SDC时序约束 - create_clock

2023-11-02

在写.sdc约束文件时,要做的第一件事情就是使用create_clock对进入FPGA的时钟进行约束。其语法格式如下:

create_clock[-add] [-name <clock_name>] -period [-waveform<edge_list>]

参数解释:

-name表示生成的时钟名称

-period表示时钟周期,单位为ns

-waveform可以详细描述时钟占空比及其上下移位置

端口列表

-add用于为一个端口添加多个时钟约束

例子:

create_clock-period 10 -name clk_100 [get_ports clk]

生成了一个周期为10ns占空比为50%的时钟,其名字为clk_100,其端口名为clk

create_clock-period 10 -waveform {8 12} -name clk [get_ports clk]

生成一个周期为10ns上升沿8ns,下降沿2ns的时钟

create_clock-period 10 -name clk_100 [get_ports clk]

create_clock-perioid 6.6 -name clk_150 -add [get_ports clk]

在clk一个端口上生成两个时钟,其周期分别为10ns和6.6ns。如果一个系统中同一个端口在不同时刻会有多种时钟输入,可以使用-add参数。否则,如果不添加-add参数,后面定义的时钟无效。

注1:

在Tcl语法中[]表示命令替换,因此[get_portsfpga_clk]将执行一个命令找到设计中与fpga_clk名字相符的端口。

注2:

Tcl与SDC是大小写敏感的,因此需确认fpga_clk与设计中的端口名称完全一致的

ref
常用时序分析SDC:http://wenku.baidu.com/view/a70221d543323968001c92dc.html?re=view

静态时序分析基本原理:http://wenku.baidu.com/view/36a7978ad0d233d4b14e6930.html

#Crete clock
crete _clock-period 20 [get_port clk];
约束输入为50MHZ全局输入时钟。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SDC时序约束 - create_clock 的相关文章

