Files
cpu/8bit_memory.bdf
2016-11-14 14:07:01 +01:00

851 lines
18 KiB
Plaintext

/*
WARNING: Do NOT edit the input and output ports in this file in a text
editor if you plan to continue editing the block that represents it in
the Block Editor! File corruption is VERY likely to occur.
*/
/*
Copyright (C) 1991-2012 Altera Corporation
Your use of Altera Corporation's design tools, logic functions
and other software and tools, and its AMPP partner logic
functions, and any output files from any of the foregoing
(including device programming or simulation files), and any
associated documentation or information are expressly subject
to the terms and conditions of the Altera Program License
Subscription Agreement, Altera MegaCore Function License
Agreement, or other applicable license agreement, including,
without limitation, that your use is for the sole purpose of
programming logic devices manufactured by Altera and sold by
Altera or its authorized distributors. Please refer to the
applicable agreement for further details.
*/
(header "graphic" (version "1.4"))
(pin
(input)
(rect 64 72 232 88)
(text "INPUT" (rect 125 0 153 10)(font "Arial" (font_size 6)))
(text "Enable" (rect 5 0 38 12)(font "Arial" ))
(pt 168 8)
(drawing
(line (pt 84 12)(pt 109 12))
(line (pt 84 4)(pt 109 4))
(line (pt 113 8)(pt 168 8))
(line (pt 84 12)(pt 84 4))
(line (pt 109 4)(pt 113 8))
(line (pt 109 12)(pt 113 8))
)
(text "VCC" (rect 128 7 148 17)(font "Arial" (font_size 6)))
)
(pin
(input)
(rect 64 88 232 104)
(text "INPUT" (rect 125 0 153 10)(font "Arial" (font_size 6)))
(text "Set" (rect 5 0 21 12)(font "Arial" ))
(pt 168 8)
(drawing
(line (pt 84 12)(pt 109 12))
(line (pt 84 4)(pt 109 4))
(line (pt 113 8)(pt 168 8))
(line (pt 84 12)(pt 84 4))
(line (pt 109 4)(pt 113 8))
(line (pt 109 12)(pt 113 8))
)
(text "VCC" (rect 128 7 148 17)(font "Arial" (font_size 6)))
)
(pin
(input)
(rect 64 104 232 120)
(text "INPUT" (rect 125 0 153 10)(font "Arial" (font_size 6)))
(text "Data[7..0]" (rect 5 0 54 12)(font "Arial" ))
(pt 168 8)
(drawing
(line (pt 84 12)(pt 109 12))
(line (pt 84 4)(pt 109 4))
(line (pt 113 8)(pt 168 8))
(line (pt 84 12)(pt 84 4))
(line (pt 109 4)(pt 113 8))
(line (pt 109 12)(pt 113 8))
)
(text "VCC" (rect 128 7 148 17)(font "Arial" (font_size 6)))
)
(pin
(output)
(rect 560 72 736 88)
(text "OUTPUT" (rect 1 0 39 10)(font "Arial" (font_size 6)))
(text "Out[7..0]" (rect 90 0 133 12)(font "Arial" ))
(pt 0 8)
(drawing
(line (pt 0 8)(pt 52 8))
(line (pt 52 4)(pt 78 4))
(line (pt 52 12)(pt 78 12))
(line (pt 52 12)(pt 52 4))
(line (pt 78 4)(pt 82 8))
(line (pt 82 8)(pt 78 12))
(line (pt 78 12)(pt 82 8))
)
)
(pin
(output)
(rect 560 88 736 104)
(text "OUTPUT" (rect 1 0 39 10)(font "Arial" (font_size 6)))
(text "savedData[7..0]" (rect 90 0 170 12)(font "Arial" ))
(pt 0 8)
(drawing
(line (pt 0 8)(pt 52 8))
(line (pt 52 4)(pt 78 4))
(line (pt 52 12)(pt 78 12))
(line (pt 52 12)(pt 52 4))
(line (pt 78 4)(pt 82 8))
(line (pt 82 8)(pt 78 12))
(line (pt 78 12)(pt 82 8))
)
)
(symbol
(rect 272 48 424 144)
(text "CPU" (rect 5 0 28 14)(font "Arial" (font_size 8)))
(text "inst" (rect 8 80 25 92)(font "Arial" ))
(port
(pt 0 32)
(input)
(text "enable" (rect 0 0 37 14)(font "Arial" (font_size 8)))
(text "enable" (rect 21 27 58 41)(font "Arial" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "set" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "set" (rect 21 43 38 57)(font "Arial" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "data" (rect 0 0 24 14)(font "Arial" (font_size 8)))
(text "data" (rect 21 59 45 73)(font "Arial" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 152 32)
(output)
(text "out" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "out" (rect 114 27 131 41)(font "Arial" (font_size 8)))
(line (pt 152 32)(pt 136 32))
)
(port
(pt 152 48)
(output)
(text "savedData" (rect 0 0 61 14)(font "Arial" (font_size 8)))
(text "savedData" (rect 70 43 131 57)(font "Arial" (font_size 8)))
(line (pt 152 48)(pt 136 48))
)
(drawing
(rectangle (rect 16 16 136 80))
)
)
(symbol
(rect 272 144 424 240)
(text "CPU" (rect 5 0 28 14)(font "Arial" (font_size 8)))
(text "inst1" (rect 8 80 31 92)(font "Arial" ))
(port
(pt 0 32)
(input)
(text "enable" (rect 0 0 37 14)(font "Arial" (font_size 8)))
(text "enable" (rect 21 27 58 41)(font "Arial" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "set" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "set" (rect 21 43 38 57)(font "Arial" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "data" (rect 0 0 24 14)(font "Arial" (font_size 8)))
(text "data" (rect 21 59 45 73)(font "Arial" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 152 32)
(output)
(text "out" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "out" (rect 114 27 131 41)(font "Arial" (font_size 8)))
(line (pt 152 32)(pt 136 32))
)
(port
(pt 152 48)
(output)
(text "savedData" (rect 0 0 61 14)(font "Arial" (font_size 8)))
(text "savedData" (rect 70 43 131 57)(font "Arial" (font_size 8)))
(line (pt 152 48)(pt 136 48))
)
(drawing
(rectangle (rect 16 16 136 80))
)
)
(symbol
(rect 272 240 424 336)
(text "CPU" (rect 5 0 28 14)(font "Arial" (font_size 8)))
(text "inst2" (rect 8 80 31 92)(font "Arial" ))
(port
(pt 0 32)
(input)
(text "enable" (rect 0 0 37 14)(font "Arial" (font_size 8)))
(text "enable" (rect 21 27 58 41)(font "Arial" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "set" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "set" (rect 21 43 38 57)(font "Arial" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "data" (rect 0 0 24 14)(font "Arial" (font_size 8)))
(text "data" (rect 21 59 45 73)(font "Arial" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 152 32)
(output)
(text "out" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "out" (rect 114 27 131 41)(font "Arial" (font_size 8)))
(line (pt 152 32)(pt 136 32))
)
(port
(pt 152 48)
(output)
(text "savedData" (rect 0 0 61 14)(font "Arial" (font_size 8)))
(text "savedData" (rect 70 43 131 57)(font "Arial" (font_size 8)))
(line (pt 152 48)(pt 136 48))
)
(drawing
(rectangle (rect 16 16 136 80))
)
)
(symbol
(rect 272 336 424 432)
(text "CPU" (rect 5 0 28 14)(font "Arial" (font_size 8)))
(text "inst3" (rect 8 80 31 92)(font "Arial" ))
(port
(pt 0 32)
(input)
(text "enable" (rect 0 0 37 14)(font "Arial" (font_size 8)))
(text "enable" (rect 21 27 58 41)(font "Arial" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "set" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "set" (rect 21 43 38 57)(font "Arial" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "data" (rect 0 0 24 14)(font "Arial" (font_size 8)))
(text "data" (rect 21 59 45 73)(font "Arial" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 152 32)
(output)
(text "out" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "out" (rect 114 27 131 41)(font "Arial" (font_size 8)))
(line (pt 152 32)(pt 136 32))
)
(port
(pt 152 48)
(output)
(text "savedData" (rect 0 0 61 14)(font "Arial" (font_size 8)))
(text "savedData" (rect 70 43 131 57)(font "Arial" (font_size 8)))
(line (pt 152 48)(pt 136 48))
)
(drawing
(rectangle (rect 16 16 136 80))
)
)
(symbol
(rect 272 432 424 528)
(text "CPU" (rect 5 0 28 14)(font "Arial" (font_size 8)))
(text "inst4" (rect 8 80 31 92)(font "Arial" ))
(port
(pt 0 32)
(input)
(text "enable" (rect 0 0 37 14)(font "Arial" (font_size 8)))
(text "enable" (rect 21 27 58 41)(font "Arial" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "set" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "set" (rect 21 43 38 57)(font "Arial" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "data" (rect 0 0 24 14)(font "Arial" (font_size 8)))
(text "data" (rect 21 59 45 73)(font "Arial" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 152 32)
(output)
(text "out" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "out" (rect 114 27 131 41)(font "Arial" (font_size 8)))
(line (pt 152 32)(pt 136 32))
)
(port
(pt 152 48)
(output)
(text "savedData" (rect 0 0 61 14)(font "Arial" (font_size 8)))
(text "savedData" (rect 70 43 131 57)(font "Arial" (font_size 8)))
(line (pt 152 48)(pt 136 48))
)
(drawing
(rectangle (rect 16 16 136 80))
)
)
(symbol
(rect 272 528 424 624)
(text "CPU" (rect 5 0 28 14)(font "Arial" (font_size 8)))
(text "inst5" (rect 8 80 31 92)(font "Arial" ))
(port
(pt 0 32)
(input)
(text "enable" (rect 0 0 37 14)(font "Arial" (font_size 8)))
(text "enable" (rect 21 27 58 41)(font "Arial" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "set" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "set" (rect 21 43 38 57)(font "Arial" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "data" (rect 0 0 24 14)(font "Arial" (font_size 8)))
(text "data" (rect 21 59 45 73)(font "Arial" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 152 32)
(output)
(text "out" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "out" (rect 114 27 131 41)(font "Arial" (font_size 8)))
(line (pt 152 32)(pt 136 32))
)
(port
(pt 152 48)
(output)
(text "savedData" (rect 0 0 61 14)(font "Arial" (font_size 8)))
(text "savedData" (rect 70 43 131 57)(font "Arial" (font_size 8)))
(line (pt 152 48)(pt 136 48))
)
(drawing
(rectangle (rect 16 16 136 80))
)
)
(symbol
(rect 272 624 424 720)
(text "CPU" (rect 5 0 28 14)(font "Arial" (font_size 8)))
(text "inst6" (rect 8 80 31 92)(font "Arial" ))
(port
(pt 0 32)
(input)
(text "enable" (rect 0 0 37 14)(font "Arial" (font_size 8)))
(text "enable" (rect 21 27 58 41)(font "Arial" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "set" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "set" (rect 21 43 38 57)(font "Arial" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "data" (rect 0 0 24 14)(font "Arial" (font_size 8)))
(text "data" (rect 21 59 45 73)(font "Arial" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 152 32)
(output)
(text "out" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "out" (rect 114 27 131 41)(font "Arial" (font_size 8)))
(line (pt 152 32)(pt 136 32))
)
(port
(pt 152 48)
(output)
(text "savedData" (rect 0 0 61 14)(font "Arial" (font_size 8)))
(text "savedData" (rect 70 43 131 57)(font "Arial" (font_size 8)))
(line (pt 152 48)(pt 136 48))
)
(drawing
(rectangle (rect 16 16 136 80))
)
)
(symbol
(rect 272 720 424 816)
(text "CPU" (rect 5 0 28 14)(font "Arial" (font_size 8)))
(text "inst7" (rect 8 80 31 92)(font "Arial" ))
(port
(pt 0 32)
(input)
(text "enable" (rect 0 0 37 14)(font "Arial" (font_size 8)))
(text "enable" (rect 21 27 58 41)(font "Arial" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "set" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "set" (rect 21 43 38 57)(font "Arial" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "data" (rect 0 0 24 14)(font "Arial" (font_size 8)))
(text "data" (rect 21 59 45 73)(font "Arial" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 152 32)
(output)
(text "out" (rect 0 0 17 14)(font "Arial" (font_size 8)))
(text "out" (rect 114 27 131 41)(font "Arial" (font_size 8)))
(line (pt 152 32)(pt 136 32))
)
(port
(pt 152 48)
(output)
(text "savedData" (rect 0 0 61 14)(font "Arial" (font_size 8)))
(text "savedData" (rect 70 43 131 57)(font "Arial" (font_size 8)))
(line (pt 152 48)(pt 136 48))
)
(drawing
(rectangle (rect 16 16 136 80))
)
)
(connector
(pt 448 80)
(pt 560 80)
(bus)
)
(connector
(text "Out[1]" (rect 428 160 458 172)(font "Arial" ))
(pt 424 176)
(pt 448 176)
)
(connector
(text "Out[0]" (rect 438 64 468 76)(font "Arial" ))
(pt 424 80)
(pt 448 80)
)
(connector
(text "Out[2]" (rect 431 256 461 268)(font "Arial" ))
(pt 424 272)
(pt 448 272)
)
(connector
(text "Out[3]" (rect 433 352 463 364)(font "Arial" ))
(pt 424 368)
(pt 448 368)
)
(connector
(text "Out[4]" (rect 436 448 466 460)(font "Arial" ))
(pt 424 464)
(pt 448 464)
)
(connector
(text "Out[5]" (rect 434 544 464 556)(font "Arial" ))
(pt 424 560)
(pt 448 560)
)
(connector
(text "Out[6]" (rect 426 640 456 652)(font "Arial" ))
(pt 424 656)
(pt 448 656)
)
(connector
(text "Out[7]" (rect 436 736 466 748)(font "Arial" ))
(pt 424 752)
(pt 448 752)
)
(connector
(pt 456 96)
(pt 560 96)
(bus)
)
(connector
(pt 272 752)
(pt 264 752)
)
(connector
(pt 272 656)
(pt 264 656)
)
(connector
(pt 272 560)
(pt 264 560)
)
(connector
(pt 272 464)
(pt 264 464)
)
(connector
(pt 272 368)
(pt 264 368)
)
(connector
(pt 272 272)
(pt 264 272)
)
(connector
(pt 264 176)
(pt 272 176)
)
(connector
(pt 256 768)
(pt 272 768)
)
(connector
(pt 272 672)
(pt 256 672)
)
(connector
(pt 272 576)
(pt 256 576)
)
(connector
(pt 272 480)
(pt 256 480)
)
(connector
(pt 272 384)
(pt 256 384)
)
(connector
(pt 272 288)
(pt 256 288)
)
(connector
(pt 272 192)
(pt 256 192)
)
(connector
(pt 232 112)
(pt 240 112)
(bus)
)
(connector
(text "Data[0]" (rect 253 96 289 108)(font "Arial" ))
(pt 272 112)
(pt 240 112)
)
(connector
(text "Data[1]" (rect 246 192 282 204)(font "Arial" ))
(pt 272 208)
(pt 240 208)
)
(connector
(text "Data[2]" (rect 248 288 284 300)(font "Arial" ))
(pt 272 304)
(pt 240 304)
)
(connector
(text "Data[3]" (rect 250 384 286 396)(font "Arial" ))
(pt 272 400)
(pt 240 400)
)
(connector
(text "Data[4]" (rect 250 480 286 492)(font "Arial" ))
(pt 272 496)
(pt 240 496)
)
(connector
(text "Data[5]" (rect 246 576 282 588)(font "Arial" ))
(pt 272 592)
(pt 240 592)
)
(connector
(text "Data[6]" (rect 251 672 287 684)(font "Arial" ))
(pt 272 688)
(pt 240 688)
)
(connector
(text "Data[7]" (rect 256 768 292 780)(font "Arial" ))
(pt 272 784)
(pt 240 784)
)
(connector
(text "savedData[0]" (rect 437 80 504 92)(font "Arial" ))
(pt 456 96)
(pt 424 96)
)
(connector
(text "savedData[1]" (rect 437 176 504 188)(font "Arial" ))
(pt 456 192)
(pt 424 192)
)
(connector
(text "savedData[2]" (rect 437 272 504 284)(font "Arial" ))
(pt 456 288)
(pt 424 288)
)
(connector
(text "savedData[3]" (rect 437 368 504 380)(font "Arial" ))
(pt 456 384)
(pt 424 384)
)
(connector
(text "savedData[4]" (rect 437 464 504 476)(font "Arial" ))
(pt 456 480)
(pt 424 480)
)
(connector
(text "savedData[5]" (rect 437 560 504 572)(font "Arial" ))
(pt 456 576)
(pt 424 576)
)
(connector
(text "savedData[6]" (rect 437 656 504 668)(font "Arial" ))
(pt 456 672)
(pt 424 672)
)
(connector
(text "savedData[7]" (rect 437 752 504 764)(font "Arial" ))
(pt 456 768)
(pt 424 768)
)
(connector
(pt 448 80)
(pt 448 176)
(bus)
)
(connector
(pt 448 176)
(pt 448 272)
(bus)
)
(connector
(pt 448 272)
(pt 448 368)
(bus)
)
(connector
(pt 448 368)
(pt 448 464)
(bus)
)
(connector
(pt 448 464)
(pt 448 560)
(bus)
)
(connector
(pt 448 560)
(pt 448 656)
(bus)
)
(connector
(text "Out[7..0]" (rect 437 697 449 740)(font "Arial" )(vertical))
(pt 448 656)
(pt 448 752)
(bus)
)
(connector
(pt 264 656)
(pt 264 752)
)
(connector
(pt 264 560)
(pt 264 656)
)
(connector
(pt 264 464)
(pt 264 560)
)
(connector
(pt 264 80)
(pt 264 176)
)
(connector
(pt 264 176)
(pt 264 272)
)
(connector
(pt 264 272)
(pt 264 368)
)
(connector
(pt 264 368)
(pt 264 464)
)
(connector
(pt 232 80)
(pt 264 80)
)
(connector
(pt 264 80)
(pt 272 80)
)
(connector
(pt 256 672)
(pt 256 768)
)
(connector
(pt 256 576)
(pt 256 672)
)
(connector
(pt 256 480)
(pt 256 576)
)
(connector
(pt 256 96)
(pt 256 192)
)
(connector
(pt 256 192)
(pt 256 288)
)
(connector
(pt 256 288)
(pt 256 384)
)
(connector
(pt 256 384)
(pt 256 480)
)
(connector
(pt 232 96)
(pt 256 96)
)
(connector
(pt 256 96)
(pt 272 96)
)
(connector
(pt 240 112)
(pt 240 208)
(bus)
)
(connector
(pt 240 208)
(pt 240 304)
(bus)
)
(connector
(pt 240 304)
(pt 240 400)
(bus)
)
(connector
(pt 240 400)
(pt 240 496)
(bus)
)
(connector
(pt 240 496)
(pt 240 592)
(bus)
)
(connector
(pt 240 592)
(pt 240 688)
(bus)
)
(connector
(text "Data[7..0]" (rect 225 725 237 774)(font "Arial" )(vertical))
(pt 240 688)
(pt 240 784)
(bus)
)
(connector
(pt 456 96)
(pt 456 192)
(bus)
)
(connector
(pt 456 192)
(pt 456 288)
(bus)
)
(connector
(pt 456 288)
(pt 456 384)
(bus)
)
(connector
(pt 456 384)
(pt 456 480)
(bus)
)
(connector
(pt 456 480)
(pt 456 576)
(bus)
)
(connector
(pt 456 576)
(pt 456 672)
(bus)
)
(connector
(pt 456 672)
(pt 456 768)
(bus)
)
(junction (pt 448 80))
(junction (pt 448 176))
(junction (pt 448 272))
(junction (pt 448 368))
(junction (pt 448 464))
(junction (pt 448 560))
(junction (pt 448 656))
(junction (pt 264 656))
(junction (pt 264 560))
(junction (pt 264 464))
(junction (pt 264 368))
(junction (pt 264 176))
(junction (pt 264 272))
(junction (pt 264 80))
(junction (pt 256 672))
(junction (pt 256 576))
(junction (pt 256 480))
(junction (pt 256 384))
(junction (pt 256 192))
(junction (pt 256 288))
(junction (pt 256 96))
(junction (pt 240 112))
(junction (pt 240 208))
(junction (pt 240 304))
(junction (pt 240 400))
(junction (pt 240 496))
(junction (pt 240 592))
(junction (pt 240 688))
(junction (pt 456 96))
(junction (pt 456 192))
(junction (pt 456 288))
(junction (pt 456 384))
(junction (pt 456 480))
(junction (pt 456 576))
(junction (pt 456 672))