Asynchronous FIFO
Asynchronous FIFO based on gray-code pointer.
Generic parameter S
is a module name of synchrinozer.
WIDTH |
u32 |
Data width
|
TYPE |
type |
Data type
|
STAGES |
u32 |
Stages of synchronizer
|
DEPTH |
u32 |
Depth of FIFO
|
THRESHOLD |
u32 |
Threshold for almost full signal
|
USE_OUT_DATA_RESET |
bit |
Whether output data is reset
|
INITIAL_OUT_DATA |
TYPE |
Reset value of output data
|
MERGE_RESET |
bit |
Whether both reset are merged
|
RESET_SYNC_STAGES |
u32 |
Stages of reset synchronizer
|
is_clk |
input |
's |
clock |
src clock
|
is_rst |
input |
's |
reset |
src reset
|
os_almost_full |
output |
's |
logic |
FIFO is almost full
|
os_full |
output |
's |
logic |
FIFO is full
|
is_push |
input |
's |
logic |
push to FIFO
|
is_data |
input |
's |
TYPE |
push data
|
id_clk |
input |
'd |
clock |
dst clock
|
id_rst |
input |
'd |
reset |
dst reset
|
od_empty |
output |
'd |
logic |
FIFO is empty
|
id_pop |
input |
'd |
logic |
pop from FIFO
|
od_data |
output |
'd |
TYPE |
pop data
|