use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
+--------------------------------------------------------------------------------
+-- Output shift register
+--
+-- This entity can be used for generating of RS232 like output. Configuration is
+-- hard wired as 8N1 (8 bits of data, no parity, 1 stop bit).
+--
+-- All operations (except for 'reset') are synchronous to 'clk' rising edges.
+-- This clock signal also determines baud rate.
+--
+-- When 'ready' signal is high, next data vector can be written in by setting
+-- 'we' signal.
+--------------------------------------------------------------------------------
+
entity transmitter is
port (
clk : in std_logic;
--------------------------------------------------------------------------------
-architecture dataflow of transmitter is
+architecture behavioral of transmitter is
-- Output shift register (containing also start and stop bit).
signal tx_shift_reg : std_logic_vector (9 downto 0);
-- Register parallel to the output shift register where '1' shows the last
-- bit of the frame ('1' is in the place of stop bit).
signal tx_flag : std_logic_vector (9 downto 0);
- -- Transmitting of new frame could be started with next tx_clk.
+ -- Transmitting of new frame could be started with next clk.
signal tx_ready : std_logic;
--------------------------------------------------------------------------------
tx <= tx_shift_reg(0);
-end dataflow;
+end behavioral;