已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子设计自动化(EDA)技术课程设计报告书课程设计题目、内容、要求设计题目数字频率计的VHDL设计设计要求用PLD器件EP1K10TC100-3及7段动态显示数码管(一只用于量程显示)设计一只数字频率计,要求:(1)测频范围0999999MHz;(2)能测量方波信号;(3)结果用十进制显示;设计过程设计方案:借用实验板上标准时钟发生电路,为计数闸门控制电路提供一个标准4MHz信号。计数器闸门控制电路fen就是产生两个控制信号,即4位十进制计数器允许计数信号、锁存信号。锁存电路可以让LED数码管在信号来临之前保持计数值不变。计数器复位电路可以让频率计恢复到计数初始态。LED数码管驱动电路为LED数码管提供驱动电压。在程序设计中我们采用了自顶向下(top_down)的设计方法,使得程序设计的过程更为简单,在设计出各模块后,我们用了各顶层模块将各个底层模块合在一起,我们用的是原件例化来实现的,在例化完成后只需要调用顶层模块就可以让数字频率计可用了,设计完成后用波形仿真来验证程序设计的正确性。成绩评定指导教师评语设计等级目 录1 课程设计题目、内容与要求 1.1 设计内容1.2 具体要求2 系统设计 2.1 设计思路2.2 系统原理与设计说明3 系统实现 4 系统仿真 5硬件验证(操作)说明6总结 7 参考书目 1 课程设计题目、内容与要求1.1课程设计的题目:数字频率计设计1.2课程设计内容:(1)设计一个能测量方波信号的频率计;(2)测量范围是0-999999Hz;(3)结果用十进制数显示。2 系统设计2.1设计思路:2.1.1 数字频率计是一种用十进制数字显示被测信号频率的数字测量仪器.它的基本功能是测量方波信号及其他各种单位时间内变化的物理量。本数字频率计采用自顶向下的设计思想,通过闸门提供的1s闸门时间对被测信号进行计数及测出的被测信号的频率,测出的频率再通过译码器译码后输出给显示器显示。根据系统设计的要求,数字频率计的电路原理框图如下:4位十进制计数器锁存电路译码电路计数器闸门控制电路片选电路数据选择电路LED数码显示待测输入信号4MHZ时钟4MHZ时钟图1 数字频率计电路原理框图2.2 系统原理与设计说明系统各个模块的功能如下:221标准时钟发生电路模块借用实验板上标准时钟发生电路,为计数闸门控制电路提供一个标准8Hz信号。222 计数器闸门控制电路模块计数器闸门控制电路就是产生三个控制信号,即计数器复位信号、4位十进制计数器允许计数信号、锁存信号。2.2.3锁存电路模块锁存电路就是为了让LED数码管在信号来临之前保持计数值不变。2.2.4计数器复位电路模块计数器复位电路是让频率计恢复到计数初始态。2.2.5 LED数码管驱动电路模块LED数码管驱动电路就是为LED数码管提供驱动电压。 3系统实现此部分先讲各个模块再讲模块联调的实现。3.1各部分模块的源程序 模块 FEN 见图 1.1 ,通过对 4MHz 时钟进行分频以获得 0.5 Hz 时钟,为核心模块 CORNA 提供 1 的闸门时间。library ieee; use ieee.std_logic_1164.all; entity fen is port(clk:in std_logic; q:out std_logic); end fen; architecture fen_arc of fen is begin process(clk) variable cnt: integer range 0 to 3999999; variable x:std_logic; begin if clkevent and clk=1then if cnt3999999 then cnt:=cnt+1; else cnt:=0; x:=not x; end if; end if; q=x; end process; end fen_arc; 模块 SEL见图1.2,该模块产生数码管的片选信号。library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity selx is port(clk:in std_logic; sel:inout std_logic_vector(2 downto 0); end selx; architecture sel_arc of sexl is begin process(clk) variable cnt:std_logic_vector(2 downto 0); begin if clkevent and clk=1then cnt:=cnt+1; end if; sel=cnt; end process; end sel_arc; 核心模块 CORNA见图1.3,该模块是整个程序的核心,它能在 1 的闸门时间里完成对被测信号频率计数的功能,并通过选择输出数据实现自动换档的功能。library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity corna is port(clr,sig,door:in std_logic; alm:out std_logic; q3,q2,q1,q0,dang:out std_logic_vector(3 downto 0); end corna; architecture corn_arc of corna is begin process(door,sig) variable c0,c1,c2,c3,c4,c5,c6:std_logic_vector(3 downto 0); variable x:std_logic; begin if sigevent and sig=1then if door=1then if c01001then c0:=c0+1; else c0:=0000; if c11001then c1:=c1+1; else c1:=0000; if c21001then c2:=c2+1; else c2:=0000; if c31001then c3:=c3+1; else c3:=0000; if c41001then c4:=c4+1; else c4:=0000; if c51001then c5:=c5+1; else c5:=0000; if c61001then c6:=c6+1; else c6:=0000; alm=1; end if; end if; end if; end if; end if; end if; end if; else if clr=0then alm=0; end if; c6:=0000; c5:=0000; c4:=0000; c3:=0000; c2:=0000; c1:=0000; c0:=0000; end if; if c6/=0000then q3=c6; q2=c5; q1=c4; q0=c3; dang=0100; elsif c5/=0000then q3=c5; q2=c4; q1=c3; q0=c2; dang=0011; elsif c4/=0000then q3=c4; q2=c3; q1=c2; q0=c1; dang=0010; elsif c3/=0000then q3=c3; q2=c2; q1=c1; q0=c0; dang=0001; end if; end if; end process; end corn_arc; 模块 LOCK见图1.4,该模块实现锁存器的功能,在信号L的下降沿到来时将信号A4、A3、A2、A1锁存。library ieee; use ieee.std_logic_1164.all; entity lock is port(l:in std_logic; a4,a3,a2,a1,a0:in std_logic_vector(3 downto 0); q4,q3,q2,q1,q0:out std_logic_vector(3 downto 0); end lock; architecture lock_arc of lock is begin process(l) variable t4,t3,t2,t1,t0:std_logic_vector(3 downto 0); begin if levent and l=0then t4:=a4; t3:=a3; t2:=a2; t1:=a1; t0:=a0; end if; q4=t4; q3=t3; q2=t2; q1=t1; q0qqqqqqqqqqqqqqqqqclk,q=qq);u2:selx PORT MAP(clk=clk,sel=sel);u3:corna PORT MAP(clr=clr,sig=sig,door=qq,alm=alm,q3=qq3,q2=qq2,q1=qq1,q0=qq0,dang=qqdang);u4:lock PORT MAP(l=qq,a4=qq3,a3=qq3,a2=qq2,a1=qq1,a0=qqdang,q4=tt4,q3=tt3,q2=tt2,q1=tt1,q0=tt0); u5:ch PORT MAP(sel=sel,a3=tt4,a2=tt3,a1=tt2,a0=tt1,dang=tt0,q=ww);u6:disp PORT MAP(d=ww,q=q);END sd;本部分讲述的是用图形的方法来实现模块联调,在Mux plusII中现将编译好的各模块生成为图形(Filecreat Default Symbol),再打开新建一个图形编辑器(FileNewGraphic Editor file)进行图形拼凑编译就可以了,最后的图形如下图: 4系统仿真整个系统 的仿真波形如下:测试信号是频率为5kHz脉冲时的仿真波形图第一次仿真中的换档情况测试信号是频率为25kHz脉冲时的仿真波形图测试信号是频率为250kHz脉冲时的仿真波形测试信号是周期为6ms脉冲时的仿真波形图5硬件验证说明本设计可采用EDA2000实验箱(主芯片为EP1K10TC100-3)进行硬件下载验证.将下载好程序的主芯片根据事先定义好的管脚连好线,clk端口用实验箱的输出为4MHz的标准时基信号,sig端口接入被测的信号,clr端口连接一个电平开关,将电平开关-置高电平,输出端接好LED显示器就可以观察被测信号的频率了。6总结通过本次EDA数字频率计的设计,让我对数字系统的整个设计流程有了更清楚的人认识,也让我认识到任何一个系统的设计都不是我所想象的那么容易,记得在这次数字频率计的设计过程中,本来所的程序都可以借鉴,甚至可以照抄,可是事实上,但我们把程序拿去编译、仿真时,发现所有的程序都或多或少的错误等,同时,它还我发现了平时学习中的问题,如在进行顶层设计时,要用到元件例化语句,但平时学习时却只是一晃而过,这是才发现它的重要这次EDA课程设计可以说是酸甜苦辣样样皆在心中,但总的来说是苦多于甜,不仅使我学到很多很多的东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次设计,进一步加深了对EDA的了解,让我对它有了更加浓厚的兴趣。特别是当每一个子模块编写调试成功时,心里特别的开心。但是在编写顶层文件的程序时,遇到了不少问题,特别是各元件之间的连接,以及信号的定义,总是有错误,在细心的检查下,终于找出了错误和警告,排除困难后,程序编译就通过了,心里终于舒了一口气。在波形仿真时,也遇到了一点困难,想要的结果不能在波形上得到正确的显示:在设定输入的时钟信号后,数字秒表开始计数,但是始终看不到秒和小时的循环计数。后来,在数十次的调试之后,才发现是因为输入的时钟信号对于器件的延迟时间来说太短了。经过屡次调试,终于找到了比较合适的输入数值最终观察到完整的仿真结果。其次,在连接各个模块的时候一定要注意各个输入、输出引脚的线宽,因为每个线宽是不一样的,只要让各个线宽互相匹配,才能得出正确的结果,否则,出现任何一点小的误差就会导致整个文件系统的编译出现错误提示,在器件的选择上也有一定的技巧,只有选择了合适当前电路所适合的器件,编译才能得到完满成功。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 简单装修购房委托协议(30篇)
- 24.5 相似三角形的性质(第1课时)同步练习
- 委托招聘网站发布广告合同(3篇)
- 实习手册个人自我总结(十五篇)
- 运动会总结大会发言稿
- 24.4 解直角三角形 同步练习
- 2024-2025学年牛津译林版九年级英语上册Units 3~4 单元测试(含答案)
- 2024年广东省公务员考试《行测》真题及答案解析
- 劳动争议和解协议书范本
- 雷达课课程设计模板
- 科普知识《世界儿童日》(课件)小学生主题班会
- 中国成人患者肠外肠内营养临床应用指南(2023版)
- 幼儿园大班音乐韵律游戏《朱迪警官破案记》
- 青岛版数学五四制小学三年级上册期末测试题及答案(共4套)
- 拖欠工程款起诉状
- 单位消防安全管理应知应会参考题库300题(含答案)
- 初三化学上学期氧气-课件
- 主题班会-团结友爱
- 等离子体产生技术课件
- 1~2岁儿童动作发展与训练-精细动作
- 小学语文五年级上册第八单元“读书明智”单元作业设计
评论
0/150
提交评论