Arria 10 HPS External Memory Interface Guidelines

Slides:



Advertisements
Similar presentations
Microsoft®.
Advertisements

© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
DSP Algorithm on System on Chip Performed by : Einat Tevel Supervisor : Isaschar Walter Accompanying engineers : Emilia Burlak, Golan Inbar Technion -
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
An Introduction to Using a Flatbed Scanner “The Computer as an Educational Tool: Productivity and Problem Solving” ©Richard C. Forcier and Don E. Descy.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Silicon Labs ToolStick Development Platform
ADAM Single Writer User’s Manual ETA Chips Co., Kr, 2011 Rev 1.0.
© 2004 Xilinx, Inc. All Rights Reserved EDK Overview.
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
WinSCP  Tool for accessing files on beaglebone system.
Teaching Digital Logic courses with Altera Technology
Performed By: Tal Goihman & Irit Kaufman Instructor: Mony Orbach Bi-semesterial Spring /04/2011.
Embedded Systems Design with Qsys and Altera Monitor Program
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
EECE6017C Lab 4 User Interface with LT24 Display Daughter board Prelab Activities: Complete the homework given for Lab 3 Demonstrate the Painter project.
DEVRY CIS 321 Week 7 Milestone 5 and Milestone 6 Check this A+ tutorial guideline at
Maj Jeffrey Falkinburg Room 2E46E
Lab 4 HW/SW Compression and Decompression of Captured Image
Stratix 10 External Memory Interface Simulation Guidelines
Arria 10 External Memory Interface Simulation Guidelines
© 2002, Cisco Systems, Inc. All rights reserved.
Getting Started with Application Software
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Arria 10 External Memory Interface Example Design Guidelines
Arria 10 External Memory Interface Timing Closure Guidelines
Lab 0: Familiarization with Equipment and Software
Lab 1: Using NIOS II processor for code execution on FPGA
My Second FPGA for Altera DE2-115 Board
The first change to your project files that is needed is to change the device to the correct FPGA. This is done by going to the Assignments tab on the.
Creating Oracle Business Intelligence Interactive Dashboards
EECE6017 Lab 7 HPS to FPGA – Gsensor to LED
Arria 10 External Memory Interface Board Guidelines
Hands On SoC FPGA Design
Using Xilinx ChipScope Pro Tools
Implementing VHDL Modules onto Atlys Demo Board
Introduction to Programmable Logic
ENG3050 Embedded Reconfigurable Computing Systems
EECE6017 Lab 3 My First FPGA with ADC
CR 245L Digital Design I Lab Sum of Products, 7-Segment Display,
Getting Started with Programmable Logic
Stratix 10 External Memory Interface Board Guidelines
ADC32RF45 with KCU105 Internal Clock GHz.
FPGA.
Using FPGAs with Processors in YOUR Designs
Programmable Logic- How do they do that?
Getting Started with Programmable Logic
Arria 10 & Stratix 10 EMIF Architecture
Journey: Introduction to Embedded Systems
ECE 448: Lab 6 Using PicoBlaze Fast Sorting Class Exercise 2.
Figure 17.2 It is important that the Advanced Import Options be set as shown here.
ChipScope Pro Software
Stratix 10 External Memory Interface Example Design Guidelines
Hardware Source: ttp:// under
Founded in Silicon Valley in 1984
Network-on-Chip Programmable Platform in Versal™ ACAP Architecture
ChipScope Pro Software
Computer System Overview
Introduction to Single Board Computer
Speaker: Yu-Ju Cho 卓余儒 Advisor: Prof. An-Yeu Wu 吳安宇教授
Øyvind Hagen Senior Hardware Developer
Overview of Computer system
Remote System Update Example Design for Cyclone IV GX Transceiver Starter Board April 23rd, 2015 (Rev 1.0)
Presentation transcript:

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

Introduction This slide deck covers the following topics: HPS EMIF limitations/restrictions HPS EMIF IP generation HPS EMIF pin constraints *EMIF = External Memory Interface

Software Requirements Quartus Prime Software v17.0

