blob: f9335a997dbb65667a5de0a1a67cf3f07c9569ce [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.0002980638" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&SETN" ;
value : "0.0003178926" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&!SETN" ;
value : "0.0003064554" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&SETN" ;
value : "0.0003002346" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&!SETN" ;
value : "0.0002980476" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&SETN" ;
value : "0.0003380778" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&!SETN" ;
value : "0.0002953584" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&SETN" ;
value : "0.000299943" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0003380778" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(D) {
capacitance : 0.002641 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001671, 0.001671, 0.00167, 0.001674, 0.001674, 0.001673, 0.001673, \
0.001673, 0.001578, 0.001184");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001564, -0.001583, -0.00161, -0.001628, -0.001637, -0.001642, \
-0.001643, -0.001647, -0.001599, -0.001395");
}
}
internal_power() {
when : "!E&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001801, 0.001799, 0.001802, 0.001801, 0.001805, 0.001805, 0.001805, \
0.001804, 0.00171, 0.001315");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.0016, -0.001595, -0.001612, -0.001623, -0.001635, -0.001641, \
-0.001644, -0.001646, -0.001599, -0.001396");
}
}
internal_power() {
when : "E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01671, 0.01661, 0.01653, 0.01646, 0.0164, 0.01636, 0.01635, \
0.01632, 0.01585, 0.008307");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.005213, 0.005159, 0.005084, 0.005018, 0.004957, 0.00491, 0.004883, \
0.004878, 0.004928, 0.005165");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-3.79, -3.713, -3.448, -2.953, -2.377, -1.705, -1.034, -0.372, 0.322, 1.093",\
"-3.847, -3.773, -3.504, -3.013, -2.428, -1.766, -1.09, -0.427, 0.276, 1.047",\
"-4.101, -4.028, -3.759, -3.266, -2.686, -2.04, -1.354, -0.684, 0.015, 0.79",\
"-4.54, -4.463, -4.193, -3.696, -3.125, -2.501, -1.81, -1.129, -0.416, 0.363",\
"-5.177, -5.103, -4.839, -4.343, -3.771, -3.171, -2.471, -1.768, -1.03, -0.241",\
"-6.074, -6.003, -5.732, -5.238, -4.668, -4.074, -3.38, -2.636, -1.868, -1.055",\
"-7.223, -7.146, -6.885, -6.392, -5.814, -5.213, -4.519, -3.743, -2.928, -2.081",\
"-8.537, -8.457, -8.195, -7.709, -7.114, -6.499, -5.803, -5.002, -4.16, -3.272",\
"-9.987, -9.914, -9.651, -9.158, -8.554, -7.922, -7.23, -6.406, -5.533, -4.616",\
"-11.57, -11.5, -11.24, -10.75, -10.14, -9.48, -8.788, -7.965, -7.05, -6.096");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-1.643, -1.626, -1.641, -1.82, -2.216, -2.736, -3.265, -3.763, -4.199, -4.559",\
"-1.706, -1.688, -1.704, -1.883, -2.28, -2.793, -3.325, -3.826, -4.256, -4.614",\
"-1.872, -1.863, -1.867, -2.05, -2.443, -2.952, -3.473, -3.966, -4.396, -4.746",\
"-2.184, -2.169, -2.179, -2.357, -2.733, -3.198, -3.694, -4.169, -4.588, -4.932",\
"-2.621, -2.606, -2.615, -2.768, -3.097, -3.534, -3.988, -4.435, -4.832, -5.163",\
"-3.104, -3.082, -3.072, -3.196, -3.491, -3.878, -4.307, -4.728, -5.112, -5.427",\
"-3.572, -3.549, -3.534, -3.621, -3.875, -4.219, -4.616, -5.011, -5.373, -5.682",\
"-4.016, -3.99, -3.965, -4.022, -4.228, -4.532, -4.888, -5.263, -5.608, -5.898",\
"-4.409, -4.383, -4.345, -4.374, -4.537, -4.798, -5.123, -5.469, -5.789, -6.065",\
"-4.738, -4.709, -4.654, -4.661, -4.792, -5.017, -5.305, -5.619, -5.918, -6.177");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("4.305, 4.242, 3.986, 3.483, 2.889, 2.251, 1.603, 1.057, 0.55, 0.04",\
"4.367, 4.292, 4.046, 3.539, 2.942, 2.319, 1.651, 1.096, 0.581, 0.057",\
"4.608, 4.534, 4.282, 3.781, 3.188, 2.607, 1.929, 1.371, 0.838, 0.309",\
"5.022, 4.949, 4.695, 4.195, 3.608, 3.069, 2.399, 1.814, 1.264, 0.73",\
"5.651, 5.578, 5.318, 4.819, 4.236, 3.715, 3.079, 2.457, 1.877, 1.304",\
"6.512, 6.438, 6.187, 5.686, 5.108, 4.592, 4.005, 3.333, 2.703, 2.081",\
"7.629, 7.559, 7.297, 6.815, 6.238, 5.714, 5.135, 4.436, 3.738, 3.047",\
"8.924, 8.858, 8.604, 8.121, 7.531, 6.981, 6.414, 5.687, 4.932, 4.182",\
"10.36, 10.29, 10.04, 9.566, 8.97, 8.4, 7.829, 7.101, 6.286, 5.477",\
"11.93, 11.87, 11.61, 11.15, 10.54, 9.947, 9.347, 8.627, 7.767, 6.897");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.279, 2.235, 2.224, 2.355, 2.851, 3.898, 5.445, 7.417, 9.832, 12.72",\
"2.334, 2.292, 2.286, 2.409, 2.902, 3.954, 5.49, 7.458, 9.867, 12.75",\
"2.501, 2.457, 2.45, 2.579, 3.07, 4.113, 5.623, 7.569, 9.947, 12.79",\
"2.798, 2.757, 2.744, 2.875, 3.363, 4.373, 5.828, 7.706, 10.02, 12.8",\
"3.227, 3.189, 3.185, 3.307, 3.753, 4.674, 6.056, 7.847, 10.07, 12.74",\
"3.704, 3.658, 3.657, 3.774, 4.161, 4.998, 6.285, 7.981, 10.11, 12.65",\
"4.17, 4.128, 4.121, 4.224, 4.561, 5.307, 6.493, 8.09, 10.09, 12.51",\
"4.618, 4.574, 4.556, 4.65, 4.943, 5.599, 6.684, 8.168, 10.05, 12.36",\
"5.017, 4.968, 4.953, 5.042, 5.29, 5.864, 6.851, 8.25, 10.03, 12.24",\
"5.345, 5.306, 5.28, 5.355, 5.566, 6.07, 6.967, 8.267, 9.977, 12.08");
}
}
}
pin(E) {
capacitance : 0.006448 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_pulse_width_high : 4.7 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02179, 0.02168, 0.02152, 0.02145, 0.02144, 0.02145, 0.02147, \
0.02152, 0.0213, 0.01934");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01498, 0.01498, 0.01487, 0.01461, 0.0144, 0.01427, 0.01419, \
0.01418, 0.01428, 0.01445");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01493, 0.01479, 0.01456, 0.01442, 0.01437, 0.01438, 0.01444, \
0.01454, 0.01436, 0.01321");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.0006979, 0.0006445, 0.0004678, 0.0003022, 0.0001873, 0.0001501, \
0.0001827, 0.0002695, 0.0005501, 0.001245");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01512, 0.01497, 0.01474, 0.01461, 0.01456, 0.01457, 0.01462, \
0.01469, 0.01451, 0.01347");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001091, 0.001031, 0.0008666, 0.0006848, 0.0005841, 0.0005421, \
0.0005643, 0.0006386, 0.0008545, 0.001414");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01512, 0.01498, 0.01474, 0.01461, 0.01456, 0.01457, 0.01461, \
0.01469, 0.01451, 0.01347");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.0006591, 0.000601, 0.0004319, 0.000262, 0.0001529, 0.0001146, \
0.0001442, 0.0002288, 0.0004572, 0.001039");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("4.7");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("2.175");
}
}
}
pin(Q) {
direction : output ;
function : "IQ2" ;
max_capacitance : 0.7735 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.07465, 0.07502, 0.07585, 0.07658, 0.07704, 0.0773, 0.07745, 0.07754, 0.07758, 0.07749",\
"0.07457, 0.07493, 0.07576, 0.07649, 0.07694, 0.07721, 0.07737, 0.07746, 0.07749, 0.07739",\
"0.07448, 0.07485, 0.07567, 0.07641, 0.07687, 0.07713, 0.07727, 0.07739, 0.07742, 0.07727",\
"0.07439, 0.07478, 0.0756, 0.07634, 0.0768, 0.07705, 0.07721, 0.0773, 0.07731, 0.0771",\
"0.07434, 0.0747, 0.07556, 0.07626, 0.07671, 0.07697, 0.07715, 0.07723, 0.07718, 0.07671",\
"0.07428, 0.07465, 0.07547, 0.07621, 0.07666, 0.07693, 0.07709, 0.07712, 0.07686, 0.07578",\
"0.07422, 0.07458, 0.0754, 0.07612, 0.07659, 0.07686, 0.07698, 0.07672, 0.07543, 0.0734",\
"0.07414, 0.07452, 0.07534, 0.07608, 0.07653, 0.07665, 0.07562, 0.07323, 0.07121, 0.06978",\
"0.06995, 0.07008, 0.06871, 0.06574, 0.06418, 0.06337, 0.06288, 0.06259, 0.06241, 0.06228",\
"0.008373, 0.008373, 0.008373, 0.008373, 0.008373, 0.008372, 0.008372, 0.008372, 0.008371, 0.008371");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.05454, 0.05485, 0.05567, 0.05659, 0.05736, 0.05795, 0.06183, 0.1014, 0.2538, 0.4873",\
"0.05449, 0.05479, 0.05562, 0.05661, 0.05734, 0.05798, 0.06202, 0.103, 0.2576, 0.4901",\
"0.05441, 0.05476, 0.05556, 0.05653, 0.05726, 0.05799, 0.06236, 0.1086, 0.2709, 0.5016",\
"0.0543, 0.05462, 0.05542, 0.0564, 0.05713, 0.0578, 0.06435, 0.1219, 0.2979, 0.5194",\
"0.05417, 0.05451, 0.05532, 0.0563, 0.05703, 0.05787, 0.06851, 0.1474, 0.338, 0.5404",\
"0.05407, 0.05441, 0.05525, 0.05622, 0.05702, 0.05835, 0.07916, 0.1913, 0.3848, 0.5544",\
"0.05392, 0.05426, 0.05508, 0.05598, 0.05675, 0.0608, 0.1061, 0.2548, 0.4227, 0.5486",\
"0.05384, 0.0542, 0.055, 0.05577, 0.05693, 0.07264, 0.1685, 0.3155, 0.4277, 0.5062",\
"0.05382, 0.05415, 0.05499, 0.05584, 0.06308, 0.1297, 0.2392, 0.3173, 0.3693, 0.4048",\
"0.05392, 0.05426, 0.0551, 0.06831, 0.1227, 0.1625, 0.186, 0.2004, 0.2097, 0.216");
}
}
internal_power() {
related_pin : "E" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.07254, 0.07291, 0.07375, 0.07446, 0.07494, 0.0752, 0.07535, 0.07545, 0.07548, 0.07538",\
"0.07259, 0.07295, 0.07379, 0.07452, 0.07499, 0.07524, 0.07541, 0.07549, 0.07554, 0.07543",\
"0.07265, 0.07301, 0.07385, 0.07457, 0.07504, 0.07531, 0.07546, 0.07556, 0.0756, 0.07545",\
"0.07255, 0.07292, 0.07377, 0.0745, 0.07496, 0.07523, 0.07538, 0.07548, 0.07549, 0.07524",\
"0.07248, 0.07285, 0.07369, 0.07442, 0.07488, 0.07515, 0.0753, 0.07538, 0.07534, 0.0749",\
"0.07239, 0.07276, 0.07358, 0.07433, 0.07478, 0.07505, 0.0752, 0.07527, 0.07509, 0.07421",\
"0.07229, 0.07265, 0.07347, 0.07424, 0.07469, 0.07496, 0.0751, 0.07507, 0.07439, 0.07273",\
"0.07218, 0.07255, 0.07339, 0.07413, 0.0746, 0.07485, 0.07488, 0.07411, 0.07215, 0.07016",\
"0.072, 0.07238, 0.0732, 0.07393, 0.07435, 0.0741, 0.07208, 0.06963, 0.06792, 0.06671",\
"0.06469, 0.06413, 0.06119, 0.05956, 0.05883, 0.0585, 0.0583, 0.05818, 0.05811, 0.05806");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.0538, 0.05416, 0.05492, 0.05586, 0.05664, 0.05731, 0.06098, 0.09976, 0.2497, 0.4837",\
"0.05379, 0.05413, 0.05497, 0.05587, 0.05673, 0.05742, 0.06127, 0.1008, 0.2536, 0.4873",\
"0.05379, 0.05412, 0.05494, 0.05586, 0.05661, 0.05734, 0.06189, 0.107, 0.2681, 0.4984",\
"0.05363, 0.05397, 0.05476, 0.05572, 0.05644, 0.0572, 0.06344, 0.1208, 0.2965, 0.5183",\
"0.05348, 0.05383, 0.05462, 0.05556, 0.05638, 0.05727, 0.06797, 0.1476, 0.3386, 0.5403",\
"0.05333, 0.05367, 0.05451, 0.05545, 0.0563, 0.0577, 0.07887, 0.1927, 0.3855, 0.554",\
"0.05322, 0.05352, 0.05437, 0.05532, 0.05602, 0.06002, 0.1075, 0.2569, 0.4231, 0.547",\
"0.05319, 0.05353, 0.05435, 0.05516, 0.0563, 0.07285, 0.1705, 0.3162, 0.4264, 0.5032",\
"0.05318, 0.05353, 0.05436, 0.05519, 0.06298, 0.1314, 0.2393, 0.3155, 0.3661, 0.4007",\
"0.05321, 0.05355, 0.05446, 0.06895, 0.1224, 0.1603, 0.1826, 0.1963, 0.2052, 0.2111");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.03889, 0.03924, 0.04006, 0.04101, 0.04179, 0.04232, 0.04468, 0.07112, 0.1979, 0.4327",\
"0.0389, 0.03929, 0.04011, 0.04104, 0.04179, 0.04245, 0.04488, 0.07268, 0.2018, 0.4374",\
"0.03862, 0.03894, 0.03979, 0.04073, 0.04139, 0.04205, 0.04505, 0.07737, 0.2164, 0.4526",\
"0.03813, 0.03847, 0.03934, 0.04029, 0.04099, 0.04185, 0.0459, 0.08903, 0.247, 0.4792",\
"0.03769, 0.03808, 0.03886, 0.03979, 0.04052, 0.04147, 0.04923, 0.1154, 0.2979, 0.5126",\
"0.03737, 0.03769, 0.03845, 0.03938, 0.04008, 0.04158, 0.06051, 0.1686, 0.3628, 0.5369",\
"0.0371, 0.0374, 0.03815, 0.03914, 0.03988, 0.04462, 0.09911, 0.2522, 0.4107, 0.5267",\
"0.03696, 0.03727, 0.03798, 0.0388, 0.04075, 0.07276, 0.1899, 0.3104, 0.3939, 0.4515",\
"0.03692, 0.03713, 0.0378, 0.04063, 0.08261, 0.1577, 0.2069, 0.2377, 0.2578, 0.2714",\
"-0.0139, -0.0139, -0.0139, -0.01391, -0.01392, -0.01392, -0.01393, -0.01393, -0.01393, -0.01393");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.03889, 0.03924, 0.04006, 0.04101, 0.04179, 0.04232, 0.04468, 0.07112, 0.1979, 0.4327",\
"0.0389, 0.03929, 0.04011, 0.04104, 0.04179, 0.04245, 0.04488, 0.07268, 0.2018, 0.4374",\
"0.03862, 0.03894, 0.03979, 0.04073, 0.04139, 0.04205, 0.04505, 0.07737, 0.2164, 0.4526",\
"0.03813, 0.03847, 0.03934, 0.04029, 0.04099, 0.04185, 0.0459, 0.08903, 0.247, 0.4792",\
"0.03769, 0.03808, 0.03886, 0.03979, 0.04052, 0.04147, 0.04923, 0.1154, 0.2979, 0.5126",\
"0.03737, 0.03769, 0.03845, 0.03938, 0.04008, 0.04158, 0.06051, 0.1686, 0.3628, 0.5369",\
"0.0371, 0.0374, 0.03815, 0.03914, 0.03988, 0.04462, 0.09911, 0.2522, 0.4107, 0.5267",\
"0.03696, 0.03727, 0.03798, 0.0388, 0.04075, 0.07276, 0.1899, 0.3104, 0.3939, 0.4515",\
"0.03692, 0.03713, 0.0378, 0.04063, 0.08261, 0.1577, 0.2069, 0.2377, 0.2578, 0.2714",\
"-0.0139, -0.0139, -0.0139, -0.01391, -0.01392, -0.01392, -0.01393, -0.01393, -0.01393, -0.01393");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.05505, 0.05542, 0.05627, 0.05699, 0.05744, 0.05769, 0.05784, 0.05793, 0.05798, 0.05798",\
"0.05497, 0.05536, 0.0562, 0.05694, 0.05738, 0.05763, 0.05777, 0.05787, 0.05792, 0.05792",\
"0.05483, 0.0552, 0.05605, 0.05676, 0.05722, 0.05746, 0.05761, 0.0577, 0.05776, 0.05776",\
"0.05453, 0.05492, 0.05576, 0.05648, 0.05692, 0.05718, 0.05732, 0.05741, 0.05746, 0.05745",\
"0.05423, 0.0546, 0.05543, 0.05617, 0.0566, 0.05687, 0.05702, 0.05711, 0.05716, 0.05709",\
"0.05398, 0.05433, 0.05515, 0.05588, 0.05635, 0.05663, 0.0568, 0.05687, 0.0569, 0.05671",\
"0.0538, 0.05415, 0.05495, 0.05569, 0.05618, 0.05647, 0.05663, 0.05672, 0.05666, 0.05606",\
"0.05372, 0.05407, 0.05483, 0.05557, 0.05607, 0.05638, 0.05658, 0.05657, 0.05597, 0.05439",\
"0.05378, 0.05411, 0.05487, 0.0556, 0.05612, 0.05644, 0.0564, 0.05518, 0.053, 0.05118",\
"0.05411, 0.05443, 0.05514, 0.05581, 0.05539, 0.05272, 0.05041, 0.04888, 0.04788, 0.04716");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.03431, 0.03465, 0.03546, 0.03646, 0.03717, 0.03777, 0.04015, 0.06703, 0.1921, 0.4287",\
"0.03434, 0.03468, 0.03553, 0.03652, 0.03722, 0.03781, 0.04033, 0.06832, 0.1964, 0.4335",\
"0.034, 0.0344, 0.03518, 0.03615, 0.03693, 0.03762, 0.0403, 0.07331, 0.2113, 0.4475",\
"0.03359, 0.03396, 0.03477, 0.03571, 0.03641, 0.03723, 0.04164, 0.08452, 0.2415, 0.4739",\
"0.03318, 0.03357, 0.03436, 0.03532, 0.03604, 0.03688, 0.04464, 0.111, 0.2923, 0.508",\
"0.03288, 0.03325, 0.03404, 0.03495, 0.03565, 0.03706, 0.05569, 0.1641, 0.3583, 0.5323",\
"0.0327, 0.03298, 0.03373, 0.03473, 0.03538, 0.04014, 0.09446, 0.2469, 0.4061, 0.5224",\
"0.03263, 0.03292, 0.03362, 0.03437, 0.03637, 0.06789, 0.1852, 0.3061, 0.3898, 0.4477",\
"0.03239, 0.03265, 0.03323, 0.03612, 0.07748, 0.153, 0.2029, 0.234, 0.2543, 0.2681",\
"-0.01208, -0.01208, -0.01208, -0.01209, -0.0121, -0.0121, -0.01211, -0.01211, -0.01211, -0.01212");
}
}
internal_power() {
related_pin : "SETN" ;
when : "D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.03858, 0.03896, 0.03973, 0.04072, 0.04157, 0.04205, 0.04426, 0.07132, 0.1976, 0.4324",\
"0.03861, 0.03896, 0.03981, 0.04077, 0.04147, 0.04209, 0.04459, 0.07219, 0.2019, 0.4371",\
"0.0383, 0.03866, 0.03948, 0.04042, 0.04115, 0.04187, 0.04474, 0.07713, 0.2162, 0.4521",\
"0.03784, 0.03825, 0.03906, 0.04, 0.0407, 0.04161, 0.04583, 0.08879, 0.2466, 0.4789",\
"0.0374, 0.03779, 0.03857, 0.03949, 0.04022, 0.04118, 0.04902, 0.1147, 0.2975, 0.5122",\
"0.03707, 0.03739, 0.03819, 0.03912, 0.03982, 0.04109, 0.06003, 0.1683, 0.3625, 0.5366",\
"0.03679, 0.03709, 0.03788, 0.03875, 0.03951, 0.04452, 0.09884, 0.2519, 0.4104, 0.5264",\
"0.03669, 0.03695, 0.03765, 0.03848, 0.04044, 0.07222, 0.1897, 0.3102, 0.3935, 0.4512",\
"0.03661, 0.03687, 0.0375, 0.04029, 0.08241, 0.1574, 0.2067, 0.2374, 0.2575, 0.2711",\
"-0.01419, -0.01419, -0.0142, -0.0142, -0.01421, -0.01422, -0.01422, -0.01423, -0.01423, -0.01423");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.03858, 0.03896, 0.03973, 0.04072, 0.04157, 0.04205, 0.04426, 0.07132, 0.1976, 0.4324",\
"0.03861, 0.03896, 0.03981, 0.04077, 0.04147, 0.04209, 0.04459, 0.07219, 0.2019, 0.4371",\
"0.0383, 0.03866, 0.03948, 0.04042, 0.04115, 0.04187, 0.04474, 0.07713, 0.2162, 0.4521",\
"0.03784, 0.03825, 0.03906, 0.04, 0.0407, 0.04161, 0.04583, 0.08879, 0.2466, 0.4789",\
"0.0374, 0.03779, 0.03857, 0.03949, 0.04022, 0.04118, 0.04902, 0.1147, 0.2975, 0.5122",\
"0.03707, 0.03739, 0.03819, 0.03912, 0.03982, 0.04109, 0.06003, 0.1683, 0.3625, 0.5366",\
"0.03679, 0.03709, 0.03788, 0.03875, 0.03951, 0.04452, 0.09884, 0.2519, 0.4104, 0.5264",\
"0.03669, 0.03695, 0.03765, 0.03848, 0.04044, 0.07222, 0.1897, 0.3102, 0.3935, 0.4512",\
"0.03661, 0.03687, 0.0375, 0.04029, 0.08241, 0.1574, 0.2067, 0.2374, 0.2575, 0.2711",\
"-0.01419, -0.01419, -0.0142, -0.0142, -0.01421, -0.01422, -0.01422, -0.01423, -0.01423, -0.01423");
}
}
timing() {
related_pin : "D" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("6.84, 6.927, 7.153, 7.482, 7.922, 8.502, 9.249, 10.19, 11.33, 12.69",\
"6.899, 6.985, 7.212, 7.541, 7.981, 8.561, 9.308, 10.24, 11.39, 12.75",\
"7.154, 7.24, 7.465, 7.795, 8.235, 8.814, 9.561, 10.5, 11.64, 13",\
"7.589, 7.675, 7.902, 8.23, 8.67, 9.25, 9.998, 10.94, 12.08, 13.44",\
"8.234, 8.32, 8.547, 8.876, 9.315, 9.895, 10.64, 11.58, 12.72, 14.08",\
"9.128, 9.214, 9.44, 9.769, 10.21, 10.79, 11.54, 12.47, 13.62, 14.98",\
"10.27, 10.36, 10.58, 10.91, 11.35, 11.93, 12.68, 13.62, 14.76, 16.12",\
"11.59, 11.68, 11.91, 12.24, 12.68, 13.26, 14, 14.94, 16.08, 17.44",\
"13.06, 13.14, 13.37, 13.7, 14.14, 14.72, 15.47, 16.41, 17.55, 18.91",\
"14.66, 14.75, 14.98, 15.31, 15.75, 16.32, 17.07, 18.01, 19.15, 20.51");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("4.251, 4.368, 4.744, 5.434, 6.497, 7.98, 9.929, 12.38, 15.37, 18.94",\
"4.312, 4.429, 4.804, 5.495, 6.558, 8.041, 9.989, 12.44, 15.43, 19",\
"4.482, 4.6, 4.975, 5.665, 6.728, 8.212, 10.16, 12.62, 15.61, 19.17",\
"4.79, 4.907, 5.282, 5.973, 7.035, 8.519, 10.47, 12.92, 15.91, 19.48",\
"5.228, 5.345, 5.72, 6.411, 7.474, 8.958, 10.91, 13.36, 16.35, 19.92",\
"5.709, 5.827, 6.202, 6.892, 7.954, 9.438, 11.39, 13.84, 16.83, 20.4",\
"6.186, 6.302, 6.678, 7.368, 8.431, 9.915, 11.86, 14.32, 17.31, 20.87",\
"6.634, 6.751, 7.126, 7.816, 8.879, 10.36, 12.31, 14.76, 17.76, 21.32",\
"7.037, 7.154, 7.53, 8.219, 9.282, 10.77, 12.72, 15.17, 18.16, 21.72",\
"7.379, 7.496, 7.871, 8.561, 9.624, 11.11, 13.06, 15.51, 18.5, 22.07");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.357, 0.4326, 0.6622, 1.067, 1.701, 2.627, 3.881, 5.481, 7.441, 9.778",\
"0.3572, 0.4314, 0.6612, 1.067, 1.7, 2.626, 3.879, 5.477, 7.426, 9.762",\
"0.3568, 0.4314, 0.6614, 1.065, 1.701, 2.628, 3.877, 5.472, 7.432, 9.776",\
"0.3568, 0.4318, 0.6606, 1.067, 1.701, 2.629, 3.882, 5.472, 7.432, 9.76",\
"0.358, 0.432, 0.662, 1.066, 1.702, 2.628, 3.882, 5.474, 7.438, 9.776",\
"0.358, 0.432, 0.662, 1.066, 1.7, 2.626, 3.88, 5.482, 7.438, 9.776",\
"0.358, 0.432, 0.66, 1.066, 1.702, 2.624, 3.882, 5.472, 7.43, 9.756",\
"0.356, 0.434, 0.662, 1.066, 1.702, 2.626, 3.88, 5.482, 7.436, 9.762",\
"0.358, 0.432, 0.662, 1.066, 1.702, 2.626, 3.88, 5.47, 7.434, 9.774",\
"0.358, 0.434, 0.662, 1.068, 1.702, 2.628, 3.878, 5.47, 7.422, 9.752");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.4068, 0.5628, 1.136, 2.27, 4.042, 6.541, 9.832, 13.99, 19.04, 25.03",\
"0.407, 0.5614, 1.136, 2.267, 4.042, 6.543, 9.833, 13.99, 19.04, 25.01",\
"0.4072, 0.5614, 1.136, 2.267, 4.044, 6.544, 9.816, 13.95, 19.01, 25.03",\
"0.4072, 0.5612, 1.136, 2.267, 4.043, 6.536, 9.833, 13.96, 19.05, 25.01",\
"0.4076, 0.5624, 1.136, 2.268, 4.043, 6.537, 9.832, 13.99, 19.05, 25.02",\
"0.4076, 0.5618, 1.135, 2.27, 4.046, 6.544, 9.828, 13.98, 19.01, 25",\
"0.408, 0.562, 1.136, 2.268, 4.04, 6.544, 9.836, 13.98, 19.01, 25.04",\
"0.408, 0.562, 1.136, 2.268, 4.042, 6.536, 9.816, 13.94, 19.02, 25.01",\
"0.408, 0.562, 1.134, 2.268, 4.046, 6.532, 9.808, 13.95, 18.99, 25.03",\
"0.408, 0.562, 1.138, 2.268, 4.04, 6.544, 9.822, 13.95, 18.98, 25.01");
}
}
timing() {
related_pin : "E" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("6.978, 7.065, 7.292, 7.621, 8.061, 8.64, 9.388, 10.33, 11.47, 12.83",\
"7.061, 7.147, 7.374, 7.703, 8.143, 8.722, 9.47, 10.41, 11.55, 12.91",\
"7.31, 7.396, 7.623, 7.952, 8.392, 8.972, 9.719, 10.66, 11.8, 13.16",\
"7.682, 7.768, 7.995, 8.324, 8.764, 9.344, 10.09, 11.03, 12.17, 13.53",\
"8.073, 8.159, 8.386, 8.715, 9.155, 9.734, 10.48, 11.42, 12.56, 13.92",\
"8.455, 8.541, 8.768, 9.097, 9.537, 10.12, 10.86, 11.8, 12.95, 14.31",\
"8.812, 8.898, 9.124, 9.454, 9.893, 10.47, 11.22, 12.16, 13.3, 14.66",\
"9.142, 9.229, 9.455, 9.784, 10.23, 10.8, 11.55, 12.49, 13.63, 14.99",\
"9.436, 9.522, 9.748, 10.08, 10.52, 11.1, 11.84, 12.78, 13.92, 15.29",\
"9.68, 9.766, 9.993, 10.32, 10.76, 11.34, 12.09, 13.02, 14.17, 15.53");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("4.12, 4.237, 4.612, 5.302, 6.365, 7.848, 9.798, 12.25, 15.25, 18.81",\
"4.176, 4.293, 4.669, 5.358, 6.421, 7.905, 9.854, 12.31, 15.3, 18.86",\
"4.378, 4.495, 4.87, 5.56, 6.623, 8.107, 10.05, 12.51, 15.5, 19.07",\
"4.758, 4.875, 5.25, 5.94, 7.003, 8.486, 10.44, 12.89, 15.88, 19.45",\
"5.276, 5.394, 5.769, 6.459, 7.522, 9.006, 10.95, 13.41, 16.4, 19.97",\
"5.804, 5.921, 6.296, 6.987, 8.049, 9.534, 11.48, 13.94, 16.93, 20.49",\
"6.295, 6.412, 6.788, 7.478, 8.54, 10.02, 11.97, 14.43, 17.42, 20.98",\
"6.742, 6.859, 7.235, 7.925, 8.987, 10.47, 12.42, 14.87, 17.86, 21.43",\
"7.131, 7.249, 7.624, 8.314, 9.377, 10.86, 12.81, 15.26, 18.25, 21.82",\
"7.452, 7.569, 7.944, 8.634, 9.697, 11.18, 13.13, 15.58, 18.57, 22.14");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.357, 0.4328, 0.662, 1.067, 1.7, 2.628, 3.881, 5.473, 7.426, 9.778",\
"0.357, 0.432, 0.6616, 1.067, 1.701, 2.626, 3.877, 5.483, 7.442, 9.776",\
"0.3572, 0.432, 0.6608, 1.067, 1.701, 2.624, 3.883, 5.474, 7.43, 9.756",\
"0.3568, 0.4328, 0.6618, 1.067, 1.702, 2.625, 3.88, 5.472, 7.44, 9.778",\
"0.358, 0.432, 0.662, 1.066, 1.702, 2.628, 3.882, 5.482, 7.442, 9.778",\
"0.356, 0.432, 0.662, 1.066, 1.7, 2.624, 3.882, 5.472, 7.426, 9.762",\
"0.358, 0.432, 0.662, 1.068, 1.702, 2.626, 3.882, 5.48, 7.432, 9.774",\
"0.358, 0.432, 0.664, 1.068, 1.7, 2.624, 3.876, 5.476, 7.434, 9.752",\
"0.356, 0.432, 0.662, 1.066, 1.698, 2.628, 3.874, 5.47, 7.422, 9.75",\
"0.358, 0.432, 0.662, 1.068, 1.702, 2.628, 3.876, 5.474, 7.438, 9.762");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.4068, 0.5616, 1.135, 2.27, 4.041, 6.542, 9.836, 13.98, 19.03, 25.03",\
"0.407, 0.563, 1.136, 2.27, 4.047, 6.544, 9.832, 13.97, 19.03, 25.03",\
"0.4072, 0.5622, 1.136, 2.27, 4.042, 6.54, 9.832, 13.99, 19.05, 25",\
"0.4064, 0.5614, 1.135, 2.268, 4.042, 6.542, 9.835, 13.99, 19.04, 25.02",\
"0.407, 0.5614, 1.135, 2.267, 4.046, 6.545, 9.822, 13.96, 19.05, 25.02",\
"0.4074, 0.5636, 1.136, 2.27, 4.048, 6.544, 9.822, 13.97, 18.99, 25.03",\
"0.408, 0.562, 1.136, 2.268, 4.042, 6.54, 9.83, 13.97, 19, 25.04",\
"0.408, 0.564, 1.136, 2.268, 4.044, 6.536, 9.812, 13.95, 19.02, 25.07",\
"0.408, 0.562, 1.136, 2.27, 4.042, 6.54, 9.81, 13.95, 19.01, 25.05",\
"0.408, 0.564, 1.136, 2.268, 4.04, 6.542, 9.816, 13.95, 18.98, 24.99");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b0 && E===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!D&!E" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("2.59, 2.707, 3.082, 3.773, 4.835, 6.318, 8.266, 10.72, 13.71, 17.28",\
"2.674, 2.792, 3.167, 3.857, 4.92, 6.403, 8.352, 10.8, 13.8, 17.36",\
"2.948, 3.065, 3.441, 4.131, 5.193, 6.677, 8.627, 11.08, 14.07, 17.64",\
"3.485, 3.602, 3.977, 4.668, 5.73, 7.214, 9.163, 11.61, 14.61, 18.17",\
"4.334, 4.451, 4.826, 5.516, 6.578, 8.063, 10.01, 12.46, 15.45, 19.02",\
"5.466, 5.584, 5.959, 6.648, 7.711, 9.195, 11.14, 13.6, 16.59, 20.16",\
"6.757, 6.876, 7.252, 7.942, 9.004, 10.49, 12.44, 14.89, 17.88, 21.45",\
"8.164, 8.284, 8.661, 9.35, 10.41, 11.9, 13.85, 16.3, 19.29, 22.86",\
"9.68, 9.801, 10.18, 10.87, 11.93, 13.42, 15.37, 17.82, 20.81, 24.38",\
"11.3, 11.42, 11.8, 12.49, 13.55, 15.04, 16.99, 19.44, 22.43, 26");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.407, 0.5622, 1.135, 2.267, 4.041, 6.535, 9.832, 13.96, 19.03, 25.05",\
"0.4076, 0.5628, 1.136, 2.267, 4.041, 6.538, 9.829, 13.98, 19.03, 25.04",\
"0.4072, 0.561, 1.136, 2.267, 4.044, 6.541, 9.834, 13.98, 19.03, 25.04",\
"0.4084, 0.5636, 1.136, 2.265, 4.043, 6.541, 9.821, 13.98, 19.03, 25.02",\
"0.407, 0.563, 1.135, 2.266, 4.043, 6.541, 9.829, 13.97, 19.03, 25",\
"0.4092, 0.5644, 1.134, 2.269, 4.044, 6.542, 9.832, 13.98, 19, 25.02",\
"0.42, 0.572, 1.138, 2.268, 4.044, 6.536, 9.834, 13.97, 18.99, 25.04",\
"0.43, 0.58, 1.142, 2.268, 4.042, 6.532, 9.816, 13.94, 19.02, 25.07",\
"0.444, 0.59, 1.148, 2.27, 4.04, 6.534, 9.81, 13.96, 19.03, 25.04",\
"0.458, 0.604, 1.152, 2.27, 4.044, 6.532, 9.812, 13.94, 19.01, 25.03");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("2.69, 2.776, 3.001, 3.33, 3.77, 4.349, 5.096, 6.034, 7.177, 8.54",\
"2.748, 2.834, 3.059, 3.388, 3.828, 4.407, 5.154, 6.091, 7.235, 8.595",\
"2.967, 3.053, 3.278, 3.607, 4.047, 4.626, 5.373, 6.311, 7.453, 8.817",\
"3.388, 3.474, 3.7, 4.028, 4.468, 5.047, 5.795, 6.731, 7.873, 9.238",\
"4.008, 4.094, 4.32, 4.65, 5.088, 5.668, 6.415, 7.354, 8.496, 9.858",\
"4.698, 4.785, 5.012, 5.342, 5.782, 6.362, 7.109, 8.047, 9.189, 10.55",\
"5.402, 5.49, 5.718, 6.048, 6.489, 7.069, 7.817, 8.754, 9.897, 11.26",\
"6.109, 6.196, 6.426, 6.758, 7.199, 7.779, 8.528, 9.465, 10.61, 11.97",\
"6.806, 6.895, 7.125, 7.459, 7.902, 8.483, 9.231, 10.17, 11.31, 12.67",\
"7.482, 7.573, 7.807, 8.143, 8.588, 9.168, 9.915, 10.85, 12, 13.36");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("2.581, 2.698, 3.073, 3.764, 4.826, 6.31, 8.258, 10.71, 13.7, 17.28",\
"2.666, 2.782, 3.158, 3.848, 4.91, 6.394, 8.343, 10.8, 13.79, 17.36",\
"2.939, 3.057, 3.431, 4.122, 5.185, 6.668, 8.616, 11.07, 14.07, 17.63",\
"3.476, 3.593, 3.968, 4.658, 5.72, 7.205, 9.154, 11.61, 14.6, 18.16",\
"4.324, 4.442, 4.817, 5.507, 6.57, 8.053, 10, 12.45, 15.45, 19.01",\
"5.456, 5.573, 5.948, 6.638, 7.701, 9.184, 11.13, 13.59, 16.58, 20.15",\
"6.743, 6.861, 7.238, 7.927, 8.99, 10.47, 12.42, 14.88, 17.87, 21.43",\
"8.145, 8.265, 8.642, 9.332, 10.39, 11.88, 13.83, 16.28, 19.27, 22.85",\
"9.656, 9.777, 10.16, 10.85, 11.91, 13.39, 15.34, 17.79, 20.79, 24.36",\
"11.27, 11.39, 11.77, 12.46, 13.53, 15.01, 16.96, 19.41, 22.41, 25.97");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.3544, 0.429, 0.6592, 1.067, 1.701, 2.625, 3.878, 5.48, 7.443, 9.775",\
"0.3546, 0.4292, 0.6592, 1.065, 1.7, 2.625, 3.881, 5.479, 7.443, 9.765",\
"0.3544, 0.429, 0.6602, 1.066, 1.7, 2.625, 3.882, 5.481, 7.439, 9.78",\
"0.3546, 0.4294, 0.6598, 1.067, 1.701, 2.627, 3.876, 5.482, 7.438, 9.777",\
"0.3552, 0.4308, 0.6608, 1.067, 1.701, 2.628, 3.881, 5.477, 7.432, 9.767",\
"0.3594, 0.434, 0.6638, 1.068, 1.701, 2.626, 3.879, 5.474, 7.438, 9.764",\
"0.364, 0.438, 0.666, 1.07, 1.704, 2.626, 3.874, 5.476, 7.434, 9.772",\
"0.37, 0.444, 0.672, 1.074, 1.706, 2.632, 3.882, 5.468, 7.422, 9.758",\
"0.376, 0.45, 0.678, 1.078, 1.71, 2.63, 3.88, 5.472, 7.426, 9.75",\
"0.386, 0.458, 0.686, 1.086, 1.712, 2.632, 3.88, 5.48, 7.426, 9.752");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.4054, 0.5604, 1.134, 2.268, 4.045, 6.539, 9.833, 13.99, 19.01, 25.07",\
"0.4056, 0.561, 1.135, 2.267, 4.045, 6.539, 9.831, 13.99, 19.01, 25.07",\
"0.406, 0.5616, 1.134, 2.269, 4.044, 6.542, 9.834, 13.99, 18.99, 25.03",\
"0.4056, 0.5602, 1.133, 2.267, 4.042, 6.541, 9.833, 13.99, 18.99, 25",\
"0.406, 0.5628, 1.133, 2.268, 4.043, 6.538, 9.836, 13.98, 19, 25.03",\
"0.4094, 0.5622, 1.135, 2.268, 4.042, 6.542, 9.814, 13.99, 19.02, 25.04",\
"0.418, 0.57, 1.138, 2.27, 4.044, 6.534, 9.832, 13.94, 19.02, 25.03",\
"0.428, 0.578, 1.144, 2.272, 4.044, 6.542, 9.826, 13.95, 19, 25.09",\
"0.438, 0.586, 1.146, 2.272, 4.042, 6.53, 9.814, 13.96, 19.02, 25.06",\
"0.456, 0.6, 1.152, 2.274, 4.044, 6.542, 9.81, 13.94, 18.99, 25.03");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("2.59, 2.707, 3.082, 3.773, 4.835, 6.319, 8.267, 10.72, 13.71, 17.28",\
"2.674, 2.792, 3.167, 3.857, 4.92, 6.404, 8.352, 10.81, 13.8, 17.36",\
"2.948, 3.065, 3.44, 4.131, 5.193, 6.677, 8.626, 11.08, 14.07, 17.64",\
"3.485, 3.602, 3.978, 4.668, 5.73, 7.214, 9.163, 11.61, 14.61, 18.18",\
"4.334, 4.451, 4.826, 5.516, 6.579, 8.062, 10.01, 12.46, 15.46, 19.02",\
"5.466, 5.583, 5.959, 6.649, 7.711, 9.195, 11.15, 13.6, 16.59, 20.16",\
"6.757, 6.876, 7.253, 7.94, 9.004, 10.49, 12.44, 14.89, 17.88, 21.45",\
"8.164, 8.284, 8.661, 9.351, 10.41, 11.9, 13.85, 16.3, 19.29, 22.86",\
"9.679, 9.8, 10.18, 10.87, 11.93, 13.42, 15.37, 17.82, 20.81, 24.38",\
"11.3, 11.42, 11.8, 12.49, 13.56, 15.04, 16.99, 19.44, 22.43, 26");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.407, 0.5624, 1.135, 2.267, 4.043, 6.54, 9.834, 13.98, 19.03, 25.06",\
"0.4066, 0.5632, 1.134, 2.268, 4.044, 6.534, 9.828, 13.96, 19.03, 25.03",\
"0.4068, 0.5626, 1.136, 2.267, 4.038, 6.539, 9.828, 13.96, 19.02, 25.03",\
"0.407, 0.5628, 1.136, 2.267, 4.044, 6.538, 9.83, 13.97, 19.03, 25.03",\
"0.407, 0.5632, 1.135, 2.266, 4.038, 6.54, 9.834, 13.96, 19.01, 25",\
"0.4092, 0.564, 1.138, 2.267, 4.042, 6.534, 9.82, 13.98, 19, 25.02",\
"0.418, 0.572, 1.138, 2.268, 4.042, 6.542, 9.836, 13.97, 19.02, 25.04",\
"0.43, 0.582, 1.142, 2.268, 4.042, 6.534, 9.822, 13.95, 18.99, 25.07",\
"0.444, 0.59, 1.146, 2.27, 4.042, 6.534, 9.81, 13.94, 19.01, 25.04",\
"0.46, 0.604, 1.15, 2.274, 4.042, 6.54, 9.808, 13.94, 19, 25.05");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("2.69, 2.776, 3.001, 3.33, 3.77, 4.349, 5.096, 6.034, 7.177, 8.54",\
"2.748, 2.834, 3.059, 3.388, 3.828, 4.407, 5.154, 6.091, 7.235, 8.595",\
"2.967, 3.053, 3.278, 3.607, 4.047, 4.626, 5.373, 6.311, 7.453, 8.817",\
"3.388, 3.474, 3.7, 4.028, 4.468, 5.047, 5.795, 6.731, 7.873, 9.238",\
"4.008, 4.094, 4.32, 4.65, 5.088, 5.668, 6.415, 7.354, 8.496, 9.858",\
"4.698, 4.785, 5.012, 5.342, 5.782, 6.362, 7.109, 8.047, 9.189, 10.55",\
"5.402, 5.49, 5.718, 6.048, 6.489, 7.069, 7.817, 8.754, 9.897, 11.26",\
"6.109, 6.196, 6.426, 6.758, 7.199, 7.779, 8.528, 9.465, 10.61, 11.97",\
"6.806, 6.895, 7.125, 7.459, 7.902, 8.483, 9.231, 10.17, 11.31, 12.67",\
"7.482, 7.573, 7.807, 8.143, 8.588, 9.168, 9.915, 10.85, 12, 13.36");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("2.59, 2.707, 3.082, 3.773, 4.835, 6.319, 8.267, 10.72, 13.71, 17.28",\
"2.674, 2.792, 3.167, 3.857, 4.92, 6.404, 8.352, 10.81, 13.8, 17.36",\
"2.948, 3.065, 3.44, 4.131, 5.193, 6.677, 8.626, 11.08, 14.07, 17.64",\
"3.485, 3.602, 3.978, 4.668, 5.73, 7.214, 9.163, 11.61, 14.61, 18.18",\
"4.334, 4.451, 4.826, 5.516, 6.579, 8.062, 10.01, 12.46, 15.46, 19.02",\
"5.466, 5.583, 5.959, 6.649, 7.711, 9.195, 11.15, 13.6, 16.59, 20.16",\
"6.757, 6.876, 7.253, 7.94, 9.004, 10.49, 12.44, 14.89, 17.88, 21.45",\
"8.164, 8.284, 8.661, 9.351, 10.41, 11.9, 13.85, 16.3, 19.29, 22.86",\
"9.679, 9.8, 10.18, 10.87, 11.93, 13.42, 15.37, 17.82, 20.81, 24.38",\
"11.3, 11.42, 11.8, 12.49, 13.56, 15.04, 16.99, 19.44, 22.43, 26");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.3544, 0.429, 0.6592, 1.067, 1.701, 2.625, 3.878, 5.48, 7.443, 9.775",\
"0.3546, 0.4292, 0.6592, 1.065, 1.7, 2.625, 3.881, 5.479, 7.443, 9.765",\
"0.3544, 0.429, 0.6602, 1.066, 1.7, 2.625, 3.882, 5.481, 7.439, 9.78",\
"0.3546, 0.4294, 0.6598, 1.067, 1.701, 2.627, 3.876, 5.482, 7.438, 9.777",\
"0.3552, 0.4308, 0.6608, 1.067, 1.701, 2.628, 3.881, 5.477, 7.432, 9.767",\
"0.3594, 0.434, 0.6638, 1.068, 1.701, 2.626, 3.879, 5.474, 7.438, 9.764",\
"0.364, 0.438, 0.666, 1.07, 1.704, 2.626, 3.874, 5.476, 7.434, 9.772",\
"0.37, 0.444, 0.672, 1.074, 1.706, 2.632, 3.882, 5.468, 7.422, 9.758",\
"0.376, 0.45, 0.678, 1.078, 1.71, 2.63, 3.88, 5.472, 7.426, 9.75",\
"0.386, 0.458, 0.686, 1.086, 1.712, 2.632, 3.88, 5.48, 7.426, 9.752");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006332, 0.02505, 0.06079, 0.1165, 0.1946, 0.2974, 0.4269, 0.5851, 0.7735");
values("0.4054, 0.5604, 1.134, 2.268, 4.045, 6.539, 9.833, 13.99, 19.01, 25.07",\
"0.4056, 0.561, 1.135, 2.267, 4.045, 6.539, 9.831, 13.99, 19.01, 25.07",\
"0.406, 0.5616, 1.134, 2.269, 4.044, 6.542, 9.834, 13.99, 18.99, 25.03",\
"0.4056, 0.5602, 1.133, 2.267, 4.042, 6.541, 9.833, 13.99, 18.99, 25",\
"0.406, 0.5628, 1.133, 2.268, 4.043, 6.538, 9.836, 13.98, 19, 25.03",\
"0.4094, 0.5622, 1.135, 2.268, 4.042, 6.542, 9.814, 13.99, 19.02, 25.04",\
"0.418, 0.57, 1.138, 2.27, 4.044, 6.534, 9.832, 13.94, 19.02, 25.03",\
"0.428, 0.578, 1.144, 2.272, 4.044, 6.542, 9.826, 13.95, 19, 25.09",\
"0.438, 0.586, 1.146, 2.272, 4.042, 6.53, 9.814, 13.96, 19.02, 25.06",\
"0.456, 0.6, 1.152, 2.274, 4.044, 6.542, 9.81, 13.94, 18.99, 25.03");
}
}
}
pin(SETN) {
capacitance : 0.004774 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_pulse_width_low : 2.083 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.003922, 0.003924, 0.003918, 0.00392, 0.003919, 0.00392, 0.00392, \
0.00392, 0.003692, 0.002801");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002827, -0.002827, -0.002826, -0.002842, -0.002853, -0.00287, \
-0.002897, -0.002948, -0.003017, -0.002799");
}
}
internal_power() {
when : "D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.003918, 0.003921, 0.003917, 0.003913, 0.003919, 0.003919, 0.003919, \
0.003919, 0.003691, 0.002799");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002824, -0.002827, -0.002828, -0.002842, -0.002853, -0.00287, \
-0.002895, -0.002947, -0.003017, -0.002799");
}
}
internal_power() {
when : "D&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.003921, 0.003926, 0.003921, 0.003922, 0.003921, 0.00392, 0.003919, \
0.003918, 0.003692, 0.002802");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002824, -0.002827, -0.002826, -0.002845, -0.002851, -0.002865, \
-0.002895, -0.002949, -0.003017, -0.0028");
}
}
timing() {
related_pin : "E" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.029, -0.049, -0.385, -0.998, -1.788, -2.658, -3.601, -4.61, -5.697, -6.856",\
"0.067, -0.024, -0.35, -0.954, -1.737, -2.608, -3.549, -4.557, -5.648, -6.812",\
"0.197, 0.115, -0.192, -0.772, -1.542, -2.41, -3.353, -4.365, -5.456, -6.624",\
"0.526, 0.451, 0.149, -0.411, -1.179, -2.05, -2.998, -4.022, -5.116, -6.287",\
"0.917, 0.84, 0.548, -0.011, -0.774, -1.65, -2.605, -3.633, -4.732, -5.914",\
"1.342, 1.266, 0.972, 0.417, -0.347, -1.218, -2.175, -3.21, -4.312, -5.497",\
"1.765, 1.687, 1.396, 0.843, 0.083, -0.796, -1.751, -2.788, -3.892, -5.08",\
"2.176, 2.103, 1.814, 1.263, 0.497, -0.372, -1.337, -2.366, -3.47, -4.664",\
"2.571, 2.495, 2.203, 1.651, 0.89, 0.018, -0.938, -1.977, -3.084, -4.274",\
"2.938, 2.867, 2.577, 2.021, 1.256, 0.386, -0.569, -1.613, -2.713, -3.902");
}
}
timing() {
related_pin : "E" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.796, 0.874, 1.151, 1.701, 2.479, 3.373, 4.349, 5.427, 6.58, 7.817",\
"0.739, 0.817, 1.097, 1.643, 2.419, 3.319, 4.299, 5.368, 6.521, 7.766",\
"0.534, 0.609, 0.889, 1.436, 2.214, 3.115, 4.09, 5.166, 6.322, 7.567",\
"0.198, 0.273, 0.55, 1.105, 1.879, 2.768, 3.753, 4.828, 5.983, 7.227",\
"-0.188, -0.118, 0.162, 0.711, 1.485, 2.375, 3.356, 4.426, 5.585, 6.824",\
"-0.596, -0.523, -0.241, 0.31, 1.083, 1.969, 2.951, 4.014, 5.171, 6.412",\
"-0.999, -0.925, -0.646, -0.095, 0.684, 1.563, 2.539, 3.599, 4.752, 5.995",\
"-1.385, -1.309, -1.031, -0.475, 0.291, 1.176, 2.147, 3.207, 4.358, 5.596",\
"-1.744, -1.671, -1.391, -0.84, -0.064, 0.817, 1.782, 2.837, 3.983, 5.219",\
"-2.071, -1.994, -1.707, -1.16, -0.388, 0.492, 1.453, 2.505, 3.652, 4.882");
}
}
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("2.083");
}
}
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("2.083");
}
}
}
}