Concept Flow - Synchronous FIFO design
Reset FIFO
Write Pointer = 0
Read Pointer = 0
Check Write Enable?
No→Wait
Yes
Write Data at Write Pointer
Increment Write Pointer
Check Read Enable?
No→Wait
Yes
Read Data at Read Pointer
Increment Read Pointer
Repeat
The FIFO resets pointers, then on write enable writes data and increments write pointer, on read enable reads data and increments read pointer, repeating this cycle.
