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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 144|回复: 2

[求助] 为什么不做wrapper可以不插OCC

[复制链接]
发表于 2025-12-1 16:45:45 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 bobo_poopo 于 2025-12-1 18:20 编辑

有的block做了wrapper,有的block不做wrapper,想问一下各位大神,做不做wrapper可以根据什么判断呀。
另外我看我的模块,做了wrapper的都要插occ。不做wrapper的都没插occ,但是在sdc文件中定义了scan_clk。是为啥呢
发表于 2025-12-2 11:00:26 | 显示全部楼层
1,为什么需要wrapper?
以前芯片规模不大,一把就能基于全芯片来生成向量,ATPG工具和向量仿真runtime都不是问题,那就不需要wrapper了;
wrapper的出现应该是芯片规模越来越大后,我们基于全芯片生成pattern已经跑不动,或者runtime已经长到我们接受不了的情况下,必须按照一定的方法进行分组测试,没有wrapper的情况下分组测试中出现了很多问题,如不同组模块的边界如何覆盖?读非待测模块过来的X信号可能影响待测模块的覆盖等等,后面就出现了scan wrapper来解决这些问题。
2,为什么wrapper的模块一定要OCC,这是因为解决大芯片向量效率的痛点问题中有一个核心的思想就是化整为零,然后再进行拼接组装;就是在模块级先生成好向量,这里就要求模块内部必须要有OCC了,如果没有OCC就实现不了;然后在TOP再直接把模块的pattern retarget上去就可以了。
3,不管你做不做wrapper,都要插scan链,都有scan的shift时钟,SI,SO端口等dft信号,最后这些信号都要满足物理实现的要求以及timing的要求等等,所以需要在物理实现的SDC中体现过去,这个跟wrapper,跟dft都没关系,即使不做dft,也需要把功能的SDC给物理实现的同学
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2025-12-4 11:13:55 | 显示全部楼层
本帖最后由 bobo_poopo 于 2025-12-4 11:47 编辑


   
bingling512 发表于 2025-12-2 11:00
1,为什么需要wrapper?
以前芯片规模不大,一把就能基于全芯片来生成向量,ATPG工具和向量仿真runtime都 ...


非常感谢大佬的回复!!!!但是我还是有一点不理解,希望您可以再次帮我解答一下困惑。
1.如果没有wrapper,模块内测试时,shift in - capture - shift out的时钟从哪来呢?
2.您上次回复中第三点有提到:scan 都要有shift时钟等,但是shift的时钟不是和ate的时钟一样,是慢速的吗,我的理解为啥不直接从port来。为什么dft可以不用这个scan_clk,而物理实现的需要呀
3.designer给我的func.scc文件会记录一些clock的信息,如果做wrapper,就会插入func.sdc里create的时钟,然后这些时钟就会为 shift in - capture - shift out阶段提供时钟,所以做wrapper时我的sdc文件不需额外定义scan_clk???
4.当我的block不做wrapper时,不需插OCC;为什么当这个模块做了divider,即使不做wrapper,也要插OCC呀
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

手机版| 小黑屋| 关于我们| 联系我们| 用户协议&隐私声明| 版权投诉通道| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-12-25 10:49 , Processed in 0.013925 second(s), 4 queries , Gzip On, Redis On.

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