首页 » 解决方案 » 基于FPGA的片上系统的无线保密通信终端

基于FPGA的片上系统的无线保密通信终端

作者:  时间:2009-03-02 22:20  来源:
软核控制模块

  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的控制流程

microblaze的控制流程

点击看原图

 

 

图3 microblaze的控制流程

  3.3.3 microblaze的控制流程主程序

  main () {

  Initial()//初始化系统;

  CmdSend()//上位机命令输入;

  DataRev()//数据接收;

  AESEny()//数据加密;

  DataPackage()数据打包;

  CC2420Sen()加密数据发送;

  Return success; }

  结语

  本系统将软件加解密(在50M的频率下使用软件来进行加解密)与硬件加解密时间做了对比:如表3所示。

表3 软件和硬件加密对比

软件和硬件加密对比

表4  AES加密占用FPGA资源统计表

AES加密占用FPGA资源统计表

点击看原图

 

 

  该方案充分有效的利用了Spartan 3E的资源,尤其为可编程逻辑和RAM的利用。其中AES加解密中的乘法运算均由LUT查找表来实现,用空间换取时间,获得了很高的算法速度。在AES算法测试时我们发现80%的AES加解密时间都用于密钥扩展算法中,如果能再进一步把算法优化,比如做成流水线的算法模式的话,加解密时间又能减少近20%,即由现在的6.74us减少到略大于5.39us,效率又可以增加很多。

相关推荐

没有退路的FPGA与晶圆代工业者

FPGA  晶圆代工  2014-01-03

2018年具备无线功能的设备出货量将超过5亿

无线  智能手机  2013-12-17

祝宁华:支撑光网络发展的光电子器件研究

光纤  通信  2013-12-05

高通第四财季净利15.0亿美元同比增长18%

高通  无线  2013-11-08

u-blox与垂克科技携手帮你找到爱犬

u-blox  垂克科技  MSP340  追踪器  无线  GPS  GSM  2013-10-23

物联网建立在通信应用之上 “链接”传统产业

物联网  通信  2013-10-11
在线研讨会
焦点