fpga如何约束走线_如何正确的约束时钟—Vivado优化到关键路径
今天给大侠带来硬件设计中教你如何正确的约束时钟—Vivado优化到关键路径,话不多说,上货。
现在的硬件设计中,大量的时钟之间彼此相互连接是很典型的现象。为了保证Vivado优化到关键路径,我们必须要理解时钟之间是如何相互作用,也就是同步和异步时钟之间是如何联系。
同步时钟是彼此联系的时钟。例如,由MMCM(混合时钟管理单元)或PLL 生成的两个相同周期的时钟是典型的同步时钟。如果MMCM或PLL生成了不同周期的时钟,那么我们最好把他们当作异步时钟处理,需要用到相应的同步技术。
你可以通过运行report_clock_interaction生成报告,然后看报告中的“Path Req (WNS)”列、“Clock Pair Classification”列和 “Clock Pair Classification”列可以容易的辨别出同步时钟。下面是3个场景,你需要使用合适的时钟约束处理异步时钟之间的关系。
1、如果时钟互联报告有很多(或者一个)红色的"Timed (unsafe)" 或者还有桔色的"Partial False Path (unsafe)"方框,那你应该是没有正确地对异步时钟约束。如果你的设计中有大量的跨时钟域的异步时钟,那么你需要对那些时钟互联约束。
2、在时钟互联报告中看"Clock Pair Classification" 和 "Inter-Clock Constraints"这两列。如果时钟对类型是"No Common Clock" 或者 "No Common Period"或者Inter-clock约束显示"Timed (unsafe)",就要把这种互联当作异步时钟。
3、 如果“Path Requirement (WNS)”列显示时序非常紧,典型的是小于1ns,或者“Inter-Clock Constraints”列标记为时序“Unsafe”,或者“Partial False Path (unsafe)”,那么你需要把这种时钟互联看作异步时钟。
如果“WNS Path Requirement (ns)”这一列的值是合理的(>1 ns), 并且"Inter-Clock Constraints”是满足的,同时,“Clock Pair Classification”是“干净”的,那么这样的时钟互联可以被看作是同步的,你不需要添加任何时序约束。时序工具会自动的把那些路径当作同步路径处理。
END后续会持续更新,带来Vivado、 ISE、Quartus II 、candence等安装相关设计教程,学习资源、项目资源、好文推荐等,希望大侠持续关注。大侠们,江湖偌大,继续闯荡,愿一切安好,有缘再见!往期推荐
时序分析理论和timequest使用_中文电子版
如何区分同步复位和异步复位?
除了电脑和手机,芯片还有哪些应用?又有多重要?
叁芯智能FPGA就业班进行中,欢迎报名参加!
FPGA技术江湖广发江湖帖
无广告纯净模式,给技术交流一片净土,从初学小白到行业精英业界大佬等,从军工领域到民用企业等,从通信、图像处理到人工智能等各个方向应有尽有,QQ微信双选,FPGA技术江湖打造最纯净最专业的技术交流学习平台。
FPGA技术江湖微信交流群
加群主微信,备注职业+方向+名字进群
FPGA技术江湖QQ交流群
备注地区+职业+方向+名字进群
fpga如何约束走线_如何正确的约束时钟—Vivado优化到关键路径相关推荐
- fpga如何约束走线_经验总结:FPGA时序约束的6种方法
对自己的设计的实现方式越了解,对自己的设计的时序要求越了解,对目标器件的资源分布和结构越了解,对EDA工具执行约束的效果越了解,那么对设计的时序约束目标就会越清晰,相应地,设计的时序收敛过程就会更可控 ...
- fpga如何约束走线_FPGA设计约束技巧之XDC约束之I/O篇 (上)
<XDC约束技巧之时钟篇>中曾对I/O约束做过简要概括,相比较而言,XDC中的I/O约束虽然形式简单,但整体思路和约束方法却与UCF大相径庭.加之FPGA的应用特性决定了其在接口上有多种构 ...
- fpga如何约束走线_FPGA时序约束的几种方法
对自己的设计的实现方式越了解,对自己的设计的时序要求越了解,对目标器件的资源分布和结构越了解,对EDA工具执行约束的效果越了解,那么对设计的时序约束目标就会越清晰,相应地,设计的时序收敛过程就会更可控 ...
- fpga如何约束走线_FPGA中的CLOCK REGION和SLR是什么含义
上期内容:FPGA中的BEL, SITE, TILE是什么含义 由BEL到SITE再到TILE,具体内容可看上篇推文,那么TILE之上是什么呢? CLOCKREGION不同类型的TILE按列排列构成了 ...
- fpga如何约束走线_FPGA时序约束实战篇之多周期路径约束
多周期路径约束 多周期路径,我们一般按照以下4个步骤来约束: 1. 带有使能的数据 首先来看带有使能的数据,在本工程中的Tming Report中,也提示了同一个时钟域之间的几个路径建立时间不满足要求 ...
- ddr走线教程_Xilinx FPGA的DDR走线规则
今天从xilinx网站下载 Xilinx Virtex-6/Spartan-6 FPGA DDR3 Signal Integrity Analysis and PCB Layout Guideline ...
- allegro差分信号走线_高速PCB设计软件allegro16.6演示差分规则的设置
上一期我们介绍了高速PCB设计软件 allegro16.6差分信号的设定 在高速PCB布线前 需要对差分信号的规则进行设置 因此 本期重点介绍在电气规则和物理规则下 是如何建立差分信号的规则 1.在电 ...
- allegro差分信号走线_原创|PCB设计软件allegro16.6演示差分规则的设置
在弹出 Create Electrical set 对话框. 图1-2电气规则命名 在 Electrical CSet 编辑框输入差分信号规则名称,这时在右边的工作表中可以看到多了一个DIFF_DQS ...
- allegro差分信号走线_浅谈硬件设计中的一些思路和方法(5)—信号系统,又学到了...
房价在涨,客户需求在涨,体重在涨,房租在涨,火气在涨,唯一不涨的大概只有薪资了??? 现在客户好套路啊~我们卖的A+B,他非要让我在B上开一个兼容C的口子,然后他用C+B.问题是C不是我们的产品啊~让 ...
最新文章
- 开源Math.NET基础数学类库使用(11)C#计算相关系数
- Struts2 OGNL
- Android8.1 MTK平台 截屏功能分析
- 【Java】为什么 StringBuilder 不是线程安全的
- 在SpringBoot应用中获取应用上下文方法
- POJ 2975 Nim(博弈论)
- 擦地机器人毕业设计_救援机器人毕业设计
- python怎么创建变量_创建一个新变量,它是python中另一个变量的...
- mysql5.5 mysqldump_mysql5.5mysqldump原文翻译_MySQL
- Selenium和Firefox对应版本
- ESL3.6 几种线性回归方法比较学习笔记(含协方差相关系数概念)
- cpu和显卡瓶颈测试软件,游戏卡慢顿?一招教你快速找出电脑硬件瓶颈
- 《蔡康永的说话之道》读书笔记
- 利用docker制作Java程序镜像
- 上海2021高考小三门成绩查询,上海高考小三门怎么算分?附上海小三门等级对应分数...
- Python 多项式预测2019年天猫销售额
- 从0元注册到61亿天价域名,一篇文章告诉你如何注册域名
- 不同数据库之间的数据迁移方案设计及迁移工具选择
- Mac下移动硬盘/U盘热插拔后不能识别的问题解决
- 获取下月的第一天和下下月的第一天
热门文章
- Axure external link打开原理
- Why manually change will not trigger text determination
- 利用代码生成right scope数据
- [源码研究]Some debugger screenshot of Slf4jLogger creation
- SAP S/4HANA是如何通过SADL框架加CDS view读取销售订单数据的
- python 希尔伯特变换_python scipy signal.hilbert用法及代码示例
- java三年工作经验工资_工作三年还是只会增删改查,Java 程序员如何进阶?
- 动态规划简单应用:斐波那契数列
- oracle重启数据库一般要多久,优化Oracle停机时间及数据库恢复
- 永磁直驱风力发电机结构图_风机越来越大,国内首台10兆瓦海上风力发电机研制成功...