主题:基于可编程逻辑器件的4位奇偶校验设计
wndld :
学生姓名:
所属系:
专业领域:
类:
学号:
完成日期:
本科生课程设计担当书
类:名称:
设计主题:基于可编程逻辑器件的4位奇偶校验设计
要求完成的内容:1.设计奇偶逻辑电路,4位中有奇数个时
为1时,输出结果为1; 否则就是0。
2 .写出该电路的真值表。
3 .用逻辑门电路或可编程逻辑阵列PLA实现。
4 .绘制详细电路图。
5 .写详细的原理说明。
指导老师:
教室长:
一.概要
2
奇偶校验是一种名誉编码校验,在存储器中以存储单元为单位进行,是
由于是硬件实现,具有很好的及时性,但该检测方法只能发现奇数个错误,如果数据出现偶数位错误,不影响码奇偶校验性质,无法发现。
奇偶校验是一种验证代码传输正确性的方法。 根据传输的一组二进制代码
的位数“1”的个数是奇数还是偶数来检查。 采用奇数的叫奇检查,反之叫偶检查。 采用什么样的检查是事先决定好的。 通常,只设置一个奇偶校验位,该组中的“1”的数目是奇数或偶数。 如果使用奇数校验,当接收方收到该组代码时,它会检查“1”的数量是否为奇数,以确认传输代码的正确性。
二.撰写详细原理说明
奇偶校验法是一种检查数据传输正确性的方法。 我们相关的奇偶逻辑电路用于表示传送的数据中的“1”的个数是奇数还是偶数,在为奇数的情况下,检查位置为“1”,否则为“0”。 例如,由于需要传输“1101”并且数据包含三个“1”,因此其奇偶校验位需要传输“1”和“1111”,并且因为数据包含四个“1”,所以其奇偶校验位
上面设计的奇偶逻辑电路是单向奇偶逻辑电路,我们一输入
当一位数为1000时,流过A、B端子的直流通过U1A异或门输出为高电平,流过C、D端子的直流通过U2A异或门输出为低电平,分别通过U6A和U7A非门输出为低电平、高电平最后通过与非门时输出为高电平,灯点亮。
当我们输入1100时,流到a、b端子的直流通过U1A异或门输出到低电平,流到c、d端子的直流通过U2A异或门输出到低电平,通过U6A和U7A非门输出的是
高水平,高水平。 通过与非门后,输出变为低电平,指示灯熄灭。 其他14位原理都与这上面的原理相似。
3
三.书写此电路真值表:
输入
输出功率
a
B
C
d
y
0
0
0
0
0
0
0
0
1
1
0
0
1
0
1
0
0
1
1
0
0
1
0
0
1
0
1
0
1
0
0
1
1
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
0
1
0
1
0
0
1
0
1
1
1
1
1
0
0
0
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
备注:(a、b、c、d
分别是检查器的4个输入端子
y时检查器的输出端)
描绘这个电路的赌场:
写出这个电路的公式:
4
abcdabcdabcdabcdabcdabcdabcdabcdabcd
ab(CD ) AB CDCDAB CDAB CDCD
ABCDABABCDAB
CDABABAB
CDAB
CD AB
四.使用逻辑门电路或可编程逻辑阵列PLA实现
五.绘制详细电路图
5
4位中有奇数个1时的电路图(输出结果为1,点亮) :
4位中有偶数个1时的电路图(输出结果0,熄灭) :
六.总结和体会
6
为了系统的可靠性,在位数少、电路简单的APP应用中可以采用奇偶校验
请参阅。 奇偶校验通过将奇偶校验位的逻辑取值增加1比特,在源端使原始数据代码的1比特为奇数,在宿端检查在使用该代码时每个奇偶校验位的1比特是否为奇数,进而判断是否进行操作。 奇偶校验只能检查1位错误,没有纠正错误的能力。 偶校验的原理与奇校验相同,只是使奇偶校验位与原始数据代码的一位一起为偶。 奇偶校验器通常被设计为9位二进制数以适应1字节、ASCII码的APP应用要求。
在这次设计的过程中我们也遇到了很多困难,不可避免地会遇到各种各样的问题
问题的同时,在设计过程中也发现了自己的不足之处,对以前学到的知识了解不够,掌握不牢。 例如,在设计奇偶校验逻辑电路时,究竟使用什么芯片,如何设计电路图,我们万万没想到,最后经过认真读书讨论,我们懂得了解决这些问题的思路。 设计电路图并输出结果花了整整两天。 通过这次的课程设计,也锻炼了我们的团队合作精神。 只有在大家明确分工的基础上齐心协力,团队才能取得成果。
通过这次的课程设计,我知道了理论和实际的结合很重要