计算机组成原理课程设计---校验码生成电路的设计

计算机组成原理课程设计---校验码生成电路的设计

ID:19441308

大小:2.21 MB

页数:22页

时间:2018-10-02

计算机组成原理课程设计---校验码生成电路的设计_第1页
计算机组成原理课程设计---校验码生成电路的设计_第2页
计算机组成原理课程设计---校验码生成电路的设计_第3页
计算机组成原理课程设计---校验码生成电路的设计_第4页
计算机组成原理课程设计---校验码生成电路的设计_第5页
资源描述:

《计算机组成原理课程设计---校验码生成电路的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计(论文)编号:学号:201140410119课程设计教学院计算机学院课程名称计算机组成原理课程设计题目校验码生成电路的设计专业计算机科学与技术班级计科一班姓名陈建辉同组人员周海涛石义沣明廷柱指导教师杨斐21课程设计(论文)2013年1月11日目录一概述21.课程设计的目的22.课程设计的要求2二总体方案设计31.设计原理32.整体设计思路43.EDA技术及QUARTUSII软件的简介44.主要特点75.具备的功能76.分工情况87.设计环境8三详细设计91.12位的寄存器设计92.奇偶校验电路的设计1021课程设计(论文)3.CRC码生成电路

2、的设计104.17位寄存器设计135.整体电路13四.程序的调试与运行结果说明151.建立工作库文件夹和编辑设计文件152.时序仿真163.设置开始时间和结束时间及时间段174.奇偶校验码波形图175.CRC码校验仿真波形图186.整合电路校验码的波形图18五课程设计总结19参考文献2021课程设计(论文)一概述1.课程设计的目的1.理解和掌握该课程中的有关基本概念,程序设计思想和方法。2.培养综合运用所学知识独立完成课题的能力。3.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4.掌握从资料

3、文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。2.课程设计的要求1.能够熟练掌握计算机中校验码的工作原理及其多种实现方案;2.掌握硬件描述语言VHDL及原理图设计方法;3.熟练掌握QuartusII软件平台;4.各小组按模块分工,每人独立完成自己负责的模块;5.合作完成最终的硬件下载及调试;6.独立撰写符合要求的课程设计报告。21课程设计(论文)二总体方案设计1.设计原理二进制信息位流沿一条线逐位在部件之间或计算机之间传送称为串行传送。奇偶校验码是一种通过增加冗余位使得码字中"1"的个数恒

4、为奇数或偶数的编码方法,它是一种检错码。在实际使用时又可分为垂直奇偶校验、水平奇偶校验和水平垂直奇偶校验等几种。它是由k位的信息码加上一位偶检验码(或奇校验码组成)。奇偶校验码常用于存储器读、写检查或ASCII码传送过程中的检查。在实际应用中,多采用奇校验,因为奇校验中不存在全“0”代码,在某些场合下更便于判别。CRC码一般是指k位信息码之后拼接r位校验码。应用CRC码的关键是如何从k位信息位简便地得到r位效验位,以及如何从k+r位信息码判断是否出错。奇偶校验码的生成:奇偶校验码的实现方法是在每个被传送码的左边或右边加上1位奇偶校验位“0”或“1”,

5、若采用奇校验位,只需把每个编码中1的个数凑成奇数;若采用偶校验位,只要把每个编码中1的个数凑成偶数。CRC码生成:多项式M(x)·x3除以生成多项式G(x)所得的r位余数为效验位(为了得到R位余数,G(x)必须是r+1位)。然后将余数拼接在信息组左移r位空出的r位上,就构成了这个有效信息的CRC码。(因为k=4,所以k-1=3位)CRC码效验:将收到的循环效验码用约定的生成多项式G(x)去除,如果码字无误则余数应为0,如果某一位出错,则余数不为0,不同位数出错余数不同。更换不同的待测码字可以证明:余数与出错位的对应关系是不变的,只与码制和生成多项式有

6、关,对于其他码制或选用其他生成多项式,出错模式将发生变化。如果循环码有一位出错,用G(x)作模2除将得到一个不为0的余数。可通过异或门将它纠正后在下一次移位时送回A16继续移满一个循环,就得到一个纠正后的码字。2.整体设计思路21课程设计(论文)1.利用QUARTUS软件设计校验码生成电路,能实现奇偶校验码和循环冗余CRC码的设计。2.用原理图设计法设计奇偶校验码生成电路。3.用VHDL设计法设计循环冗余CRC码生成电路。4.输入12位二进制数据存放在A寄存器中,加码后的数据以二进制显示在发光二级管上。5.总电路的设计如下:M2M1CRC码生成电路奇

7、偶校验码生成电路IN(11~0)LDXX图2-1总电路示意图3.EDA技术及QUARTUSII软件的简介EDA是ElectronicDesignAutomation(电子设计自动化)的缩写。21课程设计(论文)由于它是一门刚刚发展起来的新技术,涉及面广,内容丰富,理解各异,所以目前尚无一个确切的定义。但从EDA技术的几个主要方面的内容来看,可以理解为:EDA技术是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件的方式设计电

8、子系统到硬件系统的一门新技术。可以实现逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化,逻辑布局布线、逻辑仿真。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。