HPS EMIF Overview HPS EMIF supports: HPS EMIF does not support: Half-rate interfaces Interface widths of 16, 32, and 64 (without ECC) Interface widths of 24, 40, and 72 (with ECC) x8 data groups DDR3 and DDR4 HPS EMIF does not support: Ping-Pong PHY EMIF Debug Toolkit Quad-rank interfaces LRDIMM memory formats

Creating a Quartus Prime Project The following slides demonstrate how to create a Quartus Prime project Starting with Quartus Prime v17.0, users must create a Quartus Prime project before generating the EMIF IP and accompanying example design project Launch Quartus Prime and select New Project Wizard Or File > New Project Wizard Press Next, select a directory and name for the project, and select Next New Project Wizard /data/dabdulra/hps_emif_example hps_emif_example

Creating a Quartus Prime Project Select Empty project and continue to press Next until you reach the Family, Device, and Board Settings option Select Arria 10 (GX/SX/GT) under Family and then select your specific Arria 10 device under Available devices You can filter the available devices list using the options on the right, including the Name filter Press Finish

Generating the HPS EMIF IP The following slides demonstrate how to generate the HPS EMIF IP For more information on how to do this, refer to slides 6-7 Launch Qsys: Tools > Qsys Create a new Qsys system

Generating the HPS EMIF IP Click on the IP Catalog tab in the top-left corner If the IP Catalog is not visible: View > IP Catalog Select Processors and Peripherals > Hard Processor Components Double-click Arria 10 External Memory Interfaces for HPS

HPS EMIF Pin Guidelines The following slides cover pin placement restrictions for HPS EMIF systems Arria 10 SoC devices have 3 modular I/O banks (2K, 2J, and 2I) Allows connection to a Hard Processor System (HPS) For systems using HPS EMIF: Only Banks 2K, 2J, and 2I can be used These banks can be used as FPGA GPIO when there is no HPS EMIF in the system Top bank is reserved for Address/Command pins Unused lanes can be used as FPGA inputs/outputs Unused pins in lanes used for data/ECC can be used as FPGA inputs only Users of SDRAM for HPS must instantiate the HPS EMIF in Qsys This allows the right banks/lanes to be assigned for the SDRAM I/O

HPS EMIF Pin Constraints Design intent for Bank 2K when using HPS EMIF: Lane 3 is used for ECC for SDRAM Unused pins in this lane may be used as FPGA inputs only, regardless whether ECC is enabled The remaining lanes are used for Address/Command Unused pins in these lanes (0-2) may be used as FPGA inputs/outputs Bank 2K ECC Address/Command With/Without ECC Lane 0 Lane 1 Lane 2 Lane 3 Pins not dedicated for ECC can be used as FPGA inputs only

HPS EMIF Pin Constraints Bank 2J FPGA GPIO Data x16 Interface Lane 0 Lane 1 Lane 2 Lane 3 Design intent for Bank 2J when using HPS EMIF: Bank 2J is used for data bits [31:0] With a 16-bit interface, unused pins in the lanes used for data can be used as FPGA inputs only Pins in the unused lanes can be used as FPGA inputs/outputs With a 32-bit interface, unused pins can be used as FPGA inputs only Specific lanes used for data vary depending on device package Pins not used for data can be used as FPGA inputs only Bank 2J Data x32 Interface Lane 0 Lane 1 Lane 2 Lane 3 Pins not used for data can be used as FPGA inputs only

HPS EMIF Pin Constraints Bank 2I FPGA GPIO GPIO x16 or x32 Interface (located in Bank 2J) Lane 0 Lane 1 Lane 2 Lane 3 Design intent for Bank 2I when using HPS EMIF: Bank 2I is used for data bits [63:32] With a 16-bit or 32-bit interface, this bank can be used as FPGA inputs/outputs With a 64-bit interface, unused pins can be used as FPGA inputs only Not all devices contain Bank 2I Bank 2I Data x64 Interface Lane 0 Lane 1 Lane 2 Lane 3 Pins not used for data can be used as FPGA inputs only