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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(实验五Verilog设计组合电路.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验五Verilog设计组合电路.docx

1、实验五Verilog设计组合电路实验五Verilog设计组合电路一、实验目的1、学习非门、与门、与非门、或门、或非门、异或门和异或非门的VerilogHDL描述;2、掌握基本组合逻辑电路的实现方法;3、进一步了解always语句的设计方法;4、学习用case语句设计数据优先编码器/译码器的实现方法;二、实验内容1、参考教材4.4节,用VerilogHDL分别设计并仿真基本门电路1位全加器f_adder.v,基本门电路如下图所示。(自己选择一种描述方式:数据流描述方式、结构描述方式或行为描述方式)2、用VerilogHDL设计法设计并仿真8-3线优先编码器encode.v,其真值表如下表所示。3

2、、用Verilog语言编写3-8译码器的程序,符号如图所示,其中g1,g2a,g2b是使能控制输入端,当g1为高电平,g2a,g2b为低电平时,译码器工作,其他状态时,译码器被禁止工作,全部输出均为无效电平(高电平1)。当CBA=000时,Y0N=0,其余为1;当CBA=001时,Y1N=0,其余为1;依此类推,文件命名为decoder3_8.v。(选做)三、实验步骤:第一个实验:1、打开QuartusII,新建一个工程f_adderyjq2、新建一个VerilogHDL 文件 3、输入程序(数据流方式):module f_adder1(a,b,cin,s,co); input a,b,cin

3、; output s,co;assign s=(ab)cin;assign co=(a&b)|(cin&(ab);endmodule4、设置顶层实体名(点settingsgeneral 下拉选)5、编译6、新建一个VerilogHDL文件输入文件f_adder2.v7、输入程序(结构描述方式):module f_adder2(a,b,cin,s,co); input a,b,cin; output s,co;wire s1,s2,s3;xor (s1,a,b);and (s2,s1,cin);and (s3,a,b);xor (s,cin,s1);or (co,s2,s3);endmodule

4、8、设置顶层实体名(点settingsgeneral 下拉选)9、编译10、新建一个VerilogHDL文件输入文件f_adder3.v11、输入程序(行为描述方式): module f_adder3(a,b,cin,s,co); input a,b,cin; output s,co;reg s,co;always (a,b,cin) begin case(a,b,cin) b000: s=0; b001: s=1; b010: s=1; b011: s=0; b100: s=1; b101: s=0; b110: s=0; b111: s=1; endcase case(a,b,cin) b

5、000: co=0; b001: co=0; b010: co=0; b011: co=1; b100: co=0; b101: co=1; b110: co=1; b111: co=1; endcaseendendmodule12、设置顶层实体名(点settingsgeneral 下拉选)13、编译14、执行fileCreate/UpdateCreate Symbol Files for Current Flie为VHDI设计文件生成原件符号 15、建立波形文件8、导入引脚9、仿真结果如下: 总结根据电路图分析可知: a b cs co0000000110010100110110010101

6、011100111111 与仿真的波形相符。第二个实验:1、打开QuartusII,新建一个工程encodeyjq2、新建一个VerilogHDL文件输入文件encodeyjq.v3、输入程序module encode(y,a);input7:0 a;output2:0 y;reg2:0 y;always (a) begin if(a7) y=b111; else if(a6) y=b110; else if(a5) y=b101; else if(a4) y=b100; else if(a3) y=b011; else if(a2) y=b010; else if(a1) y=b001; e

7、lse if(a0) y=b000; endendmodule4、设置顶层文件(点settingsgeneral 下拉选)5、编译6、执行fileCreate/UpdateCreate Symbol Files for Current Flie为VHDI设计文件生成原件符号 7、建立波形文件8、导入引脚9、仿真结果如下:总结:结果与图片相同,仿真正确。第三个实验1、打开QuartusII,新建一个工程decoderyjq2、新建一个VerilogHDL文件输入文件decoderyjq.v3、输入程序module decoder(g1,g2a,g2b,A,B,C,y);input A,B,C,g

8、1,g2a,g2b;output7:0 y;reg7:0 y;always (g1 or g2a or g2b or A or B or C)begin if (g1!=1|g2a!=0|g2b!=0) y = b11111111; else begin case(C,B,A) b000: y=b11111110; b001: y=b11111101; b010: y=b11111011; b011: y=b11110111; b100: y=b11101111; b101: y=b11011111; b110: y=b10111111; b111: ygeneral 下拉选)5、编译6、执行fileCreate/UpdateCreate Symbol Files for Current Flie为VHDI设计文件生成原件符号 7、建立波形文件8、导入引脚9、仿真仿真结果与实验要求相同,故仿真正确。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1