【问题标题】:(Verilog) Spartan-6 inverting output LEDs(Verilog) Spartan-6 反相输出 LED
【发布时间】:2017-07-20 23:19:40
【问题描述】:

对 Verilog 和 FPGA 来说非常陌生。我无法理解输出到 Spartan-6 板背后的过程,我可以通过书面解释来完成。

我所做的只是一个输出到 LED 的简单与门。

module andgate(
input a, b,
output q
);

assign q = a&b;

endmodule

输入开关为 SW1 和 SW2(均设为上拉),输出 LED 为 D1。

程序文件在板上运行得很好,除了输出反转 - 当没有按下开关时,LED 亮。我知道这是由于需要上拉电阻,但我只想在按下两个开关时 LED 亮起。

如何重新编写代码或重新配置电路板以显示所需的输出?

我发现这样写

assign q = ~a&~b

给出了我想要的结果,但是有更好的方法吗?

【问题讨论】:

标签: verilog fpga


【解决方案1】:

这取决于您的电路板原理图,您的 LED 是高电平有效还是低电平有效。

从行为来看,您所描述的看起来您的按钮在未按下时被拉起。如果您按下按钮,您会在其中一个输入上获得低信号,因为结果功能上的结果为零并且 LED 熄灭。

【讨论】:

  • 是的,这就是我所看到的。一开始我很难理解。我知道这是一些基本的东西,甚至不好意思在这里问这个问题,但我想我现在已经理解它了,如果我只是在程序开始时反转我的输入,电路板的行为就好像它是高电平有效.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多