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" =>
w3_uart_send(byte_t'range),
tx_rdy,
bd_rate,
- w1_st_co(0)
+ w1_st_co(16)
);
rs232_rx_inst : rs232_rx
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
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;