Ultrafast Design Methodology Guide for the Vivado Design Suite

Total Page:16

File Type:pdf, Size:1020Kb

Ultrafast Design Methodology Guide for the Vivado Design Suite See all versions of this document UltraFast Design Methodology Guide for the Vivado Design Suite UG949 (v2020.1) August 14, 2020 Revision History Revision History The following table shows the revision history for this document. Section Revision Summary 08/14/2020 Version 2020.1 Chapter 3: Design Creation with RTL Moved into separate chapter. Apply Attributes at the Module Level Added link to synthesis attribute propagation rules. Using the CLOCK_DEDICATED_ROUTE Constraint Updated SAME_CMT_COLUMN example. Chapter 4: Design Constraints Moved into separate chapter. Synthesis Flows Added new section. Synthesis Optimizations Added new section. Assessing Post-Synthesis Quality of Results Added new section. Analyzing and Resolving Timing Violations Added information on Report QoR Suggestions. Using MMCM Settings to Reduce Clock Uncertainty Updated recommendations and added equations. Using the Timing Report to Determine the Impact of Power Updated Tcl example. Optimization UG949 (v2020.1) August 14, 2020Send Feedback www.xilinx.com UltraFast Design Methodology Guide 2 Table of Contents Revision History...............................................................................................................2 Chapter 1: Introduction............................................................................................. 5 About the UltraFast Design Methodology................................................................................5 Understanding UltraFast Design Methodology Concepts..................................................... 8 Using the Vivado Design Suite.................................................................................................11 Accessing Additional Documentation and Training..............................................................12 Chapter 2: Board and Device Planning............................................................. 13 PCB Layout Recommendations............................................................................................... 13 Device Power Aspects and System Dependencies................................................................18 Clock Resource Planning and Assignment.............................................................................21 I/O Planning Design Flows.......................................................................................................22 Designing with SSI Devices...................................................................................................... 28 Designing with HBM Devices...................................................................................................34 Configuration.............................................................................................................................38 Chapter 3: Design Creation with RTL.................................................................40 Defining a Good Design Hierarchy......................................................................................... 40 Working with Intellectual Property (IP)..................................................................................44 RTL Coding Guidelines..............................................................................................................47 Clocking Guidelines...................................................................................................................90 Clock Domain Crossing...........................................................................................................140 Chapter 4: Design Constraints.............................................................................145 Organizing the Design Constraints ......................................................................................145 Defining Timing Constraints in Four Steps.......................................................................... 149 Defining Clock Constraints.....................................................................................................150 Constraining Input and Output Ports...................................................................................159 Defining Clock Groups and CDC Constraints.......................................................................168 Specifying Timing Exceptions................................................................................................ 176 Adding Multicycle Path Constraints......................................................................................180 Other Advanced Timing Constraints.....................................................................................183 UG949 (v2020.1) August 14, 2020Send Feedback www.xilinx.com UltraFast Design Methodology Guide 3 Defining Physical Constraints................................................................................................ 184 Chapter 5: Implementation.................................................................................. 185 Running Synthesis...................................................................................................................185 Moving Past Synthesis............................................................................................................192 Implementing the Design...................................................................................................... 197 Chapter 6: Design Closure......................................................................................205 Timing Closure.........................................................................................................................205 Power Analysis and Optimization......................................................................................... 288 Configuration and Debug...................................................................................................... 291 Appendix A: Additional Resources and Legal Notices........................... 301 Xilinx Resources.......................................................................................................................301 Solution Centers...................................................................................................................... 301 Documentation Navigator and Design Hubs...................................................................... 301 References................................................................................................................................302 Training Resources..................................................................................................................304 Please Read: Important Legal Notices................................................................................. 305 UG949 (v2020.1) August 14, 2020Send Feedback www.xilinx.com UltraFast Design Methodology Guide 4 Chapter 1: Introduction Chapter 1 Introduction About the UltraFast Design Methodology The Xilinx® UltraFast™ design methodology is a set of best practices intended to help streamline the design process for today's devices. The size and complexity of these designs require specific steps and design tasks to ensure success at each stage of the design. Following these steps and adhering to the best practices will help you achieve your desired design goals as quickly and efficiently as possible. • This guide, which describes the various design tasks, analysis and reporting features, and best practices for design creation and closure. • UltraFast Design Methodology Quick Reference Guide (UG1231), which highlights key design methodology steps in an easy-to-use, double-sided card format. • UltraFast Design Methodology Timing Closure Quick Reference Guide (UG1292), which covers recommendations for closing timing, including running initial design checks, baselining the design, and resolving timing violations. • UltraFast Design Methodology Checklist (XTP301), which is available in the Xilinx Documentation Navigator and as a standalone spreadsheet. You can use this checklist to identify common mistakes and decision points throughout the design process. • UltraFast Design Methodology System-Level Design Flow diagram representing the entire Vivado® Design Suite design flow, which is available in the Xilinx Documentation Navigator. You can click a design step in the diagram to open related documentation, collateral, and FAQs to help get you started. RECOMMENDED: In addition to these resources, Xilinx recommends the UltraFast Embedded Design Methodology Guide (UG1046) when working with embedded designs and the UltraFast Vivado HLS Methodology Guide (UG1197) when developing complex systems using Vivado IP integrator with C-based IP. Xilinx provides the following resources to help you take advantage of the UltraFast design methodology: TIP: Xilinx also provides methodology-related design rule checks (DRCs) for each design stage, which are available using the report_methodology Tcl command in the Vivado Design Suite. UG949 (v2020.1) August 14, 2020Send Feedback www.xilinx.com UltraFast Design Methodology Guide 5 Chapter 1: Introduction Using This Guide This guide provides a set of best practices that maximize productivity for both system integration and design implementation. It includes high-level information, design guidelines, and design decision trade-offs for the following topics: • Board and Device Planning: Covers decisions and design tasks that Xilinx recommends accomplishing prior to design creation. These include I/O and clock planning, PCB layout considerations, device capacity and throughput
Recommended publications
  • High-Performance Implementation of Algorithms on Reconfigurable Hardware
    High-Performance Implementation of Algorithms on Reconfigurable Hardware Doctoral Dissertation Christos Gentsos, M.Sc. Aristotle University of Thessaloniki Faculty of Science School of Physics July, 2018 Υψηλών Επιδόσεων Υλοποίηση Αλγορίθμων σε Επαναδιαρθρώσιμο Υλικό Διδακτορική Διατριβή Χρίστος Γέντσος, M.Sc. Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Σχολή Θετικών Επιστημών Τμήμα Φυσικής Ιούλιος, 2018 Copyright 2018 © Christos Gentsos Aristotle University of Thessaloniki This thesis must be used only under the normal conditions of scholarly fair dealingfor purposes of research, criticism or review. In particular no results or conclusions should be extracted from it, nor should it be copied or closely paraphrased in whole or in part without the written consent of the author. Proper written acknowledgement should be made for any assistance obtained from this thesis. Επταμελής Εξεταστική Επιτροπή: ,+ Νικολαΐδης Σπυρίδων∗ καθηγητής ΑΠΘ Αναγνωστόπουλος Αντώνιος+ Θεοδωρίδης Γεώργιος+ καθηγητής επίκουρος καθηγητής ΑΠΘ Πανεπιστήμιο Πατρών Σίσκος Στυλιανός Χατζόπουλος Αλκιβιάδης καθηγητής καθηγητής ΑΠΘ ΑΠΘ Κορδάς Κωνσταντίνος Σιώζιος Κωνσταντίνος επίκουρος καθηγητής επίκουρος καθηγητής ΑΠΘ ΑΠΘ : Επιβλέπων ∗ +: Μέλος τριμελούς συμβουλευτικής επιτροπής Dedicated to my wife Daphne, my parents Dimitrios and Eleni Abstract This work is concerned with the design of high-performance digital circuits onField- Programmable Gate Array (FPGA) devices. These are generic devices, offering reconfig- urable hardware units for digital circuits to be loaded on, and their applications range from the Automotive to the Aerospace sector. The work for this dissertation is two-fold and was motivated by practical problems, in the domains of Molecular Diagnostics and High Energy Physics, calling for high-performance implementations of a number of algorithms that map very well to FPGAs. As such, it is arranged in two main parts, one for each application.
    [Show full text]
  • A.3 Schematic of the Synthesizer (LTC6948-4)
    Design of a Broadband Signal Generation Platform for Fifth Generation (5G) Mobile Networks and Attocell Applications Hannes Ramon Supervisors: Dr. ir. Guy Torfs, Prof. dr. ir. Johan Bauwelinck Counsellor: Haolin Li Master's dissertation submitted in order to obtain the academic degree of Master of Science in Electrical Engineering Department of Information Technology Chairman: Prof. dr. ir. Daniël De Zutter Faculty of Engineering and Architecture Academic year 2014-2015 Design of a Broadband Signal Generation Platform for Fifth Generation (5G) Mobile Networks and Attocell Applications Hannes Ramon Supervisors: Dr. ir. Guy Torfs, Prof. dr. ir. Johan Bauwelinck Counsellor: Haolin Li Master's dissertation submitted in order to obtain the academic degree of Master of Science in Electrical Engineering Department of Information Technology Chairman: Prof. dr. ir. Daniël De Zutter Faculty of Engineering and Architecture Academic year 2014-2015 Preface This master thesis has been a real learning school where the complete design cycle for RF design has been undertaken. The design of a mixed signal RF front-end comes with many at first unexplainable and parasitic effects, which requires out of the box thinking and in most of the cases experience in the matter at hand. I want to thank my supervisors dr. ir. Guy Torfs and prof. dr. ir. Johan Bauwelinck first of all for making it possible for me to execute this thesis, but also for providing support with their experience and know-how in mixed signal RF design. The help of my counsellor ir. Haolin Li and other members of the INTEC Design group, such as ir.
    [Show full text]
  • System on Chip Design and Modelling Dr. David J Greaves
    System on Chip Design and Modelling University of Cambridge Computer Laboratory Lecture Notes Dr. David J Greaves (C) 2011 All Rights Reserved DJG. Part II Computer Science Tripos Easter Term 2011 0.1. SOC DESIGN : 2010/11: 12 LECTURES TO CST II CST-II SoC D/M Lecture Notes 2010/11 • (1) Register Transfer Language (RTL) • (4) Folding, Retiming & Recoding • (5) Protocol and Interface • (6) SystemC Components • (7) Basic SoC Components • (9) ESL: Electronic System Level Modelling • (10) Transactional Level Modelling (TLM) • (11) ABD - Assertion-Based Design • (12) Network On Chip and Bus Structures. • (13) SoC Engineering and Associated Tools • (14) Architectural Design Exploration • (16) High-level Design Capture and Synthesis 0.1 SoC Design : 2010/11: 12 Lectures to CST II A current-day system on a chip (SoC) consists of several different microprocessor subsystems together with memories and I/O interfaces. This course covers SoC design and modelling techniques with emphasis on architectural exploration, assertion-driven design and the concurrent development of hardware and embedded software. This is the \front end" of the design automation tool chain. (Back end material, such as design of individual gates, layout, routing and fabrication of silicon chips is not covered.) A percentage of each lecture is used to develop a running example. Over the course of the lectures, the example evolves into a System On Chip demonstrator with CPU and bus models, device models and device drivers. All code and tools are available online so the examples can be reproduced and exercises undertaken. The main languages used are Verilog and C++ using the SystemC library.
    [Show full text]
  • Engineering Trade-Off Considerations Regarding Design-For-Security, Design- For-Verification, and Design-For-Test
    Engineering Trade-off Considerations Regarding Design-for-Security, Design- for-Verification, and Design-for-Test Melanie Berg AS&D in Support of NASA/GSFC [email protected] Kenneth LaBel NASA/GSFC [email protected] Presented by Melanie Berg at the Symposium on Hardware Oriented Security and Trust (HOST), McLean, VA May 3trd 2018 Acronyms • Application specific integrated circuit (ASIC) • Equivalence Checking (EC) • Phase locked loop (PLL) • Advanced Encryption Standard (AES) • Error-Correcting Code (ECC) • Physical unclonable function (PUF) • Agile Mixed Signal (AMS) • Evolutionary Digital Filter (EDF) • Place and Route (PR) • • ARM Holdings Public Limited Company (ARM) Field programmable gate array (FPGA) • Power on reset (POR) • Floating Point Unit (FPU) • Asynchronous assert synchronous de-assert • Processor (PC) • Global Industry Classification (GIC) (AASD) • Random Access Memory (RAM) • Gate Level Netlist GLN) • Automotive Electronics Council (AEC) • • Global Route (GR) Register transfer language (RTL) • Block random access memory (BRAM) • Hardware Design Language (HDL) • Reliability (R) • Built-in-self-test (BIST) • High Performance Input/Output (HPIO) • Reliability of BRAM (RBRAM) • Bus functional Model (BFM) • High Pressure Sodium (HPS) • Reliability of configuration (RConfiguraiton) • Clock domain crossing (CDC) • High Speed Bus Interface (PS-GTR) • Reliability of configurable logic block (RCLB) • Combinatorial logic (CL) • Input – output (I/O) • Reliability of global routes (RGL) • Commercial off the shelf (COTS)
    [Show full text]