基于arm的axi接口的sha3 ip核設(shè)計(jì)的制作方法
【專利摘要】本發(fā)明屬于基于AXI接口SHA3?IP核設(shè)計(jì),Keccak模塊和AXI?Slave模塊的特點(diǎn)設(shè)計(jì)SHA3?IP核,實(shí)現(xiàn)AXI模塊與Keccak模塊的連接,該IP核具有低功耗,資源占用較少的特點(diǎn),能方便的整合到SoC設(shè)計(jì)中。
【專利說明】基于ARM的AXI接口的SHA3 IP核設(shè)計(jì)
【技術(shù)領(lǐng)域】:
[0001]本發(fā)明針對Keccak模塊和AXI Slave模塊的特點(diǎn),設(shè)計(jì)了狀態(tài)機(jī),實(shí)現(xiàn)了從AXISlave的RAM中讀取數(shù)據(jù)送給Keccak處理,再將處理完的結(jié)果寫到AXI Slave的RAM中,最終實(shí)現(xiàn)了帶AXI接口的Keccak IP設(shè)計(jì)。
【背景技術(shù)】:
[0002]安全散列算法(Secure Hash Algorithm, SHA)是由美國國家標(biāo)準(zhǔn)與技術(shù)研究院(National Institute of Standards and Technology, NIST)于 1993年發(fā)布的一種數(shù)據(jù)加密算法。其主要思想是將可變長度的消息映射成固定長度的消息摘要,廣泛應(yīng)用于密碼保護(hù)、消息鑒別、數(shù)據(jù)完整性驗(yàn)證以及數(shù)字簽名等信息安全領(lǐng)域[I]。AXI接口是ARM公司最新的總線,該總線具備高帶寬,低延時(shí),設(shè)計(jì)靈活等特點(diǎn),目前已成為SoC中使用最為廣泛的片上總線標(biāo)準(zhǔn)[2]。本文基于Keccak開源項(xiàng)目[3]和AXI開源項(xiàng)目[4]設(shè)計(jì)了基于AXI接口的SHA3IP核。本設(shè)計(jì)具有低功耗,資源占用較少的特點(diǎn),適用于手持式設(shè)備的SoC設(shè)計(jì)中。
【發(fā)明內(nèi)容】
:
[0003]1、實(shí)現(xiàn)了 AXI模塊與Keccak模塊的連接,便于設(shè)計(jì)者使用統(tǒng)一的接口來控制和訪問Keccak模塊。
[0004]2、為了方便讀寫的單獨(dú)操作,本設(shè)計(jì)把AXI Slave的中的一個(gè)RAM拆成了兩個(gè),其中一個(gè)負(fù)責(zé)緩沖AXI的輸出和Keccak的輸入,另外一個(gè)負(fù)責(zé)緩沖Keccak的輸出的AXI的輸入。
【專利附圖】
【附圖說明】:
[0005]圖1:項(xiàng)目整體接口圖
[0006]圖2:本機(jī)狀態(tài)圖
【具體實(shí)施方式】:
[0007]1、讀寫操作步驟如下:
[0008](I)復(fù)位初始化進(jìn)入IDLE狀態(tài),等待AXI寫入數(shù)據(jù)到RAM_A完成和Keccak準(zhǔn)備好輸入數(shù)據(jù)。
[0009](2)進(jìn)行讀狀態(tài),狀態(tài)機(jī)控制生成RAM_A的讀地址和控制信號(hào),把RAM_A中的數(shù)據(jù)依次讀出來送個(gè)Keccak處理,讀的過程中如果Keccak模塊出現(xiàn)忙的狀態(tài)無法接收數(shù)據(jù)的話則進(jìn)入Wait狀態(tài),等待Keccak準(zhǔn)備好以后再繼續(xù)讀取數(shù)據(jù)送個(gè)Keccak。RAM_A中的數(shù)據(jù)全部讀取完以后,狀態(tài)機(jī)再次進(jìn)入Wait狀態(tài)等待數(shù)據(jù)處理結(jié)束。
[0010](3)進(jìn)入WR狀態(tài),狀態(tài)機(jī)生成地址和控制信號(hào)把Keccak處理完的輸入寫入到RAM_B中緩沖,在寫入數(shù)據(jù)的時(shí)候,如果出現(xiàn)Keccak處理的數(shù)據(jù)還未準(zhǔn)備好的時(shí)候則進(jìn)入Wait狀態(tài),等待數(shù)據(jù)處理好以后再繼續(xù)寫入數(shù)據(jù)。
[0011]2、為方便數(shù)據(jù)的讀寫,我們還定義了RAM_B內(nèi)部地址的功能:
[0012]
【權(quán)利要求】
1.利用ARM的Keccak模塊和AXISlave模塊的特點(diǎn)設(shè)計(jì)SHA3IP核,實(shí)現(xiàn)AXI模塊與Keccak模塊的連接,該IP核具有低功耗,資源占用較少的特點(diǎn),能方便的整合到SoC設(shè)計(jì)中。
2.基于AXI接口SHA3IP核設(shè)計(jì)實(shí)現(xiàn)以下功能:⑴實(shí)現(xiàn)了 AXI模塊與Keccak模塊的連接,使用統(tǒng)一的接口來控制和訪問Keccak模塊。(2)實(shí)現(xiàn)了從AXI Slave的RAM中讀取數(shù)據(jù)送給Keccak處理,然后再將處理完的結(jié)果寫到AXI Slave的RAM中。
【文檔編號(hào)】H04L9/06GK103812643SQ201410039933
【公開日】2014年5月21日 申請日期:2014年1月26日 優(yōu)先權(quán)日:2014年1月26日
【發(fā)明者】韓永飛, 王宏金 申請人:廈門密安信息技術(shù)有限責(zé)任公司