$date Mon May 22 18:16:34 2017 $end $version Icarus Verilog $end $timescale 1s $end $scope module fifo_tb $end $var wire 1 ! full $end $var wire 1 " empty $end $var wire 16 # data_out [15:0] $end $var reg 1 $ clk $end $var reg 16 % data_in [15:0] $end $var reg 1 & fifo_pop $end $var reg 1 ' fifo_push $end $var reg 1 ( reset_n $end $var reg 16 ) tmp [15:0] $end $scope module dut $end $var wire 1 $ clk $end $var wire 16 * data_in [15:0] $end $var wire 1 & pop $end $var wire 1 ' push $end $var wire 1 ( reset_n $end $var reg 16 + data_out [15:0] $end $var reg 1 " empty $end $var reg 1 ! full $end $var reg 3 , rd_ptr [2:0] $end $var reg 3 - wr_ptr [2:0] $end $upscope $end $upscope $end $scope module fifo_tb $end $scope module dut $end $var reg 16 . \data[0] [15:0] $end $upscope $end $upscope $end $scope module fifo_tb $end $scope module dut $end $var reg 16 / \data[1] [15:0] $end $upscope $end $upscope $end $scope module fifo_tb $end $scope module dut $end $var reg 16 0 \data[2] [15:0] $end $upscope $end $upscope $end $scope module fifo_tb $end $scope module dut $end $var reg 16 1 \data[3] [15:0] $end $upscope $end $upscope $end $scope module fifo_tb $end $scope module dut $end $var reg 16 2 \data[4] [15:0] $end $upscope $end $upscope $end $scope module fifo_tb $end $scope module dut $end $var reg 16 3 \data[5] [15:0] $end $upscope $end $upscope $end $scope module fifo_tb $end $scope module dut $end $var reg 16 4 \data[6] [15:0] $end $upscope $end $upscope $end $scope module fifo_tb $end $scope module dut $end $var reg 16 5 \data[7] [15:0] $end $upscope $end $upscope $end $enddefinitions $end #0 $dumpvars bx 5 bx 4 bx 3 bx 2 bx 1 bx 0 bx / bx . bx - bx , bx + b0 * bx ) 1( x' x& b0 % 0$ bx # x" x! $end #10 1" 0! b0 - b0 , 1$ #20 0$ #30 1$ #40 b1111111111111111 % b1111111111111111 * 0( 0$ #50 0" b1111111111111111 . b1 - 1' 1$ #60 b0 % b0 * 0' 0$ #70 b0 / b10 - 1' 1$ #80 b1111111111111111 % b1111111111111111 * 0' 0$ #90 b1111111111111111 0 b11 - 1' 1$ #100 b0 % b0 * 0' 0$ #110 b0 1 b100 - 1' 1$ #120 b1111111111111111 % b1111111111111111 * 0' 0$ #130 b1111111111111111 2 b101 - 1' 1$ #140 b0 % b0 * 0' 0$ #150 b0 3 b110 - 1' 1$ #160 b1111111111111111 % b1111111111111111 * 0' 0$ #170 b1111111111111111 4 b111 - 1' 1$ #180 b0 % b0 * 0' 0$ #190 1! b0 5 b0 - 1' 1$ #200 b1111111111111111 ) b1111111111111111 % b1111111111111111 * 0' 0$ #210 0! b1111111111111111 # b1111111111111111 + b1 , 1& 1$ #220 b0 ) 0& 0$ #230 b0 # b0 + b10 , 1& 1$ #240 b1111111111111111 ) 0& 0$ #250 b1111111111111111 # b1111111111111111 + b11 , 1& 1$ #260 b0 ) 0& 0$ #270 b0 # b0 + b100 , 1& 1$ #280 b1111111111111111 ) 0& 0$ #290 b1111111111111111 # b1111111111111111 + b101 , 1& 1$ #300 b0 ) 0& 0$ #310 b0 # b0 + b110 , 1& 1$ #320 b1111111111111111 ) 0& 0$ #330 b1111111111111111 # b1111111111111111 + b111 , 1& 1$ #340 b0 ) 0& 0$ #350 1" b0 # b0 + b0 , 1& 1$ #360 b1111111111111111 ) 0& 0$ #370 1$ #380 0$ #390 1$ #400 0$ #410 1$ #420 0$ #430 1$ #440 0$ #450 b1001000110100 % b1001000110100 * 1$ #460 0$ #470 1' 1$ #480 b1110110111001011 % b1110110111001011 * 0' 0$ #490 0" b1110110111001011 . b1 - 1' 1$ #500 b1001000110100 % b1001000110100 * 0' 0$ #510 b1001000110100 / b10 - 1' 1$ #520 b1110110111001011 % b1110110111001011 * 0' 0$ #530 b1110110111001011 0 b11 - 1' 1$ #540 b1001000110100 % b1001000110100 * 0' 0$ #550 b1001000110100 1 b100 - 1' 1$ #560 b1110110111001011 % b1110110111001011 * 0' 0$ #570 b1110110111001011 2 b101 - 1' 1$ #580 b1001000110100 % b1001000110100 * 0' 0$ #590 b1001000110100 3 b110 - 1' 1$ #600 b1110110111001011 % b1110110111001011 * 0' 0$ #610 b1110110111001011 4 b111 - 1' 1$ #620 b1001000110100 ) b1001000110100 % b1001000110100 * 0' 0$ #630 b1110110111001011 # b1110110111001011 + b1 , 1& 1$ #640 b1110110111001011 ) 0& 0$ #650 b1001000110100 # b1001000110100 + b10 , 1& 1$ #660 b1001000110100 ) 0& 0$ #670 b1110110111001011 # b1110110111001011 + b11 , 1& 1$ #680 b1110110111001011 ) 0& 0$ #690 b1001000110100 # b1001000110100 + b100 , 1& 1$ #700 b1001000110100 ) 0& 0$ #710 b1110110111001011 # b1110110111001011 + b101 , 1& 1$ #720 b1110110111001011 ) 0& 0$ #730 b1001000110100 # b1001000110100 + b110 , 1& 1$ #740 b1001000110100 ) 0& 0$ #750 1" b1110110111001011 # b1110110111001011 + b111 , 1& 1$ #760 b1110110111001011 ) 0& 0$ #770 1& 1$ #780 b1001000110100 ) 0& 0$