女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA學習系列:34. 頻率計的設計

FPGA學習交流 ? 2018-08-28 16:16 ? 次閱讀

設計背景:

頻率計又稱為頻率計數器,是一種專門對被測信號頻率進行測量的電子測量儀器。頻率計主要由四個部分構成:時基(T)電路、輸入電路、計數顯示電路以及控制電路

頻率,即使信號周期的倒數,也就是說,信號每單位時間完成周期的個數,一般去一秒為基本單位時間。

設計原理:

本次的設計主要是一個簡單的二選一數據選擇器,我們的設計主

頻率=1s/T,T=高電平的時間+低電平的時間。時間=周期數*周期。占空比=(高電平的時間/周期)100%。我們的時間單位都是以ns來計算的,所以要把1s換成1_000_000_000ns,驅動時鐘是50MHz的,周期為20ns。計算占空比的時候,我們把周期20ns全部省略了。所以計算公式如下:

freq = 1_000_000_000/(low_time * 20 + high_time * 20);

duty_cycle = (high_time * 100)/(high_time + low_time);

設計架構圖:

image.png


設計代碼:

設計模塊

0modulefreq_meter (clk,rst_n,wave,freq,duty_cycle);//端口列表

1

2 inputclk;//時鐘

3 inputrst_n;//復位

4 inputwave;//被測頻率

5 output[25:0]freq;//輸出頻率

6 output[6:0]duty_cycle; //輸出占空比

7

8 reg[25:0]low_cnt;

9 reg[25:0]high_cnt;

10 reg[25:0]low_time;

11 reg[25:0]high_time;

12 regstate;

13

14 localparamhigh_state =1'b0;

15 localparamlow_state =1'b1;

16

17 always@(posedgeclk ornegedgerst_n)

18 begin

19 if(!rst_n)

20 begin

21 low_cnt <=26'd0;

22 high_cnt <=26'd0;

23 low_time <=26'd0;

24 high_time <=26'd0;

25 state <=high_state;

26 end

27 else

28 begin

29 case(state)

30 high_state :begin

