- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译多路选择器脉动进位加法器
FPGA与硬件描述语言实验报告
学院: 信息技术学院 班级: 专业: 电子信息科学与技术 姓名: 日期: 学号: 实验目的
掌握数据流级仿真;
实验内容
编译多路选择器,采用激励模块对其进行仿真。
图见P45,采用数据流建模方式仿真
参照课本P55页,采用数据流流建模方式仿真
采用两种方法设计脉动进位加法器:第一种 先实现的是一个一位全加器.然厉使用四个一位全加器组成四位脉动进位全加器。第二种使用操作符+和{},使用书上相同的激励模块仿真。P48
实验记录
功能块代码
2.1
module mux4_to_1(out,i0, i1, i2, i3, s0, s1);
output out;
input i0, i1, i2, i3;
input s0, s1;
assign y0=(i0~i1~s0),
y1=(i1~s1s0),
y2=(i2s1~s0),
y3=(i3s1s0),
out=(y0|y1|y2|y3);
endmodule
2.2
(1)
module fulladd4(sum, c_out , a,b,c_in);
output [3:0] sum;
output c_out;
input [3:0] a,b;
input c_in;
wire c1, c2, c3;
fulladd fa0(sum[0],c1,a[0],b[0],c_in);
fulladd fa1(sum[1],c1,a[1],b[1],c1);
fulladd fa2(sum[2],c1,a[2],b[2],c2);
fulladd fa3(sum[3],c_out,a[3],b[3],c3);
endmodule
(2)
module fulladd4(sum, c_out , a,b,c_in);
output [3:0] sum;
output c_out;
input [3:0] a,b;
input c_in;
assign {c_out, sum} = a + b + c_in;
endmodule
测试模块代码
2.1
module stimulus;
reg IN0, IN1, IN2, IN3;
reg S1, S0;
wire OUTPUT;
mux4_to_1 mymux(OUTPUT, IN0, IN1, IN2, IN3, S1, S0);
initial
begin
IN0 = 1; IN1 = 0; IN2 = 1;IN3 = 0;
#1 $display(“IN0 = %b, IN1 = %b, IN2 = %b, IN3= %b \n”,IN0, IN1, IN2,IN3);
S1 = 0; S0 = 0;
#1 $display(“S1 = %b, S0 = %b, OUTPUT = %b \n”,S1, S0, OUTPUT);
S1 = 0; S0 = 1;
#1 $display(“S1 = %b, S0 = %b, OUTPUT = %b \n”,S1, S0, OUTPUT);
S1 = 1; S0 = 0;
#1 $display(“S1 = %b, S0 = %b, OUTPUT = %b \n”,S1, S0, OUTPUT);
S1 = 1; S0 = 1;
#1 $display(“S1 = %b, S0 = %b, OUTPUT = %b \n”,S1, S0, OUTPUT);
end
endmodule
2.2
module stimulus;
reg [3:0] A,B;
reg C_IN;
wire [3:0] SUM;
wire C_OUT;
fulladd4 FA1_4(SUM,C_OUT,A,B,C_IN);
initial
begin
$monitor($time,” A=%b,B=%b,C_IN=%b,--- C_OUT=%b,SUM=%b\n”
A,B,C_IN,C_OUT,SUM);
end
initial
begin
A = 4’d0; B = 4’d0; C_IN = 1’b0;
#5 A = 4’d3; B = 4’d4;
#5 A = 4’d2; B = 4’d5;
#5 A = 4’d9; B = 4’d9;
#5 A = 4’d10; B = 4’d15;
#5 A = 4’d10; B = 4’d5; C_IN = 1’b1;
end
endmodule
仿真结果:
输出:
# IN0 = 1, IN1 = 0, IN2 = 1, IN3= 0
#
# S1 = 0, S0 = 0, OUTPUT = 1
#
您可能关注的文档
最近下载
- QB∕T 5775-2022 离子交换树脂再生剂 氯化钠.pdf
- 24秋初中地理七年级上册(配湘教版)第二节 气温和降水 第1课时.pptx VIP
- 生命体征测量ppt(共69张PPT).ppt VIP
- 八年级地理第二章中国的自然环境第二节-气候第一课时..ppt
- 欧姆龙PLC-CP1E的中文手册.pdf VIP
- (正式版)D-L∕T 1870-2018 电力系统网源协调技术规范.docx VIP
- 八年级地理第二章中国的自然环境第二节_气候第一课时.ppt VIP
- 八年级语文上册第—次月考卷 1、3单元(江西专用)(原卷+解释)2025-2026学年 统编版.docx VIP
- 人教版八年级地理_第二章中国的自然环境第二节气候.ppt VIP
- 八年级上册地理第二章第二节中国的气候.pptx VIP
文档评论(0)