以移位寄存器74LS194为核心,结合异或门电路,设计北斗民码伪随机序列生成电路
时间: 2024-06-08 22:11:58 浏览: 69
西电光纤通信实验报告,设计了学号生成电路以及伪随机序列生成电路,CMI编译码电路,选择电路
5星 · 资源好评率100%
北斗民码伪随机序列生成电路的设计步骤如下:
1. 确定伪随机序列的长度和初值。
2. 根据序列长度,选择合适的移位寄存器。74LS194是一种4位移位寄存器,如果需要生成长度为n的序列,则需要连接n/4个74LS194构成一个n位移位寄存器。
3. 将初值存入移位寄存器中。
4. 设计异或门电路,将移位寄存器的某些位连接到异或门的输入端,通过异或门的输出将这些位进行异或运算,得到伪随机序列的下一位。
5. 将异或门的输出连接到移位寄存器的输入端,实现移位寄存器的移位操作。
6. 重复4-5步,直到得到所需长度的伪随机序列。
下面是一个简单的实现例子,生成长度为8的北斗民码伪随机序列。
首先,选用两个74LS194连接成一个8位移位寄存器,如下图所示:
![image-20210922194701557](https://gitee.com/Lingyfh/gitee-img/raw/master/img/20210922213040.png)
初始状态下,将8位移位寄存器的Q0-Q7分别连接到8个异或门的输入端,如下图所示:
![image-20210922194741665](https://gitee.com/Lingyfh/gitee-img/raw/master/img/20210922213044.png)
异或门的输出端连接到移位寄存器的D0端,将移位寄存器的CLK端连接到一个时钟源,如下图所示:
![image-20210922194813599](https://gitee.com/Lingyfh/gitee-img/raw/master/img/20210922213046.png)
根据北斗民码的生成规则,选取Q1、Q2、Q5、Q7四个位进行异或运算,得到伪随机序列的下一位。将这四个位连接到异或门的输入端,并将异或门的输出端连接到移位寄存器的D0端,如下图所示:
![image-20210922194845311](https://gitee.com/Lingyfh/gitee-img/raw/master/img/20210922213048.png)
最后,通过时钟源的控制,不断进行移位和异或运算,即可得到长度为8的北斗民码伪随机序列。
阅读全文