a + b、a-b、& bまたはaのいずれかを計算するVerilogモジュールを作成しています。 b。Verilogモジュールはaとbとaを計算できません
問題は、a + bとa-bを計算することです。 ですが、& bとa |を計算することはできません。 bと何も返しません。
input [31:0] a, b;
input [2:0] op;
output [31:0] z;
output ex;
wire[31:0]a0,a1,a2,a3;
assign a0 = a & b;
assign a1 = a | b;
assign a2 = a + b;
assign a3 = a - b;
assign z=a0;
//assign z=a1;
//assign z=a2;
//assign z=a3;
endmodule
モジュール基本的に+ Bと、B、& B、及び計算| BおよびZに、その計算値を割り当てます。
そして、a + bとa-bを計算し、計算された値をzに代入します。
しかし、& bとa | bの場合、zには何も割り当てません。
どうすればこの問題を解決できますか?
私を助けてくれてどうもありがとう。
私は[入力を設定してから遅れてください](http://codepad.org/xCv3b5N8)、うまくいくようです。 [最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve)を投稿してください。 – MikeCAT