3. 序列生成

1.复习状态机,使用状态机实现序列生成

1.1 设计要求

用有限状态机生成序列001011,串行循环输出该序列。

1.2 设计代码,仿真及波形

状态机:不考虑状态简化的情况下,要输出的序列多少位,就用多少个状态,每个状态直接输出结果。然后跳转到下个状态即可(不需要通过判断来决定输出,因为通过判断决定输出的是序列检测)

2. 移位寄存器方式实现序列生成

2.1 设计要求

用移位寄存器生成序列100111,串行循环输出该序列。

2.2 设计代码及波形

需要注意的是顺序别弄反了,从100111的最高位开始输出。

3.线性反馈移位寄存器: 移位寄存器+组合逻辑(缩减寄存器的使用个数)

3.1 设计要求

用移位寄存器+组合逻辑生成序列100111,串行循环输出该序列。

3.2 设计代码及波形

卡诺图用于组合逻辑的化简

移位寄存器+组合逻辑:四个寄存器组成的状态不能重复,通过四个寄存器的组合逻辑用于输出序列,输出序列反哺回寄存器。

要输出100111,第一次四个寄存器为1001,然后后续补齐剩下的11,然后在循环1001

4. 最少触发器实现序列生成:计数器+组合逻辑

4.1 设计要求

用计数器+组合逻辑生成序列100111,串行循环输出该序列。

4.2 设计代码及波形

计数型序列信号发生器和反馈型序列信号发生器大体相同,都由时序电路和组合电路两部分构成。

不同之处在于:反馈型序列信号发生器的时序状态由移位寄存器产生,输出取寄存器的高位;

而在计数型序列信号发生器中,采用计数器代替移位寄存器产生时序状态,输出由组合电路产生。

计数型序列信号发生器的优点在于:计数器的状态设置与输出序列没有直接关系,不需要根据输出确定状态。

(计数型的状态不可能会重复,所以只需要找到所需的最小计数器即可)

相关推荐

  1. SQL生成自然数,日历序列 浅析

    2024-07-17 14:18:04       32 阅读
  2. 3.最长连续序列

    2024-07-17 14:18:04       29 阅读
  3. 生成对抗网络GAN(MNIST实现、时间序列实现)

    2024-07-17 14:18:04       49 阅读
  4. 生成序列和 有序的nlog(n) 算法

    2024-07-17 14:18:04       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 14:18:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 14:18:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 14:18:04       58 阅读
  4. Python语言-面向对象

    2024-07-17 14:18:04       69 阅读

热门阅读

  1. 创建React项目:使用 create-react-app 创建 React 应用

    2024-07-17 14:18:04       19 阅读
  2. 【多线程】线程安全的单例模式

    2024-07-17 14:18:04       22 阅读
  3. 什么是区块链

    2024-07-17 14:18:04       23 阅读
  4. 速盾:ddos高防ip哪里好用?

    2024-07-17 14:18:04       25 阅读
  5. Feign客户端是什么,它跟Ribbon有什么区别?

    2024-07-17 14:18:04       22 阅读
  6. 使用云服务器的Docker安装MySQL 5.7

    2024-07-17 14:18:04       20 阅读
  7. svn ldap认证临时切换到本地认证

    2024-07-17 14:18:04       20 阅读
  8. 定期整理pycharm相关缓存

    2024-07-17 14:18:04       20 阅读
  9. Linux C++ 055-设计模式之状态模式

    2024-07-17 14:18:04       22 阅读