|
@@ -9,7 +9,7 @@ end entity;
|
|
|
architecture beh of async_8n1_tx_tb is
|
|
architecture beh of async_8n1_tx_tb is
|
|
|
component generic_prescaler is
|
|
component generic_prescaler is
|
|
|
generic (
|
|
generic (
|
|
|
- prescaler_bits : integer := 8
|
|
|
|
|
|
|
+ prescaler_bits : integer := 13
|
|
|
);
|
|
);
|
|
|
port(
|
|
port(
|
|
|
clk : in std_logic;
|
|
clk : in std_logic;
|
|
@@ -51,6 +51,8 @@ architecture beh of async_8n1_tx_tb is
|
|
|
constant period : time := 1000 / freq * 1 ns;
|
|
constant period : time := 1000 / freq * 1 ns;
|
|
|
constant half_period : time := period / 2;
|
|
constant half_period : time := period / 2;
|
|
|
signal num_rising_edges : integer := 0;
|
|
signal num_rising_edges : integer := 0;
|
|
|
|
|
+
|
|
|
|
|
+ constant simulation_periods : integer := 5155*21;
|
|
|
|
|
|
|
|
signal clock : std_logic := '0';
|
|
signal clock : std_logic := '0';
|
|
|
signal enable : std_logic;
|
|
signal enable : std_logic;
|
|
@@ -58,7 +60,7 @@ architecture beh of async_8n1_tx_tb is
|
|
|
|
|
|
|
|
signal prescaled_clk_en : std_logic;
|
|
signal prescaled_clk_en : std_logic;
|
|
|
|
|
|
|
|
- constant prescaler_value : integer := 5;
|
|
|
|
|
|
|
+ constant prescaler_value : integer := 5154;
|
|
|
constant prescaler_num_bits : integer := integer(ceil(log2(real(prescaler_value))));
|
|
constant prescaler_num_bits : integer := integer(ceil(log2(real(prescaler_value))));
|
|
|
|
|
|
|
|
signal running : boolean := true;
|
|
signal running : boolean := true;
|
|
@@ -75,7 +77,7 @@ architecture beh of async_8n1_tx_tb is
|
|
|
|
|
|
|
|
begin
|
|
begin
|
|
|
running <= true,
|
|
running <= true,
|
|
|
- false after 500 * period;
|
|
|
|
|
|
|
+ false after simulation_periods * period;
|
|
|
|
|
|
|
|
reset <= '0',
|
|
reset <= '0',
|
|
|
'1' after 2 * period,
|
|
'1' after 2 * period,
|
|
@@ -112,7 +114,7 @@ begin
|
|
|
port map(
|
|
port map(
|
|
|
clk => clock,
|
|
clk => clock,
|
|
|
rst => reset,
|
|
rst => reset,
|
|
|
- en => '1', --prescaled_clk_en,
|
|
|
|
|
|
|
+ en => prescaled_clk_en,
|
|
|
wr => wr,
|
|
wr => wr,
|
|
|
data_in => tx_char,
|
|
data_in => tx_char,
|
|
|
rdy => rdy1,
|
|
rdy => rdy1,
|
|
@@ -123,7 +125,7 @@ begin
|
|
|
port map(
|
|
port map(
|
|
|
clk => clock,
|
|
clk => clock,
|
|
|
rst => reset,
|
|
rst => reset,
|
|
|
- en => '1', --prescaled_clk_en,
|
|
|
|
|
|
|
+ en => prescaled_clk_en,
|
|
|
wr => wr,
|
|
wr => wr,
|
|
|
data_in => tx_char,
|
|
data_in => tx_char,
|
|
|
rdy => rdy2,
|
|
rdy => rdy2,
|