- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- DNF完整找基址方法.doc
- DOM模型节点.doc
- DL/T电力工程直流系统设计技术规程.doc
- dmax入门教程第章对象的变换.doc
- DOS下md,cd,rd等命令的用法.doc
- DOS常用命令+注册表命令全集.doc
- DP3动力定位控制系统在钻井平台上的应用.doc
- DreamweaverHTML标记语言.doc
- downBulletin.doc
- dos命令之rd详解及实例应用.doc
- ELISA知识讲座之一 免疫检测的基础知识.doc
- EMCO车削中心精车单元操作工理论考试试题答案.doc
- ELISA知识讲座.doc
- Elderly Resources Centre Resources Library.doc
- EM Jiaolong EM sets off on historic mission.doc
- EDI 系统操作手册.doc
- Engineering change control procedure.doc
- EMC项目安装通用手册(中文).doc
- english reading 2 canada,mass production.doc
- English mass entertainment.doc
文档评论(0)