自学FPGA笔记之 “有限状态机”
“有限状态机”,一份好的代码必需掌握的技能。
首先状态机需要分清楚一共有多少种状态,其次画出状态图,状态图根据需求来画,尽可能的细分画到每一个状态,如有需要用到状态机一定要画出状态图,一定要画出状态图,一定要画出状态图,最后根据状态图来编写代码。
在FPGA状态跳转中会用到 “独热码”,
例如:一个三位的独热码
parameter IDLE = 3‘b001;
parameter state1 = 3’b010;
parameter state2 = 3‘b100;
每个状态内只有一位为1其余为0,这样能保证每次只需要读到某一位产生变化,消除clk与D触发器出现不准确的信号。
独热码的优缺点
优点:芯片读到的信号准确可靠。
缺点:占用芯片大量的寄存器资源。