// Simple sync FIFO implementation using an extra bit in the read and write // pointers to distinguish the completely full and completely empty case. module fifo #( DEPTH_BITS = 4, WIDTH = 8 ) ( input wire clk, input wire rst, input wire in_valid, input wire [WIDTH-1:0] in_data, output reg in_ready, output reg out_valid, output reg [WIDTH-1:0] out_data, input wire out_ready ); reg [WIDTH-1:0] buffer [1< rst); endchecker bind top initial_reset initial_reset(clk, rst);