使用不同的算法配置 Tessent Memory BIST Controller

Diverse Ways To use Algorithms With Programmable Controllers in Tessent Memory BIST

As part of the Tessent Memory BIST solution, Siemens provides a library of test patterns or algorithms for testing your memories. These algorithms represent some of the tests that you can perform on your memories using a Tessent Memory BIST Programmable controller.

To understand the spectrum of these algorithms better, we shall discuss the default algorithm, additional Tessent Library algorithms and custom algorithms (more commonly called user-defined algorithms).

The default algorithm is the algorithm the tool will see in and select from the memory library file. The file is received from the memory vendor and by default, the Tessent Memory BIST controller would only include whichever algorithm that is described in it. Depending

Tessent Controller Chain 模式是一种用于设计测试(Design for Test, DFT)的配置方式,主要用于在内存内置自测试(Memory BIST)中管理控制器和扫描链的行为。通过合理设置控制器链模式,可以优化测试效率、降低功耗并提升整体测试覆盖率。 ### Tessent Controller Chain 模式的配置要点 1. **Clock Partitioning** 在 `DftSpecification` 中,可以通过 `clock_partitioning` 参数指定时钟域或同步时钟组来划分测试区域。这有助于将不同的模块隔离在各自的时钟域中进行独立测试。支持的选项包括: - `per_clock_domain` - `per_sync_clock_group` 示例代码片段如下: ```tcl clock_partitioning : "per_clock_domain"; ``` 2. **控制器参数限制** 为了控制测试过程中的资源使用,可以设置以下参数: - `max_steps_per_controller`: 控制器执行的最大步骤数,默认为不限。 - `max_memories_per_step`: 每个步骤中可测试的最大内存数量,默认不限。 - `max_test_time_per_controller`: 控制器测试时间上限,默认为 500ms。 - `max_power_per_step`: 每步测试的最大功耗,默认为 500 毫瓦[^1]。 这些限制可以帮助避免因测试过程导致的过度功耗或过长的测试周期。 3. **扫描元素与扫描链家族** 在定义扫描插入流程时,首先需要识别设计中存在的扫描元素,并创建直接或间接由用户命令产生的虚拟扫描元素。这些扫描元素可以通过 `scan_chain_family` 对象进行分组,以便工具在分配扫描链时更高效地处理它们。例如: ```tcl create_scan_chain_family -name scan_family_1 -elements [get_scan_elements -all]; ``` 扫描链家族对象还可以被用来定义多个扫描模式,每个模式对应不同的测试需求。如果未显式添加扫描模式,工具会自动推断一个默认模式,包含所有扫描元素和扫描链家族[^3]。 4. **扫描模式定义** 使用 `add_scan_mode` 命令可以定义不同的扫描模式。对于分层 DFT,通常至少需要两种模式:内部模式和外部模式。例如: ```tcl add_scan_mode -name internal_mode -chain_families scan_family_1; add_scan_mode -name external_mode -chain_families scan_family_2; ``` 如果已经插入了 EDT(Embedded Deterministic Test)硬件,并且使用了 DFT 信号,则无需重复声明扫描启用信号。工具能够自动识别已声明的 DFT 信号,并将其应用于相应的扫描模式中。例如: ```tcl set_dft_signal -type Scan_Enable -applies_to all -port SE; ``` 5. **ICL 模块匹配规则** 在进行 ICL 提取时,需要将 ICL 模块与设计模块进行匹配。可以通过 `set_module_matching_options` 命令定义前缀、后缀或正则表达式来匹配模块名称。例如: ```tcl set_module_matching_options -prefix "u_" -suffix "_inst"; ``` 此设置将匹配所有以 `u_` 开头并以 `_inst` 结尾的模块名称。该功能可以显著简化模块匹配过程,特别是在大型设计中[^2]。 6. **EDT 硬件连接** 如果使用了 EDT 硬件,可以通过 `-EDT_instance` 参数将其连接到特定的扫描模式。这样,工具可以自动理解该模式的解码逻辑。例如: ```tcl add_scan_mode -name edt_mode -EDT_instance edt_inst_0; ``` ### 总结 Tessent Controller Chain 模式的配置涉及多个关键参数,包括时钟划分、资源限制、扫描链家族定义以及扫描模式设置。合理使用这些功能可以显著提升测试效率和质量,同时降低功耗和测试时间。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值