当前位置:网站首页>Introduction to SDC
Introduction to SDC
2022-08-05 02:18:00 【work makes me happy】
Foreword
The related concepts are organized and summarized based on online data, and some of the content is quoted from the article after the text.
When writing the .sdc constraints file, the first thing to do is to use create_clock to constrain the clock entering the FPGA.Its syntax is as follows:
create_clock[-add] [-name
Parameter explanation:
-name indicates the name of the generated clock
-period represents the clock period in ns
-waveform can describe the clock duty cycle and its up and down position in detail
-add is used to add multiple clock constraints to a port
Example:
create_clock-period 10 -name clk_100 [get_ports clk]
A clock with a period of 10ns and a duty cycle of 50% is generated, its name is clk_100, and its port name is clk
create_clock-period 10 -waveform {8 12} -name clk [get_ports clk]
Generate a clock with a period of 10ns rising edge 8ns, falling edge 2ns
create_clock-period 10 -name clk_100 [get_ports clk]
create_clock-perioid 6.6 -name clk_150 -add [get_ports clk]
Generate two clocks on one port of clk with periods of 10ns and 6.6ns, respectively.If the same port in a system has multiple clock inputs at different times, the -add parameter can be used.Otherwise, if the -add parameter is not added, the clock defined later is invalid.
Note 1:
In Tcl syntax [] means command substitution, so [get_portsfpga_clk] will execute a command to find the port in the design that matches the name of fpga_clk.
Note 2:
Tcl and SDC are case sensitive, so make sure fpga_clk is exactly the same as the port name in the design
Reference
1. Author | Blog Post |
SDC timing constraints (1)-create_clock | |
SDC files commonly used timing constraint statements | |
SDC and TimeQuest API Reference Manual | |
Tcl/Tk Beginner Classic | |
TimeQuest User Guide |
边栏推荐
- iNFTnews | 对体育行业和球迷来说,NFT可以带来什么?
- 浅谈数据安全治理与隐私计算
- 优化Feed流遭遇拦路虎,是谁帮百度打破了“内存墙”?
- Dotnet 6 Why does the network request not follow the change of the system network proxy and dynamically switch the proxy?
- Live playback including PPT download | Build Online Deep Learning based on Flink & DeepRec
- Domain Driven Design - MDD
- 编译预处理等细节
- 【解密】OpenSea免费创造的NFT都没上链竟能出现在我的钱包里?
- 《.NET物联网从零开始》系列
- PHP技能评测
猜你喜欢
【解密】OpenSea免费创造的NFT都没上链竟能出现在我的钱包里?
select 标签自定义样式
iNFTnews | What can NFTs bring to the sports industry and fans?
迁移学习——Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
Transfer Learning - Distant Domain Transfer Learning
How to simply implement the quantization and compression of the model based on the OpenVINO POT tool
J9数字货币论:web3的创作者经济是什么?
[Unity Entry Plan] Handling of Occlusion Problems in 2D Games & Pseudo Perspective
Intel XDC 2022 Wonderful Review: Build an Open Ecosystem and Unleash the Potential of "Infrastructure"
【C语言】详解栈和队列(定义、销毁、数据的操作)
随机推荐
The difference between a process in user mode and kernel mode [exclusive analysis]
【存储】曙光存储DS800-G35 ISCSI各映射LUN给服务器
Opening - Open a new .NET modern application development experience
iNFTnews | What can NFTs bring to the sports industry and fans?
<开发>实用工具
How to create an rpm package
开篇-开启全新的.NET现代应用开发体验
MySQL learning
select 标签自定义样式
[Word] #() error occurs after Word formula is exported to PDF
SuperMap支持的国产环境汇总
网络安全与元宇宙:找出薄弱环节
浅谈数据安全治理与隐私计算
std::string::find 返回值的坑
EBS uses virtual columns and hint hints to optimize sql case
oracle将restful接口封装到视图中
从零到一快速学会三子棋
【C语言】详解栈和队列(定义、销毁、数据的操作)
".NET IoT from scratch" series
C语言日记 9 if的3种语句