新聞中心

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

        FPGA設計經驗之邊沿檢測

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

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

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

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

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

            

         

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

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

            

         

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

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



        關鍵詞: FPGA 邊沿檢測

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 望谟县| 潜山县| 神农架林区| 凤庆县| 营山县| 内丘县| 顺昌县| 章丘市| 长宁区| 得荣县| 曲靖市| 车险| 济源市| 鹿邑县| 宜章县| 新宁县| 武鸣县| 玉林市| 福鼎市| 台安县| 两当县| 兴安县| 桐城市| 凤山市| 元阳县| 福安市| 大名县| 石阡县| 永川市| 阿尔山市| 宜阳县| 科技| 东安县| 玉田县| 津市市| 北碚区| 定结县| 海晏县| 化隆| 南汇区| 安远县|