• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > FPGA設計經驗之邊沿檢測

    FPGA設計經驗之邊沿檢測

    作者: 時間:2017-08-17 來源:網絡 收藏

      在同步電路設計中,是必不可少的!

    本文引用地址:http://www.czjhyjcfj.com/article/201708/363132.htm

      例如:在一個時鐘頻率16MHz的同步串行總線接收電路里,串行總線波特率為1Mbps。在串行總線的發送端是在同步時鐘(1MHz)的上升沿輸出數據,在接收端在同步時鐘的下降沿對輸入數據進行接收采樣。在這個接收電路里檢測同步時鐘的下降沿是必不可少的。假設主時鐘-clk,同步時鐘-rck,同步數據-data。

      有些人在的時候就喜歡這樣做:

        

     

      但是大家忽略了一種情況,就是clk與rck之間比沒有必然的同步關系,當rck的下降沿剛好略滯后于clk的上升沿(大概幾個ns),這樣就會使高電平 保持時間不足,就會發現在本時鐘上升沿時還是rck_dly=‘1’ and rck=‘1’,而在下一個時鐘的上升沿來的時候,就會出現rck_dly=‘0’ and rck=‘0’,所以就不會有rck_dly=‘1’ and rck=‘0’的情況出現!! 從而導致丟失數據。

      如果用下面的方法就可以避免上面的情況,并且可以做到正確無誤地接收數據:

        

     

      至于以上電路為什么就可以克服上面出現的情況,就留給大家分析了。

      不得不承認后一種方法所耗的資源要比前一種方法多(一個觸發器),但是就可以大大提高可靠性,這絕對是物有所值!!



    關鍵詞: FPGA 邊沿檢測

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 米林县| 邻水| 响水县| 和龙市| 上犹县| 海南省| 左云县| 玉田县| 牡丹江市| 和政县| 本溪市| 和硕县| 鸡西市| 法库县| 社旗县| 灵山县| 新干县| 车致| 江油市| 贵溪市| 宜良县| 庄河市| 白河县| 安仁县| 秀山| 桐庐县| 四会市| 厦门市| 白水县| 方山县| 井冈山市| 涿州市| 大理市| 潮安县| 孟津县| 翼城县| 阳江市| 汽车| 天门市| 台中市| 牡丹江市|