generic_async_fifo data/flags corruption
Under certain conditions, the asynchronous FIFO contents and flags can become corrupted (generic_async_fifo wrapping inferred_async_fifo). The problem was observed in the GN4124 core:
- read/write pointers difference was 1, indicating one entry in the
FIFO
- empty flag was also 1, causing the user design to never read the last
entry in the FIFO.