雙口RAM在組合導航系統中的應用
1.3 令牌判優(yōu)方式
令牌判優(yōu)方式是一種快速數據交換方式。在此方式中有信令鎖存邏輯,CY7C028內部提供了八個(gè)相互獨立的鎖存邏輯單元,最多可將RAM空間分成八個(gè)區段。這些鎖存邏輯單元獨立于雙口RAM存儲區,并不能控制RAM區、封鎖兩端CPU的讀/寫(xiě)操作,而是被作為信令,只提供指示邏輯,由兩端CPU按約定的規則,輪流地占用它們劃定的RAM區,各區的大小及地址由軟件自由設定,且左右端操作完全一樣,只要不超過(guò)令牌的限制次數即可。當左右端口同時(shí)申請同一令牌時(shí),令牌邏輯將裁定誰(shuí)先占用,從而保證只有一個(gè)端口獲取令牌。而在占用令牌期間,CPU可以按最高速無(wú)等待存取數據,這對實(shí)現高速、多CPU數據采集與處理系統無(wú)疑是非常有利的。但是,為了避免令牌方式爭用出錯,應盡可能使兩端CPU分時(shí)占用同一RAM區。
2 雙口RAM在組合導航系統中的應用
2.1 系統總體設計
導航系統的主要任務(wù)是測量飛行載體的即時(shí)位置、速度、航向等導航參數,具有實(shí)時(shí)性高、運算量大等特點(diǎn)。因此在導航系統中,計算機設計是系統設計的關(guān)鍵之一。在INS/GPS組合導航系統中,導航計算機的任務(wù)主要有三類(lèi)[6]:
(1) 數據采集,包括采集慣性測量單元元件輸出信號,接收外部系統校正信息,如GPS輸出信息、初始位置信息等。
(2) 數據處理與運算,包括慣性測量元件的誤差補償、初始對準、導航參數解算、組合導航算法實(shí)現等。
(3) 輸出導航數據及系統狀態(tài)量,包括輸出導航參數以及與其它設備交換信息等。
所有這些任務(wù),如果都由一個(gè)CPU來(lái)完成,那么CPU在進(jìn)行運算的同時(shí),還要兼顧系統控制和數據輸入輸出,并響應頻繁的中斷,必然降低系統運行效率。所以,為了兼顧系統運行效率,減輕導航計算機負擔,設計一種以TMS320VC33為主機和以TMS320F240為接口機的雙DSP主從式系統。系統總體結構如圖2所示。

主機TMS320VC33主要用來(lái)定時(shí)采樣陀螺、加速度計的數據,并完成姿態(tài)陣計算、組合系統卡爾曼濾波器計算等導航解算。接口機TMS320F240主要完成系統相關(guān)狀態(tài)的檢測/控制,與GPS接收機、彈載計算機及其它外設的通信等任務(wù)。主機和接口機之間的通信利用雙口RAM CY7C028實(shí)現。量化器模塊主要是將加速度計輸出的電流信號轉換成主機可直接讀取的數字量。此外,由于TMS320VC33和TMS320F240的串口資源有限,無(wú)法滿(mǎn)足系統需要,系統中采用EXAR公司的ST16C554進(jìn)行相應的串口擴展。
2.2 DSP與雙口RAM的接口設計
在組合導航系統中,CY7C028與兩個(gè)DSP芯片TMS320VC33和TMS320F240之間的接口電路如圖3所示[2~4]。TMS320VC33的數據線(xiàn)寬度為32位,而CY7C028的數據位寬為16位,因此采用將TMS320VC33數據總線(xiàn)的低16位與雙口RAM的數據總線(xiàn)相連。TMS320VC33在發(fā)送32位的數據至雙口RAM時(shí),分兩次完成,先寫(xiě)低16位,再寫(xiě)高16位。從雙口RAM讀取數據操作與發(fā)送類(lèi)似。如前所述,使用雙口RAM的關(guān)鍵是解決左右端口同時(shí)操作同一RAM單元的競爭問(wèn)題。圖3中采用了硬件判優(yōu)的方法,即將左右端口的BUSY信號經(jīng)相應處理后分別引至支持插入等待時(shí)序的TMS320VC33和TMS320F240 的對應引腳,以解決左右端口對同一單元的爭用問(wèn)題。
為了使整個(gè)系統成為完全可編程系統,增加系統的靈活性,系統中邏輯控制選用可編程的邏輯器件GAL實(shí)現[5]。GAL選用Lattice公司的GAL20V8B芯片,并采用Lattice公司提供的ispDesignEXPERT集成開(kāi)發(fā)軟件對其進(jìn)行邏輯編程。ispDesignEXPERT支持多種硬件編程語(yǔ)言,系統中采用ABEL語(yǔ)言進(jìn)行編程。左、右兩端GAL的輸入管腳信號定義如圖3中所示。
左端譯碼電路的邏輯方程為:
評論