C’est évident quand on y pense, mais très piégeux :
if(state == OPU_RSC || (state == OPU_WSTR)) if(timetick_pulse) begin pwr_counter <= pwr_counter + 1; end else pwr_counter <= 0;
On pense que le else se rapporte au premier if … et bien non !
Il faut écrire :
if(state == OPU_RSC || (state == OPU_WSTR)) begin if(timetick_pulse) begin pwr_counter <= pwr_counter + 1; end end else pwr_counter <= 0;
Voila voila, si on peut vous éviter des heures de déverminage inutiles c’est cadeaux 😉