基于CPLD的系統硬件看門(mén)狗設計
摘要:基于以DSP芯片TMS320F2812為核心的數字伺服控制器,以國微電子公司的SM1032國產(chǎn)CPLD(兼容Lattice公司的ispLSI 1032)為載體,設計了專(zhuān)用的系統硬件看門(mén)狗模塊,具備識別DSP軟件初始化時(shí)序、自由定制看門(mén)狗時(shí)序等功能。通過(guò)對伺服控制器上電及工作運行時(shí)序的分析、仿真和實(shí)驗驗證,確定了硬件看門(mén)狗功能模塊的設計方案,并給出了實(shí)驗結果。
關(guān)鍵詞:看門(mén)狗;CPLD;狀態(tài)機;仿真
引言
在以單片機、DSP等處理器為核心的數字系統中,看門(mén)狗是不可缺少的一部分,特別是在對可靠性要求極高的系統中,如箭上伺服控制器,由于箭體內強弱電交叉使用,或者地面測試環(huán)境復雜多變,會(huì )產(chǎn)生諸多干擾和輻射。它們的沖擊會(huì )使CPU在執行指令時(shí)的地址碼或操作碼發(fā)生變化,甚至將操作數作為操作碼執行,導致程序跑飛。為使系統在規定時(shí)間內重新正常工作,一種有效的措施是采用硬件看門(mén)狗技術(shù)。
本設計的最初思路來(lái)源:實(shí)現高可靠性數字伺服控制器軟、硬件看門(mén)狗的雙冗余設計要求,目前缺少軍品級國產(chǎn)化硬件看門(mén)狗器件,在滿(mǎn)足系統要求的情況下減少元器件的種類(lèi)。
1 看門(mén)狗技術(shù)的實(shí)現方式
看門(mén)狗實(shí)現方式可分為以下兩種:
硬件看門(mén)狗——采用一個(gè)獨立于CPU的定時(shí)器電路或芯片,如MAX706或TPS3823等,周期性地產(chǎn)生復位脈沖,而CPU必須及時(shí)“喂狗”(在復位脈沖發(fā)出前對此定時(shí)器進(jìn)行清零處理),否則看門(mén)狗發(fā)揮作用,復位脈沖會(huì )使CPU重啟。
軟件看門(mén)狗——利用CPU內部的定時(shí)器中斷替代看門(mén)狗定時(shí)器電路,存中斷程序中復位CPU,這同樣發(fā)揮了看門(mén)狗的作用。但由于CPU中斷存在優(yōu)先級、屏蔽以及中斷自身故障等原因,郁可能導致軟件看門(mén)狗工作異常。軟件看門(mén)狗往往采用一些其他軟件設計措施提高其可靠性。
2 基于CPLD的硬件看門(mén)狗設計
2.1 硬件平臺
此設計基丁箭上數字伺服控制器,以TI公司的TMS320F2812(下面簡(jiǎn)稱(chēng)為DSP)為控制核心,SM1032則用來(lái)實(shí)現對A/D、D/A和1553B總線(xiàn)的片選信號和邏輯控制信號譯碼,并在此基礎上增加了硬件看門(mén)狗功能。與其相關(guān)的電路連接如圖1所示,其中看門(mén)狗使能信號EN與DSP_JTAG電路相連,在DSP下載程序或在線(xiàn)仿真時(shí)可通過(guò)專(zhuān)用的JTAG 工裝電纜禁止看門(mén)狗功能,防止看門(mén)狗的誤操作。
本設計適用于以微控制器與FPGA或CPLD聯(lián)合使用的數字控制系統中。利用FPGA或CPLD的剩余資源沒(méi)計看門(mén)狗模塊,相當于硬件看門(mén)狗的一種,其基本功能和特點(diǎn)有:當軟件跑飛且主控芯片內部看門(mén)狗工作異常時(shí),可為系統進(jìn)行復位操作;可關(guān)閉主控芯片內部的軟件看門(mén)狗,優(yōu)化軟件代碼;可節省專(zhuān)用的看門(mén)狗芯片,且在不同時(shí)序要求上靈活修改;可根據系統要求增加與主控芯片的握手信號。
評論