没有合适的资源?快使用搜索试试~ 我知道了~
介绍 合成是将寄存器传输级别(RTL)指定的设计转换为 门级表示。AMD Vivado合成是定时驱动的,并针对内存进行优化 使用和性能。Vivado合成支持以下各项的可合成子集: SystemVerilog:IEEE标准SystemVerilog统一硬件设计规范,以及验证语言(IEEE Std 1800-2012) Verilog:IEEE Verilog硬件描述语言标准(IEEE Std 1364-2005) VHDL:IEEE VHDL语言标准(IEEE Std 1076-2002) VHDL 2008 混合语言:Vivado支持VHDL、Verilog和SystemVerilog的混合。 在大多数情况下,Vivado工具还支持Xilinx设计约束(XDC),它基于 基于行业标准Synopsys设计约束(SDC)。 重要!Vivado合成不支持UCF约束。将UCF约束迁移到XDC 约束。有关更多信息,请参阅ISE到Vivado Design Suite迁移指南(UG911)。 有一个
资源推荐
资源详情
资源评论
Vivado Design Suite User
Guide
Synthesis
UG901 (v2023.1) June 9, 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
Chapter 1: Vivado Synthesis..................................................................................... 6
Introduction................................................................................................................................. 6
Synthesis Methodology.............................................................................................................. 7
Using Synthesis........................................................................................................................... 7
RTL Linter................................................................................................................................... 17
Running Synthesis.....................................................................................................................18
Setting a Bottom-Up, Out-of-Context Flow............................................................................22
Incremental Synthesis.............................................................................................................. 27
Using Third-Party Synthesis Tools with Vivado IP................................................................. 31
Moving Processes to the Background.................................................................................... 31
Monitoring the Synthesis Run................................................................................................. 31
The following Synthesis............................................................................................................32
Analyzing Synthesis Results.....................................................................................................33
Using the Synthesized Design Environment..........................................................................34
Exploring the Logic................................................................................................................... 35
Running Timing Analysis.......................................................................................................... 37
Running Synthesis with Tcl.......................................................................................................38
Multi-Threading in RTL Synthesis............................................................................................41
Chapter 2: Synthesis Attributes........................................................................... 46
Introduction............................................................................................................................... 46
Supported Attributes................................................................................................................ 46
Custom Attribute Support in Vivado.......................................................................................69
Using Synthesis Attributes in XDC files.................................................................................. 71
Synthesis Attribute Propagation Rules...................................................................................72
Chapter 3: Using Block Synthesis Strategies................................................ 74
Overview.....................................................................................................................................74
Setting a Block-Level Flow........................................................................................................75
Block-Level Flow Options......................................................................................................... 76
Chapter 4: HDL Coding Techniques.................................................................... 79
UG901 (v2023.1) June 9, 2023
Synthesis 2
Send Feedback
Introduction............................................................................................................................... 79
Advantages of VHDL................................................................................................................. 79
Advantages of Verilog...............................................................................................................79
Advantages of SystemVerilog..................................................................................................80
Flip-Flops, Registers, and Latches........................................................................................... 80
Latches........................................................................................................................................83
Tristates...................................................................................................................................... 85
Shift Registers............................................................................................................................87
Dynamic Shift Registers............................................................................................................90
Multipliers.................................................................................................................................. 93
Complex Multiplier Examples.................................................................................................. 96
Pre-Adders in the DSP Block.................................................................................................... 99
Using the Squarer in the UltraScale DSP Block................................................................... 102
FIR Filters..................................................................................................................................104
Convergent Rounding (LSB Correction Technique)............................................................108
RAM HDL Coding Techniques................................................................................................ 113
Inferring UltraRAM in Vivado Synthesis............................................................................... 116
RAM HDL Coding Guidelines..................................................................................................119
Initializing RAM Contents.......................................................................................................154
3D RAM Inference................................................................................................................... 160
Black Boxes.............................................................................................................................. 170
FSM Components.................................................................................................................... 172
ROM HDL Coding Techniques................................................................................................176
Chapter 5: VHDL Support........................................................................................179
Introduction............................................................................................................................. 179
Supported and Unsupported VHDL Data Types..................................................................179
VHDL Objects........................................................................................................................... 183
VHDL Entity and Architecture Descriptions......................................................................... 185
VHDL Combinatorial Circuits................................................................................................. 192
Generate Statements..............................................................................................................193
Combinatorial Processes........................................................................................................195
VHDL Sequential Logic............................................................................................................199
VHDL Initial Values and Operational Set/Reset...................................................................202
VHDL Functions and Procedures...........................................................................................203
VHDL Predefined Packages....................................................................................................205
Defining Your Own VHDL Packages......................................................................................208
VHDL Constructs Support Status...........................................................................................209
UG901 (v2023.1) June 9, 2023
Synthesis 3
Send Feedback
VHDL RESERVED Words.......................................................................................................... 211
Chapter 6: VHDL-2008 Language Support..................................................... 213
Introduction............................................................................................................................. 213
Setting up Vivado to use VHDL-2008.................................................................................... 213
Supported VHDL-2008 Features............................................................................................ 213
Chapter 7: VHDL-2019 Language Support..................................................... 223
Introduction............................................................................................................................. 223
Setting up Vivado to use VHDL-2019.................................................................................... 223
Supported VHDL-2019 Features............................................................................................ 225
Chapter 8: Verilog Language Support.............................................................227
Introduction............................................................................................................................. 227
Verilog Design......................................................................................................................... 227
Verilog Functionality............................................................................................................... 228
Verilog Constructs...................................................................................................................238
Verilog System Tasks and Functions.....................................................................................239
Using Conversion Functions.................................................................................................. 241
Verilog Primitives.................................................................................................................... 242
Verilog Reserved Keywords................................................................................................... 243
Behavioral Verilog................................................................................................................... 244
Modules....................................................................................................................................252
Procedural Assignments........................................................................................................ 253
Tasks and Functions................................................................................................................260
Chapter 9: SystemVerilog Support....................................................................269
Introduction............................................................................................................................. 269
Targeting SystemVerilog for a Specific File..........................................................................269
Compilation Units....................................................................................................................269
Data Types................................................................................................................................271
Processes..................................................................................................................................276
Procedural Programming Assignments...............................................................................278
Tasks and Functions................................................................................................................280
Modules and Hierarchy.......................................................................................................... 281
Interfaces................................................................................................................................. 282
Packages...................................................................................................................................284
SystemVerilog Constructs...................................................................................................... 285
UG901 (v2023.1) June 9, 2023
Synthesis 4
Send Feedback
Chapter 10: Mixed Language Support.............................................................290
Introduction............................................................................................................................. 290
Mixing VHDL and Verilog....................................................................................................... 290
Instantiation.............................................................................................................................290
VHDL and Verilog Libraries.................................................................................................... 292
VHDL and Verilog Boundary Rules........................................................................................293
Binding..................................................................................................................................... 293
Generics Support.....................................................................................................................293
Port Mapping...........................................................................................................................294
Appendix A: Additional Resources and Legal Notices........................... 295
Finding Additional Documentation.......................................................................................295
Support Resources..................................................................................................................296
References................................................................................................................................296
Revision History.......................................................................................................................297
Please Read: Important Legal Notices................................................................................. 297
UG901 (v2023.1) June 9, 2023
Synthesis 5
Send Feedback
剩余297页未读,继续阅读
资源评论
cckkppll
- 粉丝: 3821
- 资源: 89
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功