DFT Scan 分频时钟的处理

分频电路一般是由一些寄存器加一些组合逻辑生成,对它处理的原则是:

  1. 为了使coverage 不丢失,可以将分频电路内部 以及驱动的寄存器都上chain. 这就要保证在scan的时候,它们的clock 都是可控的,来自scan clock.

  2. 在DC 测试时,一般选用的是shift clock的一个pulse作为capture pulse, 它们上chain可以正常工作。

  3. 对于AC测试时,要保证 分频器内部以及驱动的寄存器的clock都是sign-off的最高 频率。

如下结构可供参考:

### DFT 扫描仿真概述 DFT (Design-for-Test) 技术中的扫描技术允许将内部状态机的状态外部化以便于测试。这使得能够更有效地检测芯片制造过程中的缺陷[^1]。 ### 准备工作 为了执行有效的DFT扫描仿真,需先完成如下准备工作: #### 添加必要的DFT信号 `add_dft_signals`命令用于向设计中添加额外的静态和动态DFT信号。这些预定义的DFT信号对于控制电路至关重要[^2]。 ```verilog // 示例:添加DFT信号到Verilog模块 module top_module; // 假设这是顶层模块的一部分 add_dft_signals(.clk(clk), .reset(reset)); endmodule ``` #### 转换顺序元件为扫描单元 使用特定工具(如Mentor Graphics的ModelSim或其他EDA工具),可以通过运行DRC(设计规则检查)来识别所有的顺序元件,并将其转换为带有扫描功能的单元[^5]。 ### 配置EDT参数 当准备就绪后,在配置EDT(Enhanced Deterministic Test)参数之前,应考虑具体的测试需求以及目标覆盖率。此阶段涉及设置诸如边界扫描链长度、输入/输出端口映射等细节[^3]。 ### 进行仿真与验证 一旦所有前期工作都已完成,则可进入实际的仿真环节。在此期间,会模拟整个测试流程,包括但不限于加载测试图案至扫描链内、应用激励条件给待测设备(DUT),最后收集响应数据以供后续分析[^4]。 ```bash # 使用Modelsim作为例子启动仿真脚本 vsim work.top_module -do "run -all" ``` ### 结果评估与迭代改进 基于初步仿真的结果,可能需要返回并对某些方面做出调整—无论是修改原始RTL代码还是重新设定EDT选项直至达到满意的性能指标为止。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值