//: version "1.6g" module main; //: root_module wire w16; //: /sn:0 /dp:1 {0}(286,369)(204,369){1} wire w14; //: /sn:0 {0}(201,306)(248,306)(248,286)(258,286){1} wire w15; //: /sn:0 /dp:1 {0}(286,365)(276,365)(276,351)(204,351){1} wire w4; //: /sn:0 {0}(255,119)(311,119){1} wire w19; //: /sn:0 /dp:1 {0}(258,280)(223,280)(223,260)(199,260){1} wire w0; //: /sn:0 {0}(178,279)(153,279){1} //: {2}(151,277)(151,258){3} //: {4}(153,256)(178,256){5} //: {6}(151,254)(151,115){7} //: {8}(153,113)(168,113){9} //: {10}(149,113)(126,113){11} //: {12}(124,111)(124,82){13} //: {14}(126,80)(167,80){15} //: {16}(122,80)(49,80){17} //: {18}(124,115)(124,187){19} //: {20}(151,281)(151,346){21} //: {22}(153,348)(183,348){23} //: {24}(151,350)(151,384)(184,384){25} wire carry; //: /sn:0 /dp:1 {0}(332,117)(373,117)(373,156){1} wire w31; //: /sn:0 /dp:1 {0}(234,116)(227,116)(227,116)(217,116){1} //: {2}(213,116)(189,116){3} //: {4}(215,118)(215,152)(233,152){5} wire w24; //: /sn:0 /dp:1 {0}(311,114)(263,114)(263,83)(188,83){1} wire w1; //: /sn:0 /dp:1 {0}(178,263)(57,263)(57,246){1} //: {2}(59,244)(179,244){3} //: {4}(57,242)(57,202){5} wire w18; //: /sn:0 /dp:1 {0}(258,277)(248,277)(248,241)(200,241){1} wire w2; //: /sn:0 {0}(50,157)(45,157)(45,157)(55,157){1} //: {2}(59,157)(70,157){3} //: {4}(74,157)(206,157){5} //: {6}(210,157)(233,157){7} //: {8}(208,155)(208,121)(234,121){9} //: {10}(72,159)(72,284){11} //: {12}(74,286)(178,286){13} //: {14}(72,288)(72,307){15} //: {16}(74,309)(180,309){17} //: {18}(72,311)(72,370){19} //: {20}(74,372)(183,372){21} //: {22}(72,374)(72,391)(184,391){23} //: {24}(57,159)(57,186){25} wire sum; //: /sn:0 /dp:1 {0}(254,155)(344,155)(344,158){1} wire w12; //: /sn:0 {0}(205,388)(275,388)(275,372)(286,372){1} wire y; //: /sn:0 /dp:9 {0}(178,283)(106,283){1} //: {2}(104,281)(104,243){3} //: {4}(106,241)(179,241){5} //: {6}(104,239)(104,120){7} //: {8}(106,118)(142,118){9} //: {10}(146,118)(168,118){11} //: {12}(144,116)(144,85)(167,85){13} //: {14}(102,118)(88,118){15} //: {16}(84,118)(50,118){17} //: {18}(86,120)(86,186){19} //: {20}(104,285)(104,351){21} //: {22}(106,353)(183,353){23} //: {24}(104,355)(104,369)(183,369){25} wire w13; //: /sn:0 /dp:1 {0}(180,306)(88,306){1} //: {2}(86,304)(86,262){3} //: {4}(88,260)(178,260){5} //: {6}(86,258)(86,202){7} //: {8}(86,308)(86,388)(184,388){9} wire carry2; //: /sn:0 {0}(374,193)(374,369)(307,369){1} wire sum2; //: /sn:0 /dp:1 {0}(279,282)(345,282)(345,195){1} wire w33; //: /sn:0 /dp:1 {0}(258,283)(199,283){1} wire w9; //: /sn:0 /dp:1 {0}(179,237)(126,237){1} //: {2}(124,235)(124,203){3} //: {4}(124,239)(124,300){5} //: {6}(126,302)(180,302){7} //: {8}(124,304)(124,365)(183,365){9} //: enddecls and g8 (.I0(w9), .I1(w13), .I2(w2), .Z(w14)); //: @(191,306) /sn:0 /delay:" 6" /w:[ 7 0 17 0 ] led g4 (.I(sum2)); //: @(345,188) /sn:0 /w:[ 1 ] /type:0 led g3 (.I(carry)); //: @(373,163) /sn:0 /R:2 /w:[ 1 ] /type:0 or g37 (.I0(w15), .I1(w16), .I2(w12), .Z(carry2)); //: @(297,369) /sn:0 /delay:" 6" /w:[ 0 0 1 1 ] and g34 (.I0(w0), .I1(y), .Z(w15)); //: @(194,351) /sn:0 /delay:" 6" /w:[ 23 23 1 ] xor g13 (.I0(w0), .I1(y), .Z(w31)); //: @(179,116) /sn:0 /w:[ 9 11 3 ] led g2 (.I(sum)); //: @(344,165) /sn:0 /R:2 /w:[ 1 ] /type:0 //: switch g1 (y) @(33,118) /sn:0 /w:[ 17 ] /st:1 xor g16 (.I0(w31), .I1(w2), .Z(sum)); //: @(244,155) /sn:0 /w:[ 5 7 0 ] and g11 (.I0(w0), .I1(y), .Z(w24)); //: @(178,83) /sn:0 /w:[ 15 13 1 ] //: joint g28 (y) @(104, 241) /w:[ 4 6 -1 3 ] or g10 (.I0(w18), .I1(w19), .I2(w33), .I3(w14), .Z(sum2)); //: @(269,282) /sn:0 /delay:" 6" /w:[ 0 0 0 1 0 ] //: joint g32 (w9) @(124, 237) /w:[ 1 2 -1 4 ] //: joint g27 (y) @(104, 118) /w:[ 8 -1 14 7 ] //: joint g19 (w2) @(208, 157) /w:[ 6 8 5 -1 ] led g38 (.I(carry2)); //: @(374,186) /sn:0 /w:[ 0 ] /type:0 and g6 (.I0(w0), .I1(w13), .I2(w1), .Z(w19)); //: @(189,260) /sn:0 /delay:" 6" /w:[ 5 5 0 1 ] and g9 (.I0(w0), .I1(y), .I2(w2), .Z(w33)); //: @(189,283) /sn:0 /delay:" 6" /w:[ 0 0 13 1 ] and g7 (.I0(w9), .I1(y), .I2(w1), .Z(w18)); //: @(190,241) /sn:0 /delay:" 6" /w:[ 0 5 3 1 ] //: joint g20 (w31) @(215, 116) /w:[ 1 -1 2 4 ] //: joint g31 (w0) @(151, 256) /w:[ 4 6 -1 3 ] and g15 (.I0(w31), .I1(w2), .Z(w4)); //: @(245,119) /sn:0 /w:[ 0 9 0 ] //: joint g39 (w0) @(151, 279) /w:[ 1 2 -1 20 ] //: joint g43 (w2) @(72, 309) /w:[ 16 15 -1 18 ] //: joint g29 (w0) @(151, 113) /w:[ 8 -1 10 7 ] //: joint g25 (y) @(86, 118) /w:[ 15 -1 16 18 ] //: joint g17 (w0) @(124, 80) /w:[ 14 -1 16 13 ] //: joint g42 (y) @(104, 353) /w:[ 22 21 -1 24 ] //: joint g5 (w1) @(57, 244) /w:[ 2 4 -1 1 ] //: switch g14 (w2) @(33,157) /sn:0 /w:[ 0 ] /st:0 //: joint g47 (w2) @(72, 286) /w:[ 12 11 -1 14 ] //: joint g44 (w0) @(151, 348) /w:[ 22 21 -1 24 ] and g36 (.I0(w0), .I1(w13), .I2(w2), .Z(w12)); //: @(195,388) /sn:0 /delay:" 6" /w:[ 25 9 23 0 ] //: joint g24 (w2) @(57, 157) /w:[ 2 -1 1 24 ] not g21 (.I(y), .Z(w13)); //: @(86,192) /sn:0 /R:3 /delay:" 1" /w:[ 19 7 ] //: joint g41 (w9) @(124, 302) /w:[ 6 5 -1 8 ] not g23 (.I(w0), .Z(w9)); //: @(124,193) /sn:0 /R:3 /delay:" 1" /w:[ 19 3 ] //: joint g40 (y) @(104, 283) /w:[ 1 2 -1 20 ] //: joint g46 (w2) @(72, 372) /w:[ 20 19 -1 22 ] //: joint g45 (w13) @(86, 306) /w:[ 1 2 -1 8 ] and g35 (.I0(w9), .I1(y), .I2(w2), .Z(w16)); //: @(194,369) /sn:0 /delay:" 6" /w:[ 9 25 21 1 ] //: joint g26 (w0) @(124, 113) /w:[ 11 12 -1 18 ] not g22 (.I(w2), .Z(w1)); //: @(57,192) /sn:0 /R:3 /delay:" 1" /w:[ 25 5 ] //: switch g0 (w0) @(32,80) /sn:0 /w:[ 17 ] /st:0 //: joint g18 (y) @(144, 118) /w:[ 10 12 9 -1 ] or g12 (.I0(w24), .I1(w4), .Z(carry)); //: @(322,117) /sn:0 /w:[ 0 1 0 ] //: joint g33 (w2) @(72, 157) /w:[ 4 -1 3 10 ] //: joint g30 (w13) @(86, 260) /w:[ 4 6 -1 3 ] endmodule