Verilog code that my question is about
在上面链接的代码中,这是一个标准的Verilog FSM,我想清楚地了解状态转换是如何工作的。代码的顺序部分为下一个状态分配,但我的困惑是它是如何从顺序部分到从代码的组合部分中选择正确的下一个状态的?
是时钟边缘,因为“当前状态”正在时钟边缘重新分配一个新值,它会自动触发代码组合部分的灵敏度列表,然后正确选择下一个州的价值?
答案 0 :(得分:1)
在您的示例中, $urlRouterProvider.otherwise("/home");
相当于@(*)
。因此,对其中一个信号的任何更改都会导致重新评估@(state or start or restart)
。