这可能是一个非常简单但有点长的问题,我将非常感谢所有的帮助! 这就是我们所拥有的:FPGA卡(准确地说是Spartan-3e) - 8个开关,8个LED,以及一个非常简单的Verilog代码:
module Lab1_1(
input [7:0] sw,
output [7:0] ld
);
assign ld = sw;
endmodule
这将开关连接到LED,因此当sw [0]为1时,ld [0]也为1(或至少打算这样做),等等。
对此的练习(缩写并翻译成英文):
“我们假设PCB中存在以下类型的错误:
- 信号未传输(导体被撕裂)
- 信号卡在0或1上
- 任何两个或多个相邻信号进入短路状态(不可能与非相邻信号!)
对于这些类型的错误,我们需要确定检查是否全面,需要多少和哪种类型的测试向量? (最多我们有256个测试向量,看起来有点太多了。)“
我会非常感谢任何有助于我理解问题的方法或者我应该从解决方案开始的方式! :)
答案 0 :(得分:1)
信号未传输(导体被撕裂)
所有信号必须在0和1状态下运行。
必须对所有位执行信号卡在0或1
1 -> 0 -> 1
或0 -> 1 -> 0
转换
任何两个或多个相邻信号进入短路状态(不可能与非相邻信号!)
您知道哪些网络在FPGA上路由后可能相邻?在这种情况下:所有相邻信号必须以互补0 -> 1 -> 0
和1 -> 0 -> 1
状态运行。即'hAA -> 'h55 -> 'hAA
短路检查还要求您在测试期间监控电流消耗。
但请注意,我不认为RTL中相邻的位是路由FPGA中的邻居。