非常新的Verilog和FPGA。我无法理解输出到Spartan-6板的过程,需要一个书面的解释。
我所做的只是一个简单的AND门,它输出到一个LED。
module andgate(
input a, b,
output q
);
assign q = a&b;
endmodule
输入开关为SW1和SW2 (均设置为上拉),输出发光二极管为D1。
程序文件在电路板上运行良好,除了输出是反转的-当没有按下开关时,LED亮起。我知道这是因为需要上拉电阻,但我只希望当两个开关都按下时LED才会亮起。
如何重写代码或重新配置线路板,以便显示所需的输出?
我发现这篇文章
assign q = ~a&~b
给出了我想要的结果,但是有更好的方法吗?
发布于 2017-07-20 23:19:41
这取决于您的电路板原理图,您的LED是有效高电平还是有效低电平。
从行为上看,您所描述的按钮在没有按下的情况下看起来像是被拉起的。如果您按下按钮,您将在其中一个输入上得到低信号,因为result功能上的结果为零,并且led熄灭。
https://stackoverflow.com/questions/45213537
复制相似问题