0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡談異步電路中的時鐘同步處理方法

FPGA學(xué)習(xí)交流 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-05-21 14:56 ? 次閱讀

大家好,又到了每日學(xué)習(xí)的時候了。今天我們來聊一聊異步電路中的時鐘同步處理方法。

既然說到了時鐘的同步處理,那么什么是時鐘的同步處理?那首先我們就來了解一下。

時鐘是數(shù)字電路中所有信號的參考,沒有時鐘或者時鐘信號處理不得當(dāng),都會影響系統(tǒng)的性能甚至功能,所以在一般情況下,我們在同一個設(shè)計中使用同一個時鐘源,當(dāng)系統(tǒng)中有多個時鐘時,需要根據(jù)不同情況選擇不同的處理方法,將所有的時鐘進(jìn)行同步處理,下面分幾種情況介紹時鐘的同步處理方法。

******************************************************************************************************************************************************
一、當(dāng)有多個時鐘在同一個數(shù)字電路中,且有一個時鐘(假設(shè)為SysClk)的速率大于其它時鐘兩倍以上

這種情況最為簡單,我們在接口部分就必須要對其他時鐘進(jìn)行同步化處理,將其處理為與SysClk同步的時鐘信號。這樣處理的好處是:
1. 便于處理電路內(nèi)部時序;
2. 時鐘間邊界條件只在接口部分電路進(jìn)行處理。
一般的時鐘同步化方法如下圖所示。
104817udz4awfq9v99qviy.png

實(shí)質(zhì)上,時鐘采樣的同步處理方法就是上升沿提取電路,經(jīng)過上升沿提取輸出信息中,帶有了系統(tǒng)時鐘的信息,所以有利于保障電路的可靠性和可移植性。

******************************************************************************************************************************************************
二、當(dāng)系統(tǒng)中所有時鐘沒有一個時鐘速率達(dá)到其他時鐘頻率的兩倍的情況,也就是系統(tǒng)中多個時鐘速率差不多的情況

這個時候無法滿足采樣定理,所以在接口部分就必須對其他時鐘和數(shù)據(jù)通過FIFO進(jìn)行隔離,并將其他時鐘信息轉(zhuǎn)換為和系統(tǒng)時鐘同步的允許信號。比如在高速的數(shù)據(jù)采集系統(tǒng)當(dāng)中,AD的采集時鐘往往比較高,大于系統(tǒng)時鐘的一半以上,這時候采用同步化處理無法滿足時序設(shè)計。

******************************************************************************************************************************************************
三、系統(tǒng)中多個時鐘之間存在數(shù)據(jù)互相采樣

如下圖所示的情況。clk1和clk2來自不同的時鐘源,該電路即可能出現(xiàn)在同一芯片里,也可能出現(xiàn)在不同的芯片里,但是都存在同樣的危險性。由于時鐘源不同,對于寄存器reg2和reg3來說,在同一時刻,極有可能一個認(rèn)為reg1輸出為“1”,另一個認(rèn)為是“0”,必然導(dǎo)致電路結(jié)果的錯誤。
104817w29tq99uutdy2odt.png

對于這種電路,我們必須在reg1之后再添加一個觸發(fā)器,用clk2的時鐘沿進(jìn)行采樣,然后用該觸發(fā)器的輸出經(jīng)過組合邏輯輸出到reg2和reg3當(dāng)中,如下圖所示。
104818leb8q898kjq25pu2.png

*************************************************************************************************************************
四、多級時鐘或多級時鐘網(wǎng)絡(luò)處理

由于時鐘建立-保持時間的限制,FPGA設(shè)計中應(yīng)盡量避免采用多時鐘網(wǎng)絡(luò),或者盡量減少時鐘的個數(shù),所以在FPGA對ASIC芯片進(jìn)行驗(yàn)證的時候,我們必須要將時鐘網(wǎng)絡(luò)進(jìn)行簡化,因?yàn)镕PGA內(nèi)部時鐘資源不像ASIC一樣具有很強(qiáng)的穿透性和靈活性。下圖為一個含有危險的多級時鐘的例子,多路選擇器的輸入是clk和clk的2分頻,時鐘由SEL引腳控制的多路選擇器輸出,在這兩個時鐘均為邏輯“1”時,當(dāng)SEL的狀態(tài)改變時,存在靜態(tài)冒險競爭現(xiàn)象。
104818b7tjhmrth1rrr1rs.png

所以為了確保電路的正常工作,需要進(jìn)行修改,修改之后的電路如下圖所示。
104818iwdku2kpyhccuokk.png

今天就聊到這里,各位,繼續(xù)加油!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 異步電路
    +關(guān)注

    關(guān)注

    2

    文章

    48

    瀏覽量

    11102
