没有合适的资源?快使用搜索试试~ 我知道了~
xilinx FPGA UG945
需积分: 5 0 下载量 128 浏览量
2023-11-05
08:51:20
上传
评论
收藏 2.48MB PDF 举报
温馨提示
试读
46页
本教程由两个实验室组成,它们演示了在 AMD Vivad 设计套件。AMD Vivado支持的约束格式 设计 该套件被称为Xilinx设计约束(XDC),它是行业标准的组合 Synopsys设计约束和专有Xilinx约束。
资源推荐
资源详情
资源评论
Vivado Design Suite Tutorial
Using Constraints
Vivado Design Suite
UG945 (v2023.1) May 30, 2023
See all versions
of this document
AMD Adaptive Computing is creating an environment where
employees, customers, and partners feel welcome and included. To
that end, we’re removing non-inclusive language from our products
and related collateral. We’ve launched an internal initiative to remove
language that could exclude people or reinforce historical biases,
including terms embedded in our software and IPs. You may still find
examples of non-inclusive language in our older products as we work
to make these changes and align with evolving industry standards.
Follow this link for more information.
Table of Contents
Using Constraints Tutorial........................................................................................ 3
Tutorial Design Description....................................................................................................... 4
Hardware and Software Requirements.................................................................................... 4
Preparing the Tutorial Design Files...........................................................................................4
Navigating Content by Design Process.................................................................................... 5
Lab 1: Defining Timing Constraints and Exceptions................................... 6
Step 1: Opening the Example Project....................................................................................... 6
Step 2: Defining Constraint Sets and Files............................................................................. 10
Step 3: Creating Timing Constraints....................................................................................... 12
Step 4: Using the Constraints Editor.......................................................................................20
Step 5: Saving Constraints........................................................................................................26
Step 6: Clock Interaction Report..............................................................................................28
Step 7: Timing Summary Report............................................................................................. 29
Conclusion..................................................................................................................................32
Lab 2: Setting Physical Constraints.................................................................... 33
Step 1: Opening the Project..................................................................................................... 33
Step 2: Adding Placement Constraints................................................................................... 34
Step 3: Defining Additional Physical Constraints.................................................................. 37
Step 4: Defining Constraints with Object Properties............................................................ 38
Step 5: Saving Constraints........................................................................................................42
Conclusion..................................................................................................................................43
Appendix A: Additional Resources and Legal Notices............................. 44
Finding Additional Documentation.........................................................................................44
Support Resources....................................................................................................................45
Revision History.........................................................................................................................45
Please Read: Important Legal Notices................................................................................... 45
UG945 (v2023.1) May 30, 2023
Using Constraints 2
Send Feedback
Using Constraints Tutorial
IMPORTANT! This tutorial requires using AMD Kintex™ 7 family of devices. You will need to update your
AMD Vivado™ tools installaon if you do not have this device family installed. Refer to the Vivado Design
Suite User Guide: Release Notes, Installaon, and Licensing (UG973) for more informaon on Adding
Design Tools or Devices.
This tutorial comprises of two labs that demonstrate the aspects of constraining a design in the
AMD Vivado™ Design Suite. The constraints format supported by the AMD Vivado™ Design
Suite is called Xilinx Design Constraints (XDC), which is a combinaon of the industry standard
Synopsys
®
Design Constraints and proprietary Xilinx constraints. For more informaon on Timing
Closure, see the UltraFast Design Methodology Timing Closure Quick Reference Guide (UG1292).
VIDEO: You can also learn more about dening constraints in the Vivado Design Suite by viewing the
quick take video at Vivado Design Constraints Overview.
TRAINING: AMD provides training courses that can help you learn more about the concepts presented in
this document. Use these links to explore related courses:
• Essenals of FPGA Design
• Vivado Design Suite Stac Timing Analysis and Xilinx Design Constraints
XDCs are not just simple strings; they are Tcl commands that the Vivado Tcl interpreter
sequenally reads and parses. You can enter design constraints in several ways at dierent points
in the design ow. You can store XDCs in one or more les that can be added to a constraint set
in Vivado Project mode, or read the same les directly into memory using the read_xdc
command in Non-Project mode. For more informaon on Project and Non-Project modes, refer
to the Vivado Design Suite User Guide: Design Flows Overview (UG892). With a design open in
Vivado tools, you can also type constraints as commands directly in the Tcl Console when
working in the Vivado IDE or at the Tcl command prompt when working outside of the IDE. This
is parcularly powerful for dening, validang, and debugging new constraints interacvely in
the design.
The Vivado Design Suite synthesis and implementaon tools are ming driven. Having accurate
and correct ming constraints is vital for meeng design goals and ensuring correct operaon.
Because the Vivado tools are ming driven, it is important to fully constrain a design, but not
over-constrain, or under-constrain it. Over-constraining a design can lead to long compile mes
and sub-opmal results because the tool can struggle with unrealisc design objecves. Under-
constraining a design can cause the Vivado tools to perform unnecessary opmizaons, such as
examining paths with mulcycle delays or false paths, and prevent focus on the real crical paths.
This tutorial discusses dierent methods for dening and applying design constraints.
Using Constraints Tutorial
UG945 (v2023.1) May 30, 2023
Using Constraints 3
Send Feedback
Tutorial Design Description
The sample design used throughout this tutorial consists of a small design called
project_cpu_netlist. There is a top-level EDIF netlist source le, as well as an XDC
constraints le.
The design targets an XC7K70T device. A small design is used to allow the tutorial to run with
minimal hardware requirements and to enable mely compleon of the tutorial, as well as to
minimize the data size.
Hardware and Software Requirements
This tutorial requires that the 2021.1 Vivado Design Suite soware release or later is installed.
See the Vivado Design Suite User Guide: Release Notes, Installaon, and Licensing (UG973) for a
complete list and descripon of the system and soware requirements.
Preparing the Tutorial Design Files
The zip le containing the les for this tutorial are placed in the examples directory of the Vivado
Design Suite soware installaon, at the following locaon:
<Vivado_install_area>/Vivado/<version>/examples/Vivado_Tutorial.zip
Extract the ZIP le contents from the soware installaon into any write-accessible locaon.
The locaon of the extracted Vivado_Tutorial directory is referred as the <Extract_Dir>
in this tutorial.
You can also extract the provided ZIP le at any me to restore the les to their starng
condion.
Note: You will modify the tutorial design data while working through this tutorial. Use a new copy of the
original Vivado_Tutorial directory each me you start this tutorial.
Using Constraints Tutorial
UG945 (v2023.1) May 30, 2023
Using Constraints 4
Send Feedback
Navigating Content by Design Process
AMD Adapve Compung documentaon is organized around a set of standard design
processes to help you nd relevant content for your current development task. All AMD Versal™
adapve SoC design process Design Hubs and the Design Flow Assistant materials can be found
on the Xilinx.com website. This document covers the following design processes:
• Hardware, IP, and Plaorm Development: Creang the PL IP blocks for the hardware
plaorm, creang PL kernels, funconal simulaon, and evaluang the AMD Vivado™ ming,
resource use, and power closure. Also involves developing the hardware plaorm for system
integraon. Topics in this document that apply to this design process include:
• Lab 1: Dening Timing Constraints and Excepons
• Lab 2: Seng Physical Constraints
Using Constraints Tutorial
UG945 (v2023.1) May 30, 2023
Using Constraints 5
Send Feedback
剩余45页未读,继续阅读
资源评论
cckkppll
- 粉丝: 3830
- 资源: 89
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 由 Top10 开发和使用的惯用 Scala Redis 客户端 这是一项正在进行的工作,虽然在生产中使用,但应将其视为在生产中
- SwiftUI - SceanAppDelegate
- SwiftUI - AppDelegate
- Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能
- 5152单片机proteus仿真和源码用定时器T0的中断实现渴望主题曲的播放
- 数据库垂直分区,业务逻辑层 配合数据库中间件实现水平分区和垂直分区
- 5152单片机proteus仿真和源码用定时器T0的中断控制1位LED闪烁
- 这是用于在 Akka 集群中复制数据的库的早期预览 它是一个复制的内存数据存储,支持低延迟和高可用性 要求
- 基于ketama算法和eredis项目的redis erlang驱动,主要以一致性hash的方式存储数据,做到key的分布式存储
- 2024五一杯B题要点和难点建模解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功