- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 项目概述
Requirement Definition
And Steps Documenting Process
基于FPGA的片上系统的无线保密通信终端
Version?: 1.0.0
2010-10-24
DOCUMENT HISTORY
Ed. Version Author Change 1 1.0.0 金剑峰 Initial(2010-10-24)
目 录
1 引言 3
1.1 编写目的 3
1.2 项目背景 3
1.3 术语定义 3
1.4 参考资料 3
2 项目概述 4
2.1 项目目标 4
2.2 项目特征 4
3 系统操作 4
3.1 系统用例图 4
3.2 系统功能 5
3.3 系统假设 6
3.4 系统要求 6
引言
编写目的
编写需求说明书是为了与项目的使用者在对项目系统的功能和处理上达成一个可以一致认可的材料,以保证所开发出来的系统是符合客户需求的真正实用、适用的软件。
本报告的读者对象为基于FPGA的片上系统的无线保密通信技术的实际使用者,项目开发的管理者和本系统的开发者。
项目背景
项目名称:基于FPGA的片上系统的无线保密通信终端
项目需求:利用软件实施加密算法已经成为实时安全通信的重要瓶颈。标准的商品化CPU和DSP无法跟上数据加密算法的计算速度要求。此外,CPU和DSP需要完成太多的其他任务。基于FPGA高度优化的可编程的硬件安全性解决方案提供了并行处理能力,并且可以达到所要求的加密处理性能基准。然而如果仅使用FPGA可编程VHDL来实现,系统就不够灵活,升级困难,况且实现起来有很大的难度,本系统以AES加密算法为例,使用Xilinx开发平台,以Xilinx的嵌入式软核MicroBlaze为主控制器,调用FPGA的硬件编程实现的AES加解密和控制CC2420来实现高速有效的数据通信。
术语定义
AES 高级加密标准(Advanced Encryption Standard) CRC校验 循环冗余校验码(Cyclic Redundancy Check)ACKnowledge Character),确认发来的数据已经接收无误
参考资料
[1]AES算法FPGA实现分析,唐金艺,[M] 海军计算技术研究所[2]唐明,张焕国,刘树渡等 AES的高性能硬件设计与研究 [M] 武汉大学计算机学院[3]赵峰 马迪民 孙伟等 FPGA上的嵌入式设计[M] 2008.4[4]佟玉伟 陆浪如 FPGA先进加密算法 (AES) 的并行实现 [M] 交通与计算机 2002.6本设计使用硬件描述语言在FPGA数字逻辑层面上实现AES加解密,为了系统的扩展性和构建良好的人机交互,设计通过PS/2键盘输入加密密钥,并将其显示在LCD上。在软核MicroBlaze上,通过SPI总线读写FIFO和RAM控制射频芯片CC2420,使系统具有信道选择、地址识别、自动CRC校验功能,使系统更加安全、通信误码率更低。
系统功能
系统数据流图
系统分为AES加密模块、AES解密模块,无线通信模块和软核控制模块。
用户初始化系统,加密端通过串口和网口从发送段接收数据,当接收够16字节(128bit),或不足时能自动补零成128bit后送给硬件AES加密模块。在软核Microblaze的控制下通过硬件描述语言编程的AES加密后将数据进行组帧打包,通过软核对CC2420的寄存器的读写将数据通过无线发送端CC2420发送出去,同时等待发送段确认。接收端在接收到数据以后,从数据包中将数据提取,进行快速AES解密,解密完成后进行CRC校验,如果校验正确则向源地址发送ACK确认。将正确数据送出,如果校验失败,则返回NOACK。为了确保安全,AES加解密算法需要的密钥key由键盘输入和修改,同时可以在LCD上显示出来。必须保证两端key相同才能保证正常通信。
系统假设
当加密端通过串口和网口从发送端接收数据,发送给硬件AES加密模块时,在PS/2口输入密钥前, AES模块不对数据进行加密,系统处于等待状态。直到从PS/2口检测到密钥数据输入和结束符时,AES执行加密操作并将数据传输到CC2420芯片。
当数据从CC2420发送之后,在接收端接收到数据,或者接收到数据后检测到解密key之前,发送端控制台不能接收到ACK或者NOACK信号。
若数据无线传输受到干扰,导致数据发生错误,则CRC校验后返回NOACK。
只有输入正确的密钥,AES解密才能正常进行,否则系统返回错误值,解密处于等待状态。
系统要求
①硬件加密需要时间达到us级。
②接收端收到的数据正确稳定,CRC校验后在发送端接收到ACK值。
③只有使用正确的密钥才能对数据包进行解密。
您可能关注的文档
- (社)日本食鸟协会资料.doc
- 09版英美文学2教学大纲.doc
- 1 - 中学化学.doc
- (一) 第四章常见的化学反应.doc
- 1 - 安徽省泗县职业教育中心.doc
- 1 一 套 英 语 单 词 记 忆 的 革 命 性 教 程 谷雨单词王 彻 底 摆 脱 记 单 .doc
- 1 第七课现代诗选 (一) 雨声说些什么余光中 余光中长久以来一直关注 .doc
- 1 第6章洪患 洪患的发生 1 自然灾害:自然环境发生异常现象,若危害 .doc
- 10 武汉理工大学本科学生国际合作教育与交流 - 武汉理工大学教务处.doc
- 102春节疏运宣导资料 - 交通部观光局北海岸及观音山国家风景区管理处.doc
- 2004年博士生考试《岩土力学》考试大纲 - 华中科技大学土木工程与 .doc
- 2001年石油大学硕士研究生《财务会计》考试大纲 - 中国石油大学(北京).doc
- 2006年高三高考复习氮族元素全章复习课件 - 梅县松口中学.ppt
- 2007年18套高考语文试卷对“现代文阅读”.ppt
- 2007年博士研究生考试大纲.doc
- 2008年度中冶集团科学技术奖函审推荐表 - 中冶南方工程技术有限公司.doc
- 2009年2月日历.ppt
- 2009年第13届海峡两岸力学交流暨中学生力学夏令营活动圆满完成.doc
- 2010----2011学期期末考试.doc
- 2010年度上海市科技发展基金软科学研究项目指南 - 上海市科委.doc
最近下载
- 音响系统施工方案.docx
- 《C#程序设计》课程教学大纲.doc VIP
- 儿童呼吸科课程设计.docx VIP
- (高清版)B-T 9254.2-2021 信息技术设备、多媒体设备和接收机 电磁兼容 第2部分:抗扰度要求.pdf VIP
- 公园音响系统安装方案.docx VIP
- 跌倒、坠床与压疮的预防与护理.pptx
- 医院建筑工程施工方案(3篇).docx VIP
- 心肺复苏ppt讲课开场白.pptx VIP
- (高清版)B-T 9254.1-2021 信息技术设备、多媒体设备和接收机 电磁兼容 第1部分 发射要求.pdf VIP
- 基于模型的系统工程(MBSE)及MWORKS实践 课件全套 聂兰顺 第1--10章 引论、 MBSE语言、工具、方法论---MBSE未来发展趋势.pptx
文档评论(0)