lcytms 发表于 2017-7-31 09:46:57

四位内部逻辑块观察器
Built-in Logic Block Observer (BILBO)

M1 M2 的不同组合产生不同的功能

晓灰灰 发表于 2017-7-31 10:09:02

谢谢楼主分享

d643189658 发表于 2017-7-31 13:21:28

谢谢楼主分享

lcytms 发表于 2017-8-1 08:55:52

四位内部逻辑块观察器
(BILBO)的M1 M2 的不同组合时不同的功能

M1M2=11,正常系统模式,p0到p3直接传递到q0到q3;

M1M2=00,当G/S=1时,为移位寄存器模式,测试矢量一位一位地移动进入,给被测试电路一位一位地加上测试信号。
        当G/S=0时,电路成为二进制伪随机序列发生器。
        (xor 的两个为输入端相同时,输出为0,否则为1)

M1M2=10,为签字模式,p0到p3与寄存器中存储的数比较后,得到签字输出q0到q3,相同为0,不同出现1。

M1M2=01,复位模式,所有触发器置0。

lcytms 发表于 2017-8-1 08:58:12

签字分析

分五个步骤完成签字分析过程:

d643189658 发表于 2017-8-1 09:21:28


谢谢楼主分享

lcytms 发表于 2017-8-2 09:31:21

签字分析的
五个步骤

把测试向量一位一位地输入BILBO1,复位 BILBO2。
用BILBO1做伪随机序列信号源,用BILBO2产生签字分析结果。
把BILBO2的内容逐位输出,在外面比较签字分析;
        然后逐位向BILBO2输入CN2的测试向量,启动测试;
        把BILBO1 中的寄存器复位。
用BILBO2做伪随机序列信号源,用BILBO1产生签字分析结果。
把BILBO1的内容逐位输出,在外面比较签字分析。

lcytms 发表于 2017-8-2 09:34:22

边界扫描

电路的可测试性:
        可以施加测试向量,并可观察输出结果。

电路的可测试性包括:
        芯片的可测试、线路板可测试、系统可测试。

用移位寄存器的方法,把测试向量逐位移入寄存器,把测试结果逐位移出寄存器,与EDA仿真工具的结果进行比较,分析真实的物理线路是否运行正常。

这个方法非常普及。
        已经建立有关边界扫描的国际标准:IEEE Standard1149.1.

设计线路板、芯片都要符合国际标准。
        有自动化工具在芯片设计的过程中(功能逻辑设计结束后)插入有关DFT(Design For Test)设计。

lcytms 发表于 2017-8-2 09:37:21

有关测试的总结

小规模的电路可以进行全覆盖测试来验证它的功能。
组合逻辑可以根据真值表来测试。
时序逻辑可以根据状态转移表来测试。
如果电路是根据上面介绍的可测试性来设计的,则小规模的电路进行完整的测试是比较容易的。
大规模电路无法进行全覆盖的穷举测试,因为测试向量数量太大,必须动脑筋想办法找到可管理的有效测试集合,以节省测试时间。
EDA工具对于得到设计电路的测试集是有帮助的,但是并不能确定电路的功能确实完全符合设计初衷。

lcytms 发表于 2017-8-2 09:38:26

(全篇结束)。
Verilog HDL 夏宇闻--数字系统设计的核心知识
页: 1 2 3 4 5 6 7 8 [9] 10 11
查看完整版本: Verilog HDL 夏宇闻--数字系统设计的核心知识