首页 > 技术 > 内容

FPGA有限状态机编写如何选择状态编码?

时间:2025-12-06  作者:Diven  阅读:0

今天看《从算法设计到硬件逻辑的实现》这本电子书时,遇到了一个问题,就是有限状态机的编写中,状态编码是采用格雷码还是独热码呢?究竟采用哪编码呢?

采用独热码为什么节省许多组合电路?

等等问题,就这些问题我收集了一些说法,觉得很有意思,在这里我们一起讨论下。

还是先简介下有限状态机:

有限状态机是由寄存器组和组合逻辑构成的硬件时序电路,其状态(即由寄存器组的1和0的组合状态所构成的有限个状态)只可能在同一时钟跳变沿的情况下才能从一个状态转向另一个状态,究竟转向哪一状态还是留在原状态不但取决于各个输入值,还取决于当前所在状态。这里是指Mealy型有限状态机。

Moore型有限状态机的状态转移只取决于当前状态,与输入值无关。

在Verilog HDL中可以用许多种方法来描述有限状态机,最常用的方法是用always语句和case语句。下面的状态转移图表示了一个有限状态机:

上面的状态转移图表示了一个四状态的有限状态机,同步时钟是Clock,输入信号是 A 和 rst_n ,输出信号是 F 和 G。状态的转移只能在同步时钟(Clock)的上升沿时发生,往哪个状态的转移则取决于目前所在的状态和输入的信号(Reset 和 A)。

我们采用两种状态编码方式来实现这个有限状态机:

1)采用格雷码:

在ISE中,综合后,得到的RTL SchematIC

2)采用独热码:

程序和上面的几乎一样,只需要改下,各个状态对应的编码值即可,还有最后的default:state <= Idle;

还是给出程序吧:

上面两个程序的主要不同点是状态编码,2)采用了独热编码,而1)则采用Gray码,究竟采用哪编码好要看具体情况而定。对于用FPGA实现的有限状态机建议采用独热码,因为虽然采用独热编码多用了两个触发器,但所用组合电路可省下许多,因而使电路的速度和可靠性有显著提高,而总的单元数并无显著增加。采用了独热编码后有了多余的状态,就有一些不可到达的状态,为此在CASE语句的最后需要增加default分支项,以确保多余状态能回到Idle状态。

上面所说的多余状态是:4位编码有16种,独热码只列出了4种,剩下了12种,就是多余的状态。

另一位大牛只说了一句话,但很有启发:

那我把3—8译码器的真值表给出来,确实如此。

​​

编辑:黄飞

 

猜您喜欢


书籍的应用领域而多样,涵盖了人类生活的方方面面。教育领域是书籍最重要的应用场所,教科书和参考书为学生提供了知识的基础,帮助在学习中不断进步。专业书籍在各个行业中...
2022-01-19 00:00:00
薄膜电阻作为电子元器件中的重要组成部分,应用于各类电子设备中。紫泰荆作为知名的薄膜电阻品牌,优异的性能和稳定的质量,受到了市场的高度认可。本文将围绕“紫泰荆薄膜...
2018-04-30 14:31:30
工业过程控制系统应用多种多样,范围覆盖从简单的流量控制到复杂的电网,从环境控制系统到炼油厂过程控制。可编程逻辑控制器和分布式控制系统是用于控制机器和过程、处理各...
2023-07-14 10:57:00
开口型扁圆头抽芯铆钉是应用于工业和日常生活中的紧固件,其规格尺寸的选择直接影响到连接的强度和稳定性。这类铆钉的直径范围从2.4mm到6.4mm不等,常见的长度则...
2025-03-11 00:00:00
电流采样电阻是实现电流检测和控制的重要元件。PHYCOM(飞元)作为国内知名的电子元器件制造商,旗下电流采样电阻高精度、高可靠性和多样化的型号选择,受到了关注。...
2012-03-14 01:14:13
贴片电阻的功率与其尺寸密切相关。一般来说,尺寸越大,功率越大,可以承受更大的电流和电压。常见的贴片电阻尺寸有01005、0201、0402、0603、0805、...
2024-11-26 11:29:19
厌氧型密封胶是特殊的胶粘剂,具有在缺氧环境中固化的特性,应用于多个领域。在汽车工业中,厌氧型密封胶常用于发动机、变速器和车身的密封,能够有效防止漏油和水分侵入,...
2016-09-02 00:00:00
贴片电感是电子元件中重要一部分。在电路中起着滤波、储能等作用。了解贴片电感参数对于电路设计很关键。本文将对贴片电感的参数进行解读。电感值电感值是贴片电感最重要参...
2025-04-12 19:00:06
电阻器作为基础元件,其性能直接影响整个系统的稳定性和寿命。尤其是在高温、高湿及含硫环境中工作的设备,防硫化电阻的需求日益增长。融欣(JACKCON)作为知名电阻...
2016-10-20 05:14:30
熔断器作为电路保护的重要元件,其性能和品质直接影响设备的安全性和稳定性。SCHURTER作为国际知名的电子元件品牌,其熔断器产品因高可靠性和多样化参数受到市场青...
2021-09-04 10:53:30