如何制作一个仅在开机时执行一次的过程?
按下复位按钮时很容易进行执行,但如果在没有触摸复位按钮的情况下插入电源时如何使其运行?
在我的例子中,我想在启动时初始化LCD,我需要在开始时向它发送一些命令,但我不需要它依赖于某些信号,如复位(只是让我们假设没有复位)完全没有按钮。
答案 0 :(得分:3)
状态(首次运行)存储在一个FF中,该FF用' 1'初始化:
DrawLine
没有重置的FF进程:
signal IsStartup : STD_LOGIC := '1';
用法示例(FSM):
process(clk)
begin
if rising_edge(clk) then
IsStartup <= '0';
end if;
end process;
答案 1 :(得分:0)
只使用没有敏感列表的等待声明。
process
begin
assignment <= "101";
wait;
end process;
话虽如此,我建议您将其构建为状态机。