was sagt er denn, wenn du reset:

reset_flag<=1;
z_alt<=1;
reset_flag<=0;

und start:

if (not reset_flag) then ... endif

verwendest?

sast