91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

探討兩種時鐘同步的總線電路方案

冬至子 ? 來源:老戚的硬件筆記 ? 作者:老戚的硬件筆記 ? 2023-06-27 15:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

高速數(shù)字電路模塊通常以 同步 (synchronous)電路的形式實現(xiàn),它們由一個或者多個時鐘驅(qū)動(觸發(fā))。對于 單一時鐘(域) 的同步電路而言,只要輸入和時鐘的關系滿足 建立(setup)時間保持(hold)時間的時序關系,電路的輸出(布爾值)就是可預測的,這是數(shù)字邏輯電路設計的基礎。如果 不能滿足建立保持時間 ,我們認為輸入是 異步 (asynchronous) 信號 。一個時鐘域的同步信號輸出到另一個時鐘域通常被認為是異步信號。

本文從同步電路時序模型出發(fā),探討了兩種時鐘同步的總線電路方案:

  • 共同時鐘 (common clock)總線
  • 源同步 (source synchronous)總線

共同時鐘總線的收發(fā)端使用同一時鐘,結(jié)構(gòu)簡單,由于物理限制和PVT效應,局限于時鐘速率比較低的應用;源同步總線增加 接口時鐘 ,并以 與數(shù)據(jù)相同的方式發(fā)送 ,大大提升了接口時鐘速率,由于引入了 不同的時鐘域 ,也增加了接口設計的復雜程度。

1. 時鐘同步電路的時序模型

圖片

<圖1>

寄存器A在時鐘(launch clock)的上升沿打出數(shù)據(jù),經(jīng)過兩段飛行時間(傳輸延時)和組合邏輯電路延時之后,在下一個時鐘沿(capture clock)被寄存器B抓取,這里假設A、B的時鐘完全相同 - 頻率相同相位相同。在兩個時鐘上升沿之間,按照時間順序,發(fā)生了下列事件:

寄存器A打出輸出(QA)。QA在上升沿之后一段時間才能有效(valid),這個時間是tco(clock to output);

傳輸延時tflight1,組合邏輯電路引起的延時tlogic,傳輸延時tflight2;

寄存器B抓取輸入。輸入在時鐘上升沿之前必須提前穩(wěn)定(建立時間tsetup),在時鐘上升沿之后保持一段時間(保持時間thold)。假如不滿足建立、保持時間的要求,那么B的輸出可能會非0非1的亞穩(wěn)態(tài)(Metastability)。

圖片

<圖2>

把這些事件銜接在一起,形成了時序預算(timing budget)分配圖。注意,‘X’表示不確定區(qū)間,通常是由PVT(制程電壓溫度)效應引起的偏差。

tsetup_margin = Period - tco(max)- tflight1 - tlogic(max) - tflight2 - tsetup

thold_margin = tco(min) + tflight1 + tlogic(min) + tflight2 - thold

tsetup_margin和thold_margin為 時序裕量 (margin),它**>=0代表滿足建立保持時間**要求。

2. 共同時鐘(common clock)系統(tǒng)總線

共同時鐘系統(tǒng)其實可以借用<圖1>,只需要把寄存器換成芯片(系統(tǒng))。

共同時鐘系統(tǒng)只有一個時鐘(域),無論發(fā)送端還是接收端。

回到時序計算公式,要使tsetup_margin >=0,可以得到:

Period >= tco(max) + tflight1 + tlogic(max) + tflight2 + tsetup

右邊這些參數(shù)代表了真實的物理局限,它們決定了時鐘可以跑多快(時鐘周期最小是多少)。

tflight1、tflight2來自于PCB走線,連接器芯片封裝等等。

tco、tsetup、tlogic代表芯片的 物理特性參數(shù) 。不同的芯片在不同的溫度/電壓下由于PVT效應表現(xiàn)會有變化,形成了時序圖上的 不確定區(qū)間 。我們必須計算最惡劣(worst case)的情況,這會吃掉時序裕量。

而且,我們也做不到理想的單一同步時鐘。出于信號質(zhì)量的考量,時鐘信號通常是點對點(point to point)的連接。不同模塊的時鐘,通常是連接同一個時鐘buffer的不同扇出(fanout)。在工程實踐上,理想的同步很難做到,只能把相位偏差(skew)控制在一定范圍內(nèi)。

所有這些,都限制了時鐘速度或者數(shù)據(jù)吞吐量的提升,而優(yōu)化參數(shù)常常意味著成本的抬升。老戚看到的共同時鐘系統(tǒng)的時鐘沒有超過100MHz的。實現(xiàn)更高速總線的解決辦法是源同步時鐘方案。

3. 源同步(source synchronous)系統(tǒng)

源同步在芯片(系統(tǒng))接口上 同時輸出數(shù)據(jù)和(接口)時鐘 ,數(shù)據(jù)和時鐘采用完全相同的IO結(jié)構(gòu),從而最大程度的抵消tco,tflight等等。通常認為,同一個芯片上的PVT效應也是一致的。

圖片

<圖3>

