From warrend@Tektronix.com Wed Sep 17 15:00:46 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-4.6 required=4.0 tests=BAYES_00,FOURLA, FVGT_m_MULTI_ODD,MURPHY_WRONG_WORD1,MURPHY_WRONG_WORD2,RCVD_IN_DNSWL_LOW autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 17 Sep 2008 22:00:46 +0000 Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m8HM0dUm011184 for ; Wed, 17 Sep 2008 15:00:40 -0700 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Kg54g-0001Qe-UY for bug-gnu-emacs@gnu.org; Wed, 17 Sep 2008 18:00:38 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Kg54f-0001P9-SV for bug-gnu-emacs@gnu.org; Wed, 17 Sep 2008 18:00:38 -0400 Received: from [199.232.76.173] (port=34959 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Kg54f-0001Op-NB for bug-gnu-emacs@gnu.org; Wed, 17 Sep 2008 18:00:37 -0400 Received: from igate.tek.com ([192.65.41.20]:39863) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Kg54e-0008Q2-PX for bug-gnu-emacs@gnu.org; Wed, 17 Sep 2008 18:00:37 -0400 Received: from mdhost.cse.tek.com (mdhost.cse.tek.com [128.181.15.25]) by igate.tek.com (8.13.8+Sun/8.12.10) with ESMTP id m8HM0YqF020453 for ; Wed, 17 Sep 2008 15:00:34 -0700 (PDT) Received: from lwe127084.cse.tek.com (IDENT:U2FsdGVkX18GyGS85W7QEmaCfKe23MqqJB4aSP9FmAQ@lwe127084.central.tektronix.net [128.181.110.98]) by mdhost.cse.tek.com (8.12.3(P3.3.2003)/8.13.4) with ESMTP id m8HLxvUj009836 for ; Wed, 17 Sep 2008 14:59:57 -0700 (PDT) Received: from lwe127084.central.tektronix.net (localhost.localdomain [127.0.0.1]) by lwe127084.cse.tek.com (8.13.1/8.12.3) with ESMTP id m8HLxvJW005365 for ; Wed, 17 Sep 2008 14:59:57 -0700 Received: (from warrend@localhost) by lwe127084.central.tektronix.net (8.13.1/8.13.1/Submit) id m8HLxpeM005362; Wed, 17 Sep 2008 14:59:51 -0700 Date: Wed, 17 Sep 2008 14:59:51 -0700 Message-Id: <200809172159.m8HLxpeM005362@lwe127084.central.tektronix.net> From: Warren L Dodge To: bug-gnu-emacs@gnu.org Subject: large verilog file hangs hilighting Reply-to: warren.l.dodge@Tektronix.com X-CETC-MailScanner-Information: Please contact ecmail@mdhost.cse.tek.com for more information X-CETC-MailScanner: Found to be clean X-MailScanner-From: warrend@tektronix.com X-detected-operating-system: by monty-python.gnu.org: Solaris 9 emacs-22.2 -Q xxx.rtl.v & M-> (end-of-buffer) This takes quite a while to do on the enclosed data which I greating reduced in size for the report. With th eoriginal file emacs would become unresponsive for a very long time. The user would kill it to exit this condition. It appears to be a hi-liting issue where it is taking forever to calculate the coloring. Below is the sample file I trimmed to try and show the problem. It is slow but resonable. I would hope the reason for the slowness could be figured out from it. If needed I can supply the original file which is about 5 times larger. Probably just copying sections of the sample to make it larger will show the same issue. In trying the last item I saw this. Look for the entire first instance of trePackMnbvcdTop from //XXXXX to //YYYYY Copy it into the cut-buffer. Paste it with c-y 5 times rapidly. emacs will hang with this. Paste it many times slowly with a c-x c-x in between each c-y and emacs continues to function ############################################################################# Sample file xxx.rtl.v ############################################################################# module tek037Core ( // Simulation-only zero-time register access interfaces // Mpc bus interface ); //XXXXXX trePackMnbvcdTop trePackMnbvcd ( `ifndef SYNTHESIS `ifdef SIM_CODE .Reg_if(PopPackMnbvcdRegXactAdapter_if), `endif `endif // lvcxz side reg interface .RegRdData(regRdData[`RegData_W*`RegPopPackMnbvcdId +: `RegData_W]), .RegRd(regRd[`RegPopPackMnbvcdId]), .RegRdAddr(regRdAddr), .RegWr(regWr[`RegPopPackMnbvcdId]), .RegWrAddr(regWrAddr), .RegWrData(regWrData), // trePackIolIf .PopPackIolReq(treIolReq[`PopIolPopPackId]), .PopPackIolWrEn(treIolWrEn[`PopIolPopPackId]), .PopPackIolAddr(treIolAddr[`PopIolAddr_W*`PopIolPopPackId +: `PopIolAddr_W]), .PopPackIolWrData(treIolWrData[`PopIolData_W*`PopIolPopPackId +: `PopIolData_W]), .PopPackIolByteWr(treIolByteWr[`PopIolByteWr_W*`PopIolPopPackId +: `PopIolByteWr_W]), .PopPackIolAck(treIolAck[`PopIolPopPackId]), .PopPackIolRdData(treIolRdData), .PopPackIolRdDataAck(treIolRdDataAck[`PopIolPopPackId]), // treMnbvcdIolIf .PopMnbvcdIolReq(treIolReq[`PopIolPopMnbvcdId]), .PopMnbvcdIgnoreReqHoldoff(treMnbvcdIgnoreReqHoldOff), .PopMnbvcdIolWrEn(treIolWrEn[`PopIolPopMnbvcdId]), .PopMnbvcdIolAddr(treIolAddr[`PopIolAddr_W*`PopIolPopMnbvcdId +: `PopIolAddr_W]), .PopMnbvcdIolWrData(treIolWrData[`PopIolData_W*`PopIolPopMnbvcdId +: `PopIolData_W]), .PopMnbvcdIolByteWr(treIolByteWr[`PopIolByteWr_W*`PopIolPopMnbvcdId +: `PopIolByteWr_W]), .PopMnbvcdIolAck(treIolAck[`PopIolPopMnbvcdId]), .PopMnbvcdIolRdData(treIolRdData), .PopMnbvcdIolRdDataAck(treIolRdDataAck[`PopIolPopMnbvcdId]), // sys interface .SpinActive(devActive[`VE_SYS_START_SPIN_ID]), .SpinStart(devStart[`VE_SYS_START_SPIN_ID]), // runCtl .SpinRun(spinRun), .AcqDone(acqDone), .AcqRun(swerRun), // swerAcq interface .SwerAcqActive(swerAcqActive), .SwerAcqPackBus(swerAcqPackBus), .GfdsAcqActive(gfdsAcqActive), // swerSpin interface .Data0({ `ifdef XXXXXX_F_SHRINK_C_PATH swerSpinData0ChC_noConnect, `else swerSpinData0ChC, `endif `ifdef XXXXXX_F_SHRINK swerSpinData0ChB_noConnect, `else swerSpinData0ChB, `endif swerSpinData0ChA }), .Data0Valid({ `ifdef XXXXXX_F_SHRINK_C_PATH swerSpinData0ChCValid_noConnect, `else swerSpinData0ChCValid, `endif `ifdef XXXXXX_F_SHRINK swerSpinData0ChBValid_noConnect, `else swerSpinData0ChBValid, `endif swerSpinData0ChAValid }), .Data1({ `ifdef XXXXXX_F_SHRINK_C_PATH swerSpinData1ChC_noConnect, `else swerSpinData1ChC, `endif `ifdef XXXXXX_F_SHRINK swerSpinData1ChB_noConnect, `else swerSpinData1ChB, `endif swerSpinData1ChA }), .Data1Valid({ `ifdef XXXXXX_F_SHRINK_C_PATH swerSpinData1ChCValid_noConnect, `else swerSpinData1ChCValid, `endif `ifdef XXXXXX_F_SHRINK swerSpinData1ChBValid_noConnect, `else swerSpinData1ChBValid, `endif swerSpinData1ChAValid }), .SwerSpinPop(swerSpinSwerSpinPop), .SwerSpinActive(swerSpinActive), .GfdsSpinPop(gfdsSpinGfdsSpinPop), .GfdsSpinActive(gfdsSpinActive), // inst .PopPackMnbvcdInst(devInst[`VE_SYS_INST_TREPACKMNBVCD_ID]), // clocks and resets .SysClk(SysClk), .SysReset_n(SysReset_n), // scan .ScanIn(1'b0), .ScanTest(scanTest), .ScanEn_n(scanEn_n) ); // --------------------------------------------------------------------------- // swerSpin // --------------------------------------------------------------------------- // interface to trePackMnbvcd wire [`NumSwers*`SwerPackBus_W-1:0] swerTyuiPackBus; wire [`NumSwers*`SwerIolCfg_W-1:0] swerTyuiIolCfg; wire [`NumSwers*`SwerIolStatus_W-1:0] swerTyuiIolStatus; wire swerTyuiGlobalEn = 1'b1; `ifdef XXXXXX_F_SHRINK wire [`RegRdData_W-1:0] swerTyuiChBRegRdData_noConnect; assign regRdData[`RegData_W*`RegSwerTyuiChBId +: `RegData_W] = {`RegRdData_W{1'b0}}; `endif `ifdef XXXXXX_F_SHRINK_C_PATH wire [`RegRdData_W-1:0] swerTyuiChCRegRdData_noConnect; assign regRdData[`RegData_W*`RegSwerTyuiChCId +: `RegData_W] = {`RegRdData_W{1'b0}}; `endif //YYYYY swerTop swerTyui [`NumSwers-1:0] ( `ifndef SYNTHESIS `ifdef SIM_CODE .Reg_if(SwerTyuiRegXactAdapter_if), `endif `endif `ifdef XXXXXX_F_SHRINK_HARD_CODED_2CH_SWERS .ImplementAnalog(3'b001), .ImplementDigital(3'b100), `else .ImplementAnalog(3'b111), .ImplementDigital(3'b111), `endif // lvcxz side reg interface .RegRdData({ `ifdef XXXXXX_F_SHRINK_C_PATH swerTyuiChCRegRdData_noConnect, `else regRdData[`RegData_W*`RegSwerTyuiChCId +: `RegData_W], `endif `ifdef XXXXXX_F_SHRINK swerTyuiChBRegRdData_noConnect, `else regRdData[`RegData_W*`RegSwerTyuiChBId +: `RegData_W], `endif regRdData[`RegData_W*`RegSwerTyuiChAId +: `RegData_W] }), .RegRd({ regRd[`RegSwerTyuiChCId], regRd[`RegSwerTyuiChBId], regRd[`RegSwerTyuiChAId] }), .RegRdAddr(regRdAddr), .RegWr({ regWr[`RegSwerTyuiChCId], regWr[`RegSwerTyuiChBId], regWr[`RegSwerTyuiChAId] }), .RegWrAddr(regWrAddr), .RegWrData(regWrData), // swerPop, swerVcxzm iol interfaces .SwerActive(swerTyuiActive), .SwerPackBus(swerTyuiPackBus), .SwerIolCfg(swerTyuiIolCfg), .SwerIolStatus(swerTyuiIolStatus), // run signal .SwerRun(tyuiRun), // data pipe input cntrl .SwerTyuiPop(swerTyuiSwerTyuiPop), .GlobalEn(swerTyuiGlobalEn), // data0 input stream .Data0({ swerTyuiData0ChC, swerTyuiData0ChB, swerTyuiData0ChA }), .Data0Valid({ swerTyuiData0ChCValid, swerTyuiData0ChBValid, swerTyuiData0ChAValid }), // data1 input stream .Data1({ swerTyuiData1ChC, swerTyuiData1ChB, swerTyuiData1ChA }), .Data1Valid({ swerTyuiData1ChCValid, swerTyuiData1ChBValid, swerTyuiData1ChAValid }), // data2 input stream (gfds diagnostics) .Data2({ gfdsToSwerTyuiChC, gfdsToSwerTyuiChB, gfdsToSwerTyuiChA }), .Data2Valid({ gfdsToSwerTyuiChCValid, gfdsToSwerTyuiChBValid, gfdsToSwerTyuiChAValid }), // sys interface .SwerIntEventSlowQwer({ devIntEventSlowQwer[`VE_QWER_INT_SLOW_SWER_TYUI_CHC_ID], devIntEventSlowQwer[`VE_QWER_INT_SLOW_SWER_TYUI_CHB_ID], devIntEventSlowQwer[`VE_QWER_INT_SLOW_SWER_TYUI_CHA_ID] }), .SwerIntEventSlowMpc({ devIntEventSlowMpc[`VE_QWER_INT_SLOW_SWER_TYUI_CHC_ID], devIntEventSlowMpc[`VE_QWER_INT_SLOW_SWER_TYUI_CHB_ID], devIntEventSlowMpc[`VE_QWER_INT_SLOW_SWER_TYUI_CHA_ID] }), .SwerIntEventFastQwer0({ devIntEventFastQwer[`VE_QWER_INT_SWER_TYUI_CHC_FAST_QWER0_ID], devIntEventFastQwer[`VE_QWER_INT_SWER_TYUI_CHB_FAST_QWER0_ID], devIntEventFastQwer[`VE_QWER_INT_SWER_TYUI_CHA_FAST_QWER0_ID] }), // InstId .SwerInst({ devInst[`VE_SYS_INST_SWER_TYUI_CHC_ID], devInst[`VE_SYS_INST_SWER_TYUI_CHB_ID], devInst[`VE_SYS_INST_SWER_TYUI_CHA_ID] }), // clocks and resets .SysClk(SysClk), .SysReset_n(SysReset_n), // scan .ScanIn(1'b0), .ScanTest(scanTest), .ScanEn_n(scanEn_n) ); // ----------------------------------------------------------------------- // swerVcxzm Iolory interface // --------------------------------------------------------------------------- swerVcxzmIolIf swerVcxzmIolIf_inst [`NumVcxzmIols-1:0] ( // Swer to vcxzmIol interface .VcxzmIolReq(vcxzmIolSwerReq), .VcxzmIolWrEn(vcxzmIolSwerWrEn), .VcxzmIolAddr(vcxzmIolSwerAddr), .VcxzmIolWrData(vcxzmIolSwerWrData), .VcxzmIolByteWr(vcxzmIolSwerByteWr), .VcxzmIolAck(vcxzmIolSwerAck), .VcxzmIolRdData(vcxzmIolSwerRdData), .VcxzmIolRdDataAck(vcxzmIolSwerRdDataAck), // clocks and resets .SysClk(SysClk), .SysReset_n(SysReset_n), // signals from swermators .SwerPackBus(swerTyuiPackBus), .SwerIolCfg(swerTyuiIolCfg), .SwerIolStatus(swerTyuiIolStatus), // scan .ScanIn(1'b0), .ScanTest(scanTest), .ScanEn_n(scanEn_n) ); // --------------------------------------------------------------------------- // vcxzm Iols // --------------------------------------------------------------------------- vcxzmIolTop vcxzmIol [`NumVcxzmIols-1:0] ( // swer port `ifdef XXXXXX_F_SHRINK .VcxzmIolAck(vcxzmIolSwerAck_partialConnect), .VcxzmIolRdData(vcxzmIolSwerRdData_partialConnect), .VcxzmIolRdDataAck(vcxzmIolSwerRdDataAck_partialConnect), `else .VcxzmIolAck(vcxzmIolSwerAck), .VcxzmIolRdData(vcxzmIolSwerRdData), .VcxzmIolRdDataAck(vcxzmIolSwerRdDataAck), `endif .VcxzmIolReq(vcxzmIolSwerReq), .VcxzmIolWrEn(vcxzmIolSwerWrEn), .VcxzmIolAddr(vcxzmIolSwerAddr), .VcxzmIolWrData(vcxzmIolSwerWrData), .VcxzmIolByteWr(vcxzmIolSwerByteWr), // device Port `ifdef XXXXXX_F_SHRINK .VcxzmIolDevAck(vcxzmIolDevAck_partialConnect), .VcxzmIolDevRdData(vcxzmIolDevRdData_partialConnect), .VcxzmIolDevRdDataAck(vcxzmIolDevRdDataAck_partialConnect), `else .VcxzmIolDevAck(vcxzmIolDevAck), .VcxzmIolDevRdData(vcxzmIolDevRdData), .VcxzmIolDevRdDataAck(vcxzmIolDevRdDataAck), `endif .VcxzmIolDevReq(vcxzmIolDevReq), .VcxzmIolDevWrEn(vcxzmIolDevWrEn), .VcxzmIolDevAddr(vcxzmIolDevAddr), .VcxzmIolDevWrData(vcxzmIolDevWrData), .VcxzmIolDevByteWr(vcxzmIolDevByteWr), .SysClk(SysClk), .SysReset_n(SysReset_n), .ScanIn(1'b0), .ScanTest(scanTest), .ScanEn_n(scanEn_n) ); // --------------------------------------------------------------------------- // gfdsList Iols // --------------------------------------------------------------------------- gfdsListIolTop gfdsListIol ( // swer port .GfdsListIolAck(gfdsListIolAck), .GfdsListIolRdData(gfdsListIolRdData), .GfdsListIolRdDataAck(gfdsListIolRdDataAck), .GfdsListIolReq(gfdsListIolReq), .GfdsListIolWrEn(gfdsListIolWrEn), .GfdsListIolAddr(gfdsListIolAddr), .GfdsListIolWrData(gfdsListIolWrData), .GfdsListIolByteWr(gfdsListIolByteWr), // device Port .GfdsListIolDevAck(gfdsListIolDevAck), .GfdsListIolDevRdData(gfdsListIolDevRdData), .GfdsListIolDevRdDataAck(gfdsListIolDevRdDataAck), .GfdsListIolDevReq(gfdsListIolDevReq), .GfdsListIolDevWrEn(gfdsListIolDevWrEn), .GfdsListIolDevAddr(gfdsListIolDevAddr), .GfdsListIolDevWrData(gfdsListIolDevWrData), .GfdsListIolDevByteWr(gfdsListIolDevByteWr), .SysClk(SysClk), .SysReset_n(SysReset_n), .ScanIn(1'b0), .ScanTest(scanTest), .ScanEn_n(scanEn_n) ); // --------------------------------------------------------------------------- // rast // --------------------------------------------------------------------------- rastTop rast ( `ifndef SYNTHESIS `ifdef SIM_CODE .Reg_if(RastRegXactAdapter_if), `endif `endif .RastActive(devActive[`VE_SYS_START_RAST_ID]), .StartRast(devStart[`VE_SYS_START_RAST_ID]), .RastIntEventSlowQwer(devIntEventSlowQwer[`VE_QWER_INT_SLOW_RAST_ID]), .RastIntEventSlowMpc(devIntEventSlowMpc[`VE_QWER_INT_SLOW_RAST_ID]), .RastIntEventFastQwer0(devIntEventFastQwer[`VE_QWER_INT_RAST_FAST_QWER0_ID]), // lvcxz side reg interface .RegRdData(regRdData[`RegData_W*`RegRastId +: `RegData_W]), .RegRd(regRd[`RegRastId]), .RegRdAddr(regRdAddr), .RegWr(regWr[`RegRastId]), .RegWrAddr(regWrAddr), .RegWrData(regWrData), // Rast Iol Rasterizer Port I/F .RtyuPopRastReq(rastIolRastReq), .RtyuPopRastWrData(rastIolRastWrData), .RtyuPopRastWrEn(rastIolRastWrEn), .RtyuPopRastAddr(rastIolRastAddr), .RtyuPopRastAck(rastIolRastAck), .RtyuPopRastRdData(rastIolRastRdData), .RtyuPopRastRdDataAck(rastIolRastRdDataAck), // Vcxzm Iol Dev port I/F // All vcxzmIol busses are (from the lsbs up): // user {Rast, Qwer, Mpc} // Vcxzm iolory number // Verilog sucks! Too bad I have to get the correct number of vcxzm iolories by hand. sigh. // need to connect to `NumVcxzmIols-1:0 .VcxzmIolRastAck( { vcxzmIolDevAck[2*`VcxzmIolDevs+`VcxzmIolRastId], vcxzmIolDevAck[1*`VcxzmIolDevs+`VcxzmIolRastId], vcxzmIolDevAck[0*`VcxzmIolDevs+`VcxzmIolRastId] }), .VcxzmIolRastRdData( { vcxzmIolDevRdData[2*`VcxzmIolData_W +: `VcxzmIolData_W], vcxzmIolDevRdData[1*`VcxzmIolData_W +: `VcxzmIolData_W], vcxzmIolDevRdData[0*`VcxzmIolData_W +: `VcxzmIolData_W] }), .VcxzmIolRastRdDataAck( { vcxzmIolDevRdDataAck[2*`VcxzmIolDevs+`VcxzmIolRastId], vcxzmIolDevRdDataAck[1*`VcxzmIolDevs+`VcxzmIolRastId], vcxzmIolDevRdDataAck[0*`VcxzmIolDevs+`VcxzmIolRastId] }), .VcxzmIolRastReq( { vcxzmIolDevReq[2*`VcxzmIolDevs+`VcxzmIolRastId], vcxzmIolDevReq[1*`VcxzmIolDevs+`VcxzmIolRastId], vcxzmIolDevReq[0*`VcxzmIolDevs+`VcxzmIolRastId] }), .VcxzmIolRastAddr( { vcxzmIolDevAddr[(2*`VcxzmIolDevs+`VcxzmIolRastId)*`VcxzmIolAddr_W +: `VcxzmIolAddr_W], vcxzmIolDevAddr[(1*`VcxzmIolDevs+`VcxzmIolRastId)*`VcxzmIolAddr_W +: `VcxzmIolAddr_W], vcxzmIolDevAddr[(0*`VcxzmIolDevs+`VcxzmIolRastId)*`VcxzmIolAddr_W +: `VcxzmIolAddr_W] }), .VcxzmIolRastWrEn( { vcxzmIolDevWrEn[2*`VcxzmIolDevs+`VcxzmIolRastId], vcxzmIolDevWrEn[1*`VcxzmIolDevs+`VcxzmIolRastId], vcxzmIolDevWrEn[0*`VcxzmIolDevs+`VcxzmIolRastId] }), .VcxzmIolRastWrData( { vcxzmIolDevWrData[(2*`VcxzmIolDevs+`VcxzmIolRastId)*`VcxzmIolData_W +: `VcxzmIolData_W], vcxzmIolDevWrData[(1*`VcxzmIolDevs+`VcxzmIolRastId)*`VcxzmIolData_W +: `VcxzmIolData_W], vcxzmIolDevWrData[(0*`VcxzmIolDevs+`VcxzmIolRastId)*`VcxzmIolData_W +: `VcxzmIolData_W] }), .VcxzmIolRastByteWr( { vcxzmIolDevByteWr[(2*`VcxzmIolDevs+`VcxzmIolRastId)*`VcxzmIolByteWr_W +: `VcxzmIolByteWr_W], vcxzmIolDevByteWr[(1*`VcxzmIolDevs+`VcxzmIolRastId)*`VcxzmIolByteWr_W +: `VcxzmIolByteWr_W], vcxzmIolDevByteWr[(0*`VcxzmIolDevs+`VcxzmIolRastId)*`VcxzmIolByteWr_W +: `VcxzmIolByteWr_W] }), // clocks and resets .SysClk(SysClk), .Reset_n(intReset_n), .SysReset_n(SysReset_n), // InstId .RastInst(devInst[`VE_SYS_INST_RAST_ID]), // scan .ScanIn(1'b0), .ScanTest(scanTest), .ScanEn_n(scanEn_n) ); // --------------------------------------------------------------------------- // rastIol // --------------------------------------------------------------------------- rastIolTop rastIol ( // Rast Iol Rasterizer Port I/F .RIolRastAck(rastIolRastAck), .RIolRastRdData(rastIolRastRdData), .RIolRastRdDataAck(rastIolRastRdDataAck), .RIolRastReq(rastIolRastReq), .RIolRastWrData(rastIolRastWrData), .RIolRastWrEn(rastIolRastWrEn), .RIolRastAddr(rastIolRastAddr), // Rast Iol Device Port I/F .RIolDevAck(rastIolDevAck), .RIolDevRdData(rastIolDevRdData), .RIolDevRdDataAck(rastIolDevRdDataAck), .RIolDevReq(rastIolDevReq), .RIolDevWrData(rastIolDevWrData), .RIolDevWrEn(rastIolDevWrEn), .RIolDevAddr(rastIolDevAddr), // clocks and resets .SysClk(SysClk), .SysReset_n(SysReset_n), // scan .ScanIn(1'b0), .ScanTest(scanTest), .ScanEn_n(scanEn_n) ); // --------------------------------------------------------------------------- // map / decay / fuzz // --------------------------------------------------------------------------- mapTop map ( `ifndef SYNTHESIS `ifdef SIM_CODE .Reg_if(MapRegXactAdapter_if), `endif `endif // lvcxz side reg interface .RegRdData(regRdData[`RegData_W*`RegMapId +: `RegData_W]), .RegRd(regRd[`RegMapId]), .RegRdAddr(regRdAddr), .RegWr(regWr[`RegMapId]), .RegWrAddr(regWrAddr), .RegWrData(regWrData), // iol interface .IolReq(hostIolReq[`HostIolMapId]), .IolBurst(hostIolBurst[`HostIolBurst_W*`HostIolMapId +: `HostIolBurst_W]), .IolWrEn(hostIolWrEn[`HostIolMapId]), .IolAddr(hostIolAddr[`HostIolAddr_W*`HostIolMapId +: `HostIolAddr_W]), .IolWrData(hostIolWrData[`HostIolData_W*`HostIolMapId +: `HostIolData_W]), .IolByteWr(hostIolByteWr[`HostIolByteWr_W*`HostIolMapId +: `HostIolByteWr_W]), .IolAck(hostIolAck[`HostIolMapId]), .IolRdData(hostIolRdData), .IolRdDataAck(hostIolRdDataAck[`HostIolMapId]), // Rast Iol Device Port I/F .RtyuPopReq(rastIolDevReq[`RtyuPopMapId]), .RtyuPopWrData(rastIolDevWrData[`RtyuPopMapId*`RtyuPopDevData_W+:`RtyuPopDevData_W]), .RtyuPopWrEn(rastIolDevWrEn[`RtyuPopMapId]), .RtyuPopAddr(rastIolDevAddr[`RtyuPopMapId*`RtyuPopDevAddr_W+:`RtyuPopDevAddr_W]), .RtyuPopAck(rastIolDevAck[`RtyuPopMapId]), .RtyuPopRdData(rastIolDevRdData), .RtyuPopRdDataAck(rastIolDevRdDataAck[`RtyuPopMapId]), // clocks and resets .SysClk(SysClk), .SysReset_n(SysReset_n), // sys interface .MapIntEventSlowQwer(devIntEventSlowQwer[`VE_QWER_INT_SLOW_MAP_ID]), .MapIntEventSlowMpc (devIntEventSlowMpc[`VE_QWER_INT_SLOW_MAP_ID]), .MapIntEventFastQwer0(devIntEventFastQwer[`VE_QWER_INT_MAP_FAST_QWER0_ID]), .StartMap(devStart[`VE_SYS_START_MAP_ID]), .MapActive(devActive[`VE_SYS_START_MAP_ID]), // InstId .MapInst(devInst[`VE_SYS_INST_MAP_ID]), // scan .ScanIn(1'b0), .ScanTest(scanTest), .ScanEn_n(scanEn_n) ); // --------------------------------------------------------------------------- // disp // --------------------------------------------------------------------------- dispTop disp ( `ifndef SYNTHESIS `ifdef SIM_CODE .Reg_if(PdsfRegXactAdapter_if), `endif `endif // Output RGB Pins .PdsfOutColorR(PdsfOutColorR), .PdsfOutColorG(PdsfOutColorG), .PdsfOutColorB(PdsfOutColorB), // Pdsflay Device Control Pins .PdsfOutHSyncHSP(PdsfOutHSyncHSP), .PdsfOutVSyncVSP(PdsfOutVSyncVSP), .PdsfOutDataEnINH(PdsfOutDataEnINH), .PdsfOutPdsfClkHCK(PdsfOutPdsfClkHCK), .PdsfOutHRESET(PdsfOutHRESET), .PdsfOutVCK(PdsfOutVCK), .PdsfOutVRESET(PdsfOutVRESET), .PdsfOutVCOM(PdsfOutVCOM), .PdsfOutVOE(PdsfOutVOE), .PdsfOutPowerEn_n(PdsfOutPowerEn_n), // GW Addition: Pdsflay Lvcxz Select .PdsfLvcxz_n(PdsfLvcxz_n), // lvcxz side reg interface .RegRdData(regRdData[`RegData_W*`RegPdsfId +: `RegData_W]), .RegRd(regRd[`RegPdsfId]), .RegRdAddr(regRdAddr), .RegWr(regWr[`RegPdsfId]), .RegWrAddr(regWrAddr), .RegWrData(regWrData), // iol interface .IolReq(hostIolReq[`HostIolPdsfId]), .IolBurst(hostIolBurst[`HostIolBurst_W*`HostIolPdsfId +: `HostIolBurst_W]), .IolWrEn(hostIolWrEn[`HostIolPdsfId]), .IolAddr(hostIolAddr[`HostIolAddr_W*`HostIolPdsfId +: `HostIolAddr_W]), .IolWrData(hostIolWrData[`HostIolData_W*`HostIolPdsfId +: `HostIolData_W]), .IolByteWr(hostIolByteWr[`HostIolByteWr_W*`HostIolPdsfId +: `HostIolByteWr_W]), .IolAck(hostIolAck[`HostIolPdsfId]), .IolRdData(hostIolRdData), .IolRdDataAck(hostIolRdDataAck[`HostIolPdsfId]), // clocks and resets .SysClk(SysClk), .Reset_n(intReset_n), .SysReset_n(SysReset_n), .SoftResetChip_v(softResetChip_v), // sys interface .PdsfIntEventSlowQwer(devIntEventSlowQwer[`VE_QWER_INT_SLOW_DISP_ID]), .PdsfIntEventSlowMpc (devIntEventSlowMpc [`VE_QWER_INT_SLOW_DISP_ID]), .PdsfIntEventFastQwer0(devIntEventFastQwer[`VE_QWER_INT_DISP_FAST_QWER0_ID]), .PdsfIntEventFastQwer1(devIntEventFastQwer[`VE_QWER_INT_DISP_FAST_QWER1_ID]), .PdsfIntEventFastQwer2(devIntEventFastQwer[`VE_QWER_INT_DISP_FAST_QWER2_ID]), .StartPdsf(devStart[`VE_SYS_START_DISP_ID]), .PdsfActive(devActive[`VE_SYS_START_DISP_ID]), // InstId .PdsfInst(devInst[`VE_SYS_INST_DISP_ID]), // Lvcxz Wpt I/F .LvcxzWptFrameSync(LvcxzWptFrameSync), .LvcxzWptReady(LvcxzWptReady), .LvcxzWptData(LvcxzWptData), .LvcxzWptByteSync(LvcxzWptByteSync), .LvcxzWptClk(LvcxzWptClk), // scan .ScanIn(1'b0), .ScanTest(scanTest), .ScanEn_n(scanEn_n) ); endmodule ############################################################################# In GNU Emacs 22.2.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2008-07-07 on zephyr Windowing system distributor `The X.Org Foundation', version 11.0.60802000 configured using `configure '--prefix=/tools/wdtgnu/emacs-22.2' '--disable-nls'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: C value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: C locale-coding-system: nil default-enable-multibyte-characters: t Major mode: Verilog Minor modes in effect: tooltip-mode: t tool-bar-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t unify-8859-on-encoding-mode: t utf-translate-cjk-mode: t auto-compression-mode: t line-number-mode: t Recent input: x e m a c s - b r e p o r Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Loading verilog-mode... Loading easymenu...done Loading verilog-mode...done Making completion list... Loading help-mode...done Making completion list... [2 times] Loading emacsbug... Loading regexp-opt...done Loading emacsbug...done From geb-bug-gnu-emacs@m.gmane.org Thu Sep 18 08:30:21 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-8.0 required=4.0 tests=BAYES_00,HAS_BUG_NUMBER, RCVD_IN_DNSWL_LOW autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 18 Sep 2008 15:30:21 +0000 Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m8IFUCIw018117 for ; Thu, 18 Sep 2008 08:30:14 -0700 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KgLSO-0008RH-1i for bug-gnu-emacs@gnu.org; Thu, 18 Sep 2008 11:30:12 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KgLSM-0008QT-Rh for bug-gnu-emacs@gnu.org; Thu, 18 Sep 2008 11:30:11 -0400 Received: from [199.232.76.173] (port=53512 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KgLSM-0008QQ-MD for bug-gnu-emacs@gnu.org; Thu, 18 Sep 2008 11:30:10 -0400 Received: from main.gmane.org ([80.91.229.2]:32910 helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KgLSM-0000wQ-8D for bug-gnu-emacs@gnu.org; Thu, 18 Sep 2008 11:30:10 -0400 Received: from root by ciao.gmane.org with local (Exim 4.43) id 1KgLSF-0001jc-8b for bug-gnu-emacs@gnu.org; Thu, 18 Sep 2008 15:30:03 +0000 Received: from h-64-105-139-202.snvacaid.covad.net ([64.105.139.202]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 18 Sep 2008 15:30:03 +0000 Received: from mac by h-64-105-139-202.snvacaid.covad.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 18 Sep 2008 15:30:03 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Michael McNamara Subject: Re: bug#995: large verilog file hangs hilighting Date: Thu, 18 Sep 2008 15:17:01 +0000 (UTC) Lines: 19 Message-ID: References: <200809172159.m8HLxpeM005362@lwe127084.central.tektronix.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: main.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 64.105.139.202 (Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8) Sender: news X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) Warren L Dodge Tektronix.com> writes: > > emacs-22.2 -Q xxx.rtl.v & > M-> (end-of-buffer) > > This takes quite a while to do on the enclosed data which I greating > reduced in size for the report. With th eoriginal file emacs would > become unresponsive for a very long time. The user would kill it to > exit this condition. > Thanks for the report, I am looking at it. CC'ing the address mac@verilog.com will expedite my seeing bug reports; or typing C-c C-b in a buffer that is in verilog-mode will gather the data needed on the issue and format an email bug report to those of us who support this mode. -mac From rgm@gnu.org Fri Sep 19 15:01:59 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-7.9 required=4.0 tests=AWL,BAYES_00,MISSING_SUBJECT, NOSUBJECT,RCVD_IN_DNSWL_MED,UNRESOLVED_TEMPLATE,VALID_BTS_CONTROL, X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 19 Sep 2008 22:01:59 +0000 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m8JM1uvA025564 for ; Fri, 19 Sep 2008 15:01:57 -0700 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1Kgo17-0003in-0t; Fri, 19 Sep 2008 17:59:57 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18644.8412.961609.766929@fencepost.gnu.org> Date: Fri, 19 Sep 2008 17:59:56 -0400 From: Glenn Morris To: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: magenta X-Ran: $2+Tho%jX_?)Ei*U`ghO~R(e)`Uu3O)IkUM(DQw,]HU/}%bp]%KWf<@`41GQ}L#1bjB}Kh X-Debbugs-No-Ack: yes reassign 995 emacs,verilog reassign 1007 emacs,w32 merge 1005 1007 stop And so, the cycle of duplicate bugs thanks to cc'ing emacs-devel begins again. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 04 15:11:47 2011 Received: (at 995-done) by debbugs.gnu.org; 4 Oct 2011 19:11:47 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBAP5-0006oZ-AB for submit@debbugs.gnu.org; Tue, 04 Oct 2011 15:11:47 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBAP2-0006oQ-VU for 995-done@debbugs.gnu.org; Tue, 04 Oct 2011 15:11:45 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1RBANZ-0003cu-7s; Tue, 04 Oct 2011 15:10:13 -0400 From: Glenn Morris To: 995-done@debbugs.gnu.org Subject: Re: bug#995: large verilog file hangs hilighting References: <200809172159.m8HLxpeM005362@lwe127084.central.tektronix.net> X-Spook: STARLAN InfoSec bullion corporate security Maple threat X-Ran: %w(BckM*"S#soK13^&DQM<8aU&hO%,h+ X-Hue: blue X-Attribution: GM Date: Tue, 04 Oct 2011 15:10:12 -0400 In-Reply-To: <200809172159.m8HLxpeM005362@lwe127084.central.tektronix.net> (Warren L. Dodge's message of "Wed, 17 Sep 2008 14:59:51 -0700") Message-ID: <1ovcs4r2sr.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -6.4 (------) X-Debbugs-Envelope-To: 995-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.4 (------) Warren L Dodge wrote: > Look for the entire first instance of trePackMnbvcdTop > from //XXXXX to //YYYYY > > Copy it into the cut-buffer. > > Paste it with c-y 5 times rapidly. emacs will hang with this. I can somewhat reproduce this in Emacs 22.2, but it seems to be much better in Emacs 23.3, so I am closing this. From unknown Sat Jun 21 03:16:23 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 02 Nov 2011 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator