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

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 將芯片互連方式從導線連接改為倒裝連接,可擴大DDR應用的帶寬

          將芯片互連方式從導線連接改為倒裝連接,可擴大DDR應用的帶寬

          —— 可擴大DDR應用的帶寬
          作者:JiteshShah時間:2013-02-26來源:電子產品世界收藏

            雙數據速率()接口在時鐘信號的上升沿和下降沿傳送數據,這種方法已經用來實現、SDRAM、前端總線、Ultra-3 SCSI、AGP總線等的通信鏈路。在每個周期中,數據在時鐘的上升沿和下降沿采樣,最高速率一般是時鐘頻率的2倍。

          本文引用地址:http://www.ex-cimer.com/article/142402.htm

            技術的發展趨勢是,更低的電壓和更高的速率。就一個正確運行的系統而言,必須對其信號完整性性能進行優化,而且該性能必須滿足某些最低要求。盡管DDR2/DDR3沒有串行鏈路接口速度快,但是信號完整性問題仍然極具挑戰性,而且對DDR4而言甚至是更大的挑戰。這是由這些接口的并行而非串行本質決定的。諸如串擾、抖動、電源噪聲、反射等信號問題對并行接口信號完整性而言是主導性的,而且會隨著速率的提高,變得越來越嚴重。

            隨著業界轉向DDR3和更高的數據傳輸速率,數據能可靠采樣(數據有效窗口)的單元間隔(UI)會逐步縮小,同時對信號-干擾問題的敏感度會極大提高。在這種數據傳輸速率較高的情況下,封裝也成為一個重要的考慮因素,尤其是在決定芯片互連方法時。目前的IDT DDR3封裝配置為用導線連接芯片。本文將探討的內容是,將IDT DDR3芯片的互連方式改為倒裝連接的好處,并展示因此而得到的性能提升。

            DDR接口帶來的挑戰

            第一代DDR接口設計為以400Mtps的最高數據傳輸速率發送和接收數據,各自的位周期或單元間隔為2.5ns。這類接口一般使用2.5V電源。目前的DDR3接口以1600Mtps速率運行,而基于DDR4的系統預計將以3200Mtps的速率運行。在這樣的數據傳輸速率時,每個單元間隔僅為約312.5ps,同時電源電壓降至1.2V。

            從物理互連設計的角度來看,DDR技術領域的演變所遇到的一些挑戰如下。

            位周期越來越短:導致更短的建立和保持時間,從而使滿足時鐘和數據信號之間的定時要求變得極具挑戰性。

            快速信號邊沿:為了適應不斷縮短的位周期,信號邊沿變得越來越陡了,從而使串擾和電源噪聲性能惡化了。

            更低的電壓:就一個2.5V電源而言,5%的噪聲容限容許芯片電源和地節點之間的最大可接受噪聲為125mV。而就一個1.2V電源而言,同樣是5%的噪聲容限,在相同的電源和地節點之間,容許的可接受噪聲僅為60mV?;ミB設計和選擇成為滿足這種嚴格噪聲容限的關鍵要素。

            封裝是系統總體互連中的關鍵部分,而且非最佳封裝互連可能極大地降低器件性能。目前的IDT DDR3器件用導線連接芯片與封裝襯底。連接導線的3維本質使得極難控制干擾信號產生的電磁場??傊?,連接導線本質上是感性的,而且兩個相鄰導線之間的互感是信號至信號串擾的主要來源。感性連接導線還導致電源阻抗增大,因而導致芯片電源噪聲增大。

            去掉這些連接導線并將芯片至封裝的互連變為倒裝連接,將在不影響封裝總體外形尺寸的前提下,消除信號完整性問題的主要根源。



          評論


          相關推薦

          技術專區

          關閉
          看屁屁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); })();