本發(fā)明涉及通信技術(shù)領域,尤其涉及一種復雜可編程邏輯器件(complex programmable logic device,簡稱:CPLD)的升級處理系統(tǒng)。
背景技術(shù):
CPLD是一種根據(jù)用戶需求構(gòu)造邏輯功能的數(shù)字集成電路,被廣泛地應用于各種設備中,例如單板。隨著對設備的可靠性、安全性要求越來越高,如果CPLD在運行時出現(xiàn)問題,或者用戶需求變化,則需要升級CPLD的程序。但是,通常升級完CPLD的程序之后會釋放CPLD的管腳,這樣可能使得升級前后CPLD的管腳信號發(fā)生跳變,導致CPLD所在設備的前后狀態(tài)不一,需要通過復位來保證升級前后狀態(tài)的一致性,從而導致設備當前業(yè)務中斷。如果發(fā)生跳變的信號是關(guān)鍵信號,例如設備的控制信號,用于控制設備上一些業(yè)務處理模塊的功能,就有可能影響整個設備的業(yè)務。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種CPLD的升級處理系統(tǒng),不需要中斷系統(tǒng)的業(yè)務,就可以保證CPLD升級前與升級后設備狀態(tài)的一致性。避免對業(yè)務產(chǎn)生沖擊,提高了系統(tǒng)的可靠性。
本發(fā)明提供一種復雜可編程邏輯器件CPLD的升級處理系統(tǒng),包括:
CPLD、備份模塊、升級模塊和恢復模塊;
其中,所述備份模塊用于備份所述CPLD的寄存器信息和管腳信號;
所述升級模塊用于在所述備份模塊完成所述CPLD的寄存器信息和管腳信號的備份之后,升級所述CPLD的程序;通過后臺模式將所述CPLD的升級程序加載到CPLD的閃存中;鎖定所述CPLD的管腳;將所述CPLD的閃存中的所述升級程序加載到所述CPLD的靜態(tài)隨機存儲器SRAM中;
所述恢復模塊,用于在所述升級模塊完成升級所述CPLD的程序之后,根據(jù)備份的所述寄存器信息和管腳信號恢復所述CPLD的寄存器信息和管腳信號。
如上所述的系統(tǒng),其中,所述系統(tǒng)還包括:
所述升級模塊具體用于在所述備份模塊完成所述CPLD的寄存器信息和管腳信號的備份之后,通過后臺模式將所述CPLD的升級程序加載到CPLD的閃存中。
如上所述的系統(tǒng),其中,所述系統(tǒng)還包括生成模塊,用于在所述升級所述CPLD的程序之前,生成串行向量格式SVF文件,根據(jù)所述SVF文件生成VME總線文件;其中,SVF文件用于指示所述CPLD的升級處理過程;所述VME總線文件用于執(zhí)行所述CPLD的升級處理。
如上所述的系統(tǒng),其中,所述生成模塊具體用于將所述SVF文件拆分成第一子SVF文件和第二子SVF文件,其中,所述第一子SVF文件用于指示所述CPLD的升級處理執(zhí)行到完成升級所述CPLD程序的操作;所述第二子SVF文件用于指示在完成恢復所述CPLD的寄存器信息和管腳信號之后,釋放所述CPLD的管腳;根據(jù)所述第一子SVF文件生成第一子VME總線文件;所述第一VME總線文件用于執(zhí)行升級所述CPLD程序的操作;根據(jù)所述第二子SVF文件生成第二子VME總線文件;所述第二子VME總線文件用于執(zhí)行釋放所述CPLD的管腳的操作。
如上所述的系統(tǒng),其中,所述系統(tǒng)還包括:
釋放模塊,用于在所述恢復模塊完成恢復所述CPLD的寄存器信息和管腳信號之后,釋放所述CPLD的管腳。
本發(fā)明提供的CPLD的升級處理系統(tǒng),包括CPLD、備份模塊、升級模塊和恢復模塊;其中,所述備份模塊用于備份所述CPLD的寄存器信息和管腳信號;所述升級模塊用于在所述備份模塊完成所述CPLD的寄存器信息和管腳信號的備份之后,升級所述CPLD的程序;通過后臺模式將所述CPLD的升級程序加載到CPLD的閃存中;鎖定所述CPLD的管腳;將所述CPLD的閃存中的所述升級程序加載到所述CPLD的靜態(tài)隨機存儲器(Static Random-Access Memory,簡稱:SRAM)中;所述恢復模塊,用于在所述升級模塊完成升級所述CPLD的程序之后,根據(jù)備份的所述寄存器信息和管腳 信號恢復所述CPLD的寄存器信息和管腳信號。不需要中斷系統(tǒng)的業(yè)務,就可以保證CPLD升級前與升級后設備狀態(tài)的一致性。避免對業(yè)務產(chǎn)生沖擊,提高了系統(tǒng)的可靠性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的CPLD的升級處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明實施例提供的CPLD的升級處理系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,本實施例提供的系統(tǒng)具體可以包括:
CPLD11、備份模塊12、升級模塊13和恢復模塊14;
其中,所述備份模塊12用于備份所述CPLD11的寄存器信息和管腳信號;
所述升級模塊13用于在所述備份模塊12完成所述CPLD11的寄存器信息和管腳信號的備份之后,升級所述CPLD11的程序;通過后臺模式將所述CPLD11的升級程序加載到CPLD11的閃存中;鎖定所述CPLD11的管腳;將所述CPLD11的閃存中的所述升級程序加載到所述CPLD11的SRAM中;
所述恢復模塊14,用于在所述升級模塊13完成升級所述CPLD11的程序之后,根據(jù)備份的所述寄存器信息和管腳信號恢復所述CPLD11的寄存器信息和管腳信號。這樣就保證了CPLD11在升級前的寄存器信息和管腳信號與升級后當前的CPLD11的寄存器信息和管腳信號匹配,保證了單板在CPLD11升級前與升級后狀態(tài)的一致性。
所述升級模塊13具體用于在所述備份模塊12完成所述CPLD的寄存器信息和管腳信號的備份之后,通過后臺模式將所述CPLD的升級程序加載到CPLD的閃存中
進一步地,所述系統(tǒng)還包括:生成模塊,用于在所述升級所述CPLD11的程序之前,生成串行向量格式SVF文件,根據(jù)所述SVF文件生成VME總線文件;其中,SVF文件用于指示所述CPLD11的升級處理過程;所述VME總線文件用于執(zhí)行所述CPLD11的升級處理。
進一步地,所述生成模塊具體用于將所述SVF文件拆分成第一子SVF文件和第二子SVF文件,其中,所述第一子SVF文件用于指示所述CPLD11的升級處理執(zhí)行到完成升級所述CPLD11程序的操作;所述第二子SVF文件用于指示在完成恢復所述CPLD11的寄存器信息和管腳信號之后,釋放所述CPLD11的管腳;根據(jù)所述第一子SVF文件生成第一子VME總線文件;所述第一VME總線文件用于執(zhí)行升級所述CPLD11程序的操作;根據(jù)所述第二子SVF文件生成第二子VME總線文件;所述第二子VME總線文件用于執(zhí)行釋放所述CPLD11的管腳的操作。
進一步地,所述系統(tǒng)還包括:釋放模塊,用于在所述恢復模塊完成恢復所述CPLD11的寄存器信息和管腳信號之后,釋放所述CPLD11的管腳,使所述CPLD11的管腳輸出的信號與升級所述CPLD11的程序之前所述CPLD11的管腳輸出的信號一致。
舉例來說,在升級CPLD11的程序之前,CPLD11的管腳信號為高電平,對管腳信號進行備份,在升級CPLD11的程序之后,由于根據(jù)備份的管腳信號恢復CPLD11的管腳信號,這樣升級后的CPLD11的管腳上的控制信號不會跳變,依然為高電平。
本發(fā)明提供的CPLD的升級處理系統(tǒng),包括CPLD、備份模塊、升級模塊和恢復模塊;其中,所述備份模塊用于備份所述CPLD的寄存器信息和管腳信號;所述升級模塊用于在所述備份模塊完成所述CPLD的寄存器信息和管腳信號的備份之后,升級所述CPLD的程序;通過后臺模式將所述CPLD的升級程序加載到CPLD的閃存中;鎖定所述CPLD的管腳;將所述CPLD的閃存中的所述升級程序加載到所述CPLD的SRAM中;所述恢復模塊,用于在所述升級模塊完成升級所述CPLD的程序之后,根據(jù)備份的所述寄存器 信息和管腳信號恢復所述CPLD的寄存器信息和管腳信號。不需要中斷系統(tǒng)的業(yè)務,就可以保證CPLD升級前與升級后設備狀態(tài)的一致性。避免對業(yè)務產(chǎn)生沖擊,提高了系統(tǒng)的可靠性。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。