blob: 6ebc79c48e86b24f78dd7d034adaeafe394744d8 [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__dffnsnq_4) {
area : 118.540800 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.00062788" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.000739475" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.00063162" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.000909975" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.000579425" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.00084183" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.000583165" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.00082005" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000909975" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.004995 ;
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.6524 ;
min_pulse_width_high : 0.234 ;
min_pulse_width_low : 0.3263 ;
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.6053, 0.6058, 0.6208, 0.6763, 0.7822, 0.9392, 1.15, 1.415, 1.736, \
2.117");
}
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.4438, 0.4439, 0.4567, 0.5069, 0.5993, 0.7384, 0.9265, 1.164, \
1.453, 1.797");
}
}
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.4854, 0.4865, 0.5012, 0.553, 0.6496, 0.7935, 0.9871, 1.232, \
1.531, 1.886");
}
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.3233, 0.3234, 0.3355, 0.3802, 0.4635, 0.5913, 0.7645, 0.985, \
1.256, 1.577");
}
}
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.5006, 0.5012, 0.5163, 0.5681, 0.6648, 0.8083, 1.001, 1.247, \
1.546, 1.902");
}
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.3202, 0.3205, 0.3326, 0.3772, 0.4602, 0.5884, 0.7615, 0.9818, \
1.252, 1.574");
}
}
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.5006, 0.5011, 0.5162, 0.568, 0.6645, 0.8081, 1.002, 1.247, 1.547, \
1.902");
}
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.3202, 0.3203, 0.3321, 0.3771, 0.46, 0.5883, 0.7614, 0.9819, \
1.252, 1.575");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.3263");
}
rise_constraint(scalar) {
values("0.234");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.3194");
}
rise_constraint(scalar) {
values("0.2254");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.6524");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.6447");
}
}
}
pin(D) {
capacitance : 0.003956 ;
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 : "!CLKN&!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.1122, 0.1145, 0.1315, 0.1719, 0.2401, 0.3382, 0.4685, 0.6336, \
0.836, 1.078");
}
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.0051, 0.006085, 0.01808, 0.05184, 0.1111, 0.1984, 0.3154, 0.4644, \
0.647, 0.8659");
}
}
internal_power() {
when : "!CLKN&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.112, 0.1147, 0.1314, 0.1719, 0.2401, 0.3383, 0.4686, 0.6337, \
0.836, 1.078");
}
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.005245, 0.006122, 0.0181, 0.05184, 0.1112, 0.1984, 0.3156, 0.4643, \
0.6473, 0.8658");
}
}
internal_power() {
when : "CLKN&!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.2403, 0.2418, 0.254, 0.2869, 0.3466, 0.437, 0.5616, 0.7222, \
0.9209, 1.159");
}
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.1016, 0.1024, 0.1116, 0.1381, 0.1883, 0.267, 0.3764, 0.5187, \
0.6959, 0.9096");
}
}
internal_power() {
when : "CLKN&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.378, 0.3795, 0.3924, 0.4305, 0.5011, 0.6074, 0.7512, 0.9346, \
1.159, 1.426");
}
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.2817, 0.2825, 0.2927, 0.3247, 0.3843, 0.4767, 0.603, 0.7655, \
0.9651, 1.204");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
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.0115, 0.0127, 0.0316, 0.0639, 0.0983, 0.1396, 0.1876, 0.2452, 0.312, 0.395",\
"0.0117, 0.0129, 0.0248, 0.0555, 0.0932, 0.1319, 0.1828, 0.2382, 0.308, 0.389",\
"-0.0095, -0.0094, 0.009, 0.0374, 0.0688, 0.1072, 0.1614, 0.2167, 0.284, 0.365",\
"-0.0444, -0.0403, -0.026, 0.0069, 0.0401, 0.0748, 0.1255, 0.1774, 0.244, 0.327",\
"-0.0847, -0.0793, -0.0688, -0.0401, -0.0107, 0.027, 0.075, 0.1231, 0.188, 0.264",\
"-0.1396, -0.1319, -0.1224, -0.092, -0.0669, -0.0319, 0.0191, 0.0625, 0.123, 0.194",\
"-0.2001, -0.1958, -0.1816, -0.1553, -0.1253, -0.0966, -0.0571, -0.0088, 0.05, 0.121",\
"-0.2711, -0.2641, -0.2529, -0.2255, -0.2023, -0.1755, -0.1342, -0.0869, -0.032, 0.031",\
"-0.3461, -0.3479, -0.331, -0.3116, -0.2871, -0.2608, -0.2213, -0.1805, -0.1269, -0.068",\
"-0.4313, -0.433, -0.4169, -0.397, -0.3793, -0.3536, -0.3154, -0.2802, -0.2298, -0.172");
}
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.0687, 0.0735, 0.0904, 0.1322, 0.1861, 0.2429, 0.3162, 0.3913, 0.481, 0.576",\
"0.0665, 0.0709, 0.0942, 0.1263, 0.1834, 0.2467, 0.3132, 0.3944, 0.479, 0.571",\
"0.0566, 0.06, 0.0808, 0.117, 0.1748, 0.2296, 0.3049, 0.3794, 0.465, 0.558",\
"0.0434, 0.0508, 0.0708, 0.1103, 0.163, 0.2232, 0.2892, 0.3694, 0.459, 0.551",\
"0.0369, 0.0456, 0.0599, 0.1003, 0.1545, 0.213, 0.2845, 0.3604, 0.452, 0.543",\
"0.0389, 0.0405, 0.0613, 0.0963, 0.1524, 0.215, 0.2905, 0.3654, 0.45, 0.548",\
"0.044, 0.052, 0.0712, 0.1051, 0.1596, 0.2234, 0.2915, 0.3724, 0.457, 0.549",\
"0.0736, 0.0752, 0.0901, 0.1306, 0.178, 0.2404, 0.3083, 0.3874, 0.476, 0.561",\
"0.1053, 0.107, 0.1248, 0.1615, 0.2091, 0.2703, 0.3405, 0.4104, 0.497, 0.588",\
"0.1545, 0.1564, 0.1704, 0.2064, 0.2525, 0.3112, 0.3755, 0.4454, 0.53, 0.625");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
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.166, 0.1638, 0.1374, 0.102, 0.0504, 0.0013, -0.0525, -0.116, -0.1881, -0.2649",\
"0.1709, 0.1676, 0.1448, 0.1064, 0.0595, 0.0117, -0.0458, -0.1076, -0.183, -0.2657",\
"0.1859, 0.1867, 0.1615, 0.1221, 0.075, 0.0254, -0.0314, -0.0904, -0.1674, -0.2459",\
"0.2298, 0.2225, 0.2024, 0.1655, 0.1178, 0.0678, 0.0084, -0.0523, -0.1272, -0.2036",\
"0.2807, 0.2805, 0.258, 0.2244, 0.1705, 0.1192, 0.0675, -0.0016, -0.0687, -0.1495",\
"0.3556, 0.352, 0.3265, 0.2917, 0.2396, 0.1911, 0.1362, 0.0681, 0.0011, -0.0789",\
"0.4319, 0.4305, 0.4074, 0.3711, 0.3264, 0.2808, 0.2172, 0.1517, 0.0881, 0.0055",\
"0.5294, 0.5254, 0.5054, 0.4664, 0.4183, 0.3654, 0.3112, 0.2528, 0.1796, 0.104",\
"0.634, 0.626, 0.606, 0.57, 0.525, 0.472, 0.417, 0.356, 0.285, 0.208",\
"0.749, 0.746, 0.722, 0.683, 0.642, 0.584, 0.529, 0.464, 0.4, 0.323");
}
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.1202, 0.1212, 0.1007, 0.0727, 0.0301, -0.0175, -0.0587, -0.0987, -0.1542, -0.1997",\
"0.1283, 0.1225, 0.1062, 0.071, 0.0317, -0.0074, -0.0523, -0.0989, -0.1489, -0.2",\
"0.1418, 0.1327, 0.1166, 0.0878, 0.0448, 0, -0.0451, -0.0904, -0.1382, -0.1865",\
"0.1615, 0.1567, 0.1398, 0.1103, 0.0652, 0.0164, -0.0288, -0.0812, -0.1334, -0.1804",\
"0.1794, 0.1765, 0.1597, 0.1191, 0.0799, 0.0262, -0.0247, -0.0756, -0.1283, -0.1824",\
"0.1959, 0.1989, 0.1735, 0.1433, 0.0934, 0.0398, -0.0093, -0.0745, -0.1371, -0.1852",\
"0.2069, 0.2089, 0.1887, 0.1479, 0.1002, 0.0481, -0.0114, -0.0729, -0.1399, -0.1986",\
"0.2193, 0.212, 0.1896, 0.1581, 0.1072, 0.0506, -0.0088, -0.079, -0.1528, -0.2261",\
"0.211, 0.206, 0.185, 0.152, 0.102, 0.042, -0.015, -0.0874, -0.1692, -0.2359",\
"0.2, 0.2, 0.171, 0.134, 0.084, 0.034, -0.035, -0.104, -0.184, -0.268");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.511 ;
max_transition : 2.8 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.985, 1.905, 1.714, 1.514, 1.385, 1.303, 1.245, 1.204, 1.174, 1.152",\
"1.984, 1.905, 1.713, 1.513, 1.384, 1.302, 1.244, 1.203, 1.173, 1.151",\
"1.984, 1.905, 1.713, 1.513, 1.385, 1.302, 1.245, 1.204, 1.174, 1.152",\
"1.986, 1.907, 1.716, 1.515, 1.387, 1.305, 1.247, 1.206, 1.176, 1.154",\
"1.994, 1.915, 1.723, 1.522, 1.394, 1.312, 1.254, 1.213, 1.184, 1.161",\
"2.006, 1.926, 1.735, 1.534, 1.406, 1.323, 1.265, 1.224, 1.194, 1.172",\
"2.022, 1.943, 1.751, 1.549, 1.421, 1.338, 1.28, 1.239, 1.209, 1.186",\
"2.041, 1.963, 1.771, 1.568, 1.44, 1.358, 1.3, 1.258, 1.228, 1.206",\
"2.067, 1.987, 1.795, 1.593, 1.464, 1.38, 1.323, 1.281, 1.251, 1.229",\
"2.095, 2.016, 1.822, 1.621, 1.492, 1.408, 1.35, 1.308, 1.278, 1.255");
}
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.693, 1.619, 1.485, 1.391, 1.322, 1.277, 1.25, 1.237, 1.231, 1.23",\
"1.693, 1.618, 1.485, 1.393, 1.323, 1.282, 1.251, 1.238, 1.231, 1.235",\
"1.695, 1.62, 1.487, 1.394, 1.325, 1.278, 1.252, 1.239, 1.237, 1.236",\
"1.699, 1.624, 1.491, 1.399, 1.329, 1.284, 1.26, 1.239, 1.236, 1.24",\
"1.706, 1.631, 1.497, 1.403, 1.335, 1.289, 1.264, 1.249, 1.247, 1.242",\
"1.717, 1.641, 1.509, 1.416, 1.346, 1.3, 1.274, 1.259, 1.257, 1.257",\
"1.727, 1.652, 1.521, 1.43, 1.361, 1.315, 1.289, 1.273, 1.27, 1.267",\
"1.738, 1.662, 1.531, 1.435, 1.375, 1.331, 1.295, 1.287, 1.28, 1.276",\
"1.751, 1.674, 1.544, 1.449, 1.376, 1.34, 1.321, 1.302, 1.295, 1.292",\
"1.765, 1.689, 1.558, 1.464, 1.399, 1.348, 1.33, 1.318, 1.316, 1.306");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.797, 1.728, 1.604, 1.513, 1.449, 1.402, 1.378, 1.362, 1.363, 1.364",\
"1.798, 1.728, 1.606, 1.513, 1.448, 1.403, 1.379, 1.367, 1.364, 1.363",\
"1.816, 1.746, 1.625, 1.531, 1.466, 1.421, 1.396, 1.385, 1.381, 1.391",\
"1.882, 1.813, 1.689, 1.599, 1.533, 1.489, 1.461, 1.453, 1.447, 1.445",\
"2.023, 1.954, 1.832, 1.736, 1.67, 1.624, 1.598, 1.585, 1.582, 1.576",\
"2.246, 2.175, 2.052, 1.955, 1.886, 1.839, 1.806, 1.792, 1.791, 1.79",\
"2.534, 2.463, 2.337, 2.242, 2.172, 2.117, 2.085, 2.07, 2.068, 2.072",\
"2.859, 2.787, 2.658, 2.556, 2.485, 2.442, 2.4, 2.375, 2.371, 2.37",\
"3.203, 3.129, 2.998, 2.901, 2.812, 2.763, 2.739, 2.71, 2.694, 2.689",\
"3.567, 3.493, 3.357, 3.26, 3.177, 3.109, 3.075, 3.08, 3.055, 3.05");
/* 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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.797, 1.728, 1.604, 1.513, 1.449, 1.402, 1.378, 1.362, 1.363, 1.364",\
"1.798, 1.728, 1.606, 1.513, 1.448, 1.403, 1.379, 1.367, 1.364, 1.363",\
"1.816, 1.746, 1.625, 1.531, 1.466, 1.421, 1.396, 1.385, 1.381, 1.391",\
"1.882, 1.813, 1.689, 1.599, 1.533, 1.489, 1.461, 1.453, 1.447, 1.445",\
"2.023, 1.954, 1.832, 1.736, 1.67, 1.624, 1.598, 1.585, 1.582, 1.576",\
"2.246, 2.175, 2.052, 1.955, 1.886, 1.839, 1.806, 1.792, 1.791, 1.79",\
"2.534, 2.463, 2.337, 2.242, 2.172, 2.117, 2.085, 2.07, 2.068, 2.072",\
"2.859, 2.787, 2.658, 2.556, 2.485, 2.442, 2.4, 2.375, 2.371, 2.37",\
"3.203, 3.129, 2.998, 2.901, 2.812, 2.763, 2.739, 2.71, 2.694, 2.689",\
"3.567, 3.493, 3.357, 3.26, 3.177, 3.109, 3.075, 3.08, 3.055, 3.05");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.796, 1.725, 1.606, 1.512, 1.447, 1.406, 1.379, 1.361, 1.364, 1.359",\
"1.797, 1.728, 1.606, 1.516, 1.449, 1.406, 1.379, 1.367, 1.363, 1.363",\
"1.815, 1.745, 1.625, 1.531, 1.466, 1.421, 1.396, 1.385, 1.381, 1.391",\
"1.882, 1.812, 1.689, 1.596, 1.532, 1.489, 1.46, 1.449, 1.446, 1.455",\
"2.022, 1.953, 1.831, 1.736, 1.67, 1.626, 1.598, 1.584, 1.572, 1.576",\
"2.245, 2.174, 2.05, 1.954, 1.885, 1.838, 1.807, 1.791, 1.791, 1.789",\
"2.535, 2.463, 2.336, 2.244, 2.17, 2.119, 2.086, 2.071, 2.069, 2.067",\
"2.859, 2.786, 2.659, 2.554, 2.482, 2.438, 2.396, 2.377, 2.37, 2.362",\
"3.201, 3.127, 2.996, 2.896, 2.81, 2.762, 2.737, 2.71, 2.695, 2.69",\
"3.567, 3.493, 3.358, 3.254, 3.17, 3.107, 3.077, 3.073, 3.053, 3.052");
/* 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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.796, 1.725, 1.606, 1.512, 1.447, 1.406, 1.379, 1.361, 1.364, 1.359",\
"1.797, 1.728, 1.606, 1.516, 1.449, 1.406, 1.379, 1.367, 1.363, 1.363",\
"1.815, 1.745, 1.625, 1.531, 1.466, 1.421, 1.396, 1.385, 1.381, 1.391",\
"1.882, 1.812, 1.689, 1.596, 1.532, 1.489, 1.46, 1.449, 1.446, 1.455",\
"2.022, 1.953, 1.831, 1.736, 1.67, 1.626, 1.598, 1.584, 1.572, 1.576",\
"2.245, 2.174, 2.05, 1.954, 1.885, 1.838, 1.807, 1.791, 1.791, 1.789",\
"2.535, 2.463, 2.336, 2.244, 2.17, 2.119, 2.086, 2.071, 2.069, 2.067",\
"2.859, 2.786, 2.659, 2.554, 2.482, 2.438, 2.396, 2.377, 2.37, 2.362",\
"3.201, 3.127, 2.996, 2.896, 2.81, 2.762, 2.737, 2.71, 2.695, 2.69",\
"3.567, 3.493, 3.358, 3.254, 3.17, 3.107, 3.077, 3.073, 3.053, 3.052");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.511, 1.441, 1.321, 1.228, 1.162, 1.12, 1.088, 1.081, 1.081, 1.08",\
"1.512, 1.443, 1.319, 1.231, 1.161, 1.122, 1.091, 1.077, 1.082, 1.09",\
"1.52, 1.449, 1.328, 1.236, 1.176, 1.13, 1.098, 1.088, 1.09, 1.089",\
"1.554, 1.483, 1.36, 1.269, 1.204, 1.158, 1.135, 1.121, 1.118, 1.12",\
"1.631, 1.56, 1.434, 1.341, 1.278, 1.23, 1.2, 1.186, 1.181, 1.193",\
"1.759, 1.687, 1.563, 1.467, 1.393, 1.342, 1.313, 1.294, 1.294, 1.297",\
"1.936, 1.862, 1.735, 1.638, 1.563, 1.507, 1.47, 1.452, 1.448, 1.45",\
"2.142, 2.068, 1.933, 1.823, 1.747, 1.703, 1.651, 1.627, 1.617, 1.619",\
"2.358, 2.282, 2.143, 2.036, 1.941, 1.886, 1.855, 1.825, 1.811, 1.793",\
"2.588, 2.51, 2.368, 2.254, 2.157, 2.088, 2.045, 2.038, 2.012, 2.001");
/* 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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.511, 1.441, 1.321, 1.228, 1.162, 1.12, 1.088, 1.081, 1.081, 1.08",\
"1.512, 1.443, 1.319, 1.231, 1.161, 1.122, 1.091, 1.077, 1.082, 1.09",\
"1.52, 1.449, 1.328, 1.236, 1.176, 1.13, 1.098, 1.088, 1.09, 1.089",\
"1.554, 1.483, 1.36, 1.269, 1.204, 1.158, 1.135, 1.121, 1.118, 1.12",\
"1.631, 1.56, 1.434, 1.341, 1.278, 1.23, 1.2, 1.186, 1.181, 1.193",\
"1.759, 1.687, 1.563, 1.467, 1.393, 1.342, 1.313, 1.294, 1.294, 1.297",\
"1.936, 1.862, 1.735, 1.638, 1.563, 1.507, 1.47, 1.452, 1.448, 1.45",\
"2.142, 2.068, 1.933, 1.823, 1.747, 1.703, 1.651, 1.627, 1.617, 1.619",\
"2.358, 2.282, 2.143, 2.036, 1.941, 1.886, 1.855, 1.825, 1.811, 1.793",\
"2.588, 2.51, 2.368, 2.254, 2.157, 2.088, 2.045, 2.038, 2.012, 2.001");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.508, 1.437, 1.318, 1.224, 1.158, 1.115, 1.084, 1.073, 1.081, 1.08",\
"1.509, 1.439, 1.313, 1.223, 1.16, 1.114, 1.091, 1.078, 1.074, 1.076",\
"1.517, 1.446, 1.323, 1.236, 1.171, 1.124, 1.095, 1.085, 1.083, 1.094",\
"1.552, 1.48, 1.355, 1.264, 1.201, 1.155, 1.131, 1.118, 1.115, 1.117",\
"1.628, 1.557, 1.436, 1.344, 1.271, 1.227, 1.2, 1.186, 1.183, 1.186",\
"1.756, 1.684, 1.559, 1.46, 1.392, 1.341, 1.313, 1.298, 1.293, 1.292",\
"1.935, 1.862, 1.734, 1.635, 1.564, 1.504, 1.474, 1.453, 1.454, 1.454",\
"2.141, 2.067, 1.933, 1.827, 1.75, 1.695, 1.651, 1.629, 1.62, 1.617",\
"2.357, 2.281, 2.141, 2.03, 1.939, 1.883, 1.854, 1.824, 1.802, 1.789",\
"2.587, 2.512, 2.362, 2.249, 2.155, 2.084, 2.046, 2.032, 2.017, 2.007");
/* 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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("1.508, 1.437, 1.318, 1.224, 1.158, 1.115, 1.084, 1.073, 1.081, 1.08",\
"1.509, 1.439, 1.313, 1.223, 1.16, 1.114, 1.091, 1.078, 1.074, 1.076",\
"1.517, 1.446, 1.323, 1.236, 1.171, 1.124, 1.095, 1.085, 1.083, 1.094",\
"1.552, 1.48, 1.355, 1.264, 1.201, 1.155, 1.131, 1.118, 1.115, 1.117",\
"1.628, 1.557, 1.436, 1.344, 1.271, 1.227, 1.2, 1.186, 1.183, 1.186",\
"1.756, 1.684, 1.559, 1.46, 1.392, 1.341, 1.313, 1.298, 1.293, 1.292",\
"1.935, 1.862, 1.734, 1.635, 1.564, 1.504, 1.474, 1.453, 1.454, 1.454",\
"2.141, 2.067, 1.933, 1.827, 1.75, 1.695, 1.651, 1.629, 1.62, 1.617",\
"2.357, 2.281, 2.141, 2.03, 1.939, 1.883, 1.854, 1.824, 1.802, 1.789",\
"2.587, 2.512, 2.362, 2.249, 2.155, 2.084, 2.046, 2.032, 2.017, 2.007");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.4526, 0.4709, 0.5159, 0.5792, 0.6607, 0.7639, 0.8944, 1.058, 1.257, 1.496",\
"0.4568, 0.4751, 0.5201, 0.5834, 0.6648, 0.768, 0.8985, 1.062, 1.261, 1.5",\
"0.475, 0.4933, 0.5384, 0.6016, 0.6831, 0.7863, 0.9168, 1.08, 1.28, 1.518",\
"0.5133, 0.5315, 0.5766, 0.6399, 0.7214, 0.8246, 0.9551, 1.118, 1.318, 1.557",\
"0.5678, 0.586, 0.6311, 0.6944, 0.7759, 0.8791, 1.009, 1.173, 1.372, 1.611",\
"0.6335, 0.6517, 0.6967, 0.7601, 0.8416, 0.9448, 1.075, 1.238, 1.438, 1.677",\
"0.7086, 0.727, 0.772, 0.8353, 0.9168, 1.02, 1.151, 1.314, 1.513, 1.752",\
"0.7925, 0.8106, 0.8556, 0.9191, 1.001, 1.104, 1.234, 1.397, 1.597, 1.836",\
"0.8852, 0.9033, 0.9487, 1.012, 1.094, 1.197, 1.327, 1.49, 1.69, 1.929",\
"0.987, 1.005, 1.05, 1.114, 1.195, 1.298, 1.429, 1.592, 1.792, 2.03");
}
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.4518, 0.4689, 0.5121, 0.5843, 0.6958, 0.8544, 1.065, 1.332, 1.659, 2.049",\
"0.456, 0.4728, 0.5163, 0.5888, 0.7002, 0.8587, 1.07, 1.337, 1.664, 2.053",\
"0.4749, 0.4917, 0.5351, 0.6074, 0.7188, 0.8773, 1.088, 1.355, 1.682, 2.072",\
"0.5136, 0.5304, 0.5738, 0.6461, 0.7575, 0.9161, 1.127, 1.394, 1.721, 2.11",\
"0.5678, 0.5846, 0.628, 0.7003, 0.8118, 0.9704, 1.181, 1.448, 1.775, 2.165",\
"0.6335, 0.6503, 0.6937, 0.7659, 0.8774, 1.036, 1.247, 1.514, 1.84, 2.231",\
"0.7075, 0.7243, 0.7677, 0.84, 0.9514, 1.11, 1.321, 1.588, 1.915, 2.305",\
"0.7896, 0.8061, 0.8496, 0.9221, 1.034, 1.192, 1.403, 1.67, 1.997, 2.386",\
"0.8793, 0.8958, 0.9394, 1.012, 1.123, 1.282, 1.492, 1.76, 2.086, 2.476",\
"0.9768, 0.9934, 1.037, 1.109, 1.221, 1.38, 1.59, 1.857, 2.184, 2.574");
}
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.07478, 0.09446, 0.14, 0.2071, 0.3066, 0.4515, 0.6528, 0.9192, 1.247, 1.64",\
"0.07478, 0.09448, 0.14, 0.2071, 0.3064, 0.4515, 0.6527, 0.9191, 1.247, 1.64",\
"0.07452, 0.09458, 0.14, 0.2071, 0.3065, 0.4512, 0.653, 0.9194, 1.247, 1.64",\
"0.07456, 0.0942, 0.14, 0.2072, 0.3064, 0.4514, 0.6527, 0.9192, 1.247, 1.64",\
"0.07472, 0.09466, 0.14, 0.2072, 0.3065, 0.4512, 0.653, 0.9194, 1.247, 1.64",\
"0.0744, 0.0944, 0.1398, 0.2072, 0.3066, 0.4514, 0.6528, 0.919, 1.246, 1.642",\
"0.0752, 0.0946, 0.14, 0.2072, 0.3064, 0.451, 0.6536, 0.9176, 1.247, 1.641",\
"0.0748, 0.0946, 0.1402, 0.2072, 0.3066, 0.4506, 0.6524, 0.9176, 1.247, 1.642",\
"0.0746, 0.0946, 0.1404, 0.2072, 0.3066, 0.451, 0.6528, 0.9176, 1.246, 1.64",\
"0.0748, 0.095, 0.14, 0.2074, 0.3066, 0.451, 0.6528, 0.9178, 1.246, 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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.05616, 0.07484, 0.1311, 0.249, 0.4432, 0.722, 1.09, 1.556, 2.125, 2.799",\
"0.05616, 0.07514, 0.1311, 0.2489, 0.4424, 0.7219, 1.09, 1.556, 2.125, 2.798",\
"0.05614, 0.07476, 0.1311, 0.2489, 0.4424, 0.722, 1.091, 1.557, 2.125, 2.798",\
"0.05592, 0.07486, 0.1311, 0.2489, 0.4424, 0.7218, 1.09, 1.556, 2.125, 2.798",\
"0.05612, 0.0751, 0.1312, 0.249, 0.4423, 0.7218, 1.09, 1.554, 2.122, 2.802",\
"0.0556, 0.0748, 0.1312, 0.249, 0.4424, 0.722, 1.091, 1.557, 2.125, 2.799",\
"0.0564, 0.0744, 0.131, 0.249, 0.4426, 0.7216, 1.09, 1.555, 2.123, 2.803",\
"0.0556, 0.0748, 0.131, 0.2492, 0.4432, 0.7206, 1.089, 1.554, 2.123, 2.799",\
"0.0556, 0.0748, 0.1312, 0.2492, 0.4426, 0.7224, 1.09, 1.555, 2.123, 2.799",\
"0.0558, 0.0748, 0.1308, 0.2492, 0.4426, 0.7214, 1.09, 1.554, 2.121, 2.799");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&!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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.3882, 0.4049, 0.4478, 0.5197, 0.6312, 0.7895, 1.001, 1.267, 1.595, 1.984",\
"0.3923, 0.409, 0.4522, 0.5239, 0.6352, 0.7938, 1.005, 1.272, 1.599, 1.989",\
"0.4093, 0.4259, 0.4691, 0.5408, 0.6521, 0.8107, 1.022, 1.289, 1.616, 2.006",\
"0.4448, 0.4615, 0.5045, 0.5766, 0.6877, 0.8463, 1.057, 1.324, 1.652, 2.042",\
"0.4978, 0.5144, 0.5577, 0.6294, 0.7406, 0.899, 1.11, 1.377, 1.704, 2.094",\
"0.5612, 0.578, 0.621, 0.6927, 0.8038, 0.9621, 1.173, 1.44, 1.767, 2.157",\
"0.6301, 0.6468, 0.69, 0.7616, 0.8724, 1.03, 1.241, 1.508, 1.835, 2.224",\
"0.7022, 0.719, 0.7623, 0.834, 0.9446, 1.102, 1.313, 1.579, 1.906, 2.295",\
"0.7777, 0.7946, 0.8377, 0.9094, 1.02, 1.177, 1.388, 1.654, 1.98, 2.37",\
"0.8554, 0.8723, 0.9153, 0.9871, 1.097, 1.255, 1.465, 1.731, 2.057, 2.447");
}
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.05444, 0.07324, 0.1299, 0.2476, 0.4424, 0.7218, 1.09, 1.557, 2.122, 2.798",\
"0.0545, 0.07372, 0.1299, 0.2476, 0.4418, 0.7218, 1.091, 1.555, 2.124, 2.803",\
"0.05464, 0.07376, 0.1299, 0.2475, 0.4418, 0.7219, 1.091, 1.557, 2.125, 2.799",\
"0.05456, 0.07386, 0.1299, 0.2474, 0.4418, 0.7211, 1.091, 1.554, 2.124, 2.802",\
"0.05514, 0.0738, 0.1298, 0.2474, 0.4421, 0.722, 1.09, 1.557, 2.125, 2.799",\
"0.05482, 0.07366, 0.1302, 0.2476, 0.4424, 0.7212, 1.091, 1.557, 2.123, 2.801",\
"0.0556, 0.0746, 0.1306, 0.2478, 0.4416, 0.7208, 1.091, 1.555, 2.125, 2.799",\
"0.056, 0.0748, 0.1308, 0.2478, 0.4426, 0.7216, 1.091, 1.555, 2.125, 2.798",\
"0.056, 0.0746, 0.131, 0.2478, 0.4418, 0.722, 1.089, 1.554, 2.121, 2.8",\
"0.0564, 0.075, 0.1314, 0.2484, 0.4418, 0.7224, 1.09, 1.554, 2.121, 2.8");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.3882, 0.4046, 0.4481, 0.5198, 0.631, 0.7898, 1.001, 1.268, 1.595, 1.985",\
"0.3923, 0.409, 0.4522, 0.5241, 0.6353, 0.794, 1.005, 1.272, 1.599, 1.989",\
"0.4091, 0.4257, 0.469, 0.5408, 0.6521, 0.8105, 1.022, 1.289, 1.616, 2.006",\
"0.4448, 0.4614, 0.5047, 0.5764, 0.6876, 0.8463, 1.057, 1.325, 1.651, 2.041",\
"0.4978, 0.5144, 0.5577, 0.6294, 0.7406, 0.8991, 1.11, 1.377, 1.704, 2.094",\
"0.5611, 0.5778, 0.621, 0.6927, 0.8035, 0.962, 1.173, 1.44, 1.766, 2.157",\
"0.6302, 0.6468, 0.6901, 0.7617, 0.8723, 1.03, 1.241, 1.508, 1.835, 2.225",\
"0.7022, 0.719, 0.7623, 0.8336, 0.9445, 1.102, 1.313, 1.579, 1.906, 2.295",\
"0.7773, 0.7941, 0.8375, 0.909, 1.019, 1.177, 1.387, 1.653, 1.98, 2.369",\
"0.8554, 0.8723, 0.9157, 0.987, 1.097, 1.255, 1.465, 1.731, 2.057, 2.447");
}
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.05436, 0.07348, 0.1297, 0.2475, 0.4416, 0.7216, 1.09, 1.556, 2.126, 2.799",\
"0.05452, 0.07372, 0.1299, 0.2474, 0.4418, 0.7214, 1.091, 1.555, 2.124, 2.803",\
"0.0547, 0.07398, 0.1299, 0.2475, 0.4417, 0.7218, 1.091, 1.557, 2.125, 2.799",\
"0.05456, 0.07376, 0.1299, 0.2472, 0.4419, 0.7217, 1.091, 1.557, 2.125, 2.799",\
"0.05496, 0.07382, 0.1298, 0.2474, 0.4421, 0.7218, 1.09, 1.557, 2.124, 2.799",\
"0.05496, 0.0737, 0.1304, 0.248, 0.4424, 0.7218, 1.09, 1.557, 2.122, 2.801",\
"0.0552, 0.0746, 0.1304, 0.2474, 0.4416, 0.7208, 1.091, 1.554, 2.125, 2.8",\
"0.056, 0.0746, 0.1308, 0.2482, 0.4428, 0.7214, 1.09, 1.555, 2.123, 2.799",\
"0.0564, 0.0752, 0.131, 0.2476, 0.4422, 0.7208, 1.089, 1.554, 2.121, 2.799",\
"0.0566, 0.0754, 0.1312, 0.248, 0.4422, 0.7214, 1.09, 1.555, 2.121, 2.8");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&!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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.359, 0.3756, 0.4191, 0.4908, 0.602, 0.7607, 0.9716, 1.239, 1.566, 1.955",\
"0.3632, 0.3799, 0.4232, 0.4952, 0.6061, 0.765, 0.9758, 1.243, 1.57, 1.961",\
"0.3804, 0.3969, 0.4404, 0.512, 0.6235, 0.782, 0.9928, 1.26, 1.588, 1.978",\
"0.4162, 0.4326, 0.4759, 0.5479, 0.6592, 0.8176, 1.028, 1.296, 1.622, 2.014",\
"0.4683, 0.4848, 0.5281, 0.5999, 0.7111, 0.8696, 1.08, 1.347, 1.674, 2.066",\
"0.5314, 0.5481, 0.5913, 0.663, 0.7737, 0.932, 1.143, 1.41, 1.737, 2.128",\
"0.6025, 0.6192, 0.6629, 0.7343, 0.8448, 1.002, 1.213, 1.48, 1.807, 2.196",\
"0.679, 0.6961, 0.7397, 0.8109, 0.9212, 1.079, 1.288, 1.555, 1.881, 2.272",\
"0.7608, 0.7778, 0.8215, 0.893, 1.003, 1.16, 1.37, 1.636, 1.961, 2.351",\
"0.8474, 0.8644, 0.9083, 0.9794, 1.089, 1.246, 1.455, 1.721, 2.047, 2.436");
}
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.05476, 0.07382, 0.1297, 0.2477, 0.4417, 0.7218, 1.091, 1.557, 2.124, 2.801",\
"0.05468, 0.07408, 0.1301, 0.2473, 0.4423, 0.7212, 1.091, 1.557, 2.126, 2.804",\
"0.05534, 0.0739, 0.1301, 0.2484, 0.4418, 0.7211, 1.091, 1.557, 2.126, 2.804",\
"0.05484, 0.07392, 0.13, 0.2475, 0.4418, 0.7219, 1.09, 1.557, 2.124, 2.803",\
"0.055, 0.07408, 0.1302, 0.2476, 0.4422, 0.7221, 1.091, 1.555, 2.122, 2.805",\
"0.05574, 0.07444, 0.1303, 0.2476, 0.4424, 0.7218, 1.091, 1.557, 2.125, 2.804",\
"0.0566, 0.0754, 0.1312, 0.2484, 0.4424, 0.721, 1.09, 1.556, 2.124, 2.803",\
"0.0576, 0.0764, 0.1322, 0.2486, 0.4422, 0.7214, 1.09, 1.556, 2.122, 2.803",\
"0.0588, 0.0772, 0.1328, 0.2486, 0.4422, 0.722, 1.089, 1.553, 2.123, 2.801",\
"0.0596, 0.079, 0.1338, 0.249, 0.4422, 0.7208, 1.091, 1.554, 2.12, 2.798");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.3591, 0.3757, 0.4192, 0.4908, 0.602, 0.7608, 0.9716, 1.239, 1.566, 1.956",\
"0.3633, 0.3798, 0.4231, 0.495, 0.6064, 0.7649, 0.9758, 1.243, 1.569, 1.961",\
"0.3803, 0.3969, 0.4401, 0.5124, 0.6235, 0.782, 0.9931, 1.26, 1.587, 1.978",\
"0.4163, 0.4328, 0.4761, 0.548, 0.6593, 0.8177, 1.029, 1.296, 1.622, 2.014",\
"0.4683, 0.4849, 0.5284, 0.6003, 0.7111, 0.8697, 1.081, 1.347, 1.675, 2.065",\
"0.5316, 0.5481, 0.5914, 0.6629, 0.774, 0.9321, 1.143, 1.41, 1.736, 2.127",\
"0.6027, 0.6195, 0.663, 0.7346, 0.8451, 1.003, 1.213, 1.48, 1.807, 2.198",\
"0.6792, 0.6963, 0.7398, 0.8114, 0.9212, 1.079, 1.289, 1.555, 1.881, 2.272",\
"0.7608, 0.7779, 0.8215, 0.8928, 1.003, 1.16, 1.37, 1.636, 1.961, 2.351",\
"0.8471, 0.8645, 0.908, 0.979, 1.089, 1.246, 1.455, 1.721, 2.047, 2.436");
}
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.05494, 0.07406, 0.1298, 0.2477, 0.4418, 0.7213, 1.091, 1.557, 2.124, 2.804",\
"0.0549, 0.0745, 0.1301, 0.2477, 0.442, 0.7219, 1.09, 1.557, 2.123, 2.803",\
"0.05506, 0.0739, 0.1301, 0.2473, 0.4418, 0.7221, 1.091, 1.557, 2.124, 2.804",\
"0.0548, 0.07404, 0.1301, 0.2478, 0.442, 0.7219, 1.09, 1.557, 2.123, 2.803",\
"0.05498, 0.0741, 0.1301, 0.2473, 0.4417, 0.722, 1.091, 1.555, 2.125, 2.804",\
"0.0555, 0.07436, 0.1305, 0.248, 0.442, 0.722, 1.09, 1.555, 2.124, 2.8",\
"0.0562, 0.075, 0.1314, 0.2482, 0.4418, 0.7208, 1.09, 1.557, 2.123, 2.804",\
"0.0578, 0.0768, 0.1316, 0.2484, 0.4424, 0.7212, 1.091, 1.556, 2.125, 2.798",\
"0.0588, 0.0778, 0.1328, 0.2488, 0.4422, 0.7212, 1.089, 1.554, 2.121, 2.797",\
"0.0594, 0.0788, 0.1336, 0.249, 0.4428, 0.7208, 1.091, 1.555, 2.121, 2.8");
}
}
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.3882, 0.4046, 0.4481, 0.5198, 0.631, 0.7898, 1.001, 1.268, 1.595, 1.985",\
"0.3923, 0.409, 0.4522, 0.5241, 0.6353, 0.794, 1.005, 1.272, 1.599, 1.989",\
"0.4091, 0.4257, 0.469, 0.5408, 0.6521, 0.8105, 1.022, 1.289, 1.616, 2.006",\
"0.4448, 0.4614, 0.5047, 0.5764, 0.6876, 0.8463, 1.057, 1.325, 1.651, 2.041",\
"0.4978, 0.5144, 0.5577, 0.6294, 0.7406, 0.8991, 1.11, 1.377, 1.704, 2.094",\
"0.5611, 0.5778, 0.621, 0.6927, 0.8035, 0.962, 1.173, 1.44, 1.766, 2.157",\
"0.6302, 0.6468, 0.6901, 0.7617, 0.8723, 1.03, 1.241, 1.508, 1.835, 2.225",\
"0.7022, 0.719, 0.7623, 0.8336, 0.9445, 1.102, 1.313, 1.579, 1.906, 2.295",\
"0.7773, 0.7941, 0.8375, 0.909, 1.019, 1.177, 1.387, 1.653, 1.98, 2.369",\
"0.8554, 0.8723, 0.9157, 0.987, 1.097, 1.255, 1.465, 1.731, 2.057, 2.447");
}
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.01142, 0.048, 0.1179, 0.2267, 0.3794, 0.5803, 0.8334, 1.142, 1.511");
values("0.05476, 0.07382, 0.1297, 0.2477, 0.4417, 0.7218, 1.091, 1.557, 2.124, 2.801",\
"0.05468, 0.07408, 0.1301, 0.2473, 0.4423, 0.7212, 1.091, 1.557, 2.126, 2.804",\
"0.05534, 0.0739, 0.1301, 0.2484, 0.4418, 0.7211, 1.091, 1.557, 2.126, 2.804",\
"0.05484, 0.07392, 0.13, 0.2475, 0.4418, 0.7219, 1.09, 1.557, 2.124, 2.803",\
"0.055, 0.07408, 0.1302, 0.2476, 0.4422, 0.7221, 1.091, 1.555, 2.122, 2.805",\
"0.05574, 0.07444, 0.1303, 0.2476, 0.4424, 0.7218, 1.091, 1.557, 2.125, 2.804",\
"0.0566, 0.0754, 0.1312, 0.2484, 0.4424, 0.721, 1.09, 1.556, 2.124, 2.803",\
"0.0576, 0.0764, 0.1322, 0.2486, 0.4422, 0.7214, 1.09, 1.556, 2.122, 2.803",\
"0.0588, 0.0772, 0.1328, 0.2486, 0.4422, 0.722, 1.089, 1.553, 2.123, 2.801",\
"0.0596, 0.079, 0.1338, 0.249, 0.4422, 0.7208, 1.091, 1.554, 2.12, 2.798");
}
}
}
pin(SETN) {
capacitance : 0.00894 ;
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 : "!CLKN&!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.093, 0.09278, 0.09283, 0.09274, 0.09253, 0.09246, 0.0925, 0.09278, \
0.09268, 0.09276");
}
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.05431, -0.05416, -0.05421, -0.05406, -0.05405, -0.05399, -0.0541, \
-0.05432, -0.0542, -0.05443");
}
}
internal_power() {
when : "!CLKN&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.09307, 0.09297, 0.09296, 0.09257, 0.09265, 0.0926, 0.09278, \
0.09286, 0.09255, 0.09256");
}
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.05431, -0.05414, -0.05421, -0.05406, -0.05405, -0.05399, -0.0541, \
-0.05432, -0.05431, -0.05438");
}
}
internal_power() {
when : "CLKN&!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.2213, 0.2215, 0.2301, 0.2585, 0.3119, 0.3939, 0.5062, 0.6501, \
0.8279, 1.041");
}
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.05377, 0.05378, 0.06052, 0.08443, 0.1319, 0.2057, 0.3077, 0.4393, \
0.6025, 0.7984");
}
}
internal_power() {
when : "CLKN&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.09291, 0.0928, 0.09296, 0.09284, 0.09285, 0.09279, 0.09258, \
0.09253, 0.09277, 0.09257");
}
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.05432, -0.05425, -0.05413, -0.0541, -0.05402, -0.05417, -0.05394, \
-0.05436, -0.05433, -0.05432");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
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.0458, 0.0421, 0.0199, -0.0152, -0.0645, -0.1208, -0.1811, -0.2538, -0.3404, -0.4383",\
"0.0492, 0.0451, 0.0214, -0.015, -0.0654, -0.1127, -0.1828, -0.2556, -0.3422, -0.433",\
"0.061, 0.0557, 0.0359, -0.0032, -0.0536, -0.1071, -0.1681, -0.2437, -0.331, -0.4243",\
"0.0835, 0.0808, 0.0601, 0.0276, -0.0226, -0.0806, -0.1404, -0.2159, -0.3055, -0.397",\
"0.1252, 0.1278, 0.099, 0.0665, 0.016, -0.0403, -0.1001, -0.1812, -0.2672, -0.3629",\
"0.1959, 0.1893, 0.1684, 0.1319, 0.0801, 0.0239, -0.0384, -0.116, -0.2026, -0.3004",\
"0.3098, 0.3067, 0.2844, 0.2371, 0.1756, 0.1354, 0.0572, -0.0185, -0.1073, -0.2083",\
"0.4954, 0.4994, 0.4514, 0.4184, 0.3504, 0.2883, 0.2159, 0.1264, 0.0319, -0.0584",\
"0.73, 0.735, 0.682, 0.65, 0.578, 0.494, 0.417, 0.337, 0.238, 0.123",\
"1.046, 1.037, 0.967, 0.923, 0.839, 0.779, 0.685, 0.594, 0.485, 0.364");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
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.063, 0.0674, 0.0904, 0.1225, 0.1726, 0.2335, 0.3033, 0.3834, 0.464, 0.561",\
"0.0604, 0.0645, 0.0865, 0.1213, 0.1765, 0.2372, 0.3067, 0.3774, 0.467, 0.557",\
"0.0493, 0.06, 0.0718, 0.1113, 0.1672, 0.2245, 0.2913, 0.3704, 0.454, 0.551",\
"0.0336, 0.0356, 0.0537, 0.0896, 0.1454, 0.206, 0.2743, 0.3503, 0.441, 0.528",\
"0.0099, 0.0109, 0.0296, 0.0652, 0.1172, 0.1798, 0.251, 0.3294, 0.413, 0.51",\
"-0.0175, -0.017, -0, 0.0393, 0.0926, 0.1513, 0.2227, 0.3002, 0.384, 0.486",\
"-0.0525, -0.0458, -0.0314, 0.0084, 0.0591, 0.1265, 0.1944, 0.2704, 0.36, 0.451",\
"-0.0815, -0.0815, -0.0633, -0.0234, 0.0301, 0.0919, 0.1654, 0.2449, 0.328, 0.426",\
"-0.1148, -0.1091, -0.0914, -0.0535, -0.0026, 0.0666, 0.1369, 0.2166, 0.306, 0.4",\
"-0.142, -0.142, -0.1196, -0.0798, -0.0266, 0.0364, 0.1128, 0.1906, 0.281, 0.378");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("0.2374");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("0.2374");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("0.2647");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("0.2647");
}
}
}
}