新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 基于Xilinx FPGA的片上系統(tǒng)無(wú)線保密通信終端

基于Xilinx FPGA的片上系統(tǒng)無(wú)線保密通信終端

作者: 時(shí)間:2011-04-19 來(lái)源:網(wǎng)絡(luò) 收藏
3.3 軟核控制模塊
  3.3.1 軟核MicroBlaze簡(jiǎn)介
  MicroBlaze 是一款由xilinx公司開發(fā)的嵌入式處理器軟核,其采用RISC(Reduced Instruction Set Computer)優(yōu)化架構(gòu)。它符合IBM CoreConnect標(biāo)準(zhǔn),能夠與PPC405無(wú)縫連接[3]。MicroBlaze是一個(gè)非常簡(jiǎn)化卻具有較高性能的軟核,在Spartan3E系列中它只占400個(gè)Slice,相當(dāng)于10萬(wàn)門容量的1/3。其為哈佛結(jié)構(gòu),32位地址總線,獨(dú)立的指令和數(shù)據(jù)緩存,并且有獨(dú)立的數(shù)據(jù)和指令總線連接到IBM的PLB總線,使得它能很容易和其它外設(shè)IP核一起完成整體功能。支持SPI、I2C、PCI、CAN總線,支持重置、硬件異常、中斷、用戶異常、暫停等機(jī)制,可配置UART、GPIO等接口。
  3.3.2 microblaze的控制流程
 圖3 microblaze的控制流程
  3.3.3 microblaze的控制流程主程序
  main () {
  Initial()//初始化;
  CmdSend()//上位機(jī)命令輸入;
  DataRev()//數(shù)據(jù)接收;
  AESEny()//數(shù)據(jù)加密;
  DataPackage()數(shù)據(jù)打包;
  CC2420Sen()加密數(shù)據(jù)發(fā)送;
  Return success; }
  結(jié)語(yǔ)
  本將軟件加解密(在50M的頻率下使用軟件來(lái)進(jìn)行加解密)與硬件加解密時(shí)間做了對(duì)比:如表3所示。
 表3 軟件和硬件加密對(duì)比
表4 AES加密占用資源統(tǒng)計(jì)表
  該方案充分有效的利用了Spartan 3E的資源,尤其為可編程邏輯和RAM的利用。其中AES加解密中的乘法運(yùn)算均由LUT查找表來(lái)實(shí)現(xiàn),用空間換取時(shí)間,獲得了很高的算法速度。在AES算法測(cè)試時(shí)我們發(fā)現(xiàn)80%的AES加解密時(shí)間都用于密鑰擴(kuò)展算法中,如果能再進(jìn)一步把算法優(yōu)化,比如做成流水線的算法模式的話,加解密時(shí)間又能減少近20%,即由現(xiàn)在的6.74us減少到略大于5.39us,效率又可以增加很多。
  參考文獻(xiàn):
  [1]AES算法FPGA實(shí)現(xiàn)分析,唐金藝,[M] 海軍計(jì)算技術(shù)研究所
  [2]唐明,張煥國(guó),劉樹渡等 AES的高性能硬件設(shè)計(jì)與研究 [M] 武漢大學(xué)計(jì)算機(jī)學(xué)院
  [3]趙峰 馬迪民 孫偉等 FPGA上的嵌入式設(shè)計(jì)[M] 2008.4
  [4]佟玉偉 陸浪如 FPGA先進(jìn)加密算法 (AES) 的并行實(shí)現(xiàn) [M] 交通與計(jì)算機(jī) 2002.6

上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