摘 要: 描述了基于PXI總線的數(shù)字輸入/輸出模塊的特點和原理,以及用PCI9030接口芯片和FPGA器件實現(xiàn)的PXI總線接口電路,提出了數(shù)字輸入/輸出電路及高精度延時補償電路的實現(xiàn)方法。實踐證明系統(tǒng)原理和硬件設(shè)計是成功的。
關(guān)鍵詞: PXI總線 數(shù)字輸入/輸出 PCI9030 FPGA器件
PXI總線是PCI總線的一種擴展總線;PXI總線是設(shè)計用戶測試系統(tǒng)的標準選擇,可以靈活地組建自動測試系統(tǒng)。PXI總線具有標準、開放、結(jié)構(gòu)緊湊、數(shù)據(jù)吞吐能力強、模塊可重復(fù)使用、眾多儀器廠家支持等優(yōu)點,其應(yīng)用領(lǐng)域越來越廣泛。
基于PXI總線的數(shù)字輸入/輸出模塊用來接收和發(fā)送來自被測器件的圖形數(shù)據(jù),通過與預(yù)期的正確結(jié)果進行比較,完成被測電路的功能測試。用它組建的測試系統(tǒng),具有測試速率快、可靠性高和診斷精度高等特點,能夠滿足不同電子產(chǎn)品測試的要求,可廣泛應(yīng)用于數(shù)字系統(tǒng)的在線故障診斷、總線仿真、微處理器仿真以及電子裝備故障診斷等。
1 數(shù)字輸入/輸出模塊的工作原理
數(shù)字輸入/輸出模塊采用PXI總線測試平臺,具有四通道32路,每個通道存儲深度為64K,可獨立編程為輸入或輸出通道,時鐘頻率最高可達20MHz,存儲的圖形數(shù)據(jù)支持單次、循環(huán)和跳轉(zhuǎn)三種輸出方式,輸出電平兼容COMS/TTL電平,輸出擺率不超過±5ns,輸出電平脈沖寬度可編程調(diào)節(jié),其范圍為6.25ns×4~409.6μs×1024,測試圖形的裝載速率,可以達到10MByte/s,能夠在很短的幾秒鐘內(nèi)完成圖形數(shù)據(jù)的裝載及數(shù)據(jù)的輸入/輸出。
數(shù)字輸入/輸出模塊用于數(shù)字測試的基本方法是:從輸入端施加若干測試激勵,記錄并觀察其相應(yīng)的輸出響應(yīng),并與預(yù)期的正確數(shù)據(jù)進行比較。如果兩者不一致,則可能有故障存在。同時對有故障的電路板進行進一步的診斷,找出故障發(fā)生的原因,進行維修,這就是通常所說的功能測試。對于一個具有n個輸入/輸出端口的電路板來說,完全測試需2n條測試激勵,如果n較小,可以用2n條測試激勵進行完全測試;但當(dāng)n較大時,則需要有多路的測試激勵同時進行工作,這就需要數(shù)字輸入/輸出模塊能夠提供盡可能多的輸出通道,滿足故障測試的要求。
數(shù)字輸入/輸出模塊的工作原理如圖1所示,整個電路的實現(xiàn)由PXI總線接口電路和功能電路兩部分組成,PXI總線接口電路采用可編程器件及PCI9030接口芯片來實現(xiàn)接口功能;功能電路部分含有四個通道,每個通道都可以指定為輸出激勵模式或記錄響應(yīng)模式。輸出激勵模式的作用是:在主控計算機上生成激勵圖形數(shù)據(jù),根據(jù)圖形的寬度、長度、輸出方式確定所需端口個數(shù);對所用端口生成相應(yīng)控制信息,通過PXI控制器將圖形數(shù)據(jù)和控制數(shù)據(jù)傳給圖形I/O" title="I/O">I/O模塊,并存入各個端口的圖形存儲器中;設(shè)置起始地址,選擇激勵時鐘,設(shè)置圖形存儲器的工作方式" title="工作方式">工作方式為輸出方式;最后由上位機發(fā)送“運行”命令,圖形I/O輸出激勵圖形數(shù)據(jù)到DUT端口。記錄響應(yīng)模式的作用是:根據(jù)所要記錄的響應(yīng)圖形的寬度、長度確定所需端口個數(shù),對所用端口生成相應(yīng)控制信息,通過PXI控制器將控制數(shù)據(jù)傳給圖形I/O模塊,并存入各個端口的圖形存儲器中;設(shè)置起始地址,選擇響應(yīng)時鐘,設(shè)置圖形存儲器的工作方式為記錄方式;最后由上位機發(fā)送“運行”命令,使圖形I/O接收來自DUT端口的響應(yīng)圖形數(shù)據(jù)并存儲在圖形存儲器內(nèi)。記錄結(jié)束后上位機從模塊讀取響應(yīng)圖形數(shù)據(jù),以供分析研究使用。
存儲器通過PXI總線從上位機下載激勵圖形數(shù)據(jù),單次或循環(huán)輸出激勵圖形數(shù)據(jù),接收來自DUT端口的響應(yīng)圖形數(shù)據(jù)并保存到圖形存儲器中。地址發(fā)生器為PXI總線讀寫圖形存儲器時提供地址,在輸出或記錄時實現(xiàn)圖形I/O從任意地址進行任意長度的單次或循環(huán)輸出數(shù)據(jù)。激勵圖形數(shù)據(jù)從圖形存儲器輸出后經(jīng)觸發(fā)器進行同步直接輸出。所有的控制切換都由控制邏輯完成,這些邏輯在FPGA上實現(xiàn)。
每個端口的控制寄存器包括圖形存儲器地址、轉(zhuǎn)移目標地址、端口數(shù)據(jù)總線、配置和狀態(tài)/時鐘源等寄存器。圖形存儲器地址寄存器用于設(shè)置圖形存儲器的當(dāng)前地址;轉(zhuǎn)移目標地址寄存器用于循環(huán)執(zhí)行;端口數(shù)據(jù)總線寄存器負責(zé)PXI總線和圖形存儲器的通訊,用于激勵圖形數(shù)據(jù)加載" title="加載">加載、校驗和響應(yīng)圖形數(shù)據(jù)的轉(zhuǎn)儲;配置寄存器用于圖形存儲器的工作方式設(shè)定;狀態(tài)/時鐘源寄存器控制圖形發(fā)生器的起停,選擇圖形發(fā)生器的時鐘。
2 PXI總線接口電路
PXI總線接口電路是采用PCI9030接口芯片來實現(xiàn)的,PXI總線接口電路主要由熱交換控制電路、PCI9030接口控制電路、FPGA控制電路和數(shù)字輸入/輸出功能電路等組成。采用Altera公司的FLEX系列的EPF10K50VRC240-4 FPGA實現(xiàn)部分PCI接口邏輯電路及功能電路,采用PCI9030實現(xiàn)PCI總線的接口邏輯電路。PCI9030 具有最靈活的局域總線,允許各種存儲和I/O 設(shè)備選擇多種接口。PCI9030以PLX在Compact PCI上的經(jīng)驗為基礎(chǔ),是首個支持Compact PCI熱交換的目標設(shè)備。它符合PCI V2.2規(guī)范的32位33MHz 目標接口芯片,使PCI 突發(fā)傳輸速度高達132兆字節(jié)/秒;具有高達60MHz的局域總線操作,使突發(fā)傳輸速度高達240兆字節(jié)/秒的特點;可編程局域總線操作,支持非多路復(fù)用和多路復(fù)用32 位地址/數(shù)據(jù)協(xié)議,并支持動態(tài)局域總線寬度控制,以通過從屬訪問方式訪問8位、16位或 32位設(shè)備;其9個可編程的通用I/O,可用于對功能電路進行控制。PXI總線接口電路原理圖如圖2所示。為了減小單板上的PCI總線的信號線分支對總線的影響,必須對總線信號進行串聯(lián)電阻匹配。PCB的布線特征阻抗應(yīng)設(shè)計為65Ω±10%,匹配電阻阻值為10Ω。這里僅用到J1連接器,需要加串聯(lián)匹配電阻的信號為:AD0~AD31、C/BE0#~C/BE3#、PAR、FRAME#、IRDY#、TRDY3、STOP#、LOCK#、IDSEL、DEVSEL#、PERR#、SERR#、RST#、INTA#、INTB#、INTC#、INTD#。PXI總線的信號線長度,必須符合Compact PCI規(guī)范的要求,串聯(lián)電阻的Stub(短線)長度應(yīng)進行限制,Stub長度越短,Compact PCI對總線的沖擊越小。PXI總線的信號線長度限制如圖3所示。在單板上,對預(yù)充電的信號,從接插件J1(或J2)插針到PCI9030接口器件引腳,總的信號線長度應(yīng)小于38.1mm,其中,從接插件插針到串聯(lián)電阻的PCB連線長度應(yīng)小于15.2mm,預(yù)充電電阻的Stub長度最好是零,最長不能超過2.5mm。
PXI總線及FPGA控制電路具有如下功能:①內(nèi)部集成了功能電路所需的各種寄存器,分別為狀態(tài)/控制寄存器、校準ROM寄存器、序列地址寄存器、跳轉(zhuǎn)地址寄存器、功能配置寄存器、輸入輸出控制寄存器、狀態(tài)/時鐘源寄存器、時鐘校準寄存器。②利用PXI總線提供的星形觸發(fā)總線及局部總線,完成時鐘信號" title="時鐘信號">時鐘信號的傳遞,減少了時鐘信號到達各個模塊的傳輸延遲" title="傳輸延遲">傳輸延遲,傳輸?shù)臅r鐘信號電平為ECL/TTL電平;③具有16位數(shù)據(jù)線的傳送能力,通過對某一地址的讀、寫操作,完成圖形文件數(shù)據(jù)的加載、記錄存儲器存儲的響應(yīng)圖形數(shù)據(jù);④監(jiān)視功能電路的中斷請求,可通過軟件設(shè)置和外部跳線來設(shè)置中斷級別,向PXI總線發(fā)中斷請求信號,完成中斷菊花鏈的傳遞,并將邏輯地址放到數(shù)據(jù)線上;⑤根據(jù)各個通道對應(yīng)寄存器的配置,譯碼實現(xiàn)各個通道的控制信號,并確定其工作方式。
3 功能電路的實現(xiàn)
數(shù)字輸入/輸出模塊的功能電路的組成框圖如圖4所示,它能實現(xiàn)如下六種工作狀態(tài):①圖形文件的加載。通過對數(shù)據(jù)總線寄存器的寫操作,在16位地址發(fā)生器的作用下,將8位的圖形數(shù)據(jù)和4位的控制數(shù)據(jù)裝進容量為64K×4的三片靜態(tài)存儲器中。②圖形文件的讀取。在對響應(yīng)圖形數(shù)據(jù)記錄完成后,通過對數(shù)據(jù)總線寄存器的讀操作,可以獲取某一地址段或全部地址的圖形數(shù)據(jù),讀入到指定的文件中,并與預(yù)期正確的圖形文件相比較,判斷被測單元的性能狀態(tài)。③圖形數(shù)據(jù)的激勵。圖形文件加載完成后,在激勵時鐘的作用下,同步16位地址發(fā)生器和輸出觸發(fā)器,輸出某一地址段或全部地址的圖形數(shù)據(jù),或跳轉(zhuǎn)到某一指定地址的數(shù)據(jù),在輸出端口輸出高電平、低電平或高阻狀態(tài)。④圖形數(shù)據(jù)的響應(yīng)。當(dāng)激勵時鐘加在輸出端時,精確計算圖形數(shù)據(jù)經(jīng)往返的通道和被測單元所產(chǎn)生的延遲T,使激勵時鐘延遲相同的時間T,形成響應(yīng)時鐘,加到數(shù)據(jù)輸入端,同步記錄激勵所產(chǎn)生的響應(yīng)數(shù)據(jù),在16位地址發(fā)生器的作用下,存儲在64K×4的靜態(tài)存儲器中,完成圖形數(shù)據(jù)的記錄。⑤PXI總線數(shù)據(jù)直接輸出。PXI總線數(shù)據(jù)通過軟件的寫操作直接加到輸出觸發(fā)器,而不經(jīng)過靜態(tài)存儲器存儲。⑥PXI總線數(shù)據(jù)直接輸入。PXI總線數(shù)據(jù)通過軟件的讀操作。直接訪問輸入觸發(fā)器,而不是讀取靜態(tài)存儲器存儲的響應(yīng)數(shù)據(jù)。
數(shù)字輸入/輸出模塊使用的激勵或響應(yīng)時鐘經(jīng)PXI局部總線加到時鐘選擇單元。當(dāng)通道定義為輸出時,通過多路選擇器選擇六路時鐘信號中的一個,加到輸出通道上;當(dāng)通道定義為輸入時,則選擇響應(yīng)時鐘。激勵時鐘和響應(yīng)時鐘由時鐘模塊產(chǎn)生,響應(yīng)時鐘是激勵時鐘經(jīng)N×6.25ns的延時所得,以補償激勵信號經(jīng)被測電路和往返通道所產(chǎn)生的延遲。同時,同一時鐘信號加到同一模塊的不同輸出端,也會產(chǎn)生傳輸延遲,采用可編程延時器AD9500產(chǎn)生精確延遲時間,補償不同通道間的傳輸延遲。延遲補償電路采用MOTOROLA公司的MC10H系統(tǒng)的ECL電路,具有速度快、邏輯功能強、扇出能力高、噪聲低、引線串?dāng)_小和自帶基準源等優(yōu)點。先將時鐘信號由TTL電平轉(zhuǎn)換為ECL電平,由于AD9500具有2.5ns~10μs的可編程延遲范圍,它由8位數(shù)碼編程產(chǎn)生所需要的延遲信號,補償不同通道間的傳輸延遲,補償后的時鐘信號再由ECL電平變換為TTL電平,加到各個輸出通道,記錄或響應(yīng)圖形數(shù)據(jù)。
基于PXI總線的數(shù)字輸入/輸出模塊采用了可編程器件和ECL電路,實現(xiàn)了圖形數(shù)據(jù)的輸入和輸出,基本上達到了HPE1451/1452輸入/輸出模塊所具有的功能。該模塊具有可靠性好、精度高、功耗小的特點,適用于要求高質(zhì)量數(shù)字激勵/響應(yīng)測試并保持一定時序關(guān)系的應(yīng)用場合。它能模擬信號圖形,也可以通過編程產(chǎn)生DUT正常工作所需要的數(shù)字圖形、控制、應(yīng)答及時鐘等信號,可廣泛應(yīng)用于數(shù)字系統(tǒng)的在線故障診斷、總線仿真、微處理器仿真以及電子裝備故障診斷中。
參考文獻
1 奚文駿,馮玉光. PXI數(shù)字I/O的工作模式及軟件實現(xiàn)[J]. 電子產(chǎn)品世界, 2002(12): 32~35
2 萬世豪. PXI技術(shù)發(fā)展與近況[J]. 今日電子, 2003(6): 53~55
3 PCI9030 Data Book.PLX Technology Inc. 2000.4
4 王建永,李德華. PCI9030及其應(yīng)用[J]. 計算機與數(shù)字工 程,2003;(1): 22~27