AN 821: Interface Planning for Intel® Stratix® 10 Fpgas

Total Page:16

File Type:pdf, Size:1020Kb

AN 821: Interface Planning for Intel® Stratix® 10 Fpgas AN 821: Interface Planning for Intel® Stratix® 10 FPGAs Updated for Intel® Quartus® Prime Design Suite: 17.1 Subscribe AN-821 | 2017.12.15 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. Interface Planning for Intel® Stratix® 10 FPGAs............................................................. 3 1.1. FPGA_TOP Design Example Overview....................................................................... 3 1.2. Design Example Files............................................................................................. 5 1.3. Design Example Walkthrough.................................................................................. 6 1.3.1. Step 1: Project Setup.................................................................................6 1.3.2. Step 2: Initialize Interface Planner............................................................... 7 1.3.3. Step 3: Update Plan with Project Assignments............................................... 8 1.3.4. Step 4: Plan Periphery Placement................................................................ 8 1.3.5. Step 5: Report Placement Data.................................................................. 14 1.3.6. Step 6: Validate and Export Plan Constraints............................................... 15 1.3.7. Step 7: Apply Plan Constraints...................................................................16 1.4. Modifying the FPGA_TOP Design Example................................................................17 1.4.1. Modifying the VHDL Generics.....................................................................17 1.4.2. Changing the Target FPGA.........................................................................19 1.5. Document Revision History....................................................................................21 ® ® AN 821: Interface Planning for Intel Stratix 10 FPGAs Send Feedback 2 AN-821 | 2017.12.15 Send Feedback 1. Interface Planning for Intel® Stratix® 10 FPGAs This application note demonstrates Intel® Stratix® 10 interface pin planning with the Intel Quartus® Prime Pro Edition Interface Planner. The Interface Planner is a graphical planning tool that allows you to visualize and rapidly define a legal device floorplan before creating the final pinout for PCB manufacture. This application note walks you through Interface Planner pin planning for a transceiver based design that also includes an external memory interface (EMIF). Figure 1. Intel Quartus Prime Pro Edition Interface Planner Design Elements Chip View Flow Control Related Information • Interface Planning, Intel Quartus Prime Pro Edition Handbook • Interface Planning Online Training 1.1. FPGA_TOP Design Example Overview This application note uses the FPGA_TOP Intel Stratix 10 design example to illustrate pin planning with Interface Planner. Intel Corporation. All rights reserved. Agilex, Altera, Arria, Cyclone, Enpirion, Intel, the Intel logo, MAX, Nios, Quartus and Stratix words and logos are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries. Intel warrants performance of its FPGA and semiconductor products to current specifications in ISO accordance with Intel's standard warranty, but reserves the right to make changes to any products and services 9001:2015 at any time without notice. Intel assumes no responsibility or liability arising out of the application or use of any Registered information, product, or service described herein except as expressly agreed to in writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. *Other names and brands may be claimed as the property of others. 1. Interface Planning for Intel® Stratix® 10 FPGAs AN-821 | 2017.12.15 Figure 2. FPGA_TOP Design Example Block Diagram FPGA_TOP FPGA_CORE_BLK FPGA_EMIF_BLK FPGA_IO_BLK FPGA_IP_BLK FPGA_GX_BLK FPGA_TOP is a transceiver and EMIF based design that comprises a hierarchy of six main VHDL blocks. By default, the design targets an Intel Stratix 10 1SG280HU1F50E1VG device. This device provides 96 transceivers, 4 x PCIe* Hard IP blocks, and 4 x 100G MAC that the design requires. The FPGA_TOP design example is ready to use with this application note, or you can optionally modify this the design example to suit your system requirements, as Modifying the FPGA_TOP Design Example on page 17 describes. Figure 3. FPGA_GX_BLK Transceiver Based System tx_analogreset User-Coded tx_digitalreset Transceiver PHY Instance Reset rx_analogreset Controller Transmitter clock rx_digitalreset Transmitter PCS PMA tx_cal_busy rx_cal_busy Receiver rx_is_lockedtoref Receiver PCS PMA rx_is_lockedtodata pll_locked pll_cal_busy pll_powerdown You can logical OR the pll_cal_busy and tx_cal_busy signals. Transmit PLL FPGA_GX_BLK does not support every combination of a transceiver based design. More complex bonding schemes, such as schemes that require a mixture of TX PLLs, require more adaptations of this design example. Refer to the Intel Stratix 10 GX/SX Device Overview for the quantity and type of resources in Intel Stratix 10 devices. The remainder of this document describes the design example blocks, and provides a walkthrough of pin planning with Interface Planner. Related Information Intel Stratix 10 GX/SX Device Overview ® ® AN 821: Interface Planning for Intel Stratix 10 FPGAs Send Feedback 4 1. Interface Planning for Intel® Stratix® 10 FPGAs AN-821 | 2017.12.15 1.2. Design Example Files Follow these steps to use the design example files this application note describes: 1. Download the FPGA_TOP design example project archive file at: https://www.altera.com/content/dam/altera-www/global/en_US/others/ literature/tt/s10_interface_planner_example.qar 2. Launch the Intel Quartus Prime Pro Edition software. 3. Click Project ➤ Restore Archived Project. 4. Select the s10_interface_planner_example.qar Archive name, and then click OK. The following project files restore into the Destination folder (by default, the s10_interface_planner_example_restored directory). Figure 4. FGPA_TOP Intel Stratix 10 Design Example Directories s10_interface_planner_example_restored FPGA_CORE FPGA_EMIF_BLK FPGA_GX_BLK FPGA_IO FPGA_IP_BLK FPGA_TOP Table 1. FPGA_TOP Design Example Files File Name Description FPGA_TOP.vhd Contains the top level of the example design. This is the only file you modify for this application note. You can specify the IP variant you require, and the number of channels if instantiating the IP more than once. You can also control whether channels are on only the left, right, or on both sides of the device. FPGA_CORE_BLK.vhd Contains RTL logic that creates reset circuitry inside the FPGA for use when targeting hardware. FPGA_EMIF_BLK.vhd Contains one instance of DDR4 External Memory Interface (EMIF) Intel FPGA IP in x72 bit mode. This is a common configuration. If you require more than one instance of DDR4 memory, copy and instantiate in the FPGA_TOP.vhd file. FPGA_IO_BLK.vhd Contains the following common Intel FPGA IP that connect to general purpose I/O pins: • ALTLVDS_RX (DPA, non-DPA, and soft-cdr modes) • ALTLVDS_TX • PHY Lite FPGA_IP_BLK.vhd Contains the following common Intel FPGA IP: • PCIe (Gen 1/2/3) x1, x4 x8 configurations (scalable by instance) • Multi-Rate Ethernet (scalable using single channel) • 10G Base-KR (scalable using single channel) • SerialLite III (scalable using single channel) • LL 40G (scalable by instance) • Interlaken* 100G (scalable by instance) • JESD204B (scalable using single channel) ® ® Send Feedback AN 821: Interface Planning for Intel Stratix 10 FPGAs 5 1. Interface Planning for Intel® Stratix® 10 FPGAs AN-821 | 2017.12.15 1.3. Design Example Walkthrough This walkthrough covers the following pin planning steps using the FPGA_TOP example design: • Step 1: Project Setup on page 6 • Step 2: Initialize Interface Planner on page 7 • Step 3: Update Plan with Project Assignments on page 8 • Step 4: Plan Periphery Placement on page 8 • Step 5: Report Placement Data on page 14 • Step 6: Validate and Export Plan Constraints on page 15 • Step 7: Apply Plan Constraints on page 16 1.3.1. Step 1: Project Setup The FPGA_TOP project is ready to use with this application note. However, in a real design scenario, you must perform some initial project setup before using Interface Planner. Interface Planner requires at least a partially complete, synthesized Intel Quartus Prime Pro Edition project as input. You can also use Interface Planner to place a fully complete design project. Before planning in Interface Planner, you must typically prepare the project in the following ways. These steps are already complete for the FPGA_TOP project. • Fully define known device periphery interfaces. • Instantiate all known interface IP cores. • Declare all general purpose I/Os. • Define the I/O standard, voltage, drive strength, and slew rate for all general purpose I/Os. • Define the core clocking (optional, but recommended). • Connect all interfaces of the periphery IP to virtual pins or test logic. This technique creates loop backs on any interfaces in the shell design, helping to ensure that periphery interfaces persist after synthesis optimization. Follow these steps to open and synthesize the FPGA_TOP example design: 1. In the Intel Quartus Prime Pro Edition software, click File ➤ Open Project and open the FPGA_TOP.qpf project file. Note: You can optionally change the target device to match a different PCB or your
Recommended publications
  • Nios II Custom Instruction User Guide
    Nios II Custom Instruction User Guide Subscribe UG-20286 | 2020.04.27 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. Nios II Custom Instruction Overview..............................................................................4 1.1. Custom Instruction Implementation......................................................................... 4 1.1.1. Custom Instruction Hardware Implementation............................................... 5 1.1.2. Custom Instruction Software Implementation................................................ 6 2. Custom Instruction Hardware Interface......................................................................... 7 2.1. Custom Instruction Types....................................................................................... 7 2.1.1. Combinational Custom Instructions.............................................................. 8 2.1.2. Multicycle Custom Instructions...................................................................10 2.1.3. Extended Custom Instructions................................................................... 11 2.1.4. Internal Register File Custom Instructions................................................... 13 2.1.5. External Interface Custom Instructions....................................................... 15 3. Custom Instruction Software Interface.........................................................................16 3.1. Custom Instruction Software Examples................................................................... 16
    [Show full text]
  • Intel Quartus Prime Pro Edition User Guide: Programmer Send Feedback
    Intel® Quartus® Prime Pro Edition User Guide Programmer Updated for Intel® Quartus® Prime Design Suite: 21.2 Subscribe UG-20134 | 2021.07.21 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. Intel® Quartus® Prime Programmer User Guide..............................................................4 1.1. Generating Primary Device Programming Files........................................................... 5 1.2. Generating Secondary Programming Files................................................................. 6 1.2.1. Generating Secondary Programming Files (Programming File Generator)........... 7 1.2.2. Generating Secondary Programming Files (Convert Programming File Dialog Box)............................................................................................. 11 1.3. Enabling Bitstream Security for Intel Stratix 10 Devices............................................ 18 1.3.1. Enabling Bitstream Authentication (Programming File Generator)................... 19 1.3.2. Specifying Additional Physical Security Settings (Programming File Generator).............................................................................................. 21 1.3.3. Enabling Bitstream Encryption (Programming File Generator).........................22 1.4. Enabling Bitstream Encryption or Compression for Intel Arria 10 and Intel Cyclone 10 GX Devices.................................................................................................. 23 1.5. Generating Programming Files for Partial Reconfiguration.........................................
    [Show full text]
  • Introduction to Intel® FPGA IP Cores
    Introduction to Intel® FPGA IP Cores Updated for Intel® Quartus® Prime Design Suite: 20.3 Subscribe UG-01056 | 2020.11.09 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. Introduction to Intel® FPGA IP Cores..............................................................................3 1.1. IP Catalog and Parameter Editor.............................................................................. 4 1.1.1. The Parameter Editor................................................................................. 5 1.2. Installing and Licensing Intel FPGA IP Cores.............................................................. 5 1.2.1. Intel FPGA IP Evaluation Mode.....................................................................6 1.2.2. Checking the IP License Status.................................................................... 8 1.2.3. Intel FPGA IP Versioning............................................................................. 9 1.2.4. Adding IP to IP Catalog...............................................................................9 1.3. Best Practices for Intel FPGA IP..............................................................................10 1.4. IP General Settings.............................................................................................. 11 1.5. Generating IP Cores (Intel Quartus Prime Pro Edition)...............................................12 1.5.1. IP Core Generation Output (Intel Quartus Prime Pro Edition)..........................13 1.5.2. Scripting IP Core Generation....................................................................
    [Show full text]
  • Intel® Arria® 10 Device Overview
    Intel® Arria® 10 Device Overview Subscribe A10-OVERVIEW | 2020.10.20 Send Feedback Latest document on the web: PDF | HTML Contents Contents Intel® Arria® 10 Device Overview....................................................................................... 3 Key Advantages of Intel Arria 10 Devices........................................................................ 4 Summary of Intel Arria 10 Features................................................................................4 Intel Arria 10 Device Variants and Packages.....................................................................7 Intel Arria 10 GX.................................................................................................7 Intel Arria 10 GT............................................................................................... 11 Intel Arria 10 SX............................................................................................... 14 I/O Vertical Migration for Intel Arria 10 Devices.............................................................. 17 Adaptive Logic Module................................................................................................ 17 Variable-Precision DSP Block........................................................................................18 Embedded Memory Blocks........................................................................................... 20 Types of Embedded Memory............................................................................... 21 Embedded Memory Capacity in
    [Show full text]
  • Intel FPGA Product Catalog Devices: 10 Nm Device Portfolio Intel Agilex FPGA and Soc Overview
    • Cover TBD INTEL® FPGA PRODUCT CATALOG Version 19.3 CONTENTS Overview Acceleration Platforms and Solutions Intel® FPGA Solutions Portfolio 1 Intel FPGA Programmable Acceleration Overview 61 Devices Intel Acceleration Stack for Intel Xeon® CPU with FPGAs 62 Intel FPGA Programmable Acceleration Cards 63 10 nm Device Portfolio - Intel AgilexTM - Intel Programmable Acceleration Card with 63 FPGA and SoC Overview 2 Intel Arria 10 GX FPGA - Intel Agilex FPGA Features 4 - Intel FPGA Programmable Acceleration Card D5005 64 Generation 10 Device Portfolio - Intel FPGA Programmable Acceleration Card N3000 65 - Generation 10 FPGAs and SoCs 6 - Intel FPGA Programmable Acceleration Card 66 - Intel Stratix® 10 FPGA and SoC Overview 7 Comparison - Intel Stratix 10 FPGA Features 9 Accelerated Workload Solutions 67 - Intel Stratix 10 SoC Features 11 - Intel Stratix 10 TX Features 13 - Intel Stratix 10 MX Features 15 Design Tools, OS Support, and Processors - Intel Stratix 10 DX Features 17 Intel Quartus® Prime Software 68 - Intel Arria® 10 FPGA and SoC Overview 20 DSP Builder for Intel FPGAs 71 - Intel Arria 10 FPGA Features 21 Intel FPGA SDK for OpenCL™ 72 - Intel Arria 10 SoC Features 23 - Intel Cyclone® 10 FPGA Overview 25 Intel SoC FPGA Embedded Development Suite 73 - Intel Cyclone 10 GX FPGA Features 26 SoC Operating System Support 74 - Intel Cyclone 10 LP FPGA Features 27 Nios® II Processor 75 - Intel MAX® 10 FPGA Overview 29 - Intel MAX 10 FPGA Features 30 Nios II Processor Embedded Design Suite 76 Nios II Processor Operating System Support 28
    [Show full text]
  • Intel FPGA SDK for Opencl Pro Edition: Programming Guide Send Feedback
    Intel® FPGA SDK for OpenCL™ Pro Edition Programming Guide Updated for Intel® Quartus® Prime Design Suite: 21.2 Subscribe UG-OCL002 | 2021.06.23 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. Intel® FPGA SDK for OpenCL™ Overview......................................................................... 7 1.1. Intel FPGA SDK for OpenCL Pro Edition Programming Guide Prerequisites......................7 1.2. Intel FPGA SDK for OpenCL FPGA Programming Flow..................................................8 2. Intel FPGA SDK for OpenCL Offline Compiler Kernel Compilation Flows........................ 10 2.1. One-Step Compilation for Simple Kernels................................................................ 11 2.2. Multistep Intel FPGA SDK for OpenCL Pro Edition Design Flow.................................... 12 3. Obtaining General Information on Software, Compiler, and Custom Platform...............16 3.1. Displaying the Software Version (version)............................................................... 16 3.2. Displaying the Compiler Version (-version).............................................................. 16 3.3. Listing the Intel FPGA SDK for OpenCL Utility Command Options (help).......................17 3.3.1. Displaying Information on an Intel FPGA SDK for OpenCL Utility Command Option (help <command_option>)............................................................. 17 3.4. Listing the Intel FPGA SDK for OpenCL Offline Compiler Command Options (no argument, -help, or -h)......................................................................................17
    [Show full text]
  • Intel® Arria® 10 FPGA Performance Benchmarking Methodology and Results
    WHITE PAPER FPGA Intel® Arria® 10 FPGA Performance Benchmarking Methodology and Results Intel Arria 10 FPGAs deliver more than a speed grade faster core performance † and up to a 20% fMAX advantage for publicly available OpenCore designs. Authors Introduction Martin S. Won This paper presents a rigorous methodology for evaluating and benchmarking the Senior Member of Technical Staff core performance of the Intel® Arria® 10 FPGA programmable logic product family, Intel Programmable Solutions Group with the goal of transparently presenting the methods and data such that any interested party can reproduce and analyze the results.† To this end, ten publicly- Madhu Monga available designs from OpenCores representing a variety of functions were Applications Engineer implemented in a device from the Intel Arria 10 FPGA family and a device from the Intel Programmable Solutions Group closest competitor: the Xilinx* UltraScale* family. The benchmark results show that Intel Arria 10 FPGAs deliver up to 20% higher performance than Xilinx UltraScale devices, as measured by the maximum clock frequencies achieved in the example designs across a range of device utilization.† Background: evaluating the performance of Intel FPGA and Table of Contents SoC products Introduction ....................1 The programmable logic industry does not have a standard benchmarking Background: evaluating the methodology. Therefore, Intel employs rigorous internal analysis using a broad performance of Intel FPGA and combination of customer and internally-generated designs to understand and SoC products .................1 quantify the performance of its programmable logic products relative to prior- generation Intel products and competing products. The designs are collected from Increasing transparency via a variety of market segments, such as high-performance computing, image and OpenCore-based performance video processing, wired and wireless communications, and consumer products.
    [Show full text]
  • Embedded Design Handbook
    Embedded Design Handbook Subscribe EDH | 2020.07.22 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. Introduction................................................................................................................... 6 1.1. Document Revision History for Embedded Design Handbook........................................ 6 2. First Time Designer's Guide............................................................................................ 8 2.1. FPGAs and Soft-Core Processors.............................................................................. 8 2.2. Embedded System Design...................................................................................... 9 2.3. Embedded Design Resources................................................................................. 11 2.3.1. Intel Embedded Support........................................................................... 11 2.3.2. Intel Embedded Training........................................................................... 11 2.3.3. Intel Embedded Documentation................................................................. 12 2.3.4. Third Party Intellectual Property.................................................................12 2.4. Intel Embedded Glossary...................................................................................... 13 2.5. First Time Designer's Guide Revision History............................................................14 3. Hardware System Design with Intel Quartus Prime and Platform Designer.................
    [Show full text]
  • CPRI Intel® FPGA IP Core Release Notes
    CPRI Intel® FPGA IP Core Release Notes Subscribe RN-1107 | 2021.08.13 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. CPRI Intel® FPGA IP Core Release Notes........................................................................ 3 1.1. CPRI Intel FPGA IP v19.4.0..................................................................................... 3 1.2. CPRI Intel FPGA IP v19.3.0..................................................................................... 4 1.3. CPRI Intel FPGA IP v19.2.0..................................................................................... 4 1.4. CPRI Intel FPGA IP v18.1........................................................................................4 1.5. CPRI v7.0 IP Core v17.1......................................................................................... 5 1.6. CPRI v6.0 IP Core v17.0......................................................................................... 5 1.7. CPRI v6.0 IP Core v14.1......................................................................................... 6 1.8. CPRI v6.0 IP Core v14.0......................................................................................... 6 1.9. CPRI v5.0 IP Core v13.1......................................................................................... 6 1.10. CPRI v5.0 IP Core v13.0....................................................................................... 7 ® CPRI Intel FPGA IP Core Release Notes Send Feedback 2 RN-1107 | 2021.08.13 Send Feedback 1. CPRI Intel® FPGA
    [Show full text]
  • Intel® Quartus® Prime Standard Edition Handbook Volume 2 Design Implementation and Optimization
    Intel® Quartus® Prime Standard Edition Handbook Volume 2 Design Implementation and Optimization Updated for Intel® Quartus® Prime Design Suite: 17.1 Subscribe QPS5V2 | 2017.11.06 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1 Constraining Designs..................................................................................................... 11 1.1 Constraining Designs with Intel Quartus Prime Tools.................................................. 11 1.1.1 Global Constraints and Assignments............................................................ 11 1.1.2 Node, Entity, and Instance-Level Constraints................................................ 12 1.1.3 Probing Between Components of the Intel Quartus Prime GUI......................... 14 1.1.4 Specifying Individual Timing Constraints...................................................... 14 1.2 Constraining Designs with Tcl Scripts....................................................................... 16 1.2.1 Generating Intel Quartus Prime Settings Files............................................... 16 1.2.2 Timing Analysis with .sdc Files and Tcl Scripts............................................... 18 1.2.3 Using Tcl-only Script Flows......................................................................... 19 1.3 A Fully Iterative Scripted Flow................................................................................ 22 1.4 Document Revision History.....................................................................................22 2 Managing
    [Show full text]
  • Getting Started with Intel's DE-Series Boards
    Getting Started with Intel’s DE-Series Boards For Quartus Prime 16.1 1 Introduction This document introduces Intel’s DE-series Development and Education Boards and the supporting materials pro- vided by Intel Corporation. It also explains the installation process needed to use a DE-series board connected to a computer that has the Quartus® Prime CAD system installed on it. Intel’s DE-series Development and Education Boards have been developed to provide an ideal vehicle for learning about digital technology in a laboratory setting. The DE-series boards are highly suitable for use in courses on digital logic, computer organization, and embedded systems, as well as for design projects. In addition to the DE-series board and the associated software, Intel provides supporting materials that include tutorials and laboratory exercises. Contents: • Purpose of a DE-Series Board • Scope of a DE-Series Board and Supporting Material • Installation of Software and Drivers • Using a DE-Series Board Intel Corporation - FPGA University Program 1 November 2016 GETTING STARTED WITH INTEL’S DE-SERIES BOARDS For Quartus Prime 16.1 2 Purpose of a DE-Series Board University and college courses on the design of logic circuits, computer organization, and embedded systems usually include a laboratory component. In a modern curriculum, the laboratory equipment should ideally exemplify state- of-the-art technology and design tools, but be suitable for exercises that range from the simple tasks that illustrate basic concepts to challenging designs that require knowledge of advanced topics. From the logistic point of view, it is ideal if the same equipment can be used in all cases.
    [Show full text]
  • Intel® FPGA Software Installation and Licensing
    Intel® FPGA Software Installation and Licensing Updated for Intel® Quartus® Prime Design Suite: 21.2 Subscribe MNL-1065 | 2021.06.21 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. Introduction to Intel® FPGA Software Installation and Licensing................................... 4 1.1. Intel FPGA Download Center................................................................................... 4 1.2. Intel FPGA Self-Service Licensing Center...................................................................4 2. System Requirements and Prerequisites.........................................................................5 2.1. Minimum Hardware Requirements............................................................................5 2.2. Cable and Port Requirements.................................................................................. 5 2.3. Software Requirements.......................................................................................... 6 2.3.1. Installing Windows Subsystem for Linux* (WSL) on Windows.......................... 7 2.3.2. Intel High Level Synthesis Compiler Software Requirements............................ 7 2.3.3. ModelSim - Intel FPGA Edition Software Requirements....................................8 2.4. Interaction with Third-party Software....................................................................... 8 3. Downloading and Installing Intel FPGA Software........................................................... 9 3.1. Software Available in the Download Center................................................................9
    [Show full text]