新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 团风县| 渭南市| 盐边县| 海淀区| 延长县| 肇东市| 得荣县| 兖州市| 抚顺县| 双柏县| 河北省| 诸暨市| 宁化县| 陈巴尔虎旗| 舒兰市| 营口市| 绥中县| 南开区| 蒙自县| 商丘市| 富蕴县| 莱州市| 温泉县| 双辽市| 红原县| 靖州| 沂源县| 潼关县| 沙湾县| 南和县| 阆中市| 房产| 乐清市| 潢川县| 衢州市| 长春市| 寿阳县| 黔东| 富顺县| 铁岭县| 库伦旗|