Process_SW:PROCESS(i_Clk) BEGIN if i_CLK'EVENT AND i_Clk ='1' then if(i_Switch /= r_State and r_Count < c_DEBOUNCE_LIMIT) then --i_switch = 1 r_Count <= r_Count + 1; --r_Count inkrementieren elsif r_Count = c_DEBOUNCE_LIMIT then r_State <= i_Switch; --wenn r_Count=500.000 dann r_state=1 r_Count <= 0; else r_Count <=0; end if; end if; END PROCESS; o_Switch <= r_State; --o_switch=1