




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳航空航天大学 课课 程程 设设 计计 报报 告告课程设计名称:计算机组成原理课程设计计算机组成原理课程设计课程设计题目:海明码生成与校验电路设计与实海明码生成与校验电路设计与实现现院(系):专 业:班 级:学 号:姓 名:指导教师:完成日期: 2016年1月14日沈阳航空航天大学课程设计报告目目 录录第第 1 章章 总体设计方案总体设计方案 .- 1 -1.1 设计原理.- 1 -1.2 设计思路 .错误!未定义书签。错误!未定义书签。1.3 设计环境 .错误!未定义书签。错误!未定义书签。第第 2 章章 详细设计方案详细设计方案.32.1 顶层方案图的设计与实现 .32.2 功能模块的设
2、计与实现 .42.2.1 海明码 SHENGCHENG 模块的设计与实现.42.2.2 海明码 ERROR 模块的设计与实现.6 2.2.3 海明码 JIAOYAN 模块的设计与实现.83.1 编程下载.错误!未定义书签。错误!未定义书签。3.2 硬件测试及结果分析 .错误!未定义书签。错误!未定义书签。参考文献参考文献.15附附 录(程序清单或电路原理图)录(程序清单或电路原理图).16沈阳航空航天大学课程设计报告 第 1 章 总体设计方案- 0 -第 1 章 总体设计方案1.11.1 设计原设计原理理 海明校验码是由理查得海明(Richard Hanmming)于 1950 年提出的,它不
3、仅具有检测错误的能力,同时还具有给出错误所在的准确位置的能力,这在通信领域有着很广泛的应用。海明码是奇偶校验的一种扩充。它采用多位校验码的方式,在这些校验位中的每一位都对不同的信息数据位进行奇偶校验,通过合理地安排每个校验位对原始数据进行校验位组合,可以达到发现错误,纠正错误的目的。 (1)数据位和校验位的关系假设数据位有 m 位,如何设定校验位 k 的长度才能满足纠正一位错误的要求呢?我们这里做一个简单的推导。k 位的校验码可以有 2k 个值。如果能够满足: 2k1=m + k (m+ k 为编码后的总长度),在理论上 k 个校验码就可以判断是哪一位(包括信息码和校验码)出现问题。 (2)海
4、明码的编码规律若海明码的最高位号为 m,最低位号为 1,即 HmHm-1H2H1,则海明码的编码规律通常是: a.校验位与数据位之和为m,每个校验位Pi在海明码中被分在 2i-1的位置,其余各位为数据位,并按从低向高逐位依次排列的关系分配各数据位。 b.海明码的每一位 Hi(包含数据位和校验位本身)由多个校验位校验,其关系是被校验的每一位位号要等于校验它的各校验位的位号之和。这样安排的目的,是希望校验的结果能正确反映出出错位的位号。1.21.2 设计思路设计思路 每个字节由 8 个二进制位组成,此处的 k 为 8,按照数据位和校验位的对应关系,r 应为 5,由于总校验位只是检测两位出错还是一位
5、出错,因此设计时不必考虑它的值,设 r 为 4,故海明码的总位数为 12,可表示为: H12H11H3H2H1, 4 个校验位 P4P1 对应的海明码位号分别为:H8,H4,H2,H1。其余为数据位 Di,则有如下排列关系: D8D7D6D5P4D4D3D2P3D1P2P1由上表可得出: P1=D2D4D5D7D8 P2=D2D3D5D6D8H1H2H3H4H5H6H7H8H9H10H11H12P1P2D8P4D7D6D5P8D4D3D2D1沈阳航空航天大学课程设计报告 第 1 章 总体设计方案- 1 - P3=D1D5D6D7 P4=D1D2D3D4海明码的校验: S1=P1D2D4D5D7
6、D8 S2=P2D2D3D5D6D8 S3=P3D1D5D6D7 S4=P4D1D2D3D41.3 设计环境设计环境硬件环境:伟福 COP2000 型计算机组成原理实验仪、XCV200 实验板、微机; EDA 环境:Xilinx foundation f3.1 设计软件、COP2000 仿真软件。沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 2 -第 2 章 详细设计方案2.1 设计与实现设计与实现实现海明码的生成与校验逻辑功能,采用原理图设计输入方式完成,电路实现基于 XCV200 可编程逻辑芯片。完成原理图的设计后,把输入/输出信号安排到XCV200 指定的引脚上去,实现芯片的
7、引脚锁定。 原理图主要由生成,错误模块和校验三个模块组装而成的一个完整的设计实体,分别为:生成模块、校验模块、错误模块图图 2.12.1 生成模块生成模块沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 3 -图图 2.22.2 错误模块错误模块图图 2.32.3 校验模块校验模块2.2 功能模块的设计与实现功能模块的设计与实现 2.2.1 生成模块的设计与实现生成模块的设计与实现(1)元件结构)元件结构海明码生成模块,原理是通过输入的数据 I1I8 按照公式: P1=D2D4D5D7D8 P2=D2D3D5D6D8沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 4 - P3
8、=D1D5D6D7 P4=D1D2D3D4生成了 4 位校验码 P1/P2 /P3/P4,从而得出了 12 位海明码。图图 2.42.4 生成模块内部电路生成模块内部电路(2)功能仿真)功能仿真对生成模块进行功能仿真,验证其功能的正确性。沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 5 -图图 2.52.5 SHENGCHENG 模块仿真模块仿真结果分析:输入 I1-I8 为 10100000,输出 O1-O12 为 101101000000,结果是正确的海明码。2.2.2 错误模块的设计与实现错误模块的设计与实现(1)元件结构)元件结构本模块的原理是通过 3 线 8 线译码器的
9、3 进 1 出,输出一个 1,与 8 位输入数据中的一位异或,使之发生错误,从而得出一组错误的数据。沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 6 -图图 2.62.6 错误产生模块内部电路错误产生模块内部电路(2)功能仿真)功能仿真对创建的 ERROR 元件进行功能仿真,验证其功能的正确性。沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 7 -图图 2.72.7 ERROR 模块仿真模块仿真结果分析:输入 L1-L3 为 000,输入 I1-I8 为 10100000,输出 K1 为 0,产生一位错误。2.2.3 校验模块的设计与实现校验模块的设计与实现(1)元件的内
10、部结构)元件的内部结构原理是通过公式: S1=P1D2D4D5D7D8 S2=P2D2D3D5D6D8 S3=P3D1D5D6D7 S4=P4D1D2D3D4连成的电路对数据进行校验,判断数据是那一位出错,并对出错的那一位与错误数据异或,从而得出正确的数据。沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 8 -图图 2.82.8 校验模块内部电路校验模块内部电路(2)功能仿真)功能仿真对校验模块进行功能仿真,验证其功能的正确性。图图 2.92.9 校验模块仿真校验模块仿真沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 9 -2.3 仿真调试仿真调试仿真调试是为了验证设计电路
11、逻辑功能的正确性,输入 8 位二进制数据位生成 12 位海明码,中间经三八译码器来改变一位数据位,经校验电路修改,最后输出正确的 8 位二进制数据位。 (1)创建仿真信号)创建仿真信号在进行仿真时,输入数据位用了上面的两组数据。第一组数据,I1I8 为 10100000,生成的海明码 O1O12 为10110100000第二组数据,I1I8 为 10010001,生成的海明码 O1O12 为 001000110001这两组数据又经三八译码器改变其中一位错的数据输入到校验电路里,经校验后输出原本的数据位,最终实现了海明码生成和校验功能。(2)仿真结果)仿真结果功能仿真波形结果如图 2.10、图
12、2.11 所示,仿真数据结果如表 2.3 所示。对表中内容进行计算,可以看出功能仿真结果是正确的,进而说明此次电路设计成功。输入数据输入数据 8 位数位数据据( (I1I8) )3 线线 8 线译码器输线译码器输入入(L1L3)输出海明码输出海明码(O1O12)输出校验后的数据输出校验后的数据(D1D8)10100000000101101000000101000001001000100100100011000110010001仿真调试时采用两组数据I1I8第一组数据10100000第二组数据10010001沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 10 -图图2.10 第一组数
13、据功能仿真波形结果第一组数据功能仿真波形结果沈阳航空航天大学课程设计报告 第 2 章 详细设计方案- 11 -图图 2.11 第二组数据功能仿真波形结果第二组数据功能仿真波形结果沈阳航空航天大学课程设计报告 第 3 章 编程下载与硬件测试- 12 -第 3 章 编程下载与硬件测试3.1 编程下载编程下载利用 Xilinx ISE 的编程下载功能,下载编译我的工程,从而得到的*.bin 文件,即可下载到 XCV200 实验板的 XCV200 可编程逻辑芯片中,完成编译下载。3.2 硬件测试及结果分析硬件测试及结果分析利用 XCV200 实验板进行硬件功能测试。海明码数据位的输入数据通过XCV20
14、0 实验板的输入开关实现,输出数据通过 XCV200 实验板的 LED 指示灯实现。输入数据得到下图的数据:图图 3.1 第一组数据第一组数据 cop2000 仿真下载结果仿真下载结果结果分析:输入 K1:1-K1:3 为 000,对应 L1-L3,输入 I1-I8 为 10010001,输出 B7A4 为 001000110001 对应 O1-O12。沈阳航空航天大学课程设计报告 第 3 章 编程下载与硬件测试- 13 -图图 3.2 第二组数据第二组数据 cop2000 仿真下载结果仿真下载结果结果分析:输入 K1:1-K1:3 为 000,对应 L1-L3,输入 I1-I8 为 1001
15、0010,输出 B7-A4 为 111100110010 对应 O1-O12。沈阳航空航天大学课程设计报告- 14 -参考文献1 曹昕燕.EDA 技术实验与课程设计M.北京:清华大学出版社,20062 范延滨.微型计算机系统原理、接口与 EDA 设计技术M.北京:北京邮电大学出版社,20063 唐朔飞.计算机组成原理(第 2 版)M.北京:高等教育出版社,2008沈阳航空航天大学课程设计报告- 15 -附 录(程序清单或电路原理图)电路原理总图电路原理总图沈阳航空航天大学课程设计报告- 16 -课程设计总结:课程设计总结:通过本次课设,我更深入的学习和了解了海明码,加强了我对海明码的认识,而且还学习了 Xilinx foundation f3.1 设计平台的应用,对我以后的学习很有帮助。增强了自己对信息的搜集与应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年项目部安全培训考试试题及一套参考答案
- 2024-2025员工三级安全培训考试试题及答案预热题
- 2024-2025班组三级安全培训考试试题及参考答案(典型题)
- 知到智慧树网课:大学计算机基础及应用(吉林建筑科技学院)章节测试满分答案
- 2025中外合资经营企业合同范本:汽车零部件生产
- 2025电子产品购销合同范本电子产品购销合同格式
- 2025企业间的借款合同协议书范本
- 2025租私人车位的合同协议范本
- 2025办公室续租合同协议书
- 2025健身房房屋租赁合同模板
- 河南省普通高中2024-2025学年高三下学期学业水平选择性模拟考试(四)历史试题(原卷版+解析版)
- 一例盆腔脏器脱垂全盆底重建术患者的护理
- 旅游消费者决策
- 企业员工环保培训
- 2025年河北省唐山市玉田县第三中学中考一模地理试卷(含答案)
- 2025届金丽衢十二校高三语文第二次联考考场高分作文点评:“效率至上”与“深度求索”
- 快手账号转让合同范例
- 话剧《林黛玉进贾府》
- 妊娠期高血压综合征-ppt课件
- 《电力工程》PPT精品课程课件全册课件汇总
- 高强螺栓螺母垫圈重量一览表
评论
0/150
提交评论