4 つの基本操作 (乗算、加算、減算、および除算) を FPGA ボードにある 4 つのキーの 1 つにマップしようとしています。どのキーが押されたかを確認し、適切なステートメントを実行するifステートメントがあります。ただし、ブロックに何を配置しても、常にブロックの機密リストを作成すると、4 つのキーすべてが認識されません。感度ブロックを空のままにしておくと、すべてのキーが認識されますが、最初のキーの操作が実行され、他のキーが押されてそれらの操作が実行されるのを待ちます。
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 に接続されている操作のみが計算されます。残りのキーは、プログラムされていないかのように機能します。この小さな煩わしさを回避する方法はありますか?
ありがとう!