OpenCores
URL https://opencores.org/ocsvn/mod_mult_exp/mod_mult_exp/trunk

Subversion Repositories mod_mult_exp

[/] [mod_mult_exp/] [trunk/] [rtl/] [vhdl/] [mod_exp/] [blockMemory64/] [blockMemory/] [simulation/] [blockMemory_tb.vhd] - Blame information for rev 5

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 gajos
--------------------------------------------------------------------------------
2
--
3
-- BLK MEM GEN v7_1 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: blockMemory_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 blockMemory_tb IS
76
END ENTITY;
77
 
78
 
79
ARCHITECTURE blockMemory_tb_ARCH OF blockMemory_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 "Simulation Failed"
114
         SEVERITY FAILURE;
115
  ELSE
116
   ASSERT false
117
     REPORT "Simulation Complete"
118
         SEVERITY FAILURE;
119
  END IF;
120
END PROCESS;
121
 
122
  blockMemory_synth_inst:ENTITY work.blockMemory_synth
123
  PORT MAP(
124
           CLK_IN   => CLK,
125
           RESET_IN => RESET,
126
           STATUS   => STATUS
127
          );
128
 
129
END ARCHITECTURE;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.