技术文档 2026年05月7日
0 收藏 0 点赞 3,154 浏览 1486 个字
摘要 :

实际测试过Synopsys VC Formal 2024.09 – SP1,经历过在浮点数比较模块的Formality验证一致性方面遇到难以处理的情况,新手只要依照步骤逐个进行操作,便能够较为……

实际测试过Synopsys VC Formal 2024.09 – SP1,经历过在浮点数比较模块的Formality验证一致性方面遇到难以处理的情况,新手只要依照步骤逐个进行操作,便能够较为容易地躲开这类经常出现的问题。

第一步 设置工艺库与link库路径

开启DC shell,于启动目录里创建.synopsys_dc.setup文件,写入set_app_var target_library slow_vdd1v0_typical.db,再写入set_app_var link_library { $target_library},随后运用set_app_var search_path [list “/opt/PDK/2024/libs” “./rtl”]。

【新手避坑】

报错“Error: Cannot find design unit (LINK-1)”,通常是因为link_library忘记加星号“”,进而致使DC无法识别已编译模块。要马上检查.synopsys_dc.setup里星号是不是处在大括号第一位,并且确认search_path绝对路径不含有中文。

第二步 时钟约束的uncertainty最优值

实行create_clock -period 10 [get_ports CLK] -name sys_clk,接着击打set_clock_uncertainty -setup 0.3 [get_clocks sys_clk]。对于uncertainty,建议将其设定为0.3ns,此周期为10ns,原因在于,要留出20%的余量,以此来抵消PLL抖动,而且还要抵消布线延迟偏差,进而避免在流片之后出现setup违例。

【新手避坑】

“Warning: Can’t find clock ‘CLK’”这样报错呢,一般情况下是由于端口名的大小写出现了错误,或者是时钟没有连接到顶层的缘故。可以使用get_ports CLK去进行模糊匹配尝试找到真实名称,之后通过create_clock重新进行指定。要是uncertainty特别大从而让时序过度约束了,建议改用0.2ns。

第三步 两种综合方案对比与完整报错解决

针对方案A(保守功耗型)而言,其做法是将set_max_area设定为0,同时配合把set_max_dynamic_power也设定为0,且此做法仅仅是关闭功耗而不会对面积进行压制,它可以应用于那些依靠电池供电的低频芯片。具有性能优先特性的方案B:将set_max_delay设置为5,其范围是从所有输入端口,到所有输出端口,在此情况下能够插入额外的缓冲器,适用于CPU核的应用场景。

针对于高频出现的报错“Error: Design rule constraints violated (DRC) max_capacitance”的完整解决办法是这样的,首先要使用report_constraint -all_violators > viol.rpt来查找出现违例的线网,接着运行insert_buffer -name buf_fix [get_nets clk_net] CLKBUF_X4M -new_cell_name buf1,最后通过compile_ultra -incremental来重新修正时序。

关于全定制模拟版图,或者开源Yosys+Coriolis流程,本方法是不适用的,因为在这些环境当中,缺少标准金属层电容模型。替代的方案是什么呢?是转用OpenLANE的自动脚本配置config.tcl里的那个SYNTH_MAX_FANOUT参数。另外,你在实测的时候,还遇到过哪种EDA工具链的奇怪报错呢?欢迎在评论区把它贴出来,咱们好一起进行排查。

赏

微信扫一扫

支付宝扫一扫

版权:
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/3822.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实战技术深耕,全力打造专业、纯粹、便捷的硬件技术交流聚集地,助力每一位学习者零基础入门、实战进阶、项目落地。

点击进入 我已知晓