Speedster7t GDDR6 User Guide (UG091)
19
Chapter - 4: GDDR6 Clock and Reset Architecture
The Speedster7t GDDR6 subsystem has 32 global clocks where the selection of clocks are configurable through
IPCNTL registers. These global clocks are generated from two PLLs, each generating 16 clock outs. There are
two 32×1 clock multiplexer implemented whose selection is driven by IPCNTL registers. The first clock
multiplexer output drives the controller, PHY, AXI1 (256-bit AXI4) blocks, and the second clock multiplexer drives
the AXI2 (512-bit AXI4) block. The selected AXI1 and AXI2 clocks are provided to the NoC and fabric
respectively.
Similarly, there are 32 global resets and 48 active-low FPGA configuration unit startup resets connected to a
80×1 reset multiplexer. The selection of resets is also configurable through IPCNTL reset selection register.
There are three reset multiplexers which generates the reset for the complete subsystem. First reset multiplexer
output drives the IPCNTL reset, second drives the controller, PHY, AXI1 module, and the third drives the AXI2
module.
IPCNTL block is implemented in the subsystem which has the APB slave, address decoding and subsystem
CSR registers. IPCNTL block operates off the CSR clock.
The diagram below shows the clock and reset block:
Figure 8:
Clock and Reset Architecture of GDDR6 subsystem
The global PLLs in the FPGA generate the 32-bit wide global clock (gddr6_glb_clk), and the reset block
generates the global resets. The clock and reset generator block generates clocks to drive the controller, PHY,
and also the fabric clock when operating in beachfront mode. The PHY clock frequency is half of the global clock;
and the controller clock operates at the same rate as the global core clock.
The GDDR6 interfaces on the east side receive their clocks from the two PLLs on the east side and similarly, the
two PLLs on the west side generates clocks for the west GDDR6 controllers. There is no clock domain crossing
between the east and west side GDDR6 controllers, helping to achieve the maximum data rates across all eight
GDDR6 interfaces.The resets for all controllers can be tied to an external reset. The figures below show how a
user can connect the reference input clocks to drive all eight GDDR6 controllers, However, the preferred
configuration will be based on the jitter and skew assessments of the user design.