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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

EDA课设8位16进制频率计设计解读.docx

1、EDA课设 8位16进制频率计设计解读存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 实用EDA技术与VHDL教程 题 目 8位16进制频率计设计 分 院 电 信 分 院 专业班级 通信2012-2 学号 20120210420216 学生姓名 黄建军 指导教师 谭尾琴 2016年6月24日课程设计(论文)评阅意见序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度4工作量饱满评价5设计中创新性评价6论文书写规范化评价7综合应用能力评价8综合评定登记 评阅人 谭尾琴 2015年 月 日 一、设计任务与要求 3二、设计系统的概述 3三、总体

2、电路图 4四、课设使用设备 4五、 功能模块 41、测频控制电路 42、32位锁存器REG32B 63、32位计数器COUNTER32B 84、频率计顶层文件 9六、硬件调试及结果分析 111、测频控制电路 112、32位锁存器 123、 32位计数器 124、 8位16进制频率计 12七、设计体会 12八、参考文献 13一、设计任务与要求 1、用EDA技术设计并实现8位十六进制频率计,及设计一个基于VHDL的八位十六进制频率计,学习较复杂的数字系统设计方法。书面报告包括工作原理,工作模块图,仿真波形图和问题分析。 2、分别仿真测试模块1,、2和3,在结合模块4完成频率计的完整设计和硬件实现,

3、并给出其测频时序波形及其分析。 3、将频率计改为8位10进制频率计,注意此设计电路的计数器必须是8个4位的10进制计数器。此外注意在测频速度上给予优化。二、设计系统的概述 原理:根据频率的定义和频率测量的基本原理,测定信号的频率必须有一个脉宽为1秒的输入信号脉冲计数允许的信号;1秒计数结束后,计数值被锁入锁存器,计数器清0,为下一测频计数周期做好准备。测频控制信号可以由一个独立的发生器来产生。在一个标准信号的周期中计数出待测信号的周期,从而得出待测信号的周期,进而得到待测信号的频率。通过待测信号与标准信号比较,而输出的8位16进制数或8位10进制数就是待测信号的频率值。 (1)FTCTRL的计

4、数使能信号CNT_EN能产生一个1秒脉宽的周期信号,并对频率计中的32位二进制计数器COUNTER32B的ENABL使能进行同步控制。 (2)当CNT_EN高电平时允许计数;低电平时停止计数,并保持其所计的脉冲数。在停止计数期间,首先需要一个锁存信号LOAD的上跳沿将计数器在前一秒钟的计数值锁存进各锁存器REG32B中,并由外部的十六进制7段译码器译出,显示计数值。设置锁存器的好处是数据显示稳定,不会由于周期性的清零信号而不断闪烁。 (3)锁存信号后,必须有清零信号RST_CNT对计数器进行清零,为下一秒的计数操作作准备。 (4)、8位16进制频率计 由一个测频控制电路、一个32位锁存器和一个

5、32位计数器组成。 三、总体电路图四、课设使用设备PC机一台 GW48-PK4试验系统一台 下载器 连接线若干5、功能模块1、测频控制电路 设计频率极的关键是设计一个测频率控制信号发生器,产生测量频率的控制时序。VHDL程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY FTCTRL IS PORT(CLKK:IN STD_LOGIC; CNT_EN:OUT STD_LOGIC; RST_CNT:OUT STD_LOGIC; Load:OUT STD_LOGIC ); END FT

6、CTRL;ARCHITECTURE behav OF FTCTRL IS SIGNAL Div2CLK:STD_LOGIC;BEGIN PROCESS(CLKK) BEGIN IF CLKKEVENT AND CLKK=1 THEN Div2CLK = NOT Div2CLK; END IF; END PROCESS; PROCESS(CLKK,Div2CLK) BEGIN IF CLKK=0AND Div2CLK=0THEN RST_CNT=1; ELSE RST_CNT=0; END IF; END PROCESS; Load=NOT Div2CLK; CNT_EN=Div2CLK;END

7、 behav; 程序运行成功: 仿真结果: FTCTRL封装模块: 2、32位锁存器REG32B 设置锁存器是为使显示的数据稳定,不会由于周期性的清零信号而不断闪烁;锁存器的位数应跟计数器一样。VHDL程序:LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY REG32B IS PORT( LK:IN STD_LOGIC; DIN:IN STD_LOGIC_VECTOR(31 DOWNTO 0); DOUT:OUT STD_LOGIC_VECTOR(31 DOWNTO 0) ); END REG32B; ARCHITECTURE behav OF

