当前位置:网站首页>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 |
边栏推荐
- source program in assembly language
- 行业案例|世界 500 强险企如何建设指标驱动的经营分析系统
- 线性表的查找
- ".NET IoT from scratch" series
- [ROS](10)ROS通信 —— 服务(Service)通信
- C语言实现简单猜数字游戏
- 直播预告|30分钟快速入门!来看可信分布式AI链桨的架构设计
- Chapter 09 Use of Performance Analysis Tools [2. Index and Tuning] [MySQL Advanced]
- CMS website construction process
- "Configuration" is a double-edged sword, it will take you to understand various configuration methods
猜你喜欢

J9数字货币论:web3的创作者经济是什么?

HOG特征学习笔记

MySQL学习

DAY23: Command Execution & Code Execution Vulnerability

Opening - Open a new .NET modern application development experience

Intel XDC 2022 Wonderful Review: Build an Open Ecosystem and Unleash the Potential of "Infrastructure"

特殊矩阵的压缩存储

《.NET物联网从零开始》系列

直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning

高数_复习_第1章:函数、极限、连续
随机推荐
【MySQL series】- Does LIKE query start with % will make the index invalid?
C语言实现简单猜数字游戏
直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning
Greenplum数据库故障分析——版本升级后gpstart -a为何返回失败
js中try...catch和finally的用法
Transfer Learning - Distant Domain Transfer Learning
01 【前言 基础使用 核心概念】
DAY23: Command Execution & Code Execution Vulnerability
RAID磁盘阵列
使用SuperMap iDesktopX数据迁移工具迁移地图文档和符号
程序员失眠时的数羊列表 | 每日趣闻
ExcelPatternTool: Excel table-database mutual import tool
std::string::find 返回值的坑
the mechanism of ideology
常见的硬件延迟
【PyQT5 绑定函数的传参】
RAID disk array
PHP Skills Assessment
Leetcode刷题——22. 括号生成
Dotnet 6 Why does the network request not follow the change of the system network proxy and dynamically switch the proxy?