Truncation of usage_o
port in fifo_v3
when parameter DEPTH
is a power of 2
#69
Milestone
usage_o
port in fifo_v3
when parameter DEPTH
is a power of 2
#69
The
usage_o
port offifo_v3
has currently a width of$clog(DEPTH)
.This causes the pointer to wrap around to all zeros, if the FIFO has a power of 2
DEPTH
and is full. This is an issue for the following exapmle:This
if
statement would not trigger in this case.This could be resolved by assigning the whole
status_cnt_q
to theusage_o
port instead of the truncated one as is currently the case.The workaround I am using currently is prepending the
full_o
signal to theussage_o
, however this causes jumps in this new usage pointer value when the FIFO is not configured to a power of 2DEPTH
.The text was updated successfully, but these errors were encountered: