在设计状态机时应该尽量遵循以下原则:
给状态机的输出分配默认值,防止综合器产生不必要的寄存器;
将状态机逻辑和所有的算术逻辑功能以及数据路径分离,包括与状态机输出值的分离,这也是建议尽量使用多段式描述状态机的原因;
如果设计中包含一个在多个状态都要使用的运算,那么在状态机外面定义这个运算,然后让状态机的输出逻辑来使用该运算结果;
使用简单的同步或异步复位来确保状态机定义了一个上电初始化状态。
在设计状态机时应该尽量遵循以下原则:
给状态机的输出分配默认值,防止综合器产生不必要的寄存器;
将状态机逻辑和所有的算术逻辑功能以及数据路径分离,包括与状态机输出值的分离,这也是建议尽量使用多段式描述状态机的原因;
如果设计中包含一个在多个状态都要使用的运算,那么在状态机外面定义这个运算,然后让状态机的输出逻辑来使用该运算结果;
使用简单的同步或异步复位来确保状态机定义了一个上电初始化状态。