|
Message
From: cvs at opencores.org<cvs@o...>
Date: Thu Jan 25 23:01:32 CET 2007
Subject: [cvs-checkins] MODIFIED: rise ...
Date: 00/07/01 25:23:01 Added: rise/vhdl tb_rise_uart.vhd Log: - Test bench for RISE with UART. Revision Changes Path 1.1 rise/vhdl/tb_rise_uart.vhd http://www.opencores.org/cvsweb.shtml/rise/vhdl/tb_rise_uart.vhd?rev=1.1&content-type=text/x-cvsweb-markup Index: tb_rise_uart.vhd =================================================================== -- File: ex_stage.vhd -- Author: Jakob Lechner, Urban Stadler, Harald Trinkl, Christian Walter -- Created: 2006-11-29 -- Last updated: 2006-11-29 -- Description: -- Execute stage ------------------------------------------------------------------------------- library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; use ieee.numeric_std.all; use work.rise_pack.all; use work.RISE_PACK_SPECIFIC.all; entity tb_rise_vhd is end tb_rise_vhd; architecture behavior of tb_rise_vhd is component rise port( clk : in std_logic; reset : in std_logic; rx : in std_logic; tx : out std_logic ); end component; --Inputs signal clk : std_logic := '0'; signal reset : std_logic := '0'; signal rx : std_logic := '1'; --Outputs signal tx : std_logic; begin -- Instantiate the Unit Under Test (UUT) uut : rise port map( clk => clk, reset => reset, rx => rx, tx => tx ); clk_gen : process begin clk <= '1'; wait for 10 ns; clk <= '0'; wait for 10 ns; end process; tb : process begin wait for 5 ns; -- Place stimulus here reset <= '1'; -- Let the simulation run for 200 ns; wait for 200 ns; rx <= '0'; --startbit wait for 8600 ns; -- zellenzeit 8,6 us rx <= '0'; -- 8 datenbits wait for 8600ns; rx <= '1'; -- 8 datenbits wait for 8600ns; rx <= '0'; -- 8 datenbits wait for 8600ns; rx <= '0'; -- 8 datenbits wait for 8600ns; rx <= '0'; -- 8 datenbits wait for 8600ns; rx <= '1'; -- 8 datenbits wait for 8600ns; rx <= '1'; -- 8 datenbits wait for 8600ns; rx <= '0'; -- 8 datenbits wait for 8600ns; rx <= '1'; -- 8 stopbit wait for 8600ns; rx <= '0'; -- 8 startbit
wait for 8600ns;
rx <= '1'; -- 8 datenbits
wait for 8600ns;
rx <= '0'; -- 8 datenbits
wait for 8600ns;
rx <= '0'; -- 8 datenbits
wait for 8600ns;
rx <= '0'; -- 8 datenbits
wait for 8600ns;
rx <= '0'; -- 8 datenbits
wait for 8600ns;
rx <= '1'; -- 8 datenbits
wait for 8600ns;
rx <= '1'; -- 8 datenbits
wait for 8600ns;
rx <= '0'; -- 8 datenbits
wait for 8600ns;
rx <= '1'; -- 8 stopbit
wait for 8600ns;
wait;
end process;
end;
|
 |