The FIFO_MODES GUI option allows you to select different modes supported by XPHY. This feature is currently in beta mode. Following are the different FIFO modes:
- Sync Mode
- In this mode,
FIFO_RD_CLKandFIFO_WR_CLKare equal.FIFO_RD_CLKmust be driven by a BUFG connected toFIFO_WR_CLK.FIFO_RD_ENis controlled by a new parameter called FIFO read enable control that connects theFIFO_RD_ENsignal to the inverse ofFIFO_EMPTY. - Async Mode
- It is a default FIFO mode with
FIFO_RD_CLKandFIFO_WR_CLK. - Bypass Mode
- In this mode,
FIFO_WR_CLKis the output from XPHY.FIFO_RD_CLK,FIFO_RD_EN, andFIFO_EMPTYare masked at bank wrapper level.FIFO_RD_ENis connected to logic Low level andFIFO_EMPTYis connected to logic High level.Important: For SYNC and BYPASS,FIFO_WR_CLKis driven by the strobe input for source synchronous designs. UseFIFO_WR_CLKwith clock buffers for simple interfaces where performance is not critical. To improve performance, an externalFIFO_WR_CLKdeskew circuit with an additional PLL might be required (not shown in example designs). For more information, see the details of the FIFO_WR_CLK deskew circuit in the Versal Adaptive SoC SelectIO Resources Architecture Manual (AM010).
Figure 1. FIFO Modes
Following are the user parameters of the FIFO mode:
| Parameter | Range | Default Value |
|---|---|---|
| FIFO_MODE_GUI_EN |
False True |
False |
| FIFO_MODES |
SYNC ASYNC BYPASS |
ASYNC |
| FIFO_RD_EN_CONTROL |
False True |
False |