You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FIFOs and ring buffers are super useful to enable high performance transfer between things like DMA controllers and peripherals like video output / input systems or between CPUs and FPGAs or between various blocks found inside things like JPEG encoders.
The basic structure is;
Any bit width -- 1 bit, 8 bits (IE a byte) and 32bits/64bits (IE 4 / 8 bytes) are common sizes
1 write port
1 read port
The actual memory addresses are not normally exposed, they can generally just be incremented / decremented by 1.
There is normally a signal which indicates if the write and read ports are pointing at the same address (or differ by a single value).
The text was updated successfully, but these errors were encountered:
FIFOs and ring buffers are super useful to enable high performance transfer between things like DMA controllers and peripherals like video output / input systems or between CPUs and FPGAs or between various blocks found inside things like JPEG encoders.
The basic structure is;
The actual memory addresses are not normally exposed, they can generally just be incremented / decremented by 1.
There is normally a signal which indicates if the write and read ports are pointing at the same address (or differ by a single value).
The text was updated successfully, but these errors were encountered: