blob: 966d4fc68f57abf12896143d6cd2d0f737a6b073 [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffnq_4) {
area : 98.784000 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D" ;
value : "0.00084828" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.0009057" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.00078921" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.00081726" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0009057" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.00499 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 13.2 ;
min_period : 2.511 ;
min_pulse_width_high : 0.922 ;
min_pulse_width_low : 1.246 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.1478, 0.147, 0.1464, 0.1496, 0.1578, 0.1711, 0.1899, 0.2147, \
0.2461, 0.2841");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.09388, 0.09346, 0.09303, 0.09555, 0.102, 0.1135, 0.1304, 0.1528, \
0.1812, 0.2158");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.148, 0.1472, 0.1467, 0.1498, 0.158, 0.1713, 0.1901, 0.2151, \
0.2463, 0.2843");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.0937, 0.09328, 0.09287, 0.09536, 0.1018, 0.1132, 0.1301, 0.1526, \
0.181, 0.2156");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("1.174");
}
rise_constraint(scalar) {
values("0.922");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("1.246");
}
rise_constraint(scalar) {
values("0.796");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("2.366");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("2.511");
}
}
}
pin(D) {
capacitance : 0.003766 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 13.2 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.03139, 0.03033, 0.03088, 0.0346, 0.04163, 0.0522, 0.06668, 0.08528, \
0.1083, 0.136");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.005014, 0.004356, 0.004322, 0.006907, 0.01273, 0.02201, 0.03492, \
0.05164, 0.07234, 0.0973");
}
}
internal_power() {
when : "CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.105, 0.1044, 0.1045, 0.1073, 0.1137, 0.1239, 0.1382, 0.1571, \
0.1809, 0.2097");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.07068, 0.07025, 0.07029, 0.07235, 0.07719, 0.08547, 0.09769, \
0.1141, 0.1348, 0.1601");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("-0.034, -0.013, 0.078, 0.224, 0.364, 0.556, 0.793, 1.078, 1.399, 1.761",\
"-0.062, -0.037, 0.046, 0.196, 0.341, 0.531, 0.764, 1.051, 1.371, 1.736",\
"-0.165, -0.145, -0.058, 0.089, 0.234, 0.421, 0.658, 0.939, 1.26, 1.631",\
"-0.336, -0.322, -0.235, -0.088, 0.047, 0.23, 0.468, 0.745, 1.064, 1.435",\
"-0.545, -0.53, -0.442, -0.294, -0.159, 0.007, 0.232, 0.501, 0.818, 1.187",\
"-0.793, -0.775, -0.694, -0.545, -0.413, -0.243, -0.032, 0.233, 0.541, 0.897",\
"-1.076, -1.064, -0.982, -0.834, -0.696, -0.542, -0.33, -0.078, 0.222, 0.573",\
"-1.407, -1.402, -1.313, -1.173, -1.039, -0.877, -0.67, -0.435, -0.143, 0.203",\
"-1.784, -1.772, -1.691, -1.547, -1.42, -1.265, -1.057, -0.823, -0.545, -0.208",\
"-2.195, -2.19, -2.111, -1.971, -1.848, -1.694, -1.491, -1.255, -0.981, -0.656");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.321, 0.351, 0.453, 0.659, 0.908, 1.19, 1.509, 1.868, 2.272, 2.709",\
"0.302, 0.328, 0.432, 0.634, 0.885, 1.164, 1.486, 1.85, 2.245, 2.691",\
"0.225, 0.249, 0.354, 0.56, 0.813, 1.099, 1.415, 1.771, 2.173, 2.616",\
"0.155, 0.182, 0.286, 0.489, 0.742, 1.022, 1.343, 1.702, 2.103, 2.549",\
"0.111, 0.141, 0.244, 0.447, 0.696, 0.981, 1.298, 1.653, 2.058, 2.5",\
"0.095, 0.118, 0.229, 0.425, 0.679, 0.963, 1.278, 1.635, 2.036, 2.481",\
"0.118, 0.143, 0.249, 0.445, 0.687, 0.971, 1.288, 1.646, 2.045, 2.485",\
"0.191, 0.215, 0.324, 0.508, 0.739, 1.015, 1.336, 1.686, 2.087, 2.525",\
"0.322, 0.347, 0.443, 0.616, 0.839, 1.105, 1.413, 1.766, 2.164, 2.602",\
"0.531, 0.554, 0.641, 0.792, 0.987, 1.237, 1.535, 1.882, 2.276, 2.711");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.676, 0.644, 0.533, 0.341, 0.127, -0.108, -0.384, -0.697, -1.056, -1.444",\
"0.7, 0.667, 0.559, 0.368, 0.158, -0.081, -0.361, -0.674, -1.025, -1.418",\
"0.809, 0.779, 0.665, 0.481, 0.263, 0.031, -0.252, -0.565, -0.915, -1.313",\
"1.02, 0.986, 0.87, 0.687, 0.47, 0.23, -0.049, -0.363, -0.72, -1.112",\
"1.297, 1.267, 1.153, 0.966, 0.746, 0.503, 0.223, -0.094, -0.452, -0.843",\
"1.622, 1.589, 1.476, 1.283, 1.059, 0.81, 0.529, 0.213, -0.144, -0.543",\
"1.993, 1.959, 1.842, 1.649, 1.418, 1.171, 0.885, 0.566, 0.209, -0.193",\
"2.418, 2.389, 2.267, 2.069, 1.838, 1.584, 1.291, 0.974, 0.61, 0.21",\
"2.898, 2.87, 2.749, 2.546, 2.309, 2.052, 1.758, 1.434, 1.073, 0.668",\
"3.436, 3.407, 3.292, 3.084, 2.835, 2.579, 2.279, 1.954, 1.585, 1.18");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.349, 0.325, 0.225, 0.043, -0.156, -0.353, -0.604, -0.874, -1.164, -1.421",\
"0.373, 0.347, 0.249, 0.069, -0.136, -0.341, -0.591, -0.836, -1.08, -1.386",\
"0.453, 0.432, 0.327, 0.148, -0.058, -0.261, -0.515, -0.742, -1.015, -1.305",\
"0.572, 0.548, 0.438, 0.253, 0.03, -0.198, -0.445, -0.695, -0.978, -1.265",\
"0.679, 0.652, 0.549, 0.356, 0.119, -0.125, -0.395, -0.692, -1.011, -1.295",\
"0.768, 0.748, 0.637, 0.431, 0.19, -0.073, -0.369, -0.692, -1.026, -1.369",\
"0.837, 0.808, 0.698, 0.498, 0.241, -0.032, -0.336, -0.684, -1.066, -1.459",\
"0.865, 0.844, 0.724, 0.519, 0.267, -0.009, -0.322, -0.687, -1.085, -1.504",\
"0.858, 0.836, 0.721, 0.515, 0.258, -0.024, -0.344, -0.713, -1.12, -1.551",\
"0.812, 0.782, 0.67, 0.466, 0.209, -0.077, -0.399, -0.77, -1.177, -1.625");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.84 ;
max_transition : 13.2 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.0137, 0.05826, 0.1434, 0.2759, 0.462, 0.7067, 1.015, 1.392, 1.84");
values("0.364, 0.3524, 0.3398, 0.335, 0.3332, 0.3324, 0.332, 0.3317, 0.3315, 0.3314",\
"0.364, 0.3526, 0.3397, 0.3352, 0.3332, 0.3325, 0.332, 0.3317, 0.3315, 0.3314",\
"0.3639, 0.3524, 0.3396, 0.335, 0.3331, 0.3323, 0.3319, 0.3316, 0.3314, 0.3313",\
"0.364, 0.3524, 0.3397, 0.335, 0.3331, 0.3323, 0.3319, 0.3316, 0.3314, 0.3313",\
"0.3644, 0.3528, 0.34, 0.3354, 0.3335, 0.3328, 0.3323, 0.3321, 0.3319, 0.3317",\
"0.3654, 0.3537, 0.3408, 0.3362, 0.3343, 0.3335, 0.333, 0.3327, 0.3325, 0.3324",\
"0.3664, 0.3547, 0.3421, 0.3373, 0.3353, 0.3346, 0.3341, 0.3338, 0.3336, 0.3335",\
"0.3679, 0.3565, 0.3433, 0.3386, 0.3366, 0.336, 0.3354, 0.3351, 0.3349, 0.3347",\
"0.3698, 0.3581, 0.3453, 0.3404, 0.3386, 0.3377, 0.3373, 0.337, 0.3368, 0.3365",\
"0.3722, 0.3605, 0.3475, 0.3426, 0.3404, 0.3397, 0.3392, 0.339, 0.3387, 0.3381");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.0137, 0.05826, 0.1434, 0.2759, 0.462, 0.7067, 1.015, 1.392, 1.84");
values("0.3776, 0.3721, 0.3661, 0.3649, 0.3672, 0.3707, 0.374, 0.3805, 0.4407, 0.789",\
"0.3777, 0.3716, 0.3655, 0.3652, 0.3677, 0.3705, 0.3735, 0.3809, 0.4427, 0.7958",\
"0.3778, 0.3723, 0.3656, 0.3654, 0.3676, 0.3714, 0.3738, 0.3812, 0.4473, 0.8234",\
"0.3782, 0.3723, 0.3661, 0.3659, 0.3685, 0.3713, 0.3748, 0.3823, 0.462, 0.8823",\
"0.3794, 0.3736, 0.368, 0.3674, 0.3696, 0.3732, 0.375, 0.3855, 0.4845, 0.979",\
"0.3808, 0.3754, 0.3691, 0.368, 0.3704, 0.3735, 0.3778, 0.3934, 0.5246, 1.134",\
"0.382, 0.3765, 0.3702, 0.3697, 0.3729, 0.375, 0.3784, 0.4012, 0.5971, 1.387",\
"0.3833, 0.3777, 0.3715, 0.3709, 0.3734, 0.3786, 0.3829, 0.4227, 0.7304, 1.777",\
"0.3852, 0.3796, 0.3733, 0.3728, 0.3737, 0.3777, 0.3903, 0.481, 0.9973, 2.386",\
"0.387, 0.3814, 0.3748, 0.3745, 0.3753, 0.3774, 0.4006, 0.6308, 1.526, 3.237");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.0137, 0.05826, 0.1434, 0.2759, 0.462, 0.7067, 1.015, 1.392, 1.84");
values("1.675, 1.749, 1.93, 2.177, 2.483, 2.873, 3.37, 3.99, 4.747, 5.65",\
"1.702, 1.777, 1.958, 2.204, 2.51, 2.9, 3.397, 4.018, 4.775, 5.677",\
"1.81, 1.884, 2.065, 2.312, 2.618, 3.008, 3.505, 4.126, 4.883, 5.785",\
"2.021, 2.095, 2.276, 2.522, 2.829, 3.219, 3.715, 4.336, 5.093, 5.995",\
"2.299, 2.373, 2.554, 2.801, 3.107, 3.497, 3.994, 4.615, 5.372, 6.274",\
"2.609, 2.683, 2.864, 3.111, 3.417, 3.807, 4.304, 4.925, 5.682, 6.584",\
"2.958, 3.032, 3.214, 3.46, 3.767, 4.157, 4.653, 5.274, 6.032, 6.934",\
"3.35, 3.425, 3.606, 3.853, 4.159, 4.549, 5.046, 5.666, 6.423, 7.325",\
"3.787, 3.862, 4.044, 4.29, 4.596, 4.986, 5.483, 6.104, 6.861, 7.763",\
"4.267, 4.342, 4.524, 4.77, 5.077, 5.467, 5.964, 6.585, 7.341, 8.244");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.0137, 0.05826, 0.1434, 0.2759, 0.462, 0.7067, 1.015, 1.392, 1.84");
values("1.829, 1.907, 2.119, 2.471, 3.008, 3.759, 4.747, 5.991, 7.507, 9.322",\
"1.856, 1.934, 2.146, 2.499, 3.035, 3.786, 4.774, 6.019, 7.535, 9.349",\
"1.964, 2.042, 2.253, 2.606, 3.142, 3.893, 4.881, 6.126, 7.644, 9.458",\
"2.175, 2.253, 2.464, 2.817, 3.354, 4.105, 5.093, 6.337, 7.855, 9.666",\
"2.451, 2.529, 2.74, 3.093, 3.629, 4.38, 5.368, 6.612, 8.129, 9.944",\
"2.758, 2.837, 3.048, 3.4, 3.937, 4.688, 5.676, 6.919, 8.44, 10.25",\
"3.104, 3.183, 3.394, 3.747, 4.283, 5.035, 6.022, 7.266, 8.786, 10.6",\
"3.492, 3.571, 3.782, 4.134, 4.671, 5.422, 6.409, 7.653, 9.174, 10.98",\
"3.923, 4.002, 4.213, 4.565, 5.102, 5.853, 6.841, 8.083, 9.601, 11.41",\
"4.394, 4.473, 4.684, 5.037, 5.573, 6.325, 7.312, 8.555, 10.07, 11.88");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.0137, 0.05826, 0.1434, 0.2759, 0.462, 0.7067, 1.015, 1.392, 1.84");
values("0.2054, 0.2736, 0.4546, 0.7138, 1.11, 1.701, 2.513, 3.558, 4.844, 6.374",\
"0.2052, 0.2734, 0.4532, 0.7138, 1.111, 1.701, 2.513, 3.559, 4.841, 6.375",\
"0.2052, 0.2732, 0.4544, 0.7148, 1.111, 1.702, 2.514, 3.558, 4.843, 6.38",\
"0.2052, 0.2738, 0.4532, 0.7148, 1.111, 1.701, 2.515, 3.559, 4.84, 6.377",\
"0.2054, 0.2736, 0.4542, 0.7148, 1.111, 1.703, 2.512, 3.559, 4.838, 6.377",\
"0.2054, 0.2738, 0.4538, 0.7152, 1.111, 1.702, 2.515, 3.559, 4.838, 6.376",\
"0.206, 0.2738, 0.4548, 0.7152, 1.111, 1.701, 2.514, 3.558, 4.84, 6.381",\
"0.206, 0.274, 0.4548, 0.7152, 1.111, 1.702, 2.51, 3.552, 4.838, 6.374",\
"0.2064, 0.2746, 0.4554, 0.716, 1.112, 1.7, 2.512, 3.556, 4.836, 6.368",\
"0.206, 0.276, 0.456, 0.716, 1.112, 1.702, 2.514, 3.556, 4.836, 6.368");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.0137, 0.05826, 0.1434, 0.2759, 0.462, 0.7067, 1.015, 1.392, 1.84");
values("0.1838, 0.2764, 0.5618, 1.135, 2.065, 3.384, 5.126, 7.32, 9.998, 13.19",\
"0.1846, 0.276, 0.5614, 1.133, 2.066, 3.386, 5.126, 7.321, 9.998, 13.19",\
"0.1844, 0.277, 0.5616, 1.134, 2.067, 3.387, 5.126, 7.322, 9.995, 13.19",\
"0.1848, 0.276, 0.5614, 1.133, 2.066, 3.386, 5.124, 7.32, 9.998, 13.18",\
"0.1846, 0.2758, 0.561, 1.134, 2.064, 3.387, 5.126, 7.317, 9.998, 13.19",\
"0.1836, 0.2762, 0.5614, 1.134, 2.066, 3.385, 5.124, 7.318, 9.996, 13.19",\
"0.1838, 0.2762, 0.5612, 1.133, 2.065, 3.388, 5.124, 7.315, 9.998, 13.21",\
"0.1834, 0.2762, 0.5616, 1.133, 2.066, 3.385, 5.122, 7.316, 10, 13.2",\
"0.1842, 0.276, 0.56, 1.132, 2.066, 3.39, 5.126, 7.316, 9.99, 13.21",\
"0.182, 0.276, 0.562, 1.132, 2.066, 3.388, 5.132, 7.314, 9.99, 13.2");
}
}
}
}