新聞中心

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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长泰县| 泸西县| 保亭| 鄂尔多斯市| 北碚区| 竹溪县| 澄城县| 德惠市| 城固县| 阿勒泰市| 茂名市| 稻城县| 大埔县| 花莲市| 页游| 延边| 徐水县| 天津市| 长寿区| 宜昌市| 厦门市| 沁水县| 绥江县| 霞浦县| 手游| 石门县| 龙海市| 黑龙江省| 中阳县| 萨迦县| 抚顺县| 清原| 新沂市| 会理县| 彰化市| 阜南县| 富宁县| 视频| 杭锦后旗| 公安县| 德兴市|