您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 汉明码的编解码在fpga上的实现
南京大学金陵学院2010届毕业设计(论文)-1-南京大学金陵学院本科毕业论文院系信息科学与工程系专业电子信息科学与技术题目在FPGA上设计汉明码的编码器和解码器年级四学号0880222009学生姓名房伟指导教师姜乃卓职称讲师论文提交日期2010年6月3日南京大学金陵学院2010届毕业设计(论文)-2-摘要本文用Verilog语言实现了汉明码的编码和译码。在介绍汉明码编码和译码原理的基础上,设计出了汉明码的编码器和译码器,写出了基于Verilog实现的源程序,并通过modelsim软件的仿真。关键词:现场可编程门阵列;verilog;汉明码南京大学金陵学院2010届毕业设计(论文)-3-ABSTRACTThispassagerealizedcodeanddecodeofhammingwithlanguageofverilog.Basedonthetheoryofintroductionofcodeanddecodeofhamming,thispassagedesignedcoderanddecoderofhamming.Thesourceprogramwaswrittenbyveriloglanguage.Thesoftofmodelsimsimulatedandtestedtheprogram.Keywords:fpga;verilog;hamming南京大学金陵学院2010届毕业设计(论文)-4-目录序言.........................................................................................................................1第一章Modelsim简介和仿真的基本步骤.........................................................21.1modelsim简介.............................................................................................21.2modelsim仿真的基本步骤.........................................................................2第二章Verilog的基础知识.................................................................................42.1verilog的主要功能.....................................................................................42.2verilog基本语法.........................................................................................42.2.1wire型和reg型.................................................................................42.2.2initial模块和always模块.............................................................52.2.3边沿和电平触发事件.......................................................................52.2.4条件语句...........................................................................................62.2.5阻塞和非阻塞赋值...........................................................................62.2.6组合逻辑电路...................................................................................72.2.7时序逻辑电路...................................................................................7第三章汉明码的编译码设计...............................................................................93.1汉明码的原理...............................................................................................93.1.1基本概念...........................................................................................93.1.2监督矩阵H.......................................................................................93.1.3生成矩阵G.......................................................................................103.1.4伴随式(校正子)S.......................................................................103.2汉明码的编码器设计.................................................................................113.2.1编码器的设计流程图.......................................................................113.2.2代码设计...........................................................................................123.2.3仿真波行及其分析...........................................................................143.3汉明码解码器的设计.................................................................................143.3.1解码器的设计流程图.......................................................................143.3.2代码设计...........................................................................................153.3.3仿真波形及其分析...........................................................................163.4汉明码的编码器和译码器的连接.............................................................17结束语...................................................................................................................18致谢.......................................................................................................................20参考文献...............................................................................................................21附录.......................................................................................................................22南京大学金陵学院2010届毕业设计(论文)1序言硬件语言(HDL)概述硬件描述语言(HardwareDescriptionLanguage)是硬件设计人员和电子设计自动化(EDA)工具之间的界面.其主要目的是用来编写设计文件建立电子系统行为级的仿真模型。即利用计算机的巨大能力对用VerilogHDL或VHDL建模的复杂数字逻辑进行仿真,然后再自动综合以生成符合要求且在电路结构上可以实现的数字逻辑网表(Netlist),根据网表和某种工艺的器件自动生成具体电路然后生成该工艺条件下这种具体电路的延时模型仿真验证无误后用于制造ASIC芯片或写入CPLD和FPGA器件中。在EDA技术领域中把用HDL语言建立的数字模型称为软核(SoftCore)把HDL建模综合后生成的网表称为固核(HadeCore),对这些模块的重复利用缩短了开发时间。提高了产品开发率提高了设计效率。随着PC平台上的EDA工具的发展,平台上的VerilogHDL和VHDL仿真综合性能已相当优越,这就为大规模普及这种新技术铺平了道路.目前国内只有少数重点设计单位和高校有一些工作站平台上的EDA工具而且大多数只是做一些线路图和版图级的仿真与设计,只有个别单位展开了利用VerilogHDL和VHDL模型(包括可综合和不可综合的)进行复杂的数字逻辑系统的设计.随着电子系统向集成化大规模高速度的方向发展,HDL语言将成为电子系统硬件设计人员必须掌握的语言。南京大学金陵学院2010届毕业设计(论文)2第一章Modelsim简介和仿真的基本步骤1.1modelsim简介modelsim仿真工具是美国Model公司技术开发的目前业界最通用的仿真器之一,可以对设计的VHDL或Verilog程序进行仿真,并支持IEEE常见的各种硬件描述语言标准,也可以对Verilog和VHDL混合仿真,仿真精度高,仿真速度快。Model仿真工具的版本非常多,与Altera相关的主要有ModelSim-Altera(即AE版本)、ModelSimPE和ModelSimSE版本等。ModelSim-Altera是一个OEM版本,功能有限,而且仿真速度慢。而ModelsimSE则是ModelSim的最强专业版,功能最全且性能最好。1.2modelsim仿真的基本步骤Modelsim快速仿真四步骤分别是:创建工程、添加Verilog代码文件、编译、仿真。1.创建工程选择filenewproject,出现如图1-1所示的对话框。输入projectname和希望的路径;输入libraryname,缺省是work。图1-12.添加Verilog代码这一步的目的是将verilog文件添加到创建好的工程中。要添加的文件可以是先前已经创建好
本文标题:汉明码的编解码在fpga上的实现
链接地址:https://www.777doc.com/doc-6222272 .html