External Memory Interface Handbook Volume 2: Design Guidelines

ID 683385
Date 5/08/2017
Document Table of Contents Additional Guidelines for Arria V ( Except Arria V GZ) Devices

This section provides guidelines on how to improve timing for Arria V devices and the rules that you must follow to overcome timing failures.

Performing Manual Pin Placement

The following table lists rules you can follow to perform proper manual pin placement and avoid timing failures.

The rules are categorized as follows:

  • Mandatory—This rule is mandatory and cannot be violated as it would result in a no‑fit error.
  • Recommended—This rule is recommended and if violated the implementation is legal but the timing is degraded.
Table 17.  Manual Pin Placement Rules for Arria V (Except Arria V GZ) Devices






Must place all CK, CK#, address, control, and command pins of an interface on the same device edge as the DQ groups.



For optimum timing, clock and data output ports must share as much hardware as possible.

Must not place pins from separate interfaces in the same I/O sub-banks unless the interfaces share PLL or DLL resources. To share resources, the interfaces must use the same memory protocol, frequency, controller rate, and phase requirements.



All pins require access to the same PLL/DLL block.

Must not split interface between top, bottom, and right sides.



PHYCLK network support interfaces at the same side of the I/O banks only. PHYCLK networks do not support split interface.


Place the DQS/DQS# pins such that all DQ groups of the same interface are next to each other and do not span across the center PLL.



To ease core timing closure. If the pins are too far apart then the core logic is also placed apart which results in difficult timing closure.

Place all pins for a memory interface in an I/O bank and use the nearest PLL to that I/O bank for the memory interface.



Improve timing performance by reducing the PHY clock tree delay.

Note: Not all hard memory controllers on a given device package necessarily have the same address widths; some hard memory controllers have 16-bit address capability, while others have only 15-bit addresses.

Did you find the information on this page useful?

Characters remaining:

Feedback Message