X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=cpu%2Fsrc%2Fextension_uart_b.vhd;h=7df072ab5fa7d9be8ded77e94dfa4fd114bf38a5;hb=ea9bd406578d30791ec039fe868856056ef895e5;hp=66112759340f978bfaedab5dbe7e38e21697c0d9;hpb=9e8a37bd8a173779f661ded4ac91cbd9932b744b;p=calu.git diff --git a/cpu/src/extension_uart_b.vhd b/cpu/src/extension_uart_b.vhd index 6611275..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 @@ -70,8 +70,7 @@ begin if (reset = RESET_VALUE) then w1_st_co <= (others=>'0'); w2_uart_config(31 downto 16) <= (others=>'0'); - -- todo mit einer konstante versehen - w2_uart_config(15 downto 0) <= x"01B2"; + w2_uart_config(15 downto 0) <= std_logic_vector(to_unsigned(CLK_PER_BAUD, 16)); -- x"0822"; -- x"01B2"; w3_uart_send <= (others=>'0'); w4_uart_receive <= (others=>'0'); tx_rdy_int <= '0'; @@ -125,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 @@ -134,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;