Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / vests / vhdl-93 / billowitch / compliant / tc1948.vhd @ 3fd18385

History | View | Annotate | Download (16.2 KB)

1

    
2
-- Copyright (C) 2001 Bill Billowitch.
3

    
4
-- Some of the work to develop this test suite was done with Air Force
5
-- support.  The Air Force and Bill Billowitch assume no
6
-- responsibilities for this software.
7

    
8
-- This file is part of VESTs (Vhdl tESTs).
9

    
10
-- VESTs is free software; you can redistribute it and/or modify it
11
-- under the terms of the GNU General Public License as published by the
12
-- Free Software Foundation; either version 2 of the License, or (at
13
-- your option) any later version. 
14

    
15
-- VESTs is distributed in the hope that it will be useful, but WITHOUT
16
-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17
-- FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
18
-- for more details. 
19

    
20
-- You should have received a copy of the GNU General Public License
21
-- along with VESTs; if not, write to the Free Software Foundation,
22
-- Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
23

    
24
-- ---------------------------------------------------------------------
25
--
26
-- $Id: tc1948.vhd,v 1.2 2001-10-26 16:29:44 paw Exp $
27
-- $Revision: 1.2 $
28
--
29
-- ---------------------------------------------------------------------
30

    
31
package c07s02b01x00p01n02i01948pkg is
32
--
33
--          Index types for array declarations
34
--
35
  SUBTYPE st_ind1 IS INTEGER   RANGE   1   TO     4;     -- index from 1 (POSITIVE)
36
  SUBTYPE st_ind2 IS INTEGER   RANGE   0   TO     3;     -- index from 0 (NATURAL)
37
  SUBTYPE st_ind3 IS CHARACTER RANGE 'a'   TO   'd';     -- non-INTEGER index
38
  SUBTYPE st_ind4 IS INTEGER   RANGE   0 DOWNTO  -3;     -- descending range
39
--
40
--          Logic types for subelements
41
--
42
  SUBTYPE st_scl1 IS BIT;
43
  SUBTYPE st_scl2 IS BOOLEAN;
44

    
45
-- -----------------------------------------------------------------------------------------
46
--      Composite type declarations
47
-- -----------------------------------------------------------------------------------------
48
--
49
--          Unconstrained arrays
50
--
51
  TYPE t_usa1_1 IS ARRAY (st_ind1 RANGE <>) OF BIT;
52
  TYPE t_usa1_2 IS ARRAY (st_ind2 RANGE <>) OF BOOLEAN;
53
  TYPE t_usa1_3 IS ARRAY (st_ind3 RANGE <>) OF BIT;
54
  TYPE t_usa1_4 IS ARRAY (st_ind4 RANGE <>) OF BOOLEAN;
