FSM编码

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

猜你喜欢

转载自blog.csdn.net/lilliana/article/details/106639662
FSM
今日推荐