- 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:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user