本發(fā)明屬于系統(tǒng)集成技術(shù)領(lǐng)域,特別是涉及一種密碼芯片中的多IP核集成方法。
背景技術(shù):
信息社會中,基于密碼算法設(shè)計的安全芯片,能夠為用戶的敏感信息提供有效的機密性與完整性保護。信息化的不斷深入使得人們對信息安全服務(wù)的需求呈現(xiàn)使用簡單化、功能多樣化、高度集成化等趨勢。這要求安全芯片在單一的硬件平臺上,最大限度地提供多樣的密碼服務(wù),并且具備標(biāo)準(zhǔn)統(tǒng)一的對外服務(wù)接口。功能多樣化與高度集成化,已經(jīng)成為當(dāng)前以及今后安全芯片設(shè)計的必然要求。
安全芯片的功能多樣化設(shè)計要求可以由軟件方式實現(xiàn),也可通過集成多個硬件密碼算法IP核完成。由于密碼算法IP核集成安全性較高,在向外提供密碼服務(wù)時,數(shù)據(jù)處理速度較快,且不占用主控制器運算資源,相對于軟件實現(xiàn)方法,更適合于安全芯片的實際應(yīng)用需要。因此,在已有的多功能安全芯片設(shè)計中,一般采取多密碼算法IP核集成,實現(xiàn)安全芯片功能多樣化。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種密碼芯片中的多IP核集成方法,通過IP橋接技術(shù)增加了IP_bridge對選定IP核重構(gòu)數(shù)據(jù)處理區(qū)與控制指令這一過程。
本發(fā)明是通過以下技術(shù)方案實現(xiàn)的:
本發(fā)明為一種密碼芯片中的多IP核集成方法,包括如下步驟:
SS1將各IP核與IP_bridge、雙端口存儲區(qū)整合為系統(tǒng)的一個密碼算法IP核重構(gòu)模塊;
SS2將模塊輸入為系統(tǒng)輸出數(shù)據(jù)、地址、讀/寫使能、系統(tǒng)時鐘與IP時鐘、IP控制指令與IP選擇參數(shù),輸出為IP核處理完成數(shù)據(jù)與協(xié)處理器運行狀態(tài)標(biāo)識。
優(yōu)選地,所述SS1將各IP核與IP_bridge、雙端口存儲區(qū)整合為系統(tǒng)的一個密碼算法IP核重構(gòu)模塊的具體步驟為:
A.根據(jù)系統(tǒng)的輸入地址與讀/寫使能,將輸入的待處理數(shù)據(jù)存儲于dual_ramx中;
B.IP橋譯碼IP選擇參數(shù),重構(gòu)選定IP核控制指令為輸入的IP控制指令,dual_ramx為選定IP核數(shù)據(jù)處理區(qū);
C.選定IP核將duaLramx中數(shù)據(jù)讀入IP核內(nèi)部,根據(jù)IP控制指令,完成數(shù)據(jù)處理;
D.選定IP核將已處理數(shù)據(jù)輸出到dual_ramx中,置相應(yīng)狀態(tài)完成信號為有效;
E.系統(tǒng)判斷狀態(tài)信號有效,通過dual_ramx將處理完成數(shù)據(jù)讀出,完成IP功能調(diào)用。
本發(fā)明具有以下有益效果:
本發(fā)明通過IP橋接技術(shù)增加了IP_bridge對選定IP核重構(gòu)數(shù)據(jù)處理區(qū)與控制指令這一過程。該設(shè)計可以實現(xiàn)不同IP核與dual_ramx的動態(tài)重構(gòu),通過引入IP橋,對IP核調(diào)用指令進行解釋,進而配置被調(diào)用IP核的地址、數(shù)據(jù)、指令與時鐘等各種接口信號,完成系統(tǒng)對IP核的功能調(diào)用。不同IP核與同一數(shù)據(jù)處理區(qū)的動態(tài)可重構(gòu)可以有效節(jié)省片內(nèi)存儲資源,提高存儲區(qū)利用效率。
當(dāng)然,實施本發(fā)明的任一產(chǎn)品并不一定需要同時達到以上所述的所有優(yōu)點。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的一種密碼芯片中的多IP核集成方法的流程圖;
圖2為一個密碼算法IP核重構(gòu)模塊的具體流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1和圖2所示,本發(fā)明為一種密碼芯片中的多IP核集成方法,包括如下步驟:
SS1將各IP核與IP_bridge、雙端口存儲區(qū)整合為系統(tǒng)的一個密碼算法IP核重構(gòu)模塊;
SS2將模塊輸入為系統(tǒng)輸出數(shù)據(jù)、地址、讀/寫使能、系統(tǒng)時鐘與IP時鐘、IP控制指令與IP選擇參數(shù),輸出為IP核處理完成數(shù)據(jù)與協(xié)處理器運行狀態(tài)標(biāo)識。
其中如圖2所示,SS1將各IP核與IP_bridge、雙端口存儲區(qū)整合為系統(tǒng)的一個密碼算法IP核重構(gòu)模塊的具體步驟為:
A.根據(jù)系統(tǒng)的輸入地址與讀/寫使能,將輸入的待處理數(shù)據(jù)存儲于dual_ramx中;
B.IP橋譯碼IP選擇參數(shù),重構(gòu)選定IP核控制指令為輸入的IP控制指令,dual_ramx為選定IP核數(shù)據(jù)處理區(qū);
C.選定IP核將duaLramx中數(shù)據(jù)讀入IP核內(nèi)部,根據(jù)IP控制指令,完成數(shù)據(jù)處理;
D.選定IP核將已處理數(shù)據(jù)輸出到dual_ramx中,置相應(yīng)狀態(tài)完成信號為有效;
E.系統(tǒng)判斷狀態(tài)信號有效,通過dual_ramx將處理完成數(shù)據(jù)讀出,完成IP功能調(diào)用。
值得注意的是,上述系統(tǒng)實施例中,所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤或光盤等。
以上公開的本發(fā)明優(yōu)選實施例只是用于幫助闡述本發(fā)明。優(yōu)選實施例并沒有詳盡敘述所有的細節(jié),也不限制該發(fā)明僅為所述的具體實施方式。顯然,根據(jù)本說明書的內(nèi)容,可作很多的修改和變化。本說明書選取并具體描述這些實施例,是為了更好地解釋本發(fā)明的原理和實際應(yīng)用,從而使所屬技術(shù)領(lǐng)域技術(shù)人員能很好地理解和利用本發(fā)明。本發(fā)明僅受權(quán)利要求書及其全部范圍和等效物的限制。