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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 針對I/O模塊以SUMIT堆棧擴充規(guī)格設計概論

          針對I/O模塊以SUMIT堆棧擴充規(guī)格設計概論

          —— Design I/O by SUMIT Stack Expansion
          作者:Ampro ADLINK 資深研發(fā)協(xié)理 陳琦 博士 時間:2011-02-18 來源:電子產品世界 收藏
                  界面中的

            如同前文所述,在A、B connector中可搭載多組的界面。值得一提的是, B規(guī)范一組單獨的 x1通道,以及一組PCIe x4通道,而此PCIe x4通道也可以拆解成四組PCIe x1通道加以應用。SUMIT A則包含一組單獨的PCIe x1通道。SUMIT在連結上有一個十分特殊的應用,就是PCIe總線上可進行“Link-shifting”的概念,這樣的概念可以讓堆棧架構中的信號鏈接更加直接迅速。“Link-shifting”可讓模塊與模塊之間的堆棧更加容易,并且可以避免在模塊表面額外配置jumper或switch來設定PCIe的路由。更重要的是,這種shift的方式,能讓模塊上的layout針對需要傳輸模塊與模塊間的高速信號總線,做更好的配置。

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

            圖3是針對Link-shifting的一個簡易示意圖。X、Y、Z分別代表由下而上經由SUMIT堆棧的三塊不同的模塊。其中,最下面的模塊X可產生4組信號源(分別以1、2、3、4代表其順序),第1組信號傳到第2層模塊Y后,剩下的3組就會以link-shifting方式,左移連結到對應第3組模塊的前3對信號。這種shifting的目的,就是因為各層板內已使用掉某些連結,而這些連結是不會被傳輸到更上層板去的。

            舉例而言。模塊Y使用第1組由模塊X鏈接而來的信號源,而剩下3組信號源就直接鏈接到模塊Z。由圖3可以很清楚地了解模塊Z使用其中2組信號源。然而,模塊Z并不需要考慮它因身處在模塊Y上方這樣的組合而重新做硬件配置,因為模塊Z永遠都可以從最左邊的信號取得它板內所需的連結。這樣的方式可以讓多層板的堆棧更加容易,不需做額外的硬件配置來告知每一個模塊要取得哪一個連結使用。堆棧架構中的每一個模塊都從最左邊取用連結。顯然地,每個模塊當然無法使用多于底板所提供的信號鏈接,然而這樣的配置方式是采用link-shifting的必然結果。顯而易見的好處是,由于Link-shifting在連接器針腳間的微小距離內就被處理完畢。PCB板layout相對地變得簡單,這對于需要維持信號完整性的高速總線傳輸,如PCIe來說是相當重要的。

            圖4呈現實際上SUMIT規(guī)格中所使用的PCIe Link-shifting方式。有趣的是,由于SUMIT A與SUMIT B都分布了PCIe通道,因此Link-shifting也會在兩個連接器之間進行。來自SUMIT B的PCIe x1連結會移轉到SUMIT A,SUMIT B PCIe x4的第一個連結也移轉到SUMIT B中的PCIe x1鏈接通道,進行SUMIT B內部的shifting。請注意:若板上會使用到SUMIT B上的PCIe x4通道(未使用任一個PCIe x1通道的狀況下),此板一定要置于架構中從下層往上數來的第二層。如此一來,完整的PCIe x4通道才不會被拆散而往上面的其他板傳輸。當板內的某一個連結沒有被使用到,就不需要shifting。在此情況下,板子的信號沒有經過shifting,SUMIT A與SUMIT B中的PCIe x1連結就會被直接向上傳輸。當Link-shifting發(fā)生時,連結中的Clock也會與相對應的數據信號源一起被移轉,如此才能確保同一組信號源的完整性。



          關鍵詞: SUMIT PCIe USB2.0

          評論


          相關推薦

          技術專區(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); })();