Graybox Overview
1 什么是灰盒
灰盒(包括:primary input/output,wrapper chain和wrapper chain相关逻辑电路)使够在子模块上执行扫描和ATPG操作,然后在层次结构的下一个更高级别上执行扫描和ATPG操作时使用该子模块的简化灰盒表示,从而简化了分层设计中的扫描插入和ATPG处理过程。简单的来说就是灰盒能够在top层patterns retargeting时更加便捷。由于子模块的灰盒表示仅包含最少量的互连电路,因此在大型分层设计中使用灰盒可以显著减少执行扫描插入、优化时序、分析故障和创建测试图案所需的存储器量和工具运行时间。
目前,灰盒功能仅支持Mux-DFF扫描架构。
表17.1 有关灰盒的指令
指令 | 描述 |
---|---|
analyze_graybox | 标识要包括在灰盒网表中的实例和网。 |
set_attribute_value | 将属性和值分配给指定的设计对象。灰盒属性列表请参见analyze_graybox命令的说明。 |
report_graybox_statistics | 报告通过灰盒分析收集的统计信息。 |
write_design | 将当前设计以Verilog网表格式写入指定的文件。可选地编写灰盒网列表。 |
图17-1中展示了input/output,wrapper chain,core逻辑以及其他相关逻辑电路。