Ok, here we go... Nicolas Boulay wrote: [...]
"En" signal must not be in the process sensitivity list of a clocked process.
Why not?
while (S5MP(MSIZE) /= '1') loopWell, you're right, but...
S5EP := fl_decr(S5EP);
S5MP(MSIZE downto 1) := S5MP(MSIZE-1 downto 0);
S5MP(0) := '0';
end loop;
Dynamic loop can't be synthetised. Synthetiser unroll such loop but can't do anything with that. It look like it need a clock but which one ?
If you want to use loop use only argument that end the loop that can be decided at compile time.