随机推荐

  • DDL与DML

    1 DDL和DML的含义 DML Data Manipulation Language 数据操纵语言 适用范围 对数据库中的数据进行一些简单操作 如 insert delete update select 等 DDL Data Defini
  • 2023年2月27日-3月12日(抄lidarpointcloud源码,10小时,合计1959小时,剩余8081小时)

    根据月计划 目前 ue视频教程进行到了智 慧 城 市 3 12 mysql 7 1 tf1 4 11 蓝图反射 1 9 moba 1 5 webapp 2 4 mmoarpg 00A 04 fps1 5 socket 2 57 Opengl
  • ARP协议原理

    引言 从前一篇文章中 我们知道计算机中会维护一个ARP缓存表 这个表记录着IP地址与MAC地址的映射关系 我们可以通过在电脑的控制台通过arp a指令查看一下我们自己计算机的ARP缓存表 那么什么是ARP协议呢 初始ARP ARP协议是地址
  • 零基础学Python有什么建议?千万不要自己乱学,不然就废了

    首先零基础是能学python的 很多编程大神入门之前都选择先学习Python 所以想学就大胆去学吧 没学之前谁不是零基础 就算是现在才下定决心学也不怕 学习Python什么时候都不算晚 零基础如何学好python 作为一个学了python两
  • 关于Element-ui el-cascader不能rules校验问题

    明明我能打印出选择的值 而且v model也绑定成功了值 用vue devtools扩展程序能看到绑定成功后的值 我的解决方法 自定义表单校验规则 不用 required 属性去校验是否必须验证 用自定义方式去校验 el cascader
  • C、C++、C#、python、java编程—时间与日期操作

    C资料 菜鸟教程 C语言中文网 C community C 资料 菜鸟教程 cplusplus C community C 资料 菜鸟教程 microsoftC 文档 python资料 菜鸟教程 python标准库 Java资料 菜鸟教程
  • iOS开发常用的加密技术

    iOS开发常用的加密技术 我胡汉三又回来了啦 时隔几月没有更博客了 我自己都受不鸟自己啦 在这几个月里经历了很多杂七杂八的事儿 不过话说回来 再怎么忙都不应该中断学习的步伐 再怎么忙都不能成为博客停更的理由 好吧就检讨到这里 开始进入正题
  • 倒计时列表实现(小程序端&Vue)

    rich text主要用来将展示html格式的 可以直接使用这个标签
  • 一、新建AD工程

    pcb主要由四部分组成 原理图库 原理图 pcb库 pcb 1 先新建pcb工程 保存 2 新建原理图库 保存 3 新建原理图 保存 4 新建pcb库 保存 5 新建pcb 保存 6 保存项目 本节完
  • C/C++ 运算符优先级

    原文链接 https blog csdn net skywalker leo article details 6237222 抄写一遍 帮助记忆 注 数字越小优先级越高 关于运算符优先级的两点说明 1 同等级的运算符 运算次序由结合方向来决
  • MCP

    文献名 Identification of candidate plasma protein biomarkers for cervical cancer using the multiplex proximity extension as
  • 华为OD机试 - 高矮个子排队(Java)

    题目描述 现在有一队小朋友 他们高矮不同 我们以正整数数组表示这一队小朋友的身高 如数组 5 3 1 2 3 我们现在希望小朋友排队 以 高 矮 高 矮 顺序排列 每一个 高 位置的小朋友要比相邻的位置高或者相等 每一个 矮 位置的小朋友要
  • BUCK电路

    一 Buck电路原理图 Buck电路 又称降压电路 其基本特征是DC DC转换电路 输出电压低于输入电压 输入电流为脉动的 输出电流为连续的 二 Buck电路工作原理 当开关管Q1驱动为高电平时 开关管导通 储能电感L1被充磁 流经电感的电
  • oracle默认用户名、密码

    一般来说 安装ORACLE时 若没有为下列用户重设密码 则其默认密码如下 用户名 密码 登录身份 说明 sys change on install SYSDBA 或 SYSOPER 不能以 NORMAL 登录 可作为默认的系统管理员 sys
  • pytorch迁移学习载入部分权重

    载入权重是迁移学习的重要部分 这个权重的来源可以是官方发布的预训练权重 也可以是你自己训练的权重并载入模型进行继续学习 使用官方预训练权重 这样的权重包含的信息量大且全面 可以适配一些小数据的任务 即小数据在使用迁移学习后仍然能够保持良好的
  • IE被www.537.com,www.COXDX.INFO劫持,修复~

    一位同事的电脑中IE一直使用265网址导航作首页 这天忽然变成hxxp www COXDX INFO z012了 修改不回来 请我帮忙检修 打开Internet选项 手动修改首页为http www 265 com 但总不能生效 将该电脑中的
  • Qt5学习笔记:Qt两个窗口(Widget)间传递数据

    0x01 原理介绍 Qt两个窗口之间传递数据实际上还是利用了信号与槽的概念来实现 本质上讲 我们只需要实现A窗口发射信号 B窗口槽函数响应信号即可 首先我们在A窗口的头文件中定义发射的信号 signals void sendSignal Q
  • 如何进行网站性能优化?

    分享人 chenxingxing 目录 1 背景介绍 2 知识剖析 3 常见问题 4 解决方案 5 编码实战 6 扩展思考 7 参考文献 8 更多讨论 一 背景介绍 前端优化的目的 1 用户 体验好 2 服务商 节省资源 简而言之 就是在不
  • mq的概念

    1 延迟队列 概念 延迟队列存储的是对应的延迟消息 所谓 延迟消息 是指当消息被发送以后 并不想让消费者立刻拿到消息 而是等待特定时间后 消费者才能拿到这个消息进行消费 应用场景 当你在网上购物的时候是否会遇到这样的提示 十分钟之内未付款
  • SDC时序约束 - create_clock

    在写 sdc约束文件时 要做的第一件事情就是使用create clock对进入FPGA的时钟进行约束 其语法格式如下 create clock add name