欢迎来到天天文库
浏览记录
ID:22498395
大小:3.62 MB
页数:15页
时间:2018-10-29
《eda实验指导书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、EDA实验指导书艾明晶北京航空航天大学计算机学院2005年4月前言电子设计自动化(EDA,ElectronicDesignAutomation)技术是微电子技术中的核心技术之一,是现代集成系统设计的重要方法。它是在计算机的辅助下完成电子产品设计方案的输入、处理、仿真和下载的一种硬件设计技术。对于理工科类的大学生,学习和掌握EDA技术,是非常有必要的。由于EDA课程具有极强的工程实践性,所以配合理论教学,同时开设了EDA实验课。为此笔者结合课堂教学的相关内容,编写了这本实验指导书。本书提供了一系列由浅入深的EDA基
2、本实验项目和扩展实验项目,包括基本数字逻辑实验和数字系统实验,计算机接口类实验,自动控制类实验以及应用类实验。学生除完成教学内容规定的实验外,还可自主选做难度较大的实验。通过这些实验及EDA工具软件MAX+PLUSⅡ、QuartusⅡ和ModelSim的使用,学生可在较短时间内掌握EDA技术的原理和方法,熟悉EDA设计的全过程,包括器件的选择、逻辑设计、输入、编译、仿真以及器件的编程下载、在线校验等环节;同时有助于学生拓宽知识面,进一步深化对数字逻辑、计算机接口和通信以及可编程逻辑器件等知识的理解,综合运用所学知
3、识,熟练应用EDA技术进行PLD的设计与开发,并能基于PLD自行设计、开发出复杂数字系统。目录实验一时钟分频电路1实验二按钮消抖电路1实验三带清零和启动/停止计数的2位十进制加法计数器1实验四电子秒表电路1实验五交通红绿灯控制器1在做每一个实验之前,先在资源管理器中为该实验建立一个子文件夹,以便将该实验的所有相关文件都存于此文件夹下。实验一时钟分频电路一、实验目的1.了解时钟分频电路的原理。2.掌握使用always块结构和if-else语句实现时序逻辑电路的方法。3.掌握使用reg型变量实现同步计数器的方法。4.
4、掌握VerilogHDL语言中parameter常量及if语句的用法。5.学习和掌握采用ModelSim软件进行功能仿真的方法。二、实验要求设计一个时钟分频电路,其输入信号为输入时钟信号clki,清零脉冲clr(高有效);输出信号为输出时钟clko。1.假设输入时钟周期为1ms,试设计一个分频电路,使其输出时钟的周期为10ms。2.假设输入时钟频率为50MHz,即周期为20ns,试设计一个分频电路,使其输出时钟的周期为1ms。三、实验原理1.时钟分频电路的原理对于下降沿触发的异步二进制加法计数器,可用n个T‘触发
5、器,实现对输入时钟的2n分频。将低位触发器的输出,接到高一位触发器的CP端(下降沿触发时),最高位触发器的输出,即为对输入时钟的2n分频信号。而对于同步二进制加法计数器,是用n个T触发器,实现对输入时钟的2n分频。即第一级触发器的T1=1;第二级触发器在第一级触发器为1时,再来计数脉冲才翻转,因此T2=Q1;第三级触发器在第一级、第二级触发器都为1时,再来计数脉冲才翻转,因此T3=Q2·Q1;依此类推,第n级触发器的Tn=Qn-1······Q2·Q1。最高位触发器的输出,即为对输入时钟的2n分频信号。注意:通常
6、是采用同步二进制加法计数器来实现时钟分频电路的!2.如何实现非2n分频的整数分频?可使用reg型变量实现计数器的功能。用parameter常量设定计数器的宽度,当计数器的值达到此宽度时,计数器重新回到0状态,否则继续计数。若电路没有特殊要求,可用加法计数器的最高位输出作为分频电路的输出;否则根据实际要求对分频电路的输出进行赋值。四、实验内容1.用VerilogHDL语言设计第一个分频电路(1ms®10ms)。(1)用加法计数器的最高位输出作为分频电路的输出。(2)同样采用加法计数器,使输出时钟的波形如下图所示。即
7、clko在计够10个数后才有一个正跳变。(3)如何使输出时钟信号的前半周为低电平,后半周为高电平?试设计此种分频电路。设计输入后,选择Stratix系列的EP1S10F780C6器件,对设计项目进行编译和仿真(提示:仿真时clock的T=1ms,GridSize=1ms,EndTime=100ms;并且可用“Edit>InsertNodeorBus…”命令将计数器的输出显示在波形编辑器上)。然后建立一个默认的逻辑符号,以供后面的电子秒表电路中使用。2.用VerilogHDL语言设计第二个分频电路(20ns®1ms
8、)。(1)设计输入后,选择Stratix系列的EP1S10F780C6器件,对设计项目进行编译和仿真。(2)采用ModelSim软件进行功能仿真。五、实验报告1.在第一个分频电路中,三种方法的仿真波形有何不同?哪种波形更合理?2.仿真中是否出现竞争冒险?若有,是如何解决的?3.给出每种方法的仿真波形截图,并结合自己的设计思路加以说明。4.思考与练习:利用10MHz的时钟,
此文档下载收益归作者所有