PB1060胡玲实验报告DOC

上传人:鲁** 文档编号:549367687 上传时间:2022-08-23 格式:DOC 页数:29 大小:1.22MB
返回 下载 相关 举报
PB1060胡玲实验报告DOC_第1页
第1页 / 共29页
PB1060胡玲实验报告DOC_第2页
第2页 / 共29页
PB1060胡玲实验报告DOC_第3页
第3页 / 共29页
PB1060胡玲实验报告DOC_第4页
第4页 / 共29页
PB1060胡玲实验报告DOC_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《PB1060胡玲实验报告DOC》由会员分享,可在线阅读,更多相关《PB1060胡玲实验报告DOC(29页珍藏版)》请在金锄头文库上搜索。

1、姓名:胡玲学号:PB12011060实验一 海明码校验逻辑实验OOOOOOOOOOOOOOOOOOOOOO1实验六4kx8存储器0000000000000000000000000000025实验二十六进制计数译码器OOOOOOOOOOOOOOOOOOOOOO实验三 时序脉冲分频分频延迟与整形电路。 0 0 0 0 0 0 0 0 0 0 1 1实验四八位数据传入并处逻辑设计实验。0 0 0 0 0 0 0 0 0 0 0 0 1 7实验五十六运算器超前进位 VS串入加法。0000000000 21实验一 海明码校验逻辑实验、实验目的掌握海明校验的编码原理以及设计,调试方法,巩 固提高组合逻辑知

2、识,培养实际动手能力。掌握总 线的应用方法。掌握总线信息出错时发现错误和纠 正错误的原理,掌握奇偶校验的原理。二、实验内容(1) 设计信息位为4位的内存的海明校验逻辑电路, 在读内存储器时,具有一位出错报错和纠正一位错误 的功能。(2) 为了难其正确性,在读出信息的通路上,要串入造 错用逻辑,位数自定。(3) 奇偶发生器与海明校难器对同一位用一块奇偶校 验集成块三、实验原理(1)检错和校错由编码理论,任何一种编码是否具有检测和纠错能力,都与编码的最小距离有关,即任何两组合法代码间最少的二进制位数的差异,L-仁D+C( D=C L为编码的最小距离,D表示检测错误的位数;C表示纠正错误的位数。故,

3、8421码不具备检错能力,这是因为它的最小码 距为1,当8421码的码字中有一位出错,而产生的 错误代码就有可能是另一个码字,这样,无法判断 它 是否已出错。(2)8421海明校验码8421海明校验码由8421码加三位校验码组成.设8421 码为I1 I2 I3 I4, 三位校验码为:P3 P2 P1,则8421码为下列七位代码:位序76543218421海明码I4I3I2P3I1P2P1校验码的值由下式确定:P3 = I4 二 13 二 12P2=I4 二 13 二 11 P1 = I4 二 12 二 I1由此可得8421海明码的最小码距为3,故D=1,C=1,可检 测并纠正一位错误。输出时

4、在输出端先求出校验和:-# -S3 = 14 二 13 二 12 二 P3 S2 = 14 二 13 二 I 仁 P2S1 = 14 二 12 二 I仁 P1然后判断S3S2S1如果代码不出错,则 S3S2S仁000, 否则由S3S2S1构成的二进制数为1位指出出错位。四、实验设计1. 电路设计设计框图数据输出数据输入设计思想数据输入利用芯片74244输入,之后与make_error异或造错,再利用芯 片74280进行产生P1,P2,P3,继而产生S1,S2, S3,再通过译码器,判断 出错位,与错误数据对应为异或得到原正确数据。以流程图,画电路原理电路图口 uUJfss-.F Lrulanp

5、lssJ .w INyrcBnBn hK DLTAL BUF1A1! 11蚯1V21VJ|Y2口忖2A.1l21和ZV32A42仿真结果:20. p m0 u60.Q in00.0 MICO.)nsL2i9.p in23.T5 us1J4a pCQIiL:OOMTOWI1M10XmooXLOCK)ooooO1QurnnILa】s i:oin -M1STTio5llD代表输入数据,I代表造错码,ERRO为1表示有错,为0表示没错,丫表示纠错后的输出,因为 D与丫均为0011,说明设计正确2. VerilogHDL硬件语言描述module ham ming( output reg if_error

6、, output reg 2:0 test.output reg 3:0 correct, in put3:0 make_error,in put3:0 Data);reg 7:0 P; reg 3:0 temp;always(Data) beg inP1 = Data0 A Data1 A Data3;P2 = Data0 a Data2 a Data3;P3 = Data0 a make_error0;P4 = Data1 a Data2 a Data3;P5 = Data1 a make_error1;P6 = Data2 a make_error2;P7 = Data3 a make_

