blob: 1a5c2ab30f1415136bd656a86e6e0d2dcbb13fd1 [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_4) {
area : 87.808000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.0003615354" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.000362232" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.0003688254" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.0003621834" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.0003663306" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.0003852522" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.0003665736" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.000456759" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000456759" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003075 ;
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 : 13.39 ;
min_pulse_width_high : 6.706 ;
min_pulse_width_low : 4.576 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
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.02944, 0.02938, 0.02923, 0.02907, 0.02895, 0.02889, 0.02891, \
0.02898, 0.02892, 0.01444");
}
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.02587, 0.02584, 0.02575, 0.02557, 0.02544, 0.02534, 0.02531, \
0.02534, 0.02549, 0.02581");
}
}
internal_power() {
when : "!D&RN" ;
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.02943, 0.02938, 0.02923, 0.02907, 0.02895, 0.02889, 0.02891, \
0.02898, 0.02892, 0.01446");
}
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.02587, 0.02585, 0.02575, 0.02558, 0.02543, 0.02533, 0.0253, \
0.02533, 0.02549, 0.02581");
}
}
internal_power() {
when : "D&!RN" ;
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.04435, 0.04429, 0.04414, 0.04396, 0.04379, 0.04369, 0.04366, \
0.04372, 0.0434, 0.01512");
}
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.04563, 0.04561, 0.04549, 0.04524, 0.04505, 0.04492, 0.0449, \
0.04493, 0.04511, 0.04499");
}
}
internal_power() {
when : "D&RN" ;
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.02917, 0.02911, 0.02897, 0.0288, 0.02868, 0.02863, 0.02865, \
0.02872, 0.02863, 0.01476");
}
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.02513, 0.02509, 0.025, 0.02482, 0.02468, 0.02459, 0.02457, 0.02462, \
0.02478, 0.02518");
}
}
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.355");
}
rise_constraint(scalar) {
values("4.173");
}
}
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.576");
}
rise_constraint(scalar) {
values("6.706");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("8.245");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("13.39");
}
}
}
pin(D) {
capacitance : 0.002687 ;
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 : "!CLK&!RN" ;
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.02414, 0.02403, 0.0239, 0.0238, 0.02374, 0.02374, 0.02381, 0.02393, \
0.02384, 0.01202");
}
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.01702, 0.01696, 0.01686, 0.01675, 0.01669, 0.01666, 0.01668, \
0.01678, 0.01699, 0.01741");
}
}
internal_power() {
when : "!CLK&RN" ;
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.02354, 0.02344, 0.02331, 0.02321, 0.02315, 0.02316, 0.02325, \
0.0234, 0.02338, 0.01211");
}
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.01756, 0.0175, 0.01741, 0.01731, 0.01724, 0.0172, 0.01723, 0.01732, \
0.01753, 0.01794");
}
}
internal_power() {
when : "CLK&!RN" ;
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.006714, 0.006544, 0.006346, 0.006292, 0.006315, 0.006402, 0.006558, \
0.006776, 0.006938, 0.006759");
}
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.001394, 0.001317, 0.00115, 0.001027, 0.0009851, 0.001024, 0.001135, \
0.001316, 0.001614, 0.002135");
}
}
internal_power() {
when : "CLK&RN" ;
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.006715, 0.006543, 0.00634, 0.006288, 0.006313, 0.0064, 0.006559, \
0.006778, 0.006937, 0.006759");
}
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.001398, 0.001315, 0.001151, 0.001027, 0.0009824, 0.001023, 0.001136, \
0.001316, 0.001613, 0.002134");
}
}
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.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.326, 0.39, 0.613, 1.045, 1.608, 2.173, 2.721, 3.241, 3.695, 4.101",\
"0.247, 0.305, 0.538, 0.965, 1.531, 2.095, 2.642, 3.163, 3.623, 4.031",\
"-0.025, 0.038, 0.261, 0.693, 1.248, 1.815, 2.365, 2.885, 3.35, 3.753",\
"-0.5, -0.434, -0.213, 0.205, 0.745, 1.303, 1.855, 2.37, 2.833, 3.233",\
"-1.163, -1.096, -0.876, -0.479, 0.037, 0.588, 1.137, 1.645, 2.106, 2.514",\
"-1.904, -1.842, -1.627, -1.254, -0.769, -0.248, 0.292, 0.79, 1.249, 1.662",\
"-2.645, -2.588, -2.372, -2.035, -1.647, -1.162, -0.662, -0.165, 0.284, 0.688",\
"-3.422, -3.372, -3.155, -2.839, -2.511, -2.143, -1.692, -1.224, -0.789, -0.388",\
"-4.297, -4.241, -4.029, -3.724, -3.416, -3.113, -2.762, -2.359, -1.958, -1.575",\
"-5.256, -5.201, -4.998, -4.709, -4.408, -4.111, -3.818, -3.537, -3.2, -2.849");
}
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.75, -0.685, -0.494, -0.23, 0.046, 0.295, 0.519, 0.708, 0.845, 0.923",\
"-0.811, -0.749, -0.556, -0.289, -0.019, 0.231, 0.46, 0.65, 0.781, 0.861",\
"-1.025, -0.956, -0.768, -0.501, -0.231, 0.025, 0.252, 0.448, 0.583, 0.66",\
"-1.381, -1.315, -1.125, -0.851, -0.578, -0.32, -0.085, 0.109, 0.246, 0.331",\
"-1.798, -1.737, -1.542, -1.263, -0.984, -0.727, -0.492, -0.296, -0.151, -0.062",\
"-2.204, -2.142, -1.945, -1.652, -1.373, -1.112, -0.872, -0.682, -0.541, -0.455",\
"-2.576, -2.517, -2.315, -2.014, -1.727, -1.465, -1.226, -1.025, -0.888, -0.804",\
"-2.903, -2.837, -2.633, -2.333, -2.036, -1.762, -1.526, -1.322, -1.175, -1.092",\
"-3.161, -3.101, -2.894, -2.585, -2.28, -2.002, -1.759, -1.558, -1.411, -1.322",\
"-3.338, -3.277, -3.074, -2.763, -2.454, -2.17, -1.923, -1.717, -1.57, -1.48");
}
}
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.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.483, 1.411, 1.168, 0.77, 0.257, -0.288, -0.814, -1.31, -1.767, -2.167",\
"1.554, 1.482, 1.239, 0.844, 0.326, -0.215, -0.737, -1.234, -1.694, -2.098",\
"1.831, 1.757, 1.517, 1.123, 0.603, 0.069, -0.459, -0.953, -1.414, -1.821",\
"2.373, 2.299, 2.058, 1.662, 1.138, 0.609, 0.085, -0.419, -0.877, -1.272",\
"3.208, 3.13, 2.891, 2.495, 1.959, 1.421, 0.891, 0.385, -0.078, -0.49",\
"4.289, 4.211, 3.975, 3.574, 3.026, 2.472, 1.932, 1.42, 0.951, 0.529",\
"5.555, 5.478, 5.24, 4.827, 4.274, 3.708, 3.161, 2.647, 2.17, 1.749",\
"6.953, 6.879, 6.645, 6.215, 5.647, 5.08, 4.535, 4.014, 3.532, 3.105",\
"8.474, 8.4, 8.153, 7.734, 7.156, 6.588, 6.042, 5.517, 5.02, 4.597",\
"10.13, 10.06, 9.807, 9.377, 8.804, 8.225, 7.676, 7.137, 6.656, 6.22");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.937, 2.844, 2.595, 2.134, 1.497, 0.943, 0.501, 0.166, -0.08, -0.234",\
"2.997, 2.914, 2.657, 2.194, 1.56, 1.001, 0.566, 0.227, -0.021, -0.174",\
"3.207, 3.122, 2.869, 2.402, 1.766, 1.213, 0.773, 0.44, 0.189, 0.034",\
"3.569, 3.48, 3.224, 2.767, 2.132, 1.575, 1.131, 0.791, 0.547, 0.371",\
"4.023, 3.939, 3.681, 3.223, 2.596, 2.031, 1.57, 1.215, 0.957, 0.794",\
"4.504, 4.424, 4.165, 3.704, 3.081, 2.517, 2.046, 1.671, 1.398, 1.231",\
"4.952, 4.865, 4.609, 4.155, 3.548, 2.97, 2.482, 2.093, 1.807, 1.627",\
"5.361, 5.267, 5.035, 4.575, 3.957, 3.382, 2.899, 2.48, 2.199, 1.985",\
"5.714, 5.62, 5.386, 4.924, 4.316, 3.732, 3.243, 2.813, 2.499, 2.287",\
"5.997, 5.903, 5.647, 5.211, 4.606, 4.028, 3.543, 3.09, 2.754, 2.555");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.764 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.05587, 0.05614, 0.05684, 0.05762, 0.05822, 0.05861, 0.05886, 0.05901, 0.05909, 0.05902",\
"0.05586, 0.05613, 0.05682, 0.05761, 0.05821, 0.05861, 0.05885, 0.059, 0.05908, 0.05901",\
"0.05586, 0.05612, 0.05682, 0.05761, 0.0582, 0.0586, 0.05885, 0.059, 0.05908, 0.05896",\
"0.05587, 0.05612, 0.05683, 0.05761, 0.05821, 0.0586, 0.05884, 0.05899, 0.05905, 0.05885",\
"0.05592, 0.05619, 0.05689, 0.05767, 0.05827, 0.05866, 0.0589, 0.05905, 0.05905, 0.05861",\
"0.056, 0.05625, 0.05695, 0.05774, 0.05833, 0.05872, 0.05897, 0.05907, 0.05888, 0.05794",\
"0.05604, 0.05629, 0.057, 0.05778, 0.0584, 0.05878, 0.05901, 0.05895, 0.0581, 0.05634",\
"0.05609, 0.05636, 0.05706, 0.05786, 0.05846, 0.05881, 0.05874, 0.05754, 0.05544, 0.05368",\
"0.056, 0.05625, 0.05692, 0.05764, 0.05788, 0.05658, 0.05411, 0.05228, 0.051, 0.0501",\
"0.02683, 0.02686, 0.02732, 0.02803, 0.02863, 0.02901, 0.02925, 0.0294, 0.0295, 0.02957");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("-0.03563, -0.03552, -0.03513, -0.03457, -0.03383, -0.03234, -0.01069, 0.1013, 0.292, 0.4586",\
"-0.03561, -0.03549, -0.03513, -0.03452, -0.03376, -0.03218, -0.009803, 0.1054, 0.2954, 0.459",\
"-0.03566, -0.03552, -0.03515, -0.03451, -0.03387, -0.03198, -0.004433, 0.1205, 0.3063, 0.4594",\
"-0.03571, -0.03556, -0.0352, -0.03459, -0.03383, -0.03082, 0.009005, 0.1497, 0.3229, 0.4561",\
"-0.03576, -0.03562, -0.03527, -0.03466, -0.03388, -0.02718, 0.03699, 0.1905, 0.3359, 0.441",\
"-0.03582, -0.03571, -0.03534, -0.03474, -0.03366, -0.0148, 0.08645, 0.2262, 0.3307, 0.404",\
"-0.03594, -0.03581, -0.0355, -0.03489, -0.03004, 0.02659, 0.1408, 0.2295, 0.2894, 0.3308",\
"-0.03625, -0.03615, -0.0358, -0.03356, 0.006602, 0.08211, 0.1334, 0.1662, 0.1878, 0.2025",\
"-0.04154, -0.04142, -0.03194, -0.01702, -0.008047, -0.00308, -0.0002405, 0.001475, 0.002564, 0.003292",\
"-0.08088, -0.08087, -0.08088, -0.08088, -0.08088, -0.08088, -0.08088, -0.08088, -0.08088, -0.08088");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.05822, 0.05848, 0.05922, 0.06002, 0.0606, 0.06097, 0.0612, 0.06134, 0.06143, 0.06147",\
"0.05813, 0.05842, 0.05916, 0.05997, 0.06055, 0.06092, 0.06114, 0.06129, 0.06138, 0.06142",\
"0.05806, 0.05834, 0.05908, 0.05989, 0.06048, 0.06085, 0.06107, 0.06123, 0.06131, 0.06134",\
"0.05794, 0.05819, 0.05891, 0.0597, 0.06029, 0.06066, 0.06091, 0.06106, 0.06116, 0.06117",\
"0.05771, 0.05796, 0.05859, 0.05931, 0.0599, 0.06031, 0.06059, 0.06079, 0.06089, 0.06086",\
"0.05746, 0.05766, 0.0582, 0.05887, 0.05946, 0.05992, 0.06024, 0.06046, 0.06056, 0.06033",\
"0.05738, 0.05751, 0.05796, 0.05856, 0.05914, 0.05962, 0.05998, 0.0602, 0.06006, 0.05908",\
"0.05741, 0.05748, 0.05784, 0.05836, 0.05892, 0.05941, 0.05968, 0.05925, 0.0576, 0.05569",\
"0.05718, 0.05726, 0.0576, 0.05805, 0.05813, 0.05638, 0.05401, 0.05245, 0.05141, 0.05069",\
"0.01333, 0.01342, 0.01373, 0.01417, 0.01467, 0.01515, 0.01554, 0.01586, 0.0161, 0.0163");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.05822, 0.05848, 0.05922, 0.06002, 0.0606, 0.06097, 0.0612, 0.06134, 0.06143, 0.06147",\
"0.05813, 0.05842, 0.05916, 0.05997, 0.06055, 0.06092, 0.06114, 0.06129, 0.06138, 0.06142",\
"0.05806, 0.05834, 0.05908, 0.05989, 0.06048, 0.06085, 0.06107, 0.06123, 0.06131, 0.06134",\
"0.05794, 0.05819, 0.05891, 0.0597, 0.06029, 0.06066, 0.06091, 0.06106, 0.06116, 0.06117",\
"0.05771, 0.05796, 0.05859, 0.05931, 0.0599, 0.06031, 0.06059, 0.06079, 0.06089, 0.06086",\
"0.05746, 0.05766, 0.0582, 0.05887, 0.05946, 0.05992, 0.06024, 0.06046, 0.06056, 0.06033",\
"0.05738, 0.05751, 0.05796, 0.05856, 0.05914, 0.05962, 0.05998, 0.0602, 0.06006, 0.05908",\
"0.05741, 0.05748, 0.05784, 0.05836, 0.05892, 0.05941, 0.05968, 0.05925, 0.0576, 0.05569",\
"0.05718, 0.05726, 0.0576, 0.05805, 0.05813, 0.05638, 0.05401, 0.05245, 0.05141, 0.05069",\
"0.01333, 0.01342, 0.01373, 0.01417, 0.01467, 0.01515, 0.01554, 0.01586, 0.0161, 0.0163");
/* 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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.05979, 0.06006, 0.06082, 0.06162, 0.06221, 0.06256, 0.06279, 0.06293, 0.06303, 0.06308",\
"0.05975, 0.06002, 0.06077, 0.06158, 0.06216, 0.06253, 0.06275, 0.0629, 0.06299, 0.06303",\
"0.05967, 0.05994, 0.06069, 0.06151, 0.06209, 0.06245, 0.06268, 0.06283, 0.06292, 0.06294",\
"0.05954, 0.0598, 0.06052, 0.06129, 0.06189, 0.06227, 0.06251, 0.06266, 0.06277, 0.06277",\
"0.05931, 0.05956, 0.06019, 0.06092, 0.06151, 0.06192, 0.0622, 0.06238, 0.06249, 0.06246",\
"0.05908, 0.05927, 0.05981, 0.06048, 0.06108, 0.06154, 0.06186, 0.06209, 0.06219, 0.06196",\
"0.05898, 0.05912, 0.05957, 0.06016, 0.06075, 0.06123, 0.06158, 0.0618, 0.06166, 0.06069",\
"0.059, 0.0591, 0.05946, 0.05997, 0.06053, 0.06101, 0.0613, 0.06086, 0.05921, 0.0573",\
"0.05877, 0.05886, 0.05918, 0.05964, 0.05973, 0.05798, 0.05561, 0.05405, 0.05301, 0.05229",\
"0.01492, 0.01501, 0.0153, 0.01577, 0.01628, 0.01674, 0.01714, 0.01747, 0.01771, 0.0179");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.05979, 0.06006, 0.06082, 0.06162, 0.06221, 0.06256, 0.06279, 0.06293, 0.06303, 0.06308",\
"0.05975, 0.06002, 0.06077, 0.06158, 0.06216, 0.06253, 0.06275, 0.0629, 0.06299, 0.06303",\
"0.05967, 0.05994, 0.06069, 0.06151, 0.06209, 0.06245, 0.06268, 0.06283, 0.06292, 0.06294",\
"0.05954, 0.0598, 0.06052, 0.06129, 0.06189, 0.06227, 0.06251, 0.06266, 0.06277, 0.06277",\
"0.05931, 0.05956, 0.06019, 0.06092, 0.06151, 0.06192, 0.0622, 0.06238, 0.06249, 0.06246",\
"0.05908, 0.05927, 0.05981, 0.06048, 0.06108, 0.06154, 0.06186, 0.06209, 0.06219, 0.06196",\
"0.05898, 0.05912, 0.05957, 0.06016, 0.06075, 0.06123, 0.06158, 0.0618, 0.06166, 0.06069",\
"0.059, 0.0591, 0.05946, 0.05997, 0.06053, 0.06101, 0.0613, 0.06086, 0.05921, 0.0573",\
"0.05877, 0.05886, 0.05918, 0.05964, 0.05973, 0.05798, 0.05561, 0.05405, 0.05301, 0.05229",\
"0.01492, 0.01501, 0.0153, 0.01577, 0.01628, 0.01674, 0.01714, 0.01747, 0.01771, 0.0179");
/* 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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.0792, 0.07946, 0.08022, 0.08103, 0.08162, 0.08199, 0.08222, 0.08236, 0.08245, 0.08249",\
"0.07912, 0.07939, 0.08014, 0.08096, 0.08154, 0.08192, 0.08214, 0.08228, 0.08237, 0.08241",\
"0.07898, 0.07925, 0.08, 0.08081, 0.08141, 0.08178, 0.08201, 0.08215, 0.08224, 0.08227",\
"0.07883, 0.07909, 0.0798, 0.08059, 0.08118, 0.08157, 0.08181, 0.08196, 0.08205, 0.08207",\
"0.07864, 0.07887, 0.07951, 0.08024, 0.08084, 0.08126, 0.08154, 0.08172, 0.08183, 0.0818",\
"0.07845, 0.07863, 0.07916, 0.07984, 0.08044, 0.0809, 0.08123, 0.08144, 0.08154, 0.08132",\
"0.07836, 0.07849, 0.07894, 0.07954, 0.08012, 0.0806, 0.08096, 0.08117, 0.08103, 0.08005",\
"0.07841, 0.0785, 0.07884, 0.07937, 0.07992, 0.0804, 0.08069, 0.08026, 0.07858, 0.07668",\
"0.07832, 0.07836, 0.07862, 0.07903, 0.07911, 0.07737, 0.07498, 0.07341, 0.07238, 0.07166",\
"0.02233, 0.02242, 0.02273, 0.02319, 0.02369, 0.02417, 0.02457, 0.02489, 0.02513, 0.02533");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.0792, 0.07946, 0.08022, 0.08103, 0.08162, 0.08199, 0.08222, 0.08236, 0.08245, 0.08249",\
"0.07912, 0.07939, 0.08014, 0.08096, 0.08154, 0.08192, 0.08214, 0.08228, 0.08237, 0.08241",\
"0.07898, 0.07925, 0.08, 0.08081, 0.08141, 0.08178, 0.08201, 0.08215, 0.08224, 0.08227",\
"0.07883, 0.07909, 0.0798, 0.08059, 0.08118, 0.08157, 0.08181, 0.08196, 0.08205, 0.08207",\
"0.07864, 0.07887, 0.07951, 0.08024, 0.08084, 0.08126, 0.08154, 0.08172, 0.08183, 0.0818",\
"0.07845, 0.07863, 0.07916, 0.07984, 0.08044, 0.0809, 0.08123, 0.08144, 0.08154, 0.08132",\
"0.07836, 0.07849, 0.07894, 0.07954, 0.08012, 0.0806, 0.08096, 0.08117, 0.08103, 0.08005",\
"0.07841, 0.0785, 0.07884, 0.07937, 0.07992, 0.0804, 0.08069, 0.08026, 0.07858, 0.07668",\
"0.07832, 0.07836, 0.07862, 0.07903, 0.07911, 0.07737, 0.07498, 0.07341, 0.07238, 0.07166",\
"0.02233, 0.02242, 0.02273, 0.02319, 0.02369, 0.02417, 0.02457, 0.02489, 0.02513, 0.02533");
/* 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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.0792, 0.07947, 0.08022, 0.08104, 0.08163, 0.082, 0.08223, 0.08237, 0.08246, 0.0825",\
"0.0791, 0.07937, 0.08012, 0.08094, 0.08153, 0.0819, 0.08213, 0.08227, 0.08236, 0.0824",\
"0.07896, 0.07923, 0.07998, 0.08079, 0.08139, 0.08176, 0.08199, 0.08213, 0.08223, 0.08226",\
"0.07883, 0.07909, 0.07981, 0.08059, 0.08117, 0.08157, 0.0818, 0.08196, 0.08205, 0.08207",\
"0.07863, 0.07887, 0.0795, 0.08022, 0.08083, 0.08125, 0.08153, 0.08171, 0.08182, 0.08179",\
"0.07842, 0.07862, 0.07915, 0.07982, 0.08043, 0.08088, 0.08122, 0.08142, 0.08153, 0.0813",\
"0.07833, 0.07847, 0.07892, 0.07953, 0.08012, 0.08059, 0.08095, 0.08117, 0.08102, 0.08004",\
"0.07837, 0.07847, 0.07883, 0.07934, 0.0799, 0.08038, 0.08067, 0.08024, 0.07857, 0.07667",\
"0.0783, 0.07835, 0.0786, 0.07902, 0.07911, 0.07736, 0.07499, 0.07341, 0.07237, 0.07164",\
"0.02235, 0.02245, 0.02275, 0.02321, 0.02372, 0.02419, 0.02459, 0.02491, 0.02516, 0.02535");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.0792, 0.07947, 0.08022, 0.08104, 0.08163, 0.082, 0.08223, 0.08237, 0.08246, 0.0825",\
"0.0791, 0.07937, 0.08012, 0.08094, 0.08153, 0.0819, 0.08213, 0.08227, 0.08236, 0.0824",\
"0.07896, 0.07923, 0.07998, 0.08079, 0.08139, 0.08176, 0.08199, 0.08213, 0.08223, 0.08226",\
"0.07883, 0.07909, 0.07981, 0.08059, 0.08117, 0.08157, 0.0818, 0.08196, 0.08205, 0.08207",\
"0.07863, 0.07887, 0.0795, 0.08022, 0.08083, 0.08125, 0.08153, 0.08171, 0.08182, 0.08179",\
"0.07842, 0.07862, 0.07915, 0.07982, 0.08043, 0.08088, 0.08122, 0.08142, 0.08153, 0.0813",\
"0.07833, 0.07847, 0.07892, 0.07953, 0.08012, 0.08059, 0.08095, 0.08117, 0.08102, 0.08004",\
"0.07837, 0.07847, 0.07883, 0.07934, 0.0799, 0.08038, 0.08067, 0.08024, 0.07857, 0.07667",\
"0.0783, 0.07835, 0.0786, 0.07902, 0.07911, 0.07736, 0.07499, 0.07341, 0.07237, 0.07164",\
"0.02235, 0.02245, 0.02275, 0.02321, 0.02372, 0.02419, 0.02459, 0.02491, 0.02516, 0.02535");
/* 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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("6.299, 6.427, 6.749, 7.176, 7.695, 8.325, 9.098, 10.04, 11.18, 12.54",\
"6.364, 6.493, 6.814, 7.241, 7.76, 8.391, 9.164, 10.11, 11.25, 12.6",\
"6.596, 6.724, 7.045, 7.472, 7.991, 8.622, 9.395, 10.34, 11.48, 12.83",\
"7.033, 7.162, 7.483, 7.91, 8.428, 9.06, 9.832, 10.78, 11.92, 13.27",\
"7.631, 7.759, 8.08, 8.507, 9.026, 9.657, 10.43, 11.37, 12.51, 13.87",\
"8.249, 8.377, 8.699, 9.126, 9.644, 10.28, 11.05, 11.99, 13.13, 14.49",\
"8.849, 8.978, 9.299, 9.726, 10.24, 10.88, 11.65, 12.59, 13.73, 15.09",\
"9.42, 9.547, 9.869, 10.3, 10.82, 11.45, 12.22, 13.16, 14.31, 15.66",\
"9.948, 10.08, 10.4, 10.83, 11.34, 11.98, 12.75, 13.69, 14.83, 16.19",\
"10.42, 10.55, 10.87, 11.3, 11.82, 12.45, 13.22, 14.16, 15.3, 16.66");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("9.034, 9.254, 9.834, 10.68, 11.81, 13.32, 15.26, 17.7, 20.67, 24.21",\
"9.099, 9.32, 9.9, 10.74, 11.88, 13.38, 15.33, 17.77, 20.74, 24.28",\
"9.33, 9.551, 10.13, 10.98, 12.11, 13.61, 15.56, 18, 20.97, 24.51",\
"9.763, 9.986, 10.56, 11.41, 12.54, 14.05, 15.99, 18.43, 21.41, 24.95",\
"10.35, 10.57, 11.15, 12, 13.13, 14.63, 16.58, 19.02, 21.99, 25.53",\
"10.96, 11.18, 11.76, 12.6, 13.74, 15.24, 17.19, 19.63, 22.6, 26.14",\
"11.55, 11.77, 12.35, 13.19, 14.33, 15.83, 17.78, 20.21, 23.19, 26.73",\
"12.11, 12.33, 12.91, 13.75, 14.89, 16.39, 18.34, 20.77, 23.75, 27.29",\
"12.62, 12.84, 13.42, 14.27, 15.4, 16.9, 18.85, 21.29, 24.26, 27.8",\
"13.08, 13.31, 13.88, 14.73, 15.87, 17.37, 19.31, 21.75, 24.73, 28.27");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.5796, 0.6748, 0.9422, 1.36, 1.97, 2.839, 4.018, 5.557, 7.475, 9.786",\
"0.5804, 0.6754, 0.9422, 1.36, 1.97, 2.837, 4.02, 5.558, 7.477, 9.788",\
"0.5798, 0.675, 0.9424, 1.359, 1.97, 2.839, 4.018, 5.557, 7.47, 9.778",\
"0.5802, 0.6752, 0.942, 1.36, 1.972, 2.837, 4.02, 5.56, 7.47, 9.778",\
"0.5796, 0.6752, 0.942, 1.36, 1.97, 2.838, 4.02, 5.558, 7.472, 9.774",\
"0.58, 0.676, 0.942, 1.36, 1.972, 2.836, 4.02, 5.56, 7.466, 9.788",\
"0.58, 0.674, 0.942, 1.36, 1.974, 2.834, 4.018, 5.558, 7.47, 9.782",\
"0.58, 0.674, 0.942, 1.36, 1.972, 2.838, 4.02, 5.558, 7.466, 9.77",\
"0.58, 0.676, 0.944, 1.36, 1.97, 2.838, 4.018, 5.552, 7.466, 9.77",\
"0.58, 0.674, 0.942, 1.358, 1.97, 2.84, 4.024, 5.558, 7.472, 9.768");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.9148, 1.1, 1.672, 2.688, 4.308, 6.692, 9.914, 14.01, 19, 24.96",\
"0.9154, 1.1, 1.669, 2.688, 4.308, 6.69, 9.908, 14, 18.99, 24.97",\
"0.914, 1.1, 1.668, 2.688, 4.306, 6.69, 9.908, 14, 18.99, 24.98",\
"0.916, 1.098, 1.67, 2.688, 4.308, 6.692, 9.91, 14, 18.98, 24.98",\
"0.914, 1.1, 1.67, 2.688, 4.308, 6.688, 9.91, 13.99, 18.99, 24.99",\
"0.916, 1.102, 1.672, 2.688, 4.306, 6.692, 9.91, 13.99, 19.01, 25",\
"0.916, 1.1, 1.67, 2.686, 4.308, 6.684, 9.894, 14, 19.02, 24.97",\
"0.914, 1.1, 1.668, 2.686, 4.302, 6.684, 9.914, 14, 19.01, 24.99",\
"0.916, 1.102, 1.67, 2.686, 4.308, 6.684, 9.912, 13.99, 19.02, 24.99",\
"0.914, 1.1, 1.67, 2.686, 4.304, 6.684, 9.902, 13.99, 19, 25");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("2.309, 2.436, 2.755, 3.184, 3.712, 4.345, 5.106, 6.038, 7.171, 8.52",\
"2.388, 2.516, 2.834, 3.264, 3.791, 4.424, 5.186, 6.117, 7.25, 8.6",\
"2.675, 2.802, 3.121, 3.551, 4.078, 4.711, 5.473, 6.405, 7.537, 8.887",\
"3.226, 3.353, 3.671, 4.101, 4.628, 5.262, 6.023, 6.955, 8.087, 9.438",\
"4.088, 4.215, 4.532, 4.962, 5.49, 6.123, 6.884, 7.816, 8.949, 10.3",\
"5.281, 5.41, 5.732, 6.163, 6.692, 7.325, 8.086, 9.018, 10.15, 11.5",\
"6.71, 6.854, 7.202, 7.653, 8.193, 8.828, 9.588, 10.52, 11.65, 13",\
"8.264, 8.429, 8.819, 9.308, 9.876, 10.52, 11.28, 12.21, 13.34, 14.69",\
"9.938, 10.12, 10.56, 11.09, 11.69, 12.35, 13.11, 14.04, 15.17, 16.52",\
"11.73, 11.94, 12.42, 13.01, 13.64, 14.3, 15.07, 15.99, 17.13, 18.47");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.5712, 0.6666, 0.9378, 1.373, 1.99, 2.814, 3.947, 5.469, 7.385, 9.704",\
"0.5722, 0.6664, 0.9382, 1.373, 1.99, 2.812, 3.947, 5.469, 7.385, 9.705",\
"0.5724, 0.6664, 0.9382, 1.373, 1.989, 2.812, 3.947, 5.468, 7.388, 9.699",\
"0.572, 0.6664, 0.937, 1.374, 1.99, 2.812, 3.947, 5.467, 7.391, 9.707",\
"0.572, 0.6672, 0.9394, 1.374, 1.99, 2.811, 3.947, 5.469, 7.388, 9.7",\
"0.5948, 0.6874, 0.9518, 1.382, 1.993, 2.812, 3.944, 5.466, 7.388, 9.702",\
"0.696, 0.784, 1.034, 1.44, 2.026, 2.822, 3.946, 5.466, 7.384, 9.708",\
"0.826, 0.918, 1.172, 1.568, 2.118, 2.862, 3.956, 5.47, 7.39, 9.696",\
"0.96, 1.06, 1.324, 1.716, 2.22, 2.91, 3.978, 5.478, 7.388, 9.702",\
"1.102, 1.21, 1.49, 1.878, 2.328, 2.954, 3.996, 5.486, 7.406, 9.704");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("2.309, 2.436, 2.755, 3.185, 3.712, 4.345, 5.106, 6.038, 7.171, 8.521",\
"2.389, 2.516, 2.834, 3.264, 3.791, 4.424, 5.186, 6.118, 7.25, 8.601",\
"2.675, 2.803, 3.121, 3.551, 4.078, 4.711, 5.473, 6.405, 7.537, 8.887",\
"3.226, 3.353, 3.671, 4.101, 4.628, 5.262, 6.023, 6.955, 8.088, 9.438",\
"4.088, 4.215, 4.532, 4.962, 5.49, 6.123, 6.884, 7.817, 8.949, 10.3",\
"5.281, 5.41, 5.731, 6.163, 6.692, 7.325, 8.086, 9.018, 10.15, 11.5",\
"6.71, 6.854, 7.202, 7.653, 8.192, 8.828, 9.589, 10.52, 11.65, 13",\
"8.263, 8.428, 8.819, 9.308, 9.876, 10.52, 11.28, 12.21, 13.34, 14.69",\
"9.937, 10.12, 10.56, 11.09, 11.69, 12.35, 13.11, 14.04, 15.17, 16.52",\
"11.73, 11.94, 12.42, 13.01, 13.64, 14.3, 15.06, 15.99, 17.12, 18.47");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.5716, 0.6666, 0.9382, 1.373, 1.99, 2.811, 3.947, 5.466, 7.393, 9.702",\
"0.5718, 0.666, 0.9378, 1.373, 1.99, 2.815, 3.945, 5.465, 7.393, 9.7",\
"0.572, 0.6666, 0.9382, 1.373, 1.99, 2.814, 3.945, 5.465, 7.393, 9.708",\
"0.5722, 0.6666, 0.9382, 1.374, 1.99, 2.813, 3.946, 5.465, 7.389, 9.707",\
"0.5722, 0.6668, 0.9394, 1.374, 1.99, 2.812, 3.945, 5.467, 7.383, 9.708",\
"0.594, 0.6866, 0.9508, 1.381, 1.993, 2.812, 3.946, 5.466, 7.392, 9.698",\
"0.696, 0.784, 1.034, 1.442, 2.026, 2.822, 3.944, 5.464, 7.39, 9.708",\
"0.824, 0.918, 1.168, 1.568, 2.118, 2.862, 3.956, 5.47, 7.386, 9.694",\
"0.958, 1.058, 1.324, 1.714, 2.222, 2.91, 3.976, 5.48, 7.386, 9.692",\
"1.102, 1.212, 1.49, 1.878, 2.328, 2.956, 3.996, 5.486, 7.402, 9.702");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("2.313, 2.441, 2.761, 3.188, 3.708, 4.343, 5.127, 6.083, 7.22, 8.569",\
"2.392, 2.52, 2.84, 3.268, 3.788, 4.423, 5.207, 6.163, 7.299, 8.648",\
"2.679, 2.807, 3.127, 3.554, 4.075, 4.71, 5.494, 6.449, 7.586, 8.934",\
"3.23, 3.357, 3.678, 4.105, 4.625, 5.261, 6.046, 7, 8.136, 9.484",\
"4.092, 4.219, 4.539, 4.966, 5.487, 6.124, 6.91, 7.859, 8.994, 10.34",\
"5.286, 5.416, 5.74, 6.169, 6.691, 7.33, 8.115, 9.058, 10.19, 11.54",\
"6.716, 6.862, 7.214, 7.662, 8.196, 8.842, 9.617, 10.55, 11.69, 13.03",\
"8.275, 8.442, 8.836, 9.323, 9.888, 10.54, 11.3, 12.24, 13.37, 14.72",\
"9.955, 10.14, 10.59, 11.12, 11.71, 12.35, 13.1, 14.03, 15.16, 16.52",\
"11.75, 11.96, 12.46, 13.04, 13.61, 14.24, 14.99, 15.92, 17.05, 18.4");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.5756, 0.6706, 0.9388, 1.359, 1.977, 2.861, 4.058, 5.566, 7.432, 9.712",\
"0.576, 0.6706, 0.9388, 1.359, 1.977, 2.861, 4.056, 5.564, 7.433, 9.715",\
"0.5752, 0.6702, 0.9388, 1.36, 1.977, 2.862, 4.056, 5.564, 7.43, 9.705",\
"0.576, 0.6708, 0.9396, 1.36, 1.977, 2.864, 4.054, 5.559, 7.426, 9.706",\
"0.5764, 0.6716, 0.9412, 1.363, 1.98, 2.866, 4.047, 5.547, 7.417, 9.712",\
"0.5988, 0.693, 0.9554, 1.37, 1.988, 2.87, 4.03, 5.52, 7.406, 9.702",\
"0.704, 0.794, 1.038, 1.428, 2.03, 2.872, 3.998, 5.49, 7.394, 9.708",\
"0.836, 0.93, 1.174, 1.56, 2.124, 2.884, 3.972, 5.476, 7.394, 9.69",\
"0.976, 1.076, 1.334, 1.704, 2.164, 2.858, 3.954, 5.47, 7.384, 9.696",\
"1.124, 1.236, 1.516, 1.794, 2.128, 2.818, 3.94, 5.47, 7.41, 9.702");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("2.313, 2.441, 2.761, 3.188, 3.708, 4.343, 5.127, 6.083, 7.22, 8.569",\
"2.392, 2.52, 2.841, 3.268, 3.788, 4.423, 5.207, 6.163, 7.299, 8.648",\
"2.679, 2.807, 3.127, 3.554, 4.075, 4.71, 5.494, 6.449, 7.586, 8.934",\
"3.23, 3.358, 3.678, 4.105, 4.626, 5.261, 6.046, 6.999, 8.136, 9.484",\
"4.092, 4.219, 4.539, 4.966, 5.488, 6.124, 6.91, 7.859, 8.994, 10.34",\
"5.286, 5.416, 5.74, 6.169, 6.692, 7.33, 8.114, 9.057, 10.19, 11.54",\
"6.715, 6.862, 7.214, 7.662, 8.197, 8.842, 9.617, 10.55, 11.68, 13.03",\
"8.275, 8.442, 8.836, 9.323, 9.889, 10.54, 11.3, 12.24, 13.37, 14.72",\
"9.955, 10.14, 10.58, 11.12, 11.71, 12.34, 13.1, 14.03, 15.16, 16.51",\
"11.75, 11.96, 12.46, 13.04, 13.61, 14.23, 14.99, 15.92, 17.05, 18.4");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.5752, 0.6706, 0.9388, 1.359, 1.976, 2.861, 4.057, 5.565, 7.433, 9.716",\
"0.5756, 0.6706, 0.939, 1.36, 1.977, 2.861, 4.056, 5.564, 7.431, 9.713",\
"0.5754, 0.6704, 0.939, 1.36, 1.977, 2.862, 4.057, 5.563, 7.431, 9.715",\
"0.5754, 0.671, 0.9392, 1.361, 1.977, 2.864, 4.054, 5.559, 7.43, 9.714",\
"0.5762, 0.6718, 0.9408, 1.363, 1.98, 2.867, 4.047, 5.544, 7.419, 9.712",\
"0.5994, 0.6926, 0.9548, 1.37, 1.988, 2.87, 4.03, 5.52, 7.406, 9.702",\
"0.704, 0.794, 1.038, 1.43, 2.032, 2.874, 3.998, 5.492, 7.392, 9.706",\
"0.836, 0.93, 1.176, 1.56, 2.124, 2.882, 3.97, 5.476, 7.394, 9.692",\
"0.976, 1.076, 1.334, 1.706, 2.164, 2.854, 3.95, 5.47, 7.386, 9.702",\
"1.122, 1.236, 1.516, 1.79, 2.124, 2.816, 3.938, 5.47, 7.406, 9.706");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("2.309, 2.436, 2.755, 3.185, 3.712, 4.345, 5.106, 6.038, 7.171, 8.521",\
"2.389, 2.516, 2.834, 3.264, 3.791, 4.424, 5.186, 6.118, 7.25, 8.601",\
"2.675, 2.803, 3.121, 3.551, 4.078, 4.711, 5.473, 6.405, 7.537, 8.887",\
"3.226, 3.353, 3.671, 4.101, 4.628, 5.262, 6.023, 6.955, 8.088, 9.438",\
"4.088, 4.215, 4.532, 4.962, 5.49, 6.123, 6.884, 7.817, 8.949, 10.3",\
"5.281, 5.41, 5.731, 6.163, 6.692, 7.325, 8.086, 9.018, 10.15, 11.5",\
"6.71, 6.854, 7.202, 7.653, 8.192, 8.828, 9.589, 10.52, 11.65, 13",\
"8.263, 8.428, 8.819, 9.308, 9.876, 10.52, 11.28, 12.21, 13.34, 14.69",\
"9.937, 10.12, 10.56, 11.09, 11.69, 12.35, 13.11, 14.04, 15.17, 16.52",\
"11.73, 11.94, 12.42, 13.01, 13.64, 14.3, 15.06, 15.99, 17.12, 18.47");
}
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.006266, 0.02475, 0.06005, 0.1151, 0.1922, 0.2938, 0.4217, 0.5779, 0.764");
values("0.5752, 0.6706, 0.9388, 1.359, 1.976, 2.861, 4.057, 5.565, 7.433, 9.716",\
"0.5756, 0.6706, 0.939, 1.36, 1.977, 2.861, 4.056, 5.564, 7.431, 9.713",\
"0.5754, 0.6704, 0.939, 1.36, 1.977, 2.862, 4.057, 5.563, 7.431, 9.715",\
"0.5754, 0.671, 0.9392, 1.361, 1.977, 2.864, 4.054, 5.559, 7.43, 9.714",\
"0.5762, 0.6718, 0.9408, 1.363, 1.98, 2.867, 4.047, 5.544, 7.419, 9.712",\
"0.5994, 0.6926, 0.9548, 1.37, 1.988, 2.87, 4.03, 5.52, 7.406, 9.702",\
"0.704, 0.794, 1.038, 1.43, 2.032, 2.874, 3.998, 5.492, 7.392, 9.706",\
"0.836, 0.93, 1.176, 1.56, 2.124, 2.882, 3.97, 5.476, 7.394, 9.692",\
"0.976, 1.076, 1.334, 1.706, 2.164, 2.854, 3.95, 5.47, 7.386, 9.702",\
"1.122, 1.236, 1.516, 1.79, 2.124, 2.816, 3.938, 5.47, 7.406, 9.706");
}
}
}
pin(RN) {
capacitance : 0.006656 ;
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.22 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!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.005499, 0.005484, 0.005472, 0.005469, 0.005477, 0.005481, 0.005475, \
0.005476, 0.005152, 0.003855");
}
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.005481, -0.005464, -0.005461, -0.005474, -0.005475, -0.005472, \
-0.005469, -0.005471, -0.005294, -0.004598");
}
}
internal_power() {
when : "!CLK&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.005351, 0.005297, 0.005247, 0.005234, 0.005234, 0.005225, 0.005221, \
0.00522, 0.004885, 0.003571");
}
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.005181, -0.005185, -0.005236, -0.005291, -0.005325, -0.005345, \
-0.00536, -0.005366, -0.005205, -0.004537");
}
}
internal_power() {
when : "CLK&!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.005568, 0.005487, 0.005473, 0.00548, 0.005478, 0.005477, 0.005472, \
0.005474, 0.00514, 0.003841");
}
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.005485, -0.005469, -0.005467, -0.005482, -0.005477, -0.005474, \
-0.005471, -0.005471, -0.005292, -0.004592");
}
}
internal_power() {
when : "CLK&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.005542, 0.005486, 0.005474, 0.005469, 0.005477, 0.005475, 0.005473, \
0.005476, 0.00514, 0.003843");
}
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.005484, -0.005469, -0.005467, -0.005482, -0.005477, -0.005471, \
-0.005471, -0.005472, -0.005291, -0.004592");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
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.471, -1.545, -1.786, -2.231, -2.82, -3.427, -3.978, -4.519, -4.994, -5.419",\
"-1.5, -1.584, -1.845, -2.27, -2.863, -3.477, -4.032, -4.557, -5.024, -5.455",\
"-1.661, -1.739, -1.98, -2.419, -3.021, -3.615, -4.165, -4.713, -5.181, -5.609",\
"-1.862, -1.945, -2.198, -2.621, -3.223, -3.814, -4.383, -4.913, -5.395, -5.833",\
"-2.093, -2.171, -2.438, -2.859, -3.452, -4.046, -4.609, -5.136, -5.625, -6.05",\
"-2.013, -2.098, -2.341, -2.79, -3.365, -4.013, -4.56, -5.14, -5.603, -6.052",\
"-0.64, -0.731, -0.992, -1.457, -2.112, -2.784, -3.406, -4.001, -4.558, -5.06",\
"1.855, 1.744, 1.492, 1, 0.294, -0.431, -1.032, -1.738, -2.311, -2.873",\
"5.225, 5.093, 4.707, 4.207, 3.53, 2.673, 2.071, 1.307, 0.681, 0.113",\
"9.167, 9.007, 8.557, 8.207, 7.397, 6.569, 5.801, 5.162, 4.469, 3.836");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.817, 2.88, 3.111, 3.543, 4.127, 4.735, 5.329, 5.897, 6.417, 6.897",\
"2.808, 2.877, 3.104, 3.536, 4.127, 4.732, 5.325, 5.894, 6.415, 6.887",\
"2.869, 2.933, 3.165, 3.599, 4.184, 4.793, 5.384, 5.949, 6.474, 6.947",\
"3.073, 3.138, 3.371, 3.804, 4.385, 4.999, 5.589, 6.151, 6.67, 7.137",\
"3.485, 3.554, 3.775, 4.21, 4.792, 5.392, 5.982, 6.535, 7.049, 7.507",\
"4.098, 4.159, 4.389, 4.822, 5.398, 5.99, 6.566, 7.112, 7.617, 8.067",\
"4.871, 4.935, 5.167, 5.593, 6.168, 6.749, 7.321, 7.856, 8.352, 8.787",\
"5.784, 5.855, 6.08, 6.505, 7.07, 7.647, 8.207, 8.739, 9.226, 9.647",\
"6.83, 6.895, 7.122, 7.546, 8.103, 8.668, 9.226, 9.742, 10.22, 10.64",\
"7.996, 8.067, 8.288, 8.712, 9.261, 9.817, 10.36, 10.88, 11.34, 11.76");
}
}
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.655");
}
}
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.655");
}
}
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("3.22");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("3.22");
}
}
}
}