55
--
56
--          Constrained arrays of scalars (make compatable with unconstrained types
57
--
58
  SUBTYPE t_csa1_1 IS t_usa1_1 (st_ind1);
59
  SUBTYPE t_csa1_2 IS t_usa1_2 (st_ind2);
60
  SUBTYPE t_csa1_3 IS t_usa1_3 (st_ind3);
61
  SUBTYPE t_csa1_4 IS t_usa1_4 (st_ind4);
62
-- -----------------------------------------------------------------------------------------
63
--
64
--          TYPE declarations for resolution function (Constrained types only)
65
--
66
  TYPE t_csa1_1_vct IS ARRAY (POSITIVE RANGE <>) OF t_csa1_1;
67
  TYPE t_csa1_2_vct IS ARRAY (POSITIVE RANGE <>) OF t_csa1_2;
68
  TYPE t_csa1_3_vct IS ARRAY (POSITIVE RANGE <>) OF t_csa1_3;
69
  TYPE t_csa1_4_vct IS ARRAY (POSITIVE RANGE <>) OF t_csa1_4;
70
end;
71

    
72
use work.c07s02b01x00p01n02i01948pkg.all;
73
ENTITY c07s02b01x00p01n02i01948ent IS
74
END c07s02b01x00p01n02i01948ent;
75

    
76
ARCHITECTURE c07s02b01x00p01n02i01948arch OF c07s02b01x00p01n02i01948ent IS
77
--
78
--          CONSTANT Declarations
79
--
80
  CONSTANT ARGA_C_csa1_1 : t_csa1_1          := ( '1', '1', '0', '0' );
81
  CONSTANT ARGA_C_usa1_1 : t_usa1_1(st_ind1) := ( '1', '1', '0', '0' );
82
  CONSTANT ARGB_C_csa1_1 : t_csa1_1          := ( '1', '0', '1', '0' );
83
  CONSTANT ARGB_C_usa1_1 : t_usa1_1(st_ind1) := ( '1', '0', '1', '0' );
84
  CONSTANT  NOR_C_csa1_1 : t_csa1_1          := ( '0', '0', '0', '1' );
85
  CONSTANT  NOR_C_usa1_1 : t_usa1_1(st_ind1) := ( '0', '0', '0', '1' );
86
  
87
  CONSTANT ARGA_C_csa1_2 : t_csa1_2          := (  TRUE,  TRUE, FALSE, FALSE );
88
  CONSTANT ARGA_C_usa1_2 : t_usa1_2(st_ind2) := (  TRUE,  TRUE, FALSE, FALSE );
89
  CONSTANT ARGB_C_csa1_2 : t_csa1_2          := (  TRUE, FALSE,  TRUE, FALSE );
90
  CONSTANT ARGB_C_usa1_2 : t_usa1_2(st_ind2) := (  TRUE, FALSE,  TRUE, FALSE );
91
  CONSTANT  NOR_C_csa1_2 : t_csa1_2          := ( FALSE, FALSE, FALSE,  TRUE );
92
  CONSTANT  NOR_C_usa1_2 : t_usa1_2(st_ind2) := ( FALSE, FALSE, FALSE,  TRUE );
93
  
94
  CONSTANT ARGA_C_csa1_3 : t_csa1_3          := ( '1', '1', '0', '0' );
95
  CONSTANT ARGA_C_usa1_3 : t_usa1_3(st_ind3) := ( '1', '1', '0', '0' );
96
  CONSTANT ARGB_C_csa1_3 : t_csa1_3          := ( '1', '0', '1', '0' );
97
  CONSTANT ARGB_C_usa1_3 : t_usa1_3(st_ind3) := ( '1', '0', '1', '0' );
98
  CONSTANT  NOR_C_csa1_3 : t_csa1_3          := ( '0', '0', '0', '1' );
99
  CONSTANT  NOR_C_usa1_3 : t_usa1_3(st_ind3) := ( '0', '0', '0', '1' );
100
  
101
  CONSTANT ARGA_C_csa1_4 : t_csa1_4          := (  TRUE,  TRUE, FALSE, FALSE );
102
  CONSTANT ARGA_C_usa1_4 : t_usa1_4(st_ind4) := (  TRUE,  TRUE, FALSE, FALSE );
103
  CONSTANT ARGB_C_csa1_4 : t_csa1_4          := (  TRUE, FALSE,  TRUE, FALSE );
104
  CONSTANT ARGB_C_usa1_4 : t_usa1_4(st_ind4) := (  TRUE, FALSE,  TRUE, FALSE );
105
  CONSTANT  NOR_C_csa1_4 : t_csa1_4          := ( FALSE, FALSE, FALSE,  TRUE );
106
  CONSTANT  NOR_C_usa1_4 : t_usa1_4(st_ind4) := ( FALSE, FALSE, FALSE,  TRUE );
107
--
108
--          SIGNAL Declarations
109
--
110
  SIGNAL ARGA_S_csa1_1 : t_csa1_1          := ( '1', '1', '0', '0' );
111
  SIGNAL ARGA_S_usa1_1 : t_usa1_1(st_ind1) := ( '1', '1', '0', '0' );
112
  SIGNAL ARGB_S_csa1_1 : t_csa1_1          := ( '1', '0', '1', '0' );
113
  SIGNAL ARGB_S_usa1_1 : t_usa1_1(st_ind1) := ( '1', '0', '1', '0' );
114
  SIGNAL  NOR_S_csa1_1 : t_csa1_1          := ( '0', '0', '0', '1' );
115
  SIGNAL  NOR_S_usa1_1 : t_usa1_1(st_ind1) := ( '0', '0', '0', '1' );
116
  
117
  SIGNAL ARGA_S_csa1_2 : t_csa1_2          := (  TRUE,  TRUE, FALSE, FALSE );
118
  SIGNAL ARGA_S_usa1_2 : t_usa1_2(st_ind2) := (  TRUE,  TRUE, FALSE, FALSE );
119
  SIGNAL ARGB_S_csa1_2 : t_csa1_2          := (  TRUE, FALSE,  TRUE, FALSE );
120
  SIGNAL ARGB_S_usa1_2 : t_usa1_2(st_ind2) := (  TRUE, FALSE,  TRUE, FALSE );
121
  SIGNAL  NOR_S_csa1_2 : t_csa1_2          := ( FALSE, FALSE, FALSE,  TRUE );
122
  SIGNAL  NOR_S_usa1_2 : t_usa1_2(st_ind2) := ( FALSE, FALSE, FALSE,  TRUE );
123
  
124
  SIGNAL ARGA_S_csa1_3 : t_csa1_3          := ( '1', '1', '0', '0' );
125
  SIGNAL ARGA_S_usa1_3 : t_usa1_3(st_ind3) := ( '1', '1', '0', '0' );
126
  SIGNAL ARGB_S_csa1_3 : t_csa1_3          := ( '1', '0', '1', '0' );
127
  SIGNAL ARGB_S_usa1_3 : t_usa1_3(st_ind3) := ( '1', '0', '1', '0' );
128
  SIGNAL  NOR_S_csa1_3 : t_csa1_3          := ( '0', '0', '0', '1' );
129
  SIGNAL  NOR_S_usa1_3 : t_usa1_3(st_ind3) := ( '0', '0', '0', '1' );
130
  
131
  SIGNAL ARGA_S_csa1_4 : t_csa1_4          := (  TRUE,  TRUE, FALSE, FALSE );
132
  SIGNAL ARGA_S_usa1_4 : t_usa1_4(st_ind4) := (  TRUE,  TRUE, FALSE, FALSE );
133
  SIGNAL ARGB_S_csa1_4 : t_csa1_4          := (  TRUE, FALSE,  TRUE, FALSE );
134
  SIGNAL ARGB_S_usa1_4 : t_usa1_4(st_ind4) := (  TRUE, FALSE,  TRUE, FALSE );
135
  SIGNAL  NOR_S_csa1_4 : t_csa1_4          := ( FALSE, FALSE, FALSE,  TRUE );
136
  SIGNAL  NOR_S_usa1_4 : t_usa1_4(st_ind4) := ( FALSE, FALSE, FALSE,  TRUE );
137
BEGIN
138
  TESTING: PROCESS
139
--
140
--          VARIABLE Declarations
141
--
142
    VARIABLE ARGA_V_csa1_1 : t_csa1_1          := ( '1', '1', '0', '0' );
143
    VARIABLE ARGA_V_usa1_1 : t_usa1_1(st_ind1) := ( '1', '1', '0', '0' );
144
    VARIABLE ARGB_V_csa1_1 : t_csa1_1          := ( '1', '0', '1', '0' );
145
    VARIABLE ARGB_V_usa1_1 : t_usa1_1(st_ind1) := ( '1', '0', '1', '0' );
146
    VARIABLE  NOR_V_csa1_1 : t_csa1_1          := ( '0', '0', '0', '1' );
147
    VARIABLE  NOR_V_usa1_1 : t_usa1_1(st_ind1) := ( '0', '0', '0', '1' );
148
    
149
    VARIABLE ARGA_V_csa1_2 : t_csa1_2          := (  TRUE,  TRUE, FALSE, FALSE );
150
    VARIABLE ARGA_V_usa1_2 : t_usa1_2(st_ind2) := (  TRUE,  TRUE, FALSE, FALSE );
151
    VARIABLE ARGB_V_csa1_2 : t_csa1_2          := (  TRUE, FALSE,  TRUE, FALSE );
152
    VARIABLE ARGB_V_usa1_2 : t_usa1_2(st_ind2) := (  TRUE, FALSE,  TRUE, FALSE );
153
    VARIABLE  NOR_V_csa1_2 : t_csa1_2          := ( FALSE, FALSE, FALSE,  TRUE );
154
    VARIABLE  NOR_V_usa1_2 : t_usa1_2(st_ind2) := ( FALSE, FALSE, FALSE,  TRUE );
155
    
156
    VARIABLE ARGA_V_csa1_3 : t_csa1_3          := ( '1', '1', '0', '0' );
157
    VARIABLE ARGA_V_usa1_3 : t_usa1_3(st_ind3) := ( '1', '1', '0', '0' );
158
    VARIABLE ARGB_V_csa1_3 : t_csa1_3          := ( '1', '0', '1', '0' );
159
    VARIABLE ARGB_V_usa1_3 : t_usa1_3(st_ind3) := ( '1', '0', '1', '0' );
160
    VARIABLE  NOR_V_csa1_3 : t_csa1_3          := ( '0', '0', '0', '1' );
161
    VARIABLE  NOR_V_usa1_3 : t_usa1_3(st_ind3) := ( '0', '0', '0', '1' );
162
    
163
    VARIABLE ARGA_V_csa1_4 : t_csa1_4          := (  TRUE,  TRUE, FALSE, FALSE );
164
    VARIABLE ARGA_V_usa1_4 : t_usa1_4(st_ind4) := (  TRUE,  TRUE, FALSE, FALSE );
165
    VARIABLE ARGB_V_csa1_4 : t_csa1_4          := (  TRUE, FALSE,  TRUE, FALSE );
166
    VARIABLE ARGB_V_usa1_4 : t_usa1_4(st_ind4) := (  TRUE, FALSE,  TRUE, FALSE );
167
    VARIABLE  NOR_V_csa1_4 : t_csa1_4          := ( FALSE, FALSE, FALSE,  TRUE );
168
    VARIABLE  NOR_V_usa1_4 : t_usa1_4(st_ind4) := ( FALSE, FALSE, FALSE,  TRUE ); 
169

    
170
  BEGIN
171
--
172
--          Test NOR operator on: CONSTANTs
173
--
174
    ASSERT ( ARGA_C_csa1_1 NOR  ARGB_C_csa1_1 ) =  NOR_C_csa1_1
175
      REPORT "ERROR: composite NOR operator failed; CONSTANT; csa1_1"
176
      SEVERITY FAILURE;
177
    ASSERT ( ARGA_C_csa1_2 NOR  ARGB_C_csa1_2 ) =  NOR_C_csa1_2
178
      REPORT "ERROR: composite NOR operator failed; CONSTANT; csa1_2"
179
      SEVERITY FAILURE;
180
    ASSERT ( ARGA_C_csa1_3 NOR  ARGB_C_csa1_3 ) =  NOR_C_csa1_3
181
      REPORT "ERROR: composite NOR operator failed; CONSTANT; csa1_3"
182
      SEVERITY FAILURE;
183
    ASSERT ( ARGA_C_csa1_4 NOR  ARGB_C_csa1_4 ) =  NOR_C_csa1_4
184
      REPORT "ERROR: composite NOR operator failed; CONSTANT; csa1_4"
185
      SEVERITY FAILURE;
186
    ASSERT ( ARGA_C_usa1_1 NOR  ARGB_C_usa1_1 ) =  NOR_C_usa1_1
187
      REPORT "ERROR: composite NOR operator failed; CONSTANT; usa1_1"
188
      SEVERITY FAILURE;
189
    ASSERT ( ARGA_C_usa1_2 NOR  ARGB_C_usa1_2 ) =  NOR_C_usa1_2
190
      REPORT "ERROR: composite NOR operator failed; CONSTANT; usa1_2"
191
      SEVERITY FAILURE;
192
    ASSERT ( ARGA_C_usa1_3 NOR  ARGB_C_usa1_3 ) =  NOR_C_usa1_3
193
      REPORT "ERROR: composite NOR operator failed; CONSTANT; usa1_3"
194
      SEVERITY FAILURE;
195
    ASSERT ( ARGA_C_usa1_4 NOR  ARGB_C_usa1_4 ) =  NOR_C_usa1_4
196
      REPORT "ERROR: composite NOR operator failed; CONSTANT; usa1_4"
197
      SEVERITY FAILURE;
198
--
199
--          Test NOR operator on: SIGNALs
200
--
201
    ASSERT ( ARGA_S_csa1_1 NOR  ARGB_S_csa1_1 ) =  NOR_S_csa1_1
202
      REPORT "ERROR: composite NOR operator failed; SIGNAL; csa1_1"
203
      SEVERITY FAILURE;
204
    ASSERT ( ARGA_S_csa1_2 NOR  ARGB_S_csa1_2 ) =  NOR_S_csa1_2
205
      REPORT "ERROR: composite NOR operator failed; SIGNAL; csa1_2"
206
      SEVERITY FAILURE;
207
    ASSERT ( ARGA_S_csa1_3 NOR  ARGB_S_csa1_3 ) =  NOR_S_csa1_3
208
      REPORT "ERROR: composite NOR operator failed; SIGNAL; csa1_3"
209
      SEVERITY FAILURE;
210
    ASSERT ( ARGA_S_csa1_4 NOR  ARGB_S_csa1_4 ) =  NOR_S_csa1_4
211
      REPORT "ERROR: composite NOR operator failed; SIGNAL; csa1_4"
212
      SEVERITY FAILURE;
213
    ASSERT ( ARGA_S_usa1_1 NOR  ARGB_S_usa1_1 ) =  NOR_S_usa1_1
214
      REPORT "ERROR: composite NOR operator failed; SIGNAL; usa1_1"
215
      SEVERITY FAILURE;
216
    ASSERT ( ARGA_S_usa1_2 NOR  ARGB_S_usa1_2 ) =  NOR_S_usa1_2
217
      REPORT "ERROR: composite NOR operator failed; SIGNAL; usa1_2"
218
      SEVERITY FAILURE;
219
    ASSERT ( ARGA_S_usa1_3 NOR  ARGB_S_usa1_3 ) =  NOR_S_usa1_3
220
      REPORT "ERROR: composite NOR operator failed; SIGNAL; usa1_3"
221
      SEVERITY FAILURE;
222
    ASSERT ( ARGA_S_usa1_4 NOR  ARGB_S_usa1_4 ) =  NOR_S_usa1_4
223
      REPORT "ERROR: composite NOR operator failed; SIGNAL; usa1_4"
224
      SEVERITY FAILURE;
225
--
226
--          Test NOR operator on: VARIABLEs
227
--
228
    ASSERT ( ARGA_V_csa1_1 NOR  ARGB_V_csa1_1 ) =  NOR_V_csa1_1
229
      REPORT "ERROR: composite NOR operator failed; VARIABLE; csa1_1"
230
      SEVERITY FAILURE;
231
    ASSERT ( ARGA_V_csa1_2 NOR  ARGB_V_csa1_2 ) =  NOR_V_csa1_2
232
      REPORT "ERROR: composite NOR operator failed; VARIABLE; csa1_2"
233
      SEVERITY FAILURE;
234
    ASSERT ( ARGA_V_csa1_3 NOR  ARGB_V_csa1_3 ) =  NOR_V_csa1_3
235
      REPORT "ERROR: composite NOR operator failed; VARIABLE; csa1_3"
236
      SEVERITY FAILURE;
237
    ASSERT ( ARGA_V_csa1_4 NOR  ARGB_V_csa1_4 ) =  NOR_V_csa1_4
238
      REPORT "ERROR: composite NOR operator failed; VARIABLE; csa1_4"
239
      SEVERITY FAILURE;
240
    ASSERT ( ARGA_V_usa1_1 NOR  ARGB_V_usa1_1 ) =  NOR_V_usa1_1
241
      REPORT "ERROR: composite NOR operator failed; VARIABLE; usa1_1"
242
      SEVERITY FAILURE;
243
    ASSERT ( ARGA_V_usa1_2 NOR  ARGB_V_usa1_2 ) =  NOR_V_usa1_2
244
      REPORT "ERROR: composite NOR operator failed; VARIABLE; usa1_2"
245
      SEVERITY FAILURE;
246
    ASSERT ( ARGA_V_usa1_3 NOR  ARGB_V_usa1_3 ) =  NOR_V_usa1_3
247
      REPORT "ERROR: composite NOR operator failed; VARIABLE; usa1_3"
248
      SEVERITY FAILURE;
249
    ASSERT ( ARGA_V_usa1_4 NOR  ARGB_V_usa1_4 ) =  NOR_V_usa1_4
250
      REPORT "ERROR: composite NOR operator failed; VARIABLE; usa1_4"
251
      SEVERITY FAILURE;
252
    wait for 5 ns;
253
    assert NOT(   ( ARGA_C_csa1_1 NOR  ARGB_C_csa1_1 ) =  NOR_C_csa1_1   and
254
                  ( ARGA_C_csa1_2 NOR  ARGB_C_csa1_2 ) =  NOR_C_csa1_2   and
255
                  ( ARGA_C_csa1_3 NOR  ARGB_C_csa1_3 ) =  NOR_C_csa1_3   and
256
                  ( ARGA_C_csa1_4 NOR  ARGB_C_csa1_4 ) =  NOR_C_csa1_4   and
257
                  ( ARGA_C_usa1_1 NOR  ARGB_C_usa1_1 ) =  NOR_C_usa1_1   and
258
                  ( ARGA_C_usa1_2 NOR  ARGB_C_usa1_2 ) =  NOR_C_usa1_2   and
259
                  ( ARGA_C_usa1_3 NOR  ARGB_C_usa1_3 ) =  NOR_C_usa1_3   and
260
                  ( ARGA_C_usa1_4 NOR  ARGB_C_usa1_4 ) =  NOR_C_usa1_4   and
261
                  ( ARGA_S_csa1_1 NOR  ARGB_S_csa1_1 ) =  NOR_S_csa1_1   and
262
                  ( ARGA_S_csa1_2 NOR  ARGB_S_csa1_2 ) =  NOR_S_csa1_2   and
263
                  ( ARGA_S_csa1_3 NOR  ARGB_S_csa1_3 ) =  NOR_S_csa1_3   and
264
                  ( ARGA_S_csa1_4 NOR  ARGB_S_csa1_4 ) =  NOR_S_csa1_4   and
265
                  ( ARGA_S_usa1_1 NOR  ARGB_S_usa1_1 ) =  NOR_S_usa1_1   and
266
                  ( ARGA_S_usa1_2 NOR  ARGB_S_usa1_2 ) =  NOR_S_usa1_2   and
267
                  ( ARGA_S_usa1_3 NOR  ARGB_S_usa1_3 ) =  NOR_S_usa1_3   and
268
                  ( ARGA_S_usa1_4 NOR  ARGB_S_usa1_4 ) =  NOR_S_usa1_4   and
269
                  ( ARGA_V_csa1_1 NOR  ARGB_V_csa1_1 ) =  NOR_V_csa1_1   and
270
                  ( ARGA_V_csa1_2 NOR  ARGB_V_csa1_2 ) =  NOR_V_csa1_2   and
271
                  ( ARGA_V_csa1_3 NOR  ARGB_V_csa1_3 ) =  NOR_V_csa1_3   and
272
                  ( ARGA_V_csa1_4 NOR  ARGB_V_csa1_4 ) =  NOR_V_csa1_4   and
273
                  ( ARGA_V_usa1_1 NOR  ARGB_V_usa1_1 ) =  NOR_V_usa1_1   and
274
                  ( ARGA_V_usa1_2 NOR  ARGB_V_usa1_2 ) =  NOR_V_usa1_2   and
275
                  ( ARGA_V_usa1_3 NOR  ARGB_V_usa1_3 ) =  NOR_V_usa1_3   and
276
                  ( ARGA_V_usa1_4 NOR  ARGB_V_usa1_4 ) =  NOR_V_usa1_4   )
277
      report "***PASSED TEST: c07s02b01x00p01n02i01948" 
278
      severity NOTE;
279
    assert (   ( ARGA_C_csa1_1 NOR  ARGB_C_csa1_1 ) =  NOR_C_csa1_1   and
280
               ( ARGA_C_csa1_2 NOR  ARGB_C_csa1_2 ) =  NOR_C_csa1_2   and
281
               ( ARGA_C_csa1_3 NOR  ARGB_C_csa1_3 ) =  NOR_C_csa1_3   and
282
               ( ARGA_C_csa1_4 NOR  ARGB_C_csa1_4 ) =  NOR_C_csa1_4   and
283
               ( ARGA_C_usa1_1 NOR  ARGB_C_usa1_1 ) =  NOR_C_usa1_1   and
284
               ( ARGA_C_usa1_2 NOR  ARGB_C_usa1_2 ) =  NOR_C_usa1_2   and
285
               ( ARGA_C_usa1_3 NOR  ARGB_C_usa1_3 ) =  NOR_C_usa1_3   and
286
               ( ARGA_C_usa1_4 NOR  ARGB_C_usa1_4 ) =  NOR_C_usa1_4   and
287
               ( ARGA_S_csa1_1 NOR  ARGB_S_csa1_1 ) =  NOR_S_csa1_1   and
288
               ( ARGA_S_csa1_2 NOR  ARGB_S_csa1_2 ) =  NOR_S_csa1_2   and
289
               ( ARGA_S_csa1_3 NOR  ARGB_S_csa1_3 ) =  NOR_S_csa1_3   and
290
               ( ARGA_S_csa1_4 NOR  ARGB_S_csa1_4 ) =  NOR_S_csa1_4   and
291
               ( ARGA_S_usa1_1 NOR  ARGB_S_usa1_1 ) =  NOR_S_usa1_1   and
292
               ( ARGA_S_usa1_2 NOR  ARGB_S_usa1_2 ) =  NOR_S_usa1_2   and
293
               ( ARGA_S_usa1_3 NOR  ARGB_S_usa1_3 ) =  NOR_S_usa1_3   and
294
               ( ARGA_S_usa1_4 NOR  ARGB_S_usa1_4 ) =  NOR_S_usa1_4   and
295
               ( ARGA_V_csa1_1 NOR  ARGB_V_csa1_1 ) =  NOR_V_csa1_1   and
296
               ( ARGA_V_csa1_2 NOR  ARGB_V_csa1_2 ) =  NOR_V_csa1_2   and
297
               ( ARGA_V_csa1_3 NOR  ARGB_V_csa1_3 ) =  NOR_V_csa1_3   and
298
               ( ARGA_V_csa1_4 NOR  ARGB_V_csa1_4 ) =  NOR_V_csa1_4   and
299
               ( ARGA_V_usa1_1 NOR  ARGB_V_usa1_1 ) =  NOR_V_usa1_1   and
300
               ( ARGA_V_usa1_2 NOR  ARGB_V_usa1_2 ) =  NOR_V_usa1_2   and
301
               ( ARGA_V_usa1_3 NOR  ARGB_V_usa1_3 ) =  NOR_V_usa1_3   and
302
               ( ARGA_V_usa1_4 NOR  ARGB_V_usa1_4 ) =  NOR_V_usa1_4   )
303
      report "***FAILED TEST: c07s02b01x00p01n02i01948 - Logical operator NOR for any user-defined one-dimensional array type test failed." 
304
      severity ERROR;
305
    wait;
306
  END PROCESS TESTING;
307

    
308
END c07s02b01x00p01n02i01948arch;