在此扫描插入流程中,首先识别设计中存在的扫描元素,并创建直接或间接由用户命令产生的任何虚拟扫描元素。所有这些扫描元素都可以被introspected and attributed。其次,可以选择创建scan_chain_family对象,指示工具如何分配特定的扫描元素子总体。在此阶段,定义一个或多个扫描模式。每个扫描模式的填充是通过包括scan_element和scan_chain_family对象来定义的。如果没有明确添加至少一个扫描模式,该工具将推断一个默认模式,其中包括每个scan_element和scan_chain_family对象。预扫描缝合的网表与所需的库一起读取,然后详细设计(当指定set_current_design时)。如果已使用DftSpecification插入EDT硬件,并且使用了DFT信号,则这些信号在此处和工具中可用知道并使用它们。例如,如果扫描启用被声明为DFTSignal,则无需再次声明扫描启用。该工具知道哪个端口被声明为扫描启用,并在不使用set_scan_enable属性的情况下使用它如果已插入EDT硬件,并且DFT信号用于指定不同的模式,则对于EDT_mode,在指定add_scan_mode时,可以使用-EDT_instance连接到EDT硬件。启用工具自动理解该模式的解码。对于分层DFT,至少有两种模式-内部模式和外部模式。
full example:下面的示例分为四个主要部分。第一部分-设计、库和设计阐述。如果已插入EDT硬件,则使用set_tsdb_output_directory指向tsdb数据库所在的位置。然后使用read_design从最后一次插入过程中读取所有其他支持文件,如ICL、PDL、TCD,并详细说明设计。