Verilog HDL Examples - FIFO Design - Asynchronous FIFOs
Asynchronous FIFO Design : - A FIFO Design where data values are written to a FIFO buffer from one clock domain and the data values are read from the same FIFO buffer from another clock domain - The clock domain are asynchronous to each other - Asynchronous FIFOs are used to safely pass the data from one clock domain to another clock domain - The main difficulty in designing the asynchronous FIFO design is related to generating the FIFO pointers and finding a reliable way to determine FULL and EMPTY status on the FIFO - Unlike synchronous FIFO Design ( here ) , the increment -decrement FIFO fill counter can not be used because two different and asynchronous clocks would be required to control the counter - We need to compare write and read pointers to determine full and empty status for an asynchronous FIFO design - The FIFO is empty when both read and write pointers are equal which happens when both pointers are reset to zero during a reset operation or when the read pointer ...
Comments
Post a Comment