色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

E3多路復用/解復用的多時鐘設計方案

電子設計 ? 來源:feiyan ? 作者:電子設計 ? 2018-12-03 16:49 ? 次閱讀

FPGA設計的第一步是決定需要什么樣的時鐘速率,設計中最快的時鐘將確定FPGA必須能處理的時鐘速率。最快時鐘速率由設計中兩個觸發器之間一個信號的傳輸時間P來決定,如果P大于時鐘周期T,則當信號在一個觸發器上改變后,在下一個邏輯級上將不會改變,直到兩個時鐘周期以后才改變,如圖1所示。

E3多路復用/解復用的多時鐘設計方案



傳輸時間為信號在第一個觸發器輸出處所需的保持時間加上兩級之間的任何組合邏輯的延遲,再加兩級之間的布線延遲以及信號進入第二級觸發器的設置時間。無論時鐘速率為多少,每一個FPGA設計所用的時鐘必須具有低抖動特性。抖動S是觸發器的一個時鐘輸入到另一個觸發器的時鐘輸入之間的最大延遲。為使電路正常工作,抖動必須小于兩個觸發器之間的傳輸時間。

E3多路復用/解復用的多時鐘設計方案

圖二

圖2顯示了如果抖動大于傳輸時間(S>P)將出現的情況,該電路用時鐘的兩個上升沿來延遲信號1。然而,信號1上的一個改變會在相同的時鐘周期上傳輸到的信號3上,從而引起信號2的改變。因為S>P,電路將不能不正常。

須注意的是,時鐘速率與傳輸延時并沒有什么關系,甚至普通的100bps時鐘也會出現抖動問題。這意味著雖然FPGA供應商宣稱他們的芯片具有較短的傳輸時間和很高的時鐘速率,但抖動問題可能會嚴重,甚至那些沒有運行在最高速率上的設計也是如此。

好在FPGA供應商已經認識到時鐘抖動的影響,并在他們的芯片中提供低抖動的布線資源。這些特殊的布線能夠在芯片中一個給定范圍內的任何兩個觸發器之間提供一個確定的最大抖動。部分產品的低抖動資源覆蓋了整個芯片,而其它的則可能只覆蓋了FPGA邏輯塊中的一個特定的行或列。對于一個需要很多不同時鐘源的設計,這些低抖動FPGA是比較理想的選擇。

多時鐘設計的最嚴重問題之一是用異步時鐘將兩級邏輯結合在一起。由于異步時鐘會產生亞穩態,從而嚴重降低設計性能,或完全破壞設計所能實現的功能。在觸發器的時序要求產生沖突時(設置時間和保持時間)將產生亞穩態,觸發器的最終輸出是未知的,并使整個設計處于不確定狀態。如果有一級邏輯要將數據異步地發送到另一級,圖3所示的情形將不能滿足觸發器的設置和保持時間要求。確切地說,如果設計中含有異步邏輯將有可能會產生亞穩態。在處置異步資源時必需非常小心,因為這可能產生一些很嚴重的問題。

E3多路復用/解復用的多時鐘設計方案

圖三

多時鐘設計


本文以電信應用中的E3多路復用/解復用設計為例。如圖4所示,多路復用器接收來自一組獨立線路接口芯片的16個獨立E1信道,每一個信道都工作于2.048MHz;經復用后,這些E1流組合成4個E2流,分別工作在8.0448MHz;4個E2流最后組合成一個E3流,以34.368Mbps的速率串行發送出去。在接收端執行相反的操作:解復用器從E3流提取4個E2數據流,然后從E2流提取16個E1流,最終將E1流發送到接收端的線路接口芯片。

E3多路復用/解復用的多時鐘設計方案

圖四

這些E1線路接口在發送和接收時都獨立工作,因此2.048MHz的時鐘速率可以有+/- 20ppm的偏差。同樣,因為大多數系統同時發送和接收數據,分立的多路復用器和多路解復用器將提供2個獨立的E3流(發送和接收)。因此,兩個34.368MHz的時鐘可以存在細微的差異。

由于E2流是在芯片上產生的,這些E2多路復用器可以共享同一個8.448MHz時鐘。然而,由于接收的數據速率與我們所設計的板無關(且不能假定所有E2多路復用器使用相同時鐘),所以E2解復用器時鐘必須能工作在略為不同的速率下。

