我正在尋找映射四個基本操作(乘法,加法,減法和除法)到位於我的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