HomeTraining

zurück zur Gesamtübersicht

 

Präsenzeinheit 1 (2 Tage): Das VIVADO Entwurfssystem

 

Zielsetzung

  • Erzeugung neuer VIVADO-Projekte mit dem New Project Wizard
  • Beschreibung der Entwurfsarten der VIVADO IDE
  • Erzeugung von DRC Reports zur Entdeckung/Isolation von Designfehlern
  • Verwendung des VIVADO I/O Planning Werkzeuges zur Vorgabe der FPGA Pins
  • Untersuchung und Verwendung der Optionen für die Synthese und Implementierung und Durchführung der Implementierung
  • Vorstellung des "Baselining"-Prozesses und deren Verwendung bei der Optimierung der Timing Vorgaben
  • Erzeugung unterschiedlicher Synthese- und Implementierungs- Reports unter Verwendung der Tcl Konsole sowie des VIVADO GUI
  • Verwendung des "Schematic/Hierarchy Viewers" zur Identifikation von Sub-Komponenten und Analyse des Designs
  • Identifikation des Einflusses der Fertigung auf die Timinganalyse
  • Definition der Verarbeitung der min/max Timingparameter im Reportfile der Timinganalyse
  • Verwendung spezieller Optionen des Timinganalysators zur Erzeugung spezieller Reports
  • Spezifikation der I/O Timingvorgaben für "Source synchrone" und "System synchrone" Anwendungen
  • Analyse der Timingreports zur Zentrierung der Taktflanken im Datenauge
  • Verwendung der "Area Constraints" zur Optimierung des Designverhaltens
  • Kombination des "Hierarchical viewer", " Schematic viewer" und der Timingreports zur Definition optimierter Area Constraints
  • Verwendung von "project-based" und "non-project based" Batch Anweisungen für Synthese, Implementierung und Report File Erzeugung

 

Agenda

1. ​​​​​​​Vivado Synthesis and Implementation


  • Basic Timing Constraints
  • Multi-Cycle
  • False Path
  • check_timing

 

2. Performance Baselining


3. Vivado Design Flows


  • non-project batch flow
  • runs manager for project-based flow
  • common mistakes

 

4. Vivado Reports


5. Basic Design Analysis


6. UltraFast™ Design Methodology


  • HDL Coding methodology
  • timing constraint methodology
  • pin planning

7. Advanced Timing Analysis


  • min/max timing analysis
  • report_timing / report-timing_summary

8. System-Synchronous and Source-Synchronous I/O Timing


  • I/O timing cases

9. Introduction to Pblocks


  • Floorplanning is helpful

10. Floorplanning Techniques


  • key floorplanning principles
  • best floorplanning methodologies

11. Project-Based and Non-Project Batch Design Flows


  • structure and files of a project
  • operations of the runs manager
  • managing the constraints

12. Scripting Using the Project-Based and Non-Project Batch Flows


Übungen Präsenzeinheit 1

Übung 1: Vivado IDE Overview

Übung 2: Vivado Synthesis and Implementation

Übung 3: Vivado Design Rule Checker

Übung 4: Vivado Reports

Übung 5: Basic Design Analysis

Übung 6: Design Analysis and Floorplanning

Übung 7: Scripting in the Project-Based Flow

Übung 8: Scripting in the Non-Project Batch Flow