aludec.v.bak
来自「多周期处理器--verilog写的,欢迎大家来下载」· BAK 代码 · 共 36 行
BAK
36 行
module aludec (input [5:0] funct, input [2:0] aluop, input forecal, output reg [3:0] alucontrol); always @ (*) begin if(forecal) alucontrol <= 4'b0010; else case (aluop) 3'b000: alucontrol <= 4'b0010; // addi&addiu&lw&sw 3'b001: alucontrol <= 4'b0000; // andi 3'b011: alucontrol <= 4'b0001; // ori 3'b100: alucontrol <= 4'b1001; // slti 3'b101: alucontrol <= 4'b1010; // sltiu 3'b110: alucontrol <= 4'b1101; // beq 3'b111: alucontrol <= 4'b1111; // bne default: case(funct) // RTYPE 6'b100000: alucontrol <= 4'b0010; // ADD 6'b100001: alucontrol <= 4'b0010; // ADDU 6'b100010: alucontrol <= 4'b0110; // SUB 6'b100011: alucontrol <= 4'b0110; // SUB 6'b100100: alucontrol <= 4'b0000; // AND 6'b100101: alucontrol <= 4'b0001; // OR 6'b100111: alucontrol <= 4'b0101; // NOR 6'b000000: alucontrol <= 4'b0011; // SLL 6'b000010: alucontrol <= 4'b0100; // SRL 6'b100110: alucontrol <= 4'b1011; // XOR 6'b101010: alucontrol <= 4'b1001; // SLT 6'b101011: alucontrol <= 4'b1010; // SLTU default: alucontrol <= 4'bxxxx; // ??? endcase endcase endendmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?