//: version "2.0-b10" //: property encoding = "iso8859-1" //: property locale = "en" //: property prefix = "_GG" //: property title = "circuit.v" //: property timingViolationMode = 2 //: property initTime = "0 ns" `timescale 1ns/1ns //: /netlistBegin main module main; //: root_module supply0 w6; //: /sn:0 {0}(163,249)(163,236){1} reg w32; //: /sn:0 {0}(647,627)(647,600)(603,600){1} reg w7; //: /sn:0 {0}(355,188)(322,188)(322,163){1} //: {2}(322,159)(322,129)(355,129){3} //: {4}(320,161)(307,161){5} reg w61; //: /sn:0 {0}(84,802)(110,802){1} //: {2}(114,802)(196,802){3} //: {4}(200,802)(275,802){5} //: {6}(279,802)(352,802)(352,858)(365,858){7} //: {8}(277,804)(277,860)(292,860){9} //: {10}(198,804)(198,859)(211,859){11} //: {12}(112,804)(112,860)(127,860){13} reg w14; //: /sn:0 {0}(179,467)(194,467){1} //: {2}(198,467)(231,467){3} //: {4}(196,469)(196,489)(207,489){5} reg w4; //: /sn:0 {0}(114,227)(149,227){1} supply0 w15; //: /sn:0 {0}(534,536)(534,520){1} supply1 w19; //: /sn:0 {0}(245,432)(245,459){1} reg w38; //: /sn:0 {0}(607,690)(652,690)(652,659){1} supply1 w3; //: /sn:0 {0}(167,110)(167,91){1} reg w64; //: /sn:0 {0}(269,109)(258,109){1} supply0 w37; //: /sn:0 {0}(657,627)(657,605){1} reg w34; //: /sn:0 {0}(148,682)(106,682){1} reg w21; //: /sn:0 {0}(520,511)(507,511)(507,487){1} //: {2}(507,483)(507,453)(520,453){3} //: {4}(505,485)(492,485){5} supply0 w54; //: /sn:0 {0}(397,863)(411,863)(411,883)(339,883){1} //: {2}(337,881)(337,865)(324,865){3} //: {4}(335,883)(261,883){5} //: {6}(259,881)(259,864)(243,864){7} //: {8}(257,883)(176,883){9} //: {10}(174,881)(174,865)(159,865){11} //: {12}(172,883)(164,883)(164,893){13} reg w58; //: /sn:0 {0}(395,674)(383,674)(383,663){1} //: {2}(383,659)(383,645)(395,645){3} //: {4}(381,661)(368,661){5} supply0 w23; //: /sn:0 {0}(221,526)(221,498){1} supply0 w20; //: /sn:0 {0}(438,460)(438,453)(439,453)(439,443){1} reg w41; //: /sn:0 {0}(395,679)(376,679)(376,642){1} //: {2}(378,640)(395,640){3} //: {4}(376,638)(376,611)(366,611){5} reg w1; //: /sn:0 {0}(153,118)(118,118){1} reg w25; //: /sn:0 {0}(425,434)(417,434)(417,410){1} //: {2}(417,406)(417,375)(425,375){3} //: {4}(415,408)(403,408){5} supply1 w18; //: /sn:0 {0}(439,367)(439,348){1} reg w35; //: /sn:0 {0}(569,643)(636,643){1} supply1 w22; //: /sn:0 {0}(221,368)(221,348){1} reg w11; //: /sn:0 {0}(207,431)(192,431)(192,408){1} //: {2}(192,404)(192,376)(207,376){3} //: {4}(190,406)(177,406){5} supply1 w10; //: /sn:0 {0}(369,121)(369,99){1} reg w33; //: /sn:0 {0}(146,635)(106,635){1} reg w48; //: /sn:0 {0}(84,841)(126,841)(126,840)(172,840){1} //: {2}(176,840)(255,840){3} //: {4}(259,840)(336,840){5} //: {6}(340,840)(414,840)(414,853)(397,853){7} //: {8}(338,842)(338,855)(324,855){9} //: {10}(257,842)(257,854)(243,854){11} //: {12}(174,842)(174,855)(159,855){13} reg w47; //: /sn:0 {0}(241,252)(275,252)(275,229){1} supply0 w9; //: /sn:0 {0}(369,222)(369,197){1} reg [3:0] w42; //: /sn:0 {0}(#:231,762)(#:231,752){1} wire w45; //: /sn:0 {0}(227,768)(227,843){1} wire w46; //: /sn:0 {0}(435,643)(416,643){1} wire w60; //: /sn:0 {0}(456,646)(464,646){1} //: {2}(466,644)(466,623){3} //: {4}(466,648)(466,663)(431,663)(431,672)(437,672){5} wire w16; //: /sn:0 {0}(327,398)(316,398)(316,399)(309,399){1} wire w56; //: /sn:0 {0}(376,889)(376,874){1} wire w51; //: /sn:0 {0}(308,844)(308,795)(237,795)(237,768){1} wire w0; //: /sn:0 {0}(167,127)(167,152){1} wire [3:0] w63; //: /sn:0 {0}(#:417,924)(439,924)(439,902){1} wire w43; //: /sn:0 {0}(410,929)(232,929)(232,875){1} wire w31; //: /sn:0 {0}(410,939)(148,939)(148,876){1} wire w28; //: /sn:0 {0}(169,680)(184,680){1} //: {2}(188,680)(214,680)(214,621){3} //: {4}(186,678)(186,661)(136,661)(136,640)(146,640){5} wire w24; //: /sn:0 {0}(592,453)(592,483)(583,483){1} wire w36; //: /sn:0 {0}(138,894)(138,876){1} wire w8; //: /sn:0 {0}(221,481)(221,455)(221,455)(221,440){1} wire w30; //: /sn:0 {0}(668,648)(718,648)(718,616){1} wire w17; //: /sn:0 {0}(534,462)(534,481){1} //: {2}(536,483)(557,483){3} //: {4}(561,483)(567,483){5} //: {6}(559,481)(559,454){7} //: {8}(534,485)(534,503){9} wire w53; //: /sn:0 {0}(437,677)(416,677){1} wire w59; //: /sn:0 {0}(458,675)(483,675)(483,660){1} //: {2}(483,656)(483,622){3} //: {4}(481,658)(423,658)(423,648)(435,648){5} wire w2; //: /sn:0 {0}(163,202)(163,219){1} wire w12; //: /sn:0 {0}(439,426)(439,406){1} //: {2}(441,404)(534,404)(534,445){3} //: {4}(439,402)(439,384){5} wire w44; //: /sn:0 {0}(222,893)(222,875){1} wire w49; //: /sn:0 {0}(410,919)(313,919)(313,876){1} wire w57; //: /sn:0 {0}(381,842)(381,783)(247,783)(247,768){1} wire w13; //: /sn:0 {0}(221,423)(221,419){1} //: {2}(223,417)(281,417){3} //: {4}(285,417)(327,417){5} //: {6}(283,415)(283,399)(293,399){7} //: {8}(283,419)(283,491)(245,491)(245,476){9} //: {10}(221,415)(221,385){11} wire w27; //: /sn:0 {0}(668,638)(694,638)(694,615){1} wire w52; //: /sn:0 {0}(299,88)(299,109)(285,109){1} wire w5; //: /sn:0 {0}(427,164)(440,164)(440,135){1} wire w29; //: /sn:0 {0}(167,638)(175,638){1} //: {2}(179,638)(185,638)(185,621){3} //: {4}(177,640)(177,664)(133,664)(133,677)(148,677){5} wire w50; //: /sn:0 {0}(303,891)(303,876){1} wire w26; //: /sn:0 {0}(369,180)(369,166){1} //: {2}(371,164)(397,164){3} //: {4}(401,164)(411,164){5} //: {6}(399,162)(399,135){7} //: {8}(369,162)(369,138){9} wire w39; //: /sn:0 {0}(217,768)(217,784)(143,784)(143,844){1} wire w55; //: /sn:0 {0}(410,909)(386,909)(386,874){1} //: enddecls _GGNMOS #(2, 1) g4 (.Z(w2), .S(w6), .G(w4)); //: @(157,227) /sn:0 /w:[ 1 1 1 ] _GGPMOS #(2, 1) g8 (.Z(w26), .S(w10), .G(w7)); //: @(363,129) /sn:0 /w:[ 9 0 3 ] //: GROUND g61 (w37) @(657,599) /sn:0 /R:2 /w:[ 1 ] //: SWITCH g3 (w1) @(101,118) /sn:0 /w:[ 1 ] /st:0 /dn:1 //: joint g13 (w26) @(369, 164) /w:[ 2 8 -1 1 ] //: joint g34 (w12) @(439, 404) /w:[ 2 4 -1 1 ] //: GROUND g37 (w20) @(438,466) /sn:0 /w:[ 0 ] _GGNBUF #(2) g51 (.I(w17), .Z(w24)); //: @(573,483) /sn:0 /w:[ 5 1 ] //: joint g58 (w29) @(177, 638) /w:[ 2 -1 1 4 ] //: joint g86 (w48) @(174, 840) /w:[ 2 -1 1 12 ] //: SWITCH Data (w35) @(552,643) /w:[ 0 ] /st:0 /dn:1 _GGAND2 #(6) g55 (.I0(w58), .I1(w41), .Z(w53)); //: @(406,677) /sn:0 /w:[ 0 0 1 ] //: joint g89 (w54) @(174, 883) /w:[ 9 10 12 -1 ] //: LED g2 (w0) @(167,159) /sn:0 /R:2 /w:[ 1 ] /type:0 //: LED g65 (w27) @(694,608) /sn:0 /w:[ 1 ] /type:0 //: joint g77 (w61) @(277, 802) /w:[ 6 -1 5 8 ] //: joint g76 (w59) @(483, 658) /w:[ -1 2 4 1 ] //: joint g59 (w28) @(186, 680) /w:[ 2 4 1 -1 ] //: SWITCH Clock (w48) @(67,841) /w:[ 0 ] /st:0 /dn:1 //: VDD g1 (w3) @(178,91) /sn:0 /w:[ 1 ] //: LED g72 (w36) @(138,901) /sn:0 /R:2 /w:[ 0 ] /type:0 //: SWITCH g98 (w64) @(241,109) /sn:0 /w:[ 1 ] /st:0 /dn:1 //: SWITCH Clear (w61) @(67,802) /w:[ 0 ] /st:0 /dn:1 //: joint g64 (w60) @(466, 646) /w:[ -1 2 1 4 ] _GGNBUF #(2) g96 (.I(w64), .Z(w52)); //: @(275,109) /sn:0 /w:[ 0 1 ] //: VDD g11 (w10) @(380,99) /sn:0 /w:[ 1 ] _GGNMOS #(2, 1) g16 (.Z(w8), .S(w23), .G(w14)); //: @(215,489) /sn:0 /w:[ 0 1 5 ] //: LED Q (w29) @(185,614) /w:[ 3 ] /type:0 //: GROUND g10 (w9) @(369,228) /sn:0 /w:[ 0 ] //: joint g28 (w13) @(221, 417) /w:[ 2 10 -1 1 ] _GGNOR2 #(4) g50 (.I0(w33), .I1(w28), .Z(w29)); //: @(157,638) /sn:0 /w:[ 0 5 0 ] //: joint g78 (w61) @(198, 802) /w:[ 4 -1 3 10 ] //: joint g87 (w54) @(337, 883) /w:[ 1 2 4 -1 ] _GGNMOS #(2, 1) g19 (.Z(w13), .S(w8), .G(w11)); //: @(215,431) /sn:0 /w:[ 0 1 0 ] //: joint g27 (w11) @(192, 406) /w:[ -1 2 4 1 ] _GGNMOS #(2, 1) g32 (.Z(w12), .S(w20), .G(w25)); //: @(433,434) /sn:0 /w:[ 0 1 0 ] //: LED g6 (w2) @(163,195) /sn:0 /w:[ 0 ] /type:0 //: SWITCH g38 (w21) @(475,485) /sn:0 /w:[ 5 ] /st:0 /dn:1 _GGFF #(10, 10, 20) g69 (.Q(w49), ._Q(w50), .D(w51), .EN(w54), .CLR(~w48), .CK(w61)); //: @(308,860) /sn:0 /R:3 /w:[ 1 1 0 3 9 9 ] /mi:0 //: SWITCH g7 (w4) @(97,227) /sn:0 /w:[ 0 ] /st:0 /dn:1 _GGNMOS #(2, 1) g9 (.Z(w26), .S(w9), .G(w7)); //: @(363,188) /sn:0 /w:[ 0 1 0 ] _GGNOR2 #(4) g53 (.I0(w29), .I1(w34), .Z(w28)); //: @(159,680) /sn:0 /w:[ 5 0 0 ] //: LED g75 (w56) @(376,896) /sn:0 /R:2 /w:[ 0 ] /type:0 _GGNOR2 #(4) g57 (.I0(w60), .I1(w53), .Z(w59)); //: @(448,675) /sn:0 /w:[ 5 0 0 ] //: joint g15 (w7) @(322, 161) /w:[ -1 2 4 1 ] //: VDD g20 (w22) @(232,348) /sn:0 /w:[ 1 ] _GGPMOS #(2, 1) g31 (.Z(w17), .S(w12), .G(w21)); //: @(528,453) /sn:0 /w:[ 0 3 3 ] assign w63 = {w55, w49, w43, w31}; //: CONCAT g71 @(415,924) /sn:0 /w:[ 0 0 0 0 0 ] /dr:0 /tp:0 /drp:1 //: SWITCH g39 (w25) @(386,408) /sn:0 /w:[ 5 ] /st:0 /dn:1 _GGFF #(10, 10, 20) g67 (.Q(w31), ._Q(w36), .D(w39), .EN(w54), .CLR(~w48), .CK(w61)); //: @(143,860) /sn:0 /R:3 /w:[ 1 1 1 11 13 13 ] /mi:0 _GGFF #(10, 10, 20) g68 (.Q(w43), ._Q(w44), .D(w45), .EN(w54), .CLR(~w48), .CK(w61)); //: @(227,859) /sn:0 /R:3 /w:[ 1 1 1 7 11 11 ] /mi:0 //: joint g43 (w17) @(534, 483) /w:[ 2 1 -1 8 ] //: joint g48 (w26) @(399, 164) /w:[ 4 6 3 -1 ] _GGPMOS #(2, 1) g17 (.Z(w13), .S(w22), .G(w11)); //: @(215,376) /sn:0 /w:[ 11 0 3 ] //: SWITCH g25 (w14) @(162,467) /sn:0 /w:[ 0 ] /st:0 /dn:1 //: VDD g29 (w19) @(256,432) /sn:0 /w:[ 0 ] //: LED g73 (w44) @(222,900) /sn:0 /R:2 /w:[ 0 ] /type:0 //: joint g88 (w54) @(259, 883) /w:[ 5 6 8 -1 ] //: LED g62 (w59) @(483,615) /sn:0 /w:[ 3 ] /type:0 //: LED g42 (w17) @(559,447) /sn:0 /w:[ 7 ] /type:0 //: joint g52 (w17) @(559, 483) /w:[ 4 6 3 -1 ] //: LED g63 (w60) @(466,616) /sn:0 /w:[ 3 ] /type:0 //: GROUND g83 (w54) @(164,899) /sn:0 /w:[ 13 ] //: LED g74 (w50) @(303,898) /sn:0 /R:2 /w:[ 0 ] /type:0 //: SWITCH Set (w34) @(89,682) /w:[ 1 ] /st:0 /dn:1 //: GROUND g5 (w6) @(163,255) /sn:0 /w:[ 0 ] //: SWITCH g14 (w7) @(290,161) /sn:0 /w:[ 5 ] /st:0 /dn:1 //: SWITCH Clk (w38) @(590,690) /w:[ 0 ] /st:0 /dn:1 _GGNOR2 #(4) g56 (.I0(w46), .I1(w59), .Z(w60)); //: @(446,646) /sn:0 /w:[ 0 5 0 ] //: SWITCH g95 (w47) @(224,252) /sn:0 /w:[ 0 ] /st:0 /dn:1 //: LED g94 (w47) @(275,222) /sn:0 /w:[ 1 ] /type:0 //: LED g44 (w16) @(334,398) /sn:0 /R:3 /w:[ 0 ] /type:0 _GGNBUF #(2) g47 (.I(w26), .Z(w5)); //: @(417,164) /sn:0 /w:[ 5 0 ] //: joint g79 (w61) @(112, 802) /w:[ 2 -1 1 12 ] //: DIP g80 (w42) @(231,742) /sn:0 /w:[ 1 ] /st:8 /dn:1 //: GROUND g21 (w23) @(221,532) /sn:0 /w:[ 0 ] //: SWITCH g24 (w11) @(160,406) /sn:0 /w:[ 5 ] /st:0 /dn:1 //: GROUND g36 (w15) @(534,542) /sn:0 /w:[ 0 ] //: joint g84 (w48) @(338, 840) /w:[ 6 -1 5 8 ] //: joint g85 (w48) @(257, 840) /w:[ 4 -1 3 10 ] //: SWITCH Reset (w33) @(89,635) /w:[ 1 ] /st:0 /dn:1 //: SWITCH clr (w32) @(586,600) /w:[ 1 ] /st:0 /dn:1 //: SWITCH g92 (w41) @(349,611) /sn:0 /w:[ 5 ] /st:1 /dn:1 //: LED g23 (w13) @(334,417) /sn:0 /R:3 /w:[ 5 ] /type:0 //: joint g41 (w21) @(507, 485) /w:[ -1 2 4 1 ] //: joint g40 (w25) @(417, 408) /w:[ -1 2 4 1 ] _GGFF #(10, 10, 20) g60 (.Q(w27), ._Q(w30), .D(w35), .EN(w37), .CLR(~w32), .CK(w38)); //: @(652,643) /sn:0 /w:[ 0 0 1 0 0 1 ] /mi:0 assign {w57, w51, w45, w39} = w42; //: CONCAT g81 @(232,763) /sn:0 /R:1 /w:[ 1 1 0 0 0 ] /dr:1 /tp:0 /drp:0 _GGAND2 #(6) g54 (.I0(!w41), .I1(w58), .Z(w46)); //: @(406,643) /sn:0 /w:[ 3 3 1 ] //: joint g93 (w41) @(376, 640) /w:[ 2 4 -1 1 ] _GGPMOS #(2, 1) g0 (.Z(w0), .S(w3), .G(w1)); //: @(161,118) /sn:0 /w:[ 0 0 0 ] //: joint g26 (w14) @(196, 467) /w:[ 2 -1 1 4 ] //: VDD g35 (w18) @(450,348) /sn:0 /w:[ 1 ] //: joint g22 (w13) @(283, 417) /w:[ 4 6 3 8 ] //: LED g45 (w24) @(592,446) /sn:0 /w:[ 0 ] /type:0 //: LED g46 (w5) @(440,128) /sn:0 /w:[ 1 ] /type:0 _GGFF #(10, 10, 20) g70 (.Q(w55), ._Q(w56), .D(w57), .EN(w54), .CLR(~w48), .CK(w61)); //: @(381,858) /sn:0 /R:3 /w:[ 1 1 0 0 7 7 ] /mi:0 //: LED g90 (w63) @(439,895) /sn:0 /w:[ 1 ] /type:1 //: LED g97 (w52) @(299,81) /sn:0 /w:[ 0 ] /type:0 //: LED g66 (w30) @(718,609) /sn:0 /w:[ 1 ] /type:0 //: SWITCH g82 (w58) @(351,661) /sn:0 /w:[ 5 ] /st:0 /dn:1 //: LED g12 (w26) @(399,128) /sn:0 /w:[ 7 ] /type:0 _GGPMOS #(2, 1) g18 (.Z(w13), .S(w19), .G(w14)); //: @(239,467) /sn:0 /w:[ 9 1 3 ] _GGPMOS #(2, 1) g30 (.Z(w12), .S(w18), .G(w25)); //: @(433,375) /sn:0 /w:[ 5 0 3 ] _GGNMOS #(2, 1) g33 (.Z(w17), .S(w15), .G(w21)); //: @(528,511) /sn:0 /w:[ 9 1 0 ] //: LED not_Q (w28) @(214,614) /w:[ 3 ] /type:0 //: joint g91 (w58) @(383, 661) /w:[ -1 2 4 1 ] _GGNBUF #(2) g49 (.I(w13), .Z(w16)); //: @(299,399) /sn:0 /w:[ 7 1 ] endmodule //: /netlistEnd