欢迎来到天天文库
浏览记录
ID:29694300
大小:3.68 MB
页数:44页
时间:2018-12-22
《毕业论文——基于FPGA的CRC编解码器的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于FPGA的CRC编解码器的设计毕业设计说明书基于FPGA的CRC编解码器的设计专业电气工程及其自动化学生姓名班级学号指导教师完成日期基于FPGA的CRC编解码器的设计基于FPGA的CRC编解码器的设计摘要:CRC校验码是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。它依靠某种数学上约定的形式进行检查。校验的结果是可靠或不可靠,如果可靠就对数据进行处理,如果不可靠,就丢弃重发或者进行修复。CRC检验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个检验码r位(就
2、是CRC码),附在信息后面,构成一个新的二进制码序列数共(k+r)位,最后发送出去。接收端根据同样的规则校验,以确定传送中是否出错。CRC循环冗余校验具有比奇偶校验强得多的检错能力。在实际设计中CRC校验码获得了非常广泛的应用。本论文首先介绍了FPGA的基本知识,包括对FPGA的开发软件工具QuartusII和硬件描述语言VHDL的详细介绍,然后对循环校验码的原理进行了分析,给出设计方案,进行编写VHDL代码设计,用QuartusII软件自动生成封装图进行连线,利用Modelsim进行软件仿真,并对结果与进行验证,验证显示设计完全正确。关
3、键词:CRC;VHDL;FPGA;检错基于FPGA的CRC编解码器的设计CycliccodecircuitdesignbasedonFPGAAbstract:CRCchecksumisthemostcommonkindoferrorcheckingcodeindatacommunications,thatthelengthoftheinformationfieldandacheckfieldcanbearbitrarilyselectedisitsfeature.Itchecksrelayingonsomekindofagreementi
4、ntheformofmathematics.Whetherresultsofthecheckisreliable,ifitsreliable,thenprocessthedata,ifitsnotreliable,thendiscardedandretransmittedorrepair.ThebasicideaofCRCcheckisusinglinearcodingtheory,atthetransmittingendaccordingtok-bitbinarycodesequencetobetransmitted,incertain
5、rulestogeneratearbits-checksum(thisisCRCdata).Andattachedtheinformationtotheback,toformanewbinaryTotalnumberofcodesequences(k+r)bits,andfinallysent.Thereceivingendaccordingtothesameruleschecktodeterminewhethertransmissionerror.CRCcyclicredundancycheckerrordetectioncapabil
6、itythanparitymuchstronger.IntheactualdesignofCRCreceivedverywiderangeofapplications.ThisthesisintroducesthebasicknowledgeofFPGA,includingdetailsofQuartusIIdevelopmentsoftwaretoolsofFPGAandhardwaredescriptionlanguageVHDL.Thenanalysisedtheprincipleofcyclicchecksum,bewritten
7、inVHDLcodedesignautomaticallygeneratedbytheQuartusIIsoftwarepackage,andwiringdiagram.UsingModelsimsimulationsoftwaretosimulate,andveriftheresultsandtheverificationdisplaydesigniscorrect.Keywords:CRC;VHDL;FPGA;errordetection基于FPGA的CRC编解码器的设计目录1概述11.1背景意义11.2发展现状11.3EDA技术21
8、.4课题的主要工作22算法实现42.1CRC编解码理论42.2模2运算原理62.3CRC基础计算62.4CRC编码方法82.4.1CRC产生操作过程92.5循环码解码方法92.5.1CRC解码
此文档下载收益归作者所有