当前位置:网站首页>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 |
边栏推荐
- Greenplum Database Fault Analysis - Why Does gpstart -a Return Failure After Version Upgrade?
- .Net C# 控制台 使用 Win32 API 创建一个窗口
- Domain Driven Design - MDD
- 如何逐步执行数据风险评估
- 多线程(2)
- 基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署
- Log an error encountered when compiling google gn "I could not find a ".gn" file ..."
- 没有对象的程序员如何过七夕
- C学生管理系统 据学号查找学生节点
- The 2022 EdgeX China Challenge will be grandly opened on August 3
猜你喜欢
Log an error encountered when compiling google gn "I could not find a ".gn" file ..."
CPDA|运营人如何从负基础学会数据分析(SQL)
leetcode 15
Flink 1.15.1 集群搭建(StandaloneSession)
2022 EdgeX中国挑战赛8月3日即将盛大开幕
2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!
常见的硬件延迟
The 2022 EdgeX China Challenge will be grandly opened on August 3
DAY22:sqli-labs 靶场通关wp(Less01~~Less20)
Xunrui cms website cannot be displayed normally after relocation and server change
随机推荐
RAID disk array
iNFTnews | 对体育行业和球迷来说,NFT可以带来什么?
Tree search (bintree)
std::string::find 返回值的坑
C语言实现简单猜数字游戏
如何创建rpm包
source program in assembly language
回顾51单片机
matlab绘制用颜色表示模值大小的箭头图
Leetcode刷题——22. 括号生成
意识形态的机制
常见的硬件延迟
基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署
Optimizing the feed flow encountered obstacles, who helped Baidu break the "memory wall"?
特殊矩阵的压缩存储
用@Mapper查询oracle的分区情况报错
继承关系下构造方法的访问特点
力扣-相同的树
释放技术创新引擎,英特尔携手生态合作伙伴推动智慧零售蓬勃发展
Leetcode brushing questions - 22. Bracket generation