summaryrefslogtreecommitdiffstats
path: root/PIC/prog_rom.vhd
diff options
context:
space:
mode:
authorVäinö Kauppila <vaino@vke.fi>2026-04-19 00:33:08 +0300
committerVäinö Kauppila <vaino@vke.fi>2026-04-19 00:33:08 +0300
commit8bd8dd6ce07fb8e247f651b3c61c94bb1f00895a (patch)
tree87bd95bd073d68efd0ad31a34f0d8926c32ff6db /PIC/prog_rom.vhd
downloadvhdl_pic-8bd8dd6ce07fb8e247f651b3c61c94bb1f00895a.tar.gz
vhdl_pic-8bd8dd6ce07fb8e247f651b3c61c94bb1f00895a.zip
starting files and example programs
Diffstat (limited to 'PIC/prog_rom.vhd')
-rw-r--r--PIC/prog_rom.vhd1045
1 files changed, 1045 insertions, 0 deletions
diff --git a/PIC/prog_rom.vhd b/PIC/prog_rom.vhd
new file mode 100644
index 0000000..6ef8001
--- /dev/null
+++ b/PIC/prog_rom.vhd
@@ -0,0 +1,1045 @@
+library ieee;
+use ieee.std_logic_1164.all;
+use ieee.numeric_std.all;
+
+entity prog_rom is
+ generic (
+ DEPTH : positive := 1024
+ );
+ port (
+ addr : in std_logic_vector(12 downto 0);
+ data : out std_logic_vector(13 downto 0)
+ );
+end entity prog_rom;
+
+architecture rtl of prog_rom is
+ type rom_t is array (0 to 1024 - 1) of std_logic_vector(13 downto 0);
+ constant rom : rom_t := (
+ 0 => "00000000000000",
+ 1 => "10100000000010",
+ 2 => "11000000011000",
+ 3 => "00000010011010",
+ 4 => "11000000000001",
+ 5 => "00000010011011",
+ 6 => "11000010000000",
+ 7 => "00000000000000",
+ 8 => "00000000000000",
+ 9 => "10000010011110",
+ 10 => "00000000000000",
+ 11 => "00000000000000",
+ 12 => "01001010000011",
+ 13 => "00000000000000",
+ 14 => "00000010011101",
+ 15 => "00100000011011",
+ 16 => "00000010011100",
+ 17 => "11000000011010",
+ 18 => "00000010011110",
+ 19 => "11000000000001",
+ 20 => "00000010011111",
+ 21 => "01001010000011",
+ 22 => "00000000000000",
+ 23 => "00100000011100",
+ 24 => "00000010100000",
+ 25 => "00100000011101",
+ 26 => "00000010100001",
+ 27 => "11000011111111",
+ 28 => "00011110011100",
+ 29 => "01110000000011",
+ 30 => "00001110011101",
+ 31 => "00100000100001",
+ 32 => "00010000100000",
+ 33 => "01100100000011",
+ 34 => "10100010011010",
+ 35 => "11000000000100",
+ 36 => "00011100011110",
+ 37 => "00000010100000",
+ 38 => "00000110100001",
+ 39 => "00110110100001",
+ 40 => "00100000011111",
+ 41 => "00011110100001",
+ 42 => "00100000100000",
+ 43 => "00000010011010",
+ 44 => "00100000100001",
+ 45 => "00000010011011",
+ 46 => "11000010000000",
+ 47 => "00000000000000",
+ 48 => "00000000000000",
+ 49 => "10000010011110",
+ 50 => "00000000000000",
+ 51 => "00000000000000",
+ 52 => "01001010000011",
+ 53 => "00000000000000",
+ 54 => "00000010100011",
+ 55 => "00100000011011",
+ 56 => "00000010100010",
+ 57 => "00100000011110",
+ 58 => "00000010011010",
+ 59 => "00100000011111",
+ 60 => "00000010011011",
+ 61 => "11000010000000",
+ 62 => "00000000000000",
+ 63 => "00000000000000",
+ 64 => "10000010011110",
+ 65 => "00000000000000",
+ 66 => "00000000000000",
+ 67 => "01001010000011",
+ 68 => "00000000000000",
+ 69 => "00000010100101",
+ 70 => "00000010100001",
+ 71 => "00100000011011",
+ 72 => "00000010100000",
+ 73 => "00000010100100",
+ 74 => "11000000000010",
+ 75 => "00011100011110",
+ 76 => "00000010100000",
+ 77 => "00000110100001",
+ 78 => "00110110100001",
+ 79 => "00100000011111",
+ 80 => "00011110100001",
+ 81 => "00100000100000",
+ 82 => "00000010011010",
+ 83 => "00100000100001",
+ 84 => "00000010011011",
+ 85 => "11000010000000",
+ 86 => "00000000000000",
+ 87 => "00000000000000",
+ 88 => "10000010011110",
+ 89 => "00000000000000",
+ 90 => "00000000000000",
+ 91 => "01001010000011",
+ 92 => "00000000000000",
+ 93 => "00000010100001",
+ 94 => "00000010100111",
+ 95 => "00100000011011",
+ 96 => "00000010100110",
+ 97 => "00000010100000",
+ 98 => "01001010000011",
+ 99 => "00000000000000",
+ 100 => "00100000100010",
+ 101 => "00000010100110",
+ 102 => "00100000100011",
+ 103 => "00000010100111",
+ 104 => "11000011111111",
+ 105 => "00011110100010",
+ 106 => "01110000000011",
+ 107 => "00001110100011",
+ 108 => "00100000100111",
+ 109 => "00010000100110",
+ 110 => "01100100000011",
+ 111 => "10100010010011",
+ 112 => "00100000100100",
+ 113 => "00000010011010",
+ 114 => "00100000100101",
+ 115 => "00000010011011",
+ 116 => "11000010000000",
+ 117 => "00000000000000",
+ 118 => "00000000000000",
+ 119 => "10000010111111",
+ 120 => "00000000000000",
+ 121 => "00000000000000",
+ 122 => "01001010000011",
+ 123 => "00000000000000",
+ 124 => "00000010100110",
+ 125 => "00100000100000",
+ 126 => "01001010000011",
+ 127 => "01001100000011",
+ 128 => "00000010000100",
+ 129 => "01001110000011",
+ 130 => "01001010000011",
+ 131 => "00000000000000",
+ 132 => "01100000100001",
+ 133 => "01011110000011",
+ 134 => "00100000100110",
+ 135 => "01001010000011",
+ 136 => "01001100000011",
+ 137 => "00000010000000",
+ 138 => "01001010000011",
+ 139 => "00000000000000",
+ 140 => "00101010100100",
+ 141 => "01100100000011",
+ 142 => "00101010100101",
+ 143 => "00101010100000",
+ 144 => "01100100000011",
+ 145 => "00101010100001",
+ 146 => "10100001100010",
+ 147 => "11000000000110",
+ 148 => "01001010000011",
+ 149 => "00000000000000",
+ 150 => "00011110011110",
+ 151 => "01100000000011",
+ 152 => "00101010011111",
+ 153 => "10100000010101",
+ 154 => "00000000000000",
+ 155 => "00000000000000",
+ 156 => "10100011010010",
+ 157 => "00000000001000",
+ 158 => "11101000000000",
+ 159 => "01100100000011",
+ 160 => "10100010100110",
+ 161 => "11101010000000",
+ 162 => "01100100000011",
+ 163 => "10100010110000",
+ 164 => "00000110011011",
+ 165 => "11010000000000",
+ 166 => "00100000011010",
+ 167 => "00000010000100",
+ 168 => "01001110000011",
+ 169 => "01100000011011",
+ 170 => "01011110000011",
+ 171 => "00100000000000",
+ 172 => "00000010011011",
+ 173 => "00101010000100",
+ 174 => "00100000000000",
+ 175 => "00000000001000",
+ 176 => "00000000000000",
+ 177 => "00000000000000",
+ 178 => "10000011001101",
+ 179 => "00000010011001",
+ 180 => "00111110011010",
+ 181 => "00001110011011",
+ 182 => "00101010011011",
+ 183 => "00000000000000",
+ 184 => "00000000000000",
+ 185 => "10000011001101",
+ 186 => "00000010011000",
+ 187 => "00100000011001",
+ 188 => "00000010011011",
+ 189 => "00100000011000",
+ 190 => "00000000001000",
+ 191 => "11101000000000",
+ 192 => "01100100000011",
+ 193 => "10100011000110",
+ 194 => "11101010000000",
+ 195 => "01100100000011",
+ 196 => "10100011001101",
+ 197 => "11010000000000",
+ 198 => "00100000011010",
+ 199 => "00000010000100",
+ 200 => "01001110000011",
+ 201 => "01100000011011",
+ 202 => "01011110000011",
+ 203 => "00100000000000",
+ 204 => "00000000001000",
+ 205 => "00100000011011",
+ 206 => "00000010001010",
+ 207 => "00100000011010",
+ 208 => "00000010000010",
+ 209 => "00000000001000",
+ 210 => "11000000000000",
+ 211 => "00000010101111",
+ 212 => "11000011111101",
+ 213 => "00000010101110",
+ 214 => "11000010000000",
+ 215 => "00000010110000",
+ 216 => "00100000101110",
+ 217 => "00000010011010",
+ 218 => "00100000101111",
+ 219 => "00000010011011",
+ 220 => "00100000110000",
+ 221 => "00000010101100",
+ 222 => "00100000011011",
+ 223 => "00000010101011",
+ 224 => "00100000011010",
+ 225 => "00000010101010",
+ 226 => "00100000101010",
+ 227 => "00000010011010",
+ 228 => "00100000101011",
+ 229 => "00000010011011",
+ 230 => "00100000101100",
+ 231 => "10000010111111",
+ 232 => "00000010101101",
+ 233 => "00100000101101",
+ 234 => "01100100000011",
+ 235 => "10100011110100",
+ 236 => "00100000101101",
+ 237 => "10000100001111",
+ 238 => "00101010101010",
+ 239 => "01100100000011",
+ 240 => "00101010101011",
+ 241 => "01100100000011",
+ 242 => "00101010101100",
+ 243 => "10100011100010",
+ 244 => "01001010000011",
+ 245 => "00100001110010",
+ 246 => "00000010101110",
+ 247 => "01100010101110",
+ 248 => "10100011110100",
+ 249 => "00100001110001",
+ 250 => "10000100001111",
+ 251 => "10100011110100",
+ 252 => "00000000001000",
+ 253 => "11010001001000",
+ 254 => "11010001100101",
+ 255 => "11010001101100",
+ 256 => "11010001101100",
+ 257 => "11010001101111",
+ 258 => "11010000100000",
+ 259 => "11010001100110",
+ 260 => "11010001110010",
+ 261 => "11010001101111",
+ 262 => "11010001101101",
+ 263 => "11010000100000",
+ 264 => "11010001010000",
+ 265 => "11010001001001",
+ 266 => "11010001000011",
+ 267 => "11010000100001",
+ 268 => "11010000001101",
+ 269 => "11010000001010",
+ 270 => "11010000000000",
+ 271 => "00000010101000",
+ 272 => "01001010000011",
+ 273 => "00100001110010",
+ 274 => "00000010101001",
+ 275 => "01100000101001",
+ 276 => "10100100010000",
+ 277 => "00100000101000",
+ 278 => "00000011110000",
+ 279 => "00000000001000",
+ 280 => "11010000000001",
+ 281 => "11010000000000",
+ 282 => "11010000100000",
+ 283 => "11010000000001",
+ 284 => "11010000110001",
+ 285 => "11010000000000",
+ 286 => "11010000000001",
+ 287 => "11010000000000",
+ 288 => "11010000000000",
+ 289 => "00000000000000",
+ 290 => "00000000000000",
+ 291 => "00000000000000",
+ 292 => "00000000000000",
+ 293 => "00000000000000",
+ 294 => "00000000000000",
+ 295 => "00000000000000",
+ 296 => "00000000000000",
+ 297 => "00000000000000",
+ 298 => "00000000000000",
+ 299 => "00000000000000",
+ 300 => "00000000000000",
+ 301 => "00000000000000",
+ 302 => "00000000000000",
+ 303 => "00000000000000",
+ 304 => "00000000000000",
+ 305 => "00000000000000",
+ 306 => "00000000000000",
+ 307 => "00000000000000",
+ 308 => "00000000000000",
+ 309 => "00000000000000",
+ 310 => "00000000000000",
+ 311 => "00000000000000",
+ 312 => "00000000000000",
+ 313 => "00000000000000",
+ 314 => "00000000000000",
+ 315 => "00000000000000",
+ 316 => "00000000000000",
+ 317 => "00000000000000",
+ 318 => "00000000000000",
+ 319 => "00000000000000",
+ 320 => "00000000000000",
+ 321 => "00000000000000",
+ 322 => "00000000000000",
+ 323 => "00000000000000",
+ 324 => "00000000000000",
+ 325 => "00000000000000",
+ 326 => "00000000000000",
+ 327 => "00000000000000",
+ 328 => "00000000000000",
+ 329 => "00000000000000",
+ 330 => "00000000000000",
+ 331 => "00000000000000",
+ 332 => "00000000000000",
+ 333 => "00000000000000",
+ 334 => "00000000000000",
+ 335 => "00000000000000",
+ 336 => "00000000000000",
+ 337 => "00000000000000",
+ 338 => "00000000000000",
+ 339 => "00000000000000",
+ 340 => "00000000000000",
+ 341 => "00000000000000",
+ 342 => "00000000000000",
+ 343 => "00000000000000",
+ 344 => "00000000000000",
+ 345 => "00000000000000",
+ 346 => "00000000000000",
+ 347 => "00000000000000",
+ 348 => "00000000000000",
+ 349 => "00000000000000",
+ 350 => "00000000000000",
+ 351 => "00000000000000",
+ 352 => "00000000000000",
+ 353 => "00000000000000",
+ 354 => "00000000000000",
+ 355 => "00000000000000",
+ 356 => "00000000000000",
+ 357 => "00000000000000",
+ 358 => "00000000000000",
+ 359 => "00000000000000",
+ 360 => "00000000000000",
+ 361 => "00000000000000",
+ 362 => "00000000000000",
+ 363 => "00000000000000",
+ 364 => "00000000000000",
+ 365 => "00000000000000",
+ 366 => "00000000000000",
+ 367 => "00000000000000",
+ 368 => "00000000000000",
+ 369 => "00000000000000",
+ 370 => "00000000000000",
+ 371 => "00000000000000",
+ 372 => "00000000000000",
+ 373 => "00000000000000",
+ 374 => "00000000000000",
+ 375 => "00000000000000",
+ 376 => "00000000000000",
+ 377 => "00000000000000",
+ 378 => "00000000000000",
+ 379 => "00000000000000",
+ 380 => "00000000000000",
+ 381 => "00000000000000",
+ 382 => "00000000000000",
+ 383 => "00000000000000",
+ 384 => "00000000000000",
+ 385 => "00000000000000",
+ 386 => "00000000000000",
+ 387 => "00000000000000",
+ 388 => "00000000000000",
+ 389 => "00000000000000",
+ 390 => "00000000000000",
+ 391 => "00000000000000",
+ 392 => "00000000000000",
+ 393 => "00000000000000",
+ 394 => "00000000000000",
+ 395 => "00000000000000",
+ 396 => "00000000000000",
+ 397 => "00000000000000",
+ 398 => "00000000000000",
+ 399 => "00000000000000",
+ 400 => "00000000000000",
+ 401 => "00000000000000",
+ 402 => "00000000000000",
+ 403 => "00000000000000",
+ 404 => "00000000000000",
+ 405 => "00000000000000",
+ 406 => "00000000000000",
+ 407 => "00000000000000",
+ 408 => "00000000000000",
+ 409 => "00000000000000",
+ 410 => "00000000000000",
+ 411 => "00000000000000",
+ 412 => "00000000000000",
+ 413 => "00000000000000",
+ 414 => "00000000000000",
+ 415 => "00000000000000",
+ 416 => "00000000000000",
+ 417 => "00000000000000",
+ 418 => "00000000000000",
+ 419 => "00000000000000",
+ 420 => "00000000000000",
+ 421 => "00000000000000",
+ 422 => "00000000000000",
+ 423 => "00000000000000",
+ 424 => "00000000000000",
+ 425 => "00000000000000",
+ 426 => "00000000000000",
+ 427 => "00000000000000",
+ 428 => "00000000000000",
+ 429 => "00000000000000",
+ 430 => "00000000000000",
+ 431 => "00000000000000",
+ 432 => "00000000000000",
+ 433 => "00000000000000",
+ 434 => "00000000000000",
+ 435 => "00000000000000",
+ 436 => "00000000000000",
+ 437 => "00000000000000",
+ 438 => "00000000000000",
+ 439 => "00000000000000",
+ 440 => "00000000000000",
+ 441 => "00000000000000",
+ 442 => "00000000000000",
+ 443 => "00000000000000",
+ 444 => "00000000000000",
+ 445 => "00000000000000",
+ 446 => "00000000000000",
+ 447 => "00000000000000",
+ 448 => "00000000000000",
+ 449 => "00000000000000",
+ 450 => "00000000000000",
+ 451 => "00000000000000",
+ 452 => "00000000000000",
+ 453 => "00000000000000",
+ 454 => "00000000000000",
+ 455 => "00000000000000",
+ 456 => "00000000000000",
+ 457 => "00000000000000",
+ 458 => "00000000000000",
+ 459 => "00000000000000",
+ 460 => "00000000000000",
+ 461 => "00000000000000",
+ 462 => "00000000000000",
+ 463 => "00000000000000",
+ 464 => "00000000000000",
+ 465 => "00000000000000",
+ 466 => "00000000000000",
+ 467 => "00000000000000",
+ 468 => "00000000000000",
+ 469 => "00000000000000",
+ 470 => "00000000000000",
+ 471 => "00000000000000",
+ 472 => "00000000000000",
+ 473 => "00000000000000",
+ 474 => "00000000000000",
+ 475 => "00000000000000",
+ 476 => "00000000000000",
+ 477 => "00000000000000",
+ 478 => "00000000000000",
+ 479 => "00000000000000",
+ 480 => "00000000000000",
+ 481 => "00000000000000",
+ 482 => "00000000000000",
+ 483 => "00000000000000",
+ 484 => "00000000000000",
+ 485 => "00000000000000",
+ 486 => "00000000000000",
+ 487 => "00000000000000",
+ 488 => "00000000000000",
+ 489 => "00000000000000",
+ 490 => "00000000000000",
+ 491 => "00000000000000",
+ 492 => "00000000000000",
+ 493 => "00000000000000",
+ 494 => "00000000000000",
+ 495 => "00000000000000",
+ 496 => "00000000000000",
+ 497 => "00000000000000",
+ 498 => "00000000000000",
+ 499 => "00000000000000",
+ 500 => "00000000000000",
+ 501 => "00000000000000",
+ 502 => "00000000000000",
+ 503 => "00000000000000",
+ 504 => "00000000000000",
+ 505 => "00000000000000",
+ 506 => "00000000000000",
+ 507 => "00000000000000",
+ 508 => "00000000000000",
+ 509 => "00000000000000",
+ 510 => "00000000000000",
+ 511 => "00000000000000",
+ 512 => "00000000000000",
+ 513 => "00000000000000",
+ 514 => "00000000000000",
+ 515 => "00000000000000",
+ 516 => "00000000000000",
+ 517 => "00000000000000",
+ 518 => "00000000000000",
+ 519 => "00000000000000",
+ 520 => "00000000000000",
+ 521 => "00000000000000",
+ 522 => "00000000000000",
+ 523 => "00000000000000",
+ 524 => "00000000000000",
+ 525 => "00000000000000",
+ 526 => "00000000000000",
+ 527 => "00000000000000",
+ 528 => "00000000000000",
+ 529 => "00000000000000",
+ 530 => "00000000000000",
+ 531 => "00000000000000",
+ 532 => "00000000000000",
+ 533 => "00000000000000",
+ 534 => "00000000000000",
+ 535 => "00000000000000",
+ 536 => "00000000000000",
+ 537 => "00000000000000",
+ 538 => "00000000000000",
+ 539 => "00000000000000",
+ 540 => "00000000000000",
+ 541 => "00000000000000",
+ 542 => "00000000000000",
+ 543 => "00000000000000",
+ 544 => "00000000000000",
+ 545 => "00000000000000",
+ 546 => "00000000000000",
+ 547 => "00000000000000",
+ 548 => "00000000000000",
+ 549 => "00000000000000",
+ 550 => "00000000000000",
+ 551 => "00000000000000",
+ 552 => "00000000000000",
+ 553 => "00000000000000",
+ 554 => "00000000000000",
+ 555 => "00000000000000",
+ 556 => "00000000000000",
+ 557 => "00000000000000",
+ 558 => "00000000000000",
+ 559 => "00000000000000",
+ 560 => "00000000000000",
+ 561 => "00000000000000",
+ 562 => "00000000000000",
+ 563 => "00000000000000",
+ 564 => "00000000000000",
+ 565 => "00000000000000",
+ 566 => "00000000000000",
+ 567 => "00000000000000",
+ 568 => "00000000000000",
+ 569 => "00000000000000",
+ 570 => "00000000000000",
+ 571 => "00000000000000",
+ 572 => "00000000000000",
+ 573 => "00000000000000",
+ 574 => "00000000000000",
+ 575 => "00000000000000",
+ 576 => "00000000000000",
+ 577 => "00000000000000",
+ 578 => "00000000000000",
+ 579 => "00000000000000",
+ 580 => "00000000000000",
+ 581 => "00000000000000",
+ 582 => "00000000000000",
+ 583 => "00000000000000",
+ 584 => "00000000000000",
+ 585 => "00000000000000",
+ 586 => "00000000000000",
+ 587 => "00000000000000",
+ 588 => "00000000000000",
+ 589 => "00000000000000",
+ 590 => "00000000000000",
+ 591 => "00000000000000",
+ 592 => "00000000000000",
+ 593 => "00000000000000",
+ 594 => "00000000000000",
+ 595 => "00000000000000",
+ 596 => "00000000000000",
+ 597 => "00000000000000",
+ 598 => "00000000000000",
+ 599 => "00000000000000",
+ 600 => "00000000000000",
+ 601 => "00000000000000",
+ 602 => "00000000000000",
+ 603 => "00000000000000",
+ 604 => "00000000000000",
+ 605 => "00000000000000",
+ 606 => "00000000000000",
+ 607 => "00000000000000",
+ 608 => "00000000000000",
+ 609 => "00000000000000",
+ 610 => "00000000000000",
+ 611 => "00000000000000",
+ 612 => "00000000000000",
+ 613 => "00000000000000",
+ 614 => "00000000000000",
+ 615 => "00000000000000",
+ 616 => "00000000000000",
+ 617 => "00000000000000",
+ 618 => "00000000000000",
+ 619 => "00000000000000",
+ 620 => "00000000000000",
+ 621 => "00000000000000",
+ 622 => "00000000000000",
+ 623 => "00000000000000",
+ 624 => "00000000000000",
+ 625 => "00000000000000",
+ 626 => "00000000000000",
+ 627 => "00000000000000",
+ 628 => "00000000000000",
+ 629 => "00000000000000",
+ 630 => "00000000000000",
+ 631 => "00000000000000",
+ 632 => "00000000000000",
+ 633 => "00000000000000",
+ 634 => "00000000000000",
+ 635 => "00000000000000",
+ 636 => "00000000000000",
+ 637 => "00000000000000",
+ 638 => "00000000000000",
+ 639 => "00000000000000",
+ 640 => "00000000000000",
+ 641 => "00000000000000",
+ 642 => "00000000000000",
+ 643 => "00000000000000",
+ 644 => "00000000000000",
+ 645 => "00000000000000",
+ 646 => "00000000000000",
+ 647 => "00000000000000",
+ 648 => "00000000000000",
+ 649 => "00000000000000",
+ 650 => "00000000000000",
+ 651 => "00000000000000",
+ 652 => "00000000000000",
+ 653 => "00000000000000",
+ 654 => "00000000000000",
+ 655 => "00000000000000",
+ 656 => "00000000000000",
+ 657 => "00000000000000",
+ 658 => "00000000000000",
+ 659 => "00000000000000",
+ 660 => "00000000000000",
+ 661 => "00000000000000",
+ 662 => "00000000000000",
+ 663 => "00000000000000",
+ 664 => "00000000000000",
+ 665 => "00000000000000",
+ 666 => "00000000000000",
+ 667 => "00000000000000",
+ 668 => "00000000000000",
+ 669 => "00000000000000",
+ 670 => "00000000000000",
+ 671 => "00000000000000",
+ 672 => "00000000000000",
+ 673 => "00000000000000",
+ 674 => "00000000000000",
+ 675 => "00000000000000",
+ 676 => "00000000000000",
+ 677 => "00000000000000",
+ 678 => "00000000000000",
+ 679 => "00000000000000",
+ 680 => "00000000000000",
+ 681 => "00000000000000",
+ 682 => "00000000000000",
+ 683 => "00000000000000",
+ 684 => "00000000000000",
+ 685 => "00000000000000",
+ 686 => "00000000000000",
+ 687 => "00000000000000",
+ 688 => "00000000000000",
+ 689 => "00000000000000",
+ 690 => "00000000000000",
+ 691 => "00000000000000",
+ 692 => "00000000000000",
+ 693 => "00000000000000",
+ 694 => "00000000000000",
+ 695 => "00000000000000",
+ 696 => "00000000000000",
+ 697 => "00000000000000",
+ 698 => "00000000000000",
+ 699 => "00000000000000",
+ 700 => "00000000000000",
+ 701 => "00000000000000",
+ 702 => "00000000000000",
+ 703 => "00000000000000",
+ 704 => "00000000000000",
+ 705 => "00000000000000",
+ 706 => "00000000000000",
+ 707 => "00000000000000",
+ 708 => "00000000000000",
+ 709 => "00000000000000",
+ 710 => "00000000000000",
+ 711 => "00000000000000",
+ 712 => "00000000000000",
+ 713 => "00000000000000",
+ 714 => "00000000000000",
+ 715 => "00000000000000",
+ 716 => "00000000000000",
+ 717 => "00000000000000",
+ 718 => "00000000000000",
+ 719 => "00000000000000",
+ 720 => "00000000000000",
+ 721 => "00000000000000",
+ 722 => "00000000000000",
+ 723 => "00000000000000",
+ 724 => "00000000000000",
+ 725 => "00000000000000",
+ 726 => "00000000000000",
+ 727 => "00000000000000",
+ 728 => "00000000000000",
+ 729 => "00000000000000",
+ 730 => "00000000000000",
+ 731 => "00000000000000",
+ 732 => "00000000000000",
+ 733 => "00000000000000",
+ 734 => "00000000000000",
+ 735 => "00000000000000",
+ 736 => "00000000000000",
+ 737 => "00000000000000",
+ 738 => "00000000000000",
+ 739 => "00000000000000",
+ 740 => "00000000000000",
+ 741 => "00000000000000",
+ 742 => "00000000000000",
+ 743 => "00000000000000",
+ 744 => "00000000000000",
+ 745 => "00000000000000",
+ 746 => "00000000000000",
+ 747 => "00000000000000",
+ 748 => "00000000000000",
+ 749 => "00000000000000",
+ 750 => "00000000000000",
+ 751 => "00000000000000",
+ 752 => "00000000000000",
+ 753 => "00000000000000",
+ 754 => "00000000000000",
+ 755 => "00000000000000",
+ 756 => "00000000000000",
+ 757 => "00000000000000",
+ 758 => "00000000000000",
+ 759 => "00000000000000",
+ 760 => "00000000000000",
+ 761 => "00000000000000",
+ 762 => "00000000000000",
+ 763 => "00000000000000",
+ 764 => "00000000000000",
+ 765 => "00000000000000",
+ 766 => "00000000000000",
+ 767 => "00000000000000",
+ 768 => "00000000000000",
+ 769 => "00000000000000",
+ 770 => "00000000000000",
+ 771 => "00000000000000",
+ 772 => "00000000000000",
+ 773 => "00000000000000",
+ 774 => "00000000000000",
+ 775 => "00000000000000",
+ 776 => "00000000000000",
+ 777 => "00000000000000",
+ 778 => "00000000000000",
+ 779 => "00000000000000",
+ 780 => "00000000000000",
+ 781 => "00000000000000",
+ 782 => "00000000000000",
+ 783 => "00000000000000",
+ 784 => "00000000000000",
+ 785 => "00000000000000",
+ 786 => "00000000000000",
+ 787 => "00000000000000",
+ 788 => "00000000000000",
+ 789 => "00000000000000",
+ 790 => "00000000000000",
+ 791 => "00000000000000",
+ 792 => "00000000000000",
+ 793 => "00000000000000",
+ 794 => "00000000000000",
+ 795 => "00000000000000",
+ 796 => "00000000000000",
+ 797 => "00000000000000",
+ 798 => "00000000000000",
+ 799 => "00000000000000",
+ 800 => "00000000000000",
+ 801 => "00000000000000",
+ 802 => "00000000000000",
+ 803 => "00000000000000",
+ 804 => "00000000000000",
+ 805 => "00000000000000",
+ 806 => "00000000000000",
+ 807 => "00000000000000",
+ 808 => "00000000000000",
+ 809 => "00000000000000",
+ 810 => "00000000000000",
+ 811 => "00000000000000",
+ 812 => "00000000000000",
+ 813 => "00000000000000",
+ 814 => "00000000000000",
+ 815 => "00000000000000",
+ 816 => "00000000000000",
+ 817 => "00000000000000",
+ 818 => "00000000000000",
+ 819 => "00000000000000",
+ 820 => "00000000000000",
+ 821 => "00000000000000",
+ 822 => "00000000000000",
+ 823 => "00000000000000",
+ 824 => "00000000000000",
+ 825 => "00000000000000",
+ 826 => "00000000000000",
+ 827 => "00000000000000",
+ 828 => "00000000000000",
+ 829 => "00000000000000",
+ 830 => "00000000000000",
+ 831 => "00000000000000",
+ 832 => "00000000000000",
+ 833 => "00000000000000",
+ 834 => "00000000000000",
+ 835 => "00000000000000",
+ 836 => "00000000000000",
+ 837 => "00000000000000",
+ 838 => "00000000000000",
+ 839 => "00000000000000",
+ 840 => "00000000000000",
+ 841 => "00000000000000",
+ 842 => "00000000000000",
+ 843 => "00000000000000",
+ 844 => "00000000000000",
+ 845 => "00000000000000",
+ 846 => "00000000000000",
+ 847 => "00000000000000",
+ 848 => "00000000000000",
+ 849 => "00000000000000",
+ 850 => "00000000000000",
+ 851 => "00000000000000",
+ 852 => "00000000000000",
+ 853 => "00000000000000",
+ 854 => "00000000000000",
+ 855 => "00000000000000",
+ 856 => "00000000000000",
+ 857 => "00000000000000",
+ 858 => "00000000000000",
+ 859 => "00000000000000",
+ 860 => "00000000000000",
+ 861 => "00000000000000",
+ 862 => "00000000000000",
+ 863 => "00000000000000",
+ 864 => "00000000000000",
+ 865 => "00000000000000",
+ 866 => "00000000000000",
+ 867 => "00000000000000",
+ 868 => "00000000000000",
+ 869 => "00000000000000",
+ 870 => "00000000000000",
+ 871 => "00000000000000",
+ 872 => "00000000000000",
+ 873 => "00000000000000",
+ 874 => "00000000000000",
+ 875 => "00000000000000",
+ 876 => "00000000000000",
+ 877 => "00000000000000",
+ 878 => "00000000000000",
+ 879 => "00000000000000",
+ 880 => "00000000000000",
+ 881 => "00000000000000",
+ 882 => "00000000000000",
+ 883 => "00000000000000",
+ 884 => "00000000000000",
+ 885 => "00000000000000",
+ 886 => "00000000000000",
+ 887 => "00000000000000",
+ 888 => "00000000000000",
+ 889 => "00000000000000",
+ 890 => "00000000000000",
+ 891 => "00000000000000",
+ 892 => "00000000000000",
+ 893 => "00000000000000",
+ 894 => "00000000000000",
+ 895 => "00000000000000",
+ 896 => "00000000000000",
+ 897 => "00000000000000",
+ 898 => "00000000000000",
+ 899 => "00000000000000",
+ 900 => "00000000000000",
+ 901 => "00000000000000",
+ 902 => "00000000000000",
+ 903 => "00000000000000",
+ 904 => "00000000000000",
+ 905 => "00000000000000",
+ 906 => "00000000000000",
+ 907 => "00000000000000",
+ 908 => "00000000000000",
+ 909 => "00000000000000",
+ 910 => "00000000000000",
+ 911 => "00000000000000",
+ 912 => "00000000000000",
+ 913 => "00000000000000",
+ 914 => "00000000000000",
+ 915 => "00000000000000",
+ 916 => "00000000000000",
+ 917 => "00000000000000",
+ 918 => "00000000000000",
+ 919 => "00000000000000",
+ 920 => "00000000000000",
+ 921 => "00000000000000",
+ 922 => "00000000000000",
+ 923 => "00000000000000",
+ 924 => "00000000000000",
+ 925 => "00000000000000",
+ 926 => "00000000000000",
+ 927 => "00000000000000",
+ 928 => "00000000000000",
+ 929 => "00000000000000",
+ 930 => "00000000000000",
+ 931 => "00000000000000",
+ 932 => "00000000000000",
+ 933 => "00000000000000",
+ 934 => "00000000000000",
+ 935 => "00000000000000",
+ 936 => "00000000000000",
+ 937 => "00000000000000",
+ 938 => "00000000000000",
+ 939 => "00000000000000",
+ 940 => "00000000000000",
+ 941 => "00000000000000",
+ 942 => "00000000000000",
+ 943 => "00000000000000",
+ 944 => "00000000000000",
+ 945 => "00000000000000",
+ 946 => "00000000000000",
+ 947 => "00000000000000",
+ 948 => "00000000000000",
+ 949 => "00000000000000",
+ 950 => "00000000000000",
+ 951 => "00000000000000",
+ 952 => "00000000000000",
+ 953 => "00000000000000",
+ 954 => "00000000000000",
+ 955 => "00000000000000",
+ 956 => "00000000000000",
+ 957 => "00000000000000",
+ 958 => "00000000000000",
+ 959 => "00000000000000",
+ 960 => "00000000000000",
+ 961 => "00000000000000",
+ 962 => "00000000000000",
+ 963 => "00000000000000",
+ 964 => "00000000000000",
+ 965 => "00000000000000",
+ 966 => "00000000000000",
+ 967 => "00000000000000",
+ 968 => "00000000000000",
+ 969 => "00000000000000",
+ 970 => "00000000000000",
+ 971 => "00000000000000",
+ 972 => "00000000000000",
+ 973 => "00000000000000",
+ 974 => "00000000000000",
+ 975 => "00000000000000",
+ 976 => "00000000000000",
+ 977 => "00000000000000",
+ 978 => "00000000000000",
+ 979 => "00000000000000",
+ 980 => "00000000000000",
+ 981 => "00000000000000",
+ 982 => "00000000000000",
+ 983 => "00000000000000",
+ 984 => "00000000000000",
+ 985 => "00000000000000",
+ 986 => "00000000000000",
+ 987 => "00000000000000",
+ 988 => "00000000000000",
+ 989 => "00000000000000",
+ 990 => "00000000000000",
+ 991 => "00000000000000",
+ 992 => "00000000000000",
+ 993 => "00000000000000",
+ 994 => "00000000000000",
+ 995 => "00000000000000",
+ 996 => "00000000000000",
+ 997 => "00000000000000",
+ 998 => "00000000000000",
+ 999 => "00000000000000",
+ 1000 => "00000000000000",
+ 1001 => "00000000000000",
+ 1002 => "00000000000000",
+ 1003 => "00000000000000",
+ 1004 => "00000000000000",
+ 1005 => "00000000000000",
+ 1006 => "00000000000000",
+ 1007 => "00000000000000",
+ 1008 => "00000000000000",
+ 1009 => "00000000000000",
+ 1010 => "00000000000000",
+ 1011 => "00000000000000",
+ 1012 => "00000000000000",
+ 1013 => "00000000000000",
+ 1014 => "00000000000000",
+ 1015 => "00000000000000",
+ 1016 => "00000000000000",
+ 1017 => "00000000000000",
+ 1018 => "00000000000000",
+ 1019 => "00000000000000",
+ 1020 => "00000000000000",
+ 1021 => "00000000000000",
+ 1022 => "00000000000000",
+ 1023 => "00000000000000"
+ );
+begin
+ data <= rom(to_integer(unsigned(addr(9 downto 0))));
+end architecture rtl;