衡阳派盒市场营销有限公司

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

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

3天內不再提示

FPGA學習系列:12. 邊沿檢測設計

FPGA學習交流 ? 來源:互聯網 ? 作者:佚名 ? 2018-06-13 11:20 ? 次閱讀

設計背景:

在我們工程設計中,有時會需要到上升沿和下降沿這么一個說法,通過上升沿和下降沿來驅動一個電路,那么學習邊沿檢測就非常的重要了。

設計原理:

在學習邊沿檢測前我們先學習一下下面的電路,這樣方便我們學習,邊沿檢測。







image.png

這個電路的意思就是,輸入一個信號后我們經過一個寄存器,然后把這個寄存器的輸出,和下次輸出的值取反后相與,那么我們就可以這么想,如果一個高平的值經過這個寄存器后延遲一個上升沿后輸出也為高電平,那么當輸出的時候會有一個新的電平值,也就是一個電平的到來,然后通過低電平的值取反后和寄存器輸出的高電平值得與得到一個高電平的脈沖值,然后對低電平轉化為高電平也是一樣的道理,這樣我們就可以得到時鐘上升沿和下降沿的高脈沖,這樣就得到了我們設計的目的。

設計架構圖:

image.png

設計代碼:

設計模塊

0moduleedge_jiance(clk,rst_n,signle,nege_dge,pose_dge);

1

2 inputclk;

3 inputrst_n;

4 inputsignle;//輸入信號

5

6 outputnege_dge;//輸出下降沿的脈沖

7 outputpose_dge;//輸出上升沿的脈沖

8

9 reg[1:0]signle_s;

10 always@(posedgeclk ornegedgerst_n)

11 if(!rst_n)

12 begin

13 signle_s <=2'b11;

14 end

15 else

16 begin

17 signle_s[0]<=signle;//把輸入信號給一個寄存器

18 signle_s[1]<=signle_s[0];

19 end

20

21 assignpose_dge =signle_s[0]&&~signle_s[1];//取反相與得到上 升沿的高脈沖

22 assignnege_dge =~signle_s[0]&&signle_s[1];//取反相與得到下 降沿的高脈沖

23endmodule

測試模塊

