

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 

