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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 849|回复: 1

[讨论] 从graybox想到的一些问题

[复制链接]
发表于 2023-11-3 17:34:11 | 显示全部楼层 |阅读模式

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

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

x
       刚开始了解graybox 的是最开始学习看文档的时候,其实当时看的是也是没有太搞清楚,只是死记硬背。但是现在也跟着做了一段时间的仿真,从block 的仿真到chip top 的仿真,现在再回去看文档,感觉很多概念理解起来容易多了。
       首先用通俗的话来说 其实graybox 就是 block 的最简化表示,之所以会有graybox出现就得从层次化设计来开始说了。以下是作为一个刚入行的新手的观点,欢迎讨论和指正。因为IC设计越来越复杂,如果整体来测试的话吃的计算资源会很多,测试的时间也会很长,因此这时候就需要“分而治之”的层次化设计了。所谓分而治之就是先把整体的设计分成很多block,我们可以在每个block做完测试之后,然后把各个block retarget到顶层 做完整的测试。这样就能即不会对计算资源有太大的要求,同时又能测试缩短测试时间,然后层次化设计还有一个好处就是在发现问题debug 或者做一些逻辑修改的时候,只需要在一个block 操作就可以,极大地减少操作的时间。
      层次化设计引入了很多概念,以下进行介绍和解释。首先就是Physical layout Region(一些名词我这里就不翻译了,怕翻译了大家看不懂)。这里physical layout region 我们可以理解为进行测试插入和执行测试的地方。就如前边所说,层次化设计中,我们首先需要在block 做测试逻辑的插入和测试的执行,最后retargettop 进行测试,这里的blocktop 其实就是两个层次的physical layout region. 这里经常提到一个单词retarget,所谓retarget 其实就是 在更高层次的测试中重复利用 你低层次block 生成的pattern,直观一点就是  你在block chip_top 测试的时候层次是不一样的,retarget 就是给你的 block 改一下名字(加一个层次)放到top层上,同时利用之前pattern生成测试pattern。那这里还需要考虑的问题就是,你的top 不可能是几个 block 摆在一起的,他们是连在一起的,因此我们需要测试不仅是每个block,除此之外还有他们之间连接的逻辑和其他逻辑,这就有了 测试的内部模式和外部模式的概念。这里测高层次内部模式的时候,是不需要测已经测过的低层次模块的内部逻辑的,因此我们的greybox 就诞生了,grexbox 只保留了 你的PIPO 直接连接的寄存器(其实就是Inputoutput wrapper chains )和PI&PO直接连接的组合逻辑连接的寄存器,让你用最少得时间加载设计,同时减少你测试用的资源。
      大家有什么指正,见解,问题可以留言讨论,大家一起学习!
发表于 2023-11-6 15:29:24 | 显示全部楼层
很赞同,其实跟DC综合中的ETM作用一样,服务于Hierarchical flow
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-27 20:02 , Processed in 0.013971 second(s), 6 queries , Gzip On, Redis On.

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