// Circuits data file, version: 0.6.7.5 InputGate - index: 0, x: 55, y: 331, Value: 1, Label: X, inputs: , outputs: , 14, 34, 53, 58, Hint: X InputGate - index: 1, x: 42, y: 204, Value: 1, Label: Y, inputs: , outputs: , 11, 12, 31, 33, 49, 56, Hint: Y InputGate - index: 2, x: 48, y: 81, Value: 1, Label: Z, inputs: , outputs: , 10, 27, 47, 51, Hint: Z NotGate - index: 3, x: 307, y: 92, Value: 0, Label: N, inputs: , 12, outputs: , 13, Hint: NOT Y AndGate - index: 4, x: 390, y: 48, Value: 1, Label: AND, inputs: , 10, 11, outputs: , 15, Hint: Y AND Z AndGate - index: 5, x: 391, y: 112, Value: 0, Label: AND, inputs: , 13, 14, outputs: , 16, Hint: X AND Y' NotGate - index: 6, x: 488, y: 48, Value: 0, Label: N, inputs: , 15, outputs: , 17, Hint: NOT ( Y AND Z ) NotGate - index: 7, x: 490, y: 112, Value: 1, Label: N, inputs: , 16, outputs: , 18, Hint: NOT ( X AND Y' ) AndGate - index: 8, x: 569, y: 77, Value: 0, Label: AND, inputs: , 17, 18, outputs: , 19, Hint: ( X AND Y' )' AND ( Y AND Z )' OutputGate - index: 9, x: 700, y: 82, Value: 0, Label: F1, inputs: , 19, outputs: , Hint: ( x y' )' ( y z )' LinkGate - index: 10, x: 88, y: 58, Value: 1, Label: null, inputs: , 2, outputs: , 4, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 33) [index]: (x, y): [1]: (10, 33) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (302, 0) LinkGate - index: 11, x: 82, y: 68, Value: 1, Label: null, inputs: , 1, outputs: , 4, Mids: 60, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 146) [index]: (x, y): [1]: (60, 146) [index]: (x, y): [2]: (60, 0) [index]: (x, y): [3]: (308, 0) LinkGate - index: 12, x: 82, y: 107, Value: 1, Label: null, inputs: , 1, outputs: , 3, Mids: 60, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 107) [index]: (x, y): [1]: (60, 107) [index]: (x, y): [2]: (60, 0) [index]: (x, y): [3]: (225, 0) LinkGate - index: 13, x: 337, y: 107, Value: 0, Label: null, inputs: , 3, outputs: , 5, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 15) [index]: (x, y): [3]: (54, 15) LinkGate - index: 14, x: 95, y: 132, Value: 1, Label: null, inputs: , 0, outputs: , 5, Mids: 89, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 209) [index]: (x, y): [1]: (89, 209) [index]: (x, y): [2]: (89, 0) [index]: (x, y): [3]: (296, 0) LinkGate - index: 15, x: 430, y: 63, Value: 1, Label: null, inputs: , 4, outputs: , 6, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (58, 0) LinkGate - index: 16, x: 431, y: 127, Value: 0, Label: null, inputs: , 5, outputs: , 7, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (59, 0) LinkGate - index: 17, x: 518, y: 63, Value: 0, Label: null, inputs: , 6, outputs: , 8, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 24) [index]: (x, y): [3]: (51, 24) LinkGate - index: 18, x: 520, y: 97, Value: 1, Label: null, inputs: , 7, outputs: , 8, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 30) [index]: (x, y): [1]: (10, 30) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (49, 0) LinkGate - index: 19, x: 609, y: 92, Value: 0, Label: null, inputs: , 8, outputs: , 9, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (91, 0) NotGate - index: 20, x: 403, y: 217, Value: 0, Label: N, inputs: , 27, outputs: , 28, Hint: NOT Z OrGate - index: 21, x: 484, y: 235, Value: 0, Label: OR, inputs: , 28, 32, outputs: , 29, Hint: Y' OR Z' NotGate - index: 22, x: 404, y: 259, Value: 0, Label: N, inputs: , 31, outputs: , 32, Hint: NOT Y NotGate - index: 23, x: 407, y: 338, Value: 0, Label: N, inputs: , 34, outputs: , 36, Hint: NOT X OrGate - index: 24, x: 486, y: 310, Value: 1, Label: OR, inputs: , 33, 36, outputs: , 35, Hint: X' OR Y AndGate - index: 25, x: 585, y: 266, Value: 0, Label: AND, inputs: , 29, 35, outputs: , 30, Hint: ( Y' OR Z' ) AND ( X' OR Y) OutputGate - index: 26, x: 709, y: 271, Value: 0, Label: F2, inputs: , 30, outputs: , Hint: ( x' + y ) ( y' + z' ) LinkGate - index: 27, x: 88, y: 91, Value: 1, Label: null, inputs: , 2, outputs: , 20, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 141) [index]: (x, y): [3]: (315, 141) LinkGate - index: 28, x: 433, y: 232, Value: 0, Label: null, inputs: , 20, outputs: , 21, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 13) [index]: (x, y): [3]: (51, 13) LinkGate - index: 29, x: 523, y: 250, Value: 0, Label: null, inputs: , 21, outputs: , 25, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 26) [index]: (x, y): [3]: (62, 26) LinkGate - index: 30, x: 625, y: 281, Value: 0, Label: null, inputs: , 25, outputs: , 26, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (84, 0) LinkGate - index: 31, x: 82, y: 214, Value: 1, Label: null, inputs: , 1, outputs: , 22, Mids: 60, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (60, 0) [index]: (x, y): [2]: (60, 60) [index]: (x, y): [3]: (322, 60) LinkGate - index: 32, x: 434, y: 255, Value: 0, Label: null, inputs: , 22, outputs: , 21, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 19) [index]: (x, y): [1]: (10, 19) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (50, 0) LinkGate - index: 33, x: 82, y: 214, Value: 1, Label: null, inputs: , 1, outputs: , 24, Mids: 60, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (60, 0) [index]: (x, y): [2]: (60, 106) [index]: (x, y): [3]: (404, 106) LinkGate - index: 34, x: 95, y: 341, Value: 1, Label: null, inputs: , 0, outputs: , 23, Mids: 89, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (89, 0) [index]: (x, y): [2]: (89, 12) [index]: (x, y): [3]: (312, 12) LinkGate - index: 35, x: 525, y: 286, Value: 1, Label: null, inputs: , 24, outputs: , 25, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 39) [index]: (x, y): [1]: (10, 39) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (60, 0) LinkGate - index: 36, x: 437, y: 330, Value: 0, Label: null, inputs: , 23, outputs: , 24, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 23) [index]: (x, y): [1]: (10, 23) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (49, 0) NotGate - index: 37, x: 373, y: 419, Value: 0, Label: N, inputs: , 47, outputs: , 48, Hint: NOT Z AndGate - index: 38, x: 477, y: 450, Value: 0, Label: AND, inputs: , 48, 49, outputs: , 50, Hint: Y AND Z' OrGate - index: 39, x: 599, y: 521, Value: 0, Label: OR, inputs: , 50, 55, 60, outputs: , 61, Hint: X' AND Y' OR X' AND Z' OR Y AND Z' NotGate - index: 40, x: 372, y: 504, Value: 0, Label: N, inputs: , 51, outputs: , 52, Hint: NOT Z NotGate - index: 41, x: 372, y: 540, Value: 0, Label: N, inputs: , 53, outputs: , 54, Hint: NOT X AndGate - index: 42, x: 475, y: 521, Value: 0, Label: AND, inputs: , 52, 54, outputs: , 55, Hint: X' AND Z' NotGate - index: 43, x: 373, y: 602, Value: 0, Label: N, inputs: , 56, outputs: , 57, Hint: NOT Y NotGate - index: 44, x: 374, y: 640, Value: 0, Label: N, inputs: , 58, outputs: , 59, Hint: NOT X AndGate - index: 45, x: 479, y: 617, Value: 0, Label: AND, inputs: , 57, 59, outputs: , 60, Hint: X' AND Y' OutputGate - index: 46, x: 722, y: 526, Value: 0, Label: F3, inputs: , 61, outputs: , Hint: x'y' + x'z' + yz' LinkGate - index: 47, x: 88, y: 91, Value: 1, Label: null, inputs: , 2, outputs: , 37, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 343) [index]: (x, y): [3]: (285, 343) LinkGate - index: 48, x: 403, y: 434, Value: 0, Label: , inputs: , 37, outputs: , 38, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 26) [index]: (x, y): [3]: (74, 26) LinkGate - index: 49, x: 82, y: 214, Value: 1, Label: , inputs: , 1, outputs: , 38, Mids: 60, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (60, 0) [index]: (x, y): [2]: (60, 256) [index]: (x, y): [3]: (395, 256) LinkGate - index: 50, x: 517, y: 465, Value: 0, Label: null, inputs: , 38, outputs: , 39, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 63) [index]: (x, y): [3]: (82, 63) LinkGate - index: 51, x: 88, y: 91, Value: 1, Label: , inputs: , 2, outputs: , 40, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 428) [index]: (x, y): [3]: (284, 428) LinkGate - index: 52, x: 402, y: 519, Value: 0, Label: , inputs: , 40, outputs: , 42, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 12) [index]: (x, y): [3]: (73, 12) LinkGate - index: 53, x: 95, y: 341, Value: 1, Label: null, inputs: , 0, outputs: , 41, Mids: 89, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (89, 0) [index]: (x, y): [2]: (89, 214) [index]: (x, y): [3]: (277, 214) LinkGate - index: 54, x: 402, y: 541, Value: 0, Label: null, inputs: , 41, outputs: , 42, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 14) [index]: (x, y): [1]: (10, 14) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (73, 0) LinkGate - index: 55, x: 515, y: 536, Value: 0, Label: null, inputs: , 42, outputs: , 39, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (84, 0) LinkGate - index: 56, x: 82, y: 214, Value: 1, Label: null, inputs: , 1, outputs: , 43, Mids: 60, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (60, 0) [index]: (x, y): [2]: (60, 403) [index]: (x, y): [3]: (291, 403) LinkGate - index: 57, x: 403, y: 617, Value: 0, Label: null, inputs: , 43, outputs: , 45, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 10) [index]: (x, y): [3]: (76, 10) LinkGate - index: 58, x: 95, y: 341, Value: 1, Label: null, inputs: , 0, outputs: , 44, Mids: 89, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (89, 0) [index]: (x, y): [2]: (89, 314) [index]: (x, y): [3]: (279, 314) LinkGate - index: 59, x: 404, y: 637, Value: 0, Label: null, inputs: , 44, outputs: , 45, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 18) [index]: (x, y): [1]: (10, 18) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (75, 0) LinkGate - index: 60, x: 519, y: 543, Value: 0, Label: null, inputs: , 45, outputs: , 39, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 89) [index]: (x, y): [1]: (10, 89) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (80, 0) LinkGate - index: 61, x: 638, y: 536, Value: 0, Label: null, inputs: , 39, outputs: , 46, Mids: 10, 20, 10, Points: 4 [index]: (x, y): [0]: (0, 0) [index]: (x, y): [1]: (10, 0) [index]: (x, y): [2]: (10, 0) [index]: (x, y): [3]: (84, 0) CommentGate - index: 62, x: 79, y: 465, Value: -1, Label: Z, inputs: , outputs: , Hint: Z CommentGate - index: 63, x: 141, y: 489, Value: -1, Label: Y, inputs: , outputs: , Hint: Y CommentGate - index: 64, x: 169, y: 368, Value: -1, Label: X, inputs: , outputs: , Hint: X CommentGate - index: 65, x: 84, y: 679, Value: -1, Label: Carpinelli pg 8 Table 1.6, inputs: , outputs: , Hint: I3 CommentGate - index: 66, x: 575, y: 122, Value: -1, Label: The first version of the function, inputs: , outputs: , Hint: I4 CommentGate - index: 67, x: 585, y: 318, Value: -1, Label: The second version of the function, inputs: , outputs: , Hint: I5 CommentGate - index: 68, x: 588, y: 558, Value: -1, Label: The third version of the function, inputs: , outputs: , Hint: I6 CommentGate - index: 69, x: 83, y: 709, Value: -1, Label: Dots helps make the lines clearer, inputs: , outputs: , Hint: I7 CommentGate - index: 70, x: 348, y: 681, Value: -1, Label: Notice that Next cycles through the minterms in the same order as the table, inputs: , outputs: , Hint: I8 CommentGate - index: 71, x: 352, y: 40, Value: -1, Label: z, inputs: , outputs: , Hint: z CommentGate - index: 72, x: 351, y: 65, Value: -1, Label: y, inputs: , outputs: , Hint: y CommentGate - index: 73, x: 356, y: 105, Value: -1, Label: y', inputs: , outputs: , Hint: NOT y CommentGate - index: 74, x: 355, y: 131, Value: -1, Label: x, inputs: , outputs: , Hint: x CommentGate - index: 75, x: 362, y: 214, Value: -1, Label: z, inputs: , outputs: , Hint: z CommentGate - index: 76, x: 364, y: 270, Value: -1, Label: y, inputs: , outputs: , Hint: y CommentGate - index: 77, x: 452, y: 301, Value: -1, Label: y, inputs: , outputs: , Hint: y CommentGate - index: 78, x: 353, y: 351, Value: -1, Label: x, inputs: , outputs: , Hint: x CommentGate - index: 79, x: 451, y: 334, Value: -1, Label: x', inputs: , outputs: , Hint: NOT x CommentGate - index: 80, x: 345, y: 709, Value: -1, Label: Labelling the wires as in the top two functions makes it easier to see what is going on, inputs: , outputs: , Hint: I18 CommentGate - index: 81, x: 346, y: 736, Value: -1, Label: Observe that F1 F2 and F3 are all true or all false for each minterm thus they are equivalent expressions, inputs: , outputs: , Hint: I19