blob: 3c8e44a668a94c8d51f356410038a1f49bf8f2f1 [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_1) {
area : 74.636800 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!RN" ;
value : "0.0005451655" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&RN" ;
value : "0.00056331" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!RN" ;
value : "0.0005486195" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&RN" ;
value : "0.00069256" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!RN" ;
value : "0.0004943895" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&RN" ;
value : "0.000494428" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!RN" ;
value : "0.0004948735" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&RN" ;
value : "0.000633105" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00069256" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003345 ;
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.7979 ;
min_pulse_width_high : 0.2999 ;
min_pulse_width_low : 0.338 ;
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.3917, 0.392, 0.3987, 0.4245, 0.4768, 0.5568, 0.6667, 0.8072, \
0.9795, 1.185");
}
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.2606, 0.2605, 0.2654, 0.2871, 0.3319, 0.4023, 0.4999, 0.6257, \
0.7807, 0.9661");
}
}
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.3918, 0.3921, 0.3987, 0.4247, 0.4767, 0.5569, 0.6666, 0.8073, \
0.9797, 1.185");
}
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.2604, 0.2654, 0.2869, 0.3321, 0.4022, 0.4999, 0.6257, \
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.7782, 0.7785, 0.7859, 0.8152, 0.8753, 0.9658, 1.088, 1.243, \
1.43, 1.651");
}
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.488, 0.4876, 0.4926, 0.5171, 0.5674, 0.6456, 0.7523, 0.8882, \
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.3779, 0.3784, 0.3851, 0.4112, 0.4636, 0.544, 0.6539, 0.7943, \
0.9668, 1.172");
}
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.2557, 0.2554, 0.2603, 0.2821, 0.3273, 0.3977, 0.495, 0.621, \
0.7763, 0.9614");
}
}
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.2174");
}
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.338");
}
rise_constraint(scalar) {
values("0.2999");
}
}
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.5337");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.7979");
}
}
}
pin(D) {
capacitance : 0.003053 ;
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.08013, 0.08194, 0.09384, 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.004705, 0.005324, 0.0135, 0.03694, 0.07868, 0.14, 0.2224, 0.3274, \
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.08207, 0.09387, 0.1224, 0.1705, 0.2395, 0.3314, 0.4478, \
0.5904, 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.004676, 0.005287, 0.01356, 0.037, 0.07867, 0.1401, 0.2225, 0.3275, \
0.4562, 0.6104");
}
}
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.3091, 0.3103, 0.3192, 0.3449, 0.3936, 0.4678, 0.5686, 0.6972, \
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.6496, 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.2933, 0.2948, 0.3035, 0.3292, 0.3775, 0.4511, 0.5513, 0.6795, \
0.8364, 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.1951, 0.2017, 0.2226, 0.2627, 0.3246, 0.4106, 0.5217, \
0.6588, 0.8233");
}
}
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.1317, 0.1398, 0.1538, 0.1849, 0.2363, 0.2839, 0.3466, 0.4082, 0.4772, 0.5512",\
"0.1328, 0.1342, 0.1528, 0.181, 0.2284, 0.2794, 0.3383, 0.4035, 0.4695, 0.5472",\
"0.1137, 0.1195, 0.131, 0.1676, 0.21, 0.2658, 0.3194, 0.3812, 0.4521, 0.5282",\
"0.0897, 0.0935, 0.1013, 0.1387, 0.18, 0.2325, 0.2861, 0.3469, 0.418, 0.4932",\
"0.0422, 0.0439, 0.0646, 0.0955, 0.1362, 0.1884, 0.2358, 0.2934, 0.3674, 0.4382",\
"0.0016, 0.0024, 0.0148, 0.0482, 0.0875, 0.1349, 0.1816, 0.2365, 0.298, 0.3712",\
"-0.0491, -0.0429, -0.0293, -0.0058, 0.0321, 0.0733, 0.1178, 0.1701, 0.2296, 0.2942",\
"-0.1005, -0.1006, -0.0845, -0.0578, -0.026, 0.0028, 0.0465, 0.096, 0.1512, 0.211",\
"-0.1599, -0.1604, -0.1455, -0.1187, -0.095, -0.0667, -0.0317, 0.0126, 0.0592, 0.1235",\
"-0.2269, -0.2208, -0.2087, -0.1898, -0.1624, -0.1395, -0.1125, -0.0744, -0.0328, 0.0256");
}
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.0916, 0.0974, 0.1105, 0.147, 0.1975, 0.257, 0.3223, 0.3998, 0.4772, 0.5652",\
"0.0904, 0.0959, 0.1075, 0.1418, 0.1952, 0.2519, 0.3198, 0.395, 0.4748, 0.5612",\
"0.0775, 0.0816, 0.0961, 0.1347, 0.1812, 0.2463, 0.313, 0.3893, 0.4685, 0.5562",\
"0.0707, 0.0738, 0.0848, 0.1255, 0.1717, 0.2323, 0.3001, 0.3738, 0.4583, 0.5442",\
"0.0551, 0.0639, 0.0791, 0.1122, 0.1615, 0.2261, 0.2909, 0.3728, 0.4479, 0.5382",\
"0.0552, 0.0569, 0.0729, 0.1076, 0.1627, 0.2248, 0.2908, 0.3645, 0.4477, 0.5372",\
"0.0541, 0.0556, 0.0739, 0.1133, 0.166, 0.2281, 0.2946, 0.3676, 0.4577, 0.5482",\
"0.0696, 0.0711, 0.085, 0.1229, 0.1721, 0.2365, 0.3076, 0.384, 0.4702, 0.5592",\
"0.0886, 0.0901, 0.1064, 0.1402, 0.1898, 0.253, 0.3259, 0.4006, 0.4831, 0.5772",\
"0.1247, 0.1263, 0.1389, 0.1717, 0.2209, 0.2827, 0.3507, 0.4253, 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.1064, 0.0802, 0.0357, -0.0073, -0.0613, -0.1167, -0.1811, -0.2473",\
"0.1337, 0.1342, 0.1119, 0.0836, 0.0439, 0.0024, -0.0552, -0.1089, -0.1764, -0.2411",\
"0.1538, 0.1528, 0.131, 0.1013, 0.0574, 0.0148, -0.0357, -0.093, -0.1564, -0.2226",\
"0.1944, 0.1908, 0.1676, 0.1387, 0.0955, 0.0482, 0.0012, -0.0578, -0.1187, -0.1898",\
"0.2428, 0.2418, 0.2173, 0.1883, 0.1463, 0.1, 0.0478, -0.0062, -0.0702, -0.1317",\
"0.3107, 0.3067, 0.2852, 0.2541, 0.2134, 0.1649, 0.1188, 0.0585, -0.0056, -0.065",\
"0.383, 0.3814, 0.3581, 0.3281, 0.2909, 0.2453, 0.1875, 0.1357, 0.0747, 0.0055",\
"0.4649, 0.4689, 0.449, 0.4193, 0.3728, 0.3255, 0.272, 0.2215, 0.1592, 0.0921",\
"0.5618, 0.5547, 0.5397, 0.5101, 0.4664, 0.4137, 0.3664, 0.315, 0.2563, 0.1882",\
"0.6602, 0.6632, 0.6462, 0.6091, 0.5681, 0.5202, 0.4672, 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.1431, 0.145, 0.1281, 0.0992, 0.0486, 0.0016, -0.061, -0.1167, -0.1758, -0.2337",\
"0.1458, 0.147, 0.127, 0.0935, 0.0506, 0.0024, -0.0552, -0.1171, -0.171, -0.2344",\
"0.1611, 0.1604, 0.1398, 0.1067, 0.0646, 0.0148, -0.0422, -0.1015, -0.1619, -0.2226",\
"0.1849, 0.181, 0.1621, 0.1321, 0.0788, 0.0319, -0.0268, -0.0849, -0.1475, -0.2115",\
"0.204, 0.2019, 0.1884, 0.1549, 0.1059, 0.0499, -0.0073, -0.0657, -0.1383, -0.2007",\
"0.2303, 0.2339, 0.2077, 0.1786, 0.1257, 0.0749, 0.0096, -0.0584, -0.1279, -0.1975",\
"0.2495, 0.246, 0.2291, 0.195, 0.1491, 0.0905, 0.0268, -0.0427, -0.1154, -0.1943",\
"0.2706, 0.2643, 0.2456, 0.2114, 0.1647, 0.1087, 0.0427, -0.0295, -0.1081, -0.1855",\
"0.2763, 0.2723, 0.255, 0.2223, 0.1693, 0.1143, 0.0469, -0.0212, -0.0986, -0.1801",\
"0.2811, 0.2752, 0.2574, 0.226, 0.17, 0.1147, 0.049, -0.0265, -0.1032, -0.1857");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.2256 ;
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.3937, 0.3897, 0.3817, 0.3758, 0.3719, 0.3693, 0.3674, 0.3662, 0.3654, 0.3648",\
"0.3938, 0.3898, 0.3818, 0.376, 0.3721, 0.3694, 0.3675, 0.3663, 0.3656, 0.365",\
"0.3938, 0.3898, 0.3818, 0.3758, 0.3721, 0.3695, 0.3677, 0.3665, 0.3657, 0.3651",\
"0.3953, 0.3912, 0.383, 0.3773, 0.3734, 0.3707, 0.3688, 0.3676, 0.3668, 0.3662",\
"0.4014, 0.3973, 0.3893, 0.3832, 0.3795, 0.3768, 0.375, 0.3738, 0.3729, 0.3723",\
"0.4116, 0.4076, 0.3995, 0.3933, 0.3893, 0.3865, 0.3847, 0.3835, 0.3826, 0.382",\
"0.4256, 0.4215, 0.413, 0.4069, 0.4028, 0.4001, 0.3981, 0.3969, 0.3959, 0.3953",\
"0.4418, 0.4376, 0.4285, 0.4221, 0.4178, 0.4151, 0.4133, 0.4118, 0.411, 0.4105",\
"0.4601, 0.4558, 0.4473, 0.4403, 0.436, 0.4329, 0.431, 0.4298, 0.4288, 0.4281",\
"0.4799, 0.4756, 0.4666, 0.4594, 0.455, 0.4517, 0.4497, 0.4483, 0.4473, 0.4465");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.6443, 0.638, 0.6257, 0.6142, 0.6051, 0.5987, 0.5952, 0.5918, 0.5924, 0.5927",\
"0.6441, 0.6379, 0.6253, 0.6142, 0.6052, 0.5989, 0.5953, 0.5919, 0.5924, 0.5928",\
"0.6445, 0.6385, 0.6262, 0.6147, 0.6058, 0.5995, 0.5959, 0.5935, 0.5929, 0.5938",\
"0.6473, 0.6412, 0.6289, 0.6174, 0.6084, 0.6022, 0.5986, 0.5961, 0.5959, 0.5963",\
"0.6529, 0.6466, 0.6343, 0.6233, 0.6143, 0.608, 0.6045, 0.6015, 0.6018, 0.6022",\
"0.6613, 0.6552, 0.6428, 0.6314, 0.6225, 0.6156, 0.6116, 0.6106, 0.61, 0.6098",\
"0.6705, 0.6646, 0.6524, 0.6413, 0.6321, 0.6255, 0.6226, 0.6207, 0.62, 0.6193",\
"0.6828, 0.6764, 0.6642, 0.653, 0.6452, 0.6386, 0.6332, 0.6327, 0.6325, 0.6318",\
"0.6957, 0.6895, 0.6773, 0.6651, 0.6572, 0.6526, 0.6477, 0.6453, 0.6448, 0.6446",\
"0.709, 0.7029, 0.6909, 0.6793, 0.6705, 0.6643, 0.6635, 0.6611, 0.6605, 0.6603");
}
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.6692, 0.6655, 0.6582, 0.6527, 0.649, 0.6464, 0.6446, 0.6434, 0.6426, 0.642",\
"0.6709, 0.6673, 0.6598, 0.6543, 0.6506, 0.6479, 0.6462, 0.6451, 0.6442, 0.6437",\
"0.6818, 0.678, 0.6702, 0.6642, 0.6602, 0.6574, 0.6558, 0.6546, 0.6537, 0.6531",\
"0.7324, 0.7275, 0.7175, 0.7092, 0.7032, 0.6992, 0.6966, 0.6949, 0.6935, 0.6926",\
"0.8428, 0.8366, 0.8225, 0.8097, 0.7999, 0.7933, 0.7885, 0.7853, 0.783, 0.7812",\
"1.014, 1.006, 0.9879, 0.9698, 0.9552, 0.9444, 0.9368, 0.9314, 0.9274, 0.9246",\
"1.236, 1.227, 1.205, 1.182, 1.162, 1.146, 1.135, 1.126, 1.12, 1.116",\
"1.504, 1.494, 1.469, 1.44, 1.414, 1.394, 1.378, 1.366, 1.357, 1.35",\
"1.805, 1.794, 1.766, 1.732, 1.7, 1.674, 1.653, 1.637, 1.625, 1.615",\
"2.137, 2.125, 2.094, 2.055, 2.018, 1.987, 1.96, 1.94, 1.923, 1.91");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.6692, 0.6655, 0.6582, 0.6527, 0.649, 0.6464, 0.6446, 0.6434, 0.6426, 0.642",\
"0.6709, 0.6673, 0.6598, 0.6543, 0.6506, 0.6479, 0.6462, 0.6451, 0.6442, 0.6437",\
"0.6818, 0.678, 0.6702, 0.6642, 0.6602, 0.6574, 0.6558, 0.6546, 0.6537, 0.6531",\
"0.7324, 0.7275, 0.7175, 0.7092, 0.7032, 0.6992, 0.6966, 0.6949, 0.6935, 0.6926",\
"0.8428, 0.8366, 0.8225, 0.8097, 0.7999, 0.7933, 0.7885, 0.7853, 0.783, 0.7812",\
"1.014, 1.006, 0.9879, 0.9698, 0.9552, 0.9444, 0.9368, 0.9314, 0.9274, 0.9246",\
"1.236, 1.227, 1.205, 1.182, 1.162, 1.146, 1.135, 1.126, 1.12, 1.116",\
"1.504, 1.494, 1.469, 1.44, 1.414, 1.394, 1.378, 1.366, 1.357, 1.35",\
"1.805, 1.794, 1.766, 1.732, 1.7, 1.674, 1.653, 1.637, 1.625, 1.615",\
"2.137, 2.125, 2.094, 2.055, 2.018, 1.987, 1.96, 1.94, 1.923, 1.91");
/* 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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.6693, 0.6656, 0.6582, 0.6529, 0.6491, 0.6464, 0.6447, 0.6434, 0.6427, 0.6421",\
"0.6709, 0.6672, 0.6598, 0.6542, 0.6505, 0.648, 0.6464, 0.6453, 0.6444, 0.6438",\
"0.6818, 0.678, 0.67, 0.6644, 0.6602, 0.6576, 0.6559, 0.6547, 0.6538, 0.6531",\
"0.7324, 0.7275, 0.7175, 0.7092, 0.7031, 0.6993, 0.6965, 0.6948, 0.6935, 0.6926",\
"0.843, 0.8369, 0.823, 0.8101, 0.8003, 0.7935, 0.7889, 0.7856, 0.7833, 0.7816",\
"1.014, 1.007, 0.988, 0.9699, 0.9554, 0.9448, 0.937, 0.9315, 0.9276, 0.9247",\
"1.236, 1.227, 1.205, 1.181, 1.162, 1.147, 1.135, 1.127, 1.12, 1.116",\
"1.504, 1.494, 1.469, 1.44, 1.414, 1.393, 1.378, 1.366, 1.357, 1.35",\
"1.805, 1.794, 1.766, 1.731, 1.701, 1.674, 1.653, 1.637, 1.625, 1.615",\
"2.137, 2.125, 2.094, 2.055, 2.018, 1.986, 1.96, 1.939, 1.923, 1.91");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.6693, 0.6656, 0.6582, 0.6529, 0.6491, 0.6464, 0.6447, 0.6434, 0.6427, 0.6421",\
"0.6709, 0.6672, 0.6598, 0.6542, 0.6505, 0.648, 0.6464, 0.6453, 0.6444, 0.6438",\
"0.6818, 0.678, 0.67, 0.6644, 0.6602, 0.6576, 0.6559, 0.6547, 0.6538, 0.6531",\
"0.7324, 0.7275, 0.7175, 0.7092, 0.7031, 0.6993, 0.6965, 0.6948, 0.6935, 0.6926",\
"0.843, 0.8369, 0.823, 0.8101, 0.8003, 0.7935, 0.7889, 0.7856, 0.7833, 0.7816",\
"1.014, 1.007, 0.988, 0.9699, 0.9554, 0.9448, 0.937, 0.9315, 0.9276, 0.9247",\
"1.236, 1.227, 1.205, 1.181, 1.162, 1.147, 1.135, 1.127, 1.12, 1.116",\
"1.504, 1.494, 1.469, 1.44, 1.414, 1.393, 1.378, 1.366, 1.357, 1.35",\
"1.805, 1.794, 1.766, 1.731, 1.701, 1.674, 1.653, 1.637, 1.625, 1.615",\
"2.137, 2.125, 2.094, 2.055, 2.018, 1.986, 1.96, 1.939, 1.923, 1.91");
/* 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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.3902, 0.3867, 0.3796, 0.3745, 0.3707, 0.3682, 0.3666, 0.3655, 0.3647, 0.3642",\
"0.3914, 0.3878, 0.381, 0.3757, 0.3719, 0.3695, 0.3678, 0.3667, 0.3659, 0.3654",\
"0.4004, 0.3966, 0.3893, 0.3833, 0.3795, 0.377, 0.3754, 0.3742, 0.3733, 0.3728",\
"0.4375, 0.4327, 0.4231, 0.4146, 0.4091, 0.4052, 0.4027, 0.401, 0.3997, 0.3989",\
"0.5097, 0.5039, 0.4901, 0.4773, 0.4679, 0.4613, 0.4568, 0.4537, 0.4515, 0.4499",\
"0.6105, 0.6033, 0.5855, 0.5676, 0.5534, 0.543, 0.5357, 0.5305, 0.5268, 0.5241",\
"0.7355, 0.7268, 0.7053, 0.6822, 0.6629, 0.6482, 0.6369, 0.6293, 0.6234, 0.6191",\
"0.8793, 0.8694, 0.8436, 0.8166, 0.792, 0.7721, 0.757, 0.7457, 0.7373, 0.731",\
"1.036, 1.025, 0.9963, 0.9643, 0.935, 0.9102, 0.8904, 0.8755, 0.864, 0.8555",\
"1.207, 1.195, 1.163, 1.128, 1.093, 1.063, 1.038, 1.019, 1.005, 0.9933");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.3902, 0.3867, 0.3796, 0.3745, 0.3707, 0.3682, 0.3666, 0.3655, 0.3647, 0.3642",\
"0.3914, 0.3878, 0.381, 0.3757, 0.3719, 0.3695, 0.3678, 0.3667, 0.3659, 0.3654",\
"0.4004, 0.3966, 0.3893, 0.3833, 0.3795, 0.377, 0.3754, 0.3742, 0.3733, 0.3728",\
"0.4375, 0.4327, 0.4231, 0.4146, 0.4091, 0.4052, 0.4027, 0.401, 0.3997, 0.3989",\
"0.5097, 0.5039, 0.4901, 0.4773, 0.4679, 0.4613, 0.4568, 0.4537, 0.4515, 0.4499",\
"0.6105, 0.6033, 0.5855, 0.5676, 0.5534, 0.543, 0.5357, 0.5305, 0.5268, 0.5241",\
"0.7355, 0.7268, 0.7053, 0.6822, 0.6629, 0.6482, 0.6369, 0.6293, 0.6234, 0.6191",\
"0.8793, 0.8694, 0.8436, 0.8166, 0.792, 0.7721, 0.757, 0.7457, 0.7373, 0.731",\
"1.036, 1.025, 0.9963, 0.9643, 0.935, 0.9102, 0.8904, 0.8755, 0.864, 0.8555",\
"1.207, 1.195, 1.163, 1.128, 1.093, 1.063, 1.038, 1.019, 1.005, 0.9933");
/* 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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.4125, 0.4091, 0.4022, 0.3966, 0.3931, 0.3907, 0.389, 0.3879, 0.3872, 0.3866",\
"0.4142, 0.4105, 0.4038, 0.3982, 0.3946, 0.3922, 0.3905, 0.3893, 0.3886, 0.388",\
"0.4236, 0.4198, 0.4123, 0.4064, 0.4027, 0.4, 0.3983, 0.3972, 0.3964, 0.3959",\
"0.4604, 0.4556, 0.4461, 0.4377, 0.4319, 0.4281, 0.4256, 0.4239, 0.4227, 0.4218",\
"0.5327, 0.5268, 0.5131, 0.5004, 0.4908, 0.4843, 0.4798, 0.4767, 0.4745, 0.4729",\
"0.6335, 0.6263, 0.6085, 0.5907, 0.5766, 0.566, 0.5587, 0.5535, 0.5497, 0.5471",\
"0.7583, 0.7498, 0.7282, 0.7057, 0.6862, 0.6714, 0.6602, 0.6524, 0.6466, 0.6424",\
"0.9022, 0.8924, 0.867, 0.8396, 0.8149, 0.795, 0.7799, 0.7687, 0.7603, 0.754",\
"1.059, 1.048, 1.019, 0.9872, 0.9579, 0.933, 0.9131, 0.8982, 0.8868, 0.8782",\
"1.231, 1.218, 1.187, 1.15, 1.117, 1.087, 1.063, 1.043, 1.028, 1.017");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.4125, 0.4091, 0.4022, 0.3966, 0.3931, 0.3907, 0.389, 0.3879, 0.3872, 0.3866",\
"0.4142, 0.4105, 0.4038, 0.3982, 0.3946, 0.3922, 0.3905, 0.3893, 0.3886, 0.388",\
"0.4236, 0.4198, 0.4123, 0.4064, 0.4027, 0.4, 0.3983, 0.3972, 0.3964, 0.3959",\
"0.4604, 0.4556, 0.4461, 0.4377, 0.4319, 0.4281, 0.4256, 0.4239, 0.4227, 0.4218",\
"0.5327, 0.5268, 0.5131, 0.5004, 0.4908, 0.4843, 0.4798, 0.4767, 0.4745, 0.4729",\
"0.6335, 0.6263, 0.6085, 0.5907, 0.5766, 0.566, 0.5587, 0.5535, 0.5497, 0.5471",\
"0.7583, 0.7498, 0.7282, 0.7057, 0.6862, 0.6714, 0.6602, 0.6524, 0.6466, 0.6424",\
"0.9022, 0.8924, 0.867, 0.8396, 0.8149, 0.795, 0.7799, 0.7687, 0.7603, 0.754",\
"1.059, 1.048, 1.019, 0.9872, 0.9579, 0.933, 0.9131, 0.8982, 0.8868, 0.8782",\
"1.231, 1.218, 1.187, 1.15, 1.117, 1.087, 1.063, 1.043, 1.028, 1.017");
/* 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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.3473, 0.3573, 0.387, 0.4345, 0.5025, 0.5959, 0.7188, 0.8737, 1.063, 1.289",\
"0.3511, 0.3612, 0.3908, 0.4384, 0.5064, 0.5998, 0.7226, 0.8776, 1.067, 1.293",\
"0.3674, 0.3774, 0.4071, 0.4546, 0.5226, 0.616, 0.7389, 0.8939, 1.083, 1.309",\
"0.4017, 0.4117, 0.4413, 0.4889, 0.5569, 0.6503, 0.7731, 0.9282, 1.118, 1.344",\
"0.4523, 0.4623, 0.492, 0.5396, 0.6076, 0.701, 0.8238, 0.9788, 1.168, 1.394",\
"0.5129, 0.5229, 0.5525, 0.6001, 0.6681, 0.7615, 0.8843, 1.039, 1.229, 1.455",\
"0.5806, 0.5906, 0.6203, 0.6678, 0.7358, 0.8291, 0.9519, 1.107, 1.296, 1.522",\
"0.6545, 0.6645, 0.694, 0.7416, 0.8095, 0.9028, 1.026, 1.181, 1.37, 1.596",\
"0.7341, 0.7441, 0.7737, 0.8212, 0.8891, 0.9824, 1.105, 1.26, 1.45, 1.675",\
"0.8197, 0.8297, 0.8593, 0.9067, 0.9746, 1.068, 1.191, 1.346, 1.535, 1.761");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.5261, 0.539, 0.5782, 0.6471, 0.7512, 0.8979, 1.092, 1.338, 1.639, 1.998",\
"0.53, 0.5429, 0.5819, 0.6508, 0.7551, 0.9018, 1.096, 1.342, 1.643, 2.002",\
"0.5465, 0.5594, 0.5986, 0.6674, 0.7717, 0.9184, 1.113, 1.359, 1.66, 2.019",\
"0.5822, 0.5951, 0.6343, 0.7031, 0.8074, 0.9541, 1.149, 1.394, 1.695, 2.054",\
"0.6353, 0.6481, 0.6873, 0.7561, 0.8605, 1.007, 1.202, 1.447, 1.748, 2.107",\
"0.7005, 0.7135, 0.7525, 0.8214, 0.9255, 1.072, 1.267, 1.513, 1.813, 2.172",\
"0.7748, 0.7878, 0.8268, 0.8957, 1, 1.147, 1.341, 1.587, 1.888, 2.247",\
"0.8574, 0.8701, 0.9093, 0.9781, 1.082, 1.229, 1.423, 1.669, 1.97, 2.33",\
"0.9461, 0.9588, 0.998, 1.067, 1.171, 1.318, 1.512, 1.758, 2.059, 2.418",\
"1.04, 1.053, 1.093, 1.161, 1.265, 1.412, 1.607, 1.852, 2.153, 2.512");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.05218, 0.06302, 0.09698, 0.1597, 0.2612, 0.4123, 0.6142, 0.8699, 1.184, 1.556",\
"0.05224, 0.06302, 0.09698, 0.1593, 0.2613, 0.4124, 0.6143, 0.87, 1.184, 1.556",\
"0.05218, 0.063, 0.097, 0.1596, 0.2613, 0.4124, 0.6145, 0.8711, 1.183, 1.557",\
"0.05236, 0.06308, 0.09708, 0.1592, 0.2612, 0.4118, 0.6151, 0.8701, 1.184, 1.557",\
"0.05234, 0.06318, 0.09702, 0.1596, 0.2614, 0.4122, 0.6142, 0.8704, 1.182, 1.555",\
"0.05226, 0.06322, 0.0972, 0.1591, 0.2614, 0.412, 0.614, 0.87, 1.183, 1.555",\
"0.0526, 0.0634, 0.0972, 0.1594, 0.261, 0.4116, 0.6144, 0.87, 1.182, 1.555",\
"0.0528, 0.0636, 0.0974, 0.1594, 0.2618, 0.4118, 0.6136, 0.8694, 1.182, 1.554",\
"0.0532, 0.0638, 0.0976, 0.1598, 0.2612, 0.4122, 0.6138, 0.8694, 1.181, 1.553",\
"0.053, 0.064, 0.098, 0.1602, 0.2616, 0.4116, 0.615, 0.8692, 1.181, 1.553");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.0742, 0.08986, 0.1454, 0.256, 0.4326, 0.6889, 1.027, 1.455, 1.978, 2.601",\
"0.07416, 0.09012, 0.1457, 0.2559, 0.4326, 0.6887, 1.027, 1.455, 1.978, 2.601",\
"0.0741, 0.08988, 0.1455, 0.256, 0.4324, 0.6892, 1.027, 1.456, 1.977, 2.6",\
"0.0741, 0.08986, 0.1454, 0.2559, 0.4323, 0.6891, 1.027, 1.456, 1.977, 2.6",\
"0.0738, 0.08994, 0.1457, 0.2559, 0.4326, 0.689, 1.027, 1.455, 1.978, 2.6",\
"0.0736, 0.0894, 0.1454, 0.256, 0.4322, 0.688, 1.028, 1.455, 1.977, 2.601",\
"0.073, 0.089, 0.1452, 0.2554, 0.4324, 0.688, 1.027, 1.456, 1.978, 2.602",\
"0.0734, 0.0892, 0.1452, 0.2558, 0.4324, 0.6884, 1.028, 1.455, 1.981, 2.602",\
"0.0732, 0.089, 0.1452, 0.2554, 0.4326, 0.6882, 1.026, 1.454, 1.977, 2.6",\
"0.0738, 0.0896, 0.1452, 0.2554, 0.4328, 0.6892, 1.027, 1.456, 1.977, 2.605");
}
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.1227, 0.133, 0.1634, 0.2116, 0.28, 0.3743, 0.4978, 0.6529, 0.8422, 1.068",\
"0.1265, 0.1369, 0.1673, 0.2155, 0.2838, 0.3781, 0.5017, 0.6567, 0.8461, 1.072",\
"0.1427, 0.153, 0.1833, 0.2314, 0.2997, 0.3939, 0.5174, 0.6724, 0.8618, 1.088",\
"0.1753, 0.1856, 0.2158, 0.2636, 0.3315, 0.4254, 0.5484, 0.7033, 0.8925, 1.118",\
"0.2165, 0.2277, 0.2594, 0.3078, 0.3756, 0.4686, 0.591, 0.7453, 0.9342, 1.16",\
"0.2618, 0.2741, 0.3084, 0.3585, 0.4268, 0.5191, 0.6406, 0.7942, 0.9826, 1.208",\
"0.3104, 0.324, 0.3611, 0.4138, 0.4835, 0.5752, 0.6957, 0.8485, 1.036, 1.261",\
"0.362, 0.3768, 0.4173, 0.4729, 0.5443, 0.6363, 0.7558, 0.9076, 1.094, 1.318",\
"0.4167, 0.4328, 0.4766, 0.536, 0.6094, 0.702, 0.8209, 0.9714, 1.157, 1.38",\
"0.4751, 0.4923, 0.5395, 0.6025, 0.6785, 0.772, 0.8905, 1.04, 1.224, 1.446");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.0528, 0.06398, 0.09812, 0.1599, 0.2622, 0.414, 0.6146, 0.8692, 1.182, 1.555",\
"0.05294, 0.06404, 0.09816, 0.1598, 0.2623, 0.4139, 0.6149, 0.869, 1.181, 1.555",\
"0.05298, 0.06422, 0.09832, 0.1599, 0.2625, 0.4138, 0.6146, 0.869, 1.181, 1.555",\
"0.05664, 0.0675, 0.1008, 0.1612, 0.2629, 0.4139, 0.6141, 0.8689, 1.181, 1.553",\
"0.06624, 0.07744, 0.1095, 0.1669, 0.2652, 0.4139, 0.6143, 0.8688, 1.182, 1.554",\
"0.0788, 0.09068, 0.1225, 0.1771, 0.2705, 0.4155, 0.6146, 0.8686, 1.18, 1.554",\
"0.09236, 0.1054, 0.138, 0.1901, 0.279, 0.4186, 0.615, 0.869, 1.182, 1.553",\
"0.1074, 0.1218, 0.1552, 0.2054, 0.2906, 0.4248, 0.6174, 0.869, 1.18, 1.554",\
"0.1224, 0.1382, 0.1744, 0.2232, 0.3042, 0.4328, 0.6208, 0.8698, 1.18, 1.552",\
"0.1376, 0.155, 0.1938, 0.243, 0.3202, 0.443, 0.6252, 0.8714, 1.18, 1.553");
}
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.1227, 0.133, 0.1634, 0.2116, 0.28, 0.3743, 0.4978, 0.6529, 0.8422, 1.068",\
"0.1265, 0.1369, 0.1673, 0.2155, 0.2838, 0.3781, 0.5017, 0.6567, 0.8461, 1.072",\
"0.1427, 0.153, 0.1833, 0.2314, 0.2997, 0.394, 0.5174, 0.6724, 0.8618, 1.088",\
"0.1753, 0.1856, 0.2158, 0.2636, 0.3315, 0.4254, 0.5485, 0.7033, 0.8925, 1.118",\
"0.2165, 0.2277, 0.2594, 0.3078, 0.3755, 0.4686, 0.5909, 0.7453, 0.9342, 1.16",\
"0.2617, 0.2741, 0.3083, 0.3586, 0.4268, 0.5191, 0.6406, 0.7942, 0.9827, 1.208",\
"0.3104, 0.324, 0.3611, 0.4138, 0.4835, 0.5752, 0.6956, 0.8485, 1.036, 1.261",\
"0.362, 0.3768, 0.4173, 0.4729, 0.5443, 0.6363, 0.7558, 0.9076, 1.094, 1.318",\
"0.4168, 0.4329, 0.4768, 0.5358, 0.6095, 0.7019, 0.8209, 0.9714, 1.157, 1.38",\
"0.4749, 0.4922, 0.5394, 0.6022, 0.6783, 0.7718, 0.8904, 1.039, 1.224, 1.446");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.0528, 0.06398, 0.09812, 0.1599, 0.2622, 0.414, 0.6146, 0.8691, 1.182, 1.555",\
"0.05294, 0.06402, 0.09816, 0.1599, 0.2624, 0.414, 0.6149, 0.8691, 1.182, 1.555",\
"0.05296, 0.06418, 0.09834, 0.16, 0.2625, 0.4139, 0.6146, 0.8682, 1.18, 1.554",\
"0.0566, 0.0675, 0.1008, 0.1612, 0.2629, 0.414, 0.6144, 0.8689, 1.182, 1.553",\
"0.06626, 0.07742, 0.1095, 0.1669, 0.2653, 0.4141, 0.6143, 0.8688, 1.182, 1.554",\
"0.07928, 0.09084, 0.1224, 0.177, 0.2704, 0.4154, 0.6148, 0.8681, 1.181, 1.553",\
"0.0924, 0.1053, 0.138, 0.1901, 0.279, 0.4186, 0.6152, 0.869, 1.181, 1.553",\
"0.1074, 0.1218, 0.1552, 0.2054, 0.2906, 0.4246, 0.6174, 0.869, 1.18, 1.554",\
"0.1226, 0.138, 0.1742, 0.2232, 0.304, 0.433, 0.6208, 0.8706, 1.181, 1.552",\
"0.1374, 0.1548, 0.1942, 0.2432, 0.3196, 0.4432, 0.6252, 0.8714, 1.181, 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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.1226, 0.1329, 0.1626, 0.2103, 0.2784, 0.372, 0.4948, 0.6498, 0.8393, 1.065",\
"0.1265, 0.1367, 0.1665, 0.2142, 0.2822, 0.3758, 0.4986, 0.6536, 0.8431, 1.069",\
"0.1427, 0.1529, 0.1825, 0.23, 0.298, 0.3915, 0.5143, 0.6693, 0.8588, 1.085",\
"0.1752, 0.1854, 0.215, 0.2621, 0.3296, 0.4227, 0.5453, 0.7001, 0.8895, 1.115",\
"0.2164, 0.2274, 0.2584, 0.3057, 0.3726, 0.4648, 0.5867, 0.7411, 0.93, 1.156",\
"0.2617, 0.2736, 0.3066, 0.3548, 0.421, 0.5122, 0.6333, 0.787, 0.9755, 1.201",\
"0.3099, 0.3229, 0.3582, 0.4075, 0.4733, 0.5633, 0.6832, 0.8363, 1.024, 1.249",\
"0.361, 0.3754, 0.4131, 0.4635, 0.529, 0.6177, 0.7364, 0.8884, 1.075, 1.3",\
"0.4154, 0.4306, 0.4701, 0.5218, 0.587, 0.6745, 0.7916, 0.9425, 1.129, 1.352",\
"0.4732, 0.4893, 0.5299, 0.5831, 0.6466, 0.7326, 0.8485, 0.9985, 1.184, 1.406");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.05264, 0.0634, 0.09648, 0.1584, 0.2611, 0.411, 0.613, 0.869, 1.181, 1.556",\
"0.05264, 0.0634, 0.09676, 0.1584, 0.2611, 0.4111, 0.6133, 0.8697, 1.183, 1.556",\
"0.0529, 0.06356, 0.09692, 0.1585, 0.2611, 0.4111, 0.6129, 0.869, 1.182, 1.556",\
"0.0564, 0.06662, 0.09898, 0.1595, 0.261, 0.4112, 0.6132, 0.8689, 1.182, 1.556",\
"0.06578, 0.07654, 0.1069, 0.1638, 0.2624, 0.411, 0.6133, 0.8697, 1.183, 1.553",\
"0.07768, 0.08916, 0.1182, 0.1704, 0.2644, 0.4116, 0.6136, 0.8688, 1.182, 1.554",\
"0.0909, 0.1028, 0.1312, 0.1784, 0.2678, 0.4126, 0.6128, 0.8686, 1.182, 1.553",\
"0.1048, 0.1168, 0.1434, 0.1866, 0.2718, 0.4138, 0.6132, 0.8682, 1.18, 1.554",\
"0.118, 0.1304, 0.1566, 0.1946, 0.2756, 0.4144, 0.6136, 0.8692, 1.18, 1.552",\
"0.1296, 0.1424, 0.1672, 0.2022, 0.2782, 0.4154, 0.6142, 0.8684, 1.181, 1.552");
}
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.1226, 0.1328, 0.1626, 0.2103, 0.2784, 0.3719, 0.4948, 0.6498, 0.8392, 1.065",\
"0.1264, 0.1367, 0.1664, 0.2141, 0.2822, 0.3758, 0.4986, 0.6536, 0.843, 1.069",\
"0.1426, 0.1528, 0.1825, 0.23, 0.298, 0.3915, 0.5143, 0.6693, 0.8588, 1.085",\
"0.1753, 0.1855, 0.215, 0.2621, 0.3296, 0.4227, 0.5453, 0.7001, 0.8893, 1.115",\
"0.2165, 0.2274, 0.2583, 0.3057, 0.3726, 0.4648, 0.5868, 0.7411, 0.93, 1.156",\
"0.2617, 0.2736, 0.3066, 0.3548, 0.421, 0.5123, 0.6333, 0.787, 0.9756, 1.201",\
"0.3099, 0.3229, 0.3583, 0.4077, 0.4735, 0.5636, 0.6834, 0.8364, 1.024, 1.249",\
"0.3614, 0.3754, 0.4129, 0.4636, 0.5291, 0.6178, 0.7365, 0.8885, 1.076, 1.3",\
"0.4155, 0.4307, 0.4701, 0.5218, 0.5871, 0.6744, 0.7916, 0.9424, 1.129, 1.352",\
"0.4736, 0.4895, 0.5307, 0.5823, 0.6476, 0.7338, 0.8496, 0.9988, 1.184, 1.407");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.05264, 0.06358, 0.0966, 0.1584, 0.2611, 0.411, 0.6133, 0.8696, 1.183, 1.554",\
"0.05296, 0.06356, 0.09646, 0.1584, 0.2611, 0.4109, 0.6133, 0.8694, 1.183, 1.554",\
"0.05298, 0.06358, 0.0969, 0.1585, 0.2611, 0.4108, 0.6131, 0.8697, 1.182, 1.556",\
"0.0563, 0.06666, 0.09892, 0.1594, 0.2611, 0.4111, 0.6129, 0.8698, 1.183, 1.553",\
"0.06596, 0.07666, 0.1069, 0.1637, 0.2624, 0.411, 0.6133, 0.8696, 1.183, 1.553",\
"0.07788, 0.08916, 0.1182, 0.1704, 0.2643, 0.4116, 0.6128, 0.8688, 1.182, 1.554",\
"0.0907, 0.1026, 0.1307, 0.1786, 0.2676, 0.4126, 0.6132, 0.8684, 1.181, 1.555",\
"0.104, 0.117, 0.1434, 0.1868, 0.2718, 0.4138, 0.6136, 0.8684, 1.18, 1.554",\
"0.1182, 0.1304, 0.1564, 0.1944, 0.2754, 0.4144, 0.614, 0.869, 1.181, 1.552",\
"0.1298, 0.1422, 0.1676, 0.2022, 0.2782, 0.4152, 0.614, 0.8688, 1.181, 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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.1227, 0.133, 0.1634, 0.2116, 0.28, 0.3743, 0.4978, 0.6529, 0.8422, 1.068",\
"0.1265, 0.1369, 0.1673, 0.2155, 0.2838, 0.3781, 0.5017, 0.6567, 0.8461, 1.072",\
"0.1427, 0.153, 0.1833, 0.2314, 0.2997, 0.3939, 0.5174, 0.6724, 0.8618, 1.088",\
"0.1753, 0.1856, 0.2158, 0.2636, 0.3315, 0.4254, 0.5484, 0.7033, 0.8925, 1.118",\
"0.2165, 0.2277, 0.2594, 0.3078, 0.3756, 0.4686, 0.591, 0.7453, 0.9342, 1.16",\
"0.2618, 0.2741, 0.3084, 0.3585, 0.4268, 0.5191, 0.6406, 0.7942, 0.9826, 1.208",\
"0.3104, 0.324, 0.3611, 0.4138, 0.4835, 0.5752, 0.6957, 0.8485, 1.036, 1.261",\
"0.362, 0.3768, 0.4173, 0.4729, 0.5443, 0.6363, 0.7558, 0.9076, 1.094, 1.318",\
"0.4167, 0.4328, 0.4766, 0.536, 0.6094, 0.702, 0.8209, 0.9714, 1.157, 1.38",\
"0.4751, 0.4923, 0.5395, 0.6025, 0.6785, 0.772, 0.8905, 1.04, 1.224, 1.446");
}
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.00255, 0.007991, 0.01838, 0.03457, 0.05728, 0.08717, 0.1248, 0.1708, 0.2256");
values("0.05264, 0.0634, 0.09648, 0.1584, 0.2611, 0.411, 0.613, 0.869, 1.181, 1.556",\
"0.05264, 0.0634, 0.09676, 0.1584, 0.2611, 0.4111, 0.6133, 0.8697, 1.183, 1.556",\
"0.0529, 0.06356, 0.09692, 0.1585, 0.2611, 0.4111, 0.6129, 0.869, 1.182, 1.556",\
"0.0564, 0.06662, 0.09898, 0.1595, 0.261, 0.4112, 0.6132, 0.8689, 1.182, 1.556",\
"0.06578, 0.07654, 0.1069, 0.1638, 0.2624, 0.411, 0.6133, 0.8697, 1.183, 1.553",\
"0.07768, 0.08916, 0.1182, 0.1704, 0.2644, 0.4116, 0.6136, 0.8688, 1.182, 1.554",\
"0.0909, 0.1028, 0.1312, 0.1784, 0.2678, 0.4126, 0.6128, 0.8686, 1.182, 1.553",\
"0.1048, 0.1168, 0.1434, 0.1866, 0.2718, 0.4138, 0.6132, 0.8682, 1.18, 1.554",\
"0.118, 0.1304, 0.1566, 0.1946, 0.2756, 0.4144, 0.6136, 0.8692, 1.18, 1.552",\
"0.1296, 0.1424, 0.1672, 0.2022, 0.2782, 0.4154, 0.6142, 0.8684, 1.181, 1.552");
}
}
}
pin(RN) {
capacitance : 0.007288 ;
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.2364 ;
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.07241, 0.07053, 0.069, 0.06853, 0.06854, 0.06855, 0.06834, 0.06837, \
0.06848, 0.06845");
}
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.06841, -0.06832, -0.06824, -0.0681, -0.0681, -0.06815, -0.06838, \
-0.06835, -0.06844, -0.06841");
}
}
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.07231, 0.07055, 0.06903, 0.06855, 0.06829, 0.06834, 0.06835, \
0.06851, 0.06849, 0.06845");
}
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.06841, -0.06832, -0.06824, -0.0681, -0.0681, -0.06814, -0.06826, \
-0.06834, -0.06832, -0.06843");
}
}
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.07098, 0.06966, 0.06869, 0.06849, 0.06835, 0.06853, 0.06843, \
0.06835, 0.06836, 0.06843");
}
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.06839, -0.06828, -0.06814, -0.06805, -0.06815, -0.06821, -0.06823, \
-0.06837, -0.06843, -0.06843");
}
}
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.0698, 0.06858, 0.06712, 0.06661, 0.06654, 0.06646, 0.06631, \
0.06643, 0.06632, 0.06625");
}
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.06332, -0.06443, -0.06613, -0.06687, -0.06716, -0.06733, -0.06766, \
-0.06782, -0.06783, -0.06793");
}
}
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.2347, -0.2367, -0.2551, -0.289, -0.3465, -0.4178, -0.486, -0.5702, -0.6569, -0.7477",\
"-0.2359, -0.2366, -0.2588, -0.2889, -0.3481, -0.4158, -0.4919, -0.5671, -0.656, -0.7515",\
"-0.2294, -0.2405, -0.2534, -0.2938, -0.3475, -0.411, -0.4935, -0.5761, -0.6602, -0.7508",\
"-0.2128, -0.2111, -0.233, -0.2775, -0.3303, -0.3999, -0.4753, -0.5637, -0.654, -0.7466",\
"-0.1653, -0.1636, -0.1804, -0.2208, -0.2827, -0.3514, -0.4328, -0.5214, -0.6151, -0.7144",\
"-0.0641, -0.066, -0.0922, -0.1345, -0.1878, -0.2622, -0.3454, -0.4423, -0.5361, -0.6362",\
"0.0673, 0.0675, 0.0486, 0.0058, -0.0558, -0.1278, -0.2196, -0.3166, -0.4121, -0.5212",\
"0.2463, 0.248, 0.2286, 0.1933, 0.1251, 0.0306, -0.0592, -0.155, -0.2546, -0.3674",\
"0.4666, 0.4748, 0.4521, 0.4065, 0.3364, 0.2504, 0.161, 0.0564, -0.0493, -0.1688",\
"0.741, 0.758, 0.716, 0.6742, 0.5989, 0.5122, 0.4212, 0.2966, 0.1915, 0.0769");
}
}
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.3206, 0.3276, 0.3418, 0.3743, 0.4306, 0.498, 0.5652, 0.6429, 0.7258, 0.8152",\
"0.3207, 0.326, 0.342, 0.3771, 0.4277, 0.4976, 0.566, 0.6406, 0.7248, 0.8191",\
"0.3306, 0.3313, 0.3495, 0.387, 0.4343, 0.4981, 0.5709, 0.6522, 0.7318, 0.8272",\
"0.3454, 0.3483, 0.3647, 0.403, 0.4555, 0.5132, 0.5874, 0.6632, 0.7458, 0.8402",\
"0.3725, 0.3762, 0.3973, 0.4295, 0.4794, 0.5458, 0.614, 0.6997, 0.7757, 0.8672",\
"0.4122, 0.4116, 0.431, 0.4639, 0.5138, 0.577, 0.6549, 0.7318, 0.8148, 0.9092",\
"0.4427, 0.4434, 0.4608, 0.4988, 0.5521, 0.6195, 0.6856, 0.7689, 0.8538, 0.9482",\
"0.4746, 0.4803, 0.5003, 0.5294, 0.5882, 0.6484, 0.7215, 0.8048, 0.8928, 0.9832",\
"0.5115, 0.5164, 0.5335, 0.5662, 0.6232, 0.6884, 0.7595, 0.8403, 0.9368, 1.024",\
"0.5507, 0.5549, 0.5698, 0.6055, 0.6656, 0.7297, 0.8048, 0.8847, 0.9758, 1.069");
}
}
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.2364");
}
}
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.2364");
}
}
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.1856");
}
}
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.1856");
}
}
}
}