LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Find Resources
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Cvs-checkins > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: cvs at opencores.org<cvs@o...>
    Date: Thu Jan 25 23:01:32 CET 2007
    Subject: [cvs-checkins] MODIFIED: rise ...
    Top
    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;

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.