《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Xilinx FPGA的片上系統無線保密通信終端
基于Xilinx FPGA的片上系統無線保密通信終端
摘要: 本設計使用硬件描述語言VHDL在FPGA數字邏輯層面上實現AES加解密,為了系統的擴展性和構建良好的人機交互,設計通過PS/2鍵盤輸入加密密鑰,并將其顯示在LCD上。在軟核MicroBlaze上,通過SPI總線讀寫FIFO和RAM控制射頻芯片CC2420,使系統具有信道選擇、地址識別、自動CRC校驗功能,使系統更加安全、通信誤碼率更低。
Abstract:
Key words :

  0 引言

  利用軟件實施加密算法已經成為實時安全通信系統的重要瓶頸。標準的商品化CPU和DSP無法跟上數據加密算法的計算速度要求。此外,CPU和DSP需要完成太多的其他任務?;?a class="cblue" href="http://www.cowatch.cn/search/?q=FPGA" title="FPGA">FPGA高度優化的可編程的硬件安全性解決方案提供了并行處理能力,并且可以達到所要求的加密處理性能基準[1].然而如果僅使用FPGA可編程VHDL來實現的話,系統就不夠靈活,升級困難,況且實現起來有很大的難度,本系統以AES加密算法為例,使用Xilinx SPARTAN" title="SPARTAN">SPARTAN 3E為開發平臺,以Xilinx的嵌入式軟核Microblaze" title="Microblaze">Microblaze為主控制器,調用FPGA的硬件VHDL編程實現的AES加解密和控制CC2420" title="CC2420">CC2420來實現高速有效的數據通信。

  1 系統設計思想

  本設計使用硬件描述語言VHDL在FPGA數字邏輯層面上實現AES加解密,為了系統的擴展性和構建良好的人機交互,設計通過PS/2鍵盤輸入加密密鑰,并將其顯示在LCD上。在軟核MicroBlaze上,通過SPI總線讀寫FIFO和RAM控制射頻芯片CC2420,使系統具有信道選擇、地址識別、自動CRC校驗功能,使系統更加安全、通信誤碼率更低。

  1.1 數據幀結構設計

  為了更好的提高本系統數據的傳輸率,在官方zigbee的數據幀格式基礎上做了修改。采用如表5-2所示的數據幀格式。數據幀發送時,CC2420自動在數據包的開始處加上前導碼和幀起始分隔符在數據包末尾加CRC檢驗。
 

  1.2 數據可靠傳輸

  為了確保數據不出錯和不丟失,本設計采用了CRC校驗、超時重傳、返回ACK和NOACK等措施來確保數據的不出錯和丟失,

  2  系統模塊構成

  加密端通過串口和網口從發送段接收數據,當接收夠16字節(128bit),或不足時能自動補零成128bit后送給硬件AES加密模塊。在軟核Microblaze的控制下通過VHDL編程的AES加密后將數據進行組幀打包,通過軟核對CC2420的寄存器的讀寫將數據通過無線發送端CC2420發送出去,同時等待發送段確認。接收端在接收到數據以后,從數據包中將數據提取,進行快速AES解密,解密完成后進行CRC校驗,如果校驗正確則向源地址發送ACK確認。將正確數據送出,如果校驗失敗,則返回NOACK。為了確保安全,AES加解密算法需要的密鑰key由鍵盤輸入和修改,同時可以在LCD上顯示出來。必須保證兩端key相同才能保證正常通信。

                                                                                    圖1 系統總體控制數據流圖
  3 AES加解密模塊

  3.1.1 AES簡介

  AES加解密算法(Rijndael算法)對待加密的明文先進行分段然后加密,明文的長度可以是l28位、192位或256位。同樣,用于加密的密鑰長度也有l28位、192位或256位。根據明文及密鑰長度不同的組合,加密的輪次有10輪、12輪和l4輪。在圈函數的每一圈迭代中,包括4步變換,分別是字節代換運算、行變換、列混合以及圈密鑰的加法變換。經過驗證,選用l28位的明文和密鑰是幾種組合中加解密速度最快的[2]。所以在本系統設計中使用的為128位明文和128位密文的組合。由于AES為對稱加解密,所以在此文中我們只討論AES的加密方法,解密就是與AES對稱的方式來進行的。

  3.1.2 AES加解密模塊設計

  在本系統中,使用了FPGA的硬件描述語言(VHDL)來實現了AES的加解密算法,AES分別為輪密鑰加、字節代換、行移位、列混淆、密鑰擴展,下面為5個用硬件描述語言實現的小模塊的分別介紹。由于列混淆模塊、行移位模塊、輪密鑰加與文獻[4]中算法相同在此不做討論。

 ?、?字節代換模塊

  此模塊為AES中的每一個字節提供了一個非線性代換。任一非零字節被函數所代替。如果x是零字節,y=b 就是SubBytes變化的結果。在本設計中,為了加快算法速度,將S盒預先寫入RAM中,直接用地址來指示替代的字節,利用空間來換時間,達到了加快用算的目的。

 ?、诿荑€擴展模塊

  本設計采用了Xilinx IP核Single Block RAM 位寬32,深度64,在程序的開始,由用戶設置的初始密鑰系統按照密鑰擴展算法生成的10輪擴展密鑰,將生成的密鑰按照地址次序從低到高放入RAM中,在每一輪執行addroundkey時取出對應輪數的密鑰,與明文相加(異或)。

                                                                        圖2 AES解密模塊仿真波形
  
        3.2 無線通信模塊

  在本系統中采用TI 公司的CC2420來實現數據的無線通信CC2420工作于免授權的2.4GHz頻段,33個16位配置寄存器、15個命令選通寄存器、1個128字節的RX RAM、1個128字節的TX RAM、1個112字節的安全信息存儲器。TX和RX RAM的存取可通過地址或者用兩個8位的寄存器。主機可通過SPI總線設置其工作在Normal模式,通過SPI總線MOSI,MISO接口對TX FIFO和RX FIFO及狀態進行寫和讀的操作,將數據寫入和讀出RAM來實現與CC2420的數據傳輸,通過觸發CC2420STXON,SRXON來實現數據的無線發送和接收。表二是本系統CC2420涉及的寄存器及其功能。


  表2 是本系統CC2420涉及的寄存器及其功能

 

  3.3 軟核控制模塊
 
  3.3.1 軟核MicroBlaze簡介
 
  MicroBlaze 是一款由xilinx公司開發的嵌入式處理器軟核,其采用RISC(Reduced Instruction Set Computer)優化架構。它符合IBM CoreConnect標準,能夠與PPC405系統無縫連接[3]。MicroBlaze是一個非常簡化卻具有較高性能的軟核,在Spartan3E系列FPGA中它只占400個Slice,相當于10萬門FPGA容量的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加密占用FPGA資源統計表
 
  該方案充分有效的利用了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
