blob: 60fe43ebeb570b90fa29eba57c232183f9bc2dde [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_4) {
area : 87.808000 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!RN" ;
value : "0.000642125" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&RN" ;
value : "0.000660275" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!RN" ;
value : "0.00064559" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&RN" ;
value : "0.00078364" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!RN" ;
value : "0.00059136" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&RN" ;
value : "0.00059136" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!RN" ;
value : "0.000591855" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&RN" ;
value : "0.00073007" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00078364" ;
}
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.8051 ;
min_pulse_width_high : 0.3078 ;
min_pulse_width_low : 0.4014 ;
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.3896, 0.3898, 0.3966, 0.4224, 0.4747, 0.5549, 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.2603, 0.2602, 0.2653, 0.2869, 0.3319, 0.4021, 0.4999, 0.6258, \
0.7807, 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.3898, 0.3966, 0.4224, 0.4747, 0.5549, 0.6647, 0.805, \
0.9774, 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.2604, 0.2602, 0.2651, 0.2869, 0.3321, 0.4023, 0.4997, 0.6257, \
0.7809, 0.9659");
}
}
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.7867, 0.816, 0.8763, 0.967, 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.4878, 0.4873, 0.4924, 0.5169, 0.5676, 0.6457, 0.752, 0.8878, \
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.3759, 0.3762, 0.383, 0.4091, 0.4615, 0.5419, 0.6517, 0.7924, \
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.2553, 0.2554, 0.2603, 0.282, 0.3271, 0.3974, 0.4954, 0.6212, \
0.7759, 0.9613");
}
}
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.2555");
}
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.4014");
}
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.5266");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.8051");
}
}
}
pin(D) {
capacitance : 0.003055 ;
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.08011, 0.08193, 0.09384, 0.1224, 0.1702, 0.2394, 0.3314, 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.004631, 0.005322, 0.0135, 0.03694, 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.08005, 0.08197, 0.09387, 0.1224, 0.1704, 0.2395, 0.3313, 0.4477, \
0.5905, 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.00465, 0.005315, 0.01354, 0.03696, 0.07863, 0.1401, 0.2226, \
0.3274, 0.4562, 0.6105");
}
}
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.5685, 0.6971, \
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.185, 0.1857, 0.1922, 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.3291, 0.3775, 0.4512, 0.5514, 0.6793, \
0.8363, 1.023");
}
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.1946, 0.195, 0.2017, 0.2226, 0.2627, 0.3246, 0.4105, 0.5216, \
0.6589, 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.2428, 0.2929, 0.3527, 0.4163, 0.4824, 0.5582",\
"0.1389, 0.1406, 0.1604, 0.1908, 0.2351, 0.2885, 0.3443, 0.4035, 0.4748, 0.5542",\
"0.121, 0.127, 0.1398, 0.1731, 0.2173, 0.2755, 0.3259, 0.3897, 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.2515, 0.3034, 0.3736, 0.4462",\
"0.0106, 0.0206, 0.0342, 0.059, 0.1, 0.1424, 0.1907, 0.2421, 0.3048, 0.3792",\
"-0.037, -0.0305, -0.0164, 0.0081, 0.04, 0.0824, 0.1285, 0.1765, 0.2371, 0.3033",\
"-0.0843, -0.0841, -0.0676, -0.0487, -0.0161, 0.0139, 0.0529, 0.1034, 0.1598, 0.2209",\
"-0.1441, -0.139, -0.129, -0.1072, -0.0826, -0.0531, -0.0165, 0.0213, 0.069, 0.1291",\
"-0.2067, -0.2003, -0.1878, -0.1681, -0.147, -0.1312, -0.1034, -0.0694, -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.4685, 0.5562",\
"0.0802, 0.0836, 0.0958, 0.1255, 0.18, 0.238, 0.3071, 0.383, 0.4583, 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.0602, 0.0679, 0.0803, 0.1203, 0.1739, 0.2372, 0.2999, 0.3803, 0.4577, 0.5482",\
"0.0777, 0.0793, 0.0935, 0.132, 0.182, 0.2421, 0.314, 0.3913, 0.4702, 0.5592",\
"0.0991, 0.1061, 0.1174, 0.1518, 0.2022, 0.2666, 0.3334, 0.4092, 0.493, 0.5822",\
"0.1382, 0.1399, 0.1528, 0.1862, 0.2363, 0.2909, 0.3598, 0.4354, 0.5169, 0.6082");
}
}
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.1268, 0.1137, 0.0802, 0.0422, -0.0073, -0.0552, -0.1084, -0.1758, -0.2473",\
"0.1398, 0.1342, 0.1195, 0.0837, 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.0845, -0.1564, -0.2226",\
"0.1944, 0.1908, 0.1731, 0.1387, 0.1039, 0.0536, 0.0012, -0.0487, -0.1187, -0.1826",\
"0.2428, 0.2418, 0.2245, 0.1967, 0.1514, 0.1063, 0.0557, -0.0062, -0.064, -0.1317",\
"0.3105, 0.3065, 0.2949, 0.2595, 0.2135, 0.1723, 0.1188, 0.0585, 0.0013, -0.065",\
"0.3891, 0.3813, 0.3644, 0.3352, 0.2909, 0.2453, 0.1928, 0.1357, 0.0748, 0.0146",\
"0.473, 0.4689, 0.449, 0.4192, 0.3728, 0.3255, 0.2784, 0.2214, 0.1592, 0.0972",\
"0.5671, 0.5601, 0.5452, 0.5101, 0.4726, 0.4205, 0.374, 0.315, 0.2563, 0.1939",\
"0.6732, 0.6632, 0.6532, 0.6161, 0.576, 0.5282, 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.0992, 0.0551, 0.0106, -0.0491, -0.1005, -0.1547, -0.1999",\
"0.158, 0.1534, 0.1346, 0.1033, 0.0572, 0.0115, -0.049, -0.1007, -0.1551, -0.2003",\
"0.1683, 0.1604, 0.1485, 0.1177, 0.0719, 0.0245, -0.0293, -0.093, -0.1455, -0.1878",\
"0.1944, 0.1908, 0.1676, 0.1387, 0.0955, 0.0374, -0.0128, -0.0758, -0.1302, -0.1826",\
"0.2169, 0.2152, 0.1956, 0.1634, 0.111, 0.0624, 0.0006, -0.0558, -0.1198, -0.1778",\
"0.2393, 0.234, 0.2174, 0.184, 0.1319, 0.0824, 0.0186, -0.0473, -0.1143, -0.1726",\
"0.2555, 0.2521, 0.2356, 0.202, 0.157, 0.0996, 0.0375, -0.0363, -0.1002, -0.167",\
"0.2787, 0.2725, 0.254, 0.2204, 0.1746, 0.1141, 0.0491, -0.0221, -0.0908, -0.1653",\
"0.2868, 0.2829, 0.2604, 0.2281, 0.1754, 0.1211, 0.0545, -0.0126, -0.0887, -0.1688",\
"0.2879, 0.282, 0.2643, 0.2332, 0.1777, 0.123, 0.0582, -0.0164, -0.0919, -0.1729");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9233 ;
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.112, 1.074, 0.983, 0.9018, 0.8524, 0.8192, 0.7963, 0.7803, 0.7683, 0.7598",\
"1.113, 1.074, 0.983, 0.902, 0.8527, 0.8191, 0.7967, 0.7806, 0.7686, 0.7602",\
"1.113, 1.074, 0.9829, 0.9015, 0.8526, 0.8193, 0.7963, 0.7802, 0.7684, 0.7599",\
"1.114, 1.075, 0.9839, 0.9031, 0.854, 0.8203, 0.7978, 0.7816, 0.7699, 0.7615",\
"1.119, 1.081, 0.9897, 0.9081, 0.8591, 0.8262, 0.803, 0.7867, 0.7749, 0.7664",\
"1.129, 1.09, 0.999, 0.9182, 0.8682, 0.8351, 0.8122, 0.796, 0.7841, 0.7756",\
"1.143, 1.104, 1.013, 0.9313, 0.8809, 0.8476, 0.8245, 0.808, 0.7961, 0.7873",\
"1.16, 1.12, 1.029, 0.9474, 0.8968, 0.863, 0.8396, 0.8229, 0.8117, 0.8027",\
"1.18, 1.141, 1.049, 0.9665, 0.9154, 0.8809, 0.8573, 0.8405, 0.8285, 0.8196",\
"1.201, 1.161, 1.069, 0.9864, 0.9348, 0.9002, 0.8757, 0.859, 0.8468, 0.838");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.494, 1.448, 1.329, 1.231, 1.159, 1.106, 1.066, 1.04, 1.027, 1.017",\
"1.494, 1.448, 1.33, 1.228, 1.157, 1.103, 1.066, 1.042, 1.028, 1.019",\
"1.494, 1.449, 1.33, 1.23, 1.157, 1.102, 1.066, 1.041, 1.027, 1.014",\
"1.497, 1.451, 1.332, 1.233, 1.162, 1.109, 1.072, 1.042, 1.03, 1.02",\
"1.502, 1.456, 1.338, 1.236, 1.165, 1.112, 1.073, 1.05, 1.035, 1.024",\
"1.509, 1.463, 1.345, 1.244, 1.172, 1.122, 1.084, 1.056, 1.04, 1.031",\
"1.518, 1.472, 1.355, 1.255, 1.184, 1.128, 1.09, 1.064, 1.053, 1.043",\
"1.528, 1.483, 1.365, 1.265, 1.195, 1.14, 1.102, 1.078, 1.065, 1.053",\
"1.541, 1.494, 1.377, 1.276, 1.204, 1.157, 1.116, 1.089, 1.077, 1.064",\
"1.554, 1.509, 1.391, 1.291, 1.219, 1.167, 1.138, 1.109, 1.096, 1.078");
}
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.421, 1.382, 1.289, 1.206, 1.154, 1.118, 1.093, 1.076, 1.063, 1.053",\
"1.423, 1.384, 1.291, 1.208, 1.156, 1.12, 1.095, 1.077, 1.064, 1.055",\
"1.43, 1.391, 1.297, 1.214, 1.162, 1.126, 1.101, 1.084, 1.071, 1.062",\
"1.481, 1.442, 1.346, 1.259, 1.203, 1.165, 1.138, 1.119, 1.105, 1.095",\
"1.646, 1.603, 1.498, 1.398, 1.328, 1.279, 1.244, 1.219, 1.201, 1.188",\
"1.928, 1.88, 1.759, 1.639, 1.548, 1.48, 1.431, 1.395, 1.368, 1.349",\
"2.282, 2.229, 2.094, 1.952, 1.839, 1.75, 1.682, 1.632, 1.595, 1.568",\
"2.698, 2.64, 2.493, 2.331, 2.194, 2.083, 1.996, 1.929, 1.879, 1.841",\
"3.165, 3.105, 2.946, 2.763, 2.604, 2.47, 2.361, 2.276, 2.21, 2.16",\
"3.681, 3.619, 3.449, 3.247, 3.065, 2.907, 2.775, 2.67, 2.586, 2.521");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.421, 1.382, 1.289, 1.206, 1.154, 1.118, 1.093, 1.076, 1.063, 1.053",\
"1.423, 1.384, 1.291, 1.208, 1.156, 1.12, 1.095, 1.077, 1.064, 1.055",\
"1.43, 1.391, 1.297, 1.214, 1.162, 1.126, 1.101, 1.084, 1.071, 1.062",\
"1.481, 1.442, 1.346, 1.259, 1.203, 1.165, 1.138, 1.119, 1.105, 1.095",\
"1.646, 1.603, 1.498, 1.398, 1.328, 1.279, 1.244, 1.219, 1.201, 1.188",\
"1.928, 1.88, 1.759, 1.639, 1.548, 1.48, 1.431, 1.395, 1.368, 1.349",\
"2.282, 2.229, 2.094, 1.952, 1.839, 1.75, 1.682, 1.632, 1.595, 1.568",\
"2.698, 2.64, 2.493, 2.331, 2.194, 2.083, 1.996, 1.929, 1.879, 1.841",\
"3.165, 3.105, 2.946, 2.763, 2.604, 2.47, 2.361, 2.276, 2.21, 2.16",\
"3.681, 3.619, 3.449, 3.247, 3.065, 2.907, 2.775, 2.67, 2.586, 2.521");
/* 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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.421, 1.382, 1.289, 1.207, 1.154, 1.118, 1.093, 1.076, 1.063, 1.054",\
"1.423, 1.384, 1.291, 1.208, 1.156, 1.12, 1.095, 1.077, 1.064, 1.055",\
"1.43, 1.391, 1.297, 1.215, 1.162, 1.127, 1.102, 1.084, 1.071, 1.062",\
"1.481, 1.442, 1.346, 1.259, 1.203, 1.165, 1.138, 1.119, 1.105, 1.095",\
"1.647, 1.604, 1.498, 1.398, 1.328, 1.279, 1.243, 1.219, 1.201, 1.187",\
"1.929, 1.88, 1.759, 1.639, 1.548, 1.48, 1.43, 1.395, 1.368, 1.349",\
"2.283, 2.229, 2.094, 1.952, 1.839, 1.75, 1.683, 1.632, 1.595, 1.568",\
"2.698, 2.641, 2.493, 2.331, 2.194, 2.083, 1.996, 1.929, 1.879, 1.841",\
"3.165, 3.105, 2.945, 2.762, 2.604, 2.47, 2.361, 2.276, 2.21, 2.159",\
"3.682, 3.619, 3.449, 3.246, 3.065, 2.907, 2.775, 2.67, 2.586, 2.521");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.421, 1.382, 1.289, 1.207, 1.154, 1.118, 1.093, 1.076, 1.063, 1.054",\
"1.423, 1.384, 1.291, 1.208, 1.156, 1.12, 1.095, 1.077, 1.064, 1.055",\
"1.43, 1.391, 1.297, 1.215, 1.162, 1.127, 1.102, 1.084, 1.071, 1.062",\
"1.481, 1.442, 1.346, 1.259, 1.203, 1.165, 1.138, 1.119, 1.105, 1.095",\
"1.647, 1.604, 1.498, 1.398, 1.328, 1.279, 1.243, 1.219, 1.201, 1.187",\
"1.929, 1.88, 1.759, 1.639, 1.548, 1.48, 1.43, 1.395, 1.368, 1.349",\
"2.283, 2.229, 2.094, 1.952, 1.839, 1.75, 1.683, 1.632, 1.595, 1.568",\
"2.698, 2.641, 2.493, 2.331, 2.194, 2.083, 1.996, 1.929, 1.879, 1.841",\
"3.165, 3.105, 2.945, 2.762, 2.604, 2.47, 2.361, 2.276, 2.21, 2.159",\
"3.682, 3.619, 3.449, 3.246, 3.065, 2.907, 2.775, 2.67, 2.586, 2.521");
/* 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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.126, 1.087, 0.9937, 0.9132, 0.8623, 0.8278, 0.8038, 0.7866, 0.7744, 0.7653",\
"1.127, 1.088, 0.9947, 0.9155, 0.8635, 0.8288, 0.8048, 0.7876, 0.7753, 0.7663",\
"1.132, 1.093, 1, 0.9206, 0.8687, 0.8342, 0.81, 0.793, 0.7806, 0.7716",\
"1.173, 1.133, 1.037, 0.953, 0.8979, 0.8605, 0.8344, 0.8159, 0.8027, 0.793",\
"1.304, 1.26, 1.154, 1.056, 0.9869, 0.9382, 0.9038, 0.8793, 0.8617, 0.849",\
"1.526, 1.477, 1.355, 1.234, 1.143, 1.076, 1.027, 0.9919, 0.9659, 0.9467",\
"1.799, 1.744, 1.604, 1.46, 1.345, 1.258, 1.19, 1.141, 1.104, 1.077",\
"2.11, 2.048, 1.893, 1.726, 1.588, 1.476, 1.39, 1.324, 1.275, 1.238",\
"2.448, 2.381, 2.211, 2.024, 1.864, 1.729, 1.622, 1.538, 1.474, 1.426",\
"2.806, 2.735, 2.55, 2.344, 2.163, 2.008, 1.879, 1.777, 1.697, 1.635");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.126, 1.087, 0.9937, 0.9132, 0.8623, 0.8278, 0.8038, 0.7866, 0.7744, 0.7653",\
"1.127, 1.088, 0.9947, 0.9155, 0.8635, 0.8288, 0.8048, 0.7876, 0.7753, 0.7663",\
"1.132, 1.093, 1, 0.9206, 0.8687, 0.8342, 0.81, 0.793, 0.7806, 0.7716",\
"1.173, 1.133, 1.037, 0.953, 0.8979, 0.8605, 0.8344, 0.8159, 0.8027, 0.793",\
"1.304, 1.26, 1.154, 1.056, 0.9869, 0.9382, 0.9038, 0.8793, 0.8617, 0.849",\
"1.526, 1.477, 1.355, 1.234, 1.143, 1.076, 1.027, 0.9919, 0.9659, 0.9467",\
"1.799, 1.744, 1.604, 1.46, 1.345, 1.258, 1.19, 1.141, 1.104, 1.077",\
"2.11, 2.048, 1.893, 1.726, 1.588, 1.476, 1.39, 1.324, 1.275, 1.238",\
"2.448, 2.381, 2.211, 2.024, 1.864, 1.729, 1.622, 1.538, 1.474, 1.426",\
"2.806, 2.735, 2.55, 2.344, 2.163, 2.008, 1.879, 1.777, 1.697, 1.635");
/* 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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.148, 1.108, 1.016, 0.9365, 0.885, 0.8503, 0.8262, 0.8091, 0.7968, 0.7878",\
"1.15, 1.11, 1.018, 0.9378, 0.8864, 0.8518, 0.8278, 0.8107, 0.7983, 0.7893",\
"1.156, 1.116, 1.024, 0.9436, 0.892, 0.8573, 0.8332, 0.8161, 0.8037, 0.7947",\
"1.196, 1.156, 1.06, 0.9763, 0.921, 0.8837, 0.8576, 0.8391, 0.8258, 0.8161",\
"1.327, 1.283, 1.177, 1.079, 1.01, 0.9612, 0.9268, 0.9023, 0.8849, 0.8721",\
"1.548, 1.499, 1.377, 1.257, 1.166, 1.099, 1.049, 1.014, 0.9884, 0.9693",\
"1.822, 1.766, 1.627, 1.483, 1.369, 1.28, 1.214, 1.164, 1.127, 1.1",\
"2.132, 2.071, 1.915, 1.75, 1.611, 1.5, 1.414, 1.348, 1.298, 1.261",\
"2.47, 2.403, 2.233, 2.046, 1.886, 1.752, 1.644, 1.561, 1.497, 1.448",\
"2.829, 2.757, 2.573, 2.368, 2.187, 2.031, 1.902, 1.8, 1.72, 1.658");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("1.148, 1.108, 1.016, 0.9365, 0.885, 0.8503, 0.8262, 0.8091, 0.7968, 0.7878",\
"1.15, 1.11, 1.018, 0.9378, 0.8864, 0.8518, 0.8278, 0.8107, 0.7983, 0.7893",\
"1.156, 1.116, 1.024, 0.9436, 0.892, 0.8573, 0.8332, 0.8161, 0.8037, 0.7947",\
"1.196, 1.156, 1.06, 0.9763, 0.921, 0.8837, 0.8576, 0.8391, 0.8258, 0.8161",\
"1.327, 1.283, 1.177, 1.079, 1.01, 0.9612, 0.9268, 0.9023, 0.8849, 0.8721",\
"1.548, 1.499, 1.377, 1.257, 1.166, 1.099, 1.049, 1.014, 0.9884, 0.9693",\
"1.822, 1.766, 1.627, 1.483, 1.369, 1.28, 1.214, 1.164, 1.127, 1.1",\
"2.132, 2.071, 1.915, 1.75, 1.611, 1.5, 1.414, 1.348, 1.298, 1.261",\
"2.47, 2.403, 2.233, 2.046, 1.886, 1.752, 1.644, 1.561, 1.497, 1.448",\
"2.829, 2.757, 2.573, 2.368, 2.187, 2.031, 1.902, 1.8, 1.72, 1.658");
/* 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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.4248, 0.4398, 0.4791, 0.5356, 0.6105, 0.7082, 0.8342, 0.9928, 1.187, 1.419",\
"0.4286, 0.4437, 0.483, 0.5394, 0.6143, 0.712, 0.838, 0.9966, 1.191, 1.423",\
"0.4448, 0.46, 0.4993, 0.5557, 0.6306, 0.7283, 0.8542, 1.013, 1.207, 1.439",\
"0.4792, 0.4943, 0.5336, 0.59, 0.6649, 0.7626, 0.8886, 1.047, 1.241, 1.473",\
"0.5297, 0.5447, 0.584, 0.6405, 0.7154, 0.813, 0.939, 1.098, 1.292, 1.524",\
"0.5904, 0.6055, 0.6447, 0.7012, 0.7761, 0.8738, 0.9997, 1.158, 1.352, 1.584",\
"0.6583, 0.6733, 0.7127, 0.7692, 0.8441, 0.9418, 1.068, 1.226, 1.42, 1.652",\
"0.7327, 0.7479, 0.7871, 0.8437, 0.9185, 1.016, 1.142, 1.301, 1.495, 1.726",\
"0.8132, 0.8283, 0.8676, 0.924, 0.9989, 1.097, 1.222, 1.381, 1.575, 1.807",\
"0.8996, 0.9148, 0.954, 1.01, 1.085, 1.183, 1.309, 1.467, 1.662, 1.893");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.6004, 0.6187, 0.6672, 0.7411, 0.8474, 0.9936, 1.187, 1.432, 1.732, 2.091",\
"0.6042, 0.6225, 0.671, 0.745, 0.8513, 0.9974, 1.191, 1.435, 1.736, 2.095",\
"0.6208, 0.6392, 0.6877, 0.7616, 0.8678, 1.014, 1.207, 1.452, 1.752, 2.111",\
"0.6564, 0.6748, 0.7232, 0.7973, 0.9034, 1.05, 1.243, 1.487, 1.788, 2.147",\
"0.7094, 0.7278, 0.7762, 0.8502, 0.9564, 1.103, 1.296, 1.541, 1.841, 2.2",\
"0.7744, 0.793, 0.8414, 0.9154, 1.022, 1.168, 1.361, 1.606, 1.906, 2.265",\
"0.8483, 0.8669, 0.9154, 0.9893, 1.095, 1.242, 1.435, 1.679, 1.98, 2.339",\
"0.9304, 0.9488, 0.9974, 1.071, 1.177, 1.324, 1.517, 1.762, 2.062, 2.421",\
"1.018, 1.037, 1.085, 1.159, 1.265, 1.412, 1.605, 1.849, 2.15, 2.509",\
"1.113, 1.132, 1.18, 1.254, 1.361, 1.507, 1.7, 1.945, 2.245, 2.604");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.06164, 0.07802, 0.1185, 0.1815, 0.2799, 0.4262, 0.6271, 0.889, 1.208, 1.593",\
"0.06164, 0.07788, 0.1183, 0.1812, 0.2801, 0.4256, 0.6273, 0.8895, 1.208, 1.593",\
"0.06186, 0.07804, 0.1183, 0.181, 0.2801, 0.4261, 0.6271, 0.8895, 1.208, 1.593",\
"0.06178, 0.07816, 0.1183, 0.1812, 0.2802, 0.4255, 0.6271, 0.8885, 1.208, 1.591",\
"0.06164, 0.07794, 0.1183, 0.1811, 0.2801, 0.4255, 0.6272, 0.8896, 1.208, 1.593",\
"0.06152, 0.07784, 0.1186, 0.1812, 0.2798, 0.426, 0.628, 0.888, 1.209, 1.591",\
"0.0618, 0.078, 0.1186, 0.1812, 0.2796, 0.4256, 0.6276, 0.888, 1.208, 1.59",\
"0.0618, 0.078, 0.1186, 0.1814, 0.2798, 0.4252, 0.6268, 0.8886, 1.209, 1.591",\
"0.0618, 0.0784, 0.1188, 0.1818, 0.28, 0.4256, 0.6272, 0.8874, 1.208, 1.59",\
"0.0622, 0.0784, 0.1188, 0.1818, 0.2804, 0.4254, 0.6276, 0.8884, 1.208, 1.59");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.07606, 0.0981, 0.1563, 0.2606, 0.4318, 0.6804, 1.017, 1.444, 1.97, 2.596",\
"0.07622, 0.09808, 0.1565, 0.2608, 0.432, 0.6804, 1.016, 1.447, 1.969, 2.594",\
"0.07618, 0.0981, 0.1563, 0.2609, 0.4321, 0.6806, 1.017, 1.445, 1.969, 2.594",\
"0.07596, 0.09786, 0.1566, 0.2608, 0.4318, 0.681, 1.017, 1.446, 1.969, 2.593",\
"0.07618, 0.098, 0.1566, 0.2608, 0.4316, 0.6804, 1.018, 1.444, 1.969, 2.593",\
"0.0766, 0.0978, 0.1564, 0.2608, 0.4316, 0.6802, 1.017, 1.447, 1.968, 2.593",\
"0.0762, 0.0972, 0.156, 0.2608, 0.4322, 0.6804, 1.018, 1.446, 1.972, 2.597",\
"0.0762, 0.0974, 0.1564, 0.2606, 0.4314, 0.6806, 1.018, 1.445, 1.968, 2.594",\
"0.076, 0.0976, 0.1562, 0.2604, 0.4322, 0.6806, 1.017, 1.445, 1.969, 2.593",\
"0.0764, 0.0976, 0.1562, 0.2606, 0.432, 0.6802, 1.018, 1.444, 1.97, 2.593");
}
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.185, 0.2008, 0.2419, 0.2999, 0.3744, 0.4706, 0.5955, 0.7536, 0.9474, 1.179",\
"0.1888, 0.2045, 0.2456, 0.3036, 0.3781, 0.4742, 0.5992, 0.7573, 0.951, 1.183",\
"0.2038, 0.2196, 0.2606, 0.3185, 0.3928, 0.4887, 0.6136, 0.7718, 0.9655, 1.197",\
"0.2365, 0.2523, 0.2931, 0.3503, 0.4237, 0.5192, 0.6439, 0.8019, 0.9957, 1.227",\
"0.2873, 0.3034, 0.3446, 0.4008, 0.4728, 0.5671, 0.6911, 0.8487, 1.042, 1.273",\
"0.3448, 0.3622, 0.4058, 0.4629, 0.5339, 0.6269, 0.7497, 0.9063, 1.099, 1.33",\
"0.4046, 0.4237, 0.4703, 0.5289, 0.5996, 0.6913, 0.8128, 0.9683, 1.16, 1.39",\
"0.4659, 0.4864, 0.5362, 0.5976, 0.6686, 0.7593, 0.8793, 1.034, 1.224, 1.453",\
"0.5286, 0.5506, 0.6037, 0.6685, 0.7409, 0.8312, 0.9496, 1.102, 1.292, 1.52",\
"0.5924, 0.6157, 0.6725, 0.7416, 0.8163, 0.9065, 1.024, 1.174, 1.362, 1.589");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.06464, 0.08178, 0.1235, 0.1841, 0.2766, 0.4196, 0.6222, 0.8843, 1.204, 1.589",\
"0.06468, 0.0818, 0.1235, 0.1841, 0.2765, 0.4195, 0.6217, 0.8838, 1.204, 1.588",\
"0.06464, 0.08186, 0.1235, 0.1838, 0.2757, 0.4189, 0.6221, 0.8844, 1.204, 1.588",\
"0.06508, 0.08194, 0.1241, 0.1832, 0.2743, 0.4183, 0.6214, 0.8843, 1.204, 1.589",\
"0.07162, 0.08858, 0.1285, 0.1842, 0.2741, 0.4178, 0.6217, 0.8833, 1.205, 1.587",\
"0.08446, 0.103, 0.1419, 0.1919, 0.2769, 0.4187, 0.6218, 0.884, 1.206, 1.587",\
"0.09962, 0.1192, 0.158, 0.2026, 0.2824, 0.4204, 0.622, 0.8846, 1.205, 1.588",\
"0.115, 0.1362, 0.1762, 0.2174, 0.2906, 0.4236, 0.6232, 0.8836, 1.205, 1.588",\
"0.1308, 0.1536, 0.1962, 0.2354, 0.302, 0.4288, 0.624, 0.884, 1.204, 1.586",\
"0.1486, 0.1728, 0.2188, 0.2576, 0.3172, 0.4358, 0.626, 0.8844, 1.205, 1.587");
}
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.185, 0.2008, 0.2419, 0.2999, 0.3744, 0.4705, 0.5955, 0.7536, 0.9474, 1.179",\
"0.1887, 0.2045, 0.2456, 0.3037, 0.3781, 0.4742, 0.5992, 0.7573, 0.951, 1.183",\
"0.2038, 0.2196, 0.2607, 0.3185, 0.3928, 0.4887, 0.6136, 0.7718, 0.9655, 1.197",\
"0.2365, 0.2522, 0.2931, 0.3503, 0.4237, 0.5192, 0.6439, 0.8019, 0.9957, 1.227",\
"0.2873, 0.3035, 0.3445, 0.4008, 0.4728, 0.5672, 0.6911, 0.8487, 1.042, 1.273",\
"0.3447, 0.3623, 0.4058, 0.463, 0.5339, 0.627, 0.7498, 0.9064, 1.099, 1.33",\
"0.4046, 0.4236, 0.4702, 0.5288, 0.5994, 0.6913, 0.8128, 0.9681, 1.16, 1.39",\
"0.4658, 0.4862, 0.5362, 0.5976, 0.6686, 0.7593, 0.8792, 1.033, 1.224, 1.453",\
"0.5287, 0.5505, 0.6037, 0.6682, 0.741, 0.8313, 0.9496, 1.102, 1.292, 1.52",\
"0.5925, 0.6159, 0.6726, 0.7417, 0.8164, 0.9065, 1.024, 1.174, 1.362, 1.589");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.06466, 0.08176, 0.1235, 0.1841, 0.2766, 0.4197, 0.6222, 0.8843, 1.204, 1.589",\
"0.06462, 0.08176, 0.1235, 0.1842, 0.2765, 0.4194, 0.6216, 0.8834, 1.204, 1.588",\
"0.06464, 0.08186, 0.1235, 0.1838, 0.2757, 0.419, 0.622, 0.8844, 1.204, 1.588",\
"0.06506, 0.08192, 0.1241, 0.1832, 0.2743, 0.4183, 0.6214, 0.8843, 1.204, 1.589",\
"0.07158, 0.0888, 0.1286, 0.1843, 0.2741, 0.4179, 0.6215, 0.8843, 1.206, 1.588",\
"0.08496, 0.103, 0.1419, 0.1918, 0.2767, 0.4186, 0.622, 0.8838, 1.204, 1.587",\
"0.0996, 0.1192, 0.158, 0.2024, 0.2822, 0.4204, 0.6216, 0.8846, 1.205, 1.588",\
"0.1154, 0.136, 0.1762, 0.217, 0.2904, 0.4238, 0.623, 0.8836, 1.204, 1.588",\
"0.131, 0.1538, 0.1962, 0.2354, 0.3022, 0.4288, 0.6244, 0.8838, 1.204, 1.586",\
"0.1482, 0.173, 0.2186, 0.257, 0.317, 0.4356, 0.6264, 0.8846, 1.205, 1.587");
}
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.1851, 0.2007, 0.2415, 0.2984, 0.3714, 0.4668, 0.5915, 0.7497, 0.9436, 1.175",\
"0.1889, 0.2045, 0.2452, 0.3021, 0.3751, 0.4705, 0.5953, 0.7534, 0.9473, 1.179",\
"0.2038, 0.2195, 0.2601, 0.317, 0.39, 0.4853, 0.6101, 0.7682, 0.9621, 1.194",\
"0.2362, 0.2519, 0.2922, 0.3487, 0.4213, 0.5164, 0.641, 0.799, 0.9928, 1.224",\
"0.2868, 0.3028, 0.3433, 0.3993, 0.471, 0.5652, 0.6892, 0.8466, 1.04, 1.272",\
"0.3438, 0.361, 0.4041, 0.4612, 0.5323, 0.6254, 0.7481, 0.9046, 1.097, 1.328",\
"0.4033, 0.422, 0.468, 0.5269, 0.5976, 0.6892, 0.8106, 0.9659, 1.157, 1.387",\
"0.4644, 0.4846, 0.5335, 0.5944, 0.665, 0.7553, 0.8749, 1.029, 1.219, 1.449",\
"0.5275, 0.5489, 0.6004, 0.6633, 0.7339, 0.8229, 0.9409, 1.093, 1.283, 1.511",\
"0.5917, 0.6141, 0.6678, 0.732, 0.8027, 0.8908, 1.007, 1.158, 1.346, 1.573");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.06448, 0.08156, 0.1221, 0.1803, 0.2722, 0.4168, 0.6212, 0.8836, 1.204, 1.589",\
"0.06464, 0.08166, 0.1221, 0.1804, 0.2723, 0.417, 0.621, 0.8839, 1.205, 1.59",\
"0.06454, 0.0817, 0.1221, 0.1803, 0.2723, 0.4168, 0.6216, 0.8835, 1.204, 1.589",\
"0.06462, 0.08156, 0.1222, 0.1805, 0.2724, 0.417, 0.6211, 0.8838, 1.204, 1.587",\
"0.07108, 0.08796, 0.1269, 0.1832, 0.2735, 0.4175, 0.6214, 0.8847, 1.205, 1.587",\
"0.08328, 0.1023, 0.1406, 0.1921, 0.2773, 0.4185, 0.622, 0.8836, 1.205, 1.587",\
"0.09766, 0.118, 0.1572, 0.2036, 0.2834, 0.4204, 0.6218, 0.8844, 1.205, 1.587",\
"0.1146, 0.1354, 0.1748, 0.217, 0.2898, 0.4228, 0.6228, 0.8836, 1.204, 1.588",\
"0.1284, 0.1516, 0.1916, 0.2294, 0.2966, 0.426, 0.6232, 0.884, 1.204, 1.586",\
"0.1444, 0.168, 0.2068, 0.242, 0.3048, 0.4284, 0.6246, 0.885, 1.205, 1.587");
}
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.1852, 0.2009, 0.2415, 0.2984, 0.3714, 0.4668, 0.5916, 0.7497, 0.9436, 1.175",\
"0.1888, 0.2046, 0.2453, 0.3022, 0.3751, 0.4705, 0.5952, 0.7534, 0.9473, 1.179",\
"0.2038, 0.2195, 0.2601, 0.317, 0.39, 0.4853, 0.6101, 0.7682, 0.9621, 1.194",\
"0.2363, 0.252, 0.2923, 0.3488, 0.4214, 0.5165, 0.6411, 0.7991, 0.9929, 1.224",\
"0.2867, 0.3028, 0.3433, 0.3992, 0.471, 0.5652, 0.6892, 0.8467, 1.04, 1.272",\
"0.3437, 0.3611, 0.4041, 0.4612, 0.5324, 0.6253, 0.748, 0.9046, 1.097, 1.328",\
"0.403, 0.4221, 0.4682, 0.5269, 0.5976, 0.6894, 0.8106, 0.9659, 1.158, 1.388",\
"0.4646, 0.4847, 0.5337, 0.5947, 0.6653, 0.7554, 0.8751, 1.029, 1.22, 1.449",\
"0.5276, 0.5488, 0.6002, 0.6631, 0.7338, 0.8228, 0.9406, 1.093, 1.283, 1.511",\
"0.5919, 0.6142, 0.6673, 0.7321, 0.8028, 0.8907, 1.007, 1.158, 1.346, 1.573");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.06452, 0.0813, 0.122, 0.1802, 0.2724, 0.4168, 0.6213, 0.8834, 1.204, 1.59",\
"0.0646, 0.08162, 0.122, 0.1802, 0.2724, 0.417, 0.6208, 0.8842, 1.204, 1.589",\
"0.06456, 0.0816, 0.1221, 0.1802, 0.2723, 0.4171, 0.6208, 0.8841, 1.204, 1.587",\
"0.06478, 0.08138, 0.1221, 0.1804, 0.2725, 0.417, 0.6211, 0.8839, 1.205, 1.589",\
"0.07132, 0.08778, 0.1269, 0.1831, 0.2734, 0.4175, 0.6213, 0.8847, 1.205, 1.588",\
"0.08408, 0.1023, 0.1409, 0.1922, 0.2775, 0.4188, 0.6214, 0.884, 1.205, 1.587",\
"0.09792, 0.118, 0.157, 0.2038, 0.2828, 0.4204, 0.6218, 0.8844, 1.204, 1.587",\
"0.113, 0.1352, 0.1746, 0.2164, 0.2894, 0.4228, 0.6226, 0.8834, 1.205, 1.588",\
"0.1284, 0.1518, 0.1914, 0.2294, 0.297, 0.4262, 0.623, 0.8838, 1.204, 1.587",\
"0.1448, 0.168, 0.2072, 0.2422, 0.3046, 0.4286, 0.6242, 0.8852, 1.205, 1.587");
}
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.185, 0.2008, 0.2419, 0.2999, 0.3744, 0.4705, 0.5955, 0.7536, 0.9474, 1.179",\
"0.1887, 0.2045, 0.2456, 0.3037, 0.3781, 0.4742, 0.5992, 0.7573, 0.951, 1.183",\
"0.2038, 0.2196, 0.2607, 0.3185, 0.3928, 0.4887, 0.6136, 0.7718, 0.9655, 1.197",\
"0.2365, 0.2522, 0.2931, 0.3503, 0.4237, 0.5192, 0.6439, 0.8019, 0.9957, 1.227",\
"0.2873, 0.3035, 0.3445, 0.4008, 0.4728, 0.5672, 0.6911, 0.8487, 1.042, 1.273",\
"0.3447, 0.3623, 0.4058, 0.463, 0.5339, 0.627, 0.7498, 0.9064, 1.099, 1.33",\
"0.4046, 0.4236, 0.4702, 0.5288, 0.5994, 0.6913, 0.8128, 0.9681, 1.16, 1.39",\
"0.4658, 0.4862, 0.5362, 0.5976, 0.6686, 0.7593, 0.8792, 1.033, 1.224, 1.453",\
"0.5287, 0.5505, 0.6037, 0.6682, 0.741, 0.8313, 0.9496, 1.102, 1.292, 1.52",\
"0.5925, 0.6159, 0.6726, 0.7417, 0.8164, 0.9065, 1.024, 1.174, 1.362, 1.589");
}
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.007366, 0.02971, 0.07238, 0.1389, 0.2321, 0.3549, 0.5095, 0.6983, 0.9233");
values("0.06452, 0.0813, 0.122, 0.1802, 0.2724, 0.4168, 0.6213, 0.8834, 1.204, 1.59",\
"0.0646, 0.08162, 0.122, 0.1802, 0.2724, 0.417, 0.6208, 0.8842, 1.204, 1.589",\
"0.06456, 0.0816, 0.1221, 0.1802, 0.2723, 0.4171, 0.6208, 0.8841, 1.204, 1.587",\
"0.06478, 0.08138, 0.1221, 0.1804, 0.2725, 0.417, 0.6211, 0.8839, 1.205, 1.589",\
"0.07132, 0.08778, 0.1269, 0.1831, 0.2734, 0.4175, 0.6213, 0.8847, 1.205, 1.588",\
"0.08408, 0.1023, 0.1409, 0.1922, 0.2775, 0.4188, 0.6214, 0.884, 1.205, 1.587",\
"0.09792, 0.118, 0.157, 0.2038, 0.2828, 0.4204, 0.6218, 0.8844, 1.204, 1.587",\
"0.113, 0.1352, 0.1746, 0.2164, 0.2894, 0.4228, 0.6226, 0.8834, 1.205, 1.588",\
"0.1284, 0.1518, 0.1914, 0.2294, 0.297, 0.4262, 0.623, 0.8838, 1.204, 1.587",\
"0.1448, 0.168, 0.2072, 0.2422, 0.3046, 0.4286, 0.6242, 0.8852, 1.205, 1.587");
}
}
}
pin(RN) {
capacitance : 0.00725 ;
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.2301 ;
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.07852, 0.0764, 0.07487, 0.07453, 0.07442, 0.07433, 0.07434, \
0.0744, 0.07444, 0.07445");
}
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.07449, -0.07443, -0.07438, -0.07417, -0.07415, -0.07422, -0.07433, \
-0.07439, -0.07432, -0.07445");
}
}
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.07838, 0.07629, 0.07477, 0.07454, 0.07452, 0.0743, 0.07434, \
0.07447, 0.07451, 0.07443");
}
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.07449, -0.07437, -0.07438, -0.07417, -0.07415, -0.07422, -0.07433, \
-0.07439, -0.07446, -0.07437");
}
}
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.07705, 0.07555, 0.07456, 0.0745, 0.07445, 0.0743, 0.07445, 0.0744, \
0.07437, 0.07445");
}
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.07438, -0.07434, -0.07424, -0.0741, -0.07417, -0.07417, -0.07427, \
-0.07435, -0.07451, -0.07434");
}
}
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.07566, 0.07425, 0.07283, 0.07259, 0.0726, 0.07252, 0.07245, \
0.07245, 0.0724, 0.07247");
}
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.06941, -0.07054, -0.07221, -0.07287, -0.07321, -0.07342, -0.07356, \
-0.07378, -0.07384, -0.07388");
}
}
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.2233, -0.2246, -0.2406, -0.2796, -0.34, -0.4, -0.4802, -0.5621, -0.6464, -0.7409",\
"-0.2237, -0.2238, -0.2437, -0.279, -0.3347, -0.3976, -0.4799, -0.5589, -0.6507, -0.7447",\
"-0.2149, -0.2254, -0.2446, -0.2774, -0.3331, -0.4013, -0.4806, -0.5592, -0.6492, -0.7439",\
"-0.1938, -0.2013, -0.222, -0.2577, -0.3136, -0.3837, -0.4613, -0.5457, -0.6367, -0.7321",\
"-0.1329, -0.137, -0.1514, -0.1958, -0.2573, -0.3263, -0.4092, -0.4917, -0.5903, -0.6914",\
"-0.0195, -0.0115, -0.0342, -0.0806, -0.1439, -0.2173, -0.2908, -0.3924, -0.4885, -0.5865",\
"0.1584, 0.1659, 0.1389, 0.0969, 0.0309, -0.0459, -0.1285, -0.2274, -0.3284, -0.4304",\
"0.4001, 0.4035, 0.3812, 0.3288, 0.2639, 0.1755, 0.0873, -0.0149, -0.1167, -0.231",\
"0.6887, 0.6988, 0.6766, 0.6367, 0.5532, 0.4543, 0.3588, 0.2374, 0.1282, 0.0239",\
"1.045, 1.064, 1.022, 0.978, 0.898, 0.802, 0.685, 0.5542, 0.4522, 0.3332");
}
}
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.3816, 0.4342, 0.4981, 0.5645, 0.6439, 0.7258, 0.8201",\
"0.3453, 0.3483, 0.3592, 0.3964, 0.4472, 0.5132, 0.5804, 0.6631, 0.7457, 0.8332",\
"0.3661, 0.3762, 0.39, 0.4295, 0.4744, 0.5394, 0.614, 0.6897, 0.7697, 0.8672",\
"0.4033, 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.5304, 0.5345, 0.549, 0.5838, 0.6425, 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.2301");
}
}
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.2301");
}
}
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.2301");
}
}
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.2301");
}
}
}
}