-------------------------- LESEN UND SCHREIBEN ANFANG ------------------------------------------------------------
-gwriten : process (ext_reg,tx_rdy)
+gwriten : process (ext_reg,tx_rdy,w1_st_co,w2_uart_config,w3_uart_send,w4_uart_receive,tx_rdy_int)
variable tmp_data : gp_register_t;
begin
+
+ w1_st_co_nxt <= w1_st_co;
+ w2_uart_config_nxt <= w2_uart_config;
+ w3_uart_send_nxt <= w3_uart_send;
+ w4_uart_receive_nxt <= w4_uart_receive;
+
if ext_reg.sel = '1' and ext_reg.wr_en = '1' then
tmp_data := (others =>'0');
if ext_reg.byte_en(0) = '1' then
w4_uart_receive_nxt <= tmp_data;
when others => null;
end case;
- else
- w1_st_co_nxt <= w1_st_co;
- w2_uart_config_nxt <= w2_uart_config;
- w3_uart_send_nxt <= w3_uart_send;
- w4_uart_receive_nxt <= w4_uart_receive;
end if;
if tx_rdy = '1' and tx_rdy_int = '0' then
end process gwriten;
-gread : process (clk,ext_reg)
+gread : process (clk,ext_reg,w1_st_co,w2_uart_config,w3_uart_send,w4_uart_receive)
variable tmp_data : gp_register_t;
-------------------------- INTERNE VERARBEITUNG ANFANG ------------------------------------------------------------
-dataprocess : process (ext_reg,tx_rdy)
+dataprocess : process (ext_reg,tx_rdy,w2_uart_config)
begin