Overflow or Underflow Protection
The overflow protection disables the wr_en_i port when the FIFO is full,
while the underflow protection disables the rd_en_i port when the FIFO
is empty. The function of this feature is to prevent overflowing or underflowing the
FIFO, thus preventing any destruction to the contents stored in the FIFO.
To achieve better timing performance, you can choose to disable this feature. While
disabling this feature, your logic must ensure no overflowing or underflowing on the
FIFO by monitoring the almost_full_o or almost_empty_o
signals. These signals are available once you select .
Note: The consequences of overflowing or underflowing are
unpredictable. As a result, all the output signals may not function as per the design
intent, except for the following output signals:
overflow_ounderflow_o
overflow_o or
underflow_o port remains asserted and is required to trigger a
reset.