part1:
part2:
ALU代码:
//runrun ru!run//ALU
module ALU
(input [7:0] a,
input [7:0] b,
input [1:0] ALU_sel,
input [1:0] load_shift,
output [7:0] result,
output cout,
output zout
);
wire [7:0]wire_alu;
reg [7:0] result_reg;
assign wire_alu = ( (ALU_sel == 2’b10 ) ) ? a+b :
( (ALU_sel == 2’b11 ) ) ? a-b :
( (ALU_sel == 2’b01 ) ) ? ~(a|b) :
( (ALU_sel == 2’b00 ) && (load_shift == 2’b11) ) ? {a