Example: air traffic controller

7 Series FPGAs Memory Interface Solutions - Xilinx

7 Series FPGAs Memory Interface SolutionsUser GuideUG586 March 1, 20117 Series FPGAs Memory Interface March 1, 2011 Xilinx is providing this product documentation, hereinafter Information, to you AS IS with no warranty of any kind, express or implied. Xilinx makes no representation that the Information, or any particular implementation thereof, is free from any claims of infringement. You are responsible for obtaining any rights you may require for any implementation based on the Information. All specifications are subject to change without notice. Xilinx EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE INFORMATION OR ANY IMPLEMENTATION BASED THEREON, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF INFRINGEMENT AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

7 Series FPGAs Memory Interface Solutions www.xilinx.com UG586 March 1, 2011 Xilinx is providing this product documentation, hereinafter “Inf ormation,” to you “AS IS” with no warranty of any kind, express or implied.

Tags:

  Memory, Series, Solutions, Interface, Fpgas, Xilinx, Series fpgas memory interface solutions, Series fpgas memory interface solutions www

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of 7 Series FPGAs Memory Interface Solutions - Xilinx

1 7 Series FPGAs Memory Interface SolutionsUser GuideUG586 March 1, 20117 Series FPGAs Memory Interface March 1, 2011 Xilinx is providing this product documentation, hereinafter Information, to you AS IS with no warranty of any kind, express or implied. Xilinx makes no representation that the Information, or any particular implementation thereof, is free from any claims of infringement. You are responsible for obtaining any rights you may require for any implementation based on the Information. All specifications are subject to change without notice. Xilinx EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE INFORMATION OR ANY IMPLEMENTATION BASED THEREON, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF INFRINGEMENT AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

2 Except as stated herein, none of the Information may be copied, reproduced, distributed, republished, downloaded, displayed, posted, or transmitted in any form or by any means including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of Xilinx . Copyright 2010 Xilinx , Inc. Xilinx , the Xilinx logo, Virtex, Kintex, Artix, Spartan, ISE, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. AMBA is a registered trademark of ARM in the EU and other countries. All other trademarks are the property of their respective HistoryThe following table shows the revision history for this document.

3 DateVersionRevision03/01 Initial Series FPGAs Memory Interface March 1, 2011 Revision History .. 2 Preface: About This GuideGuide Contents .. 5 References .. 5 Additional Resources .. 6 Conventions .. 6 Typographical .. 6 Online Document .. 7 List of Acronyms.. 7 Chapter 1: DDR3 SDRAM Memory Interface SolutionIntroduction .. 9 New Features .. 9 Getting Started with the CORE Generator Software.. 9 System Requirements .. 9 Customizing and Generating the Core .. 10 Creating 7 Series FPGA DDR3 Memory Controller Block Design .. 18 Directory Structure and File Descriptions .. 31 Quick Start Example Design.

4 36 Modifying the Example Design .. 39 Getting Started with EDK .. 48 Core Architecture .. 48 Overview .. 48 User Interface .. 50 AXI4 Slave Interface Block .. 53 Arbitration in AXI Shim .. 56 User Interface Block .. 57 Native Interface .. 57 Clocking Architecture .. 60 Memory Controller .. 63 PHY .. 66 Designing with the Core .. 89 Interfacing to the Core .. 89 AXI4 Slave Interface .. 89 AXI addressing .. 89 User Interface .. 89 Native Interface .. 95 Physical Layer Interface (Non- Memory Controller design) .. 96 Customizing the Core .. 97 Design Guidelines .. 102 DDR3 SDRAM .. 102 Supported Devices for 7 Series FPGAs .

5 123 Table of Series FPGAs Memory Interface SolutionsUG586 March 1, 2011 Chapter 2: QDRII+ Memory Interface SolutionIntroduction .. 125 Getting Started with the CORE Generator Software.. 125 System Requirements .. 125 Customizing and Generating the Core .. 126 Creating the 7 Series FPGA QDRII+ SRAM Memory Design .. 134 MIG Directory Structure and File Descriptions .. 142 Core Architecture .. 146 Overview .. 146 User Interface .. 148 Clocking Architecture .. 150 Physical Interface .. 151 Write Path .. 154 Read path .. 156 Calibration .. 157 Customizing the Core .. 160 Design Guidelines .. 161 Design Rules.

6 161 Trace Length Requirements .. 161 Pinout Requirements .. 162I/O Standards .. 1637 Series FPGAs Memory Interface March 1, 2011 PrefaceAbout This GuideXilinx 7 Series FPGAs include three unified FPGA families that are all designed for lowest power to enable a common design to scale across families for optimal power, performance, and cost. The Artix -7 family is optimized for lowest cost and absolute power for the highest volume applications. The Virtex -7 family is optimized for highest system performance and capacity. The Kintex -7 family is an innovative class of FPGAs optimized for the best price-performance.

7 This guide serves as a technical reference to using, customizing, and simulating LogiCORE IP DDR3 SDRAM Memory Interface cores for 7 Series ContentsThis manual contains the following chapters: Chapter 1, DDR3 SDRAM Memory Interface Solution, describes the bank and pin rules for DDR3 SDRAM interfaces in 7 Series FPGAs . Chapter 2, QDRII+ Memory Interface Solution describes the architecture of the 7 Series FPGA QDRII+ Memory Interface core and provides details on customizing and interfacing to the , 7 Series FPGAs SelectIO Resources User AMBA , DDR3 SDRAM Standard, JEDEC Solid State Technology , EDK Concepts, Tools, and , Embedded System Tools Reference , DDR2-533 Memory Design Guide For Two-DIMM Unbuffered Systems.

8 Micron Technology, Pro Logic Analyzer , Command Line Tools User Guide, , Synthesis and Simulation Design Guide10. DS176, 7 Series FPGAs Memory Interface Solutions Data Sheet11. PlanAhead Design Analysis , Xilinx Timing Constraints User Series FPGAs Memory Interface SolutionsUG586 March 1, 2011 Preface:About This , Virtex-5 FPGA ML561 Memory Interfaces Development Board User Guide14. DS182, 7 Series FPGAs Data Sheet: DC and Switching , ChipScope Pro Software and Cores User Guide16. "Improving DDR SDRAM Efficiency with a Reordering Controller" XCELL Journal Issue 69 Additional ResourcesTo find additional documentation, see the Xilinx website at: search the Answer Database of silicon, software, and IP questions and answers, or to create a technical support WebCase, see the Xilinx website at: document uses the conventions listed in this section.

9 An example illustrates each typographical conventions are used in this document:ConventionMeaning or UseExampleCourier fontMessages, prompts, and program files that the system displaysspeed grade: - 100 Courier boldLiteral commands that you enter in a syntactical statementngdbuild design_nameHelvetica boldCommands that you select from a menu File OpenKeyboard shortcutsCtrl+CItalic fontVariables in a syntax statement for which you must supply valuesngdbuild design_nameReferences to other manualsSee the Command Line Tools User Guide for more in textIf a wire is drawn so that it overlaps the pin of a symbol, the two nets are not brackets [ ]An optional entry or parameter.

10 However, in bus specifications, such as bus[7:0], they are [option_name] design_nameBraces { }A list of items from which you must choose one or morelowpwr ={on|off}7 Series FPGAs Memory Interface March 1, 2011 List of AcronymsOnline DocumentThese conventions are used in this document:List of AcronymsThe following acronyms are used in this document:Vertical bar |Separates items in a list of choiceslowpwr ={on|off}Vertical material that has been omittedIOB #1: Name = QOUT IOB #2: Name = CLKIN ..Horizontal ellipsis ..Repetitive material that has been omittedallow block block_name loc1 loc2 .. locn;ConventionMeaning or UseExampleConventionMeaning or UseExampleBlue textCross-reference link to a location in the current documentSee the section Additional Resources for Title Formats in Chapter 1 for , underlined textHyperlink to a website (URL)


Related search queries