大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。

今天给大侠带来硬件设计中教你如何正确的约束时钟—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优化到关键路径相关推荐

  1. fpga如何约束走线_经验总结:FPGA时序约束的6种方法

    对自己的设计的实现方式越了解,对自己的设计的时序要求越了解,对目标器件的资源分布和结构越了解,对EDA工具执行约束的效果越了解,那么对设计的时序约束目标就会越清晰,相应地,设计的时序收敛过程就会更可控 ...

  2. fpga如何约束走线_FPGA设计约束技巧之XDC约束之I/O篇 (上)

    <XDC约束技巧之时钟篇>中曾对I/O约束做过简要概括,相比较而言,XDC中的I/O约束虽然形式简单,但整体思路和约束方法却与UCF大相径庭.加之FPGA的应用特性决定了其在接口上有多种构 ...

  3. fpga如何约束走线_FPGA时序约束的几种方法

    对自己的设计的实现方式越了解,对自己的设计的时序要求越了解,对目标器件的资源分布和结构越了解,对EDA工具执行约束的效果越了解,那么对设计的时序约束目标就会越清晰,相应地,设计的时序收敛过程就会更可控 ...

  4. fpga如何约束走线_FPGA中的CLOCK REGION和SLR是什么含义

    上期内容:FPGA中的BEL, SITE, TILE是什么含义 由BEL到SITE再到TILE,具体内容可看上篇推文,那么TILE之上是什么呢? CLOCKREGION不同类型的TILE按列排列构成了 ...

  5. fpga如何约束走线_FPGA时序约束实战篇之多周期路径约束

    多周期路径约束 多周期路径,我们一般按照以下4个步骤来约束: 1. 带有使能的数据 首先来看带有使能的数据,在本工程中的Tming Report中,也提示了同一个时钟域之间的几个路径建立时间不满足要求 ...

  6. ddr走线教程_Xilinx FPGA的DDR走线规则

    今天从xilinx网站下载 Xilinx Virtex-6/Spartan-6 FPGA DDR3 Signal Integrity Analysis and PCB Layout Guideline ...

  7. allegro差分信号走线_高速PCB设计软件allegro16.6演示差分规则的设置

    上一期我们介绍了高速PCB设计软件 allegro16.6差分信号的设定 在高速PCB布线前 需要对差分信号的规则进行设置 因此 本期重点介绍在电气规则和物理规则下 是如何建立差分信号的规则 1.在电 ...

  8. allegro差分信号走线_原创|PCB设计软件allegro16.6演示差分规则的设置

    在弹出 Create Electrical set 对话框. 图1-2电气规则命名 在 Electrical CSet 编辑框输入差分信号规则名称,这时在右边的工作表中可以看到多了一个DIFF_DQS ...

  9. allegro差分信号走线_浅谈硬件设计中的一些思路和方法(5)—信号系统,又学到了...

    房价在涨,客户需求在涨,体重在涨,房租在涨,火气在涨,唯一不涨的大概只有薪资了??? 现在客户好套路啊~我们卖的A+B,他非要让我在B上开一个兼容C的口子,然后他用C+B.问题是C不是我们的产品啊~让 ...

最新文章

  1. 开源Math.NET基础数学类库使用(11)C#计算相关系数
  2. Struts2 OGNL
  3. Android8.1 MTK平台 截屏功能分析
  4. 【Java】为什么 StringBuilder 不是线程安全的
  5. 在SpringBoot应用中获取应用上下文方法
  6. POJ 2975 Nim(博弈论)
  7. 擦地机器人毕业设计_救援机器人毕业设计
  8. python怎么创建变量_创建一个新变量,它是python中另一个变量的...
  9. mysql5.5 mysqldump_mysql5.5mysqldump原文翻译_MySQL
  10. Selenium和Firefox对应版本
  11. ESL3.6 几种线性回归方法比较学习笔记(含协方差相关系数概念)
  12. cpu和显卡瓶颈测试软件,游戏卡慢顿?一招教你快速找出电脑硬件瓶颈
  13. 《蔡康永的说话之道》读书笔记
  14. 利用docker制作Java程序镜像
  15. 上海2021高考小三门成绩查询,上海高考小三门怎么算分?附上海小三门等级对应分数...
  16. Python 多项式预测2019年天猫销售额
  17. 从0元注册到61亿天价域名,一篇文章告诉你如何注册域名
  18. 不同数据库之间的数据迁移方案设计及迁移工具选择
  19. Mac下移动硬盘/U盘热插拔后不能识别的问题解决
  20. 获取下月的第一天和下下月的第一天

热门文章

  1. Axure external link打开原理
  2. Why manually change will not trigger text determination
  3. 利用代码生成right scope数据
  4. [源码研究]Some debugger screenshot of Slf4jLogger creation
  5. SAP S/4HANA是如何通过SADL框架加CDS view读取销售订单数据的
  6. python 希尔伯特变换_python scipy signal.hilbert用法及代码示例
  7. java三年工作经验工资_工作三年还是只会增删改查,Java 程序员如何进阶?
  8. 动态规划简单应用:斐波那契数列
  9. oracle重启数据库一般要多久,优化Oracle停机时间及数据库恢复
  10. 永磁直驱风力发电机结构图_风机越来越大,国内首台10兆瓦海上风力发电机研制成功...