2022年八位十进制数字频率计设计报告 .pdf

上传人:C****o 文档编号:40222250 上传时间:2022-09-08 格式:PDF 页数:12 大小:298.27KB
返回 下载 相关 举报
2022年八位十进制数字频率计设计报告 .pdf_第1页
第1页 / 共12页
2022年八位十进制数字频率计设计报告 .pdf_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《2022年八位十进制数字频率计设计报告 .pdf》由会员分享,可在线阅读,更多相关《2022年八位十进制数字频率计设计报告 .pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、8 位十进制数字频率计的设计参考文献题目:作者:学号:所 属 学 院:专 业 年 级:完 成 时 间:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 12 页 -8 位十进制数字频率计的设计参考文献8 位十进制数字频率计的设计摘 要数字频率计是用数字显示被测信号频率的仪器,被测信号是方波信号。数字频率计广泛应用于科研机构、学校、实验室、企业生产车间等场所。研究数字频率计的设计和开发,有助于频率计功能的不断完善、性价比的提高和实用性的加强。本文介绍了一种自顶向下分层设计多功能数字频率计的设计方法。该频率计采用 Verilog 硬件描述语言编程,以QuartusII 为开发环境,极大

2、地减少了硬件资源的占用。数字频率计模块划分的设计具有相对独立性,可以对模块单独进行设计、调试和修改,缩短了设计周期。所设计的Verilog 语言通过仿真能够较好的测出所给频率并且满足数字频率计的自动清零和自动测试的功能要求,具有理论与实践意义。关键词:Verilog;数字频率计;EDA;QuartusII 第一章EDA 技术原理与概述1.1 可编程逻辑器件基本原理FPGA4-5是一种高密度的可编程逻辑器件,自从 Xilinx公司 1985 年推出第一片 FPGA 以来,FPGA 的集成密度和性能提高很快,其集成密度最高达1000 万门/片以上,系统性能可达300MHz。由于 FPGA 器件集成

3、度高,方便易用,开发和上市周期短,在数字设计和电子生产中得到迅速普及和应用。FPGA 采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。现场可编程门阵列(FPGA)是可编程器件。与传统逻辑电路和门阵列(如PAL,GAL及 CPLD器件)相比,FPGA具有不同的结构,FPGA利用小型查找表(16 1RAM)来实现组合逻辑,每个查找表连接到一个D 触发器的输入端,触发器再来驱动其他逻辑电路

4、或驱动I/O,由此构成了既可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O 模块。FPGA 的逻辑是通过向内部静态存储单元加载名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 12 页 -8 位十进制数字频率计的设计参考文献编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O 间的联接方式,并最终决定了FPGA 所能实现的功能,FPGA 允许无限次的编程。FPGA 器件优点:高密度、高速率、系列化、标准化、小型化、多功能、低功耗、低成本,设计灵活方便,可无限次反复编程,并可现场模拟调试验证

5、。1.2 硬件描述语言目前最主要的硬件描述语言是VHDL 和 Verilog HDL,Verilog HDL 和 HDL都是用于逻辑设计的硬件描述语言,并且都已成为IEEE 标准。VHDL 发展的较早,语法严格,而 Verilog HDL 是在 C 语言的基础上发展起来的一种硬件描述语言,语法较自由。VHDL 和 Verilog HDL 两者相比,VHDL 的书写规则比 Verilog烦琐一些,但 verilog 自由的语法也容易让少数初学者出错。Verilog HDL 和 VHDL作为描述硬件电路设计的语言,其共同的特点在于:能形式化地抽象表示电路的行为和结构、支持逻辑设计中层次与范围的描述

6、、可借用高级语言的精巧结构来简化电路行为的描述、具有电路仿真与验证机制以保证设计的正确性、支持电路描述由高层到低层的综合转换、硬件描述与实现工艺无关。本设计是用的 Verilog语言来实现数字频率计的设计的,本设计将重点介绍Verilog 语言。Verilog 语言主要用于描述数字系统的结构,行为,功能和接口。Verilog 的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这

7、种将设计实体分成内外部分的概念是Verilog 系统设计的基本点。Verilog 语言能够成为标准化的硬件描述语言并获得广泛应用,它自身必然具有很多其他硬件描述语言所不具备的优点。Verilog 程序组成部分由实体、构造体、配置、包集合、库5 个部分组成。各组成部分的作用是:(1)实体:用于描述所设计的系统的外部接口信号。(2)构造体:用于描述系统内部结构和行为。(3)配置:用于从库中选取不同单元(器件)来组成系统设计的不同版本。(4)包集合:存放各设计模块都能共享的数据类型,常数和子程序等。(5)库:可由系统工程师生成或由ASIC 芯片商提供,以便在设计中共享。详细介绍 QuartusII

