summaryrefslogtreecommitdiff
path: root/testsuite/vests/vhdl-93/billowitch/compliant/tc63.vhd
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/vests/vhdl-93/billowitch/compliant/tc63.vhd')
-rw-r--r--testsuite/vests/vhdl-93/billowitch/compliant/tc63.vhd580
1 files changed, 580 insertions, 0 deletions
diff --git a/testsuite/vests/vhdl-93/billowitch/compliant/tc63.vhd b/testsuite/vests/vhdl-93/billowitch/compliant/tc63.vhd
new file mode 100644
index 0000000..08e68c8
--- /dev/null
+++ b/testsuite/vests/vhdl-93/billowitch/compliant/tc63.vhd
@@ -0,0 +1,580 @@
+
+-- 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: tc63.vhd,v 1.2 2001-10-26 16:29:57 paw Exp $
+-- $Revision: 1.2 $
+--
+-- ---------------------------------------------------------------------
+
+ENTITY c04s03b01x02p01n01i00063ent IS
+END c04s03b01x02p01n01i00063ent;
+
+ARCHITECTURE c04s03b01x02p01n01i00063arch OF c04s03b01x02p01n01i00063ent IS
+--
+--
+-- Declaration of composite types
+-- - array types and subtypes
+--
+ TYPE ut_chary IS ARRAY (CHARACTER RANGE <>) OF INTEGER; -- unconstrained array type
+ TYPE ct_word IS ARRAY (0 TO 15) OF BIT; -- constrained array type
+
+ SUBTYPE ust_subchary IS ut_chary; -- unconstrained array subtype
+ SUBTYPE cst_str10 IS STRING ( 1 TO 10 ); -- constrained array subtype
+ SUBTYPE cst_digit IS ut_chary ('0' TO '9'); -- constrained array subtype
+--
+-- Declaration of composite types
+-- - records types and subtypes
+--
+ TYPE month_name IS (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec );
+ TYPE rt_date IS
+ RECORD
+ day : INTEGER RANGE 0 TO 31;
+ month : month_name;
+ year : INTEGER RANGE 0 TO 4000;
+ END RECORD;
+--
+ SUBTYPE rst_date IS rt_date;
+
+----------------------------------------------------------------------------------------------------------
+--
+-- SIGNAL declarations
+--
+
+ SIGNAL STRING_con_0 : STRING (1 TO 7);
+ SIGNAL STRING_con_1 : STRING (1 TO 7) := "sailing";
+ SIGNAL STRING_con_2 : STRING (1 TO 7) := ( 's', 'a', 'i', 'l', 'i', 'n', 'g');
+
+ SIGNAL BIT_VECTOR_con_0 : BIT_VECTOR (0 TO 7);
+ SIGNAL BIT_VECTOR_con_1 : BIT_VECTOR (0 TO 7) := B"10101110";
+ SIGNAL BIT_VECTOR_con_2 : BIT_VECTOR (0 TO 7) := ( '1', '0', '1', '0', '1', '1', '1', '0');
+
+ SIGNAL ut_chary_con_0 : ut_chary (NUL TO ENQ);
+ SIGNAL ut_chary_con_1 : ut_chary (NUL TO ENQ) := ( 1, 2, 3, 9, 8, 7);
+
+ SIGNAL ct_word_con_0 : ct_word;
+ SIGNAL ct_word_con_1 : ct_word := ( '1', '1', '1', '1', '1', '1', '1', '1',
+ '1', '1', '1', '1', '1', '1', '1', '1');
+
+ SIGNAL cst_str10_con_0 : cst_str10;
+ SIGNAL cst_str10_con_1 : cst_str10 := "abcdefghij";
+ SIGNAL cst_str10_con_2 : cst_str10 := ( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j');
+
+ SIGNAL cst_digit_con_0 : cst_digit;
+ SIGNAL cst_digit_con_1 : cst_digit := ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
+
+ SIGNAL rt_date_con_0 : rt_date;
+ SIGNAL rt_date_con_1 : rt_date := (1, Jan, 1989);
+
+ SIGNAL rst_date_con_0 : rst_date;
+ SIGNAL rst_date_con_1 : rst_date := (1, Apr, 2000);
+
+----------------------------------------------------------------------------------------------------------
+
+BEGIN
+ TESTING: PROCESS
+ BEGIN
+--
+ ASSERT STRING_con_0(1) = NUL REPORT "STRING_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_0(2) = NUL REPORT "STRING_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_0(3) = NUL REPORT "STRING_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_0(4) = NUL REPORT "STRING_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_0(5) = NUL REPORT "STRING_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_0(6) = NUL REPORT "STRING_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_0(7) = NUL REPORT "STRING_con_0 not properly intialized" SEVERITY FAILURE;
+
+ ASSERT STRING_con_1(1) = 's' REPORT "STRING_con_1(1) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_1(2) = 'a' REPORT "STRING_con_1(2) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_1(3) = 'i' REPORT "STRING_con_1(3) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_1(4) = 'l' REPORT "STRING_con_1(4) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_1(5) = 'i' REPORT "STRING_con_1(5) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_1(6) = 'n' REPORT "STRING_con_1(6) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_1(7) = 'g' REPORT "STRING_con_1(7) not properly intialized" SEVERITY FAILURE;
+
+ ASSERT STRING_con_2(1) = 's' REPORT "STRING_con_2(1) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_2(2) = 'a' REPORT "STRING_con_2(2) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_2(3) = 'i' REPORT "STRING_con_2(3) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_2(4) = 'l' REPORT "STRING_con_2(4) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_2(5) = 'i' REPORT "STRING_con_2(5) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_2(6) = 'n' REPORT "STRING_con_2(6) not properly intialized" SEVERITY FAILURE;
+ ASSERT STRING_con_2(7) = 'g' REPORT "STRING_con_2(7) not properly intialized" SEVERITY FAILURE;
+
+ ASSERT BIT_VECTOR_con_0(0) = '0' REPORT "BIT_VECTOR_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_0(1) = '0' REPORT "BIT_VECTOR_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_0(2) = '0' REPORT "BIT_VECTOR_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_0(3) = '0' REPORT "BIT_VECTOR_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_0(4) = '0' REPORT "BIT_VECTOR_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_0(5) = '0' REPORT "BIT_VECTOR_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_0(6) = '0' REPORT "BIT_VECTOR_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_0(7) = '0' REPORT "BIT_VECTOR_con_0 not properly intialized" SEVERITY FAILURE;
+
+ ASSERT BIT_VECTOR_con_1(0) = '1' REPORT "BIT_VECTOR_con_1(1) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_1(1) = '0' REPORT "BIT_VECTOR_con_1(2) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_1(2) = '1' REPORT "BIT_VECTOR_con_1(3) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_1(3) = '0' REPORT "BIT_VECTOR_con_1(4) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_1(4) = '1' REPORT "BIT_VECTOR_con_1(5) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_1(5) = '1' REPORT "BIT_VECTOR_con_1(6) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_1(6) = '1' REPORT "BIT_VECTOR_con_1(7) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_1(7) = '0' REPORT "BIT_VECTOR_con_1(8) not properly intialized" SEVERITY FAILURE;
+
+ ASSERT BIT_VECTOR_con_2(0) = '1' REPORT "BIT_VECTOR_con_2(1) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_2(1) = '0' REPORT "BIT_VECTOR_con_2(2) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_2(2) = '1' REPORT "BIT_VECTOR_con_2(3) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_2(3) = '0' REPORT "BIT_VECTOR_con_2(4) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_2(4) = '1' REPORT "BIT_VECTOR_con_2(5) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_2(5) = '1' REPORT "BIT_VECTOR_con_2(6) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_2(6) = '1' REPORT "BIT_VECTOR_con_2(7) not properly intialized" SEVERITY FAILURE;
+ ASSERT BIT_VECTOR_con_2(7) = '0' REPORT "BIT_VECTOR_con_2(8) not properly intialized" SEVERITY FAILURE;
+
+ ASSERT ut_chary_con_0(NUL) = INTEGER'LEFT REPORT "ut_chary_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_0(SOH) = INTEGER'LEFT REPORT "ut_chary_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_0(STX) = INTEGER'LEFT REPORT "ut_chary_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_0(ETX) = INTEGER'LEFT REPORT "ut_chary_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_0(EOT) = INTEGER'LEFT REPORT "ut_chary_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_0(ENQ) = INTEGER'LEFT REPORT "ut_chary_con_0 not properly intialized" SEVERITY FAILURE;
+
+ ASSERT ut_chary_con_1(NUL) = 1 REPORT "ut_chary_con_1('a') not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_1(SOH) = 2 REPORT "ut_chary_con_1('b') not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_1(STX) = 3 REPORT "ut_chary_con_1('c') not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_1(ETX) = 9 REPORT "ut_chary_con_1('d') not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_1(EOT) = 8 REPORT "ut_chary_con_1('e') not properly intialized" SEVERITY FAILURE;
+ ASSERT ut_chary_con_1(ENQ) = 7 REPORT "ut_chary_con_1('f') not properly intialized" SEVERITY FAILURE;
+
+ ASSERT ct_word_con_0(0) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(1) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(2) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(3) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(4) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(5) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(6) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(7) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(8) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(9) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(10) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(11) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(12) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(13) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(14) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_0(15) = '0' REPORT "ct_word_con_0 not properly intialized" SEVERITY FAILURE;
+
+ ASSERT ct_word_con_1(0) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(1) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(2) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(3) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(4) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(5) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(6) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(7) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(8) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(9) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(10) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(11) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(12) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(13) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(14) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+ ASSERT ct_word_con_1(15) = '1' REPORT "ct_word_con_1 not properly intialized" SEVERITY FAILURE;
+
+ ASSERT cst_str10_con_0(1) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_0(2) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_0(3) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_0(4) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_0(5) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_0(6) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_0(7) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_0(8) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_0(9) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_0(10) = NUL REPORT "cst_str10_con_0 not properly intialized" SEVERITY FAILURE;
+
+ ASSERT cst_str10_con_1(1) = 'a' REPORT "cst_str10_con_1(1) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_1(2) = 'b' REPORT "cst_str10_con_1(2) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_1(3) = 'c' REPORT "cst_str10_con_1(3) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_1(4) = 'd' REPORT "cst_str10_con_1(4) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_1(5) = 'e' REPORT "cst_str10_con_1(5) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_1(6) = 'f' REPORT "cst_str10_con_1(6) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_1(7) = 'g' REPORT "cst_str10_con_1(7) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_1(8) = 'h' REPORT "cst_str10_con_1(8) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_1(9) = 'i' REPORT "cst_str10_con_1(9) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_1(10)= 'j' REPORT "cst_str10_con_1(10)not properly intialized" SEVERITY FAILURE;
+
+ ASSERT cst_str10_con_2(1) = 'a' REPORT "cst_str10_con_2(1) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_2(2) = 'b' REPORT "cst_str10_con_2(2) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_2(3) = 'c' REPORT "cst_str10_con_2(3) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_2(4) = 'd' REPORT "cst_str10_con_2(4) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_2(5) = 'e' REPORT "cst_str10_con_2(5) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_2(6) = 'f' REPORT "cst_str10_con_2(6) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_2(7) = 'g' REPORT "cst_str10_con_2(7) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_2(8) = 'h' REPORT "cst_str10_con_2(8) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_2(9) = 'i' REPORT "cst_str10_con_2(9) not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_str10_con_2(10)= 'j' REPORT "cst_str10_con_2(10)not properly intialized" SEVERITY FAILURE;
+
+ ASSERT cst_digit_con_0('0') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_0('1') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_0('2') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_0('3') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_0('4') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_0('5') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_0('6') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_0('7') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_0('8') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_0('9') = INTEGER'LEFT REPORT "cst_digit_con_0 not properly intialized" SEVERITY FAILURE;
+
+ ASSERT cst_digit_con_1('0') = 0 REPORT "cst_digit_con_1('0') not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_1('1') = 1 REPORT "cst_digit_con_1('1') not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_1('2') = 2 REPORT "cst_digit_con_1('2') not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_1('3') = 3 REPORT "cst_digit_con_1('3') not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_1('4') = 4 REPORT "cst_digit_con_1('4') not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_1('5') = 5 REPORT "cst_digit_con_1('5') not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_1('6') = 6 REPORT "cst_digit_con_1('6') not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_1('7') = 7 REPORT "cst_digit_con_1('7') not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_1('8') = 8 REPORT "cst_digit_con_1('8') not properly intialized" SEVERITY FAILURE;
+ ASSERT cst_digit_con_1('9') = 9 REPORT "cst_digit_con_1('9') not properly intialized" SEVERITY FAILURE;
+
+ ASSERT rt_date_con_0.day = 0 REPORT " rt_date_con_0.day not properly intialized" SEVERITY FAILURE;
+ ASSERT rt_date_con_0.month = Jan REPORT " rt_date_con_0.month not properly intialized" SEVERITY FAILURE;
+ ASSERT rt_date_con_0.year = 0 REPORT " rt_date_con_0.year not properly intialized" SEVERITY FAILURE;
+
+ ASSERT rt_date_con_1.day = 1 REPORT " rt_date_con_1.day not properly intialized" SEVERITY FAILURE;
+ ASSERT rt_date_con_1.month = Jan REPORT " rt_date_con_1.month not properly intialized" SEVERITY FAILURE;
+ ASSERT rt_date_con_1.year = 1989 REPORT " rt_date_con_1.year not properly intialized" SEVERITY FAILURE;
+
+ ASSERT rst_date_con_0.day = 0 REPORT "rst_date_con_0.day not properly intialized" SEVERITY FAILURE;
+ ASSERT rst_date_con_0.month = Jan REPORT "rst_date_con_0.month not properly intialized" SEVERITY FAILURE;
+ ASSERT rst_date_con_0.year = 0 REPORT "rst_date_con_0.year not properly intialized" SEVERITY FAILURE;
+
+ ASSERT rst_date_con_1.day = 1 REPORT "rst_date_con_1.day not properly intialized" SEVERITY FAILURE;
+ ASSERT rst_date_con_1.month = Apr REPORT "rst_date_con_1.month not properly intialized" SEVERITY FAILURE;
+ ASSERT rst_date_con_1.year = 2000 REPORT "rst_date_con_1.year not properly intialized" SEVERITY FAILURE;
+
+-------------------------------------------------------------------------------------------------------------
+
+ assert NOT( STRING_con_0(1) = NUL and
+ STRING_con_0(2) = NUL and
+ STRING_con_0(3) = NUL and
+ STRING_con_0(4) = NUL and
+ STRING_con_0(5) = NUL and
+ STRING_con_0(6) = NUL and
+ STRING_con_0(7) = NUL and
+ STRING_con_1(1) = 's' and
+ STRING_con_1(2) = 'a' and
+ STRING_con_1(3) = 'i' and
+ STRING_con_1(4) = 'l' and
+ STRING_con_1(5) = 'i' and
+ STRING_con_1(6) = 'n' and
+ STRING_con_1(7) = 'g' and
+ STRING_con_2(1) = 's' and
+ STRING_con_2(2) = 'a' and
+ STRING_con_2(3) = 'i' and
+ STRING_con_2(4) = 'l' and
+ STRING_con_2(5) = 'i' and
+ STRING_con_2(6) = 'n' and
+ STRING_con_2(7) = 'g' and
+ BIT_VECTOR_con_0(0) = '0' and
+ BIT_VECTOR_con_0(1) = '0' and
+ BIT_VECTOR_con_0(2) = '0' and
+ BIT_VECTOR_con_0(3) = '0' and
+ BIT_VECTOR_con_0(4) = '0' and
+ BIT_VECTOR_con_0(5) = '0' and
+ BIT_VECTOR_con_0(6) = '0' and
+ BIT_VECTOR_con_0(7) = '0' and
+ BIT_VECTOR_con_1(0) = '1' and
+ BIT_VECTOR_con_1(1) = '0' and
+ BIT_VECTOR_con_1(2) = '1' and
+ BIT_VECTOR_con_1(3) = '0' and
+ BIT_VECTOR_con_1(4) = '1' and
+ BIT_VECTOR_con_1(5) = '1' and
+ BIT_VECTOR_con_1(6) = '1' and
+ BIT_VECTOR_con_1(7) = '0' and
+ BIT_VECTOR_con_2(0) = '1' and
+ BIT_VECTOR_con_2(1) = '0' and
+ BIT_VECTOR_con_2(2) = '1' and
+ BIT_VECTOR_con_2(3) = '0' and
+ BIT_VECTOR_con_2(4) = '1' and
+ BIT_VECTOR_con_2(5) = '1' and
+ BIT_VECTOR_con_2(6) = '1' and
+ BIT_VECTOR_con_2(7) = '0' and
+ ut_chary_con_0(NUL) = INTEGER'LEFT and
+ ut_chary_con_0(SOH) = INTEGER'LEFT and
+ ut_chary_con_0(STX) = INTEGER'LEFT and
+ ut_chary_con_0(ETX) = INTEGER'LEFT and
+ ut_chary_con_0(EOT) = INTEGER'LEFT and
+ ut_chary_con_0(ENQ) = INTEGER'LEFT and
+ ut_chary_con_1(NUL) = 1 and
+ ut_chary_con_1(SOH) = 2 and
+ ut_chary_con_1(STX) = 3 and
+ ut_chary_con_1(ETX) = 9 and
+ ut_chary_con_1(EOT) = 8 and
+ ut_chary_con_1(ENQ) = 7 and
+ ct_word_con_0(0) = '0' and
+ ct_word_con_0(1) = '0' and
+ ct_word_con_0(2) = '0' and
+ ct_word_con_0(3) = '0' and
+ ct_word_con_0(4) = '0' and
+ ct_word_con_0(5) = '0' and
+ ct_word_con_0(6) = '0' and
+ ct_word_con_0(7) = '0' and
+ ct_word_con_0(8) = '0' and
+ ct_word_con_0(9) = '0' and
+ ct_word_con_0(10) = '0' and
+ ct_word_con_0(11) = '0' and
+ ct_word_con_0(12) = '0' and
+ ct_word_con_0(13) = '0' and
+ ct_word_con_0(14) = '0' and
+ ct_word_con_0(15) = '0' and
+ ct_word_con_1(0) = '1' and
+ ct_word_con_1(1) = '1' and
+ ct_word_con_1(2) = '1' and
+ ct_word_con_1(3) = '1' and
+ ct_word_con_1(4) = '1' and
+ ct_word_con_1(5) = '1' and
+ ct_word_con_1(6) = '1' and
+ ct_word_con_1(7) = '1' and
+ ct_word_con_1(8) = '1' and
+ ct_word_con_1(9) = '1' and
+ ct_word_con_1(10) = '1' and
+ ct_word_con_1(11) = '1' and
+ ct_word_con_1(12) = '1' and
+ ct_word_con_1(13) = '1' and
+ ct_word_con_1(14) = '1' and
+ ct_word_con_1(15) = '1' and
+ cst_str10_con_0(1) = NUL and
+ cst_str10_con_0(2) = NUL and
+ cst_str10_con_0(3) = NUL and
+ cst_str10_con_0(4) = NUL and
+ cst_str10_con_0(5) = NUL and
+ cst_str10_con_0(6) = NUL and
+ cst_str10_con_0(7) = NUL and
+ cst_str10_con_0(8) = NUL and
+ cst_str10_con_0(9) = NUL and
+ cst_str10_con_0(10) = NUL and
+ cst_str10_con_1(1) = 'a' and
+ cst_str10_con_1(2) = 'b' and
+ cst_str10_con_1(3) = 'c' and
+ cst_str10_con_1(4) = 'd' and
+ cst_str10_con_1(5) = 'e' and
+ cst_str10_con_1(6) = 'f' and
+ cst_str10_con_1(7) = 'g' and
+ cst_str10_con_1(8) = 'h' and
+ cst_str10_con_1(9) = 'i' and
+ cst_str10_con_1(10)= 'j' and
+ cst_str10_con_2(1) = 'a' and
+ cst_str10_con_2(2) = 'b' and
+ cst_str10_con_2(3) = 'c' and
+ cst_str10_con_2(4) = 'd' and
+ cst_str10_con_2(5) = 'e' and
+ cst_str10_con_2(6) = 'f' and
+ cst_str10_con_2(7) = 'g' and
+ cst_str10_con_2(8) = 'h' and
+ cst_str10_con_2(9) = 'i' and
+ cst_str10_con_2(10)= 'j' and
+ cst_digit_con_0('0') = INTEGER'LEFT and
+ cst_digit_con_0('1') = INTEGER'LEFT and
+ cst_digit_con_0('2') = INTEGER'LEFT and
+ cst_digit_con_0('3') = INTEGER'LEFT and
+ cst_digit_con_0('4') = INTEGER'LEFT and
+ cst_digit_con_0('5') = INTEGER'LEFT and
+ cst_digit_con_0('6') = INTEGER'LEFT and
+ cst_digit_con_0('7') = INTEGER'LEFT and
+ cst_digit_con_0('8') = INTEGER'LEFT and
+ cst_digit_con_0('9') = INTEGER'LEFT and
+ cst_digit_con_1('0') = 0 and
+ cst_digit_con_1('1') = 1 and
+ cst_digit_con_1('2') = 2 and
+ cst_digit_con_1('3') = 3 and
+ cst_digit_con_1('4') = 4 and
+ cst_digit_con_1('5') = 5 and
+ cst_digit_con_1('6') = 6 and
+ cst_digit_con_1('7') = 7 and
+ cst_digit_con_1('8') = 8 and
+ cst_digit_con_1('9') = 9 and
+ rt_date_con_0.day = 0 and
+ rt_date_con_0.month = Jan and
+ rt_date_con_0.year = 0 and
+ rt_date_con_1.day = 1 and
+ rt_date_con_1.month = Jan and
+ rt_date_con_1.year = 1989 and
+ rst_date_con_0.day = 0 and
+ rst_date_con_0.month = Jan and
+ rst_date_con_0.year = 0 and
+ rst_date_con_1.day = 1 and
+ rst_date_con_1.month = Apr and
+ rst_date_con_1.year = 2000 )
+ report "***PASSED TEST: /src/ch04/sc03/sb01/ss02/p001/s010101.vhd"
+ severity NOTE;
+ assert ( STRING_con_0(1) = NUL and
+ STRING_con_0(2) = NUL and
+ STRING_con_0(3) = NUL and
+ STRING_con_0(4) = NUL and
+ STRING_con_0(5) = NUL and
+ STRING_con_0(6) = NUL and
+ STRING_con_0(7) = NUL and
+ STRING_con_1(1) = 's' and
+ STRING_con_1(2) = 'a' and
+ STRING_con_1(3) = 'i' and
+ STRING_con_1(4) = 'l' and
+ STRING_con_1(5) = 'i' and
+ STRING_con_1(6) = 'n' and
+ STRING_con_1(7) = 'g' and
+ STRING_con_2(1) = 's' and
+ STRING_con_2(2) = 'a' and
+ STRING_con_2(3) = 'i' and
+ STRING_con_2(4) = 'l' and
+ STRING_con_2(5) = 'i' and
+ STRING_con_2(6) = 'n' and
+ STRING_con_2(7) = 'g' and
+ BIT_VECTOR_con_0(0) = '0' and
+ BIT_VECTOR_con_0(1) = '0' and
+ BIT_VECTOR_con_0(2) = '0' and
+ BIT_VECTOR_con_0(3) = '0' and
+ BIT_VECTOR_con_0(4) = '0' and
+ BIT_VECTOR_con_0(5) = '0' and
+ BIT_VECTOR_con_0(6) = '0' and
+ BIT_VECTOR_con_0(7) = '0' and
+ BIT_VECTOR_con_1(0) = '1' and
+ BIT_VECTOR_con_1(1) = '0' and
+ BIT_VECTOR_con_1(2) = '1' and
+ BIT_VECTOR_con_1(3) = '0' and
+ BIT_VECTOR_con_1(4) = '1' and
+ BIT_VECTOR_con_1(5) = '1' and
+ BIT_VECTOR_con_1(6) = '1' and
+ BIT_VECTOR_con_1(7) = '0' and
+ BIT_VECTOR_con_2(0) = '1' and
+ BIT_VECTOR_con_2(1) = '0' and
+ BIT_VECTOR_con_2(2) = '1' and
+ BIT_VECTOR_con_2(3) = '0' and
+ BIT_VECTOR_con_2(4) = '1' and
+ BIT_VECTOR_con_2(5) = '1' and
+ BIT_VECTOR_con_2(6) = '1' and
+ BIT_VECTOR_con_2(7) = '0' and
+ ut_chary_con_0(NUL) = INTEGER'LEFT and
+ ut_chary_con_0(SOH) = INTEGER'LEFT and
+ ut_chary_con_0(STX) = INTEGER'LEFT and
+ ut_chary_con_0(ETX) = INTEGER'LEFT and
+ ut_chary_con_0(EOT) = INTEGER'LEFT and
+ ut_chary_con_0(ENQ) = INTEGER'LEFT and
+ ut_chary_con_1(NUL) = 1 and
+ ut_chary_con_1(SOH) = 2 and
+ ut_chary_con_1(STX) = 3 and
+ ut_chary_con_1(ETX) = 9 and
+ ut_chary_con_1(EOT) = 8 and
+ ut_chary_con_1(ENQ) = 7 and
+ ct_word_con_0(0) = '0' and
+ ct_word_con_0(1) = '0' and
+ ct_word_con_0(2) = '0' and
+ ct_word_con_0(3) = '0' and
+ ct_word_con_0(4) = '0' and
+ ct_word_con_0(5) = '0' and
+ ct_word_con_0(6) = '0' and
+ ct_word_con_0(7) = '0' and
+ ct_word_con_0(8) = '0' and
+ ct_word_con_0(9) = '0' and
+ ct_word_con_0(10) = '0' and
+ ct_word_con_0(11) = '0' and
+ ct_word_con_0(12) = '0' and
+ ct_word_con_0(13) = '0' and
+ ct_word_con_0(14) = '0' and
+ ct_word_con_0(15) = '0' and
+ ct_word_con_1(0) = '1' and
+ ct_word_con_1(1) = '1' and
+ ct_word_con_1(2) = '1' and
+ ct_word_con_1(3) = '1' and
+ ct_word_con_1(4) = '1' and
+ ct_word_con_1(5) = '1' and
+ ct_word_con_1(6) = '1' and
+ ct_word_con_1(7) = '1' and
+ ct_word_con_1(8) = '1' and
+ ct_word_con_1(9) = '1' and
+ ct_word_con_1(10) = '1' and
+ ct_word_con_1(11) = '1' and
+ ct_word_con_1(12) = '1' and
+ ct_word_con_1(13) = '1' and
+ ct_word_con_1(14) = '1' and
+ ct_word_con_1(15) = '1' and
+ cst_str10_con_0(1) = NUL and
+ cst_str10_con_0(2) = NUL and
+ cst_str10_con_0(3) = NUL and
+ cst_str10_con_0(4) = NUL and
+ cst_str10_con_0(5) = NUL and
+ cst_str10_con_0(6) = NUL and
+ cst_str10_con_0(7) = NUL and
+ cst_str10_con_0(8) = NUL and
+ cst_str10_con_0(9) = NUL and
+ cst_str10_con_0(10) = NUL and
+ cst_str10_con_1(1) = 'a' and
+ cst_str10_con_1(2) = 'b' and
+ cst_str10_con_1(3) = 'c' and
+ cst_str10_con_1(4) = 'd' and
+ cst_str10_con_1(5) = 'e' and
+ cst_str10_con_1(6) = 'f' and
+ cst_str10_con_1(7) = 'g' and
+ cst_str10_con_1(8) = 'h' and
+ cst_str10_con_1(9) = 'i' and
+ cst_str10_con_1(10)= 'j' and
+ cst_str10_con_2(1) = 'a' and
+ cst_str10_con_2(2) = 'b' and
+ cst_str10_con_2(3) = 'c' and
+ cst_str10_con_2(4) = 'd' and
+ cst_str10_con_2(5) = 'e' and
+ cst_str10_con_2(6) = 'f' and
+ cst_str10_con_2(7) = 'g' and
+ cst_str10_con_2(8) = 'h' and
+ cst_str10_con_2(9) = 'i' and
+ cst_str10_con_2(10)= 'j' and
+ cst_digit_con_0('0') = INTEGER'LEFT and
+ cst_digit_con_0('1') = INTEGER'LEFT and
+ cst_digit_con_0('2') = INTEGER'LEFT and
+ cst_digit_con_0('3') = INTEGER'LEFT and
+ cst_digit_con_0('4') = INTEGER'LEFT and
+ cst_digit_con_0('5') = INTEGER'LEFT and
+ cst_digit_con_0('6') = INTEGER'LEFT and
+ cst_digit_con_0('7') = INTEGER'LEFT and
+ cst_digit_con_0('8') = INTEGER'LEFT and
+ cst_digit_con_0('9') = INTEGER'LEFT and
+ cst_digit_con_1('0') = 0 and
+ cst_digit_con_1('1') = 1 and
+ cst_digit_con_1('2') = 2 and
+ cst_digit_con_1('3') = 3 and
+ cst_digit_con_1('4') = 4 and
+ cst_digit_con_1('5') = 5 and
+ cst_digit_con_1('6') = 6 and
+ cst_digit_con_1('7') = 7 and
+ cst_digit_con_1('8') = 8 and
+ cst_digit_con_1('9') = 9 and
+ rt_date_con_0.day = 0 and
+ rt_date_con_0.month = Jan and
+ rt_date_con_0.year = 0 and
+ rt_date_con_1.day = 1 and
+ rt_date_con_1.month = Jan and
+ rt_date_con_1.year = 1989 and
+ rst_date_con_0.day = 0 and
+ rst_date_con_0.month = Jan and
+ rst_date_con_0.year = 0 and
+ rst_date_con_1.day = 1 and
+ rst_date_con_1.month = Apr and
+ rst_date_con_1.year = 2000 )
+ report "***FAILED TEST: c04s03b01x02p01n01i00063 - A signal declared a signal of the specified type."
+ severity ERROR;
+ wait;
+ END PROCESS TESTING;
+
+END c04s03b01x02p01n01i00063arch;