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 |
|
|