8、文本编辑输入法的使用方法:1.编辑设计文件名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 12 页 -8 位十进制数字频率计的设计参考文献(1)新建一个文件夹。利用资源管理器,新建一个文件夹,如e:SIN GNT。(2)输入源程序。打开QuartusII,执行 FileNew,在 New 窗口中的“Device Design Files”中选择编译文件的语言类型,这里选“Verilog Files”,然后在 Verilog文本编译窗口中键入Verilog 程序。如图 2.3 所示。(3)文件存盘。执行FileSave As,找到已设立的文件夹e:SIN_GNT,存盘文件名应该与实

9、体名一致。2.创建工程(1)建立新工程管理窗。执行 FileNew Project Wizard命名,在图 2.4 对话框进行工程设置。(2)将设计文件加入工程中。(3)选择仿真器和综合器类型。(4)选择芯片。(5)结束设置。3.编译前设置(1)选择目标芯片,执行Assignmemtssettings命令,在弹出的对话框中选 Compiler Settings项下的 Device 选目标芯片。(2)选择目标器件编程配置方式,由图 2.5 的按钮 Device Pin Options进入选择窗,可选 Configuration 方式为 Active Serial。(3)在下图所示的 Progra

10、mming Files窗口,Hexadecimal(Intel-Format)output File,即产生下载文件的同时,产生二进制十六进制配置文件fraqtest.hexout,可用于单片机与 EPROM 构成的 FPGA 配置电路系统如图2.6 所示。4.编译及了解编译结果首先执行 Processing Start Compilation 命令,启动全程编译,如果工程中的文件有错误,在下方的Processing处理栏中会显示出来。对于Processing栏显示出的语句格式错误,可双击此条文,即弹出Verilog 文件,在闪动的光标处(或附近)可发现文件中的错误。再次进行编译直至排除所有错

11、误第二章数字频率计的系统分析2.1 8 位十进制数字频率计系统设计的原理2.1.1数字频率计的基本原理数字频率计的基本原理是用一个频率稳定度高的频率源作为基准时钟,通常情况下计算每秒内待测信号的脉冲个数,此时我们称闸门时间为1 秒。闸门时间名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 12 页 -8 位十进制数字频率计的设计参考文献也可以大于或小于一秒。闸门时间越长,得到的频率值就越准确,但闸门时间越长则每测一次频率的间隔就越长。闸门时间越短,测的频率值刷新就越快,但测得的频率精度就受影响。数字频率计的主要功能是测量周期信号的频率。频率是单位时间(1S)内信号发生周期变化的次数

12、。如果我们能在给定的1S 时间内对信号波形计数,并将计数结果显示出来,就能读取被测信号的频率。数字频率计首先必须获得相对稳定与准确的时间,同时将被测信号转换成幅度与波形均能被数字电路识别的脉冲信号,然后通过计数器计算这一段时间间隔内的脉冲个数,将其换算后显示出来。这就是数字频率计的基本原理。2.1.2 系统总体框架图总体框图设计思路:由20MHz 系统时钟分频得到0.5Hz 的基准时钟。在基准时钟的1S 高电平期间计被测频率的脉冲个数,1S 高电平结束时计数结束,所记录的脉冲个数是被测信号的频率,为了在数码管上显示计数结果需要锁存器将所计的数锁存,因此,在基准时钟下降沿来的时候锁存器实现锁存功

13、能。为了下次计数必须将本次计数的结果清零,所以在基准时钟低电平期间对计数器清零。被测频率从计数器的是中端输入实现频率的测试。将锁存器锁存的数据输入扫描器,通过译码器将锁存的二进制数译成十进制然后显示到数码管上,最终被读出来。2.2 8 位十进制数字频率计设计任务及要求用测频法设计一个八位十进制的数字频率器,测频范围是1HZ 到 49999999HZ。(1)测量范围信号:方波、正弦波;幅度:0.5 V5V;频率:1Hz4999999HZ。(2)测量范围信号:脉冲波;幅度:0.5 V5V;脉冲宽度 100s.测量误差1%。(3)显示器:十进制数字显示,显示刷新时间110 秒连续可调,对上述三种测量

14、功能分别用不同颜色的发光二极管指示。(4)具有自校功能,时标信号频率为1HZ 第三章各功能模块基于Verilog的设计3.1 8 位十进制数字频率计的电路逻辑图名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 12 页 -8 位十进制数字频率计的设计参考文献8 位十进制数字频率计的电路逻辑图,它由一个测频控制信号发生器TESTCTL、8 个有时钟使能的十进制计数器CNT10、一个 32位锁存器 REG32B 8组成。以下分别叙述频率计各逻辑模块的功能与设计方法。8 位十进制数字频率计的电路逻辑如图4.18 所示。图 4.1 8 位十进制数字频率计的电路逻辑图3.2 系统时钟分频的功

15、能模块(1)系统时钟分频的分频功能模块如图4.4所以。图 4.4 系统时钟分频的功能模块图(2)源程序如下:module fre_div(clk,clkout);/输入 20MHz,输出分频到 1Hz input clk;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 12 页 -8 位十进制数字频率计的设计参考文献output clkout;reg clkout;reg31:0 counter;/中间变量 counter定义为寄存器型parameter N=20_000_000;always(posedge clk)begin if(counter=N/2-1)begin cl

