From c77b000ed58c343e3b4d10b42d558b609bdc2551 Mon Sep 17 00:00:00 2001 From: Manfred Date: Sun, 9 Jan 2011 16:08:15 +0100 Subject: [PATCH] uart: swap status with config half word --- cpu/src/extension_imp_b.vhd | 2 +- cpu/src/extension_uart_b.vhd | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cpu/src/extension_imp_b.vhd b/cpu/src/extension_imp_b.vhd index 5a9117c..3c34960 100644 --- a/cpu/src/extension_imp_b.vhd +++ b/cpu/src/extension_imp_b.vhd @@ -80,7 +80,7 @@ begin tmp_data := tmp_data - '1'; w2_im_addr_nxt <= tmp_data; when "10" => - w1_st_co_nxt(16) <= '1'; -- busy flag set + w1_st_co_nxt(0) <= '1'; -- busy flag set w2_im_addr_nxt <= w2_im_addr + '1'; w3_im_data_nxt <= tmp_data; when "11" => diff --git a/cpu/src/extension_uart_b.vhd b/cpu/src/extension_uart_b.vhd index d00274f..7df072a 100644 --- a/cpu/src/extension_uart_b.vhd +++ b/cpu/src/extension_uart_b.vhd @@ -40,7 +40,7 @@ port map( w3_uart_send(byte_t'range), tx_rdy, bd_rate, - w1_st_co(0) + w1_st_co(16) ); rs232_rx_inst : rs232_rx @@ -124,7 +124,7 @@ begin when "01" => w2_uart_config_nxt <= tmp_data; when "10" => - w1_st_co_nxt(16) <= '1'; -- busy flag set + w1_st_co_nxt(0) <= '1'; -- busy flag set w3_uart_send_nxt <= tmp_data; when "11" => --w4_uart_receive_nxt <= tmp_data; sollte nur gelesen werden @@ -133,17 +133,17 @@ begin end if; if tx_rdy = '1' and tx_rdy_int = '0' then - w1_st_co_nxt(16) <= '0'; -- busy flag reset + w1_st_co_nxt(0) <= '0'; -- busy flag reset end if; if new_bus_rx = '1' then w4_uart_receive_nxt(7 downto 0) <= rx_data; - w1_st_co_nxt(17) <= '1'; + w1_st_co_nxt(1) <= '1'; uart_int_nxt <= '1'; end if; - if (uart_data_read = '1' and w1_st_co(17) = '1' and ext_reg.sel = '1') then - w1_st_co_nxt(17) <= '0'; + if (uart_data_read = '1' and w1_st_co(1) = '1' and ext_reg.sel = '1') then + w1_st_co_nxt(1) <= '0'; end if; end process gwriten; -- 2.25.1