基于mcs文件的arinc659芯片加載方法
【專(zhuān)利摘要】本發(fā)明提供了一種基于MCS文件的ARINC659芯片加載方法,該方法包括:1)由PROM命令表加載模塊產(chǎn)生尋址地址以及地址范圍,尋址地址不大于地址范圍;2)將尋址地址對(duì)應(yīng)的PROM存儲(chǔ)單元的存儲(chǔ)數(shù)據(jù)讀取,并存儲(chǔ)到尋址地址對(duì)應(yīng)的RAM中;4)由PROM命令表加載模塊產(chǎn)生加載結(jié)束信號(hào),加載結(jié)束信號(hào)是PROM_DONE信號(hào)。本發(fā)明所提供的基于MCS文件的ARINC659芯片加載方法簡(jiǎn)化了用戶(hù)加載接口,自動(dòng)化程度高,提高了文件加載的速率,實(shí)時(shí)性好;提供芯片硬件邏輯加載文件校驗(yàn)功能,增強(qiáng)了文件加載的可靠性;提供文件加載錯(cuò)誤上報(bào)機(jī)制,方便調(diào)試與糾錯(cuò)。
【專(zhuān)利說(shuō)明】基于MCS文件的ARINC659芯片加載方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)控制【技術(shù)領(lǐng)域】,涉及一種芯片加載方法,尤其涉及一種基于MCS文件的ARINC659芯片加載方法。
【背景技術(shù)】
[0002]HK659芯片完整命令表的所有數(shù)據(jù)存放在芯片外部的PROM中,外部PROM支持Xilinx公司的XC18V04和XCF32P兩種型號(hào)。當(dāng)系統(tǒng)上電后,BIU芯片的命令表自加載邏輯自動(dòng)將外部PROM中的命令表搬到內(nèi)部SRAM中。命令表自加載模塊自動(dòng)產(chǎn)生地址從外部PROM中讀出數(shù)據(jù),并寫(xiě)入內(nèi)部SRAM中,不需要主機(jī)干預(yù)。命令表加載完成后,HK659芯片將開(kāi)始初始化、預(yù)譯碼命令,并且按命令表執(zhí)行命令?,F(xiàn)有的MCS文件加載技術(shù)通常用于FPGA邏輯加載,不能實(shí)現(xiàn)ARINC659自定義格式命令表的自動(dòng)加載。
【發(fā)明內(nèi)容】
[0003]為了解決【背景技術(shù)】中存在的上述技術(shù)問(wèn)題,本發(fā)明提供了一種基于MCS文件的ARINC659芯片加載方法。
[0004]本發(fā)明的技術(shù)解決方案是:本發(fā)明提供了一種基于MCS文件的ARINC659芯片加載方法,其特殊之處在于:所述方法包括以下步驟:
[0005]I)由PROM命令表加載模塊產(chǎn)生尋址地址以及地址范圍;所述尋址地址不大于地址范圍;
[0006]2)將尋址地址對(duì)應(yīng)的PROM存儲(chǔ)單元的存儲(chǔ)數(shù)據(jù)讀取,并存儲(chǔ)到尋址地址對(duì)應(yīng)的RAM 中;
[0007]4)由PROM命令表加載模塊產(chǎn)生加載結(jié)束信號(hào);所述加載結(jié)束信號(hào)是PR0M_D0NE信號(hào)。
[0008]上述基于MCS文件的ARINC659芯片加載方法在步驟2)和步驟4)之間還包括:
[0009]3)判斷尋址地址是否在地址范圍內(nèi),若是,在返回步驟2);若否,進(jìn)行步驟4)。
[0010]本發(fā)明的優(yōu)點(diǎn)是:
[0011]本發(fā)明所提供的基于MCS文件的ARINC659芯片加載方法是命令表文件的加載無(wú)需軟件干預(yù),簡(jiǎn)化了用戶(hù)加載接口 ;命令表文件加載過(guò)程由硬件邏輯自動(dòng)完成,自動(dòng)化程度高;芯片硬件邏輯加載,提高了文件加載的速率,實(shí)時(shí)性好;提供芯片硬件邏輯加載文件校驗(yàn)功能,增強(qiáng)了文件加載的可靠性;提供文件加載錯(cuò)誤上報(bào)機(jī)制,方便調(diào)試與糾錯(cuò)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0012]圖1是PROM命令表自加載模塊的狀態(tài)跳轉(zhuǎn)圖;
[0013]圖2是PROM接口信號(hào)時(shí)序圖;
[0014]圖3是外部PROM讀操作時(shí)序圖;
[0015]圖4是命令表存儲(chǔ)器寫(xiě)操作時(shí)序圖。【具體實(shí)施方式】
[0016]本發(fā)明提供了一種基于MCS文件的ARINC659芯片加載方法,該方法包括以下步驟:
[0017]I)由PROM命令表加載模塊產(chǎn)生尋址地址以及地址范圍;所述尋址地址不大于地址范圍;
[0018]2)將尋址地址對(duì)應(yīng)的PROM存儲(chǔ)單元的存儲(chǔ)數(shù)據(jù)讀取,并存儲(chǔ)到尋址地址對(duì)應(yīng)的RAM 中;
[0019]3)判斷尋址地址是否在地址范圍內(nèi),若是,在返回步驟2);若否,進(jìn)行步驟4);
[0020]4)由PROM命令表加載模塊產(chǎn)生加載結(jié)束信號(hào);所述加載結(jié)束信號(hào)是PR0M_D0NE信號(hào)。
[0021]本發(fā)明主要基于Xilinx的PROM燒寫(xiě)MCS文件自動(dòng)進(jìn)行動(dòng)態(tài)加載,加載電路對(duì)Xilinx的PROM進(jìn)行讀操作并將MCS文件加載到芯片內(nèi)部的SRAM。芯片依據(jù)命令表工作。
[0022]自加載設(shè)計(jì)
[0023]PROM命令表加載模塊主要功能是在系統(tǒng)上電、復(fù)位之后,該邏輯將自動(dòng)產(chǎn)生地址,從外部PROM中將命令表搬到映射RAM中。在此期間,不需要主機(jī)干預(yù)。在PROM加載完畢之后,加載邏輯將產(chǎn)生PR0M_D0NE信號(hào),表示PROM加載完成,用來(lái)置位PCI后端寄存器中的表加載狀態(tài)寄存器標(biāo)志位。
[0024]端口定義:如表1所示,是PROM命令表自加載模塊端口定義。
[0025]表1PR0M命令表自加載模塊端口定義
【權(quán)利要求】
1.一種基于MCS文件的ARINC659芯片加載方法,其特征在于:所述基于MCS文件的ARINC659芯片加載方法包括以下步驟: O由PROM命令表加載模塊產(chǎn)生尋址地址以及地址范圍;所述尋址地址不大于地址范圍; 2)將尋址地址對(duì)應(yīng)的PROM存儲(chǔ)單元的存儲(chǔ)數(shù)據(jù)讀取,并存儲(chǔ)到尋址地址對(duì)應(yīng)的RAM中;4)由PROM命令表加載模塊產(chǎn)生加載結(jié)束信號(hào);所述加載結(jié)束信號(hào)是PR0M_D0NE信號(hào)。
2.根據(jù)權(quán)利要求1所述的基于MCS文件的ARINC659芯片加載方法,其特征在于:所述基于MCS文件的ARINC659芯片加載方法在步驟2)和步驟4)之間還包括: 3)判斷尋址地址是否在地址范圍內(nèi),若是,在返回步驟2);若否,進(jìn)行步驟4)。
【文檔編號(hào)】G06F9/445GK103577205SQ201210261492
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2012年7月26日 優(yōu)先權(quán)日:2012年7月26日
【發(fā)明者】田澤, 楊峰, 許宏杰, 馬寧, 郭亮, 劉寧寧, 劉浩 申請(qǐng)人:中國(guó)航空工業(yè)集團(tuán)公司第六三一研究所