DDR4 Memory
The 1-GiByte DDR4 SDRAM provides a 16-bit wide data interface and is connected exclusively to HP Bank 66 of the FPGA. The maximum data rate of the SDRAM interface of the -1 speed grade Artix UltraScale+ (single rank component) is limited to 2133 Mb/s. This gives a supported peak memory bandwidth of 34.128 Gb/s.
The following resources are available to help provide guidance for designs that involve this memory:
- How-To Apply DDR MIG Settings and Vivado Board File to generate AMD’s MIG IP Core.
- The RAMTester sample reads and writes this memory via FrontPanel endpoints.
- The Camera Reference Design provides a memory interface for frame buffering.
- The SZG-HUB1450 Pins Reference can generate a constraints file (click on Export) with complete pin mapping and I/O constraints for use in your design.
MIG Settings
Artix UltraScale+ devices support external, high-performance memory through the use of the Memory Interface Generator (MIG) provided by AMD. MIG produces a custom memory interface core that may be included in your design. These parameters have been used successfully within Opal Kelly but your design needs may require deviations.
All settings are based on the DDR4 SDRAM (MIG) v2.2 IP and Vivado 2025.2. This configuration sets up the correct MMCM M/D values to use an exact 156.25-MHz reference input clock to achieve exactly 2166 Mb/s performance. This is a contradiction to the GUI reported 156.779MHz for the selection of “6379” for “Reference Input Clock Speed (ps).” Please see AMD Article 66554 for more information regarding a similar situation.
| PARAMETER | SZG-HUB1450 |
|---|---|
| Memory Device Interface Speed (ps) | 938 |
| Reference Input Clock Speed (ps) | 6379 (156.779MHz) |
| Memory Part | MT40A512M16LY-075 |
| Data Width | 16 |
| Cas Latency | 15 |
| Cas Write Latency | 11 |
| All Unspecified Settings | Default |
DDR4 / FPGA Pin Connections
The FPGA to DDR4 pin mappings are shown below. These are also available in the Pins Reference when exporting a constraints file as well as the sample designs that utilize the memory.
| DDR4 PIN | FPGA PIN |
|---|---|
| RESET | G25 |
| CK_t | J23 |
| CK_c | J24 |
| CKE | J19 |
| CS | K21 |
| DQSL_t | F24 |
| DQSL_c | F25 |
| DQSU_t | D23 |
| DQSU_c | C24 |
| DM0 | G24 |
| DM1 | E25 |
| ACT | J20 |
| ODT | F22 |
| DDR4 PIN | FPGA PIN |
|---|---|
| A0 | L20 |
| A1 | M25 |
| A2 | M21 |
| A3 | M24 |
| A4 | K20 |
| A5 | L22 |
| A6 | L19 |
| A7 | K26 |
| A8 | M19 |
| A9 | M26 |
| A10 / AP | E26 |
| A11 | M20 |
| A12 / BC | L24 |
| A13 | K25 |
| A14 / WE | G22 |
| A15 / CAS | L25 |
| A16 / RAS | J21 |
| BA0 | L18 |
| BA1 | L23 |
| BG0 | K18 |
| DDR4 PIN | FPGA PIN |
|---|---|
| D0 | H23 |
| D1 | H22 |
| D2 | J26 |
| D3 | H24 |
| D4 | G26 |
| D5 | J25 |
| D6 | H21 |
| D7 | H26 |
| D8 | D26 |
| D9 | F23 |
| D10 | D25 |
| D11 | C26 |
| D12 | B25 |
| D13 | E23 |
| D14 | B26 |
| D15 | D24 |