基于高帶寬的PXI Express平臺 實現(xiàn)高速數(shù)據(jù)記錄
摘要
本文引用地址:http://www.ex-cimer.com/article/201609/304530.htm現(xiàn)今的電子系統(tǒng)需要負荷越來越大量的數(shù)據(jù),包含模擬及數(shù)字數(shù)據(jù)。因此對于研究者與系統(tǒng)開發(fā)商來說,其最大的挑戰(zhàn)就是如何整合、測試與維護更高速且精準的測試系統(tǒng)來處理日益增加的數(shù)據(jù)量。對于某些應(yīng)用類型,例如視頻信號分析,其需求是如何連續(xù)不斷采集高速模擬與數(shù)字信息以進行實時分析。因此在設(shè)計或選用這類型量測系統(tǒng)時,若能清楚理解數(shù)據(jù)流向以及可能的問題所在,就能減少開發(fā)成本,加速上市時間,也能避免昂貴的系統(tǒng)重新設(shè)計成本。
頻譜監(jiān)控、信號分析、光達信號采集、光纖測試、雷達及衛(wèi)星信號收集等應(yīng)用,屬于典型高速及高精確度數(shù)據(jù)采集應(yīng)用。這些應(yīng)用對工程師們最大的挑戰(zhàn)就是要如何滿足高帶寬的系統(tǒng)需求。本文將分享以PXI Express平臺在建構(gòu)高帶寬系統(tǒng)時所需要考慮的細節(jié),例如數(shù)字化儀或波型產(chǎn)生器的板載內(nèi)存、PXI Express機箱內(nèi)的PCIe信號架構(gòu)、計算機操作系統(tǒng)、內(nèi)存及儲存裝置的選擇。
簡介
傳統(tǒng)桌面型儀器的數(shù)據(jù)傳輸接口為GPIB、RS-232或是LAN,這些接口的好處在于非常容易操作使用,但在傳輸大量數(shù)據(jù)時其效率并不理想。當要采集大量連續(xù)數(shù)據(jù)時,數(shù)據(jù)長度就會因為內(nèi)部存儲器大小而受限。目前市面上新款的高級儀器,例如示波器、波型發(fā)生器或邏輯分析儀,采用x86的架構(gòu),因此在高速、大量數(shù)據(jù)采集的長度上則基本上沒有限制。但若要跨儀器同步達到多通道采集時,便是個困難且復(fù)雜的課題。
自從1998年第一版的PXI規(guī)格問世后,PXI平臺與其模塊已經(jīng)被大量應(yīng)用于軍工、電子制造及科學(xué)研究應(yīng)用中。第一版的PXI規(guī)格采用了PCI總線的高速傳輸特性,而后續(xù)的PXI規(guī)范更采用了PCI Express總線,繼承了其低延遲(Low Latency)、高帶寬及點對點傳輸?shù)奶匦裕硗庠偌由咸赜械挠|發(fā)與時序同步的接口,使得PXI平臺與PXI模塊特別適合應(yīng)用于高速數(shù)據(jù)傳輸。
當以PXI平臺設(shè)計適用于高速數(shù)據(jù)記錄的系統(tǒng),不管是將數(shù)據(jù)連續(xù)由模塊化儀器傳送至系統(tǒng)內(nèi)存或存儲裝置,或者相反的數(shù)據(jù)流向,都能夠利用PXI Express的高速總線、點對點傳輸?shù)奶匦砸约疤赜械挠|發(fā)與時序信號,輕松地完成實現(xiàn)。接下來的文章內(nèi)容將進一步討論,在設(shè)計、實現(xiàn)數(shù)據(jù)記錄系統(tǒng)的過程中,需要考慮的幾個要點與方向。
數(shù)據(jù)記錄系統(tǒng)的架構(gòu)及其考量因素
下圖一簡單的示意了一組PXI Express平臺中數(shù)據(jù)的流向,組成的組件包含了PXI Express機箱、PXI Express控制器及模塊化儀器,包含數(shù)字化儀及波形發(fā)生器。以高速數(shù)字化儀為例,模擬信號被ADC采集轉(zhuǎn)換成數(shù)字量數(shù)據(jù)后,會搬移到板載內(nèi)存上暫存,接下來再經(jīng)由總線控制器及PCI Express接口,傳送到PXI Express控制器的系統(tǒng)內(nèi)存上,做后續(xù)的計算及處理。若數(shù)據(jù)的流向目的地是存儲設(shè)備,則會在未經(jīng)任何處理計算的情況下,被直接搬移到存儲裝置,以維持高速、連續(xù)不斷的數(shù)據(jù)記錄。在PXI Express背板上,采用了PCIe switch使得系統(tǒng)得以擴展出更多槽位。由于不同的PXI Express機箱有不同的槽位型態(tài),因此每個PCIe switch的繞線方式都不同,進而影響到數(shù)據(jù)傳輸效率。如模塊化儀器-波形發(fā)生器,其數(shù)據(jù)流則以相反方向運行。
圖一、PXI Express平臺與模塊化儀器整體架構(gòu)簡化圖,顯示PXI Express系統(tǒng)的數(shù)據(jù)記錄傳輸?shù)姆较?/p>
接下來我們會討論數(shù)據(jù)記錄系統(tǒng)的每個環(huán)節(jié)及對于數(shù)據(jù)帶寬的影響。
l 模塊化儀器的板載內(nèi)存
大約十多年前,高速的PCI數(shù)字化儀都需要配備大量的板載內(nèi)存以暫存來自高速ADC的數(shù)據(jù),主要原因是當時的PCI總線僅能提供約132MB/s的數(shù)據(jù)帶寬(多數(shù)系統(tǒng)僅能達到約80MB/s)。PCI總線的帶寬,無法滿足于8位1GS/s或14位200MS/s的數(shù)字化儀所需要的數(shù)據(jù)帶寬。為了要增加記錄或采集時間,512MB、1GB或甚至4GB的板載內(nèi)存就會被應(yīng)用于數(shù)字化儀之上。目前雖然高速PCIe總線接口可提供數(shù)倍于PCI總線的帶寬,但數(shù)字化儀通常還是會配備有大量的板載內(nèi)存深度(大于100MB),用于當作數(shù)據(jù)暫存,以避免CPU或DMA控制器過于忙碌而無法實時傳輸數(shù)據(jù)。舉例來說,一個單通道8位500MS/s的數(shù)字化儀,在完全不將數(shù)據(jù)傳回系統(tǒng)內(nèi)存狀況下,可以記錄高達1秒的時間,若配備有2GB內(nèi)存則可記錄高達4秒。
在選擇數(shù)字化儀時,另外一個需要注意的就是其板載內(nèi)存控制器的數(shù)據(jù)處理帶寬。作為ADC與系統(tǒng)內(nèi)存之間的橋梁,內(nèi)存控制器需要有兩倍的數(shù)據(jù)傳輸量,以能同時應(yīng)付來自ADC的數(shù)據(jù)流入,以及將數(shù)據(jù)通過PCIe總線傳送至系統(tǒng)內(nèi)存。若存儲設(shè)備控制器的帶寬小于兩倍數(shù)據(jù)流量,則數(shù)據(jù)會被暫存在板載內(nèi)存上,長久下來就會造成數(shù)據(jù)溢出,而使數(shù)據(jù)連續(xù)性受損。
圖二、數(shù)字化儀內(nèi)的數(shù)據(jù)流
l 模塊化儀器的總線接口
PCI總線提供132MB/s (32位、33MHz)傳輸速率,針對低速(小于80MB/s)且低價的數(shù)據(jù)記錄應(yīng)用來說,PCI接口仍可滿足,不過需要注意的是,PCI是并行的總線接口,若有多個設(shè)備置于同一總線時,帶寬則會被分享。區(qū)別于PCI總線,PCI Express接口具有點對點的特性,每個link在每個方向上可提供高達250MB/s傳輸速率。若要增加帶寬,最簡單的方式就是將多個link結(jié)合起來,成為x4、x8甚至x16通道。而2003年推出的PCIe 1.0a規(guī)格、2007年推出的PCIe 2.0標準,PCI-SIG在2010年11月再度提出PCIe 3.0規(guī)格,持續(xù)推進更新的編碼方式及強化的信號完整性以大幅度提升其傳輸速率,因此對于需要高速數(shù)據(jù)記錄的應(yīng)用來說,采用PCIe接口的模塊化儀器是一大利器。顯而易見,采用PCI Express為模塊化儀器的總線接口可以得到優(yōu)化的系統(tǒng)效率。
l PXI Express機箱內(nèi)PCIe總線的繞線架構(gòu)
在PXI Express機箱的系統(tǒng)槽中,為了讓外圍槽的擴展及規(guī)劃更有彈性,系統(tǒng)槽連接到背板上的接口有4-Link及2-Link兩種架構(gòu)。4-Link架構(gòu)中每個link具備有4個通道,而2-Link架構(gòu)中則允許其中一個link有8個通道,而另外一個link則可有高達16通道。為了要達到最高的傳輸速率,在PXI Express機箱內(nèi)的PCI Express總線的走線方式、架構(gòu)也是需要考慮的重點。以凌華科技PXES-2780機箱為例,這是一款具有18個槽位的機箱,含1個系統(tǒng)槽位、1個系統(tǒng)時序槽位(System Timing slot)、6個PXIe外圍槽位(PXIe Peripheral Slot)及10個混合式槽位(Hybrid Slot)。當該機箱的系統(tǒng)槽位規(guī)劃成4-Link接口時,可以提供每個槽位相對高速及平衡的傳輸速率。由于此機箱內(nèi)的PCI Express接口為PCIe Gen2, 因此對整個系統(tǒng)來說可以提供高達8GB/s的系統(tǒng)帶寬,單獨對于第8與12槽這種具有x8接口來說,可以擁有4GB/s的帶寬,而其他個別的PXI Express外圍槽來說,則可擁有2GB/s的帶寬。該機箱的4-Link規(guī)劃示意圖如下:
評論