此外,假定設計中需要一個由工作頻率為1MHz的處理器控制的獨立SPI(串行外圍接口)總線接口,該接口用于狀態和控制。這樣一來,設計中總共用了32個2.048MHz時鐘,5個8.448MHz時鐘,2個34.368MHz時鐘和一個1MHz時鐘,總共多達40個時鐘。

本設計中最快時鐘是34.368MHz E3時鐘。FPGA的最大時鐘速率的確定很重要,因為設計的差異將影響到該最大值。然而,在芯片商的資料手冊中常常可以看到“全局時鐘設置及保持時間”和“至CLB輸出的時鐘”兩個參數,將這兩個參數的最大值相加,再增加25%就能可以得到最小時鐘周期的初略值,在最大時鐘速率條件下允許10%的余量,以保證過熱條件下能正常工作。因此,我們設置的最小速率為40MHz,很多較新的FPGA都能夠很容易地支持該頻率。事實上,FPGA供應商已經推出了超過300MHz的器件。

在確定了能滿足最大頻率要求的FPGA后,就需要保證有足夠的空間來實現你的設計。如果所選的FPGA沒有足夠的余量,就不能提供足夠的布線資源來滿足設計的時序約束。通常芯片供應商宣稱的速率是最佳條件下的速率,FPGA供應商一般建議FPGA邏輯在布線功能開始明顯變差以前可以用到80%。在選擇FPGA器件時,建議在新的設計時最好使FPGA邏輯用到50%左右,這樣就允許計算起始設計大小出現超差,以及為在設計起動后產生不可避免的設計變更留出空間。如果最終的設計只占用低于50%的資源,則可以使用同一系列中較小的FPGA以降低成本。

通過時序約束來規定慢時鐘速率,從而可以改進設計中最快時鐘的布線。在多路復用器例子中,如果設置FPGA布線工具SPI總線時鐘為1MHz,而E3時鐘為40MHz,布線工具將盡量使E3時鐘的邏輯電路模塊相鄰布局。如果由于空間的限制而不能將全部電路布局在一起,則首先應將SPI邏輯另外布局,因為SPI邏輯可以處理更長傳輸延遲。所有FPGA供應商的布線工具都能規定這些較慢時鐘速率。
減少時鐘數量

根據市場調查,目前還沒有哪個FPGA器件能夠支持這種多路復用器/解復用器設計所需的40個時鐘。所以,我們必須減少所需要的時鐘數。

首先了解E2和E3多路復用器的時鐘。前面已經分析了4個E2多路復用器工作在相同時鐘下的可接受度,E3多路復用器運行于比E2時鐘高得多的速率,必需使用一個不同的時鐘。但是,如果我們從E3時鐘中引出E2時鐘是否可行呢?因為E3多路復用器要從每個E2支路得到數據,我們可以在需要E2多路復用器給我們數據時,簡單地將脈沖送給每個多路復用器。我們沒有去掉任何時鐘,但E2時鐘現在是基于E3時鐘。

如果在所有的多路復用器中也使用同樣的時鐘,并且只使用一個使能信號來告訴E2多路復用器什么時候工作,這時會產生什么問題呢?如果E3多路復用器用34.368MHz時鐘產生使能信號,在這些使能信號上的抖動不會比用在FPGA中任何其它同步邏輯更大。所以,使能信號可以使用正常(高抖動)布線資源,這樣就不需要單獨的8.448MHz多路復用器時鐘,讀取E1數據緩沖器的數據時也是一樣。換言之,如果E2多路復用器需要數據,它可以激活到特定緩沖器的使能信號。到緩沖器的時鐘本身能夠保持E3多路復用器所用的34.368MHz時鐘,如圖5所示。

E3多路復用/解復用的多時鐘設計方案

圖五

最后,我們檢查16個從線路接口芯片輸入到FPGA的E1時鐘。這些時鐘有會產生下面幾個問題:首先,16個時鐘將占用太多可用芯片時鐘布線資源;其次,在同一個FPGA中使用16個異步時鐘來驅動相互鄰近的觸發器,由于地彈、串擾和其它效應將產生噪聲問題。例如,由于噪聲的原因,一個正邊沿觸發器會在下降邊沿時改變輸出狀態,此類問題將難以處理。

