FSM编码

常见FSM编码方式
通常情况下,我们采用两个always块编码FSM,其中一个用时序逻辑描述state与next_state状态跳转,另外一个是组合逻辑描述状态跳转和输出结果的逻辑。以下示例1给出RTL编码,并附上状态转换图。
在这里插入图片描述
One-hot FSM编码
采用索状态引方式表示状态跳转的关键是认识到参数不再代表状态编码,而是代表状态向量的索引,现在正在对状态向量或next状态向量的比较与赋值都是单比特,注意case语句现在如何onehot状态位进行1位比较。
在这里插入图片描述
寄存FSM输出
将FSM的输出以寄存器的方式编码,可以确保0毛刺以及通过标准化的输入和输出来改善综合的结果。FSM的输出可以通过在FSM编码中增加一个过程块实现寄存器输出形式。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值