- extended baudrate register from 8 to 16 bits, allowing very low baudrates

Committed on the Free edition of March Hare Software CVSNT Server.
Upgrade to CVS Suite for more features and support:
http://march-hare.com/cvsnt/


git-svn-id: http://moon:8086/svn/vhdl/trunk@506 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
2009-10-09 09:37:43 +00:00
parent a6b19c1621
commit 38b70b722c
+4 -4
View File
@@ -55,7 +55,7 @@ ARCHITECTURE behavior OF uart_wb IS
END COMPONENT; END COMPONENT;
-- Signals for UART connections -- Signals for UART connections
signal baud_count : unsigned(7 downto 0); signal baud_count : unsigned(15 downto 0);
signal en_16_x_baud : std_logic; signal en_16_x_baud : std_logic;
signal reg_we_uart_tx : std_logic; signal reg_we_uart_tx : std_logic;
signal tx_full : std_logic; signal tx_full : std_logic;
@@ -67,7 +67,7 @@ ARCHITECTURE behavior OF uart_wb IS
signal rx_full : std_logic; signal rx_full : std_logic;
signal rx_half_full : std_logic; signal rx_half_full : std_logic;
signal uart_status_port : unsigned(7 downto 0); signal uart_status_port : unsigned(7 downto 0);
signal reg_uart_baud : unsigned(7 downto 0); signal reg_uart_baud : unsigned(15 downto 0);
signal rx_int_en : std_logic; signal rx_int_en : std_logic;
signal tx_int_en : std_logic; signal tx_int_en : std_logic;
@@ -97,7 +97,7 @@ registers_write:
tx_int_en <= DAT_I(5); tx_int_en <= DAT_I(5);
when "0010" => when "0010" =>
reg_uart_baud <= DAT_I(7 downto 0); reg_uart_baud <= DAT_I(15 downto 0);
when others => null; when others => null;
end case; end case;
@@ -124,7 +124,7 @@ registers_read:
DAT_O(7 downto 0) <= uart_status_port; DAT_O(7 downto 0) <= uart_status_port;
when "0010" => when "0010" =>
DAT_O(7 downto 0) <= reg_uart_baud; DAT_O(15 downto 0) <= reg_uart_baud;
when others => null; when others => null;
end case; end case;