7、error3; end always(P) beg intest0 = P1 a P3 a P5 a P7; test1 = P2 a P3 a P6 a P7; test2 = P4 a P5 a P6 a P7; temp0 = P3;temp1 = P5;temp2 = P6; temp3 = P7; endalways(test) beg inif(test = 0)if_error = 0;elseif_error = 1;correct = temp; case(test) 3d3: correct0 = correct0; 3d5: correct1 = correct1; 3d

8、6: correct2 = correct2; 3d7: correct3 = correct3; endcaseenden dmodule仿真结果U1P PE40. Q mBD.Q u冏.g 2LW.,0 ML30.G osino.p dsieo0 :ns1Q nx和20 Qnr j回nt*if_aeprr a OO HIttBLX0410!0104LDOOXOS一nLcnATiu鶴Ho-ffl1UMtflitMilHData为输入数据,make_error为造错位,if_error 判断是否有错,test代表哪位有错,correct代表纠正后的数据输出,因为 Data与correct都是0

9、011,说明实验成功五、实验总结1. 在实际实验中,这是第一次使用 Quartus软件进行设计仿真的实验,作为仿 真设计软件的入门实验,在实验中我们慢慢学会了如何调用器件、如何进行布 线、编译、仿真。这为熟悉软件的使用打下了基础。本次实验也为第一次接触用verilog编写,对新的语言比较陌生,程序 出错较多,调试也花了很长时间,相信熟悉后,效率会得以提高。2. 一点思考个人认为实际情况中P1,P2, P3应是随数据一同发过来,之后产生 S1, S2, S3,进行纠错,但此程序仅为模拟,如此既可。-# -、实验目的二、实验内容三、实验原理实验二十六进制计数译码器1. 掌握设计组合逻辑电路的方法2

10、. 不同器件,不同设计方法的比较3. 掌握数码显示与译码器电位间的关系,掌握小规模 编程芯片的应用,掌握GAL方程的设计用GAL方程设计方法进行实验,并用 Quartus进行原理 图形设计并仿真验证7段码显示驱动16进制数输入数码管数码管是一种常用器件,显示十进制数时,一般根据所使用的 数码管是共阳极还是共阴极来选择对应芯片的七段发光二极 管(LED)数码显示器的字形与七段荧光数码管一样,外观为平 面型.它的a,b,c,d,e,f,g 段是用发光二极管显示的,并且分 为共阳极和共阴极两种共阳极是七个发光二极管的阳极接在 一起,接到高电平(正电源)上,阴极接到译码器的输出端,哪个 发光二极管的阴

11、极为低电平,哪个发光二极管就亮,而阴极为 高电平的发光二极管就不亮共阴极是七个发光二极管的阴极 接到一起,接到低电平处,哪个发光二极管的阳极接高电平, 哪个发光二极管就亮,否则就不亮.这种数码特点是电源电压 为5V,与TTL电源一致共阳弄数码管内部结构。LED数码管的内部显示如图所示:(三)GAL芯片74LS47芯片可以实现数字显示的功能,且操作方便,只需要按 照芯片说明文档接线即可,但由于 74LS47芯片自身设计的现实方式 不好,驱动显示的数字中AE显示地不够直观,而GALS片编程十分 自由,故重新自己定义数码管的显示。根据表示数字的形状,确定 af的亮或灭,列出真值表如下:TRUTH TABLE/ INPUTS l i OUTPUTS 、DECIMAL OR FUNCTIONnRBIDCBABURfiOabcdtaNOTE(HHLLLLHLLLLLILHA1HXLLLHHHLLHHHHA2HXLLHLHLLHLLHL3HXLLHHHLLHML4HXLHLLHHLLHiHLL5HXLHHIHLHLHL.6HXLHiHLHHHLLLLL7HXLHIHHHLHHHH6HXLLLIHLLLLLLL9HXHLLHHLHHL10HXHLHLHHHL.L.LML11HXHLHHIHhiMLLLLL |12HXHH

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号