From: Anton Blanchard Date: Sun, 3 Jan 2021 18:44:23 +0000 (+1100) Subject: Reset cmd_ready_o in spi_txrx X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bf9a446e3f7f571eef5b67df482f20e2e3582413;p=microwatt.git Reset cmd_ready_o in spi_txrx Initialize bit_count so that cmd_ready_o isn't X state immediately after reset. Signed-off-by: Anton Blanchard --- diff --git a/spi_rxtx.vhdl b/spi_rxtx.vhdl index acb5bec..f8dfb88 100644 --- a/spi_rxtx.vhdl +++ b/spi_rxtx.vhdl @@ -257,12 +257,16 @@ begin count_bit: process(clk) begin if rising_edge(clk) then - if start_cmd = '1' then - bit_count <= cmd_clks_i; - elsif state /= DATA then - bit_count <= (others => '1'); - elsif sck_recv = '1' then - bit_count <= std_ulogic_vector(unsigned(bit_count) - 1); + if rst = '1' then + bit_count <= (others => '0'); + else + if start_cmd = '1' then + bit_count <= cmd_clks_i; + elsif state /= DATA then + bit_count <= (others => '1'); + elsif sck_recv = '1' then + bit_count <= std_ulogic_vector(unsigned(bit_count) - 1); + end if; end if; end if; end process;