0`timescale1ns/1ps

1

2moduleedge_tb();

3

4 regclk;

5 regrst_n;

6 regsignle;

7

8 wirenege_dge;

9 wirepose_dge;

10

11 initialbegin

12 clk =1'b1;

13 rst_n =1'b0;

14 signle <=1'b1;//復位賦值

15

16 #100.1rst_n =1'b1;

17

18 #36signle <=1'b1;//模擬下降沿

19 #36signle <=1'b0;

20

21 #100

22 #36signle <=1'b0;//模擬上升沿

23 #36signle <=1'b1;

24

25 #100

26 $stop;

27 end

28

29 always#10clk =~clk;//產生晶振時鐘

30

31 edge_jiance edge_dut(//模塊例化

32 .clk(clk),

33 .rst_n(rst_n),

34 .signle(signle),

35 .nege_dge(nege_dge),

36 .pose_dge(pose_dge)

37 );

38endmodule

仿真:

我們模擬的上升沿和下降沿在仿真中可以清楚的看到,然后我們通過邊沿檢測電路,可以得出我們一個高電平的上升沿,和一個低電平的下降沿。

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

    關注

    1630

    文章

    21798

    瀏覽量

    606052
收藏 人收藏

    評論

    相關推薦

    FPGA設計經驗之邊沿檢測

    在同步電路設計中,邊沿檢測是必不可少的!
    發表于 03-01 09:59 ?5122次閱讀

    FPGA設計中的邊沿檢測問題

    在同步電路設計中,邊沿檢測是必不可少的!后一種方法所耗的資源要比前一種方法多(一個觸發器),但是就可以大大提高可靠性,這絕對是物有所值!!
    發表于 02-01 10:53 ?990次閱讀
    <b class='flag-5'>FPGA</b>設計中的<b class='flag-5'>邊沿</b><b class='flag-5'>檢測</b>問題

    FPGA設計經驗:邊沿檢測

    在同步電路設計中,邊沿檢測是必不可少的!
    發表于 08-16 15:19 ?1939次閱讀
    <b class='flag-5'>FPGA</b>設計經驗:<b class='flag-5'>邊沿</b><b class='flag-5'>檢測</b>

    fpga應用篇(二):邊沿檢測

    `fpga應用篇(二):邊沿檢測上一篇介紹了阻塞賦值與非阻塞賦值,這次我們利用非阻塞賦值產生一個簡單的應用即邊沿檢測
    發表于 04-06 21:28

    至芯昭哥帶你學FPGAFPGA_100天之旅_邊沿檢測

    至芯昭哥帶你學FPGAFPGA_100天之旅_邊沿檢測
    發表于 08-17 09:46

    FPGA_100天之旅_邊沿檢測

    FPGA_100天之旅_邊沿檢測
    發表于 09-28 13:37

    關于FPGA進行外部邊沿檢測檢測不準確問題?

    程序邊沿檢測下降沿并統計數量(數量到達2后重新計數,并發送動作信號),但是最終發現檢測結果不準確,有時候能檢測到,有時候檢測不到。萬分感謝您
    發表于 08-21 12:58

    基于FPGA邊沿檢測的理解問題?

    我看到網上關于邊沿檢測的講解,有個地方不理解,t0時刻和t1時刻分別是怎樣的時刻,trigger在時鐘上升沿經過觸發器輸出的信號和經過非門的信號是什么樣的關系?我的理解是trigger分別輸出后是兩個電平相反的信號,為什么相與之后就可以
    發表于 05-10 14:52

    F2產品技術培訓_12.模數轉換(ADC)

    F2產品技術培訓_12.模數轉換(ADC)
    發表于 03-15 14:47 ?2次下載

    邊沿檢測與提取-輪廓跟蹤知識詳解

    邊沿檢測與提取程序
    發表于 01-29 14:56 ?0次下載

    邊沿檢測的目的及電路原理分析

    邊沿檢測電路(edge detection circuit)是個常用的基本電路。所謂邊沿檢測就是對前一個clock狀態和目前clock狀態的比較,如果是由0變為1,能夠
    的頭像 發表于 11-19 07:09 ?1.1w次閱讀

    FPGA學習-邊沿檢測技術

    邊沿采樣技術實現上升沿捕獲進而實現外部信號的上升沿觸發。 邊沿檢測電路的實現方法; 1、always @ (posedge signal) FPGA不便于處理此類觸發信號,除非外部輸入
    的頭像 發表于 11-26 10:20 ?1862次閱讀

    Verilog邊沿檢測的基本原理和代碼實現

    本文將從Verilog和邊沿檢測的基本概念入手,介紹Verilog邊沿檢測的原理和應用代碼示例。
    的頭像 發表于 05-12 17:05 ?4144次閱讀
    Verilog<b class='flag-5'>邊沿</b><b class='flag-5'>檢測</b>的基本原理和代碼實現

    什么是邊沿檢測

    1、什么是邊沿檢測 邊沿檢測用于檢測信號的上升沿或下降沿,通常用于使能信號的捕捉等場景。 2、采用1級觸發器的
    的頭像 發表于 06-17 14:26 ?2683次閱讀
    什么是<b class='flag-5'>邊沿</b><b class='flag-5'>檢測</b>

    Verilog實現邊沿檢測的原理

    邊沿檢測大致分為:上升沿檢測,下降沿檢測和,雙沿檢測。原理都是通過比輸入信號快很多的時鐘去采集信號,當出現兩個連續的采集值不等的時候就是
    的頭像 發表于 06-28 15:19 ?3328次閱讀
    Verilog實現<b class='flag-5'>邊沿</b><b class='flag-5'>檢測</b>的原理
    2016哪个属相做生意吉利| 哪家百家乐官网优惠最好且信誉不错| 筒子二八杠分析仪| 十三张百家乐官网的玩法技巧和规则 | 百家乐官网有试玩的吗| 司法| 大发888官方pt老虎机| 澳门百家乐博牌| 黄金会百家乐官网赌城| 华蓥市| 威尼斯人娱乐城网络博彩| 百家乐投注方法新版| 博彩百家乐官网带连线走势图| 百家乐官网娱乐城主页| 大发888游戏平台hplsj| 单机百家乐的玩法技巧和规则 | 闸北区| 大发888通宝| 澳门百家乐单注下注| 风水(24山定凶吉)最新整理| 百家乐官网有几种打法| 明升国际娱乐城| 德州扑克玩法| 二八杠筒子| 娱乐百家乐可以代理吗| 百家乐汝河路| 石狮市| 桓台县| 赌博启示录| 德州扑克游戏| 大发888注册送| 大发888娱乐城备用网址| 千亿娱百家乐的玩法技巧和规则| 百家乐娱乐城备用网址| 老牌百家乐娱乐城| 百家乐体育博彩| 百家乐取胜秘笈| 做生意门朝山| 百家乐博彩优惠论坛| 百家乐赌钱| K7百家乐的玩法技巧和规则|