此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          黄色一区三区| 亚洲美女黄色片| 国产欧美日韩伦理| 欧美日韩视频在线观看一区二区三区| 欧美大片一区二区三区| 久久精品免视看| 国产精品美女黄网| 国产欧美精品一区二区三区介绍| 男男成人高潮片免费网站| 日韩视频在线永久播放| 亚洲精品一区二区三区樱花| 国产一区二区成人| 免费精品99久久国产综合精品| 久久伊人亚洲| 国模私拍一区二区三区| 亚洲女与黑人做爰| 国产亚洲成年网址在线观看| 国外成人在线视频| 先锋资源久久| 欧美日韩免费观看中文| 国产精品地址| 国产精品第2页| 欧美日韩性视频在线| 欧美护士18xxxxhd| 亚洲片在线观看| 亚洲丶国产丶欧美一区二区三区| 久久精品中文字幕免费mv| av成人激情| 中文精品99久久国产香蕉| 国产亚洲成av人片在线观看桃| 日韩一区二区精品在线观看| 久久综合狠狠综合久久综合88| 欧美日韩在线看| 亚洲每日在线| 欧美日韩国产成人精品| 欧美成人精品一区二区三区| 国产亚洲精品aa午夜观看| 在线综合亚洲欧美在线视频| 久久婷婷影院| 羞羞漫画18久久大片| 欧美日韩在线直播| 欧美电影免费观看高清| 欧美精品一区二区三区视频| 国产午夜精品美女毛片视频| 亚洲免费在线观看视频| 欧美激情五月| 激情久久久久久久久久久久久久久久| 欧美一区二区福利在线| 久久精品一本| 91久久精品国产91久久性色tv| 亚洲日本精品国产第一区| 久久久久国产精品一区三寸| 久久精品国产在热久久| 国产日韩精品一区二区浪潮av| 久久久一区二区三区| 久久综合九色欧美综合狠狠| 国语自产精品视频在线看一大j8| 久久福利视频导航| 欧美日韩亚洲激情| 亚洲免费观看高清完整版在线观看熊| 亚欧成人在线| 久久天堂国产精品| 欧美一级大片在线观看| 欧美午夜精品久久久久久超碰| 亚洲第一精品久久忘忧草社区| 国产区在线观看成人精品| 午夜久久影院| 国产一区二区三区日韩| 亚洲伦理在线观看| 久久精品99久久香蕉国产色戒| 亚洲高清一区二区三区| 亚洲人成亚洲人成在线观看图片| 伊人成人在线视频| 欧美一区二区在线免费播放| 久久久女女女女999久久| 99pao成人国产永久免费视频| 亚洲欧美制服另类日韩| 国产精品福利在线| 国产亚洲激情| 亚洲欧美日韩电影| 91久久精品日日躁夜夜躁欧美| 午夜日韩视频| 国产精品久久久久久久久| 国产偷国产偷精品高清尤物| 久久久久久999| 亚洲精品欧美日韩| 国内伊人久久久久久网站视频| 亚洲乱码国产乱码精品精可以看| 国产在线观看精品一区二区三区| 亚洲破处大片| 亚洲春色另类小说| 久久综合成人精品亚洲另类欧美| 亚洲黄页一区| 亚洲激情图片小说视频| 在线视频日本亚洲性| 欧美国产极速在线| 国产在线精品成人一区二区三区| 欧美视频免费看| 欧美日韩中文在线观看| 亚洲日本激情| 亚洲精品乱码久久久久久按摩观| 亚洲精品影视| 亚洲国产欧洲综合997久久| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品高潮久久| 久久人人九九| 国模精品娜娜一二三区| 亚洲激情女人| 欧美亚洲第一区| 99精品国产99久久久久久福利| 1769国内精品视频在线播放| 欧美激情综合亚洲一二区| 午夜精品久久久久久久99樱桃| 欧美破处大片在线视频| 久久一日本道色综合久久| 老司机精品视频网站| 欧美视频一区二区三区| 久久免费精品日本久久中文字幕| 国产一区二区三区日韩| 久久久久久亚洲精品杨幂换脸| 久久精品视频一| 夜夜爽99久久国产综合精品女不卡| 91久久久久久国产精品| 亚洲黄色在线视频| 欧美视频一区二区| 亚洲欧美日韩天堂| 亚洲人永久免费| 久久精品日韩欧美| 国产区欧美区日韩区| 久久国产婷婷国产香蕉| 亚洲狼人精品一区二区三区| 欧美一区二区视频在线观看2020| 尤物精品国产第一福利三区| 日韩视频在线播放| 午夜精品区一区二区三| 久久久亚洲影院你懂的| 国产精品久久久久三级| 亚洲精品一区中文| 国产亚洲福利| 国产精品视区| 国产精品自拍在线| 美女诱惑黄网站一区| 日韩午夜av在线| 欧美成人高清视频| 精品二区视频| 国产女同一区二区| 亚洲美女中出| 中文在线资源观看视频网站免费不卡| 亚洲精品国久久99热| 亚洲无亚洲人成网站77777| 亚洲欧美激情精品一区二区| 在线播放国产一区中文字幕剧情欧美| 免费成人高清视频| 国产精品资源| 欧美日韩国产成人在线观看| 亚洲免费在线播放| 蜜臀av在线播放一区二区三区| 欧美日韩一区二区三区免费看| 夜夜嗨av色一区二区不卡| 欧美深夜福利| 亚洲欧美美女| 国产精品亚洲网站| 欧美日韩三级视频| 黄色成人在线网址| 亚洲一区二区三区激情| 国产综合视频| 欧美激情一区二区三区蜜桃视频| 午夜精品视频在线| 欧美成人精品激情在线观看| 国产精品网站视频| 国产精品www色诱视频| 欧美日韩视频在线一区二区观看视频| 亚洲伦伦在线| 久久久噜噜噜久久久| 美日韩精品免费观看视频| 欧美日韩国产在线播放| 国产精品久久7| 亚洲三级视频| 欧美日韩999| 午夜久久黄色| 国产乱码精品一区二区三区av| 亚洲精品欧美极品| 欧美日韩在线精品| 免费不卡亚洲欧美| 国产精品亚洲美女av网站| 亚洲一区二区三区影院| 欧美激情乱人伦| 欧美a级片网站| 国产精品永久免费观看| 国产美女一区二区| 午夜精品av| 欧美日韩免费观看一区三区| 欧美精品在线视频| 国产精品久久久对白| 欧美一区亚洲二区| 精品成人国产在线观看男人呻吟| 国产精品久久久久久久电影| 夜夜嗨网站十八久久| 欧美日韩国产高清| 欧美午夜美女看片| 亚洲第一页自拍| 欧美日韩精品在线观看| 樱花yy私人影院亚洲| 亚洲午夜女主播在线直播| 久久国产精品99国产精| 欧美激情成人在线| 亚洲电影在线看| 欧美日韩亚洲系列| 欧美亚州在线观看| 亚洲激情视频| 国产综合久久久久久鬼色| 欧美黄色一区二区| 欧美日韩国产首页在线观看| 国产精品hd| 91久久精品一区二区别| 激情欧美日韩一区| 香蕉久久精品日日躁夜夜躁| 免费国产自线拍一欧美视频| 国产欧美日韩麻豆91| 国产一区在线看| 欧美性一区二区| 欧美午夜视频在线观看| 久久久久久97三级| 欧美在线视频一区二区| 精品1区2区3区4区| 国产精品乱码一区二三区小蝌蚪| 欧美日韩亚洲一区二区三区在线观看| 亚洲福利视频一区| 国产精品盗摄一区二区三区| 国产视频一区二区三区在线观看| 欧美啪啪一区| 亚洲欧美另类在线| 国产美女精品视频| 亚洲黄色av| 免费日韩精品中文字幕视频在线| 欧美成人免费小视频| 免费日韩精品中文字幕视频在线| 亚洲狼人综合| 国产精品一区在线观看| 亚洲午夜精品一区二区三区他趣| 国产精品区一区二区三| 伊人久久婷婷| 欧美高清视频在线| 国产最新精品精品你懂的| 亚洲国内欧美| 韩国在线视频一区| 国产一区高清视频| 欧美成人中文字幕| 老司机精品导航| 一本色道久久综合亚洲精品小说| 国产亚洲一级| 欧美亚洲日本一区| 日韩视频在线观看国产| 香蕉av福利精品导航| 欧美a级片网站| 99在线热播精品免费| 国模精品一区二区三区| 欧美视频在线观看视频极品| 欧美精品电影| 欧美电影在线免费观看网站| 韩日精品视频一区| 久久久国产精彩视频美女艺术照福利| 国产精品视频免费一区| 亚洲精品自在久久| 国产欧美综合一区二区三区| 欧美日韩中文字幕在线视频| 农夫在线精品视频免费观看| 一区三区视频| 国内揄拍国内精品久久| 亚洲免费伊人电影在线观看av| 亚洲欧洲日韩综合二区| 午夜国产欧美理论在线播放| 国语精品中文字幕| 亚洲视频一区二区在线观看| 好吊色欧美一区二区三区视频| 亚洲人线精品午夜| 在线成人免费观看| 国产亚洲视频在线| 亚洲美女尤物影院| 国语自产精品视频在线看抢先版结局| 久久噜噜亚洲综合| 亚洲精品黄网在线观看| 久久国产手机看片| 亚洲美女尤物影院| aa日韩免费精品视频一| 一区二区在线观看av| 欧美va天堂| 久久精品国产69国产精品亚洲| 久久香蕉国产线看观看网| 欧美多人爱爱视频网站| 午夜久久久久| 欧美高清视频在线观看| 欧美美女喷水视频| 久久国产欧美| 欧美三级欧美一级| 欧美精品一区二区三区一线天视频| 亚洲一线二线三线久久久| 亚洲五月婷婷| 久久一区欧美| 欧美日韩一本到| 国产精品一区二区在线| 欧美一区午夜精品| 亚洲欧美日韩天堂一区二区| 欧美 日韩 国产一区二区在线视频| 性欧美大战久久久久久久免费观看| 美女脱光内衣内裤视频久久影院| 久久这里只有精品视频首页| 黄色国产精品| 欧美日韩精品免费| 99v久久综合狠狠综合久久| 久久亚洲春色中文字幕| 国产精品午夜春色av| 国产小视频国产精品| 9色porny自拍视频一区二区| 久久国产精品久久久久久电车| 欧美日韩国产在线播放网站| 黄色亚洲大片免费在线观看| 国产精品成人午夜| 在线看视频不卡| 在线日韩av片| 欧美老女人xx| 精品999在线观看| 蜜臀久久99精品久久久画质超高清| 亚洲私人黄色宅男| 欧美激情精品久久久久久蜜臀| 欧美午夜视频在线观看| 国产在线精品二区| 国产精品福利在线观看网址|