$date Wed Mar 26 23:10:18 2008 $end $version Icarus Verilog $end $timescale 1ns $end $scope module top $end $var wire 1 ! fifo_empty $end $var wire 1 " fifo_full $end $var wire 4 # rd_data[3:0] $end $var reg 1 $ clock $end $var reg 1 % req $end $var reg 1 & reset $end $var reg 1 ' rnw $end $var reg 4 ( wr_data[3:0] $end $scope module U_WRAP_FIFO $end $var wire 1 $ clock $end $var wire 1 ! fifo_empty $end $var wire 1 " fifo_full $end $var wire 4 ) rd_data[3:0] $end $var wire 1 % req $end $var wire 1 & reset $end $var wire 1 ' rnw $end $var wire 4 * wr_data[3:0] $end $var reg 1 + req_sync $end $var reg 1 , req_sync_latch $end $var reg 1 - rnw_sync $end $var reg 1 . rnw_sync_latch $end $var reg 4 / wr_data_sync[3:0] $end $scope module U_FIFO $end $var wire 1 + req $end $var wire 1 & reset $end $var wire 1 - rnw $end $var wire 4 0 wr_data[3:0] $end $var reg 1 ! fifo_empty $end $var reg 1 " fifo_full $end $var reg 32 1 i[31:0] $end $var reg 4 2 rd_data[3:0] $end $var reg 4 3 rd_ptr[3:0] $end $upscope $end $upscope $end $upscope $end $enddefinitions $end #0 $dumpvars bx 3 bx 2 bx 1 bx 0 bx / x. x- x, x+ bx * bx ) bx ( x' 0& x% 0$ bx # 0" 0! $end #2 1! b0 3 1& #5 1$ #7 0. 1, b1010 ( b1010 * 0' 1% 0& #8 0% #10 0$ #15 0! b1 3 b10 1 b1010 / b1010 0 0- 1+ 1$ #18 b1100 ( b1100 * 1% #19 0% #20 0, 0+ 0$ #25 1$ #29 1. 1, 1' 1% #30 0% 0$ #35 1! b1010 # b1010 ) b1010 2 b0 3 b1100 / b1100 0 1- 1+ 1$ #40 0, 0+ 0$ #45 1$