blob: 166f28993a3024681120f32924597e179a2a8fe6 (
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
-- Copyright (C) 2001 Bill Billowitch.
-- Some of the work to develop this test suite was done with Air Force
-- support. The Air Force and Bill Billowitch assume no
-- responsibilities for this software.
-- This file is part of VESTs (Vhdl tESTs).
-- VESTs is free software; you can redistribute it and/or modify it
-- under the terms of the GNU General Public License as published by the
-- Free Software Foundation; either version 2 of the License, or (at
-- your option) any later version.
-- VESTs is distributed in the hope that it will be useful, but WITHOUT
-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- for more details.
-- You should have received a copy of the GNU General Public License
-- along with VESTs; if not, write to the Free Software Foundation,
-- Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-- ---------------------------------------------------------------------
--
-- $Id: tc2260.vhd,v 1.2 2001-10-26 16:29:46 paw Exp $
-- $Revision: 1.2 $
--
-- ---------------------------------------------------------------------
ENTITY c07s02b06x00p05n01i02260ent IS
END c07s02b06x00p05n01i02260ent;
ARCHITECTURE c07s02b06x00p05n01i02260arch OF c07s02b06x00p05n01i02260ent IS
BEGIN
TESTING: PROCESS
constant rem11 : integer := (1 - 4) rem (1 - 4);
constant rem12 : integer := (1 - 4) rem (2 - 4);
constant rem13 : integer := (1 - 4) rem (3 - 4);
constant rem15 : integer := (1 - 4) rem (5 - 4);
constant rem16 : integer := (1 - 4) rem (6 - 4);
constant rem17 : integer := (1 - 4) rem (7 - 4);
constant rem18 : integer := (1 - 4) rem (8 - 4);
constant rem19 : integer := (1 - 4) rem (9 - 4);
constant rem41 : integer := (4 - 4) rem (1 - 4);
constant rem42 : integer := (4 - 4) rem (2 - 4);
constant rem43 : integer := (4 - 4) rem (3 - 4);
constant rem45 : integer := (4 - 4) rem (5 - 4);
constant rem46 : integer := (4 - 4) rem (6 - 4);
constant rem47 : integer := (4 - 4) rem (7 - 4);
constant rem48 : integer := (4 - 4) rem (8 - 4);
constant rem49 : integer := (4 - 4) rem (9 - 4);
constant rem61 : integer := (6 - 4) rem (1 - 4);
constant rem62 : integer := (6 - 4) rem (2 - 4);
constant rem63 : integer := (6 - 4) rem (3 - 4);
constant rem65 : integer := (6 - 4) rem (5 - 4);
constant rem66 : integer := (6 - 4) rem (6 - 4);
constant rem67 : integer := (6 - 4) rem (7 - 4);
constant rem68 : integer := (6 - 4) rem (8 - 4);
constant rem69 : integer := (6 - 4) rem (9 - 4);
variable four : integer := 4;
BEGIN
assert rem11 = (1 - four) rem (1 - four);
assert rem12 = (1 - four) rem (2 - four);
assert rem13 = (1 - four) rem (3 - four);
assert rem15 = (1 - four) rem (5 - four);
assert rem16 = (1 - four) rem (6 - four);
assert rem17 = (1 - four) rem (7 - four);
assert rem18 = (1 - four) rem (8 - four);
assert rem19 = (1 - four) rem (9 - four);
assert rem41 = (4 - four) rem (1 - four);
assert rem42 = (4 - four) rem (2 - four);
assert rem43 = (4 - four) rem (3 - four);
assert rem45 = (4 - four) rem (5 - four);
assert rem46 = (4 - four) rem (6 - four);
assert rem47 = (4 - four) rem (7 - four);
assert rem48 = (4 - four) rem (8 - four);
assert rem49 = (4 - four) rem (9 - four);
assert rem61 = (6 - four) rem (1 - four);
assert rem62 = (6 - four) rem (2 - four);
assert rem63 = (6 - four) rem (3 - four);
assert rem65 = (6 - four) rem (5 - four);
assert rem66 = (6 - four) rem (6 - four);
assert rem67 = (6 - four) rem (7 - four);
assert rem68 = (6 - four) rem (8 - four);
assert rem69 = (6 - four) rem (9 - four);
assert NOT((rem11 = (1 - four) rem (1 - four)) and
( rem12 = (1 - four) rem (2 - four)) and
( rem13 = (1 - four) rem (3 - four)) and
( rem15 = (1 - four) rem (5 - four)) and
( rem16 = (1 - four) rem (6 - four)) and
( rem17 = (1 - four) rem (7 - four)) and
( rem18 = (1 - four) rem (8 - four)) and
( rem19 = (1 - four) rem (9 - four)) and
( rem41 = (4 - four) rem (1 - four)) and
( rem42 = (4 - four) rem (2 - four)) and
( rem43 = (4 - four) rem (3 - four)) and
( rem45 = (4 - four) rem (5 - four)) and
( rem46 = (4 - four) rem (6 - four)) and
( rem47 = (4 - four) rem (7 - four)) and
( rem48 = (4 - four) rem (8 - four)) and
( rem49 = (4 - four) rem (9 - four)) and
( rem61 = (6 - four) rem (1 - four)) and
( rem62 = (6 - four) rem (2 - four)) and
( rem63 = (6 - four) rem (3 - four)) and
( rem65 = (6 - four) rem (5 - four)) and
( rem66 = (6 - four) rem (6 - four)) and
( rem67 = (6 - four) rem (7 - four)) and
( rem68 = (6 - four) rem (8 - four)) and
( rem69 = (6 - four) rem (9 - four)) )
report "***PASSED TEST: c07s02b06x00p05n01i02260"
severity NOTE;
assert (( rem11 = (1 - four) rem (1 - four)) and
( rem12 = (1 - four) rem (2 - four)) and
( rem13 = (1 - four) rem (3 - four)) and
( rem15 = (1 - four) rem (5 - four)) and
( rem16 = (1 - four) rem (6 - four)) and
( rem17 = (1 - four) rem (7 - four)) and
( rem18 = (1 - four) rem (8 - four)) and
( rem19 = (1 - four) rem (9 - four)) and
( rem41 = (4 - four) rem (1 - four)) and
( rem42 = (4 - four) rem (2 - four)) and
( rem43 = (4 - four) rem (3 - four)) and
( rem45 = (4 - four) rem (5 - four)) and
( rem46 = (4 - four) rem (6 - four)) and
( rem47 = (4 - four) rem (7 - four)) and
( rem48 = (4 - four) rem (8 - four)) and
( rem49 = (4 - four) rem (9 - four)) and
( rem61 = (6 - four) rem (1 - four)) and
( rem62 = (6 - four) rem (2 - four)) and
( rem63 = (6 - four) rem (3 - four)) and
( rem65 = (6 - four) rem (5 - four)) and
( rem66 = (6 - four) rem (6 - four)) and
( rem67 = (6 - four) rem (7 - four)) and
( rem68 = (6 - four) rem (8 - four)) and
( rem69 = (6 - four) rem (9 - four)) )
report "***FAILED TEST: c07s02b06x00p05n01i02260 - Constant integer type rem test failed."
severity ERROR;
wait;
END PROCESS TESTING;
END c07s02b06x00p05n01i02260arch;
|