blob: b88017b955d67b4d91e4feeba57f71166b8371b1 [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_mcu9t5v0__dffnrnq_2) {
area : 98.784000 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!RN" ;
value : "0.00057981" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&RN" ;
value : "0.000615065" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!RN" ;
value : "0.00058366" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&RN" ;
value : "0.0007425" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!RN" ;
value : "0.0005294685" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&RN" ;
value : "0.0005294795" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!RN" ;
value : "0.000529474" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&RN" ;
value : "0.000708785" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0007425" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.005035 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
min_period : 0.5678 ;
min_pulse_width_high : 0.2169 ;
min_pulse_width_low : 0.2852 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.5232, 0.5237, 0.5382, 0.5892, 0.6855, 0.8283, 1.021, 1.266, \
1.566, 1.921");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3342, 0.3342, 0.3454, 0.3897, 0.4723, 0.5992, 0.7714, 0.9918, \
1.263, 1.585");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.5231, 0.5236, 0.5384, 0.5895, 0.6852, 0.8283, 1.021, 1.267, \
1.566, 1.922");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3337, 0.3343, 0.3455, 0.3896, 0.4719, 0.5993, 0.7715, 0.9925, \
1.263, 1.585");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("1.107, 1.108, 1.124, 1.181, 1.288, 1.445, 1.654, 1.917, 2.235, \
2.611");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.6275, 0.6279, 0.6397, 0.6884, 0.7788, 0.9155, 1.099, 1.333, \
1.618, 1.954");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.5106, 0.5113, 0.5259, 0.5774, 0.6729, 0.8162, 1.01, 1.255, 1.555, \
1.91");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3357, 0.3359, 0.3473, 0.3913, 0.4736, 0.601, 0.7734, 0.9943, \
1.265, 1.587");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.21");
}
rise_constraint(scalar) {
values("0.2169");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.2852");
}
rise_constraint(scalar) {
values("0.1998");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.4447");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.5678");
}
}
}
pin(D) {
capacitance : 0.004138 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1046, 0.1075, 0.1264, 0.1705, 0.2438, 0.349, 0.4885, 0.6655, \
0.8819, 1.141");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.005001, 0.006552, 0.01998, 0.05641, 0.1196, 0.2121, 0.3357, \
0.4931, 0.686, 0.9166");
}
}
internal_power() {
when : "!CLKN&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1045, 0.1074, 0.1267, 0.1705, 0.2438, 0.3489, 0.4886, 0.6654, \
0.8821, 1.14");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.005035, 0.006624, 0.01996, 0.05641, 0.1198, 0.2122, 0.3357, \
0.4931, 0.686, 0.9165");
}
}
internal_power() {
when : "CLKN&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.417, 0.4186, 0.4324, 0.4741, 0.5526, 0.6694, 0.8267, 1.027, \
1.271, 1.562");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.2516, 0.253, 0.2649, 0.3005, 0.3652, 0.4637, 0.5982, 0.77, 0.9813, \
1.234");
}
}
internal_power() {
when : "CLKN&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3927, 0.3944, 0.4081, 0.4497, 0.5271, 0.643, 0.7993, 0.9978, \
1.24, 1.529");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.2668, 0.268, 0.2799, 0.3155, 0.3801, 0.4785, 0.6127, 0.7848, \
0.9958, 1.248");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : hold_falling ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.0744, 0.0735, 0.0904, 0.1225, 0.1659, 0.2147, 0.2647, 0.3314, 0.397, 0.482",\
"0.0665, 0.0709, 0.0865, 0.1213, 0.1626, 0.2084, 0.2611, 0.3254, 0.393, 0.476",\
"0.0419, 0.0446, 0.0628, 0.0943, 0.1369, 0.1786, 0.2366, 0.2979, 0.366, 0.454",\
"0.0044, 0.0052, 0.0196, 0.0552, 0.0928, 0.1376, 0.1925, 0.2544, 0.324, 0.404",\
"-0.051, -0.0446, -0.0309, 0.0037, 0.0373, 0.0801, 0.1337, 0.1865, 0.254, 0.338",\
"-0.1019, -0.1031, -0.0917, -0.0634, -0.027, 0.0079, 0.0578, 0.116, 0.181, 0.256",\
"-0.1744, -0.1697, -0.1613, -0.133, -0.1001, -0.0675, -0.0228, 0.0321, 0.091, 0.169",\
"-0.2538, -0.2556, -0.2347, -0.2159, -0.1865, -0.1576, -0.1138, -0.0632, -0.004, 0.064",\
"-0.3461, -0.3422, -0.331, -0.3055, -0.2871, -0.2535, -0.2132, -0.1713, -0.1163, -0.05",\
"-0.4457, -0.4476, -0.4318, -0.4124, -0.3957, -0.3714, -0.3349, -0.2911, -0.242, -0.179");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.0801, 0.0857, 0.1051, 0.142, 0.1929, 0.2617, 0.3291, 0.4084, 0.493, 0.59",\
"0.0786, 0.0838, 0.1019, 0.1364, 0.1903, 0.2563, 0.3263, 0.4034, 0.49, 0.586",\
"0.0713, 0.0754, 0.0987, 0.1284, 0.1824, 0.2449, 0.3186, 0.3973, 0.483, 0.58",\
"0.0629, 0.0659, 0.0878, 0.1241, 0.1805, 0.2403, 0.3115, 0.3894, 0.477, 0.575",\
"0.0639, 0.0664, 0.0826, 0.1266, 0.1758, 0.2396, 0.3096, 0.3874, 0.479, 0.576",\
"0.0671, 0.0788, 0.0919, 0.1306, 0.1857, 0.2468, 0.3196, 0.4014, 0.486, 0.584",\
"0.089, 0.0911, 0.1122, 0.1498, 0.2015, 0.2719, 0.3373, 0.4204, 0.506, 0.607",\
"0.1253, 0.1275, 0.1442, 0.1787, 0.2308, 0.2939, 0.3628, 0.4504, 0.541, 0.637",\
"0.1673, 0.1753, 0.1891, 0.2231, 0.2753, 0.3358, 0.4056, 0.4934, 0.576, 0.679",\
"0.234, 0.2364, 0.2522, 0.2915, 0.3345, 0.3998, 0.4631, 0.5424, 0.633, 0.735");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : setup_falling ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1374, 0.1334, 0.1154, 0.0824, 0.0369, -0.0081, -0.0653, -0.1332, -0.205, -0.2794",\
"0.1404, 0.1353, 0.1216, 0.0862, 0.0456, -0.0074, -0.0654, -0.125, -0.2001, -0.2802",\
"0.1638, 0.1559, 0.1435, 0.1049, 0.0599, 0.0102, -0.0451, -0.0994, -0.1788, -0.2534",\
"0.2006, 0.1972, 0.1796, 0.1448, 0.109, 0.0507, 0.001, -0.0619, -0.1334, -0.2113",\
"0.2671, 0.2596, 0.2428, 0.2068, 0.1651, 0.1125, 0.0591, -0.0069, -0.0754, -0.1495",\
"0.3461, 0.3424, 0.3214, 0.2858, 0.2396, 0.1911, 0.1362, 0.0741, 0.0011, -0.0788",\
"0.4384, 0.4306, 0.4143, 0.3785, 0.3348, 0.2808, 0.223, 0.1654, 0.0961, 0.0155",\
"0.5384, 0.5343, 0.5233, 0.4854, 0.4404, 0.3834, 0.3314, 0.2686, 0.1981, 0.1254",\
"0.662, 0.655, 0.635, 0.6, 0.552, 0.501, 0.449, 0.384, 0.317, 0.244",\
"0.793, 0.789, 0.774, 0.737, 0.691, 0.637, 0.578, 0.513, 0.448, 0.378");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.0859, 0.0847, 0.0713, 0.0434, -0.0037, -0.055, -0.0975, -0.1504, -0.1994, -0.2505",\
"0.0918, 0.0902, 0.0754, 0.0406, -0.003, -0.0457, -0.098, -0.1337, -0.1944, -0.2511",\
"0.1051, 0.1019, 0.0897, 0.0537, 0.0069, -0.0408, -0.0861, -0.1262, -0.1908, -0.2385",\
"0.1225, 0.1213, 0.1, 0.069, 0.0213, -0.0292, -0.0809, -0.139, -0.1825, -0.2344",\
"0.1455, 0.1418, 0.1218, 0.084, 0.032, -0.0203, -0.075, -0.1284, -0.1945, -0.2644",\
"0.1584, 0.151, 0.1326, 0.0976, 0.0469, -0.008, -0.0675, -0.1339, -0.2098, -0.265",\
"0.1618, 0.1567, 0.134, 0.1032, 0.0499, -0.0101, -0.0743, -0.141, -0.2213, -0.2959",\
"0.159, 0.1511, 0.1355, 0.0907, 0.0438, -0.0147, -0.0837, -0.1501, -0.2359, -0.3181",\
"0.137, 0.132, 0.115, 0.078, 0.029, -0.0303, -0.0963, -0.1705, -0.259, -0.3514",\
"0.113, 0.113, 0.09, 0.049, 0.002, -0.063, -0.132, -0.207, -0.293, -0.385");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.7552 ;
max_transition : 2.8 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
when : "RN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.8828, 0.8604, 0.8175, 0.7907, 0.7754, 0.7657, 0.759, 0.7546, 0.7515, 0.7494",\
"0.8825, 0.8602, 0.8173, 0.7906, 0.7753, 0.7654, 0.7589, 0.7545, 0.7513, 0.7493",\
"0.8823, 0.8599, 0.8171, 0.7902, 0.7749, 0.765, 0.7584, 0.7539, 0.7509, 0.7489",\
"0.8859, 0.8635, 0.8201, 0.7935, 0.7784, 0.7687, 0.762, 0.7574, 0.7543, 0.7522",\
"0.8983, 0.8751, 0.8323, 0.8055, 0.7901, 0.7802, 0.7736, 0.769, 0.7659, 0.7638",\
"0.9151, 0.8931, 0.8495, 0.8224, 0.8065, 0.7965, 0.79, 0.7853, 0.7822, 0.7801",\
"0.9389, 0.9159, 0.8719, 0.845, 0.8291, 0.819, 0.8121, 0.8077, 0.8045, 0.8024",\
"0.9668, 0.9435, 0.8993, 0.8715, 0.8551, 0.8453, 0.8386, 0.8337, 0.8305, 0.8282",\
"0.9983, 0.975, 0.9305, 0.9023, 0.8853, 0.8749, 0.868, 0.8634, 0.8606, 0.8582",\
"1.034, 1.011, 0.9654, 0.9363, 0.9198, 0.9088, 0.9017, 0.8972, 0.8939, 0.8914");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("1.153, 1.123, 1.065, 1.024, 0.9968, 0.9752, 0.9645, 0.9612, 0.9605, 0.9605",\
"1.153, 1.122, 1.065, 1.024, 0.9943, 0.9751, 0.9643, 0.961, 0.9598, 0.9609",\
"1.155, 1.125, 1.066, 1.025, 0.996, 0.9764, 0.9673, 0.9607, 0.9612, 0.9661",\
"1.159, 1.129, 1.071, 1.03, 1.001, 0.9833, 0.9725, 0.967, 0.9647, 0.9697",\
"1.17, 1.14, 1.081, 1.04, 1.011, 0.9933, 0.9831, 0.9776, 0.9774, 0.9808",\
"1.181, 1.151, 1.092, 1.052, 1.023, 1.004, 0.9938, 0.9895, 0.9888, 0.9938",\
"1.196, 1.166, 1.109, 1.068, 1.04, 1.021, 1.011, 1.005, 1.004, 1.01",\
"1.213, 1.183, 1.125, 1.083, 1.059, 1.042, 1.028, 1.02, 1.022, 1.026",\
"1.231, 1.201, 1.142, 1.101, 1.072, 1.057, 1.051, 1.043, 1.039, 1.036",\
"1.25, 1.219, 1.162, 1.123, 1.094, 1.076, 1.068, 1.069, 1.065, 1.061");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("1.283, 1.26, 1.216, 1.188, 1.171, 1.16, 1.152, 1.147, 1.143, 1.141",\
"1.287, 1.264, 1.22, 1.191, 1.174, 1.163, 1.155, 1.15, 1.147, 1.144",\
"1.309, 1.286, 1.24, 1.211, 1.193, 1.181, 1.173, 1.168, 1.164, 1.162",\
"1.42, 1.394, 1.34, 1.302, 1.277, 1.261, 1.25, 1.243, 1.238, 1.234",\
"1.658, 1.628, 1.56, 1.503, 1.465, 1.439, 1.422, 1.41, 1.401, 1.395",\
"2.012, 1.976, 1.892, 1.816, 1.761, 1.722, 1.694, 1.675, 1.661, 1.651",\
"2.455, 2.416, 2.32, 2.222, 2.149, 2.094, 2.054, 2.025, 2.003, 1.988",\
"2.985, 2.943, 2.834, 2.716, 2.623, 2.551, 2.496, 2.456, 2.425, 2.403",\
"3.59, 3.546, 3.428, 3.29, 3.176, 3.085, 3.014, 2.961, 2.92, 2.889",\
"4.266, 4.22, 4.093, 3.938, 3.803, 3.694, 3.606, 3.537, 3.484, 3.443");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("1.283, 1.26, 1.216, 1.188, 1.171, 1.16, 1.152, 1.147, 1.143, 1.141",\
"1.287, 1.264, 1.22, 1.191, 1.174, 1.163, 1.155, 1.15, 1.147, 1.144",\
"1.309, 1.286, 1.24, 1.211, 1.193, 1.181, 1.173, 1.168, 1.164, 1.162",\
"1.42, 1.394, 1.34, 1.302, 1.277, 1.261, 1.25, 1.243, 1.238, 1.234",\
"1.658, 1.628, 1.56, 1.503, 1.465, 1.439, 1.422, 1.41, 1.401, 1.395",\
"2.012, 1.976, 1.892, 1.816, 1.761, 1.722, 1.694, 1.675, 1.661, 1.651",\
"2.455, 2.416, 2.32, 2.222, 2.149, 2.094, 2.054, 2.025, 2.003, 1.988",\
"2.985, 2.943, 2.834, 2.716, 2.623, 2.551, 2.496, 2.456, 2.425, 2.403",\
"3.59, 3.546, 3.428, 3.29, 3.176, 3.085, 3.014, 2.961, 2.92, 2.889",\
"4.266, 4.22, 4.093, 3.938, 3.803, 3.694, 3.606, 3.537, 3.484, 3.443");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("1.283, 1.261, 1.216, 1.188, 1.171, 1.16, 1.152, 1.147, 1.144, 1.141",\
"1.287, 1.264, 1.22, 1.192, 1.174, 1.164, 1.156, 1.151, 1.147, 1.145",\
"1.309, 1.286, 1.24, 1.21, 1.193, 1.181, 1.173, 1.168, 1.165, 1.162",\
"1.42, 1.394, 1.34, 1.301, 1.277, 1.261, 1.25, 1.243, 1.238, 1.234",\
"1.658, 1.627, 1.559, 1.503, 1.465, 1.439, 1.421, 1.409, 1.401, 1.395",\
"2.012, 1.976, 1.893, 1.816, 1.761, 1.722, 1.694, 1.675, 1.661, 1.651",\
"2.456, 2.417, 2.32, 2.222, 2.149, 2.094, 2.054, 2.024, 2.004, 1.988",\
"2.985, 2.943, 2.835, 2.716, 2.623, 2.551, 2.496, 2.456, 2.426, 2.403",\
"3.589, 3.546, 3.427, 3.289, 3.175, 3.085, 3.014, 2.96, 2.92, 2.889",\
"4.267, 4.22, 4.094, 3.939, 3.802, 3.693, 3.605, 3.537, 3.484, 3.443");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("1.283, 1.261, 1.216, 1.188, 1.171, 1.16, 1.152, 1.147, 1.144, 1.141",\
"1.287, 1.264, 1.22, 1.192, 1.174, 1.164, 1.156, 1.151, 1.147, 1.145",\
"1.309, 1.286, 1.24, 1.21, 1.193, 1.181, 1.173, 1.168, 1.165, 1.162",\
"1.42, 1.394, 1.34, 1.301, 1.277, 1.261, 1.25, 1.243, 1.238, 1.234",\
"1.658, 1.627, 1.559, 1.503, 1.465, 1.439, 1.421, 1.409, 1.401, 1.395",\
"2.012, 1.976, 1.893, 1.816, 1.761, 1.722, 1.694, 1.675, 1.661, 1.651",\
"2.456, 2.417, 2.32, 2.222, 2.149, 2.094, 2.054, 2.024, 2.004, 1.988",\
"2.985, 2.943, 2.835, 2.716, 2.623, 2.551, 2.496, 2.456, 2.426, 2.403",\
"3.589, 3.546, 3.427, 3.289, 3.175, 3.085, 3.014, 2.96, 2.92, 2.889",\
"4.267, 4.22, 4.094, 3.939, 3.802, 3.693, 3.605, 3.537, 3.484, 3.443");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.9028, 0.8812, 0.8385, 0.8101, 0.794, 0.7829, 0.7758, 0.7708, 0.7676, 0.7652",\
"0.9053, 0.8835, 0.8407, 0.813, 0.7958, 0.7851, 0.778, 0.7732, 0.77, 0.7676",\
"0.9226, 0.9002, 0.856, 0.8267, 0.8094, 0.7981, 0.7908, 0.7858, 0.7824, 0.78",\
"1.008, 0.9825, 0.9306, 0.8924, 0.8682, 0.8527, 0.8426, 0.8358, 0.8312, 0.8277",\
"1.182, 1.151, 1.084, 1.029, 0.9917, 0.9664, 0.9495, 0.9378, 0.9296, 0.924",\
"1.418, 1.382, 1.299, 1.225, 1.171, 1.133, 1.106, 1.087, 1.074, 1.065",\
"1.701, 1.658, 1.561, 1.469, 1.397, 1.344, 1.305, 1.277, 1.257, 1.243",\
"2.021, 1.975, 1.863, 1.752, 1.662, 1.593, 1.54, 1.502, 1.474, 1.453",\
"2.372, 2.319, 2.193, 2.067, 1.96, 1.873, 1.807, 1.756, 1.719, 1.691",\
"2.749, 2.69, 2.553, 2.412, 2.289, 2.185, 2.103, 2.04, 1.991, 1.955");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.9028, 0.8812, 0.8385, 0.8101, 0.794, 0.7829, 0.7758, 0.7708, 0.7676, 0.7652",\
"0.9053, 0.8835, 0.8407, 0.813, 0.7958, 0.7851, 0.778, 0.7732, 0.77, 0.7676",\
"0.9226, 0.9002, 0.856, 0.8267, 0.8094, 0.7981, 0.7908, 0.7858, 0.7824, 0.78",\
"1.008, 0.9825, 0.9306, 0.8924, 0.8682, 0.8527, 0.8426, 0.8358, 0.8312, 0.8277",\
"1.182, 1.151, 1.084, 1.029, 0.9917, 0.9664, 0.9495, 0.9378, 0.9296, 0.924",\
"1.418, 1.382, 1.299, 1.225, 1.171, 1.133, 1.106, 1.087, 1.074, 1.065",\
"1.701, 1.658, 1.561, 1.469, 1.397, 1.344, 1.305, 1.277, 1.257, 1.243",\
"2.021, 1.975, 1.863, 1.752, 1.662, 1.593, 1.54, 1.502, 1.474, 1.453",\
"2.372, 2.319, 2.193, 2.067, 1.96, 1.873, 1.807, 1.756, 1.719, 1.691",\
"2.749, 2.69, 2.553, 2.412, 2.289, 2.185, 2.103, 2.04, 1.991, 1.955");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.9238, 0.902, 0.8591, 0.8311, 0.8143, 0.8034, 0.7962, 0.7913, 0.788, 0.7857",\
"0.9272, 0.9054, 0.8625, 0.8348, 0.8179, 0.8068, 0.7997, 0.7949, 0.7916, 0.7892",\
"0.9445, 0.9221, 0.878, 0.8489, 0.8313, 0.82, 0.8125, 0.8078, 0.8046, 0.802",\
"1.03, 1.005, 0.9525, 0.9144, 0.8903, 0.8746, 0.8643, 0.8577, 0.8531, 0.8496",\
"1.204, 1.173, 1.106, 1.051, 1.013, 0.9879, 0.971, 0.9594, 0.9509, 0.9455",\
"1.439, 1.403, 1.32, 1.247, 1.193, 1.154, 1.127, 1.109, 1.095, 1.086",\
"1.722, 1.68, 1.581, 1.49, 1.419, 1.365, 1.326, 1.298, 1.278, 1.264",\
"2.043, 1.996, 1.883, 1.774, 1.683, 1.614, 1.562, 1.523, 1.496, 1.475",\
"2.393, 2.341, 2.214, 2.088, 1.981, 1.895, 1.828, 1.778, 1.74, 1.712",\
"2.769, 2.713, 2.575, 2.435, 2.312, 2.208, 2.126, 2.062, 2.015, 1.979");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.9238, 0.902, 0.8591, 0.8311, 0.8143, 0.8034, 0.7962, 0.7913, 0.788, 0.7857",\
"0.9272, 0.9054, 0.8625, 0.8348, 0.8179, 0.8068, 0.7997, 0.7949, 0.7916, 0.7892",\
"0.9445, 0.9221, 0.878, 0.8489, 0.8313, 0.82, 0.8125, 0.8078, 0.8046, 0.802",\
"1.03, 1.005, 0.9525, 0.9144, 0.8903, 0.8746, 0.8643, 0.8577, 0.8531, 0.8496",\
"1.204, 1.173, 1.106, 1.051, 1.013, 0.9879, 0.971, 0.9594, 0.9509, 0.9455",\
"1.439, 1.403, 1.32, 1.247, 1.193, 1.154, 1.127, 1.109, 1.095, 1.086",\
"1.722, 1.68, 1.581, 1.49, 1.419, 1.365, 1.326, 1.298, 1.278, 1.264",\
"2.043, 1.996, 1.883, 1.774, 1.683, 1.614, 1.562, 1.523, 1.496, 1.475",\
"2.393, 2.341, 2.214, 2.088, 1.981, 1.895, 1.828, 1.778, 1.74, 1.712",\
"2.769, 2.713, 2.575, 2.435, 2.312, 2.208, 2.126, 2.062, 2.015, 1.979");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.3206, 0.334, 0.3688, 0.4209, 0.4934, 0.5924, 0.7226, 0.8868, 1.088, 1.327",\
"0.3247, 0.3381, 0.3729, 0.425, 0.4975, 0.5965, 0.7267, 0.891, 1.092, 1.331",\
"0.3429, 0.3562, 0.3911, 0.4431, 0.5157, 0.6147, 0.7449, 0.9092, 1.11, 1.349",\
"0.3807, 0.3941, 0.429, 0.4811, 0.5536, 0.6526, 0.7828, 0.9471, 1.148, 1.387",\
"0.4346, 0.4481, 0.4828, 0.5349, 0.6074, 0.7064, 0.8366, 1.001, 1.202, 1.441",\
"0.4991, 0.5126, 0.5474, 0.5994, 0.6719, 0.771, 0.9011, 1.065, 1.266, 1.506",\
"0.572, 0.5855, 0.6203, 0.6723, 0.7448, 0.8438, 0.9739, 1.138, 1.339, 1.579",\
"0.6532, 0.6666, 0.7014, 0.7534, 0.8259, 0.9249, 1.055, 1.219, 1.42, 1.659",\
"0.7426, 0.7562, 0.7908, 0.8428, 0.9153, 1.014, 1.144, 1.309, 1.51, 1.749",\
"0.84, 0.8534, 0.8882, 0.9402, 1.013, 1.112, 1.242, 1.406, 1.607, 1.846");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.4366, 0.4538, 0.4994, 0.5746, 0.6879, 0.8474, 1.058, 1.325, 1.652, 2.042",\
"0.4407, 0.4577, 0.5034, 0.5786, 0.692, 0.8515, 1.063, 1.33, 1.656, 2.046",\
"0.4594, 0.4765, 0.5222, 0.5974, 0.7107, 0.8701, 1.081, 1.348, 1.675, 2.065",\
"0.4986, 0.5156, 0.5613, 0.6365, 0.7498, 0.9092, 1.121, 1.388, 1.714, 2.104",\
"0.554, 0.5711, 0.6167, 0.6919, 0.8052, 0.9646, 1.176, 1.443, 1.769, 2.16",\
"0.6208, 0.638, 0.6836, 0.7588, 0.8721, 1.032, 1.243, 1.51, 1.836, 2.226",\
"0.6976, 0.7148, 0.7604, 0.8357, 0.949, 1.108, 1.32, 1.587, 1.913, 2.303",\
"0.782, 0.7992, 0.8448, 0.92, 1.033, 1.193, 1.404, 1.671, 1.998, 2.388",\
"0.8741, 0.8912, 0.9366, 1.012, 1.125, 1.285, 1.496, 1.763, 2.089, 2.479",\
"0.9745, 0.9915, 1.037, 1.113, 1.226, 1.385, 1.597, 1.863, 2.19, 2.579");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.03936, 0.05394, 0.09166, 0.1571, 0.2645, 0.4237, 0.6375, 0.9088, 1.239, 1.633",\
"0.0394, 0.05394, 0.0917, 0.157, 0.2645, 0.4237, 0.6378, 0.9087, 1.24, 1.633",\
"0.0395, 0.05398, 0.09168, 0.1571, 0.2645, 0.4237, 0.6375, 0.9087, 1.24, 1.633",\
"0.0394, 0.05394, 0.09176, 0.157, 0.2645, 0.4237, 0.6377, 0.9081, 1.239, 1.633",\
"0.03944, 0.05384, 0.09178, 0.1572, 0.2645, 0.4237, 0.6375, 0.907, 1.238, 1.633",\
"0.03958, 0.0539, 0.09188, 0.1571, 0.2646, 0.4232, 0.6376, 0.907, 1.239, 1.635",\
"0.0398, 0.054, 0.092, 0.1574, 0.2642, 0.4234, 0.6362, 0.9082, 1.239, 1.634",\
"0.0398, 0.0544, 0.0922, 0.1572, 0.264, 0.4226, 0.6364, 0.9066, 1.239, 1.632",\
"0.04, 0.0542, 0.0922, 0.1576, 0.2642, 0.4232, 0.637, 0.9074, 1.238, 1.631",\
"0.0402, 0.0544, 0.0924, 0.1576, 0.264, 0.4228, 0.6368, 0.908, 1.238, 1.631");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.05282, 0.0737, 0.1341, 0.2522, 0.4446, 0.7212, 1.09, 1.554, 2.119, 2.8",\
"0.05286, 0.07392, 0.1341, 0.2522, 0.4442, 0.721, 1.09, 1.554, 2.118, 2.8",\
"0.05276, 0.0735, 0.1339, 0.2523, 0.4443, 0.7207, 1.088, 1.553, 2.118, 2.797",\
"0.05276, 0.07354, 0.1339, 0.2523, 0.4442, 0.7212, 1.088, 1.552, 2.12, 2.795",\
"0.05276, 0.07366, 0.1342, 0.2521, 0.4442, 0.7222, 1.088, 1.552, 2.12, 2.796",\
"0.0526, 0.073, 0.1342, 0.2522, 0.4442, 0.721, 1.089, 1.553, 2.12, 2.794",\
"0.053, 0.0732, 0.1338, 0.2522, 0.4446, 0.7224, 1.089, 1.553, 2.12, 2.794",\
"0.0528, 0.0732, 0.134, 0.2522, 0.444, 0.7206, 1.088, 1.553, 2.12, 2.797",\
"0.053, 0.073, 0.134, 0.2526, 0.4444, 0.721, 1.089, 1.553, 2.118, 2.795",\
"0.0528, 0.0734, 0.134, 0.2522, 0.4442, 0.7214, 1.089, 1.552, 2.118, 2.796");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLKN&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.1197, 0.1338, 0.1703, 0.2236, 0.2968, 0.3967, 0.5271, 0.6912, 0.8918, 1.131",\
"0.1238, 0.1379, 0.1744, 0.2277, 0.3008, 0.4007, 0.5311, 0.6952, 0.8958, 1.135",\
"0.1407, 0.1548, 0.1911, 0.2443, 0.3173, 0.4171, 0.5474, 0.7115, 0.9121, 1.151",\
"0.1745, 0.1888, 0.225, 0.2777, 0.3504, 0.4497, 0.5796, 0.7435, 0.9439, 1.183",\
"0.2151, 0.2307, 0.2694, 0.3231, 0.3955, 0.4939, 0.6231, 0.7864, 0.9866, 1.226",\
"0.2576, 0.2749, 0.3169, 0.3731, 0.4462, 0.5439, 0.6723, 0.8349, 1.034, 1.273",\
"0.3006, 0.3196, 0.3656, 0.4252, 0.5002, 0.5978, 0.7253, 0.887, 1.086, 1.324",\
"0.3442, 0.3649, 0.4148, 0.4784, 0.556, 0.6549, 0.7819, 0.9425, 1.14, 1.378",\
"0.388, 0.4101, 0.4641, 0.5327, 0.6129, 0.7139, 0.8416, 1.001, 1.198, 1.435",\
"0.4324, 0.4562, 0.5138, 0.5869, 0.6709, 0.774, 0.9035, 1.063, 1.259, 1.494");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.04142, 0.05644, 0.0954, 0.1596, 0.266, 0.4246, 0.6365, 0.906, 1.237, 1.631",\
"0.04132, 0.05638, 0.09536, 0.1595, 0.266, 0.4248, 0.6367, 0.9062, 1.237, 1.63",\
"0.04132, 0.0565, 0.09556, 0.1597, 0.266, 0.4246, 0.6365, 0.9067, 1.237, 1.633",\
"0.0451, 0.06002, 0.09818, 0.1611, 0.2664, 0.4244, 0.636, 0.906, 1.238, 1.633",\
"0.05462, 0.0709, 0.1082, 0.1677, 0.2691, 0.4249, 0.6364, 0.9066, 1.237, 1.631",\
"0.06602, 0.08378, 0.123, 0.1793, 0.2757, 0.427, 0.637, 0.9066, 1.237, 1.631",\
"0.07814, 0.09822, 0.1403, 0.1948, 0.2866, 0.432, 0.6386, 0.9062, 1.236, 1.63",\
"0.0912, 0.1132, 0.16, 0.213, 0.3016, 0.442, 0.6426, 0.9078, 1.236, 1.63",\
"0.1046, 0.1294, 0.179, 0.2338, 0.3188, 0.4562, 0.651, 0.9106, 1.238, 1.63",\
"0.1174, 0.1436, 0.1996, 0.2564, 0.3388, 0.4736, 0.6648, 0.9176, 1.239, 1.63");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLKN&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.1197, 0.1338, 0.1703, 0.2236, 0.2968, 0.3967, 0.5271, 0.6912, 0.8918, 1.131",\
"0.1238, 0.1379, 0.1744, 0.2277, 0.3008, 0.4007, 0.5311, 0.6952, 0.8958, 1.135",\
"0.1407, 0.1548, 0.1911, 0.2443, 0.3173, 0.4171, 0.5474, 0.7115, 0.9121, 1.151",\
"0.1745, 0.1887, 0.225, 0.2777, 0.3504, 0.4497, 0.5796, 0.7435, 0.9439, 1.183",\
"0.2152, 0.2307, 0.2693, 0.3231, 0.3955, 0.4939, 0.6231, 0.7864, 0.9865, 1.226",\
"0.2576, 0.2749, 0.3169, 0.3731, 0.4462, 0.5439, 0.6723, 0.8348, 1.034, 1.273",\
"0.3006, 0.3195, 0.3657, 0.4252, 0.5002, 0.5978, 0.7253, 0.8871, 1.086, 1.324",\
"0.3442, 0.365, 0.4149, 0.4786, 0.556, 0.6549, 0.7819, 0.9425, 1.14, 1.378",\
"0.388, 0.4101, 0.4643, 0.5326, 0.613, 0.7139, 0.8416, 1.001, 1.198, 1.435",\
"0.4324, 0.456, 0.5137, 0.5871, 0.671, 0.7739, 0.9035, 1.063, 1.259, 1.494");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.04142, 0.05644, 0.0954, 0.1596, 0.266, 0.4247, 0.6367, 0.9061, 1.238, 1.631",\
"0.0412, 0.05656, 0.09538, 0.1596, 0.266, 0.4248, 0.6365, 0.9068, 1.237, 1.631",\
"0.04136, 0.0565, 0.0956, 0.1597, 0.2661, 0.4246, 0.6362, 0.9065, 1.238, 1.631",\
"0.04526, 0.0601, 0.09822, 0.1611, 0.2665, 0.4244, 0.6363, 0.9068, 1.236, 1.631",\
"0.0546, 0.07076, 0.1082, 0.1677, 0.2691, 0.4248, 0.6363, 0.9067, 1.236, 1.631",\
"0.06602, 0.08378, 0.123, 0.1792, 0.2757, 0.4272, 0.6371, 0.9066, 1.237, 1.632",\
"0.07852, 0.09876, 0.1403, 0.1948, 0.2866, 0.432, 0.6384, 0.9062, 1.238, 1.631",\
"0.0912, 0.1132, 0.1594, 0.213, 0.3016, 0.442, 0.6426, 0.9078, 1.236, 1.631",\
"0.104, 0.1292, 0.179, 0.234, 0.3188, 0.4564, 0.651, 0.911, 1.237, 1.63",\
"0.1176, 0.1448, 0.2, 0.2566, 0.3388, 0.4736, 0.6648, 0.9178, 1.238, 1.63");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLKN&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.1198, 0.134, 0.17, 0.2226, 0.295, 0.3937, 0.5236, 0.6878, 0.8885, 1.128",\
"0.1238, 0.138, 0.1741, 0.2266, 0.299, 0.3977, 0.5276, 0.6918, 0.8926, 1.132",\
"0.1408, 0.1549, 0.1908, 0.2432, 0.3154, 0.4141, 0.544, 0.7081, 0.9088, 1.148",\
"0.1748, 0.1891, 0.2248, 0.2767, 0.3483, 0.4466, 0.5762, 0.7401, 0.9407, 1.18",\
"0.2157, 0.2314, 0.2692, 0.3216, 0.3925, 0.4897, 0.6186, 0.782, 0.9822, 1.221",\
"0.2586, 0.2758, 0.3169, 0.3706, 0.4407, 0.5368, 0.6647, 0.8274, 1.027, 1.266",\
"0.3023, 0.3214, 0.3656, 0.4211, 0.4909, 0.5854, 0.712, 0.8738, 1.073, 1.311",\
"0.3467, 0.367, 0.4149, 0.4721, 0.5414, 0.6347, 0.7599, 0.9205, 1.119, 1.356",\
"0.3915, 0.4133, 0.4641, 0.5234, 0.5923, 0.6839, 0.8077, 0.9672, 1.165, 1.401",\
"0.4368, 0.4602, 0.5134, 0.5741, 0.6428, 0.7331, 0.8552, 1.013, 1.209, 1.445");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.04162, 0.05696, 0.09408, 0.1574, 0.2629, 0.4213, 0.6356, 0.9061, 1.237, 1.631",\
"0.04166, 0.05684, 0.09414, 0.1574, 0.2629, 0.4208, 0.6354, 0.9059, 1.239, 1.632",\
"0.04166, 0.05682, 0.09414, 0.1574, 0.2628, 0.421, 0.6348, 0.9059, 1.236, 1.632",\
"0.04526, 0.06012, 0.0965, 0.1584, 0.2631, 0.4213, 0.6354, 0.9056, 1.239, 1.633",\
"0.05522, 0.07068, 0.106, 0.1635, 0.2645, 0.4214, 0.6346, 0.906, 1.236, 1.631",\
"0.0664, 0.0842, 0.1194, 0.171, 0.2671, 0.4218, 0.6356, 0.9062, 1.237, 1.634",\
"0.0789, 0.0982, 0.1346, 0.1804, 0.2706, 0.4228, 0.635, 0.9054, 1.237, 1.633",\
"0.092, 0.114, 0.1502, 0.1904, 0.2748, 0.4238, 0.6356, 0.9058, 1.236, 1.631",\
"0.105, 0.129, 0.1656, 0.201, 0.279, 0.4244, 0.6358, 0.9064, 1.237, 1.63",\
"0.1184, 0.1438, 0.1804, 0.211, 0.2832, 0.4258, 0.6364, 0.9056, 1.237, 1.631");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLKN&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.1198, 0.134, 0.1701, 0.2226, 0.2949, 0.3936, 0.5236, 0.6877, 0.8885, 1.128",\
"0.1238, 0.138, 0.1742, 0.2266, 0.299, 0.3977, 0.5276, 0.6918, 0.8925, 1.132",\
"0.1408, 0.1549, 0.1908, 0.2432, 0.3154, 0.4141, 0.544, 0.7081, 0.9088, 1.148",\
"0.1748, 0.189, 0.2248, 0.2767, 0.3483, 0.4466, 0.5762, 0.7401, 0.9407, 1.18",\
"0.2158, 0.2314, 0.2693, 0.3217, 0.3926, 0.4898, 0.6187, 0.7821, 0.9824, 1.221",\
"0.2584, 0.2758, 0.3168, 0.3705, 0.4407, 0.5368, 0.6647, 0.8273, 1.027, 1.266",\
"0.3023, 0.3214, 0.3657, 0.4212, 0.4908, 0.5854, 0.7121, 0.8738, 1.073, 1.311",\
"0.3467, 0.367, 0.4149, 0.4722, 0.5415, 0.6347, 0.76, 0.9206, 1.119, 1.356",\
"0.3915, 0.4134, 0.4641, 0.5233, 0.5923, 0.6841, 0.8077, 0.9672, 1.164, 1.401",\
"0.4369, 0.4604, 0.5135, 0.5749, 0.6433, 0.7334, 0.8556, 1.014, 1.21, 1.446");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.0416, 0.05682, 0.09404, 0.1573, 0.263, 0.4211, 0.6355, 0.9058, 1.237, 1.631",\
"0.04192, 0.0568, 0.09404, 0.1574, 0.263, 0.4211, 0.635, 0.9067, 1.236, 1.631",\
"0.04166, 0.05684, 0.09414, 0.1574, 0.263, 0.4213, 0.6345, 0.9059, 1.238, 1.63",\
"0.04526, 0.06018, 0.09646, 0.1585, 0.2632, 0.4209, 0.6346, 0.906, 1.238, 1.632",\
"0.05494, 0.0711, 0.1062, 0.1635, 0.2646, 0.4216, 0.6352, 0.906, 1.237, 1.633",\
"0.06654, 0.08438, 0.1195, 0.1711, 0.2672, 0.4219, 0.6353, 0.906, 1.237, 1.631",\
"0.0788, 0.09794, 0.1342, 0.1804, 0.2704, 0.4226, 0.635, 0.9054, 1.238, 1.631",\
"0.092, 0.1138, 0.1506, 0.1904, 0.2746, 0.4238, 0.6352, 0.906, 1.236, 1.63",\
"0.105, 0.1288, 0.1656, 0.201, 0.279, 0.4248, 0.6356, 0.9062, 1.236, 1.63",\
"0.1182, 0.1418, 0.1806, 0.2108, 0.2828, 0.4254, 0.6366, 0.906, 1.236, 1.63");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.1197, 0.1338, 0.1703, 0.2236, 0.2968, 0.3967, 0.5271, 0.6912, 0.8918, 1.131",\
"0.1238, 0.1379, 0.1744, 0.2277, 0.3008, 0.4007, 0.5311, 0.6952, 0.8958, 1.135",\
"0.1407, 0.1548, 0.1911, 0.2443, 0.3173, 0.4171, 0.5474, 0.7115, 0.9121, 1.151",\
"0.1745, 0.1887, 0.225, 0.2777, 0.3504, 0.4497, 0.5796, 0.7435, 0.9439, 1.183",\
"0.2152, 0.2307, 0.2693, 0.3231, 0.3955, 0.4939, 0.6231, 0.7864, 0.9865, 1.226",\
"0.2576, 0.2749, 0.3169, 0.3731, 0.4462, 0.5439, 0.6723, 0.8348, 1.034, 1.273",\
"0.3006, 0.3195, 0.3657, 0.4252, 0.5002, 0.5978, 0.7253, 0.8871, 1.086, 1.324",\
"0.3442, 0.365, 0.4149, 0.4786, 0.556, 0.6549, 0.7819, 0.9425, 1.14, 1.378",\
"0.388, 0.4101, 0.4643, 0.5326, 0.613, 0.7139, 0.8416, 1.001, 1.198, 1.435",\
"0.4324, 0.456, 0.5137, 0.5871, 0.671, 0.7739, 0.9035, 1.063, 1.259, 1.494");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.006206, 0.02448, 0.05937, 0.1137, 0.19, 0.2904, 0.4168, 0.5712, 0.7552");
values("0.04162, 0.05696, 0.09408, 0.1574, 0.2629, 0.4213, 0.6356, 0.9061, 1.237, 1.631",\
"0.04166, 0.05684, 0.09414, 0.1574, 0.2629, 0.4208, 0.6354, 0.9059, 1.239, 1.632",\
"0.04166, 0.05682, 0.09414, 0.1574, 0.2628, 0.421, 0.6348, 0.9059, 1.236, 1.632",\
"0.04526, 0.06012, 0.0965, 0.1584, 0.2631, 0.4213, 0.6354, 0.9056, 1.239, 1.633",\
"0.05522, 0.07068, 0.106, 0.1635, 0.2645, 0.4214, 0.6346, 0.906, 1.236, 1.631",\
"0.0664, 0.0842, 0.1194, 0.171, 0.2671, 0.4218, 0.6356, 0.9062, 1.237, 1.634",\
"0.0789, 0.0982, 0.1346, 0.1804, 0.2706, 0.4228, 0.635, 0.9054, 1.237, 1.633",\
"0.092, 0.114, 0.1502, 0.1904, 0.2748, 0.4238, 0.6356, 0.9058, 1.236, 1.631",\
"0.105, 0.129, 0.1656, 0.201, 0.279, 0.4244, 0.6358, 0.9064, 1.237, 1.63",\
"0.1184, 0.1438, 0.1804, 0.211, 0.2832, 0.4258, 0.6364, 0.9056, 1.237, 1.631");
}
}
}
pin(RN) {
capacitance : 0.009825 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
min_pulse_width_low : 0.2374 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1195, 0.1158, 0.1127, 0.1125, 0.1123, 0.1123, 0.1123, 0.1123, \
0.1124, 0.1124");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.1124, -0.1123, -0.1122, -0.1119, -0.1118, -0.112, -0.112, -0.1124, \
-0.1123, -0.1125");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1193, 0.1155, 0.1126, 0.1126, 0.1125, 0.1123, 0.1125, 0.1124, \
0.1125, 0.1125");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.1124, -0.1123, -0.1122, -0.1119, -0.1118, -0.1119, -0.112, \
-0.1123, -0.1124, -0.1125");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1169, 0.1141, 0.1127, 0.1126, 0.1123, 0.1126, 0.1123, 0.1123, \
0.1124, 0.1126");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.1123, -0.1122, -0.112, -0.112, -0.1119, -0.1119, -0.1119, -0.1122, \
-0.1123, -0.1124");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1167, 0.1138, 0.1116, 0.111, 0.1109, 0.1107, 0.1107, 0.1106, \
0.1108, 0.1104");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.1062, -0.1076, -0.1101, -0.1109, -0.1109, -0.1112, -0.1113, \
-0.1117, -0.1118, -0.1118");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.2004, -0.2013, -0.2226, -0.2591, -0.3213, -0.3932, -0.4704, -0.5468, -0.6451, -0.7494",\
"-0.2003, -0.1998, -0.2175, -0.2679, -0.3221, -0.3904, -0.4697, -0.5516, -0.6493, -0.7459",\
"-0.1962, -0.191, -0.2153, -0.2593, -0.3186, -0.3878, -0.469, -0.5504, -0.6466, -0.7514",\
"-0.1508, -0.1621, -0.1789, -0.2207, -0.2859, -0.3601, -0.438, -0.5237, -0.625, -0.7296",\
"-0.0707, -0.0733, -0.0977, -0.1354, -0.2078, -0.2795, -0.3599, -0.4559, -0.5517, -0.6583",\
"0.0738, 0.0744, 0.0408, -0.0051, -0.0727, -0.1513, -0.2323, -0.324, -0.4354, -0.5396",\
"0.2711, 0.2611, 0.2366, 0.1851, 0.1085, 0.0287, -0.0571, -0.1682, -0.2702, -0.3835",\
"0.5124, 0.5084, 0.4784, 0.4184, 0.3294, 0.2467, 0.1546, 0.0395, -0.0697, -0.1882",\
"0.803, 0.803, 0.781, 0.717, 0.618, 0.523, 0.433, 0.328, 0.19, 0.068",\
"1.169, 1.168, 1.138, 1.07, 0.962, 0.859, 0.763, 0.643, 0.497, 0.357");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3206, 0.323, 0.3402, 0.386, 0.4362, 0.4966, 0.5735, 0.6504, 0.741, 0.836",\
"0.322, 0.3222, 0.3408, 0.3793, 0.4332, 0.5052, 0.5741, 0.6564, 0.74, 0.84",\
"0.3285, 0.3297, 0.3499, 0.3902, 0.4473, 0.5052, 0.5784, 0.6584, 0.752, 0.848",\
"0.3459, 0.3544, 0.3724, 0.4068, 0.4613, 0.5256, 0.6021, 0.6874, 0.772, 0.869",\
"0.3883, 0.3925, 0.4081, 0.4512, 0.5007, 0.5652, 0.6361, 0.7204, 0.81, 0.904",\
"0.4428, 0.4522, 0.4695, 0.5071, 0.5578, 0.6291, 0.6981, 0.7754, 0.872, 0.965",\
"0.5135, 0.5215, 0.5361, 0.5738, 0.6289, 0.6986, 0.7661, 0.8494, 0.938, 1.035",\
"0.5992, 0.5976, 0.6224, 0.6599, 0.7115, 0.7751, 0.8461, 0.9324, 1.021, 1.119",\
"0.6864, 0.6871, 0.7093, 0.7455, 0.7979, 0.867, 0.9431, 1.02, 1.11, 1.208",\
"0.7836, 0.7894, 0.8097, 0.8485, 0.9007, 0.967, 1.037, 1.121, 1.211, 1.313");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("0.2374");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("0.2374");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("0.169");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("0.169");
}
}
}
}