ELEC60011-DSD-CW/system_template_de1_soc/dualfunction_t.bdf

784 lines
17 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) 2020 Intel Corporation. All rights reserved.
Your use of Intel Corporation's design tools, logic functions
and other software and tools, and any 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 Intel Program License
Subscription Agreement, the Intel Quartus Prime License Agreement,
the Intel FPGA IP License Agreement, or other applicable license
agreement, including, without limitation, that your use is for
the sole purpose of programming logic devices manufactured by
Intel and sold by Intel or its authorized distributors. Please
refer to the applicable agreement for further details, at
https://fpgasoftware.intel.com/eula.
*/
(header "graphic" (version "1.4"))
(pin
(input)
(rect 16 48 184 64)
(text "INPUT" (rect 125 0 153 10)(font "Arial" (font_size 6)))
(text "clk" (rect 5 0 19 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 16 64 184 80)
(text "INPUT" (rect 125 0 153 10)(font "Arial" (font_size 6)))
(text "reset" (rect 5 0 28 17)(font "Intel Clear" ))
(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 16 80 184 96)
(text "INPUT" (rect 125 0 153 10)(font "Arial" (font_size 6)))
(text "en" (rect 5 0 16 17)(font "Intel Clear" ))
(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 16 96 184 112)
(text "INPUT" (rect 125 0 153 10)(font "Arial" (font_size 6)))
(text "dataa[31..0]" (rect 5 0 61 17)(font "Intel Clear" ))
(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 16 224 184 240)
(text "INPUT" (rect 125 0 153 10)(font "Arial" (font_size 6)))
(text "datab[31..0]" (rect 5 0 61 17)(font "Intel Clear" ))
(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 16 112 184 128)
(text "INPUT" (rect 125 0 153 10)(font "Arial" (font_size 6)))
(text "start" (rect 5 0 27 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 648 120 824 136)
(text "OUTPUT" (rect 1 0 39 10)(font "Arial" (font_size 6)))
(text "done" (rect 90 0 113 17)(font "Intel Clear" ))
(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 648 88 824 104)
(text "OUTPUT" (rect 1 0 39 10)(font "Arial" (font_size 6)))
(text "result[31..0]" (rect 90 0 149 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 488 24 632 288)
(text "fp_add" (rect 52 -1 96 15)(font "Arial" (font_size 10)))
(text "inst2" (rect 8 248 30 265)(font "Intel Clear" ))
(port
(pt 0 72)
(input)
(text "clk" (rect 0 0 15 14)(font "Arial" (font_size 8)))
(text "clk" (rect 4 61 19 75)(font "Arial" (font_size 8)))
(line (pt 0 72)(pt 48 72))
)
(port
(pt 0 112)
(input)
(text "areset" (rect 0 0 36 14)(font "Arial" (font_size 8)))
(text "areset" (rect 4 101 40 115)(font "Arial" (font_size 8)))
(line (pt 0 112)(pt 48 112))
)
(port
(pt 0 152)
(input)
(text "en" (rect 0 0 14 14)(font "Arial" (font_size 8)))
(text "en" (rect 4 141 18 155)(font "Arial" (font_size 8)))
(line (pt 0 152)(pt 48 152))
)
(port
(pt 0 192)
(input)
(text "a[31..0]" (rect 0 0 42 14)(font "Arial" (font_size 8)))
(text "a[31..0]" (rect 4 181 46 195)(font "Arial" (font_size 8)))
(line (pt 0 192)(pt 48 192)(line_width 3))
)
(port
(pt 0 232)
(input)
(text "b[31..0]" (rect 0 0 42 14)(font "Arial" (font_size 8)))
(text "b[31..0]" (rect 4 221 46 235)(font "Arial" (font_size 8)))
(line (pt 0 232)(pt 48 232)(line_width 3))
)
(port
(pt 144 72)
(output)
(text "q[31..0]" (rect 0 0 42 14)(font "Arial" (font_size 8)))
(text "q[31..0]" (rect 108 61 150 75)(font "Arial" (font_size 8)))
(line (pt 144 72)(pt 96 72)(line_width 3))
)
(drawing
(text "clk" (rect 33 43 50 58)(font "Arial" (color 128 0 0)(font_size 9)))
(text "clk" (rect 53 67 67 79)(font "Arial" (color 0 0 0)))
(text "areset" (rect 12 83 53 98)(font "Arial" (color 128 0 0)(font_size 9)))
(text "reset" (rect 53 107 77 119)(font "Arial" (color 0 0 0)))
(text "en" (rect 35 123 51 138)(font "Arial" (color 128 0 0)(font_size 9)))
(text "en" (rect 53 147 64 159)(font "Arial" (color 0 0 0)))
(text "a" (rect 42 163 50 178)(font "Arial" (color 128 0 0)(font_size 9)))
(text "a" (rect 53 187 58 199)(font "Arial" (color 0 0 0)))
(text "b" (rect 42 203 50 218)(font "Arial" (color 128 0 0)(font_size 9)))
(text "b" (rect 53 227 58 239)(font "Arial" (color 0 0 0)))
(text "q" (rect 97 43 105 58)(font "Arial" (color 128 0 0)(font_size 9)))
(text "q" (rect 88 67 93 79)(font "Arial" (color 0 0 0)))
(text " altera_fp_functions " (rect 57 248 159 260)(font "Arial" ))
(line (pt 48 32)(pt 96 32))
(line (pt 96 32)(pt 96 248))
(line (pt 48 248)(pt 96 248))
(line (pt 48 32)(pt 48 248))
(line (pt 49 52)(pt 49 76))
(line (pt 50 52)(pt 50 76))
(line (pt 49 92)(pt 49 116))
(line (pt 50 92)(pt 50 116))
(line (pt 49 132)(pt 49 156))
(line (pt 50 132)(pt 50 156))
(line (pt 49 172)(pt 49 196))
(line (pt 50 172)(pt 50 196))
(line (pt 49 212)(pt 49 236))
(line (pt 50 212)(pt 50 236))
(line (pt 95 52)(pt 95 76))
(line (pt 94 52)(pt 94 76))
(line (pt 0 0)(pt 144 0))
(line (pt 144 0)(pt 144 264))
(line (pt 0 264)(pt 144 264))
(line (pt 0 0)(pt 0 264))
)
)
(symbol
(rect 472 288 536 336)
(text "AND2" (rect 1 0 25 10)(font "Arial" (font_size 6)))
(text "inst3" (rect 3 37 25 54)(font "Intel Clear" ))
(port
(pt 0 16)
(input)
(text "IN1" (rect 2 7 19 19)(font "Courier New" (bold))(invisible))
(text "IN1" (rect 2 7 19 19)(font "Courier New" (bold))(invisible))
(line (pt 0 16)(pt 14 16))
)
(port
(pt 0 32)
(input)
(text "IN2" (rect 2 23 19 35)(font "Courier New" (bold))(invisible))
(text "IN2" (rect 2 23 19 35)(font "Courier New" (bold))(invisible))
(line (pt 0 32)(pt 14 32))
)
(port
(pt 64 24)
(output)
(text "OUT" (rect 48 15 65 27)(font "Courier New" (bold))(invisible))
(text "OUT" (rect 48 15 65 27)(font "Courier New" (bold))(invisible))
(line (pt 42 24)(pt 64 24))
)
(drawing
(line (pt 14 12)(pt 30 12))
(line (pt 14 37)(pt 31 37))
(line (pt 14 12)(pt 14 37))
(arc (pt 31 37)(pt 30 12)(rect 18 12 43 37))
)
)
(symbol
(rect 552 304 616 384)
(text "DFF" (rect 1 0 19 10)(font "Arial" (font_size 6)))
(text "inst4" (rect 3 68 25 85)(font "Intel Clear" ))
(port
(pt 32 80)
(input)
(text "CLRN" (rect 21 59 44 71)(font "Courier New" (bold)))
(text "CLRN" (rect 21 58 44 70)(font "Courier New" (bold)))
(line (pt 32 80)(pt 32 76))
)
(port
(pt 0 40)
(input)
(text "CLK" (rect 3 29 20 41)(font "Courier New" (bold))(invisible))
(text "CLK" (rect 3 29 20 41)(font "Courier New" (bold))(invisible))
(line (pt 0 40)(pt 12 40))
)
(port
(pt 0 24)
(input)
(text "D" (rect 14 20 19 32)(font "Courier New" (bold)))
(text "D" (rect 14 20 19 32)(font "Courier New" (bold)))
(line (pt 0 24)(pt 12 24))
)
(port
(pt 32 0)
(input)
(text "PRN" (rect 24 13 41 25)(font "Courier New" (bold)))
(text "PRN" (rect 24 11 41 23)(font "Courier New" (bold)))
(line (pt 32 4)(pt 32 0))
)
(port
(pt 64 24)
(output)
(text "Q" (rect 45 20 50 32)(font "Courier New" (bold)))
(text "Q" (rect 43 20 48 32)(font "Courier New" (bold)))
(line (pt 52 24)(pt 64 24))
)
(drawing
(line (pt 19 40)(pt 12 47))
(line (pt 12 32)(pt 20 40))
(rectangle (rect 8 8 56 72))
(circle (rect 28 4 36 12))
(circle (rect 28 68 36 76))
)
)
(symbol
(rect 632 304 696 384)
(text "DFF" (rect 1 0 19 10)(font "Arial" (font_size 6)))
(text "inst5" (rect 3 68 25 85)(font "Intel Clear" ))
(port
(pt 32 80)
(input)
(text "CLRN" (rect 21 59 44 71)(font "Courier New" (bold)))
(text "CLRN" (rect 21 58 44 70)(font "Courier New" (bold)))
(line (pt 32 80)(pt 32 76))
)
(port
(pt 0 40)
(input)
(text "CLK" (rect 3 29 20 41)(font "Courier New" (bold))(invisible))
(text "CLK" (rect 3 29 20 41)(font "Courier New" (bold))(invisible))
(line (pt 0 40)(pt 12 40))
)
(port
(pt 0 24)
(input)
(text "D" (rect 14 20 19 32)(font "Courier New" (bold)))
(text "D" (rect 14 20 19 32)(font "Courier New" (bold)))
(line (pt 0 24)(pt 12 24))
)
(port
(pt 32 0)
(input)
(text "PRN" (rect 24 13 41 25)(font "Courier New" (bold)))
(text "PRN" (rect 24 11 41 23)(font "Courier New" (bold)))
(line (pt 32 4)(pt 32 0))
)
(port
(pt 64 24)
(output)
(text "Q" (rect 45 20 50 32)(font "Courier New" (bold)))
(text "Q" (rect 43 20 48 32)(font "Courier New" (bold)))
(line (pt 52 24)(pt 64 24))
)
(drawing
(line (pt 19 40)(pt 12 47))
(line (pt 12 32)(pt 20 40))
(rectangle (rect 8 8 56 72))
(circle (rect 28 4 36 12))
(circle (rect 28 68 36 76))
)
)
(symbol
(rect 648 272 680 288)
(text "VCC" (rect 7 0 27 10)(font "Arial" (font_size 6)))
(text "inst6" (rect 3 5 25 22)(font "Intel Clear" )(invisible))
(port
(pt 16 16)
(output)
(text "1" (rect 19 7 24 19)(font "Courier New" (bold))(invisible))
(text "1" (rect 19 7 24 19)(font "Courier New" (bold))(invisible))
(line (pt 16 16)(pt 16 8))
)
(drawing
(line (pt 8 8)(pt 24 8))
)
)
(symbol
(rect 224 24 424 152)
(text "fullfunction_t" (rect 5 0 82 19)(font "Intel Clear" (font_size 8)))
(text "inst" (rect 8 107 24 124)(font "Intel Clear" ))
(port
(pt 0 32)
(input)
(text "clk" (rect 0 0 16 19)(font "Intel Clear" (font_size 8)))
(text "clk" (rect 21 27 37 46)(font "Intel Clear" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "reset" (rect 0 0 29 19)(font "Intel Clear" (font_size 8)))
(text "reset" (rect 21 43 50 62)(font "Intel Clear" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "en" (rect 0 0 14 19)(font "Intel Clear" (font_size 8)))
(text "en" (rect 21 59 35 78)(font "Intel Clear" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 0 80)
(input)
(text "dataa[31..0]" (rect 0 0 73 19)(font "Intel Clear" (font_size 8)))
(text "dataa[31..0]" (rect 21 75 94 94)(font "Intel Clear" (font_size 8)))
(line (pt 0 80)(pt 16 80)(line_width 3))
)
(port
(pt 0 96)
(input)
(text "start" (rect 0 0 27 19)(font "Intel Clear" (font_size 8)))
(text "start" (rect 21 91 48 110)(font "Intel Clear" (font_size 8)))
(line (pt 0 96)(pt 16 96))
)
(port
(pt 200 32)
(output)
(text "result[31..0]" (rect 0 0 71 19)(font "Intel Clear" (font_size 8)))
(text "result[31..0]" (rect 108 27 179 46)(font "Intel Clear" (font_size 8)))
(line (pt 200 32)(pt 184 32)(line_width 3))
)
(port
(pt 200 48)
(output)
(text "done" (rect 0 0 29 19)(font "Intel Clear" (font_size 8)))
(text "done" (rect 150 43 179 62)(font "Intel Clear" (font_size 8)))
(line (pt 200 48)(pt 184 48))
)
(drawing
(rectangle (rect 16 16 184 112))
)
)
(symbol
(rect 224 152 424 280)
(text "fullfunction_t" (rect 5 0 82 19)(font "Intel Clear" (font_size 8)))
(text "inst1" (rect 8 107 30 124)(font "Intel Clear" ))
(port
(pt 0 32)
(input)
(text "clk" (rect 0 0 16 19)(font "Intel Clear" (font_size 8)))
(text "clk" (rect 21 27 37 46)(font "Intel Clear" (font_size 8)))
(line (pt 0 32)(pt 16 32))
)
(port
(pt 0 48)
(input)
(text "reset" (rect 0 0 29 19)(font "Intel Clear" (font_size 8)))
(text "reset" (rect 21 43 50 62)(font "Intel Clear" (font_size 8)))
(line (pt 0 48)(pt 16 48))
)
(port
(pt 0 64)
(input)
(text "en" (rect 0 0 14 19)(font "Intel Clear" (font_size 8)))
(text "en" (rect 21 59 35 78)(font "Intel Clear" (font_size 8)))
(line (pt 0 64)(pt 16 64))
)
(port
(pt 0 80)
(input)
(text "dataa[31..0]" (rect 0 0 73 19)(font "Intel Clear" (font_size 8)))
(text "dataa[31..0]" (rect 21 75 94 94)(font "Intel Clear" (font_size 8)))
(line (pt 0 80)(pt 16 80)(line_width 3))
)
(port
(pt 0 96)
(input)
(text "start" (rect 0 0 27 19)(font "Intel Clear" (font_size 8)))
(text "start" (rect 21 91 48 110)(font "Intel Clear" (font_size 8)))
(line (pt 0 96)(pt 16 96))
)
(port
(pt 200 32)
(output)
(text "result[31..0]" (rect 0 0 71 19)(font "Intel Clear" (font_size 8)))
(text "result[31..0]" (rect 108 27 179 46)(font "Intel Clear" (font_size 8)))
(line (pt 200 32)(pt 184 32)(line_width 3))
)
(port
(pt 200 48)
(output)
(text "done" (rect 0 0 29 19)(font "Intel Clear" (font_size 8)))
(text "done" (rect 150 43 179 62)(font "Intel Clear" (font_size 8)))
(line (pt 200 48)(pt 184 48))
)
(drawing
(rectangle (rect 16 16 184 112))
)
)
(connector
(pt 224 248)
(pt 216 248)
)
(connector
(pt 216 248)
(pt 216 120)
)
(connector
(pt 224 216)
(pt 208 216)
)
(connector
(pt 224 200)
(pt 200 200)
)
(connector
(pt 224 184)
(pt 192 184)
)
(connector
(pt 224 104)
(pt 184 104)
(bus)
)
(connector
(pt 224 232)
(pt 184 232)
(bus)
)
(connector
(pt 184 56)
(pt 192 56)
)
(connector
(pt 192 56)
(pt 224 56)
)
(connector
(pt 184 72)
(pt 200 72)
)
(connector
(pt 200 72)
(pt 224 72)
)
(connector
(pt 184 88)
(pt 208 88)
)
(connector
(pt 208 88)
(pt 224 88)
)
(connector
(pt 184 120)
(pt 216 120)
)
(connector
(pt 216 120)
(pt 224 120)
)
(connector
(pt 488 96)
(pt 432 96)
)
(connector
(pt 432 288)
(pt 192 288)
)
(connector
(pt 192 56)
(pt 192 184)
)
(connector
(pt 192 184)
(pt 192 288)
)
(connector
(pt 488 136)
(pt 440 136)
)
(connector
(pt 440 136)
(pt 440 296)
)
(connector
(pt 440 296)
(pt 200 296)
)
(connector
(pt 200 72)
(pt 200 200)
)
(connector
(pt 200 200)
(pt 200 296)
)
(connector
(pt 488 176)
(pt 448 176)
)
(connector
(pt 448 176)
(pt 448 304)
)
(connector
(pt 448 304)
(pt 208 304)
)
(connector
(pt 208 88)
(pt 208 216)
)
(connector
(pt 208 216)
(pt 208 304)
)
(connector
(pt 488 216)
(pt 480 216)
(bus)
)
(connector
(pt 480 216)
(pt 480 56)
(bus)
)
(connector
(pt 480 56)
(pt 424 56)
(bus)
)
(connector
(pt 488 256)
(pt 472 256)
(bus)
)
(connector
(pt 472 256)
(pt 472 184)
(bus)
)
(connector
(pt 472 184)
(pt 424 184)
(bus)
)
(connector
(pt 424 72)
(pt 464 72)
)
(connector
(pt 424 200)
(pt 456 200)
)
(connector
(pt 464 304)
(pt 472 304)
)
(connector
(pt 464 72)
(pt 464 304)
)
(connector
(pt 456 320)
(pt 472 320)
)
(connector
(pt 456 200)
(pt 456 320)
)
(connector
(pt 552 328)
(pt 544 328)
)
(connector
(pt 544 328)
(pt 544 312)
)
(connector
(pt 544 312)
(pt 536 312)
)
(connector
(pt 632 328)
(pt 616 328)
)
(connector
(pt 632 344)
(pt 624 344)
)
(connector
(pt 432 96)
(pt 432 288)
)
(connector
(pt 432 288)
(pt 432 344)
)
(connector
(pt 584 304)
(pt 584 296)
)
(connector
(pt 664 288)
(pt 664 296)
)
(connector
(pt 664 296)
(pt 664 304)
)
(connector
(pt 624 344)
(pt 624 400)
)
(connector
(pt 624 400)
(pt 544 400)
)
(connector
(pt 544 344)
(pt 544 400)
)
(connector
(pt 432 344)
(pt 544 344)
)
(connector
(pt 544 344)
(pt 552 344)
)
(connector
(pt 584 384)
(pt 584 392)
)
(connector
(pt 664 384)
(pt 664 392)
)
(connector
(pt 712 392)
(pt 712 296)
)
(connector
(pt 584 392)
(pt 664 392)
)
(connector
(pt 664 392)
(pt 712 392)
)
(connector
(pt 584 296)
(pt 664 296)
)
(connector
(pt 664 296)
(pt 712 296)
)
(connector
(pt 696 328)
(pt 704 328)
)
(connector
(pt 704 328)
(pt 704 264)
)
(connector
(pt 704 264)
(pt 640 264)
)
(connector
(pt 640 264)
(pt 640 128)
)
(connector
(pt 648 128)
(pt 640 128)
)
(connector
(pt 632 96)
(pt 648 96)
(bus)
)
(junction (pt 192 56))
(junction (pt 200 72))
(junction (pt 208 88))
(junction (pt 216 120))
(junction (pt 192 184))
(junction (pt 200 200))
(junction (pt 208 216))
(junction (pt 544 344))
(junction (pt 432 288))
(junction (pt 664 296))
(junction (pt 664 392))