Byte Clock Groups

The PLL clock output can feed the PHY clock network. The PHY clock delivers high-speed clocks to byte clock groups, which performs clock management (division, phase shift, and delay) before the clock signal reaches the HSIO2 blocks. Byte clock groups have either five or six HSIO2 blocks.

One byte clock group on each side of the device can cascade a clock signal to the adjacent group. S2 (x6 group) can cascade to S1 (x5 group) (see Cascaded MIPI Clock Lanes).

Figure 1. Byte Clock Group with Six HSIO2
Notes:
  1. The byte clock groups next to the PLLs can feed back to the PLL.
  2. Only one byte clock group on each side can cascade to the adjacent byte clock group.
  3. Refer to Figure 3 for details.

Figure 2. Byte Clock Group with Five HSIO2
Notes:
  1. The byte clock groups next to the PLLs can feed back to the PLL
  2. Only one byte clock group on each side can receive the cascaded signal from the adjacent byte clock group.
  3. Refer to Figure 3 for details.

Each byte clock group has four clock modifiers (CM0 - CM3) that generate fast and slow clocks. These clocks connect to the HSIO2 and can feed back to the global or regional clock networks (FWDCLK signal). Each clock modifier has a clock divider and a phase shifter. FWDCLK uses the divider; the fast/slow clocks use the divider and phase shifter.

Note: For details on how the clock modifiers are used, refer to:

In QDRIO mode, the DQS shifter handles the DDR PHY control signals for read operations.

Figure 3. Byte Clock Group Block Diagram
Notes:
  1. Only one byte clock group on each side can cascade to the adjacent byte clock group.
  2. Only the top and bottom byte clock groups on each side can feed back to the PLL
  3. Refer to Ti95 HSIO2 Configured as QDRIO for the DDR PHY read and write clocking.

Table 1. Clock Modifier Signals (Interface to FPGA Fabric)
Port Direction Notes
CLKIN Input Input clock signal from the PHY clock or a dedicated input from the HSIO2 pin.
CLKOUT Output Clock output signal that can feed the HSIO2 fast clock and slow clock.
FWDCLK Output Forward clock. This signal drives the global or regional clock network.
Table 2. DQS Shifter Signals (Interface to FPGA Fabric)
Port Direction Clock Domain Notes
CLK Input – Forward DIV2 clock used for DDR read tansactions.
DQS_IN Input – DQS strobe clock from the DQS pin.
RD_ENABLE Input CLK DQ byte read enable.
DQS_INVERT Input CLK Optional signal to invert the DQS signal.
DQS_SHIFT[4:0] Input CLK Control signal to tell the QDRIO when to start writing to the FIFO. Indicates the clock cycle shift.
00000: 1 phy_clk_div2 cycle shift
00001: 1.5 phy_clk_div2 cycle shift
00010: 2 phy_clk_div2 cycle shift
00011 2.5 phy_clk_div2 cycle_shift
. . .
11111: 16.5 phy_clk_div2 cycle_shift
FIFO_SHIFT[1:0] Input CLK Control signal to tell the QDRIO when to start reading from the FIFO. Indicates the clock cycle shift.
00: 1 phy_clk_div2 cycle shift from dqs_en
01: 2 phy_clk_div2 cycle shift from dqs_en
10: 3 phy_clk_div2 cycle shift from dqs_en
11: 4 phy_clk_div2 cycle shift from dqs_en
DQS_DLY[3:0] Input CLK DQS delay. 16 steps of 50 ps delay for the RD_ENABLE signal.
FIFO_RE_OUT Output CLK FIFO read enable to the QDRIO.
FIFO_WE_OUT Output CLK FIFO write enable to the QDRIO.
TERM_OUT Output CLK Termination signal to the QDRIO.
RVALID Output CLK Read valid.
DQS_OUT Output – Gated DQS clock used when reading the FIFO.