实验三(4位加法器)

  • 格式:docx
  • 大小:94.40 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三、4位加法/减法器

2012019090013 李旭冬

1、设计思路:

4位加法器完全可用74LS238实现,只需对应接口相连即可。减法器则需要做一定的处理,可根据补码一样的方法,将被减数取反加1即可。其中可用异或门控制取反的同时也可控制是否加1。

设计图如下:

(注:若C为负数,输出将为C的补码)

二、真值表:

三、电路图:

四、verilog仿真:

1、电路代码:

timescale 1ns / 1ps

module add(

A,B,S,Cin,Cout

);

parameter size=4; input [size:1] A,B;

input Cin;

output Cout;

output [size:1] S;

assign {Cout,S}=A+B+Cin;

endmodule

2、测试代码:

`timescale 1ns / 1ps

module test11;

reg [4:1] A;

reg [4:1] B;

reg Cin;

wire [4:1] S;

wire Cout;

add uut (

.A(A),

.B(B),

.S(S),

.Cin(Cin),

.Cout(Cout)

);

initial begin

Cin=0;

#5{A,B}=8'b01000011;

#5{A,B}=8'b01101010;

#5{A,B}=8'b11011010;

#5{A,B}=8'b00011110;

#5{A,B}=8'b11100101;

#5{A,B}=8'b01101011;

#5{A,B}=8'b11001100;

#5{A,B}=8'b01010101;

#100;

end

endmodule 3、波形: