//: version "1.6i" module main; //: root_module wire w6; //: /sn:0 {0}(497,313)(511,313)(511,296){1} //: {2}(513,294)(530,294){3} //: {4}(509,294)(360,294)(360,288){5} wire w7; //: /sn:0 {0}(497,323)(507,323){1} wire w16; //: /sn:0 {0}(427,164)(448,164)(448,168){1} //: {2}(450,170)(473,170)(473,180){3} //: {4}(448,172)(448,226){5} //: {6}(450,228)(473,228)(473,238){7} //: {8}(448,230)(448,290){9} //: {10}(450,292)(476,292)(476,302){11} //: {12}(448,294)(448,352)(476,352)(476,362){13} wire w14; //: /sn:0 {0}(358,218)(358,198){1} //: {2}(360,196)(462,196){3} //: {4}(356,196)(284,196){5} wire w15; //: /sn:0 {0}(365,390)(365,380){1} //: {2}(367,378)(465,378){3} //: {4}(363,378)(293,378){5} wire w4; //: /sn:0 {0}(264,284)(267,284)(267,318)(274,318){1} wire w19; //: /sn:0 {0}(494,201)(497,201){1} wire w3; //: /sn:0 {0}(262,314)(265,314)(265,378)(277,378){1} wire w0; //: /sn:0 {0}(497,373)(519,373)(519,358){1} //: {2}(519,354)(519,304)(530,304){3} //: {4}(517,356)(362,356)(362,351){5} wire w21; //: /sn:0 {0}(461,414)(461,401){1} //: {2}(463,399)(481,399)(481,394){3} //: {4}(459,399)(435,399)(435,343){5} //: {6}(437,341)(481,341)(481,334){7} //: {8}(435,339)(435,275){9} //: {10}(437,273)(478,273)(478,270){11} //: {12}(435,271)(435,215)(478,215)(478,212){13} wire w20; //: /sn:0 /dp:1 {0}(530,274)(523,274)(523,191)(494,191){1} wire w23; //: /sn:0 {0}(287,410)(287,400)(326,400)(326,415)(365,415)(365,406){1} wire w1; //: /sn:0 {0}(497,383)(507,383){1} wire w22; //: /sn:0 {0}(362,335)(362,320){1} //: {2}(364,318)(465,318){3} //: {4}(360,318)(290,318){5} wire w17; //: /sn:0 {0}(360,272)(360,256){1} //: {2}(362,254)(462,254){3} //: {4}(358,254)(287,254){5} wire w2; //: /sn:0 {0}(526,168)(501,168)(501,171){1} //: {2}(499,173)(483,173)(483,180){3} //: {4}(501,175)(501,226){5} //: {6}(499,228)(483,228)(483,238){7} //: {8}(501,230)(501,297){9} //: {10}(499,299)(486,299)(486,302){11} //: {12}(501,301)(501,358)(486,358)(486,362){13} wire w11; //: /sn:0 {0}(338,175)(343,175)(343,224){1} //: {2}(345,226)(353,226){3} //: {4}(343,228)(343,278){5} //: {6}(345,280)(355,280){7} //: {8}(343,282)(343,341){9} //: {10}(345,343)(357,343){11} //: {12}(343,345)(343,398)(360,398){13} wire w12; //: /sn:0 {0}(494,249)(498,249)(498,250)(508,250){1} //: {2}(510,248)(510,244)(358,244)(358,234){3} //: {4}(510,252)(510,284)(530,284){5} wire w10; //: /sn:0 {0}(252,179)(274,179){1} //: {2}(278,179)(296,179)(296,245){3} //: {4}(294,247)(279,247)(279,249){5} //: {6}(296,249)(296,305){7} //: {8}(294,307)(282,307)(282,313){9} //: {10}(296,309)(296,368)(285,368)(285,373){11} //: {12}(276,181)(276,191){13} wire w13; //: /sn:0 {0}(494,259)(498,259){1} wire w5; //: /sn:0 {0}(264,254)(271,254){1} wire w9; //: /sn:0 {0}(263,224)(265,224)(265,196)(268,196){1} wire [3:0] w39; //: /sn:0 /dp:1 {0}(536,289)(558,289)(558,238){1} //: enddecls //: switch Fill (w23) @(287,424) /R:1 /w:[ 0 ] /st:1 led g8 (.I(w39)); //: @(558,231) /sn:0 /w:[ 1 ] /type:1 bufif1 g4 (.Z(w14), .I(w9), .E(w10)); //: @(274,196) /sn:0 /w:[ 5 1 13 ] //: switch g13 (w16) @(410,164) /sn:0 /w:[ 0 ] /st:1 //: joint g37 (w11) @(343, 226) /w:[ 2 1 -1 4 ] //: joint g34 (w6) @(511, 294) /w:[ 2 -1 4 1 ] ff g3 (.Q(w20), ._Q(w19), .D(w14), .EN(w2), .CLR(w16), .CK(w21)); //: @(478,196) /sn:0 /w:[ 1 0 3 3 3 13 ] ff g2 (.Q(w12), ._Q(w13), .D(w17), .EN(w2), .CLR(w16), .CK(w21)); //: @(478,254) /sn:0 /w:[ 0 0 3 7 7 11 ] ff g1 (.Q(w6), ._Q(w7), .D(w22), .EN(w2), .CLR(w16), .CK(w21)); //: @(481,318) /sn:0 /w:[ 0 0 3 11 11 7 ] //: joint g16 (w16) @(448, 228) /w:[ 6 5 -1 8 ] //: joint g11 (w21) @(435, 341) /w:[ 6 8 -1 5 ] //: switch g10 (w21) @(461,428) /sn:0 /R:1 /w:[ 0 ] /st:1 bufif1 g28 (.Z(w14), .I(w12), .E(w11)); //: @(358,228) /sn:0 /R:1 /w:[ 0 3 3 ] //: joint g32 (w22) @(362, 318) /w:[ 2 -1 4 1 ] //: joint g27 (w10) @(296, 307) /w:[ -1 7 8 10 ] //: joint g19 (w2) @(501, 228) /w:[ -1 5 6 8 ] //: joint g38 (w11) @(343, 280) /w:[ 6 5 -1 8 ] bufif1 g6 (.Z(w15), .I(w3), .E(w10)); //: @(283,378) /sn:0 /w:[ 5 1 11 ] concat g9 (.I0(w0), .I1(w6), .I2(w12), .I3(w20), .Z(w39)); //: @(535,289) /sn:0 /w:[ 3 3 5 0 0 ] /dr:0 bufif1 g7 (.Z(w22), .I(w4), .E(w10)); //: @(280,318) /sn:0 /w:[ 5 1 9 ] //: joint g31 (w0) @(519, 356) /w:[ -1 2 4 1 ] //: joint g20 (w2) @(501, 299) /w:[ -1 9 10 12 ] //: joint g15 (w16) @(448, 292) /w:[ 10 9 -1 12 ] //: switch Shift (w11) @(321,175) /w:[ 0 ] /st:1 bufif1 g39 (.Z(w15), .I(w23), .E(w11)); //: @(365,400) /sn:0 /R:1 /w:[ 0 1 13 ] //: switch g17 (w2) @(544,168) /sn:0 /R:2 /w:[ 0 ] /st:0 bufif1 g29 (.Z(w17), .I(w6), .E(w11)); //: @(360,282) /sn:0 /R:1 /w:[ 0 5 7 ] //: joint g25 (w10) @(276, 179) /w:[ 2 -1 1 12 ] //: joint g42 (w11) @(343, 343) /w:[ 10 9 -1 12 ] //: joint g14 (w16) @(448, 170) /w:[ 2 1 -1 4 ] bufif1 g5 (.Z(w17), .I(w5), .E(w10)); //: @(277,254) /sn:0 /w:[ 5 1 5 ] //: joint g36 (w12) @(510, 250) /w:[ -1 2 1 4 ] //: switch g24 (w9) @(246,224) /sn:0 /w:[ 0 ] /st:1 //: switch g21 (w3) @(245,314) /sn:0 /w:[ 0 ] /st:0 //: joint g41 (w21) @(461, 399) /w:[ 2 -1 4 1 ] //: switch Store (w10) @(235,179) /w:[ 0 ] /st:0 //: switch g23 (w5) @(247,254) /sn:0 /w:[ 0 ] /st:0 //: joint g40 (w15) @(365, 378) /w:[ 2 -1 4 1 ] //: joint g35 (w14) @(358, 196) /w:[ 2 -1 4 1 ] //: joint g26 (w10) @(296, 247) /w:[ -1 3 4 6 ] //: switch g22 (w4) @(247,284) /sn:0 /w:[ 0 ] /st:1 ff g0 (.Q(w0), ._Q(w1), .D(w15), .EN(w2), .CLR(w16), .CK(w21)); //: @(481,378) /sn:0 /w:[ 0 0 3 13 13 3 ] //: joint g18 (w2) @(501, 173) /w:[ -1 1 2 4 ] //: joint g12 (w21) @(435, 273) /w:[ 10 12 -1 9 ] //: joint g33 (w17) @(360, 254) /w:[ 2 -1 4 1 ] bufif1 g30 (.Z(w22), .I(w0), .E(w11)); //: @(362,345) /sn:0 /R:1 /w:[ 0 5 11 ] endmodule