Mentor-dft 学习笔记 day51-State Stability Examples

本文档详细介绍了Mentor DFT工具在状态稳定性分析方面的应用,通过多个实例展示了非扫描触发器在不同场景下的行为。讨论了ff00和ff10的初始化问题,ff32在移位寄存器中的状态变化,以及ff20如何在不受移位时钟影响的情况下初始化。此外,还提到了扫描链中扫描单元的行为以及在test_setup、load_unload和shift过程中的状态稳定性变化。
摘要由CSDN通过智能技术生成
State Stability Examples
以下为 包含状态稳定性报告的示例,显示了状态稳定性分析中的不同行为。 示例基于图B-1所示的设计。该设计具有以下三个时钟:
clk1 — The only scan clock
clk2 — Clocks a particular non-scan flip-flop
reset — Resets four non-scan flip-flops connected as a register
该设计有五个引脚(A、B、C、D和E),这些引脚在程序中使用,以具体显示状态稳定性分析。电路具有以下特性:

•引脚D具有C0引脚约束。没有其他受约束的接点。

•非扫描触发器ff00由clk1计时,并由引脚A驱动。触发器在test_setup中初始化,但在测试_setup后脉冲化时失去状态。

•非扫描触发器ff10由clk1计时,并由引脚D驱动。注意,由于引脚约束,该触发器被初始化并“卡住”(转换为TIE0)。

•非扫描触发器ff20由clk2计时并由引脚A驱动。

•非扫描触发器ff32是串行移位寄存器中的第四个触发器。寄存器中的第一个触发器是ff30,由引脚A驱动。触发器都由clk1计时,并由复位信号复位。ff32在test_setup中重置,通过第一次应用shift保持状态,但随后失去稳定性。

•一个扫描链包含三个扫描单元:sff1、sff2和sff3。

第一个(基本)示例中使用的计时器和程序如下所示:

timeplate gen_tp1 =
force_pi 0;
measure_po 10;
pulse clk1 20 10;
pulse clk2 20 10;
pulse reset 20 10;
period 40;
end;
procedure capture =
timeplate gen_tp1;
cycle =
force_pi;
measure_po;
pulse_capture_clock;
end;
end;
procedure shift =
scan_group grp1;
timeplate gen_tp1;
cycle =
force_sci;
measure_sco;
pulse clk1;
force C 0;
end;
end;
procedure test_setup =
scan_group grp1;
timeplate gen_tp1;
// First cycle, one PI event (force)
cycle =
force clk1 0;
force clk2 0;
force reset 0;
force A 0;
force B 0;
force C 0;
force D 0;
force E 0;
end;
// Second cycle, two PI events (pulse on, pulse off)
cycle =
pulse reset;
pulse clk2;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值