您如何最聪明地设计用于初始化芯片的 VHDL 状态机。
我目前的设计是(在伪代码中):
....
....
案例状态:
当 s0 =>
VHDL_CODE_FOR_WRITING_VALUE_TO_REGISTER
状态:= s1;
当 s1 =>
VHDL_CODE_FOR_WRITING_ANOTHER_VALUE_TO_REGISTER
状态:= s1;
当 s2 =>
DO_SOMETHING_ELSE_TO_FINISH_INIT
....
....
结束时;
s0 和 s1 中的代码仅因写入寄存器的值不同。
这让我觉得一定有更聪明的方法(仍然可以合成)?
让我觉得可以做得更聪明的是“不要重复自己”这句话,但我不确定这是否适用于 VHDL。