$date Wed Apr 2 12:35:35 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 8 # rd_data[7:0] $end $var reg 1 $ clock_rd $end $var reg 1 % clock_wr $end $var reg 1 & req $end $var reg 1 ' reset $end $var reg 1 ( rnw $end $var reg 1 ) test_end $end $var reg 8 * wr_data[7:0] $end $scope module U_WRAP_FIFO $end $var wire 1 $ clock_rd $end $var wire 1 % clock_wr $end $var wire 1 ! fifo_empty $end $var wire 1 " fifo_full $end $var wire 8 + rd_data[7:0] $end $var wire 1 & req $end $var wire 1 ' reset $end $var wire 1 ( rnw $end $var wire 8 , wr_data[7:0] $end $var reg 1 - req_sync $end $var reg 1 . req_sync_latch $end $var reg 1 / rnw_sync $end $var reg 1 0 rnw_sync_latch $end $var reg 8 1 wr_data_sync[7:0] $end $scope module U_FIFO $end $var wire 1 - req $end $var wire 1 ' reset $end $var wire 1 / rnw $end $var wire 8 2 wr_data[7:0] $end $var reg 1 ! fifo_empty $end $var reg 1 " fifo_full $end $var reg 32 3 i[31:0] $end $var reg 8 4 rd_data[7:0] $end $var reg 8 5 rd_ptr[7:0] $end $upscope $end $upscope $end $upscope $end $enddefinitions $end #0 $dumpvars b0 5 bx 4 bx 3 bx 2 bx 1 x0 x/ x. x- bx , bx + bx * 0) x( 1' x& 0% 0$ bx # x" 1! $end #5 0" 0! b1 5 b10000 3 b100 1 b100 2 0/ 1- 00 1. b100 * b100 , 0( 1& 0' 1% #7 1$ #10 0. 0- 0% #14 0$ #15 1% b111 * b111 , 0& #20 0% #21 1$ #25 b10 5 b10000 3 b111 1 b111 2 1- 1. 1% 1& #28 0. 0- 0$ #30 0% #35 1% 0& 1$ #40 0% #42 0$ #45 1% #49 b100 # b100 + b100 4 b1 5 1/ 1- 10 1. 1$ 1( 1& #50 0. 0- 0% #55 1% #56 0$ #60 0%