<圖3>是典型的中心對齊(center aligned)的源同步DDR輸出。內(nèi)部PLL的輸出兩路相位相差90度的時鐘,經(jīng)過同等的傳輸延時,到達接收端的時候,時鐘剛好處在數(shù)據(jù)的中心(假定接收端建立保持時間的要求也是對等的)。接收端使用接口時鐘clock_out抓取數(shù)據(jù)data_out,緊接著把數(shù)據(jù)同步到本地時鐘。 接口時鐘和本地時鐘并不一致 ,屬于 不同的時鐘域 。

現(xiàn)有的高速并行接口無一例外都是源同步,最典型的當然是內(nèi)存接口。以DDR4為例,地址/命令/片選信號和主時鐘形成了一組源同步總線,內(nèi)存數(shù)據(jù)DQ每8位就會有一個DQS信號作為接口時鐘,形成源同步的數(shù)據(jù)時鐘總線。在接收端,數(shù)據(jù)會先被抓取到相應DQS的時鐘域,然后同步到主時鐘。

源同步很好的解決了接口總線的速度問題,卻也引入了不同的時鐘域, 增加了收發(fā)接口設計的復雜度

  1. 跨時鐘域(clock domain crossing)

實現(xiàn)跨時鐘域的信號傳遞要回到時鐘域C0的輸出時鐘域C1的輸入建立保持時間的基本問題。

假如時鐘C0/C1 同源 (不同頻,例如分頻/倍頻關系)而且相位差固定可以直接用本地時鐘抓取 ;同頻(源)但是不知道相位關系不確定的可以以FIFO的方式解決;有頻差的也可以用 FIFO解決 ,但要防止溢出(overrun,underrun)。

還是以DDR4內(nèi)存接口為例,假設主時鐘是1600MHz,那么DQS則是倍頻 --- 3200MHz。由于時鐘(包括地址/命令/片選)信號的fly-by拓撲,時鐘到達不同內(nèi)存顆粒存在先后順序。對于寫操作(write),控制器通過write leveling偵測到未經(jīng)調(diào)整的DQS和主時鐘的相位關系,相應的調(diào)整輸出DQS的相位,保證內(nèi)存顆粒接收的DQS和主時鐘保持 特定的相位關系 ,從而在顆粒內(nèi)部能夠以最簡單的方式(同時延時latency最小)完成跨時鐘域。對于讀操作,似乎有read leveling來實現(xiàn)相似的功能(這方面資料不詳)。有趣的是,在DDR4內(nèi)存接口,控制器(通常邏輯更為復雜)承擔了所有時序調(diào)整的責任,內(nèi)存(存儲廠商的邏輯設計能力要差一些)接口則以最簡化的方式工作。

