External Memory Interfaces in Arria V Devices - Altera
External Memory Interfaces in Arria V Devices - Altera
External Memory Interfaces in Arria V Devices - Altera
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
June 2012<br />
AV52007-2.0<br />
AV52007-2.0<br />
© 2012 <strong>Altera</strong> Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos<br />
are trademarks of <strong>Altera</strong> Corporation and registered <strong>in</strong> the U.S. Patent and Trademark Office and <strong>in</strong> other countries. All other words and logos identified as<br />
trademarks or service marks are the property of their respective holders as described at www.altera.com/common/legal.html. <strong>Altera</strong> warrants performance of its<br />
semiconductor products to current specifications <strong>in</strong> accordance with <strong>Altera</strong>'s standard warranty, but reserves the right to make changes to any products and<br />
services at any time without notice. <strong>Altera</strong> assumes no responsibility or liability aris<strong>in</strong>g out of the application or use of any <strong>in</strong>formation, product, or service<br />
described here<strong>in</strong> except as expressly agreed to <strong>in</strong> writ<strong>in</strong>g by <strong>Altera</strong>. <strong>Altera</strong> customers are advised to obta<strong>in</strong> the latest version of device specifications before rely<strong>in</strong>g<br />
on any published <strong>in</strong>formation and before plac<strong>in</strong>g orders for products or services.<br />
<strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
June 2012<br />
7. <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong><br />
<strong>Arria</strong> V <strong>Devices</strong><br />
This chapter describes external memory <strong>in</strong>terfaces available with <strong>Arria</strong> ® V devices, as<br />
well as the silicon capabilities of the devices to support external memory <strong>in</strong>terfaces.<br />
The follow<strong>in</strong>g <strong>Arria</strong> V device features are used <strong>in</strong> external memory <strong>in</strong>terfaces:<br />
■ Double data rate 2 (DDR2) SDRAM, DDR3 SDRAM, and low power double data<br />
rate 2 (LPDDR2) SDRAM <strong>in</strong>terface support<br />
■ Quad data rate (QDR) II+ and QDR II SRAM <strong>in</strong>terface support<br />
■ DQS phase-shift circuitry<br />
■ PHY Clock (PHYCLK) networks<br />
■ DQS logic block<br />
■ Dynamic on-chip term<strong>in</strong>ation (OCT) control<br />
■ I/O element (IOE) registers<br />
■ Delay cha<strong>in</strong><br />
■ Hard memory controllers<br />
This chapter conta<strong>in</strong>s the follow<strong>in</strong>g sections:<br />
■ “<strong>Memory</strong> Interface P<strong>in</strong> Support” on page 7–2<br />
■ “Design Considerations” on page 7–5<br />
■ “<strong>External</strong> <strong>Memory</strong> Interface Features” on page 7–8<br />
■ “UniPHY IP” on page 7–28<br />
f For more <strong>in</strong>formation about board design guidel<strong>in</strong>es, tim<strong>in</strong>g analysis, simulation, and<br />
debugg<strong>in</strong>g <strong>in</strong>formation, refer to the <strong>External</strong> <strong>Memory</strong> Interface Handbook.<br />
f For more <strong>in</strong>formation about us<strong>in</strong>g <strong>Altera</strong>’s <strong>External</strong> <strong>Memory</strong> Interface Spec Estimator<br />
tool to estimate the external memory system performance specifications, refer to the<br />
<strong>External</strong> <strong>Memory</strong> Interface Spec Estimator page of the <strong>Altera</strong> website.<br />
ISO<br />
9001:2008<br />
Registered<br />
Feedback Subscribe
7–2 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>Memory</strong> Interface P<strong>in</strong> Support<br />
<strong>Memory</strong> Interface P<strong>in</strong> Support<br />
This section describes the <strong>Arria</strong> V I/O p<strong>in</strong>s that can be used for external memory<br />
<strong>in</strong>terface. This section also provides the number of DQ groups available on each<br />
device side for all <strong>Arria</strong> V devices.<br />
f For more <strong>in</strong>formation about the types of memory supported by <strong>Arria</strong> V devices, refer<br />
to the Select<strong>in</strong>g Your <strong>Memory</strong> chapter of the <strong>External</strong> <strong>Memory</strong> Interface Handbook.<br />
<strong>Arria</strong> V devices offer differential <strong>in</strong>put buffers for differential read-data strobe and<br />
clock operations. In the <strong>Arria</strong> V p<strong>in</strong> tables, the DQS and DQSn p<strong>in</strong>s denote the<br />
differential data strobe/clock p<strong>in</strong> pairs, while the CQ and CQn p<strong>in</strong>s denote the<br />
complementary echo clock signals.<br />
For QDR, use a s<strong>in</strong>gle CQ p<strong>in</strong> to clock the ris<strong>in</strong>g and fall<strong>in</strong>g edges of the data, <strong>in</strong>stead<br />
of two separate CQ and CQ# p<strong>in</strong>s. The fall<strong>in</strong>g edges are used as CQ# p<strong>in</strong><br />
replacements.<br />
The maximum number of data p<strong>in</strong>s per group listed <strong>in</strong> Table 7–1 may vary accord<strong>in</strong>g<br />
to the follow<strong>in</strong>g conditions:<br />
■ S<strong>in</strong>gle-ended DQS signal<strong>in</strong>g—the maximum number of DQ p<strong>in</strong>s <strong>in</strong>cludes parity,<br />
data mask, and QVLD p<strong>in</strong>s connected to the DQS bus network.<br />
■ Differential or complementary DQS signal<strong>in</strong>g—the maximum number of data p<strong>in</strong>s<br />
per group decreases by one.<br />
■ DDR3 and DDR2 <strong>in</strong>terfaces—the maximum number of p<strong>in</strong>s is further reduced for<br />
an <strong>in</strong>terface larger than x8 because you require one DQS p<strong>in</strong> for each x8/x9 group<br />
to form the x16/x18 and x32/x36 groups.<br />
f For the maximum number of DQ p<strong>in</strong>s and the exact number per group for a particular<br />
<strong>Arria</strong> V device, refer to the p<strong>in</strong> table <strong>in</strong> the <strong>Arria</strong> V Device P<strong>in</strong>-Out Files page of the<br />
<strong>Altera</strong> website.<br />
1 The p<strong>in</strong> table lists the parity, DM, BWSn, NWSn, ECC, and QVLD p<strong>in</strong>s as DQ p<strong>in</strong>s.<br />
Table 7–1 lists p<strong>in</strong> support per DQ/DQS bus mode, <strong>in</strong>clud<strong>in</strong>g the<br />
DQS/CQ/CQn/QK# and DQSn p<strong>in</strong>s.<br />
Table 7–1. DQ/DQS Bus Mode P<strong>in</strong>s for <strong>Arria</strong> V <strong>Devices</strong><br />
Mode<br />
x4/x8/x9 (2)<br />
x16/x18 (3)<br />
x32/x36 (4)<br />
Notes to Table 7–1:<br />
DQSn<br />
Support<br />
Parity or<br />
Data Mask<br />
(Optional)<br />
QVLD<br />
(Optional) (1)<br />
Typical<br />
Number of<br />
Data P<strong>in</strong>s<br />
per Group<br />
Maximum<br />
Number of<br />
Data P<strong>in</strong>s per<br />
Group<br />
Yes Yes Yes 4, 8, or 9 11<br />
Yes Yes Yes 16 or 18 23<br />
Yes Yes Yes 32 or 36 47<br />
(1) The QVLD p<strong>in</strong> is not used <strong>in</strong> the UniPHY megafunction.<br />
(2) The x4 mode uses x8/x9 groups <strong>in</strong> <strong>Arria</strong> V devices.<br />
(3) Two x8 DQ/DQS groups are stitched to create a x16/x18 group, so there are a total of 24 p<strong>in</strong>s <strong>in</strong> this group.<br />
(4) Four x8 DQ/DQS groups are stitched to create a x32/x36 group, so there are a total of 48 p<strong>in</strong>s <strong>in</strong> this group.<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–3<br />
<strong>Memory</strong> Interface P<strong>in</strong> Support<br />
Table 7–2 lists the number of DQ/DQS groups available per side <strong>in</strong> each <strong>Arria</strong> V<br />
device.<br />
Table 7–2. Number of DQ/DQS Groups <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> per Side (1) (Part 1 of 3)<br />
Variant<br />
<strong>Arria</strong> V GX<br />
Member<br />
Code<br />
A1<br />
A3<br />
A1<br />
A3<br />
A5<br />
A7<br />
A5<br />
A7<br />
B1<br />
B3<br />
A5<br />
A7<br />
B1<br />
B3<br />
B1<br />
B3<br />
B5<br />
B7<br />
B5<br />
B7<br />
Package Side x8/x9 x16/x18 x32/x36<br />
672-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
896-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
672-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
896-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
1152-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
1517-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
1152-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
1517-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
Right 4 2 0<br />
Top/Bottom 8 3 0<br />
Right 6 2 0<br />
Top/Bottom 12 6 2<br />
Right 0 0 0<br />
Top/Bottom 8 3 1<br />
Right 0 0 0<br />
Top/Bottom 12 5 1<br />
Right 0 0 0<br />
Top/Bottom 17 8 2<br />
Right 0 0 0<br />
Top/Bottom 22 10 4<br />
Right 0 0 0<br />
Top/Bottom 17 8 2<br />
Right 0 0 0<br />
Top/Bottom 22 10 4<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration
7–4 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>Memory</strong> Interface P<strong>in</strong> Support<br />
Table 7–2. Number of DQ/DQS Groups <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> per Side (1) (Part 2 of 3)<br />
Variant<br />
<strong>Arria</strong> V GT<br />
<strong>Arria</strong> V SX<br />
Member<br />
Code<br />
D3 896-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
D3 1152-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
D3 1517-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
D7 1152-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
D7 1517-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
B3<br />
B5<br />
B3<br />
B5<br />
B3<br />
B5<br />
Package Side x8/x9 x16/x18 x32/x36<br />
896-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
1152-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
1517-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
Right 0 0 0<br />
Top/Bottom 12 5 1<br />
Right 0 0 0<br />
Top/Bottom 17 8 2<br />
Right 0 0 0<br />
Top/Bottom 22 10 4<br />
Right 0 0 0<br />
Top/Bottom 17 8 2<br />
Right 0 0 0<br />
Top/Bottom 22 10 4<br />
Right 0 0 0<br />
Top/Bottom 8 3 1<br />
Right 0 0 0<br />
Top 8 3 1<br />
Bottom 18 8 3<br />
Right 0 0 0<br />
Top 12 5 2<br />
Bottom 22 10 4<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–5<br />
Design Considerations<br />
Table 7–2. Number of DQ/DQS Groups <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> per Side (1) (Part 3 of 3)<br />
Variant<br />
<strong>Arria</strong> V ST<br />
Note to Table 7–2:<br />
Member<br />
Code<br />
D3<br />
D5<br />
D3<br />
D5<br />
D3<br />
D5<br />
f For more <strong>in</strong>formation about which p<strong>in</strong>s to use for memory clock p<strong>in</strong>s and p<strong>in</strong> location<br />
requirements, refer to the Plann<strong>in</strong>g P<strong>in</strong> and FPGA Resources chapter of the <strong>External</strong><br />
<strong>Memory</strong> Interface Handbook.<br />
Design Considerations<br />
The follow<strong>in</strong>g sections provide considerations that require your attention to ensure<br />
the success of your designs.<br />
<strong>Memory</strong> Interface<br />
<strong>Memory</strong> <strong>in</strong>terface circuitry is available <strong>in</strong> every I/O bank that does not support<br />
transceivers.<br />
<strong>Memory</strong> clock p<strong>in</strong>s <strong>in</strong> <strong>Arria</strong> V devices are generated with double data rate<br />
<strong>in</strong>put/output (DDRIO) registers.<br />
Delay-Locked Loop<br />
896-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
1152-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
1517-p<strong>in</strong> F<strong>in</strong>eL<strong>in</strong>e BGA, Flip Chip<br />
(1) These numbers are prelim<strong>in</strong>ary until the devices are available.<br />
Package Side x8/x9 x16/x18 x32/x36<br />
Right 0 0 0<br />
Top/Bottom 8 3 1<br />
Right 0 0 0<br />
Top 8 3 1<br />
Bottom 18 8 3<br />
Right 0 0 0<br />
Top 12 5 2<br />
Bottom 22 10 4<br />
The delay-locked loop (DLL) phase comparator requires 2,560 clock cycles to lock and<br />
calculate the correct <strong>in</strong>put clock period.<br />
You can reset the DLL from either the logic array or a user I/O p<strong>in</strong>. Each time the DLL<br />
is reset, you must wait for 2,560 clock cycles for the DLL to lock before you can<br />
capture the data properly.<br />
The DLL can shift the <strong>in</strong>com<strong>in</strong>g DQS signals by 0° or 90° by us<strong>in</strong>g two delay cells <strong>in</strong><br />
the DQS logic block. The shifted DQS signal is then used as the clock for the DQ IOE<br />
<strong>in</strong>put registers.<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration
7–6 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
Design Considerations<br />
DQ/DQS P<strong>in</strong>s<br />
<strong>Arria</strong> V devices support DQ and DQS signals with DQ bus modes of x4/x8/x9,<br />
x16/x18, or x32/x36.<br />
You can use the DQSn or CQn p<strong>in</strong>s that are not used for clock<strong>in</strong>g as DQ p<strong>in</strong>s.<br />
If you do not use the DQ/DQS p<strong>in</strong>s for memory <strong>in</strong>terfac<strong>in</strong>g, you can use these p<strong>in</strong>s as<br />
user I/Os.<br />
However, unused system-on-a-chip (SOC) DQ/DQS p<strong>in</strong>s cannot be used as user<br />
I/Os.<br />
Us<strong>in</strong>g the RZQ P<strong>in</strong>s <strong>in</strong> a DQ/DQS Group for <strong>Memory</strong> <strong>Interfaces</strong><br />
You can use some of the DQ p<strong>in</strong>s as RZQ p<strong>in</strong>s. However, when you use these p<strong>in</strong>s as<br />
RZQ p<strong>in</strong>s, you cannot use them as DQ p<strong>in</strong>s <strong>in</strong> an external memory <strong>in</strong>terface.<br />
You must manually assign DQ and DQS p<strong>in</strong>s for x8, x16/x18, or x32/x36 DQ/DQS<br />
groups whose members are used as RZQ p<strong>in</strong>s. The Quartus ® II software might not be<br />
able to place DQ and DQS p<strong>in</strong>s without manual p<strong>in</strong> assignments, which results <strong>in</strong> a<br />
“no-fit” error.<br />
PHYCLK Networks<br />
The p<strong>in</strong> placement guidel<strong>in</strong>es for the PHYCLK networks are as follows:<br />
■ Two <strong>in</strong>terfaces can share an I/O sub-bank (for example, sub-bank 4A) for p<strong>in</strong><br />
placement if the two <strong>in</strong>terfaces share a PLL. These two <strong>in</strong>terfaces must use the<br />
same memory protocol (for example, DDR3), frequency, controller rate (for<br />
example, half rate), and phase requirements (for example, additional<br />
core-to-periphery clock phase of 90°).<br />
■ Two <strong>in</strong>terfaces that do not share a PLL cannot share a sub-bank for p<strong>in</strong> placement.<br />
■ Two <strong>in</strong>terfaces can share an I/O bank (for example, I/O bank 4) for p<strong>in</strong> placement<br />
regardless of whether they share a PLL or not.<br />
■ PHYCLK networks support <strong>in</strong>terface at the same side of the I/O banks only.<br />
■ PHYCLK networks do not support split <strong>in</strong>terface, where some p<strong>in</strong>s of a memory<br />
<strong>in</strong>terface are placed at the top I/O banks and some p<strong>in</strong>s at the bottom I/O banks.<br />
■ For better performance, you can use the center PLL for your memory <strong>in</strong>terface or<br />
you can place all p<strong>in</strong>s for a memory <strong>in</strong>terface <strong>in</strong> an I/O bank and use the corner<br />
PLL adjacent to that I/O bank for the memory <strong>in</strong>terface.<br />
■ The memory <strong>in</strong>terface p<strong>in</strong>s <strong>in</strong>clude data, data strobe, data mask, address,<br />
command, control, and clock p<strong>in</strong>s.<br />
■ To drive the external memory <strong>in</strong>terfaces, you must use the PLLs <strong>in</strong> <strong>in</strong>teger PLL<br />
mode.<br />
DDR2 SDRAM Interface<br />
<strong>Altera</strong> recommends us<strong>in</strong>g differential DQS signal<strong>in</strong>g for DDR2 SDRAM <strong>in</strong>terfaces<br />
runn<strong>in</strong>g at 333 MHz and higher.<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–7<br />
Design Considerations<br />
DDR3 SDRAM DIMM<br />
<strong>Arria</strong> V devices do not support DDR3 SDRAM with read or write level<strong>in</strong>g for<br />
standard DDR3 SDRAM DIMMs and DDR3 SDRAM components us<strong>in</strong>g the standard<br />
DDR3 SDRAM fly-by address, command, and clock layout topology.<br />
Hard <strong>Memory</strong> Controller<br />
Bond<strong>in</strong>g<br />
Only one bond<strong>in</strong>g feature is available per package, through the core fabric.<br />
A memory <strong>in</strong>terface that uses the bond<strong>in</strong>g feature has higher average latency.<br />
DDR2 and DDR3 Address L<strong>in</strong>e<br />
16th address bit is not apply to all banks for certa<strong>in</strong> <strong>Arria</strong> V devices.<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration
7–8 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
<strong>Arria</strong> V devices have features that allow robust high-performance external memory<br />
<strong>in</strong>terfac<strong>in</strong>g.<br />
If you use the <strong>Altera</strong> memory controller MegaCore ® functions, the UniPHY<br />
megafunction is <strong>in</strong>stantiated to help you set up the physical <strong>in</strong>terface (PHY) best<br />
suited for your system.<br />
f For more <strong>in</strong>formation about the UniPHY megafunction, refer to the Reference Material<br />
volume of the <strong>External</strong> <strong>Memory</strong> Interface Handbook.<br />
Figure 7–1 shows an overview of the memory <strong>in</strong>terface datapath that uses the <strong>Arria</strong> V<br />
IOE features.<br />
Figure 7–1. <strong>External</strong> <strong>Memory</strong> Interface Datapath Overview for <strong>Arria</strong> V <strong>Devices</strong> (1), (2)<br />
<strong>Arria</strong> V FPGA<br />
Clock Management<br />
and Reset<br />
Notes to Figure 7–1:<br />
Postamble Clock<br />
Full-Rate Clock<br />
DQ Write Clock<br />
Half-Rate Clock<br />
DQS Write Clock<br />
DLL<br />
4n or 2n<br />
4n<br />
4<br />
Postamble Enable<br />
Read FIFO<br />
Half Data<br />
Rate<br />
Output<br />
Registers<br />
Half Data<br />
Rate<br />
Output<br />
Registers<br />
DQS Delay<br />
Cha<strong>in</strong><br />
DDR Input<br />
Registers<br />
DDR Output<br />
and Output<br />
Enable<br />
Registers<br />
<strong>Memory</strong><br />
(1) You can bypass each register block.<br />
(2) The blocks for each memory <strong>in</strong>terface may differ slightly. The shaded blocks are part of the <strong>Arria</strong> V IOE.<br />
(3) These signals may be bidirectional or unidirectional, depend<strong>in</strong>g on the memory standard. When bidirectional, the signal is active dur<strong>in</strong>g both read<br />
and write operations.<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
2n<br />
2n<br />
2<br />
DQS Postamble<br />
Circuitry<br />
DQS Enable<br />
Control<br />
Circuit<br />
DQS<br />
Enable<br />
Circuit<br />
DDR Output<br />
and Output<br />
Enable<br />
Registers<br />
n<br />
n<br />
DQS (Read) (3)<br />
DQ (Read) (3)<br />
DQ (Write) (3)<br />
DQS (Write) (3)
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–9<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
DQS Phase-Shift Circuitry<br />
The <strong>Arria</strong> V DLL provides phase shift to the DQS/CQ/CQn/QK# p<strong>in</strong>s on read<br />
transactions if the DQS/CQ/CQn/QK# p<strong>in</strong>s are act<strong>in</strong>g as <strong>in</strong>put clocks or strobes to<br />
the FPGA.<br />
Figure 7–2, Figure 7–3, and Figure 7–4 show how the DLLs are connected to the<br />
DQS/CQ/CQn/QK# p<strong>in</strong>s <strong>in</strong> the device, where memory <strong>in</strong>terfaces are supported on<br />
the right side of the <strong>Arria</strong> V device.<br />
Figure 7–2. DQS/CQ/CQn/QK# P<strong>in</strong>s and DLLs <strong>in</strong> <strong>Arria</strong> V GX A1 and A3 <strong>Devices</strong><br />
Transceiver Blocks<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
to IOE<br />
Δt<br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS Logic<br />
Blocks<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DLL<br />
Reference<br />
Clock<br />
DQS Logic<br />
Blocks<br />
DQS/CQ/CQn/QK#<br />
Δt<br />
P<strong>in</strong><br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
to IOE to IOE to IOE to IOE<br />
to IOE<br />
Δt<br />
Δt<br />
Δt<br />
to IOE to IOE<br />
Δt<br />
Δt<br />
Δt<br />
DLL<br />
to<br />
IOE<br />
to<br />
IOE<br />
to<br />
IOE<br />
to<br />
IOE<br />
DLL<br />
DLL<br />
Reference<br />
Clock<br />
Δt<br />
Δt<br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong>
7–10 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Figure 7–3. DQS/CQ/CQn/QK# P<strong>in</strong>s and DLLs <strong>in</strong> <strong>Arria</strong> V GX B1, B3, A5, A7, B5, and B7 devices, and<br />
<strong>Arria</strong> V GT D3 and D7 <strong>Devices</strong><br />
Figure 7–4. DQS/CQ/CQn/QK# P<strong>in</strong>s and DLLs <strong>in</strong> <strong>Arria</strong> V SX B3 and B5 <strong>Devices</strong>, and <strong>Arria</strong> V ST D3<br />
and D5 <strong>Devices</strong>–Prelim<strong>in</strong>ary<br />
DLL<br />
Reference<br />
Clock<br />
DLL<br />
Transceiver Blocks<br />
DLL<br />
DLL<br />
Reference<br />
Clock<br />
DLL<br />
Reference<br />
Clock<br />
DLL<br />
Transceiver Blocks<br />
DLL<br />
DLL<br />
Reference<br />
Clock<br />
to IOE<br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
Δt<br />
to IOE<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
to IOE<br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
to IOE<br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
Δt<br />
to IOE to IOE to IOE to IOE<br />
DLL<br />
Reference<br />
Clock<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
to IOE<br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
Δt<br />
to IOE<br />
Δt<br />
DQS Logic<br />
Blocks<br />
Δt<br />
to IOE to IOE<br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
HPS I/O<br />
to IOE to IOE<br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
HPS Block<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
HPS<br />
PLL<br />
Δt<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
Δt<br />
to IOE<br />
to IOE<br />
DLL<br />
Transceiver Blocks<br />
DLL<br />
DLL<br />
Reference<br />
Clock<br />
DLL<br />
Transceiver Blocks<br />
DLL<br />
DLL<br />
Reference<br />
Clock<br />
DQS Logic<br />
Blocks<br />
Δt<br />
Δt<br />
DQS<br />
P<strong>in</strong><br />
DQS<br />
P<strong>in</strong>
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–11<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Delay-Locked Loop<br />
The DLL uses a frequency reference to dynamically generate control signals for the<br />
delay cha<strong>in</strong>s <strong>in</strong> each of the DQS/CQ/CQn/QK# p<strong>in</strong>s, allow<strong>in</strong>g the delay to<br />
compensate for process, voltage, and temperature (PVT) variations. The DQS delay<br />
sett<strong>in</strong>gs are Gray-coded to reduce jitter if the DLL updates the sett<strong>in</strong>gs.<br />
There are a maximum of four DLLs, located <strong>in</strong> each corner of the <strong>Arria</strong> V devices.<br />
These four DLLs support a maximum of four unique frequencies, with each DLL<br />
runn<strong>in</strong>g at one frequency.<br />
The DLLs can access the two adjacent sides from its location <strong>in</strong> the device. You can<br />
have two different <strong>in</strong>terfaces with the same frequency on the two sides adjacent to a<br />
DLL, where the DLL controls the DQS delay sett<strong>in</strong>gs for both <strong>in</strong>terfaces.<br />
I/O banks between two DLLs have the flexibility to create multiple frequencies and<br />
multiple-type <strong>in</strong>terfaces. These banks can use sett<strong>in</strong>gs from either or both adjacent<br />
DLLs.<br />
For example, DQS1R can get its phase-shift sett<strong>in</strong>gs from DLL_TR, while DQS2R can get its<br />
phase-shift sett<strong>in</strong>gs from DLL_BR. The reference clock for each DLL may come from the<br />
PLL output clocks or clock <strong>in</strong>put p<strong>in</strong>s.<br />
DLL Phase-Shift<br />
All DQS/CQ/CQn/QK# p<strong>in</strong>s, referenced to the same DLL, can have their <strong>in</strong>put<br />
signal phase shifted by a different degree amount but all must be referenced at one<br />
particular frequency.<br />
The <strong>in</strong>put reference clock goes <strong>in</strong>to the DLL to a cha<strong>in</strong> of up to eight delay elements.<br />
The phase comparator compares the signal com<strong>in</strong>g out of the end of the delay cha<strong>in</strong><br />
block to the <strong>in</strong>put reference clock. The phase comparator then issues the upndn signal<br />
to the Gray-code counter. This signal <strong>in</strong>crements or decrements a 7-bit delay sett<strong>in</strong>g<br />
(DQS delay sett<strong>in</strong>gs) that <strong>in</strong>creases or decreases the delay through the delay element<br />
cha<strong>in</strong> to br<strong>in</strong>g the <strong>in</strong>put reference clock and the signals com<strong>in</strong>g out of the delay<br />
element cha<strong>in</strong> <strong>in</strong> phase.<br />
The 7-bit DQS delay sett<strong>in</strong>gs from the DLL vary with PVT to implement the<br />
phase-shift delay.<br />
For example, with a 0° shift, the DQS/CQ/CQn/QK# signal bypasses both the DLL<br />
and DQS logic blocks. The Quartus II software automatically sets the DQ <strong>in</strong>put delay<br />
cha<strong>in</strong>s, so that the skew between the DQ and DQS/CQ/CQn/QK# p<strong>in</strong>s at the DQ<br />
IOE registers is negligible if a 0° shift is implemented. You can feed the DQS delay<br />
sett<strong>in</strong>gs to the DQS logic block and logic array.<br />
For SoC devices, you can feed the hard processor system (HPS) DQS delay sett<strong>in</strong>gs to<br />
the HPS DQS logic block only.<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration
7–12 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
The shifted DQS/CQ/CQn/QK# signal goes to the DQS bus to clock the IOE <strong>in</strong>put<br />
registers of the DQ p<strong>in</strong>s. The signal can also go <strong>in</strong>to the logic array for<br />
resynchronization if you are not us<strong>in</strong>g IOE read FIFO for resynchronization.<br />
Figure 7–5 shows a simple block diagram of the DLL.<br />
Figure 7–5. Simplified Diagram of the DLL<br />
Input Reference<br />
Clock<br />
clk<br />
aload<br />
Phase<br />
Comparator<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
upndn<strong>in</strong><br />
upndn<strong>in</strong>clkena<br />
Delay Cha<strong>in</strong>s<br />
Up/Down<br />
Counter<br />
7<br />
7<br />
delayctrlout [6:0]<br />
dqsupdate<br />
DLL<br />
7<br />
DQS Delay<br />
Sett<strong>in</strong>gs
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–13<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
PHY Clock (PHYCLK) Networks<br />
The PHYCLK network is a dedicated high-speed, low-skew balanced clock tree<br />
designed for a high-performance external memory <strong>in</strong>terface.<br />
The top and bottom sides of the <strong>Arria</strong> V devices have up to four PHYCLK networks.<br />
There are up to two PHYCLK networks on the left and right side I/O banks. Each<br />
PHYCLK network spans across one I/O bank and is driven by one of the PLLs located<br />
adjacent to the I/O bank.<br />
Figure 7–6, Figure 7–7, and Figure 7–8 show the PHYCLK networks available <strong>in</strong> the<br />
<strong>Arria</strong> V devices.<br />
Figure 7–6. PHYCLK Networks <strong>in</strong> <strong>Arria</strong> V GX A1 and A3 Device<br />
Transceiver Banks<br />
Left<br />
PLL<br />
Left<br />
PLL<br />
I/O Bank 8<br />
Sub-Bank Sub-Bank<br />
Sub-Bank Sub-Bank<br />
I/O Bank 3<br />
Center<br />
PLL<br />
PHYCLK Networks<br />
FPGA Device<br />
PHYCLK Networks<br />
Center<br />
PLL<br />
I/O Bank 7<br />
Sub-Bank Sub-Bank<br />
Sub-Bank<br />
I/O Bank 4<br />
Sub-Bank<br />
Sub-Bank Sub-Bank<br />
I/O Bank 6<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
PHYCLK Networks<br />
Center<br />
PLL<br />
Sub-Bank Sub-Bank<br />
I/O Bank 5
7–14 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Figure 7–7. PHYCLK Networks <strong>in</strong> <strong>Arria</strong> V GX B1, B3, A5, A7, B5, and B7 <strong>Devices</strong><br />
Left<br />
PLL<br />
Transceiver Banks<br />
Left<br />
PLL<br />
I/O Bank 8<br />
Sub-Bank Sub-Bank<br />
Sub-Bank Sub-Bank<br />
I/O Bank 3<br />
Center<br />
PLL<br />
PHYCLK Networks<br />
FPGA Device<br />
PHYCLK Networks<br />
Center<br />
PLL<br />
I/O Bank 7<br />
Sub-Bank Sub-Bank<br />
Sub-Bank<br />
I/O Bank 4<br />
Sub-Bank<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
Right<br />
PLL<br />
Transceiver Banks<br />
Right<br />
PLL
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–15<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Figure 7–8. PHYCLK Networks <strong>in</strong> <strong>Arria</strong> V SX B3 and B5 <strong>Devices</strong>, and <strong>Arria</strong> V ST D3 and D5 <strong>Devices</strong><br />
Left<br />
PLL<br />
Transceiver Banks<br />
Left<br />
PLL<br />
I/O Bank 8<br />
Sub-Bank Sub-Bank<br />
PHYCLK Networks<br />
Sub-Bank Sub-Bank<br />
I/O Bank 3<br />
Center<br />
PLL<br />
FPGA Device<br />
PHYCLK Networks<br />
Center<br />
PLL<br />
HPS I/O<br />
Sub-Bank Sub-Bank<br />
Sub-Bank<br />
HPS Block<br />
I/O Bank 4<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
HPS<br />
PLL<br />
Sub-Bank<br />
HPS PHYCLK Networks<br />
Transceiver Banks<br />
Right<br />
PLL<br />
HPS I/O
7–16 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
DQS Logic Block<br />
Each DQS/CQ/CQn/QK# p<strong>in</strong> is connected to a separate DQS logic block, which<br />
consists of the update enable circuitry, DQS delay cha<strong>in</strong>s, and DQS postamble<br />
circuitry.<br />
Figure 7–9 shows the DQS logic block.<br />
Figure 7–9. DQS Logic Block <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
Postamble<br />
Enable<br />
Notes to Figure 7–9:<br />
DQS Postamble Circuitry<br />
DQS/CQ/CQn/QK#<br />
P<strong>in</strong><br />
DQS Enable Control Circuit<br />
dqsenable<strong>in</strong><br />
D Q D Q<br />
zerophaseclk<br />
(Postamble clock)<br />
dqsdisablen<br />
0<br />
1<br />
enaphasetransferreg<br />
level<strong>in</strong>gclk<br />
(Read-leveled postamble clock)<br />
dqs<strong>in</strong><br />
D Q<br />
D Q<br />
D Q<br />
(1) The <strong>in</strong>put reference clock for the DQS phase-shift circuitry can come from a PLL output clock or an <strong>in</strong>put clock p<strong>in</strong>.<br />
(2) Only applicable if the DQS delay sett<strong>in</strong>gs come from a side with two DLLs.<br />
(3) The dqsenable signal can also come from the <strong>Arria</strong> V FPGA fabric.<br />
Update Enable Circuitry<br />
Figure 7–10. DQS Update Enable Waveform<br />
DQS Enable<br />
PRE<br />
dqsenable (3)<br />
dqsenableout<br />
0<br />
1<br />
2<br />
7<br />
delayctrl<strong>in</strong> [6:0] 7<br />
7<br />
0<br />
1<br />
2<br />
delayctrl<strong>in</strong> [6:0]<br />
7<br />
DQS Delay Cha<strong>in</strong><br />
The update enable circuitry enables the registers to allow enough time for the DQS<br />
delay sett<strong>in</strong>gs to travel from the DQS phase-shift circuitry or core logic to all the DQS<br />
logic blocks before the next change.<br />
Both the DQS delay sett<strong>in</strong>gs and the phase-offset sett<strong>in</strong>gs pass through a register<br />
before go<strong>in</strong>g <strong>in</strong>to the DQS delay cha<strong>in</strong>s. The registers are controlled by the update<br />
enable circuitry to allow enough time for any changes <strong>in</strong> the DQS delay sett<strong>in</strong>g bits to<br />
arrive at all the delay elements, which allows them to be adjusted at the same time.<br />
The circuitry uses the <strong>in</strong>put reference clock or a user clock from the core to generate<br />
the update enable output. The UniPHY <strong>in</strong>tellectual property (IP) uses this circuit by<br />
default.<br />
System Clock<br />
DQS Delay Sett<strong>in</strong>gs<br />
(Updated every 8 cycles)<br />
Update Enable<br />
Circuitry Output<br />
Figure 7–10 shows an example waveform of the update enable circuitry output.<br />
DLL Counter Update<br />
(Every 8 cycles)<br />
<br />
Core Logic<br />
DQS delay sett<strong>in</strong>gs from the DLL (2)<br />
7 bit<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
DQS delay sett<strong>in</strong>gs from the DLL<br />
Bypass<br />
D Q<br />
dqs<strong>in</strong><br />
1<br />
0<br />
7<br />
7<br />
7<br />
7<br />
dqsupdateen<br />
Input Reference<br />
Clock (1)<br />
DLL Counter Update<br />
(Every 8 cycles)<br />
1<br />
0<br />
<br />
Update<br />
Enable<br />
Circuitry<br />
dqsbusout
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–17<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
DQS Delay Cha<strong>in</strong><br />
The DQS/CQ/CQn/QK# p<strong>in</strong> is shifted by the DQS delay sett<strong>in</strong>gs.<br />
DQS delay cha<strong>in</strong>s consist of a set of variable delay elements to allow the <strong>in</strong>put<br />
DQS/CQ/CQn/QK# signals to be shifted by the amount specified by the DQS<br />
phase-shift circuitry or the logic array.<br />
The SoC DQS delay cha<strong>in</strong> is controlled by the DQS phase-shift circuitry only.<br />
There are two delay elements <strong>in</strong> the DQS delay cha<strong>in</strong> that have the same<br />
characteristics:<br />
■ delay elements <strong>in</strong> the DQS logic block<br />
■ delay elements <strong>in</strong> the DLL<br />
The number of delay cha<strong>in</strong>s required is transparent because the UniPHY IP<br />
automatically sets it when you choose the operat<strong>in</strong>g frequency.<br />
For non-SoC devices, when you do not use the DLL to control the DQS delay cha<strong>in</strong>s,<br />
you can <strong>in</strong>put your own Gray-coded 7-bit sett<strong>in</strong>gs us<strong>in</strong>g the delayctrl<strong>in</strong>[6..0]<br />
signals available <strong>in</strong> the UniPHY IP.<br />
DQS Postamble Circuitry<br />
There are preamble and postamble specifications for both read and write operations<br />
<strong>in</strong> DDR3 and DDR2 SDRAM. The DQS postamble circuitry ensures that data is not<br />
lost if there is noise on the DQS l<strong>in</strong>e dur<strong>in</strong>g the end of a read operation that occurs<br />
while DQS is <strong>in</strong> a postamble state.<br />
<strong>Arria</strong> V devices have dedicated postamble registers that you can control to ground the<br />
shifted DQS signal that is used to clock the DQ <strong>in</strong>put registers at the end of a read<br />
operation.<br />
This function ensures that any glitches on the DQS <strong>in</strong>put signal dur<strong>in</strong>g the end of a<br />
read operation and occurr<strong>in</strong>g while DQS is <strong>in</strong> a postamble state do not affect the DQ<br />
IOE registers.<br />
For preamble state, the DQS is low, just after a high-impedance state.<br />
For postamble state, the DQS is low, just before it returns to a high-impedance state.<br />
For external memory <strong>in</strong>terfaces that use a bidirectional read strobe (DDR3 and<br />
DDR2 SDRAM), the DQS signal is low before go<strong>in</strong>g to or com<strong>in</strong>g from a<br />
high-impedance state.<br />
HDR Block<br />
<strong>Arria</strong> V devices have a half data rate (HDR) block <strong>in</strong> the postamble enable circuitry.<br />
This scheme allows half-a-clock cycle latency for dqsenable assertion and zero latency<br />
for dqsenable deassertion.<br />
The HDR block is clocked by the half-rate resynchronization clock, which is the<br />
output of the I/O clock divider circuit. There is an AND gate after the postamble<br />
register outputs to avoid postamble glitches from a previous read burst on a<br />
non-consecutive read burst.<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration
7–18 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Us<strong>in</strong>g the HDR block as the first stage capture register <strong>in</strong> the postamble enable<br />
circuitry block is optional. <strong>Altera</strong> recommends us<strong>in</strong>g these registers if the controller is<br />
runn<strong>in</strong>g at half the frequency of the I/Os.<br />
Figure 7–11 shows how to avoid postamble glitches us<strong>in</strong>g the HDR block.<br />
Figure 7–11. Avoid<strong>in</strong>g Glitch on a Non-Consecutive Read Burst Waveform<br />
DQS<br />
Postamble Enable<br />
dqsenable<br />
Dynamic OCT Control<br />
Postamble<br />
The dynamic OCT control block <strong>in</strong>cludes all the registers that are required to<br />
dynamically turn the on-chip parallel term<strong>in</strong>ation (R T OCT) on dur<strong>in</strong>g a read and turn<br />
R T OCT off dur<strong>in</strong>g a write.<br />
Figure 7–12 shows the dynamic OCT control block.<br />
Figure 7–12. Dynamic OCT Control Block for <strong>Arria</strong> V <strong>Devices</strong><br />
OCT Control<br />
OCT Control<br />
Note to Figure 7–12:<br />
D Q<br />
D Q<br />
OCT Half-Rate Clock<br />
DFF<br />
DFF<br />
Postamble glitch<br />
Preamble<br />
Delayed by<br />
1/2T logic<br />
(1) The full-rate write clock comes from the PLL. The DQ write clock and DQS write clock have a 90° offset between them.<br />
f For more <strong>in</strong>formation about dynamic OCT control, refer to the I/O Features <strong>in</strong> <strong>Arria</strong> V<br />
<strong>Devices</strong> chapter.<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
0<br />
1<br />
Write Clock (1)<br />
D Q<br />
DFF<br />
D Q<br />
DFF<br />
1<br />
0<br />
OCT Control Path<br />
OCT Enable
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–19<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
IOE Registers<br />
The IOE registers are expanded to allow source-synchronous systems to have faster<br />
register-to-FIFO transfers and resynchronization. All top, bottom, and right IOEs have<br />
the same capability.<br />
Input Registers<br />
The <strong>in</strong>put path consists of the DDR <strong>in</strong>put registers and the read FIFO block. You can<br />
bypass each block of the <strong>in</strong>put path.<br />
There are three registers <strong>in</strong> the DDR <strong>in</strong>put registers block. Registers A and B capture<br />
data on the positive and negative edges of the clock while register C aligns the<br />
captured data. Register C uses the same clock as Register A.<br />
The read FIFO block resynchronizes the data to the system clock doma<strong>in</strong> and lowers<br />
the data rate to half rate.<br />
Figure 7–13 shows the registers available <strong>in</strong> the <strong>Arria</strong> V <strong>in</strong>put path.<br />
Figure 7–13. IOE Input Registers for <strong>Arria</strong> V <strong>Devices</strong><br />
DQS/CQ (1), (2)<br />
Notes to Figure 7–13:<br />
DQ D<br />
DDFF Q<br />
Input Reg A<br />
Input Reg B<br />
(1) The <strong>in</strong>put clock can be from the DQS logic block or from a global clock l<strong>in</strong>e.<br />
(2) The DQS and DQSn signals must be <strong>in</strong>verted for DDR3 and DDR2 SDRAM <strong>in</strong>terfaces. When us<strong>in</strong>g <strong>Altera</strong>’s memory <strong>in</strong>terface IPs, the DQS and<br />
DQSn signals are automatically <strong>in</strong>verted.<br />
(3) This half-rate or full-rate read clock comes from a PLL through the clock network.<br />
Output Registers<br />
Double Data Rate Input Registers<br />
D<br />
DFF<br />
Q<br />
Q D<br />
Input Reg C<br />
data<strong>in</strong> [0] dataout[3..0] To core<br />
data<strong>in</strong> [1]<br />
Read FIFO<br />
The <strong>Arria</strong> V output and output-enable path is divided <strong>in</strong>to the HDR block, and output<br />
and output-enable registers. The device can bypass each block of the output and<br />
output-enable path.<br />
The output path is designed to route comb<strong>in</strong>atorial or registered s<strong>in</strong>gle data rate<br />
(SDR) outputs and full-rate or half-rate DDR outputs from the FPGA core. Half-rate<br />
data is converted to full-rate with the HDR block, clocked by the half-rate clock from<br />
the PLL.<br />
The output-enable path has a structure similar to the output path—ensur<strong>in</strong>g that the<br />
output-enable path goes through the same delay and latency as the output path.<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
DFF<br />
Q<br />
wrclk<br />
rdclk<br />
Half-rate or<br />
full-rate clock (3)
7–20 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Figure 7–14 shows the registers available <strong>in</strong> the <strong>Arria</strong> V output and output-enable<br />
paths.<br />
Figure 7–14. IOE Output and Output-Enable Path Registers for <strong>Arria</strong> V <strong>Devices</strong><br />
From Core (1)<br />
From Core (1)<br />
From Core<br />
(wdata2) (1)<br />
From Core<br />
(wdata0) (1)<br />
From Core<br />
(wdata3) (1)<br />
From Core<br />
(wdata1) (1)<br />
Half-Rate Clock<br />
from PLL<br />
Notes to Figure 7–14:<br />
Half Data Rate to S<strong>in</strong>gle Data Rate<br />
Output-Enable Registers Double Data Rate<br />
Output-Enable Registers<br />
D Q<br />
0<br />
D Q<br />
DFF<br />
1<br />
DFF<br />
D Q<br />
DFF<br />
D Q<br />
DFF<br />
D Q<br />
DFF<br />
D Q<br />
DFF<br />
D Q<br />
DFF<br />
Half Data Rate to S<strong>in</strong>gle<br />
Data Rate Output Registers<br />
0<br />
1<br />
0<br />
1<br />
Write Clock (2)<br />
(1) Data com<strong>in</strong>g from the FPGA core are at half the frequency of the memory <strong>in</strong>terface clock frequency <strong>in</strong> half-rate mode.<br />
(2) The full-rate write clock can come from the PLL. The DQ write clock have a 90° offset to the DQS write clock.<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
OE Reg A OE<br />
D Q<br />
DFF<br />
OE Reg B OE<br />
D Q<br />
DFF<br />
OE Reg A O<br />
D Q<br />
DFF<br />
OE Reg B O<br />
1<br />
0<br />
Double Data Rate<br />
Output Registers<br />
0<br />
1<br />
DQ or DQS
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–21<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Delay Cha<strong>in</strong><br />
<strong>Arria</strong> V devices have run-time adjustable delay cha<strong>in</strong>s <strong>in</strong> the I/O blocks and the DQS<br />
logic blocks.<br />
You can control the delay cha<strong>in</strong> sett<strong>in</strong>g through the I/O or the DQS configuration<br />
block output.<br />
Every I/O block conta<strong>in</strong>s a delay cha<strong>in</strong> between the follow<strong>in</strong>g elements:<br />
■ The output registers and output buffer<br />
■ The <strong>in</strong>put buffer and <strong>in</strong>put register<br />
■ The output enable and output buffer<br />
■ The R T OCT enable-control register and output buffer<br />
Figure 7–15 shows the delay cha<strong>in</strong>s <strong>in</strong> an I/O block.<br />
Figure 7–15. Delay Cha<strong>in</strong>s <strong>in</strong> an I/O Block<br />
DQ or DQS<br />
OCT Enable Output Enable<br />
D5 OCT<br />
delay<br />
cha<strong>in</strong><br />
D5<br />
output-enable<br />
delay cha<strong>in</strong><br />
Each DQS logic block conta<strong>in</strong>s a delay cha<strong>in</strong> after the dqsbusout output and another<br />
delay cha<strong>in</strong> before the dqsenable <strong>in</strong>put.<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
D5 Delay<br />
delay<br />
cha<strong>in</strong><br />
D1 Delay<br />
delay cha<strong>in</strong><br />
0<br />
1
7–22 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Figure 7–16 shows the delay cha<strong>in</strong>s <strong>in</strong> the DQS <strong>in</strong>put path.<br />
Figure 7–16. Delay Cha<strong>in</strong>s <strong>in</strong> the DQS Input Path<br />
DQS<br />
Hard <strong>Memory</strong> Controllers<br />
DQS<br />
Enable<br />
dqs<strong>in</strong><br />
dqsenable<br />
<strong>Arria</strong> V dedicated hard memory controllers allow support for higher memory<br />
<strong>in</strong>terface frequencies with shorter latency cycles <strong>in</strong> comparison to the <strong>Arria</strong> V memory<br />
controllers implemented us<strong>in</strong>g core logic.<br />
The hard memory controllers <strong>in</strong> <strong>Arria</strong> V devices use dedicated I/O p<strong>in</strong>s as data,<br />
address, command, control, and clock p<strong>in</strong>s for the SDRAM <strong>in</strong>terface. If you do not use<br />
the hard memory controllers, you can use these dedicated p<strong>in</strong>s as regular I/O p<strong>in</strong>s.<br />
You can use the dedicated memory controllers that supports other features similar to<br />
the DDR2 and DDR3 SDRAM High-Performance Controller II for DDR2 and<br />
DDR3 SDRAM <strong>in</strong>terfaces.<br />
Features of the Hard <strong>Memory</strong> Controller<br />
Table 7–3 lists the features of the hard memory controller <strong>in</strong> <strong>Arria</strong> V devices.<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
T11<br />
delay<br />
cha<strong>in</strong><br />
DQS<br />
Enable<br />
Control<br />
Table 7–3. Features of the <strong>Arria</strong> V Hard <strong>Memory</strong> Controller (Part 1 of 2)<br />
<strong>Memory</strong> Interface Data Width<br />
DQS delay<br />
cha<strong>in</strong><br />
Feature Description<br />
■ 8-, 16-, and 32-bit data<br />
■ 16-bit data + 8-bit ECC<br />
D4<br />
delay<br />
cha<strong>in</strong><br />
dqsbusout<br />
■ 32-bit data + 8-bit ECC<br />
<strong>Memory</strong> Density The controller supports up to four gigabits density parts and two chip selects.<br />
<strong>Memory</strong> Burst Length<br />
■<br />
■<br />
DDR3—Burst length of 8 and burst chop of 4<br />
DDR2—Burst lengths of 4 and 8<br />
Command and Data Reorder<strong>in</strong>g<br />
Starvation Control<br />
The controller <strong>in</strong>creases efficiency through the support for out-of-order execution<br />
of DRAM commands—with address collision detection—and <strong>in</strong>-order return of<br />
results.<br />
A starvation counter ensures that all requests are served after a predef<strong>in</strong>ed time-out<br />
period. This function ensures that data with low priority access are not left beh<strong>in</strong>d<br />
when reorder<strong>in</strong>g data for efficiency.
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–23<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Table 7–3. Features of the <strong>Arria</strong> V Hard <strong>Memory</strong> Controller (Part 2 of 2)<br />
User-Configurable Priority Support<br />
Avalon ® -MM Data Slave Local<br />
Interface<br />
Bank Management<br />
When the controller detects a high priority request, it allows the request to bypass<br />
the current queu<strong>in</strong>g request. This request is processed immediately and thus<br />
reduces latency.<br />
By default, the controller supports the Avalon <strong>Memory</strong>-Mapped protocol.<br />
By default, the controller provides closed-page bank management on every access.<br />
The controller <strong>in</strong>telligently keeps a row open based on <strong>in</strong>com<strong>in</strong>g traffic. This feature<br />
improves the efficiency of the controller especially for random traffic.<br />
The controller can issue reads or writes cont<strong>in</strong>uously to sequential addresses every<br />
Stream<strong>in</strong>g Reads and Writes clock cycle if the bank is open. This function allows for very high efficiencies with<br />
large amounts of data.<br />
Bank Interleav<strong>in</strong>g The controller can issue reads or writes cont<strong>in</strong>uously to ‘random’ addresses.<br />
Predictive Bank Management<br />
Multiport Interface<br />
Built-<strong>in</strong> Burst Adaptor<br />
Run-time Configuration of the<br />
Controller<br />
The controller can issue bank management commands early so that the correct row<br />
is open when the read or write occurs. This <strong>in</strong>creases efficiency.<br />
The <strong>in</strong>terface allows you to connect up to six data masters to access the memory<br />
controller through the local <strong>in</strong>terface. You can update the multiport schedul<strong>in</strong>g<br />
configuration without <strong>in</strong>terrupt<strong>in</strong>g traffic on a port.<br />
The controller can accept bursts of arbitrary sizes on its local <strong>in</strong>terface and map<br />
these bursts to efficient memory commands.<br />
This feature provides support for updates to the tim<strong>in</strong>g parameters without<br />
requir<strong>in</strong>g reconfiguration of the FPGA, apart from the standard compile-time sett<strong>in</strong>g<br />
of the tim<strong>in</strong>g parameters.<br />
On-Die Term<strong>in</strong>ation<br />
The controller controls the on-die term<strong>in</strong>ation (ODT) <strong>in</strong> the memory, which<br />
improves signal <strong>in</strong>tegrity and simplifies your board design.<br />
User-Controlled Refresh Tim<strong>in</strong>g<br />
You can optionally control when refreshes occur—allow<strong>in</strong>g the refreshes to avoid<br />
clash<strong>in</strong>g of important reads or writes with the refresh lock-out time.<br />
Low Power Modes<br />
You can optionally request the controller to put the memory <strong>in</strong>to the self-refresh or<br />
deep power-down modes.<br />
Partial Array Self-Refresh<br />
You can select the region of memory to refresh dur<strong>in</strong>g self-refresh through the<br />
mode register to save power.<br />
Standard Hamm<strong>in</strong>g s<strong>in</strong>gle error correction, double error detection (SECDED) error<br />
correction code (ECC) support:<br />
ECC<br />
■ 32-bit data + 8-bit ECC<br />
■ 16-bit data + 8-bit ECC<br />
With additive latency, the controller can issue a READ/WRITE command after the<br />
ACTIVATE command to the bank prior to tRCD to <strong>in</strong>crease the command efficiency.<br />
Additive Latency<br />
c Efficiency degradation may occur when us<strong>in</strong>g the additive latency<br />
feature with the hard memory controller for DDR3 SDRAM <strong>in</strong>terfaces at<br />
533 MHz.<br />
Write Acknowledgement The controller supports write acknowledgment on the local <strong>in</strong>terface.<br />
User Control of <strong>Memory</strong> Controller<br />
Initialization<br />
Controller Bond<strong>in</strong>g Support<br />
Feature Description<br />
The controller supports <strong>in</strong>itialization of the memory controller under the control of<br />
user logic—for example, through the software control <strong>in</strong> the user system if a<br />
processor is present.<br />
You can bond two controllers to achieve wider data width for higher bandwidth<br />
applications.<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration
7–24 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Multiport Logic<br />
Multiport logic allows up to six local <strong>in</strong>terfaces from the core logic to access a<br />
controller.<br />
Figure 7–17 shows a simplified diagram of the <strong>Arria</strong> V hard memory controller with<br />
the multiport logic.<br />
Figure 7–17. Simplified Diagram of the <strong>Arria</strong> V Hard <strong>Memory</strong> Interface<br />
FPGA<br />
Core Logic<br />
Hard <strong>Memory</strong> Controller<br />
Multiport<br />
Logic<br />
<strong>Memory</strong><br />
Controller<br />
Avalon-MM Interface AFI<br />
PHY <strong>Memory</strong><br />
Bond<strong>in</strong>g Support<br />
You can bond one port of any data width (64, 128, or 256 bits) from two hard memory<br />
controllers to support wider data widths.<br />
When you bond two hard memory controllers, the data go<strong>in</strong>g out of the controllers to<br />
the user logic is synchronized. However, the data go<strong>in</strong>g out of the controllers to the<br />
memory is not synchronized.<br />
The bond<strong>in</strong>g controllers are not synchronized and rema<strong>in</strong> <strong>in</strong>dependent with two<br />
separate address buses and two <strong>in</strong>dependent command buses. These buses are<br />
calibrated separately.<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
FPGA
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–25<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Figure 7–18 shows the bond<strong>in</strong>g of two opposite hard memory controllers through the<br />
core fabric.<br />
Figure 7–18. Hard <strong>Memory</strong> Controllers <strong>in</strong> <strong>Arria</strong> V GX A1 and A3 <strong>Devices</strong><br />
16-bit Interface<br />
Bank 8 Bank 7<br />
Bank 3<br />
Hard <strong>Memory</strong> Controller<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
Bond<strong>in</strong>g<br />
(Core Rout<strong>in</strong>g)<br />
Hard <strong>Memory</strong> Controller<br />
Bank 4<br />
16-bit Interface<br />
Bank 6<br />
Bank 5
7–26 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Figure 7–19 shows the bond<strong>in</strong>g of opposite and same side hard memory controllers<br />
through the core fabric.<br />
Figure 7–19. Hard <strong>Memory</strong> Controllers <strong>in</strong> <strong>Arria</strong> V GX A5, A7, B1, B3, B5, and B7 devices, and<br />
<strong>Arria</strong> V GT D3 and D7 <strong>Devices</strong><br />
Note to Figure 7–19:<br />
32-bit Interface<br />
Bond<strong>in</strong>g<br />
(Core Rout<strong>in</strong>g) (1)<br />
Bond<strong>in</strong>g<br />
(Core Rout<strong>in</strong>g) (1)<br />
Bond<strong>in</strong>g<br />
(Core Rout<strong>in</strong>g) (1)<br />
32-bit Interface<br />
Bank 8 Bank 7<br />
Hard <strong>Memory</strong> Controller Hard <strong>Memory</strong> Controller<br />
Hard <strong>Memory</strong> Controller<br />
Bank 3<br />
(1) Core rout<strong>in</strong>g is enabled only for s<strong>in</strong>gle hard memory controller bond out per side. This bond<strong>in</strong>g is available only if<br />
you do not use the hard memory controllers <strong>in</strong> banks 4 and 7 for bond<strong>in</strong>g with other banks.<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
Bond<strong>in</strong>g<br />
(Core Rout<strong>in</strong>g) (1)<br />
Hard <strong>Memory</strong> Controller<br />
Bank 4<br />
32-bit Interface 32-bit Interface
Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong> 7–27<br />
<strong>External</strong> <strong>Memory</strong> Interface Features<br />
Figure 7–20 shows the bond<strong>in</strong>g of opposite and same side hard memory controllers<br />
through the core fabric<br />
Figure 7–20. Hard <strong>Memory</strong> Controllers <strong>in</strong> <strong>Arria</strong> V SX B3 and B5 <strong>Devices</strong>, and <strong>Arria</strong> V ST D3 and D5<br />
<strong>Devices</strong><br />
Notes to Figure 7–20:<br />
32-bit DDR3 Interface<br />
Bank 8<br />
Hard <strong>Memory</strong> Controller<br />
Bond<strong>in</strong>g<br />
(Core Rout<strong>in</strong>g) (2)<br />
Hard <strong>Memory</strong> Controller<br />
Bank 3<br />
32-bit DDR3 Interface<br />
Bond<strong>in</strong>g<br />
(Core Rout<strong>in</strong>g) (2)<br />
HPS I/O<br />
HPS Block<br />
Hard <strong>Memory</strong> Controller<br />
32-bit DDR3 Interface<br />
(1) There is no bond<strong>in</strong>g support for the HPS hard memory controller.<br />
(2) This is enabled only for s<strong>in</strong>gle hard memory controller bond out per side. This bond<strong>in</strong>g is available only if you do not<br />
use the hard memory controllers <strong>in</strong> bank 3 for bond<strong>in</strong>g with other banks.<br />
f For more <strong>in</strong>formation about the dedicated p<strong>in</strong>s, refer to the <strong>Arria</strong> V Device Family P<strong>in</strong><br />
Connection Guidel<strong>in</strong>es.<br />
June 2012 <strong>Altera</strong> Corporation <strong>Arria</strong> V Device Handbook<br />
Volume 1: Device <strong>Interfaces</strong> and Integration<br />
Bank 4<br />
HPS Hard <strong>Memory</strong> Controller (1)<br />
HPS I/O<br />
32-bit DDR3 Interface
7–28 Chapter 7: <strong>External</strong> <strong>Memory</strong> <strong>Interfaces</strong> <strong>in</strong> <strong>Arria</strong> V <strong>Devices</strong><br />
UniPHY IP<br />
UniPHY IP<br />
The UniPHY IP is optimized to take advantage of the <strong>Arria</strong> V I/O structure and the<br />
Quartus II software TimeQuest Tim<strong>in</strong>g Analyzer. <strong>Memory</strong> controllers with UniPHY<br />
IP ensures the highest reliable frequency of operation across process, voltage, and<br />
temperature (PVT) variations.<br />
The UniPHY IP <strong>in</strong>stantiates a PLL to generate related clocks for the memory <strong>in</strong>terface.<br />
<strong>Arria</strong> V devices have built-<strong>in</strong> circuitry <strong>in</strong> the IOE to convert data from full rate (the<br />
I/O frequency) to half rate (the controller frequency) and vice versa. <strong>Memory</strong><br />
controllers with the UniPHY IP and the <strong>Altera</strong> memory controller MegaCore<br />
functions can run at half the frequency of the I/O <strong>in</strong>terface of the memory devices to<br />
allow better tim<strong>in</strong>g management <strong>in</strong> high-speed memory <strong>in</strong>terfaces.<br />
The UniPHY IP can also dynamically choose the number of DQS delay cha<strong>in</strong>s that are<br />
required for the system. The amount of delay is equal to the sum of the <strong>in</strong>tr<strong>in</strong>sic delay<br />
of the delay element and the product of the number of delay steps and the value of the<br />
delay steps.<br />
f For more <strong>in</strong>formation about the UniPHY megafunction, refer to the Reference Material<br />
volume of the <strong>External</strong> <strong>Memory</strong> Interface Handbook.<br />
Document Revision History<br />
Table 7–4. Document Revision History<br />
Table 7–4 lists the revision history for this chapter.<br />
Date Version Changes<br />
June 2012 2.0<br />
November 2011 1.1<br />
Updated for the Quartus II software v12.0 release:<br />
■ Restructured chapter.<br />
■ Updated “Design Considerations”, “DQS Postamble Circuitry”, and “IOE<br />
Registers”sections.<br />
■ Added SoC devices <strong>in</strong>formation.<br />
■ Added Figure 7–4, Figure 7–8, and Figure 7–20.<br />
■ Updated Table 7–2.<br />
■ Restructured chapter.<br />
May 2011 1.0 Initial release.<br />
■ Added “PHY Clock (PHYCLK) Networks” and “UniPHY IP” sections.<br />
<strong>Arria</strong> V Device Handbook June 2012 <strong>Altera</strong> Corporation<br />
Volume 1: Device <strong>Interfaces</strong> and Integration