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 |
bool |
Whether output data is reset
|
| INITIAL_OUT_DATA |
TYPE |
Reset value of output data
|
| MERGE_RESET |
bool |
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
|