当前位置:网站首页>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 |
边栏推荐
猜你喜欢
迁移学习——Distant Domain Transfer Learning
Using OpenVINO to implement the flying paddle version of the PGNet inference program
Opening - Open a new .NET modern application development experience
Log an error encountered when compiling google gn "I could not find a ".gn" file ..."
The 2022 EdgeX China Challenge will be grandly opened on August 3
程序员失眠时的数羊列表 | 每日趣闻
Transfer Learning - Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
C语言实现简单猜数字游戏
学习笔记-----左偏树
HOG特征学习笔记
随机推荐
the mechanism of ideology
树表的查找
[Word] #() error occurs after Word formula is exported to PDF
释放技术创新引擎,英特尔携手生态合作伙伴推动智慧零售蓬勃发展
继承关系下构造方法的访问特点
Tree search (bintree)
CPDA|运营人如何从负基础学会数据分析(SQL)
在这个超连接的世界里,你的数据安全吗
Greenplum数据库故障分析——能对数据库base文件夹进行软连接嘛?
iNFTnews | 对体育行业和球迷来说,NFT可以带来什么?
开篇-开启全新的.NET现代应用开发体验
“配置”是把双刃剑,带你了解各种配置方法
Advanced Numbers_Review_Chapter 1: Functions, Limits, Continuity
网络安全与元宇宙:找出薄弱环节
MySQL learning
【Unity入门计划】2D游戏中遮挡问题的处理方法&伪透视
短域名绕过及xss相关知识
LPQ (local phase quantization) study notes
RAID disk array
Chapter 09 Use of Performance Analysis Tools [2. Index and Tuning] [MySQL Advanced]