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: tc2734.vhd,v 1.1.1.1 2001-08-22 18:20:52 paw Exp $ 27-- $Revision: 1.1.1.1 $ 28-- 29-- --------------------------------------------------------------------- 30 31ENTITY c13s05b00x00p01n01i02734ent IS 32END c13s05b00x00p01n01i02734ent; 33 34ARCHITECTURE c13s05b00x00p01n01i02734arch OF c13s05b00x00p01n01i02734ent IS 35 36BEGIN 37 TESTING: PROCESS 38 type grph is array (1 to 95) of character; 39 variable k : grph; 40 BEGIN 41 k(1) := 'A'; 42 k(2) := 'B'; 43 k(3) := 'C'; 44 k(4) := 'D'; 45 k(5) := 'E'; 46 k(6) := 'F'; 47 k(7) := 'G'; 48 k(8) := 'H'; 49 k(9) := 'I'; 50 k(10) := 'J'; 51 k(11) := 'K'; 52 k(12) := 'L'; 53 k(13) := 'M'; 54 k(14) := 'N'; 55 k(15) := 'O'; 56 k(16) := 'P'; 57 k(17) := 'Q'; 58 k(18) := 'R'; 59 k(19) := 'S'; 60 k(20) := 'T'; 61 k(21) := 'U'; 62 k(22) := 'V'; 63 k(23) := 'W'; 64 k(24) := 'X'; 65 k(25) := 'Y'; 66 k(26) := 'Z'; 67 k(27) := '0'; 68 k(28) := '1'; 69 k(29) := '2'; 70 k(30) := '3'; 71 k(31) := '4'; 72 k(32) := '5'; 73 k(33) := '6'; 74 k(34) := '7'; 75 k(35) := '8'; 76 k(36) := '9'; 77 k(37) := '"'; 78 k(38) := '#'; 79 k(39) := '&'; 80 k(40) := '''; 81 k(41) := '('; 82 k(42) := ')'; 83 k(43) := '*'; 84 k(44) := '+'; 85 k(45) := ','; 86 k(46) := '-'; 87 k(47) := '.'; 88 k(48) := '/'; 89 k(49) := ':'; 90 k(50) := ';'; 91 k(51) := '<'; 92 k(52) := '='; 93 k(53) := '>'; 94 k(54) := '_'; 95 k(55) := '|'; 96 k(56) := ' '; 97 k(57) := 'a'; 98 k(58) := 'b'; 99 k(59) := 'c'; 100 k(60) := 'd'; 101 k(61) := 'e'; 102 k(62) := 'f'; 103 k(63) := 'g'; 104 k(64) := 'h'; 105 k(65) := 'i'; 106 k(66) := 'j'; 107 k(67) := 'k'; 108 k(68) := 'l'; 109 k(69) := 'm'; 110 k(70) := 'n'; 111 k(71) := 'o'; 112 k(72) := 'p'; 113 k(73) := 'q'; 114 k(74) := 'r'; 115 k(75) := 's'; 116 k(76) := 't'; 117 k(77) := 'u'; 118 k(78) := 'v'; 119 k(79) := 'w'; 120 k(80) := 'x'; 121 k(81) := 'y'; 122 k(82) := 'z'; 123 k(83) := '!'; 124 k(84) := '$'; 125 k(85) := '%'; 126 k(86) := '@'; 127 k(87) := '?'; 128 k(88) := '['; 129 k(89) := '\'; 130 k(90) := ']'; 131 k(91) := '^'; 132 k(92) := '`'; 133 k(93) := '{'; 134 k(94) := '}'; 135 k(95) := '~'; 136 assert NOT( k(1) = 'A' and 137 k(2) = 'B' and 138 k(3) = 'C' and 139 k(4) = 'D' and 140 k(5) = 'E' and 141 k(6) = 'F' and 142 k(7) = 'G' and 143 k(8) = 'H' and 144 k(9) = 'I' and 145 k(10) = 'J' and 146 k(11) = 'K' and 147 k(12) = 'L' and 148 k(13) = 'M' and 149 k(14) = 'N' and 150 k(15) = 'O' and 151 k(16) = 'P' and 152 k(17) = 'Q' and 153 k(18) = 'R' and 154 k(19) = 'S' and 155 k(20) = 'T' and 156 k(21) = 'U' and 157 k(22) = 'V' and 158 k(23) = 'W' and 159 k(24) = 'X' and 160 k(25) = 'Y' and 161 k(26) = 'Z' and 162 k(27) = '0' and 163 k(28) = '1' and 164 k(29) = '2' and 165 k(30) = '3' and 166 k(31) = '4' and 167 k(32) = '5' and 168 k(33) = '6' and 169 k(34) = '7' and 170 k(35) = '8' and 171 k(36) = '9' and 172 k(37) = '"' and 173 k(38) = '#' and 174 k(39) = '&' and 175 k(40) = ''' and 176 k(41) = '(' and 177 k(42) = ')' and 178 k(43) = '*' and 179 k(44) = '+' and 180 k(45) = ',' and 181 k(46) = '-' and 182 k(47) = '.' and 183 k(48) = '/' and 184 k(49) = ':' and 185 k(50) = ';' and 186 k(51) = '<' and 187 k(52) = '=' and 188 k(53) = '>' and 189 k(54) = '_' and 190 k(55) = '|' and 191 k(56) = ' ' and 192 k(57) = 'a' and 193 k(58) = 'b' and 194 k(59) = 'c' and 195 k(60) = 'd' and 196 k(61) = 'e' and 197 k(62) = 'f' and 198 k(63) = 'g' and 199 k(64) = 'h' and 200 k(65) = 'i' and 201 k(66) = 'j' and 202 k(67) = 'k' and 203 k(68) = 'l' and 204 k(69) = 'm' and 205 k(70) = 'n' and 206 k(71) = 'o' and 207 k(72) = 'p' and 208 k(73) = 'q' and 209 k(74) = 'r' and 210 k(75) = 's' and 211 k(76) = 't' and 212 k(77) = 'u' and 213 k(78) = 'v' and 214 k(79) = 'w' and 215 k(80) = 'x' and 216 k(81) = 'y' and 217 k(82) = 'z' and 218 k(83) = '!' and 219 k(84) = '$' and 220 k(85) = '%' and 221 k(86) = '@' and 222 k(87) = '?' and 223 k(88) = '[' and 224 k(89) = '\' and 225 k(90) = ']' and 226 k(91) = '^' and 227 k(92) = '`' and 228 k(93) = '{' and 229 k(94) = '}' and 230 k(95) = '~' ) 231 report "***PASSED TEST: /src/ch13/sc05/p001-002/s010107.vhd" 232 severity NOTE; 233 assert ( k(1) = 'A' and 234 k(2) = 'B' and 235 k(3) = 'C' and 236 k(4) = 'D' and 237 k(5) = 'E' and 238 k(6) = 'F' and 239 k(7) = 'G' and 240 k(8) = 'H' and 241 k(9) = 'I' and 242 k(10) = 'J' and 243 k(11) = 'K' and 244 k(12) = 'L' and 245 k(13) = 'M' and 246 k(14) = 'N' and 247 k(15) = 'O' and 248 k(16) = 'P' and 249 k(17) = 'Q' and 250 k(18) = 'R' and 251 k(19) = 'S' and 252 k(20) = 'T' and 253 k(21) = 'U' and 254 k(22) = 'V' and 255 k(23) = 'W' and 256 k(24) = 'X' and 257 k(25) = 'Y' and 258 k(26) = 'Z' and 259 k(27) = '0' and 260 k(28) = '1' and 261 k(29) = '2' and 262 k(30) = '3' and 263 k(31) = '4' and 264 k(32) = '5' and 265 k(33) = '6' and 266 k(34) = '7' and 267 k(35) = '8' and 268 k(36) = '9' and 269 k(37) = '"' and 270 k(38) = '#' and 271 k(39) = '&' and 272 k(40) = ''' and 273 k(41) = '(' and 274 k(42) = ')' and 275 k(43) = '*' and 276 k(44) = '+' and 277 k(45) = ',' and 278 k(46) = '-' and 279 k(47) = '.' and 280 k(48) = '/' and 281 k(49) = ':' and 282 k(50) = ';' and 283 k(51) = '<' and 284 k(52) = '=' and 285 k(53) = '>' and 286 k(54) = '_' and 287 k(55) = '|' and 288 k(56) = ' ' and 289 k(57) = 'a' and 290 k(58) = 'b' and 291 k(59) = 'c' and 292 k(60) = 'd' and 293 k(61) = 'e' and 294 k(62) = 'f' and 295 k(63) = 'g' and 296 k(64) = 'h' and 297 k(65) = 'i' and 298 k(66) = 'j' and 299 k(67) = 'k' and 300 k(68) = 'l' and 301 k(69) = 'm' and 302 k(70) = 'n' and 303 k(71) = 'o' and 304 k(72) = 'p' and 305 k(73) = 'q' and 306 k(74) = 'r' and 307 k(75) = 's' and 308 k(76) = 't' and 309 k(77) = 'u' and 310 k(78) = 'v' and 311 k(79) = 'w' and 312 k(80) = 'x' and 313 k(81) = 'y' and 314 k(82) = 'z' and 315 k(83) = '!' and 316 k(84) = '$' and 317 k(85) = '%' and 318 k(86) = '@' and 319 k(87) = '?' and 320 k(88) = '[' and 321 k(89) = '\' and 322 k(90) = ']' and 323 k(91) = '^' and 324 k(92) = '`' and 325 k(93) = '{' and 326 k(94) = '}' and 327 k(95) = '~' ) 328 report "***FAILED TEST: c13s05b00x00p01n01i02734 - Any one of the 95 graphic characters should be a character literal." 329 severity ERROR; 330 wait; 331 END PROCESS TESTING; 332 333END c13s05b00x00p01n01i02734arch; 334