blob: 19534e588083d132e869c838385ed0868c1353e9 [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__dffnsnq_2) {
area : 83.417600 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.0003586842" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.000377784" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.000346032" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.0004293162" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.0003595428" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.0004297212" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.0003426786" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.0004288788" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0004297212" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003408 ;
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_period : 9.472 ;
min_pulse_width_high : 3.575 ;
min_pulse_width_low : 4.639 ;
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.03681, 0.03673, 0.03654, 0.03632, 0.03613, 0.036, 0.03594, 0.03593, \
0.03574, 0.01569");
}
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.03217, 0.03214, 0.03202, 0.03175, 0.03152, 0.03137, 0.03128, \
0.03126, 0.03138, 0.03134");
}
}
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.03239, 0.03231, 0.03213, 0.03192, 0.03177, 0.03169, 0.03166, \
0.03169, 0.03155, 0.01602");
}
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.02366, 0.02363, 0.02351, 0.02331, 0.02313, 0.02301, 0.02296, \
0.02295, 0.02308, 0.02345");
}
}
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.03269, 0.03261, 0.03242, 0.03221, 0.03206, 0.03197, 0.03193, \
0.03194, 0.03176, 0.01581");
}
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.02379, 0.02376, 0.02365, 0.02345, 0.02327, 0.02314, 0.0231, \
0.02308, 0.0232, 0.02356");
}
}
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.03268, 0.03261, 0.03242, 0.03221, 0.03205, 0.03196, 0.03193, \
0.03194, 0.03173, 0.01586");
}
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.02379, 0.02376, 0.02364, 0.02344, 0.02326, 0.02313, 0.02308, \
0.02308, 0.02321, 0.02358");
}
}
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("4.463");
}
rise_constraint(scalar) {
values("3.575");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("4.639");
}
rise_constraint(scalar) {
values("3.451");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("9.052");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("9.472");
}
}
}
pin(D) {
capacitance : 0.002316 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.006503, 0.006335, 0.006147, 0.006085, 0.006097, 0.006164, 0.006274, \
0.006447, 0.006562, 0.006416");
}
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.001178, 0.001121, 0.001001, 0.0009037, 0.0008598, 0.0008844, \
0.0009631, 0.0011, 0.001332, 0.001736");
}
}
internal_power() {
when : "!CLKN&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.006503, 0.006338, 0.006144, 0.006084, 0.006099, 0.006165, 0.006274, \
0.006443, 0.006562, 0.006413");
}
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.001179, 0.001119, 0.000999, 0.000898, 0.00086, 0.0008811, 0.0009623, \
0.0011, 0.001331, 0.001733");
}
}
internal_power() {
when : "CLKN&!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.01547, 0.01536, 0.01524, 0.01514, 0.0151, 0.01511, 0.01518, \
0.01528, 0.01519, 0.008916");
}
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.005775, 0.005733, 0.005658, 0.005596, 0.005549, 0.005538, 0.005571, \
0.005648, 0.005816, 0.006151");
}
}
internal_power() {
when : "CLKN&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.02202, 0.02191, 0.02178, 0.02169, 0.02162, 0.02161, 0.02165, \
0.02175, 0.02162, 0.009007");
}
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.01808, 0.01804, 0.01796, 0.01787, 0.0178, 0.01776, 0.01776, \
0.01782, 0.01795, 0.01824");
}
}
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.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.83, -0.784, -0.616, -0.203, 0.501, 1.311, 2.165, 3.142, 4.213, 5.412",\
"-0.891, -0.853, -0.68, -0.272, 0.435, 1.242, 2.099, 3.071, 4.145, 5.343",\
"-1.172, -1.127, -0.951, -0.544, 0.153, 0.972, 1.827, 2.807, 3.877, 5.066",\
"-1.707, -1.666, -1.479, -1.076, -0.382, 0.437, 1.294, 2.267, 3.334, 4.533",\
"-2.489, -2.438, -2.265, -1.872, -1.193, -0.389, 0.466, 1.441, 2.509, 3.713",\
"-3.435, -3.39, -3.219, -2.858, -2.206, -1.421, -0.588, 0.379, 1.45, 2.641",\
"-4.505, -4.451, -4.278, -3.933, -3.316, -2.563, -1.763, -0.824, 0.233, 1.413",\
"-5.674, -5.626, -5.453, -5.11, -4.515, -3.788, -3.038, -2.122, -1.088, 0.082",\
"-6.967, -6.919, -6.732, -6.402, -5.8, -5.104, -4.398, -3.528, -2.521, -1.361",\
"-8.382, -8.333, -8.159, -7.819, -7.223, -6.514, -5.852, -5.024, -4.048, -2.916");
}
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.523, 1.599, 1.867, 2.399, 3.237, 4.35, 5.63, 7.019, 8.508, 10.1",\
"1.456, 1.536, 1.804, 2.333, 3.169, 4.29, 5.566, 6.954, 8.44, 10.04",\
"1.229, 1.303, 1.578, 2.1, 2.936, 4.061, 5.34, 6.722, 8.217, 9.817",\
"0.906, 0.985, 1.25, 1.78, 2.621, 3.744, 5.021, 6.412, 7.907, 9.496",\
"0.616, 0.691, 0.958, 1.481, 2.314, 3.431, 4.705, 6.096, 7.587, 9.175",\
"0.359, 0.44, 0.705, 1.226, 2.043, 3.149, 4.418, 5.807, 7.296, 8.887",\
"0.148, 0.23, 0.498, 1.014, 1.825, 2.916, 4.182, 5.561, 7.054, 8.625",\
"0.001, 0.085, 0.353, 0.876, 1.674, 2.755, 4.006, 5.377, 6.86, 8.437",\
"-0.069, 0.013, 0.289, 0.806, 1.602, 2.673, 3.906, 5.27, 6.738, 8.317",\
"-0.026, 0.05, 0.324, 0.841, 1.627, 2.682, 3.9, 5.246, 6.706, 8.277");
}
}
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.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.971, 2.88, 2.559, 1.993, 1.241, 0.389, -0.565, -1.624, -2.784, -4.064",\
"3.041, 2.951, 2.633, 2.064, 1.313, 0.456, -0.495, -1.551, -2.715, -3.991",\
"3.314, 3.222, 2.904, 2.332, 1.579, 0.731, -0.221, -1.284, -2.444, -3.723",\
"3.852, 3.757, 3.443, 2.875, 2.118, 1.266, 0.314, -0.738, -1.904, -3.183",\
"4.695, 4.601, 4.28, 3.713, 2.961, 2.103, 1.155, 0.093, -1.065, -2.352",\
"5.812, 5.719, 5.404, 4.839, 4.076, 3.224, 2.263, 1.206, 0.041, -1.246",\
"7.142, 7.046, 6.728, 6.164, 5.4, 4.54, 3.579, 2.516, 1.352, 0.054",\
"8.627, 8.524, 8.221, 7.643, 6.884, 5.992, 5.034, 3.965, 2.797, 1.504",\
"10.25, 10.14, 9.832, 9.269, 8.473, 7.587, 6.615, 5.537, 4.367, 3.07",\
"11.99, 11.9, 11.57, 11.02, 10.2, 9.317, 8.317, 7.247, 6.06, 4.764");
}
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.58, 1.492, 1.209, 0.697, -0.113, -1.311, -2.645, -4.13, -5.663, -7.345",\
"1.644, 1.555, 1.268, 0.764, -0.049, -1.25, -2.582, -4.038, -5.597, -7.242",\
"1.862, 1.774, 1.482, 0.981, 0.157, -1.041, -2.359, -3.843, -5.378, -7.059",\
"2.221, 2.135, 1.839, 1.32, 0.501, -0.676, -2.007, -3.459, -5.028, -6.71",\
"2.669, 2.577, 2.287, 1.753, 0.929, -0.238, -1.56, -3.017, -4.584, -6.263",\
"3.127, 3.042, 2.745, 2.2, 1.355, 0.203, -1.106, -2.554, -4.12, -5.802",\
"3.561, 3.473, 3.178, 2.624, 1.775, 0.614, -0.684, -2.15, -3.673, -5.33",\
"3.967, 3.873, 3.573, 3.017, 2.151, 0.993, -0.297, -1.73, -3.277, -4.95",\
"4.303, 4.202, 3.906, 3.353, 2.482, 1.323, 0.031, -1.398, -2.939, -4.611",\
"4.567, 4.478, 4.18, 3.616, 2.743, 1.579, 0.269, -1.143, -2.675, -4.337");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3841 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("0.03446, 0.03459, 0.03491, 0.03529, 0.03559, 0.03579, 0.03593, 0.03601, 0.03606, 0.03604",\
"0.03448, 0.0346, 0.03493, 0.0353, 0.0356, 0.03581, 0.03594, 0.03602, 0.03607, 0.03604",\
"0.03448, 0.03459, 0.03492, 0.0353, 0.0356, 0.0358, 0.03593, 0.03601, 0.03606, 0.03601",\
"0.03446, 0.03458, 0.0349, 0.03528, 0.03558, 0.03578, 0.03591, 0.03599, 0.03603, 0.03594",\
"0.03441, 0.03453, 0.03486, 0.03523, 0.03554, 0.03574, 0.03587, 0.03595, 0.03595, 0.03572",\
"0.03438, 0.03449, 0.03482, 0.03519, 0.03549, 0.0357, 0.03583, 0.03588, 0.03573, 0.03515",\
"0.03432, 0.03445, 0.03477, 0.03515, 0.03545, 0.03565, 0.03575, 0.03556, 0.03482, 0.03384",\
"0.03426, 0.03438, 0.0347, 0.03507, 0.03534, 0.0353, 0.03453, 0.03339, 0.03254, 0.03193",\
"0.02567, 0.02536, 0.02421, 0.02362, 0.02343, 0.02338, 0.02337, 0.02336, 0.02336, 0.02336",\
"-0.0004499, -0.000453, -0.0004539, -0.0004552, -0.0004538, -0.0004548, -0.0004554, -0.000456, -0.0004564, -0.0004567");
}
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("-0.07468, -0.07459, -0.07433, -0.07396, -0.07351, -0.07318, -0.0693, -0.03691, 0.05359, 0.1608",\
"-0.07468, -0.07456, -0.07432, -0.07394, -0.0735, -0.07314, -0.06906, -0.03545, 0.05601, 0.1621",\
"-0.0747, -0.07459, -0.07435, -0.07394, -0.0735, -0.07303, -0.06786, -0.02956, 0.06434, 0.1662",\
"-0.07469, -0.07459, -0.07435, -0.07394, -0.07354, -0.073, -0.06535, -0.01702, 0.07966, 0.1718",\
"-0.07468, -0.07458, -0.07433, -0.07397, -0.07352, -0.07251, -0.05788, 0.006335, 0.0993, 0.1745",\
"-0.07457, -0.07445, -0.07421, -0.07382, -0.07332, -0.07002, -0.03728, 0.04027, 0.1129, 0.1651",\
"-0.07438, -0.07425, -0.074, -0.07364, -0.07252, -0.05555, 0.003192, 0.06194, 0.1025, 0.1306",\
"-0.07429, -0.07418, -0.07391, -0.07305, -0.05645, -0.01511, 0.01491, 0.03388, 0.04631, 0.05476",\
"-0.09258, -0.09215, -0.09129, -0.0908, -0.09058, -0.09047, -0.09042, -0.09039, -0.09038, -0.09036",\
"-0.1168, -0.1168, -0.1168, -0.1168, -0.1168, -0.1168, -0.1168, -0.1168, -0.1168, -0.1168");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!D" ;
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("-0.02523, -0.02512, -0.02485, -0.02447, -0.02404, -0.02374, -0.02074, 0.005483, 0.08997, 0.2025",\
"-0.02522, -0.02512, -0.02485, -0.02444, -0.0241, -0.02364, -0.02056, 0.006768, 0.0929, 0.204",\
"-0.02554, -0.02543, -0.02515, -0.02475, -0.02435, -0.02402, -0.02012, 0.01127, 0.1012, 0.209",\
"-0.02585, -0.02571, -0.02547, -0.02508, -0.02469, -0.0242, -0.01864, 0.02204, 0.117, 0.2165",\
"-0.02607, -0.02596, -0.02567, -0.0253, -0.02486, -0.0242, -0.01339, 0.04299, 0.1388, 0.2228",\
"-0.02617, -0.02605, -0.02579, -0.02541, -0.02498, -0.02273, 0.002425, 0.07751, 0.1586, 0.2186",\
"-0.02616, -0.02604, -0.02576, -0.02541, -0.02471, -0.01291, 0.04166, 0.1083, 0.1562, 0.1895",\
"-0.02603, -0.02592, -0.02563, -0.02505, -0.01372, 0.02919, 0.06655, 0.09045, 0.1062, 0.1169",\
"-0.02963, -0.02923, -0.02655, -0.02444, -0.02334, -0.02276, -0.02246, -0.02228, -0.02216, -0.02209",\
"-0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561");
/* 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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("-0.02523, -0.02512, -0.02485, -0.02447, -0.02404, -0.02374, -0.02074, 0.005483, 0.08997, 0.2025",\
"-0.02522, -0.02512, -0.02485, -0.02444, -0.0241, -0.02364, -0.02056, 0.006768, 0.0929, 0.204",\
"-0.02554, -0.02543, -0.02515, -0.02475, -0.02435, -0.02402, -0.02012, 0.01127, 0.1012, 0.209",\
"-0.02585, -0.02571, -0.02547, -0.02508, -0.02469, -0.0242, -0.01864, 0.02204, 0.117, 0.2165",\
"-0.02607, -0.02596, -0.02567, -0.0253, -0.02486, -0.0242, -0.01339, 0.04299, 0.1388, 0.2228",\
"-0.02617, -0.02605, -0.02579, -0.02541, -0.02498, -0.02273, 0.002425, 0.07751, 0.1586, 0.2186",\
"-0.02616, -0.02604, -0.02576, -0.02541, -0.02471, -0.01291, 0.04166, 0.1083, 0.1562, 0.1895",\
"-0.02603, -0.02592, -0.02563, -0.02505, -0.01372, 0.02919, 0.06655, 0.09045, 0.1062, 0.1169",\
"-0.02963, -0.02923, -0.02655, -0.02444, -0.02334, -0.02276, -0.02246, -0.02228, -0.02216, -0.02209",\
"-0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561, -0.06561");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&D" ;
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("-0.02522, -0.02511, -0.02481, -0.02446, -0.02401, -0.0237, -0.02069, 0.005512, 0.09008, 0.2025",\
"-0.0252, -0.02508, -0.0248, -0.02442, -0.024, -0.02361, -0.02048, 0.006764, 0.09255, 0.2042",\
"-0.02552, -0.0254, -0.02514, -0.02474, -0.02434, -0.02399, -0.02009, 0.01128, 0.1012, 0.209",\
"-0.02585, -0.02573, -0.02545, -0.02505, -0.02463, -0.02415, -0.01849, 0.02176, 0.117, 0.2165",\
"-0.02605, -0.02593, -0.02566, -0.02529, -0.02484, -0.02412, -0.01339, 0.04283, 0.1389, 0.2228",\
"-0.02616, -0.02605, -0.02577, -0.02535, -0.02493, -0.02283, 0.002257, 0.07761, 0.1586, 0.2186",\
"-0.02614, -0.02602, -0.02575, -0.02535, -0.0247, -0.01298, 0.04168, 0.1083, 0.1562, 0.1895",\
"-0.02602, -0.02592, -0.02561, -0.02506, -0.01371, 0.02922, 0.06656, 0.09048, 0.1062, 0.1169",\
"-0.02962, -0.02922, -0.02655, -0.02443, -0.02333, -0.02277, -0.02246, -0.02227, -0.02215, -0.02208",\
"-0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656");
/* 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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("-0.02522, -0.02511, -0.02481, -0.02446, -0.02401, -0.0237, -0.02069, 0.005512, 0.09008, 0.2025",\
"-0.0252, -0.02508, -0.0248, -0.02442, -0.024, -0.02361, -0.02048, 0.006764, 0.09255, 0.2042",\
"-0.02552, -0.0254, -0.02514, -0.02474, -0.02434, -0.02399, -0.02009, 0.01128, 0.1012, 0.209",\
"-0.02585, -0.02573, -0.02545, -0.02505, -0.02463, -0.02415, -0.01849, 0.02176, 0.117, 0.2165",\
"-0.02605, -0.02593, -0.02566, -0.02529, -0.02484, -0.02412, -0.01339, 0.04283, 0.1389, 0.2228",\
"-0.02616, -0.02605, -0.02577, -0.02535, -0.02493, -0.02283, 0.002257, 0.07761, 0.1586, 0.2186",\
"-0.02614, -0.02602, -0.02575, -0.02535, -0.0247, -0.01298, 0.04168, 0.1083, 0.1562, 0.1895",\
"-0.02602, -0.02592, -0.02561, -0.02506, -0.01371, 0.02922, 0.06656, 0.09048, 0.1062, 0.1169",\
"-0.02962, -0.02922, -0.02655, -0.02443, -0.02333, -0.02277, -0.02246, -0.02227, -0.02215, -0.02208",\
"-0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656, -0.0656");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!D" ;
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("-0.05814, -0.05802, -0.05776, -0.05734, -0.05699, -0.05664, -0.05416, -0.03139, 0.04901, 0.1632",\
"-0.05809, -0.05799, -0.05769, -0.05733, -0.05688, -0.05651, -0.05391, -0.03019, 0.05159, 0.1652",\
"-0.0582, -0.0581, -0.05782, -0.05744, -0.05704, -0.05666, -0.05345, -0.02616, 0.06005, 0.1712",\
"-0.05838, -0.05824, -0.05797, -0.0576, -0.05717, -0.05677, -0.05214, -0.01671, 0.0762, 0.1802",\
"-0.05853, -0.05842, -0.05813, -0.05775, -0.0573, -0.05674, -0.04802, 0.002691, 0.09973, 0.189",\
"-0.05859, -0.05847, -0.0582, -0.0578, -0.05744, -0.0557, -0.03531, 0.03659, 0.1229, 0.1887",\
"-0.05862, -0.05851, -0.05824, -0.05786, -0.05735, -0.04908, -0.0002591, 0.0722, 0.1272, 0.1656",\
"-0.05857, -0.05847, -0.05822, -0.05776, -0.05168, -0.012, 0.03545, 0.06706, 0.08798, 0.1023",\
"-0.05918, -0.05911, -0.05613, -0.04315, -0.03453, -0.02974, -0.02701, -0.02536, -0.02429, -0.02359",\
"-0.08879, -0.08879, -0.08879, -0.08879, -0.08879, -0.08879, -0.0888, -0.0888, -0.0888, -0.0888");
/* 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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("-0.05814, -0.05802, -0.05776, -0.05734, -0.05699, -0.05664, -0.05416, -0.03139, 0.04901, 0.1632",\
"-0.05809, -0.05799, -0.05769, -0.05733, -0.05688, -0.05651, -0.05391, -0.03019, 0.05159, 0.1652",\
"-0.0582, -0.0581, -0.05782, -0.05744, -0.05704, -0.05666, -0.05345, -0.02616, 0.06005, 0.1712",\
"-0.05838, -0.05824, -0.05797, -0.0576, -0.05717, -0.05677, -0.05214, -0.01671, 0.0762, 0.1802",\
"-0.05853, -0.05842, -0.05813, -0.05775, -0.0573, -0.05674, -0.04802, 0.002691, 0.09973, 0.189",\
"-0.05859, -0.05847, -0.0582, -0.0578, -0.05744, -0.0557, -0.03531, 0.03659, 0.1229, 0.1887",\
"-0.05862, -0.05851, -0.05824, -0.05786, -0.05735, -0.04908, -0.0002591, 0.0722, 0.1272, 0.1656",\
"-0.05857, -0.05847, -0.05822, -0.05776, -0.05168, -0.012, 0.03545, 0.06706, 0.08798, 0.1023",\
"-0.05918, -0.05911, -0.05613, -0.04315, -0.03453, -0.02974, -0.02701, -0.02536, -0.02429, -0.02359",\
"-0.08879, -0.08879, -0.08879, -0.08879, -0.08879, -0.08879, -0.0888, -0.0888, -0.0888, -0.0888");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&D" ;
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("-0.01541, -0.0153, -0.015, -0.01463, -0.01425, -0.01389, -0.01136, 0.01139, 0.09187, 0.206",\
"-0.01538, -0.01526, -0.01499, -0.01456, -0.01418, -0.01377, -0.01135, 0.01275, 0.09395, 0.2079",\
"-0.0155, -0.01537, -0.01509, -0.01471, -0.01426, -0.01386, -0.01088, 0.01685, 0.1023, 0.2136",\
"-0.01566, -0.01553, -0.01525, -0.01487, -0.01444, -0.01397, -0.009366, 0.02636, 0.1185, 0.223",\
"-0.01579, -0.01567, -0.0154, -0.01498, -0.01459, -0.014, -0.00544, 0.0457, 0.1422, 0.2317",\
"-0.01587, -0.01577, -0.01548, -0.01512, -0.01464, -0.01305, 0.007422, 0.07934, 0.1656, 0.2314",\
"-0.0159, -0.01579, -0.01551, -0.01515, -0.01462, -0.006371, 0.04246, 0.1149, 0.1698, 0.2083",\
"-0.01585, -0.01575, -0.01548, -0.01504, -0.008842, 0.03077, 0.07822, 0.1098, 0.1307, 0.145",\
"-0.01645, -0.01639, -0.01339, -0.0004397, 0.008189, 0.01297, 0.0157, 0.01736, 0.0184, 0.01911",\
"-0.046, -0.046, -0.046, -0.046, -0.046, -0.046, -0.046, -0.046, -0.046, -0.046");
/* 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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("-0.01541, -0.0153, -0.015, -0.01463, -0.01425, -0.01389, -0.01136, 0.01139, 0.09187, 0.206",\
"-0.01538, -0.01526, -0.01499, -0.01456, -0.01418, -0.01377, -0.01135, 0.01275, 0.09395, 0.2079",\
"-0.0155, -0.01537, -0.01509, -0.01471, -0.01426, -0.01386, -0.01088, 0.01685, 0.1023, 0.2136",\
"-0.01566, -0.01553, -0.01525, -0.01487, -0.01444, -0.01397, -0.009366, 0.02636, 0.1185, 0.223",\
"-0.01579, -0.01567, -0.0154, -0.01498, -0.01459, -0.014, -0.00544, 0.0457, 0.1422, 0.2317",\
"-0.01587, -0.01577, -0.01548, -0.01512, -0.01464, -0.01305, 0.007422, 0.07934, 0.1656, 0.2314",\
"-0.0159, -0.01579, -0.01551, -0.01515, -0.01462, -0.006371, 0.04246, 0.1149, 0.1698, 0.2083",\
"-0.01585, -0.01575, -0.01548, -0.01504, -0.008842, 0.03077, 0.07822, 0.1098, 0.1307, 0.145",\
"-0.01645, -0.01639, -0.01339, -0.0004397, 0.008189, 0.01297, 0.0157, 0.01736, 0.0184, 0.01911",\
"-0.046, -0.046, -0.046, -0.046, -0.046, -0.046, -0.046, -0.046, -0.046, -0.046");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("6.002, 6.131, 6.454, 6.89, 7.422, 8.065, 8.846, 9.796, 10.94, 12.3",\
"6.079, 6.208, 6.532, 6.967, 7.499, 8.142, 8.923, 9.873, 11.02, 12.38",\
"6.356, 6.485, 6.808, 7.244, 7.776, 8.419, 9.2, 10.15, 11.3, 12.65",\
"6.897, 7.026, 7.35, 7.785, 8.317, 8.96, 9.741, 10.69, 11.84, 13.2",\
"7.746, 7.875, 8.199, 8.635, 9.167, 9.81, 10.59, 11.54, 12.69, 14.04",\
"8.889, 9.017, 9.341, 9.776, 10.31, 10.95, 11.73, 12.68, 13.83, 15.19",\
"10.22, 10.35, 10.67, 11.11, 11.64, 12.28, 13.06, 14.01, 15.16, 16.51",\
"11.67, 11.8, 12.12, 12.56, 13.09, 13.73, 14.51, 15.46, 16.61, 17.97",\
"13.23, 13.36, 13.68, 14.12, 14.65, 15.29, 16.08, 17.03, 18.17, 19.53",\
"14.9, 15.03, 15.36, 15.79, 16.32, 16.97, 17.75, 18.7, 19.84, 21.2");
}
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("6.444, 6.592, 7.014, 7.723, 8.791, 10.27, 12.22, 14.66, 17.64, 21.19",\
"6.521, 6.669, 7.091, 7.8, 8.869, 10.35, 12.29, 14.74, 17.72, 21.27",\
"6.797, 6.944, 7.367, 8.075, 9.144, 10.63, 12.57, 15.01, 17.99, 21.55",\
"7.339, 7.486, 7.908, 8.617, 9.686, 11.17, 13.11, 15.55, 18.54, 22.09",\
"8.191, 8.339, 8.761, 9.469, 10.54, 12.02, 13.96, 16.41, 19.39, 22.94",\
"9.348, 9.496, 9.918, 10.63, 11.7, 13.18, 15.12, 17.56, 20.55, 24.1",\
"10.7, 10.85, 11.27, 11.98, 13.05, 14.53, 16.48, 18.92, 21.9, 25.45",\
"12.18, 12.33, 12.75, 13.46, 14.53, 16.01, 17.95, 20.4, 23.38, 26.93",\
"13.77, 13.92, 14.34, 15.05, 16.12, 17.6, 19.54, 21.99, 24.97, 28.52",\
"15.47, 15.62, 16.04, 16.74, 17.81, 19.3, 21.24, 23.68, 26.66, 30.21");
}
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("0.6056, 0.6994, 0.9664, 1.398, 2.021, 2.882, 4.054, 5.589, 7.5, 9.811",\
"0.606, 0.6988, 0.9658, 1.4, 2.02, 2.883, 4.058, 5.59, 7.507, 9.824",\
"0.6062, 0.6996, 0.966, 1.398, 2.02, 2.884, 4.056, 5.59, 7.5, 9.812",\
"0.6058, 0.6994, 0.9664, 1.399, 2.02, 2.885, 4.055, 5.59, 7.498, 9.82",\
"0.6064, 0.7006, 0.968, 1.4, 2.02, 2.882, 4.056, 5.586, 7.502, 9.808",\
"0.606, 0.7, 0.966, 1.398, 2.02, 2.884, 4.058, 5.592, 7.508, 9.826",\
"0.608, 0.7, 0.966, 1.398, 2.022, 2.886, 4.06, 5.588, 7.502, 9.808",\
"0.606, 0.702, 0.966, 1.398, 2.02, 2.884, 4.058, 5.584, 7.498, 9.816",\
"0.606, 0.702, 0.968, 1.4, 2.018, 2.884, 4.054, 5.588, 7.508, 9.816",\
"0.608, 0.7, 0.966, 1.4, 2.022, 2.884, 4.058, 5.588, 7.504, 9.808");
}
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("0.5838, 0.7342, 1.264, 2.342, 4.094, 6.562, 9.823, 13.95, 18.99, 24.96",\
"0.5836, 0.7326, 1.263, 2.344, 4.094, 6.561, 9.828, 13.95, 18.99, 24.95",\
"0.584, 0.7334, 1.265, 2.343, 4.093, 6.563, 9.832, 13.95, 18.98, 24.96",\
"0.5838, 0.7336, 1.262, 2.344, 4.095, 6.566, 9.828, 13.95, 18.98, 24.95",\
"0.584, 0.734, 1.262, 2.344, 4.092, 6.556, 9.82, 13.94, 18.96, 24.97",\
"0.586, 0.736, 1.262, 2.342, 4.094, 6.566, 9.832, 13.94, 18.97, 24.98",\
"0.584, 0.734, 1.266, 2.344, 4.094, 6.56, 9.822, 13.94, 18.99, 24.98",\
"0.584, 0.734, 1.266, 2.344, 4.092, 6.56, 9.832, 13.95, 18.98, 24.97",\
"0.584, 0.734, 1.26, 2.342, 4.092, 6.56, 9.826, 13.95, 18.99, 25",\
"0.584, 0.734, 1.266, 2.342, 4.094, 6.56, 9.822, 13.95, 18.96, 24.98");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("5.518, 5.66, 6.074, 6.775, 7.836, 9.315, 11.26, 13.7, 16.68, 20.23",\
"5.601, 5.744, 6.157, 6.859, 7.92, 9.4, 11.34, 13.78, 16.77, 20.32",\
"5.879, 6.022, 6.435, 7.136, 8.198, 9.677, 11.62, 14.06, 17.05, 20.6",\
"6.416, 6.559, 6.972, 7.673, 8.734, 10.21, 12.16, 14.6, 17.58, 21.13",\
"7.261, 7.404, 7.818, 8.519, 9.58, 11.06, 13, 15.45, 18.43, 21.98",\
"8.444, 8.587, 9.001, 9.701, 10.76, 12.24, 14.19, 16.63, 19.61, 23.16",\
"9.929, 10.07, 10.49, 11.19, 12.25, 13.73, 15.67, 18.11, 21.09, 24.65",\
"11.61, 11.75, 12.17, 12.87, 13.93, 15.41, 17.35, 19.8, 22.78, 26.33",\
"13.42, 13.57, 13.98, 14.68, 15.74, 17.22, 19.16, 21.61, 24.59, 28.14",\
"15.36, 15.5, 15.92, 16.62, 17.68, 19.16, 21.1, 23.54, 26.52, 30.08");
}
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("0.5578, 0.7082, 1.24, 2.323, 4.079, 6.559, 9.834, 13.94, 18.96, 24.95",\
"0.5586, 0.7084, 1.239, 2.324, 4.076, 6.557, 9.83, 13.96, 19, 24.95",\
"0.5576, 0.7086, 1.24, 2.323, 4.077, 6.557, 9.833, 13.95, 19, 24.96",\
"0.5582, 0.7076, 1.239, 2.322, 4.077, 6.559, 9.826, 13.96, 19, 24.96",\
"0.5582, 0.7086, 1.241, 2.322, 4.078, 6.556, 9.834, 13.96, 18.96, 24.96",\
"0.558, 0.71, 1.24, 2.322, 4.08, 6.56, 9.834, 13.95, 18.98, 24.97",\
"0.56, 0.71, 1.244, 2.322, 4.078, 6.56, 9.826, 13.96, 18.99, 24.96",\
"0.562, 0.71, 1.24, 2.324, 4.08, 6.55, 9.824, 13.96, 19, 24.98",\
"0.564, 0.712, 1.244, 2.324, 4.074, 6.55, 9.828, 13.96, 18.98, 25.02",\
"0.568, 0.716, 1.246, 2.322, 4.078, 6.556, 9.818, 13.93, 18.97, 25.01");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("5.518, 5.66, 6.074, 6.775, 7.837, 9.316, 11.26, 13.7, 16.69, 20.24",\
"5.602, 5.745, 6.158, 6.859, 7.921, 9.4, 11.34, 13.79, 16.77, 20.32",\
"5.879, 6.022, 6.435, 7.136, 8.198, 9.677, 11.62, 14.06, 17.04, 20.6",\
"6.416, 6.559, 6.972, 7.673, 8.735, 10.21, 12.16, 14.6, 17.58, 21.13",\
"7.262, 7.404, 7.818, 8.519, 9.581, 11.06, 13, 15.45, 18.43, 21.98",\
"8.444, 8.588, 9.001, 9.702, 10.76, 12.24, 14.19, 16.63, 19.61, 23.16",\
"9.929, 10.07, 10.49, 11.19, 12.25, 13.73, 15.67, 18.11, 21.09, 24.65",\
"11.61, 11.75, 12.17, 12.87, 13.93, 15.41, 17.35, 19.8, 22.78, 26.33",\
"13.42, 13.57, 13.98, 14.68, 15.74, 17.22, 19.16, 21.61, 24.59, 28.14",\
"15.36, 15.5, 15.92, 16.62, 17.68, 19.16, 21.1, 23.54, 26.52, 30.07");
}
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("0.5582, 0.7078, 1.24, 2.321, 4.079, 6.556, 9.834, 13.94, 18.97, 24.95",\
"0.5578, 0.7076, 1.24, 2.323, 4.078, 6.559, 9.833, 13.95, 18.96, 24.96",\
"0.5584, 0.7078, 1.239, 2.323, 4.077, 6.556, 9.832, 13.95, 19, 24.96",\
"0.5582, 0.7082, 1.241, 2.323, 4.079, 6.559, 9.834, 13.95, 19, 24.96",\
"0.5576, 0.7084, 1.24, 2.32, 4.078, 6.562, 9.832, 13.96, 18.96, 24.95",\
"0.558, 0.708, 1.24, 2.322, 4.078, 6.552, 9.822, 13.96, 18.99, 24.97",\
"0.558, 0.71, 1.244, 2.324, 4.078, 6.558, 9.822, 13.95, 18.99, 24.96",\
"0.56, 0.712, 1.24, 2.322, 4.078, 6.55, 9.824, 13.96, 19, 24.98",\
"0.564, 0.714, 1.242, 2.322, 4.076, 6.556, 9.834, 13.96, 18.98, 24.97",\
"0.568, 0.716, 1.244, 2.324, 4.076, 6.556, 9.818, 13.93, 18.97, 25.01");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("4.869, 5.013, 5.428, 6.13, 7.192, 8.672, 10.61, 13.06, 16.04, 19.6",\
"4.953, 5.097, 5.513, 6.215, 7.277, 8.755, 10.7, 13.14, 16.12, 19.68",\
"5.231, 5.375, 5.791, 6.493, 7.555, 9.034, 10.98, 13.42, 16.4, 19.96",\
"5.767, 5.912, 6.327, 7.029, 8.091, 9.57, 11.51, 13.96, 16.94, 20.5",\
"6.61, 6.754, 7.17, 7.872, 8.934, 10.41, 12.36, 14.8, 17.78, 21.33",\
"7.768, 7.912, 8.328, 9.03, 10.09, 11.57, 13.51, 15.96, 18.94, 22.49",\
"9.181, 9.325, 9.742, 10.44, 11.5, 12.98, 14.93, 17.37, 20.35, 23.91",\
"10.76, 10.91, 11.33, 12.03, 13.09, 14.57, 16.51, 18.96, 21.94, 25.49",\
"12.47, 12.62, 13.04, 13.74, 14.8, 16.28, 18.22, 20.67, 23.65, 27.2",\
"14.3, 14.45, 14.88, 15.58, 16.64, 18.12, 20.06, 22.5, 25.49, 29.04");
}
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("0.5654, 0.7144, 1.245, 2.325, 4.074, 6.559, 9.834, 13.95, 19.01, 24.94",\
"0.5654, 0.7148, 1.244, 2.324, 4.08, 6.56, 9.833, 13.96, 19.01, 24.95",\
"0.5642, 0.7144, 1.244, 2.323, 4.075, 6.556, 9.833, 13.96, 19.01, 24.96",\
"0.5652, 0.7138, 1.245, 2.324, 4.078, 6.556, 9.834, 13.95, 19.01, 24.96",\
"0.5652, 0.7146, 1.244, 2.324, 4.08, 6.554, 9.832, 13.96, 18.98, 25",\
"0.566, 0.714, 1.242, 2.326, 4.074, 6.562, 9.822, 13.95, 18.96, 24.97",\
"0.57, 0.718, 1.248, 2.324, 4.076, 6.56, 9.834, 13.93, 18.98, 25",\
"0.576, 0.724, 1.25, 2.324, 4.08, 6.554, 9.824, 13.94, 18.99, 24.96",\
"0.584, 0.73, 1.256, 2.328, 4.078, 6.548, 9.818, 13.95, 18.98, 24.98",\
"0.594, 0.74, 1.262, 2.332, 4.078, 6.55, 9.814, 13.93, 18.98, 24.97");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("4.871, 5.015, 5.43, 6.133, 7.194, 8.674, 10.62, 13.06, 16.04, 19.6",\
"4.955, 5.099, 5.515, 6.217, 7.279, 8.759, 10.7, 13.15, 16.13, 19.68",\
"5.233, 5.377, 5.792, 6.495, 7.557, 9.036, 10.98, 13.42, 16.41, 19.96",\
"5.769, 5.913, 6.329, 7.032, 8.094, 9.573, 11.52, 13.96, 16.94, 20.5",\
"6.613, 6.756, 7.172, 7.874, 8.936, 10.42, 12.36, 14.8, 17.79, 21.34",\
"7.77, 7.914, 8.329, 9.031, 10.09, 11.57, 13.52, 15.96, 18.94, 22.49",\
"9.182, 9.326, 9.742, 10.44, 11.51, 12.98, 14.93, 17.37, 20.35, 23.9",\
"10.76, 10.91, 11.33, 12.03, 13.09, 14.57, 16.51, 18.96, 21.94, 25.49",\
"12.47, 12.62, 13.04, 13.74, 14.81, 16.28, 18.22, 20.67, 23.65, 27.2",\
"14.3, 14.45, 14.87, 15.58, 16.64, 18.12, 20.06, 22.5, 25.48, 29.04");
}
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("0.5652, 0.7138, 1.244, 2.324, 4.073, 6.558, 9.833, 13.95, 19.01, 24.94",\
"0.5642, 0.7136, 1.244, 2.325, 4.077, 6.562, 9.831, 13.95, 18.97, 24.94",\
"0.5652, 0.7144, 1.244, 2.323, 4.08, 6.561, 9.832, 13.95, 18.97, 24.95",\
"0.565, 0.7142, 1.244, 2.323, 4.077, 6.56, 9.834, 13.95, 18.97, 24.95",\
"0.5648, 0.7148, 1.243, 2.325, 4.076, 6.556, 9.832, 13.95, 18.96, 25",\
"0.566, 0.714, 1.244, 2.324, 4.078, 6.558, 9.83, 13.95, 18.97, 24.98",\
"0.568, 0.718, 1.248, 2.324, 4.076, 6.56, 9.832, 13.93, 18.98, 24.95",\
"0.576, 0.724, 1.252, 2.324, 4.08, 6.558, 9.814, 13.94, 18.97, 25.02",\
"0.584, 0.732, 1.256, 2.326, 4.078, 6.55, 9.818, 13.96, 18.98, 24.98",\
"0.592, 0.742, 1.262, 2.33, 4.074, 6.552, 9.812, 13.94, 18.98, 24.95");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("5.518, 5.66, 6.074, 6.775, 7.836, 9.315, 11.26, 13.7, 16.68, 20.23",\
"5.601, 5.744, 6.157, 6.859, 7.92, 9.4, 11.34, 13.78, 16.77, 20.32",\
"5.879, 6.022, 6.435, 7.136, 8.198, 9.677, 11.62, 14.06, 17.05, 20.6",\
"6.416, 6.559, 6.972, 7.673, 8.734, 10.21, 12.16, 14.6, 17.58, 21.13",\
"7.261, 7.404, 7.818, 8.519, 9.58, 11.06, 13, 15.45, 18.43, 21.98",\
"8.444, 8.587, 9.001, 9.701, 10.76, 12.24, 14.19, 16.63, 19.61, 23.16",\
"9.929, 10.07, 10.49, 11.19, 12.25, 13.73, 15.67, 18.11, 21.09, 24.65",\
"11.61, 11.75, 12.17, 12.87, 13.93, 15.41, 17.35, 19.8, 22.78, 26.33",\
"13.42, 13.57, 13.98, 14.68, 15.74, 17.22, 19.16, 21.61, 24.59, 28.14",\
"15.36, 15.5, 15.92, 16.62, 17.68, 19.16, 21.1, 23.54, 26.52, 30.08");
}
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.003644, 0.01292, 0.03065, 0.05826, 0.097, 0.148, 0.2122, 0.2906, 0.3841");
values("0.5652, 0.7138, 1.244, 2.324, 4.073, 6.558, 9.833, 13.95, 19.01, 24.94",\
"0.5642, 0.7136, 1.244, 2.325, 4.077, 6.562, 9.831, 13.95, 18.97, 24.94",\
"0.5652, 0.7144, 1.244, 2.323, 4.08, 6.561, 9.832, 13.95, 18.97, 24.95",\
"0.565, 0.7142, 1.244, 2.323, 4.077, 6.56, 9.834, 13.95, 18.97, 24.95",\
"0.5648, 0.7148, 1.243, 2.325, 4.076, 6.556, 9.832, 13.95, 18.96, 25",\
"0.566, 0.714, 1.244, 2.324, 4.078, 6.558, 9.83, 13.95, 18.97, 24.98",\
"0.568, 0.718, 1.248, 2.324, 4.076, 6.56, 9.832, 13.93, 18.98, 24.95",\
"0.576, 0.724, 1.252, 2.324, 4.08, 6.558, 9.814, 13.94, 18.97, 25.02",\
"0.584, 0.732, 1.256, 2.326, 4.078, 6.55, 9.818, 13.96, 18.98, 24.98",\
"0.592, 0.742, 1.262, 2.33, 4.074, 6.552, 9.812, 13.94, 18.98, 24.95");
}
}
}
pin(SETN) {
capacitance : 0.005486 ;
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 : 3.723 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
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.004054, 0.004046, 0.004039, 0.004039, 0.004048, 0.004046, 0.004044, \
0.004043, 0.003803, 0.002885");
}
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.002203, -0.002202, -0.002204, -0.002218, -0.002237, -0.002262, \
-0.002297, -0.002371, -0.002523, -0.002436");
}
}
internal_power() {
when : "!CLKN&D" ;
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.004054, 0.004045, 0.004043, 0.004044, 0.004047, 0.004044, 0.004042, \
0.004042, 0.003804, 0.002885");
}
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.002203, -0.002202, -0.002204, -0.002218, -0.002238, -0.002259, \
-0.002298, -0.002371, -0.002523, -0.002437");
}
}
internal_power() {
when : "CLKN&!D" ;
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.01441, 0.0144, 0.01423, 0.01407, 0.01401, 0.01399, 0.01405, \
0.01417, 0.0141, 0.01043");
}
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.003861, 0.003839, 0.003766, 0.003673, 0.003581, 0.003547, 0.003551, \
0.003594, 0.00368, 0.004075");
}
}
internal_power() {
when : "CLKN&D" ;
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.00405, 0.004044, 0.004042, 0.004046, 0.004048, 0.004043, 0.004044, \
0.004042, 0.003804, 0.002887");
}
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.002204, -0.002202, -0.002203, -0.002216, -0.002239, -0.002261, \
-0.002297, -0.002371, -0.002527, -0.002437");
}
}
timing() {
related_pin : "CLKN" ;
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.006, -0.094, -0.415, -0.998, -1.902, -3.042, -4.297, -5.649, -7.1, -8.642",\
"0.041, -0.054, -0.362, -0.942, -1.846, -2.986, -4.239, -5.593, -7.038, -8.609",\
"0.227, 0.138, -0.175, -0.758, -1.661, -2.788, -4.047, -5.392, -6.843, -8.411",\
"0.589, 0.502, 0.191, -0.381, -1.284, -2.419, -3.677, -5.025, -6.472, -8.048",\
"1.126, 1.037, 0.724, 0.15, -0.756, -1.892, -3.156, -4.515, -5.968, -7.553",\
"1.834, 1.747, 1.437, 0.865, -0.015, -1.195, -2.487, -3.865, -5.342, -6.92",\
"2.935, 2.836, 2.503, 1.966, 1.025, -0.219, -1.557, -2.975, -4.49, -6.071",\
"4.783, 4.65, 4.243, 3.721, 2.663, 1.195, -0.304, -1.844, -3.431, -5.11",\
"7.541, 7.345, 6.872, 6.255, 5.055, 3.366, 1.582, -0.19, -2.064, -3.86",\
"10.92, 10.71, 10.05, 9.567, 8.007, 6.07, 4.095, 2.164, 0.101, -2.209");
}
}
timing() {
related_pin : "CLKN" ;
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("1.506, 1.581, 1.857, 2.399, 3.246, 4.358, 5.618, 6.986, 8.446, 10.02",\
"1.456, 1.53, 1.804, 2.344, 3.199, 4.306, 5.565, 6.929, 8.392, 9.957",\
"1.265, 1.345, 1.622, 2.157, 3.004, 4.122, 5.384, 6.75, 8.215, 9.785",\
"0.969, 1.047, 1.328, 1.868, 2.712, 3.833, 5.097, 6.47, 7.936, 9.507",\
"0.673, 0.75, 1.021, 1.565, 2.414, 3.527, 4.801, 6.169, 7.645, 9.227",\
"0.389, 0.464, 0.74, 1.286, 2.127, 3.254, 4.522, 5.895, 7.369, 8.957",\
"0.148, 0.224, 0.504, 1.041, 1.889, 3.011, 4.279, 5.658, 7.136, 8.717",\
"-0.048, 0.035, 0.309, 0.857, 1.7, 2.821, 4.096, 5.483, 6.966, 8.547",\
"-0.181, -0.1, 0.177, 0.72, 1.568, 2.688, 3.965, 5.357, 6.844, 8.437",\
"-0.241, -0.167, 0.11, 0.658, 1.508, 2.636, 3.91, 5.303, 6.803, 8.397");
}
}
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("3.54");
}
}
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("3.54");
}
}
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("3.723");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("3.723");
}
}
}
}