作為一種可能的解決方案,我們推薦使用一個最快的時鐘來對16個E1時鐘采樣。16個輸入時鐘都接近2.048MHz,并且還有一個34.368MHz的系統時鐘。這樣,我們可以用34.368MHz時鐘來對16個E1時鐘分別進行采樣,并將結果存儲在一個16位存儲器中(每個E1時鐘一個位)。然后,我們可以使用一個算法檢測在E1時鐘上由低至高的轉換,為每一個E1數據信號產生一個使能信號,并在下一個周期(34.368MHz)中存儲數據。

要成功實現這種方案,還必需了解時鐘-數據關系以避免在數據變化時對數據采樣,參見圖6。請注意在時鐘采樣電路的第一級中使用了兩個觸發器以確保在亞穩態下正常工作。另外需要注意的是,數據和時鐘必須具有相同時鐘周期數的延遲。

我們已經成功地將多路復用器的時鐘減少到一個時鐘,同樣的方法可否用在解復用器呢?E3解復用器必須采用一個外部輸入時鐘,這是因為驅動E3輸入數據的同一個片外器件利用到該時鐘。由于E3解復用器知道在什么時候發送數據到E2解復用器,并能對每個E2解復用器產生使能信號,而四個E2解復用器能工作在與E3多路復用器相同的主時鐘下。同樣,E2多路復用器能夠為每個E1流產生使能信號。

如果我們假設線路接口芯片能夠接受有間隙的時鐘(gapped clock),一旦確定發出E1使能信號,我們只需要發送一個時鐘脈沖至線路接口。然而,只需要簡單地發送使能信號本身至接口芯片而不必產生一個新的時鐘。因為送至接口的數據將在使能信號的下降沿產生改變(參見圖5),我們需要確認接口在時鐘的上升沿進行采樣。因為使能信號僅在線路接口芯片上而不是在FPGA內用作一個時鐘,就沒有必要在一個低抖動源中進行布線。注意這是在知道將再也不會用主時鐘的連續脈沖送數據到相同的從屬器件中時才這樣做。

1MHz SPI時鐘并不能簡單去掉,但我們現在通過使用使能信號和時鐘過采樣技術,將原先40個時鐘減少到3個,這樣我們就有了更大的器件選擇范圍。

異步時鐘


在用異步時鐘產生任何邏輯前應該盡量先考慮采用其它替代方法,用異步時鐘的組合邏輯是產生亞穩態問題的主要原因。同樣,當違反觸發器的設置和保持時間約束時,在一個短時間內輸出將具有不確定性,并且將最終設定在“1”或“0”上,確切的狀態不可預知。

幸運的是對于亞穩態性問題已經有一些解決方案。圖6說明了這一方案,這是一種雙寄存器方法:進入第一級觸發器的數據與時鐘異步,所以第一級觸發器幾乎肯定是亞穩態;然而,只要亞穩態的長度小于時鐘的周期,第二級觸發器就不會進入亞穩態。但是,FPGA供應商很少提供亞穩態時間,盡管該時間一般小于觸發器的設置和保持時間之和。

如果時鐘不是太快而且能滿足時序約束的話,像圖6所示的電路將可能不會產生亞穩態。只要所有輸出到觸發器的通路由相同時鐘驅動,即使第一級觸發器的輸出可用,通常還是需要用像圖6中電路來將亞穩態隔離到一條短線。采用這種方法后,將不太可能出現由于電路的改變而無意地在無時鐘驅動的邏輯中用到該亞穩太線。

E3多路復用/解復用的多時鐘設計方案

如果讀數據的是一個計數器,像從一個異步FIFO讀或寫地址,你應該考慮下列情況:一個傳統的3位計數器在狀態之間有一個、兩個或三個位的變化,例如讀數發生在計數器從“011”到“100”變化的瞬間,則所有三個位的值將不確定,讀的值會是八種可能狀態中的任一種。如果計數器是使用格雷碼,如表所示,則每次僅有一位發生狀態改變,如果讀數發生在計數器變化的瞬間,則只有一個位會有問題,所以在讀操作中只有兩種可能結果,而且這兩種可能結果是計數器正好在讀以前的值和正好在讀以后的值時。因為讀正好發生在計數器產生變化的瞬間,你不可能確切地說哪個值是正確的,即兩者都應該認為是有效的。

