多周期路径约束(set_multicycle_path )

时钟与时序
专栏收录该内容
¥19.90
¥99.00
16 篇文章

1.由慢到快的多周期约束

  • 如下图所示,发射时钟周期是接受时钟周期的4倍。默认情况下,按照1T原则来进行静态时序分析和布局布线的。即建立时间是在发射沿后的第一个捕获沿检查,而保持时间是同一时刻下源时钟和捕获时钟的触发边沿下检查的(建立时间检查边沿的前一个触发沿)。

在这里插入图片描述

  • 但是这样导致的问题就是该路径过于苛刻,为了满足这条路径的要求,不得不放弃其他路径。或者根本没办法保证这个默认的约束。总之最终造成系统时序问题。
  • 一般而言,慢时钟域下的组合逻辑数据处理耗时较长,可能需要多个快时钟周期才可以得到稳定值。因此多周期约束就有用武之地了。类似的情况还有同时钟域下,存在乘法器or除法器,一个时钟周期得不到稳定结果,并且这个结果也不是必须一个周期得到不可,这种情况下也可以进行多周期约束。
  • 在这个例子里,最合适的建立时间检查沿是发射沿后面的第4个边沿(20ns处)。因此做如下的多周期约束:
 set_multicycle_path -setup -end -from  [get_clocks CLKM]  -to  [get_clocks CLKP] 4
 
 #end代表此处指目的触发器的时钟
 #4代表将建立时间的检查向后移动了(4-1)个周期,默认是1
VIP FPGA时序约束理论之多周期路径(6) 1. 单周期路径 前面的时钟周期约束,都是按照单周期关系进行分析数据路径,即数据的发起沿和采样沿是最邻近的一对时钟沿,如下图所示。 开通可读全文·1.7k 阅读·0 点赞·25 收藏 阅读全文

相关推荐

深入解析set_multicycle_path:时序约束中的多周期路径优化策略

本文深入解析了时序约束中的关键命令set_multicycle_path,通过生动的比喻和详细的波形图,阐述了多周期路径的核心概念与优化策略。文章重点讲解了在同频时钟和不同频率时钟场景下,如何正确设置setup和hold参数,并分享了实战中的常见陷阱与验证技巧,帮助数字设计工程师精准优化时序,提升电路性能。

oo7890的博客 186

Vivado时序约束实战:手把手教你搞定跨时钟域的多周期路径(附set_multicycle_path命令详解)

本文详细解析了Vivado中跨时钟域时序约束的实战技巧,重点介绍了`set_multicycle_path`命令在多周期路径约束中的应用。通过快慢时钟域双向约束策略、相位偏移处理及可复用模板库,帮助FPGA设计者高效解决CDC时序问题,提升设计可靠性和时序收敛速度。

weixin_29263201的博客 334

Vivado多周期路径约束:set_multicycle_path的实战应用与优化策略

本文深入探讨了Vivado中set_multicycle_path命令在多周期路径约束中的实战应用与优化策略。通过详细解析单时钟域和跨时钟域场景下的配置方法,结合时序分析原理和工程优化案例,帮助设计者合理设置多周期约束,避免资源浪费和时序违例,提升FPGA设计的性能和可靠性。

e6f7g8h9i的博客 217

multicycle path的概念和用法

数字后端的STA中的概念

qq_61545726的博客 3182

静态时序分析(STA)——建立约束

本篇就主要学习 STA约束的建立。 参考说明 【1】B站 邸老师学习视频。 【2】Static Timing Analysis for Nanometer DesignsA Practical Approach .J. Bhasker • Rakesh Chadha

记录所学,分享知识,结识挚友 7272

【FPGA时序约束:处理多周期路径(六)】——专业讲解

其中,“-setup”参数指定路径起点数据的建立时间,“-end”参数指定终点数据的捕获时间,“-datapath_only”参数表示仅处理数据路径上的延迟,“-setuphold”参数指定时钟上升沿到数据建立时间和数据捕获时间之间的保持时间。本文从约束实现和路径优化两个方面入手,给出了具体的代码实例,希望对读者在FPGA设计中遇到多周期路径问题时有所启发。在时序设计中,多周期路径被视为不良的设计实践,因为它会导致时序约束变得复杂,使得设计变得不可控。以多周期路径优化为例,下面给出具体的代码实现。

持续更新 360

(24)时序例外之多周期约束(四)

(24)时序例外之多周期约束(四) 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)时序例外之多周期约束(四) 5)技术交流 6)参考资料 2 时序约束引言 1)什么是静态时序分析? 通俗来说:在输入信号到输出信号中,因为经过的传输路径、寄存器、门电路等器件的时间,这个时间就是时序。开发工具不知道我们路径上的要求,我们通过时序约束来告诉开发工具,根据要求,重新规划,从而实现我们的时序要求,达到时序的收敛。 2)什么是时序收敛? 一个好的FPGA设计一定

m0_46498597的博客 130

对族实例进行任意的矩阵变换,需要什么样的族?

问:一个小问题,想向您请教一下。 能不能实现一个这样的操作:创建了一个常规模型的FamilyInstance,然后知道旋转和平移的矩阵,能否根据变换矩阵更新FamilyInstance的位置,绕任意轴旋转任意角度。 请问什么样的实体才能在revit项目文件中任意旋转?貌似一般的实例只能在XY平面内旋转,并且LocationPoint中只有一个Rotation参数。答:您好,因为Revit里面的构件

我爱Revit —— BIM应用及BIM应用软件解决方案专栏 3624

新手必看:TwinCAT死活扫不到倍福CX5020?别慌,先检查这3个地方(附静态IP配置)

本文详细介绍了TwinCAT软件无法扫描到倍福CX5020控制器的常见问题及解决方案。从网络连通性检查、系统环境配置到静态IP设置,提供了一套完整的排查流程和优化建议,帮助新手快速解决通信问题,确保设备稳定运行。

weixin_27219587的博客 358

ADS仿真功率放大器实例学习笔记

ADS仿真功率放大器实例学习笔记

qq_36521926的博客 1万+

lighttools用透镜旋转手动创建菲尼尔透镜

学过很多软件,都没有留下痕迹,很多年之后只记得学过的软件常用的一些功能,稍微难一些的再次用起需要重新学,但如果留下点痕迹,重新再用就会很快。lighttools无意之中接触了,记一点点笔记吧。...

kingsai2012的博客 4325

ContextCapture导入点云进行重建

ContextCapture导入点云进行重建

天桥飞熊的博客 1万+

Mujoco xml actuator

在MuJoCo中,actuator(执行器) 是用于定义外部力或力矩的机制,这些力或力矩可以作用于关节、肌腱或身体。执行器可以模拟各种类型的驱动器,如电机、液压缸、肌肉等。它们通过定义传输(transmission)和力生成机制(force generation)来实现对模型的控制。

m0_52113469的博客 2868

DC综合中set_dft_signal的实战配置与优化策略

本文深入解析了DC综合中set_dft_signal命令的实战配置与优化策略。文章从命令的核心作用出发,详细拆解了-view、-type、-usage等关键参数,并通过扫描使能与时钟门控的实战案例,展示了如何正确配置以实现测试模式下的功耗优化。同时,文章总结了高级优化策略、与低功耗流程的协同方法以及常见错误排查清单,旨在帮助数字芯片设计工程师构建高可测性、低功耗的稳健DFT基础。

weixin_28347369的博客 399

Open3D点云数据处理(二):读写点云,你真的会吗?

本文详细介绍了open3d加载点云、保存点云的方法,同时打印点云坐标、颜色、法向量等字段信息。

孙悟空 2593

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 静态时序分析
下一篇: VHDL中数据类型转换与移位(STD_LOGIC_ARITH与NUMERIC_STD)

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
Arist9612
博客等级 码龄8年 4126粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arist9612

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值