Не уверен, что это ваша единственная проблема, но вы используете nextstate
в вашем комбинационном логическом блоке на пути управления. Вы должны использовать state
(то есть не 100 * *, а case (state)
)
Вы также не должны устанавливать load
, run
, err
и ok
в регистровом блоке always @(posedge clk or negedge reset)
и комбинационном блоке always @(*)
в тракте управления, они должны назначаться только из комбинационный блок.