- -
. 优选-
第一局部 EDA技术的仿真
1、奇偶校验位产生器
奇偶校验是通信中常用的一种数据校验方式,试设计一个奇偶校验位产生器,根据输入字节〔8位〕产生相应的奇偶校验位〔1的个数为奇数时输出低电平,即奇校验位为1〕和偶校验位〔1的个数为偶数时输出高电平,即偶校验位为1〕
通过计算数据中“1〞的个数是奇数还是偶数来判断数据的正确性。在被校验的数据后加一位校验位或校验字符用作校验码实现校验。
其生成方法是:
奇校验:确保整个被传输的数据中“1〞的个数是奇数个,即载荷数据中“1〞的个数是奇数个时校验位填“0〞,否那么填“1〞;
偶校验:确保整个被传输的数据中“1〞的个数是偶数个,即载荷数据中“1〞的个数是奇数个时校验位填“1〞,否那么填“0〞。
奇偶校验位的功能具体见下表所示:
输入8位的二进制序列
奇校验位even
偶校验位odd
1
1
0
1
0
0
1
1
1
0
1
0
0
0
1
1
1
0
0
1
其具体实现程序如下所示:
module parity(data,odd,even);
input [0:7]data;
output odd,even;
assign odd=^data;
assign even=~odd;
endmodule
根据程序我们得到如下的仿真波形:
图1 奇偶校验位仿真波形
中国计量学院信息工程学院课程设计报告
2、十六位数据选择器
- -
. 优选-
在多路数据传送过程中,能够根据需要将其中任意一路选出来的电路,叫做数据选择器,数据选择器(MUX)的逻辑功能是在地址选择信号的控制下,从多路数据中选择一路数据作为输出信号。
在数据选择器中,我们设定一个控制输入端ENA,当ENA=1时,电路不能工作,输出Y=0;而当ENA=0时,电路才处于工作状态。由于我们设计的是16选1数据选择器,因而其有4个数据控制端,即S0,S1,S2,S3,根据这4个控制端的状态有选择性的输出。
我们知道一个16选1的数据选择器是由5个4选1的数据选择器组成的,4选1的根本电路如下列图所示:
- -
. 优选-
在左图中,ENA为使能控制输入端,低电平有效,S为两位的数据控制端,W为输入端,f为输出端。
- -
.
序列检测,m序列发生 来自淘豆网m.daumloan.com转载请标明出处.