自学FPGA笔记之 “有限状态机”

  “有限状态机”,一份好的代码必需掌握的技能。

  首先状态机需要分清楚一共有多少种状态,其次画出状态图,状态图根据需求来画,尽可能的细分画到每一个状态,如有需要用到状态机一定要画出状态图,一定要画出状态图,一定要画出状态图,最后根据状态图来编写代码。

在FPGA状态跳转中会用到 “独热码”,

例如:一个三位的独热码

parameter  IDLE = 3‘b001;

parameter state1 = 3’b010;

parameter state2 = 3‘b100;

每个状态内只有一位为1其余为0,这样能保证每次只需要读到某一位产生变化,消除clk与D触发器出现不准确的信号。

独热码的优缺点

优点:芯片读到的信号准确可靠。

缺点:占用芯片大量的寄存器资源。

原文地址:https://www.cnblogs.com/verilogcode/p/11295037.html