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

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

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

3天內不再提示

什么是邊沿檢測

硬件攻城獅 ? 來源:硬件攻城獅 ? 2023-06-17 14:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、什么是邊沿檢測

邊沿檢測用于檢測信號的上升沿或下降沿,通常用于使能信號的捕捉等場景。

2、采用1級觸發器的邊沿檢測電路設計(以下降沿為例)

2.1、設計方法

設計波形圖如下所示:

60103164-0cc6-11ee-962d-dac502259ad0.png

各信號說明如下:

sys_clk:基準時鐘信號(這里設定為50MHz,周期20ns)

sys_rst_n:低電平有效的復位信號

in:輸入信號,需要對其進行下降沿檢測

~in:輸入信號的反相信號

in_d1:對輸入信號寄存一拍

in_neg:得到的下降沿指示信號,該信號為 ind1 && ~in

對上圖進行分析:

信號in是我們需要對其進行下降沿檢測的信號

信號~in是將信號in反向

信號in_d1是使用寄存器寄存in信號,即對其進行打拍,或者說是同步到系統時鐘域下

輸入信號開始為高電平,在L2處變為低電平,產生第1個下降沿,在L5出產生第2個下降沿

A處為產生的第1個下降沿指示信號,B處為產生的第2個下降沿指示信號

由此我們可以推導出邊沿檢測信號產生的一般方法:

將需要檢測的信號寄存一拍,同步到系統時鐘域下,得到信號 in_d1

將需要檢測的信號反向,得到信號 ~in

將信號 in_d1 反向,得到信號 ~in_d1

通過組合邏輯電路可以得到下降沿信號 in_neg:assign in_neg = ~in && in_d1

同樣通過組合邏輯電路可以得到上升沿信號 in_pos:assign in_pos = in && ~in_d1

雙邊沿檢測就是將上兩條加(或運算)起來就可以了,化簡后有:雙邊沿信號 in_both = in ^ ind1

2.2、Verilog實現

根據上文分析不難編寫Verilog代碼如下:

60257d30-0cc6-11ee-962d-dac502259ad0.png

2.3、RTL電路

60366db6-0cc6-11ee-962d-dac502259ad0.png

上圖為生成的RTL電路:該電路由一級D觸發器+與邏輯門構成。

2.4、Testbench

Testbench文件需要例化剛剛設計好的模塊,并設置好激勵。

6044ec2e-0cc6-11ee-962d-dac502259ad0.png

6052f7b0-0cc6-11ee-962d-dac502259ad0.png

2.5、仿真結果

使用ModelSim執行仿真,仿真出來的波形如所示:

6062b150-0cc6-11ee-962d-dac502259ad0.png

從波形圖可以看到:

10ns后停止復位

在第1條參考線處輸入信號 in 產生了第1個下降沿信號

在第3條參考線處輸入信號 in 產生了第2個下降沿信號

在第1條參考線和第2條參考線之間的產生了一個周期的下降沿指示信號 in_neg

在第3條參考線和第4條參考線之間的產生了一個周期的下降沿指示信號 in_neg

3、采用2級觸發器的邊沿檢測電路(以下降沿為例)

3.1、設計方法

設計波形圖如下所示:

607f3564-0cc6-11ee-962d-dac502259ad0.png

各信號說明如下:

sys_clk:基準時鐘信號(這里設定為50MHz,周期20ns)

sys_rst_n:低電平有效的復位信號

in:輸入信號,需要對其進行下降沿檢測

in_d1:對輸入信號寄存1拍

in_d2:對輸入信號寄存2拍

~in_d1:in_d1信號的反相信號

in_neg:得到的下降沿指示信號,該信號為 ~ind1 && ind2

對上圖進行分析:

信號in是我們需要對其進行下降沿檢測的信號

信號in_d1是使用寄存器寄存in信號,即對其打1拍

信號in_d2是使用寄存器寄存in_d1信號,即對其打1拍

信號~in_d1是將信號in_d1反向

輸入信號開始為高電平,在L2處變為低電平,產生第1個下降沿,在L5出產生第2個下降沿

A處為產生的第1個下降沿指示信號,B處為產生的第2個下降沿指示信號

