[Uart_wb]
- fixed: f_sysclk is in MHz git-svn-id: http://moon:8086/svn/vhdl/trunk@1365 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
@@ -8,7 +8,7 @@ USE WORK.uart_types.all;
|
|||||||
ENTITY uart_wb IS
|
ENTITY uart_wb IS
|
||||||
Generic
|
Generic
|
||||||
(
|
(
|
||||||
f_sysclk : real := 100.0e6;
|
f_sysclk : real := 100.0;
|
||||||
baudrate_default : real := 115200.0;
|
baudrate_default : real := 115200.0;
|
||||||
fifo_depth_bits : integer := 4
|
fifo_depth_bits : integer := 4
|
||||||
);
|
);
|
||||||
@@ -100,7 +100,7 @@ registers_write:
|
|||||||
if rising_edge(CLK_I) then
|
if rising_edge(CLK_I) then
|
||||||
reg_we_uart_tx <= '0';
|
reg_we_uart_tx <= '0';
|
||||||
if RST_I = '1' then
|
if RST_I = '1' then
|
||||||
reg_uart_baud <= to_unsigned(integer(0.5+f_sysclk/(16.0*baudrate_default))-1, 16);
|
reg_uart_baud <= to_unsigned(integer(0.5+f_sysclk*1.0e6/(16.0*baudrate_default))-1, 16);
|
||||||
rx_int_en <= '0';
|
rx_int_en <= '0';
|
||||||
tx_int_en <= '0';
|
tx_int_en <= '0';
|
||||||
elsif (STB_I and CYC_I and WE_I) = '1' then
|
elsif (STB_I and CYC_I and WE_I) = '1' then
|
||||||
|
|||||||
Reference in New Issue
Block a user