一種fpga配置文件遠程升級的裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種FPGA配置文件遠程升級的裝置。
【背景技術(shù)】
[0002]FPGA在當今各種電子類產(chǎn)品中被廣泛使用,F(xiàn)PGA的使用非常靈活,內(nèi)部具有豐富的邏輯資源,提供大量的邏輯功能模塊,具有設(shè)計周期短、配置靈活、集成度高等特點。
[0003]FPGA內(nèi)部大多采用SRAM工藝,它的配置數(shù)據(jù)存儲在SRAM中。由于SRAM的易失性,每次系統(tǒng)上電時,必須重新配置數(shù)據(jù)。通常由外部專用的EEPROM配置芯片來配置。
[0004]對于密封機箱系統(tǒng),機箱內(nèi)部板卡的FPGA的升級是一個費時費力的工作。如需升級更改FPGA配置文件,就要通過編程下載電纜對EEPROM重新編程。但是在很多工作環(huán)境中,如車載、艦載等內(nèi)部空間有限環(huán)境下安裝的設(shè)備,以及惡劣環(huán)境下工作的儀器,難以直接連接編程下載電纜進行現(xiàn)場編程,不方便設(shè)備進行維護升級。此時,如果有方法能在不必打開設(shè)備機箱的情況下就可以快速地完成FPGA的升級,甚至可以遠程升級,對于設(shè)備的調(diào)試及維護會帶來極大的方便。
【發(fā)明內(nèi)容】
[0005]有鑒于密封機箱系統(tǒng),升級FPGA配置文件的實現(xiàn)難度,本發(fā)明提供一種FPGA配置文件遠程升級的裝置。通過傳輸網(wǎng)絡(luò)傳送FPGA升級程序,并通過CPU訪問FPGA,實現(xiàn)FPGA配置文件的更新而不需依賴于編程下載電纜,并且不需增加外部器件。
[0006]本發(fā)明所采取的技術(shù)方案為:
[0007]一種FPGA配置文件遠程升級的裝置,其特征在于:該裝置包括有遠端計算機100、傳輸網(wǎng)絡(luò) 110、網(wǎng)絡(luò)接口模塊 120、CPU 模塊 130、SDRAM140、FPGA150 和 EEPR0M160。
[0008]遠端計算機100,用于遠程訪問需升級的設(shè)備,存儲需要升級的FPGA配置文件,并將FPGA配置文件傳送到傳輸網(wǎng)絡(luò),指示FPGA遠程升級進度以及是否升級成功;
[0009]傳輸網(wǎng)絡(luò)110,用于實現(xiàn)遠端計算機與網(wǎng)絡(luò)接口模塊的傳輸數(shù)據(jù)功能,接收遠端計算機100發(fā)送的FPGA配置文件,并將FPGA配置文件發(fā)送到網(wǎng)絡(luò)接口模塊;
[0010]網(wǎng)絡(luò)接口模塊120,用于實現(xiàn)與傳輸網(wǎng)絡(luò)的接口功能,接收傳輸網(wǎng)絡(luò)110發(fā)送的FPGA配置文件,并將FPGA配置文件發(fā)送到CPU模塊130 ;
[0011]CPU模塊130,用于接收網(wǎng)絡(luò)接口模塊120發(fā)送的FPGA配置文件,將FPGA配置文件以文件形式存入SDRAM140中暫存,再通過遠程升級驅(qū)動程序132將SDRAM140中的FPGA配置文件按字節(jié)讀出,并通過CPU接口發(fā)送給FPGA150。
[0012]SDRAM140,用于緩存FPGA配置文件;
[0013]FPGA150,用于接收CPU130發(fā)送過來的FPGA配置文件,并將FPGA配置文件寫入EEPR0M160。
[0014]其中,CPU模塊130包括網(wǎng)絡(luò)數(shù)據(jù)接收、存儲模塊131和遠程升級驅(qū)動程序132 ;
[0015]網(wǎng)絡(luò)數(shù)據(jù)接收、存儲模塊131,用于接收網(wǎng)絡(luò)接口模塊120發(fā)送的FPGA配置文件,并將FPGA配置文件以文件形式存入SDRAM140中;
[0016]遠程升級驅(qū)動程序132,用于獲得SDRAM140中的FPGA配置文件大小,并在SDRAM140中申請緩存,打開FPGA配置文件,將FPGA文件按字節(jié)寫入EEPR0M160。
[0017]其中,遠程升級驅(qū)動程序132包括數(shù)據(jù)寫入模塊133和數(shù)據(jù)校驗?zāi)K134 ;
[0018]數(shù)據(jù)寫入模塊133,用于獲得SDRAM140中的FPGA配置文件大小,并在SDRAM140中申請緩存,打開FPGA配置文件,將FPGA文件按字節(jié)寫入FPGA150。
[0019]數(shù)據(jù)校驗?zāi)K134,用于獲得SDRAM140中的FPGA配置文件大小,并在SDRAM140中申請緩存,打開FPGA配置文件,將FPGA文件按字節(jié)寫入FPGA150。
[0020]其中,F(xiàn)PGA150包括遠程升級模塊151 ;
[0021]遠程升級模塊151,用于完成CPU接口與EEPROM接口直接的轉(zhuǎn)換,實現(xiàn)CPU130訪問配置芯片EEPR0M160。遠程升級模塊151接收遠程升級驅(qū)動程序132按字節(jié)寫入的FPGA配置文件,并配合遠程升級驅(qū)動程序132完成讀出的數(shù)據(jù)與寫入數(shù)據(jù)的校驗。
[0022]本發(fā)明與現(xiàn)有技術(shù)相比,所取得的有益效果為:
[0023]本發(fā)明實現(xiàn)了 FPGA的配置文件的遠程升級,擺脫了利用專用編程線纜現(xiàn)場配置的局限,并且不需增加外部器件,非常經(jīng)濟和高效。在不必打開設(shè)備機箱的情況下就可以快速地完成FPGA的升級,甚至可以遠程升級,方便設(shè)備FPGA功能的升級及調(diào)試,提高了設(shè)備的可維護性,降低了維護成本。
【附圖說明】
[0024]圖1為本發(fā)明FPGA配置文件遠程升級的裝置的電原理邏輯方框圖。
[0025]圖2為數(shù)據(jù)寫入模塊133的工作流程圖。
[0026]圖3為數(shù)據(jù)讀取模塊134的工作流程圖。
【具體實施方式】
[0027]下面結(jié)合附圖對本發(fā)明實施例所述的技術(shù)方案作進一步的詳細說明。
[0028]參照圖1,一種FPGA配置文件遠程升級的裝置,遠端計算機100通過網(wǎng)絡(luò)接口連接傳輸網(wǎng)絡(luò)110,網(wǎng)絡(luò)接口模塊120接收傳輸網(wǎng)絡(luò)110發(fā)送的FPGA配置文件,實現(xiàn)FPGA配置文件的遠程傳輸,并將FPGA配置文件發(fā)送到CPU模塊130,CPU模塊130將FPGA配置文件以文件形式放入SDRAM140,再將SDRAM140中的FPGA配置文件按字節(jié)讀出發(fā)送給FPGA150,F(xiàn)PGA150將FPGA配置文件寫入EEPR0M160,完成FPGA配置文件遠程升級功能。
[0029]具體包括:
[0030]遠端計算機100:用于通過網(wǎng)絡(luò)接口遠程訪問需升級的設(shè)備,存儲需要升級的FPGA配置文件,并將FPGA配置文件傳送到傳輸網(wǎng)絡(luò),指示FPGA遠程升級進度以及是否升級成功。
[0031]傳輸網(wǎng)絡(luò)110:用于實現(xiàn)遠端計算機與網(wǎng)絡(luò)接口模塊的傳輸數(shù)據(jù)功能,接收遠端計算機100發(fā)送的FPGA配置文件,并將FPGA配置文件發(fā)送到網(wǎng)絡(luò)接口模塊。
[0032]網(wǎng)絡(luò)接口模塊120:網(wǎng)絡(luò)接口模塊120根據(jù)傳輸網(wǎng)絡(luò)110而確定,用于實現(xiàn)與傳輸網(wǎng)絡(luò)的接口功能,接收傳輸網(wǎng)絡(luò)110發(fā)送的FPGA配置文件,并將FPGA配置文件發(fā)送到CPU模塊130。
[0033]CPU模塊130:用于接收網(wǎng)絡(luò)接口模塊120發(fā)送的FPGA配置文件,將FPGA配置文件以文件形式存入SDRAM140中暫存,再通過遠程升級驅(qū)動程序132將SDRAM140中的FPGA配置文件按字節(jié)讀出,并通過CPU接口發(fā)送給FPGA150。CPU模塊130包括網(wǎng)絡(luò)數(shù)據(jù)接收、存儲模塊131和遠程升級驅(qū)動程序1