diff options
Diffstat (limited to 'testsuite/vests/vhdl-93/billowitch/compliant/tc63.vhd')
-rw-r--r-- | testsuite/vests/vhdl-93/billowitch/compliant/tc63.vhd | 580 |
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 000000000..08e68c81b --- /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; |