状态机概述
FPGA学习过程中,完成基础语法学习之后,往往就要开始使用状态机进行设计。状态机是FPGA设计中关键的一环,是从小规模学习到大规模设计的第一步。如何写状态机可以在代码中实践,关键在于为什么要用状态机。
状态机意义
状态机,就是通过状态切换来运行的模型。状态机的意义,就是利用一些编码将某种状况标识,然后用于控制信号,从而提高整个信号运行的逻辑性和可修改性。状态,将信号在不同区间所需要的活动进行划分,起到明确运转的目的。其意义就如同在生活中加入了测时的概念,将整个设计变得井然有序。
状态机实践
单纯地说比较乏味,可以使用状态机和独立信号分别完成一个具体的设计,如SPI通信等内容,就可以直观地认识到状态机的优势所在。特别是尝试修改代码的运行时,状态机会展现出巨大的优势。