收藏 人收藏

    評論

    相關(guān)推薦

    同步復(fù)位和異步復(fù)位

    ` ?大家好,談到同步復(fù)位和異步復(fù)位,那咱們就不得不來聊一聊復(fù)位這個詞了。在數(shù)字邏輯電路設(shè)計,電路通過復(fù)位來啟動,復(fù)位猶如數(shù)字
    發(fā)表于 01-30 11:01

    異步電路時鐘同步處理方法

    大家好,又到了每日學(xué)習(xí)的時候了。今天我們來聊一聊異步電路時鐘同步處理
    發(fā)表于 02-09 11:21

    異步電路時鐘同步處理方法

    發(fā)表于 05-13 11:41

    FPGA設(shè)計異步復(fù)位同步釋放問題

    異步復(fù)位同步釋放 首先要說一下同步復(fù)位與異步復(fù)位的區(qū)別。 同步復(fù)位是指復(fù)位信號在時鐘的上升沿或者
    發(fā)表于 06-07 02:46 ?2153次閱讀

    同步復(fù)位和異步復(fù)位

    大家好,談到同步復(fù)位和異步復(fù)位,那咱們就不得不來聊一聊復(fù)位這個詞了。在數(shù)字邏輯電路設(shè)計電路通過復(fù)位來啟動,復(fù)位猶如數(shù)字
    的頭像 發(fā)表于 05-17 09:30 ?1.3w次閱讀
    <b class='flag-5'>簡</b><b class='flag-5'>談</b><b class='flag-5'>同步</b>復(fù)位和<b class='flag-5'>異步</b>復(fù)位

    時鐘域的同步時序設(shè)計和幾種處理異步時鐘域接口的方法

    外部輸入的信號與本地時鐘異步的。在SoC設(shè)計,可能同時存在幾個時鐘域,信號的輸出驅(qū)動和輸入采樣在不同的時鐘節(jié)拍下進(jìn)行,可能會出現(xiàn)一些不穩(wěn)
    的頭像 發(fā)表于 07-24 09:52 ?4401次閱讀
    多<b class='flag-5'>時鐘</b>域的<b class='flag-5'>同步</b>時序設(shè)計和幾種<b class='flag-5'>處理</b><b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>域接口的<b class='flag-5'>方法</b>

    IC設(shè)計同步復(fù)位與異步復(fù)位的區(qū)別

    1、什么是同步邏輯和異步邏輯,同步電路異步電路的區(qū)別是什么?
    的頭像 發(fā)表于 11-09 14:58 ?9966次閱讀

    如何將一種異步時鐘域轉(zhuǎn)換成同步時鐘

     本發(fā)明提供了一種將異步時鐘域轉(zhuǎn)換成同步時鐘域的方法,直接使用同步
    發(fā)表于 12-21 17:10 ?5次下載
    如何將一種<b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>域轉(zhuǎn)換成<b class='flag-5'>同步</b><b class='flag-5'>時鐘</b>域

    異步時鐘同步處理

    異步系統(tǒng),由于數(shù)據(jù)和時鐘的關(guān)系不是固定的,因此會出現(xiàn)違反建立和保持時間的現(xiàn)象。
    的頭像 發(fā)表于 06-05 14:34 ?2628次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>時鐘</b>的<b class='flag-5'>同步</b><b class='flag-5'>處理</b>

    同步電路異步電路有何區(qū)別

    同步電路異步電路有何區(qū)別 同步電路異步
    的頭像 發(fā)表于 08-27 16:57 ?1w次閱讀

    什么是同步邏輯和異步邏輯?同步電路異步電路有何區(qū)別?

    什么是同步邏輯和異步邏輯?同步電路異步電路有何區(qū)別? 同步
    的頭像 發(fā)表于 11-17 14:16 ?2359次閱讀

    異步電路時鐘同步處理方法

    異步電路時鐘同步處理方法?
    的頭像 發(fā)表于 01-16 14:42 ?1185次閱讀

    同步電路異步電路的優(yōu)缺點(diǎn)有哪些

    同步電路異步電路是數(shù)字電路設(shè)計的兩種基本類型,它們在設(shè)計
    的頭像 發(fā)表于 07-22 17:01 ?1151次閱讀

    同步電路異步電路的優(yōu)缺點(diǎn)

    同步電路異步電路是數(shù)字電路設(shè)計的兩種基本類型。它們在設(shè)計
    的頭像 發(fā)表于 07-22 17:35 ?1386次閱讀

    同步電路異步電路怎么判斷正負(fù)極

    統(tǒng)一的時鐘信號進(jìn)行工作,各個部分的輸出與輸入之間存在固定的時序關(guān)系。同步電路通常用于數(shù)據(jù)傳輸、存儲器、處理器等高速電子系統(tǒng)。
    的頭像 發(fā)表于 07-22 17:37 ?477次閱讀