ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:81KB ,
资源ID:10383552      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10383552.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(四位超前进位加法器.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

四位超前进位加法器.doc

1、四位超前进位加法器1 实验目的练习在 Modesim 下编写 Verilog 程序,熟悉 Modelsim 运行过程,并学会用 Verilog 语言编写一个四位超前进位加法器。2 实验要求编写一个四位的具有超前进位功能的程序实现超前进位加法;并且编写一测试程序来测试该模块。3. 实验内容及步骤 3.1 实验内容编写四位超前进位加法器程序及测试程序 3.2 本次所实现的功能描述输入两个四位二进制数和一个二进制数进位输入,输出一个二进制结果和一个二进制数进位输出 3.3 具体步骤如下:1打开 Modelsim 软件,建立工程,键入工程名后,再在下面路径添加一个自己的文件夹。在工程下建立两个文件分别

2、为功能模块文件和测试激励模块文件。2双击模块文件进入文件后编写代码。3保存文件,编译,如果程序出错对程序则进行修改。然后再编译,编译成功后进行仿真。4单击运行并添加波形,观察仿真结果是否符合事先的设计。若不符合,则继续修改代码直至符合事先的设计要求。源程序:module add_4(a,b,c_in,c_out,sum);input 3:0 a,b;input c_in;output 3:0 sum;output c_out;wire 2:0 c;wire 3:0 p;wire 3:0 g;wire 9:0 k;xor(p0,a0,b0);xor(p1,a1,b1);xor(p2,a2,b2)

3、;xor(p3,a3,b3);and(g0,a0,b0);and(g1,a1,b1);and(g2,a2,b2);and(g3,a3,b3);and(k0,p0,c_in);or(c0,k0,g0);and(k1,p1,g0);and(k2,k1,c_in);or(c1,g1,k1,k2);and(k3,p2,g1);and(k4,k3,g0);and(k5,k4,c_in);or(c2,g2,k3,k4,k5);and(k6,p3,g2);and(k7,k6,g1);and(k8,k7,g0);and(k9,k8,c_in);or(c_out,g3,k6,k7,k8,k9);xor(sum0

4、,p0,c_in);xor(sum1,p1,c0);xor(sum2,p2,c1);xor(sum3,p3,c2);endmodule测试程序:module adder_th;reg 3:0 a,b;reg c_in;wire 3:0 sum;wire c_out;integer i,j;add_4 f0(.a(a),.b(b),.c_in(c_in),.sum(sum),.c_out(c_out);always #5 c_in=c_in;initialbegina=4b0;b=4b0;c_in=1b0;i=0;j=0;endinitialbeginfor(i=0;i16;i=i+1)for(

5、j=0;j16;j=j+1)begin#5 a=i;b=j;endendinitialbegin$monitor($time,“a=%d,b=%d,c_in=%b _ _ _ sum=%d,c_out=%b“,a,b,c_in,sum,c_out);endendmodule测试输出结果:测试波形:4. 实验总结这是第二次用 Verilog 做实验,在使用 Modesim 方面还不熟练,在经过一定的练习之后终于可以简单的使用它了。这个程序对于我来说有一定的难度,虽然数字电路这门课学过超前进位加法器的原理,但要真正的用 Verilog 语言实现还是不简单的,我也是通过查找资料才实现的。注意测试激励的输出申明成了 reg 类型的就不行,后来改成了 wire 类型才对!还要注意激励模块与测试模块的连接顺序,使用命名方式连接。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报