CompactPCI總線實(shí)現(xiàn)并行數(shù)據(jù)采集系統(tǒng)
3.1 CPCI橋接芯片
目前,很多PCI協(xié)議芯片同時(shí)也支持熱交換,使得原有的基于PCI總線的硬件系統(tǒng)可以很輕易地移植到CPCI構(gòu)架下,而不需要在硬件和軟件上做大的修改。本設(shè)計(jì)選用的是PLX公司推出的PCI9054,符合PCI 2.2規(guī)范和CPCI 2.1熱交換規(guī)范。
針對(duì)CPCI的熱交換規(guī)范,PCI9054提供了管腳ENUM#和LEDon/LEDin,ENUM#的激活表明板卡的插拔狀態(tài)即將發(fā)生改變,LEDon/LEDin管腳用于驅(qū)動(dòng)外部LED,指示當(dāng)前系統(tǒng)軟件層連接和斷開(kāi)的情況。PCI9054還提供了熱交換控制寄存器HS_CSR用來(lái)記錄板卡插拔狀態(tài)并控制指示燈狀態(tài)。HS_CSR的定義表1所示。
表1 熱交換控制狀態(tài)寄存器HS_CSR
當(dāng)板卡插進(jìn)時(shí),HS_CSR[3]被置為1,點(diǎn)亮藍(lán)燈,PCI9054置HS--_CSR[7]為1,激活ENUM#信號(hào)引起中斷,直到設(shè)備驅(qū)動(dòng)程序被安裝后,中斷被清除,HS_CSR[3]被置為0,熄滅藍(lán)燈。當(dāng)板卡拔出時(shí),HS_CSR[6]被置為1,激活ENUM#信號(hào)引起中斷,主機(jī)卸載驅(qū)動(dòng)程序后,HS_CSR[3]被置為1,點(diǎn)亮藍(lán)燈,表明板卡可以安全地被拔出。
3.2 熱插拔電源治理
CPCI規(guī)范中用于熱插拔控制的信號(hào)主要有:BD_SEL#,HEALTHY和PCI_RST#。CPCI總線的接插件J1的插針?lè)譃殚L(zhǎng)針、中長(zhǎng)針和短針。長(zhǎng)針是電源和地信號(hào),中長(zhǎng)針是PCI總線信號(hào),短針是BD_SEL#和IDSEL。當(dāng)板卡插進(jìn)時(shí),電源信號(hào)最先接觸,將PCI總線信號(hào)預(yù)充電至1V,這是為了減小熱插拔過(guò)程中對(duì)PCI總線信號(hào)的沖擊,然后是PCI總線信連接,最后是BD_SEL#信號(hào)連接,BD_SEL#有效表示板卡已經(jīng)插好,可以上電工作。卡拔出過(guò)程正好相反。HEALTHY#是反映板卡電源狀態(tài)是否良好的信號(hào)。PCI-_RST#是主機(jī)復(fù)位信號(hào),它和HEALTHY#信號(hào)共同作用,控制PCI局部總線的復(fù)位信號(hào)。
LTC1646是Linear公司針對(duì)CPCI接口推出的熱插拔電源治理芯片。LTC1646需要外接兩個(gè)N溝道晶體管作為開(kāi)關(guān)控制3.3V和5V電源對(duì)板卡的供電。LTC1646的OFF/ON#管腳與BD_SEL#相連,當(dāng)BD_SEL#為低時(shí),晶體管導(dǎo)通,3.3V和5V電源按一定速率上電。PWRGD#與HEALTHY#連接,當(dāng)板卡電源在容差范圍內(nèi)時(shí),此信號(hào)為低。PCI_RST#與LTC1646的RESETIN#管腳相連,它與HEALTHY信號(hào)進(jìn)行或運(yùn)算得到輸出信號(hào)RESETOUT#,此信號(hào)與PCI9054的RST#管腳相連作為CPCI板卡的復(fù)位信號(hào)。LTC1646提供一個(gè)輸出管腳PRECHARGE,它與PCI9054的總線信號(hào)相連接,在板卡插進(jìn)和拔出的過(guò)程中,對(duì)總線信號(hào)進(jìn)行預(yù)充電。需要預(yù)充電的信號(hào)需要經(jīng)過(guò)10kΩ的電阻上拉至預(yù)充電電壓(1V±10%)。
評(píng)論