$date Wed Jan 10 18:12:08 2024 $end $version Icarus Verilog $end $timescale 100ps $end $scope module m_top_wrapper $end $scope module m $end $var wire 32 ! w_cc [31:0] $end $var wire 1 " w_clk $end $scope module m $end $var wire 1 " w_clk $end $var wire 1 # w_halt $end $var wire 1 $ w_u $end $var wire 32 % w_tpc [31:0] $end $var wire 1 & w_tkn $end $var wire 32 ' w_s2 [31:0] $end $var wire 1 ( w_s $end $var wire 32 ) w_rt [31:0] $end $var wire 32 * w_r2 [31:0] $end $var wire 32 + w_r1 [31:0] $end $var wire 1 , w_r $end $var wire 32 - w_pcin [31:0] $end $var wire 32 . w_npc [31:0] $end $var wire 32 / w_ldd [31:0] $end $var wire 1 0 w_ld $end $var wire 1 1 w_j $end $var wire 32 2 w_ir [31:0] $end $var wire 32 3 w_imm [31:0] $end $var wire 1 4 w_i $end $var wire 1 5 w_b $end $var wire 32 6 w_alu [31:0] $end $var reg 32 7 r_pc [31:0] $end $scope module m10 $end $var wire 1 0 w_s $end $var wire 32 8 w_out [31:0] $end $var wire 32 9 w_in2 [31:0] $end $var wire 32 : w_in1 [31:0] $end $upscope $end $scope module m11 $end $var wire 1 ; w_s $end $var wire 32 < w_out [31:0] $end $var wire 32 = w_in2 [31:0] $end $var wire 32 > w_in1 [31:0] $end $upscope $end $scope module m2 $end $var wire 32 ? w_in1 [31:0] $end $var wire 32 @ w_in2 [31:0] $end $var wire 32 A w_out [31:0] $end $upscope $end $scope module m3 $end $var wire 32 B w_insn [31:0] $end $var wire 32 C w_pc [31:0] $end $var integer 32 D i [31:0] $end $upscope $end $scope module m4 $end $var wire 32 E w_ir [31:0] $end $var wire 1 $ w_u $end $var wire 1 ( w_s $end $var wire 1 , w_r $end $var wire 1 0 w_ld $end $var wire 1 1 w_j $end $var wire 32 F w_imm [31:0] $end $var wire 1 4 w_i $end $var wire 1 5 w_b $end $scope module m1 $end $var wire 1 4 i $end $var wire 5 G opcode5 [4:0] $end $var wire 1 $ u $end $var wire 1 ( s $end $var wire 1 , r $end $var wire 1 1 j $end $var wire 1 5 b $end $upscope $end $scope module m2 $end $var wire 1 5 b $end $var wire 1 4 i $end $var wire 32 H ir [31:0] $end $var wire 1 1 j $end $var wire 1 ( s $end $var wire 1 $ u $end $var wire 32 I imm [31:0] $end $upscope $end $upscope $end $scope module m5 $end $var wire 1 " w_clk $end $var wire 5 J w_ra1 [4:0] $end $var wire 5 K w_ra2 [4:0] $end $var wire 5 L w_wa [4:0] $end $var wire 32 M w_wd [31:0] $end $var wire 1 N w_we $end $var wire 32 O w_rd2 [31:0] $end $var wire 32 P w_rd1 [31:0] $end $var integer 32 Q i [31:0] $end $upscope $end $scope module m6 $end $var wire 32 R w_in1 [31:0] $end $var wire 32 S w_in2 [31:0] $end $var wire 32 T w_out [31:0] $end $upscope $end $scope module m7 $end $var wire 32 U w_in1 [31:0] $end $var wire 32 V w_in2 [31:0] $end $var wire 1 W w_s $end $var wire 32 X w_out [31:0] $end $upscope $end $scope module m8 $end $var wire 32 Y w_in1 [31:0] $end $var wire 32 Z w_in2 [31:0] $end $var wire 1 & w_tkn $end $var wire 32 [ w_out [31:0] $end $upscope $end $scope module m9 $end $var wire 32 \ w_adr [31:0] $end $var wire 1 " w_clk $end $var wire 32 ] w_rd [31:0] $end $var wire 32 ^ w_wd [31:0] $end $var wire 1 ( w_we $end $var integer 32 _ i [31:0] $end $upscope $end $upscope $end $upscope $end $upscope $end $enddefinitions $end #0 $dumpvars b1000000 _ b0 ^ b0 ] b11 \ b11 [ b11 Z b0 Y b11 X 1W b11 V b0 U b11 T b0 S b11 R b100000 Q b0 P b0 O 1N b11 M b1 L b11 K b0 J b11 I b1100000000000010010011 H b100 G b11 F b1100000000000010010011 E b1000000 D b0 C b1100000000000010010011 B b100 A b0 @ b100 ? b100 > b11 = b100 < 0; b11 : b0 9 b11 8 b0 7 b11 6 05 14 b11 3 b1100000000000010010011 2 01 00 b0 / b100 . b100 - 0, b0 + b0 * b11 ) 0( b11 ' 1& b11 % 0$ 0# 0" b1 ! $end #2000 04 b110 ) b110 8 b110 M 0W b0 3 b0 F b0 I b0 R b0 V b11 * b11 O b11 U b11 ^ b110 6 b110 : b110 [ b110 \ 0& b11 + b11 P b11 Y 1, b1100 G b10 L b1 K b1 J b1000 - b1000 < b100001000000100110011 2 b100001000000100110011 B b100001000000100110011 E b100001000000100110011 H b1000 . b1000 > b1000 A b100 % b100 = b100 T b100 7 b100 @ b100 C b100 S b10 ! 1" #2500 0" #3000 b11 L b1100 - b1100 < b100001000000110110011 2 b100001000000110110011 B b100001000000110110011 E b100001000000110110011 H b11 ! b1100 . b1100 > b1100 A b1000 % b1000 = b1000 T b1000 7 b1000 @ b1000 C b1000 S 1" #3500 0" #4000 b100 L b10000 - b10000 < b100001000001000110011 2 b100001000001000110011 B b100001000001000110011 E b100001000001000110011 H b10000 . b10000 > b10000 A b1100 % b1100 = b1100 T b1100 7 b1100 @ b1100 C b1100 S b100 ! 1" #4500 0" #5000 b110 ' b110 X b110 Z b1100 ) b1100 8 b1100 M b110 * b110 O b110 U b110 ^ b1100 6 b1100 : b1100 [ b1100 \ 0& b110 + b110 P b110 Y b101 L b11 K b10 J b10100 - b10100 < b1100010000001010110011 2 b1100010000001010110011 B b1100010000001010110011 E b1100010000001010110011 H b101 ! b10100 . b10100 > b10100 A b10000 % b10000 = b10000 T b10000 7 b10000 @ b10000 C b10000 S 1" #5500 0" #6000 b10010 ) b10010 8 b10010 M b10010 6 b10010 : b10010 [ b10010 \ 1& b1100 + b1100 P b1100 Y b100 K b101 J b11000 - b11000 < b10000101000001010110011 2 b10000101000001010110011 B b10000101000001010110011 E b10000101000001010110011 H b11000 . b11000 > b11000 A b10100 % b10100 = b10100 T b10100 7 b10100 @ b10100 C b10100 S b110 ! 1" #6500 0" #7000 14 b0 ' b0 X b0 Z 1W b0 * b0 O b0 U b0 ^ 0, b100 G b1010 L b0 K b10010 ) b10010 8 b10010 M b11100 - b11100 < b101000010100010011 2 b101000010100010011 B b101000010100010011 E b101000010100010011 H b10010 6 b10010 : b10010 [ b10010 \ b10010 + b10010 P b10010 Y b111 ! b11100 . b11100 > b11100 A b11000 % b11000 = b11000 T b11000 7 b11000 @ b11000 C b11000 S 1" #7500 0" #8000 1# b11110 L b1010 J b100000 - b100000 < b1010000111100010011 2 b1010000111100010011 B b1010000111100010011 E b1010000111100010011 H b100000 . b100000 > b100000 A b11100 % b11100 = b11100 T b11100 7 b11100 @ b11100 C b11100 S b1000 ! 1" #8500 0" #9000 b0 ) b0 8 b0 M 0# b0 6 b0 : b0 [ b0 \ 0& b0 + b0 P b0 Y b0 G 10 b0 L b0 J b100100 - b100100 < b0 2 b0 B b0 E b0 H b1001 ! b100100 . b100100 > b100100 A b100000 % b100000 = b100000 T b100000 7 b100000 @ b100000 C b100000 S 1"