|
@@ -115,7 +115,7 @@ begin
|
|
|
i_data_reg <= (others => '0');
|
|
i_data_reg <= (others => '0');
|
|
|
elsif en = '1' and i_current_state = send_data then
|
|
elsif en = '1' and i_current_state = send_data then
|
|
|
i_data_reg <= '1' & i_data_reg(7 downto 1);
|
|
i_data_reg <= '1' & i_data_reg(7 downto 1);
|
|
|
- elsif en = '1' and i_current_state = idle and wr = '1' then
|
|
|
|
|
|
|
+ elsif en = '1' and wr = '1' and (i_current_state = idle or i_current_state = send_stop) then
|
|
|
i_data_reg <= data_in;
|
|
i_data_reg <= data_in;
|
|
|
else
|
|
else
|
|
|
i_data_reg <= i_data_reg;
|
|
i_data_reg <= i_data_reg;
|