Arria 10 External Memory Interface Board Guidelines

Slides:



Advertisements
Similar presentations
An Optimized Cost/Performance PDS Design Using OptimizePI
Advertisements

Practical techniques and tips for probing and de-embedding.
Introduction to DDR SDRAM
Memory Modules Overview Spring, 2004 Bill Gervasi Senior Technologist, Netlist Chairman, JEDEC Small Modules & DRAM Packaging Committees.
1 COMP541 Flip-Flop Timing Montek Singh Oct 6, 2014.
1 Copyright Pericom Semiconductor 2007 Last Slide PERICOM CONFIDENTIAL INFORMATION SATA&SAS ReDriver Application Guide FAE Training Lingsan Quan Application.
Double Data Rate SDRAM – The Next Generation An overview of the industry roadmap for main system memory technology, and details on DDR which represents.
On the development of the final optical multiplexer board prototype for the TileCal experiment V. González Dep. of Electronic Engineering University of.
TileCal Optical Multiplexer Board 9U VME Prototype Cristobal Cuenca Almenar IFIC (Universitat de Valencia-CSIC)
® WPD WORKSTATION PRODUCTS DIVISION 1 Page 1 IEEE EPEP2000 Via and Return Path Discontinuity Impact on High Speed Digital Signal Qinglun Chen, Intel WPD.
CPE495 Computer Engineering Design I Emil Jovanov Electrical and Computer Engineering The University of Alabama in Huntsville Introduction to PCB Design.
Terra-Pixel APS for CALICE Progress meeting 10 th Nov 2005 Jamie Crooks, Microelectronics/RAL.
Interconnection and Packaging in IBM Blue Gene/L Yi Zhu Feb 12, 2007.
May 17, Platform Design Considerations Jim Choate Intel Corporation.
Link A/D converters and Microcontrollers using Long Transmission Lines John WU Precision Analog - Data Converter Applications Engineer
October 11, Platform Design Considerations Jim Choate Intel Corporation.
Achieving Signal and Timing Requirements for a DDR2 Based System
The printed circuit board (PCB) design
Computer Architecture Part III-A: Memory. A Quote on Memory “With 1 MB RAM, we had a memory capacity which will NEVER be fully utilized” - Bill Gates.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
Objectives How Microcontroller works
Signal Integrity Software, Inc.Electronic Module Description© SiSoft, 2008 Electrical Module Description EMD A new approach to describing packages and.
PCB Layout Introduction
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
PCB Layout Introduction
Lessons Learned The Hard Way: FPGA  PCB Integration Challenges Dave Brady & Bruce Riggins.
© BYU 18 ASYNCH Page 1 ECEn 224 Handling Asynchronous Inputs.
IPC Power Distribution Considerations A predominately important factor that should be considered in the design of a printed board is power distribution.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
Developing fast clock source with deterministic jitter Final review – Part A Yulia Okunev Supervisor -Yossi Hipsh HS-DSL Laboratory, Dept. of Electrical.
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
1 Evaluation and Analysis of Connector Performance for the Spacewire Back Plane Koji Shibuya Keitaro Yamagishi Hideyuki Oh-hashi Seiichi Saito Masaharu.
Signal Integrity Software, Inc.Electronic Module Description© SiSoft, 2008 Electrical Module Description EMD A new approach to describing packages and.
1 COMP541 Sequential Logic Timing Montek Singh Sep 30, 2015.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Data Strobe (DS) Encoding Sam Stratton 2006 MAPLD International Conference.
Clocking System Design
Power Line Communication for Hybrid Power/Signal Pin SOC Design CK Cheng CSE Dept, UC San Diego.
Exam 2 information Open book, open notes, bring a calculator Wednesday Dec 16, 10:30 to 1:00 pm Eligible topics (1 of 3) (not an exhaustive list) Exam.
Application Engineer’s View Brendan Bridgford Xilinx Aerospace and Defense.
Ground Planes, Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology.
Stratix 10 External Memory Interface Simulation Guidelines
Arria 10 External Memory Interface Simulation Guidelines
Arria 10 External Memory Interface Example Design Guidelines
Arria 10 HPS External Memory Interface Guidelines
Arria 10 External Memory Interface Timing Closure Guidelines
Lab 1: Using NIOS II processor for code execution on FPGA
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
High-Speed Serial Link Layout Recommendations –
ECE 353 Introduction to Microprocessor Systems
Timing issues.
Mr C Johnston ICT Teacher
FIT Front End Electronics & Readout
Stratix 10 External Memory Interface Board Guidelines
COOLRUNNER II REAL DIGITAL CPLD
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
COMP541 Flip-Flop Timing Montek Singh Feb 23, 2010.
Open book, open notes, bring a calculator
Challenges Implementing Complex Systems with FPGA Components
High-Speed Serial Link Layout Recommendations –
Timing Analysis 11/21/2018.
Fanout Clock Skew Lab Exercise
FPGA Tools Course Basic Constraints
Inductance Screening and Inductance Matrix Sparsification
Stratix 10 External Memory Interface Example Design Guidelines
Direct Rambus DRAM (aka SyncLink DRAM)
COMP541 Sequential Logic Timing
FPGA Tools Course Timing Analyzer
Observed CE/RE Failures in the Display Product CE(Conducted Emission )
University Workshop: Introduction to Internal & External FPGA Memory
Advanced Computer Architecture Lecture 7
Presentation transcript:

Arria 10 External Memory Interface Board Guidelines Quartus Prime Software v17.0

