久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于Xilinx FPGA的片上系統無線保密通信終端

基于Xilinx FPGA的片上系統無線保密通信終端

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

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