Some tools do not support while loops for synthesis. Thus, for better portability, use for loops instead.
while
for
while i < 100 loop ... end loop;
for i in 0 to 100 loop ... end loop;