EDA数字频率计课程设计说明书

EDA数字频率计课程设计说明书

ID:37916909

大小:4.53 MB

页数:16页

时间:2019-06-02

EDA数字频率计课程设计说明书_第1页
EDA数字频率计课程设计说明书_第2页
EDA数字频率计课程设计说明书_第3页
EDA数字频率计课程设计说明书_第4页
EDA数字频率计课程设计说明书_第5页
资源描述:

《EDA数字频率计课程设计说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录第一章设计任务及要求11.1设计任务11.2设计要求11.2.1整体功能要求11.2.1测试要求1第二章设计思路22.1数字频率计介绍22.2设计原理22.2.1频率测量的基本原理22.2.2整体方框图及原理2第三章模块介绍43.1闸门产生模块43.1.1闸门模块介绍43.1.2闸门模块verilog语言程序描述及仿真43.2计数模块53.2.1计数模块介绍53.2.2计数模块模块verilog语言程序描述及仿真53.3锁存器模块63.3.1锁存器模块介绍63.3.2锁存器模块verilog语言程序描述及仿真63.4译码器模块73.4.1译码器模块介绍73.4.2闸门模块ve

2、rilog语言程序描述及仿真73.5扫描显示模块83.5.1扫描显示模块介绍83.5.2扫描显示模块verilog语言程序描述及仿真9第四章数字频率计的实现104.1数字频率计的verilog语言程序描述及仿真104.2数字频率计的FPGA芯片实现14第五章心得体会1515第一章设计任务及要求1.1设计任务采用测频法设计一个数字显示的数字频率计,被测试的频率可由基准频率分频得到。其中应利用硬件描述语言Verilog、EDA软件QuartusⅡ和硬件平台Cyclone/CycloneⅡFPGA进行电路系统的设计。1.2设计要求1.2.1整体设计要求(1)要求独立完成设计任务。(2)

3、课程设计说明书封面格式要求见《天津城市建设学院课程设计教学工作规范》附表1(3)课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。(4)测试要求:根据题目的特点,采用相应的时序仿真或者在实验系统上观察结果。(5)课设说明书要求:1)说明题目的设计原理和思路、采用方法及设计流程。2)系统框图、VHDL语言设计清单或原理图。3)对各子模块的功能以及各子模块之间的关系作较详细的描述。4)详细说明调试方法和调试过程。5)说明测试结果:仿真时序图和结果显示图。并对其进行说明和分析。1.2.2测试要求(1)可预置闸门时间/0.1/1s/10s。(2)频率在数码管上显示。

4、(3)测量范围1Hz----999999Hz。15第二章设计思路2.1数字频率计的介绍数字频率计是直接用十进制数字来显示被测信号频率的一种测量装置。本设计用硬件描述语言Verilog描述程序,在实验箱上实现数字频率计测频系统,要求能够在数码管上显示被测信号的频率。采用Verilog编程设计实现的数字频率计,除被测信号bclk、时钟信号clk、键输入复位信号reset和数码管显示部分以外,其余全部在一片FPGA芯片上实现,整个系统最突出的优点就是系统非常精简,而且可以根据设计要求灵活更改程序,重新编译与下载,实现新的功能,设计灵活多变。2.2设计原理2.2.1频率测量的基本原理频率

5、测量的基本原理:计算每秒钟内待测信号的脉冲个数,可根据这一定义采用如图2-1所示的算法。图2-1频率算法示意图用时钟信号clk产生脉冲宽度为1s的闸门信号cl,而且可以通过修改verilog程序来改变闸门信号的脉冲宽度和占空比。让被测信号送入闸门电路,当1s闸门脉冲到来时闸门导通,被测信号通过闸门并到达后面的计数模块(计数模块作用是计算被测输入信号1s钟内脉冲的个数),当1s闸门结束时,闸门再次关闭,此时计数器记录的周期个数为1s内被测信号的周期个数,即为被测信号的频率。2.2.2数字测频计整体方框图测频计的整体方框图如图2-2所示。15图2-2测频计设计总体框图其中若要要计算每

6、秒钟内待测信号的脉冲个数,则要求:1)电路产生一个1秒的时间闸门信号cl,在这1秒钟内启动计数器对被测信号bclk进行计数;2)1秒结束时将计数器所计的脉冲个数的状态值送入锁存器REG24B锁存;3)在计数值锁存完成后还应对计数器清零,以待下1秒钟开始新的一轮计数;4)锁存到锁存器中的数据则输出译码模块进行七段译码扫描显示。15第三章模块介绍3.1闸门产生模块3.1.1闸门模块介绍闸门信号cl由时钟信号clk(选定频率为1KHZ)产生,当cl为高电平时,对输入信号脉冲计数,当cl为低电平时,将计数所得数据data1输入到锁存器。若按程序3-1设计则闸门信号高电平时间为:低电平时间

7、为:从而实现1s的闸门信号。3.1.2闸门产生模块verilog语言程序描述及仿真闸门产生模块verilog语言程序描述如图3-1modulezhamen(clk,reset,cl);inputclk,reset;outputcl;regcl;reg[9:0]counter;always@(posedgeclk)if(reset==1'b0)begincounter<=10'b0000000000;cl<=1'b0;endelseif(counter<10'b0001000000

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。