//: version "1.6g" module main; //: root_module wire [3:0] X; //: /sn:0 /dp:5 {0}(5,-9)(22,-9)(22,34){1} //: {2}(20,36)(-45,36){3} //: {4}(22,38)(22,77)(69,77){5} wire [3:0] w4; //: /sn:0 /dp:1 {0}(-61,36)(-138,36)(-138,-63){1} wire w0; //: /sn:0 /dp:1 {0}(-40,147)(-40,53)(-199,53)(-199,-119)(-92,-119){1} //: {2}(-88,-119)(115,-119)(115,-87){3} //: {4}(117,-85)(146,-85){5} //: {6}(113,-85)(85,-85){7} //: {8}(-90,-117)(-90,-7)(-53,-7)(-53,31){9} wire [3:0] R; //: /sn:0 /dp:1 {0}(-49,205)(-59,205)(-59,250)(84,250){1} wire w12; //: /sn:0 /dp:1 {0}(-3,-14)(-3,-42)(183,-42)(183,-83){1} //: {2}(183,-87)(183,-134)(-217,-134)(-217,178)(-43,178){3} //: {4}(-39,178)(104,178)(104,195){5} //: {6}(-41,180)(-41,200){7} //: {8}(181,-85)(162,-85){9} wire [3:0] w10; //: /sn:0 {0}(-32,-63)(-32,-9)(-11,-9){1} wire [3:0] S; //: /sn:0 /dp:1 {0}(126,244)(160,244)(160,88){1} //: {2}(162,86)(228,86)(228,21){3} //: {4}(158,86)(137,86){5} wire [3:0] w9; //: /sn:0 {0}(-117,114)(-117,152)(-48,152){1} wire [3:0] Y; //: /sn:0 /dp:3 {0}(-33,205)(45,205)(45,154){1} //: {2}(45,150)(45,95)(69,95){3} //: {4}(43,152)(-32,152){5} //: enddecls //: joint g4 (S) @(160, 86) /w:[ 2 -1 4 1 ] //: joint g8 (X) @(22, 36) /w:[ -1 1 2 4 ] //: joint g13 (Y) @(45, 152) /w:[ -1 2 4 1 ] bufif1 g3 (.Z(X), .I(w10), .E(w12)); //: @(-5,-9) /sn:0 /w:[ 0 1 0 ] //: dip X (w4) @(-138,-73) /w:[ 1 ] /st:5 bufif1 g2 (.Z(X), .I(w4), .E(w0)); //: @(-55,36) /sn:0 /w:[ 3 0 9 ] add4 g1 (.y(Y), .x(X), .s(S)); //: @(70, 64) /sz:(66, 53) /sn:0 /p:[ Li0>3 Li1>5 Ro0<5 ] //: joint g10 (w0) @(115, -85) /w:[ 4 3 6 -1 ] //: dip Z (w10) @(-32,-73) /w:[ 0 ] /st:3 bufif1 g6 (.Z(Y), .I(w9), .E(w0)); //: @(-42,152) /sn:0 /w:[ 5 1 0 ] not g9 (.I(w0), .Z(w12)); //: @(152,-85) /sn:0 /w:[ 5 9 ] bufif1 g7 (.Z(Y), .I(R), .E(w12)); //: @(-43,205) /sn:0 /w:[ 0 0 7 ] //: joint g15 (w12) @(183, -85) /w:[ -1 2 8 1 ] reg g17 (.ck(w12), .D(S), .Q(R)); //: @(85, 196) /sz:(40, 114) /sn:0 /p:[ Ti0>5 Ri0>0 Lo0<1 ] //: joint g14 (w0) @(-90, -119) /w:[ 2 -1 1 8 ] //: switch Step_1 (w0) @(68,-85) /w:[ 7 ] /st:0 led g0 (.I(S)); //: @(228,14) /sn:0 /w:[ 3 ] /type:1 //: joint g18 (w12) @(-41, 178) /w:[ 4 -1 3 6 ] //: dip Y (w9) @(-117,104) /w:[ 0 ] /st:4 endmodule module reg(D, ck, Q); //: interface /sz:(40, 114) /bd:[ Ti0>ck(19/40) Ri0>D[3:0](17/40) Lo0x(7/40) Li1>y(18/40) Li2>c(30/40) Ro01 Li1>1 Li2>1 Ro0<1 Ro1<0 ] fa g3 (.c(w8), .y(w25), .x(w12), .s(w24), .c0(w3)); //: @(277, 91) /sz:(40, 40) /sn:0 /p:[ Li0>1 Li1>1 Li2>1 Ro0<1 Ro1<1 ] //: output g2 (s) @(459,192) /sn:0 /w:[ 0 ] //: input g1 (y) @(112,279) /sn:0 /w:[ 0 ] //: supply0 g10 (w1) @(266,302) /sn:0 /w:[ 0 ] fa g6 (.c(w1), .y(w14), .x(w15), .s(w20), .c0(w18)); //: @(280, 242) /sz:(40, 40) /sn:0 /p:[ Li0>1 Li1>1 Li2>0 Ro0<1 Ro1<0 ] concat g9 (.I0(w14), .I1(w19), .I2(w22), .I3(w25), .Z(y)); //: @(149,279) /sn:0 /R:2 /w:[ 0 0 0 0 1 ] /dr:1 concat g7 (.I0(w20), .I1(w21), .I2(w23), .I3(w24), .Z(s)); //: @(408,192) /sn:0 /w:[ 0 0 0 0 1 ] /dr:0 fa g5 (.c(w18), .y(w19), .x(w0), .s(w21), .c0(w13)); //: @(280, 193) /sz:(40, 40) /sn:0 /p:[ Li0>1 Li1>1 Li2>0 Ro0<1 Ro1<0 ] //: input g0 (x) @(101,113) /sn:0 /w:[ 1 ] endmodule