EDA实验指导书2015.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA实验指导书2015

PLD原理及应用实验指导书 南京信息工程大学信息与控制学院 目录 目录 1 实验一:基于原理图输入的数字电路设计 2 实验二:组合逻辑电路设计 4 实验三:时序逻辑电路设计 7 实验四:有限状态机综合性设计实验 9 实验五:综合性设计实验 14 实验一:基于原理图输入的数字电路设计 (学习和掌握Quartus II的设计流程) 实验项目名称:基于原理图输入的数字系统设计 实验项目性质:验证性 所属课程名称:pld原理及应用 实验计划学时:2 一.实验目的 1.学习EDA集成工具软件Quartus II的使用; 2.学会基于PLD的EDA设计流程; 3.学会使用原理图设计数字电路; 4.学会对设计进行综合、仿真和设计下载。 二.实验设备和材料 计算机,软件Quartus II 三.实验内容和要求 1.1位和4位全加器的原理图设计与仿真; 2、利用LPM原理图设计模24的方向可控计数器; 四.实验方法、步骤 1.在Quartus II软件环境下,建立一个项目; 2.输入原理图实现1位全加器; 3、利用LPM原理图设计模24的方向可控计数器; 3.选定目标器件,配置管脚,对设计进行综合; 4.生成测试激励波形(或测试文件),对设计进行逻辑仿真; 5.对设计进行时序仿真;记录仿真过程中出现的问题及解决办法。 五.实验报告要求 1.实验目的和内容,简介基于原理图的Quartus的设计流程。 2.给出原理图。 3.记录仿真波形图,分析结果。 六、参考设计: 参考教材 实验二:组合逻辑电路设计 实验项目名称:组合逻辑电路设计 实验项目性质:验证性 所属课程名称:pld原理及应用 实验计划学时:2 一.实验目的 1.熟练Quartus II的使用; 2.学会使用硬件描述语言(HDL)设计组合逻辑电路;元件例化的应用。 二. 实验内容和要求 1、利用verilog语言设计一个4选1选择器,画出仿真波形图。 2、设计一个带进位的8位二进制加法器,进行仿真,并将程序改为16位加法器仿真; 3、3-8译码器设计与仿真; 三.实验设备和材料 计算机,软件Quartus II 四.实验方法、步骤 1.在Quartus II软件环境下,新建一个项目; 2.添加文本(verilog)设计文件; 3.选定目标器件,配置管脚,对设计进行综合; 4.生成测试激励波形(或测试文件),对设计进行时序仿真; 五.实验报告要求 1.实验目的、内容和主要步骤 2.记录设计源程序。 2.记录综合过程出现的问题;记录2个实验的仿真波形图。 4.分析结果。 六.参考设计 4选1选择器 方法(1) module mux4_1b(out,in1,in2,in3,in4,s0,s1); input in1,in2,in3,in4,s0,s1; output reg out; always@(*) //使用通配符 case({s0,s1}) 2b00:out=in1; 2b01:out=in2 2b10:out=in3; 2b11:out=in4; default:out=2bx; endcase endmodule ------------------------------------------------------------------------------ BCD码加法器 module add4_bcd(cout,sum,ina,inb,cin); input cin; input[3:0] ina,inb; output[3:0] sum; reg[3:0] sum; output cout; reg cout; reg[4:0] temp; always @(ina,inb,cin) //always过程语句 begin temp=ina+inb+cin; if(temp9) {cout,sum}=temp+6; //两重选择的IF语句 else {cout,sum}=temp; end endmodule ------------------------------------------------------ 三人表决电路的Verilog描述: module vote(a,b,c,f); //模块名与端口列表 input

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档