FALL_THROUGH: bit
DATA_WIDTH: int unsigned
DEPTH: int unsigned
dtype: type
ADDR_DEPTH: int unsigned
FifoDepth: int unsigned
clk_i: input logic
rst_ni: input logic
flush_i: input logic
testmode_i: input logic
full_o: output logic
empty_o: output logic
usage_o: output logic [ADDR_DEPTH-1:0]
data_i: input dtype
push_i: input logic
data_o: output dtype
pop_i: input logic