
Speedster7t GDDR6 User Guide (UG091)
13
Figure 3:
GDDR6 Controller IP Block Diagram
The GDDR6 controller consists of the following functional blocks:
Multi-Port-Front-End (MPFE) Core
– The MPFE block provides a multi-port interface to connect to the
controller channels.There are two MPFE ports per Channel0 and Channel1 controllers where one port is
driven by the NoC interface and the other is driven directly by the fabric.
Reorder Core
– This submodule is used in conjunction with controller core to reorder user requests to the
DRAM controller. Reordering can result in significant improvement of DRAM bus efficiency as it reduces
bus idle times imposed by DRAM access rules. The reorder core can be parameterized to use different
reorder criteria. This block can also be bypassed to maintain the original sequence of user requests.The
optimal reorder criteria is chosen based on the nature of the requests coming from the user logic. The
controller offers a queue depth of 64 for optimized performance.
Read Modify Write (RMW) Core
– The RMW submodule supports address masking feature.
Memory Test Core
– The memory test core can be connected to the controller core to perform write and
read operations to verify the integrity of the memory interface and memory devices. It consists of different
pattern generators to support standalone testing during board bring-up.
Memory Test Analyzer Core
– The memory test analyzer can compare the expected data with the read
data and provide a status to the user. It can also be used to capture memory test signals of interest.
Memory Controller Core
– This queue-based, high-performance interface helps the controller to perform
queue look-ahead in advance of upcoming commands to better optimize throughput and efficiency. The
core also uses management techniques to monitor the status of each memory bank, including
programmable registers for all timing parameters as well as memory configuration settings.
The controller also interfaces with the following functional blocks:
AXI4 Interface
– Provides AXI4 interfaces. The controller can access either the NoC interface via the 256-
bit AXI4 interface or connect directly to core fabric using the 512-bit AXI4 interface.
APB Interface
- There are four APB slaves in the GDDR6 subsystem, one per controller and one for the
PHY. It also includes few register maps to enable clock and reset functionalities. The clock and reset of
APB slaves are connected by CSR signals. The last APB slave is connected to IPCNTL components.
Modes of Operation
The Speedster7t GDDR6 controller supports two read/write channels, each with an independent memory
controller. The GDDR6 subsystem supports the following two modes: