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

  • 相关阅读:
    【Linux】解压分卷压缩的zip文件
    kafka数据清理
    在 Kubernetes 上安装 Gitlab CI Runner Gitlab CI 基本概念以及 Runner 的安装
    APM监控--(三)zipkin部署手册
    K8S使用NodePort类型Service
    kubernetes基本概念 pod, service
    rsyslog配置解析
    日志收集之rsyslog to kafka
    linux auditd审计的简单使用和理解
    Nginx的try_files指令使用实例
  • 原文地址:https://www.cnblogs.com/oneseven/p/1550580.html
Copyright © 2011-2022 走看看