blob: 4da9ee160ef938d6de86916ad50fcfcb91bb1ede [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__dffrnq_2) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.002622312" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.003035142" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.003547368" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.003870306" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.002707848" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.003655278" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.00272844" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.004375998" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.004375998" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003292 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
min_period : 2.774 ;
min_pulse_width_high : 1.339 ;
min_pulse_width_low : 1.16 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.04479, 0.04465, 0.04454, 0.04515, 0.04709, 0.05041, 0.05523, \
0.06177, 0.07011, 0.08036");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.03739, 0.0373, 0.03723, 0.03774, 0.03925, 0.04199, 0.04615, \
0.05186, 0.05917, 0.06814");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.04479, 0.04466, 0.04454, 0.04516, 0.04709, 0.0504, 0.05524, \
0.06177, 0.0701, 0.08035");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.0374, 0.03733, 0.03723, 0.03775, 0.03926, 0.04202, 0.04616, \
0.05187, 0.05916, 0.06818");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.06765, 0.06751, 0.06739, 0.06804, 0.07027, 0.07405, 0.07944, \
0.08667, 0.09581, 0.107");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.07056, 0.07048, 0.07036, 0.07094, 0.07282, 0.076, 0.08076, 0.0872, \
0.09546, 0.1055");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.04425, 0.04412, 0.04398, 0.04462, 0.04657, 0.04987, 0.05473, \
0.06128, 0.06962, 0.0799");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.03579, 0.03571, 0.03563, 0.03615, 0.03765, 0.04041, 0.04453, \
0.05024, 0.05755, 0.06653");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.847");
}
rise_constraint(scalar) {
values("0.871");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("1.16");
}
rise_constraint(scalar) {
values("1.339");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("1.821");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("2.774");
}
}
}
pin(D) {
capacitance : 0.002941 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.03883, 0.03868, 0.03876, 0.0396, 0.0416, 0.04491, 0.04971, 0.05613, \
0.06428, 0.07422");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.02549, 0.02538, 0.0254, 0.02604, 0.02757, 0.03016, 0.03407, \
0.03937, 0.04618, 0.05453");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.03736, 0.03722, 0.0373, 0.03813, 0.04014, 0.04342, 0.04819, \
0.05461, 0.06271, 0.07265");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.02651, 0.0264, 0.02643, 0.02706, 0.02859, 0.03119, 0.0351, 0.04039, \
0.04721, 0.05556");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.01071, 0.01045, 0.01063, 0.01182, 0.01418, 0.01783, 0.02288, \
0.02939, 0.03746, 0.0472");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.001815, 0.001657, 0.001675, 0.002477, 0.004379, 0.007448, 0.01178, \
0.0174, 0.02441, 0.03284");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.0107, 0.01045, 0.01063, 0.01181, 0.01419, 0.01783, 0.02287, \
0.02938, 0.03746, 0.04719");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.00181, 0.001657, 0.001667, 0.002477, 0.004369, 0.007446, 0.01178, \
0.01741, 0.0244, 0.03284");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : hold_rising ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.148, 0.167, 0.22, 0.315, 0.408, 0.465, 0.503, 0.507, 0.489, 0.427",\
"0.129, 0.145, 0.205, 0.302, 0.389, 0.449, 0.482, 0.491, 0.466, 0.411",\
"0.064, 0.079, 0.137, 0.23, 0.321, 0.384, 0.424, 0.424, 0.41, 0.349",\
"-0.045, -0.025, 0.026, 0.118, 0.206, 0.272, 0.305, 0.312, 0.296, 0.24",\
"-0.179, -0.166, -0.107, -0.016, 0.069, 0.14, 0.17, 0.181, 0.165, 0.103",\
"-0.328, -0.315, -0.259, -0.175, -0.086, -0.028, 0.008, 0.015, -0.006, -0.061",\
"-0.468, -0.455, -0.405, -0.331, -0.265, -0.211, -0.176, -0.175, -0.198, -0.254",\
"-0.623, -0.608, -0.558, -0.485, -0.426, -0.389, -0.371, -0.379, -0.408, -0.469",\
"-0.785, -0.78, -0.725, -0.657, -0.605, -0.568, -0.554, -0.569, -0.611, -0.682",\
"-0.986, -0.974, -0.931, -0.859, -0.806, -0.769, -0.757, -0.777, -0.818, -0.895");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.207, -0.191, -0.151, -0.104, -0.089, -0.093, -0.115, -0.17, -0.259, -0.375",\
"-0.214, -0.2, -0.163, -0.123, -0.103, -0.104, -0.129, -0.187, -0.273, -0.386",\
"-0.269, -0.252, -0.217, -0.174, -0.153, -0.155, -0.184, -0.237, -0.317, -0.433",\
"-0.343, -0.332, -0.29, -0.244, -0.223, -0.226, -0.252, -0.302, -0.382, -0.5",\
"-0.408, -0.397, -0.348, -0.304, -0.285, -0.285, -0.314, -0.37, -0.452, -0.568",\
"-0.453, -0.437, -0.397, -0.348, -0.321, -0.329, -0.353, -0.412, -0.499, -0.616",\
"-0.468, -0.455, -0.415, -0.367, -0.348, -0.35, -0.376, -0.432, -0.522, -0.638",\
"-0.464, -0.448, -0.404, -0.354, -0.334, -0.337, -0.376, -0.432, -0.52, -0.643",\
"-0.423, -0.407, -0.366, -0.314, -0.301, -0.308, -0.34, -0.402, -0.491, -0.617",\
"-0.346, -0.329, -0.287, -0.24, -0.226, -0.241, -0.278, -0.339, -0.436, -0.566");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : setup_rising ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.372, 0.355, 0.303, 0.225, 0.151, 0.111, 0.08, 0.085, 0.127, 0.214",\
"0.394, 0.377, 0.32, 0.241, 0.175, 0.128, 0.102, 0.107, 0.149, 0.234",\
"0.46, 0.446, 0.395, 0.317, 0.251, 0.195, 0.174, 0.18, 0.215, 0.306",\
"0.603, 0.589, 0.534, 0.457, 0.381, 0.338, 0.308, 0.315, 0.354, 0.437",\
"0.798, 0.786, 0.733, 0.647, 0.576, 0.529, 0.497, 0.499, 0.54, 0.617",\
"1.028, 1.014, 0.963, 0.883, 0.809, 0.752, 0.728, 0.725, 0.759, 0.836",\
"1.295, 1.278, 1.228, 1.145, 1.068, 1.024, 0.993, 0.991, 1.022, 1.095",\
"1.604, 1.583, 1.534, 1.451, 1.375, 1.329, 1.298, 1.296, 1.323, 1.393",\
"1.945, 1.926, 1.88, 1.795, 1.72, 1.673, 1.647, 1.645, 1.674, 1.744",\
"2.321, 2.307, 2.25, 2.172, 2.099, 2.052, 2.026, 2.03, 2.066, 2.127");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.791, 0.769, 0.703, 0.597, 0.502, 0.443, 0.428, 0.451, 0.507, 0.601",\
"0.799, 0.779, 0.718, 0.607, 0.516, 0.462, 0.447, 0.465, 0.522, 0.614",\
"0.853, 0.832, 0.773, 0.668, 0.565, 0.511, 0.502, 0.514, 0.574, 0.666",\
"0.929, 0.915, 0.849, 0.748, 0.642, 0.587, 0.571, 0.591, 0.643, 0.737",\
"1.013, 1, 0.93, 0.821, 0.728, 0.665, 0.651, 0.66, 0.716, 0.808",\
"1.082, 1.062, 0.996, 0.891, 0.791, 0.73, 0.708, 0.725, 0.77, 0.862",\
"1.121, 1.101, 1.041, 0.934, 0.837, 0.781, 0.751, 0.759, 0.809, 0.903",\
"1.141, 1.12, 1.059, 0.961, 0.862, 0.798, 0.769, 0.781, 0.827, 0.915",\
"1.139, 1.121, 1.059, 0.964, 0.869, 0.801, 0.773, 0.772, 0.821, 0.915",\
"1.111, 1.088, 1.025, 0.934, 0.836, 0.775, 0.735, 0.743, 0.79, 0.873");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4641 ;
max_transition : 8.9 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "RN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.06574, 0.06515, 0.06448, 0.06423, 0.06415, 0.06416, 0.06416, 0.06415, 0.06414, 0.06414",\
"0.06572, 0.06514, 0.06446, 0.06422, 0.06416, 0.06415, 0.06414, 0.06414, 0.06413, 0.06412",\
"0.06576, 0.06516, 0.06448, 0.06425, 0.06417, 0.06418, 0.06417, 0.06417, 0.06416, 0.06415",\
"0.06585, 0.06526, 0.06456, 0.06434, 0.06426, 0.06427, 0.06427, 0.06426, 0.06425, 0.06425",\
"0.06603, 0.06543, 0.06475, 0.06451, 0.06444, 0.06444, 0.06444, 0.06443, 0.06442, 0.06442",\
"0.0662, 0.06565, 0.06495, 0.0647, 0.06466, 0.06461, 0.06462, 0.06462, 0.06462, 0.06461",\
"0.06649, 0.06585, 0.06516, 0.06494, 0.06488, 0.06486, 0.06485, 0.06484, 0.06483, 0.06483",\
"0.06669, 0.0661, 0.06545, 0.0652, 0.06513, 0.06511, 0.06511, 0.06511, 0.0651, 0.06509",\
"0.06703, 0.06646, 0.06576, 0.06554, 0.06545, 0.06545, 0.06545, 0.06544, 0.06542, 0.06542",\
"0.06731, 0.06672, 0.06605, 0.06582, 0.06572, 0.06572, 0.06572, 0.06571, 0.0657, 0.06569");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.07677, 0.07571, 0.074, 0.07301, 0.07262, 0.07264, 0.0729, 0.07343, 0.07381, 0.0784",\
"0.07678, 0.07569, 0.07399, 0.07299, 0.07262, 0.07264, 0.07288, 0.07343, 0.07377, 0.07847",\
"0.07676, 0.07565, 0.07397, 0.07299, 0.0726, 0.07262, 0.07286, 0.07341, 0.07387, 0.07868",\
"0.07671, 0.07563, 0.07394, 0.07299, 0.07257, 0.07257, 0.07279, 0.07311, 0.07395, 0.07931",\
"0.07678, 0.07572, 0.07398, 0.07299, 0.07265, 0.07265, 0.07291, 0.07325, 0.07399, 0.08007",\
"0.0768, 0.07576, 0.07407, 0.07308, 0.07263, 0.07271, 0.07293, 0.07344, 0.07424, 0.08141",\
"0.077, 0.07588, 0.07421, 0.07327, 0.07286, 0.07286, 0.0731, 0.07341, 0.07475, 0.08409",\
"0.07723, 0.07612, 0.07448, 0.07345, 0.07313, 0.07331, 0.07347, 0.07377, 0.07534, 0.0873",\
"0.07751, 0.07644, 0.07476, 0.07366, 0.07323, 0.07335, 0.07392, 0.07442, 0.07647, 0.09323",\
"0.07788, 0.07686, 0.07514, 0.07401, 0.0736, 0.07356, 0.07376, 0.07493, 0.07908, 0.1032");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.06819, 0.0677, 0.06717, 0.06703, 0.06695, 0.06694, 0.06692, 0.06691, 0.0669, 0.0669",\
"0.06832, 0.06784, 0.06729, 0.06714, 0.06706, 0.06705, 0.06702, 0.06701, 0.067, 0.067",\
"0.06836, 0.06789, 0.06736, 0.06717, 0.06712, 0.06712, 0.0671, 0.0671, 0.06709, 0.06709",\
"0.06932, 0.06871, 0.06796, 0.06769, 0.06761, 0.06759, 0.06758, 0.06758, 0.06758, 0.06758",\
"0.07312, 0.07219, 0.07078, 0.07001, 0.06965, 0.06951, 0.06942, 0.06938, 0.06935, 0.06932",\
"0.079, 0.07772, 0.07561, 0.0742, 0.07347, 0.07307, 0.07285, 0.07272, 0.07264, 0.0726",\
"0.08683, 0.08523, 0.08233, 0.08026, 0.07901, 0.07832, 0.07791, 0.07768, 0.07751, 0.07737",\
"0.09656, 0.09462, 0.09092, 0.08808, 0.08627, 0.08517, 0.08453, 0.08411, 0.08383, 0.08364",\
"0.108, 0.1058, 0.1013, 0.09763, 0.0952, 0.09361, 0.09261, 0.09198, 0.09156, 0.09126",\
"0.121, 0.1186, 0.1133, 0.1087, 0.1056, 0.1035, 0.1021, 0.1012, 0.1006, 0.1002");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.06819, 0.0677, 0.06717, 0.06703, 0.06695, 0.06694, 0.06692, 0.06691, 0.0669, 0.0669",\
"0.06832, 0.06784, 0.06729, 0.06714, 0.06706, 0.06705, 0.06702, 0.06701, 0.067, 0.067",\
"0.06836, 0.06789, 0.06736, 0.06717, 0.06712, 0.06712, 0.0671, 0.0671, 0.06709, 0.06709",\
"0.06932, 0.06871, 0.06796, 0.06769, 0.06761, 0.06759, 0.06758, 0.06758, 0.06758, 0.06758",\
"0.07312, 0.07219, 0.07078, 0.07001, 0.06965, 0.06951, 0.06942, 0.06938, 0.06935, 0.06932",\
"0.079, 0.07772, 0.07561, 0.0742, 0.07347, 0.07307, 0.07285, 0.07272, 0.07264, 0.0726",\
"0.08683, 0.08523, 0.08233, 0.08026, 0.07901, 0.07832, 0.07791, 0.07768, 0.07751, 0.07737",\
"0.09656, 0.09462, 0.09092, 0.08808, 0.08627, 0.08517, 0.08453, 0.08411, 0.08383, 0.08364",\
"0.108, 0.1058, 0.1013, 0.09763, 0.0952, 0.09361, 0.09261, 0.09198, 0.09156, 0.09126",\
"0.121, 0.1186, 0.1133, 0.1087, 0.1056, 0.1035, 0.1021, 0.1012, 0.1006, 0.1002");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.07072, 0.07025, 0.06974, 0.06957, 0.0695, 0.06948, 0.06945, 0.06945, 0.06944, 0.06944",\
"0.07089, 0.07036, 0.0699, 0.06972, 0.06963, 0.06961, 0.06958, 0.06958, 0.06957, 0.06957",\
"0.07095, 0.07045, 0.06994, 0.06977, 0.06969, 0.06968, 0.06967, 0.06966, 0.06966, 0.06966",\
"0.07189, 0.0713, 0.07055, 0.07028, 0.07019, 0.07017, 0.07016, 0.07015, 0.07016, 0.07016",\
"0.0757, 0.07476, 0.0734, 0.07259, 0.07224, 0.07208, 0.072, 0.07195, 0.07192, 0.0719",\
"0.08157, 0.08027, 0.07813, 0.07676, 0.07603, 0.07564, 0.07542, 0.07529, 0.0752, 0.07514",\
"0.08941, 0.08778, 0.08485, 0.08279, 0.08158, 0.08089, 0.08049, 0.08021, 0.08006, 0.07995",\
"0.09914, 0.09719, 0.09345, 0.0906, 0.08882, 0.08776, 0.0871, 0.08667, 0.08639, 0.0862",\
"0.1106, 0.1084, 0.1038, 0.1001, 0.09772, 0.09615, 0.09517, 0.09452, 0.09411, 0.09382",\
"0.1235, 0.1211, 0.1158, 0.1112, 0.1081, 0.1061, 0.1047, 0.1038, 0.1032, 0.1028");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.07072, 0.07025, 0.06974, 0.06957, 0.0695, 0.06948, 0.06945, 0.06945, 0.06944, 0.06944",\
"0.07089, 0.07036, 0.0699, 0.06972, 0.06963, 0.06961, 0.06958, 0.06958, 0.06957, 0.06957",\
"0.07095, 0.07045, 0.06994, 0.06977, 0.06969, 0.06968, 0.06967, 0.06966, 0.06966, 0.06966",\
"0.07189, 0.0713, 0.07055, 0.07028, 0.07019, 0.07017, 0.07016, 0.07015, 0.07016, 0.07016",\
"0.0757, 0.07476, 0.0734, 0.07259, 0.07224, 0.07208, 0.072, 0.07195, 0.07192, 0.0719",\
"0.08157, 0.08027, 0.07813, 0.07676, 0.07603, 0.07564, 0.07542, 0.07529, 0.0752, 0.07514",\
"0.08941, 0.08778, 0.08485, 0.08279, 0.08158, 0.08089, 0.08049, 0.08021, 0.08006, 0.07995",\
"0.09914, 0.09719, 0.09345, 0.0906, 0.08882, 0.08776, 0.0871, 0.08667, 0.08639, 0.0862",\
"0.1106, 0.1084, 0.1038, 0.1001, 0.09772, 0.09615, 0.09517, 0.09452, 0.09411, 0.09382",\
"0.1235, 0.1211, 0.1158, 0.1112, 0.1081, 0.1061, 0.1047, 0.1038, 0.1032, 0.1028");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1021, 0.1016, 0.1011, 0.1009, 0.1008, 0.1008, 0.1008, 0.1008, 0.1007, 0.1007",\
"0.1023, 0.1018, 0.1013, 0.1011, 0.101, 0.101, 0.101, 0.1009, 0.1009, 0.1009",\
"0.1024, 0.1019, 0.1013, 0.1011, 0.1011, 0.101, 0.101, 0.101, 0.101, 0.101",\
"0.1036, 0.1029, 0.1022, 0.1019, 0.1018, 0.1018, 0.1018, 0.1018, 0.1018, 0.1018",\
"0.1083, 0.1073, 0.1059, 0.1051, 0.1047, 0.1046, 0.1045, 0.1044, 0.1044, 0.1044",\
"0.1162, 0.1149, 0.1127, 0.1113, 0.1106, 0.1101, 0.1099, 0.1098, 0.1097, 0.1096",\
"0.1276, 0.126, 0.123, 0.1209, 0.1196, 0.1189, 0.1185, 0.1182, 0.118, 0.1179",\
"0.1424, 0.1405, 0.1368, 0.1338, 0.132, 0.1309, 0.1302, 0.1297, 0.1294, 0.1292",\
"0.1605, 0.1584, 0.1537, 0.1501, 0.1475, 0.1459, 0.1449, 0.1442, 0.1438, 0.1435",\
"0.1815, 0.1791, 0.1737, 0.1692, 0.166, 0.1638, 0.1624, 0.1614, 0.1608, 0.1603");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1021, 0.1016, 0.1011, 0.1009, 0.1008, 0.1008, 0.1008, 0.1008, 0.1007, 0.1007",\
"0.1023, 0.1018, 0.1013, 0.1011, 0.101, 0.101, 0.101, 0.1009, 0.1009, 0.1009",\
"0.1024, 0.1019, 0.1013, 0.1011, 0.1011, 0.101, 0.101, 0.101, 0.101, 0.101",\
"0.1036, 0.1029, 0.1022, 0.1019, 0.1018, 0.1018, 0.1018, 0.1018, 0.1018, 0.1018",\
"0.1083, 0.1073, 0.1059, 0.1051, 0.1047, 0.1046, 0.1045, 0.1044, 0.1044, 0.1044",\
"0.1162, 0.1149, 0.1127, 0.1113, 0.1106, 0.1101, 0.1099, 0.1098, 0.1097, 0.1096",\
"0.1276, 0.126, 0.123, 0.1209, 0.1196, 0.1189, 0.1185, 0.1182, 0.118, 0.1179",\
"0.1424, 0.1405, 0.1368, 0.1338, 0.132, 0.1309, 0.1302, 0.1297, 0.1294, 0.1292",\
"0.1605, 0.1584, 0.1537, 0.1501, 0.1475, 0.1459, 0.1449, 0.1442, 0.1438, 0.1435",\
"0.1815, 0.1791, 0.1737, 0.1692, 0.166, 0.1638, 0.1624, 0.1614, 0.1608, 0.1603");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1021, 0.1016, 0.1011, 0.1009, 0.1008, 0.1008, 0.1008, 0.1008, 0.1007, 0.1007",\
"0.1023, 0.1018, 0.1013, 0.1011, 0.101, 0.101, 0.101, 0.1009, 0.1009, 0.1009",\
"0.1024, 0.1019, 0.1013, 0.1011, 0.1011, 0.1011, 0.101, 0.101, 0.101, 0.101",\
"0.1036, 0.1029, 0.1022, 0.1019, 0.1018, 0.1018, 0.1018, 0.1018, 0.1017, 0.1017",\
"0.1083, 0.1073, 0.1059, 0.1051, 0.1047, 0.1046, 0.1045, 0.1044, 0.1044, 0.1044",\
"0.1162, 0.1149, 0.1127, 0.1113, 0.1106, 0.1102, 0.1099, 0.1098, 0.1097, 0.1096",\
"0.1276, 0.126, 0.123, 0.1209, 0.1196, 0.1189, 0.1185, 0.1182, 0.118, 0.1179",\
"0.1425, 0.1405, 0.1368, 0.1339, 0.1321, 0.1309, 0.1302, 0.1298, 0.1295, 0.1292",\
"0.1605, 0.1583, 0.1537, 0.15, 0.1475, 0.1459, 0.1449, 0.1442, 0.1438, 0.1435",\
"0.1815, 0.1791, 0.1737, 0.1692, 0.166, 0.1638, 0.1624, 0.1614, 0.1608, 0.1603");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1021, 0.1016, 0.1011, 0.1009, 0.1008, 0.1008, 0.1008, 0.1008, 0.1007, 0.1007",\
"0.1023, 0.1018, 0.1013, 0.1011, 0.101, 0.101, 0.101, 0.1009, 0.1009, 0.1009",\
"0.1024, 0.1019, 0.1013, 0.1011, 0.1011, 0.1011, 0.101, 0.101, 0.101, 0.101",\
"0.1036, 0.1029, 0.1022, 0.1019, 0.1018, 0.1018, 0.1018, 0.1018, 0.1017, 0.1017",\
"0.1083, 0.1073, 0.1059, 0.1051, 0.1047, 0.1046, 0.1045, 0.1044, 0.1044, 0.1044",\
"0.1162, 0.1149, 0.1127, 0.1113, 0.1106, 0.1102, 0.1099, 0.1098, 0.1097, 0.1096",\
"0.1276, 0.126, 0.123, 0.1209, 0.1196, 0.1189, 0.1185, 0.1182, 0.118, 0.1179",\
"0.1425, 0.1405, 0.1368, 0.1339, 0.1321, 0.1309, 0.1302, 0.1298, 0.1295, 0.1292",\
"0.1605, 0.1583, 0.1537, 0.15, 0.1475, 0.1459, 0.1449, 0.1442, 0.1438, 0.1435",\
"0.1815, 0.1791, 0.1737, 0.1692, 0.166, 0.1638, 0.1624, 0.1614, 0.1608, 0.1603");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("1.462, 1.501, 1.605, 1.753, 1.944, 2.189, 2.502, 2.893, 3.37, 3.939",\
"1.477, 1.516, 1.62, 1.769, 1.959, 2.204, 2.517, 2.908, 3.385, 3.955",\
"1.533, 1.572, 1.677, 1.825, 2.015, 2.26, 2.573, 2.965, 3.442, 4.01",\
"1.633, 1.672, 1.776, 1.925, 2.115, 2.36, 2.673, 3.064, 3.541, 4.11",\
"1.731, 1.77, 1.875, 2.023, 2.213, 2.458, 2.771, 3.163, 3.64, 4.209",\
"1.806, 1.845, 1.949, 2.098, 2.288, 2.533, 2.846, 3.237, 3.715, 4.283",\
"1.857, 1.896, 2, 2.149, 2.339, 2.584, 2.897, 3.288, 3.766, 4.334",\
"1.884, 1.923, 2.027, 2.176, 2.366, 2.611, 2.924, 3.315, 3.792, 4.361",\
"1.882, 1.921, 2.025, 2.174, 2.364, 2.61, 2.923, 3.314, 3.79, 4.359",\
"1.848, 1.887, 1.992, 2.14, 2.33, 2.575, 2.888, 3.28, 3.757, 4.325");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("1.872, 1.929, 2.095, 2.357, 2.724, 3.222, 3.874, 4.695, 5.695, 6.886",\
"1.887, 1.945, 2.11, 2.372, 2.739, 3.238, 3.89, 4.71, 5.711, 6.901",\
"1.943, 2, 2.166, 2.428, 2.795, 3.293, 3.945, 4.765, 5.766, 6.957",\
"2.04, 2.098, 2.263, 2.525, 2.892, 3.391, 4.043, 4.863, 5.862, 7.055",\
"2.137, 2.195, 2.36, 2.622, 2.989, 3.488, 4.14, 4.96, 5.961, 7.154",\
"2.211, 2.269, 2.434, 2.696, 3.063, 3.561, 4.213, 5.034, 6.034, 7.226",\
"2.262, 2.32, 2.485, 2.747, 3.114, 3.613, 4.265, 5.085, 6.085, 7.278",\
"2.291, 2.348, 2.514, 2.776, 3.143, 3.641, 4.293, 5.113, 6.114, 7.307",\
"2.293, 2.351, 2.516, 2.778, 3.145, 3.644, 4.295, 5.116, 6.115, 7.307",\
"2.266, 2.323, 2.489, 2.751, 3.118, 3.617, 4.268, 5.089, 6.089, 7.281");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1514, 0.1892, 0.2968, 0.4656, 0.7266, 1.111, 1.639, 2.314, 3.148, 4.14",\
"0.1514, 0.1894, 0.297, 0.4656, 0.7268, 1.111, 1.639, 2.314, 3.148, 4.14",\
"0.152, 0.189, 0.2966, 0.466, 0.7266, 1.111, 1.638, 2.314, 3.149, 4.138",\
"0.1514, 0.1894, 0.2968, 0.4658, 0.7266, 1.111, 1.639, 2.314, 3.148, 4.14",\
"0.1516, 0.1894, 0.2972, 0.4658, 0.7262, 1.111, 1.639, 2.315, 3.148, 4.14",\
"0.1518, 0.1894, 0.297, 0.4664, 0.7264, 1.111, 1.637, 2.315, 3.148, 4.139",\
"0.1516, 0.189, 0.2968, 0.4662, 0.7268, 1.11, 1.636, 2.316, 3.144, 4.139",\
"0.1516, 0.189, 0.297, 0.4654, 0.726, 1.111, 1.637, 2.311, 3.142, 4.139",\
"0.1514, 0.1892, 0.2974, 0.466, 0.7266, 1.111, 1.639, 2.312, 3.142, 4.134",\
"0.1516, 0.1894, 0.2968, 0.4662, 0.7268, 1.11, 1.638, 2.312, 3.146, 4.14");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.227, 0.2954, 0.5078, 0.8784, 1.469, 2.334, 3.497, 4.965, 6.751, 8.89",\
"0.2284, 0.2958, 0.508, 0.8784, 1.469, 2.334, 3.497, 4.965, 6.75, 8.891",\
"0.2284, 0.2958, 0.5078, 0.8784, 1.469, 2.334, 3.497, 4.965, 6.75, 8.89",\
"0.228, 0.2956, 0.5078, 0.8788, 1.469, 2.333, 3.497, 4.962, 6.752, 8.89",\
"0.2272, 0.2958, 0.5074, 0.8778, 1.469, 2.334, 3.492, 4.967, 6.75, 8.89",\
"0.2272, 0.2952, 0.5074, 0.8784, 1.47, 2.334, 3.497, 4.966, 6.751, 8.885",\
"0.228, 0.2956, 0.5078, 0.8782, 1.471, 2.337, 3.497, 4.96, 6.752, 8.884",\
"0.2266, 0.2958, 0.507, 0.8792, 1.469, 2.334, 3.492, 4.966, 6.75, 8.893",\
"0.2276, 0.2954, 0.5074, 0.8794, 1.472, 2.336, 3.491, 4.958, 6.751, 8.886",\
"0.2274, 0.2958, 0.5076, 0.8782, 1.469, 2.334, 3.49, 4.963, 6.752, 8.898");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.4287, 0.4682, 0.5723, 0.7207, 0.9123, 1.158, 1.47, 1.86, 2.337, 2.905",\
"0.4481, 0.4876, 0.5918, 0.7403, 0.9319, 1.177, 1.489, 1.88, 2.356, 2.925",\
"0.5206, 0.56, 0.6643, 0.8127, 1.004, 1.25, 1.562, 1.952, 2.429, 2.997",\
"0.6629, 0.7022, 0.8059, 0.9546, 1.146, 1.391, 1.704, 2.094, 2.571, 3.139",\
"0.8508, 0.8935, 1.003, 1.156, 1.349, 1.594, 1.906, 2.296, 2.772, 3.341",\
"1.051, 1.098, 1.217, 1.38, 1.579, 1.824, 2.136, 2.526, 3.002, 3.569",\
"1.265, 1.317, 1.446, 1.619, 1.823, 2.07, 2.381, 2.77, 3.246, 3.814",\
"1.496, 1.552, 1.692, 1.875, 2.085, 2.332, 2.642, 3.031, 3.506, 4.074",\
"1.745, 1.805, 1.954, 2.148, 2.364, 2.611, 2.92, 3.307, 3.782, 4.349",\
"2.011, 2.074, 2.233, 2.439, 2.66, 2.906, 3.214, 3.601, 4.075, 4.641");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1507, 0.188, 0.2936, 0.4666, 0.7273, 1.108, 1.63, 2.304, 3.138, 4.128",\
"0.1508, 0.1879, 0.2938, 0.4667, 0.7267, 1.107, 1.629, 2.305, 3.136, 4.128",\
"0.1507, 0.188, 0.2934, 0.4668, 0.7274, 1.107, 1.629, 2.302, 3.138, 4.131",\
"0.1534, 0.1906, 0.296, 0.468, 0.7278, 1.107, 1.63, 2.304, 3.136, 4.129",\
"0.1824, 0.2188, 0.318, 0.4824, 0.7328, 1.108, 1.629, 2.305, 3.136, 4.128",\
"0.2168, 0.2546, 0.3546, 0.5164, 0.752, 1.114, 1.63, 2.305, 3.134, 4.125",\
"0.2538, 0.2956, 0.394, 0.551, 0.7722, 1.123, 1.634, 2.305, 3.137, 4.133",\
"0.2918, 0.3342, 0.439, 0.5896, 0.7936, 1.129, 1.637, 2.307, 3.137, 4.128",\
"0.3318, 0.3802, 0.4854, 0.6312, 0.8148, 1.136, 1.638, 2.306, 3.136, 4.128",\
"0.3754, 0.4248, 0.5366, 0.6758, 0.837, 1.143, 1.64, 2.307, 3.137, 4.128");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.4286, 0.468, 0.5723, 0.7208, 0.9124, 1.158, 1.47, 1.86, 2.337, 2.905",\
"0.4481, 0.4877, 0.5918, 0.7403, 0.9319, 1.177, 1.489, 1.88, 2.357, 2.925",\
"0.5206, 0.5601, 0.6642, 0.8126, 1.004, 1.25, 1.562, 1.952, 2.429, 2.997",\
"0.663, 0.7022, 0.8058, 0.9545, 1.146, 1.391, 1.703, 2.094, 2.57, 3.139",\
"0.8509, 0.8934, 1.003, 1.156, 1.349, 1.594, 1.906, 2.296, 2.772, 3.34",\
"1.05, 1.098, 1.217, 1.38, 1.579, 1.824, 2.136, 2.525, 3.001, 3.57",\
"1.265, 1.317, 1.446, 1.619, 1.823, 2.07, 2.381, 2.771, 3.246, 3.814",\
"1.497, 1.553, 1.692, 1.875, 2.085, 2.332, 2.642, 3.031, 3.506, 4.074",\
"1.745, 1.805, 1.954, 2.148, 2.364, 2.61, 2.919, 3.307, 3.782, 4.349",\
"2.01, 2.074, 2.234, 2.439, 2.66, 2.906, 3.214, 3.601, 4.075, 4.641");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1505, 0.1884, 0.2934, 0.4666, 0.7267, 1.107, 1.629, 2.304, 3.134, 4.132",\
"0.151, 0.1881, 0.2937, 0.4666, 0.7269, 1.107, 1.63, 2.304, 3.138, 4.127",\
"0.1507, 0.1879, 0.2938, 0.4666, 0.7272, 1.108, 1.63, 2.304, 3.137, 4.128",\
"0.1538, 0.1908, 0.2958, 0.4678, 0.7278, 1.107, 1.629, 2.303, 3.133, 4.133",\
"0.1824, 0.2178, 0.3186, 0.4824, 0.733, 1.108, 1.63, 2.302, 3.137, 4.131",\
"0.217, 0.2544, 0.3546, 0.5158, 0.752, 1.114, 1.63, 2.305, 3.133, 4.131",\
"0.2532, 0.2932, 0.3942, 0.5514, 0.7724, 1.122, 1.634, 2.305, 3.138, 4.132",\
"0.2914, 0.3344, 0.4388, 0.5896, 0.7928, 1.129, 1.636, 2.306, 3.136, 4.129",\
"0.3318, 0.3774, 0.4854, 0.6304, 0.8146, 1.136, 1.638, 2.308, 3.136, 4.128",\
"0.374, 0.4244, 0.5366, 0.6758, 0.8358, 1.143, 1.64, 2.308, 3.137, 4.128");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.4289, 0.4688, 0.5743, 0.723, 0.9138, 1.16, 1.478, 1.873, 2.35, 2.918",\
"0.4485, 0.4884, 0.5938, 0.7425, 0.9333, 1.18, 1.497, 1.892, 2.369, 2.937",\
"0.521, 0.5607, 0.6662, 0.8148, 1.006, 1.252, 1.57, 1.965, 2.442, 3.009",\
"0.6632, 0.7028, 0.808, 0.9568, 1.148, 1.394, 1.713, 2.106, 2.583, 3.151",\
"0.8504, 0.8936, 1.005, 1.158, 1.352, 1.599, 1.916, 2.309, 2.786, 3.353",\
"1.049, 1.097, 1.219, 1.383, 1.583, 1.835, 2.152, 2.543, 3.019, 3.587",\
"1.264, 1.316, 1.449, 1.624, 1.832, 2.087, 2.405, 2.796, 3.272, 3.839",\
"1.494, 1.552, 1.696, 1.883, 2.1, 2.36, 2.678, 3.068, 3.544, 4.111",\
"1.742, 1.804, 1.96, 2.159, 2.388, 2.653, 2.972, 3.362, 3.837, 4.403",\
"2.006, 2.073, 2.241, 2.454, 2.695, 2.969, 3.291, 3.68, 4.154, 4.72");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1505, 0.1887, 0.2967, 0.4657, 0.7284, 1.12, 1.652, 2.321, 3.142, 4.13",\
"0.1512, 0.1887, 0.297, 0.4651, 0.7279, 1.12, 1.652, 2.321, 3.141, 4.129",\
"0.151, 0.1888, 0.2966, 0.4657, 0.728, 1.12, 1.651, 2.32, 3.142, 4.129",\
"0.1538, 0.1918, 0.299, 0.467, 0.7286, 1.121, 1.65, 2.319, 3.139, 4.129",\
"0.1828, 0.2202, 0.3224, 0.482, 0.7374, 1.125, 1.649, 2.316, 3.139, 4.132",\
"0.2174, 0.2578, 0.3606, 0.5176, 0.7638, 1.137, 1.651, 2.312, 3.138, 4.132",\
"0.2552, 0.298, 0.403, 0.5564, 0.794, 1.154, 1.657, 2.315, 3.138, 4.128",\
"0.294, 0.342, 0.4518, 0.602, 0.8286, 1.174, 1.665, 2.319, 3.139, 4.127",\
"0.3356, 0.3876, 0.5034, 0.6532, 0.8714, 1.2, 1.675, 2.321, 3.139, 4.128",\
"0.38, 0.4368, 0.5608, 0.7122, 0.9242, 1.235, 1.691, 2.327, 3.141, 4.129");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.4289, 0.4688, 0.5743, 0.7229, 0.9138, 1.16, 1.478, 1.873, 2.35, 2.917",\
"0.4485, 0.4883, 0.5938, 0.7425, 0.9333, 1.18, 1.497, 1.892, 2.369, 2.937",\
"0.521, 0.5607, 0.6662, 0.8148, 1.006, 1.252, 1.57, 1.965, 2.442, 3.009",\
"0.6632, 0.7028, 0.808, 0.9568, 1.148, 1.394, 1.713, 2.106, 2.583, 3.151",\
"0.8505, 0.8935, 1.005, 1.158, 1.351, 1.599, 1.916, 2.309, 2.786, 3.353",\
"1.049, 1.098, 1.219, 1.383, 1.583, 1.835, 2.152, 2.543, 3.019, 3.587",\
"1.264, 1.317, 1.449, 1.623, 1.832, 2.087, 2.405, 2.796, 3.272, 3.839",\
"1.495, 1.552, 1.696, 1.883, 2.1, 2.36, 2.678, 3.068, 3.543, 4.111",\
"1.742, 1.804, 1.96, 2.159, 2.388, 2.653, 2.972, 3.362, 3.837, 4.403",\
"2.007, 2.072, 2.241, 2.455, 2.695, 2.969, 3.29, 3.68, 4.154, 4.72");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1504, 0.1887, 0.2963, 0.4651, 0.7284, 1.12, 1.652, 2.322, 3.141, 4.129",\
"0.1512, 0.1887, 0.297, 0.4652, 0.7279, 1.12, 1.652, 2.322, 3.141, 4.129",\
"0.1509, 0.1888, 0.2966, 0.4652, 0.728, 1.12, 1.652, 2.321, 3.14, 4.13",\
"0.1538, 0.1918, 0.299, 0.467, 0.7286, 1.121, 1.65, 2.318, 3.14, 4.132",\
"0.1824, 0.22, 0.3222, 0.482, 0.7376, 1.125, 1.649, 2.316, 3.139, 4.132",\
"0.217, 0.2574, 0.3606, 0.5182, 0.7636, 1.138, 1.651, 2.312, 3.138, 4.132",\
"0.2554, 0.2984, 0.4032, 0.5566, 0.7944, 1.155, 1.657, 2.315, 3.136, 4.127",\
"0.2958, 0.3416, 0.4514, 0.6016, 0.8282, 1.174, 1.665, 2.319, 3.138, 4.13",\
"0.3368, 0.388, 0.5044, 0.6536, 0.8714, 1.2, 1.675, 2.322, 3.141, 4.129",\
"0.3814, 0.4372, 0.5612, 0.7116, 0.9238, 1.235, 1.691, 2.327, 3.141, 4.129");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.4289, 0.4688, 0.5743, 0.7229, 0.9138, 1.16, 1.478, 1.873, 2.35, 2.917",\
"0.4485, 0.4883, 0.5938, 0.7425, 0.9333, 1.18, 1.497, 1.892, 2.369, 2.937",\
"0.521, 0.5607, 0.6662, 0.8148, 1.006, 1.252, 1.57, 1.965, 2.442, 3.009",\
"0.6632, 0.7028, 0.808, 0.9568, 1.148, 1.394, 1.713, 2.106, 2.583, 3.151",\
"0.8505, 0.8935, 1.005, 1.158, 1.351, 1.599, 1.916, 2.309, 2.786, 3.353",\
"1.049, 1.098, 1.219, 1.383, 1.583, 1.835, 2.152, 2.543, 3.019, 3.587",\
"1.264, 1.317, 1.449, 1.623, 1.832, 2.087, 2.405, 2.796, 3.272, 3.839",\
"1.495, 1.552, 1.696, 1.883, 2.1, 2.36, 2.678, 3.068, 3.543, 4.111",\
"1.742, 1.804, 1.96, 2.159, 2.388, 2.653, 2.972, 3.362, 3.837, 4.403",\
"2.007, 2.072, 2.241, 2.455, 2.695, 2.969, 3.29, 3.68, 4.154, 4.72");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004196, 0.01542, 0.03684, 0.07022, 0.1171, 0.1787, 0.2563, 0.3511, 0.4641");
values("0.1507, 0.188, 0.2936, 0.4666, 0.7273, 1.108, 1.63, 2.304, 3.138, 4.128",\
"0.1508, 0.1879, 0.2938, 0.4667, 0.7267, 1.107, 1.629, 2.305, 3.136, 4.128",\
"0.1507, 0.188, 0.2934, 0.4668, 0.7274, 1.107, 1.629, 2.302, 3.138, 4.131",\
"0.1534, 0.1906, 0.296, 0.468, 0.7278, 1.107, 1.63, 2.304, 3.136, 4.129",\
"0.1824, 0.2188, 0.318, 0.4824, 0.7328, 1.108, 1.629, 2.305, 3.136, 4.128",\
"0.2168, 0.2546, 0.3546, 0.5164, 0.752, 1.114, 1.63, 2.305, 3.134, 4.125",\
"0.2538, 0.2956, 0.394, 0.551, 0.7722, 1.123, 1.634, 2.305, 3.137, 4.133",\
"0.2918, 0.3342, 0.439, 0.5896, 0.7936, 1.129, 1.637, 2.307, 3.137, 4.128",\
"0.3318, 0.3802, 0.4854, 0.6312, 0.8148, 1.136, 1.638, 2.306, 3.136, 4.128",\
"0.3754, 0.4248, 0.5366, 0.6758, 0.837, 1.143, 1.64, 2.307, 3.137, 4.128");
}
}
}
pin(RN) {
capacitance : 0.007371 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
min_pulse_width_low : 0.85 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.0101, 0.009758, 0.009557, 0.009519, 0.009507, 0.009496, 0.009501, \
0.009492, 0.009495, 0.009487");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.009483, -0.009479, -0.009478, -0.009467, -0.009456, -0.009486, \
-0.009487, -0.009491, -0.009486, -0.009483");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.009812, 0.009575, 0.009369, 0.009298, 0.009279, 0.009265, 0.009267, \
0.009263, 0.009255, 0.009249");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.008928, -0.008995, -0.009141, -0.009233, -0.009284, -0.00934, \
-0.009369, -0.009381, -0.00939, -0.009399");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.01034, 0.009896, 0.009634, 0.009538, 0.00952, 0.009506, 0.009487, \
0.009487, 0.009473, 0.009469");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.009487, -0.009483, -0.00948, -0.009477, -0.009462, -0.009494, \
-0.00949, -0.00949, -0.009486, -0.009491");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.01034, 0.009898, 0.009612, 0.009531, 0.009512, 0.009504, 0.009496, \
0.009484, 0.009479, 0.009472");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.009486, -0.009484, -0.009483, -0.009478, -0.009462, -0.009492, \
-0.009501, -0.00949, -0.009485, -0.009501");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.429, -0.441, -0.503, -0.595, -0.683, -0.737, -0.764, -0.774, -0.745, -0.686",\
"-0.438, -0.449, -0.512, -0.608, -0.69, -0.74, -0.774, -0.781, -0.756, -0.692",\
"-0.456, -0.477, -0.531, -0.629, -0.706, -0.766, -0.798, -0.809, -0.785, -0.725",\
"-0.467, -0.488, -0.549, -0.638, -0.728, -0.785, -0.821, -0.83, -0.801, -0.749",\
"-0.38, -0.413, -0.466, -0.566, -0.652, -0.719, -0.761, -0.771, -0.751, -0.701",\
"-0.051, -0.074, -0.129, -0.233, -0.348, -0.407, -0.454, -0.476, -0.47, -0.421",\
"0.555, 0.535, 0.471, 0.357, 0.241, 0.155, 0.108, 0.068, 0.076, 0.121",\
"1.39, 1.361, 1.297, 1.175, 1.038, 0.946, 0.88, 0.846, 0.834, 0.89",\
"2.439, 2.391, 2.325, 2.192, 2.033, 1.96, 1.885, 1.833, 1.811, 1.874",\
"3.705, 3.651, 3.559, 3.41, 3.257, 3.142, 3.052, 3.004, 2.989, 3.054");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.709, 0.724, 0.782, 0.882, 0.982, 1.052, 1.112, 1.134, 1.139, 1.111",\
"0.713, 0.73, 0.783, 0.885, 0.984, 1.056, 1.11, 1.139, 1.146, 1.115",\
"0.74, 0.755, 0.813, 0.908, 1.011, 1.081, 1.135, 1.162, 1.162, 1.136",\
"0.801, 0.824, 0.87, 0.968, 1.065, 1.139, 1.192, 1.223, 1.226, 1.189",\
"0.908, 0.929, 0.985, 1.077, 1.172, 1.243, 1.292, 1.321, 1.319, 1.292",\
"1.054, 1.07, 1.123, 1.221, 1.316, 1.382, 1.435, 1.459, 1.461, 1.437",\
"1.229, 1.243, 1.296, 1.386, 1.477, 1.55, 1.602, 1.631, 1.635, 1.613",\
"1.419, 1.439, 1.489, 1.585, 1.67, 1.743, 1.793, 1.822, 1.833, 1.816",\
"1.65, 1.667, 1.72, 1.808, 1.899, 1.962, 2.018, 2.049, 2.06, 2.048",\
"1.904, 1.919, 1.975, 2.056, 2.145, 2.213, 2.268, 2.301, 2.312, 2.302");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("0.61");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("0.61");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("0.85");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("0.849");
}
}
}
}