中易网

考试的题目,大家会verilog语言的帮帮忙!!很急!!设计一个用等精度测频原理的频率计的verilog语言程序

答案:3  悬赏:30  
解决时间 2021-02-16 05:35
考试的题目,大家会verilog语言的帮帮忙!!很急!!设计一个用等精度测频原理的频率计的verilog语言程序
最佳答案
这程序就这样肯定是不能用的,需要你自己做一些事情:
首先,FPGA本身对非2的指数次的乘法或者除法的支持并不好,所以算法中的乘法、除法运算需要调用乘法、除法核,而核调用是没法在这里表示出来的,需要你在quaters或者ISE上生成IP核然后调用
其次,标准信号的周期不确定,所以就没法确定什么时候结果不在范围之内;

你这个考试题不知道是哪个白痴老师出的,简直是在挑战FPGA的极限,专门往FPGA不擅长的方面出题。

你先拿去用着,选为最佳答案后有问题可以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
全部回答
With equal precision frequency measurement principle of the frequency of meter requirements: design of a frequency measurement with the principle of equal precision frequency counter. Frequency Measurement Measuring Range 1 ~ 9999 its accuracy with four with a decimal point LED display its frequency and has a super range, less range prompts.
(⊙o⊙)… 五年级下册。。我们就只有到第六单元啊。。都没有第七单元,我怎么给你答案? 你是不是搞错了?? 还是怎么了?? 参考资料: 自己
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
空气从外界环境进入肺部通过什么什么什么和什
从中国银行卡转到招商银行卡怎么转
DJ小歪 气氛旋律开场这首舞曲谁有发给我、
公司院内抓贼把贼打伤了负法律责任吗
喜米璐(姜堰古田店)地址有知道的么?有点事想
私营企业的管理人员利用职权造成员工重大经济
请问现在做封箱胶带半成品加工利润跟前景如何
周慧敏的三首歌曲最爱 红颜知己 痴心换情深那
欧美雅洁美容馆NO.2698地址有知道的么?有点
手术后一般几天放屁
你好,我买了TENDA W20E路由器。双WAN口的设
家用空调1.6p是什么意思?
蒸味包点西财店地址在什么地方,想过去办事
我的衣服是梅粉色的,有些地方被漂白水漂的变
多给点表示再次回来 返回的词句
推荐资讯
培南五金店地址有知道的么?有点事想过去
西安哪里有卖移动舞蹈把杆的?舞蹈室专用的
长安cs75陡坡缓降功能怎么用
192.168.0.102是哪个电信公司的lp
侨庭社区残疾人协会在哪里啊,我有事要去这个
平安镇人寿险买摩托车车险吗?
联通的号有流量为何话费没了
作文 课改伴我成长800字
刺客信条下完后很多压缩包(游民星空下的)怎
长城农机培训地址在哪,我要去那里办事
为什么电脑开机后要几分钟后才会联上网?
云生农机配件修理部这个地址在什么地方,我要
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?