blob: 68bf9acc19feea5ba9aebf25a7d225cd18a1aa63 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__latsnq_4) {
area : 61.465600 ;
latch(IQ2,IQN2) {
enable : "E" ;
data_in : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&!SETN" ;
value : "3.408804e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&SETN" ;
value : "4.764582e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&!SETN" ;
value : "3.47976e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&SETN" ;
value : "3.789666e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&!SETN" ;
value : "3.408804e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&SETN" ;
value : "5.784858e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&!SETN" ;
value : "3.419172e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&SETN" ;
value : "3.692466e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "5.784858e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(D) {
capacitance : 0.002466 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001537, 0.001539, 0.001536, 0.001533, 0.001538, 0.001538, 0.001539, \
0.001539, 0.001539, 0.001288");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001446, -0.001454, -0.001474, -0.001484, -0.001494, -0.001498, \
-0.001501, -0.001504, -0.001504, -0.00137");
}
}
internal_power() {
when : "!E&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001616, 0.001621, 0.001616, 0.001621, 0.00162, 0.001621, 0.00162, \
0.001621, 0.001621, 0.001369");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.001447, -0.001455, -0.001473, -0.001485, -0.001498, -0.0015, \
-0.001502, -0.001504, -0.001505, -0.00137");
}
}
internal_power() {
when : "E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01554, 0.01545, 0.0154, 0.01533, 0.01529, 0.01526, 0.01523, \
0.01521, 0.01516, 0.009712");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004506, 0.004474, 0.004417, 0.004375, 0.004328, 0.00429, 0.004257, \
0.004223, 0.00419, 0.00427");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-3.464, -3.381, -3.111, -2.6, -1.921, -1.067, -0.277, 0.805, 2.036, 3.42",\
"-3.523, -3.447, -3.173, -2.665, -1.984, -1.136, -0.329, 0.765, 2, 3.386",\
"-3.79, -3.71, -3.437, -2.93, -2.24, -1.429, -0.616, 0.501, 1.741, 3.126",\
"-4.264, -4.188, -3.91, -3.406, -2.722, -1.947, -1.125, -0.004, 1.253, 2.64",\
"-4.983, -4.899, -4.63, -4.122, -3.437, -2.689, -1.849, -0.765, 0.517, 1.922",\
"-5.98, -5.908, -5.63, -5.119, -4.447, -3.69, -2.841, -1.784, -0.506, 0.916",\
"-7.291, -7.221, -6.947, -6.441, -5.765, -4.991, -4.123, -3.093, -1.826, -0.389",\
"-8.923, -8.849, -8.575, -8.078, -7.396, -6.612, -5.714, -4.677, -3.427, -1.977",\
"-10.83, -10.75, -10.48, -9.988, -9.293, -8.488, -7.567, -6.519, -5.274, -3.827",\
"-12.98, -12.9, -12.64, -12.14, -11.44, -10.61, -9.674, -8.6, -7.36, -5.912");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-1.288, -1.279, -1.314, -1.533, -1.945, -2.515, -3.167, -3.884, -4.633, -5.416",\
"-1.346, -1.339, -1.379, -1.586, -2.009, -2.574, -3.228, -3.939, -4.691, -5.479",\
"-1.535, -1.528, -1.564, -1.779, -2.193, -2.747, -3.398, -4.101, -4.852, -5.634",\
"-1.876, -1.865, -1.907, -2.115, -2.52, -3.058, -3.68, -4.369, -5.105, -5.877",\
"-2.394, -2.387, -2.414, -2.614, -2.99, -3.495, -4.085, -4.749, -5.472, -6.227",\
"-3.02, -3.011, -3.03, -3.207, -3.55, -4.026, -4.596, -5.237, -5.936, -6.674",\
"-3.727, -3.705, -3.717, -3.868, -4.183, -4.624, -5.171, -5.796, -6.473, -7.204",\
"-4.492, -4.469, -4.472, -4.591, -4.872, -5.282, -5.802, -6.407, -7.075, -7.781",\
"-5.305, -5.288, -5.27, -5.371, -5.619, -6.003, -6.489, -7.071, -7.723, -8.42",\
"-6.163, -6.142, -6.114, -6.19, -6.415, -6.763, -7.225, -7.782, -8.416, -9.094");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("4.025, 3.955, 3.704, 3.197, 2.478, 1.641, 0.983, 0.454, -0.284, -1.199",\
"4.089, 4.016, 3.757, 3.258, 2.539, 1.711, 1.047, 0.474, -0.404, -1.414",\
"4.338, 4.269, 4.011, 3.504, 2.797, 2.034, 1.34, 0.79, -0.145, -1.21",\
"4.797, 4.723, 4.461, 3.956, 3.257, 2.562, 1.845, 1.309, 0.456, -0.707",\
"5.483, 5.413, 5.149, 4.644, 3.947, 3.281, 2.577, 1.97, 1.197, 0.046",\
"6.45, 6.376, 6.111, 5.6, 4.921, 4.261, 3.584, 2.852, 2.057, 0.967",\
"7.722, 7.65, 7.38, 6.874, 6.217, 5.534, 4.845, 4.045, 3.16, 2.074",\
"9.32, 9.236, 8.971, 8.482, 7.827, 7.123, 6.386, 5.576, 4.589, 3.469",\
"11.2, 11.12, 10.86, 10.37, 9.712, 8.991, 8.213, 7.364, 6.343, 5.144",\
"13.33, 13.26, 12.99, 12.52, 11.85, 11.1, 10.29, 9.39, 8.373, 7.12");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("1.826, 1.794, 1.808, 1.958, 2.406, 3.284, 4.596, 6.277, 8.346, 10.81",\
"1.886, 1.852, 1.864, 2.014, 2.463, 3.343, 4.653, 6.326, 8.389, 10.84",\
"2.065, 2.029, 2.047, 2.191, 2.644, 3.512, 4.797, 6.456, 8.489, 10.91",\
"2.401, 2.37, 2.373, 2.532, 2.978, 3.825, 5.066, 6.671, 8.645, 11",\
"2.902, 2.874, 2.884, 3.036, 3.461, 4.244, 5.412, 6.948, 8.843, 11.12",\
"3.522, 3.493, 3.503, 3.654, 4.04, 4.756, 5.849, 7.3, 9.112, 11.29",\
"4.227, 4.193, 4.192, 4.342, 4.696, 5.343, 6.345, 7.71, 9.425, 11.49",\
"4.986, 4.948, 4.949, 5.097, 5.409, 6, 6.911, 8.186, 9.797, 11.77",\
"5.797, 5.765, 5.762, 5.897, 6.189, 6.731, 7.567, 8.745, 10.28, 12.15",\
"6.656, 6.619, 6.616, 6.748, 7.016, 7.51, 8.283, 9.39, 10.84, 12.63");
}
}
}
pin(E) {
capacitance : 0.006125 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_pulse_width_high : 4.353 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02035, 0.02028, 0.02019, 0.02016, 0.02014, 0.02011, 0.02006, \
0.01999, 0.0199, 0.01909");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01394, 0.01398, 0.01393, 0.01372, 0.01351, 0.01335, 0.01323, \
0.01312, 0.01301, 0.01314");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01413, 0.01402, 0.01383, 0.01371, 0.01366, 0.01362, 0.01359, \
0.01357, 0.01355, 0.01276");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0005216, 0.0004914, 0.0003677, 0.0002369, 0.0001263, 5.35e-05, \
2.204e-06, -3.069e-05, -5.475e-05, 0.0002706");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01431, 0.01419, 0.01401, 0.01388, 0.01382, 0.01378, 0.01376, \
0.01372, 0.01366, 0.01295");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0007185, 0.00068, 0.0005634, 0.0004377, 0.000327, 0.0002532, \
0.000198, 0.0001623, 0.0001286, 0.000353");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01432, 0.01419, 0.01401, 0.01388, 0.01382, 0.01378, 0.01376, \
0.01372, 0.01366, 0.01295");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0004742, 0.0004363, 0.0003218, 0.0001916, 9.32e-05, 2.173e-05, \
-2.88e-05, -6.737e-05, -9.359e-05, 0.0001454");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("4.353");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("1.783");
}
}
}
pin(Q) {
direction : output ;
function : "IQ2" ;
max_capacitance : 0.663 ;
max_transition : 21 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "D" ;
when : "E&SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.07066, 0.07097, 0.0716, 0.07216, 0.07251, 0.07271, 0.07281, 0.07289, 0.07293, 0.07295",\
"0.07058, 0.07087, 0.07153, 0.07207, 0.07244, 0.07263, 0.07274, 0.07282, 0.07285, 0.07286",\
"0.07051, 0.07081, 0.07146, 0.07201, 0.07239, 0.07255, 0.07266, 0.07274, 0.07277, 0.0728",\
"0.07045, 0.07077, 0.0714, 0.07195, 0.0723, 0.0725, 0.07262, 0.07268, 0.07272, 0.07275",\
"0.0704, 0.0707, 0.07135, 0.07192, 0.07226, 0.07247, 0.07256, 0.07264, 0.07268, 0.07267",\
"0.07037, 0.07066, 0.0713, 0.07186, 0.07221, 0.07242, 0.07253, 0.07258, 0.07263, 0.07259",\
"0.07033, 0.07063, 0.07126, 0.07179, 0.07219, 0.07237, 0.07248, 0.07255, 0.07252, 0.07207",\
"0.07024, 0.07054, 0.07122, 0.07176, 0.0721, 0.07231, 0.07241, 0.07221, 0.07082, 0.06876",\
"0.07015, 0.07043, 0.07108, 0.07158, 0.07125, 0.06853, 0.06622, 0.06472, 0.06369, 0.06301",\
"0.01001, 0.01001, 0.01001, 0.01001, 0.01001, 0.01001, 0.01001, 0.01001, 0.01001, 0.01001");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.06656, 0.06683, 0.0674, 0.06809, 0.06873, 0.06924, 0.06997, 0.074, 0.1271, 0.326",\
"0.06651, 0.06674, 0.06739, 0.06806, 0.06889, 0.06938, 0.0696, 0.07353, 0.1292, 0.3308",\
"0.06647, 0.06671, 0.06732, 0.06806, 0.06884, 0.06912, 0.06957, 0.07473, 0.1381, 0.3469",\
"0.06638, 0.06662, 0.06725, 0.06797, 0.06862, 0.06912, 0.06941, 0.0774, 0.1573, 0.3768",\
"0.06629, 0.06657, 0.06713, 0.06783, 0.06847, 0.06911, 0.06945, 0.08285, 0.1949, 0.4168",\
"0.06618, 0.06643, 0.06708, 0.0678, 0.06839, 0.06892, 0.07065, 0.09985, 0.2543, 0.4593",\
"0.0661, 0.06633, 0.06689, 0.06775, 0.0684, 0.06903, 0.07401, 0.1441, 0.3272, 0.4899",\
"0.06599, 0.06628, 0.06681, 0.06757, 0.0684, 0.06941, 0.09527, 0.2312, 0.3809, 0.4897",\
"0.06593, 0.0662, 0.06682, 0.06741, 0.06798, 0.08126, 0.1827, 0.2977, 0.3776, 0.4332",\
"0.06596, 0.06617, 0.06672, 0.06766, 0.09263, 0.167, 0.2182, 0.2506, 0.2719, 0.2864");
}
}
internal_power() {
related_pin : "E" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.06873, 0.06902, 0.06967, 0.07023, 0.07058, 0.07079, 0.07089, 0.07096, 0.07099, 0.071",\
"0.06881, 0.06909, 0.06973, 0.07028, 0.07064, 0.07084, 0.07096, 0.07101, 0.07106, 0.07109",\
"0.06888, 0.06917, 0.0698, 0.07036, 0.07071, 0.0709, 0.07102, 0.0711, 0.07114, 0.07116",\
"0.06878, 0.06909, 0.06973, 0.0703, 0.07066, 0.07084, 0.07096, 0.07103, 0.07106, 0.07107",\
"0.06869, 0.06899, 0.06963, 0.07021, 0.07056, 0.07073, 0.07085, 0.07092, 0.07095, 0.07097",\
"0.06862, 0.06892, 0.06956, 0.07013, 0.07049, 0.07067, 0.07079, 0.07086, 0.0709, 0.07086",\
"0.06856, 0.06882, 0.06947, 0.07002, 0.07039, 0.07059, 0.07071, 0.07077, 0.07079, 0.0706",\
"0.06848, 0.06878, 0.06941, 0.07, 0.07033, 0.07053, 0.07063, 0.0707, 0.07049, 0.06934",\
"0.06842, 0.06869, 0.06934, 0.0699, 0.07026, 0.07045, 0.07048, 0.06962, 0.06742, 0.0656",\
"0.06806, 0.06837, 0.06897, 0.06925, 0.06721, 0.06442, 0.06268, 0.06155, 0.06083, 0.06033");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.06757, 0.06781, 0.06836, 0.06903, 0.06989, 0.07038, 0.0706, 0.07447, 0.1265, 0.3248",\
"0.06753, 0.0678, 0.06843, 0.06916, 0.0698, 0.07013, 0.07049, 0.07484, 0.1287, 0.3296",\
"0.06752, 0.0678, 0.0684, 0.06908, 0.06969, 0.07013, 0.07046, 0.07617, 0.1385, 0.3461",\
"0.0674, 0.06765, 0.06825, 0.06895, 0.06961, 0.06999, 0.07084, 0.0782, 0.1587, 0.3777",\
"0.06725, 0.06753, 0.06808, 0.06884, 0.06963, 0.06991, 0.07091, 0.08438, 0.1969, 0.4193",\
"0.06709, 0.06734, 0.06798, 0.06865, 0.06936, 0.06998, 0.07117, 0.1017, 0.2582, 0.4619",\
"0.06698, 0.06724, 0.06784, 0.06861, 0.06928, 0.06967, 0.07481, 0.1476, 0.3308, 0.4915",\
"0.06689, 0.06709, 0.06776, 0.06856, 0.06924, 0.07043, 0.09813, 0.2355, 0.3827, 0.4899",\
"0.06678, 0.06705, 0.06761, 0.06831, 0.06908, 0.08299, 0.1856, 0.299, 0.3776, 0.4322",\
"0.06667, 0.06696, 0.06745, 0.06843, 0.0941, 0.168, 0.2184, 0.2503, 0.2713, 0.2856");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.06573, 0.06598, 0.06661, 0.0673, 0.06807, 0.06861, 0.06879, 0.07119, 0.1079, 0.2822",\
"0.06578, 0.06603, 0.06664, 0.06737, 0.0681, 0.06896, 0.06892, 0.07145, 0.1112, 0.2877",\
"0.06553, 0.06574, 0.06644, 0.06716, 0.06788, 0.06842, 0.06862, 0.07176, 0.1173, 0.3085",\
"0.06517, 0.06542, 0.06607, 0.0668, 0.06746, 0.06779, 0.06836, 0.07333, 0.1348, 0.3442",\
"0.06481, 0.06506, 0.06571, 0.06648, 0.06719, 0.06744, 0.06836, 0.07808, 0.1746, 0.3969",\
"0.06458, 0.0648, 0.06547, 0.06618, 0.06686, 0.06743, 0.0685, 0.09626, 0.2487, 0.4555",\
"0.06434, 0.06458, 0.06517, 0.06588, 0.06648, 0.06698, 0.07462, 0.1611, 0.3425, 0.4919",\
"0.06408, 0.06437, 0.06482, 0.0656, 0.06623, 0.06934, 0.1294, 0.2733, 0.387, 0.4673",\
"0.06391, 0.06412, 0.06462, 0.06526, 0.07278, 0.1469, 0.2247, 0.2754, 0.309, 0.3319",\
"0.02687, 0.02676, 0.02664, 0.02658, 0.02654, 0.02653, 0.0265, 0.02652, 0.02651, 0.02651");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.06573, 0.06598, 0.06661, 0.0673, 0.06807, 0.06861, 0.06879, 0.07119, 0.1079, 0.2822",\
"0.06578, 0.06603, 0.06664, 0.06737, 0.0681, 0.06896, 0.06892, 0.07145, 0.1112, 0.2877",\
"0.06553, 0.06574, 0.06644, 0.06716, 0.06788, 0.06842, 0.06862, 0.07176, 0.1173, 0.3085",\
"0.06517, 0.06542, 0.06607, 0.0668, 0.06746, 0.06779, 0.06836, 0.07333, 0.1348, 0.3442",\
"0.06481, 0.06506, 0.06571, 0.06648, 0.06719, 0.06744, 0.06836, 0.07808, 0.1746, 0.3969",\
"0.06458, 0.0648, 0.06547, 0.06618, 0.06686, 0.06743, 0.0685, 0.09626, 0.2487, 0.4555",\
"0.06434, 0.06458, 0.06517, 0.06588, 0.06648, 0.06698, 0.07462, 0.1611, 0.3425, 0.4919",\
"0.06408, 0.06437, 0.06482, 0.0656, 0.06623, 0.06934, 0.1294, 0.2733, 0.387, 0.4673",\
"0.06391, 0.06412, 0.06462, 0.06526, 0.07278, 0.1469, 0.2247, 0.2754, 0.309, 0.3319",\
"0.02687, 0.02676, 0.02664, 0.02658, 0.02654, 0.02653, 0.0265, 0.02652, 0.02651, 0.02651");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.05228, 0.0526, 0.05324, 0.05381, 0.05417, 0.05435, 0.05446, 0.05452, 0.05456, 0.05458",\
"0.05227, 0.05256, 0.0532, 0.05377, 0.05411, 0.05432, 0.05441, 0.05446, 0.0545, 0.05453",\
"0.05212, 0.05243, 0.05311, 0.05366, 0.05401, 0.05421, 0.0543, 0.05436, 0.0544, 0.05442",\
"0.05192, 0.05223, 0.0529, 0.05344, 0.0538, 0.05399, 0.0541, 0.05416, 0.05419, 0.05422",\
"0.05168, 0.05199, 0.05263, 0.05321, 0.05355, 0.05374, 0.05385, 0.05392, 0.05395, 0.05398",\
"0.05147, 0.05176, 0.05241, 0.05296, 0.05329, 0.05352, 0.05363, 0.0537, 0.05375, 0.05376",\
"0.05127, 0.05157, 0.0522, 0.05276, 0.05313, 0.05334, 0.05346, 0.05354, 0.05356, 0.05358",\
"0.05113, 0.05144, 0.05203, 0.05258, 0.05295, 0.05318, 0.05331, 0.05339, 0.05342, 0.05328",\
"0.051, 0.05128, 0.0519, 0.05244, 0.05285, 0.05306, 0.05323, 0.05327, 0.05288, 0.05134",\
"0.05115, 0.05138, 0.05196, 0.05253, 0.05292, 0.0531, 0.05209, 0.04963, 0.04778, 0.04647");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.06151, 0.06179, 0.0624, 0.06314, 0.06373, 0.06438, 0.0649, 0.06697, 0.103, 0.2775",\
"0.0615, 0.06183, 0.06245, 0.06317, 0.06397, 0.06428, 0.06494, 0.06715, 0.1049, 0.2832",\
"0.06124, 0.06151, 0.06218, 0.06291, 0.06355, 0.06402, 0.06473, 0.06737, 0.1131, 0.302",\
"0.06091, 0.06123, 0.06184, 0.06255, 0.06337, 0.06381, 0.06439, 0.06891, 0.131, 0.3385",\
"0.06062, 0.06088, 0.06148, 0.06226, 0.06302, 0.06352, 0.06417, 0.07412, 0.1697, 0.3927",\
"0.06039, 0.06067, 0.06122, 0.06205, 0.06272, 0.06299, 0.06446, 0.09206, 0.2443, 0.451",\
"0.06019, 0.06042, 0.06102, 0.06168, 0.06242, 0.06301, 0.07011, 0.1565, 0.3382, 0.4877",\
"0.05999, 0.06025, 0.06078, 0.06157, 0.06211, 0.06517, 0.1248, 0.269, 0.3829, 0.4635",\
"0.05984, 0.06009, 0.06059, 0.06124, 0.06843, 0.1423, 0.2207, 0.2718, 0.3056, 0.3288",\
"0.02727, 0.02716, 0.02701, 0.02696, 0.02691, 0.02693, 0.02693, 0.02692, 0.02691, 0.02691");
}
}
internal_power() {
related_pin : "SETN" ;
when : "D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.06564, 0.06587, 0.06644, 0.06715, 0.06793, 0.06825, 0.06893, 0.07098, 0.1089, 0.2819",\
"0.06561, 0.06585, 0.06652, 0.06722, 0.06791, 0.06835, 0.06933, 0.07172, 0.111, 0.2875",\
"0.0654, 0.06565, 0.06628, 0.06705, 0.06781, 0.06813, 0.0691, 0.07167, 0.1171, 0.3065",\
"0.06503, 0.06528, 0.06594, 0.06668, 0.06738, 0.06771, 0.06814, 0.07316, 0.1347, 0.3442",\
"0.06473, 0.06497, 0.06556, 0.06621, 0.06703, 0.06729, 0.06792, 0.07881, 0.174, 0.3968",\
"0.06444, 0.06467, 0.06527, 0.06602, 0.06671, 0.06731, 0.06877, 0.09661, 0.2486, 0.4553",\
"0.06419, 0.06446, 0.06501, 0.06569, 0.06638, 0.06686, 0.07493, 0.1609, 0.3424, 0.4917",\
"0.06395, 0.06424, 0.06473, 0.06547, 0.06606, 0.06977, 0.1292, 0.2732, 0.3869, 0.4672",\
"0.06375, 0.06396, 0.06447, 0.06518, 0.07255, 0.1467, 0.2246, 0.2753, 0.3088, 0.3317",\
"0.02673, 0.0266, 0.0265, 0.02644, 0.02641, 0.02639, 0.02639, 0.02639, 0.02638, 0.02638");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.06564, 0.06587, 0.06644, 0.06715, 0.06793, 0.06825, 0.06893, 0.07098, 0.1089, 0.2819",\
"0.06561, 0.06585, 0.06652, 0.06722, 0.06791, 0.06835, 0.06933, 0.07172, 0.111, 0.2875",\
"0.0654, 0.06565, 0.06628, 0.06705, 0.06781, 0.06813, 0.0691, 0.07167, 0.1171, 0.3065",\
"0.06503, 0.06528, 0.06594, 0.06668, 0.06738, 0.06771, 0.06814, 0.07316, 0.1347, 0.3442",\
"0.06473, 0.06497, 0.06556, 0.06621, 0.06703, 0.06729, 0.06792, 0.07881, 0.174, 0.3968",\
"0.06444, 0.06467, 0.06527, 0.06602, 0.06671, 0.06731, 0.06877, 0.09661, 0.2486, 0.4553",\
"0.06419, 0.06446, 0.06501, 0.06569, 0.06638, 0.06686, 0.07493, 0.1609, 0.3424, 0.4917",\
"0.06395, 0.06424, 0.06473, 0.06547, 0.06606, 0.06977, 0.1292, 0.2732, 0.3869, 0.4672",\
"0.06375, 0.06396, 0.06447, 0.06518, 0.07255, 0.1467, 0.2246, 0.2753, 0.3088, 0.3317",\
"0.02673, 0.0266, 0.0265, 0.02644, 0.02641, 0.02639, 0.02639, 0.02639, 0.02638, 0.02638");
}
}
timing() {
related_pin : "D" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("6.257, 6.318, 6.481, 6.72, 7.042, 7.468, 8.021, 8.714, 9.561, 10.57",\
"6.321, 6.383, 6.545, 6.783, 7.105, 7.532, 8.085, 8.778, 9.624, 10.63",\
"6.584, 6.645, 6.808, 7.046, 7.368, 7.795, 8.347, 9.041, 9.888, 10.9",\
"7.059, 7.121, 7.283, 7.522, 7.844, 8.27, 8.823, 9.516, 10.36, 11.37",\
"7.778, 7.839, 8.002, 8.241, 8.563, 8.989, 9.542, 10.23, 11.08, 12.09",\
"8.779, 8.84, 9.003, 9.241, 9.563, 9.99, 10.54, 11.24, 12.08, 13.09",\
"10.09, 10.15, 10.32, 10.55, 10.88, 11.3, 11.86, 12.55, 13.4, 14.4",\
"11.72, 11.78, 11.95, 12.19, 12.51, 12.93, 13.49, 14.18, 15.03, 16.04",\
"13.64, 13.7, 13.86, 14.1, 14.42, 14.85, 15.4, 16.1, 16.94, 17.95",\
"15.81, 15.87, 16.03, 16.27, 16.59, 17.02, 17.57, 18.26, 19.11, 20.12");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("3.768, 3.861, 4.173, 4.753, 5.65, 6.902, 8.549, 10.62, 13.14, 16.16",\
"3.829, 3.923, 4.234, 4.814, 5.711, 6.964, 8.611, 10.68, 13.21, 16.22",\
"4.014, 4.107, 4.418, 4.999, 5.895, 7.149, 8.795, 10.87, 13.39, 16.4",\
"4.356, 4.45, 4.761, 5.341, 6.238, 7.49, 9.137, 11.21, 13.73, 16.74",\
"4.871, 4.964, 5.275, 5.855, 6.752, 8.006, 9.652, 11.72, 14.25, 17.26",\
"5.501, 5.594, 5.905, 6.486, 7.383, 8.637, 10.28, 12.35, 14.88, 17.89",\
"6.208, 6.3, 6.612, 7.193, 8.09, 9.342, 10.99, 13.06, 15.59, 18.6",\
"6.977, 7.07, 7.382, 7.963, 8.859, 10.11, 11.76, 13.83, 16.35, 19.36",\
"7.8, 7.893, 8.204, 8.785, 9.682, 10.93, 12.58, 14.65, 17.18, 20.19",\
"8.667, 8.76, 9.071, 9.652, 10.55, 11.8, 13.45, 15.52, 18.04, 21.05");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.2878, 0.3394, 0.4982, 0.7866, 1.246, 1.921, 2.834, 3.995, 5.421, 7.107",\
"0.2874, 0.3386, 0.4988, 0.7864, 1.246, 1.921, 2.834, 3.995, 5.419, 7.111",\
"0.2876, 0.3394, 0.4986, 0.7862, 1.246, 1.919, 2.834, 3.996, 5.421, 7.113",\
"0.2878, 0.3384, 0.4988, 0.7876, 1.245, 1.92, 2.835, 3.997, 5.418, 7.116",\
"0.2878, 0.3388, 0.4982, 0.7876, 1.246, 1.92, 2.834, 3.994, 5.42, 7.112",\
"0.288, 0.338, 0.5, 0.786, 1.246, 1.92, 2.83, 3.992, 5.42, 7.116",\
"0.288, 0.338, 0.5, 0.788, 1.246, 1.92, 2.834, 3.998, 5.42, 7.116",\
"0.288, 0.338, 0.498, 0.788, 1.244, 1.92, 2.832, 3.992, 5.42, 7.112",\
"0.288, 0.34, 0.5, 0.786, 1.246, 1.922, 2.83, 3.996, 5.412, 7.104",\
"0.288, 0.338, 0.5, 0.788, 1.248, 1.92, 2.83, 3.988, 5.41, 7.106");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.347, 0.4836, 0.976, 1.926, 3.415, 5.504, 8.254, 11.72, 15.97, 20.99",\
"0.3468, 0.4826, 0.9762, 1.926, 3.417, 5.505, 8.255, 11.72, 15.98, 20.99",\
"0.3474, 0.4836, 0.9762, 1.927, 3.418, 5.505, 8.256, 11.72, 15.98, 20.99",\
"0.3472, 0.4826, 0.9762, 1.929, 3.415, 5.504, 8.254, 11.72, 15.95, 21.01",\
"0.3466, 0.483, 0.9738, 1.926, 3.417, 5.512, 8.257, 11.72, 15.96, 21.01",\
"0.3476, 0.4834, 0.9756, 1.929, 3.415, 5.51, 8.254, 11.72, 15.95, 21",\
"0.346, 0.482, 0.974, 1.926, 3.42, 5.504, 8.256, 11.72, 15.96, 21",\
"0.348, 0.484, 0.974, 1.926, 3.414, 5.508, 8.254, 11.72, 15.95, 20.98",\
"0.348, 0.484, 0.974, 1.926, 3.414, 5.504, 8.252, 11.73, 15.95, 20.99",\
"0.348, 0.484, 0.974, 1.928, 3.418, 5.504, 8.254, 11.72, 15.96, 21.01");
}
}
timing() {
related_pin : "E" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("6.42, 6.481, 6.645, 6.883, 7.204, 7.631, 8.183, 8.877, 9.723, 10.73",\
"6.504, 6.566, 6.728, 6.967, 7.288, 7.715, 8.268, 8.962, 9.808, 10.82",\
"6.751, 6.812, 6.975, 7.214, 7.535, 7.962, 8.514, 9.208, 10.05, 11.06",\
"7.152, 7.214, 7.376, 7.615, 7.937, 8.363, 8.916, 9.61, 10.46, 11.46",\
"7.646, 7.708, 7.871, 8.109, 8.431, 8.858, 9.41, 10.1, 10.95, 11.96",\
"8.211, 8.272, 8.435, 8.673, 8.995, 9.422, 9.975, 10.67, 11.51, 12.52",\
"8.834, 8.893, 9.056, 9.295, 9.617, 10.04, 10.6, 11.29, 12.14, 13.14",\
"9.516, 9.578, 9.74, 9.978, 10.3, 10.73, 11.28, 11.97, 12.82, 13.83",\
"10.26, 10.32, 10.48, 10.72, 11.04, 11.47, 12.02, 12.71, 13.56, 14.57",\
"11.05, 11.11, 11.28, 11.51, 11.83, 12.26, 12.81, 13.51, 14.35, 15.36");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("3.701, 3.793, 4.104, 4.685, 5.582, 6.835, 8.481, 10.55, 13.08, 16.09",\
"3.757, 3.85, 4.162, 4.743, 5.639, 6.892, 8.538, 10.61, 13.14, 16.14",\
"3.962, 4.055, 4.366, 4.946, 5.843, 7.096, 8.742, 10.81, 13.34, 16.35",\
"4.35, 4.443, 4.754, 5.334, 6.232, 7.485, 9.13, 11.2, 13.73, 16.74",\
"4.926, 5.02, 5.33, 5.912, 6.808, 8.061, 9.708, 11.78, 14.3, 17.32",\
"5.595, 5.688, 5.999, 6.58, 7.477, 8.729, 10.38, 12.44, 14.97, 17.98",\
"6.312, 6.405, 6.716, 7.297, 8.194, 9.447, 11.09, 13.16, 15.69, 18.7",\
"7.072, 7.165, 7.476, 8.057, 8.953, 10.21, 11.85, 13.93, 16.45, 19.46",\
"7.869, 7.963, 8.274, 8.855, 9.752, 11.01, 12.65, 14.72, 17.25, 20.26",\
"8.701, 8.793, 9.104, 9.685, 10.58, 11.83, 13.48, 15.55, 18.07, 21.09");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.2872, 0.339, 0.4982, 0.7864, 1.246, 1.921, 2.831, 3.997, 5.417, 7.113",\
"0.2874, 0.3386, 0.4992, 0.7876, 1.246, 1.92, 2.83, 3.996, 5.418, 7.113",\
"0.2874, 0.3388, 0.4984, 0.7862, 1.246, 1.92, 2.831, 3.998, 5.417, 7.113",\
"0.2876, 0.3386, 0.499, 0.7862, 1.246, 1.92, 2.833, 3.991, 5.418, 7.112",\
"0.2876, 0.3388, 0.4986, 0.7882, 1.246, 1.92, 2.83, 3.996, 5.416, 7.112",\
"0.288, 0.34, 0.5, 0.788, 1.246, 1.92, 2.83, 3.998, 5.416, 7.108",\
"0.288, 0.338, 0.498, 0.788, 1.244, 1.918, 2.832, 3.996, 5.418, 7.106",\
"0.288, 0.34, 0.498, 0.786, 1.246, 1.92, 2.832, 3.996, 5.42, 7.116",\
"0.288, 0.338, 0.498, 0.786, 1.246, 1.918, 2.828, 3.99, 5.408, 7.102",\
"0.288, 0.34, 0.498, 0.79, 1.246, 1.92, 2.832, 3.99, 5.414, 7.098");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.3472, 0.4834, 0.9738, 1.926, 3.418, 5.505, 8.256, 11.73, 15.96, 20.99",\
"0.3472, 0.4826, 0.9762, 1.929, 3.416, 5.505, 8.263, 11.73, 15.95, 21",\
"0.3474, 0.4834, 0.9758, 1.929, 3.417, 5.505, 8.257, 11.72, 15.97, 20.99",\
"0.3472, 0.4824, 0.9752, 1.929, 3.415, 5.507, 8.255, 11.72, 15.95, 21.01",\
"0.3472, 0.4826, 0.9738, 1.929, 3.418, 5.507, 8.257, 11.72, 15.95, 21",\
"0.3478, 0.4826, 0.9748, 1.927, 3.414, 5.504, 8.258, 11.74, 15.95, 20.99",\
"0.348, 0.482, 0.974, 1.928, 3.42, 5.508, 8.252, 11.72, 15.95, 20.99",\
"0.348, 0.482, 0.976, 1.93, 3.416, 5.508, 8.268, 11.73, 15.96, 21.02",\
"0.348, 0.482, 0.974, 1.93, 3.418, 5.504, 8.252, 11.73, 15.95, 20.99",\
"0.348, 0.484, 0.974, 1.93, 3.414, 5.514, 8.262, 11.72, 15.95, 21.03");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b0 && E===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!D&!E" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("2.459, 2.552, 2.863, 3.444, 4.34, 5.594, 7.24, 9.31, 11.83, 14.85",\
"2.541, 2.634, 2.946, 3.527, 4.423, 5.676, 7.323, 9.393, 11.92, 14.93",\
"2.815, 2.907, 3.22, 3.8, 4.697, 5.95, 7.596, 9.666, 12.19, 15.2",\
"3.349, 3.442, 3.754, 4.334, 5.231, 6.484, 8.129, 10.2, 12.73, 15.74",\
"4.194, 4.287, 4.598, 5.179, 6.076, 7.329, 8.974, 11.04, 13.57, 16.58",\
"5.383, 5.476, 5.788, 6.368, 7.265, 8.518, 10.16, 12.23, 14.76, 17.77",\
"6.901, 6.995, 7.305, 7.886, 8.782, 10.03, 11.68, 13.75, 16.28, 19.29",\
"8.683, 8.777, 9.088, 9.668, 10.56, 11.82, 13.46, 15.53, 18.06, 21.07",\
"10.7, 10.79, 11.1, 11.68, 12.58, 13.83, 15.48, 17.55, 20.08, 23.09",\
"12.94, 13.03, 13.35, 13.93, 14.82, 16.07, 17.72, 19.79, 22.32, 25.33");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.3476, 0.4832, 0.9752, 1.927, 3.417, 5.504, 8.267, 11.72, 15.95, 20.99",\
"0.3482, 0.4834, 0.9744, 1.927, 3.417, 5.514, 8.263, 11.73, 15.98, 20.99",\
"0.3482, 0.4836, 0.9748, 1.927, 3.416, 5.504, 8.267, 11.72, 15.96, 21.04",\
"0.3486, 0.483, 0.9746, 1.927, 3.416, 5.506, 8.255, 11.72, 15.95, 21.04",\
"0.348, 0.4828, 0.9746, 1.927, 3.416, 5.503, 8.255, 11.72, 15.95, 21.04",\
"0.3476, 0.484, 0.9754, 1.927, 3.415, 5.504, 8.268, 11.72, 15.95, 20.99",\
"0.348, 0.486, 0.976, 1.928, 3.414, 5.506, 8.256, 11.73, 15.95, 21",\
"0.352, 0.488, 0.976, 1.926, 3.418, 5.508, 8.256, 11.72, 15.95, 20.99",\
"0.358, 0.49, 0.978, 1.926, 3.416, 5.504, 8.252, 11.72, 15.97, 21.04",\
"0.364, 0.496, 0.982, 1.928, 3.414, 5.504, 8.254, 11.73, 15.95, 20.99");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b0 && E===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!D&E" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("2.411, 2.473, 2.636, 2.875, 3.196, 3.623, 4.175, 4.869, 5.715, 6.724",\
"2.471, 2.533, 2.696, 2.934, 3.256, 3.682, 4.235, 4.928, 5.775, 6.784",\
"2.692, 2.754, 2.917, 3.155, 3.477, 3.904, 4.456, 5.15, 5.996, 7.004",\
"3.116, 3.178, 3.341, 3.579, 3.901, 4.327, 4.88, 5.573, 6.42, 7.429",\
"3.769, 3.831, 3.993, 4.232, 4.554, 4.98, 5.532, 6.226, 7.072, 8.082",\
"4.586, 4.647, 4.811, 5.049, 5.37, 5.797, 6.349, 7.042, 7.889, 8.898",\
"5.5, 5.562, 5.724, 5.963, 6.286, 6.713, 7.266, 7.959, 8.805, 9.812",\
"6.507, 6.57, 6.733, 6.972, 7.294, 7.721, 8.274, 8.967, 9.813, 10.82",\
"7.607, 7.67, 7.834, 8.072, 8.396, 8.823, 9.377, 10.07, 10.92, 11.92",\
"8.797, 8.859, 9.023, 9.264, 9.587, 10.01, 10.57, 11.26, 12.11, 13.12");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("2.449, 2.542, 2.853, 3.434, 4.331, 5.583, 7.23, 9.301, 11.83, 14.84",\
"2.531, 2.625, 2.936, 3.516, 4.413, 5.667, 7.313, 9.384, 11.91, 14.92",\
"2.805, 2.898, 3.209, 3.79, 4.687, 5.94, 7.587, 9.655, 12.18, 15.19",\
"3.339, 3.432, 3.743, 4.324, 5.221, 6.474, 8.12, 10.19, 12.72, 15.74",\
"4.184, 4.277, 4.588, 5.169, 6.065, 7.319, 8.966, 11.04, 13.56, 16.58",\
"5.373, 5.466, 5.777, 6.357, 7.255, 8.508, 10.15, 12.23, 14.75, 17.76",\
"6.89, 6.983, 7.294, 7.874, 8.77, 10.02, 11.67, 13.74, 16.27, 19.28",\
"8.668, 8.761, 9.072, 9.652, 10.55, 11.8, 13.45, 15.52, 18.04, 21.05",\
"10.68, 10.77, 11.08, 11.66, 12.56, 13.81, 15.45, 17.53, 20.05, 23.07",\
"12.91, 13.01, 13.32, 13.9, 14.8, 16.05, 17.69, 19.76, 22.29, 25.3");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.2874, 0.3388, 0.4976, 0.7862, 1.247, 1.92, 2.832, 3.997, 5.419, 7.12",\
"0.2868, 0.3386, 0.4978, 0.7872, 1.246, 1.92, 2.831, 3.997, 5.421, 7.12",\
"0.2874, 0.3386, 0.4982, 0.7866, 1.246, 1.92, 2.834, 3.995, 5.421, 7.115",\
"0.287, 0.3378, 0.4984, 0.7862, 1.246, 1.92, 2.833, 3.997, 5.416, 7.121",\
"0.2874, 0.3388, 0.4978, 0.7878, 1.245, 1.92, 2.831, 3.993, 5.413, 7.121",\
"0.2876, 0.3394, 0.4984, 0.7876, 1.246, 1.919, 2.833, 3.997, 5.418, 7.122",\
"0.292, 0.342, 0.5, 0.79, 1.25, 1.92, 2.83, 3.99, 5.412, 7.118",\
"0.292, 0.342, 0.502, 0.788, 1.246, 1.92, 2.83, 3.992, 5.406, 7.102",\
"0.296, 0.346, 0.504, 0.79, 1.248, 1.924, 2.832, 3.99, 5.408, 7.1",\
"0.298, 0.348, 0.506, 0.794, 1.25, 1.922, 2.834, 3.99, 5.408, 7.104");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.3466, 0.4832, 0.975, 1.929, 3.417, 5.504, 8.255, 11.73, 15.96, 21",\
"0.347, 0.483, 0.9754, 1.929, 3.419, 5.508, 8.255, 11.73, 15.95, 21",\
"0.3466, 0.4822, 0.9748, 1.929, 3.415, 5.508, 8.256, 11.72, 15.95, 20.99",\
"0.3468, 0.4832, 0.975, 1.929, 3.419, 5.505, 8.256, 11.72, 15.96, 21.01",\
"0.3468, 0.4822, 0.9744, 1.929, 3.417, 5.506, 8.255, 11.74, 15.96, 21.01",\
"0.348, 0.4836, 0.9736, 1.929, 3.415, 5.508, 8.258, 11.73, 15.96, 21",\
"0.348, 0.484, 0.976, 1.928, 3.416, 5.512, 8.264, 11.72, 15.95, 21",\
"0.352, 0.486, 0.976, 1.928, 3.416, 5.506, 8.256, 11.72, 15.95, 20.99",\
"0.356, 0.488, 0.98, 1.93, 3.418, 5.504, 8.254, 11.73, 15.95, 21.03",\
"0.362, 0.494, 0.982, 1.928, 3.416, 5.508, 8.254, 11.73, 15.95, 20.99");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b1 && E===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "D&!E" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("2.459, 2.552, 2.863, 3.444, 4.34, 5.594, 7.239, 9.31, 11.84, 14.85",\
"2.541, 2.634, 2.946, 3.527, 4.423, 5.677, 7.323, 9.392, 11.92, 14.93",\
"2.815, 2.908, 3.22, 3.801, 4.697, 5.95, 7.596, 9.666, 12.19, 15.2",\
"3.349, 3.442, 3.754, 4.334, 5.231, 6.484, 8.129, 10.2, 12.73, 15.74",\
"4.194, 4.287, 4.598, 5.178, 6.075, 7.329, 8.975, 11.05, 13.57, 16.58",\
"5.383, 5.476, 5.788, 6.368, 7.265, 8.518, 10.16, 12.23, 14.76, 17.77",\
"6.901, 6.995, 7.305, 7.886, 8.782, 10.04, 11.68, 13.75, 16.28, 19.29",\
"8.683, 8.777, 9.088, 9.668, 10.56, 11.82, 13.46, 15.53, 18.06, 21.07",\
"10.7, 10.79, 11.1, 11.68, 12.58, 13.83, 15.47, 17.55, 20.08, 23.09",\
"12.94, 13.04, 13.35, 13.92, 14.82, 16.07, 17.72, 19.79, 22.32, 25.33");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.3482, 0.4832, 0.975, 1.927, 3.417, 5.506, 8.275, 11.74, 15.98, 20.99",\
"0.348, 0.4838, 0.9748, 1.926, 3.418, 5.509, 8.273, 11.72, 15.98, 20.99",\
"0.3482, 0.4836, 0.9752, 1.927, 3.416, 5.504, 8.269, 11.73, 15.96, 21.02",\
"0.347, 0.4838, 0.9752, 1.927, 3.415, 5.51, 8.254, 11.72, 15.95, 21.03",\
"0.3484, 0.4836, 0.9752, 1.927, 3.417, 5.504, 8.267, 11.74, 15.95, 21.01",\
"0.3478, 0.483, 0.9748, 1.927, 3.417, 5.504, 8.254, 11.72, 15.95, 20.99",\
"0.35, 0.486, 0.976, 1.926, 3.418, 5.508, 8.27, 11.74, 15.95, 20.99",\
"0.352, 0.488, 0.978, 1.926, 3.416, 5.512, 8.254, 11.72, 15.97, 20.99",\
"0.358, 0.49, 0.978, 1.926, 3.416, 5.504, 8.254, 11.73, 15.96, 20.99",\
"0.364, 0.496, 0.98, 1.928, 3.416, 5.504, 8.254, 11.73, 15.95, 21.03");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("2.411, 2.473, 2.636, 2.875, 3.196, 3.623, 4.175, 4.869, 5.715, 6.724",\
"2.471, 2.533, 2.696, 2.934, 3.256, 3.682, 4.235, 4.928, 5.775, 6.784",\
"2.692, 2.754, 2.917, 3.155, 3.477, 3.904, 4.456, 5.15, 5.996, 7.004",\
"3.116, 3.178, 3.341, 3.579, 3.901, 4.327, 4.88, 5.573, 6.42, 7.429",\
"3.769, 3.831, 3.993, 4.232, 4.554, 4.98, 5.532, 6.226, 7.072, 8.082",\
"4.586, 4.647, 4.811, 5.049, 5.37, 5.797, 6.349, 7.042, 7.889, 8.898",\
"5.5, 5.562, 5.724, 5.963, 6.286, 6.713, 7.266, 7.959, 8.805, 9.812",\
"6.507, 6.57, 6.733, 6.972, 7.294, 7.721, 8.274, 8.967, 9.813, 10.82",\
"7.607, 7.67, 7.834, 8.072, 8.396, 8.823, 9.377, 10.07, 10.92, 11.92",\
"8.797, 8.859, 9.023, 9.264, 9.587, 10.01, 10.57, 11.26, 12.11, 13.12");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("2.459, 2.552, 2.863, 3.444, 4.34, 5.594, 7.239, 9.31, 11.84, 14.85",\
"2.541, 2.634, 2.946, 3.527, 4.423, 5.677, 7.323, 9.392, 11.92, 14.93",\
"2.815, 2.908, 3.22, 3.801, 4.697, 5.95, 7.596, 9.666, 12.19, 15.2",\
"3.349, 3.442, 3.754, 4.334, 5.231, 6.484, 8.129, 10.2, 12.73, 15.74",\
"4.194, 4.287, 4.598, 5.178, 6.075, 7.329, 8.975, 11.05, 13.57, 16.58",\
"5.383, 5.476, 5.788, 6.368, 7.265, 8.518, 10.16, 12.23, 14.76, 17.77",\
"6.901, 6.995, 7.305, 7.886, 8.782, 10.04, 11.68, 13.75, 16.28, 19.29",\
"8.683, 8.777, 9.088, 9.668, 10.56, 11.82, 13.46, 15.53, 18.06, 21.07",\
"10.7, 10.79, 11.1, 11.68, 12.58, 13.83, 15.47, 17.55, 20.08, 23.09",\
"12.94, 13.04, 13.35, 13.92, 14.82, 16.07, 17.72, 19.79, 22.32, 25.33");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.2874, 0.3388, 0.4976, 0.7862, 1.247, 1.92, 2.832, 3.997, 5.419, 7.12",\
"0.2868, 0.3386, 0.4978, 0.7872, 1.246, 1.92, 2.831, 3.997, 5.421, 7.12",\
"0.2874, 0.3386, 0.4982, 0.7866, 1.246, 1.92, 2.834, 3.995, 5.421, 7.115",\
"0.287, 0.3378, 0.4984, 0.7862, 1.246, 1.92, 2.833, 3.997, 5.416, 7.121",\
"0.2874, 0.3388, 0.4978, 0.7878, 1.245, 1.92, 2.831, 3.993, 5.413, 7.121",\
"0.2876, 0.3394, 0.4984, 0.7876, 1.246, 1.919, 2.833, 3.997, 5.418, 7.122",\
"0.292, 0.342, 0.5, 0.79, 1.25, 1.92, 2.83, 3.99, 5.412, 7.118",\
"0.292, 0.342, 0.502, 0.788, 1.246, 1.92, 2.83, 3.992, 5.406, 7.102",\
"0.296, 0.346, 0.504, 0.79, 1.248, 1.924, 2.832, 3.99, 5.408, 7.1",\
"0.298, 0.348, 0.506, 0.794, 1.25, 1.922, 2.834, 3.99, 5.408, 7.104");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.005569, 0.02161, 0.05224, 0.09996, 0.1669, 0.255, 0.366, 0.5015, 0.663");
values("0.3476, 0.4832, 0.9752, 1.927, 3.417, 5.504, 8.267, 11.72, 15.95, 20.99",\
"0.3482, 0.4834, 0.9744, 1.927, 3.417, 5.514, 8.263, 11.73, 15.98, 20.99",\
"0.3482, 0.4836, 0.9748, 1.927, 3.416, 5.504, 8.267, 11.72, 15.96, 21.04",\
"0.3486, 0.483, 0.9746, 1.927, 3.416, 5.506, 8.255, 11.72, 15.95, 21.04",\
"0.348, 0.4828, 0.9746, 1.927, 3.416, 5.503, 8.255, 11.72, 15.95, 21.04",\
"0.3476, 0.484, 0.9754, 1.927, 3.415, 5.504, 8.268, 11.72, 15.95, 20.99",\
"0.348, 0.486, 0.976, 1.928, 3.414, 5.506, 8.256, 11.73, 15.95, 21",\
"0.352, 0.488, 0.976, 1.926, 3.418, 5.508, 8.256, 11.72, 15.95, 20.99",\
"0.358, 0.49, 0.978, 1.926, 3.416, 5.504, 8.252, 11.72, 15.97, 21.04",\
"0.364, 0.496, 0.982, 1.928, 3.414, 5.504, 8.254, 11.73, 15.95, 20.99");
}
}
}
pin(SETN) {
capacitance : 0.004472 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_pulse_width_low : 1.949 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.003646, 0.003652, 0.003645, 0.003641, 0.003635, 0.003644, 0.003645, \
0.003643, 0.003642, 0.003068");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.002978, -0.002974, -0.002975, -0.00298, -0.002994, -0.003, \
-0.003011, -0.003031, -0.003081, -0.002962");
}
}
internal_power() {
when : "D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.003646, 0.003652, 0.003645, 0.003644, 0.003642, 0.003643, 0.003644, \
0.00364, 0.003642, 0.003067");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.002978, -0.002973, -0.002975, -0.00298, -0.002995, -0.003001, \
-0.00301, -0.003031, -0.003081, -0.002962");
}
}
internal_power() {
when : "D&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.003646, 0.003646, 0.003636, 0.003642, 0.003646, 0.003643, 0.003643, \
0.003643, 0.00364, 0.003067");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.002978, -0.002974, -0.002977, -0.002982, -0.002991, -0.003001, \
-0.003013, -0.00303, -0.003083, -0.002963");
}
}
timing() {
related_pin : "E" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.166, -0.274, -0.6, -1.189, -2.047, -3.131, -4.402, -5.848, -7.493, -9.319",\
"-0.132, -0.234, -0.561, -1.136, -1.991, -3.078, -4.342, -5.8, -7.438, -9.262",\
"0.034, -0.06, -0.363, -0.932, -1.78, -2.862, -4.139, -5.587, -7.231, -9.065",\
"0.394, 0.309, 0.006, -0.558, -1.403, -2.483, -3.757, -5.216, -6.867, -8.7",\
"0.852, 0.773, 0.475, -0.086, -0.925, -2.01, -3.287, -4.749, -6.398, -8.247",\
"1.404, 1.326, 1.034, 0.471, -0.375, -1.458, -2.734, -4.198, -5.852, -7.703",\
"2.042, 1.962, 1.664, 1.103, 0.265, -0.815, -2.095, -3.561, -5.219, -7.063",\
"2.746, 2.659, 2.365, 1.807, 0.967, -0.113, -1.389, -2.857, -4.512, -6.367",\
"3.514, 3.433, 3.141, 2.582, 1.738, 0.661, -0.613, -2.077, -3.735, -5.592",\
"4.355, 4.277, 3.981, 3.425, 2.58, 1.507, 0.23, -1.236, -2.896, -4.748");
}
}
timing() {
related_pin : "E" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.779, 0.856, 1.139, 1.687, 2.523, 3.619, 4.912, 6.397, 8.09, 9.968",\
"0.722, 0.797, 1.078, 1.622, 2.463, 3.56, 4.861, 6.342, 8.031, 9.914",\
"0.505, 0.582, 0.861, 1.41, 2.251, 3.349, 4.646, 6.13, 7.822, 9.701",\
"0.149, 0.225, 0.502, 1.049, 1.89, 2.989, 4.284, 5.769, 7.456, 9.345",\
"-0.321, -0.243, 0.043, 0.585, 1.426, 2.521, 3.814, 5.303, 6.986, 8.876",\
"-0.869, -0.791, -0.509, 0.044, 0.88, 1.979, 3.269, 4.75, 6.436, 8.319",\
"-1.485, -1.413, -1.13, -0.582, 0.261, 1.358, 2.644, 4.127, 5.808, 7.69",\
"-2.182, -2.103, -1.822, -1.269, -0.431, 0.66, 1.949, 3.427, 5.105, 6.993",\
"-2.946, -2.86, -2.579, -2.035, -1.19, -0.096, 1.188, 2.663, 4.343, 6.218",\
"-3.769, -3.693, -3.409, -2.854, -2.014, -0.923, 0.355, 1.833, 3.506, 5.387");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_E === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&!E" ;
fall_constraint(scalar) {
values("1.949");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_D_AND_NOT_E === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&!E" ;
fall_constraint(scalar) {
values("1.949");
}
}
}
}