在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 7511|回复: 5

[求助] 后仿问题大合集!相信很多过来的朋友都碰到过,希望大家多多交流~~~共同进步

[复制链接]
发表于 2013-5-23 09:20:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
1、大致流程描述一下:PR完成数字layout以后提取出spef文件,将此SDEF文件导入PT,PT脚本里特别注意使用的是OCV模式,然后读spef文件用的语句是“read_parasitics -pin_cap_included -increment xxx.spef”(此语句是否有问题还望大家给予一个讨论结果);以此write_sdf xxx.sdf文件,在跑此脚本查看log文件可以看到很多warning是有关setup and hold values in the cell xxxx is negative,等等一连串的警告,这个问题应该如何解决?是否可以通过write_sdf这个指令去改变?(这个问题也希望有过流片经验的大神们给予交流和讨论)
2、在1流程里如果改变模式使用bc_wc模式,其他都一样(当然也是PR以后进行后仿),而此时跑write_sdf指令出sdf文件,此时是没有任何的warning的,问题:为什么用OCV模式和bc_wc模式有这么大的差别?对于这两种情况应该如何选择?
3、进行VCS后仿的时候,在testbench里加入用OCV模式产生的sdf文件即:$sdf_annotate("xxx.sdf",xxx,,,"TYPICAL",,),然后跑TYPICAL情况,很顺利后仿波形和数据都跟前仿一样。但是当我们跑“MAXIMUM”和“MINIMUM”这两种情况的时候,却产生了很多的SDF Error,错误的内容就是Negative RECOVERY (或者SETUP) value replaced by 0。Add +neg_tchk to consider Negative delay value.还有几个SDF Warning:Negative delay is ignored and replaced by 0.Please use -negdelay to support it.过后照着它的要求在vcs启动运行里添加了+neg_tchk和-negdelay这两个选项再跑,此时只有两个warning了,分别是SDF Warning:Negative limit Cannot be used in simple timing check,it's replaced by 0.Please use $recrem.还有一个为:SDF Warning:Negative IOPATH Delay A1 to ZN is replaced by 0.This negative value cannot be handled with switch -negdelay.Please check SDF files.对于两个警告不是太理解,也不知道怎么办了,所以就搁置在这儿了,还望大家看看,有没有办法去解决?
4、使用bc_wc模式也是同样的问题,跑TYPICAL可以顺利通过,但是MAX和MIN都不行,也是报的3问题里的错,这样的警告也导致了后面跑VCS的时候报出了很多Timing Violation的错;
对于以上问题我想应该是很多做前端工作的同行们遇到过的问题,拿出来跟大家系统的讨论交流一下,还望版主也能一起交流和沟通一下,大家共同学习吧~
 楼主| 发表于 2013-5-24 10:03:12 | 显示全部楼层
没人支持一下吗?
回复 支持 反对

使用道具 举报

发表于 2014-8-26 20:57:00 | 显示全部楼层
后仿还不了解,需要得到指导,谢谢您的分享!
回复 支持 反对

使用道具 举报

发表于 2014-8-27 11:14:13 | 显示全部楼层
跑typ能过,max、min不能过,说明margin不够,typ是最中间的情况,相对来说余量较大,

报timingviolation的地方要去看下,叫后端,查下timing slack,可以加大余量,

最好用ocv( 130nm以下),现在都啥年代了,还bc-wc, corner很不清晰,
ocv单corner下跑,各个corner出各个的sdf, 分别仿真,

write_sdf -no_negative 可以控制无负值delay出现,也就是直接zero化了,
如果仿真器不complain,有负值也可以的,否则就0算了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-28 10:01:49 | 显示全部楼层
回复 4# icfbicfb


   谢谢版主的细心解答!
回复 支持 反对

使用道具 举报

发表于 2020-11-13 15:29:55 | 显示全部楼层
write_sdf的时候-version选的是2.1还是3.0啊
我用3.0的时候,没有错误,但是有好多warning:


   

        

                
  1. SDF Warning: Cannot find timing check $removal(posedge CDN,negedge CPN,...)
            

   

    复制代码
用-2.1的时候,就出现了你说的那种错误
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-11 08:21 , Processed in 0.018321 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表