//: version "2.0-b10" //: property encoding = "iso8859-1" //: property locale = "en" //: property prefix = "_GG" //: property timingViolationMode = 2 //: property initTime = "0 ns" `timescale 1ns/1ns //: /netlistBegin main module main; //: root_module reg w14; //: /sn:0 {0}(302,685)(302,673)(212,673){1} //: {2}(210,671)(210,581){3} //: {4}(212,579)(292,579)(292,595){5} //: {6}(210,577)(210,500){7} //: {8}(212,498)(293,498)(293,506){9} //: {10}(210,496)(210,471)(196,471){11} //: {12}(210,675)(210,767)(308,767)(308,770){13} reg [3:0] w0; //: /sn:0 {0}(#:104,581)(76,581)(#:76,544){1} reg w1; //: /sn:0 {0}(244,205)(215,205)(215,209)(200,209){1} reg [3:0] w18; //: /sn:0 {0}(#:92,801)(81,801)(#:81,755){1} reg [1:0] w30; //: /sn:0 {0}(#:368,64)(368,144)(351,144)(#:351,159){1} reg [1:0] w17; //: /sn:0 {0}(#:388,770)(388,760)(416,760)(416,673){1} //: {2}(416,669)(416,588){3} //: {4}(416,584)(416,498){5} //: {6}(416,494)(#:416,472){7} //: {8}(414,496)(373,496)(#:373,506){9} //: {10}(414,586)(372,586)(#:372,595){11} //: {12}(414,671)(382,671)(#:382,685){13} reg w12; //: /sn:0 {0}(286,86)(299,86)(299,159){1} reg w11; //: /sn:0 {0}(244,177)(212,177)(212,165)(197,165){1} reg w5; //: /sn:0 {0}(321,506)(321,471)(269,471){1} reg w9; //: /sn:0 {0}(226,124)(271,124)(271,159){1} wire w32; //: /sn:0 {0}(281,816)(98,816){1} wire w6; //: /sn:0 {0}(266,524)(126,524)(126,566)(110,566){1} wire w7; //: /sn:0 {0}(409,232)(409,244)(322,244)(322,229){1} wire w16; //: /sn:0 {0}(437,530)(437,542)(403,542){1} wire w19; //: /sn:0 {0}(265,613)(188,613)(188,576)(110,576){1} wire w15; //: /sn:0 {0}(344,576)(344,586)(320,586)(320,595){1} wire w34; //: /sn:0 {0}(441,797)(441,806)(418,806){1} wire w21; //: /sn:0 {0}(343,665)(343,679)(330,679)(330,685){1} wire w31; //: /sn:0 {0}(281,788)(175,788)(175,596)(110,596){1} wire w28; //: /sn:0 {0}(444,696)(444,721)(412,721){1} wire w20; //: /sn:0 {0}(265,641)(142,641)(142,796)(98,796){1} wire w25; //: /sn:0 {0}(275,703)(183,703)(183,586)(110,586){1} wire w8; //: /sn:0 {0}(430,170)(430,195)(381,195){1} wire w22; //: /sn:0 {0}(439,619)(439,631)(402,631){1} wire w10; //: /sn:0 {0}(266,552)(136,552)(136,786)(98,786){1} wire w27; //: /sn:0 {0}(353,755)(353,763)(336,763)(336,770){1} wire w33; //: /sn:0 {0}(443,836)(443,851)(359,851)(359,840){1} wire w26; //: /sn:0 {0}(275,731)(149,731)(149,806)(98,806){1} //: enddecls //: LED g8 (w7) @(409,225) /sn:0 /w:[ 0 ] /type:0 //: SWITCH g4 (w11) @(180,165) /sn:0 /w:[ 1 ] /st:0 /dn:1 //: DIP B (w18) @(81,745) /w:[ 1 ] /st:0 /dn:0 //: joint g3 (w14) @(210, 673) /w:[ 1 2 -1 12 ] ALUA g13 (.binvert(w14), .Operation(w17), .Cin(w5), .b(w10), .a(w6), .Cout(w15), .Result(w16)); //: @(267, 507) /sz:(135, 68) /sn:0 /p:[ Ti0>9 Ti1>9 Ti2>0 Li0>0 Li1>0 Bo0<0 Ro0<1 ] //: SWITCH g2 (w9) @(209,124) /sn:0 /w:[ 0 ] /st:0 /dn:1 //: DIP A (w0) @(76,534) /w:[ 1 ] /st:0 /dn:0 //: joint g11 (w14) @(210, 579) /w:[ 4 6 -1 3 ] ALUA g16 (.binvert(w14), .Operation(w17), .Cin(w27), .b(w32), .a(w31), .Cout(w33), .Result(w34)); //: @(282, 771) /sz:(135, 68) /sn:0 /p:[ Ti0>13 Ti1>0 Ti2>1 Li0>0 Li1>0 Bo0<1 Ro0<1 ] //: SWITCH g10 (w1) @(183,209) /sn:0 /w:[ 1 ] /st:0 /dn:1 //: LED g19 (w22) @(439,612) /sn:0 /w:[ 0 ] /type:0 //: SWITCH g6 (w12) @(269,86) /sn:0 /w:[ 0 ] /st:0 /dn:1 //: DIP Operation (w17) @(416,462) /w:[ 7 ] /st:0 /dn:0 //: DIP g9 (w30) @(368,54) /sn:0 /w:[ 0 ] /st:0 /dn:1 //: LED g7 (w8) @(430,163) /sn:0 /w:[ 0 ] /type:0 //: LED g20 (w16) @(437,523) /sn:0 /w:[ 0 ] /type:0 ALUA g15 (.binvert(w14), .Operation(w17), .Cin(w21), .b(w26), .a(w25), .Cout(w27), .Result(w28)); //: @(276, 686) /sz:(135, 68) /sn:0 /p:[ Ti0>0 Ti1>13 Ti2>1 Li0>0 Li1>0 Bo0<0 Ro0<1 ] //: SWITCH Carry_In (w5) @(252,471) /w:[ 1 ] /st:0 /dn:0 assign {w32, w26, w20, w10} = w18; //: CONCAT g29 @(93,801) /sn:0 /R:2 /w:[ 1 1 1 1 0 ] /dr:0 /tp:0 /drp:0 //: joint g25 (w17) @(416, 671) /w:[ -1 2 12 1 ] //: LED g17 (w34) @(441,790) /sn:0 /w:[ 0 ] /type:0 //: SWITCH B_Invert (w14) @(179,471) /w:[ 11 ] /st:0 /dn:0 //: joint g5 (w14) @(210, 498) /w:[ 8 10 -1 7 ] ALUA g14 (.binvert(w14), .Operation(w17), .Cin(w15), .b(w20), .a(w19), .Cout(w21), .Result(w22)); //: @(266, 596) /sz:(135, 68) /sn:0 /p:[ Ti0>5 Ti1>11 Ti2>1 Li0>0 Li1>0 Bo0<0 Ro0<1 ] //: joint g24 (w17) @(416, 586) /w:[ -1 4 10 3 ] //: LED g21 (w33) @(443,829) /sn:0 /w:[ 0 ] /type:0 //: joint g23 (w17) @(416, 496) /w:[ -1 6 8 5 ] ALUA g0 (.binvert(w9), .Operation(w30), .Cin(w12), .b(w1), .a(w11), .Cout(w7), .Result(w8)); //: @(245, 160) /sz:(135, 68) /sn:0 /p:[ Ti0>1 Ti1>1 Ti2>1 Li0>0 Li1>0 Bo0<1 Ro0<1 ] //: LED g18 (w28) @(444,689) /sn:0 /w:[ 0 ] /type:0 assign {w31, w25, w19, w6} = w0; //: CONCAT g30 @(105,581) /sn:0 /R:2 /w:[ 1 1 1 1 0 ] /dr:0 /tp:0 /drp:0 endmodule //: /netlistEnd //: /netlistBegin ALUA module ALUA(Result, Operation, Cin, b, Cout, a, binvert); //: interface /sz:(135, 68) /bd:[ Ti0>Cin(54/135) Ti1>Operation[1:0](106/135) Ti2>binvert(26/135) Li0>a(16/68) Li1>b(27/40) Bo00 Li0>9 Li1>3 Bo0<1 Ro0<0 ] //: joint g9 (a) @(184, 141) /w:[ 1 -1 2 4 ] _GGAND2 #(6) g7 (.I0(a), .I1(w1), .Z(w5)); //: @(294,144) /sn:0 /w:[ 0 9 1 ] _GGMUX2 #(8, 10) g15 (.I0(b), .I1(~b), .S(binvert), .Z(w1)); //: @(153,294) /sn:0 /R:1 /w:[ 0 3 1 0 ] /ss:0 /do:0 //: joint g17 (b) @(103, 304) /w:[ 1 2 4 -1 ] //: GROUND g14 (w0) @(371,282) /sn:0 /w:[ 0 ] //: OUT g5 (Cout) @(300,359) /sn:0 /w:[ 0 ] //: IN g0 (a) @(120,141) /sn:0 /w:[ 3 ] //: IN g12 (binvert) @(117,347) /sn:0 /w:[ 0 ] endmodule //: /netlistEnd //: /netlistBegin FA module FA(b, a, Sum, Cout, Cin); //: interface /sz:(70, 61) /bd:[ Ti0>Cin(31/70) Li0>b(38/61) Li1>a(8/61) Bo0