inverter - 16nm

************************************************************************
* auCdl Netlist:
*
* Library Name:  TMSY_18nm
* Top Cell Name: invx1
* View Name:     schematic
* Netlisted on:  Feb 13 01:17:24 2019
************************************************************************

*.BIPOLAR
*.RESI = 2000
*.RESVAL
*.CAPVAL
*.DIOPERI
*.DIOAREA
*.EQUATION
*.SCALE METER
*.MEGA
.PARAM



************************************************************************
* Library Name: TMSY_18nm
* Cell Name:    invx1
* View Name:    schematic
************************************************************************
simulator lang=spice
.SUBCKT invx1 a vdd vss y
*.PININFO a:I y:O vdd:B vss:B
MPM0 y a vdd vdd cds_ff_mpt_p1hvt m=1 l=18n nfin=2 nf=1
MNM0 y a vss vss cds_ff_mpt_n1hvt m=1 l=18n nfin=2 nf=1
.ENDS


library (TT_25_1.1) {
  /* Models written by Liberate dev from Cadence Design Systems, Inc. on Wed Feb 13 01:29:33 IST 2019 */
  comment : "";
  date : "$Date: Wed Feb 13 01:29:20 2019 $";
  revision : "1.0";
  delay_model : table_lookup;
  capacitive_load_unit (1,pf);
  current_unit : "1mA";
  leakage_power_unit : "1uW";
  pulling_resistance_unit : "1kohm";
  time_unit : "1ns";
  voltage_unit : "1V";
  voltage_map (vdd, 1.1);
  voltage_map (vss, 0);
  voltage_map (vnw, 1.1);
  voltage_map (vpw, 0);
  voltage_map (GND, 0);
  default_cell_leakage_power : 0;
  default_fanout_load : 1;
  default_max_transition : 0.48;
  default_output_pin_cap : 0;
  in_place_swap_mode : match_footprint;
  input_threshold_pct_fall : 50;
  input_threshold_pct_rise : 50;
  nom_process : 1;
  nom_temperature : 25;
  nom_voltage : 1.1;
  output_threshold_pct_fall : 50;
  output_threshold_pct_rise : 50;
  slew_derate_from_library : 1;
  slew_lower_threshold_pct_fall : 10;
  slew_lower_threshold_pct_rise : 10;
  slew_upper_threshold_pct_fall : 90;
  slew_upper_threshold_pct_rise : 90;
  operating_conditions (PVT_1P1V_25C) {
    process : 1;
    temperature : 25;
    voltage : 1.1;
  }
  default_operating_conditions : PVT_1P1V_25C;
  lu_table_template (constraint_template_2x2) {
    variable_1 : constrained_pin_transition;
    variable_2 : related_pin_transition;
    index_1 ("0.008, 0.28");
    index_2 ("0.008, 0.28");
  }
  lu_table_template (delay_template_2x2) {
    variable_1 : input_net_transition;
    variable_2 : total_output_net_capacitance;
    index_1 ("0.008, 0.28");
    index_2 ("0.01, 0.3");
  }
  lu_table_template (mpw_constraint_template_2x2) {
    variable_1 : constrained_pin_transition;
    index_1 ("0.008, 0.28");
  }
  power_lut_template (passive_power_template_2x1) {
    variable_1 : input_transition_time;
    index_1 ("0.008, 0.28");
  }
  power_lut_template (power_template_2x2) {
    variable_1 : input_transition_time;
    variable_2 : total_output_net_capacitance;
    index_1 ("0.008, 0.28");
    index_2 ("0.01, 0.3");
  }
  cell (invx1) {
    area : 0;
    cell_leakage_power : 0.0110051;
    pg_pin (vdd) {
      pg_type : primary_power;
      voltage_name : "vdd";
    }
    pg_pin (vss) {
      pg_type : primary_ground;
      voltage_name : "vss";
    }
    leakage_power () {
      value : 0.00823526;
      when : "a";
      related_pg_pin : vdd;
    }
    leakage_power () {
      value : 0;
      when : "a";
      related_pg_pin : vss;
    }
    leakage_power () {
      value : 0.0137749;
      when : "!a";
      related_pg_pin : vdd;
    }
    leakage_power () {
      value : 0;
      when : "!a";
      related_pg_pin : vss;
    }
    leakage_power () {
      value : 0.0110051;
      related_pg_pin : vdd;
    }
    leakage_power () {
      value : 0;
      related_pg_pin : vss;
    }
    pin (y) {
      direction : output;
      function : "!a";
      power_down_function : "(!vdd) + (vss)";
      related_ground_pin : vss;
      related_power_pin : vdd;
      max_capacitance : 0.0178582;
      max_transition : 0.465777;
      timing () {
        related_pin : "a";
        timing_sense : negative_unate;
        timing_type : combinational;
        cell_rise (delay_template_2x2) {
          index_1 ("0.0004, 0.48");
          index_2 ("0.0001, 0.0178582");
          values ( \
            "0.00835263, 0.220942", \
            "0.0476206, 0.341683" \
          );
        }
        rise_transition (delay_template_2x2) {
          index_1 ("0.0004, 0.48");
          index_2 ("0.0001, 0.0178582");
          values ( \
            "0.00820631, 0.412849", \
            "0.0800175, 0.465777" \
          );
        }
        cell_fall (delay_template_2x2) {
          index_1 ("0.0004, 0.48");
          index_2 ("0.0001, 0.0178582");
          values ( \
            "0.00663246, 0.161189", \
            "0.0136441, 0.283303" \
          );
        }
        fall_transition (delay_template_2x2) {
          index_1 ("0.0004, 0.48");
          index_2 ("0.0001, 0.0178582");
          values ( \
            "0.00563534, 0.286857", \
            "0.0781494, 0.360292" \
          );
        }
      }
      internal_power () {
        related_pin : "a";
        related_pg_pin : vdd;
        rise_power (power_template_2x2) {
          index_1 ("0.0004, 0.48");
          index_2 ("0.0001, 0.0178582");
          values ( \
            "0.000331472, 0.000323194", \
            "0.00106457, 0.000525999" \
          );
        }
        fall_power (power_template_2x2) {
          index_1 ("0.0004, 0.48");
          index_2 ("0.0001, 0.0178582");
          values ( \
            "-6.18622e-05, -4.79624e-05", \
            "0.000642731, 0.000168235" \
          );
        }
      }
      internal_power () {
        related_pin : "a";
        related_pg_pin : vss;
        rise_power (power_template_2x2) {
          index_1 ("0.0004, 0.48");
          index_2 ("0.0001, 0.0178582");
          values ( \
            "-5.52124e-05, -3.56526e-05", \
            "0.000678809, 0.000221361" \
          );
        }
        fall_power (power_template_2x2) {
          index_1 ("0.0004, 0.48");
          index_2 ("0.0001, 0.0178582");
          values ( \
            "0.00033039, 0.000319749", \
            "0.00103356, 0.000500168" \
          );
        }
      }
    }
    pin (a) {
      direction : input;
      related_ground_pin : vss;
      related_power_pin : vdd;
      max_transition : 0.48;
      capacitance : 0.000471865;
      rise_capacitance : 0.000474586;
      rise_capacitance_range (0.0003115, 0.000640863);
      fall_capacitance : 0.000469145;
      fall_capacitance_range (0.000315373, 0.000638659);
    }
  }
}

Search This Blog