IBUF_DISABLE and DYN_DCI are signals used for power saving. By connecting these signals to an applicable buffer, the buffer and/or DCI can be turned off, resulting in power savings. The behavior of IBUF_DISABLE and DYN_DCI is dependent upon:
- ODT_SRC_# attribute
- IBUF_DIS_SRC_# attribute
The following table shows the behavior of IBUF_DISABLE and DYN_DCI. DYN_DCI is expected to be connected to DCITERMDISABLE of the buffer (so DYN_DCI being 1 turns off ODT), and IBUF_DISABLE is expected to be connected to IBUFDISABLE of the buffer (so IBUF_DISABLE being 1 turns off the receiver) when using the PL for control.
When Controlled from the PL is listed, the I/O primitive controls the functionality. For example, on the IOBUFE3, the IBUFDISABLE can disable the input buffer to save power. Similarly, DCITERMDISABLE controls ODT. IBUFDISABLE and DCITERMDISABLE are automatically routed through the XP5PHY_LS and XP5PHY_HS to connect to the fabric.
When PHY_SM controlled is listed, the XP5IO PHY state machine (SM) controls DYN_DCI or IBUF_DISABLE. The state machine operates as follows:
- Transitions from 1 to 0 after two cycles (with frequency equal to PLL_CLK/RX_DATA_WIDTH) after PHY_RDEN is asserted
- Stays 0 for a programmable number of cycles after PHY_RDEN is deasserted (determined by the RD_IDLE_COUNT register and the clock being the same as the aforementioned clock)
- After the wait, transitions from 0 to 1
| ODT_SRC_# | IBUF_DIS_SRC_# | NIBBLE_CTRL2.odt_# | DYN_DCI | IBUF_DISABLE |
|---|---|---|---|---|
| INTERNAL | INTERNAL | 0 | PHY_SM controlled | PHY_SM controlled |
| INTERNAL | INTERNAL | 1 | 0 | 0 |
| INTERNAL | EXTERNAL | 0 | PHY_SM controlled | Controlled by PL |
| INTERNAL | EXTERNAL | 1 | 0 | Controlled by PL |
| EXTERNAL | INTERNAL | 0 | Controlled by PL | PHY_SM controlled |
| EXTERNAL | INTERNAL | 1 | Controlled by PL | 0 |
| EXTERNAL | EXTERNAL | X | Controlled by PL | Controlled by PL |