AN 763: Intel® Arria® 10 SoC Device Design Guidelines

ID 683192
Date 5/17/2022
Public
Document Table of Contents

3.4.2. HPS SDRAM I/O Locations

GUIDELINE: Use these automated default pin location assignments.

The Arria 10 EMIF for HPS IP includes default pin location assignments for all of the external memory interface signals in constraint files created at IP generation time and read by Intel® Quartus® Prime during design compilation.

GUIDELINE: Verify the HPS memory controller I/O locations in the Quartus project pinout file in the “output_files” sub-folder before finalizing board layout.

By default, Intel® Quartus® Prime generates output reports, log files, and programming files in the “output_files” subfolder of the project folder. See the .pin text file after compilation for the pinout for your design, including the pin locations for the HPS EMIF.

GUIDELINE: When using the Early I/O Release boot flow, make sure all I/O associated with the HPS memory interface are located within the active HPS I/O banks indicated in the table below.

Ensure all I/O necessary for a functioning HPS memory interface are located within the active banks for your HPS memory width as shown in the table below when using the Early I/O Release boot flow.

Typically Intel® Quartus® Prime compilation flags an error for any HPS memory I/O that are not placed in the I/O bank and lane locations shown in the table below for a given HPS memory width.

An exception is the RZQ pin, which generally can be placed in any RZQ pin location in the I/O column. For successful HPS memory interface calibration with the Early I/O Release boot flow, the RZQ pin for the HPS memory interface must be placed in either I/O Bank 2K or 2J for memory widths up to and including 32/40-bits. For 64/72-bit wide HPS memory interfaces, RZQ must be in I/O Bank 2K, 2J or 2I.

In addition, when using the Early I/O release flow, the EMIF reference clock must be placed in bank 2K.

For more information about the I/O mapping of the HPS EMIF, refer to the following table. I/O lanes not utilized by the HPS EMIF Controller are available to the FPGA fabric as either General Purpose Inputs-only (GPI) or General Purpose I/O (GPIO).

Table 8.  HPS SDRAM I/O Locations
EMIF Width Bank 2K Lanes Bank 2J Lanes Bank 2I Lanes
3 2 1 0 3 2 1 0 3 2 1 0

16-bit

GPI Address/Command GPIO Data [15:0] GPIO GPIO GPIO GPIO

16-bit + ECC

ECC Address/Command GPIO Data [15:0] GPIO GPIO GPIO GPIO

32-bit

GPI Address/Command Data [31:0] GPIO GPIO GPIO GPIO

32-bit + ECC

ECC Address/Command Data [31:0] GPIO GPIO GPIO GPIO

64-bit

GPI Address/Command Data [31:0] Data [63:32]

64-bit + ECC

ECC Address/Command Data [31:0] Data [63:32]

GUIDELINE: When varying from the automated, default pin locations, refer to the “Restrictions on I/O Bank Usage for Arria 10 EMIF IP with HPS” section of Chapter 2 of the EMIF Handbook, vol 3.

While the interface is mostly fixed to the I/O banks and lanes as shown in the above table, there is some flexibility in shuffling non-ECC DQ/DQS data group lanes and DQ signals within the fixed pin locations. Validate any non-default pin locations with a Intel® Quartus® Prime compilation.

GUIDELINE: Unused pin locations within I/O lanes utilized by the Arria 10 EMIF for HPS IP are accessible by the FPGA fabric.

For more information, refer to the following I/O bank-specific sections.