`line 1 "t/t_preproc.v" 1 `line 6 "t/t_preproc.v" 0 `line 8 "t/t_preproc.v" 0 `line 10 "t/t_preproc.v" 0 `line 1 "t/t_preproc_inc2.vh" 1 `line 2 "t/t_preproc_inc2.vh" 0 At file "t/t_preproc_inc2.vh" line 5 `line 7 "t/t_preproc_inc2.vh" 0 `line 1 "t/t_preproc_inc3.vh" 1 `line 2 "t/t_preproc_inc3.vh" 0 `line 6 "t/t_preproc_inc3.vh" 0 At file "t/t_preproc_inc3.vh" line 10 `line 12 "inc3_a_filename_from_line_directive_with_LINE" 0 At file "inc3_a_filename_from_line_directive_with_LINE" line 12 `line 100 "inc3_a_filename_from_line_directive" 0 At file "inc3_a_filename_from_line_directive" line 100 `line 103 "inc3_a_filename_from_line_directive" 0 `line 106 "inc3_a_filename_from_line_directive" 0 `line 110 "inc3_a_filename_from_line_directive" 0 `line 7 "t/t_preproc_inc2.vh" 2 `line 9 "t/t_preproc_inc2.vh" 0 `line 10 "t/t_preproc.v" 2 `line 12 "t/t_preproc.v" 0 `line 15 "t/t_preproc.v" 0 /*verilator pass_thru comment*/ `line 17 "t/t_preproc.v" 0 /*verilator pass_thru_comment2*/ `line 19 "t/t_preproc.v" 0 `line 22 "t/t_preproc.v" 0 wire [3:0] q = { 1'b1 , 1'b0 , 1'b1 , 1'b1 }; `line 32 "t/t_preproc.v" 0 text. `line 34 "t/t_preproc.v" 0 foo bar foobar2 `line 39 "t/t_preproc.v" 0 `line 43 "t/t_preproc.v" 0 `line 48 "t/t_preproc.v" 0 first part `line 49 "t/t_preproc.v" 0 second part `line 49 "t/t_preproc.v" 0 third part { `line 50 "t/t_preproc.v" 0 a, `line 50 "t/t_preproc.v" 0 b, `line 50 "t/t_preproc.v" 0 c} Line_Preproc_Check 51 `line 53 "t/t_preproc.v" 0 `line 55 "t/t_preproc.v" 0 `line 57 "t/t_preproc.v" 0 deep deep `line 61 "t/t_preproc.v" 0 "Inside: `nosubst" "`nosubst" `line 66 "t/t_preproc.v" 0 x y LLZZ x y p q LLZZ p q r s LLZZ r s LLZZ p q LLZZ p q r s LLZZ r s `line 72 "t/t_preproc.v" 0 firstline comma","line LLZZ firstline comma","line `line 74 "t/t_preproc.v" 0 x y LLZZ "a" y `line 77 "t/t_preproc.v" 0 (a,b)(a,b) `line 80 "t/t_preproc.v" 0 $display("left side: \"right side\"") `line 83 "t/t_preproc.v" 0 bar_suffix more `line 86 "t/t_preproc.v" 0 `line 88 "t/t_preproc.v" 0 $c("Zap(\"",bug1,"\");");; `line 89 "t/t_preproc.v" 0 $c("Zap(\"","bug2","\");");; `line 91 "t/t_preproc.v" 0 `line 94 "t/t_preproc.v" 0 `line 97 "t/t_preproc.v" 0 initial begin $display("pre thrupre thrumid thrupost post: \"right side\""); $display("left side: \"right side\""); $display("left side: \"right side\""); $display("left_side: \"right_side\""); $display("na: \"right_side\""); $display("prep ( midp1 left_side midp2 ( outp ) ): \"right_side\""); $display("na: \"nana\""); $display("left_side right_side: \"left_side right_side\""); $display(": \"\""); $display("left side: \"right side\""); $display("left side: \"right side\""); $display("standalone"); `line 118 "t/t_preproc.v" 0 $display("twoline: \"first second\""); $write("*-* All Finished *-*\n"); $finish; end endmodule `line 128 "t/t_preproc.v" 0 `line 131 "t/t_preproc.v" 0 `line 136 "t/t_preproc.v" 0 module add1 ( input wire d1, output wire o1); `line 137 "t/t_preproc.v" 0 wire tmp_d1 = d1; `line 137 "t/t_preproc.v" 0 wire tmp_o1 = tmp_d1 + 1; `line 137 "t/t_preproc.v" 0 assign o1 = tmp_o1 ; endmodule module add2 ( input wire d2, output wire o2); `line 140 "t/t_preproc.v" 0 wire tmp_d2 = d2; `line 140 "t/t_preproc.v" 0 wire tmp_o2 = tmp_d2 + 1; `line 140 "t/t_preproc.v" 0 assign o2 = tmp_o2 ; endmodule `line 143 "t/t_preproc.v" 0 `line 149 "t/t_preproc.v" 0 `line 154 "t/t_preproc.v" 0 `line 154 "t/t_preproc.v" 0 generate for (i=0; i<(3); i=i+1) begin `line 154 "t/t_preproc.v" 0 psl cover { m5k.f .ctl._ctl_mvldx_m1.d[i] & ~m5k.f .ctl._ctl_mvldx_m1.q[i] & !m5k.f .ctl._ctl_mvldx_m1.cond & ((m5k.f .ctl.alive & m5k.f .ctl.alive_m1))} report "fondNoRise: m5kc_fcl._ctl_mvldx_m1"; `line 154 "t/t_preproc.v" 0 psl cover { ~m5k.f .ctl._ctl_mvldx_m1.d[i] & m5k.f .ctl._ctl_mvldx_m1.q[i] & !m5k.f .ctl._ctl_mvldx_m1.cond & ((m5k.f .ctl.alive & m5k.f .ctl.alive_m1))} report "fondNoFall: m5kc_fcl._ctl_mvldx_m1"; `line 154 "t/t_preproc.v" 0 end endgenerate `line 156 "t/t_preproc.v" 0 module prot(); `protected I!#r#e6<_Q{{E2+]I3<[3s)1@D|'E''i!O?]jD>Jo_![Cl) #nj1]p,3^1~,="E@QZB\T)eU\pC#C|7=\$J$##A[@-@{Qk] `line 162 "t/t_preproc.v" 0 `endprotected endmodule `line 166 "t/t_preproc.v" 0 module t_lint_pragma_protected; `line 170 "t/t_preproc.v" 0 `pragma protect begin_protected `pragma protect version=1 `pragma protect encrypt_agent="XXXXX" `pragma protect encrypt_agent_info="YYYYY" `pragma protect data_method="AES128-CBC" `pragma protect key_keyowner="BIG3#1" `pragma protect key_keyname="AAAAAA" `pragma protect key_method="RSA" `pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 64) `pragma protect key_block ICAgICAgICAgICAgICAgICAgIEdOVSBMRVNTRVIgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICAg KSAyMDA3IE== `line 183 "t/t_preproc.v" 0 `pragma protect key_keyowner="BIG3#2" `pragma protect key_keyname="BBBBBB" `pragma protect key_method="RSA" `pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 128) `pragma protect key_block IEV2ZXJ5b25lIGlzIHBlcm1pdHRlZCB0byBjb3B5IGFuZCBkaXN0cmlidXRlIHZlcmJhdGltIGNv cGllcwogb2YgdGhpcyBsaWNlbnNlIGRvY3VtZW50LCBidXQgY2hhbmdpbmcgaXQgaXMgbm90IGFs bG93ZWQuCgoKICBUaGl= `line 192 "t/t_preproc.v" 0 `pragma protect key_keyowner="BIG3#3" `pragma protect key_keyname="CCCCCCCC" `pragma protect key_method="RSA" `pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 128) `pragma protect key_block TGljZW5zZSBpbmNvcnBvcmF0ZXMKdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHZlcnNpb24g MyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCkxpY2Vuc2UsIHN1cHBsZW1lbnRlZCBieSB0aGUg YWRkaXRpb25hbCBwZXJ= `line 201 "t/t_preproc.v" 0 `pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 295) `pragma protect data_block aW5pdGlvbnMuCgogIEFzIHVzZWQgaGVyZWluLCAidGhpcyBMaWNlbnNlIiByZWZlcnMgdG8gdmVy c2lvbiAzIG9mIHRoZSBHTlUgTGVzc2VyCkdlbmVyYWwgUHVibGljIExpY2Vuc2UsIGFuZCB0aGUg IkdOVSBHUEwiIHJlZmVycyB0byB2ZXJzaW9uIDMgb2YgdGhlIEdOVQpHZW5lcmFsIFB1YmxpYyBM aWNlbnNlLgoKICAiVGhlIExpYnJhcnkiIHJlZmVycyB0byBhIGNvdmVyZWQgd29yayBnb3Zlcm5l ZCBieSB0aGlzIExpY2Vuc2UsCm90aGVyIHRoYW4gYW4gQXBwbGljYXRpb24gb3IgYSBDb21iaW5l ZCBXb3JrIGFzIG== `line 211 "t/t_preproc.v" 0 `pragma protect end_protected `line 213 "t/t_preproc.v" 0 `pragma protect `pragma protect end `line 217 "t/t_preproc.v" 0 endmodule `line 219 "t/t_preproc.v" 0 `line 229 "t/t_preproc.v" 0 begin addr <= (({regs[6], regs[7]} + 1)); rd <= 1; end and begin addr <= (({regs[6], regs[7]})); wdata <= (rdata); wr <= 1; end begin addr <= ({regs[6], regs[7]} + 1); rd <= 1; end begin addr <= ({regs[6], regs[7]}); wdata <= (rdata); wr <= 1; end more `line 233 "t/t_preproc.v" 0 `line 236 "t/t_preproc.v" 0 `line 1 "t/t_preproc_inc4.vh" 1 `line 2 "t/t_preproc_inc4.vh" 0 `line 6 "t/t_preproc_inc4.vh" 0 `line 8 "t/t_preproc_inc4.vh" 0 `line 236 "t/t_preproc.v" 2 `line 237 "t/t_preproc.v" 0 `line 240 "t/t_preproc.v" 0 `line 242 "t/t_preproc.v" 0 `line 246 "t/t_preproc.v" 0 `line 249 "t/t_preproc.v" 0 $blah("ab,cd","e,f"); $blah(this.logfile,vec); $blah(this.logfile,vec[1,2,3]); $blah(this.logfile,{blah.name(), " is not foo"}); `line 255 "t/t_preproc.v" 0 `line 258 "t/t_preproc.v" 0 `pragma foo = 1 `default_nettype none `default_nettype uwire `line 262 "t/t_preproc.v" 0 `line 265 "t/t_preproc.v" 0 `line 269 "t/t_preproc.v" 0 Line_Preproc_Check 269 `line 271 "t/t_preproc.v" 0 `line 274 "t/t_preproc.v" 0 (p,q) `line 281 "t/t_preproc.v" 0 (x,y) Line_Preproc_Check 282 `line 284 "t/t_preproc.v" 0 `line 287 "t/t_preproc.v" 0 beginend beginend "beginend" `line 295 "t/t_preproc.v" 0 `\esc`def `line 301 "t/t_preproc.v" 0 Not a \`define `line 303 "t/t_preproc.v" 0 x,y)--bee submacro has comma paren `line 311 "t/t_preproc.v" 0 $display("bits %d %d", $bits(foo), 10); `line 316 "t/t_preproc.v" 0 `line 321 "t/t_preproc.v" 0 `line 324 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 `line 338 "t/t_preproc.v" 0 assign a3 = ~b3 ; `line 338 "t/t_preproc.v" 0 `line 340 "t/t_preproc.v" 0 \ `line 349 "t/t_preproc.v" 0 `line 349 "t/t_preproc.v" 0 `line 349 "t/t_preproc.v" 0 def i `line 351 "t/t_preproc.v" 0 `line 353 "t/t_preproc.v" 0 `line 357 "t/t_preproc.v" 0 `line 363 "t/t_preproc.v" 0 1 /*verilator NOT IN DEFINE*/ (nodef) 2 /*verilator PART OF DEFINE*/ (hasdef) 3 `line 365 "t/t_preproc.v" 0 /*verilator NOT PART OF DEFINE*/ (nodef) `line 366 "t/t_preproc.v" 0 4 `line 366 "t/t_preproc.v" 0 /*verilator PART OF DEFINE*/ (nodef) `line 367 "t/t_preproc.v" 0 5 also in `line 367 "t/t_preproc.v" 0 also3 (nodef) HAS a NEW `line 370 "t/t_preproc.v" 0 LINE `line 372 "t/t_preproc.v" 0 `line 374 "t/t_preproc.v" 0 `line 387 "t/t_preproc.v" 0 `line 390 "t/t_preproc.v" 0 EXP: clxx_scen clxx_scen EXP: clxx_scen "clxx_scen" EXP: do if (start("verilog/inc1.v", 25)) begin message({"Blah-", "clx_scen", " end"}); end while(0); `line 396 "t/t_preproc.v" 0 do `line 396 "t/t_preproc.v" 0 `line 396 "t/t_preproc.v" 0 `line 396 "t/t_preproc.v" 0 `line 396 "t/t_preproc.v" 0 `line 396 "t/t_preproc.v" 0 if (start("t/t_preproc.v", 396)) begin `line 396 "t/t_preproc.v" 0 `line 396 "t/t_preproc.v" 0 message({"Blah-", "clx_scen", " end"}); `line 396 "t/t_preproc.v" 0 end `line 396 "t/t_preproc.v" 0 `line 396 "t/t_preproc.v" 0 while(0); `line 398 "t/t_preproc.v" 0 `line 400 "t/t_preproc.v" 0 `line 404 "t/t_preproc.v" 0 `line 404 "t/t_preproc.v" 0 `line 405 "t/t_preproc.v" 0 EXP: This is fooed This is fooed EXP: This is fooed_2 This is fooed_2 `line 412 "t/t_preproc.v" 0 np np `line 423 "t/t_preproc.v" 0 `line 426 "t/t_preproc.v" 0 `line 434 "t/t_preproc.v" 0 `line 438 "t/t_preproc.v" 0 hello3hello3hello3 hello4hello4hello4hello4 `line 444 "t/t_preproc.v" 0 `line 1 "t/t_preproc_inc4.vh" 1 `line 2 "t/t_preproc_inc4.vh" 0 `line 6 "t/t_preproc_inc4.vh" 0 `line 8 "t/t_preproc_inc4.vh" 0 `line 444 "t/t_preproc.v" 2 `line 445 "t/t_preproc.v" 0 `line 453 "t/t_preproc.v" 0 Line_Preproc_Check 457 Line_Preproc_Check 463 "FOO \ BAR " "arg_line1 \ arg_line2" "FOO \ BAR " `line 466 "t/t_preproc.v" 0 Line_Preproc_Check 466 `line 470 "t/t_preproc.v" 0 abc `line 480 "t/t_preproc.v" 0 EXP: sonet_frame sonet_frame `line 486 "t/t_preproc.v" 0 EXP: sonet_frame sonet_frame EXP: sonet_frame sonet_frame `line 496 "t/t_preproc.v" 0 EXP: module zzz ; endmodule module zzz ; endmodule module zzz ; endmodule `line 503 "t/t_preproc.v" 0 EXP: module a_b ; endmodule module a_b ; endmodule module a_b ; endmodule `line 508 "t/t_preproc.v" 0 integer foo; module t; initial begin : \`LEX_CAT(a[0],_assignment) `line 520 "t/t_preproc.v" 0 $write("GOT%%m='%m' EXP='%s'\n", "t.\\`LEX_CAT(a[0],_assignment) "); end initial begin : \a[0]_assignment_a[1] `line 527 "t/t_preproc.v" 0 $write("GOT%%m='%m' EXP='%s'\n", "t.\\a[0]_assignment_a[1] "); end initial begin : \`CAT(pp,suffix) $write("GOT%%m='%m' EXP='%s'\n", "t.\\`CAT(pp,suffix) "); end initial begin : \`CAT(ff,bb) `line 541 "t/t_preproc.v" 0 $write("GOT%%m='%m' EXP='%s'\n", "t.\\`CAT(ff,bb) "); end initial begin : \`zzz `line 547 "t/t_preproc.v" 0 $write("GOT%%m='%m' EXP='%s'\n", "t.\\`zzz "); end initial begin : \`FOO `line 554 "t/t_preproc.v" 0 $write("GOT%%m='%m' OTHER_EXP='%s'\n OUR_EXP='%s'", "t.bar ","t.\\`FOO "); end initial begin : \xx`FOO `line 556 "t/t_preproc.v" 0 $write("GOT%%m='%m' EXP='%s'\n", "t.\\xx`FOO "); end initial begin : \`UNKNOWN $write("GOT%%m='%m' EXP='%s'\n", "t.\\`UNKNOWN "); end initial begin : \`DEF_NO_EXPAND $write("GOT%%m='%m' EXP='%s'\n", "t.\\`DEF_NO_EXPAND "); end initial $write("GOT='%s' EXP='%s'\n", "foo name baz", "foo bar baz"); initial $write("GOT='%s' EXP='%s'\n", "foo name baz", "foo `A(bar) baz"); initial $write("Slashed=`%s'\n", "1//2.3"); initial `line 587 "t/t_preproc.v" 0 $display("%s%s","a1","b2c3\n"); endmodule `line 590 "t/t_preproc.v" 0 `line 593 "t/t_preproc.v" 0 $display("RAM0"); $display("CPU"); `line 598 "t/t_preproc.v" 0 `line 603 "t/t_preproc.v" 0 XXE_FAMILY = XXE_ $display("XXE_ is defined"); `line 610 "t/t_preproc.v" 0 XYE_FAMILY = XYE_ $display("XYE_ is defined"); `line 617 "t/t_preproc.v" 0 XXS_FAMILY = XXS_some $display("XXS_some is defined"); `line 624 "t/t_preproc.v" 0 XYS_FAMILY = XYS_foo $display("XYS_foo is defined"); `line 631 "t/t_preproc.v" 0 `line 633 "t/t_preproc.v" 0 `line 641 "t/t_preproc.v" 0 `line 648 "t/t_preproc.v" 0 `line 655 "t/t_preproc.v" 0 `line 662 "t/t_preproc.v" 0 `line 664 "t/t_preproc.v" 0 `line 666 "t/t_preproc.v" 0 (.mySig (myInterface.pa5), `line 670 "t/t_preproc.v" 0 `line 673 "t/t_preproc.v" 0 `dbg_hdl(UVM_LOW, ("Functional coverage enabled: paramgrp")); `line 676 "t/t_preproc.v" 0 `line 684 "t/t_preproc.v" 0 module pcc2_cfg; generate `line 686 "t/t_preproc.v" 0 covergroup a @(posedge b); `line 686 "t/t_preproc.v" 0 c: coverpoint d iff ((c) === 1'b1); endgroup `line 686 "t/t_preproc.v" 0 a u_a; `line 686 "t/t_preproc.v" 0 initial do begin $display ("DEBUG : %s [%m]", $sformatf ("Functional coverage enabled: u_a")); end while(0); endgenerate endmodule `line 690 "t/t_preproc.v" 0 "`NOT_DEFINED_STR" `line 695 "t/t_preproc.v" 0 """First line with "quoted"\nSecond line\ Third line""" """First line Second line""" `line 702 "t/t_preproc.v" 0 """QQQ defform""" """QQQ defval""" `line 707 "t/t_preproc.v" 0 "string argument" `line 711 "t/t_preproc.v" 0 `line 714 "t/t_preproc.v" 0 bar "foo foo foo" bar bar """foo foo foo""" bar `line 719 "t/t_preproc.v" 0 predef 0 0 predef 1 1 predef 2 2 predef 3 3 predef 10 10 predef 11 11 predef 20 20 predef 21 21 predef 22 22 predef 23 23 predef -2 -2 predef -1 -1 predef 0 0 predef 1 1 predef 2 2 `line 741 "t/t_preproc.v" 0