graybox功能简化了分层设计中的扫描插入和ATPG处理过程,允许对子模块执行扫描和ATPG操作,然后允许在以下情况下使用该子模块的简化灰箱表示在下一个更高层次执行扫描和ATPG操作。由于子模块的灰盒表示仅包含最小数量的互连电路,因此在大型分层设计中使用灰盒可以显著减少执行扫描插入、优化时序、分析故障和创建测试模式所需的内存和工具运行时间。
为了理解子模块的灰盒表示,首先考虑图16-1所示的完整网表表示。该图显示了输入和输出包装器链、核心扫描链以及包装器链内外的组合逻辑。在为该子模块执行扫描插入、故障统计和模式创建之后,您将创建子模块的灰色框表示,如图16-2所示。
图16-2是图16-1所示子模块的灰盒表示。注意,灰盒仅包含主输入/输出、包装链和包装链外部的组合逻辑(即,主输入或输出与最近连接的触发器之间的任何组合逻辑)。
1.定义外部模式中使用的时钟引脚(使用add_clocks命令)。
2.约束将电路置于外部模式的测试控制引脚(使用add_input_constrats命令)。
3.定义包装链(使用add_scan_chains命令)。
4.使用测试程序文件将电路置于外部模式。该测试程序文件应执行以下操作:
o定义外部模式的测试设置程序,以强制启用信号路径的主输入到包装单元。
o定义移位和加载卸载程序,以强制包装链扫描启用信号,并切换外部模式的移位时钟。可能还需要其他类型的扫描和时钟程序(如主观察或阴影观察)和非扫描程序(如捕获),以确保电路在外部模式下正确运行。
5.使用analyze_graybox命令标识灰盒逻辑。该命令还显示一个摘要,以指示分析所识别的组合逻辑门和顺序逻辑门。该工具通过设置其“in_graybox”属性来标记已识别的灰盒实例。通过使用set_attribute_value命令启用/禁用此属性,还可以在灰箱网表中包含其他实例(或从灰箱网列表中排除特定实例)。灰盒分析通过从所有主输出引脚和包装链向后追踪来执行识别。然而,芯链的扫描输出引脚被排除在反向跟踪之外。由于核心链不是用add_scan_chains命令定义的,因此可以通过使用set_attribute_value命令设置扫描引脚的ignore_for_graybox属性来实现这一点。文章来源:https://www.toymoban.com/news/detail-624255.html
6.“write_design-graybox”命令将写出用in_graybox属性标记的所有实例。该工具取消了灰箱网表中包含的所有模块(顶部模块除外),保留未验证模块的接口(端口声明)。文章来源地址https://www.toymoban.com/news/detail-624255.html
到了这里,关于Mentor-dft 学习笔记 day46-Graybox Overview&Tessent On-Chip Clock Controller(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!