急!!!设计一个用等精度测频原理的频率计的verilog语言程序
-
考试的题目,大家会verilog语言的帮帮忙!!很急!! 设计一个用等精度测频原理的频率计。 1.频率测量测量范围1~99999; 2.用4位带小数点数码管显示其频率; 3.并且具有超量程、欠量程提示功能。
全部评论(1条)
-
- PBFDWDC 2010-06-29 00:00:00
- 这程序就这样肯定是不能用的,需要你自己做一些事情: 首先,FPGA本身对非2的指数次的乘法或者除法的支持并不好,所以算法中的乘法、除法运算需要调用乘法、除法核,而核调用是没法在这里表示出来的,需要你在quaters或者ISE上生成IP核然后调用 其次,标准信号的周期不确定,所以就没法确定什么时候结果不在范围之内; 你这个不知道是哪个白痴老师出的,简直是在挑战FPGA的极限,专门往FPGA不擅长的方面出题。 你先拿去用着,选为Z佳答案后有问题可以hi我,我一般隔一阵就会看一眼hi `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: 搞吓米飞机 // // Create Date: 09:30:31 06/29/2010 // Design Name: // Module Name: frequency // Project Name: // Target Devices: // Tool versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // ////////////////////////////////////////////////////////////////////////////////// module frequency(clk,En,zhamen,Input,LED4,LED1,LED2,LED3,LED5,low,high ); input clk;//时钟输入,同时也是所谓的标准信号。 input En; input zhamen;//闸门输入 input Input;//测试数据输入 output LED4;//五个LED,当做输出 output LED1; output LED2; output LED3; output LED5; output low; output high; wire clk; wire En; wire zhamen; wire Input; reg zhamen_En;//实际门限使能 reg [10:0]Nx;//数据 reg [11:0]Ns;//标准计数 reg [7:0]LED1; reg [7:0]LED2; reg [7:0]LED3; reg [7:0]LED4; reg [7:0]LED5; reg flag; reg [10:0]result; reg low;//低于或高于测试范围的提示LED输出。这里因为具体将门限制设置到多少与clk的频率相关,需要自行设置 reg high; always@(posedge clk) begin if(En==1) begin if(zhamen==1) begin if(Input==1) zhamen_En=1; end if(zhamen==0) begin if(Input==1) begin zhamen_En=0; end end if(zhamen_En==1) begin Ns=Ns+1; flag=1; end end else begin LED5=0; LED1=0; LED2=0; LED3=0; LED4=0; zhamen_En=0; flag=0; end end always@(posedge Input) begin if(zhamen_En==1) Nx=Nx+1; end always@(posedge clk) begin if(zhamen_En==0&&flag==1) begin flag=0; result=(Nx/Ns)*Fs// 此处仅仅是个示例。这里需要调用除法核以及乘法核,调用之后直接输入即可 case(result%10)//这里也是要调用除法核生成余数和结果,下面同理 4'b0000: LED1=8'b11111101; 4'b0001: LED1=8'b01100001; 4'b0010: LED1=8'b11011011; 4'b0011: LED1=8'b11110011; 4'b0100: LED1=8'b01100111; 4'b0101: LED1=8'b10110111; 4'b0110: LED1=8'b10111111; 4'b0111: LED1=8'b11100001; 4'b1000: LED1=8'b11111111; 4'b1001: LED1=8'b11110111; default: LED1=8'b11111101; endcase case(((result-result%10)%100)/10) 4'b0000: LED2=8'b11111100; 4'b0001: LED2=8'b01100000; 4'b0010: LED2=8'b11011010; 4'b0011: LED2=8'b11110010; 4'b0100: LED2=8'b01100110; 4'b0101: LED2=8'b10110110; 4'b0110: LED2=8'b10111110; 4'b0111: LED2=8'b11100000; 4'b1000: LED2=8'b11111110; 4'b1001: LED2=8'b11110110; default: LED2=8'b11111100; endcase case((result%1000-result%100-result%10)/100) 4'b0000: LED3=8'b11111100; 4'b0001: LED3=8'b01100000; 4'b0010: LED3=8'b11011010; 4'b0011: LED3=8'b11110010; 4'b0100: LED3=8'b01100110; 4'b0101: LED3=8'b10110110; 4'b0110: LED3=8'b10111110; 4'b0111: LED3=8'b11100000; 4'b1000: LED3=8'b11111110; 4'b1001: LED3=8'b11110110; default: LED3=8'b11111100; endcase case((result%10000-result%1000-result%100-result%10)/1000) 4'b0000: LED4=8'b11111100; 4'b0001: LED4=8'b01100000; 4'b0010: LED4=8'b11011010; 4'b0011: LED4=8'b11110010; 4'b0100: LED4=8'b01100110; 4'b0101: LED4=8'b10110110; 4'b0110: LED4=8'b10111110; 4'b0111: LED4=8'b11100000; 4'b1000: LED4=8'b11111110; 4'b1001: LED4=8'b11110110; default: LED4=8'b11111100; endcase case((result-result%10000-result%1000-result%100-result%10)/10000) 4'b0000: LED5=8'b11111100; 4'b0001: LED5=8'b01100000; 4'b0010: LED5=8'b11011010; 4'b0011: LED5=8'b11110010; 4'b0100: LED5=8'b01100110; 4'b0101: LED5=8'b10110110; 4'b0110: LED5=8'b10111110; 4'b0111: LED5=8'b11100000; 4'b1000: LED5=8'b11111110; 4'b1001: LED5=8'b11110110; default: LED5=8'b11111100; endcase end end endmodule
-
赞(18)
回复(0)
热门问答
- 急!!!设计一个用等精度测频原理的频率计的verilog语言程序
- 考试的题目,大家会verilog语言的帮帮忙!!很急!! 设计一个用等精度测频原理的频率计。 1.频率测量测量范围1~99999; 2.用4位带小数点数码管显示其频率; 3.并且具有超量程、欠量程提示功能。
2010-06-28 00:13:25
358
1
- 用等精度频率计原理,设计一个以单片机为核心的等精度数字频率计。
- 要求画出完整电路原理图(包括输入通道、键盘、显示器等),并编制该数字频率计的监控程序,要求仪器达到的主要技术指标如下: 功能:频率测量、周期测量、时间间隔测量; 被测信号频率范围:10HZ~30MHZ; 全频范围内频率测量和周期测量的精度:<10的负4次... 要求画出完整电路原理图(包括输入通道、键盘、显示器等),并编制该数字频率计的监控程序,要求仪器达到的主要技术指标如下: 功能:频率测量、周期测量、时间间隔测量; 被测信号频率范围:10HZ~30MHZ; 全频范围内频率测量和周期测量的精度:<10的负4次方(不考虑触发误差的影响); 灵敏度:100mV; 闸门时间:0.1s、1s。 这是我们的作业,请高手指点一二。不要随便复制哦,看清楚题目。谢谢。 展开
2010-07-06 13:10:18
386
1
- 用VHDL语言设计一个频率计
- 问题补充是: 用于测量1M Hz 以下数字脉冲信号的频率。闸门只有1S一档。测量结果在数码管上显示出来。不测信号脉宽,在实验台上完成调试。 (2)设计提示 ①频率计的基本工作原理如下:首先产生一系列准确闸门信号,例如1mS、0.1S和1S等,然后用这些闸门信号控... 问题补充是: 用于测量1M Hz 以下数字脉冲信号的频率。闸门只有1S一档。测量结果在数码管上显示出来。不测信号脉宽,在实验台上完成调试。 (2)设计提示 ①频率计的基本工作原理如下:首先产生一系列准确闸门信号,例如1mS、0.1S和1S等,然后用这些闸门信号控制一个计数器对被测脉冲进行计数,Z后将结果显示出来。如果闸门信号是1S,那么1S内计数的结果就是被测信号的频率。如果闸门信号是1mS,那么计数结果是被测信号频率的千分之一,或者说结果是以KHz为单位的频率值。 ②频率计中,Z原始的时基信号准确度一定要高。用实验台上的100KHz时钟信号作原始时基信号。 ③1S的闸门信号是由100KHz时钟经5次10分频后,再经2分频产生。这样产生的闸门信号脉宽是1S,占空比是50%。在2S的时间内,1S用于计数,1S用于显示结果。 ④用于被测信号计数的计数器应采用十进制。测得的结果可直接送实验台上的六个数码管显示。每次对被测信号计数前,计数器应被清零。 展开
2016-05-05 04:35:34
337
1
- 大神有用Verilog写的等精度频率计吗?
- 我已经把二进制转BCD吗的模块写好了,显示模块也写好了,就是核心算法部分写出来了,但是调试不出来。
2015-05-13 18:16:25
400
1
- 简易数字频率计 verilog语言设计
- 要求:1、设计一个数字频率计,闸门时间为1秒,Z高可测频率为100Mhz. 2、频率由8位数码管显示输出。
2014-06-30 06:21:07
470
1
- 等精度频率计
- 小女子在做毕业设计,谁能帮我设计基于CPLD的等精度频率计的原理图,谢谢!紧急!!!
2009-03-31 21:01:34
310
1
- 求 基于FPGA的等精度频率计设计 毕业论文
- 采用等精度测频原理进行数字频率计设计,小车了对被测信号计数产生的误差,测量精度得以提升。本课题要求完成基于FPGA的等精度频率计的应用方案设计,并在DE2-70上进行验证。 参数要求: 测量信号为方波,频率范围:1HZ~9999Hz 测量误差<0.017% 采用液晶模... 采用等精度测频原理进行数字频率计设计,小车了对被测信号计数产生的误差,测量精度得以提升。本课题要求完成基于FPGA的等精度频率计的应用方案设计,并在DE2-70上进行验证。 参数要求: 测量信号为方波,频率范围:1HZ~9999Hz 测量误差<0.017% 采用液晶模块进行显示,显示刷下时间1~3秒可调 具有清零功能 各位大神可以发我QQ邮箱 395107842@qq.com 谢谢了!! 展开
2011-12-21 06:18:14
454
2
- 求一个简易单片机频率计设计程序
- 频率测量精度为1HZ 误差小于10HZ通过LCD1602显示出来
2010-07-11 07:06:44
473
2
- 设计要求:设计一个六位数的频率计,测量精度高于0.2%
2018-11-24 03:41:37
335
0
- 用555定时器设计一个频率计
- 用555定时器实现 可以的话帮我写上汇编程序 还有PCB封装 实验的器件:555集成块 一块 10k欧姆电阻 一个 74ls90 2块 100uf 0.01uf的电容各一个 74ls00 一块 一个+5V电源, 译码显示器
2010-07-04 11:01:32
588
4
- 急啊!!!!!!!题目是写一个温度传感器的C语言程序
- 传感器由电位器模拟电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输... 传感器由电位器模拟 电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits 并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输出在LCD上每秒温度刷新一次 用(tempo_n(xx))) 问题补充: 要通过hc12芯片 展开
2011-04-06 15:57:57
345
2
- 跪求单片机at89c52频率计c语言程序
- 还有跪求那个方波的名字叫神马~~~
2015-04-23 09:42:30
298
1
- 急求 跪求 基于Verilog HDL 语言的简易逻辑分析仪设计 我的邮箱是13703412@qq.com
2010-12-19 03:52:10
264
2
- 单片机做频率计数码管的显示C语言程序
- #include
float time=0; float freq=0; unsigned char dsh=0; unsigned char dsz=0; unsigned char dsl=0; main() {EA=1; ET0=1; ET1=1; TMOD=0x061; TH0=-1000/256; TL0=-1000%256; TH1=0xfb; TL1=0xfb; TR0=1; TR1=1; while...
2010-06-19 23:43:52
469
2
- 用verilog语言实现4511芯片的功能。
2018-06-19 19:03:15
303
1
- 基于nois2频率计设计可以用什么语言
2015-03-29 00:36:58
342
1
- 急!!!! !!编写一个温度传感器的C语言程序(能写多少算多少)
- 传感器由电位器模拟电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输... 传感器由电位器模拟 电位器连接于模数转换器通道1(PAD0)。此模数转换器ATD0是10bits 并在0-2.55V的电压之间变化。当外界温度0度时电压为0。温度102.3度时电压2.55v。Z后把摄氏温度输出在LCD上每秒温度刷新一次 用(tempo_n(xx))) 要通过hc12芯片 展开
2011-04-05 05:09:08
296
2
- 急求基于FPGA的频率计设计
- 要求:测量范围0.1HZ到50MHZ,测频精度万分之一,脉宽测试范围0.1s到1s,占空比精度1%到99%。(注:软件用的是quartus 2)。 各程序的作用介绍详细点(特别是上面几个要求的地方),我会加分的,当然能完成编译和仿真的,我会加的更多。可以百度附件发给我。Z... 要求:测量范围0.1HZ到50MHZ,测频精度万分之一,脉宽测试范围0.1s到1s,占空比精度1%到99%。(注:软件用的是quartus 2)。 各程序的作用介绍详细点(特别是上面几个要求的地方),我会加分的,当然能完成编译和仿真的,我会加的更多。可以百度附件发给我。Z后,谢谢。 展开
2013-12-09 05:14:34
351
2
- 51单片机频率计的中断程序怎么设计
- 有一个信号由200hz的NRZ码控制输出两个频率不同的方波(1600,800)。现在要还原,如果检测到1600则p3.5输出高电平,800则输出低电平。我的设想是定时一个5ms的中断,对输入的方波电平0→1进行计数。计数值大于(8+4)/2=6的话输出1,小于输出0。请问这样可以... 有一个信号由200hz的NRZ码控制输出两个频率不同的方波(1600,800)。现在要还原,如果检测到1600则p3.5输出高电平,800则输出低电平。我的设想是定时一个5ms的中断,对输入的方波电平0→1进行计数。计数值大于(8+4)/2=6的话输出1,小于输出0。请问这样可以吗?对于定时器计时器还有中断的使用不大明白,可否简略写下程序。谢谢 展开
2015-05-26 01:56:14
430
1
- fpga设计的等精度频率计如何测出dds信号发生器产生的正弦信号的频率?
- 将正弦信号经ad转换后送入fpga板子,然后该怎么处理?
2011-08-24 15:01:16
298
4
参与评论
登录后参与评论