那曲檬骨新材料有限公司

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>的原理
    百家乐是否有路子| 送彩金百家乐官网的玩法技巧和规则| 澳门百家乐官网在线| 沽源县| 太阳城百家乐官网客户端| 利记国际娱乐| 利高百家乐官网游戏| 百家乐官网平台哪个有在线支付呢| 澳门百家乐官网怎洋赢钱| 24山辅星水法分阴阳| 真人百家乐视频| 大发888娱乐城真钱| 立博足球投注网| 澳门百家乐官网的赢钱不倒翁| 发中发百家乐官网的玩法技巧和规则| 百家乐赌博大全| 最新棋牌游戏| 威尼斯人娱乐网| 策勒县| 真人百家乐官网娱乐场开户注册| 百家乐路单破解软件| 大发888游戏注册| 百家乐官网高手投注法| 网络百家乐官网破| 国际娱百家乐的玩法技巧和规则 | 捷豹百家乐官网的玩法技巧和规则| 乐天堂百家乐娱乐网| 盛世国际开户| 百家乐官网赌场详解| 电脑赌百家乐可靠吗| 澳门百家乐论坛| 百家乐官网赌场赌场网站| 定制百家乐桌垫| 香港六合彩资料| 百家乐官网游戏打水| 百家乐博娱乐场开户注册| 免费百家乐追号工具| 百家乐玩法| 万人迷百家乐官网的玩法技巧和规则 | 太白县| 蒙山县|