版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳航空工业学院课 程 设 计 报 告课程设计名称:计算机组成原理课程设计课程设计题目:海明码生成与校验电路的设计院(系):计算机学院专 业:计算机科学与技术班 级:7401103学 号:200704011067姓 名:程 超指导教师:杨 华完成日期:2010年1月15日目 录第1章 总体设计方案 11.1 设计原理 11.2 设计思路 11.3 设计环境 2第2章 详细设计方案 42.1 顶层方案图的设计与实现 4 4 62.2 功能模块的设计与实现 7 7 72.2.3海明码JIAOYAN模块的设计与实现93.1 编程下载 133.2 硬件测试及结果分析 13参考文献 14附 录(程序清单
2、或电路原理图) 15第1章 总体设计方案1.1 设计原理海明校验码是在数据中加入几个校验位,并把数据的每一个二进制位分配在几个奇偶校验组中。当某一位出错后,就会引起有关的几个校验组的值发生变化,这不但可以发现出错,还能指出是哪一位出错,为自动纠错提供了证据。海明码能检测出2位错误,并能纠正1位错误。(1)数据位和校验位的关系假设校验位的个数为r,则它能表示2r个信息,用其中的一个信息指出“没有错误”,其余的2r-1个信息指出错误发生在哪一位。然而错误也可能发生在校验位,因此只有k=2r-1-r个信息能用于纠正被传送数据的位数,也就是说要满足关系:2r>=k+r+1 (发现一位
3、错 2r-1>=k+r (发现与自动校正一位错,并发现两位错)数据位与校验位的对应关系K值最小的r值14511122627575812045678(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,则有如下排列关系: D8D7D6D5P4D4D3D2P3D1P2P1每个海明码的位号要等于参与校验它的几个校验位的位号之和,因此得出如下的表格:出错的海明码位号和校验位位号的关系海明码位号数据位/
5、校验位参与校验的校验位位号被校验位的海明码位号=校验位位号之和H1P111=1H2P222=2H3D11,23=1+2H4P344=4H5D21,45=1+4H6D32,46=2+4H7D41,2,47=1+2+4H8P488=8H9D51,89=1+8H10D62,810=2+8H11D71,2,811=1+2+8H12D84,812=4+8P1=D1D2D4D5D7P2=D1D3D4D6D7P3=D2D3D4D8P4=D5D6D7D8在这种安排中,每一位数据位,都至少出现3个Pi值的形成关系中,当任一位数据码发生变化时,必将引起3个或4个Pi值跟着变化,该海明码的码距为4。(二)海明码的校
6、验:海明码校验函数(S函数)及校验过程 <偶校验> S1=P1D1D2D4D5D7S2=P2D1D3D4D6D7S3=P3D2D3D4D8S4=P4D5D6D7D81.3 设计环境·硬件环境:伟福COP2000型计算机组成原理实验仪、XCV200实验板、微机;·EDA环境:Xilinx foundation f3.1设计软件、COP2000仿真软件。图设计平台第2章 详细设计方案2.1 顶层方案图的设计与实现顶层方案图实现海明码的生成与校验逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。在完成原理图的功能设计后,
7、把输入/输出信号安排到XCV200指定的引脚上去,实现芯片的引脚锁定。顶层图形文件主要由一个SHENGCHENG元件,ERROR元件和JIAOYAN元件模块组装而成的一个完整的设计实体。顶层图形文件结构如图所示。图2.1 SHENGCHENG模块图2.2 ERROR模块图2.3 JIAOYAN模块(1)器件的选择由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为Xlinx XCV200可编程逻辑芯片。(2)引脚锁定把顶层图形文件中的输入/输出信号安排到Xlinx XCV200芯片指定的引脚上去,实现芯片的引脚锁定。图形文件中的输入/输出信号X
8、CV200芯片引脚信号ID1P103ID2P102ID3P101ID4P100ID5P97ID6P96ID7P95ID8P94K1P87K2P86K3P85OD1P110OD2P111OD3P203OD4P185OD5P184OD6P178OD7P152OD8P147OH1P125OH2P124OH3P109OH4P108OH5P107OH6P99OH7P93OH8P78OH9P223OH10P222OH11P221OH12P2202.2 功能模块的设计与实现海明码生成与校验设计电路是由2个模块组成,其中SHENGCHENG模块是由8个输入端输入海明码的8位数据位,经异或门求得校验位P1,P2
9、,P3,P4,由此输出12位海明码;JIAOYAN模块是由三八译码器来改变输入数据的正确性,从而实现海明码校验的功能。(1)元件的内部结构海明码生成模块,原理是通过输入的数据ID1ID8按照公式:P1=D1D2D4D5D7,P2=D1D3D4D6D7,P3=D2D3D4D8,P4=D5D6D7D8,生成了4位校验码P1P4,得出了12位海明码。图2.4 SHENGCHENG模块内部电路(2)功能仿真对创建的SHENGCHENG元件进行功能仿真,验证其功能的正确性。图2.5 SHENGCHENG模块仿真2.2.2 ERROR模块的设计与实现(1)元件的内部结构原理是通过3线8线译码器选择性的对8
10、位输入数据的一位取反,得出一组错误的数据,然后送与校验模块进行校验。图2.6 ERROR模块内部电路(2)功能仿真对创建的ERROR元件进行功能仿真,验证其功能的正确性图2.7 ERROR模块仿真结果分析:输入K1-K3为000,输入D1-D8为10011001,输出H3、H5、H6、H7、H9、H10、H11、H12为00011001,3线8线译码器使数据的第一位取反。2.2.3 JIAOYAN模块的设计与实现(1)元件的内部结构原理是通过S1=P1D1D2D4D5D7,S2=P2D1D3D4D6D7,S3=P3D2D3D4D8,S4=P4D5D6D7D8,连成的电路对数据进行校验,判断数据
11、是那一位出错,并对出错的那一位取反,得出正确的数据。图2.8 JIAOYAN模块内部电路(2)功能仿真对创建的JIAOYAN元件进行功能仿真,验证其功能的正确性图2.9 JIAOYAN模块仿真2.3 仿真调试仿真调试主要验证设计电路逻辑功能、时序的正确性,这里采用输入8位数据位生成12位海明码,并经三八译码器来故意输错一位海明码,经校验电路来进行修改,从而输出正确的8位数据位.仿真调试时采用两组数据:D1D8第一组数据10011001第二组数据10000001(1)建立仿真波形文件及仿真信号选择(2)功能仿真结果与分析功能仿真波形结果如图2.2所示,仿真数据结果如表2.3所示。对表2.3与表1
12、.1的内容进行对比,可以看出功能仿真结果是正确的,进而说明电路设计的正确性。表2。3:输入数据8位数据(ID1ID83线8线译码器输入(K1K3输出海明码(OH1OH12输出校验后的数据(OD1OD810011001000100110011000000110010000001图2.10 第一组数据功能仿真波形结果图2.11 第二组数据功能仿真波形结果第3章 编程下载与硬件测试3.1 编程下载利用Xilinx ISE的编程下载功能,将得到的*.bin文件下载到XCV200实验板的XCV200可编程逻辑芯片中。3.2 硬件测试及结果分析利用XCV200实验板进行硬件功能测试。海明码数据位的输入数据
13、通过XCV200实验板的输入开关实现,输出数据通过XCV200实验板的LED指示灯和七段数码管实现,其对应关系如表3.1所示。表3.1 XCV200实验板信号对应关系XCV200芯片引脚信号XCV200实验板ID1 K0ID2K0ID3K0ID4 K0ID5K0ID6K0ID7K0ID8K0KAK1KBK1KCK1OD1OD8LEDAOH1OH8LEDBOH9OH12七段数码管S0利用输入参数作为输入数据,逐个测试输出结果,即用XCV200实验板的开关K0、K1输入数据,同时观察LEDA和LEDB,及七段数码管D0的输出,得到如表3.2所示的硬件测试结果。表3.2 硬件测试结果输 入 信 号输
14、 出 信 号K1 K0LEDALEDB数码管S0000100110011001100101000101090011000000110000001100011108图3.1 第一组数据cop2000仿真下载结果结果分析:输入K1-K3为000,输入ID1-ID8为10011001,输出A0-A7为10011001对应OD1-OD8,输出B0-B7为10100010对应OH1-OH8,输出SO为09化为二进制为1001对应 OH12-OH9。 图3.2 第二组数据cop2000仿真下载结果结果分析:输入K1-K3为001,输入ID1-ID8为10000001,输出A0-A7为10000001对应O
15、D1-OD8,输出B0-B7为11110001对应OH1-OH8,输出SO为08化为二制为1000对应OH12-OH9。参考文献1 白中英,计算机组成原理(第三版)。北京:科学出版社,20002 王爱英.计算机组成与结构(第4版M.北京:清华大学出版社,2006附 录(程序清单或电路原理图)总电路原理图课程设计总结:在做课程设计过程中,我遇到了很多问题和困难。例如在第一画逻辑图时仿真的结果不完全正确,后来检查出是其中的线路有连接重复或连错的现象,经修改实现了电路的仿真。第二是在下载到电路板时,原因是COP只能识别XCV2004PQ240的工程,而我的工程是XCV4004PQ240,所以下载时出错,把工程改为XCV2004PQ240后下载成功。课设的目的是实现了海明码的生成与校验功能,成功地实现了对输入八位数据生成12位海明码,以及输入一位错的海明码,对其进行校验生成正确的海明码的功能。通过本次课设,不仅增强了自己对信息的搜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南临沧永德县盛景贸易有限责任公司配送人员招聘20人备考题库附答案详解(典型题)
- 互联网安全防护与合规操作手册
- 矿业安全生产管理操作手册
- 企业安全管理与应急预案编制手册(标准版)
- 形状与结构知识点梳理
- 橘子小知识教学课件
- 企业战略规划与执行监督手册
- 形体训练基础知识
- 2025至2030中国保险行业创新模式与风险管理研究报告
- 小学数学问题解决教学中思维导图的应用教学研究课题报告
- 陕西省西安市工业大学附属中学2025-2026学年上学期八年级期末数学试题(原卷版+解析版)
- 电工素质培训课件
- 2026年陕西省森林资源管理局局属企业公开招聘工作人员备考题库及参考答案详解一套
- 讲解员发声技巧培训
- TCTA 011-2026 智能水尺观测系统操作规程
- 新入职廉政培训课件
- 2026.01.01施行的《招标人主体责任履行指引》核心要点
- 律师事务所年度业绩考核方案
- 2025年6月江苏扬州经济技术开发区区属国有企业招聘23人笔试参考题库附带答案详解(3卷)
- 四川省2025年高职单招职业技能综合测试(中职类) 护理类试卷(含答案解析)
- 2025至2030全球及中国变压器监测行业调研及市场前景预测评估报告
评论
0/150
提交评论