我正在寻找映射四个基本操作(乘法,加法,减法和除法)到位于我的FPGA板上的四个键之一。我有一个if语句来检查哪个键被按下并执行相应的语句。但是,无论我在块中放置什么,在编写always block sensitivity列表时,它都不会识别所有四个密钥。如果我将灵敏度块留空,则它将识别所有的键,但将执行第一个键的操作并等待其他键被按下以执行这些操作。Verilog - 总是敏感列表
always @(negedge KEY) begin
if (KEY[0] == 0) begin
...
end else if(KEY[1] == 0) begin
//Check for value for A and B
if(SW[15:8] < SW[7:0]) begin
...
end
end else if(KEY[2] == 0) begin
...
end
end
执行这样的代码将只计算连接到KEY1的操作。其余的按键就好像它们没有被编程一样。有没有解决这个小烦恼的方法?
谢谢!
我大部分都同意@ Tim的回答,但是想补充一点,'@negedge signal'只是意味着一个带时钟'信号'的触发器。但是,你所拥有的并不是一个单一的东西,而是一个4位总线。甚至不知道什么时候真的会触发,可能是4'b0000? – Morgan 2013-05-01 07:00:44