<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 基于IBM GPM模型的DDR2接口信號完整性分析

          基于IBM GPM模型的DDR2接口信號完整性分析

          作者: 時間:2010-01-16 來源:網(wǎng)絡 收藏

            4. 在DDR2設計中的應用

            4.1 IO buffer設置:

            實際應用不同,創(chuàng)建的拓撲結(jié)構也不一樣,不同的IO buffer模型將直接影響仿真的結(jié)果。本文使用的BSSTL18DDR2(單端)和BSSTL18DDR2DIFF(差分)IO buffer構造電路。

            這兩種buffer都是雙向的,VDD操作電壓為1.1-1.3V, VDD180為1.65-1.95V,通常為1.8V。MCDHALF可以選擇驅(qū)動能力,當MCDHALF為“0”時,驅(qū)動為“Full”;當MCDHALF為“1”時,驅(qū)動為“Half”;MCTT0和MCTT1用來配置ODT,其真值表如表1所示:

          1 ODT控制信號設置

          ODT控制信號設置

            4.2 拓撲結(jié)構:

            能夠精確地對芯片內(nèi)部包括封裝進行建模,也支持客戶加入PCB上引入的實際負載信息,同時拓撲結(jié)構也很方便修改。圖5中顯示的就是DDR2在“讀”操作和“寫”操作時DQS(差分)和DQ(單端)的拓撲結(jié)構。

          GPM實際拓撲結(jié)構示意圖
          圖5 GPM實際拓撲結(jié)構示意圖

            當然PCB實際負載可以是S參數(shù)模型,也可以是W-Element模型。在仿真過程中,需要考慮實際系統(tǒng)中的各種非連續(xù)效應,如阻抗匹配問題,源端終端反射,線間耦合等.

            4.3 同步開關噪聲(SSN):

            GPM模型可以很好地支持對同步開關噪聲(SSN)進行分析,從而確定芯片布局時所加入的去耦電容是否足夠,最終的分析結(jié)果可以用來指導芯片的布局,通過增加去耦電容的數(shù)量,減少IO和邏輯的密度等方法來滿足芯片電源噪聲的要求,同時可以聯(lián)合PCB負載仿真得到板級去耦策略。

          VDD電壓波形
          圖6 VDD電壓波形

            圖6是用GPM模型仿真得到的芯片VDD的波形。波形中50ns到60ns之間的一個電壓低谷代表了IO同時開始翻轉(zhuǎn)的時刻,而疊加在整個波形中的紋波則體現(xiàn)了GPM窗口中除IO以外的其余邏輯電路翻轉(zhuǎn)對VDD的影響。在設計中需要保證最低電壓不低于電路所需的最低電壓,一般需滿足15%的紋波限制,根據(jù)不同的電壓域和IO類型,也會有所不同。

            4.4 時序分析:

            這里重點介紹利用GPM模型分析DQ與DQS之間的時序關系。在時序分析中最重要的就是通過分析建立時間(setup time)和保持時間(hold time)的裕量(margin)來評估系統(tǒng)的信號質(zhì)量和穩(wěn)定性。通常以有效時序窗口(Timing Window)概念來計算,所謂有效時序窗口,是指數(shù)據(jù)信號從發(fā)送端傳輸?shù)浇邮斩藭r,建立時間和保持時間的總和(如圖7),其取決于板級、封裝設計以及接口電路模式的選擇。

          圖7 有效時序窗口--Timing Window



          評論


          相關推薦

          技術專區(qū)

          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();