16、kout=clkout;counter=0;end else counter=counter+1b1;end endmodule 3.4.2锁存器的功能模块(1)32位锁存器的功能模块如图4.6 所示。图 4.6 锁存器的功能模块图(2)源程序如下:module REG32B(LOAD,DIN,DOUT);input LOAD;input31:0 DIN;output31:0 DOUT;reg31:0 DOUT;always(posedge LOAD)begin:xhdl_1 名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 12 页 -8 位十进制数字频率计的设计参考文献/时钟到

17、来时,锁存输入示DOUT=DIN;end endmodule 3.5 数码管扫描的功能模块(1)数码管扫描8的功能模块如图 4.8 所示。图 4.8 数码管扫描的功能模块(2)源程序如下:module seven_seg(clk,rst_n,d,dig,seg);input clk;/20MHz input rst_n;/复位信号,低电平有效input 31:0 d;/要显示的 32 位数据output 7:0 dig;/位选信号output 7:0 seg;/段码 dp 到 a 由高到低排列parameter N=20000;/分频系数reg clkout;/扫描时钟reg 13:0cnt;

18、/分频计数器reg 2:0 scan_cnt;/扫描计数器reg 3:0 disp_dat;/每一位数码管待译码数据reg 7:0 dig;reg 7:0 seg_r;always(posedge clk or negedge rst_n)/分频到 1KHz begin if(!rst_n)cnt=0;名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 12 页 -8 位十进制数字频率计的设计参考文献else begin if(cnt=N/2-1)begin clkout=clkout;cnt=0;end else cnt=cnt+1b1;end end always(posedge

19、 clkout or negedge rst_n)/产生扫描计数值begin if(!rst_n)scan_cnt=0;else scan_cnt=scan_cnt+1b1;end always(scan_cnt,d)/8位数码管位选择,同时送相应要显示数据begin case(scan_cnt)3b000:begin dig=8b0000_0001;disp_dat=d3:0;end 3b001:begin dig=8b0000_0010;disp_dat=d7:4;end 3b010:begin dig=8b0000_0100;disp_dat=d11:8;end 3b011:begin

20、dig=8b0000_1000;disp_dat=d15:12;end 3b100:begin dig=8b0001_0000;disp_dat=d19:16;end 3b101:begin 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 12 页 -8 位十进制数字频率计的设计参考文献dig=8b0010_0000;disp_dat=d23:20;end 3b110:begin dig=8b0100_0000;disp_dat=d27:24;end 3b111:begin dig=8b1000_0000;disp_dat=d31:28;end default:begin dig

21、=8b0000_0001;disp_dat=d3:0;end endcase end always (disp_dat)/共阳极数码管译码begin case(disp_dat)4h0:seg_r=8hc0;/显示 0 4h1:seg_r=8hf9;/显示 1 4h2:seg_r=8ha4;/显示 2 4h3:seg_r=8hb0;/显示 3 4h4:seg_r=8h99;/显示 4 4h5:seg_r=8h92;/显示 5 4h6:seg_r=8h82;/显示 6 4h7:seg_r=8hf8;/显示 7 4h8:seg_r=8h80;/显示 8 4h9:seg_r=8h90;/显示 9 4

22、ha:seg_r=8h88;/显示 a 4hb:seg_r=8h83;/显示 b 4hc:seg_r=8hc6;/显示 c 4hd:seg_r=8ha1;/显示 d 4he:seg_r=8h86;/显示 e 4hf:seg_r=8h8e;/显示 f default:seg_r=8hff;/灭 endcase end assign seg=seg_r;/取反变成共阴极段码endmodule 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 12 页 -8 位十进制数字频率计的设计参考文献3.7 十进制计数器的功能模块4.7.1计数器计数是一种最简单基本的运算,计数器15就是实现这种

23、运算的逻辑电路,计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能,计数器是由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及 JK 触发器等。计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一条指令,在运算器中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲的计数等等。计数器可以用来显示产品的工作状态,一般来说主要是用来表示产品已经完成了多少份的折页配页工作。它主要的指标在于计数器的位数,常见的有 3 位和4 位的。很显

24、然,3 位数的计数器最大可以显示到999,4 位数的最大可以显示到9999。3.7.2十进制计数器的功能模块(1)十进制计数器的功能模块如图4.12 所示。图 4.12 十进制计数器的功能模块名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 12 页 -8 位十进制数字频率计的设计参考文献(2)源程序如下:module CNT10(CLK,RST,EN,DOUT,COUT);input CLK,RST,EN;output3:0 DOUT;output COUT;wire3:0 DOUT;reg COUT;reg3:0 DOUTI;always(posedge CLK or posedge RST)begin if(RST=1b1)DOUTI=4b0000;else begin if(EN=1b1)begin if(DOUTI 4b1001)DOUTI=DOUTI+1;else DOUTI=4b0000;end end end always(DOUTI)begin if(DOUTI=4b1001)COUT=1b1;else COUT=1b0;end assign DOUT=DOUTI;endmodule 名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 12 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