【发布时间】:2013-12-07 11:55:46
【问题描述】:
我是 VHDL 的初学者。我想制作一个将 clk 除以 2 的除法器,因为输出 F 和 F 除以 2 应该是 E。当我想编译代码时,它总是向我显示这个错误:错误(10818):无法推断注册clk200Hz.vhd(29) 处的“E”,因为它不会在时钟边沿之外保持其值
感谢您的帮助
frequency_divider: process (reset, clk_in) begin
if (reset = '1') then
F <= '0';
E <= '0';
counter <= 0;
else
if rising_edge(clk_in) then
if (counter = 2) then
F <= NOT(F);
counter <= 0;
else
counter <= counter + 1;
end if;
else
E<=NOT(E);
end if;
end if;
end process;
【问题讨论】:
标签: compiler-errors vhdl divider