use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
+use work.extension_uart_pkg.all;
+
use work.common_pkg.all;
use work.core_pkg.all;
-use work.extension_uart_pkg.all;
architecture beh of rs232_tx is
-- definierern der intern verwendeten Signale
type STATE_TYPE is (IDLE,SEND);
signal state, state_next : STATE_TYPE;
signal bus_tx_int, bus_tx_nxt : std_logic := '1';
- signal baud_cnt,baud_cnt_next : integer := 0;
+ signal baud_cnt,baud_cnt_next : integer;
signal cnt, cnt_next : natural range 0 to 11 := 0;
signal idle_sig, idle_sig_next : std_logic := '0';
tx_rdy <= '1';
cnt_next <= 0;
-- TODO: wtf, typproblem
- -- baud_cnt_next <= to_integer(unsigned(bd_rate));
- baud_cnt_next <= CLK_PER_BAUD;
+ baud_cnt_next <= to_integer(IEEE.numeric_std.unsigned(bd_rate));
+ --baud_cnt_next <= CLK_PER_BAUD;
when SEND =>
-- Signalisiert dass gerade ein Byte versendet wird
tx_rdy <= '0';