blob: e008c4b529384d62e85fd9771e73f464fdf5e181 [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__dffnrnq_2) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!RN" ;
value : "0.000577445" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&RN" ;
value : "0.00059554" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!RN" ;
value : "0.00058091" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&RN" ;
value : "0.00072303" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!RN" ;
value : "0.000526658" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&RN" ;
value : "0.0005266635" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!RN" ;
value : "0.000527142" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&RN" ;
value : "0.000665335" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00072303" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003246 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
min_period : 0.7123 ;
min_pulse_width_high : 0.3078 ;
min_pulse_width_low : 0.3443 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3895, 0.3897, 0.3966, 0.4225, 0.4747, 0.5551, 0.6647, 0.8051, \
0.9775, 1.183");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2605, 0.2604, 0.2653, 0.2869, 0.3321, 0.4021, 0.5002, 0.626, \
0.7808, 0.966");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3895, 0.3899, 0.3966, 0.4224, 0.4747, 0.5548, 0.6647, 0.8052, \
0.9776, 1.183");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2603, 0.2603, 0.2652, 0.2868, 0.332, 0.4024, 0.4998, 0.6258, \
0.7809, 0.966");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.7791, 0.7793, 0.7866, 0.8161, 0.8763, 0.9671, 1.089, 1.244, \
1.431, 1.652");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.4877, 0.4874, 0.4925, 0.517, 0.5677, 0.6455, 0.7522, 0.8881, \
1.054, 1.252");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3757, 0.3761, 0.3831, 0.4092, 0.4615, 0.5421, 0.652, 0.7923, \
0.9648, 1.17");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2556, 0.2553, 0.2604, 0.2821, 0.3272, 0.3977, 0.4955, 0.621, \
0.7759, 0.9615");
}
}
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.2364");
}
rise_constraint(scalar) {
values("0.2364");
}
}
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.3443");
}
rise_constraint(scalar) {
values("0.3078");
}
}
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.498");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.7123");
}
}
}
pin(D) {
capacitance : 0.003056 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0801, 0.08197, 0.09388, 0.1224, 0.1702, 0.2395, 0.3313, 0.4478, \
0.5905, 0.7607");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.004666, 0.005325, 0.0135, 0.03695, 0.07868, 0.14, 0.2224, 0.3275, \
0.4562, 0.6103");
}
}
internal_power() {
when : "!CLKN&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.08009, 0.08195, 0.09384, 0.1224, 0.1704, 0.2395, 0.3313, 0.4478, \
0.5904, 0.7606");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.004689, 0.005339, 0.01353, 0.03702, 0.07869, 0.1401, 0.2226, \
0.3275, 0.4562, 0.6103");
}
}
internal_power() {
when : "CLKN&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3089, 0.3103, 0.3192, 0.3449, 0.3936, 0.4675, 0.5686, 0.697, \
0.855, 1.043");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1851, 0.1857, 0.1923, 0.2132, 0.2533, 0.3153, 0.4014, 0.5122, \
0.6495, 0.8144");
}
}
internal_power() {
when : "CLKN&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2934, 0.2946, 0.3035, 0.329, 0.3776, 0.4511, 0.5513, 0.6795, \
0.8364, 1.024");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1945, 0.1951, 0.2017, 0.2226, 0.2626, 0.3247, 0.4106, 0.5217, \
0.6587, 0.8234");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1431, 0.1458, 0.1611, 0.1944, 0.2427, 0.2929, 0.3465, 0.4163, 0.4825, 0.5581",\
"0.1389, 0.1406, 0.1604, 0.1908, 0.235, 0.2885, 0.3442, 0.4116, 0.4801, 0.5542",\
"0.1209, 0.127, 0.1398, 0.1731, 0.2172, 0.2755, 0.3259, 0.3896, 0.4576, 0.5352",\
"0.0992, 0.1033, 0.1123, 0.1454, 0.1883, 0.2379, 0.2931, 0.3559, 0.4238, 0.5012",\
"0.0551, 0.0572, 0.0719, 0.1039, 0.1463, 0.1947, 0.2437, 0.3034, 0.3736, 0.4462",\
"0.0106, 0.0206, 0.0342, 0.059, 0.1, 0.1424, 0.1907, 0.2476, 0.3116, 0.3792",\
"-0.037, -0.0305, -0.0164, 0.0082, 0.0478, 0.0824, 0.1232, 0.1765, 0.2371, 0.3033",\
"-0.0843, -0.0843, -0.0676, -0.0487, -0.0161, 0.0139, 0.0529, 0.1034, 0.1598, 0.2159",\
"-0.1441, -0.1391, -0.129, -0.1015, -0.0827, -0.0531, -0.0165, 0.0213, 0.0789, 0.1291",\
"-0.2067, -0.2001, -0.1878, -0.1681, -0.147, -0.1312, -0.1034, -0.0643, -0.0214, 0.032");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0973, 0.1034, 0.1177, 0.1565, 0.204, 0.2661, 0.3284, 0.4001, 0.4825, 0.5722",\
"0.0965, 0.0959, 0.115, 0.1516, 0.2019, 0.2612, 0.326, 0.4035, 0.4801, 0.5682",\
"0.0848, 0.0892, 0.1048, 0.1402, 0.1884, 0.2561, 0.3194, 0.3896, 0.474, 0.5632",\
"0.0802, 0.0836, 0.0958, 0.1255, 0.18, 0.238, 0.3071, 0.383, 0.464, 0.5512",\
"0.0681, 0.0705, 0.0863, 0.1206, 0.1716, 0.2323, 0.2988, 0.3728, 0.4541, 0.5452",\
"0.0641, 0.066, 0.0826, 0.1129, 0.169, 0.2323, 0.2999, 0.3701, 0.4545, 0.5452",\
"0.0663, 0.0679, 0.0868, 0.1203, 0.1739, 0.2372, 0.2999, 0.3803, 0.4653, 0.5572",\
"0.0777, 0.0793, 0.1019, 0.132, 0.182, 0.2421, 0.314, 0.3913, 0.4788, 0.5692",\
"0.0991, 0.1061, 0.1174, 0.1518, 0.2022, 0.2666, 0.3335, 0.4092, 0.5028, 0.5882",\
"0.1382, 0.1399, 0.1528, 0.1862, 0.2363, 0.2992, 0.3598, 0.4353, 0.5226, 0.6212");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1317, 0.1329, 0.1137, 0.0802, 0.0422, 0.0016, -0.0552, -0.1166, -0.1758, -0.2473",\
"0.1398, 0.1342, 0.1195, 0.0836, 0.0439, 0.0024, -0.049, -0.1089, -0.171, -0.2412",\
"0.1538, 0.1528, 0.1398, 0.1013, 0.0646, 0.0148, -0.0357, -0.093, -0.1564, -0.2226",\
"0.1943, 0.1907, 0.1675, 0.1387, 0.1039, 0.0536, 0.0012, -0.0578, -0.1187, -0.1898",\
"0.2428, 0.2418, 0.2246, 0.1967, 0.1513, 0.1063, 0.0557, -0.0062, -0.064, -0.1317",\
"0.3106, 0.3066, 0.2851, 0.2594, 0.2135, 0.1723, 0.1188, 0.0585, 0.0013, -0.0651",\
"0.3829, 0.3813, 0.3645, 0.3351, 0.2908, 0.2453, 0.1928, 0.1357, 0.0748, 0.0146",\
"0.473, 0.4689, 0.449, 0.4192, 0.3728, 0.3311, 0.2784, 0.2214, 0.1592, 0.0972",\
"0.5617, 0.56, 0.5451, 0.5157, 0.4663, 0.4205, 0.374, 0.315, 0.2563, 0.1882",\
"0.6732, 0.6632, 0.6462, 0.6162, 0.5762, 0.5202, 0.4762, 0.4132, 0.3562, 0.2946");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1546, 0.151, 0.1354, 0.1086, 0.0551, 0.0106, -0.043, -0.1005, -0.1494, -0.1999",\
"0.158, 0.1534, 0.1346, 0.1033, 0.0572, 0.0115, -0.0429, -0.0925, -0.1497, -0.2003",\
"0.1683, 0.168, 0.1485, 0.1178, 0.0719, 0.0245, -0.0293, -0.0845, -0.14, -0.1878",\
"0.1944, 0.1908, 0.1676, 0.1387, 0.0955, 0.0373, -0.0128, -0.0758, -0.1245, -0.1826",\
"0.2169, 0.2085, 0.1956, 0.1633, 0.111, 0.0624, 0.0085, -0.0558, -0.1136, -0.1778",\
"0.2393, 0.234, 0.2174, 0.184, 0.1382, 0.0824, 0.0187, -0.0473, -0.1075, -0.1726",\
"0.2616, 0.2521, 0.2356, 0.202, 0.157, 0.0996, 0.0375, -0.03, -0.1002, -0.167",\
"0.2787, 0.2725, 0.254, 0.2204, 0.1746, 0.1141, 0.0491, -0.0221, -0.0908, -0.1704",\
"0.2868, 0.2829, 0.2659, 0.2281, 0.1816, 0.1211, 0.0545, -0.0126, -0.0887, -0.1745",\
"0.2879, 0.282, 0.2643, 0.2332, 0.1777, 0.123, 0.058, -0.0162, -0.0919, -0.1729");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4527 ;
max_transition : 2.6 ;
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.5989, 0.5851, 0.5571, 0.537, 0.5247, 0.5165, 0.5109, 0.5072, 0.5045, 0.5026",\
"0.5992, 0.5853, 0.557, 0.537, 0.5247, 0.5164, 0.5108, 0.5071, 0.5044, 0.5024",\
"0.5992, 0.5856, 0.5573, 0.5372, 0.5249, 0.5164, 0.511, 0.5071, 0.5045, 0.5026",\
"0.6005, 0.5872, 0.5587, 0.5385, 0.5264, 0.518, 0.5125, 0.5086, 0.5059, 0.5039",\
"0.606, 0.5922, 0.5645, 0.544, 0.5313, 0.5234, 0.5179, 0.514, 0.5114, 0.5094",\
"0.6164, 0.6027, 0.5742, 0.554, 0.5413, 0.5334, 0.5277, 0.5238, 0.521, 0.5191",\
"0.63, 0.6161, 0.5882, 0.5674, 0.5546, 0.5462, 0.5408, 0.5367, 0.5339, 0.532",\
"0.6471, 0.6331, 0.6045, 0.5837, 0.5706, 0.5621, 0.5564, 0.5525, 0.5497, 0.5476",\
"0.6673, 0.6537, 0.6245, 0.6028, 0.5893, 0.5804, 0.5746, 0.5706, 0.5678, 0.5656",\
"0.6889, 0.6746, 0.6454, 0.6237, 0.6097, 0.6006, 0.5946, 0.5904, 0.5876, 0.5855");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.8815, 0.864, 0.8258, 0.7959, 0.7746, 0.7578, 0.7474, 0.7412, 0.7402, 0.7375",\
"0.8816, 0.8644, 0.8254, 0.796, 0.7732, 0.7592, 0.747, 0.7419, 0.7397, 0.737",\
"0.8819, 0.8641, 0.8261, 0.7965, 0.7736, 0.758, 0.7472, 0.7415, 0.7399, 0.7378",\
"0.8846, 0.867, 0.8288, 0.7995, 0.7777, 0.7608, 0.7502, 0.7445, 0.7424, 0.7408",\
"0.8899, 0.8727, 0.8338, 0.8044, 0.7817, 0.7662, 0.7557, 0.7505, 0.749, 0.7457",\
"0.8969, 0.8797, 0.8414, 0.8122, 0.7894, 0.7729, 0.7631, 0.7579, 0.7547, 0.7531",\
"0.9057, 0.8873, 0.8506, 0.8208, 0.7986, 0.782, 0.7726, 0.7674, 0.7659, 0.7632",\
"0.9179, 0.9007, 0.8621, 0.833, 0.8128, 0.7966, 0.7852, 0.7795, 0.7774, 0.7763",\
"0.9306, 0.9139, 0.8764, 0.8457, 0.8241, 0.8116, 0.8013, 0.7928, 0.7891, 0.7886",\
"0.9449, 0.9276, 0.8896, 0.8602, 0.8386, 0.8218, 0.8152, 0.8123, 0.8101, 0.8069");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.8871, 0.8739, 0.8457, 0.8252, 0.812, 0.8032, 0.7972, 0.7931, 0.7901, 0.7882",\
"0.8889, 0.8755, 0.8476, 0.8269, 0.8138, 0.805, 0.799, 0.795, 0.7921, 0.79",\
"0.8992, 0.8857, 0.8572, 0.8361, 0.8228, 0.8139, 0.8078, 0.8036, 0.8007, 0.7986",\
"0.9562, 0.9419, 0.9098, 0.8843, 0.8675, 0.8563, 0.8487, 0.8434, 0.8396, 0.8371",\
"1.094, 1.077, 1.037, 1.002, 0.9769, 0.9597, 0.9477, 0.9393, 0.9334, 0.929",\
"1.304, 1.284, 1.236, 1.189, 1.154, 1.128, 1.11, 1.097, 1.087, 1.08",\
"1.572, 1.55, 1.493, 1.435, 1.388, 1.352, 1.326, 1.306, 1.292, 1.282",\
"1.891, 1.867, 1.803, 1.733, 1.675, 1.628, 1.593, 1.566, 1.546, 1.531",\
"2.25, 2.224, 2.155, 2.074, 2.004, 1.946, 1.901, 1.865, 1.839, 1.818",\
"2.645, 2.618, 2.544, 2.452, 2.371, 2.302, 2.246, 2.201, 2.166, 2.139");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.8871, 0.8739, 0.8457, 0.8252, 0.812, 0.8032, 0.7972, 0.7931, 0.7901, 0.7882",\
"0.8889, 0.8755, 0.8476, 0.8269, 0.8138, 0.805, 0.799, 0.795, 0.7921, 0.79",\
"0.8992, 0.8857, 0.8572, 0.8361, 0.8228, 0.8139, 0.8078, 0.8036, 0.8007, 0.7986",\
"0.9562, 0.9419, 0.9098, 0.8843, 0.8675, 0.8563, 0.8487, 0.8434, 0.8396, 0.8371",\
"1.094, 1.077, 1.037, 1.002, 0.9769, 0.9597, 0.9477, 0.9393, 0.9334, 0.929",\
"1.304, 1.284, 1.236, 1.189, 1.154, 1.128, 1.11, 1.097, 1.087, 1.08",\
"1.572, 1.55, 1.493, 1.435, 1.388, 1.352, 1.326, 1.306, 1.292, 1.282",\
"1.891, 1.867, 1.803, 1.733, 1.675, 1.628, 1.593, 1.566, 1.546, 1.531",\
"2.25, 2.224, 2.155, 2.074, 2.004, 1.946, 1.901, 1.865, 1.839, 1.818",\
"2.645, 2.618, 2.544, 2.452, 2.371, 2.302, 2.246, 2.201, 2.166, 2.139");
/* 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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.8872, 0.8739, 0.8457, 0.8252, 0.812, 0.8032, 0.7973, 0.7931, 0.7902, 0.788",\
"0.8889, 0.8755, 0.8476, 0.827, 0.8139, 0.8051, 0.7991, 0.795, 0.7921, 0.79",\
"0.8993, 0.8859, 0.8573, 0.8362, 0.8228, 0.8139, 0.8079, 0.8037, 0.8007, 0.7986",\
"0.9563, 0.9419, 0.9098, 0.8843, 0.8675, 0.8562, 0.8487, 0.8435, 0.8396, 0.837",\
"1.094, 1.077, 1.037, 1.002, 0.9768, 0.9597, 0.9477, 0.9393, 0.9333, 0.929",\
"1.304, 1.284, 1.236, 1.189, 1.154, 1.128, 1.11, 1.097, 1.087, 1.08",\
"1.572, 1.55, 1.493, 1.435, 1.388, 1.352, 1.326, 1.307, 1.292, 1.282",\
"1.89, 1.866, 1.803, 1.733, 1.674, 1.628, 1.593, 1.566, 1.546, 1.531",\
"2.25, 2.224, 2.155, 2.074, 2.004, 1.946, 1.9, 1.865, 1.839, 1.818",\
"2.645, 2.619, 2.544, 2.452, 2.371, 2.302, 2.246, 2.201, 2.166, 2.139");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.8872, 0.8739, 0.8457, 0.8252, 0.812, 0.8032, 0.7973, 0.7931, 0.7902, 0.788",\
"0.8889, 0.8755, 0.8476, 0.827, 0.8139, 0.8051, 0.7991, 0.795, 0.7921, 0.79",\
"0.8993, 0.8859, 0.8573, 0.8362, 0.8228, 0.8139, 0.8079, 0.8037, 0.8007, 0.7986",\
"0.9563, 0.9419, 0.9098, 0.8843, 0.8675, 0.8562, 0.8487, 0.8435, 0.8396, 0.837",\
"1.094, 1.077, 1.037, 1.002, 0.9768, 0.9597, 0.9477, 0.9393, 0.9333, 0.929",\
"1.304, 1.284, 1.236, 1.189, 1.154, 1.128, 1.11, 1.097, 1.087, 1.08",\
"1.572, 1.55, 1.493, 1.435, 1.388, 1.352, 1.326, 1.307, 1.292, 1.282",\
"1.89, 1.866, 1.803, 1.733, 1.674, 1.628, 1.593, 1.566, 1.546, 1.531",\
"2.25, 2.224, 2.155, 2.074, 2.004, 1.946, 1.9, 1.865, 1.839, 1.818",\
"2.645, 2.619, 2.544, 2.452, 2.371, 2.302, 2.246, 2.201, 2.166, 2.139");
/* 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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.6058, 0.593, 0.5653, 0.5449, 0.5321, 0.5235, 0.5178, 0.5137, 0.5109, 0.5089",\
"0.6072, 0.5944, 0.5665, 0.5461, 0.5332, 0.5247, 0.5189, 0.5151, 0.5123, 0.5102",\
"0.6155, 0.6021, 0.5742, 0.554, 0.5403, 0.5316, 0.5257, 0.5217, 0.5189, 0.5169",\
"0.6584, 0.6441, 0.6125, 0.5877, 0.5712, 0.5602, 0.5528, 0.5478, 0.5443, 0.5418",\
"0.7574, 0.7403, 0.7017, 0.6673, 0.6426, 0.6258, 0.6142, 0.6061, 0.6004, 0.5962",\
"0.899, 0.8794, 0.8314, 0.7862, 0.7511, 0.7259, 0.708, 0.6953, 0.6861, 0.6794",\
"1.071, 1.048, 0.991, 0.935, 0.8884, 0.8539, 0.8281, 0.8096, 0.7961, 0.786",\
"1.267, 1.241, 1.177, 1.11, 1.054, 1.009, 0.9747, 0.9491, 0.93, 0.9159",\
"1.482, 1.454, 1.382, 1.306, 1.24, 1.183, 1.14, 1.107, 1.082, 1.063",\
"1.713, 1.681, 1.603, 1.519, 1.442, 1.376, 1.322, 1.281, 1.249, 1.225");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.6058, 0.593, 0.5653, 0.5449, 0.5321, 0.5235, 0.5178, 0.5137, 0.5109, 0.5089",\
"0.6072, 0.5944, 0.5665, 0.5461, 0.5332, 0.5247, 0.5189, 0.5151, 0.5123, 0.5102",\
"0.6155, 0.6021, 0.5742, 0.554, 0.5403, 0.5316, 0.5257, 0.5217, 0.5189, 0.5169",\
"0.6584, 0.6441, 0.6125, 0.5877, 0.5712, 0.5602, 0.5528, 0.5478, 0.5443, 0.5418",\
"0.7574, 0.7403, 0.7017, 0.6673, 0.6426, 0.6258, 0.6142, 0.6061, 0.6004, 0.5962",\
"0.899, 0.8794, 0.8314, 0.7862, 0.7511, 0.7259, 0.708, 0.6953, 0.6861, 0.6794",\
"1.071, 1.048, 0.991, 0.935, 0.8884, 0.8539, 0.8281, 0.8096, 0.7961, 0.786",\
"1.267, 1.241, 1.177, 1.11, 1.054, 1.009, 0.9747, 0.9491, 0.93, 0.9159",\
"1.482, 1.454, 1.382, 1.306, 1.24, 1.183, 1.14, 1.107, 1.082, 1.063",\
"1.713, 1.681, 1.603, 1.519, 1.442, 1.376, 1.322, 1.281, 1.249, 1.225");
/* 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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.6282, 0.6152, 0.5877, 0.5676, 0.5546, 0.5461, 0.5403, 0.5363, 0.5335, 0.5314",\
"0.6297, 0.617, 0.5893, 0.5696, 0.5563, 0.5478, 0.542, 0.5379, 0.5351, 0.5333",\
"0.6383, 0.6254, 0.5972, 0.5766, 0.5633, 0.5545, 0.5488, 0.5447, 0.5419, 0.54",\
"0.6816, 0.6673, 0.6356, 0.6108, 0.5944, 0.5834, 0.576, 0.5709, 0.5673, 0.5648",\
"0.7809, 0.7637, 0.7248, 0.6904, 0.6658, 0.6489, 0.6373, 0.6292, 0.6235, 0.6194",\
"0.9223, 0.9023, 0.8538, 0.8089, 0.7743, 0.7491, 0.7312, 0.7185, 0.7093, 0.7026",\
"1.094, 1.07, 1.014, 0.9577, 0.9119, 0.8773, 0.8515, 0.8329, 0.8196, 0.8092",\
"1.29, 1.264, 1.2, 1.134, 1.077, 1.032, 0.9976, 0.972, 0.9532, 0.9391",\
"1.505, 1.476, 1.405, 1.329, 1.262, 1.207, 1.163, 1.129, 1.104, 1.085",\
"1.735, 1.704, 1.625, 1.541, 1.464, 1.398, 1.345, 1.304, 1.272, 1.247");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.6282, 0.6152, 0.5877, 0.5676, 0.5546, 0.5461, 0.5403, 0.5363, 0.5335, 0.5314",\
"0.6297, 0.617, 0.5893, 0.5696, 0.5563, 0.5478, 0.542, 0.5379, 0.5351, 0.5333",\
"0.6383, 0.6254, 0.5972, 0.5766, 0.5633, 0.5545, 0.5488, 0.5447, 0.5419, 0.54",\
"0.6816, 0.6673, 0.6356, 0.6108, 0.5944, 0.5834, 0.576, 0.5709, 0.5673, 0.5648",\
"0.7809, 0.7637, 0.7248, 0.6904, 0.6658, 0.6489, 0.6373, 0.6292, 0.6235, 0.6194",\
"0.9223, 0.9023, 0.8538, 0.8089, 0.7743, 0.7491, 0.7312, 0.7185, 0.7093, 0.7026",\
"1.094, 1.07, 1.014, 0.9577, 0.9119, 0.8773, 0.8515, 0.8329, 0.8196, 0.8092",\
"1.29, 1.264, 1.2, 1.134, 1.077, 1.032, 0.9976, 0.972, 0.9532, 0.9391",\
"1.505, 1.476, 1.405, 1.329, 1.262, 1.207, 1.163, 1.129, 1.104, 1.085",\
"1.735, 1.704, 1.625, 1.541, 1.464, 1.398, 1.345, 1.304, 1.272, 1.247");
/* 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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.3741, 0.3865, 0.4201, 0.4706, 0.5404, 0.6345, 0.7579, 0.9136, 1.104, 1.331",\
"0.3779, 0.3904, 0.4239, 0.4744, 0.5442, 0.6383, 0.7617, 0.9175, 1.108, 1.335",\
"0.3941, 0.4066, 0.4402, 0.4907, 0.5605, 0.6546, 0.778, 0.9337, 1.124, 1.351",\
"0.4285, 0.4409, 0.4746, 0.5251, 0.5949, 0.689, 0.8123, 0.9681, 1.158, 1.386",\
"0.4791, 0.4916, 0.5251, 0.5756, 0.6454, 0.7396, 0.8629, 1.019, 1.209, 1.436",\
"0.5401, 0.5526, 0.5861, 0.6366, 0.7062, 0.8005, 0.9239, 1.08, 1.27, 1.497",\
"0.6082, 0.6207, 0.6543, 0.7048, 0.7745, 0.8687, 0.992, 1.148, 1.338, 1.565",\
"0.683, 0.6954, 0.729, 0.7795, 0.8492, 0.9433, 1.067, 1.222, 1.413, 1.64",\
"0.7635, 0.7759, 0.8095, 0.86, 0.9297, 1.024, 1.147, 1.303, 1.493, 1.72",\
"0.8503, 0.8627, 0.8963, 0.9467, 1.016, 1.11, 1.234, 1.389, 1.58, 1.807");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.5221, 0.5376, 0.5806, 0.6506, 0.7551, 0.9011, 1.095, 1.34, 1.639, 1.997",\
"0.5259, 0.5415, 0.5843, 0.6543, 0.7588, 0.9048, 1.098, 1.343, 1.643, 2.001",\
"0.5426, 0.5581, 0.601, 0.671, 0.7754, 0.9215, 1.115, 1.36, 1.66, 2.018",\
"0.5783, 0.5938, 0.6367, 0.7067, 0.8112, 0.9572, 1.151, 1.396, 1.695, 2.053",\
"0.6313, 0.6469, 0.6897, 0.7597, 0.8641, 1.01, 1.204, 1.449, 1.748, 2.106",\
"0.6963, 0.712, 0.7548, 0.8248, 0.9292, 1.075, 1.269, 1.514, 1.813, 2.171",\
"0.7706, 0.786, 0.829, 0.899, 1.004, 1.15, 1.343, 1.588, 1.888, 2.246",\
"0.853, 0.8686, 0.9112, 0.9813, 1.086, 1.232, 1.425, 1.67, 1.97, 2.328",\
"0.9411, 0.957, 0.9997, 1.07, 1.174, 1.32, 1.514, 1.759, 2.058, 2.416",\
"1.036, 1.052, 1.095, 1.165, 1.269, 1.416, 1.609, 1.854, 2.154, 2.511");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.04736, 0.06074, 0.09672, 0.1585, 0.2583, 0.4079, 0.6108, 0.867, 1.181, 1.556",\
"0.04734, 0.06062, 0.0967, 0.1583, 0.2586, 0.4079, 0.6098, 0.8674, 1.181, 1.556",\
"0.04756, 0.06078, 0.0967, 0.1584, 0.2586, 0.4079, 0.61, 0.8674, 1.18, 1.555",\
"0.04748, 0.06084, 0.09676, 0.1585, 0.2587, 0.4079, 0.6106, 0.8671, 1.181, 1.556",\
"0.04744, 0.06068, 0.09674, 0.1584, 0.2582, 0.4075, 0.6099, 0.867, 1.181, 1.557",\
"0.04758, 0.06078, 0.0968, 0.1586, 0.2586, 0.4072, 0.6104, 0.8676, 1.181, 1.557",\
"0.0476, 0.061, 0.097, 0.1588, 0.2584, 0.4074, 0.6108, 0.868, 1.18, 1.557",\
"0.0478, 0.0608, 0.097, 0.1588, 0.2582, 0.4076, 0.61, 0.866, 1.181, 1.556",\
"0.048, 0.0612, 0.0974, 0.159, 0.2584, 0.4074, 0.6098, 0.8658, 1.179, 1.554",\
"0.0482, 0.0612, 0.0974, 0.1592, 0.2586, 0.4072, 0.6104, 0.866, 1.18, 1.554");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.06266, 0.08146, 0.1364, 0.245, 0.4198, 0.6719, 1.011, 1.436, 1.957, 2.58",\
"0.06246, 0.0814, 0.1363, 0.245, 0.4193, 0.6718, 1.01, 1.437, 1.957, 2.58",\
"0.06252, 0.08158, 0.1364, 0.2449, 0.4193, 0.6719, 1.011, 1.436, 1.956, 2.579",\
"0.06226, 0.08154, 0.1364, 0.2449, 0.4199, 0.6719, 1.011, 1.436, 1.957, 2.579",\
"0.06242, 0.08134, 0.1363, 0.245, 0.4192, 0.672, 1.01, 1.436, 1.957, 2.58",\
"0.0628, 0.0812, 0.1364, 0.2448, 0.4192, 0.6726, 1.011, 1.437, 1.958, 2.581",\
"0.062, 0.081, 0.1362, 0.2448, 0.4188, 0.6726, 1.01, 1.437, 1.957, 2.58",\
"0.0624, 0.0806, 0.136, 0.2446, 0.4192, 0.6732, 1.009, 1.436, 1.958, 2.578",\
"0.0616, 0.0802, 0.1358, 0.2446, 0.419, 0.6728, 1.009, 1.435, 1.956, 2.58",\
"0.0624, 0.0808, 0.136, 0.2444, 0.4196, 0.6718, 1.011, 1.437, 1.959, 2.583");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.1354, 0.1485, 0.1837, 0.2355, 0.306, 0.4008, 0.5245, 0.6801, 0.8704, 1.098",\
"0.1392, 0.1523, 0.1874, 0.2393, 0.3097, 0.4046, 0.5283, 0.6839, 0.8741, 1.101",\
"0.1548, 0.1679, 0.2029, 0.2547, 0.3251, 0.4198, 0.5435, 0.6991, 0.8893, 1.116",\
"0.1878, 0.2008, 0.2356, 0.2869, 0.3568, 0.4511, 0.5744, 0.7298, 0.92, 1.147",\
"0.2312, 0.2452, 0.2816, 0.3334, 0.4029, 0.4962, 0.6187, 0.7736, 0.9633, 1.19",\
"0.2778, 0.2933, 0.3326, 0.3865, 0.4563, 0.5487, 0.6703, 0.8243, 1.013, 1.24",\
"0.326, 0.3431, 0.3859, 0.4428, 0.5138, 0.6054, 0.7258, 0.8789, 1.067, 1.293",\
"0.3759, 0.3945, 0.441, 0.5013, 0.5743, 0.6658, 0.785, 0.937, 1.125, 1.349",\
"0.4269, 0.4467, 0.4969, 0.5614, 0.6369, 0.7293, 0.8476, 0.9983, 1.185, 1.409",\
"0.4791, 0.5004, 0.5538, 0.6225, 0.7016, 0.7953, 0.9132, 1.062, 1.248, 1.471");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.04938, 0.0631, 0.1002, 0.1611, 0.2602, 0.4087, 0.6092, 0.8652, 1.179, 1.554",\
"0.04924, 0.06306, 0.1004, 0.1611, 0.2602, 0.4087, 0.6093, 0.8653, 1.18, 1.555",\
"0.04956, 0.06318, 0.1005, 0.1612, 0.2602, 0.4087, 0.6091, 0.8646, 1.179, 1.555",\
"0.0511, 0.06502, 0.102, 0.1621, 0.2603, 0.4083, 0.6087, 0.865, 1.179, 1.552",\
"0.06088, 0.07486, 0.1106, 0.1673, 0.2622, 0.4085, 0.6085, 0.8653, 1.18, 1.554",\
"0.07264, 0.0881, 0.1246, 0.1782, 0.2677, 0.4097, 0.6089, 0.8642, 1.179, 1.554",\
"0.08588, 0.1029, 0.1416, 0.1924, 0.276, 0.4126, 0.6098, 0.8652, 1.179, 1.555",\
"0.0996, 0.1186, 0.1594, 0.2094, 0.2882, 0.418, 0.611, 0.8652, 1.178, 1.552",\
"0.1134, 0.1344, 0.1794, 0.2292, 0.3034, 0.427, 0.6142, 0.8666, 1.179, 1.552",\
"0.1282, 0.1508, 0.1992, 0.2512, 0.322, 0.4384, 0.6192, 0.8674, 1.179, 1.552");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.1354, 0.1485, 0.1836, 0.2355, 0.306, 0.4008, 0.5245, 0.6801, 0.8704, 1.098",\
"0.1392, 0.1523, 0.1874, 0.2393, 0.3097, 0.4046, 0.5283, 0.6839, 0.8741, 1.101",\
"0.1548, 0.1679, 0.2029, 0.2547, 0.3251, 0.4198, 0.5435, 0.6991, 0.8893, 1.116",\
"0.1878, 0.2008, 0.2355, 0.2868, 0.3568, 0.4511, 0.5744, 0.7298, 0.92, 1.147",\
"0.2311, 0.2452, 0.2815, 0.3334, 0.4028, 0.4962, 0.6187, 0.7736, 0.9634, 1.19",\
"0.2778, 0.2933, 0.3327, 0.3865, 0.4563, 0.5488, 0.6703, 0.8244, 1.014, 1.24",\
"0.3261, 0.3431, 0.3859, 0.4428, 0.5138, 0.6054, 0.7258, 0.879, 1.067, 1.293",\
"0.3759, 0.3944, 0.4409, 0.5011, 0.5742, 0.6656, 0.7848, 0.9369, 1.124, 1.349",\
"0.4267, 0.4467, 0.497, 0.5614, 0.6369, 0.7292, 0.8475, 0.9982, 1.185, 1.409",\
"0.4791, 0.5002, 0.5538, 0.6227, 0.7017, 0.7954, 0.9133, 1.063, 1.248, 1.471");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.04934, 0.06318, 0.1004, 0.1612, 0.2602, 0.4087, 0.6094, 0.8652, 1.179, 1.553",\
"0.04916, 0.06306, 0.1004, 0.1611, 0.2602, 0.4087, 0.6093, 0.8653, 1.18, 1.555",\
"0.04956, 0.06318, 0.1005, 0.1612, 0.2602, 0.4087, 0.609, 0.865, 1.179, 1.555",\
"0.05112, 0.06502, 0.102, 0.1622, 0.2603, 0.4084, 0.6089, 0.865, 1.179, 1.553",\
"0.061, 0.0748, 0.1107, 0.1673, 0.2623, 0.4085, 0.6085, 0.8647, 1.18, 1.554",\
"0.07276, 0.0883, 0.1246, 0.1782, 0.2677, 0.4099, 0.609, 0.8648, 1.179, 1.553",\
"0.08586, 0.1029, 0.1415, 0.1924, 0.276, 0.4124, 0.6098, 0.8648, 1.179, 1.555",\
"0.0998, 0.1184, 0.1596, 0.2094, 0.2882, 0.418, 0.6112, 0.8646, 1.178, 1.552",\
"0.1134, 0.1342, 0.179, 0.2292, 0.3034, 0.427, 0.6142, 0.8664, 1.179, 1.552",\
"0.1282, 0.1506, 0.1992, 0.2512, 0.3218, 0.4384, 0.619, 0.8676, 1.179, 1.553");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.1356, 0.1487, 0.1835, 0.2346, 0.3041, 0.398, 0.5211, 0.6767, 0.867, 1.094",\
"0.1393, 0.1524, 0.1872, 0.2384, 0.3079, 0.4018, 0.5249, 0.6805, 0.8708, 1.098",\
"0.155, 0.168, 0.2027, 0.2538, 0.3233, 0.4171, 0.5402, 0.6958, 0.8861, 1.113",\
"0.1879, 0.2009, 0.2352, 0.2858, 0.3548, 0.4482, 0.5711, 0.7265, 0.9168, 1.144",\
"0.2315, 0.2455, 0.2813, 0.3321, 0.4003, 0.4929, 0.6151, 0.77, 0.9598, 1.187",\
"0.2782, 0.2935, 0.3321, 0.3843, 0.452, 0.5434, 0.6646, 0.8188, 1.008, 1.234",\
"0.3266, 0.3434, 0.3848, 0.4392, 0.5062, 0.5964, 0.7163, 0.8695, 1.058, 1.284",\
"0.3769, 0.3951, 0.4395, 0.4954, 0.5627, 0.6515, 0.7702, 0.9223, 1.11, 1.335",\
"0.4282, 0.4474, 0.4948, 0.5523, 0.62, 0.7072, 0.8246, 0.9754, 1.162, 1.386",\
"0.481, 0.5016, 0.5505, 0.6104, 0.6774, 0.7633, 0.8788, 1.028, 1.214, 1.437");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.04956, 0.06368, 0.09922, 0.1589, 0.2572, 0.4053, 0.607, 0.8655, 1.179, 1.556",\
"0.04966, 0.06346, 0.09918, 0.1589, 0.2571, 0.4052, 0.6071, 0.8651, 1.179, 1.554",\
"0.0498, 0.0633, 0.09928, 0.159, 0.2571, 0.4054, 0.6074, 0.8654, 1.181, 1.553",\
"0.05132, 0.06496, 0.1004, 0.1597, 0.2572, 0.4054, 0.6078, 0.865, 1.178, 1.554",\
"0.06074, 0.07456, 0.1091, 0.164, 0.2588, 0.4057, 0.608, 0.865, 1.179, 1.553",\
"0.07268, 0.08816, 0.1221, 0.1724, 0.2616, 0.4063, 0.6078, 0.8644, 1.179, 1.554",\
"0.08526, 0.1022, 0.1366, 0.1824, 0.266, 0.4076, 0.6078, 0.8642, 1.179, 1.553",\
"0.0988, 0.1166, 0.1522, 0.1932, 0.2712, 0.409, 0.6078, 0.8642, 1.178, 1.553",\
"0.1128, 0.133, 0.1678, 0.2036, 0.2766, 0.4108, 0.6092, 0.8648, 1.179, 1.552",\
"0.1262, 0.1476, 0.1816, 0.2138, 0.2816, 0.4126, 0.6092, 0.8652, 1.179, 1.553");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.1356, 0.1487, 0.1835, 0.2347, 0.3041, 0.398, 0.5211, 0.6767, 0.8671, 1.094",\
"0.1394, 0.1525, 0.1873, 0.2384, 0.3079, 0.4018, 0.5249, 0.6805, 0.8708, 1.098",\
"0.155, 0.168, 0.2028, 0.2538, 0.3232, 0.4171, 0.5402, 0.6957, 0.8861, 1.113",\
"0.188, 0.201, 0.2353, 0.2858, 0.3548, 0.4483, 0.5712, 0.7266, 0.9168, 1.144",\
"0.2315, 0.2454, 0.2813, 0.3321, 0.4003, 0.4928, 0.615, 0.7699, 0.9598, 1.187",\
"0.2782, 0.2935, 0.3321, 0.3842, 0.452, 0.5434, 0.6646, 0.8187, 1.008, 1.234",\
"0.3266, 0.3433, 0.385, 0.4391, 0.5064, 0.5965, 0.7164, 0.8697, 1.058, 1.284",\
"0.3768, 0.395, 0.4394, 0.4954, 0.5627, 0.6515, 0.7701, 0.9221, 1.11, 1.335",\
"0.4283, 0.4479, 0.4944, 0.5527, 0.6197, 0.7073, 0.8243, 0.9751, 1.162, 1.386",\
"0.4811, 0.5015, 0.5509, 0.6103, 0.6772, 0.7633, 0.8788, 1.028, 1.214, 1.437");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.04948, 0.06326, 0.09902, 0.1589, 0.2569, 0.4052, 0.6072, 0.8652, 1.181, 1.554",\
"0.04948, 0.0634, 0.09908, 0.1589, 0.2571, 0.4052, 0.6073, 0.8656, 1.179, 1.556",\
"0.04968, 0.06356, 0.09912, 0.1589, 0.2571, 0.4052, 0.6072, 0.8651, 1.179, 1.555",\
"0.05132, 0.06496, 0.1003, 0.1598, 0.2571, 0.4054, 0.6079, 0.8648, 1.18, 1.553",\
"0.06094, 0.07482, 0.1089, 0.164, 0.2585, 0.4057, 0.6072, 0.8649, 1.18, 1.556",\
"0.0728, 0.0883, 0.1219, 0.1722, 0.2618, 0.4066, 0.6078, 0.8644, 1.179, 1.555",\
"0.08536, 0.1029, 0.137, 0.1822, 0.266, 0.4076, 0.6078, 0.8648, 1.18, 1.553",\
"0.0988, 0.1164, 0.1522, 0.1932, 0.2714, 0.4092, 0.6086, 0.8642, 1.178, 1.553",\
"0.1126, 0.1318, 0.1674, 0.2036, 0.2766, 0.411, 0.6082, 0.865, 1.178, 1.552",\
"0.1256, 0.1472, 0.1816, 0.2136, 0.281, 0.4122, 0.6092, 0.8648, 1.178, 1.553");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.1354, 0.1485, 0.1836, 0.2355, 0.306, 0.4008, 0.5245, 0.6801, 0.8704, 1.098",\
"0.1392, 0.1523, 0.1874, 0.2393, 0.3097, 0.4046, 0.5283, 0.6839, 0.8741, 1.101",\
"0.1548, 0.1679, 0.2029, 0.2547, 0.3251, 0.4198, 0.5435, 0.6991, 0.8893, 1.116",\
"0.1878, 0.2008, 0.2355, 0.2868, 0.3568, 0.4511, 0.5744, 0.7298, 0.92, 1.147",\
"0.2311, 0.2452, 0.2815, 0.3334, 0.4028, 0.4962, 0.6187, 0.7736, 0.9634, 1.19",\
"0.2778, 0.2933, 0.3327, 0.3865, 0.4563, 0.5488, 0.6703, 0.8244, 1.014, 1.24",\
"0.3261, 0.3431, 0.3859, 0.4428, 0.5138, 0.6054, 0.7258, 0.879, 1.067, 1.293",\
"0.3759, 0.3944, 0.4409, 0.5011, 0.5742, 0.6656, 0.7848, 0.9369, 1.124, 1.349",\
"0.4267, 0.4467, 0.497, 0.5614, 0.6369, 0.7292, 0.8475, 0.9982, 1.185, 1.409",\
"0.4791, 0.5002, 0.5538, 0.6227, 0.7017, 0.7954, 0.9133, 1.063, 1.248, 1.471");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004118, 0.01506, 0.03596, 0.06852, 0.1142, 0.1743, 0.2501, 0.3425, 0.4527");
values("0.04948, 0.06326, 0.09902, 0.1589, 0.2569, 0.4052, 0.6072, 0.8652, 1.181, 1.554",\
"0.04948, 0.0634, 0.09908, 0.1589, 0.2571, 0.4052, 0.6073, 0.8656, 1.179, 1.556",\
"0.04968, 0.06356, 0.09912, 0.1589, 0.2571, 0.4052, 0.6072, 0.8651, 1.179, 1.555",\
"0.05132, 0.06496, 0.1003, 0.1598, 0.2571, 0.4054, 0.6079, 0.8648, 1.18, 1.553",\
"0.06094, 0.07482, 0.1089, 0.164, 0.2585, 0.4057, 0.6072, 0.8649, 1.18, 1.556",\
"0.0728, 0.0883, 0.1219, 0.1722, 0.2618, 0.4066, 0.6078, 0.8644, 1.179, 1.555",\
"0.08536, 0.1029, 0.137, 0.1822, 0.266, 0.4076, 0.6078, 0.8648, 1.18, 1.553",\
"0.0988, 0.1164, 0.1522, 0.1932, 0.2714, 0.4092, 0.6086, 0.8642, 1.178, 1.553",\
"0.1126, 0.1318, 0.1674, 0.2036, 0.2766, 0.411, 0.6082, 0.865, 1.178, 1.552",\
"0.1256, 0.1472, 0.1816, 0.2136, 0.281, 0.4122, 0.6092, 0.8648, 1.178, 1.553");
}
}
}
pin(RN) {
capacitance : 0.007238 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
min_pulse_width_low : 0.2237 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07825, 0.07616, 0.07461, 0.07434, 0.07418, 0.07418, 0.07417, \
0.07417, 0.07423, 0.07432");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.07423, -0.0741, -0.07408, -0.07392, -0.07391, -0.07406, -0.07417, \
-0.07416, -0.07429, -0.07419");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07817, 0.07609, 0.07451, 0.07435, 0.07422, 0.07416, 0.07416, \
0.07434, 0.07427, 0.0742");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.07423, -0.07411, -0.07411, -0.07392, -0.07391, -0.07403, -0.07418, \
-0.07416, -0.0742, -0.07418");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07681, 0.07531, 0.07439, 0.07434, 0.07418, 0.07425, 0.07421, \
0.07423, 0.07431, 0.07442");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.07415, -0.0741, -0.07403, -0.07385, -0.07394, -0.07397, -0.0741, \
-0.07418, -0.07411, -0.07418");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07549, 0.07409, 0.07273, 0.07247, 0.07228, 0.0723, 0.0722, 0.07229, \
0.07236, 0.07228");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.06916, -0.07028, -0.07201, -0.07264, -0.07301, -0.07317, -0.07347, \
-0.07363, -0.07361, -0.07367");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.229, -0.2307, -0.2479, -0.2796, -0.34, -0.4089, -0.4802, -0.5621, -0.6517, -0.7409",\
"-0.2237, -0.2302, -0.2437, -0.279, -0.3415, -0.4067, -0.4799, -0.5671, -0.6507, -0.7447",\
"-0.2222, -0.2254, -0.2446, -0.2774, -0.3403, -0.4013, -0.4806, -0.5676, -0.6547, -0.7439",\
"-0.1938, -0.2013, -0.222, -0.2576, -0.3136, -0.3837, -0.4614, -0.5457, -0.6367, -0.7394",\
"-0.1329, -0.137, -0.1587, -0.1958, -0.2574, -0.3263, -0.4092, -0.4917, -0.5903, -0.6914",\
"-0.0106, -0.0206, -0.0439, -0.0806, -0.1439, -0.2098, -0.2999, -0.3923, -0.4885, -0.5948",\
"0.1523, 0.1475, 0.126, 0.0829, 0.0151, -0.0551, -0.1499, -0.2465, -0.3436, -0.4486",\
"0.3677, 0.3625, 0.3388, 0.2927, 0.2242, 0.1475, 0.0491, -0.059, -0.1598, -0.2713",\
"0.6305, 0.6293, 0.5999, 0.5561, 0.4726, 0.4, 0.298, 0.203, 0.0789, -0.0384",\
"0.9442, 0.9419, 0.897, 0.8772, 0.7832, 0.7112, 0.5852, 0.4732, 0.3502, 0.237");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3149, 0.3215, 0.3346, 0.3743, 0.4242, 0.4892, 0.5591, 0.635, 0.7208, 0.8082",\
"0.3207, 0.3196, 0.342, 0.3771, 0.4278, 0.4885, 0.5599, 0.6408, 0.7198, 0.8132",\
"0.3234, 0.3313, 0.3495, 0.3815, 0.4343, 0.4981, 0.5645, 0.6439, 0.7258, 0.8201",\
"0.3454, 0.3483, 0.3592, 0.3963, 0.4472, 0.5132, 0.5804, 0.6631, 0.7457, 0.8332",\
"0.3661, 0.3695, 0.39, 0.4295, 0.4744, 0.5394, 0.614, 0.6897, 0.7698, 0.8672",\
"0.4032, 0.4025, 0.4213, 0.453, 0.5076, 0.5695, 0.6455, 0.7206, 0.8078, 0.9012",\
"0.4306, 0.4311, 0.4479, 0.4847, 0.5364, 0.6013, 0.6749, 0.756, 0.8458, 0.9392",\
"0.4584, 0.4639, 0.4834, 0.5205, 0.5684, 0.6317, 0.7089, 0.7901, 0.8758, 0.9682",\
"0.4904, 0.4951, 0.5116, 0.5489, 0.6046, 0.668, 0.7443, 0.823, 0.9168, 1.007",\
"0.5237, 0.5277, 0.549, 0.5838, 0.6426, 0.7048, 0.7776, 0.8645, 0.9528, 1.05");
}
}
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.2237");
}
}
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.2237");
}
}
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.1983");
}
}
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.1983");
}
}
}
}