The following table defines the write port flags update latency due to a write operation.
Signals | Latency (wr_clk) |
---|---|
full | 0 |
almost_full | 0 |
prog_full | 1 |
wr_ack | 0 |
overflow | 0 |
wr_data_count | 1 |
The following table defines the read port flags update latency due to a read operation.
Signals | Latency (rd_clk) |
---|---|
empty | 0 |
almost_empty | 0 |
prog_empty | 1 |
data_valid | 0 |
underflow | 0 |
rd_data_count | 1 |
The following table defines the write port flags update latency due to a read operation. N is the number of synchronization stages. In this example, N is 2.
Signals | Latency |
---|---|
full | 1 rd_clk + (N + 2) wr_clk (+1 wr_clk) 1 |
almost_full | 1 rd_clk + (N + 2) wr_clk (+1 wr_clk) 1 |
prog_full | 1 rd_clk + (N + 3) wr_clk (+1 wr_clk) 1 |
wr_ack 2 | N/A |
overflow 2 | N/A |
wr_data_count | 1 rd_clk + (N + 2) wr_clk (+1 wr_clk) 1 |
|
The following table defines the read port flags update latency due to a write operation. N is the number of synchronization stages. In this example, N is 2.
Signals | No Register |
---|---|
Latency(clk) | |
empty | 1 wr_clk + (N + 4) rd_clk (+1 rd_clk) 1 |
almost_empty | 1 wr_clk + (N + 4) rd_clk (+1 rd_clk) 1 |
prog_empty | 1 wr_clk + (N + 3) rd_clk (+1 rd_clk) 1 |
data_valid 2 | N/A |
underflow 2 | N/A |
rd_data_count | 1 wr_clk + (N + 2) rd_clk (+1 rd_clk) 1 + [N rd_clk (+1 rd_clk)] 3 |
|