8、 REG32B IS BEGIN PROCESS(LK,DIN) BEGIN IF LKEVENT AND LK = 1 THEN DOUT=DIN;END IF;END PROCESS;END behav; 程序运行成功: 仿真结果: REG32B封装模块: 3、32位计数器COUNTER32B 计数器以待测信号作为时钟,以十进制数显示,如需要测试较高的频率信号,则将输出的位数增加,锁存器的位数也要增加。VHDL程序;LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY COUNT

9、ER32B IS PORT (FIN :IN STD_LOGIC; CLR :IN STD_LOGIC; ENABL :IN STD_LOGIC; DOUT :OUT STD_LOGIC_VECTOR(31 DOWNTO 0); END COUNTER32B;ARCHITECTURE behav OF COUNTER32B IS SIGNAL CQI :STD_LOGIC_VECTOR(31 DOWNTO 0);BEGIN PROCESS(FIN,CLR,ENABL) BEGIN IF CLR =1 THEN CQI0); ELSIF FINEVENT AND FIN =1 THEN IF E

10、NABL =1 THEN CQI=CQI+1 ; END IF; END IF; END PROCESS; DOUTCLK1HZ,CNT_EN = TSTEN1, RST_CNT=CLR_CNT1, Load = Load1 ); U2 : REG32B PORT MAP( LK = Load1, DIN = DTO1,DOUT = DOUT); U3 : COUNTER32B PORT MAP(FIN = FSIN, CLR = CLR_CNT1, ENABL = TSTEN1,DOUT = DTO1 ); END struc; 程序运行成功: 仿真结果:六、硬件调试及结果分析1、测频控制电

11、路 关键是设计一个测频率控制信号发生器,产生测量频率的控制时序。控制时钟信号clk取为1Hz,2分频后即可查声一个脉宽为1秒的时钟test-en,一此作为计数闸门信号。当test-en为高电平时,允许计数;当test-en由高电平变为低电平(下降沿到来)时,应产生一个锁存信号,将计数值保存起来;锁存数据后,还要在下次test-en上升沿到哦来之前产生零信号clear,将计数器清零,为下次计数作准备。 2、32位锁存器 当test-en下降沿到来时,将计数器的计数值锁存,这样可由外部的七段译码器译码并在数码管显示。设置锁存器的好处是显示的数据稳定,不会由于周期性的清零信号而不断闪烁。锁存器的位数

12、应跟计数器完全一样。 3、 32位计数器 计数器以待测信号作为时钟,清零信号clear到来时,异步清零;test-en为高电平时开始计数。计数是以十进制数显示,本文设计了一个简单的10kHz以内信号的频率机计,如果需要测试较高的频率信号,则将dout的输出位数增加,当然锁存器的位数也要增加 。4、 8位16进制频率计 输入端1Hz测频控制信号clk1hz由clock2输入(用跳线选1Hz),待测频率输入fin由clock0输入,频率选择为256Hz。输出端dout与8个8段显示管相连,且8个数码管以16进制形式显示测频输出。 结果:在一段时间8个显示管为00000000后,第一位开始计数,当到

13、达15后,进入第二位,最后停在00000100,及10进制的256。七、设计体会 本次实验是设计一个8位十六进制频率计,设计主要用到了多种芯片,程序也比较长、比较麻烦,同时也遇到了不少困难,尤其是关于校时模块的设计实现。这是本学期这门课程的最后一个实验,也是最后一个综合性实验,是对这门课程的一个全面总结和检测。 通过本次实验,我更加系统和全面的了解了模块化的设计流程,尤其是硬、软件的设计方法,掌握了键盘显示电路的基本功能及编程方法,掌握了键盘电路和显示电路的一般原理,也进一步掌握了32位锁存器的使用和中断处理器程序的编程方法。试验中,让我对源程序有了更好的认知与分析,而且对VHDL语言又增加了

14、熟练运用程度。在VHDL语音程序中,运用了元件实体声明、信号量的声明、进程的运用、循环语句的多种用法和元件例化语句等,不仅检验了我们对实验软件工具Quartus的熟悉与掌握应用,而且考验我们能否熟练的对程序进行编写,对输入波形的编译,对程序的仿真。 转眼间,一个学期过去了,伴随着这次实验的结束,我们也完成了这门课程的初步学习。经过这么久的课本和实验学习,使得我开拓了思路,锻炼了实践动手能力,提高了分工协作能力和分析问题,解决问题的能力,使我获益匪浅! 我始终相信:只要努力过了、终究会有所收获!同时,也让自己无愧于心。八、参考文献 1 巴里.威尔金森 编著, 数字设计基础(双语教学版) 2 潘松 编著,EDA技术实用教程 科学出版设 3 徐雯娟 编著 基于VHDL语音的数字电路设计实验指导 4 高振斌等 编著 EDA实用技术及应用

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

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