另一個避免異步時鐘問題的方法是忽略較慢的時鐘,并用較快的時鐘來采樣。這需要數據有特殊的成幀特性(例如,具有一個前導碼)來定義數據邊界。這是一個常用的方法,在差不多每一個具有UART形式的嵌入式系統都有應用。該方法是:采用一個非常快的時鐘,比如數據符號率的16倍,在連續發現15個起始字符后開始采樣,則下一個16(左右)位相當于送的第一個位,再下一個16(左右)位對應下一個位,并以次類推。



:

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

    關注

    1630

    文章

    21761

    瀏覽量

    604397
  • 多路復用
    +關注

    關注

    0

    文章

    37

    瀏覽量

    25567
  • 觸發器
    +關注

    關注

    14

    文章

    2000

    瀏覽量

    61228
收藏 人收藏

    評論

    相關推薦

    多路復用模擬輸入應用中使用ADS8411

    電子發燒友網站提供《在多路復用模擬輸入應用中使用ADS8411.pdf》資料免費下載
    發表于 10-22 09:32 ?0次下載
    在<b class='flag-5'>多路復用</b>模擬輸入應用中使用ADS8411

    多路復用器應用中的防護

    電子發燒友網站提供《多路復用器應用中的防護.pdf》資料免費下載
    發表于 09-21 10:47 ?0次下載
    <b class='flag-5'>多路復用</b>器應用中的防護

    如何使用多路復用器處理高壓共模應用

    電子發燒友網站提供《如何使用多路復用器處理高壓共模應用.pdf》資料免費下載
    發表于 09-11 11:34 ?0次下載
    如何使用<b class='flag-5'>多路復用</b>器處理高壓共模應用

    多路復用器將取代繼電器應用說明

    電子發燒友網站提供《多路復用器將取代繼電器應用說明.pdf》資料免費下載
    發表于 09-11 10:05 ?0次下載
    <b class='flag-5'>多路復用</b>器將取代繼電器應用說明

    東芝推出最新多路復用器/復用器開關

    東芝電子元件及存儲裝置株式會社(“東芝”)今日宣布,推出最新多路復用器/復用器(Mux/De-Mux)開關“TDS4A212MX”和“TDS4B212MX”多路復用器/
    的頭像 發表于 07-12 10:27 ?839次閱讀
    東芝推出最新<b class='flag-5'>多路復用</b>器/<b class='flag-5'>解</b><b class='flag-5'>復用</b>器開關

    TS3DV642 12通道1:2多路復用器/多路復用器數據表

    電子發燒友網站提供《TS3DV642 12通道1:2多路復用器/多路復用器數據表.pdf》資料免費下載
    發表于 07-11 10:52 ?0次下載
    TS<b class='flag-5'>3</b>DV642 12通道1:2<b class='flag-5'>多路復用</b>器/<b class='flag-5'>多路</b><b class='flag-5'>解</b><b class='flag-5'>復用</b>器數據表

    HD3SS6126 USB 3.0和USB 2.0差分開關2:1/1:2多路復用/復用器數據表

    電子發燒友網站提供《HD3SS6126 USB 3.0和USB 2.0差分開關2:1/1:2多路復用/復用器數據表.pdf》資料免費下載
    發表于 07-11 10:11 ?0次下載
    HD<b class='flag-5'>3</b>SS6126 USB 3.0和USB 2.0差分開關2:1/1:2<b class='flag-5'>多路復用</b>/<b class='flag-5'>解</b><b class='flag-5'>復用</b>器數據表

    TS3DV20812 2Gbps差分開關8位1:2多路復用器/復用器數據表

    電子發燒友網站提供《TS3DV20812 2Gbps差分開關8位1:2多路復用器/復用器數據表.pdf》資料免費下載
    發表于 07-10 09:23 ?0次下載
    TS<b class='flag-5'>3</b>DV20812 2Gbps差分開關8位1:2<b class='flag-5'>多路復用</b>器/<b class='flag-5'>解</b><b class='flag-5'>復用</b>器數據表

    TS3USB221E高速USB 2.0(480Mbps)1:2多路復用器–多路信號分離器數據表

    電子發燒友網站提供《TS3USB221E高速USB 2.0(480Mbps)1:2多路復用器–多路信號分離器數據表.pdf》資料免費下載
    發表于 06-29 11:20 ?0次下載
    TS<b class='flag-5'>3USB221E</b>高速USB 2.0(480Mbps)1:2<b class='flag-5'>多路復用</b>器–<b class='flag-5'>多路</b>信號分離器數據表

    什么是多路復用器?它有哪些作用和應用?

    在現代通信與數據處理領域,多路復用器(Multiplexer,簡稱MUX)作為一種關鍵設備,發揮著不可替代的作用。它能夠將多個輸入信號選擇性地合并到一個輸出信號中,從而實現了對通信信道的高效利用
    的頭像 發表于 05-23 16:38 ?4025次閱讀

    頻分多路復用和時分多路復用的區別有哪些

    頻分多路復用(FDM)和時分多路復用(TDM)是兩種主要的多路復用技術,它們在通信系統中扮演著至關重要的角色。
    的頭像 發表于 05-07 15:24 ?2980次閱讀

    多路復用技術主要有幾種類型?它們各有什么特點?

    多路復用技術主要有幾種類型?它們各有什么特點? 多路復用技術主要有以下幾種類型:進程多路復用、I/O多路復用、信號驅動I/O和異步I/O。每種類型都有其特點和應用場景。 1. 進程
    的頭像 發表于 03-28 15:36 ?3080次閱讀

    一文詳解多路復用的類型

    多路復用最初是在電話中發展起來的。多個信號被組合在一起,通過一根電纜發送。
    的頭像 發表于 03-05 15:44 ?3563次閱讀
    一文詳解<b class='flag-5'>多路復用</b>的類型

    多路復用的原理 為什么要多路復用多路復用技術的應用

    在計算機網絡中,多路復用是一種重要的通信技術,它允許多個信號通過同一個通信信道進行傳輸。
    的頭像 發表于 03-05 15:09 ?3027次閱讀
    <b class='flag-5'>多路復用</b>的原理 為什么要<b class='flag-5'>多路復用</b>?<b class='flag-5'>多路復用</b>技術的應用

    頻分多路復用的原理 頻分多路復用方式的分類

    頻分多路復用(Frequency-division multiplexing,FDM),是指載波帶寬被劃分為多種不同頻帶的子信道,每個子信道可以并行傳送一路信號的一種多路復用技術。
    的頭像 發表于 03-05 14:10 ?1558次閱讀
    頻分<b class='flag-5'>多路復用</b>的原理 頻分<b class='flag-5'>多路復用</b>方式的分類
    主站蜘蛛池模板: 成人无码精品一区二区在线观看| 国自产精品手机在线视频| 精品国产麻豆免费人成网站| 亚洲免费视频观看| 久久国产精品人妻中文| 最近免费中文字幕完整版HD| 免费的av不用播放器的| 爆乳啪啪无码成人二区亚洲欧美| 天上人间影院久久国产| 久草在在线免视频在线观看| 97人妻在线公开视频在线观看| 日本一卡精品视频免费| 国色精品VA在线观看免费视频| 中国农村真实bbwbbwbbw| 日本精品久久久久中文字幕 1| 国产亚洲精品精华液| 91国在线产| 无套内射纹身女视频| 乱码午夜-极品国产内射| 高清 国产 在线 亚洲| 夜夜躁婷婷AV蜜桃视频| 日韩av片无码一区二区不卡电影| 和尚轮流澡到高潮H| 别停好爽好深好大好舒服视频| 亚洲高清国产拍精品动图| 男总裁憋尿PLAY灌尿BL| 国产色婷婷精品人妻蜜桃成熟| 欧美性动漫3d在线观看完整版| 国产中文字幕在线| 99久久免费精品国产| 亚洲福利视频导航| 日本三级床震| 葵司中文第一次大战黑人| 国产精品乱码色情一区二区视频| 2021自产拍在线观看视频| 五月丁香啪啪.| 泡妞高手在都市免费观看| 久久99视热频国只有精品| 国产成人精品综合在线| 99国产在线精品视频| 亚洲熟女片嫩草影院|