文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2011)11-0103-04
VXI總線是一種基于VME總線的模塊化儀器結(jié)構(gòu)標(biāo)準(zhǔn),,它是VME總線在儀器領(lǐng)域里的擴(kuò)展,,對(duì)所有廠家開(kāi)放并兼容現(xiàn)有的工業(yè)標(biāo)準(zhǔn),。隨著現(xiàn)代電子技術(shù)在武器系統(tǒng)中的應(yīng)用,,電子裝備在品種數(shù)量、技術(shù)復(fù)雜程度和保障模式等方面都有了許多新的變化,,專用的測(cè)試設(shè)備往往功能單一,、效費(fèi)比低而難以滿足軍用測(cè)控系統(tǒng)的要求。VXI總線的出現(xiàn)為研制多功能通用測(cè)試系統(tǒng)提供了有利條件,。
基于VXI總線的自動(dòng)測(cè)試系統(tǒng)中,,接口電路的主要作用是完成系統(tǒng)模塊與VXI零槽控制器之間的通信,接收地址信息,、數(shù)據(jù)信息和各種控制命令,,并向上位機(jī)傳送系統(tǒng)模塊信息。傳統(tǒng)的設(shè)計(jì)方案由于受芯片功能限制,,大多存在響應(yīng)速度慢,、存儲(chǔ)量小、可靠性差,、使用不靈活及功耗大等缺點(diǎn),,不能完全發(fā)揮VXI總線的性能優(yōu)勢(shì),。
為了解決傳統(tǒng)VXI接口電路模塊的集成度、速度以及靈活性等問(wèn)題,,本文提出了一種基于寄存器基器件的VXI總線接口電路設(shè)計(jì)方案,。
1 VXI總線接口電路設(shè)計(jì)
本方案的特點(diǎn)即是滿足大量數(shù)據(jù)產(chǎn)生速度快、實(shí)時(shí)性要求高的應(yīng)用,。為此,,系統(tǒng)采用了高性能的DSP(數(shù)字信號(hào)處理器),同時(shí)采用雙口RAM來(lái)實(shí)現(xiàn)上位機(jī)與DSP間的數(shù)據(jù)傳遞,。寄存器基接口邏輯部分主要完成對(duì)VXI總線與本地總線的接口轉(zhuǎn)換,、響應(yīng)VXI總線的上電邏輯時(shí)序和讀寫(xiě)操作等功能。為了達(dá)到設(shè)計(jì)目標(biāo),,在本方案設(shè)計(jì)時(shí)又著重考慮了以下幾方面難點(diǎn)問(wèn)題:
(1)由于主控計(jì)算機(jī)執(zhí)行速度很快,,再加上VXI總線數(shù)據(jù)傳輸速率也很高,因此指令譯碼,、接口電路應(yīng)盡量簡(jiǎn)單以提高執(zhí)行速度,;
(2)要有足夠大的存儲(chǔ)空間以接收上位機(jī)發(fā)送來(lái)的控制數(shù)據(jù),當(dāng)上位機(jī)有控制數(shù)據(jù)發(fā)來(lái)時(shí),,能通知本地CPU及時(shí)讀取,,并能防止因本地CPU響應(yīng)不及時(shí)而漏讀數(shù)據(jù);
(3)使用雙端口RAM時(shí),,如果兩個(gè)端口同時(shí)訪問(wèn)同一存儲(chǔ)單元而產(chǎn)生沖突時(shí),,必須有仲裁電路;
(4)必須符合VXI總線規(guī)范設(shè)置配置寄存器,,設(shè)置模塊的邏輯地址,。A24尋址時(shí)還需確定偏移寄存器中各位的值。
1.1系統(tǒng)框圖
基于以上考慮,,設(shè)計(jì)了圖1所示的VXI總線接口電路框圖,。接口電路主要由寄存器基接口邏輯和實(shí)時(shí)存儲(chǔ)器(雙口RAM)組成。其中,,寄存器基接口邏輯的設(shè)計(jì)中采用Interface Technology公司研制的VXI總線寄存器基接口器件IT9010來(lái)實(shí)現(xiàn)寄存器基接口邏輯,,既解決了系統(tǒng)模塊物理空間緊張的問(wèn)題,又能提高接口邏輯電路的可靠性,。
1.2 IT9010
IT9010是專用VXI總線接口芯片,,具有如下特點(diǎn):
(1)內(nèi)部集成了VXI總線所需的寄存器,它們分別是配置寄存器,、STATUS/ID寄存器,、儀器類型寄存器、偏移寄存器,、STATUS/CON寄存器,、ID寄存器,,因此IT9010也被稱為寄存器基的接口芯片;
(2)具有VXI總線地址譯碼功能,;
(3)可對(duì)VXI總線和本地總線(LocalBUS)進(jìn)行仲裁,;
(4)具有譯碼所有31位VXI總線地址(A1~A31)的能力,因此用戶既可以用于24位地址(A24)設(shè)備的接口,,也可以用于32位地址(A32)設(shè)備的接口,;另外,IT9010還可通過(guò)外部撥碼開(kāi)關(guān)設(shè)置ID寄存器和儀器類型寄存器,;通過(guò)微處理器對(duì)IT9010進(jìn)行編程等,。
這些功能特性使其與VXI總線接口變得簡(jiǎn)單方便,即使用最少的外圍電路并且在PCB板上占據(jù)最小的空間,。同時(shí)該器件僅需要4片廉價(jià)的支持芯片來(lái)驅(qū)動(dòng)VXI總線大電流背板信號(hào),,允許設(shè)計(jì)者以最少的硬件、最低的功耗和最少的設(shè)計(jì)工時(shí)實(shí)現(xiàn)一個(gè)基于寄存器基的VXI總線接口,,大大降低了接口電路的復(fù)雜性[1],。IT9010集成VXI總線所需的寄存器、VXI總線地址譯碼,、VXI總線/本地總線仲裁于單一芯片中,。MODID支持功能允許芯片能實(shí)現(xiàn)靜態(tài)或動(dòng)態(tài)聯(lián)絡(luò)基地址配置。IT9010還有31位VXI總線地址線的譯碼能力,,可以允許使用者將芯片配置成一個(gè)A24/A32地址空間的器件[2],。一個(gè)芯片內(nèi)的偏移寄存器能由器件類型配置和所需的內(nèi)存空間總和來(lái)決定自動(dòng)生成、譯碼和換算VXI總線的地址線,。
1.3 系統(tǒng)尋址方式
為了有足夠大的存儲(chǔ)空間且方便尋址,,VXI總線采用A16/A24尋址。A16尋址時(shí)配置寄存器的基地址由人工設(shè)置,,采用SW DIP-8即可實(shí)現(xiàn)[3],。A24寄存器的基地址由系統(tǒng)資源管理器在初始化時(shí)寫(xiě)入。配置寄存器中的ID寄存器和器件類別寄存器由IT9010的IDISEL*和DTISEL*初始化輸出一個(gè)已知值進(jìn)行初始化,。
1.4 實(shí)時(shí)存儲(chǔ)器
實(shí)時(shí)存儲(chǔ)器的設(shè)計(jì)采用Xilinx公司的Spartan-6 FPGA器件,在其內(nèi)部設(shè)計(jì)實(shí)現(xiàn)雙口RAM功能,。其最大優(yōu)點(diǎn)是有兩套獨(dú)立的地址線,、數(shù)據(jù)線和控制線,使得VXI總線和本地CPU可對(duì)其同時(shí)訪問(wèn),,這樣可大大簡(jiǎn)化電路,。雙口RAM的沖突仲裁問(wèn)題,可利用雙口RAM本身的BUSY線來(lái)解決,,雙口RAM的BUSY邏輯如圖2所示,,當(dāng)VXI總線和本地CPU同時(shí)訪問(wèn)其中一個(gè)存儲(chǔ)單元時(shí),,則BUSY線變低的一端讀、寫(xiě)無(wú)效[4],。本設(shè)計(jì)中,,將BUSYR線作為本地CPU機(jī)器時(shí)鐘等待的控制信號(hào)。當(dāng)VXI總線及本地CPU同時(shí)訪問(wèn)同一個(gè)存儲(chǔ)器單元造成沖突時(shí),,如果BUSYR變低,,則該信號(hào)將控制DSP進(jìn)入等待狀態(tài)直到BUSYR信號(hào)變?yōu)闊o(wú)效為止。而在VXI總線接口電路部分,,用BUSYL線參與DTACK的邏輯控制,,使VXI總線一方對(duì)雙端口RAM訪問(wèn)也能正確可靠。
2 VXI總線接口電路功能分析
2.1地址譯碼
由于A16寄存器空間較小,,不能滿足整個(gè)系統(tǒng)的需求,,在VXI接口設(shè)計(jì)時(shí)采用了A16/A24尋址模式。零槽進(jìn)行A24尋址時(shí),,模塊必須對(duì)A24譯碼,,究竟零槽使用的是A16地址還是A24地址,系統(tǒng)模塊可以從地址修改碼獲知,。當(dāng)進(jìn)行A24尋址時(shí),,IT9010自動(dòng)對(duì)地址修改碼3DH、3EH進(jìn)行響應(yīng),。在A24方式下,,偏移寄存器中的值必須與地址線對(duì)應(yīng)的高位相符才能選中當(dāng)前模塊。此時(shí),,IT9010才驅(qū)動(dòng)UASEL信號(hào)及VXI/LCL信號(hào)有效,,其中UASEL可以作為片選信號(hào)送雙口RAM。同時(shí),,地址線低位直接對(duì)存儲(chǔ)單元尋址,,在REGWR和REGRD的控制下,實(shí)現(xiàn)對(duì)雙口RAM的讀寫(xiě),。
此外,,利用IT9010的SFAIL(系統(tǒng)故障)和SFINH*(系統(tǒng)故障禁止)與非后送VXI總線的SYSFAIL,主控模塊可禁止當(dāng)前模塊的故障,。
2.2配置寄存器的設(shè)置
根據(jù)VXI總線規(guī)范,,每個(gè)寄存器基器件必須包含配置寄存器,并在系統(tǒng)上電過(guò)程中對(duì)其進(jìn)行初始化,。本模塊中ID寄存器和器件類型寄存器的初始化由DSP完成,,DSP啟動(dòng)后將根據(jù)當(dāng)前模塊的需求對(duì)IT9010中的相關(guān)寄存器進(jìn)行寫(xiě)操作。
2.3數(shù)據(jù)接口電路
電路設(shè)計(jì)中由于使用了雙口RAM,,使得電路變得簡(jiǎn)單,。雙口RAM的左端口由VXI總線訪問(wèn),,右端口由本地CPU控制。
當(dāng)VXI總線對(duì)其訪問(wèn)時(shí),,由IT9010的UACS*和VXI/LCL作為左端口片選信號(hào),,REGRD和REGWR作為讀寫(xiě)信號(hào)。雙口RAM中的數(shù)據(jù)經(jīng)VD00~15寫(xiě)入或讀出,。
當(dāng)本地CPU訪問(wèn)時(shí),,片選信號(hào)和讀寫(xiě)信號(hào)由邏輯控制電路產(chǎn)生。本地CPU發(fā)出ZA0~9作為I/O端口地址送邏輯芯片CONTROL,,并將WR,、ZRD和BALE作為控制信號(hào)送CONTROL。同時(shí)本地CPU的ZD00~15發(fā)出RAM地址至鎖存器,,CONTROL發(fā)出LEV1或LEV2后產(chǎn)生LADD0~12送到雙口RAM右邊的地址位,,同時(shí)CONTROL還發(fā)出CER1、CER2,、R/WR,、OER信號(hào)控制雙口RAM右邊的片選、讀寫(xiě)和輸出使能,。雙口RAM中的數(shù)據(jù)經(jīng)ZD00~15寫(xiě)入或讀出,。
考慮到VXI總線的驅(qū)動(dòng)能力及緩沖隔離要求[5],數(shù)據(jù)線D00~D15經(jīng)雙向緩沖器接到雙口RAM 的I/OL上,。雙向緩沖器的使能引腳接IT9010上的VDBEN*引腳,,作為數(shù)據(jù)選通;方向控制引腳接IT9010的VDDIR,,以選擇數(shù)據(jù)流向,。
2.4 “郵箱”邏輯
為了確保本地CPU能及時(shí)讀取上位機(jī)向本系統(tǒng)模塊發(fā)送的控制數(shù)據(jù),在雙口RAM中設(shè)立了“郵箱”以實(shí)現(xiàn)VXI總線和本地CPU之間的握手,。IDT7025 將存儲(chǔ)地址FFFH和FFEH這兩個(gè)單元作為“郵箱”使用,。如果上位機(jī)發(fā)來(lái)控制數(shù)據(jù)寫(xiě)入了RAM中,并對(duì)FFFH進(jìn)行寫(xiě)操作,,則右端口的INTR*將有效,,向DSP產(chǎn)生一個(gè)中斷。本地DSP將響應(yīng)此中斷,,運(yùn)行中斷服務(wù)程序去讀取控制數(shù)據(jù),。
3 工程應(yīng)用
VXI總線在雷達(dá)多目標(biāo)生成系統(tǒng)中有著廣泛的應(yīng)用。圖3即是早期雷達(dá)多目標(biāo)生成系統(tǒng)所采用的方案,,其缺點(diǎn)主要有:(1)采用門(mén)陣列邏輯芯片(PAL)來(lái)實(shí)現(xiàn)接口電路的設(shè)計(jì),接口電路集成度低,、功耗大,、可靠性差,;(2)主控器為51系列單片機(jī),速度較慢,;(3)雙口RAM和計(jì)數(shù)器均為獨(dú)立器件實(shí)現(xiàn),,整個(gè)系統(tǒng)體積大,靈活性差,。
目前,,基于該寄存器基器件的VXI總線接口電路已經(jīng)應(yīng)用于某新型雷達(dá)多目標(biāo)生成系統(tǒng)中,它為雷達(dá)提供多個(gè)參數(shù)可控的模擬目標(biāo)信號(hào)以及后拖,、連續(xù)波等干擾信號(hào),。某新型雷達(dá)多目標(biāo)生成系統(tǒng)的結(jié)構(gòu)框圖如圖4所示。
在雷達(dá)多目標(biāo)生成系統(tǒng)中VXI總線接口接收VXI總線上的命令并存儲(chǔ)起來(lái),,以中斷方式通知本地CPU讀取命令[6],。CPU對(duì)收到的命令數(shù)據(jù)進(jìn)行處理,分別形成頻率碼,、延遲碼和各個(gè)目標(biāo)的特征字,。頻率碼、延遲碼經(jīng)鎖存后送頻率引導(dǎo)部分,;對(duì)接口電路的速度要求是:在400 ns內(nèi)完成頻率的引導(dǎo),。早期方案采用的是門(mén)陣列邏輯芯片(PAL)來(lái)實(shí)現(xiàn)接口電路的設(shè)計(jì),接口電路集成度低,、功耗大,、可靠性差;主控器采用的是51系列單片機(jī),,讀寫(xiě)速度慢,。而本方案主控器為高端DSP器件,本地CPU速度更快[7],。由表1可見(jiàn),,該方案接口電路讀寫(xiě)的速度完全滿足系統(tǒng)要求,并優(yōu)于早期方案,。
系統(tǒng)中的各個(gè)目標(biāo)特征字是按照命令寫(xiě)入雙口RAM中一定長(zhǎng)度的地址范圍內(nèi),。同步信號(hào)到來(lái)時(shí),計(jì)數(shù)器開(kāi)始計(jì)數(shù)作為地址送給雙口RAM,,將其中的特征字讀出,,形成功率碼和目標(biāo)指示信號(hào)送到微波部分。這樣在雙口RAM不同地址寫(xiě)入特征字就可以模擬多個(gè)目標(biāo),,且脈寬,、距離均可改變。因此對(duì)接口電路的實(shí)時(shí)存儲(chǔ)容量要求是:不小于32 MB。早前方案采用的雙口RAM為獨(dú)立器件,,而本方案采用Xilinx公司的Spartan-6 FPGA器件,,在其內(nèi)部設(shè)計(jì)實(shí)現(xiàn)雙口RAM功能,可以很好地解決并行性和速度問(wèn)題,且其靈活的配置易于進(jìn)行修改[8],。由表2可見(jiàn),,該方案接口電路的實(shí)時(shí)存儲(chǔ)容量設(shè)計(jì)為128 MB,也完全滿足系統(tǒng)要求,,并優(yōu)于早期方案,。
針對(duì)目前VXI接口電路模塊需要使用大量芯片、接口響應(yīng)速度慢的問(wèn)題,,本文提出了一種基于寄存器基器件的VXI總線接口設(shè)計(jì)方案,,并對(duì)其功能進(jìn)行了詳細(xì)的分析,最后在具體應(yīng)用中與早期的方案進(jìn)行了性能對(duì)比,,對(duì)比結(jié)果顯示本方案相對(duì)于早期方案具有明顯的優(yōu)勢(shì)并實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),。該方案可用于基于VXI接口電路的高速數(shù)據(jù)存儲(chǔ)的設(shè)計(jì),并已應(yīng)用于工程實(shí)踐中,。目前該接口電路工作穩(wěn)定,,響應(yīng)速度快,完全能夠滿足高速實(shí)時(shí)系統(tǒng)的通信需求,。該方案為基于VXI總線的高速數(shù)據(jù)存儲(chǔ)電路設(shè)計(jì)提供了新的思路,,為進(jìn)一步開(kāi)發(fā)利用VXI總線奠定了基礎(chǔ)。
參考文獻(xiàn)
[1] 文華均. 一種VXI總線寄存器基接口[J]. 計(jì)算機(jī)自動(dòng)測(cè)量與控制,,1997,,5(1):18-24.
[2] IT9010 User’s Manual. Interface Technology. Rev 4.1 April 1,1999.
[3] 徐晨曦,,陳光禹.一種實(shí)用的VXI總線寄存器基接口電路的設(shè)計(jì)[J].電子技術(shù)應(yīng)用,,2004,30(9):35-37.
[4] 郭勇,肖明清,,薛剛.雙口RAM在VXI總線接口電路中的應(yīng)用[J]. 測(cè)控技術(shù),,2001,20(4):51-55.
[5] 田鵬飛,,胡昌華.基于VXI總線的開(kāi)關(guān)量I/O模件設(shè)計(jì)[J]. 彈箭與制導(dǎo)學(xué)報(bào),,2010,30(2):21-24.
[6] 趙匯強(qiáng),,武春英,,張玉萍.VXI總線寄存器基器件中斷請(qǐng)求器的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)測(cè)量與控制,2005,,13(8):814-816.
[7] 三恒星科技.TMS320F2812 DSP原理與應(yīng)用實(shí)例[M].北京:電子工業(yè)出版社,,2009.
[8] 求實(shí)科技. CPLD/FPGA應(yīng)用開(kāi)發(fā)技術(shù)與工程實(shí)踐[M]. 北京:人民郵電出版社,,2005.