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, как это? Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос