版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一種實(shí)用的VXI總線寄存器基接口電路的設(shè)計(jì) 摘要:在介紹VXI總線協(xié)議的基礎(chǔ)上,通過對(duì)器件尋址、端口地址譯碼、DTB總線仲裁和中斷仲裁等幾部分工作原理的分析,提出了一種VXI寄存器基接口電路的實(shí)現(xiàn)方法,并給出了用可編程邏輯器件實(shí)現(xiàn)的過程。該接口電路已在多種VXI寄存器基器件中得到應(yīng)用。 關(guān)鍵詞:VXI總線 寄存器基 地址修改碼VXI(VMEbus eXtention for Instrumentation)總線是一種完全開放的、適用于各儀器生產(chǎn)廠家成為高性能測(cè)試系統(tǒng)集成的首選總線。VXI總線器件主要分為:寄存器基
2、器件、消息基器件和存儲(chǔ)器基器件。目前寄存器基器件在應(yīng)用中所占比例最大(約70%),其實(shí)現(xiàn)方法在遵守VME協(xié)議的前提下,根據(jù)實(shí)際需要各有不同。VXI接口電路用于實(shí)現(xiàn)器件的地址尋址、總線仲裁、中斷仲裁和數(shù)據(jù)交換等。設(shè)計(jì)VXI接口首先需明確尋址空間和數(shù)據(jù)線寬度,VXI器件尋址有A16/A24、A16/A32和A16三種。A16/A24尋址支持16M字節(jié)空間,A16/A32尋址支持4G字節(jié)空間,A16尋址支持64字節(jié)地址空間,但不論哪種尋址方式,A16尋址能力是不可缺的。本文設(shè)計(jì)的VXI寄存器基接口電路是A16尋址的,支持D8和D16數(shù)據(jù)線傳輸,有較寬的使用范圍。其接口電路原理框圖如圖1所示。1 DT
3、B及DTB仲裁DTB(數(shù)據(jù)傳輸總線)及DTB仲裁是VXI接口的核心,DTB主要包括:尋址總線、數(shù)據(jù)總線和控制總線。其主要任務(wù)是:通過地址修改碼(AM)決定尋址空間和數(shù)據(jù)傳輸方式。通過DS0*、DS1*、LWORD*、A1控制數(shù)據(jù)總線的寬度。通過總線仲裁決定總線優(yōu)先使用權(quán)。VXI總線器件在A16(16位地址)尋址時(shí),有64字節(jié)的地址空間,其呈部分作為器件配置寄存器地址(已具體指定),其余可用作用戶電路端口地址。每個(gè)器件的寄存器基地址由器件本身唯一的邏輯地址來確定。地址修改線在DTB周期中允許主模塊將附加的器件工作模式信息傳遞給從模塊。地址修改碼(AM)共有64種,可分為三類:已定義修改碼、保留修
4、改碼和用戶自定義碼。在已定義的地址修改碼中又分為三種:短地址AM碼,使用A02A15地址線;標(biāo)準(zhǔn)地址AM碼,使用A02A23地址線;擴(kuò)展地址AM碼,使用A02A31地址線。A16短地址尋址主要是用來尋址器件I/O端口,其地址修改碼為:29H、2DH。圖2為VXI器件尋址電路圖,其中U1為可編程邏輯器件,其表達(dá)式為:VXIENA*=AS*+!IACK*A14+!A15+!AM5+AM4+!AM3+AM1+!AM0;(!IACK*表示系統(tǒng)無中斷請(qǐng)求)。尋址過程為:當(dāng)VXI主模塊發(fā)出的地址修改碼對(duì)應(yīng)為29或2D、總線上地址A6A13和邏輯地址設(shè)置開關(guān)K1的設(shè)置相同并且地址允許線AS有效時(shí),圖2中的M
5、YVXIENA*有效(為低),表示本器件允許被VXI系統(tǒng)尋址。在允許本器件尋址的基礎(chǔ)上(即MYVXIENA*有效),再通過MYVXIENA*、A1A5、LWORD*、DS0*、DS1*譯碼生成64字節(jié)地址,根據(jù)VME總線協(xié)議可譯出單字節(jié)地址和雙字節(jié)地址。協(xié)議協(xié)定:當(dāng)單字節(jié)讀寫時(shí),奇地址DS0*為低、DS1*為高,偶地址DS1*為低、DS0*為高,LWORD*為高;雙字節(jié)讀寫時(shí),DS0*和DS1*為低、LWODR*為高;四字節(jié)讀寫時(shí),DS0*、DS1*和LWORD*都為低。DTB數(shù)據(jù)傳輸應(yīng)答主要依賴DTACK*和DS0*之間的互鎖性握手關(guān)系,而與數(shù)據(jù)線上有效數(shù)據(jù)什么時(shí)候出現(xiàn)無關(guān),所以單次讀寫操作
6、的速度完全決定應(yīng)答過程。為適應(yīng)不同速度用戶端口讀寫數(shù)據(jù)的可靠性,本文采用由用戶端口數(shù)據(jù)準(zhǔn)備好線(DATREADY*)去同步DTACK*答應(yīng)速度的方法來保證數(shù)據(jù)傳輸?shù)挠行?。該方法的?yōu)點(diǎn)是電路簡(jiǎn)單、使用方便,缺點(diǎn)是占用DTB時(shí)間長(zhǎng),影響VXI系統(tǒng)性能,且最長(zhǎng)延時(shí)時(shí)間不得超過20s。通常情況下用戶可通過數(shù)據(jù)暫存的方法實(shí)現(xiàn)數(shù)據(jù)可靠傳輸,并使用戶端口數(shù)據(jù)準(zhǔn)備好線(DATREADY*)接地。由于寄存器基器件在VXI系統(tǒng)中只能作為從模塊使用,所以其總線請(qǐng)求只有該器件發(fā)生中斷請(qǐng)求時(shí)才由中斷>' target='_blank' class='infotextkey'
7、;>管理模塊提出。2 中斷請(qǐng)求及仲裁電路VXI系統(tǒng)設(shè)有七級(jí)中斷,優(yōu)先中斷部遲疑不決包括:中斷請(qǐng)求線IRQ1*IRQ7*;中斷應(yīng)答線IACK*;中斷應(yīng)答輸入線IACKIN*;中斷應(yīng)答輸出線IACKOUT*。從系統(tǒng)的角度看,在VXI系統(tǒng)中有一個(gè)成菊花鏈的中斷查詢系統(tǒng)。當(dāng)VXI系統(tǒng)中有中斷請(qǐng)求時(shí),中怕>' target='_blank' class='infotextkey'>管理器使中斷應(yīng)答信號(hào)IACK*有效(置低),并送往菊花鏈驅(qū)動(dòng)器,菊花鏈驅(qū)動(dòng)器使輸出IACKOUT*有效,送至相鄰的下一個(gè)器件。如果相鄰器件沒有中斷請(qǐng)求,則該器件的IAC
8、KOUT*輸出仍為低,繼續(xù)向下一個(gè)相鄰器件傳送;當(dāng)此器件有中斷請(qǐng)求時(shí),所以其輸出IACKOUT*為高,進(jìn)入中斷過程,并屏蔽后級(jí)器件的中斷應(yīng)答。>" 為實(shí)現(xiàn)中斷請(qǐng)求和中斷仲裁,每個(gè)器件的中斷仲裁電路應(yīng)完成的功能為:產(chǎn)生中斷請(qǐng)求;上傳狀態(tài)/識(shí)別碼;屏蔽后級(jí)中斷應(yīng)答。本文設(shè)計(jì)的中斷仲裁電路如圖3所示。其中TX1TX3來自中斷號(hào)選擇跳線器,INNER-IRQ為器件內(nèi)部用戶電路中斷請(qǐng)求信號(hào),上升沿有效。中斷請(qǐng)求過程分如下四步:(1)在系統(tǒng)復(fù)位或中斷復(fù)位(來自控制寄存器)后,IRQOPEN*為“1”使比較電路輸出“1”,使中斷應(yīng)答菊花鏈暢通,且譯碼電路不
9、工作。(2)當(dāng)本器件內(nèi)有中斷請(qǐng)求時(shí),使IRQOPEN*為“0”,則譯碼電路根據(jù)中斷置位開關(guān)的設(shè)置輸出相應(yīng)中斷請(qǐng)求信號(hào)IRQx *。當(dāng)中斷>' target='_blank' class='infotextkey'>管理器接收中斷請(qǐng)求信號(hào)后使IACK*有效,并送往中斷菊花鏈驅(qū)動(dòng)器使之輸出IACKOUT*有效,同時(shí)中斷>' target='_blank' class='infotextkey'>管理器請(qǐng)求DTB總線使用權(quán)。(3)當(dāng)中斷>' target='_blank
10、9; class='infotextkey'>管理器獲得DTB使用權(quán)后,根據(jù)接收到的中斷請(qǐng)求信號(hào),在地址允許線AS+作用下在地址線上輸出相應(yīng)的A1A3地址,使比較器輸出“0”,從而使IACKOUT*變高,屏蔽后續(xù)中斷,并清除本器件內(nèi)部中斷請(qǐng)求。(4)中斷>' target='_blank' class='infotextkey'>管理器使數(shù)據(jù)允許信號(hào)DS0*為低,讀出器件狀態(tài)/識(shí)別碼,響應(yīng)中斷,同時(shí)在DS0*的上升沿清除中斷請(qǐng)求(使IRQOPEN*為“1”),接通中斷應(yīng)答菊花鏈,進(jìn)入中斷過程。3 可編程器件實(shí)現(xiàn)和調(diào)試為了
11、克服用中小規(guī)模集成電路實(shí)現(xiàn)VXI接口電路存在的體積大、可靠性差和可調(diào)試性差等不足,可采用可編程器件實(shí)現(xiàn)接口電路。本文采用的器件是ALTERA公司的MAX系列,采用的器件可編程軟件平臺(tái)的MAX+plusII。MAX+plus II在編程上提供了多種電路描述形式,主要有圖形描述、AHDL描述和VHDL描述等。本文采用圖形描述和AHDL描述相結(jié)合的描述方法。接口電路的主框架結(jié)構(gòu)和能夠用標(biāo)準(zhǔn)元件表述的子模塊電路用圖形描述方法設(shè)計(jì),部分功能子模塊用AHDL語(yǔ)言描述。這種設(shè)計(jì)方式的電路原理結(jié)構(gòu)直觀、功能描述簡(jiǎn)潔。VXI接口電路硬件描述子程序模塊由地址修改碼器件尋址、端口地址譯碼、中斷請(qǐng)求及控制、寄存器配置
12、四部分組成。在VXI器件中,寄存器配置步驟是必不可少的,VXI寄存器基器件主要配置寄存器有:識(shí)別/邏輯地址寄存器、器件類型寄存、狀態(tài)/控制寄存器。在接口電路的性質(zhì)特性明確的前提下,寄存器基器件的配置是確定的,所以直接在可編程器件中實(shí)現(xiàn),且更改也很方便。以下列出的是VXI寄存器基接口電路的主要邏輯表達(dá)式(用AHDL語(yǔ)言格式):VXIENA=AS#!IACK#!A14#!A15#!AM5#AM4#!AM3#AM1#!AM0;MYVXIENA=VXIENA#(A6$Q0)#(A7$Q1)#(A8$Q2)#(A9$Q3)#(A10$Q4)#(A11$Q5)#(A12$Q6)#(A13$Q7);ACKE
13、D=(TX1$A1)#(TX2$A2)#(TX3$A3)#IACK#!SYSRST#!IRQPEND#AS#IACKIN;DTACKNODE=!(DS0&DS1#MYVXIENA&ACKED);DRACK=DFF(DTAKNODE,SYSCLK,VCC,VCC);IOENA=MYVXIENA#DS0&DS0&DS1#!LWORD;IACKOUT=AS#IACKIN#!ACK;需要注意的是,在使用中由于部分信號(hào)線與VXI背板總線連接時(shí)需要采用集電極開路方式接入,如DTACK*、SYSFAIL*、BRx*等,所以應(yīng)增加一級(jí)集電極開路門電路后再與VXI背板總線連接。&
14、#160; 接口電路調(diào)試有兩種方式,一是利用LabWindow/VCI開發(fā)工具預(yù)先編好一個(gè)帶操作軟面板的調(diào)試程序,它包含有各項(xiàng)功能調(diào)試控件和相關(guān)信息顯示窗。在調(diào)試電路時(shí)只需根據(jù)提示在軟面板上操作,就可及時(shí)得到信息顯示。這種調(diào)試電路方法方便、直觀,但由于調(diào)試程序的封裝會(huì)使得調(diào)試細(xì)節(jié)不透明。另一種形式是在NI公司提供的VXI資源>' target='_blank' class='infotextkey'>管理器中對(duì)端口電路進(jìn)行操作、調(diào)試。這種方法是硬件開發(fā)人員主要采用的形式。主要過程為:先打開T&M Explore對(duì)VXI系統(tǒng)初始化;啟動(dòng)VXI系統(tǒng)初始化;啟動(dòng)VXI InterActive Control面板,在Bus Access中通過修改偏移地址(Offset)、輸出值(Value)和觀察輸入值來對(duì)接口電路進(jìn)行調(diào)試。在調(diào)試過程中,為便于數(shù)據(jù)或波形的穩(wěn)定測(cè)試、觀察,一般將輸出數(shù)據(jù)的循環(huán)次數(shù)(count)設(shè)成一個(gè)較大數(shù)。這種調(diào)試方式雖然不很直觀,但卻非常靈活,容易發(fā)現(xiàn)硬件電路細(xì)節(jié)不足。在VXI接口電路設(shè)計(jì)方面,只要遵循VXI總線協(xié)議,其具體實(shí)現(xiàn)方法多種多樣。本文從VX
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課件無法修復(fù)教學(xué)課件
- 新會(huì)區(qū)會(huì)城創(chuàng)新初級(jí)中學(xué)八年級(jí)上學(xué)期語(yǔ)文11月期中考試卷
- 七年級(jí)上學(xué)期語(yǔ)文期中考試卷-6
- 第八中學(xué)九年級(jí)上學(xué)期語(yǔ)文期中考試試卷
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)集錦
- 貴重物品承銷協(xié)議書(2篇)
- 南京航空航天大學(xué)《程序設(shè)計(jì)實(shí)踐》2023-2024學(xué)年期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《土木工程測(cè)量》2021-2022學(xué)年第一學(xué)期期末試卷
- 南京航空航天大學(xué)《法律職業(yè)倫理》2021-2022學(xué)年期末試卷
- 肥皂泡第課時(shí)說課稿
- 西亞教學(xué)設(shè)計(jì)與反思
- 乙酸乙酯的反應(yīng)器設(shè)計(jì)流程圖
- EM277的DP通訊使用詳解
- 耐壓絕緣測(cè)試報(bào)告
- 杭州市區(qū)汽車客運(yùn)站臨時(shí)加班管理規(guī)定
- 墊片沖壓模具設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 新教材人教版五年級(jí)上冊(cè)《用字母表示數(shù)》(課堂PPT)
- 冷庫(kù)工程特點(diǎn)施工難點(diǎn)分析及對(duì)策
- Python-Django開發(fā)實(shí)戰(zhàn)
- 路由和波長(zhǎng)分配PPT課件
- 光伏組件開路電壓測(cè)試記錄
評(píng)論
0/150
提交評(píng)論