Mentor-dft 学习笔记 day13-Scan Insertion for Wrapped Core案例

Scan Insertion for Wrapped Core
本节介绍包裹核心的扫描插入。 包裹核心用于分层DFT  对于分层DFT,包装单元 需要识别和插入。包装单元可以是专用或共享单元,一个 专用包装单元是设计中不存在的单元,通常插入高位

fan-in或fanout逻辑端口。共享包装单元是一个核心功能的隔离与现有功能触发器共享的单元

在此扫描插入流程中,首先识别设计中存在的扫描元素,并创建直接或间接由用户命令产生的任何虚拟扫描元素。所有这些扫描元素都可以被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,至少有两种模式-内部模式和外部模式。

example 1:

如果EDT硬件bypass,则存在内部模式EDT硬件,对于外部模式,核心内没有内置EDT硬件。因此,对于ext_mode(这是一个插入EDT硬件时声明的DFT信号)只需缝合扫描链。int_mode和ext_mode的启用将从这些DFT信号中自动解码。

>set edt_instance [get_instances -of_icl_instances [get_icl_instances \
-filter tessent_instrument_type==mentor::edt]]
>add_scan_mode int_mode -type internal -edt_instances $edt_instance
>add_scan_mode ext_mode -type external -chain_count 4
example2: 如果EDT硬件没有bypass,内部模式有3种扫描模式-当使用EDT(int_EDT_mode),当使用多个扫描链旁路EDT时 (int_multi_mode)和当EDT被单扫描链旁路(int_single_mode)在外部模式下,没有EDT硬件,因此扫描链只需缝合形成3个扫描链。
>set edt_instance [get_instance -of_modules *_edt_c1 ]
>add_scan_mode int_edt_mode -type internal -edt_instance $edt_instance
>add_scan_mode int_multi_mode -type internal -chain_count 6
>add_scan_mode int_single_mode -type internal -chain_count 1
>add_scan_mode ext_multi_mode -type external -chain_count 3
example3:如果EDT Hardware内置了用于包裹核心内部模式的旁路,并且有两种扫描配置用于外部模式(ext_multi_mode)和(ext_single_mode)。在里面ext_multi_mode将外部扫描链缝合为6个扫描链,其中在ext_single_mode中,外部扫描链被缝合为1个扫描链。
>set edt_instance [get_instances -of_icl_instances [get_icl_instances \
-filter tessent_instrument_type==mentor::edt]]
>add_scan_mode int_mode -edt_instances $edt_instance
>add_scan_mode ext_multi_mode -chain_count 6
>add_scan_mode ext_single_mode -chain_count 1
full example: 下面的示例分为四个主要部分。第一部分-设计、库和设计阐述。如果已插入EDT硬件,则使用set_tsdb_output_directory指向tsdb数据库所在的位置。然后使用read_design 从最后一次插入过程中读取所有其他支持文件,如ICL、PDL、TCD,并详细说明设计。
第一步 design
# Design, Library loading and design elaboration.
>set_context dft -scan
# Sets and opens the tsdb_output directory.
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值