VHDL: отмена кнопки внутри конечного автомата Мили
Привет, я пытаюсь реализовать мучную машину, используя VHDL, но мне нужно отменить нажатие кнопки. Моя проблема в том, что я не уверен, где мне следует применять устранение ошибок. Моя текущая работа такова:
process(clk)
begin
if(clk' event and clk = '1') then
if rst = '1' then
curr_state <= state0;
else
curr_state <= next_state;
end if;
end if;
end process;
process(curr_state, op1,op0,rst) --here op1,op0 and rst are all physical buttons and I need to debounce op1 and op0
begin
if rst = '1' then
...some implementation
else
...implement the debounce logic first
...process some input
case curr_state is
when state0=>...implementation
...similar stuff
end case;
end process;
Я не уверен, правильно ли я поступаю или нет. Во втором процессе, я должен поместить первую обработку, как это, или я должен поместить ее внутрь, когда блок state0? Кроме того, поскольку обработка debounce требует подсчета, я должен поместить это вне блока case, как это? Спасибо!