blob: 215e94200eddecc7d5cded91a2249c61bd6a6260 [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_mcu9t5v0__dffsnq_4) {
area : 118.540800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.00061281" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.000844635" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.00061655" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.000805145" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.000661265" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.00077429" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.000665005" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.000905245" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000905245" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004992 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
min_period : 0.6062 ;
min_pulse_width_high : 0.2989 ;
min_pulse_width_low : 0.2425 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.6872, 0.6881, 0.704, 0.7613, 0.867, 1.023, 1.23, 1.49, 1.805, \
2.178");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.4758, 0.476, 0.4883, 0.5343, 0.6192, 0.7483, 0.9224, 1.145, \
1.416, 1.738");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.4721, 0.4729, 0.488, 0.54, 0.6363, 0.7795, 0.9729, 1.218, 1.517, \
1.872");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3423, 0.3423, 0.3543, 0.3992, 0.4822, 0.6096, 0.783, 1.003, \
1.273, 1.595");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.4715, 0.4722, 0.4874, 0.5395, 0.6358, 0.7786, 0.9718, 1.217, \
1.516, 1.871");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3592, 0.3594, 0.3714, 0.416, 0.4991, 0.6267, 0.7989, 1.019, \
1.289, 1.61");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.4714, 0.4723, 0.4873, 0.5394, 0.6356, 0.7787, 0.972, 1.217, \
1.516, 1.871");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3591, 0.3593, 0.371, 0.4159, 0.4985, 0.6259, 0.7987, 1.019, \
1.289, 1.611");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.2425");
}
rise_constraint(scalar) {
values("0.2989");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.234");
}
rise_constraint(scalar) {
values("0.2511");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("0.6062");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.5293");
}
}
}
pin(D) {
capacitance : 0.003906 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.2421, 0.2438, 0.256, 0.2887, 0.3482, 0.4384, 0.563, 0.7231, \
0.9216, 1.16");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1078, 0.1086, 0.1179, 0.1444, 0.1944, 0.2728, 0.3819, 0.524, \
0.7008, 0.9144");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3726, 0.3742, 0.3872, 0.4251, 0.4957, 0.6023, 0.7464, 0.93, \
1.155, 1.422");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.285, 0.286, 0.2961, 0.328, 0.3877, 0.4799, 0.6064, 0.7685, 0.9686, \
1.207");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.0988, 0.1016, 0.1189, 0.16, 0.2284, 0.3267, 0.4571, 0.6226, \
0.8254, 1.067");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.01113, 0.01223, 0.02439, 0.05842, 0.1183, 0.2058, 0.323, 0.4722, \
0.655, 0.8737");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.09877, 0.1015, 0.1192, 0.16, 0.2284, 0.3266, 0.4571, 0.6227, \
0.8252, 1.067");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.01125, 0.01224, 0.02437, 0.05848, 0.1182, 0.2056, 0.3229, 0.472, \
0.6552, 0.8736");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_rising ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.0343, 0.037, 0.0536, 0.0737, 0.0983, 0.1114, 0.1233, 0.1246, 0.12, 0.113",\
"0.0299, 0.0322, 0.048, 0.0707, 0.0932, 0.1127, 0.1176, 0.125, 0.12, 0.105",\
"0.0125, 0.0137, 0.0269, 0.0488, 0.0764, 0.0867, 0.0998, 0.1084, 0.103, 0.09",\
"-0.0152, -0.015, -0.0032, 0.0207, 0.0401, 0.0577, 0.0735, 0.0811, 0.072, 0.064",\
"-0.0577, -0.0584, -0.0385, -0.0226, -0, 0.0203, 0.0331, 0.0333, 0.036, 0.026",\
"-0.102, -0.103, -0.0918, -0.0691, -0.0469, -0.0319, -0.0198, -0.0147, -0.016, -0.019",\
"-0.1554, -0.1502, -0.1409, -0.1181, -0.1001, -0.0869, -0.0743, -0.07, -0.0637, -0.074",\
"-0.2021, -0.2034, -0.1896, -0.1774, -0.1601, -0.1457, -0.1342, -0.1264, -0.1243, -0.142",\
"-0.2671, -0.2626, -0.2492, -0.2378, -0.2209, -0.2098, -0.205, -0.199, -0.2009, -0.208",\
"-0.33, -0.3312, -0.3203, -0.3041, -0.289, -0.2827, -0.2667, -0.2694, -0.2724, -0.282");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.0057, -0.0056, 0.0095, 0.0249, 0.0307, 0.0362, 0.0268, 0.0212, 0.002, -0.025",\
"-0.0127, -0.0064, 0.0017, 0.015, 0.0238, 0.0265, 0.0263, 0.0118, -0.005, -0.026",\
"-0.0169, -0.0171, -0.009, 0.0032, 0.0158, 0.0153, 0.0109, 0.0001, -0.014, -0.037",\
"-0.0347, -0.0302, -0.0203, -0.0069, -0.0038, 0.0006, -0.0084, -0.0151, -0.0327, -0.06",\
"-0.0442, -0.0377, -0.0309, -0.0226, -0.016, -0.0129, -0.0171, -0.0353, -0.057, -0.08",\
"-0.0363, -0.0361, -0.0255, -0.0235, -0.0203, -0.0239, -0.0295, -0.0504, -0.074, -0.099",\
"-0.0203, -0.0197, -0.0109, -0.0139, -0.0163, -0.0287, -0.04, -0.0564, -0.0881, -0.113",\
"0.0047, 0.0056, 0.0089, 0.0054, -0.0069, -0.021, -0.0389, -0.0632, -0.0874, -0.126",\
"0.0319, 0.0331, 0.0372, 0.0387, 0.0238, -0.0062, -0.0259, -0.0512, -0.0846, -0.129",\
"0.0749, 0.0763, 0.0812, 0.0749, 0.0638, 0.0275, -0.004, -0.0367, -0.0718, -0.117");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_rising ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1317, 0.1334, 0.1154, 0.102, 0.091, 0.0859, 0.0955, 0.1339, 0.1955, 0.2702",\
"0.1344, 0.1353, 0.1216, 0.1064, 0.0941, 0.0883, 0.1042, 0.1362, 0.2037, 0.2946",\
"0.1565, 0.1559, 0.1435, 0.1277, 0.1129, 0.1072, 0.119, 0.1532, 0.2125, 0.2968",\
"0.2006, 0.1921, 0.1796, 0.1655, 0.1529, 0.142, 0.1572, 0.1883, 0.2415, 0.3225",\
"0.247, 0.2528, 0.2353, 0.2244, 0.2024, 0.1989, 0.2015, 0.2202, 0.2752, 0.3592",\
"0.3181, 0.3233, 0.301, 0.2859, 0.2728, 0.2628, 0.2622, 0.2761, 0.3066, 0.3909",\
"0.3934, 0.398, 0.3801, 0.3636, 0.3514, 0.3487, 0.3373, 0.3492, 0.3729, 0.4337",\
"0.4864, 0.4904, 0.4694, 0.4562, 0.4344, 0.4254, 0.4204, 0.4343, 0.4474, 0.4884",\
"0.589, 0.587, 0.571, 0.557, 0.532, 0.523, 0.523, 0.531, 0.539, 0.573",\
"0.699, 0.702, 0.684, 0.667, 0.642, 0.637, 0.627, 0.632, 0.643, 0.667");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.166, 0.1638, 0.1448, 0.1215, 0.1045, 0.0953, 0.089, 0.0994, 0.1166, 0.1472",\
"0.1709, 0.1676, 0.1525, 0.1266, 0.108, 0.0979, 0.0977, 0.1014, 0.1184, 0.1491",\
"0.1858, 0.179, 0.1615, 0.1334, 0.1205, 0.1072, 0.1053, 0.1171, 0.1365, 0.1629",\
"0.2006, 0.1972, 0.1853, 0.1586, 0.1354, 0.1248, 0.1274, 0.1402, 0.1555, 0.1832",\
"0.2266, 0.218, 0.205, 0.1804, 0.1598, 0.1458, 0.1513, 0.1568, 0.176, 0.2033",\
"0.2429, 0.2372, 0.2245, 0.2003, 0.1798, 0.1672, 0.1653, 0.1751, 0.1903, 0.2225",\
"0.2519, 0.2545, 0.2366, 0.2148, 0.1923, 0.1839, 0.1829, 0.1926, 0.2102, 0.2393",\
"0.2624, 0.2643, 0.2437, 0.2255, 0.2023, 0.1873, 0.1887, 0.1975, 0.2166, 0.2501",\
"0.261, 0.257, 0.243, 0.219, 0.201, 0.188, 0.189, 0.199, 0.217, 0.25",\
"0.25, 0.244, 0.231, 0.211, 0.199, 0.185, 0.179, 0.188, 0.211, 0.247");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.519 ;
max_transition : 2.8 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.883, 1.831, 1.732, 1.667, 1.626, 1.601, 1.585, 1.574, 1.567, 1.562",\
"1.883, 1.831, 1.733, 1.668, 1.627, 1.602, 1.585, 1.575, 1.567, 1.562",\
"1.883, 1.831, 1.732, 1.668, 1.627, 1.602, 1.585, 1.575, 1.567, 1.562",\
"1.885, 1.833, 1.734, 1.67, 1.629, 1.604, 1.587, 1.577, 1.57, 1.565",\
"1.889, 1.837, 1.738, 1.673, 1.633, 1.608, 1.592, 1.582, 1.574, 1.569",\
"1.893, 1.84, 1.743, 1.677, 1.636, 1.612, 1.596, 1.586, 1.578, 1.573",\
"1.897, 1.845, 1.748, 1.683, 1.643, 1.618, 1.601, 1.59, 1.583, 1.578",\
"1.904, 1.851, 1.752, 1.688, 1.649, 1.624, 1.608, 1.598, 1.59, 1.585",\
"1.911, 1.859, 1.761, 1.696, 1.657, 1.632, 1.616, 1.606, 1.599, 1.594",\
"1.921, 1.868, 1.771, 1.707, 1.667, 1.642, 1.626, 1.616, 1.609, 1.604");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.699, 1.658, 1.599, 1.557, 1.527, 1.515, 1.512, 1.509, 1.515, 1.534",\
"1.699, 1.656, 1.6, 1.557, 1.527, 1.514, 1.506, 1.511, 1.517, 1.522",\
"1.698, 1.658, 1.597, 1.556, 1.527, 1.513, 1.512, 1.511, 1.517, 1.529",\
"1.7, 1.658, 1.601, 1.557, 1.527, 1.516, 1.508, 1.513, 1.516, 1.535",\
"1.703, 1.664, 1.603, 1.56, 1.531, 1.518, 1.515, 1.515, 1.529, 1.526",\
"1.713, 1.672, 1.613, 1.572, 1.542, 1.529, 1.525, 1.524, 1.532, 1.538",\
"1.727, 1.686, 1.625, 1.579, 1.563, 1.547, 1.536, 1.536, 1.545, 1.55",\
"1.745, 1.705, 1.644, 1.598, 1.57, 1.568, 1.563, 1.559, 1.561, 1.568",\
"1.769, 1.728, 1.667, 1.623, 1.592, 1.577, 1.59, 1.594, 1.593, 1.593",\
"1.798, 1.757, 1.693, 1.647, 1.621, 1.607, 1.6, 1.615, 1.631, 1.634");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.653, 1.614, 1.556, 1.513, 1.485, 1.471, 1.464, 1.464, 1.473, 1.48",\
"1.653, 1.617, 1.558, 1.514, 1.487, 1.472, 1.465, 1.467, 1.473, 1.48",\
"1.661, 1.625, 1.566, 1.523, 1.493, 1.48, 1.47, 1.474, 1.48, 1.491",\
"1.698, 1.662, 1.606, 1.561, 1.53, 1.515, 1.51, 1.509, 1.517, 1.536",\
"1.802, 1.766, 1.707, 1.658, 1.627, 1.609, 1.605, 1.604, 1.613, 1.628",\
"1.984, 1.943, 1.883, 1.833, 1.796, 1.775, 1.775, 1.764, 1.775, 1.79",\
"2.225, 2.181, 2.117, 2.06, 2.027, 1.999, 1.985, 1.981, 1.985, 1.992",\
"2.495, 2.447, 2.377, 2.315, 2.271, 2.251, 2.23, 2.216, 2.223, 2.233",\
"2.783, 2.734, 2.658, 2.592, 2.536, 2.507, 2.498, 2.49, 2.484, 2.488",\
"3.091, 3.043, 2.964, 2.894, 2.832, 2.788, 2.774, 2.779, 2.768, 2.773");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.653, 1.614, 1.556, 1.513, 1.485, 1.471, 1.464, 1.464, 1.473, 1.48",\
"1.653, 1.617, 1.558, 1.514, 1.487, 1.472, 1.465, 1.467, 1.473, 1.48",\
"1.661, 1.625, 1.566, 1.523, 1.493, 1.48, 1.47, 1.474, 1.48, 1.491",\
"1.698, 1.662, 1.606, 1.561, 1.53, 1.515, 1.51, 1.509, 1.517, 1.536",\
"1.802, 1.766, 1.707, 1.658, 1.627, 1.609, 1.605, 1.604, 1.613, 1.628",\
"1.984, 1.943, 1.883, 1.833, 1.796, 1.775, 1.775, 1.764, 1.775, 1.79",\
"2.225, 2.181, 2.117, 2.06, 2.027, 1.999, 1.985, 1.981, 1.985, 1.992",\
"2.495, 2.447, 2.377, 2.315, 2.271, 2.251, 2.23, 2.216, 2.223, 2.233",\
"2.783, 2.734, 2.658, 2.592, 2.536, 2.507, 2.498, 2.49, 2.484, 2.488",\
"3.091, 3.043, 2.964, 2.894, 2.832, 2.788, 2.774, 2.779, 2.768, 2.773");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.649, 1.612, 1.552, 1.511, 1.482, 1.465, 1.462, 1.46, 1.469, 1.483",\
"1.65, 1.615, 1.558, 1.513, 1.483, 1.468, 1.462, 1.462, 1.473, 1.477",\
"1.658, 1.623, 1.566, 1.521, 1.491, 1.478, 1.47, 1.471, 1.476, 1.486",\
"1.696, 1.66, 1.603, 1.558, 1.528, 1.515, 1.507, 1.508, 1.514, 1.523",\
"1.8, 1.764, 1.705, 1.657, 1.625, 1.607, 1.602, 1.603, 1.609, 1.627",\
"1.983, 1.943, 1.882, 1.831, 1.797, 1.777, 1.762, 1.763, 1.771, 1.79",\
"2.225, 2.181, 2.113, 2.059, 2.026, 1.996, 1.983, 1.981, 1.982, 1.998",\
"2.495, 2.447, 2.378, 2.315, 2.269, 2.252, 2.23, 2.223, 2.22, 2.229",\
"2.785, 2.74, 2.665, 2.595, 2.54, 2.507, 2.503, 2.484, 2.48, 2.48",\
"3.091, 3.042, 2.961, 2.892, 2.834, 2.788, 2.773, 2.779, 2.768, 2.771");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.649, 1.612, 1.552, 1.511, 1.482, 1.465, 1.462, 1.46, 1.469, 1.483",\
"1.65, 1.615, 1.558, 1.513, 1.483, 1.468, 1.462, 1.462, 1.473, 1.477",\
"1.658, 1.623, 1.566, 1.521, 1.491, 1.478, 1.47, 1.471, 1.476, 1.486",\
"1.696, 1.66, 1.603, 1.558, 1.528, 1.515, 1.507, 1.508, 1.514, 1.523",\
"1.8, 1.764, 1.705, 1.657, 1.625, 1.607, 1.602, 1.603, 1.609, 1.627",\
"1.983, 1.943, 1.882, 1.831, 1.797, 1.777, 1.762, 1.763, 1.771, 1.79",\
"2.225, 2.181, 2.113, 2.059, 2.026, 1.996, 1.983, 1.981, 1.982, 1.998",\
"2.495, 2.447, 2.378, 2.315, 2.269, 2.252, 2.23, 2.223, 2.22, 2.229",\
"2.785, 2.74, 2.665, 2.595, 2.54, 2.507, 2.503, 2.484, 2.48, 2.48",\
"3.091, 3.042, 2.961, 2.892, 2.834, 2.788, 2.773, 2.779, 2.768, 2.771");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.976, 1.938, 1.879, 1.838, 1.808, 1.793, 1.781, 1.788, 1.792, 1.798",\
"1.976, 1.94, 1.884, 1.837, 1.806, 1.787, 1.785, 1.783, 1.792, 1.812",\
"1.994, 1.957, 1.901, 1.855, 1.824, 1.809, 1.801, 1.801, 1.809, 1.829",\
"2.062, 2.026, 1.965, 1.92, 1.891, 1.877, 1.863, 1.869, 1.875, 1.882",\
"2.229, 2.191, 2.131, 2.084, 2.052, 2.034, 2.022, 2.027, 2.037, 2.042",\
"2.508, 2.471, 2.409, 2.36, 2.324, 2.301, 2.292, 2.286, 2.295, 2.309",\
"2.884, 2.842, 2.778, 2.718, 2.686, 2.657, 2.644, 2.64, 2.651, 2.646",\
"3.301, 3.255, 3.185, 3.123, 3.081, 3.059, 3.037, 3.029, 3.027, 3.035",\
"3.744, 3.696, 3.624, 3.559, 3.501, 3.474, 3.474, 3.46, 3.453, 3.451",\
"4.216, 4.167, 4.094, 4.02, 3.961, 3.926, 3.914, 3.919, 3.912, 3.915");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.976, 1.938, 1.879, 1.838, 1.808, 1.793, 1.781, 1.788, 1.792, 1.798",\
"1.976, 1.94, 1.884, 1.837, 1.806, 1.787, 1.785, 1.783, 1.792, 1.812",\
"1.994, 1.957, 1.901, 1.855, 1.824, 1.809, 1.801, 1.801, 1.809, 1.829",\
"2.062, 2.026, 1.965, 1.92, 1.891, 1.877, 1.863, 1.869, 1.875, 1.882",\
"2.229, 2.191, 2.131, 2.084, 2.052, 2.034, 2.022, 2.027, 2.037, 2.042",\
"2.508, 2.471, 2.409, 2.36, 2.324, 2.301, 2.292, 2.286, 2.295, 2.309",\
"2.884, 2.842, 2.778, 2.718, 2.686, 2.657, 2.644, 2.64, 2.651, 2.646",\
"3.301, 3.255, 3.185, 3.123, 3.081, 3.059, 3.037, 3.029, 3.027, 3.035",\
"3.744, 3.696, 3.624, 3.559, 3.501, 3.474, 3.474, 3.46, 3.453, 3.451",\
"4.216, 4.167, 4.094, 4.02, 3.961, 3.926, 3.914, 3.919, 3.912, 3.915");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.976, 1.938, 1.878, 1.837, 1.81, 1.793, 1.785, 1.784, 1.791, 1.798",\
"1.977, 1.94, 1.88, 1.837, 1.806, 1.787, 1.785, 1.783, 1.792, 1.811",\
"1.995, 1.959, 1.897, 1.854, 1.826, 1.812, 1.803, 1.804, 1.81, 1.821",\
"2.062, 2.025, 1.966, 1.92, 1.891, 1.877, 1.864, 1.869, 1.882, 1.882",\
"2.228, 2.191, 2.131, 2.085, 2.052, 2.034, 2.022, 2.021, 2.034, 2.051",\
"2.509, 2.47, 2.411, 2.36, 2.323, 2.302, 2.288, 2.289, 2.299, 2.3",\
"2.885, 2.842, 2.775, 2.721, 2.686, 2.653, 2.645, 2.64, 2.65, 2.648",\
"3.298, 3.253, 3.183, 3.119, 3.076, 3.059, 3.037, 3.029, 3.033, 3.032",\
"3.742, 3.694, 3.627, 3.552, 3.503, 3.47, 3.473, 3.461, 3.45, 3.446",\
"4.214, 4.166, 4.089, 4.018, 3.963, 3.923, 3.911, 3.92, 3.906, 3.903");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("1.976, 1.938, 1.878, 1.837, 1.81, 1.793, 1.785, 1.784, 1.791, 1.798",\
"1.977, 1.94, 1.88, 1.837, 1.806, 1.787, 1.785, 1.783, 1.792, 1.811",\
"1.995, 1.959, 1.897, 1.854, 1.826, 1.812, 1.803, 1.804, 1.81, 1.821",\
"2.062, 2.025, 1.966, 1.92, 1.891, 1.877, 1.864, 1.869, 1.882, 1.882",\
"2.228, 2.191, 2.131, 2.085, 2.052, 2.034, 2.022, 2.021, 2.034, 2.051",\
"2.509, 2.47, 2.411, 2.36, 2.323, 2.302, 2.288, 2.289, 2.299, 2.3",\
"2.885, 2.842, 2.775, 2.721, 2.686, 2.653, 2.645, 2.64, 2.65, 2.648",\
"3.298, 3.253, 3.183, 3.119, 3.076, 3.059, 3.037, 3.029, 3.033, 3.032",\
"3.742, 3.694, 3.627, 3.552, 3.503, 3.47, 3.473, 3.461, 3.45, 3.446",\
"4.214, 4.166, 4.089, 4.018, 3.963, 3.923, 3.911, 3.92, 3.906, 3.903");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.435, 0.4486, 0.4824, 0.5333, 0.6051, 0.7042, 0.8349, 1, 1.202, 1.443",\
"0.4381, 0.4517, 0.4854, 0.5363, 0.6082, 0.7073, 0.838, 1.003, 1.205, 1.446",\
"0.4509, 0.4645, 0.4983, 0.5492, 0.6211, 0.7201, 0.8509, 1.016, 1.218, 1.458",\
"0.4734, 0.4869, 0.5207, 0.5716, 0.6435, 0.7426, 0.8733, 1.038, 1.24, 1.481",\
"0.4958, 0.5094, 0.5433, 0.5941, 0.666, 0.765, 0.8958, 1.061, 1.263, 1.503",\
"0.5149, 0.5285, 0.5622, 0.6131, 0.6849, 0.784, 0.9148, 1.08, 1.282, 1.523",\
"0.5288, 0.5424, 0.5761, 0.627, 0.6989, 0.798, 0.9287, 1.094, 1.295, 1.536",\
"0.5359, 0.5496, 0.5833, 0.6341, 0.706, 0.8051, 0.9358, 1.101, 1.303, 1.543",\
"0.5357, 0.5494, 0.5832, 0.634, 0.7058, 0.8049, 0.9356, 1.101, 1.303, 1.543",\
"0.5271, 0.5407, 0.5745, 0.6253, 0.6971, 0.7962, 0.927, 1.092, 1.294, 1.535");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.3665, 0.38, 0.4187, 0.4909, 0.605, 0.7667, 0.9801, 1.25, 1.579, 1.972",\
"0.3695, 0.3828, 0.4217, 0.4938, 0.6079, 0.7697, 0.9832, 1.253, 1.582, 1.975",\
"0.3821, 0.3957, 0.4343, 0.5066, 0.6207, 0.7825, 0.996, 1.265, 1.594, 1.988",\
"0.4046, 0.4181, 0.4568, 0.5289, 0.643, 0.8048, 1.018, 1.288, 1.617, 2.01",\
"0.4268, 0.4404, 0.4789, 0.551, 0.6651, 0.8267, 1.04, 1.31, 1.639, 2.032",\
"0.4463, 0.4598, 0.4986, 0.5707, 0.6848, 0.8465, 1.06, 1.33, 1.659, 2.052",\
"0.4606, 0.4742, 0.5128, 0.5849, 0.6991, 0.8607, 1.074, 1.344, 1.673, 2.066",\
"0.4685, 0.4822, 0.5208, 0.593, 0.7072, 0.8687, 1.082, 1.352, 1.681, 2.074",\
"0.4693, 0.4828, 0.5214, 0.5936, 0.7076, 0.8694, 1.083, 1.352, 1.681, 2.074",\
"0.4622, 0.4757, 0.5141, 0.5864, 0.7005, 0.8621, 1.076, 1.345, 1.674, 2.067");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.04184, 0.0556, 0.09126, 0.1563, 0.264, 0.4254, 0.6407, 0.9131, 1.246, 1.641",\
"0.04184, 0.05554, 0.09126, 0.1563, 0.264, 0.425, 0.6401, 0.9119, 1.245, 1.641",\
"0.04188, 0.05576, 0.09126, 0.1563, 0.264, 0.4249, 0.6405, 0.9123, 1.245, 1.641",\
"0.04186, 0.05566, 0.09126, 0.1563, 0.264, 0.4255, 0.6408, 0.9131, 1.246, 1.641",\
"0.0418, 0.05582, 0.0912, 0.1562, 0.264, 0.4255, 0.6408, 0.9134, 1.246, 1.641",\
"0.04184, 0.05562, 0.0912, 0.156, 0.2638, 0.4256, 0.6406, 0.9122, 1.245, 1.643",\
"0.0418, 0.0558, 0.0912, 0.1562, 0.2638, 0.424, 0.6392, 0.9132, 1.245, 1.642",\
"0.0418, 0.0554, 0.091, 0.156, 0.2642, 0.4244, 0.6402, 0.9114, 1.244, 1.642",\
"0.0416, 0.0554, 0.0908, 0.1562, 0.2638, 0.4242, 0.64, 0.9116, 1.244, 1.64",\
"0.0416, 0.0552, 0.0908, 0.156, 0.2638, 0.4244, 0.6406, 0.9122, 1.244, 1.64");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.0383, 0.05496, 0.115, 0.2408, 0.4402, 0.7226, 1.092, 1.559, 2.129, 2.809",\
"0.03826, 0.05482, 0.1149, 0.2408, 0.44, 0.7214, 1.094, 1.559, 2.132, 2.81",\
"0.0387, 0.05506, 0.115, 0.2408, 0.44, 0.7222, 1.091, 1.558, 2.132, 2.811",\
"0.03842, 0.05468, 0.1148, 0.2407, 0.4406, 0.7214, 1.094, 1.559, 2.129, 2.809",\
"0.03808, 0.0542, 0.1147, 0.2408, 0.4399, 0.7229, 1.091, 1.56, 2.129, 2.808",\
"0.03816, 0.05482, 0.1149, 0.2406, 0.44, 0.7228, 1.092, 1.559, 2.129, 2.808",\
"0.0382, 0.0548, 0.115, 0.2406, 0.4402, 0.7216, 1.093, 1.558, 2.129, 2.809",\
"0.0384, 0.0546, 0.115, 0.2408, 0.4398, 0.7214, 1.092, 1.558, 2.129, 2.808",\
"0.0384, 0.0544, 0.115, 0.2408, 0.4404, 0.7222, 1.093, 1.558, 2.129, 2.807",\
"0.0382, 0.0552, 0.115, 0.2404, 0.4402, 0.7224, 1.092, 1.559, 2.128, 2.807");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.3169, 0.3302, 0.3684, 0.4403, 0.5543, 0.7159, 0.9293, 1.199, 1.528, 1.922",\
"0.3212, 0.3346, 0.3728, 0.4446, 0.5587, 0.7201, 0.9337, 1.203, 1.533, 1.926",\
"0.3384, 0.3518, 0.39, 0.4619, 0.5757, 0.7373, 0.9508, 1.22, 1.55, 1.943",\
"0.3745, 0.3879, 0.4265, 0.4982, 0.6119, 0.7735, 0.987, 1.257, 1.586, 1.978",\
"0.4302, 0.4438, 0.4821, 0.5536, 0.6672, 0.8288, 1.042, 1.312, 1.641, 2.033",\
"0.4986, 0.512, 0.5504, 0.6218, 0.7352, 0.8962, 1.11, 1.379, 1.708, 2.1",\
"0.574, 0.5875, 0.6262, 0.6972, 0.8104, 0.9712, 1.184, 1.453, 1.783, 2.176",\
"0.654, 0.6679, 0.7066, 0.7773, 0.8901, 1.051, 1.263, 1.532, 1.861, 2.254",\
"0.7385, 0.7523, 0.7911, 0.8616, 0.9739, 1.134, 1.347, 1.615, 1.944, 2.336",\
"0.8268, 0.8412, 0.8799, 0.9502, 1.062, 1.222, 1.434, 1.703, 2.031, 2.423");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.03754, 0.05368, 0.1139, 0.2396, 0.4399, 0.7225, 1.092, 1.559, 2.129, 2.809",\
"0.0375, 0.05352, 0.114, 0.2398, 0.44, 0.7226, 1.092, 1.558, 2.13, 2.809",\
"0.03748, 0.05352, 0.1141, 0.2397, 0.44, 0.7223, 1.092, 1.56, 2.129, 2.811",\
"0.03758, 0.05422, 0.1139, 0.2397, 0.4399, 0.7215, 1.092, 1.558, 2.131, 2.809",\
"0.0379, 0.05398, 0.1139, 0.2396, 0.4399, 0.7213, 1.092, 1.559, 2.129, 2.808",\
"0.03868, 0.05478, 0.1145, 0.2398, 0.4406, 0.7222, 1.092, 1.559, 2.13, 2.809",\
"0.04, 0.056, 0.115, 0.24, 0.4404, 0.7212, 1.092, 1.559, 2.129, 2.81",\
"0.0412, 0.057, 0.116, 0.2402, 0.44, 0.7212, 1.091, 1.56, 2.129, 2.811",\
"0.0422, 0.0586, 0.1164, 0.241, 0.44, 0.7224, 1.092, 1.559, 2.131, 2.809",\
"0.0434, 0.0596, 0.1168, 0.2408, 0.4402, 0.7212, 1.092, 1.559, 2.128, 2.808");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.3168, 0.3303, 0.3685, 0.4405, 0.5544, 0.7159, 0.9294, 1.199, 1.528, 1.921",\
"0.3212, 0.3346, 0.3731, 0.4448, 0.5586, 0.7201, 0.9337, 1.203, 1.533, 1.926",\
"0.3383, 0.3518, 0.3903, 0.462, 0.5758, 0.7374, 0.9509, 1.22, 1.55, 1.943",\
"0.3747, 0.3881, 0.4266, 0.4983, 0.6121, 0.7737, 0.9872, 1.257, 1.586, 1.979",\
"0.4303, 0.4439, 0.4822, 0.5537, 0.6673, 0.8288, 1.042, 1.312, 1.641, 2.033",\
"0.4986, 0.5122, 0.5505, 0.6218, 0.7354, 0.8966, 1.11, 1.379, 1.708, 2.101",\
"0.5742, 0.5877, 0.6263, 0.6974, 0.8106, 0.9713, 1.184, 1.454, 1.783, 2.176",\
"0.6542, 0.6679, 0.7067, 0.7774, 0.8901, 1.051, 1.263, 1.532, 1.861, 2.254",\
"0.7382, 0.7524, 0.7911, 0.8617, 0.9739, 1.134, 1.347, 1.615, 1.944, 2.336",\
"0.8265, 0.8409, 0.8795, 0.9499, 1.062, 1.222, 1.434, 1.702, 2.031, 2.423");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.0376, 0.0537, 0.1138, 0.2396, 0.4401, 0.7214, 1.092, 1.559, 2.13, 2.809",\
"0.0375, 0.05436, 0.1139, 0.2397, 0.44, 0.7225, 1.092, 1.559, 2.133, 2.811",\
"0.03776, 0.05434, 0.1139, 0.2397, 0.4402, 0.7214, 1.092, 1.559, 2.129, 2.81",\
"0.03752, 0.05434, 0.1139, 0.2397, 0.4401, 0.7213, 1.091, 1.559, 2.129, 2.81",\
"0.03786, 0.05404, 0.114, 0.2398, 0.4398, 0.7214, 1.092, 1.558, 2.129, 2.809",\
"0.03868, 0.05486, 0.1145, 0.24, 0.4402, 0.7224, 1.094, 1.558, 2.129, 2.809",\
"0.04, 0.0562, 0.1156, 0.2402, 0.4404, 0.7222, 1.092, 1.559, 2.13, 2.812",\
"0.041, 0.0574, 0.116, 0.2406, 0.44, 0.721, 1.091, 1.559, 2.132, 2.809",\
"0.0424, 0.059, 0.1164, 0.2408, 0.4402, 0.7218, 1.091, 1.558, 2.131, 2.807",\
"0.0434, 0.0594, 0.117, 0.2408, 0.44, 0.7222, 1.092, 1.559, 2.128, 2.811");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.3393, 0.3527, 0.3909, 0.4627, 0.5767, 0.7381, 0.9514, 1.221, 1.551, 1.944",\
"0.3434, 0.3569, 0.3954, 0.4669, 0.5807, 0.7422, 0.9556, 1.225, 1.554, 1.947",\
"0.3604, 0.3738, 0.4123, 0.4838, 0.5976, 0.7591, 0.9726, 1.242, 1.571, 1.964",\
"0.3964, 0.4098, 0.448, 0.5196, 0.6335, 0.795, 1.008, 1.278, 1.607, 2.001",\
"0.4533, 0.4668, 0.505, 0.5765, 0.6902, 0.8517, 1.065, 1.334, 1.664, 2.057",\
"0.5237, 0.5374, 0.5757, 0.6471, 0.7605, 0.9217, 1.135, 1.404, 1.733, 2.126",\
"0.6016, 0.6153, 0.6539, 0.7246, 0.8379, 0.9987, 1.212, 1.481, 1.81, 2.203",\
"0.6836, 0.6975, 0.7359, 0.8069, 0.9197, 1.08, 1.293, 1.562, 1.891, 2.284",\
"0.7694, 0.7834, 0.822, 0.8926, 1.005, 1.165, 1.378, 1.646, 1.975, 2.368",\
"0.8587, 0.8728, 0.9118, 0.9817, 1.094, 1.254, 1.466, 1.735, 2.064, 2.456");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.0375, 0.0534, 0.114, 0.2397, 0.4398, 0.7214, 1.091, 1.561, 2.13, 2.809",\
"0.0375, 0.05392, 0.1139, 0.2397, 0.4401, 0.7212, 1.092, 1.558, 2.129, 2.809",\
"0.03744, 0.05396, 0.1139, 0.2396, 0.44, 0.7214, 1.091, 1.558, 2.129, 2.809",\
"0.03768, 0.05378, 0.1139, 0.2397, 0.4402, 0.7223, 1.092, 1.559, 2.128, 2.81",\
"0.03806, 0.05396, 0.114, 0.2399, 0.4399, 0.7212, 1.093, 1.559, 2.129, 2.811",\
"0.03858, 0.05464, 0.1145, 0.2398, 0.44, 0.7214, 1.092, 1.559, 2.13, 2.809",\
"0.0396, 0.0556, 0.115, 0.24, 0.44, 0.722, 1.092, 1.559, 2.129, 2.81",\
"0.0406, 0.0566, 0.1156, 0.2406, 0.44, 0.7212, 1.092, 1.559, 2.128, 2.811",\
"0.0416, 0.0576, 0.1162, 0.2408, 0.4402, 0.7214, 1.092, 1.558, 2.131, 2.809",\
"0.0428, 0.0586, 0.1168, 0.2406, 0.4404, 0.7224, 1.093, 1.559, 2.128, 2.811");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.3393, 0.3527, 0.3909, 0.4626, 0.5766, 0.7381, 0.9515, 1.221, 1.55, 1.944",\
"0.3435, 0.3569, 0.3951, 0.4669, 0.5807, 0.7422, 0.9557, 1.225, 1.554, 1.947",\
"0.3605, 0.3739, 0.412, 0.4838, 0.5978, 0.7592, 0.9726, 1.242, 1.572, 1.965",\
"0.3964, 0.4098, 0.448, 0.5195, 0.6335, 0.795, 1.008, 1.278, 1.607, 2.001",\
"0.4533, 0.4668, 0.505, 0.5766, 0.6902, 0.8517, 1.065, 1.334, 1.664, 2.056",\
"0.5238, 0.5373, 0.5759, 0.6471, 0.7606, 0.9216, 1.135, 1.404, 1.733, 2.126",\
"0.6016, 0.6153, 0.6537, 0.7246, 0.8378, 0.9986, 1.212, 1.481, 1.81, 2.203",\
"0.6835, 0.6974, 0.7358, 0.8067, 0.9195, 1.08, 1.293, 1.562, 1.891, 2.283",\
"0.7693, 0.7832, 0.8222, 0.8923, 1.005, 1.165, 1.377, 1.646, 1.975, 2.368",\
"0.8584, 0.8727, 0.9112, 0.9817, 1.094, 1.254, 1.466, 1.735, 2.063, 2.455");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.03752, 0.0534, 0.1139, 0.2398, 0.4401, 0.7214, 1.092, 1.559, 2.13, 2.81",\
"0.03764, 0.05348, 0.1139, 0.2397, 0.4401, 0.7212, 1.092, 1.558, 2.129, 2.809",\
"0.03764, 0.05374, 0.114, 0.2397, 0.4398, 0.7214, 1.092, 1.56, 2.13, 2.811",\
"0.03774, 0.05352, 0.114, 0.2396, 0.4402, 0.7223, 1.092, 1.559, 2.131, 2.81",\
"0.03798, 0.05408, 0.114, 0.2398, 0.4399, 0.7212, 1.094, 1.559, 2.13, 2.809",\
"0.03852, 0.0544, 0.1144, 0.2398, 0.4406, 0.7224, 1.092, 1.558, 2.129, 2.811",\
"0.0396, 0.0556, 0.115, 0.2402, 0.44, 0.7212, 1.092, 1.559, 2.132, 2.809",\
"0.0408, 0.0568, 0.1156, 0.2404, 0.441, 0.7212, 1.092, 1.558, 2.13, 2.811",\
"0.0418, 0.0576, 0.1162, 0.2408, 0.44, 0.7222, 1.092, 1.558, 2.129, 2.809",\
"0.0428, 0.0586, 0.1166, 0.2408, 0.4398, 0.7222, 1.093, 1.559, 2.128, 2.811");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.3393, 0.3527, 0.3909, 0.4627, 0.5767, 0.7381, 0.9514, 1.221, 1.551, 1.944",\
"0.3434, 0.3569, 0.3954, 0.4669, 0.5807, 0.7422, 0.9556, 1.225, 1.554, 1.947",\
"0.3604, 0.3738, 0.4123, 0.4838, 0.5976, 0.7591, 0.9726, 1.242, 1.571, 1.964",\
"0.3964, 0.4098, 0.448, 0.5196, 0.6335, 0.795, 1.008, 1.278, 1.607, 2.001",\
"0.4533, 0.4668, 0.505, 0.5765, 0.6902, 0.8517, 1.065, 1.334, 1.664, 2.057",\
"0.5237, 0.5374, 0.5757, 0.6471, 0.7605, 0.9217, 1.135, 1.404, 1.733, 2.126",\
"0.6016, 0.6153, 0.6539, 0.7246, 0.8379, 0.9987, 1.212, 1.481, 1.81, 2.203",\
"0.6836, 0.6975, 0.7359, 0.8069, 0.9197, 1.08, 1.293, 1.562, 1.891, 2.284",\
"0.7694, 0.7834, 0.822, 0.8926, 1.005, 1.165, 1.378, 1.646, 1.975, 2.368",\
"0.8587, 0.8728, 0.9118, 0.9817, 1.094, 1.254, 1.466, 1.735, 2.064, 2.456");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.01148, 0.04825, 0.1185, 0.2279, 0.3814, 0.5833, 0.8378, 1.148, 1.519");
values("0.0376, 0.0537, 0.1138, 0.2396, 0.4401, 0.7214, 1.092, 1.559, 2.13, 2.809",\
"0.0375, 0.05436, 0.1139, 0.2397, 0.44, 0.7225, 1.092, 1.559, 2.133, 2.811",\
"0.03776, 0.05434, 0.1139, 0.2397, 0.4402, 0.7214, 1.092, 1.559, 2.129, 2.81",\
"0.03752, 0.05434, 0.1139, 0.2397, 0.4401, 0.7213, 1.091, 1.559, 2.129, 2.81",\
"0.03786, 0.05404, 0.114, 0.2398, 0.4398, 0.7214, 1.092, 1.558, 2.129, 2.809",\
"0.03868, 0.05486, 0.1145, 0.24, 0.4402, 0.7224, 1.094, 1.558, 2.129, 2.809",\
"0.04, 0.0562, 0.1156, 0.2402, 0.4404, 0.7222, 1.092, 1.559, 2.13, 2.812",\
"0.041, 0.0574, 0.116, 0.2406, 0.44, 0.721, 1.091, 1.559, 2.132, 2.809",\
"0.0424, 0.059, 0.1164, 0.2408, 0.4402, 0.7218, 1.091, 1.558, 2.131, 2.807",\
"0.0434, 0.0594, 0.117, 0.2408, 0.44, 0.7222, 1.092, 1.559, 2.128, 2.811");
}
}
}
pin(SETN) {
capacitance : 0.008602 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
min_pulse_width_low : 0.2647 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.2155, 0.2158, 0.2246, 0.2529, 0.3069, 0.3896, 0.5021, 0.6463, \
0.8241, 1.037");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.03988, 0.03982, 0.04688, 0.07101, 0.119, 0.1933, 0.2955, 0.4279, \
0.5911, 0.7874");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.08809, 0.08808, 0.08813, 0.08791, 0.08774, 0.08778, 0.0879, \
0.08789, 0.08765, 0.0878");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.06192, -0.06184, -0.06162, -0.06173, -0.06167, -0.06168, -0.06193, \
-0.06177, -0.06188, -0.06189");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.08813, 0.08797, 0.08797, 0.08783, 0.08782, 0.0877, 0.08771, \
0.08784, 0.08788, 0.08783");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.06192, -0.06185, -0.06173, -0.06174, -0.06172, -0.06149, -0.06178, \
-0.06167, -0.06179, -0.06194");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.08816, 0.08817, 0.08809, 0.08778, 0.08773, 0.08775, 0.0879, \
0.08786, 0.08771, 0.08786");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.06191, -0.06185, -0.06173, -0.06175, -0.06172, -0.06149, -0.06176, \
-0.06167, -0.06179, -0.062");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0, -0.0005, -0.0169, -0.0347, -0.0577, -0.0738, -0.0846, -0.0815, -0.0809, -0.0697",\
"0.0005, 0, -0.0171, -0.0353, -0.0585, -0.0744, -0.0784, -0.0815, -0.0806, -0.0619",\
"0.0169, 0.0171, 0, -0.0203, -0.0461, -0.0612, -0.0656, -0.0723, -0.068, -0.0526",\
"0.0444, 0.0403, 0.026, 0.0069, -0.0138, -0.0292, -0.0362, -0.0427, -0.035, -0.0256",\
"0.0915, 0.0932, 0.0764, 0.0577, 0.032, 0.0195, 0.0088, 0.009, 0.0106, 0.0228",\
"0.1959, 0.1989, 0.1735, 0.149, 0.12, 0.0955, 0.0877, 0.086, 0.0884, 0.0983",\
"0.3805, 0.3915, 0.3528, 0.3264, 0.2929, 0.2808, 0.2401, 0.2334, 0.2346, 0.2296",\
"0.6244, 0.6474, 0.5954, 0.5724, 0.5144, 0.4904, 0.4814, 0.4584, 0.4654, 0.4454",\
"0.927, 0.951, 0.886, 0.865, 0.803, 0.777, 0.759, 0.744, 0.74, 0.725",\
"1.292, 1.321, 1.242, 1.232, 1.15, 1.116, 1.094, 1.086, 1.081, 1.045");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.0916, 0.0918, 0.1051, 0.1322, 0.1523, 0.1771, 0.1876, 0.1935, 0.194, 0.185",\
"0.0908, 0.0902, 0.1019, 0.1263, 0.1487, 0.1702, 0.1893, 0.1946, 0.194, 0.185",\
"0.0787, 0.0831, 0.0897, 0.117, 0.1369, 0.1582, 0.175, 0.1806, 0.179, 0.171",\
"0.0434, 0.0508, 0.0594, 0.0827, 0.1103, 0.1262, 0.1404, 0.1485, 0.146, 0.141",\
"0.0031, 0.0109, 0.022, 0.0388, 0.0639, 0.0801, 0.0918, 0.1019, 0.102, 0.092",\
"-0.0363, -0.0361, -0.0255, -0.0064, 0.0129, 0.0318, 0.0384, 0.0447, 0.042, 0.034",\
"-0.0911, -0.0915, -0.0793, -0.0586, -0.0415, -0.0287, -0.0171, -0.0156, -0.023, -0.035",\
"-0.1504, -0.1424, -0.1355, -0.1101, -0.0967, -0.0804, -0.0729, -0.0711, -0.0782, -0.099",\
"-0.2107, -0.2057, -0.1966, -0.1764, -0.1547, -0.1444, -0.1318, -0.1343, -0.148, -0.166",\
"-0.3011, -0.2948, -0.2831, -0.2577, -0.2317, -0.2118, -0.1986, -0.2045, -0.2116, -0.234");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("0.2579");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("0.2579");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("0.2647");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("0.2647");
}
}
}
}