The X5IO PHY is the new high-performance I/O interface in the X5IO banks. The X5IO PHY are organized in banks of 32 I/Os. The I/Os are grouped together as 8-bit octads, which is the same as four 2-bit transceivers (XCVR_X2) for each octad.
The X5IO PHY is controlled by four main primitives. The X5IO PHY contains the CMPHY_OCTAD which contains the fabric interface and handles the communication with the rest of the X5IO primitives. The X5PHIO_XCVR_X2 supports the serialization and deserialization and I/O controls. Each X5PHIO_XCVR_X2 supports one differential pin pair or two single-ended pins. The X5PHIO_CMU provides the biasing and calibrated impedance codes for the I/Os. The X5PLL drives the dedicated clocks for the X5IO PHY within the bank or the adjacent bank, such as bank 704 and 705.
Bank Type | X5IO | XPHY |
---|---|---|
Pins Supported | Eight bits in an Octad (CMPHY_OCTAD) |
Six nibbleslices in a
nibble (XPHY) |
Data Width | 2/4/8/16 | 2/4/8 |
Clock Source | X5PLL X5PLL_S2P X5PHIO_DCCINVBUF X5PLL_INTF |
XPLL |
Receiver Capture Clock
Placement (Strobe or Clock pin) |
Bit2 | Nibbleslice0 |
RX FIFO | Yes (CMPHY_OCTAD) |
Yes (XPHY) |
TX FIFO | Yes (CMPHY_OCTAD) |
No |
The X5IO PHY banks support a number of enhancements to allow higher performance. X5IO PHY is used to support the following applications:
- DDR5
- LPDDR5
- DDR4
- LPDDR4
- 1000Base-X and SGMII
- ONFI and Toggle NAND Flash