专栏中心

EEPW首页 > 专栏 > 基于FPGA的频率测量

基于FPGA的频率测量

发布人:0750long 时间:2009-07-20 来源:工程师 发布文章
 


等精度测量的原理:pdfpdf


    其实很简单,就是你找一个基准,这个基准和信号在一个控制信号的控制下同时开始同时结束,然后比较一下就得到的。使用FPGA做,由于其并行可以做起来其实很简单,但是。。。我遇到的问题不这里,而是后面的通讯问题
    等精度的FPGA:
  

module fre_cnt(clk_std,clk_sig,rst_n,Gate_n,cnt_std,cnt_sig,Gate_t);
input  clk_std;
input  clk_sig;
input  rst_n;
input  Gate_n;

output Gate_t;
output [31:0]cnt_std;
output [31:0]cnt_sig;
reg    [31:0]cnt_std;
reg    [31:0]cnt_sig;
///////////////////////
reg Gate_t;
//将门控信号和输入信号的上升沿同步
always @ (posedge clk_sig or negedge rst_n)
begin
    if(!rst_n)
        Gate_t <= 1'b0;
    else
        Gate_t <= Gate_n;
end
//对clk_sig计数器计数
always @ (posedge clk_sig or negedge rst_n)
begin
     if(!rst_n)
          cnt_sig  <= 32'h00000000;
     else if(Gate_t)
          begin
               cnt_sig <= cnt_sig + 32'h00000001;
          end      
end
//对 clk_std计数
always @ (posedge clk_std or negedge rst_n)
begin
    if(!rst_n)
    begin
       cnt_std  <= 32'h00000000;
    end
    else if(Gate_t)
          begin
               cnt_std <= cnt_std + 32'h00000001;
          end
end
endmodule

其实大家都在说


其实综合以后的RTL是:


不是计数器而是累加器
测量的结果在12HZ以上的精度可以做到10^-5,频率小于12hz的时候,信号计数器会在1个单位跳jieg变,得到的结果和实际说的早整个范围内的精度不变有差异,是本身结构的问题还是我们同步的处理上出现的问题。。。。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

小鹏汽车辟谣:未计划重新搭载激光雷达

非 FMM OLED:中日韩的竞争

光电显示 2025-07-28

单芯片usb转串口uart的数据转换芯片 CP2101

165亿美元!三星获特斯拉超级订单

EDA/PCB 2025-07-29

香港科技园率领9家AI科企亮相2025 世界人工智能大会

从pc机的串行口获取单片机工作电源的方法

Vishay最新工业级3/8英寸方形单匝金属陶瓷微调器,优化PCB上的布局

串行接口16键 键盘控制接口芯片sk5278

上海仪电联合曦智科技、壁仞科技、中兴通讯发布国内首个光互连光交换GPU超节点—光跃LightSphere X

BGA/QFN封装难题终结者:360°无死角渗透,返修成本直降

EDA/PCB 2025-07-28

串口扩展芯片MAX3100,给你的单片机扩展一个串口

苹果或与英特尔合作14A制程,台积电地位受挑战?

智元机器人拟进军海外市场,全球化方面已有部署

机器人 2025-07-28

单片机复位和看门狗芯片max813 max705-708

三菱FX系列PLC教程 8 —— FX系列的软件系统和编程语言

马来西亚对全球半导体行业至关重要

更多 培训课堂
更多 焦点
更多 视频

技术专区