我猜合成器不够聪明,无法知道多少次 的 而 强> 循环会运行,因为它在每个循环中都会发生变化。我建议使用 的 对于 强> 循环而不是。
for Cont_R in 0 to R-1 loop RAM_addr <= std_logic_vector(to_unsigned( (C*(R-Cont_x))+Cont_W, RAM_addr'length)); RAM_en<= '1'; RAM_Data <= '0'; -- pixel neri Cont_x:= Cont_x+1; end loop;