CPUのdecoderにadd_subの命令の選択部分を変更していたいです。add,subのfuuct7だけが違う命令を追加予定です。
もともとはfunct7[5]が0か1かで判断していましたが、追加の命令を入れてfunct[6]が一であれば追加した命令、違うのならばfunct[5]が0ならadd,1ならsubを選択したいです。宣言の`defineがあるoph_vhは追加済みです。なぜできないのでしょうか?
//assign add_or_sub = ((opcode == `RV32_OP) && (funct7[5])) ? `ALU_OP_SUB : `ALU_OP_ADD; //original assign add_or_sub_cal = ((opcode == `RV32_OP) && (funct7[6]) == 1) ? `ALU_OP_CAL : ( (funct7[5] == 0)? : `ALU_OP_ADD : `ALU_OP_SUB);
回答1件
あなたの回答
tips
プレビュー