עיצוב FPGAs באמצעות Vivado Design Suite 3
טכניקות סגירה בתזמון ואופטימיזציה.
מי שמבין, יודע
קורס זה ילמד אותך כיצד להשתלט על סגירת תזמון באמצעות יישום אילוצי תזמון, שימוש בטכניקות, אופטימיזציה של קידוד HDL, שימוש בגישות עיצוב סינכרוני, ניתוח דוחות תזמון, בחינת אפשרויות הטמעה מתקדמות ושימוש ב-Tcl scripting עבור זרימות אצווה שאינן פרויקט.
Course overview
You will learn to effectively employ timing closure techniques by applying basic timing constraints, demonstrating timing closure techniques such as baselining, pipelining, and synchronization circuits, showing optimum HDL coding techniques that help with design timing closure, using synchronous design techniques, Reviewing, and analyzing timing reports for a design, employing advanced implementation options, using Tcl scripting in non-project batch flows.
This course builds further on the previous Designing FPGAs Using the Vivado Design Suite 2.
Level:
FPGA 3Who should attend?
FPGA designers with intermediate knowledge of HDL and FPGA architecture and some experience with the Vivado Design Suite
Prerequisite:
- Intermediate HDL knowledge (VHDL or Verilog)
- Solid digital design background
- Designing FPGAs Using the Vivado Design Suite 2 course (recommended
Software Tools:
- Vivado Design Suite 2021.1
Skills Gained: After completing this training, you will be able to:
- Apply timing exception constraints in a design as part of the Baselining procedure to fine tune the design
- Apply clock and I/O timing constraints and perform timing analysis. design modifications for source-synchronous and system-synchronous interfaces
- Use the Schematic and Hierarchy viewers to analyze and
cross-probe a design - Define a properly constrained design
- Apply baseline constraints to determine if internal timing paths meet design timing objectives
- Optimize HDL code to maximize the FPGA resources that are inferred and meet performance goals
- Identify synchronous design techniques
- Build resets into your system for optimum reliability and design speed
- Increase performance by utilizing FPGA design techniques
- Use Vivado Design Suite reports and utilities to full advantage, especially the Clock Interaction report
- Perform clocking and static timing analysis (STA)
- Analyze a timing report to identify how to center the clock in the data eye
Lab Description:
– Basic Design Analysis in the Vivado IDE Outlines the various design analysis features in the Vivado Design Suite– Introduction to Clock Constraints| Shows how to apply clock constraints and perform timing analysis.– I/O Constraints and Virtual Clocks Covers applying I/O constraints and performing timing analysis– Timing Constraints Wizard Reviews how use the Timing Constraints Wizard to apply missing timing constraints in a design– Introduction to Timing Exceptions Introduces timing exception constraints and applying them to fine tune design timing– Source-Synchronous I/O Timing Apply I/O delay constraints and perform static timing analysis for a source-synchronous, double data rate (DDR) interface. – Timing Closure Using Physical Optimization Techniques – Resets – Design Techniques – Baselining – Design Techniques – Pipelining – Clock Domain Crossing (CDC) and Synchronization Circuits – QoR Reports Overview – Manipulating Design Properties Using Tcl |
Course Outline:
1. Vivado Design Suite Non-Project Based Mode Describes the design flow using non-project batch mode, including using design analysis commands and how constraints are managed in non-project mode2. Vivado Design Suite Non-Project Mode Create a design in the Vivado Design Suite non-project mode.3. Introduction to Clock Constraints4. Generated Clocks Demonstrates using the report clock networks report to determine if there are any generated clocks in a design5. I/O Constraints and Virtual Clocks6. Timing Constraints Wizard 7. Static Timing Analysis (STA) 8. Setup and Hold Violation Analysis 9. I/O Timing Scenarios 10. System-Synchronous I/O Timing 11. Source-Synchronous I/O Timing 12. Timing Constraints Priority 13. Timing Closure Using Physical Optimization Techniques 14. Case Analysis 15. Synchronous Design Techniques 16. Resets 17. Register Duplication 18. Design Techniques – Baselining 19. Design Techniques – Pipelining 20. Clock Domain Crossing (CDC) and Synchronization Circuits 21. Report Clock Interaction 22. Report Datasheet 23. QoR Reports Overview 24. Timing Constraints Editor 25. Report Clock Networks 26. Timing Summary Report 27. Clock Group Constraints 28. Introduction to Timing Exceptions 29. Manipulating Design Properties Using Tcl 30. Congestion |