用FPGA構建PCI Express端點器件最佳平臺
PCI Express是一種使用時鐘數據恢復(CDR)技術的高速串行I/O互連機制。PCI Express第一代規(guī)范規(guī)定的線速率為每通道2.5Gbps,可以讓您建立具備單通道(x1)鏈路2Gbps(經8B/10B編碼)直至32通道64Gbps吞吐量的應用。這樣就能在保持或改進吞吐量的同時,顯著減少引腳數量。另外,還可以減小PCB的尺寸、降低印制線和層的數量,并簡化布局和設計。引腳數量減少,也就意味著噪聲和電磁干擾(EMI)降低。CDR消除了寬并行總線中普遍存在的時鐘-數據歪斜問題,簡化了互連實現(xiàn)。
PCI Express互連架構主要針對基于PC的系統(tǒng),但就像PCI一樣,PCI Express也很快轉移到其他系統(tǒng)類型,如嵌入式系統(tǒng)。它規(guī)定了三種類型器件:根聯(lián)合體(root complex)、交換器件和端點(圖1)。根聯(lián)合體大致等同于PCI主機,CPU、系統(tǒng)存儲器和圖形控制器與之相連接。由于PCI Express的點對點特性,必須使用交換器件來增加系統(tǒng)功能的數量。PCI Express交換器件將上游端的根聯(lián)合體器件連接到下游端的端點。
圖1:PCI Express拓撲結構。
端點功能類似于PCI/PCI-X器件。最常用的端點器件有以太網控制器或存儲主機總線適配器(HBA)。FPGA最常用于數據處理和橋接功能,所以其最大目標功能就是端點。FPGA實現(xiàn)非常適合于視頻、醫(yī)療影像、工業(yè)、測試和測量、數據采集和存儲應用。
PCI-SIG(PCI特別興趣小組)采用的PCI Express規(guī)范規(guī)定每個PCI Express器件使用三個不同的協(xié)議層:物理層、數據鏈路層和事務層。您可以使用單芯片或雙芯片解決方案來構建PCI Express端點。例如,使用Xilinx Spartan-3器件之類的低成本FPGA,您可以用商用離散PCI Express PHY(圖2)來構建數據鏈路和事務層。此選項最適合于x1通道應用,如總線控制器、數據采集卡和提高性能的PCI32/33器件。或者,您可以使用類似Virtex-5 LXT或SXT FPGA的單芯片解決方案,它們具備集成的PCI Express PHY。此選項最適合于通訊或高清晰音頻/視頻端點器件(圖3),它們對性能的要求更高:x4(8Gbps吞吐量)鏈路或x8(16Gbps吞吐量)鏈路。
圖2:基于Spartan-3 FPGA的數據采集卡。
評論