如何在VHDL中进行启动过程

时间:2015-10-03 21:26:37

标签: vhdl fpga xilinx hdl intel-fpga

如何制作一个仅在开机时执行一次的过程?
按下复位按钮时很容易进行执行,但如果在没有触摸复位按钮的情况下插入电源时如何使其运行?
在我的例子中,我想在启动时初始化LCD,我需要在开始时向它发送一些命令,但我不需要它依赖于某些信号,如复位(只是让我们假设没有复位)完全没有按钮。

2 个答案:

答案 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;

话虽如此,我建议您将其构建为状态机。