//: version "1.8.2" module main; //: root_module supply0 w16; //: /sn:0 {0}(390,96)(390,92)(371,92)(371,103){1} supply0 w81; //: /sn:0 {0}(525,416)(525,412)(506,412)(506,423){1} supply0 w3; //: /sn:0 {0}(524,93)(524,89)(505,89)(505,100){1} supply0 w0; //: /sn:0 {0}(261,99)(261,95)(242,95)(242,106){1} supply0 w34; //: /sn:0 {0}(261,207)(261,203)(242,203)(242,214){1} supply0 w54; //: /sn:0 {0}(391,307)(391,303)(372,303)(372,314){1} supply0 w58; //: /sn:0 {0}(262,310)(262,306)(243,306)(243,317){1} supply0 w82; //: /sn:0 {0}(262,422)(262,418)(243,418)(243,429){1} supply0 w30; //: /sn:0 {0}(390,204)(390,200)(371,200)(371,211){1} supply0 w57; //: /sn:0 {0}(525,304)(525,300)(506,300)(506,311){1} supply0 w78; //: /sn:0 {0}(391,419)(391,415)(372,415)(372,426){1} supply0 w33; //: /sn:0 {0}(524,201)(524,197)(505,197)(505,208){1} wire w6; //: /sn:0 {0}(495,100)(495,89)(363,89){1} //: {2}(359,89)(234,89){3} //: {4}(230,89)(135,89)(135,98)(-4,98){5} //: {6}(-8,98)(-9,98)(-9,97)(-12,97){7} //: {8}(-6,100)(-6,192){9} //: {10}(-4,194)(230,194){11} //: {12}(234,194)(359,194){13} //: {14}(363,194)(495,194)(495,208){15} //: {16}(361,196)(361,211){17} //: {18}(232,196)(232,214){19} //: {20}(-6,196)(-6,296){21} //: {22}(-4,298)(231,298){23} //: {24}(235,298)(360,298){25} //: {26}(364,298)(496,298)(496,311){27} //: {28}(362,300)(362,314){29} //: {30}(233,300)(233,317){31} //: {32}(-6,300)(-6,376)(231,376){33} //: {34}(235,376)(360,376){35} //: {36}(364,376)(496,376)(496,423){37} //: {38}(362,378)(362,426){39} //: {40}(233,378)(233,429){41} //: {42}(232,91)(232,106){43} //: {44}(361,91)(361,103){45} wire w45; //: /sn:0 /dp:1 {0}(100,79)(60,79)(60,131){1} //: {2}(58,133)(50,133){3} //: {4}(60,135)(60,174){5} //: {6}(62,176)(104,176){7} //: {8}(60,178)(60,282){9} //: {10}(62,284)(111,284){11} //: {12}(60,286)(60,394)(111,394){13} wire w96; //: /sn:0 {0}(200,65)(200,120){1} //: {2}(202,122)(221,122){3} //: {4}(200,124)(200,228){5} //: {6}(202,230)(221,230){7} //: {8}(200,232)(200,331){9} //: {10}(202,333)(222,333){11} //: {12}(200,335)(200,445)(222,445){13} wire w73; //: /sn:0 {0}(530,434)(517,434){1} wire w7; //: /sn:0 /dp:1 {0}(266,117)(253,117){1} wire w60; //: /sn:0 {0}(267,328)(254,328){1} wire w14; //: /sn:0 /dp:1 {0}(315,537)(293,537)(293,520){1} wire w19; //: /sn:0 {0}(130,462)(150,462){1} //: {2}(152,460)(152,366){3} //: {4}(154,364)(164,364){5} //: {6}(152,362)(152,263){7} //: {8}(154,261)(163,261){9} //: {10}(152,259)(152,147)(158,147){11} //: {12}(152,464)(152,477)(166,477){13} wire w4; //: /sn:0 {0}(111,289)(79,289){1} //: {2}(77,287)(77,253){3} //: {4}(77,249)(77,183){5} //: {6}(79,181)(104,181){7} //: {8}(77,179)(77,84)(100,84){9} //: {10}(75,251)(51,251){11} //: {12}(77,291)(77,399)(111,399){13} wire w51; //: /sn:0 {0}(396,325)(383,325){1} wire w97; //: /sn:0 {0}(330,66)(330,117){1} //: {2}(332,119)(350,119){3} //: {4}(330,121)(330,225){5} //: {6}(332,227)(350,227){7} //: {8}(330,229)(330,328){9} //: {10}(332,330)(351,330){11} //: {12}(330,332)(330,442)(351,442){13} wire w64; //: /sn:0 {0}(517,332)(527,332){1} wire w76; //: /sn:0 {0}(383,447)(393,447){1} wire w75; //: /sn:0 {0}(396,437)(383,437){1} wire w67; //: /sn:0 /dp:1 {0}(501,343)(501,362)(369,362){1} //: {2}(367,360)(367,346){3} //: {4}(365,362)(240,362){5} //: {6}(238,360)(238,349){7} //: {8}(236,362)(185,362){9} wire w28; //: /sn:0 {0}(382,232)(392,232){1} wire w24; //: /sn:0 {0}(560,516)(560,528)(588,528){1} wire w23; //: /sn:0 {0}(425,509)(433,509)(433,493){1} //: {2}(435,491)(582,491)(582,508)(565,508){3} //: {4}(431,491)(339,491){5} //: {6}(335,491)(99,491){7} //: {8}(97,489)(97,464)(109,464){9} //: {10}(95,491)(88,491){11} //: {12}(337,493)(337,512)(298,512){13} wire w36; //: /sn:0 {0}(266,225)(253,225){1} wire w20; //: /sn:0 {0}(382,124)(392,124){1} wire w1; //: /sn:0 {0}(253,127)(263,127){1} wire w25; //: /sn:0 {0}(529,219)(516,219){1} wire w98; //: /sn:0 {0}(462,66)(462,114){1} //: {2}(464,116)(484,116){3} //: {4}(462,118)(462,222){5} //: {6}(464,224)(484,224){7} //: {8}(462,226)(462,325){9} //: {10}(464,327)(485,327){11} //: {12}(462,329)(462,439)(485,439){13} wire w92; //: /sn:0 {0}(254,450)(264,450){1} wire w40; //: /sn:0 {0}(516,229)(526,229){1} wire w18; //: /sn:0 {0}(395,114)(382,114){1} wire w68; //: /sn:0 {0}(254,338)(264,338){1} wire w22; //: /sn:0 /dp:1 {0}(433,531)(420,531)(420,517){1} wire w17; //: /sn:0 {0}(132,397)(159,397){1} //: {2}(163,397)(273,397){3} //: {4}(277,397)(402,397){5} //: {6}(406,397)(538,397)(538,429){7} //: {8}(404,399)(404,432){9} //: {10}(275,399)(275,435){11} //: {12}(161,399)(161,472)(166,472){13} wire w84; //: /sn:0 {0}(267,440)(254,440){1} wire w2; //: /sn:0 /dp:1 {0}(500,240)(500,259)(368,259){1} //: {2}(366,257)(366,243){3} //: {4}(364,259)(239,259){5} //: {6}(237,257)(237,246){7} //: {8}(235,259)(184,259){9} wire w49; //: /sn:0 {0}(530,322)(517,322){1} wire w44; //: /sn:0 {0}(253,235)(263,235){1} wire w12; //: /sn:0 {0}(516,121)(526,121){1} wire w11; //: /sn:0 /dp:1 {0}(537,106)(537,82)(405,82){1} //: {2}(401,82)(276,82){3} //: {4}(272,82)(157,82){5} //: {6}(153,82)(121,82){7} //: {8}(155,84)(155,142)(158,142){9} //: {10}(274,84)(274,112){11} //: {12}(403,84)(403,109){13} wire w83; //: /sn:0 {0}(293,504)(293,442){1} //: {2}(293,438)(293,330){3} //: {4}(293,326)(293,227){5} //: {6}(293,223)(293,117)(282,117){7} //: {8}(291,225)(282,225){9} //: {10}(291,328)(283,328){11} //: {12}(291,440)(283,440){13} wire w10; //: /sn:0 {0}(529,111)(516,111){1} wire w88; //: /sn:0 {0}(517,444)(527,444){1} wire w72; //: /sn:0 {0}(560,500)(560,437){1} //: {2}(560,433)(560,325){3} //: {4}(560,321)(560,222){5} //: {6}(560,218)(560,111)(545,111){7} //: {8}(558,220)(548,220)(548,219)(545,219){9} //: {10}(558,323)(548,323)(548,322)(546,322){11} //: {12}(558,435)(548,435)(548,434)(546,434){13} wire w27; //: /sn:0 {0}(395,222)(382,222){1} wire w5; //: /sn:0 {0}(90,440)(97,440)(97,459)(109,459){1} wire w86; //: /sn:0 {0}(420,501)(420,439){1} //: {2}(420,435)(420,327){3} //: {4}(420,323)(420,224){5} //: {6}(420,220)(420,114)(411,114){7} //: {8}(418,222)(411,222){9} //: {10}(418,325)(412,325){11} //: {12}(418,437)(412,437){13} wire w52; //: /sn:0 {0}(383,335)(393,335){1} wire w9; //: /sn:0 {0}(179,145)(235,145){1} //: {2}(239,145)(364,145){3} //: {4}(368,145)(500,145)(500,132){5} //: {6}(366,143)(366,135){7} //: {8}(237,143)(237,138){9} wire w50; //: /sn:0 /dp:1 {0}(538,317)(538,287)(406,287){1} //: {2}(402,287)(277,287){3} //: {4}(273,287)(164,287){5} //: {6}(160,287)(132,287){7} //: {8}(162,289)(162,359)(164,359){9} //: {10}(275,289)(275,323){11} //: {12}(404,289)(404,320){13} wire w39; //: /sn:0 {0}(187,475)(236,475){1} //: {2}(240,475)(365,475){3} //: {4}(369,475)(501,475)(501,455){5} //: {6}(367,473)(367,458){7} //: {8}(238,473)(238,461){9} wire w26; //: /sn:0 /dp:1 {0}(537,214)(537,179)(405,179){1} //: {2}(401,179)(276,179){3} //: {4}(272,179)(161,179){5} //: {6}(157,179)(125,179){7} //: {8}(159,181)(159,256)(163,256){9} //: {10}(274,181)(274,220){11} //: {12}(403,181)(403,217){13} //: enddecls //: joint g61 (w17) @(404, 397) /w:[ 6 -1 5 8 ] //: switch A0 (w45) @(33,133) /w:[ 3 ] /st:0 ff g8 (.Q(w18), ._Q(w20), .D(w97), .EN(w16), .CLR(w6), .CK(w9)); //: @(366,119) /sn:0 /w:[ 1 0 3 1 45 7 ] bufif1 g4 (.Z(w72), .I(w10), .E(w11)); //: @(535,111) /sn:0 /w:[ 7 0 0 ] //: joint g86 (w11) @(155, 82) /w:[ 5 -1 6 8 ] and g37 (.I0(w45), .I1(!w4), .Z(w50)); //: @(122,287) /sn:0 /w:[ 11 0 7 ] //: joint g58 (w83) @(293, 328) /w:[ -1 4 10 3 ] //: joint g55 (w86) @(420, 325) /w:[ -1 4 10 3 ] //: joint g51 (w72) @(560, 220) /w:[ -1 6 8 5 ] ff g34 (.Q(w73), ._Q(w88), .D(w98), .EN(w81), .CLR(w6), .CK(w39)); //: @(501,439) /sn:0 /w:[ 1 0 13 1 37 5 ] bufif1 g13 (.Z(w83), .I(w36), .E(w26)); //: @(272,225) /sn:0 /w:[ 9 0 11 ] //: supply0 g3 (w3) @(524,99) /sn:0 /w:[ 0 ] //: joint g89 (w2) @(366, 259) /w:[ 1 2 4 -1 ] //: joint g111 (w23) @(337, 491) /w:[ 5 -1 6 12 ] //: joint g110 (w23) @(433, 491) /w:[ 2 -1 4 1 ] and g77 (.I0(w50), .I1(w19), .Z(w67)); //: @(175,362) /sn:0 /w:[ 9 5 9 ] and g76 (.I0(w26), .I1(w19), .Z(w2)); //: @(174,259) /sn:0 /w:[ 9 9 9 ] //: joint g65 (w11) @(403, 82) /w:[ 1 -1 2 12 ] //: supply0 g2 (w0) @(261,105) /sn:0 /w:[ 0 ] //: joint g59 (w83) @(293, 440) /w:[ -1 2 12 1 ] //: switch CS (w5) @(73,440) /w:[ 0 ] /st:0 //: joint g72 (w4) @(77, 289) /w:[ 1 2 -1 12 ] bufif1 g1 (.Z(w83), .I(w7), .E(w11)); //: @(272,117) /sn:0 /w:[ 7 0 11 ] //: joint g99 (w6) @(-6, 194) /w:[ 10 9 -1 20 ] //: joint g98 (w6) @(361, 194) /w:[ 14 -1 13 16 ] //: joint g64 (w50) @(404, 287) /w:[ 1 -1 2 12 ] //: joint g96 (w6) @(-6, 98) /w:[ 5 -1 6 8 ] ff g16 (.Q(w25), ._Q(w40), .D(w98), .EN(w33), .CLR(w6), .CK(w2)); //: @(500,224) /sn:0 /w:[ 1 0 7 1 15 0 ] //: supply0 g11 (w33) @(524,207) /sn:0 /w:[ 0 ] //: joint g103 (w6) @(233, 376) /w:[ 34 -1 33 40 ] //: joint g87 (w9) @(366, 145) /w:[ 4 6 3 -1 ] and g78 (.I0(w17), .I1(w19), .Z(w39)); //: @(177,475) /sn:0 /w:[ 13 13 0 ] led g50 (.I(w24)); //: @(595,528) /sn:0 /R:3 /w:[ 1 ] /type:0 ff g28 (.Q(w75), ._Q(w76), .D(w97), .EN(w78), .CLR(w6), .CK(w39)); //: @(367,442) /sn:0 /w:[ 1 0 13 1 39 7 ] ff g10 (.Q(w27), ._Q(w28), .D(w97), .EN(w30), .CLR(w6), .CK(w2)); //: @(366,227) /sn:0 /w:[ 1 0 7 1 17 3 ] //: supply0 g32 (w78) @(391,425) /sn:0 /w:[ 0 ] bufif1 g27 (.Z(w72), .I(w73), .E(w17)); //: @(536,434) /sn:0 /w:[ 13 0 7 ] ff g19 (.Q(w51), ._Q(w52), .D(w97), .EN(w54), .CLR(w6), .CK(w67)); //: @(367,330) /sn:0 /w:[ 1 0 11 1 29 3 ] //: joint g102 (w6) @(-6, 298) /w:[ 22 21 -1 32 ] //: joint g69 (w45) @(60, 133) /w:[ -1 1 2 4 ] and g38 (.I0(!w45), .I1(w4), .Z(w26)); //: @(115,179) /sn:0 /w:[ 7 7 7 ] //: switch B2 (w96) @(200,52) /R:3 /w:[ 0 ] /st:0 //: supply0 g6 (w16) @(390,102) /sn:0 /w:[ 0 ] and g75 (.I0(w11), .I1(w19), .Z(w9)); //: @(169,145) /sn:0 /w:[ 9 11 0 ] //: joint g57 (w83) @(293, 225) /w:[ -1 6 8 5 ] //: joint g53 (w72) @(560, 435) /w:[ -1 2 12 1 ] bufif1 g9 (.Z(w72), .I(w25), .E(w26)); //: @(535,219) /sn:0 /w:[ 9 0 0 ] bufif1 g7 (.Z(w86), .I(w18), .E(w11)); //: @(401,114) /sn:0 /w:[ 7 0 13 ] //: joint g71 (w45) @(60, 284) /w:[ 10 9 -1 12 ] bufif1 g31 (.Z(w83), .I(w84), .E(w17)); //: @(273,440) /sn:0 /w:[ 13 0 11 ] //: supply0 g20 (w57) @(525,310) /sn:0 /w:[ 0 ] bufif1 g15 (.Z(w86), .I(w27), .E(w26)); //: @(401,222) /sn:0 /w:[ 9 0 13 ] //: joint g68 (w26) @(274, 179) /w:[ 3 -1 4 10 ] //: joint g67 (w26) @(403, 179) /w:[ 1 -1 2 12 ] //: switch B1 (w97) @(330,53) /R:3 /w:[ 0 ] /st:0 //: joint g39 (w96) @(200, 333) /w:[ 10 9 -1 12 ] led g48 (.I(w14)); //: @(322,537) /sn:0 /R:3 /w:[ 0 ] /type:0 //: joint g43 (w97) @(330, 227) /w:[ 6 5 -1 8 ] //: joint g104 (w6) @(362, 376) /w:[ 36 -1 35 38 ] //: joint g88 (w9) @(237, 145) /w:[ 2 8 1 -1 ] //: joint g73 (w4) @(77, 251) /w:[ -1 4 10 3 ] //: joint g62 (w17) @(275, 397) /w:[ 4 -1 3 10 ] //: supply0 g29 (w81) @(525,422) /sn:0 /w:[ 0 ] ff g25 (.Q(w49), ._Q(w64), .D(w98), .EN(w57), .CLR(w6), .CK(w67)); //: @(501,327) /sn:0 /w:[ 1 0 11 1 27 0 ] ff g17 (.Q(w36), ._Q(w44), .D(w96), .EN(w34), .CLR(w6), .CK(w2)); //: @(237,230) /sn:0 /w:[ 1 0 7 1 19 7 ] bufif1 g107 (.Z(w22), .I(w86), .E(w23)); //: @(420,507) /sn:0 /R:3 /w:[ 1 0 0 ] bufif1 g106 (.Z(w14), .I(w83), .E(w23)); //: @(293,510) /sn:0 /R:3 /w:[ 1 0 13 ] //: joint g63 (w50) @(275, 287) /w:[ 3 -1 4 10 ] //: joint g52 (w72) @(560, 323) /w:[ -1 4 10 3 ] //: joint g42 (w97) @(330, 330) /w:[ 10 9 -1 12 ] //: joint g83 (w50) @(162, 287) /w:[ 5 -1 6 8 ] //: joint g109 (w23) @(97, 491) /w:[ 7 8 10 -1 ] //: joint g100 (w6) @(233, 298) /w:[ 24 -1 23 30 ] //: joint g74 (w4) @(77, 181) /w:[ 6 8 -1 5 ] //: joint g56 (w86) @(420, 437) /w:[ -1 2 12 1 ] //: supply0 g14 (w30) @(390,210) /sn:0 /w:[ 0 ] ff g5 (.Q(w10), ._Q(w12), .D(w98), .EN(w3), .CLR(w6), .CK(w9)); //: @(500,116) /sn:0 /w:[ 1 0 3 1 0 5 ] //: joint g95 (w6) @(232, 89) /w:[ 3 -1 4 42 ] //: joint g94 (w6) @(361, 89) /w:[ 1 -1 2 44 ] //: joint g80 (w39) @(238, 475) /w:[ 2 8 1 -1 ] //: joint g79 (w39) @(367, 475) /w:[ 4 6 3 -1 ] //: joint g47 (w98) @(462, 116) /w:[ 2 1 -1 4 ] //: joint g44 (w97) @(330, 119) /w:[ 2 1 -1 4 ] //: joint g105 (w19) @(152, 462) /w:[ -1 2 1 12 ] //: switch Reset (w6) @(-29,97) /w:[ 7 ] /st:1 //: joint g92 (w67) @(238, 362) /w:[ 5 6 8 -1 ] //: joint g85 (w26) @(159, 179) /w:[ 5 -1 6 8 ] //: joint g84 (w19) @(152, 261) /w:[ 8 10 -1 7 ] and g36 (.I0(w45), .I1(w4), .Z(w17)); //: @(122,397) /sn:0 /w:[ 13 13 0 ] bufif1 g24 (.Z(w86), .I(w51), .E(w50)); //: @(402,325) /sn:0 /w:[ 11 0 13 ] //: supply0 g21 (w58) @(262,316) /sn:0 /w:[ 0 ] //: joint g41 (w96) @(200, 122) /w:[ 2 1 -1 4 ] //: supply0 g23 (w54) @(391,313) /sn:0 /w:[ 0 ] and g93 (.I0(w5), .I1(!w23), .Z(w19)); //: @(120,462) /sn:0 /w:[ 1 9 0 ] //: joint g101 (w6) @(362, 298) /w:[ 26 -1 25 28 ] //: joint g81 (w17) @(161, 397) /w:[ 2 -1 1 12 ] and g60 (.I0(!w45), .I1(!w4), .Z(w11)); //: @(111,82) /sn:0 /w:[ 0 9 7 ] //: switch A1 (w4) @(34,251) /w:[ 11 ] /st:0 //: joint g54 (w86) @(420, 222) /w:[ -1 6 8 5 ] //: joint g40 (w96) @(200, 230) /w:[ 6 5 -1 8 ] //: switch RW (w23) @(71,491) /w:[ 11 ] /st:1 //: joint g90 (w2) @(237, 259) /w:[ 5 6 8 -1 ] //: joint g70 (w45) @(60, 176) /w:[ 6 5 -1 8 ] //: joint g46 (w98) @(462, 224) /w:[ 6 5 -1 8 ] //: joint g45 (w98) @(462, 327) /w:[ 10 9 -1 12 ] ff g35 (.Q(w84), ._Q(w92), .D(w96), .EN(w82), .CLR(w6), .CK(w39)); //: @(238,445) /sn:0 /w:[ 1 0 13 1 41 9 ] ff g26 (.Q(w60), ._Q(w68), .D(w96), .EN(w58), .CLR(w6), .CK(w67)); //: @(238,333) /sn:0 /w:[ 1 0 11 1 31 7 ] bufif1 g22 (.Z(w83), .I(w60), .E(w50)); //: @(273,328) /sn:0 /w:[ 11 0 11 ] ff g0 (.Q(w7), ._Q(w1), .D(w96), .EN(w0), .CLR(w6), .CK(w9)); //: @(237,122) /sn:0 /w:[ 1 0 3 1 43 9 ] //: joint g97 (w6) @(232, 194) /w:[ 12 -1 11 18 ] //: joint g82 (w19) @(152, 364) /w:[ 4 6 -1 3 ] //: joint g66 (w11) @(274, 82) /w:[ 3 -1 4 10 ] bufif1 g18 (.Z(w72), .I(w49), .E(w50)); //: @(536,322) /sn:0 /w:[ 11 0 0 ] //: supply0 g12 (w34) @(261,213) /sn:0 /w:[ 0 ] bufif1 g108 (.Z(w24), .I(w72), .E(w23)); //: @(560,506) /sn:0 /R:3 /w:[ 0 0 3 ] //: joint g91 (w67) @(367, 362) /w:[ 1 2 4 -1 ] //: switch B0 (w98) @(462,53) /R:3 /w:[ 0 ] /st:0 bufif1 g33 (.Z(w86), .I(w75), .E(w17)); //: @(402,437) /sn:0 /w:[ 13 0 9 ] //: supply0 g30 (w82) @(262,428) /sn:0 /w:[ 0 ] led g49 (.I(w22)); //: @(440,531) /sn:0 /R:3 /w:[ 0 ] /type:0 endmodule