31 if(wave ==1'b1)//判斷輸入為高電平

32 begin

33 high_cnt <=high_cnt +1'b1;

34 state <=high_state;

35 end

36 else

37 begin

38 high_cnt <=26'd0;

39 high_time <=high_cnt;

40 state <=low_state;

41 end

42 end

43

44 low_state :begin

45 if(wave ==1'b0)//判斷輸入為低電平

46 begin

47 low_cnt <=low_cnt +1'b1;

48 state <=low_state;

49 end

50 else

51 begin

52 low_cnt <=26'd0;

53 low_time <=low_cnt;

54 state <=high_state;

55 end

56 end

57 default:state <=low_state;

58 endcase

59 end

60 end

61

62 assignfreq =1_000_000_000/(low_time *20+high_time *20);//求頻率

63 assignduty_cycle =(high_time *100)/(high_time +low_time);//求占空比

64

65endmodule

測試模塊

0`timescale1ns/1ps

1modulefreq_meter_tb;

2 regclk;

3 regrst_n;

4 regwave;

5 wire[25:0]freq;

6 wire[6:0]duty_cycle;

7

8 initialbegin

9 clk =1'b1;

10 rst_n =1'b0;

11

12 #200.1

13 rst_n =1'b1;

14 #1_000_000_0//仿真10ms

15 $stop;

16 end

17

18 always#10clk =~clk;

19

20 initialbegin

21 wave =1'b1;

22 foreverbegin//產生占空比為60%,頻率為1KHz的方波

23 #600_000

24 wave =1'b0;

25 #400_000

26 wave =1'b1;

27 end

28 end

29

30 freq_meter freq_meter_dut(

31 .clk(clk),

32 .rst_n(rst_n),

33 .wave(wave),

34 .freq(freq),

35 .duty_cycle(duty_cycle)

36 );

37

38endmodule

仿真圖:


由于在前面沒有測完一個周期出現了不穩定的因素,就出現了不準確的數值,當測試完一個周期以后,測到的數值就比較的準確,基本的沒有什么誤差。

相對的,如果測試的頻率越大,測到的數值就越準確。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1643

    文章

    21967

    瀏覽量

    614249
  • 頻率計
    +關注

    關注

    8

    文章

    182

    瀏覽量

    44919
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    多通道頻率計模塊引領精密測試時代

    SYN5639 系列多通道頻率計模塊,為復雜場景下的高精度測量提供了革命性解決方案。本文將從技術創新、應用價值與行業趨勢三個維度,解析這款產品如何重塑測量行業的未來。 一、時頻測量的技術困局與破局之道 隨著科技的飛速發展,現代
    的頭像 發表于 06-06 14:05 ?41次閱讀

    KEYSIGHT是德科技53220A臺式頻率計計數器原安捷倫

    KEYSIGHT TECHNOLOGIES 53220A 頻率計數器/定時器, 350MHz 12位 100PS 53220A 350MHz通用頻率計數器/計時器是一款雙通道頻率計數器,能夠執行所需
    的頭像 發表于 02-12 17:15 ?360次閱讀
    KEYSIGHT是德科技53220A臺式<b class='flag-5'>頻率計</b>計數器原安捷倫

    AGILENT 53230A通用頻率計6 GHz技術指標

    。它可以添加可選的射頻通道,以進行6或15 GHz測量。 Agilent 53230A 通用頻率計主要技術指標: 2個350 MHz輸入通道,加可選的第3通道(6 GHz或15 GHz) 12位/秒
    的頭像 發表于 02-11 16:36 ?392次閱讀
    AGILENT 53230A通用<b class='flag-5'>頻率計</b>6 GHz技術指標

    頻率計資料

    常用頻率計資料
    發表于 12-20 15:19 ?0次下載

    是德KEYSIGHT53200A 系列射頻/通用頻率計數器/定時器

    是德KEYSIGHT53200A系列射頻/通用頻率計數器/定時器 53200A頻率計數器能在研發和制造中進行快速、精確頻率和時間間隔測量。 是德53200
    的頭像 發表于 12-01 22:52 ?557次閱讀

    MHMF082L34N-MINAS A6N系列 介紹 松下

    電子發燒友網為你提供Panasonic(Panasonic)MHMF082L34N-MINAS A6N系列 介紹相關產品參數、數據手冊,更有MHMF082L34N-MINAS A6N系列
    發表于 11-28 18:51
    MHMF082L<b class='flag-5'>34</b>N-MINAS A6N<b class='flag-5'>系列</b> 介紹 松下

    MHMF082L34N-MINAS A6 系列 Block動作事例 松下

    電子發燒友網為你提供Panasonic(Panasonic)MHMF082L34N-MINAS A6 系列 Block動作事例相關產品參數、數據手冊,更有MHMF082L34N-MINAS A6
    發表于 11-28 18:47
    MHMF082L<b class='flag-5'>34</b>N-MINAS A6 <b class='flag-5'>系列</b> Block動作事例 松下

    采用Impedance Track?的bq34z100EVM寬量程電池電量監測解決方案

    電子發燒友網站提供《采用Impedance Track?的bq34z100EVM寬量程電池電量監測解決方案.pdf》資料免費下載
    發表于 11-06 09:55 ?0次下載
    采用Impedance Track?的bq<b class='flag-5'>34</b>z100EVM寬量程電池電量監測<b class='flag-5'>計</b>解決方案

    FPGA加速深度學習模型的案例

    FPGA(現場可編程門陣列)加速深度學習模型是當前硬件加速領域的一個熱門研究方向。以下是一些FPGA加速深度學習模型的案例: 一、基于FPGA
    的頭像 發表于 10-25 09:22 ?1079次閱讀

    頻率計數器的技術原理和應用場景

    頻率計數器,又稱頻率計,是一種專門用于測量信號頻率的電子測量儀器。以下是對其技術原理和應用場景的詳細分析:一、技術原理頻率計數器的技術原理基于周期計數技術,即將已知時間長度的標準時鐘信
    發表于 10-18 14:03

    FPGA做深度學習能走多遠?

    今天給大俠帶來在FPAG技術交流群里平時討論的問題答疑合集(十四),以后還會多推出本系列,話不多說,上貨。 FPGA技術交流群目前已有十多個群,QQ和微信均覆蓋,有需要的大俠可以進群,一起交流學習
    發表于 09-27 20:53

    MHMF022L34N-MINAS A6N系列 介紹 松下

    電子發燒友網為你提供Panasonic(Panasonic)MHMF022L34N-MINAS A6N系列 介紹相關產品參數、數據手冊,更有MHMF022L34N-MINAS A6N系列
    發表于 08-21 18:36
    MHMF022L<b class='flag-5'>34</b>N-MINAS A6N<b class='flag-5'>系列</b> 介紹 松下

    MHMF022L34N-MINAS A6 系列 Block動作事例 松下

    電子發燒友網為你提供Panasonic(Panasonic)MHMF022L34N-MINAS A6 系列 Block動作事例相關產品參數、數據手冊,更有MHMF022L34N-MINAS A6
    發表于 08-21 18:32
    MHMF022L<b class='flag-5'>34</b>N-MINAS A6 <b class='flag-5'>系列</b> Block動作事例 松下

    34B系列:密封微型撥動開關手冊

    電子發燒友網站提供《34B系列:密封微型撥動開關手冊.pdf》資料免費下載
    發表于 07-31 14:27 ?0次下載

    10 MHz OCXO,帶40 MHz頻率計數器

    這個想法并不是我所有的硬件項目都有案例。幾年前我買了一個,現在我記不清它的意圖了。但去年我決定在這個案例中安裝OCX0和頻率計數器。我使用OCXO振蕩器有兩個原因:在我測試NTP的過程中,它是一個
    的頭像 發表于 07-01 17:13 ?588次閱讀
    10 MHz OCXO,帶40 MHz<b class='flag-5'>頻率計</b>數器