otsdaq_prepmodernization  v2_05_02_indev
EthernetRAM_tb.vhd
1 --------------------------------------------------------------------------------
2 --
3 -- BLK MEM GEN v7_3 Core - Top File for the Example Testbench
4 --
5 --------------------------------------------------------------------------------
6 --
7 -- (c) Copyright 2006_3010 Xilinx, Inc. All rights reserved.
8 --
9 -- This file contains confidential and proprietary information
10 -- of Xilinx, Inc. and is protected under U.S. and
11 -- international copyright and other intellectual property
12 -- laws.
13 --
14 -- DISCLAIMER
15 -- This disclaimer is not a license and does not grant any
16 -- rights to the materials distributed herewith. Except as
17 -- otherwise provided in a valid license issued to you by
18 -- Xilinx, and to the maximum extent permitted by applicable
19 -- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
20 -- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
21 -- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
22 -- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
23 -- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
24 -- (2) Xilinx shall not be liable (whether in contract or tort,
25 -- including negligence, or under any other theory of
26 -- liability) for any loss or damage of any kind or nature
27 -- related to, arising under or in connection with these
28 -- materials, including for any direct, or any indirect,
29 -- special, incidental, or consequential loss or damage
30 -- (including loss of data, profits, goodwill, or any type of
31 -- loss or damage suffered as a result of any action brought
32 -- by a third party) even if such damage or loss was
33 -- reasonably foreseeable or Xilinx had been advised of the
34 -- possibility of the same.
35 --
36 -- CRITICAL APPLICATIONS
37 -- Xilinx products are not designed or intended to be fail-
38 -- safe, or for use in any application requiring fail-safe
39 -- performance, such as life-support or safety devices or
40 -- systems, Class III medical devices, nuclear facilities,
41 -- applications related to the deployment of airbags, or any
42 -- other applications that could lead to death, personal
43 -- injury, or severe property or environmental damage
44 -- (individually and collectively, "Critical
45 -- Applications"). Customer assumes the sole risk and
46 -- liability of any use of Xilinx products in Critical
47 -- Applications, subject only to applicable laws and
48 -- regulations governing limitations on product liability.
49 --
50 -- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
51 -- PART OF THIS FILE AT ALL TIMES.
52 
53 --------------------------------------------------------------------------------
54 -- Filename: EthernetRAM_tb.vhd
55 -- Description:
56 -- Testbench Top
57 --------------------------------------------------------------------------------
58 -- Author: IP Solutions Division
59 --
60 -- History: Sep 12, 2011 - First Release
61 --------------------------------------------------------------------------------
62 --
63 --------------------------------------------------------------------------------
64 -- Library Declarations
65 --------------------------------------------------------------------------------
66 
67 LIBRARY IEEE;
68 USE IEEE.STD_LOGIC_1164.ALL;
69 USE IEEE.STD_LOGIC_ARITH.ALL;
70 USE IEEE.STD_LOGIC_UNSIGNED.ALL;
71 
72 LIBRARY work;
73 USE work.ALL;
74 
75 ENTITY EthernetRAM_tb IS
76 END ENTITY;
77 
78 
79 ARCHITECTURE EthernetRAM_tb_ARCH OF EthernetRAM_tb IS
80  SIGNAL STATUS : STD_LOGIC_VECTOR(8 DOWNTO 0);
81  SIGNAL CLK : STD_LOGIC := '1';
82  SIGNAL RESET : STD_LOGIC;
83 
84  BEGIN
85 
86 
87  CLK_GEN: PROCESS BEGIN
88  CLK <= NOT CLK;
89  WAIT FOR 100 NS;
90  CLK <= NOT CLK;
91  WAIT FOR 100 NS;
92  END PROCESS;
93 
94  RST_GEN: PROCESS BEGIN
95  RESET <= '1';
96  WAIT FOR 1000 NS;
97  RESET <= '0';
98  WAIT;
99  END PROCESS;
100 
101 
102 --STOP_SIM: PROCESS BEGIN
103 -- WAIT FOR 200 US; -- STOP SIMULATION AFTER 1 MS
104 -- ASSERT FALSE
105 -- REPORT "END SIMULATION TIME REACHED"
106 -- SEVERITY FAILURE;
107 --END PROCESS;
108 --
109 PROCESS BEGIN
110  WAIT UNTIL STATUS(8)='1';
111  IF( STATUS(7 downto 0)/="0") THEN
112  ASSERT false
113  REPORT "Test Completed Successfully"
114  SEVERITY NOTE;
115  REPORT "Simulation Failed"
116  SEVERITY FAILURE;
117  ELSE
118  ASSERT false
119  REPORT "TEST PASS"
120  SEVERITY NOTE;
121  REPORT "Test Completed Successfully"
122  SEVERITY FAILURE;
123  END IF;
124 
125 END PROCESS;
126 
127  EthernetRAM_synth_inst:ENTITY work.EthernetRAM_synth
128  PORT MAP(
129  CLK_IN => CLK,
130  RESET_IN => RESET,
131  STATUS => STATUS
132  );
133 
134 END ARCHITECTURE;