rx_done_tick rx_done_tick dout[7:0] dout[7:0] clk clk reset reset ps2c ps2c ps2d ps2d rx_en rx_en state_reg[1:0] state_reg[1:0]