blob: ca81d2a5fd0d4c958e723ac67ffd89842ca2112e [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 : "0.00104319" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&SETN" ;
value : "0.001098585" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&!SETN" ;
value : "0.00109602" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&SETN" ;
value : "0.00105804" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&!SETN" ;
value : "0.001043145" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&SETN" ;
value : "0.001156725" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&!SETN" ;
value : "0.001026855" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&SETN" ;
value : "0.00106587" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.001156725" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(D) {
capacitance : 0.002956 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.01563, 0.01568, 0.01563, 0.01563, 0.01564, 0.01565, 0.01567, \
0.01567, 0.01565, 0.01565");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.01504, -0.01504, -0.01516, -0.01532, -0.01542, -0.01549, -0.01551, \
-0.01553, -0.01555, -0.01555");
}
}
internal_power() {
when : "!E&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.01679, 0.0168, 0.01678, 0.01677, 0.01682, 0.0168, 0.0168, 0.0168, \
0.0168, 0.0168");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.01542, -0.01542, -0.01539, -0.01539, -0.01546, -0.01543, -0.0155, \
-0.01552, -0.01553, -0.01554");
}
}
internal_power() {
when : "E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.1404, 0.1397, 0.1392, 0.1421, 0.1521, 0.1708, 0.1989, 0.2365, \
0.2841, 0.3417");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.04419, 0.04349, 0.04297, 0.04539, 0.05293, 0.06735, 0.0896, \
0.1202, 0.1598, 0.2087");
}
}
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.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.67, -0.662, -0.612, -0.541, -0.467, -0.379, -0.304, -0.205, -0.103, 0.013",\
"-0.684, -0.67, -0.621, -0.549, -0.479, -0.391, -0.311, -0.22, -0.113, 0.011",\
"-0.711, -0.695, -0.645, -0.58, -0.501, -0.419, -0.336, -0.247, -0.138, -0.015",\
"-0.766, -0.758, -0.705, -0.637, -0.563, -0.474, -0.393, -0.297, -0.19, -0.058",\
"-0.886, -0.87, -0.82, -0.756, -0.678, -0.585, -0.497, -0.399, -0.282, -0.153",\
"-1.055, -1.038, -0.996, -0.924, -0.846, -0.748, -0.654, -0.549, -0.436, -0.308",\
"-1.277, -1.267, -1.209, -1.135, -1.06, -0.966, -0.863, -0.755, -0.632, -0.505",\
"-1.537, -1.523, -1.463, -1.392, -1.319, -1.228, -1.118, -1.004, -0.882, -0.75",\
"-1.827, -1.814, -1.751, -1.683, -1.605, -1.523, -1.411, -1.29, -1.165, -1.031",\
"-2.156, -2.133, -2.077, -2.005, -1.925, -1.851, -1.737, -1.612, -1.478, -1.337");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.487, -0.483, -0.474, -0.502, -0.574, -0.649, -0.716, -0.741, -0.738, -0.695",\
"-0.492, -0.49, -0.482, -0.507, -0.578, -0.657, -0.716, -0.752, -0.747, -0.694",\
"-0.505, -0.502, -0.492, -0.52, -0.589, -0.659, -0.719, -0.749, -0.743, -0.692",\
"-0.537, -0.532, -0.526, -0.552, -0.607, -0.669, -0.723, -0.748, -0.742, -0.691",\
"-0.57, -0.569, -0.564, -0.579, -0.628, -0.679, -0.733, -0.764, -0.756, -0.71",\
"-0.602, -0.595, -0.592, -0.602, -0.642, -0.695, -0.748, -0.791, -0.797, -0.763",\
"-0.613, -0.606, -0.601, -0.607, -0.645, -0.7, -0.763, -0.811, -0.845, -0.837",\
"-0.593, -0.588, -0.588, -0.594, -0.631, -0.689, -0.766, -0.835, -0.893, -0.913",\
"-0.558, -0.553, -0.548, -0.556, -0.588, -0.655, -0.743, -0.837, -0.923, -0.98",\
"-0.482, -0.475, -0.468, -0.482, -0.52, -0.597, -0.698, -0.809, -0.926, -1.028");
}
}
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.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.767, 0.754, 0.7, 0.636, 0.568, 0.486, 0.436, 0.41, 0.424, 0.457",\
"0.777, 0.761, 0.713, 0.641, 0.577, 0.499, 0.446, 0.427, 0.43, 0.462",\
"0.8, 0.786, 0.743, 0.67, 0.604, 0.521, 0.464, 0.437, 0.438, 0.455",\
"0.862, 0.85, 0.795, 0.728, 0.66, 0.578, 0.508, 0.467, 0.441, 0.435",\
"0.974, 0.961, 0.909, 0.845, 0.768, 0.679, 0.601, 0.539, 0.492, 0.446",\
"1.142, 1.127, 1.077, 1.004, 0.933, 0.839, 0.748, 0.667, 0.591, 0.515",\
"1.354, 1.345, 1.292, 1.21, 1.136, 1.044, 0.942, 0.843, 0.757, 0.657",\
"1.605, 1.592, 1.53, 1.453, 1.38, 1.298, 1.182, 1.078, 0.97, 0.861",\
"1.892, 1.873, 1.812, 1.74, 1.667, 1.583, 1.469, 1.345, 1.228, 1.106",\
"2.216, 2.194, 2.131, 2.06, 1.984, 1.9, 1.784, 1.651, 1.523, 1.388");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.607, 0.602, 0.602, 0.636, 0.783, 1.073, 1.478, 1.997, 2.648, 3.419",\
"0.611, 0.602, 0.6, 0.641, 0.787, 1.071, 1.476, 1.993, 2.634, 3.41",\
"0.623, 0.615, 0.611, 0.65, 0.802, 1.08, 1.477, 1.984, 2.613, 3.374",\
"0.656, 0.649, 0.646, 0.676, 0.829, 1.089, 1.466, 1.952, 2.558, 3.287",\
"0.69, 0.686, 0.681, 0.712, 0.841, 1.086, 1.441, 1.891, 2.464, 3.15",\
"0.728, 0.723, 0.71, 0.736, 0.853, 1.079, 1.403, 1.836, 2.378, 3.024",\
"0.738, 0.734, 0.729, 0.747, 0.852, 1.055, 1.36, 1.772, 2.297, 2.922",\
"0.729, 0.725, 0.721, 0.743, 0.831, 1.028, 1.326, 1.725, 2.241, 2.864",\
"0.695, 0.692, 0.691, 0.707, 0.789, 0.973, 1.256, 1.649, 2.163, 2.791",\
"0.637, 0.63, 0.627, 0.648, 0.725, 0.894, 1.171, 1.566, 2.075, 2.709");
}
}
}
pin(E) {
capacitance : 0.007186 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7 ;
min_pulse_width_high : 0.892 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.1824, 0.1816, 0.1844, 0.196, 0.2182, 0.2517, 0.2972, 0.3557, \
0.4278, 0.5144");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.1214, 0.1207, 0.1215, 0.1289, 0.146, 0.1742, 0.214, 0.2663, \
0.3314, 0.4105");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.1213, 0.1205, 0.1228, 0.1333, 0.1541, 0.1859, 0.2295, 0.2857, \
0.3552, 0.4386");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.001376, 0.0005835, 0.001803, 0.009624, 0.02676, 0.05455, 0.09346, \
0.1441, 0.207, 0.2828");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.1232, 0.1223, 0.1249, 0.1357, 0.1566, 0.1887, 0.2325, 0.2888, \
0.3582, 0.4417");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.005805, 0.005089, 0.006172, 0.01386, 0.03086, 0.05843, 0.09721, \
0.1478, 0.2106, 0.2864");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.1232, 0.1223, 0.1248, 0.1356, 0.1565, 0.1887, 0.2325, 0.2887, \
0.3581, 0.4417");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.001037, 0.0002411, 0.001368, 0.009063, 0.02603, 0.05367, 0.0925, \
0.1431, 0.2059, 0.2817");
}
}
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("0.892");
}
}
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.55");
}
}
}
pin(Q) {
direction : output ;
function : "IQ2" ;
max_capacitance : 0.9905 ;
max_transition : 7 ;
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.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.7345, 0.7248, 0.7113, 0.7059, 0.703, 0.7016, 0.7009, 0.6998, 0.6997, 0.6996",\
"0.7336, 0.7239, 0.7111, 0.7051, 0.7024, 0.7011, 0.7002, 0.6994, 0.6991, 0.6989",\
"0.7331, 0.7237, 0.7101, 0.7052, 0.7019, 0.7005, 0.6996, 0.699, 0.6986, 0.6985",\
"0.7364, 0.7268, 0.7134, 0.7088, 0.7051, 0.7038, 0.7028, 0.7023, 0.7018, 0.7017",\
"0.7494, 0.7395, 0.727, 0.7215, 0.7184, 0.7167, 0.716, 0.7152, 0.7145, 0.7144",\
"0.7747, 0.7649, 0.7517, 0.7461, 0.7435, 0.7419, 0.7412, 0.7404, 0.7399, 0.7397",\
"0.814, 0.8041, 0.7914, 0.7854, 0.782, 0.7805, 0.7796, 0.779, 0.7787, 0.7784",\
"0.8677, 0.8578, 0.8445, 0.8389, 0.8351, 0.8337, 0.8329, 0.8323, 0.8318, 0.8316",\
"0.9348, 0.9244, 0.9106, 0.9044, 0.9007, 0.8993, 0.8985, 0.8978, 0.8974, 0.8971",\
"1.015, 1.004, 0.9899, 0.9833, 0.9797, 0.9784, 0.9767, 0.9762, 0.976, 0.9757");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.6712, 0.6655, 0.6587, 0.6563, 0.6585, 0.6608, 0.663, 0.6671, 0.6719, 0.6795",\
"0.6706, 0.6649, 0.6582, 0.6552, 0.6571, 0.6603, 0.6652, 0.6662, 0.6714, 0.6786",\
"0.6702, 0.6637, 0.6576, 0.6549, 0.6574, 0.6608, 0.6648, 0.6667, 0.673, 0.6795",\
"0.6736, 0.6678, 0.6605, 0.6585, 0.6598, 0.6639, 0.6675, 0.6716, 0.6739, 0.6831",\
"0.6855, 0.6795, 0.6727, 0.6699, 0.6713, 0.6743, 0.6792, 0.6811, 0.6838, 0.6948",\
"0.7058, 0.7005, 0.6938, 0.691, 0.6918, 0.6954, 0.699, 0.7013, 0.7072, 0.719",\
"0.7397, 0.7339, 0.7253, 0.7209, 0.7255, 0.7287, 0.7305, 0.7328, 0.7371, 0.7527",\
"0.7836, 0.7775, 0.7702, 0.7655, 0.7667, 0.7719, 0.7768, 0.7796, 0.7819, 0.7977",\
"0.8396, 0.833, 0.8233, 0.8209, 0.8211, 0.8232, 0.8299, 0.8377, 0.8424, 0.8587",\
"0.9065, 0.901, 0.8919, 0.888, 0.8888, 0.8903, 0.8934, 0.9007, 0.9126, 0.9409");
}
}
internal_power() {
related_pin : "E" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.7178, 0.7079, 0.6953, 0.689, 0.6864, 0.685, 0.6838, 0.6836, 0.6831, 0.6828",\
"0.7176, 0.7079, 0.6949, 0.6896, 0.6863, 0.6847, 0.684, 0.6833, 0.6828, 0.6827",\
"0.7172, 0.7071, 0.6945, 0.6896, 0.6861, 0.6845, 0.684, 0.6831, 0.6827, 0.6824",\
"0.7168, 0.7069, 0.6944, 0.6888, 0.6855, 0.6842, 0.6832, 0.6826, 0.6824, 0.6821",\
"0.7157, 0.7059, 0.6922, 0.6874, 0.684, 0.6828, 0.682, 0.6814, 0.6808, 0.6807",\
"0.715, 0.7048, 0.6923, 0.6865, 0.6835, 0.682, 0.6813, 0.6809, 0.6806, 0.6804",\
"0.7154, 0.7056, 0.6937, 0.688, 0.6842, 0.6826, 0.6816, 0.6812, 0.6806, 0.6805",\
"0.7177, 0.7073, 0.6948, 0.6885, 0.6859, 0.6845, 0.6838, 0.6831, 0.6828, 0.6824",\
"0.7197, 0.7098, 0.6972, 0.6916, 0.6886, 0.6871, 0.6862, 0.6857, 0.6853, 0.685",\
"0.7233, 0.7132, 0.7, 0.6948, 0.6917, 0.69, 0.6896, 0.6885, 0.6883, 0.6881");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.6749, 0.6687, 0.6621, 0.6591, 0.6611, 0.6643, 0.6674, 0.6706, 0.6745, 0.6848",\
"0.6757, 0.6696, 0.6628, 0.6614, 0.6617, 0.6646, 0.6677, 0.6714, 0.6757, 0.6838",\
"0.6762, 0.6704, 0.6631, 0.6606, 0.6624, 0.6653, 0.6688, 0.6716, 0.6764, 0.6867",\
"0.6811, 0.6754, 0.668, 0.6657, 0.6683, 0.6707, 0.6737, 0.6765, 0.682, 0.6898",\
"0.6935, 0.6874, 0.6808, 0.6777, 0.6794, 0.682, 0.6856, 0.6884, 0.6938, 0.7029",\
"0.7147, 0.7083, 0.7008, 0.6989, 0.6998, 0.7034, 0.7061, 0.7089, 0.7174, 0.7257",\
"0.7453, 0.7392, 0.7302, 0.7278, 0.7326, 0.7366, 0.7379, 0.7393, 0.7436, 0.7561",\
"0.7811, 0.7754, 0.767, 0.7624, 0.763, 0.7679, 0.7751, 0.7783, 0.7822, 0.7981",\
"0.8206, 0.814, 0.805, 0.8018, 0.802, 0.8041, 0.8121, 0.8217, 0.8246, 0.8409",\
"0.8638, 0.858, 0.8495, 0.8432, 0.8452, 0.8457, 0.8488, 0.8593, 0.8726, 0.8999");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.6542, 0.6487, 0.6425, 0.6418, 0.6438, 0.6473, 0.6513, 0.6527, 0.6557, 0.6651",\
"0.6536, 0.6483, 0.6422, 0.6411, 0.6436, 0.6463, 0.649, 0.6522, 0.6552, 0.6646",\
"0.6541, 0.6483, 0.6418, 0.6413, 0.6435, 0.6464, 0.6509, 0.6523, 0.6548, 0.6651",\
"0.6675, 0.6619, 0.6558, 0.6544, 0.6568, 0.6605, 0.6622, 0.6654, 0.6679, 0.6787",\
"0.7064, 0.7002, 0.6916, 0.6893, 0.691, 0.6942, 0.6964, 0.6987, 0.7037, 0.7151",\
"0.7677, 0.7617, 0.7514, 0.7481, 0.747, 0.75, 0.7526, 0.7536, 0.759, 0.7713",\
"0.854, 0.8468, 0.8342, 0.8266, 0.8275, 0.8301, 0.8332, 0.8328, 0.8375, 0.8531",\
"0.956, 0.9478, 0.9338, 0.9247, 0.9214, 0.9251, 0.929, 0.9309, 0.9305, 0.9489",\
"1.067, 1.058, 1.043, 1.031, 1.026, 1.025, 1.032, 1.036, 1.039, 1.058",\
"1.186, 1.175, 1.158, 1.145, 1.139, 1.137, 1.138, 1.145, 1.155, 1.189");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.6542, 0.6487, 0.6425, 0.6418, 0.6438, 0.6473, 0.6513, 0.6527, 0.6557, 0.6651",\
"0.6536, 0.6483, 0.6422, 0.6411, 0.6436, 0.6463, 0.649, 0.6522, 0.6552, 0.6646",\
"0.6541, 0.6483, 0.6418, 0.6413, 0.6435, 0.6464, 0.6509, 0.6523, 0.6548, 0.6651",\
"0.6675, 0.6619, 0.6558, 0.6544, 0.6568, 0.6605, 0.6622, 0.6654, 0.6679, 0.6787",\
"0.7064, 0.7002, 0.6916, 0.6893, 0.691, 0.6942, 0.6964, 0.6987, 0.7037, 0.7151",\
"0.7677, 0.7617, 0.7514, 0.7481, 0.747, 0.75, 0.7526, 0.7536, 0.759, 0.7713",\
"0.854, 0.8468, 0.8342, 0.8266, 0.8275, 0.8301, 0.8332, 0.8328, 0.8375, 0.8531",\
"0.956, 0.9478, 0.9338, 0.9247, 0.9214, 0.9251, 0.929, 0.9309, 0.9305, 0.9489",\
"1.067, 1.058, 1.043, 1.031, 1.026, 1.025, 1.032, 1.036, 1.039, 1.058",\
"1.186, 1.175, 1.158, 1.145, 1.139, 1.137, 1.138, 1.145, 1.155, 1.189");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.5303, 0.5209, 0.5092, 0.5046, 0.5013, 0.5001, 0.4994, 0.4987, 0.4983, 0.4981",\
"0.529, 0.5196, 0.5074, 0.5032, 0.5005, 0.4989, 0.4983, 0.4977, 0.4973, 0.4972",\
"0.5297, 0.5203, 0.508, 0.5031, 0.5006, 0.4994, 0.4985, 0.4981, 0.4976, 0.4975",\
"0.5421, 0.5321, 0.5206, 0.5151, 0.5127, 0.5113, 0.5105, 0.5098, 0.5097, 0.5095",\
"0.5735, 0.5633, 0.5507, 0.5449, 0.5419, 0.5404, 0.5396, 0.5389, 0.5386, 0.5383",\
"0.622, 0.6113, 0.5973, 0.591, 0.5875, 0.5861, 0.5852, 0.5844, 0.5842, 0.5839",\
"0.692, 0.6807, 0.6648, 0.6569, 0.653, 0.6515, 0.6504, 0.6498, 0.6491, 0.6487",\
"0.7815, 0.7699, 0.7522, 0.7436, 0.7381, 0.7351, 0.7338, 0.7331, 0.7321, 0.7317",\
"0.8905, 0.8773, 0.858, 0.8482, 0.8422, 0.839, 0.8373, 0.8361, 0.8355, 0.835",\
"1.021, 1.008, 0.9858, 0.9736, 0.9663, 0.9628, 0.9602, 0.9591, 0.9579, 0.9575");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.6102, 0.6051, 0.599, 0.5974, 0.5996, 0.6022, 0.6053, 0.609, 0.6151, 0.6214",\
"0.6092, 0.6038, 0.5974, 0.5967, 0.599, 0.6022, 0.6053, 0.6085, 0.6133, 0.6209",\
"0.6093, 0.6039, 0.5975, 0.5967, 0.599, 0.6022, 0.6048, 0.609, 0.6137, 0.6213",\
"0.6234, 0.6178, 0.6113, 0.6097, 0.6118, 0.6152, 0.6183, 0.6211, 0.6268, 0.6362",\
"0.6603, 0.6541, 0.6457, 0.6432, 0.6448, 0.6476, 0.6512, 0.654, 0.6594, 0.6681",\
"0.7184, 0.712, 0.702, 0.6995, 0.6986, 0.7012, 0.7043, 0.7071, 0.712, 0.7234",\
"0.7997, 0.7922, 0.7804, 0.7738, 0.7744, 0.7763, 0.7781, 0.7809, 0.7838, 0.7981",\
"0.9037, 0.8947, 0.8803, 0.8712, 0.868, 0.8726, 0.8757, 0.8785, 0.8794, 0.8943",\
"1.029, 1.019, 1.003, 0.9922, 0.9865, 0.9869, 0.9932, 0.9978, 1.001, 1.021",\
"1.177, 1.166, 1.147, 1.134, 1.127, 1.125, 1.126, 1.135, 1.146, 1.179");
}
}
internal_power() {
related_pin : "SETN" ;
when : "D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.6547, 0.6487, 0.6424, 0.6418, 0.6442, 0.6473, 0.6499, 0.6527, 0.6566, 0.666",\
"0.6541, 0.6484, 0.6418, 0.6412, 0.6436, 0.6464, 0.65, 0.6523, 0.6566, 0.6633",\
"0.6542, 0.6485, 0.642, 0.6414, 0.6437, 0.647, 0.651, 0.6524, 0.6549, 0.6657",\
"0.6676, 0.6619, 0.6555, 0.6544, 0.6569, 0.6605, 0.6623, 0.6655, 0.6684, 0.6788",\
"0.7066, 0.6998, 0.6915, 0.6895, 0.691, 0.6937, 0.6964, 0.6992, 0.7055, 0.7142",\
"0.768, 0.762, 0.7511, 0.748, 0.7475, 0.75, 0.7522, 0.7554, 0.759, 0.7722",\
"0.8532, 0.8459, 0.8341, 0.8278, 0.828, 0.8305, 0.8323, 0.8328, 0.8376, 0.85",\
"0.9566, 0.948, 0.9333, 0.9255, 0.9213, 0.9255, 0.9291, 0.9305, 0.9323, 0.9494",\
"1.067, 1.058, 1.042, 1.031, 1.026, 1.027, 1.031, 1.038, 1.04, 1.058",\
"1.186, 1.175, 1.157, 1.145, 1.138, 1.135, 1.137, 1.149, 1.155, 1.189");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.6547, 0.6487, 0.6424, 0.6418, 0.6442, 0.6473, 0.6499, 0.6527, 0.6566, 0.666",\
"0.6541, 0.6484, 0.6418, 0.6412, 0.6436, 0.6464, 0.65, 0.6523, 0.6566, 0.6633",\
"0.6542, 0.6485, 0.642, 0.6414, 0.6437, 0.647, 0.651, 0.6524, 0.6549, 0.6657",\
"0.6676, 0.6619, 0.6555, 0.6544, 0.6569, 0.6605, 0.6623, 0.6655, 0.6684, 0.6788",\
"0.7066, 0.6998, 0.6915, 0.6895, 0.691, 0.6937, 0.6964, 0.6992, 0.7055, 0.7142",\
"0.768, 0.762, 0.7511, 0.748, 0.7475, 0.75, 0.7522, 0.7554, 0.759, 0.7722",\
"0.8532, 0.8459, 0.8341, 0.8278, 0.828, 0.8305, 0.8323, 0.8328, 0.8376, 0.85",\
"0.9566, 0.948, 0.9333, 0.9255, 0.9213, 0.9255, 0.9291, 0.9305, 0.9323, 0.9494",\
"1.067, 1.058, 1.042, 1.031, 1.026, 1.027, 1.031, 1.038, 1.04, 1.058",\
"1.186, 1.175, 1.157, 1.145, 1.138, 1.135, 1.137, 1.149, 1.155, 1.189");
}
}
timing() {
related_pin : "D" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("1.288, 1.318, 1.401, 1.528, 1.706, 1.949, 2.267, 2.668, 3.158, 3.741",\
"1.297, 1.327, 1.41, 1.537, 1.715, 1.958, 2.276, 2.677, 3.166, 3.75",\
"1.324, 1.355, 1.438, 1.565, 1.743, 1.986, 2.304, 2.705, 3.194, 3.778",\
"1.384, 1.414, 1.497, 1.624, 1.802, 2.045, 2.363, 2.764, 3.253, 3.837",\
"1.499, 1.529, 1.612, 1.739, 1.917, 2.16, 2.478, 2.879, 3.368, 3.952",\
"1.67, 1.7, 1.783, 1.91, 2.088, 2.331, 2.65, 3.05, 3.54, 4.123",\
"1.891, 1.922, 2.004, 2.132, 2.31, 2.553, 2.871, 3.272, 3.761, 4.345",\
"2.156, 2.187, 2.27, 2.397, 2.575, 2.818, 3.136, 3.537, 4.026, 4.609",\
"2.457, 2.488, 2.571, 2.698, 2.876, 3.119, 3.437, 3.838, 4.327, 4.91",\
"2.794, 2.825, 2.908, 3.035, 3.214, 3.457, 3.775, 4.175, 4.665, 5.248");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("1.01, 1.042, 1.139, 1.318, 1.596, 1.985, 2.499, 3.146, 3.934, 4.874",\
"1.016, 1.047, 1.145, 1.323, 1.601, 1.991, 2.505, 3.151, 3.941, 4.883",\
"1.029, 1.06, 1.158, 1.337, 1.615, 2.004, 2.518, 3.165, 3.953, 4.896",\
"1.058, 1.089, 1.187, 1.365, 1.643, 2.033, 2.547, 3.193, 3.982, 4.924",\
"1.095, 1.127, 1.224, 1.403, 1.681, 2.07, 2.584, 3.231, 4.019, 4.962",\
"1.123, 1.154, 1.252, 1.43, 1.708, 2.098, 2.612, 3.258, 4.048, 4.987",\
"1.132, 1.163, 1.261, 1.439, 1.717, 2.106, 2.619, 3.266, 4.055, 4.998",\
"1.115, 1.147, 1.245, 1.423, 1.701, 2.091, 2.603, 3.249, 4.038, 4.98",\
"1.07, 1.101, 1.199, 1.377, 1.654, 2.044, 2.557, 3.203, 3.992, 4.931",\
"0.9923, 1.025, 1.122, 1.3, 1.578, 1.967, 2.48, 3.127, 3.915, 4.854");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.1012, 0.1328, 0.2266, 0.3948, 0.6682, 1.069, 1.605, 2.282, 3.111, 4.098",\
"0.1012, 0.1324, 0.227, 0.3948, 0.6686, 1.069, 1.603, 2.28, 3.111, 4.098",\
"0.1012, 0.133, 0.227, 0.3956, 0.668, 1.069, 1.605, 2.282, 3.11, 4.098",\
"0.1012, 0.1324, 0.2268, 0.3956, 0.668, 1.069, 1.605, 2.282, 3.111, 4.098",\
"0.1012, 0.133, 0.2268, 0.3948, 0.668, 1.068, 1.603, 2.282, 3.111, 4.092",\
"0.1014, 0.1328, 0.2268, 0.3952, 0.669, 1.069, 1.605, 2.281, 3.106, 4.096",\
"0.1014, 0.1328, 0.227, 0.3954, 0.6676, 1.069, 1.603, 2.28, 3.11, 4.098",\
"0.102, 0.1338, 0.2272, 0.3954, 0.6686, 1.068, 1.602, 2.281, 3.11, 4.097",\
"0.1026, 0.1344, 0.2278, 0.3956, 0.6694, 1.068, 1.604, 2.28, 3.106, 4.091",\
"0.1034, 0.1354, 0.2286, 0.396, 0.6686, 1.07, 1.603, 2.281, 3.105, 4.09");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.1018, 0.146, 0.3002, 0.6158, 1.113, 1.814, 2.734, 3.902, 5.31, 7.005",\
"0.1022, 0.146, 0.3012, 0.6146, 1.114, 1.813, 2.733, 3.895, 5.314, 7.001",\
"0.1022, 0.1458, 0.3014, 0.6156, 1.113, 1.814, 2.733, 3.902, 5.313, 7.004",\
"0.1022, 0.146, 0.3, 0.6152, 1.113, 1.812, 2.735, 3.903, 5.315, 7.006",\
"0.1018, 0.1456, 0.3008, 0.6146, 1.113, 1.813, 2.734, 3.903, 5.312, 7.006",\
"0.1018, 0.1462, 0.301, 0.6142, 1.113, 1.812, 2.737, 3.895, 5.314, 7.001",\
"0.102, 0.146, 0.3006, 0.6158, 1.114, 1.812, 2.739, 3.896, 5.312, 7.002",\
"0.1026, 0.1468, 0.3012, 0.6158, 1.113, 1.814, 2.735, 3.894, 5.319, 7.001",\
"0.1032, 0.1468, 0.3012, 0.616, 1.114, 1.813, 2.739, 3.894, 5.313, 7.002",\
"0.1036, 0.1476, 0.3012, 0.615, 1.114, 1.814, 2.735, 3.897, 5.312, 7.001");
}
}
timing() {
related_pin : "E" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("1.372, 1.403, 1.486, 1.613, 1.791, 2.034, 2.352, 2.753, 3.242, 3.825",\
"1.382, 1.412, 1.495, 1.623, 1.801, 2.043, 2.362, 2.763, 3.252, 3.835",\
"1.416, 1.447, 1.529, 1.657, 1.835, 2.078, 2.396, 2.797, 3.286, 3.87",\
"1.459, 1.489, 1.572, 1.699, 1.877, 2.12, 2.438, 2.839, 3.328, 3.912",\
"1.497, 1.528, 1.61, 1.738, 1.916, 2.159, 2.477, 2.878, 3.367, 3.95",\
"1.531, 1.561, 1.644, 1.771, 1.949, 2.192, 2.51, 2.911, 3.4, 3.984",\
"1.551, 1.582, 1.664, 1.791, 1.969, 2.212, 2.531, 2.932, 3.421, 4.004",\
"1.557, 1.587, 1.67, 1.797, 1.976, 2.218, 2.537, 2.938, 3.426, 4.01",\
"1.546, 1.577, 1.659, 1.787, 1.965, 2.208, 2.526, 2.927, 3.416, 3.999",\
"1.517, 1.547, 1.63, 1.757, 1.935, 2.178, 2.497, 2.897, 3.387, 3.97");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.9523, 0.9841, 1.082, 1.26, 1.538, 1.928, 2.442, 3.089, 3.879, 4.817",\
"0.9616, 0.9933, 1.091, 1.269, 1.547, 1.937, 2.45, 3.097, 3.887, 4.829",\
"0.9928, 1.025, 1.122, 1.301, 1.579, 1.969, 2.481, 3.129, 3.919, 4.86",\
"1.052, 1.084, 1.181, 1.36, 1.638, 2.028, 2.541, 3.187, 3.977, 4.919",\
"1.114, 1.146, 1.244, 1.422, 1.7, 2.09, 2.604, 3.249, 4.039, 4.982",\
"1.161, 1.193, 1.29, 1.468, 1.746, 2.136, 2.65, 3.296, 4.086, 5.025",\
"1.186, 1.217, 1.315, 1.493, 1.771, 2.161, 2.674, 3.321, 4.111, 5.05",\
"1.182, 1.214, 1.312, 1.489, 1.767, 2.157, 2.67, 3.316, 4.105, 5.046",\
"1.146, 1.177, 1.275, 1.453, 1.731, 2.121, 2.634, 3.28, 4.068, 5.008",\
"1.075, 1.106, 1.204, 1.381, 1.659, 2.049, 2.563, 3.208, 3.997, 4.937");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.101, 0.133, 0.2266, 0.3956, 0.6688, 1.069, 1.604, 2.28, 3.109, 4.094",\
"0.1012, 0.133, 0.2268, 0.3952, 0.668, 1.068, 1.605, 2.281, 3.107, 4.098",\
"0.1012, 0.1326, 0.2268, 0.3954, 0.6676, 1.067, 1.604, 2.282, 3.111, 4.097",\
"0.101, 0.1328, 0.227, 0.3948, 0.6678, 1.069, 1.603, 2.28, 3.11, 4.097",\
"0.1012, 0.1328, 0.2264, 0.3948, 0.668, 1.069, 1.605, 2.28, 3.106, 4.097",\
"0.1012, 0.1322, 0.227, 0.3954, 0.668, 1.069, 1.605, 2.283, 3.11, 4.098",\
"0.101, 0.1324, 0.2268, 0.395, 0.6674, 1.067, 1.604, 2.282, 3.108, 4.097",\
"0.1008, 0.133, 0.2268, 0.3948, 0.6678, 1.069, 1.604, 2.278, 3.108, 4.093",\
"0.1012, 0.1326, 0.2268, 0.3948, 0.6676, 1.067, 1.604, 2.279, 3.105, 4.09",\
"0.1012, 0.133, 0.227, 0.3948, 0.6676, 1.069, 1.605, 2.28, 3.108, 4.09");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.102, 0.1459, 0.301, 0.6144, 1.114, 1.816, 2.735, 3.903, 5.315, 7.002",\
"0.1024, 0.146, 0.3004, 0.6156, 1.112, 1.816, 2.738, 3.902, 5.315, 7.005",\
"0.1022, 0.146, 0.3004, 0.6146, 1.114, 1.816, 2.738, 3.894, 5.315, 7.001",\
"0.1024, 0.1458, 0.3, 0.6146, 1.113, 1.814, 2.738, 3.895, 5.314, 7",\
"0.1018, 0.1458, 0.3004, 0.6148, 1.115, 1.815, 2.737, 3.895, 5.313, 7.006",\
"0.1022, 0.146, 0.3002, 0.6148, 1.114, 1.813, 2.739, 3.894, 5.313, 7",\
"0.1028, 0.1464, 0.3006, 0.6152, 1.114, 1.813, 2.736, 3.902, 5.314, 7.003",\
"0.1028, 0.1468, 0.3006, 0.6148, 1.113, 1.813, 2.736, 3.898, 5.321, 7.012",\
"0.1034, 0.147, 0.3016, 0.6148, 1.114, 1.814, 2.738, 3.894, 5.313, 7.002",\
"0.1036, 0.1474, 0.301, 0.6158, 1.113, 1.815, 2.734, 3.897, 5.312, 7.001");
}
}
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.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.545, 0.5767, 0.6744, 0.853, 1.131, 1.521, 2.034, 2.681, 3.469, 4.409",\
"0.5578, 0.5897, 0.6872, 0.8657, 1.144, 1.534, 2.047, 2.693, 3.482, 4.422",\
"0.6065, 0.6382, 0.7356, 0.9142, 1.192, 1.582, 2.096, 2.742, 3.531, 4.47",\
"0.7069, 0.7386, 0.8364, 1.015, 1.293, 1.683, 2.196, 2.842, 3.631, 4.57",\
"0.8468, 0.8786, 0.9756, 1.154, 1.431, 1.822, 2.335, 2.982, 3.77, 4.711",\
"1.008, 1.04, 1.137, 1.315, 1.591, 1.981, 2.495, 3.142, 3.93, 4.871",\
"1.188, 1.221, 1.318, 1.494, 1.771, 2.161, 2.673, 3.32, 4.108, 5.049",\
"1.384, 1.417, 1.515, 1.69, 1.966, 2.355, 2.868, 3.513, 4.302, 5.244",\
"1.594, 1.627, 1.725, 1.901, 2.176, 2.565, 3.077, 3.723, 4.511, 5.451",\
"1.819, 1.852, 1.95, 2.126, 2.401, 2.789, 3.301, 3.946, 4.734, 5.674");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.1013, 0.1448, 0.2996, 0.6152, 1.113, 1.815, 2.738, 3.898, 5.311, 7.001",\
"0.101, 0.1448, 0.3003, 0.6147, 1.113, 1.815, 2.739, 3.899, 5.311, 7.001",\
"0.1011, 0.1447, 0.2996, 0.6146, 1.113, 1.814, 2.738, 3.898, 5.311, 7.001",\
"0.1008, 0.145, 0.3002, 0.6152, 1.113, 1.815, 2.739, 3.898, 5.311, 7.001",\
"0.102, 0.1464, 0.3002, 0.6146, 1.113, 1.814, 2.739, 3.894, 5.311, 7.002",\
"0.1042, 0.1482, 0.3014, 0.6152, 1.113, 1.815, 2.739, 3.896, 5.31, 7.004",\
"0.1072, 0.1506, 0.303, 0.6162, 1.112, 1.813, 2.738, 3.893, 5.311, 7.002",\
"0.1108, 0.1538, 0.3048, 0.6158, 1.113, 1.813, 2.735, 3.903, 5.319, 7.002",\
"0.1144, 0.157, 0.3062, 0.617, 1.114, 1.814, 2.735, 3.894, 5.311, 7.001",\
"0.1178, 0.1604, 0.3092, 0.6172, 1.113, 1.813, 2.735, 3.896, 5.313, 7.001");
}
}
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.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.6098, 0.6402, 0.7227, 0.8497, 1.028, 1.27, 1.589, 1.99, 2.479, 3.063",\
"0.6172, 0.6475, 0.7299, 0.857, 1.035, 1.278, 1.596, 1.997, 2.486, 3.071",\
"0.6486, 0.679, 0.7616, 0.8884, 1.067, 1.309, 1.628, 2.029, 2.518, 3.102",\
"0.7154, 0.7459, 0.8286, 0.9552, 1.133, 1.376, 1.694, 2.095, 2.585, 3.169",\
"0.7935, 0.8239, 0.9067, 1.034, 1.212, 1.455, 1.773, 2.174, 2.664, 3.247",\
"0.8677, 0.8983, 0.9812, 1.109, 1.287, 1.53, 1.848, 2.249, 2.738, 3.321",\
"0.9363, 0.9671, 1.05, 1.179, 1.357, 1.6, 1.918, 2.319, 2.808, 3.391",\
"0.9936, 1.025, 1.109, 1.237, 1.416, 1.659, 1.977, 2.377, 2.866, 3.45",\
"1.038, 1.069, 1.154, 1.283, 1.462, 1.705, 2.023, 2.424, 2.913, 3.496",\
"1.067, 1.099, 1.184, 1.314, 1.493, 1.737, 2.054, 2.455, 2.944, 3.527");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.5439, 0.5758, 0.6734, 0.852, 1.13, 1.52, 2.034, 2.68, 3.471, 4.411",\
"0.5567, 0.5882, 0.686, 0.8648, 1.143, 1.533, 2.046, 2.694, 3.484, 4.425",\
"0.6051, 0.6368, 0.7345, 0.9133, 1.192, 1.581, 2.095, 2.741, 3.532, 4.472",\
"0.706, 0.7377, 0.8353, 1.014, 1.292, 1.682, 2.196, 2.843, 3.632, 4.574",\
"0.845, 0.8766, 0.9741, 1.152, 1.43, 1.82, 2.333, 2.98, 3.771, 4.71",\
"1.005, 1.037, 1.134, 1.312, 1.589, 1.979, 2.492, 3.139, 3.93, 4.871",\
"1.184, 1.217, 1.314, 1.492, 1.768, 2.158, 2.67, 3.317, 4.105, 5.049",\
"1.38, 1.412, 1.511, 1.687, 1.964, 2.353, 2.865, 3.511, 4.3, 5.239",\
"1.592, 1.625, 1.724, 1.9, 2.176, 2.564, 3.077, 3.722, 4.511, 5.45",\
"1.818, 1.853, 1.952, 2.128, 2.403, 2.791, 3.304, 3.949, 4.737, 5.676");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.0994, 0.1311, 0.2258, 0.3947, 0.6672, 1.069, 1.604, 2.282, 3.11, 4.094",\
"0.0996, 0.1312, 0.2252, 0.3944, 0.6677, 1.068, 1.604, 2.282, 3.11, 4.095",\
"0.0995, 0.1315, 0.2258, 0.3947, 0.6686, 1.069, 1.605, 2.283, 3.111, 4.096",\
"0.1002, 0.1318, 0.2258, 0.395, 0.6672, 1.069, 1.604, 2.281, 3.113, 4.097",\
"0.1012, 0.1328, 0.2268, 0.3956, 0.6692, 1.069, 1.604, 2.28, 3.113, 4.097",\
"0.1032, 0.1348, 0.2286, 0.3966, 0.6678, 1.069, 1.604, 2.283, 3.113, 4.101",\
"0.1056, 0.1374, 0.2308, 0.3976, 0.6698, 1.069, 1.604, 2.28, 3.107, 4.097",\
"0.1098, 0.1406, 0.2336, 0.401, 0.6706, 1.07, 1.603, 2.279, 3.105, 4.094",\
"0.1134, 0.1446, 0.2374, 0.4032, 0.6728, 1.071, 1.604, 2.28, 3.106, 4.091",\
"0.118, 0.1496, 0.2416, 0.4064, 0.6734, 1.072, 1.605, 2.28, 3.106, 4.09");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.1014, 0.1448, 0.3003, 0.6141, 1.114, 1.815, 2.735, 3.895, 5.312, 7.006",\
"0.1004, 0.145, 0.2998, 0.6141, 1.114, 1.815, 2.737, 3.895, 5.315, 7.007",\
"0.1013, 0.1451, 0.2998, 0.614, 1.112, 1.815, 2.734, 3.895, 5.315, 7.006",\
"0.101, 0.145, 0.3, 0.6144, 1.113, 1.814, 2.736, 3.902, 5.315, 7.004",\
"0.1022, 0.1466, 0.3012, 0.6156, 1.112, 1.815, 2.738, 3.895, 5.315, 7.006",\
"0.1046, 0.1488, 0.302, 0.6152, 1.115, 1.816, 2.737, 3.895, 5.315, 7.004",\
"0.1078, 0.1514, 0.3034, 0.6154, 1.114, 1.814, 2.738, 3.897, 5.311, 7.005",\
"0.112, 0.1552, 0.306, 0.6166, 1.114, 1.813, 2.734, 3.901, 5.315, 7",\
"0.1166, 0.1598, 0.3096, 0.6176, 1.114, 1.814, 2.735, 3.894, 5.311, 7.013",\
"0.122, 0.1646, 0.3134, 0.6192, 1.114, 1.814, 2.737, 3.896, 5.313, 7.007");
}
}
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.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.5452, 0.5767, 0.6744, 0.853, 1.131, 1.521, 2.034, 2.681, 3.469, 4.41",\
"0.558, 0.5897, 0.6872, 0.8657, 1.144, 1.534, 2.047, 2.693, 3.483, 4.423",\
"0.6065, 0.6382, 0.7356, 0.9142, 1.192, 1.582, 2.096, 2.742, 3.531, 4.47",\
"0.707, 0.7386, 0.8364, 1.015, 1.293, 1.683, 2.196, 2.842, 3.631, 4.57",\
"0.8468, 0.8784, 0.9756, 1.154, 1.431, 1.821, 2.335, 2.982, 3.771, 4.712",\
"1.008, 1.04, 1.137, 1.315, 1.592, 1.982, 2.494, 3.142, 3.931, 4.872",\
"1.188, 1.22, 1.317, 1.495, 1.771, 2.161, 2.674, 3.32, 4.109, 5.05",\
"1.384, 1.417, 1.514, 1.69, 1.966, 2.355, 2.868, 3.514, 4.302, 5.242",\
"1.595, 1.627, 1.725, 1.901, 2.177, 2.565, 3.078, 3.723, 4.511, 5.451",\
"1.819, 1.852, 1.95, 2.126, 2.4, 2.788, 3.301, 3.946, 4.735, 5.674");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.1008, 0.1448, 0.2995, 0.6152, 1.114, 1.813, 2.734, 3.898, 5.311, 7.003",\
"0.1009, 0.1448, 0.2995, 0.6147, 1.113, 1.815, 2.738, 3.898, 5.314, 7.003",\
"0.1011, 0.1448, 0.2996, 0.6148, 1.113, 1.814, 2.738, 3.898, 5.311, 7.001",\
"0.101, 0.145, 0.2996, 0.6152, 1.113, 1.815, 2.739, 3.898, 5.311, 7.001",\
"0.1024, 0.1468, 0.3006, 0.6156, 1.113, 1.815, 2.739, 3.899, 5.311, 7.005",\
"0.1042, 0.1484, 0.3014, 0.615, 1.113, 1.813, 2.733, 3.903, 5.314, 7",\
"0.1076, 0.1512, 0.3032, 0.6162, 1.112, 1.814, 2.737, 3.894, 5.312, 7.001",\
"0.1112, 0.1536, 0.3046, 0.6156, 1.113, 1.813, 2.733, 3.901, 5.32, 6.998",\
"0.1144, 0.1572, 0.3062, 0.6164, 1.113, 1.814, 2.734, 3.894, 5.312, 7.003",\
"0.118, 0.1604, 0.3084, 0.6168, 1.113, 1.815, 2.734, 3.896, 5.311, 7.012");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.6098, 0.6402, 0.7227, 0.8497, 1.028, 1.27, 1.589, 1.99, 2.479, 3.063",\
"0.6172, 0.6475, 0.7299, 0.857, 1.035, 1.278, 1.596, 1.997, 2.486, 3.071",\
"0.6486, 0.679, 0.7616, 0.8884, 1.067, 1.309, 1.628, 2.029, 2.518, 3.102",\
"0.7154, 0.7459, 0.8286, 0.9552, 1.133, 1.376, 1.694, 2.095, 2.585, 3.169",\
"0.7935, 0.8239, 0.9067, 1.034, 1.212, 1.455, 1.773, 2.174, 2.664, 3.247",\
"0.8677, 0.8983, 0.9812, 1.109, 1.287, 1.53, 1.848, 2.249, 2.738, 3.321",\
"0.9363, 0.9671, 1.05, 1.179, 1.357, 1.6, 1.918, 2.319, 2.808, 3.391",\
"0.9936, 1.025, 1.109, 1.237, 1.416, 1.659, 1.977, 2.377, 2.866, 3.45",\
"1.038, 1.069, 1.154, 1.283, 1.462, 1.705, 2.023, 2.424, 2.913, 3.496",\
"1.067, 1.099, 1.184, 1.314, 1.493, 1.737, 2.054, 2.455, 2.944, 3.527");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.5439, 0.5758, 0.6734, 0.852, 1.13, 1.52, 2.034, 2.68, 3.471, 4.411",\
"0.5567, 0.5882, 0.686, 0.8648, 1.143, 1.533, 2.046, 2.694, 3.484, 4.425",\
"0.6051, 0.6368, 0.7345, 0.9133, 1.192, 1.581, 2.095, 2.741, 3.532, 4.472",\
"0.706, 0.7377, 0.8353, 1.014, 1.292, 1.682, 2.196, 2.843, 3.632, 4.574",\
"0.845, 0.8766, 0.9741, 1.152, 1.43, 1.82, 2.333, 2.98, 3.771, 4.71",\
"1.005, 1.037, 1.134, 1.312, 1.589, 1.979, 2.492, 3.139, 3.93, 4.871",\
"1.184, 1.217, 1.314, 1.492, 1.768, 2.158, 2.67, 3.317, 4.105, 5.049",\
"1.38, 1.412, 1.511, 1.687, 1.964, 2.353, 2.865, 3.511, 4.3, 5.239",\
"1.592, 1.625, 1.724, 1.9, 2.176, 2.564, 3.077, 3.722, 4.511, 5.45",\
"1.818, 1.853, 1.952, 2.128, 2.403, 2.791, 3.304, 3.949, 4.737, 5.676");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.0994, 0.1311, 0.2258, 0.3947, 0.6672, 1.069, 1.604, 2.282, 3.11, 4.094",\
"0.0996, 0.1312, 0.2252, 0.3944, 0.6677, 1.068, 1.604, 2.282, 3.11, 4.095",\
"0.0995, 0.1315, 0.2258, 0.3947, 0.6686, 1.069, 1.605, 2.283, 3.111, 4.096",\
"0.1002, 0.1318, 0.2258, 0.395, 0.6672, 1.069, 1.604, 2.281, 3.113, 4.097",\
"0.1012, 0.1328, 0.2268, 0.3956, 0.6692, 1.069, 1.604, 2.28, 3.113, 4.097",\
"0.1032, 0.1348, 0.2286, 0.3966, 0.6678, 1.069, 1.604, 2.283, 3.113, 4.101",\
"0.1056, 0.1374, 0.2308, 0.3976, 0.6698, 1.069, 1.604, 2.28, 3.107, 4.097",\
"0.1098, 0.1406, 0.2336, 0.401, 0.6706, 1.07, 1.603, 2.279, 3.105, 4.094",\
"0.1134, 0.1446, 0.2374, 0.4032, 0.6728, 1.071, 1.604, 2.28, 3.106, 4.091",\
"0.118, 0.1496, 0.2416, 0.4064, 0.6734, 1.072, 1.605, 2.28, 3.106, 4.09");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00783, 0.0318, 0.07759, 0.1489, 0.249, 0.3807, 0.5466, 0.7491, 0.9905");
values("0.1014, 0.1448, 0.3003, 0.6141, 1.114, 1.815, 2.735, 3.895, 5.312, 7.006",\
"0.1004, 0.145, 0.2998, 0.6141, 1.114, 1.815, 2.737, 3.895, 5.315, 7.007",\
"0.1013, 0.1451, 0.2998, 0.614, 1.112, 1.815, 2.734, 3.895, 5.315, 7.006",\
"0.101, 0.145, 0.3, 0.6144, 1.113, 1.814, 2.736, 3.902, 5.315, 7.004",\
"0.1022, 0.1466, 0.3012, 0.6156, 1.112, 1.815, 2.738, 3.895, 5.315, 7.006",\
"0.1046, 0.1488, 0.302, 0.6152, 1.115, 1.816, 2.737, 3.895, 5.315, 7.004",\
"0.1078, 0.1514, 0.3034, 0.6154, 1.114, 1.814, 2.738, 3.897, 5.311, 7.005",\
"0.112, 0.1552, 0.306, 0.6166, 1.114, 1.813, 2.734, 3.901, 5.315, 7",\
"0.1166, 0.1598, 0.3096, 0.6176, 1.114, 1.814, 2.735, 3.894, 5.311, 7.013",\
"0.122, 0.1646, 0.3134, 0.6192, 1.114, 1.814, 2.737, 3.896, 5.313, 7.007");
}
}
}
pin(SETN) {
capacitance : 0.005481 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7 ;
min_pulse_width_low : 0.456 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.03562, 0.03566, 0.0356, 0.03549, 0.03551, 0.03551, 0.03554, \
0.03551, 0.03552, 0.03547");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.02387, -0.02377, -0.02379, -0.02383, -0.02388, -0.02392, -0.02396, \
-0.02396, -0.02395, -0.02396");
}
}
internal_power() {
when : "D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.03563, 0.0356, 0.03547, 0.03545, 0.03551, 0.03551, 0.03551, \
0.0355, 0.0355, 0.03551");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.02387, -0.02377, -0.02379, -0.02383, -0.02386, -0.02392, -0.02396, \
-0.02394, -0.02395, -0.02396");
}
}
internal_power() {
when : "D&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.03558, 0.03557, 0.03552, 0.03548, 0.03549, 0.03553, 0.03551, \
0.0355, 0.03549, 0.03548");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.02387, -0.02378, -0.0238, -0.02384, -0.02381, -0.02393, -0.02393, \
-0.02393, -0.02397, -0.02397");
}
}
timing() {
related_pin : "E" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.023, 0.012, -0.045, -0.132, -0.247, -0.362, -0.494, -0.632, -0.787, -0.952",\
"0.028, 0.015, -0.042, -0.13, -0.241, -0.358, -0.492, -0.627, -0.784, -0.956",\
"0.045, 0.031, -0.02, -0.107, -0.219, -0.342, -0.466, -0.613, -0.772, -0.934",\
"0.085, 0.071, 0.018, -0.071, -0.181, -0.304, -0.433, -0.583, -0.743, -0.923",\
"0.121, 0.103, 0.057, -0.032, -0.14, -0.265, -0.4, -0.552, -0.712, -0.891",\
"0.16, 0.141, 0.092, 0.006, -0.105, -0.222, -0.361, -0.516, -0.681, -0.861",\
"0.193, 0.179, 0.129, 0.045, -0.063, -0.182, -0.319, -0.47, -0.637, -0.82",\
"0.223, 0.213, 0.157, 0.072, -0.033, -0.148, -0.291, -0.441, -0.605, -0.79",\
"0.243, 0.23, 0.181, 0.097, -0.002, -0.126, -0.254, -0.412, -0.579, -0.764",\
"0.252, 0.234, 0.188, 0.107, 0.003, -0.117, -0.248, -0.397, -0.568, -0.752");
}
}
timing() {
related_pin : "E" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.166, 0.18, 0.231, 0.323, 0.437, 0.564, 0.703, 0.865, 1.035, 1.226",\
"0.158, 0.173, 0.224, 0.314, 0.424, 0.556, 0.698, 0.853, 1.028, 1.223",\
"0.132, 0.145, 0.195, 0.287, 0.402, 0.529, 0.669, 0.829, 1.004, 1.199",\
"0.09, 0.105, 0.152, 0.247, 0.358, 0.486, 0.623, 0.782, 0.958, 1.152",\
"0.05, 0.06, 0.112, 0.2, 0.314, 0.439, 0.579, 0.734, 0.914, 1.106",\
"0.014, 0.026, 0.074, 0.164, 0.273, 0.402, 0.539, 0.696, 0.87, 1.058",\
"-0.018, -0.009, 0.044, 0.136, 0.242, 0.371, 0.511, 0.662, 0.83, 1.019",\
"-0.038, -0.026, 0.022, 0.11, 0.222, 0.349, 0.483, 0.638, 0.804, 0.992",\
"-0.047, -0.039, 0.016, 0.104, 0.212, 0.333, 0.467, 0.622, 0.789, 0.978",\
"-0.047, -0.028, 0.024, 0.105, 0.212, 0.334, 0.47, 0.619, 0.782, 0.97");
}
}
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.456");
}
}
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.456");
}
}
}
}