//: version "1.8.2" module main; //: root_module supply0 w6; //: /sn:0 /dp:1 {0}(9,-70)(9,-54){1} supply1 w32; //: /sn:0 {0}(176,108)(176,77){1} supply0 w14; //: /sn:0 {0}(231,21)(231,37){1} supply1 w16; //: /sn:0 {0}(-99,263)(-99,232){1} supply1 w15; //: /sn:0 {0}(231,-35)(231,-66){1} supply1 w19; //: /sn:0 {0}(273,-130)(273,-161){1} supply1 w38; //: /sn:0 {0}(323,152)(323,121){1} supply1 w3; //: /sn:0 {0}(9,-126)(9,-157){1} supply1 w28; //: /sn:0 {0}(-4,74)(-4,43){1} supply1 w20; //: /sn:0 {0}(-57,168)(-57,137){1} supply0 w1; //: /sn:0 {0}(104,-9)(104,-24){1} supply0 w25; //: /sn:0 {0}(-99,319)(-99,335){1} supply0 w35; //: /sn:0 {0}(323,208)(323,224){1} supply0 w30; //: /sn:0 {0}(176,164)(176,180){1} supply1 w11; //: /sn:0 {0}(-165,-116)(-165,-147){1} supply0 w2; //: /sn:0 {0}(271,225)(271,210){1} supply0 w9; //: /sn:0 {0}(-165,-60)(-165,-44){1} wire w7; //: /sn:0 {0}(-4,113)(-4,108){1} //: {2}(-2,106)(33,106)(33,96){3} //: {4}(-4,104)(-4,91){5} wire w4; //: /sn:0 {0}(-28,-102)(-22,-102){1} //: {2}(-20,-104)(-20,-118)(-5,-118){3} //: {4}(-20,-100)(-20,-79)(-5,-79){5} wire w0; //: /sn:0 {0}(273,-91)(273,-101){1} //: {2}(275,-103)(295,-103)(295,-114){3} //: {4}(273,-105)(273,-113){5} wire w37; //: /sn:0 {0}(323,169)(323,175){1} //: {2}(325,177)(352,177)(352,160){3} //: {4}(323,179)(323,191){5} wire w34; //: /sn:0 {0}(140,132)(145,132){1} //: {2}(147,130)(147,116)(162,116){3} //: {4}(147,134)(147,155)(162,155){5} wire w21; //: /sn:0 {0}(237,-106)(242,-106){1} //: {2}(244,-108)(244,-122)(259,-122){3} //: {4}(244,-104)(244,-83)(259,-83){5} wire w31; //: /sn:0 {0}(227,183)(239,183){1} //: {2}(241,181)(241,161)(257,161){3} //: {4}(241,185)(241,201)(257,201){5} wire w23; //: /sn:0 {0}(-57,224)(-57,294)(-97,294){1} //: {2}(-99,292)(-99,280){3} //: {4}(-99,296)(-99,302){5} wire w24; //: /sn:0 {0}(-137,287)(-130,287){1} //: {2}(-128,285)(-128,271)(-113,271){3} //: {4}(-128,289)(-128,310)(-113,310){5} wire w8; //: /sn:0 {0}(104,-81)(104,-101)(11,-101){1} //: {2}(9,-103)(9,-109){3} //: {4}(9,-99)(9,-87){5} wire w18; //: /sn:0 {0}(273,-74)(273,-4)(233,-4){1} //: {2}(231,-6)(231,-18){3} //: {4}(231,-2)(231,4){5} wire w17; //: /sn:0 {0}(194,-11)(200,-11){1} //: {2}(202,-13)(202,-27)(217,-27){3} //: {4}(202,-9)(202,12)(217,12){5} wire w22; //: /sn:0 {0}(-95,192)(-88,192){1} //: {2}(-86,190)(-86,176)(-71,176){3} //: {4}(-86,194)(-86,215)(-71,215){5} wire w12; //: /sn:0 {0}(-165,-99)(-165,-93){1} //: {2}(-163,-91)(-136,-91)(-136,-108){3} //: {4}(-165,-89)(-165,-77){5} wire w10; //: /sn:0 {0}(62,-51)(72,-51){1} //: {2}(74,-53)(74,-73)(90,-73){3} //: {4}(74,-49)(74,-33)(90,-33){5} wire w13; //: /sn:0 {0}(-202,-92)(-196,-92){1} //: {2}(-194,-94)(-194,-108)(-179,-108){3} //: {4}(-194,-90)(-194,-69)(-179,-69){5} wire w27; //: /sn:0 {0}(-41,98)(-35,98){1} //: {2}(-33,96)(-33,82)(-18,82){3} //: {4}(-33,100)(-33,121)(-18,121){5} wire w5; //: /sn:0 {0}(104,-41)(104,-48){1} //: {2}(106,-50)(128,-50)(128,-79){3} //: {4}(104,-52)(104,-64){5} wire w33; //: /sn:0 {0}(271,153)(271,133)(178,133){1} //: {2}(176,131)(176,125){3} //: {4}(176,135)(176,147){5} wire w29; //: /sn:0 {0}(271,193)(271,180){1} //: {2}(273,178)(292,178){3} //: {4}(294,176)(294,160)(309,160){5} //: {6}(294,180)(294,199)(309,199){7} //: {8}(271,176)(271,170){9} wire w26; //: /sn:0 {0}(-4,130)(-4,200)(-55,200){1} //: {2}(-57,198)(-57,185){3} //: {4}(-57,202)(-57,207){5} //: enddecls led g4 (.I(w5)); //: @(128,-86) /sn:0 /w:[ 3 ] /type:0 //: supply0 g8 (w6) @(9,-48) /sn:0 /w:[ 1 ] //: supply0 g61 (w30) @(176,186) /sn:0 /w:[ 1 ] nmos g3 (.Z(w1), .S0(w5), .G0(w10)); //: @(98,-33) /sn:0 /w:[ 1 0 5 ] //: joint g13 (w10) @(74, -51) /w:[ -1 2 1 4 ] //: joint g34 (w21) @(244, -106) /w:[ -1 2 1 4 ] pmos g37 (.Z(w19), .S0(w0), .G0(w21)); //: @(267,-122) /sn:0 /w:[ 0 5 3 ] //: supply1 g51 (w28) @(7,43) /sn:0 /w:[ 1 ] //: switch g55 (w27) @(-58,98) /sn:0 /w:[ 0 ] /st:0 //: joint g58 (w7) @(-4, 106) /w:[ 2 4 -1 1 ] //: supply0 g2 (w1) @(104,-3) /sn:0 /w:[ 0 ] //: supply1 g65 (w32) @(187,77) /sn:0 /w:[ 1 ] //: joint g77 (w37) @(323, 177) /w:[ 2 1 -1 4 ] //: comment g59 /dolink:0 /link:"" @(-42,229) /sn:0 //: /line:"A 3 input nand gate" //: /end //: supply1 g1 (w3) @(20,-157) /sn:0 /w:[ 1 ] //: comment g72 /dolink:0 /link:"" @(150,212) /sn:0 //: /line:"An or gate" //: /line:"" //: /end //: supply0 g64 (w2) @(271,231) /sn:0 /w:[ 0 ] //: supply0 g16 (w9) @(-165,-38) /sn:0 /w:[ 1 ] //: comment g11 /dolink:0 /link:"" @(-221,-21) /sn:0 //: /line:"A not gate" //: /line:"" //: /end //: switch g10 (w10) @(45,-51) /sn:0 /w:[ 0 ] /st:0 //: joint g28 (w18) @(231, -4) /w:[ 1 2 -1 4 ] nmos g50 (.Z(w25), .S0(w23), .G0(w24)); //: @(-105,310) /sn:0 /w:[ 0 5 5 ] //: supply1 g78 (w38) @(334,121) /sn:0 /w:[ 1 ] //: joint g19 (w13) @(-194, -92) /w:[ -1 2 1 4 ] //: joint g27 (w17) @(202, -11) /w:[ -1 2 1 4 ] //: supply1 g32 (w19) @(284,-161) /sn:0 /w:[ 1 ] nmos g6 (.Z(w6), .S0(w8), .G0(w4)); //: @(3,-79) /sn:0 /w:[ 0 5 5 ] //: comment g38 /dolink:0 /link:"" @(255,12) /sn:0 //: /line:"A nand gate" //: /line:"" //: /end //: joint g69 (w33) @(176, 133) /w:[ 1 2 -1 4 ] //: joint g9 (w4) @(-20, -102) /w:[ -1 2 1 4 ] //: joint g7 (w8) @(9, -101) /w:[ 1 2 -1 4 ] nmos g53 (.Z(w23), .S0(w26), .G0(w22)); //: @(-63,215) /sn:0 /w:[ 0 5 5 ] led g57 (.I(w7)); //: @(33,89) /sn:0 /w:[ 3 ] /type:0 //: supply0 g75 (w35) @(323,230) /sn:0 /w:[ 1 ] //: joint g15 (w5) @(104, -50) /w:[ 2 4 -1 1 ] //: joint g20 (w12) @(-165, -91) /w:[ 2 1 -1 4 ] led g31 (.I(w0)); //: @(295,-121) /sn:0 /w:[ 3 ] /type:0 //: switch g71 (w34) @(123,132) /sn:0 /w:[ 0 ] /st:0 //: joint g39 (w22) @(-86, 192) /w:[ -1 2 1 4 ] nmos g67 (.Z(w30), .S0(w33), .G0(w34)); //: @(170,155) /sn:0 /w:[ 0 5 5 ] //: joint g68 (w34) @(147, 132) /w:[ -1 2 1 4 ] //: supply1 g43 (w20) @(-46,137) /sn:0 /w:[ 1 ] //: supply0 g48 (w25) @(-99,341) /sn:0 /w:[ 1 ] //: supply1 g17 (w11) @(-154,-147) /sn:0 /w:[ 1 ] //: supply1 g25 (w15) @(242,-66) /sn:0 /w:[ 1 ] //: switch g29 (w17) @(177,-11) /sn:0 /w:[ 0 ] /st:0 nmos g62 (.Z(w2), .S0(w29), .G0(w31)); //: @(265,201) /sn:0 /w:[ 1 0 5 ] pmos g73 (.Z(w32), .S0(w33), .G0(w34)); //: @(170,116) /sn:0 /w:[ 0 3 3 ] //: joint g42 (w24) @(-128, 287) /w:[ -1 2 1 4 ] pmos g52 (.Z(w16), .S0(w23), .G0(w24)); //: @(-105,271) /sn:0 /w:[ 0 3 3 ] //: joint g63 (w31) @(241, 183) /w:[ -1 2 1 4 ] pmos g74 (.Z(w33), .S0(w29), .G0(w31)); //: @(265,161) /sn:0 /w:[ 0 9 3 ] //: switch g5 (w4) @(-45,-102) /sn:0 /w:[ 0 ] /st:0 //: comment g14 /dolink:0 /link:"" @(-16,-22) /sn:0 //: /line:"A nor gate" //: /line:"" //: /end //: joint g56 (w26) @(-57, 200) /w:[ 1 2 -1 4 ] //: switch g47 (w24) @(-154,287) /sn:0 /w:[ 0 ] /st:0 nmos g44 (.Z(w26), .S0(w7), .G0(w27)); //: @(-10,121) /sn:0 /w:[ 0 0 5 ] led g80 (.I(w37)); //: @(352,153) /sn:0 /w:[ 3 ] /type:0 //: switch g21 (w13) @(-219,-92) /sn:0 /w:[ 0 ] /st:0 //: supply0 g24 (w14) @(231,43) /sn:0 /w:[ 1 ] //: switch g36 (w21) @(220,-106) /sn:0 /w:[ 0 ] /st:0 led g23 (.I(w12)); //: @(-136,-115) /sn:0 /w:[ 3 ] /type:0 //: joint g41 (w23) @(-99, 294) /w:[ 1 2 -1 4 ] pmos g40 (.Z(w20), .S0(w26), .G0(w22)); //: @(-63,176) /sn:0 /w:[ 0 3 3 ] pmos g54 (.Z(w28), .S0(w7), .G0(w27)); //: @(-10,82) /sn:0 /w:[ 0 5 3 ] pmos g81 (.Z(w38), .S0(w37), .G0(w29)); //: @(317,160) /sn:0 /w:[ 0 0 5 ] //: joint g60 (w29) @(271, 178) /w:[ 2 8 -1 1 ] pmos g0 (.Z(w3), .S0(w8), .G0(w4)); //: @(3,-118) /sn:0 /w:[ 0 3 3 ] pmos g22 (.Z(w11), .S0(w12), .G0(w13)); //: @(-171,-108) /sn:0 /w:[ 0 0 3 ] nmos g26 (.Z(w14), .S0(w18), .G0(w17)); //: @(225,12) /sn:0 /w:[ 0 5 5 ] //: joint g35 (w0) @(273, -103) /w:[ 2 4 -1 1 ] //: supply1 g46 (w16) @(-88,232) /sn:0 /w:[ 1 ] //: joint g45 (w27) @(-33, 98) /w:[ -1 2 1 4 ] //: joint g70 (w29) @(294, 178) /w:[ -1 4 3 6 ] //: switch g66 (w31) @(210,183) /sn:0 /w:[ 0 ] /st:0 nmos g82 (.Z(w35), .S0(w37), .G0(w29)); //: @(317,199) /sn:0 /w:[ 0 5 7 ] pmos g12 (.Z(w8), .S0(w5), .G0(w10)); //: @(98,-73) /sn:0 /w:[ 0 5 3 ] nmos g18 (.Z(w9), .S0(w12), .G0(w13)); //: @(-171,-69) /sn:0 /w:[ 0 5 5 ] pmos g30 (.Z(w15), .S0(w18), .G0(w17)); //: @(225,-27) /sn:0 /w:[ 0 3 3 ] nmos g33 (.Z(w18), .S0(w0), .G0(w21)); //: @(267,-83) /sn:0 /w:[ 0 0 5 ] //: switch g49 (w22) @(-112,192) /sn:0 /w:[ 0 ] /st:0 endmodule