blob: 95b798e9d62f16c59cbd421d3003e3205ace8b85 [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 : "4.35708e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&SETN" ;
value : "6.27156e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&!SETN" ;
value : "4.4577e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&SETN" ;
value : "4.82508e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&!SETN" ;
value : "4.35708e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&SETN" ;
value : "7.67988e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&!SETN" ;
value : "4.36284e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&SETN" ;
value : "4.79862e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "7.67988e-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.002638 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.00219, 0.002191, 0.002188, 0.002189, 0.002192, 0.002191, 0.002192, \
0.002193, 0.002191, 0.002192");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.001959, -0.002049, -0.002105, -0.002128, -0.00214, -0.002148, \
-0.002151, -0.002156, -0.002158, -0.002159");
}
}
internal_power() {
when : "!E&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.002353, 0.002358, 0.002353, 0.002355, 0.002356, 0.002359, 0.002358, \
0.00236, 0.00236, 0.002358");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.002084, -0.002084, -0.002109, -0.002126, -0.002137, -0.00215, \
-0.002153, -0.002157, -0.002159, -0.002159");
}
}
internal_power() {
when : "E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.02031, 0.02021, 0.02009, 0.01999, 0.01992, 0.01991, 0.01995, \
0.02009, 0.02038, 0.02081");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.006367, 0.006292, 0.006184, 0.006098, 0.006022, 0.006, 0.006057, \
0.0062, 0.00646, 0.006832");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-1.477, -1.446, -1.333, -1.126, -0.908, -0.653, -0.402, -0.15, 0.123, 0.423",\
"-1.508, -1.474, -1.356, -1.156, -0.942, -0.681, -0.43, -0.173, 0.097, 0.4",\
"-1.612, -1.584, -1.459, -1.265, -1.046, -0.797, -0.543, -0.279, -0.011, 0.291",\
"-1.797, -1.766, -1.647, -1.442, -1.232, -0.98, -0.728, -0.464, -0.188, 0.122",\
"-2.069, -2.04, -1.917, -1.715, -1.503, -1.272, -1.004, -0.736, -0.445, -0.132",\
"-2.448, -2.41, -2.292, -2.096, -1.882, -1.649, -1.378, -1.095, -0.79, -0.465",\
"-2.896, -2.865, -2.752, -2.551, -2.329, -2.096, -1.82, -1.521, -1.205, -0.863",\
"-3.397, -3.368, -3.255, -3.054, -2.828, -2.594, -2.309, -1.996, -1.67, -1.315",\
"-3.958, -3.928, -3.812, -3.61, -3.378, -3.137, -2.86, -2.532, -2.186, -1.821",\
"-4.569, -4.545, -4.43, -4.225, -3.991, -3.736, -3.46, -3.124, -2.762, -2.381");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.721, -0.711, -0.722, -0.803, -0.977, -1.18, -1.361, -1.511, -1.611, -1.665",\
"-0.744, -0.742, -0.749, -0.829, -0.999, -1.198, -1.388, -1.533, -1.635, -1.687",\
"-0.817, -0.814, -0.818, -0.896, -1.069, -1.262, -1.44, -1.585, -1.682, -1.734",\
"-0.948, -0.94, -0.947, -1.027, -1.176, -1.347, -1.52, -1.649, -1.75, -1.798",\
"-1.116, -1.11, -1.112, -1.176, -1.311, -1.463, -1.616, -1.741, -1.824, -1.872",\
"-1.285, -1.273, -1.274, -1.322, -1.428, -1.567, -1.711, -1.827, -1.906, -1.943",\
"-1.431, -1.422, -1.41, -1.444, -1.529, -1.652, -1.781, -1.885, -1.966, -2.001",\
"-1.542, -1.533, -1.514, -1.529, -1.605, -1.705, -1.824, -1.925, -1.997, -2.035",\
"-1.621, -1.609, -1.587, -1.59, -1.646, -1.732, -1.83, -1.933, -1.997, -2.034",\
"-1.661, -1.647, -1.611, -1.608, -1.649, -1.721, -1.808, -1.9, -1.968, -1.997");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("1.689, 1.664, 1.549, 1.34, 1.124, 0.863, 0.626, 0.409, 0.201, -0.02",\
"1.719, 1.685, 1.576, 1.366, 1.152, 0.896, 0.652, 0.434, 0.217, -0.009",\
"1.821, 1.791, 1.675, 1.468, 1.249, 1.012, 0.765, 0.543, 0.324, 0.102",\
"1.994, 1.963, 1.85, 1.64, 1.431, 1.209, 0.953, 0.73, 0.502, 0.273",\
"2.256, 2.229, 2.113, 1.907, 1.695, 1.494, 1.232, 0.996, 0.759, 0.512",\
"2.626, 2.592, 2.482, 2.276, 2.068, 1.871, 1.609, 1.35, 1.095, 0.823",\
"3.068, 3.04, 2.924, 2.729, 2.517, 2.318, 2.053, 1.763, 1.483, 1.19",\
"3.567, 3.54, 3.425, 3.228, 3.006, 2.803, 2.545, 2.233, 1.931, 1.608",\
"4.116, 4.088, 3.977, 3.779, 3.554, 3.339, 3.089, 2.756, 2.423, 2.084",\
"4.728, 4.697, 4.586, 4.388, 4.165, 3.934, 3.687, 3.345, 2.981, 2.616");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.979, 0.966, 0.964, 1.028, 1.291, 1.809, 2.539, 3.479, 4.617, 5.991",\
"1.006, 0.988, 0.984, 1.051, 1.31, 1.826, 2.556, 3.491, 4.628, 5.992",\
"1.071, 1.056, 1.054, 1.122, 1.376, 1.892, 2.601, 3.522, 4.642, 5.983",\
"1.196, 1.18, 1.181, 1.246, 1.495, 1.983, 2.661, 3.55, 4.638, 5.94",\
"1.372, 1.35, 1.349, 1.411, 1.631, 2.067, 2.714, 3.556, 4.595, 5.848",\
"1.533, 1.52, 1.515, 1.571, 1.751, 2.145, 2.739, 3.529, 4.507, 5.696",\
"1.678, 1.661, 1.657, 1.704, 1.858, 2.207, 2.755, 3.496, 4.427, 5.562",\
"1.793, 1.778, 1.778, 1.814, 1.936, 2.239, 2.747, 3.453, 4.345, 5.438",\
"1.873, 1.857, 1.849, 1.88, 1.986, 2.253, 2.721, 3.401, 4.258, 5.341",\
"1.92, 1.9, 1.893, 1.918, 1.996, 2.241, 2.678, 3.317, 4.169, 5.232");
}
}
}
pin(E) {
capacitance : 0.006399 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
min_pulse_width_high : 1.862 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.02653, 0.02636, 0.02612, 0.02606, 0.02613, 0.02628, 0.02654, \
0.02693, 0.02745, 0.02814");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.01786, 0.01782, 0.0176, 0.01725, 0.01703, 0.01699, 0.01711, \
0.01741, 0.01789, 0.01852");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.01789, 0.01769, 0.01737, 0.01724, 0.01727, 0.01743, 0.01772, \
0.01813, 0.01868, 0.0194");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.0006669, 0.0005608, 0.0003236, 0.0001194, 7.319e-05, 0.0001523, \
0.0004014, 0.000792, 0.001336, 0.002043");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.01818, 0.01797, 0.01766, 0.01754, 0.01758, 0.01774, 0.01804, \
0.01845, 0.01901, 0.01971");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.001186, 0.001085, 0.0008518, 0.0006466, 0.0005825, 0.0006696, \
0.000902, 0.001286, 0.001817, 0.002507");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.01818, 0.01797, 0.01766, 0.01754, 0.01757, 0.01774, 0.01803, \
0.01845, 0.019, 0.01972");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.0006269, 0.0005047, 0.0002757, 7.44e-05, 2.825e-05, 0.0001003, \
0.000336, 0.0007226, 0.001255, 0.001945");
}
}
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("1.862");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.925");
}
}
}
pin(Q) {
direction : output ;
function : "IQ2" ;
max_capacitance : 0.8296 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.09019, 0.09057, 0.09162, 0.09258, 0.09319, 0.09353, 0.09373, 0.09385, 0.09395, 0.09397",\
"0.09009, 0.09053, 0.09154, 0.09247, 0.09306, 0.09342, 0.09362, 0.09375, 0.09382, 0.09387",\
"0.08995, 0.09041, 0.09143, 0.09234, 0.09297, 0.09331, 0.09351, 0.09363, 0.09371, 0.09376",\
"0.08983, 0.09028, 0.09128, 0.09224, 0.09285, 0.0932, 0.09339, 0.09352, 0.09359, 0.09365",\
"0.08975, 0.09022, 0.09121, 0.09214, 0.09277, 0.09311, 0.0933, 0.09343, 0.09351, 0.09356",\
"0.08971, 0.09015, 0.09116, 0.0921, 0.0927, 0.09304, 0.09325, 0.09337, 0.09345, 0.0935",\
"0.0897, 0.09015, 0.09113, 0.09213, 0.0927, 0.09306, 0.09324, 0.09338, 0.09345, 0.09351",\
"0.08971, 0.09018, 0.09123, 0.09217, 0.09276, 0.09313, 0.09333, 0.09346, 0.09353, 0.09358",\
"0.09003, 0.09044, 0.09146, 0.0924, 0.09301, 0.09338, 0.09358, 0.0937, 0.09376, 0.09381",\
"0.09038, 0.09081, 0.09184, 0.09278, 0.09341, 0.09375, 0.09396, 0.09408, 0.09418, 0.09421");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.08515, 0.08558, 0.08668, 0.08785, 0.0889, 0.08967, 0.09087, 0.09153, 0.09375, 0.1151",\
"0.08511, 0.08558, 0.08658, 0.08771, 0.08879, 0.08951, 0.09042, 0.09123, 0.09416, 0.1156",\
"0.08496, 0.08544, 0.08639, 0.08757, 0.08874, 0.08955, 0.09038, 0.09108, 0.09384, 0.1169",\
"0.08486, 0.08529, 0.08634, 0.08757, 0.08863, 0.08933, 0.09052, 0.0913, 0.09425, 0.1202",\
"0.08471, 0.08515, 0.08613, 0.0873, 0.08843, 0.08951, 0.09011, 0.09109, 0.09421, 0.1269",\
"0.08454, 0.08494, 0.08611, 0.08724, 0.0882, 0.08899, 0.08973, 0.09073, 0.09574, 0.1373",\
"0.08451, 0.08495, 0.08592, 0.08713, 0.08843, 0.08893, 0.08973, 0.09052, 0.09836, 0.1534",\
"0.08464, 0.08508, 0.086, 0.08719, 0.08798, 0.08949, 0.08984, 0.09069, 0.1036, 0.182",\
"0.08482, 0.0853, 0.08625, 0.08751, 0.08838, 0.08908, 0.09044, 0.09272, 0.114, 0.23",\
"0.08517, 0.08555, 0.08643, 0.08782, 0.08863, 0.08958, 0.08991, 0.09552, 0.1376, 0.3115");
}
}
internal_power() {
related_pin : "E" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.0874, 0.08783, 0.08883, 0.08979, 0.09041, 0.09075, 0.09095, 0.09107, 0.09114, 0.09119",\
"0.08745, 0.08786, 0.08887, 0.08984, 0.09045, 0.09081, 0.09102, 0.09114, 0.09121, 0.09126",\
"0.08747, 0.08792, 0.08895, 0.08988, 0.09048, 0.09083, 0.09102, 0.09115, 0.09123, 0.09127",\
"0.0873, 0.08777, 0.08878, 0.08971, 0.09034, 0.09068, 0.09089, 0.09101, 0.09109, 0.09114",\
"0.08718, 0.08758, 0.08863, 0.08956, 0.09019, 0.09052, 0.09073, 0.09085, 0.09092, 0.09098",\
"0.08706, 0.08745, 0.08852, 0.08945, 0.09006, 0.09042, 0.09062, 0.09074, 0.09082, 0.09088",\
"0.08691, 0.08739, 0.08839, 0.08934, 0.08993, 0.09028, 0.09047, 0.09059, 0.09067, 0.09071",\
"0.08682, 0.08727, 0.08829, 0.08925, 0.08983, 0.09017, 0.09038, 0.09049, 0.09056, 0.09062",\
"0.08679, 0.08719, 0.08819, 0.08917, 0.08977, 0.09011, 0.09028, 0.09042, 0.09051, 0.09055",\
"0.08667, 0.0871, 0.08815, 0.08907, 0.08969, 0.09006, 0.09023, 0.09035, 0.09044, 0.09049");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.08616, 0.08662, 0.08757, 0.08877, 0.08992, 0.09096, 0.09133, 0.09232, 0.09453, 0.1166",\
"0.08621, 0.08665, 0.08764, 0.08887, 0.08997, 0.09073, 0.09183, 0.09242, 0.09488, 0.1164",\
"0.08619, 0.08659, 0.08765, 0.08887, 0.08993, 0.09076, 0.09139, 0.09231, 0.0952, 0.1176",\
"0.08598, 0.08638, 0.08752, 0.08865, 0.0897, 0.09056, 0.09111, 0.09217, 0.09504, 0.1219",\
"0.08576, 0.08619, 0.08726, 0.08848, 0.08949, 0.09037, 0.09131, 0.09199, 0.09581, 0.1281",\
"0.08571, 0.08615, 0.0872, 0.08834, 0.08946, 0.09052, 0.09106, 0.09168, 0.09732, 0.1392",\
"0.08575, 0.0862, 0.08717, 0.08827, 0.0896, 0.09021, 0.09121, 0.09179, 0.09983, 0.1562",\
"0.08593, 0.08635, 0.08737, 0.08837, 0.08948, 0.09085, 0.09143, 0.09202, 0.1049, 0.1839",\
"0.0863, 0.08669, 0.08762, 0.08891, 0.08963, 0.09053, 0.0918, 0.09416, 0.1157, 0.2324",\
"0.08679, 0.08719, 0.08823, 0.08943, 0.09044, 0.09116, 0.09163, 0.09728, 0.1397, 0.3146");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.08577, 0.08614, 0.08724, 0.08846, 0.08952, 0.09024, 0.09082, 0.09214, 0.09425, 0.1116",\
"0.08567, 0.08608, 0.08719, 0.08846, 0.08945, 0.09023, 0.09095, 0.09185, 0.09429, 0.1119",\
"0.08526, 0.08559, 0.08676, 0.08788, 0.08896, 0.09, 0.09087, 0.09158, 0.09344, 0.1133",\
"0.08463, 0.08507, 0.0861, 0.08723, 0.08827, 0.08908, 0.08983, 0.09084, 0.09367, 0.116",\
"0.08415, 0.08455, 0.08558, 0.0867, 0.08778, 0.08866, 0.08913, 0.08995, 0.09368, 0.1225",\
"0.08382, 0.08426, 0.08532, 0.08635, 0.08738, 0.08819, 0.08941, 0.08978, 0.09499, 0.1349",\
"0.08386, 0.08419, 0.085, 0.08624, 0.08735, 0.08825, 0.08873, 0.09038, 0.09877, 0.1596",\
"0.08411, 0.08447, 0.08534, 0.08617, 0.08729, 0.08849, 0.08924, 0.09034, 0.1069, 0.2013",\
"0.08467, 0.08491, 0.08561, 0.0866, 0.08747, 0.08875, 0.08983, 0.09307, 0.1264, 0.2813",\
"0.08543, 0.08567, 0.08634, 0.08725, 0.08815, 0.08873, 0.09021, 0.1011, 0.1777, 0.4175");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.08577, 0.08614, 0.08724, 0.08846, 0.08952, 0.09024, 0.09082, 0.09214, 0.09425, 0.1116",\
"0.08567, 0.08608, 0.08719, 0.08846, 0.08945, 0.09023, 0.09095, 0.09185, 0.09429, 0.1119",\
"0.08526, 0.08559, 0.08676, 0.08788, 0.08896, 0.09, 0.09087, 0.09158, 0.09344, 0.1133",\
"0.08463, 0.08507, 0.0861, 0.08723, 0.08827, 0.08908, 0.08983, 0.09084, 0.09367, 0.116",\
"0.08415, 0.08455, 0.08558, 0.0867, 0.08778, 0.08866, 0.08913, 0.08995, 0.09368, 0.1225",\
"0.08382, 0.08426, 0.08532, 0.08635, 0.08738, 0.08819, 0.08941, 0.08978, 0.09499, 0.1349",\
"0.08386, 0.08419, 0.085, 0.08624, 0.08735, 0.08825, 0.08873, 0.09038, 0.09877, 0.1596",\
"0.08411, 0.08447, 0.08534, 0.08617, 0.08729, 0.08849, 0.08924, 0.09034, 0.1069, 0.2013",\
"0.08467, 0.08491, 0.08561, 0.0866, 0.08747, 0.08875, 0.08983, 0.09307, 0.1264, 0.2813",\
"0.08543, 0.08567, 0.08634, 0.08725, 0.08815, 0.08873, 0.09021, 0.1011, 0.1777, 0.4175");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.0661, 0.06658, 0.06763, 0.06857, 0.06914, 0.06947, 0.06966, 0.06977, 0.06984, 0.06989",\
"0.06605, 0.06649, 0.06758, 0.06849, 0.06907, 0.0694, 0.06959, 0.0697, 0.06977, 0.06982",\
"0.06581, 0.0662, 0.06733, 0.06826, 0.06883, 0.06915, 0.06935, 0.06946, 0.06953, 0.06958",\
"0.06544, 0.06586, 0.06691, 0.06783, 0.06842, 0.06874, 0.06894, 0.06906, 0.06914, 0.06918",\
"0.06505, 0.06545, 0.0665, 0.06748, 0.06807, 0.06842, 0.06863, 0.06875, 0.06883, 0.06889",\
"0.06488, 0.06533, 0.06625, 0.06723, 0.06784, 0.06822, 0.06844, 0.0686, 0.06865, 0.06873",\
"0.06495, 0.06532, 0.06631, 0.06721, 0.06786, 0.06825, 0.06849, 0.06863, 0.06872, 0.06879",\
"0.06511, 0.06552, 0.06644, 0.06736, 0.06804, 0.06844, 0.0687, 0.06886, 0.06896, 0.06902",\
"0.06557, 0.06589, 0.06675, 0.06771, 0.06837, 0.06886, 0.06911, 0.0693, 0.06942, 0.06945",\
"0.06617, 0.06644, 0.06732, 0.06822, 0.06896, 0.06938, 0.0697, 0.06987, 0.06999, 0.07008");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.07956, 0.08003, 0.08105, 0.08223, 0.08351, 0.08421, 0.08517, 0.0858, 0.08772, 0.1048",\
"0.07958, 0.08002, 0.08099, 0.08221, 0.08349, 0.08421, 0.08513, 0.08573, 0.08831, 0.1063",\
"0.07908, 0.07949, 0.08054, 0.0818, 0.08297, 0.08385, 0.08465, 0.08524, 0.08727, 0.1061",\
"0.07846, 0.07897, 0.07999, 0.08124, 0.08223, 0.08313, 0.08384, 0.08465, 0.08732, 0.1093",\
"0.07807, 0.07847, 0.0795, 0.08065, 0.08194, 0.08279, 0.08344, 0.08427, 0.08697, 0.1162",\
"0.07785, 0.07822, 0.07922, 0.08041, 0.08157, 0.08236, 0.0833, 0.08385, 0.08828, 0.1294",\
"0.07787, 0.07819, 0.07919, 0.08022, 0.08137, 0.08211, 0.0829, 0.08389, 0.09201, 0.1515",\
"0.07818, 0.07844, 0.07925, 0.08027, 0.0814, 0.08266, 0.08323, 0.08514, 0.1006, 0.1954",\
"0.07867, 0.07896, 0.07974, 0.08059, 0.08144, 0.0827, 0.08398, 0.08706, 0.1202, 0.2745",\
"0.07935, 0.07958, 0.08027, 0.08121, 0.082, 0.08297, 0.0844, 0.09513, 0.1716, 0.4107");
}
}
internal_power() {
related_pin : "SETN" ;
when : "D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.08577, 0.08613, 0.08724, 0.08845, 0.08951, 0.09027, 0.09126, 0.0916, 0.0937, 0.1112",\
"0.0857, 0.08608, 0.0872, 0.08839, 0.08942, 0.0905, 0.09139, 0.09157, 0.09447, 0.1122",\
"0.08523, 0.0857, 0.08669, 0.08782, 0.08899, 0.08975, 0.09026, 0.09155, 0.0942, 0.1133",\
"0.08465, 0.085, 0.08613, 0.08727, 0.08835, 0.08943, 0.0903, 0.0905, 0.09295, 0.1158",\
"0.08414, 0.08455, 0.08555, 0.08668, 0.08781, 0.08855, 0.08911, 0.09025, 0.09386, 0.1229",\
"0.08384, 0.08425, 0.08524, 0.08634, 0.08746, 0.0885, 0.08898, 0.08972, 0.09516, 0.1355",\
"0.08384, 0.08418, 0.08508, 0.08618, 0.08724, 0.0882, 0.08894, 0.08982, 0.09872, 0.1581",\
"0.08408, 0.08442, 0.08522, 0.08619, 0.08736, 0.08876, 0.08922, 0.0904, 0.1072, 0.2008",\
"0.08465, 0.08487, 0.08564, 0.08655, 0.08732, 0.08856, 0.08988, 0.09265, 0.1264, 0.2801",\
"0.08544, 0.0856, 0.08629, 0.08727, 0.08828, 0.0886, 0.0906, 0.1013, 0.1777, 0.4172");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.08577, 0.08613, 0.08724, 0.08845, 0.08951, 0.09027, 0.09126, 0.0916, 0.0937, 0.1112",\
"0.0857, 0.08608, 0.0872, 0.08839, 0.08942, 0.0905, 0.09139, 0.09157, 0.09447, 0.1122",\
"0.08523, 0.0857, 0.08669, 0.08782, 0.08899, 0.08975, 0.09026, 0.09155, 0.0942, 0.1133",\
"0.08465, 0.085, 0.08613, 0.08727, 0.08835, 0.08943, 0.0903, 0.0905, 0.09295, 0.1158",\
"0.08414, 0.08455, 0.08555, 0.08668, 0.08781, 0.08855, 0.08911, 0.09025, 0.09386, 0.1229",\
"0.08384, 0.08425, 0.08524, 0.08634, 0.08746, 0.0885, 0.08898, 0.08972, 0.09516, 0.1355",\
"0.08384, 0.08418, 0.08508, 0.08618, 0.08724, 0.0882, 0.08894, 0.08982, 0.09872, 0.1581",\
"0.08408, 0.08442, 0.08522, 0.08619, 0.08736, 0.08876, 0.08922, 0.0904, 0.1072, 0.2008",\
"0.08465, 0.08487, 0.08564, 0.08655, 0.08732, 0.08856, 0.08988, 0.09265, 0.1264, 0.2801",\
"0.08544, 0.0856, 0.08629, 0.08727, 0.08828, 0.0886, 0.0906, 0.1013, 0.1777, 0.4172");
}
}
timing() {
related_pin : "D" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("2.744, 2.789, 2.902, 3.066, 3.287, 3.583, 3.966, 4.448, 5.036, 5.736",\
"2.772, 2.817, 2.93, 3.094, 3.315, 3.611, 3.994, 4.476, 5.064, 5.764",\
"2.879, 2.923, 3.036, 3.2, 3.422, 3.717, 4.1, 4.582, 5.17, 5.87",\
"3.06, 3.104, 3.218, 3.381, 3.603, 3.898, 4.282, 4.763, 5.351, 6.051",\
"3.333, 3.377, 3.49, 3.654, 3.876, 4.172, 4.555, 5.037, 5.625, 6.325",\
"3.709, 3.753, 3.867, 4.03, 4.252, 4.547, 4.93, 5.412, 6, 6.7",\
"4.163, 4.207, 4.321, 4.485, 4.707, 5.002, 5.385, 5.867, 6.455, 7.155",\
"4.671, 4.716, 4.829, 4.993, 5.214, 5.51, 5.894, 6.375, 6.963, 7.663",\
"5.233, 5.277, 5.391, 5.555, 5.777, 6.072, 6.456, 6.937, 7.525, 8.225",\
"5.852, 5.897, 6.01, 6.175, 6.397, 6.692, 7.075, 7.557, 8.145, 8.845");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("1.808, 1.864, 2.041, 2.368, 2.87, 3.572, 4.493, 5.653, 7.069, 8.757",\
"1.832, 1.889, 2.066, 2.392, 2.894, 3.596, 4.518, 5.678, 7.094, 8.781",\
"1.904, 1.96, 2.137, 2.464, 2.966, 3.668, 4.589, 5.75, 7.165, 8.853",\
"2.032, 2.088, 2.266, 2.592, 3.094, 3.796, 4.717, 5.877, 7.293, 8.981",\
"2.202, 2.259, 2.436, 2.763, 3.265, 3.967, 4.888, 6.047, 7.463, 9.152",\
"2.37, 2.427, 2.604, 2.93, 3.433, 4.134, 5.056, 6.217, 7.631, 9.318",\
"2.518, 2.574, 2.752, 3.078, 3.58, 4.282, 5.204, 6.364, 7.779, 9.466",\
"2.634, 2.691, 2.868, 3.194, 3.697, 4.399, 5.32, 6.479, 7.894, 9.58",\
"2.714, 2.771, 2.948, 3.275, 3.777, 4.48, 5.4, 6.559, 7.974, 9.66",\
"2.754, 2.811, 2.988, 3.315, 3.817, 4.519, 5.44, 6.6, 8.014, 9.7");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.1648, 0.2028, 0.316, 0.5216, 0.8472, 1.327, 1.973, 2.796, 3.799, 5",\
"0.165, 0.2026, 0.3166, 0.5208, 0.847, 1.327, 1.973, 2.792, 3.795, 4.991",\
"0.165, 0.2026, 0.3158, 0.5214, 0.848, 1.327, 1.973, 2.795, 3.797, 4.993",\
"0.1648, 0.2026, 0.3166, 0.5206, 0.8472, 1.326, 1.971, 2.795, 3.798, 4.995",\
"0.1648, 0.2026, 0.3158, 0.5208, 0.8468, 1.327, 1.973, 2.795, 3.8, 4.999",\
"0.1646, 0.2026, 0.3162, 0.5206, 0.847, 1.325, 1.972, 2.795, 3.797, 4.993",\
"0.165, 0.2026, 0.3168, 0.521, 0.847, 1.327, 1.97, 2.794, 3.796, 4.995",\
"0.1656, 0.2032, 0.3172, 0.5208, 0.8482, 1.326, 1.973, 2.795, 3.796, 4.99",\
"0.166, 0.204, 0.316, 0.522, 0.848, 1.328, 1.97, 2.792, 3.792, 4.994",\
"0.166, 0.204, 0.318, 0.522, 0.848, 1.326, 1.972, 2.79, 3.794, 4.99");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.18, 0.2526, 0.525, 1.069, 1.923, 3.119, 4.702, 6.695, 9.123, 12",\
"0.1794, 0.2528, 0.5258, 1.071, 1.923, 3.121, 4.7, 6.695, 9.116, 12.01",\
"0.1794, 0.2524, 0.5254, 1.071, 1.923, 3.12, 4.703, 6.693, 9.123, 12",\
"0.1802, 0.2526, 0.525, 1.07, 1.922, 3.119, 4.702, 6.695, 9.123, 12",\
"0.1796, 0.2526, 0.5246, 1.071, 1.923, 3.122, 4.703, 6.695, 9.124, 12.01",\
"0.1796, 0.2526, 0.5244, 1.07, 1.922, 3.121, 4.698, 6.691, 9.123, 12.02",\
"0.1804, 0.2518, 0.5254, 1.07, 1.919, 3.119, 4.696, 6.684, 9.11, 12.01",\
"0.1796, 0.2528, 0.525, 1.07, 1.921, 3.116, 4.694, 6.678, 9.105, 12.01",\
"0.1804, 0.2526, 0.526, 1.07, 1.924, 3.12, 4.69, 6.674, 9.1, 12",\
"0.18, 0.2512, 0.524, 1.07, 1.924, 3.116, 4.69, 6.678, 9.1, 11.99");
}
}
timing() {
related_pin : "E" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("2.817, 2.861, 2.974, 3.139, 3.36, 3.655, 4.039, 4.52, 5.108, 5.809",\
"2.85, 2.894, 3.008, 3.171, 3.393, 3.689, 4.072, 4.554, 5.142, 5.842",\
"2.95, 2.994, 3.108, 3.272, 3.493, 3.788, 4.172, 4.653, 5.241, 5.942",\
"3.086, 3.13, 3.243, 3.408, 3.629, 3.925, 4.308, 4.79, 5.377, 6.078",\
"3.21, 3.255, 3.368, 3.532, 3.754, 4.049, 4.433, 4.914, 5.502, 6.202",\
"3.313, 3.357, 3.471, 3.635, 3.856, 4.152, 4.535, 5.017, 5.605, 6.305",\
"3.39, 3.434, 3.547, 3.712, 3.933, 4.228, 4.612, 5.094, 5.682, 6.382",\
"3.439, 3.484, 3.597, 3.761, 3.983, 4.278, 4.662, 5.143, 5.731, 6.43",\
"3.458, 3.502, 3.616, 3.78, 4.002, 4.296, 4.68, 5.162, 5.75, 6.449",\
"3.442, 3.486, 3.6, 3.764, 3.986, 4.28, 4.664, 5.146, 5.734, 6.434");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("1.746, 1.803, 1.981, 2.307, 2.809, 3.511, 4.432, 5.593, 7.009, 8.696",\
"1.771, 1.828, 2.005, 2.332, 2.834, 3.536, 4.457, 5.617, 7.033, 8.72",\
"1.858, 1.914, 2.092, 2.418, 2.92, 3.622, 4.544, 5.704, 7.12, 8.805",\
"2.02, 2.076, 2.254, 2.58, 3.082, 3.784, 4.706, 5.867, 7.282, 8.969",\
"2.219, 2.275, 2.452, 2.779, 3.281, 3.983, 4.904, 6.063, 7.48, 9.167",\
"2.398, 2.454, 2.632, 2.958, 3.46, 4.162, 5.083, 6.245, 7.66, 9.344",\
"2.547, 2.603, 2.78, 3.106, 3.609, 4.31, 5.232, 6.394, 7.808, 9.495",\
"2.661, 2.717, 2.895, 3.221, 3.723, 4.425, 5.346, 6.505, 7.921, 9.609",\
"2.735, 2.792, 2.969, 3.295, 3.798, 4.5, 5.42, 6.58, 7.995, 9.681",\
"2.768, 2.825, 3.002, 3.329, 3.831, 4.532, 5.454, 6.613, 8.028, 9.715");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.1652, 0.2028, 0.316, 0.5214, 0.8478, 1.326, 1.973, 2.794, 3.795, 4.991",\
"0.1654, 0.2024, 0.316, 0.5214, 0.847, 1.327, 1.973, 2.792, 3.798, 4.994",\
"0.1654, 0.203, 0.316, 0.5214, 0.8466, 1.326, 1.973, 2.794, 3.795, 4.991",\
"0.1652, 0.203, 0.3162, 0.5206, 0.8468, 1.326, 1.973, 2.794, 3.796, 4.992",\
"0.1652, 0.2024, 0.316, 0.5206, 0.847, 1.325, 1.974, 2.791, 3.796, 4.992",\
"0.1654, 0.2026, 0.3162, 0.5214, 0.8468, 1.326, 1.974, 2.791, 3.799, 4.996",\
"0.1654, 0.2026, 0.3158, 0.5212, 0.8468, 1.326, 1.973, 2.794, 3.801, 4.999",\
"0.165, 0.2022, 0.3162, 0.5206, 0.848, 1.325, 1.97, 2.792, 3.793, 4.991",\
"0.165, 0.2032, 0.3162, 0.5214, 0.8468, 1.327, 1.97, 2.795, 3.792, 4.986",\
"0.166, 0.204, 0.316, 0.522, 0.848, 1.326, 1.97, 2.794, 3.796, 4.988");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.1794, 0.252, 0.5258, 1.069, 1.923, 3.12, 4.698, 6.692, 9.117, 12.01",\
"0.1798, 0.2522, 0.5246, 1.07, 1.92, 3.119, 4.702, 6.695, 9.119, 12.01",\
"0.1796, 0.2528, 0.5256, 1.069, 1.923, 3.122, 4.698, 6.692, 9.118, 12.02",\
"0.1798, 0.252, 0.5258, 1.069, 1.923, 3.122, 4.701, 6.691, 9.119, 12",\
"0.1796, 0.2528, 0.5256, 1.069, 1.923, 3.122, 4.702, 6.695, 9.121, 12.02",\
"0.1796, 0.253, 0.5244, 1.07, 1.923, 3.121, 4.701, 6.684, 9.119, 12.02",\
"0.1804, 0.2522, 0.5258, 1.069, 1.919, 3.12, 4.701, 6.685, 9.12, 12.01",\
"0.1802, 0.2524, 0.5248, 1.071, 1.923, 3.116, 4.69, 6.683, 9.111, 12.01",\
"0.1802, 0.2526, 0.5252, 1.069, 1.925, 3.119, 4.694, 6.674, 9.106, 12",\
"0.1802, 0.2532, 0.524, 1.07, 1.924, 3.118, 4.692, 6.676, 9.096, 11.99");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("1.093, 1.149, 1.327, 1.653, 2.155, 2.857, 3.779, 4.939, 6.353, 8.04",\
"1.128, 1.185, 1.362, 1.688, 2.191, 2.893, 3.814, 4.975, 6.389, 8.077",\
"1.248, 1.305, 1.482, 1.809, 2.311, 3.012, 3.934, 5.094, 6.51, 8.195",\
"1.486, 1.542, 1.72, 2.046, 2.548, 3.25, 4.172, 5.332, 6.746, 8.434",\
"1.856, 1.912, 2.09, 2.416, 2.918, 3.62, 4.542, 5.702, 7.118, 8.804",\
"2.312, 2.369, 2.547, 2.873, 3.375, 4.077, 4.999, 6.159, 7.575, 9.262",\
"2.806, 2.864, 3.042, 3.368, 3.87, 4.572, 5.495, 6.655, 8.07, 9.757",\
"3.33, 3.39, 3.569, 3.895, 4.397, 5.099, 6.02, 7.181, 8.598, 10.28",\
"3.885, 3.944, 4.125, 4.451, 4.953, 5.655, 6.577, 7.737, 9.152, 10.84",\
"4.466, 4.529, 4.711, 5.037, 5.538, 6.24, 7.162, 8.321, 9.737, 11.42");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.1794, 0.2526, 0.5248, 1.069, 1.922, 3.121, 4.7, 6.691, 9.117, 12.02",\
"0.1796, 0.2528, 0.5256, 1.069, 1.919, 3.12, 4.695, 6.691, 9.12, 12.01",\
"0.18, 0.2528, 0.5252, 1.068, 1.919, 3.121, 4.701, 6.691, 9.117, 12.01",\
"0.18, 0.2526, 0.5258, 1.067, 1.921, 3.118, 4.698, 6.692, 9.119, 12.02",\
"0.1802, 0.2532, 0.5246, 1.068, 1.921, 3.121, 4.7, 6.686, 9.116, 12",\
"0.184, 0.2554, 0.526, 1.068, 1.921, 3.118, 4.701, 6.683, 9.118, 12",\
"0.1908, 0.2614, 0.528, 1.069, 1.921, 3.121, 4.699, 6.693, 9.106, 12.01",\
"0.1982, 0.2672, 0.5302, 1.07, 1.922, 3.116, 4.694, 6.686, 9.106, 12.01",\
"0.2078, 0.2738, 0.5342, 1.07, 1.922, 3.116, 4.692, 6.68, 9.112, 12.01",\
"0.22, 0.284, 0.536, 1.072, 1.924, 3.12, 4.694, 6.674, 9.096, 11.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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("1.131, 1.174, 1.287, 1.451, 1.673, 1.968, 2.351, 2.833, 3.421, 4.122",\
"1.156, 1.199, 1.312, 1.476, 1.697, 1.993, 2.376, 2.858, 3.446, 4.147",\
"1.248, 1.292, 1.404, 1.568, 1.79, 2.085, 2.468, 2.95, 3.538, 4.239",\
"1.425, 1.469, 1.582, 1.745, 1.967, 2.262, 2.645, 3.127, 3.715, 4.416",\
"1.662, 1.706, 1.819, 1.983, 2.205, 2.5, 2.884, 3.365, 3.954, 4.654",\
"1.896, 1.94, 2.054, 2.219, 2.441, 2.736, 3.12, 3.602, 4.189, 4.891",\
"2.114, 2.159, 2.274, 2.439, 2.661, 2.957, 3.34, 3.822, 4.409, 5.11",\
"2.311, 2.357, 2.473, 2.639, 2.862, 3.157, 3.541, 4.023, 4.61, 5.31",\
"2.481, 2.529, 2.645, 2.812, 3.036, 3.331, 3.715, 4.197, 4.784, 5.485",\
"2.621, 2.669, 2.788, 2.956, 3.181, 3.476, 3.86, 4.342, 4.93, 5.63");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("1.09, 1.146, 1.323, 1.65, 2.152, 2.854, 3.775, 4.935, 6.353, 8.038",\
"1.125, 1.181, 1.359, 1.685, 2.188, 2.889, 3.811, 4.971, 6.388, 8.078",\
"1.245, 1.301, 1.478, 1.805, 2.307, 3.009, 3.931, 5.091, 6.509, 8.194",\
"1.483, 1.539, 1.716, 2.043, 2.545, 3.247, 4.168, 5.328, 6.746, 8.433",\
"1.852, 1.909, 2.086, 2.412, 2.915, 3.616, 4.538, 5.698, 7.115, 8.801",\
"2.308, 2.365, 2.542, 2.868, 3.371, 4.073, 4.994, 6.155, 7.57, 9.262",\
"2.8, 2.857, 3.036, 3.361, 3.863, 4.565, 5.487, 6.649, 8.065, 9.75",\
"3.322, 3.381, 3.56, 3.886, 4.389, 5.091, 6.012, 7.172, 8.588, 10.28",\
"3.873, 3.934, 4.114, 4.439, 4.942, 5.644, 6.565, 7.726, 9.142, 10.83",\
"4.452, 4.514, 4.695, 5.021, 5.524, 6.226, 7.148, 8.307, 9.723, 11.41");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.1634, 0.2012, 0.3148, 0.5208, 0.8468, 1.326, 1.974, 2.796, 3.803, 4.994",\
"0.1634, 0.2012, 0.3152, 0.5212, 0.8468, 1.325, 1.973, 2.795, 3.801, 5.002",\
"0.1634, 0.201, 0.3152, 0.5212, 0.8474, 1.327, 1.972, 2.795, 3.797, 5.003",\
"0.1636, 0.2016, 0.3148, 0.5214, 0.8472, 1.325, 1.974, 2.794, 3.803, 4.993",\
"0.1648, 0.2022, 0.3168, 0.5216, 0.847, 1.325, 1.972, 2.795, 3.802, 4.995",\
"0.1676, 0.2052, 0.3182, 0.5218, 0.8488, 1.327, 1.974, 2.794, 3.799, 5.001",\
"0.1712, 0.208, 0.322, 0.5242, 0.8486, 1.326, 1.97, 2.792, 3.798, 4.997",\
"0.175, 0.2122, 0.3236, 0.5258, 0.851, 1.328, 1.975, 2.792, 3.792, 4.987",\
"0.181, 0.2174, 0.3272, 0.529, 0.8524, 1.329, 1.974, 2.79, 3.795, 4.99",\
"0.1874, 0.223, 0.3322, 0.532, 0.854, 1.33, 1.974, 2.794, 3.798, 4.988");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.1788, 0.2518, 0.5248, 1.07, 1.921, 3.12, 4.703, 6.695, 9.118, 12",\
"0.1794, 0.252, 0.5242, 1.07, 1.921, 3.12, 4.703, 6.693, 9.128, 12.03",\
"0.1794, 0.2522, 0.5258, 1.07, 1.921, 3.121, 4.703, 6.694, 9.121, 12",\
"0.1794, 0.2518, 0.5258, 1.07, 1.923, 3.122, 4.7, 6.695, 9.122, 11.99",\
"0.1796, 0.2524, 0.5252, 1.071, 1.922, 3.121, 4.703, 6.694, 9.102, 12",\
"0.1826, 0.2546, 0.5264, 1.069, 1.921, 3.122, 4.703, 6.694, 9.115, 12.03",\
"0.1892, 0.2608, 0.5276, 1.069, 1.92, 3.118, 4.697, 6.685, 9.103, 12",\
"0.1974, 0.2654, 0.5302, 1.071, 1.921, 3.118, 4.698, 6.681, 9.12, 12.03",\
"0.2064, 0.272, 0.5326, 1.072, 1.922, 3.118, 4.694, 6.678, 9.108, 12.01",\
"0.216, 0.282, 0.538, 1.072, 1.924, 3.118, 4.694, 6.676, 9.098, 11.98");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("1.093, 1.149, 1.327, 1.653, 2.155, 2.857, 3.779, 4.938, 6.355, 8.041",\
"1.128, 1.185, 1.362, 1.688, 2.191, 2.892, 3.814, 4.974, 6.389, 8.076",\
"1.248, 1.305, 1.482, 1.808, 2.311, 3.013, 3.935, 5.094, 6.509, 8.196",\
"1.486, 1.542, 1.72, 2.046, 2.549, 3.25, 4.172, 5.332, 6.748, 8.434",\
"1.856, 1.912, 2.09, 2.416, 2.918, 3.62, 4.542, 5.702, 7.117, 8.804",\
"2.312, 2.369, 2.547, 2.873, 3.376, 4.077, 4.999, 6.159, 7.575, 9.262",\
"2.806, 2.864, 3.042, 3.368, 3.87, 4.572, 5.493, 6.653, 8.07, 9.757",\
"3.33, 3.389, 3.569, 3.895, 4.397, 5.099, 6.02, 7.18, 8.596, 10.28",\
"3.884, 3.945, 4.125, 4.451, 4.953, 5.654, 6.576, 7.737, 9.152, 10.84",\
"4.467, 4.529, 4.71, 5.036, 5.538, 6.24, 7.162, 8.322, 9.737, 11.42");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.1796, 0.253, 0.5248, 1.068, 1.922, 3.119, 4.702, 6.684, 9.117, 12.01",\
"0.1796, 0.253, 0.5256, 1.069, 1.921, 3.12, 4.702, 6.681, 9.117, 12.01",\
"0.1796, 0.2524, 0.525, 1.068, 1.922, 3.12, 4.701, 6.691, 9.118, 12.01",\
"0.1794, 0.2532, 0.5258, 1.068, 1.92, 3.119, 4.701, 6.683, 9.114, 12",\
"0.1804, 0.2532, 0.525, 1.068, 1.922, 3.12, 4.701, 6.691, 9.119, 12.01",\
"0.1842, 0.2554, 0.5264, 1.069, 1.92, 3.121, 4.696, 6.681, 9.117, 12.01",\
"0.1904, 0.2602, 0.5294, 1.068, 1.919, 3.117, 4.699, 6.69, 9.118, 12.01",\
"0.1984, 0.2678, 0.5302, 1.07, 1.924, 3.117, 4.693, 6.686, 9.114, 12.01",\
"0.2076, 0.2748, 0.5344, 1.07, 1.921, 3.116, 4.692, 6.678, 9.11, 11.99",\
"0.22, 0.282, 0.536, 1.072, 1.924, 3.118, 4.692, 6.674, 9.098, 11.99");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("1.131, 1.174, 1.287, 1.451, 1.673, 1.968, 2.351, 2.833, 3.421, 4.122",\
"1.156, 1.199, 1.312, 1.476, 1.697, 1.993, 2.376, 2.858, 3.446, 4.147",\
"1.248, 1.292, 1.404, 1.568, 1.79, 2.085, 2.468, 2.95, 3.538, 4.239",\
"1.425, 1.469, 1.582, 1.745, 1.967, 2.262, 2.645, 3.127, 3.715, 4.416",\
"1.662, 1.706, 1.819, 1.983, 2.205, 2.5, 2.884, 3.365, 3.954, 4.654",\
"1.896, 1.94, 2.054, 2.219, 2.441, 2.736, 3.12, 3.602, 4.189, 4.891",\
"2.114, 2.159, 2.274, 2.439, 2.661, 2.957, 3.34, 3.822, 4.409, 5.11",\
"2.311, 2.357, 2.473, 2.639, 2.862, 3.157, 3.541, 4.023, 4.61, 5.31",\
"2.481, 2.529, 2.645, 2.812, 3.036, 3.331, 3.715, 4.197, 4.784, 5.485",\
"2.621, 2.669, 2.788, 2.956, 3.181, 3.476, 3.86, 4.342, 4.93, 5.63");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("1.093, 1.149, 1.327, 1.653, 2.155, 2.857, 3.779, 4.938, 6.355, 8.041",\
"1.128, 1.185, 1.362, 1.688, 2.191, 2.892, 3.814, 4.974, 6.389, 8.076",\
"1.248, 1.305, 1.482, 1.808, 2.311, 3.013, 3.935, 5.094, 6.509, 8.196",\
"1.486, 1.542, 1.72, 2.046, 2.549, 3.25, 4.172, 5.332, 6.748, 8.434",\
"1.856, 1.912, 2.09, 2.416, 2.918, 3.62, 4.542, 5.702, 7.117, 8.804",\
"2.312, 2.369, 2.547, 2.873, 3.376, 4.077, 4.999, 6.159, 7.575, 9.262",\
"2.806, 2.864, 3.042, 3.368, 3.87, 4.572, 5.493, 6.653, 8.07, 9.757",\
"3.33, 3.389, 3.569, 3.895, 4.397, 5.099, 6.02, 7.18, 8.596, 10.28",\
"3.884, 3.945, 4.125, 4.451, 4.953, 5.654, 6.576, 7.737, 9.152, 10.84",\
"4.467, 4.529, 4.71, 5.036, 5.538, 6.24, 7.162, 8.322, 9.737, 11.42");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.1634, 0.2012, 0.3148, 0.5208, 0.8468, 1.326, 1.974, 2.796, 3.803, 4.994",\
"0.1634, 0.2012, 0.3152, 0.5212, 0.8468, 1.325, 1.973, 2.795, 3.801, 5.002",\
"0.1634, 0.201, 0.3152, 0.5212, 0.8474, 1.327, 1.972, 2.795, 3.797, 5.003",\
"0.1636, 0.2016, 0.3148, 0.5214, 0.8472, 1.325, 1.974, 2.794, 3.803, 4.993",\
"0.1648, 0.2022, 0.3168, 0.5216, 0.847, 1.325, 1.972, 2.795, 3.802, 4.995",\
"0.1676, 0.2052, 0.3182, 0.5218, 0.8488, 1.327, 1.974, 2.794, 3.799, 5.001",\
"0.1712, 0.208, 0.322, 0.5242, 0.8486, 1.326, 1.97, 2.792, 3.798, 4.997",\
"0.175, 0.2122, 0.3236, 0.5258, 0.851, 1.328, 1.975, 2.792, 3.792, 4.987",\
"0.181, 0.2174, 0.3272, 0.529, 0.8524, 1.329, 1.974, 2.79, 3.795, 4.99",\
"0.1874, 0.223, 0.3322, 0.532, 0.854, 1.33, 1.974, 2.794, 3.798, 4.988");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006719, 0.02679, 0.06513, 0.1249, 0.2087, 0.3189, 0.4579, 0.6275, 0.8296");
values("0.1788, 0.2518, 0.5248, 1.07, 1.921, 3.12, 4.703, 6.695, 9.118, 12",\
"0.1794, 0.252, 0.5242, 1.07, 1.921, 3.12, 4.703, 6.693, 9.128, 12.03",\
"0.1794, 0.2522, 0.5258, 1.07, 1.921, 3.121, 4.703, 6.694, 9.121, 12",\
"0.1794, 0.2518, 0.5258, 1.07, 1.923, 3.122, 4.7, 6.695, 9.122, 11.99",\
"0.1796, 0.2524, 0.5252, 1.071, 1.922, 3.121, 4.703, 6.694, 9.102, 12",\
"0.1826, 0.2546, 0.5264, 1.069, 1.921, 3.122, 4.703, 6.694, 9.115, 12.03",\
"0.1892, 0.2608, 0.5276, 1.069, 1.92, 3.118, 4.697, 6.685, 9.103, 12",\
"0.1974, 0.2654, 0.5302, 1.071, 1.921, 3.118, 4.698, 6.681, 9.12, 12.03",\
"0.2064, 0.272, 0.5326, 1.072, 1.922, 3.118, 4.694, 6.678, 9.108, 12.01",\
"0.216, 0.282, 0.538, 1.072, 1.924, 3.118, 4.694, 6.676, 9.098, 11.98");
}
}
}
pin(SETN) {
capacitance : 0.004672 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
min_pulse_width_low : 0.888 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.0049, 0.004913, 0.004902, 0.004904, 0.004897, 0.004902, 0.004906, \
0.0049, 0.004901, 0.0049");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.003455, -0.003456, -0.003452, -0.003462, -0.003477, -0.00348, \
-0.003489, -0.003499, -0.003515, -0.00354");
}
}
internal_power() {
when : "D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.004907, 0.004908, 0.004904, 0.004898, 0.004897, 0.004905, 0.004904, \
0.004901, 0.0049, 0.004899");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.003455, -0.003456, -0.003452, -0.003462, -0.003476, -0.003479, \
-0.003488, -0.003498, -0.003514, -0.003539");
}
}
internal_power() {
when : "D&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.004908, 0.004912, 0.004902, 0.004898, 0.004903, 0.004901, 0.004901, \
0.004903, 0.004902, 0.004904");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.003455, -0.003456, -0.003457, -0.00346, -0.003478, -0.003475, \
-0.003486, -0.003499, -0.003515, -0.003538");
}
}
timing() {
related_pin : "E" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.017, -0.017, -0.162, -0.422, -0.723, -1.052, -1.391, -1.753, -2.147, -2.568",\
"0.031, -0.009, -0.15, -0.404, -0.707, -1.035, -1.369, -1.737, -2.129, -2.552",\
"0.092, 0.057, -0.079, -0.323, -0.62, -0.946, -1.293, -1.65, -2.049, -2.472",\
"0.22, 0.182, 0.052, -0.187, -0.482, -0.806, -1.157, -1.52, -1.922, -2.352",\
"0.35, 0.314, 0.186, -0.049, -0.346, -0.675, -1.027, -1.395, -1.796, -2.226",\
"0.471, 0.439, 0.308, 0.072, -0.226, -0.554, -0.901, -1.275, -1.673, -2.106",\
"0.569, 0.539, 0.415, 0.174, -0.118, -0.451, -0.802, -1.17, -1.568, -2.005",\
"0.659, 0.622, 0.497, 0.262, -0.033, -0.363, -0.712, -1.085, -1.484, -1.923",\
"0.721, 0.69, 0.565, 0.324, 0.032, -0.298, -0.649, -1.015, -1.425, -1.856",\
"0.754, 0.719, 0.595, 0.355, 0.058, -0.267, -0.616, -0.989, -1.39, -1.827");
}
}
timing() {
related_pin : "E" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.338, 0.365, 0.492, 0.728, 1.038, 1.37, 1.729, 2.117, 2.536, 2.993",\
"0.311, 0.344, 0.471, 0.706, 1.008, 1.345, 1.708, 2.097, 2.516, 2.973",\
"0.226, 0.263, 0.384, 0.624, 0.927, 1.265, 1.62, 2.017, 2.431, 2.887",\
"0.104, 0.133, 0.257, 0.496, 0.801, 1.134, 1.492, 1.887, 2.302, 2.762",\
"-0.025, 0.008, 0.132, 0.368, 0.674, 1.005, 1.364, 1.752, 2.169, 2.623",\
"-0.145, -0.113, 0.011, 0.256, 0.555, 0.888, 1.244, 1.629, 2.05, 2.5",\
"-0.242, -0.207, -0.081, 0.154, 0.455, 0.794, 1.141, 1.527, 1.944, 2.401",\
"-0.311, -0.279, -0.157, 0.088, 0.384, 0.711, 1.069, 1.449, 1.867, 2.321",\
"-0.359, -0.325, -0.201, 0.038, 0.341, 0.667, 1.017, 1.398, 1.813, 2.268",\
"-0.372, -0.335, -0.21, 0.025, 0.322, 0.653, 1.002, 1.381, 1.796, 2.247");
}
}
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("0.888");
}
}
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("0.888");
}
}
}
}