Verilog 三段式状态机中第三个always块的问题

2024-12-02 10:11:56
推荐回答(1个)
回答1:

由于 CS 《= NS
从这里我们可辩念拍以知道CS的下一个时钟才会使用NS的值

请仔细思考下一个周期的CS值 和你FSM输出值的关系

在下一个周期 CS =NS ,CS发生了改变; 同时,FSM输出值也要发生改变
所以这2个改变都是基于NS的

如果你case()里面写的是CS 的话,
那么由于CS的值在下一个时钟跳变,而你的case的值高磨是在这个时钟跳变,发生了逻辑错误

你对时携羡序掌握地不够牢固