在以同步右移移位寄存器为基础设计序列信号发生器时, 快速而准确地确定电路状态序列的方法

        在上一篇博文中, 我采用穷举法来寻找合适的状态序列——这是低效的, 且很容易出错.

        这里介绍一种科学的方法, 可以帮助我们快速确定合适的状态序列.

        在本题中, 要求实现序列信号00010111, 那么我们先选择两位: 00->00->01->10->01->11->11->10->00->...... 有重复状态, 舍弃;

接下来选择三位: 000->001->010->101->011->111->110->100->000->...... 没有重复状态, 则选择该方案进行设计.

        由此得到状态序列表.

CLK顺序Q2Q1Q0
0000
1001
2010
3101
4011
5111
6110
7100
8000

         观察状态序列表后, 我们可以清楚地看到, 要求产生的序列信号00010111正好在Q2端顺序产生, 所以这里直接将Q2引出, 作为序列信号产生端, 而不用再去添加输出变量了.

        采用这种方法确定合适的状态序列, 是既准确又高效的.

        根据上面的分析得到下表.

CLK顺序Q2Q1Q0D0
00001
10010
20101
31011
40111
51110
61100
71000
80001

        之后的步骤与上一篇博文相同, 这里不再赘述. 读者在阅读本篇文章后, 能掌握这种快速确定状态序列的方法即可.

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好梦成真Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值