Introduction This slide deck covers the following topics: Layout recommendations Simulation Guidance For more details regarding board design, refer to the appropriate Board Design Guidelines section in the External Memory Interface Handbook DDR2, DDR3, and DDR4 SDRAM Board Design Guidelines LPDDR2 and LPDDR3 SDRAM Board Design Guidelines RLDRAM II and RLDRAM3 Board Design Guidelines QDR II and QDR-IV SRAM Board Design Guidelines *EMIF = External Memory Interface

Software Requirements Quartus Prime Software v17.0

Disclaimer Length matching guidelines are recommendations Should not be considered as hard guidelines Board-level simulation must be performed to ensure there are no signal integrity or ISI/Crosstalk related issues To ensure there are no timing violations Enter accurate information in the Board tab of the EMIF IP GUI For more details on simulation guidance refer to this wiki page

General Board Guidelines The following slides cover board guidelines for DDR3, DDR4, RLDRAM3, QDRIV and LPDDR3 protocols Trace impedance plays an important role in signal integrity Board-level simulation must be performed to determine best characteristic impedance for PCB For example: It is possible that for a multi-rank system 40Ω would yield better results than the traditional 50Ω characteristic impedance To minimize PCB layer propagation variance, it is recommended to route signals from the same net group on the same layer Use 45° angles (not 90° corners) Disallow critical signals across split planes Route over appropriate VCC and GND planes Keep signal routing layers close to GND and power planes Avoid routing memory signals to memory clocks closer than 0.025 inches (0.635mm)

Layout Recommendation Summary DDR3 DDR4 RLDRAM3 QDRIV LPDDR3 Max Length (Discrete Devices) 7 inches for Addr/Cmd 5 inches for DQS/DQ/DM 600ps Max Length (DIMM) 4.5 inches N/A Data Group Skew Match DQ and DM within 10ps of DQS Match DQ within 10ps of DK/QK Match DQA/DQB within 10ps of DK/QK Match DQ and DM within 5ps of DQS Address/Command VS Clock Skew Match Addr/Cmd signals within 20ps of Mem CK Match Addr/Cmd signals within 10ps of Mem CK Package Skew Matching Yes Data Strobe to Mem CK Matching Refer to slide 10 Match DK and CK within 50ps Match DQS and Mem CK within 50ps Clock Matching 2ps within a clock pair 5ps between clock pairs Spacing Guideline (Data/Data Strobe/Addr/Cmd) 3H spacing between any Data, Data Strobe, and Addr/Cmd traces1 Spacing Guideline (Mem CK) 5H spacing between Mem CK and any other signal1 1 Where H is the distance to the nearest return path

Data to Data Strobe Delay Matching Match the (package + board) trace delays up to 20ps of skew for signals within a data group Data, Data strobe, Data mask For more information on how to perform package de skew, refer to the Package Deskew section in the External Memory Interface Handbook Package Trace Length Board Trace Length DQ0 DQ1 DQ2 DQ3 DQ4 DQ5 DQ6 DQ7 DM DQS DQS_N Inside FPGA On PCB

Address/Command/Control Skew The following slides go into detail explaining board guidelines in reference to Address/Command/Control signals All Addr/Cmd/Control signals should match up to ±20ps compared to the Mem CK trace For example: If Mem CK trace delay is 500ps Allowed range for Addr/Cmd/Control signals is 480ps to 520ps For discrete components: Make sure ±20ps recommendation is met for each component in fly-by chain For DIMMs: Make sure the ±20ps recommendation is met at each DIMM connector Applicable to single and multiple DIMM configurations

Address/Command/Control Skew x(n) represents the clock trace length between FPGA and DRAM components, where n = 1, 2, 3… y(n) represents Addr/Cmd trace length between FPGA and DRAM components, where n = 1, 2, 3… Route all Addr/Cmd signals to match clock signals within ±20ps or approximately ±3.175mm to each discrete memory component x = y ± 20ps x + x1 = y + y1 ± 20ps x + x1 + x2 = y + y1 + y2 ± 20ps x + x1 + x2 + x3 = y + y1 + y2 + y3 ± 20ps FPGA DDR3 SDRAM Component VTT x3 y3 y2 y1 y x2 x1 x Clock Addr/Cmd Propagation Delay < 0.69 tCK

Data Strobe to Mem CK Matching Timing between data strobe and clock signals on each device calibrate dynamically to meet tDQSS To make sure skew is not too large for leveling circuit’s capability: Propagation delay of clock signal must not be shorter than propagation delay of DQS signal at every device CKi – DQSi > 0 0 < i < number of components – 1 Total skew of CLK and DQS signal between groups is less than one clock cycle Max(CKi + DQSi) – min(CKi + DQSi) < 1 × tCK For DIMM topology: Delay and skew must take into consideration values of actual DIMM DDR3 Component VTT FPGA … DQ Group 0 DQ Group 1 DQ Group i CK DQS CK0 CK1 CKi Cki = Clock signal propagation delay to device i DQSi = DQ/DQS signals propagation delay to group i

Spacing Guidelines Avoid routing two signal layers next to each other Always make sure signals related to memory interfaces are routed between appropriate GND or power layers DQ/DQS/DM traces: Maintain at least 3H spacing between edges (air-gap) of traces Address/Command/Control traces: Mem CK traces: Maintain at least 5H spacing between two clock pairs or a clock pair and any other memory interface trace GND or Power 3H H 5H PCB cross-section H is the vertical distance to the closest return path for a particular trace

Channel Simulation Guidance For more details regarding simulation guidance, refer to this wiki page Run Quartus Prime compilation with generated EMIF IP Generate EMIF IP that accurately represents memory subsystem (Board tab of IP GUI) Calculate setup and hold derating Calculate board skews Calculate channel signal integrity Preliminary Layout Tweak layout to improve: Trace length mismatch ISI Crosstalk Done Are there any non-core timing violations in Report DDR? No Yes