關(guān)于邊沿檢測簡(jiǎn)單理解

發(fā)布時(shí)間:2016-5-10 09:56    發(fā)布者:designapp
關(guān)鍵詞: 邊沿檢測 , 寄存器
1、所謂邊沿檢測,就是檢測輸入信號或FPGA內部邏輯信號電平的跳變,即實(shí)現上升沿或下降沿的檢測,捕獲到以后以此用作使能信號(簡(jiǎn)單可理解為:一旦檢測到這個(gè)信號,則發(fā)生什么什么),來(lái)作為時(shí)序邏輯的觸發(fā)信號?傊,在基礎中,這個(gè)還是很重要的,在后面的串口和SPI接口中都要用到。

(一)、一級寄存器
  


從一級寄存器中很好理解下降沿和上升沿的檢測:a和b都是從trigger來(lái)的(三者一樣),只是b比a在時(shí)間上遲了一個(gè)寄存器的時(shí)間,F在假設0時(shí)刻到了,trigger到a了,但是還沒(méi)有到b,到了寄存器,被寄存了;等待下一個(gè)時(shí)刻1到來(lái),a走了(不用管了),來(lái)了一個(gè)新的叫c,同時(shí),b從寄存器得到了之前寄存的,那個(gè)現在的1時(shí)刻,有了兩個(gè)信號,b和c,而且b是前一個(gè)時(shí)刻的,而c是現在時(shí)刻的(誰(shuí)先誰(shuí)后這點(diǎn)很重要)。所以:

下降沿 neg_edge = b & ~c;
  


由上圖可以看出,當下降沿來(lái)的時(shí)候,c取反再與上b,得出輸出為1;反過(guò)來(lái)想,輸出neg_edge為1的時(shí)候就表示檢測到下降沿了。

上升沿 pos_edge = ~b & c;
  


同理。當pos_edge為1,表示檢測到上升沿。

(二)兩級寄存器

moduleedge_tech_design

(

clk,

rst_n,

s,

neg_edge,

pos_edge

);

inputclk;

inputrst_n;

inputs;

outputneg_edge;

outputpos_edge;

regc,d;

always@(posedgeclkornegedgerst_n)

if(!rst_n)begin

c


仿真圖中可以看到這樣的圖形(街區圖中下降沿部分一小段)
  


輸入信號s從高變成低的時(shí)候,出現下降沿,然后等到時(shí)鐘clk的上升沿到來(lái),s傳輸到c,d還沒(méi)傳輸到,被寄存在d之前的寄存器內,等待第二個(gè)時(shí)鐘上升沿到來(lái),寄存器中的信號傳輸到d了,此時(shí)根據

neg_edge = d & ~c;

可以得到neg_edge的波形。
本文地址:http://selenalain.com/thread-165911-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)在線(xiàn)工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页