哪位大侠帮忙写个Verilog程序,急用啊!!高分悬赏,感激不尽!!!
算术运算单元ALU的设计要求:1.进行两个四位二进制数的运算。2.算术运算:A+B,A-B,A+1,A-13.逻辑运算:AandB,AorB,Anot,AxorB注意:从...
算术运算单元ALU的设计
要求:
1.进行两个四位二进制数的运算。
2.算术运算:A+B,A-B,A+1,A-1
3.逻辑运算:A and B,A or B,A not, A xor B
注意:从整体考虑设计方案,优化资源的利用
课程设计的一道题,我们Verilog没学过就让我们做,哪会啊……急求高手帮忙 展开
要求:
1.进行两个四位二进制数的运算。
2.算术运算:A+B,A-B,A+1,A-1
3.逻辑运算:A and B,A or B,A not, A xor B
注意:从整体考虑设计方案,优化资源的利用
课程设计的一道题,我们Verilog没学过就让我们做,哪会啊……急求高手帮忙 展开
1个回答
展开全部
module alu(A,B,sel,out,clk)
input A;
input B;
input sel;
input clk;
output out;
wire [3:0]A;
wire [3:0]B;
wire clk;
wire [2:0]sel;
reg [3:0]out;
always@(posedge clk)
begin
case(sel)
3'b000:out=A+B;
3'b001:out=A-B;
3'b010:out=A+1;
3'b011:out=A-1;
3'b100:out=A&B;
3'b101:out=A|B;
3'b110:out=~A;
3'b111:out=A^B;
default:out=0;
endcase
end
endmodule
不在实验室没法调试,有问题的话给我留言,等我回实验室再改
input A;
input B;
input sel;
input clk;
output out;
wire [3:0]A;
wire [3:0]B;
wire clk;
wire [2:0]sel;
reg [3:0]out;
always@(posedge clk)
begin
case(sel)
3'b000:out=A+B;
3'b001:out=A-B;
3'b010:out=A+1;
3'b011:out=A-1;
3'b100:out=A&B;
3'b101:out=A|B;
3'b110:out=~A;
3'b111:out=A^B;
default:out=0;
endcase
end
endmodule
不在实验室没法调试,有问题的话给我留言,等我回实验室再改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询