zoukankan      html  css  js  c++  java
  • 【原创】基于FPGA的等精度测频方法(学习实验)

    【原创】基于FPGA的等精度测频方法(学习实验)

    1、多周期等精度测频的时序
           

          预置闸门时间产生电路产生预置闸门时间TPTP经同步电路产生与被测信号(fx)同步的实际闸门时间T

       主门与主门在时间T内被同时打开,计数器分别对 fx f0 进行计数。


    2、实现

    1. 闸门信号与被测信号同步

    2. 在闸门信号与被测信号的同步下降沿锁存计数值

    3Verilog硬件描述语言

     

    /*
     *  Copyright (C) 2009, Electric & Electronic Innovation Center of Sci. & Tech. HUST
     *  All Rights Reserved.
     *  
     *  File name:              mesureFreq.v
     *  File description:       Measure the frequency
     *  Operating environment:  QUARTUS II 8.1,cyclone II EP2C8Q208C8N
     *          
     *  This version:           1.0
     *  Author:                 lwpo2008(lwpo2008@yahoo.com.cn)
     *  Previous Author:        none
     *  Complete date:          2009-08-20
     *  
    */

    module mesureFreq (
      
    input       fx,
      
    input       fbase,
      
    input       fgate,
      
    output reg[31:0]  fxCnt,
      
    output reg[31:0]  fbaseCnt
      );
      
    reg   startCnt;
    reg[31:0] fxCntTemp,fbaseCntTemp;

    always @ (posedge fbase)  begin
      
    if(startCnt)
        fbaseCntTemp 
    <= fbaseCntTemp + 1;
      
    else
        fbaseCntTemp 
    <= 32'h00000000;
    end

    always @ (posedge fx)   begin
      
    if(startCnt)
        fxCntTemp 
    <= fxCntTemp + 1;
      
    else
        fxCntTemp 
    <= 32'h00000000;
    end

    //synchronous fgate
    always @ (posedge fx) begin
      
    if(fgate) 
        startCnt 
    <= 1'b1;
      else
        startCnt 
    <= 1'b0;
    end

    //output
    always @ (negedge startCnt) begin
      fxCnt    
    <= fxCntTemp;
      fbaseCnt 
    <= fbaseCntTemp;
    end

    endmodule
    4、综合后逻辑电路

                


    工程文件:/Files/lwpo2008/mesureFreq.rar

  • 相关阅读:
    详解C#break ,continue, return
    c# winform 全角自动转化半角问题(C#中ImeMode的值):转载
    简短总结一下C#里跨线程更新UI(转)
    必备:常用px,pt,em换算表(转)
    C# Textbox的ImeMode取值对中文输入法的影响 (转)
    转自:C#中TextBox水印提示的简单实现
    转载:C# this.invoke()作用 多线程操作UI 理解二
    转载:C# this.Invoke()的作用与用法 理解三
    MySQL数据库----基础操作
    python之路----线程
  • 原文地址:https://www.cnblogs.com/oneseven/p/1550580.html
Copyright © 2011-2022 走看看