輸出的下降沿指示信號落后下降沿一個時鐘周期,這是因為對輸入信號進行了寄存以消除亞穩態

由此我們可以推導出邊沿檢測信號產生的一般方法:

將需要檢測的信號分別寄存1拍、2拍,同步到系統時鐘域下,得到信號 in_d1、in_d2

將in_d1信號反向,得到信號 ~in_d1

將in_d2信號反向,得到信號 ~in_d2

通過組合邏輯電路可以得到下降沿信號 in_neg:assign in_neg = ~in_d1 && in_d2

同樣通過組合邏輯電路可以得到上升沿信號 in_pos:assign in_pos = in_d1 && ~in_d2

雙邊沿檢測就是將上兩條加(或運算)起來就可以了,化簡后有:雙邊沿信號 in_both = in_d1 ^ in_d2

3.2、Verilog實現

根據上文分析不難編寫Verilog代碼如下:

60b6f13e-0cc6-11ee-962d-dac502259ad0.png

3.3、RTL電路

60db8ecc-0cc6-11ee-962d-dac502259ad0.png

上圖為生成的RTL電路:該電路由2級D觸發器+與邏輯門構成。

3.4、Testbench

Testbench文件同2.4章。

3.5、仿真結果

使用ModelSim執行仿真,仿真出來的波形如所示:

60e6e6fa-0cc6-11ee-962d-dac502259ad0.png

從波形圖可以看到:

10ns后停止復位

在第1條參考線處輸入信號 in 產生了第1個下降沿信號

在第4條參考線處輸入信號 in 產生了第2個下降沿信號

在第2條參考線和第3條參考線之間的產生了一個周期的下降沿指示信號 in_neg

在第5條參考線和第6條參考線之間的產生了一個周期的下降沿指示信號 in_neg

兩級寄存器構成的邊沿檢測電路可以有效的防止亞穩態的產生,產生的使能信號會落后一個時鐘周期。
責任編輯:彭菁

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

    關注

    14

    文章

    2039

    瀏覽量

    62138
  • 檢測信號
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6396
  • 時鐘信號
    +關注

    關注

    4

    文章

    468

    瀏覽量

    29226

原文標題:4、參考

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FPGA設計經驗之邊沿檢測

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

    FPGA設計中的邊沿檢測問題

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

    FPGA設計經驗:邊沿檢測

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

    關于邊沿檢測的問題

    入圖,有沒有大神分析一下,是怎實現邊沿檢測的,它各個時期的電平狀態是什么
    發表于 04-13 14:36

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

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

    邊沿檢測設計報告

    邊沿檢測設計報告
    發表于 09-26 15:38

    FPGA_100天之旅_邊沿檢測

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

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

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

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

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

    用移位寄存器實現邊沿檢測的技巧

    本文記錄一下關于用移位寄存器實現邊沿檢測的技巧。要學會硬件思維式的“模塊式”讀寫代碼,那么請多看別人的代碼,并用ISE或者VIVADO綜合出來看看。 邊沿檢測
    發表于 04-15 10:26 ?3511次閱讀

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

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

    Verilog系統函數和邊沿檢測

    “ 本文主要分享了在Verilog設計過程中一些經驗與知識點,主要包括Verilog仿真時常用的系統任務、雙向端口的使用(inout)、邊沿檢測
    的頭像 發表于 03-15 13:34 ?2727次閱讀

    FPGA學習-邊沿檢測技術

    所謂邊沿檢測,就是檢測輸入信號即上升沿或者下降沿的檢測邊沿檢測的電路很好實現:上一時刻為低電
    的頭像 發表于 11-26 10:20 ?2224次閱讀

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

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

    Verilog實現邊沿檢測的原理

    邊沿檢測大致分為:上升沿檢測,下降沿檢測和,雙沿檢測。原理都是通過比輸入信號快很多的時鐘去采集信號,當出現兩個連續的采集值不等的時候就是
    的頭像 發表于 06-28 15:19 ?3893次閱讀
    Verilog實現<b class='flag-5'>邊沿</b><b class='flag-5'>檢測</b>的原理