📄 alu_cpu.v
字号:
module alu_cpu(alu_out,zero,data,accum,alu_clk,opcode);
output[7:0]alu_out;
output zero;
input[7:0]data,accum;
input[2:0]opcode;
input alu_clk;
reg[7:0] alu_out;
parameter ADD=3'b000,
ANDD=3'b001,
XORR=3'b010,
LDA=3'b011,
STO=3'b100,
JMP=3'b101;
assign zero=!accum;
always@(posedge alu_clk)
begin
casex(opcode)
ADD:alu_out<=data+accum;
ANDD:alu_out<=data&accum;
XORR:alu_out<=data^accum;//异或
LDA:alu_out<=data;
STO:alu_out<=accum;
JMP:alu_out<=accum;
default:alu_out<=8'bxxxx_xxxx;
endcase
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -