2

使用 Verilog 和 Xilinx ISE Webpack 迈出第一步,将其闪烁到 Mimas V2 Spartan 6 时,按下任何开关都没有输出,任何人都可以看到我缺少什么吗?

module OneBitFullAdder(
input wire ci,
input wire a,
input wire b,
output wire sum,
output wire co
 );

assign co = (a&b)|(ci&(a^b));
assign sum = (a^b^ci);

endmodule

这是我的限制:

NET "b" PULLDOWN;
NET "a" PULLDOWN;
NET "ci" PULLDOWN;

NET "sum" LOC = T18;
NET "b" LOC = L18;
NET "a" LOC = M18;
NET "ci" LOC = M16;
NET "co" LOC = T17;

这是端口分配的电路板示意图:

https://docs.numato.com/wp-content/uploads/2016/03/mimasv2-dipswitch.png

它在模拟中工作,在实践中,如果我将任何输入组合设置为上拉,我发现 LED 输出正确的逻辑,但按下开关没有效果。我试过分配不同的开关。

如果我错过了一些有用的信息,请告诉我,这里是认真的初学者(在 Verilog 和 FPGA 中)。

4

1 回答 1

3

看起来您应该在这些输入上使用上拉而不是下拉。如果您查看原理图,则按下按钮时信号接地。因此,当按钮未按下时,信号被拉低为逻辑 0,而当按钮被按下时,信号接地为逻辑 0。

于 2017-01-26T21:12:19.953 回答