blob: e0cdec2e4b0bceab73cdb64429d616af977343cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
-------------------------------------------------------------------------------
-- Module : t_and2gate
-------------------------------------------------------------------------------
-- Author : <haf@fh-augsburg.de>
-- Company : University of Applied Sciences Augsburg
-- Copyright (c) 2011 <haf@fh-augsburg.de>
-------------------------------------------------------------------------------
-- Description: Testbench for design "and2gate"
-------------------------------------------------------------------------------
-- Revisions : see end of file
-------------------------------------------------------------------------------
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
-------------------------------------------------------------------------------
ENTITY t_and2gate IS
END t_and2gate;
-------------------------------------------------------------------------------
ARCHITECTURE tbench OF t_and2gate IS
COMPONENT and2gate IS
PORT (
a_i : IN std_ulogic;
b_i : IN std_ulogic;
y_o : OUT std_ulogic);
END COMPONENT and2gate;
-- definition of a clock period
CONSTANT period : time := 10 ns;
-- component ports
SIGNAL a_i : std_ulogic;
SIGNAL b_i : std_ulogic;
SIGNAL y_o : std_ulogic;
BEGIN -- tbench
-- component instantiation
MUV : and2gate
PORT MAP (
a_i => a_i,
b_i => b_i,
y_o => y_o);
stimuli_p : PROCESS
BEGIN
a_i <= '0'; -- set a value to input a_i
b_i <= '0'; -- set a value to input b_i
WAIT FOR period; -- values are assigned here
a_i <= '1'; -- change value of a_i
WAIT FOR period;
a_i <= '0'; -- change value of a_i
b_i <= '1'; -- change value of b_i
WAIT FOR period;
a_i <= '1'; -- change value of a_i
WAIT FOR period;
WAIT;
END PROCESS;
END tbench;
-------------------------------------------------------------------------------
-- Revisions:
-- ----------
-- $Id:$
-------------------------------------------------------------------------------
|