




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳航空航天大学 课 程 设 计 报 告课程设计名称:计算机组成原理课程设计课程设计题目:海明码生成与校验电路设计与实现院(系):专 业:班 级:学 号:姓 名:指导教师:完成日期: 2016年1月14日目 录第1章 总体设计方案- 1 -1.1 设计原理- 1 -1.2 设计思路错误!未定义书签。1.3 设计环境错误!未定义书签。第2章 详细设计方案32.1 顶层方案图的设计与实现32.2 功能模块的设计与实现4海明码SHENGCHENG模块的设计与实现42.2.2海明码ERROR模块的设计与实现6 2.2.3海明码JIAOYAN模块的设计与实现.83.1 编程下载错误!未定义书签。3.2
2、硬件测试及结果分析错误!未定义书签。参考文献15附 录(程序清单或电路原理图)16第1章 总体设计方案1.1 设计原理 海明校验码是由理查得·海明(Richard Hanmming)于1950年提出的,它不仅具有检测错误的能力,同时还具有给出错误所在的准确位置的能力,这在通信领域有着很广泛的应用。海明码是奇偶校验的一种扩充。它采用多位校验码的方式,在这些校验位中的每一位都对不同的信息数据位进行奇偶校验,通过合理地安排每个校验位对原始数据进行校验位组合,可以达到发现错误,纠正错误的目的。 (1)数据位和校验位的关系假设数据位有m位,如何设定校验位k的长度才能满足纠正一位错误的要求呢?我
3、们这里做一个简单的推导。k位的校验码可以有2k个值。如果能够满足: 2k1>=m + k (m+ k为编码后的总长度),在理论上k个校验码就可以判断是哪一位(包括信息码和校验码)出现问题。 (2)海明码的编码规律若海明码的最高位号为m,最低位号为1,即HmHm-1H2H1,则海明码的编码规律通常是: a.校验位与数据位之和为m,每个校验位Pi在海明码中被分在 2i-1的位置,其余各位为数据位,并按从低向高逐位依次排列的关系分配各数据位。 b.海明码的每一位Hi(包含数据位和校验位本身)由多个校验位校验,其关系是被校验的每一位位号要等于校验它的各校验位的位号
4、之和。这样安排的目的,是希望校验的结果能正确反映出出错位的位号。1.2 设计思路 每个字节由8个二进制位组成,此处的k为8,按照数据位和校验位的对应关系,r应为5,由于总校验位只是检测两位出错还是一位出错,因此设计时不必考虑它的值,设r为4,故海明码的总位数为12,可表示为: H12H11H3H2H1, 4个校验位P4P1对应的海明码位号分别为:H8,H4,H2,H1。其余为数据位Di,则有如下排列关系: D8D7D6D5P4D4D3D2P3D1P2P1H1H2H3H4H5H6H7H8H9H10H11H12P1P2D8P4D7D6D5P8D4D3D2D1由上表可得出: P1=D2D4D5D7D
5、8 P2=D2D3D5D6D8 P3=D1D5D6D7 P4=D1D2D3D4海明码的校验: S1=P1D2D4D5D7D8 S2=P2D2D3D5D6D8 S3=P3D1D5D6D7 S4=P4D1D2D3D41.3 设计环境·硬件环境:伟福COP2000型计算机组成原理实验仪、XCV200实验板、微机; ·EDA环境:Xilinx foundation f3.1设计软件、COP2000仿真软件。第2章 详细设计方案2.1 设计与实现实现海明码的生成与校验逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。完成原理图的设计后,把输入/输出信号安排
6、到XCV200指定的引脚上去,实现芯片的引脚锁定。 原理图主要由生成,错误模块和校验三个模块组装而成的一个完整的设计实体,分别为:生成模块、校验模块、错误模块图2.1 生成模块图2.2 错误模块图2.3 校验模块2.2 功能模块的设计与实现 2.2.1 生成模块的设计与实现(1)元件结构海明码生成模块,原理是通过输入的数据I1I8按照公式: P1=D2D4D5D7D8 P2=D2D3D5D6D8 P3=D1D5D6D7 P4=D1D2D3D4生成了4位校验码P1/P2 /P3/P4,从而得出了12位海明码。图2.4 生成模块内部电路(2)功能仿真对生成模块进行功能仿真,验证其功能的正确性。图2
7、.5 SHENGCHENG模块仿真2.2.2 错误模块的设计与实现(1)元件结构本模块的原理是通过3线8线译码器的3进1出,输出一个1,与8位输入数据中的一位异或,使之发生错误,从而得出一组错误的数据。图2.6 错误产生模块内部电路(2)功能仿真对创建的ERROR元件进行功能仿真,验证其功能的正确性。图2.7 ERROR模块仿真结果分析:输入L1-L3为000,输入I1-I8为10100000,输出K1为0,产生一位错误。2.2.3 校验模块的设计与实现(1)元件的内部结构原理是通过公式: S1=P1D2D4D5D7D8 S2=P2D2D3D5D6D8 S3=P3D1D5D6D7 S4=P4D
8、1D2D3D4连成的电路对数据进行校验,判断数据是那一位出错,并对出错的那一位与错误数据异或,从而得出正确的数据。图2.8 校验模块内部电路(2)功能仿真对校验模块进行功能仿真,验证其功能的正确性。图2.9 校验模块仿真2.3 仿真调试仿真调试是为了验证设计电路逻辑功能的正确性,输入8位二进制数据位生成12位海明码,中间经三八译码器来改变一位数据位,经校验电路修改,最后输出正确的8位二进制数据位。 仿真调试时采用两组数据I1I8第一组数据10100000第二组数据10010001(1)创建仿真信号在进行仿真时,输入数据位用了上面的两组数据。第二组数据,I1I8为10010001,生成的海明码O
9、1O12为001000110001这两组数据又经三八译码器改变其中一位错的数据输入到校验电路里,经校验后输出原本的数据位,最终实现了海明码生成和校验功能。(2)仿真结果功能仿真波形结果如图2.10、图2.11所示,仿真数据结果如表2.3所示。对表中内容进行计算,可以看出功能仿真结果是正确的,进而说明此次电路设计成功。输入数据8位数据(I1I8)3线8线译码器输入(L1L3)输出海明码(O1O12)输出校验后的数据(D1D8)10100000000101000001001000100100100011000110010001图2.10 第一组数据功能仿真波形结果图2.11 第二组数据功能仿真波形
10、结果第3章 编程下载与硬件测试3.1 编程下载利用Xilinx ISE的编程下载功能,下载编译我的工程,从而得到的*.bin文件,即可下载到XCV200实验板的XCV200可编程逻辑芯片中,完成编译下载。3.2 硬件测试及结果分析利用XCV200实验板进行硬件功能测试。海明码数据位的输入数据通过XCV200实验板的输入开关实现,输出数据通过XCV200实验板的LED指示灯实现。输入数据得到下图的数据:图3.1 第一组数据cop2000仿真下载结果结果分析:输入K1:1-K1:3为000,对应L1-L3,输入I1-I8为10010001,输出B7A4为001000110001对应O1-O12。图
11、3.2 第二组数据cop2000仿真下载结果参考文献1 曹昕燕.EDA技术实验与课程设计M.北京:清华大学出版社,20062 范延滨.微型计算机系统原理、接口与EDA设计技术M.北京:北京邮电大学出版社,20063 唐朔飞.计算机组成原理(第2版)M.北京:高等教育出版社,2008附 录(程序清单或电路原理图)电路原理总图课程设计总结:通过本次课设,我更深入的学习和了解了海明码,加强了我对海明码的认识,而且还学习了Xilinx foundation f3.1设计平台的应用,对我以后的学习很有帮助。增强了自己对信息的搜集与应用能力,增加了自己的计算机硬件知识,也培养了自己对计算机硬件的兴趣。虽然在设计过程中遇到了许多困难和问题,但解决后也同时给自己带来了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 朔州陶瓷职业技术学院《金融与保险》2023-2024学年第二学期期末试卷
- 兰州博文科技学院《音乐基础Ⅱ》2023-2024学年第一学期期末试卷
- 2025年自动化与控制工程考试试卷及答案
- 南通大学《中外基础教育改革动态》2023-2024学年第二学期期末试卷
- 2025年外国语言文学专业考试试题及答案
- 2025年网络工程师职业考试试题及答案
- 山东省德州市宁津县第二实验小学2025年三年级数学第二学期期末考试模拟试题含解析
- 江苏省南京市江北新区2025年六年级数学小升初摸底考试含解析
- 天津市滨海新区2024-2025学年初三1月月考化学试题含解析
- 山东省菏泽市成武县重点名校2025届初三年级模拟考试(三)英语试题含答案
- 2024年秋江苏开放大学计算机应用基础060019期末理论测试(综合测试在线答题) 参考答案
- DBJ33-T 1152-2025 《建筑工程建筑面积计算和竣工综合测量技术规程》
- 丁集矿井1.8Mt-a新井设计-煤矿冲击矿压
- 银行网络安全
- 数学活动5用不等式解决实际问题和猜猜哪个数最大(课件)人教版七年级数学下册
- 广东省深圳市2024年中考化学二模试卷(含答案)
- 2025年江苏省粮食集团有限责任公司招聘笔试参考题库含答案解析
- 《基于PLC药品自动包装机设计》11000字【论文】
- 2024高考语文一轮复习语句排序语句补写补偿练含解析
- 保险行业客户画像分析方案
- 等离子体参数测试方法 编制说明
评论
0/150
提交评论