17.11.2012 Views

External Memory Interfaces in Arria V Devices - Altera

External Memory Interfaces in Arria V Devices - Altera

External Memory Interfaces in Arria V Devices - Altera

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!