blob: 140d4f09eab36901bd0852a39e22f8be9833fd29 [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 : "4.527414e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "4.527414e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "4.53033e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "4.50522e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "4.833432e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "5.703858e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "4.852548e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "9.508428e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "9.508428e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.0029 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_period : 11.55 ;
min_pulse_width_high : 5.814 ;
min_pulse_width_low : 4.236 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02843, 0.02839, 0.02828, 0.02813, 0.02802, 0.02794, 0.02787, \
0.02783, 0.02779, 0.01839");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02495, 0.02493, 0.02487, 0.02474, 0.02462, 0.02451, 0.02442, \
0.02434, 0.02431, 0.02441");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02843, 0.02839, 0.02827, 0.02814, 0.02802, 0.02794, 0.02787, \
0.02782, 0.02778, 0.01841");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02495, 0.02494, 0.02486, 0.02474, 0.02462, 0.02452, 0.02442, \
0.02434, 0.0243, 0.0244");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.04267, 0.04262, 0.0425, 0.04236, 0.04222, 0.04208, 0.04198, \
0.04189, 0.04178, 0.01943");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.04321, 0.04319, 0.04311, 0.04292, 0.04272, 0.04258, 0.04247, \
0.04241, 0.04235, 0.04244");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02826, 0.02822, 0.02809, 0.02796, 0.02784, 0.02777, 0.0277, \
0.02765, 0.02761, 0.01861");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02443, 0.02441, 0.02434, 0.02422, 0.02409, 0.02398, 0.02388, \
0.02383, 0.02377, 0.02391");
}
}
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("3.186");
}
rise_constraint(scalar) {
values("3.263");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("4.236");
}
rise_constraint(scalar) {
values("5.814");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("6.767");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("11.55");
}
}
}
pin(D) {
capacitance : 0.002531 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02252, 0.02244, 0.02233, 0.02222, 0.02215, 0.02208, 0.02203, \
0.02199, 0.02192, 0.01419");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0159, 0.01586, 0.01578, 0.0157, 0.01562, 0.01555, 0.01548, 0.01543, \
0.01538, 0.01548");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02211, 0.02203, 0.02192, 0.02182, 0.02174, 0.02167, 0.02163, \
0.0216, 0.02156, 0.01418");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01643, 0.01639, 0.01631, 0.01622, 0.01614, 0.01607, 0.016, 0.01596, \
0.0159, 0.016");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.006262, 0.00611, 0.005943, 0.005868, 0.005831, 0.005811, 0.005797, \
0.005787, 0.005781, 0.005436");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001201, 0.001144, 0.001019, 0.0009002, 0.0008185, 0.0007696, \
0.0007373, 0.0007134, 0.0006949, 0.0008183");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.006261, 0.006115, 0.00594, 0.005874, 0.005827, 0.005814, 0.005797, \
0.005788, 0.005781, 0.005436");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0012, 0.001143, 0.001019, 0.0008976, 0.0008158, 0.0007698, 0.0007379, \
0.0007126, 0.0006961, 0.0008154");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.269, 0.333, 0.555, 0.981, 1.603, 2.336, 3.14, 3.977, 4.869, 5.796",\
"0.182, 0.245, 0.468, 0.902, 1.513, 2.241, 3.058, 3.906, 4.8, 5.728",\
"-0.088, -0.023, 0.196, 0.612, 1.224, 1.943, 2.741, 3.598, 4.511, 5.446",\
"-0.574, -0.514, -0.291, 0.117, 0.703, 1.405, 2.179, 3.025, 3.922, 4.862",\
"-1.313, -1.243, -1.032, -0.631, -0.061, 0.62, 1.376, 2.199, 3.079, 4.011",\
"-2.198, -2.142, -1.922, -1.548, -1.037, -0.386, 0.358, 1.157, 2.03, 2.946",\
"-3.149, -3.097, -2.882, -2.535, -2.123, -1.553, -0.845, -0.064, 0.792, 1.7",\
"-4.269, -4.209, -4.002, -3.666, -3.263, -2.813, -2.212, -1.463, -0.632, 0.265",\
"-5.541, -5.479, -5.28, -4.954, -4.564, -4.132, -3.643, -3.033, -2.232, -1.368",\
"-6.968, -6.904, -6.712, -6.405, -6.035, -5.612, -5.145, -4.644, -4.008, -3.188");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.618, -0.554, -0.361, -0.059, 0.289, 0.693, 1.142, 1.632, 2.15, 2.703",\
"-0.679, -0.614, -0.422, -0.118, 0.235, 0.63, 1.085, 1.568, 2.095, 2.645",\
"-0.888, -0.825, -0.635, -0.333, 0.024, 0.422, 0.872, 1.367, 1.889, 2.445",\
"-1.261, -1.194, -1.005, -0.708, -0.347, 0.058, 0.513, 1.008, 1.53, 2.09",\
"-1.748, -1.681, -1.483, -1.183, -0.824, -0.41, 0.043, 0.545, 1.071, 1.628",\
"-2.296, -2.229, -2.032, -1.716, -1.358, -0.944, -0.48, 0.017, 0.548, 1.11",\
"-2.885, -2.828, -2.624, -2.307, -1.935, -1.513, -1.047, -0.548, -0.017, 0.548",\
"-3.518, -3.455, -3.254, -2.922, -2.541, -2.125, -1.658, -1.154, -0.616, -0.052",\
"-4.177, -4.112, -3.9, -3.578, -3.191, -2.764, -2.295, -1.79, -1.239, -0.677",\
"-4.841, -4.779, -4.578, -4.244, -3.853, -3.419, -2.954, -2.44, -1.897, -1.324");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("1.414, 1.347, 1.107, 0.674, 0.091, -0.582, -1.318, -2.12, -2.965, -3.868",\
"1.489, 1.417, 1.177, 0.75, 0.169, -0.503, -1.244, -2.04, -2.898, -3.794",\
"1.759, 1.693, 1.45, 1.023, 0.446, -0.225, -0.962, -1.764, -2.609, -3.505",\
"2.302, 2.234, 1.985, 1.566, 0.977, 0.305, -0.424, -1.222, -2.077, -2.968",\
"3.136, 3.068, 2.826, 2.4, 1.812, 1.14, 0.402, -0.396, -1.247, -2.143",\
"4.292, 4.229, 3.984, 3.561, 2.954, 2.27, 1.526, 0.725, -0.134, -1.039",\
"5.744, 5.687, 5.443, 5.009, 4.393, 3.692, 2.942, 2.119, 1.252, 0.347",\
"7.462, 7.398, 7.165, 6.726, 6.095, 5.383, 4.617, 3.791, 2.915, 1.997",\
"9.416, 9.35, 9.113, 8.675, 8.032, 7.315, 6.539, 5.706, 4.823, 3.898",\
"11.6, 11.53, 11.3, 10.86, 10.21, 9.481, 8.695, 7.859, 6.969, 6.031");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("2.525, 2.461, 2.221, 1.75, 1.083, 0.37, -0.3, -0.944, -1.582, -2.179",\
"2.586, 2.521, 2.278, 1.82, 1.144, 0.427, -0.238, -0.885, -1.512, -2.117",\
"2.793, 2.728, 2.493, 2.021, 1.358, 0.642, -0.033, -0.677, -1.308, -1.917",\
"3.17, 3.1, 2.863, 2.398, 1.731, 1.038, 0.342, -0.305, -0.946, -1.552",\
"3.684, 3.614, 3.383, 2.911, 2.243, 1.547, 0.847, 0.185, -0.454, -1.077",\
"4.292, 4.229, 3.991, 3.528, 2.862, 2.131, 1.446, 0.771, 0.105, -0.51",\
"4.981, 4.89, 4.652, 4.184, 3.531, 2.798, 2.096, 1.407, 0.741, 0.106",\
"5.688, 5.596, 5.352, 4.891, 4.239, 3.526, 2.814, 2.094, 1.42, 0.765",\
"6.432, 6.368, 6.117, 5.632, 4.979, 4.277, 3.552, 2.821, 2.13, 1.46",\
"7.193, 7.128, 6.886, 6.399, 5.75, 5.045, 4.321, 3.586, 2.871, 2.198");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3291 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.03652, 0.03664, 0.03694, 0.03724, 0.03745, 0.03757, 0.03765, 0.03769, 0.03772, 0.03773",\
"0.03651, 0.03664, 0.03694, 0.03723, 0.03744, 0.03757, 0.03764, 0.03768, 0.03771, 0.03773",\
"0.03652, 0.03664, 0.03695, 0.03724, 0.03744, 0.03757, 0.03764, 0.03768, 0.03771, 0.03773",\
"0.03651, 0.03665, 0.03694, 0.03724, 0.03745, 0.03757, 0.03764, 0.03769, 0.03771, 0.03773",\
"0.03654, 0.03668, 0.03699, 0.03727, 0.03748, 0.0376, 0.03767, 0.03771, 0.03774, 0.03777",\
"0.0366, 0.03673, 0.03702, 0.03732, 0.03753, 0.03766, 0.03773, 0.03777, 0.03779, 0.0378",\
"0.03665, 0.03678, 0.0371, 0.03737, 0.03759, 0.03772, 0.03779, 0.03784, 0.03786, 0.0378",\
"0.03672, 0.03684, 0.03715, 0.03746, 0.03765, 0.03777, 0.03785, 0.03788, 0.03782, 0.03735",\
"0.03676, 0.03689, 0.03719, 0.03748, 0.0377, 0.03783, 0.03786, 0.03752, 0.03649, 0.03557",\
"0.03662, 0.03673, 0.037, 0.03712, 0.03623, 0.03486, 0.03403, 0.03349, 0.03314, 0.03289");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.02504, 0.0251, 0.02529, 0.02555, 0.02591, 0.02613, 0.02666, 0.03737, 0.1051, 0.2114",\
"0.02504, 0.0251, 0.02529, 0.02555, 0.02579, 0.02616, 0.02692, 0.0381, 0.1074, 0.213",\
"0.025, 0.02508, 0.02528, 0.02556, 0.02583, 0.02614, 0.0268, 0.04085, 0.1153, 0.2184",\
"0.02496, 0.02503, 0.02524, 0.02545, 0.02575, 0.02608, 0.02743, 0.04731, 0.132, 0.2269",\
"0.02492, 0.02498, 0.02516, 0.02544, 0.02579, 0.02603, 0.02882, 0.06384, 0.1545, 0.2355",\
"0.02488, 0.02494, 0.02516, 0.0254, 0.02566, 0.02612, 0.03434, 0.09367, 0.1758, 0.2378",\
"0.02483, 0.02491, 0.0251, 0.02538, 0.02558, 0.02724, 0.0562, 0.128, 0.1855, 0.2263",\
"0.02476, 0.02483, 0.02501, 0.0253, 0.02588, 0.04284, 0.09757, 0.1407, 0.1701, 0.1904",\
"0.02456, 0.02461, 0.02477, 0.02586, 0.04793, 0.07562, 0.09294, 0.1039, 0.1111, 0.1159",\
"0.003596, 0.003557, 0.003508, 0.003488, 0.003478, 0.003472, 0.003466, 0.003466, 0.003464, 0.003463");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.03851, 0.03866, 0.03899, 0.03927, 0.03946, 0.03956, 0.03963, 0.03967, 0.0397, 0.03972",\
"0.03846, 0.0386, 0.03894, 0.03923, 0.03942, 0.03952, 0.03959, 0.03963, 0.03966, 0.03968",\
"0.03838, 0.03853, 0.03885, 0.03915, 0.03934, 0.03945, 0.03951, 0.03956, 0.03959, 0.0396",\
"0.03825, 0.03839, 0.03868, 0.03897, 0.03918, 0.0393, 0.03937, 0.03941, 0.03945, 0.03947",\
"0.03801, 0.03813, 0.03839, 0.03865, 0.03888, 0.03902, 0.03912, 0.03917, 0.03922, 0.03925",\
"0.03775, 0.03785, 0.0381, 0.03837, 0.03859, 0.03876, 0.03886, 0.03896, 0.039, 0.03903",\
"0.03754, 0.03762, 0.03786, 0.03811, 0.03833, 0.0385, 0.03863, 0.03873, 0.0388, 0.03883",\
"0.03734, 0.03743, 0.03764, 0.03788, 0.0381, 0.03829, 0.03843, 0.03854, 0.03859, 0.03841",\
"0.03719, 0.03728, 0.03748, 0.03771, 0.03791, 0.03809, 0.03822, 0.03798, 0.03702, 0.03613",\
"0.02476, 0.02471, 0.02375, 0.0231, 0.02282, 0.02275, 0.02275, 0.02278, 0.02281, 0.02284");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.03851, 0.03866, 0.03899, 0.03927, 0.03946, 0.03956, 0.03963, 0.03967, 0.0397, 0.03972",\
"0.03846, 0.0386, 0.03894, 0.03923, 0.03942, 0.03952, 0.03959, 0.03963, 0.03966, 0.03968",\
"0.03838, 0.03853, 0.03885, 0.03915, 0.03934, 0.03945, 0.03951, 0.03956, 0.03959, 0.0396",\
"0.03825, 0.03839, 0.03868, 0.03897, 0.03918, 0.0393, 0.03937, 0.03941, 0.03945, 0.03947",\
"0.03801, 0.03813, 0.03839, 0.03865, 0.03888, 0.03902, 0.03912, 0.03917, 0.03922, 0.03925",\
"0.03775, 0.03785, 0.0381, 0.03837, 0.03859, 0.03876, 0.03886, 0.03896, 0.039, 0.03903",\
"0.03754, 0.03762, 0.03786, 0.03811, 0.03833, 0.0385, 0.03863, 0.03873, 0.0388, 0.03883",\
"0.03734, 0.03743, 0.03764, 0.03788, 0.0381, 0.03829, 0.03843, 0.03854, 0.03859, 0.03841",\
"0.03719, 0.03728, 0.03748, 0.03771, 0.03791, 0.03809, 0.03822, 0.03798, 0.03702, 0.03613",\
"0.02476, 0.02471, 0.02375, 0.0231, 0.02282, 0.02275, 0.02275, 0.02278, 0.02281, 0.02284");
/* 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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.03971, 0.03986, 0.04018, 0.04047, 0.04066, 0.04077, 0.04083, 0.04087, 0.0409, 0.04092",\
"0.03967, 0.03981, 0.04014, 0.04044, 0.04062, 0.04073, 0.04079, 0.04083, 0.04086, 0.04088",\
"0.03957, 0.03973, 0.04005, 0.04035, 0.04054, 0.04064, 0.04071, 0.04075, 0.04078, 0.0408",\
"0.03943, 0.03957, 0.03987, 0.04015, 0.04035, 0.04048, 0.04055, 0.0406, 0.04063, 0.04065",\
"0.03921, 0.03932, 0.03958, 0.03986, 0.04007, 0.04021, 0.04031, 0.04038, 0.04042, 0.04045",\
"0.03895, 0.03905, 0.03929, 0.03956, 0.03978, 0.03995, 0.04006, 0.04014, 0.04019, 0.04023",\
"0.03874, 0.03883, 0.03906, 0.03931, 0.03954, 0.03971, 0.03984, 0.03994, 0.04001, 0.04003",\
"0.03854, 0.03864, 0.03885, 0.03909, 0.0393, 0.03949, 0.03963, 0.03974, 0.03979, 0.0396",\
"0.03839, 0.03848, 0.03867, 0.0389, 0.0391, 0.03929, 0.03941, 0.03918, 0.03821, 0.03733",\
"0.02594, 0.0259, 0.02494, 0.02429, 0.02401, 0.02394, 0.02394, 0.02396, 0.02401, 0.02404");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.03971, 0.03986, 0.04018, 0.04047, 0.04066, 0.04077, 0.04083, 0.04087, 0.0409, 0.04092",\
"0.03967, 0.03981, 0.04014, 0.04044, 0.04062, 0.04073, 0.04079, 0.04083, 0.04086, 0.04088",\
"0.03957, 0.03973, 0.04005, 0.04035, 0.04054, 0.04064, 0.04071, 0.04075, 0.04078, 0.0408",\
"0.03943, 0.03957, 0.03987, 0.04015, 0.04035, 0.04048, 0.04055, 0.0406, 0.04063, 0.04065",\
"0.03921, 0.03932, 0.03958, 0.03986, 0.04007, 0.04021, 0.04031, 0.04038, 0.04042, 0.04045",\
"0.03895, 0.03905, 0.03929, 0.03956, 0.03978, 0.03995, 0.04006, 0.04014, 0.04019, 0.04023",\
"0.03874, 0.03883, 0.03906, 0.03931, 0.03954, 0.03971, 0.03984, 0.03994, 0.04001, 0.04003",\
"0.03854, 0.03864, 0.03885, 0.03909, 0.0393, 0.03949, 0.03963, 0.03974, 0.03979, 0.0396",\
"0.03839, 0.03848, 0.03867, 0.0389, 0.0391, 0.03929, 0.03941, 0.03918, 0.03821, 0.03733",\
"0.02594, 0.0259, 0.02494, 0.02429, 0.02401, 0.02394, 0.02394, 0.02396, 0.02401, 0.02404");
/* 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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.05745, 0.0576, 0.05791, 0.0582, 0.05839, 0.0585, 0.05857, 0.05862, 0.05864, 0.05866",\
"0.05735, 0.05749, 0.05782, 0.0581, 0.0583, 0.05841, 0.05848, 0.05852, 0.05854, 0.05857",\
"0.05721, 0.05735, 0.05766, 0.05797, 0.05816, 0.05828, 0.05834, 0.05838, 0.05841, 0.05842",\
"0.05704, 0.05718, 0.05748, 0.05776, 0.05797, 0.05808, 0.05817, 0.05823, 0.05825, 0.05827",\
"0.05684, 0.05698, 0.05723, 0.0575, 0.05771, 0.05787, 0.05797, 0.05802, 0.05807, 0.05809",\
"0.05663, 0.05673, 0.05698, 0.05723, 0.05746, 0.05763, 0.05774, 0.05782, 0.05788, 0.05791",\
"0.05641, 0.05651, 0.05673, 0.05699, 0.0572, 0.05739, 0.05753, 0.05762, 0.05768, 0.05771",\
"0.05621, 0.05629, 0.05651, 0.05675, 0.05697, 0.05716, 0.0573, 0.0574, 0.05745, 0.05727",\
"0.05602, 0.05613, 0.05631, 0.05653, 0.05675, 0.05694, 0.05706, 0.05681, 0.05584, 0.05495",\
"0.03535, 0.03515, 0.03402, 0.03328, 0.03297, 0.03287, 0.03287, 0.03289, 0.03292, 0.03296");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.05745, 0.0576, 0.05791, 0.0582, 0.05839, 0.0585, 0.05857, 0.05862, 0.05864, 0.05866",\
"0.05735, 0.05749, 0.05782, 0.0581, 0.0583, 0.05841, 0.05848, 0.05852, 0.05854, 0.05857",\
"0.05721, 0.05735, 0.05766, 0.05797, 0.05816, 0.05828, 0.05834, 0.05838, 0.05841, 0.05842",\
"0.05704, 0.05718, 0.05748, 0.05776, 0.05797, 0.05808, 0.05817, 0.05823, 0.05825, 0.05827",\
"0.05684, 0.05698, 0.05723, 0.0575, 0.05771, 0.05787, 0.05797, 0.05802, 0.05807, 0.05809",\
"0.05663, 0.05673, 0.05698, 0.05723, 0.05746, 0.05763, 0.05774, 0.05782, 0.05788, 0.05791",\
"0.05641, 0.05651, 0.05673, 0.05699, 0.0572, 0.05739, 0.05753, 0.05762, 0.05768, 0.05771",\
"0.05621, 0.05629, 0.05651, 0.05675, 0.05697, 0.05716, 0.0573, 0.0574, 0.05745, 0.05727",\
"0.05602, 0.05613, 0.05631, 0.05653, 0.05675, 0.05694, 0.05706, 0.05681, 0.05584, 0.05495",\
"0.03535, 0.03515, 0.03402, 0.03328, 0.03297, 0.03287, 0.03287, 0.03289, 0.03292, 0.03296");
/* 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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.05745, 0.05759, 0.05791, 0.0582, 0.05839, 0.0585, 0.05857, 0.05861, 0.05864, 0.05866",\
"0.05734, 0.05748, 0.0578, 0.05809, 0.05829, 0.0584, 0.05847, 0.05852, 0.05854, 0.05855",\
"0.0572, 0.05734, 0.05764, 0.05794, 0.05814, 0.05826, 0.05833, 0.05837, 0.0584, 0.05842",\
"0.05705, 0.05718, 0.05747, 0.05774, 0.05795, 0.05807, 0.05816, 0.0582, 0.05823, 0.05825",\
"0.05686, 0.05696, 0.05722, 0.05749, 0.05772, 0.05786, 0.05794, 0.05801, 0.05806, 0.05809",\
"0.05662, 0.05672, 0.05697, 0.05723, 0.05746, 0.05763, 0.05774, 0.05781, 0.05786, 0.0579",\
"0.05641, 0.05649, 0.05672, 0.05698, 0.0572, 0.05738, 0.05751, 0.0576, 0.05768, 0.05771",\
"0.0562, 0.05629, 0.0565, 0.05674, 0.05696, 0.05715, 0.05729, 0.05739, 0.05744, 0.05726",\
"0.05602, 0.0561, 0.0563, 0.05653, 0.05674, 0.05693, 0.05705, 0.0568, 0.05583, 0.05494",\
"0.03537, 0.03518, 0.03405, 0.03331, 0.033, 0.0329, 0.03289, 0.03292, 0.03295, 0.03298");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.05745, 0.05759, 0.05791, 0.0582, 0.05839, 0.0585, 0.05857, 0.05861, 0.05864, 0.05866",\
"0.05734, 0.05748, 0.0578, 0.05809, 0.05829, 0.0584, 0.05847, 0.05852, 0.05854, 0.05855",\
"0.0572, 0.05734, 0.05764, 0.05794, 0.05814, 0.05826, 0.05833, 0.05837, 0.0584, 0.05842",\
"0.05705, 0.05718, 0.05747, 0.05774, 0.05795, 0.05807, 0.05816, 0.0582, 0.05823, 0.05825",\
"0.05686, 0.05696, 0.05722, 0.05749, 0.05772, 0.05786, 0.05794, 0.05801, 0.05806, 0.05809",\
"0.05662, 0.05672, 0.05697, 0.05723, 0.05746, 0.05763, 0.05774, 0.05781, 0.05786, 0.0579",\
"0.05641, 0.05649, 0.05672, 0.05698, 0.0572, 0.05738, 0.05751, 0.0576, 0.05768, 0.05771",\
"0.0562, 0.05629, 0.0565, 0.05674, 0.05696, 0.05715, 0.05729, 0.05739, 0.05744, 0.05726",\
"0.05602, 0.0561, 0.0563, 0.05653, 0.05674, 0.05693, 0.05705, 0.0568, 0.05583, 0.05494",\
"0.03537, 0.03518, 0.03405, 0.03331, 0.033, 0.0329, 0.03289, 0.03292, 0.03295, 0.03298");
/* 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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("5.237, 5.31, 5.502, 5.769, 6.11, 6.546, 7.1, 7.793, 8.635, 9.641",\
"5.302, 5.375, 5.566, 5.834, 6.174, 6.611, 7.165, 7.857, 8.7, 9.705",\
"5.526, 5.599, 5.791, 6.058, 6.399, 6.835, 7.389, 8.081, 8.924, 9.93",\
"5.957, 6.029, 6.221, 6.489, 6.829, 7.265, 7.819, 8.511, 9.355, 10.36",\
"6.596, 6.669, 6.861, 7.128, 7.469, 7.905, 8.46, 9.152, 9.995, 11",\
"7.346, 7.419, 7.61, 7.878, 8.219, 8.655, 9.209, 9.902, 10.74, 11.75",\
"8.157, 8.23, 8.423, 8.69, 9.032, 9.468, 10.02, 10.71, 11.56, 12.56",\
"9.03, 9.103, 9.295, 9.562, 9.903, 10.34, 10.89, 11.59, 12.43, 13.43",\
"9.954, 10.03, 10.22, 10.49, 10.83, 11.26, 11.82, 12.51, 13.35, 14.36",\
"10.93, 11, 11.19, 11.46, 11.8, 12.23, 12.79, 13.48, 14.33, 15.33");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("7.652, 7.782, 8.159, 8.782, 9.691, 10.94, 12.58, 14.65, 17.16, 20.16",\
"7.716, 7.846, 8.224, 8.846, 9.755, 11.01, 12.65, 14.71, 17.23, 20.23",\
"7.941, 8.071, 8.449, 9.071, 9.98, 11.23, 12.87, 14.94, 17.45, 20.45",\
"8.371, 8.501, 8.878, 9.5, 10.41, 11.66, 13.3, 15.37, 17.88, 20.88",\
"9.009, 9.139, 9.517, 10.14, 11.05, 12.3, 13.94, 16, 18.52, 21.52",\
"9.75, 9.88, 10.26, 10.88, 11.79, 13.04, 14.68, 16.75, 19.26, 22.26",\
"10.56, 10.69, 11.07, 11.69, 12.6, 13.85, 15.49, 17.55, 20.07, 23.07",\
"11.42, 11.55, 11.93, 12.55, 13.46, 14.72, 16.36, 18.42, 20.94, 23.93",\
"12.34, 12.47, 12.85, 13.47, 14.38, 15.63, 17.27, 19.34, 21.85, 24.85",\
"13.3, 13.44, 13.81, 14.44, 15.34, 16.6, 18.24, 20.3, 22.82, 25.82");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.353, 0.4114, 0.582, 0.8628, 1.302, 1.95, 2.841, 3.991, 5.406, 7.093",\
"0.3528, 0.4112, 0.5824, 0.8638, 1.302, 1.951, 2.841, 3.99, 5.399, 7.09",\
"0.3528, 0.4114, 0.5826, 0.863, 1.302, 1.951, 2.838, 3.985, 5.406, 7.096",\
"0.3526, 0.4112, 0.5824, 0.863, 1.302, 1.951, 2.84, 3.989, 5.395, 7.096",\
"0.3526, 0.4112, 0.5822, 0.863, 1.302, 1.948, 2.841, 3.986, 5.396, 7.098",\
"0.354, 0.41, 0.582, 0.864, 1.302, 1.95, 2.842, 3.99, 5.406, 7.088",\
"0.352, 0.412, 0.582, 0.864, 1.302, 1.952, 2.838, 3.988, 5.402, 7.09",\
"0.352, 0.412, 0.584, 0.862, 1.3, 1.948, 2.842, 3.984, 5.402, 7.096",\
"0.352, 0.41, 0.584, 0.864, 1.302, 1.95, 2.838, 3.988, 5.394, 7.078",\
"0.354, 0.412, 0.582, 0.864, 1.302, 1.95, 2.84, 3.984, 5.398, 7.08");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.5696, 0.7082, 1.173, 2.068, 3.502, 5.568, 8.3, 11.75, 15.97, 20.96",\
"0.5692, 0.7082, 1.174, 2.068, 3.501, 5.567, 8.298, 11.76, 15.97, 20.96",\
"0.5694, 0.7082, 1.174, 2.068, 3.5, 5.568, 8.29, 11.75, 15.95, 20.97",\
"0.5694, 0.7078, 1.174, 2.068, 3.504, 5.568, 8.3, 11.74, 15.97, 20.96",\
"0.57, 0.708, 1.174, 2.068, 3.504, 5.568, 8.298, 11.76, 15.96, 20.96",\
"0.57, 0.708, 1.174, 2.068, 3.504, 5.568, 8.298, 11.75, 15.95, 20.96",\
"0.57, 0.708, 1.174, 2.068, 3.502, 5.57, 8.292, 11.74, 15.94, 20.99",\
"0.57, 0.708, 1.172, 2.07, 3.504, 5.568, 8.294, 11.73, 15.98, 20.96",\
"0.568, 0.708, 1.174, 2.068, 3.5, 5.56, 8.298, 11.74, 15.94, 20.97",\
"0.57, 0.708, 1.174, 2.068, 3.502, 5.562, 8.292, 11.74, 15.96, 20.96");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("1.633, 1.705, 1.894, 2.163, 2.512, 2.959, 3.52, 4.21, 5.051, 6.054",\
"1.712, 1.784, 1.973, 2.242, 2.591, 3.038, 3.599, 4.289, 5.13, 6.133",\
"1.994, 2.066, 2.255, 2.525, 2.874, 3.321, 3.882, 4.572, 5.413, 6.415",\
"2.538, 2.609, 2.798, 3.068, 3.417, 3.864, 4.425, 5.115, 5.956, 6.959",\
"3.389, 3.46, 3.649, 3.918, 4.267, 4.715, 5.276, 5.966, 6.806, 7.81",\
"4.576, 4.649, 4.84, 5.11, 5.46, 5.908, 6.469, 7.159, 8, 9.003",\
"6.074, 6.153, 6.354, 6.631, 6.984, 7.435, 7.994, 8.684, 9.526, 10.53",\
"7.805, 7.894, 8.12, 8.418, 8.785, 9.24, 9.799, 10.49, 11.33, 12.33",\
"9.757, 9.858, 10.11, 10.44, 10.82, 11.29, 11.84, 12.53, 13.37, 14.37",\
"11.94, 12.05, 12.33, 12.69, 13.09, 13.56, 14.12, 14.81, 15.65, 16.65");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.3446, 0.4026, 0.578, 0.8754, 1.333, 1.985, 2.849, 3.967, 5.373, 7.062",\
"0.3444, 0.4022, 0.5778, 0.8754, 1.333, 1.985, 2.848, 3.969, 5.372, 7.062",\
"0.3444, 0.403, 0.5782, 0.8756, 1.333, 1.984, 2.849, 3.969, 5.372, 7.063",\
"0.3444, 0.4036, 0.5782, 0.8756, 1.333, 1.984, 2.848, 3.968, 5.373, 7.062",\
"0.3454, 0.404, 0.579, 0.876, 1.333, 1.984, 2.848, 3.968, 5.372, 7.062",\
"0.356, 0.4134, 0.5854, 0.8796, 1.335, 1.984, 2.848, 3.966, 5.369, 7.054",\
"0.398, 0.454, 0.616, 0.902, 1.35, 1.988, 2.848, 3.966, 5.372, 7.058",\
"0.468, 0.528, 0.696, 0.968, 1.394, 2.01, 2.848, 3.968, 5.372, 7.062",\
"0.546, 0.612, 0.786, 1.052, 1.458, 2.042, 2.858, 3.97, 5.368, 7.05",\
"0.628, 0.698, 0.888, 1.15, 1.534, 2.074, 2.866, 3.974, 5.372, 7.054");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("1.633, 1.705, 1.894, 2.163, 2.512, 2.959, 3.52, 4.21, 5.051, 6.053",\
"1.712, 1.784, 1.973, 2.242, 2.591, 3.038, 3.599, 4.289, 5.13, 6.132",\
"1.994, 2.066, 2.255, 2.525, 2.874, 3.321, 3.882, 4.572, 5.413, 6.415",\
"2.537, 2.609, 2.798, 3.068, 3.417, 3.864, 4.425, 5.115, 5.956, 6.959",\
"3.388, 3.46, 3.649, 3.918, 4.267, 4.715, 5.276, 5.966, 6.807, 7.809",\
"4.576, 4.649, 4.84, 5.11, 5.46, 5.907, 6.468, 7.159, 8, 9.003",\
"6.073, 6.153, 6.353, 6.631, 6.986, 7.435, 7.995, 8.686, 9.526, 10.53",\
"7.805, 7.894, 8.12, 8.418, 8.785, 9.24, 9.799, 10.49, 11.33, 12.33",\
"9.757, 9.858, 10.11, 10.44, 10.82, 11.28, 11.84, 12.53, 13.37, 14.37",\
"11.93, 12.05, 12.33, 12.69, 13.09, 13.56, 14.12, 14.81, 15.65, 16.65");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.3444, 0.4028, 0.5778, 0.8756, 1.333, 1.984, 2.849, 3.969, 5.37, 7.052",\
"0.3444, 0.4024, 0.5772, 0.8756, 1.333, 1.985, 2.848, 3.969, 5.368, 7.054",\
"0.345, 0.403, 0.5784, 0.8754, 1.333, 1.984, 2.849, 3.968, 5.372, 7.062",\
"0.3448, 0.4036, 0.5778, 0.8756, 1.333, 1.984, 2.849, 3.967, 5.372, 7.059",\
"0.3452, 0.404, 0.5796, 0.8762, 1.333, 1.984, 2.848, 3.969, 5.37, 7.05",\
"0.3556, 0.4132, 0.5858, 0.8796, 1.334, 1.984, 2.848, 3.968, 5.368, 7.052",\
"0.396, 0.454, 0.616, 0.904, 1.35, 1.988, 2.846, 3.968, 5.368, 7.06",\
"0.468, 0.528, 0.694, 0.968, 1.396, 2.008, 2.848, 3.968, 5.372, 7.054",\
"0.544, 0.612, 0.786, 1.05, 1.46, 2.04, 2.86, 3.97, 5.368, 7.05",\
"0.626, 0.698, 0.886, 1.148, 1.534, 2.074, 2.868, 3.97, 5.372, 7.056");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("1.636, 1.708, 1.898, 2.164, 2.505, 2.941, 3.499, 4.2, 5.063, 6.069",\
"1.715, 1.787, 1.977, 2.243, 2.583, 3.02, 3.578, 4.279, 5.142, 6.147",\
"1.997, 2.069, 2.26, 2.526, 2.866, 3.303, 3.861, 4.562, 5.424, 6.43",\
"2.541, 2.613, 2.803, 3.069, 3.409, 3.846, 4.404, 5.106, 5.968, 6.973",\
"3.391, 3.463, 3.653, 3.919, 4.26, 4.698, 5.256, 5.959, 6.82, 7.824",\
"4.579, 4.652, 4.844, 5.111, 5.453, 5.891, 6.45, 7.157, 8.014, 9.017",\
"6.078, 6.157, 6.358, 6.633, 6.979, 7.42, 7.979, 8.689, 9.541, 10.54",\
"7.809, 7.9, 8.127, 8.421, 8.779, 9.225, 9.79, 10.5, 11.35, 12.35",\
"9.764, 9.867, 10.12, 10.44, 10.82, 11.27, 11.84, 12.55, 13.39, 14.4",\
"11.94, 12.06, 12.34, 12.69, 13.09, 13.55, 14.13, 14.84, 15.68, 16.68");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.3474, 0.4058, 0.5772, 0.8592, 1.302, 1.956, 2.864, 4.045, 5.445, 7.101",\
"0.3476, 0.4058, 0.5774, 0.8588, 1.301, 1.957, 2.864, 4.045, 5.444, 7.1",\
"0.347, 0.4058, 0.5768, 0.8604, 1.301, 1.956, 2.865, 4.045, 5.444, 7.101",\
"0.3476, 0.4062, 0.5776, 0.8594, 1.302, 1.957, 2.866, 4.045, 5.443, 7.101",\
"0.3478, 0.4068, 0.5782, 0.8606, 1.303, 1.958, 2.87, 4.044, 5.44, 7.093",\
"0.3586, 0.4164, 0.585, 0.864, 1.306, 1.96, 2.877, 4.04, 5.434, 7.084",\
"0.398, 0.458, 0.616, 0.886, 1.32, 1.97, 2.886, 4.038, 5.422, 7.074",\
"0.474, 0.534, 0.692, 0.948, 1.366, 1.998, 2.902, 4.036, 5.414, 7.064",\
"0.552, 0.618, 0.782, 1.026, 1.424, 2.048, 2.93, 4.038, 5.406, 7.06",\
"0.634, 0.708, 0.882, 1.12, 1.5, 2.108, 2.96, 4.046, 5.402, 7.064");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("1.636, 1.708, 1.898, 2.164, 2.504, 2.941, 3.499, 4.2, 5.063, 6.069",\
"1.715, 1.787, 1.977, 2.243, 2.583, 3.02, 3.578, 4.279, 5.142, 6.147",\
"1.997, 2.069, 2.26, 2.526, 2.866, 3.303, 3.861, 4.562, 5.424, 6.43",\
"2.54, 2.613, 2.803, 3.068, 3.409, 3.846, 4.404, 5.106, 5.968, 6.973",\
"3.391, 3.463, 3.653, 3.919, 4.26, 4.698, 5.256, 5.959, 6.82, 7.824",\
"4.579, 4.652, 4.844, 5.111, 5.453, 5.891, 6.45, 7.157, 8.014, 9.017",\
"6.078, 6.157, 6.359, 6.633, 6.98, 7.42, 7.981, 8.69, 9.541, 10.54",\
"7.809, 7.9, 8.126, 8.42, 8.779, 9.225, 9.789, 10.5, 11.35, 12.35",\
"9.765, 9.867, 10.12, 10.44, 10.82, 11.27, 11.84, 12.55, 13.39, 14.39",\
"11.94, 12.06, 12.34, 12.69, 13.09, 13.55, 14.13, 14.84, 15.68, 16.68");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.3472, 0.4054, 0.577, 0.8594, 1.302, 1.956, 2.864, 4.045, 5.445, 7.103",\
"0.3476, 0.4058, 0.577, 0.8598, 1.302, 1.956, 2.865, 4.045, 5.445, 7.103",\
"0.347, 0.4058, 0.5768, 0.8604, 1.301, 1.957, 2.865, 4.045, 5.444, 7.102",\
"0.3474, 0.4058, 0.5776, 0.86, 1.301, 1.957, 2.866, 4.045, 5.443, 7.1",\
"0.348, 0.407, 0.579, 0.86, 1.303, 1.958, 2.87, 4.044, 5.439, 7.093",\
"0.3586, 0.4162, 0.5846, 0.8654, 1.306, 1.959, 2.877, 4.042, 5.432, 7.084",\
"0.4, 0.456, 0.618, 0.886, 1.32, 1.97, 2.888, 4.036, 5.422, 7.072",\
"0.474, 0.534, 0.694, 0.948, 1.364, 1.998, 2.902, 4.034, 5.414, 7.066",\
"0.552, 0.618, 0.784, 1.028, 1.426, 2.048, 2.932, 4.038, 5.404, 7.06",\
"0.636, 0.708, 0.882, 1.12, 1.5, 2.108, 2.96, 4.046, 5.4, 7.066");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("1.636, 1.708, 1.898, 2.164, 2.504, 2.941, 3.499, 4.2, 5.063, 6.069",\
"1.715, 1.787, 1.977, 2.243, 2.583, 3.02, 3.578, 4.279, 5.142, 6.147",\
"1.997, 2.069, 2.26, 2.526, 2.866, 3.303, 3.861, 4.562, 5.424, 6.43",\
"2.54, 2.613, 2.803, 3.068, 3.409, 3.846, 4.404, 5.106, 5.968, 6.973",\
"3.391, 3.463, 3.653, 3.919, 4.26, 4.698, 5.256, 5.959, 6.82, 7.824",\
"4.579, 4.652, 4.844, 5.111, 5.453, 5.891, 6.45, 7.157, 8.014, 9.017",\
"6.078, 6.157, 6.359, 6.633, 6.98, 7.42, 7.981, 8.69, 9.541, 10.54",\
"7.809, 7.9, 8.126, 8.42, 8.779, 9.225, 9.789, 10.5, 11.35, 12.35",\
"9.765, 9.867, 10.12, 10.44, 10.82, 11.27, 11.84, 12.55, 13.39, 14.39",\
"11.94, 12.06, 12.34, 12.69, 13.09, 13.55, 14.13, 14.84, 15.68, 16.68");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003265, 0.01121, 0.0264, 0.05005, 0.08323, 0.1269, 0.1819, 0.2491, 0.3291");
values("0.3472, 0.4054, 0.577, 0.8594, 1.302, 1.956, 2.864, 4.045, 5.445, 7.103",\
"0.3476, 0.4058, 0.577, 0.8598, 1.302, 1.956, 2.865, 4.045, 5.445, 7.103",\
"0.347, 0.4058, 0.5768, 0.8604, 1.301, 1.957, 2.865, 4.045, 5.444, 7.102",\
"0.3474, 0.4058, 0.5776, 0.86, 1.301, 1.957, 2.866, 4.045, 5.443, 7.1",\
"0.348, 0.407, 0.579, 0.86, 1.303, 1.958, 2.87, 4.044, 5.439, 7.093",\
"0.3586, 0.4162, 0.5846, 0.8654, 1.306, 1.959, 2.877, 4.042, 5.432, 7.084",\
"0.4, 0.456, 0.618, 0.886, 1.32, 1.97, 2.888, 4.036, 5.422, 7.072",\
"0.474, 0.534, 0.694, 0.948, 1.364, 1.998, 2.902, 4.034, 5.414, 7.066",\
"0.552, 0.618, 0.784, 1.028, 1.426, 2.048, 2.932, 4.038, 5.404, 7.06",\
"0.636, 0.708, 0.882, 1.12, 1.5, 2.108, 2.96, 4.046, 5.4, 7.066");
}
}
}
pin(RN) {
capacitance : 0.00617 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_pulse_width_low : 2.904 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.005046, 0.005044, 0.005028, 0.005025, 0.005037, 0.005035, 0.005036, \
0.005038, 0.005035, 0.004205");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.005032, -0.005022, -0.005017, -0.005008, -0.005024, -0.005027, \
-0.005024, -0.005025, -0.005024, -0.004557");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.00492, 0.004874, 0.004841, 0.004827, 0.004821, 0.004817, 0.00481, \
0.004811, 0.00481, 0.003963");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.004761, -0.004762, -0.004794, -0.004827, -0.004867, -0.004884, \
-0.004894, -0.004905, -0.004907, -0.004463");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.005055, 0.005036, 0.00503, 0.005028, 0.005036, 0.005035, 0.005037, \
0.005036, 0.005035, 0.004198");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.005034, -0.005022, -0.00502, -0.005013, -0.005028, -0.005029, \
-0.005026, -0.005024, -0.005025, -0.004556");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.005053, 0.005031, 0.005035, 0.005029, 0.00504, 0.005034, 0.005035, \
0.005037, 0.005037, 0.004197");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.005034, -0.005022, -0.00502, -0.005013, -0.005028, -0.005029, \
-0.005024, -0.005023, -0.005022, -0.004556");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-1.134, -1.194, -1.427, -1.867, -2.514, -3.261, -4.05, -4.916, -5.826, -6.781",\
"-1.178, -1.244, -1.476, -1.913, -2.571, -3.306, -4.093, -4.955, -5.861, -6.826",\
"-1.35, -1.41, -1.647, -2.088, -2.74, -3.474, -4.261, -5.125, -6.029, -6.995",\
"-1.623, -1.693, -1.924, -2.365, -3.018, -3.746, -4.541, -5.405, -6.314, -7.277",\
"-1.929, -1.992, -2.231, -2.668, -3.306, -4.049, -4.843, -5.707, -6.619, -7.566",\
"-2.058, -2.119, -2.361, -2.797, -3.453, -4.197, -4.999, -5.879, -6.806, -7.766",\
"-1.129, -1.236, -1.498, -1.961, -2.63, -3.415, -4.258, -5.207, -6.198, -7.225",\
"0.881, 0.821, 0.552, 0.059, -0.73, -1.574, -2.457, -3.406, -4.504, -5.559",\
"3.505, 3.424, 3.151, 2.635, 1.88, 0.9, -0.017, -1.022, -2.149, -3.355",\
"6.769, 6.588, 6.275, 5.741, 4.948, 4.003, 3.058, 1.902, 0.706, -0.482");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("2.685, 2.747, 2.972, 3.405, 4.039, 4.781, 5.588, 6.454, 7.379, 8.346",\
"2.672, 2.738, 2.96, 3.391, 4.026, 4.764, 5.578, 6.441, 7.371, 8.339",\
"2.715, 2.78, 3.006, 3.432, 4.074, 4.815, 5.623, 6.49, 7.408, 8.384",\
"2.934, 2.996, 3.219, 3.647, 4.282, 5.027, 5.833, 6.702, 7.617, 8.587",\
"3.374, 3.438, 3.661, 4.088, 4.718, 5.462, 6.271, 7.132, 8.05, 9.019",\
"4.047, 4.113, 4.343, 4.769, 5.396, 6.138, 6.938, 7.802, 8.714, 9.672",\
"4.948, 5.011, 5.235, 5.663, 6.294, 7.03, 7.825, 8.686, 9.596, 10.55",\
"6.055, 6.114, 6.339, 6.765, 7.386, 8.118, 8.913, 9.765, 10.67, 11.62",\
"7.342, 7.405, 7.631, 8.05, 8.679, 9.401, 10.19, 11.04, 11.95, 12.88",\
"8.828, 8.889, 9.112, 9.535, 10.16, 10.87, 11.66, 12.5, 13.39, 14.33");
}
}
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("2.033");
}
}
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("2.033");
}
}
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("2.904");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("2.904");
}
}
}
}