99网
您的当前位置:首页计算机组成原理实验三多功能ALU设计实验

计算机组成原理实验三多功能ALU设计实验

来源:99网
实验报告

日 成绩:

课程名称 曾虹 指导老师 实验名称 实验地点 1教 曾虹 《计算机组成原理课程设计》 机位号 多功能ALU设计实验 实验设备号 46 任课老师 实验序号 实验时间 一、实验程序源代码 //模板代码 module ALU(ALU_OP,AB_SW,F_LED_SW,OF,ZF,LED); parameter SIZE = 32; input [2:0]ALU_OP; input [2:0] AB_SW; input [2:0] F_LED_SW; output OF,ZF; output [7:0]LED; reg [7:0] LED; reg [SIZE-1:0] A,B; reg C32; reg [SIZE-1:0] F; wire OF; reg ZF; always@(*) begin case(AB_SW) 3'b000: begin A<=32'h0000_0000; B<=32'h0000_0000; end 3'b001: begin A<=32'h0000_0003; B<=32'h0000_0607; end 3'b010: begin A<=32'h8000_0000; B<=32'h8000_0000; end 3'b011: begin A<=32'h7FFF_FFFF; B<=32'h7FFF_FFFF; end 3'b100: begin A<=32'hFFFF_FFFF; B<=32'hFFFF_FFFF; end 3'b101: begin A<=32'h8000_0000; B<=32'hFFFF_FFFF; end 3'b110: begin A<=32'hFFFF_FFFF; B<=32'h8000_0000; end 3'b111: begin A<=32'h1234_5678; B<=32'h3333_2222; end default: begin A<=32'h9ABC_DEF0; B<=32'h1111_2222; end endcase end always@(*) begin case(ALU_OP) 3'b000: begin F<=A&B; end 3'b001: begin F<=A|B; end 3'b010: begin F<=A^B; end 3'b011: begin F<=~(A|B); end 3'b100: begin {C32,F}<=A+B; end 3'b101: begin {C32,F}<=A-B; end 3'b110: begin if(A

因篇幅问题不能全部显示,请点此查看更多更全内容