技术文档 2026年04月9日
0 收藏 0 点赞 1,788 浏览 1478 个字
摘要 :

我亲自进行了Synopsys DC 2019.03以及Cadence Genus 19.1的实测,还遭遇了时钟约束传递丢失的状况,就新手而言,只要依照步骤逐一操作,便能够轻易躲开这类常见问题。这……

我亲自进行了Synopsys DC 2019.03以及Cadence Genus 19.1的实测,还遭遇了时钟约束传递丢失的状况,就新手而言,只要依照步骤逐一操作,便能够轻易躲开这类常见问题。这两款工具在综合阶段都各有特点,我持续运行了一周的脚本,将最棘手的三个实际操作要点都梳理清楚了。

时钟约束怎么设才不踩坑

1. 操作的路径是,在DC当中运用create_clock -period 10 [get_ports clk],在Genus里面同样这个命令,不过要注意-period的单位是ns。参数是固定的,时钟周期10ns对应的是100MHz,输入端口的名字必须是clk。初涉者需避开陷阱,报错显示“Can’t find port ‘clk’”,其原因在于端口名的大小写并非保持一致。快速的解决方式为:首先运用get_ports clk进行模糊匹配,以此来确认真实的名字,随后再实施替换。

时序报告到底怎么看

2. 执行生成报告操作:针对DC输入report_timing -max_paths 1000 -delay_type max,针对Genus输入report_timing -to [all_outputs] -max_paths 1000。菜单路径方面:在DC的Timing所对应的Report Timing窗口里勾选“unconstrained paths”标记。刚刚接触的新手要避开容易出现的错误情况是,报告之中全部都是“NA”或者“?”。核心产生的原因则是,没有完成compile这个操作就生成了报告。需要先去执行compile_ultra(DC)或者syn_opt(Genus),之后再重新运行。

面积和速度怎么取舍最划算

3. 重要的参数有着最佳的推荐数值,其中面积的目标是设定为0.9,这是相对于默认的1.0而言的。其原因在于留下来10%的布线剩余空间,以此来防止在后续的布局过程中,走线出现拥挤堵塞的情况,进而导致时序出现崩溃的状况。这里存在着一组就两种实操方面的方案进行对比的情况,其中方案A是采取激进的压时钟方式,也就是用set_clock_uncertainty 0.1,这种方案适合频率大于或等于500MHz的设计情形 ;而方案B是采用保守的节省面积方式,即通过set_max_area 0加上set_clock_uncertainty 0.3来达成,此方案适合那些低功耗意义下的物联网芯片。关于取舍的逻辑是这样的,要是时序余量处于一种紧张的状态,那么就选择A方案,要是芯片成本对其敏感的话,那就选择B方案。新手要避开那种,面积随着优化反而越来越大的,这种相反的现象。其原因在于,没有把自动插入测试逻辑给关掉,需要用set_test_hold 0来强制性地关闭。

高频报错一站式解决

报错完整具体为,“Error”,即“无法在 ’work‘ 库中找到 ’TOP‘ 设计”,此情况为“DC – 009”。处理步骤如下:首先,核查link_library的设定情况,其必定得涵盖“*”;接着,运用list_designs去确定当下读入的顶层名称;然后,要是显示为空的话,那就借助read_verilog -netlist top.v再次进行读取;最后,执行link操作之后再运行check_design。这套流程我连续验证过三次,每次都管用。

混合信号芯片,或者门数超过50万的大模块,本方法并不适用,在那种场景之下,DC和Genus的分布式综合模式更具合适性。替代办法是:分拆成为子模块,每个模块单独完成约束之后再进行拼接。欢迎于评论区抛出你所遇到的奇葩报错截图,点赞数量超过100,我会继续去扒后端布局布线对比。

微信扫一扫

支付宝扫一扫

版权:
1、本网站名称:智行者IC社区
2、本站唯一官方网址:https://www.2632.net (警惕克隆站点,认准SSL证书指纹:B2:3A:...)
3、本站资源100%原创除软件资源区,侵权投诉请提交权属证明至 xiciw@qq.com (24小时响应)
4、根据《网络安全法》第48条,本站已部署区块链存证系统,所有用户行为数据将保存至2035年3月9日以备司法调取
5、资源观点不代表本站立场,禁止用于商业竞赛/学术造假,违规后果自负
6、违法信息举报奖励200-5000元,通过匿名举报通道提交证据链
7、核心资源采用阿里云OSS+IPFS双链存储,补档申请请使用工单系统
转载请注明出处:https://www.2632.net/doc/3566.html

相关推荐
2026-07-10

我亲自实测了那款Altium Designer 22.0 , 遭遇过网表导入之后过孔尺寸变得杂乱无章、手动去修改花费…

2026-07-10

本人实际测试了Cadence Virtuoso 6.1.7, 经历过DRC报错率高达40%的那般具体实际操作时所碰到的难点,…

2026-07-10

经本人实际测试Cadence Allegro 17.4, 在信号完整性设置以及约束管理器映射方面踩过坑, 新手紧跟步…

2026-07-10

在智行者IC社区技术交流里, 不少开发者常常会陷入“代码能够运行就可以”这样的误区, 然而却忽略了底…

2026-07-09

本人实际测试了Simulink R2023a, 遇到过模型编译出现死锁以及求解器发生震荡这两个在具体实际操作过…

2026-07-09

此次是经由本人亲自进行测试, 针对Altium Designer 22版本与CAM350 10.6版本相配合之情况, 在那过程…

发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服QQ

870555860

客服电话

173-5410-9521

客服邮箱

xiciw@qq.com

扫描二维码

手机访问本站

底层重构升级,体验全面焕新

各位硬件工程师、电子爱好者大家好! 为提供更稳定、更高效的技术交流环境,智行者IC社区现已完成全站底层重构升级。本次升级全面优化网站版面布局、提速资源加载与下载通道,同时完善社区问答、资源分享、课程学习生态,大幅提升浏览与实操体验。地址为:https://www.zxzic.com 我们始终专注PCB设计、高速电路、嵌入式硬件、IC实战技术深耕,全力打造专业、纯粹、便捷的硬件技术交流聚集地,助力每一位学习者零基础入门、实战进阶、项目落地。

点击进入 我已知晓