码迷,mamicode.com
首页 > 其他好文 > 详细

FPGA

时间:2016-09-14 01:43:23      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

基于FPGA的等精度测频方法

1、多周期等精度测频的时序        技术分享       预置闸门时间产生电路产生预置闸门时间TP,TP经同步电路产生与被测信号(fx)同步的实际闸门时间T。

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

2、实现

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

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

3、Verilog硬件描述语言

 

技术分享
技术分享/* 技术分享 *  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 <= 32h00000000; 技术分享end 技术分享 技术分享always @ (posedge fx)   begin 技术分享  if(startCnt) 技术分享    fxCntTemp <= fxCntTemp + 1; 技术分享  else 技术分享    fxCntTemp <= 32h00000000; 技术分享end 技术分享 技术分享//synchronous fgate 技术分享always @ (posedge fx) begin 技术分享  if(fgate)  技术分享    startCnt <= 1b1; 技术分享  else 技术分享    startCnt <= 1b0; 技术分享end 技术分享 技术分享//output 技术分享always @ (negedge startCnt) begin 技术分享  fxCnt    <= fxCntTemp; 技术分享  fbaseCnt <= fbaseCntTemp; 技术分享end 技术分享 技术分享endmodule 技术分享
技术分享

4、综合后逻辑电路

            
技术分享工程文件:/Files/lwpo2008/mesureFreq.rar

FPGA

标签:

原文地址:http://www.cnblogs.com/LUCKMONKEY/p/5870322.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!