// Antrim-A/MS Composer Integration Netlist

// Top of Netlist includes
`include "disciplines.h"
`include "connect.h"

`timescale 1ns/1ns


// Place your global parameters here
// Example: 
globalparam vdd=3;
globalparam biasvco=10u;
globalparam chpbias=10u;




// Netlist Raw file
// FILE NAME: /home/onl/Composer/antrimCPllLib/pllTop/config.run1/netlist
// Netlist output for antrim.
// Generated on Jul 10 14:14:32 2000

globalnode electrical \vdd! ;



module vcobias (inh_NmosB, inh_PmosB, inh_gnd, nbias, pbias1, pbias2,
    inh_vdd);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   input nbias;
   output pbias1;
   output pbias2;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical nbias;
      electrical pbias1;
      electrical pbias2;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M6 inh_vdd pbias2 net22 inh_PmosB P  w=1.68u l=0.42u");
      $spice_prim("+ ad='1.68u*0.84u' m=1 pd='1.68u+1.68u' ps='1.68u");
      $spice_prim("++1.68u' as='1.68u*0.84u'");
      $spice_prim("M9 net22 pbias2 pbias2 inh_PmosB P  m=2 l=0.42u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M4 inh_vdd pbias1 pbias1 inh_PmosB P  w=3.5u l=0.42u");
      $spice_prim("+ m=2 ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M3 inh_vdd pbias1 net19 inh_PmosB P  w=3.5u l=0.42u");
      $spice_prim("+ m=2 ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M2 net19 pbias2 net17 inh_PmosB P  m=2 l=0.42u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M8 pbias2 net17 net18 inh_NmosB N  l=0.42u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M7 net18 nbias inh_gnd inh_NmosB N  w=1.26u l=1.68u");
      $spice_prim("+ m=2 ad='1.26u*0.84u' pd='1.26u+1.68u' ps='1.26u");
      $spice_prim("++1.68u' as='1.26u*0.84u'");
      $spice_prim("M1 pbias1 net17 net18 inh_NmosB N  l=0.42u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M0 net17 net17 net6 inh_NmosB N  w=3.5u l=0.42u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("Q0 net6 net6 inh_gnd 0 npn 1 ");
   end
//end Spice primitive instantiations


endmodule // vcobias 



module delaycell (inh_NmosB, inh_PmosB, inh_gnd, inn, inp, nbias, outn,
    outp, pbias1, pbias2, inh_vdd);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   input inn;
   input inp;
   input nbias;
   output outn;
   output outp;
   input pbias1;
   input pbias2;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical inn;
      electrical inp;
      electrical nbias;
      electrical outn;
      electrical outp;
      electrical pbias1;
      electrical pbias2;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M3 net17 inn outp inh_PmosB P  w=6.3u l=0.42u m=2");
      $spice_prim("+ ad='6.3u*0.84u' pd='6.3u+1.68u' ps='6.3u+1.68u'");
      $spice_prim("+ as='6.3u*0.84u'");
      $spice_prim("M2 net17 inp outn inh_PmosB P  w=6.3u l=0.42u m=2");
      $spice_prim("+ ad='6.3u*0.84u' pd='6.3u+1.68u' ps='6.3u+1.68u'");
      $spice_prim("+ as='6.3u*0.84u'");
      $spice_prim("M1 net20 pbias2 net17 inh_PmosB P  l=0.42u m=2 w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M0 inh_vdd pbias1 net20 inh_PmosB P  m=2 l=0.42u");
      $spice_prim("+ w=3.5u ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u");
      $spice_prim("++1.68u' as='3.5u*0.84u'");
      $spice_prim("M5 outp nbias inh_gnd inh_NmosB N  w=1.26u l=1.68u");
      $spice_prim("+ ad='1.26u*0.84u' m=1 pd='1.26u+1.68u' ps='1.26u");
      $spice_prim("++1.68u' as='1.26u*0.84u'");
      $spice_prim("M4 outn nbias inh_gnd inh_NmosB N  l=1.68u w=1.26u");
      $spice_prim("+ ad='1.26u*0.84u' m=1 pd='1.26u+1.68u' ps='1.26u");
      $spice_prim("++1.68u' as='1.26u*0.84u'");
   end
//end Spice primitive instantiations


endmodule // delaycell 



module levelrestore (inh_NmosB, inh_PmosB, inh_gnd, ibias, inn, inp, out,
    inh_vdd);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   input ibias;
   input inn;
   input inp;
   output out;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical ibias;
      electrical inn;
      electrical inp;
      electrical out;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M14 inh_vdd ibias1 ibias1 inh_PmosB P  w=2.1u l=0.42u");
      $spice_prim("+ ad='2.1u*0.84u' m=1 pd='2.1u+1.68u' ps='2.1u+1.68u'");
      $spice_prim("+ as='2.1u*0.84u'");
      $spice_prim("M13 inh_vdd a2 out inh_PmosB P  w=2.1u l=0.28u m=2");
      $spice_prim("+ ad='2.1u*0.84u' pd='2.1u+1.68u' ps='2.1u+1.68u'");
      $spice_prim("+ as='2.1u*0.84u'");
      $spice_prim("M12 inh_vdd a2 a2 inh_PmosB P  w=2.1u l=0.28u ad='2.1u");
      $spice_prim("+*0.84u' m=1 pd='2.1u+1.68u' ps='2.1u+1.68u' as='2.1u");
      $spice_prim("+*0.84u'");
      $spice_prim("M11 inh_vdd ibias1 net6 inh_PmosB P  w=2.1u l=0.42u");
      $spice_prim("+ ad='2.1u*0.84u' m=1 pd='2.1u+1.68u' ps='2.1u+1.68u'");
      $spice_prim("+ as='2.1u*0.84u'");
      $spice_prim("M6 inh_vdd ibias1 net9 inh_PmosB P  w=2.1u l=0.42u");
      $spice_prim("+ ad='2.1u*0.84u' m=1 pd='2.1u+1.68u' ps='2.1u+1.68u'");
      $spice_prim("+ as='2.1u*0.84u'");
      $spice_prim("M2 inh_vdd a1 a1 inh_PmosB P  w=2.1u l=0.28u ad='2.1u");
      $spice_prim("+*0.84u' m=1 pd='2.1u+1.68u' ps='2.1u+1.68u' as='2.1u");
      $spice_prim("+*0.84u'");
      $spice_prim("M1 inh_vdd a1 a3 inh_PmosB P  w=2.1u l=0.28u ad='2.1u");
      $spice_prim("+*0.84u' m=1 pd='2.1u+1.68u' ps='2.1u+1.68u' as='2.1u");
      $spice_prim("+*0.84u'");
      $spice_prim("M16 ibias ibias inh_gnd inh_NmosB N  w=1.4u l=0.42u");
      $spice_prim("+ ad='1.4u*0.84u' m=1 pd='1.4u+1.68u' ps='1.4u+1.68u'");
      $spice_prim("+ as='1.4u*0.84u'");
      $spice_prim("M15 ibias1 ibias inh_gnd inh_NmosB N  m=4 l=0.42u");
      $spice_prim("+ w=1.4u ad='1.4u*0.84u' pd='1.4u+1.68u' ps='1.4u");
      $spice_prim("++1.68u' as='1.4u*0.84u'");
      $spice_prim("M9 a2 net6 c inh_NmosB N  l=0.28u w=2.1u m=2 ad='2.1u");
      $spice_prim("+*0.84u' pd='2.1u+1.68u' ps='2.1u+1.68u' as='2.1u");
      $spice_prim("+*0.84u'");
      $spice_prim("M8 out a3 inh_gnd inh_NmosB N  m=2 w=2.1u l=0.28u");
      $spice_prim("+ ad='2.1u*0.84u' pd='2.1u+1.68u' ps='2.1u+1.68u'");
      $spice_prim("+ as='2.1u*0.84u'");
      $spice_prim("M5 c ibias inh_gnd inh_NmosB N  m=4 w=1.4u l=0.42u");
      $spice_prim("+ ad='1.4u*0.84u' pd='1.4u+1.68u' ps='1.4u+1.68u'");
      $spice_prim("+ as='1.4u*0.84u'");
      $spice_prim("M4 a3 a3 inh_gnd inh_NmosB N  w=2.1u l=0.28u ad='2.1u");
      $spice_prim("+*0.84u' m=1 pd='2.1u+1.68u' ps='2.1u+1.68u' as='2.1u");
      $spice_prim("+*0.84u'");
      $spice_prim("M3 a1 net9 c inh_NmosB N  m=2 l=0.28u w=2.1u ad='2.1u");
      $spice_prim("+*0.84u' pd='2.1u+1.68u' ps='2.1u+1.68u' as='2.1u");
      $spice_prim("+*0.84u'");
      $spice_prim("M10 net6 inp inh_gnd net6 P  w=2.1u l=0.28u m=1");
      $spice_prim("M0 net9 inn inh_gnd net9 P  w=2.1u l=0.28u m=1");
   end
//end Spice primitive instantiations


endmodule // levelrestore 



module inv1 (inh_NmosB, inh_PmosB, inh_gnd, in, out, inh_vdd);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   input in;
   output out;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical in;
      electrical out;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M3 inh_vdd in out inh_PmosB P  w=2u m=2 l=0.28u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M0 out in inh_gnd inh_NmosB N  w=2u l=0.28u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
   end
//end Spice primitive instantiations


endmodule // inv1 



module vco (inh_NmosB, inh_PmosB, inh_gnd, inh_vdd, net1, ibias, out, reset,
    vcontrol, net0);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   inout inh_vdd;
   inout net1;
   inout ibias;
   output out;
   input reset;
   input vcontrol;
   inout net0;
   electrical ground;

//end port section 

   vcobias  I0 (inh_NmosB, inh_PmosB, net1, vcontrol, net47, net46, net0);
   vcobias  I11 (inh_NmosB, inh_PmosB, net1, vcontrol, net24, net23, net0);
   delaycell  I1 (inh_NmosB, inh_PmosB, net1, phaseA, phaseAb, vcontrol,
    net35, net36, net47, net46, net0);
   delaycell  I2 (inh_NmosB, inh_PmosB, net1, net36, net35, vcontrol, net42,
    net43, net47, net46, net0);
   delaycell  I3 (inh_NmosB, inh_PmosB, net1, net43, net42, vcontrol, net49,
    net50, net47, net46, net0);
   delaycell  I6 (inh_NmosB, inh_PmosB, net1, net50, net49, vcontrol, net8,
    net15, net47, net46, net0);
   delaycell  I7 (inh_NmosB, inh_PmosB, net1, net57, net56, vcontrol,
    phaseA, phaseAb, net24, net23, net0);
   delaycell  I8 (inh_NmosB, inh_PmosB, net1, net64, net63, vcontrol, net56,
    net57, net24, net23, net0);
   delaycell  I9 (inh_NmosB, inh_PmosB, net1, net79, net80, vcontrol, net63,
    net64, net24, net23, net0);
   delaycell  I10 (inh_NmosB, inh_PmosB, net1, net15, net8, vcontrol, net80,
    net79, net24, net23, net0);
   levelrestore  I5 (inh_NmosB, inh_PmosB, net1, ibias, phaseAb, phaseA,
    out, net0);
   inv1  I15 (inh_NmosB, inh_PmosB, inh_gnd, reset, net12, inh_vdd);

//Spice primitive instantiations
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical net1;
      electrical reset;
      electrical net0;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M1 net0 net12 net15 inh_PmosB P  l=0.28u w='1.05U'");
      $spice_prim("+ ad='1.05U*0.84u' m=1 pd='1.05U+1.68u' ps='1.05U");
      $spice_prim("++1.68u' as='1.05U*0.84u'");
      $spice_prim("M3 net0 net0 net8 inh_PmosB P  l=0.28u w='1.05U'");
      $spice_prim("+ ad='1.05U*0.84u' m=1 pd='1.05U+1.68u' ps='1.05U");
      $spice_prim("++1.68u' as='1.05U*0.84u'");
      $spice_prim("M2 net15 net1 net1 inh_NmosB N  l=0.28u w=1.26u");
      $spice_prim("+ ad='1.26u*0.84u' m=1 pd='1.26u+1.68u' ps='1.26u");
      $spice_prim("++1.68u' as='1.26u*0.84u'");
      $spice_prim("M0 net8 reset net1 inh_NmosB N  w=1.26u l=0.28u");
      $spice_prim("+ ad='1.26u*0.84u' m=1 pd='1.26u+1.68u' ps='1.26u");
      $spice_prim("++1.68u' as='1.26u*0.84u'");
   end
//end Spice primitive instantiations


endmodule // vco 



module chpump (inh_NmosB, inh_PmosB, dn, dnb, inh_gnd, bias, out, reset, up,
    upb, inh_vdd);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   input dn;
   input dnb;
   inout inh_gnd;
   input bias;
   output out;
   input reset;
   input up;
   input upb;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical dn;
      electrical dnb;
      electrical inh_gnd;
      electrical bias;
      electrical out;
      electrical reset;
      electrical up;
      electrical upb;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M41 inh_vdd net20 net10 inh_PmosB P  w=3.5u l=0.28u");
      $spice_prim("+ m=8 ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M40 out net72 net76 inh_PmosB P  w=0.56u l=0.28u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M44 net72 reset net20 inh_PmosB P  l=0.28u w=0.56u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M42 inh_vdd reset net72 inh_PmosB P  l=0.28u w=0.56u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M48 net95 reset net97 inh_PmosB P  m=4 l=0.28u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M38 net89 up net97 inh_PmosB P  l=0.28u w=0.56u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M37 out dnb net71 inh_PmosB P  l=0.28u w=0.56u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M36 out upb net97 inh_PmosB P  w=0.56u l=0.28u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M35 net89 dn net71 inh_PmosB P  l=0.28u w=0.56u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M34 inh_vdd up1 x inh_PmosB P  m=16 l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M25 net104 net53 net95 inh_PmosB P  w=3.5u l=0.7u m=4");
      $spice_prim("+ ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M24 inh_vdd up1 net104 inh_PmosB P  l=0.7u w=3.5u m=4");
      $spice_prim("+ ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M21 net107 net53 net53 inh_PmosB P  m=4 w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M20 inh_vdd net56 net107 inh_PmosB P  w=1.96u l=0.7u");
      $spice_prim("+ ad='1.96u*0.84u' m=1 pd='1.96u+1.68u' ps='1.96u");
      $spice_prim("++1.68u' as='1.96u*0.84u'");
      $spice_prim("M19 inh_vdd net56 net56 inh_PmosB P  w=1.4u l=0.7u");
      $spice_prim("+ ad='1.4u*0.84u' m=1 pd='1.4u+1.68u' ps='1.4u+1.68u'");
      $spice_prim("+ as='1.4u*0.84u'");
      $spice_prim("M18 inh_vdd up1 up1 inh_PmosB P  w=3.5u m=4 l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M7 net113 bias net62 inh_PmosB P  w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M6 net116 bias net44 inh_PmosB P  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M5 net119 bias net38 inh_PmosB P  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M4 biasa bias bias inh_PmosB P  w=3.5u l=0.7u ad='3.5u");
      $spice_prim("+*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u' as='3.5u");
      $spice_prim("+*0.84u'");
      $spice_prim("M3 inh_vdd biasa net113 inh_PmosB P  w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M2 inh_vdd biasa net116 inh_PmosB P  w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M1 inh_vdd biasa net119 inh_PmosB P  w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M0 inh_vdd biasa biasa inh_PmosB P  w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M39 out reset net76 inh_NmosB N  w=0.56u l=0.28u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M45 net20 reset inh_gnd inh_NmosB N  l=0.28u w=0.56u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M43 net72 reset inh_gnd inh_NmosB N  l=0.28u w=0.56u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M31 out up net97 inh_NmosB N  w=0.56u l=0.28u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M30 net89 dnb net71 inh_NmosB N  l=0.28u w=0.56u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M29 net89 upb net97 inh_NmosB N  w=0.56u l=0.28u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M28 out dn net71 inh_NmosB N  w=0.56u l=0.28u");
      $spice_prim("+ ad='0.56u*0.84u' m=1 pd='0.56u+1.68u' ps='0.56u");
      $spice_prim("++1.68u' as='0.56u*0.84u'");
      $spice_prim("M27 net69 net69 inh_gnd inh_NmosB N  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M26 net89 net69 inh_gnd inh_NmosB N  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M23 net26 net38 inh_gnd inh_NmosB N  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M22 net50 net62 net26 inh_NmosB N  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M46 net71 net72 net50 inh_NmosB N  l=0.28u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M17 up1 net62 net35 inh_NmosB N  w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M16 net56 net62 net32 inh_NmosB N  w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M15 net53 net62 net29 inh_NmosB N  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M14 net29 net38 inh_gnd inh_NmosB N  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M13 net32 net38 inh_gnd inh_NmosB N  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M12 net35 net38 inh_gnd inh_NmosB N  l=0.7u w=3.5u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M11 net44 net44 inh_gnd inh_NmosB N  w=1.4u l=1.4u");
      $spice_prim("+ ad='1.4u*0.84u' m=1 pd='1.4u+1.68u' ps='1.4u+1.68u'");
      $spice_prim("+ as='1.4u*0.84u'");
      $spice_prim("M10 net41 net44 inh_gnd inh_NmosB N  w=1.68u l=1.4u");
      $spice_prim("+ ad='1.68u*0.84u' m=1 pd='1.68u+1.68u' ps='1.68u");
      $spice_prim("++1.68u' as='1.68u*0.84u'");
      $spice_prim("M9 net62 net62 net41 inh_NmosB N  w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M8 net38 net38 inh_gnd inh_NmosB N  w=3.5u l=0.7u");
      $spice_prim("+ ad='3.5u*0.84u' m=1 pd='3.5u+1.68u' ps='3.5u+1.68u'");
      $spice_prim("+ as='3.5u*0.84u'");
      $spice_prim("M33 x net89 net89 x P  w=3.5u l=0.7u m=16");
      $spice_prim("M32 x out net69 x P  m=16 w=3.5u l=0.7u");
      $spice_prim("R1  net76 net10  50k ");
      $spice_prim("R2  inh_gnd net76  50k ");
   end
//end Spice primitive instantiations


endmodule // chpump 



module inv2 (inh_NmosB, inh_PmosB, inh_gnd, in, out, inh_vdd);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   input in;
   output out;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical in;
      electrical out;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M3 inh_vdd in out inh_PmosB P  w=2u m=5 l=0.28u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M0 out in inh_gnd inh_NmosB N  m=3 w=1.7u l=0.28u");
      $spice_prim("+ ad='1.7u*0.84u' pd='1.7u+1.68u' ps='1.7u+1.68u'");
      $spice_prim("+ as='1.7u*0.84u'");
   end
//end Spice primitive instantiations


endmodule // inv2 



module nor2 (A, B, inh_NmosB, inh_PmosB, inh_gnd, out, inh_vdd);

//port section 
   input A;
   input B;
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   output out;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical A;
      electrical B;
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical out;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M2 net34 B out inh_PmosB P  l=0.28u m=2 w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M3 inh_vdd A net34 inh_PmosB P  m=2 l=0.28u w=2u");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M1 out B inh_gnd inh_NmosB N  w=2u l=0.28u m=1 ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M0 out A inh_gnd inh_NmosB N  w=2u m=1 l=0.28u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
   end
//end Spice primitive instantiations


endmodule // nor2 



module nand4 (A, B, C, D, inh_NmosB, inh_PmosB, inh_gnd, out, inh_vdd);

//port section 
   input A;
   input B;
   input C;
   input D;
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   output out;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical A;
      electrical B;
      electrical C;
      electrical D;
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical out;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M2 inh_vdd B out inh_PmosB P  l=0.28u m=2 w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M6 inh_vdd C out inh_PmosB P  m=2 l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M7 inh_vdd D out inh_PmosB P  m=2 w=2u l=0.28u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M3 inh_vdd A out inh_PmosB P  l=0.28u m=2 w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M5 out D net12 inh_NmosB N  l=0.28u w=2u m=2 ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M0 net6 A inh_gnd inh_NmosB N  l=0.28u m=2 w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M4 net12 C net9 inh_NmosB N  m=2 w=2u l=0.28u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M1 net9 B net6 inh_NmosB N  m=2 w=2u l=0.28u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
   end
//end Spice primitive instantiations


endmodule // nand4 



module nand3 (A, B, C, inh_NmosB, inh_PmosB, inh_gnd, out, inh_vdd);

//port section 
   input A;
   input B;
   input C;
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   output out;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical A;
      electrical B;
      electrical C;
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical out;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M2 inh_vdd B out inh_PmosB P  l=0.28u w=2u m=2 ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M6 inh_vdd C out inh_PmosB P  l=0.28u m=2 w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M3 inh_vdd A out inh_PmosB P  l=0.28u m=2 w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M0 net20 A inh_gnd inh_NmosB N  l=0.28u w=2u m=2");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M4 out C net14 inh_NmosB N  m=2 l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M1 net14 B net20 inh_NmosB N  m=2 l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
   end
//end Spice primitive instantiations


endmodule // nand3 



module nand2 (A, B, inh_NmosB, inh_PmosB, inh_gnd, out, inh_vdd);

//port section 
   input A;
   input B;
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   output out;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical A;
      electrical B;
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical out;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M2 inh_vdd A out inh_PmosB P  l=0.28u w=2u m=2 ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M3 inh_vdd B out inh_PmosB P  w=2u m=2 l=0.28u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M0 net4 B inh_gnd inh_NmosB N  l=0.28u w=2u m=2 ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M1 out A net4 inh_NmosB N  l=0.28u w=2u m=2 ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
   end
//end Spice primitive instantiations


endmodule // nand2 



module pfd (inh_NmosB, inh_PmosB, inh_gnd, inh_vdd, clk, dn, dnb, ref,
    reset, up, upb);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   inout inh_vdd;
   input clk;
   output dn;
   output dnb;
   input ref;
   input reset;
   output up;
   output upb;
   electrical ground;

//end port section 

   inv2  I9 (inh_NmosB, inh_PmosB, inh_gnd, dnb, dn, inh_vdd);
   inv2  I10 (inh_NmosB, inh_PmosB, inh_gnd, upb, up, inh_vdd);
   nor2  I27 (reset, net21, inh_NmosB, inh_PmosB, inh_gnd, net14, inh_vdd);
   nand4  I6 (net51, net44, net41, net36, inh_NmosB, inh_PmosB, inh_gnd,
    net19, inh_vdd);
   inv1  I11 (inh_NmosB, inh_PmosB, inh_gnd, net19, net21, inh_vdd);
   inv1  I24 (inh_NmosB, inh_PmosB, inh_gnd, net14, net24, inh_vdd);
   inv1  I15 (inh_NmosB, inh_PmosB, inh_gnd, net24, net40, inh_vdd);
   nand3  I7 (net40, net41, net36, inh_NmosB, inh_PmosB, inh_gnd, dnb,
    inh_vdd);
   nand3  I8 (net51, net44, net40, inh_NmosB, inh_PmosB, inh_gnd, upb,
    inh_vdd);
   nand2  I0 (upb, ref, inh_NmosB, inh_PmosB, inh_gnd, net51, inh_vdd);
   nand2  I1 (net47, net51, inh_NmosB, inh_PmosB, inh_gnd, net44, inh_vdd);
   nand2  I2 (net44, net40, inh_NmosB, inh_PmosB, inh_gnd, net47, inh_vdd);
   nand2  I3 (net41, net40, inh_NmosB, inh_PmosB, inh_gnd, net38, inh_vdd);
   nand2  I4 (net38, net36, inh_NmosB, inh_PmosB, inh_gnd, net41, inh_vdd);
   nand2  I5 (dnb, clk, inh_NmosB, inh_PmosB, inh_gnd, net36, inh_vdd);

endmodule // pfd 



module pfdchp (inh_NmosB, inh_PmosB, net0, inh_gnd, net1, inh_vdd, clk,
    ibias, out, ref, reset);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   inout net0;
   inout inh_gnd;
   inout net1;
   inout inh_vdd;
   input clk;
   inout ibias;
   inout out;
   input ref;
   input reset;
   electrical ground;

//end port section 

   chpump  I1 (inh_NmosB, inh_PmosB, net18, net17, net0, ibias, out, reset,
    net16, net15, net1);
   pfd  I0 (inh_NmosB, inh_PmosB, inh_gnd, inh_vdd, clk, net18, net17, ref,
    reset, net16, net15);

endmodule // pfdchp 



module dffr (CLK, D, Q, QB, R, inh_NmosB, inh_PmosB, inh_gnd, inh_vdd);

//port section 
   input CLK;
   input D;
   output Q;
   output QB;
   input R;
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   inout inh_vdd;
   electrical ground;

//end port section 


//Spice primitive instantiations
      electrical CLK;
      electrical D;
      electrical Q;
      electrical QB;
      electrical R;
      electrical inh_NmosB;
      electrical inh_PmosB;
      electrical inh_gnd;
      electrical inh_vdd;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("M20 inh_vdd R net169 inh_PmosB P  l=0.28u w=2u m=2");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M24 inh_vdd R QB inh_PmosB P  l=0.28u m=2 w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M17 inh_vdd CLK net52 inh_PmosB P  l=0.28u m=2 w=2u");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M16 inh_vdd net52 net16 inh_PmosB P  l=0.28u m=2 w=2u");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M11 inh_vdd net9 Q inh_PmosB P  l=0.28u m=3 w=2u");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M10 inh_vdd Q QB inh_PmosB P  l=0.28u m=2 w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M9 net9 net52 net169 inh_PmosB P  l=0.28u m=2 w=2u");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M8 net9 net16 QB inh_PmosB P  l=0.28u m=2 w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M6 net53 net52 net192 inh_PmosB P  l=0.28u w=2u m=2");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M4 inh_vdd net169 net192 inh_PmosB P  l=0.28u w=2u m=2");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M2 inh_vdd net53 net169 inh_PmosB P  l=0.28u w=2u m=2");
      $spice_prim("+ ad='2u*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M1 net53 net16 D inh_PmosB P  m=2 l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M21 net39 R inh_gnd inh_NmosB N  l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M23 net36 R inh_gnd inh_NmosB N  l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M19 net52 CLK inh_gnd inh_NmosB N  l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M18 net16 net52 inh_gnd inh_NmosB N  w=2u l=0.28u");
      $spice_prim("+ ad='2u*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M15 Q net9 inh_gnd inh_NmosB N  l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M14 QB Q net36 inh_NmosB N  l=0.28u w=2u ad='2u*0.84u'");
      $spice_prim("+ m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u*0.84u'");
      $spice_prim("M13 net169 net16 net9 inh_NmosB N  l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M12 QB net52 net9 inh_NmosB N  l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M7 net192 net16 net53 inh_NmosB N  l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M5 net192 net169 inh_gnd inh_NmosB N  l=0.28u w=2u");
      $spice_prim("+ ad='2u*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M3 net169 net53 net39 inh_NmosB N  l=0.28u w=2u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
      $spice_prim("M0 D net52 net53 inh_NmosB N  w=2u l=0.28u ad='2u");
      $spice_prim("+*0.84u' m=1 pd='2u+1.68u' ps='2u+1.68u' as='2u");
      $spice_prim("+*0.84u'");
   end
//end Spice primitive instantiations


endmodule // dffr 



module pll (inh_NmosB, inh_PmosB, inh_gnd, inh_vdd, net0, chpbias, net1,
    out, ref, reset, vcobias);

//port section 
   inout inh_NmosB;
   inout inh_PmosB;
   inout inh_gnd;
   inout inh_vdd;
   inout net0;
   input chpbias;
   inout net1;
   output out;
   input ref;
   input reset;
   input vcobias;
   electrical ground;

//end port section 

   vco  I0 (inh_NmosB, inh_PmosB, inh_gnd, net0, net1, vcobias, vcoOut,
    reset, filter, inh_vdd);
   pfdchp  I2 (inh_NmosB, inh_PmosB, net1, inh_gnd, inh_vdd, net0, divclk,
    chpbias, filter, ref, reset);
   dffr  I6 (net28, net23, net26, net23, ffreset, inh_NmosB, inh_PmosB,
    inh_gnd, net0);
   dffr  I7 (divIn, net28, net12, net28, ffreset, inh_NmosB, inh_PmosB,
    inh_gnd, net0);
   dffr  I3 (net23, net33, divclk, net33, ffreset, inh_NmosB, inh_PmosB,
    inh_gnd, net0);
   inv1  I5 (inh_NmosB, inh_PmosB, inh_gnd, vcoOut, divIn, net0);
   inv1  I4 (inh_NmosB, inh_PmosB, inh_gnd, vcoOut, out, net0);
   inv1  I1 (inh_NmosB, inh_PmosB, inh_gnd, reset, ffreset, net0);

//Spice primitive instantiations
      electrical net1;
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("R0  net7 filter  20k ");
      $spice_prim("C1  filter net1  5p ");
      $spice_prim("C0  net7 net1  58p ");
   end
//end Spice primitive instantiations


endmodule // pll 

module top;
   electrical ground;


// textfixture.template contains user stimulus.
   `include "testfixture.template"

   pll  I3 (ground, global$$.\vdd! , ground, global$$.\vdd! , global$$.\vdd!
    , chpbias, ground, pllout, refclk, reset, vcobias);
   amsPeriod  I7 (pllout, period);

//Spice primitive instantiations
   analog begin
      $spice_prim(".import vdd!");
      $spice_prim("I4  0 vcobias  DC='biasvco' ");
      $spice_prim("I2  chpbias 0  DC='chpbias' ");
      $spice_prim("VI5  refclk 0 pulse 0 'vdd' 2e-08 1e-09 1e-09 2e-08");
      $spice_prim("+ 4e-08  ");
      $spice_prim("V1  reset 0 pwl 0 'vdd' 1e-08 'vdd' 1.1e-08 0  ");
      $spice_prim("VI6  vdd! 0  DC='vdd' ");
      $spice_prim("R0  period 0  1M ");
   end
//end Spice primitive instantiations

endmodule

// Included Textual files go here:
// Module amsPeriod from antrimLib/amsPeriod/antrimA
`include "/home/onl/AnalogArtist/libraries/antrimLIB/antrimLib/amsPeriod/antrimA/antrimAMS.ams"



// Include File from the Simulation Control Window
`language SPICE
.include /home/onl/Composer/antrimC25Lib/models/antrim25MosModTyp
`endlanguage