以太網(wǎng)領域,處理跨時鐘域更常用的方法是FIFO(First In First Out)。FIFO不僅能夠處理同頻時鐘的跨時鐘域數(shù)據(jù)轉(zhuǎn)換,也能處理不同頻率(有限頻差)的跨時鐘域處理,從而獲得了廣泛的應用。PCIe協(xié)議和以太網(wǎng)協(xié)議都運用基于FIFO的 彈性緩沖 (elastic buffer)來處理系統(tǒng)時鐘的PPM偏差問題。

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

    關注

    31

    文章

    5434

    瀏覽量

    124475
  • 連接器
    +關注

    關注

    99

    文章

    15387

    瀏覽量

    140511
  • 同步電路
    +關注

    關注

    1

    文章

    60

    瀏覽量

    13537
  • FIFO存儲
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6190
  • PCB走線
    +關注

    關注

    3

    文章

    135

    瀏覽量

    14304
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    兩種典型的電池供電電路的設計方案

    本文從設計手持產(chǎn)品的工作實踐出發(fā),討論兩種典型的電池供電電路的設計情況。##軟開關電路的開/關機的過程分為兩種情況。
    發(fā)表于 05-08 11:52 ?7745次閱讀

    SOPC設計中的兩種片上總線分析

    文中將片上總線與傳統(tǒng)總線進行比較,介紹了并發(fā)多主設備總線體系;同時通過對AMBA和Avalon兩種片上總線的詳細分析、比較,針對它們的不同特
    發(fā)表于 12-15 10:36 ?1483次閱讀

    針對CAN總線傳輸距離問題的兩種解決方案

    針對CAN總線傳輸距離問題的兩種解決方案
    發(fā)表于 08-16 16:13

    基于FPGA的時鐘恢復以及系統(tǒng)同步方案設計

    中用到的時鐘恢復技術以及系統(tǒng)同步方法進行探討,并設計了一方案,經(jīng)過了試驗和實際應用考驗,證明其精度高,實現(xiàn)靈活,并取得了良好的應用效果。
    發(fā)表于 06-18 08:15

    兩種不同結(jié)構(gòu)的永磁同步電機特點說明

    兩種不同結(jié)構(gòu)的永磁永磁同步電機特點說明——表貼式和內(nèi)置式永磁同步電機 spmsm 和 ipmsm 的區(qū)別總結(jié)永磁同步電機凸極性和隱極性面裝式和內(nèi)置式的關系結(jié)構(gòu)特征當三相PMSM轉(zhuǎn)子磁路
    發(fā)表于 06-28 09:55

    基于FFT的兩種偽碼快速捕獲方案

    該文提出兩種基于FFT 的偽碼快速捕獲方案,一是基于分數(shù)倍采樣率轉(zhuǎn)換器的快捕方案;另一是基于抽取器的快捕
    發(fā)表于 08-26 16:06 ?25次下載
    基于FFT的<b class='flag-5'>兩種</b>偽碼快速捕獲<b class='flag-5'>方案</b>

    兩種常見的MOSFET驅(qū)動電路

    本內(nèi)容提供了兩種常見的MOSFET驅(qū)動電路
    發(fā)表于 09-23 10:03 ?2.3w次閱讀
    <b class='flag-5'>兩種</b>常見的MOSFET驅(qū)動<b class='flag-5'>電路</b>

    兩種總線數(shù)據(jù)兩種傳遞形式:PIO、DMA介紹資料下載

    電子發(fā)燒友網(wǎng)為你提供兩種總線數(shù)據(jù)兩種傳遞形式:PIO、DMA介紹資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決
    發(fā)表于 04-19 08:46 ?4次下載
    <b class='flag-5'>兩種</b><b class='flag-5'>總線</b>數(shù)據(jù)<b class='flag-5'>兩種</b>傳遞形式:PIO、DMA介紹資料下載

    通常有兩種不同的時鐘門控實現(xiàn)技術

    constrained,mobile端不能夠充更多的電就只能盡可能地降低功耗了(無法開源只能節(jié)流呀),也因為時鐘門控是降低芯片動態(tài)功耗最簡單,最常用的方法之一。 時鐘門控技術分類:通常,有兩種不同的
    的頭像 發(fā)表于 06-13 16:48 ?2916次閱讀

    兩種MOS冗余驅(qū)動方案

    兩種MOS冗余驅(qū)動方案
    發(fā)表于 10-28 12:00 ?2次下載
    <b class='flag-5'>兩種</b>MOS冗余驅(qū)動<b class='flag-5'>方案</b>

    時鐘同步總線電路方案

     高速數(shù)字電路模塊通常以 同步 (synchronous)電路的形式實現(xiàn),它們由一個或者多個時鐘驅(qū)動(觸發(fā))。對于 單一時鐘(域) 的
    的頭像 發(fā)表于 06-23 17:53 ?2297次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>同步</b>的<b class='flag-5'>總線</b><b class='flag-5'>電路</b><b class='flag-5'>方案</b>

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

    同步電路與異步電路有何區(qū)別 同步電路和異步電路是數(shù)字電路
    的頭像 發(fā)表于 08-27 16:57 ?1.2w次閱讀

    介紹兩種常見的移相器電路原理

    移相器的電路原理可以有多種實現(xiàn)方式,以下是兩種常見的移相器電路原理
    的頭像 發(fā)表于 09-19 11:01 ?3130次閱讀

    時鐘信號的同步 在數(shù)字電路里怎樣讓個不同步時鐘信號同步

    時鐘信號的同步 在數(shù)字電路里怎樣讓個不同步時鐘信號同步
    的頭像 發(fā)表于 10-18 15:23 ?2327次閱讀

    時鐘樹是什么?介紹兩種時鐘樹結(jié)構(gòu)

    今天來聊一聊時鐘樹。首先我先講一下我所理解的時鐘樹是什么,然后介紹兩種時鐘樹結(jié)構(gòu)。
    的頭像 發(fā)表于 12-06 15:23 ?2574次閱讀
    主站蜘蛛池模板: 天天草天天射 | 天天拍夜夜添久久精品中文 | 丁香激情小说 | 国产在线永久视频 | 极品美女写真菠萝蜜视频 | 免费国产一区二区三区 | 亚洲一区二区三区在线 | 亚洲午夜日韩高清一区 | 五月婷婷爱 | 日韩毛片高清在线看 | 黄色美女网址 | 亚洲qingse中文久久网 | 日日夜夜天天久久 | 亚洲aaaa级特黄毛片 | 午夜看片网 | 黑色丝袜美女被网站 | 天天躁夜夜躁狠狠躁 | 国产精品永久免费自在线观看 | 国产综合视频 | 97影院理论在线观看 | 直接黄91麻豆网站 | 欧美黑人xxxx猛牲大交 | 日韩午夜| 欧美一区二区三区大片 | 操干| 欧美黑人xxxx猛牲大交 | 色噜噜噜噜色 | 曰本又色又爽又黄三级视频 | 色屁屁www免费看视频影院 | 中文字幕在线二区 | 欧美a视频 | 久久青草91线频免费观看 | 亚洲综合五月天 | 精品欧美小视频在线观看 | 精品黄色片| 午夜五月天 | 清冷双性被cao的合不拢腿 | 精品一区二区国语对白 | 成人最新午夜免费视频 | 男男np主受高h啪啪肉 | 日韩黄色成人 |