Is there any deep meaning behind the "standard" process declaration regarding "en" signal ? :
process (clk, rst)
begin
if (rst = '0') then
q1 <= '0';
elsif (rising_edge(clk)) then
if ...
--- Quote Start --- Moreover you may not put enable on all registers in the process. --- Quote End --- Very simple thing, but I didn't think about it, thanks !