uart: swap status with config half word
[calu.git] / cpu / src / extension_uart_b.vhd
index d00274f06631fc6a7326f71343867d4bb9d0c59e..7df072ab5fa7d9be8ded77e94dfa4fd114bf38a5 100644 (file)
@@ -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;