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 设计代码及波形
计数型序列信号发生器和反馈型序列信号发生器大体相同,都由时序电路和组合电路两部分构成。
不同之处在于:反馈型序列信号发生器的时序状态由移位寄存器产生,输出取寄存器的高位;
而在计数型序列信号发生器中,采用计数器代替移位寄存器产生时序状态,输出由组合电路产生。
计数型序列信号发生器的优点在于:计数器的状态设置与输出序列没有直接关系,不需要根据输出确定状态。
(计数型的状态不可能会重复,所以只需要找到所需的最小计数器即可)