Graybox功能使能够在sub_module上执行扫描和ATPG操作,然后能够在更高层次的层次上执行扫描和ATPG操作时使用该子模块的简化的Graybox表示,从而简化了分层设计中的扫描插入和ATPG操作过程。
submodule的graybox只包含极少量的互连电路(子模块与top的互连),在hier设计中使用graybox可以极大地减少执行扫描插入,时序优化,故障分析和生成test patterns所需的memory数量和工具运行时间。
当前,graybox功能只支持Mux-DFF scan architecture。
下表的命令支持graybox功能,该功能在ATPG工具中可用。
What Is a Graybox?
graybox是一个sub-module的简化表示,只包含在层级中下一个更高level中处理sub-module所要求的少量交互电路(PI/PO、wrapper chains和wrapper chains外的glue logic(wrapper chains外部的组合逻辑))。
图1给出了submodule的全网表表示,包括input和output wrapper chains、core scan chains以及存在于wrapper chains内外的组合逻辑。
在对sub-module执行扫描插入、fault accounting和生成patterns之后,可以创建sub-module的graybox表示,如图2所示。