blob: c766bc1e97745b2d8969828d388491b3c71da8ea [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffnq_1) {
area : 84.672000 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D" ;
value : "0.00129582" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.001344015" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.001201095" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.00121572" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.001344015" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.005166 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7.2 ;
min_period : 1.446 ;
min_pulse_width_high : 0.601 ;
min_pulse_width_low : 0.617 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.3402, 0.339, 0.3408, 0.357, 0.3915, 0.4455, 0.5208, 0.6182, \
0.7387, 0.8835");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.2162, 0.2155, 0.2168, 0.2301, 0.2588, 0.3059, 0.3727, 0.46, \
0.5689, 0.6992");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.3406, 0.3395, 0.3413, 0.3573, 0.3919, 0.4459, 0.5212, 0.6187, \
0.7392, 0.8839");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.2159, 0.215, 0.2162, 0.2297, 0.2584, 0.3055, 0.3722, 0.4596, \
0.5682, 0.6988");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.6");
}
rise_constraint(scalar) {
values("0.601");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.617");
}
rise_constraint(scalar) {
values("0.513");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("1.278");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("1.446");
}
}
}
pin(D) {
capacitance : 0.00395 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7.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.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.07285, 0.07148, 0.07596, 0.09078, 0.1174, 0.1565, 0.2092, 0.2763, \
0.3588, 0.4575");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.008666, 0.007747, 0.009854, 0.02097, 0.04322, 0.07757, 0.1244, \
0.1848, 0.2591, 0.3484");
}
}
internal_power() {
when : "CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.2483, 0.2477, 0.2505, 0.263, 0.2887, 0.3291, 0.3853, 0.4579, \
0.5476, 0.655");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.1642, 0.1635, 0.1654, 0.1754, 0.1962, 0.2298, 0.2777, 0.3405, \
0.4193, 0.5143");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.023, -0.012, 0.035, 0.111, 0.195, 0.301, 0.435, 0.589, 0.761, 0.961",\
"-0.035, -0.023, 0.015, 0.098, 0.186, 0.291, 0.425, 0.573, 0.751, 0.947",\
"-0.085, -0.075, -0.035, 0.044, 0.134, 0.235, 0.371, 0.52, 0.696, 0.889",\
"-0.175, -0.158, -0.125, -0.046, 0.04, 0.143, 0.275, 0.419, 0.593, 0.788",\
"-0.292, -0.274, -0.239, -0.158, -0.075, 0.025, 0.149, 0.285, 0.46, 0.65",\
"-0.43, -0.413, -0.378, -0.299, -0.212, -0.119, -0.005, 0.132, 0.303, 0.484",\
"-0.586, -0.571, -0.533, -0.453, -0.372, -0.286, -0.177, -0.044, 0.116, 0.297",\
"-0.769, -0.755, -0.719, -0.651, -0.56, -0.474, -0.368, -0.241, -0.094, 0.081",\
"-0.976, -0.962, -0.926, -0.851, -0.771, -0.683, -0.575, -0.457, -0.314, -0.145",\
"-1.198, -1.186, -1.15, -1.08, -1.011, -0.924, -0.825, -0.698, -0.559, -0.395");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.172, 0.187, 0.234, 0.337, 0.473, 0.637, 0.815, 1.019, 1.238, 1.479",\
"0.165, 0.174, 0.221, 0.329, 0.461, 0.624, 0.804, 1.003, 1.226, 1.468",\
"0.133, 0.142, 0.191, 0.293, 0.434, 0.59, 0.771, 0.972, 1.198, 1.44",\
"0.091, 0.107, 0.154, 0.259, 0.394, 0.554, 0.733, 0.938, 1.161, 1.411",\
"0.064, 0.074, 0.129, 0.232, 0.368, 0.532, 0.711, 0.91, 1.138, 1.382",\
"0.054, 0.067, 0.113, 0.219, 0.354, 0.521, 0.701, 0.907, 1.132, 1.376",\
"0.06, 0.078, 0.121, 0.233, 0.365, 0.522, 0.709, 0.919, 1.141, 1.383",\
"0.101, 0.114, 0.159, 0.259, 0.39, 0.556, 0.735, 0.935, 1.167, 1.416",\
"0.173, 0.183, 0.233, 0.328, 0.449, 0.606, 0.788, 0.985, 1.21, 1.459",\
"0.276, 0.289, 0.332, 0.428, 0.539, 0.692, 0.861, 1.059, 1.28, 1.53");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.406, 0.391, 0.332, 0.244, 0.128, 0.004, -0.148, -0.309, -0.492, -0.698",\
"0.414, 0.402, 0.348, 0.252, 0.141, 0.011, -0.134, -0.3, -0.481, -0.682",\
"0.472, 0.46, 0.402, 0.307, 0.197, 0.064, -0.079, -0.246, -0.424, -0.635",\
"0.579, 0.568, 0.507, 0.412, 0.296, 0.169, 0.022, -0.141, -0.328, -0.533",\
"0.725, 0.715, 0.652, 0.557, 0.442, 0.309, 0.161, -0.004, -0.181, -0.389",\
"0.903, 0.887, 0.83, 0.735, 0.614, 0.485, 0.334, 0.173, -0.012, -0.217",\
"1.109, 1.103, 1.041, 0.945, 0.827, 0.69, 0.538, 0.373, 0.191, -0.015",\
"1.349, 1.342, 1.282, 1.187, 1.061, 0.928, 0.779, 0.607, 0.423, 0.221",\
"1.621, 1.612, 1.554, 1.449, 1.329, 1.194, 1.042, 0.866, 0.686, 0.478",\
"1.917, 1.91, 1.846, 1.75, 1.618, 1.479, 1.323, 1.154, 0.975, 0.774");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.24, 0.232, 0.183, 0.091, -0.02, -0.143, -0.263, -0.379, -0.492, -0.645",\
"0.254, 0.242, 0.191, 0.098, -0.006, -0.125, -0.257, -0.386, -0.481, -0.629",\
"0.293, 0.281, 0.226, 0.134, 0.024, -0.094, -0.225, -0.351, -0.465, -0.608",\
"0.352, 0.337, 0.283, 0.193, 0.078, -0.05, -0.19, -0.312, -0.453, -0.599",\
"0.408, 0.4, 0.344, 0.249, 0.121, -0.011, -0.159, -0.316, -0.444, -0.6",\
"0.459, 0.452, 0.394, 0.293, 0.167, 0.027, -0.138, -0.303, -0.48, -0.652",\
"0.499, 0.49, 0.433, 0.335, 0.207, 0.058, -0.116, -0.302, -0.485, -0.705",\
"0.519, 0.513, 0.451, 0.351, 0.222, 0.075, -0.109, -0.299, -0.503, -0.731",\
"0.519, 0.514, 0.458, 0.358, 0.22, 0.073, -0.112, -0.304, -0.517, -0.756",\
"0.505, 0.488, 0.437, 0.336, 0.194, 0.043, -0.135, -0.334, -0.546, -0.79");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3884 ;
max_transition : 7.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.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003674, 0.01306, 0.03099, 0.05891, 0.0981, 0.1497, 0.2146, 0.2939, 0.3884");
values("0.3806, 0.3764, 0.3697, 0.3654, 0.3631, 0.3617, 0.3608, 0.3601, 0.3597, 0.3594",\
"0.3807, 0.3766, 0.3698, 0.3654, 0.363, 0.3617, 0.3607, 0.3601, 0.3596, 0.3593",\
"0.3805, 0.3765, 0.3695, 0.3654, 0.3631, 0.3617, 0.3608, 0.3601, 0.3596, 0.3594",\
"0.381, 0.3767, 0.37, 0.3657, 0.3634, 0.3621, 0.3611, 0.3605, 0.36, 0.3597",\
"0.3839, 0.3799, 0.373, 0.3687, 0.3664, 0.3649, 0.364, 0.3634, 0.3629, 0.3626",\
"0.3883, 0.3842, 0.3772, 0.3731, 0.3708, 0.3694, 0.3683, 0.3678, 0.3672, 0.3669",\
"0.3942, 0.3902, 0.3832, 0.379, 0.3766, 0.3752, 0.3741, 0.3735, 0.3731, 0.3728",\
"0.4018, 0.3977, 0.3907, 0.3864, 0.3839, 0.3825, 0.3815, 0.3808, 0.3804, 0.38",\
"0.411, 0.4068, 0.3995, 0.395, 0.3926, 0.3913, 0.3904, 0.3898, 0.3893, 0.389",\
"0.4212, 0.4169, 0.4097, 0.4053, 0.4028, 0.4014, 0.4005, 0.3998, 0.3993, 0.3991");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003674, 0.01306, 0.03099, 0.05891, 0.0981, 0.1497, 0.2146, 0.2939, 0.3884");
values("0.4595, 0.4569, 0.452, 0.45, 0.4494, 0.4502, 0.4513, 0.4525, 0.4546, 0.4576",\
"0.4593, 0.4566, 0.4523, 0.45, 0.4494, 0.4501, 0.4513, 0.4527, 0.454, 0.4577",\
"0.4597, 0.457, 0.4525, 0.4503, 0.4495, 0.4506, 0.4516, 0.4528, 0.4549, 0.4578",\
"0.4614, 0.4589, 0.454, 0.452, 0.4514, 0.4523, 0.4533, 0.4547, 0.4564, 0.4603",\
"0.4647, 0.4621, 0.4572, 0.4552, 0.4547, 0.4555, 0.4567, 0.4575, 0.4596, 0.4637",\
"0.4686, 0.466, 0.4619, 0.4596, 0.459, 0.4598, 0.4609, 0.4615, 0.463, 0.4703",\
"0.4738, 0.4711, 0.4664, 0.4646, 0.4643, 0.4648, 0.466, 0.4668, 0.4681, 0.4755",\
"0.4788, 0.4764, 0.4719, 0.4695, 0.4695, 0.4718, 0.4723, 0.4729, 0.4741, 0.4837",\
"0.4855, 0.4832, 0.4788, 0.4762, 0.4752, 0.4766, 0.4797, 0.4808, 0.4819, 0.4945",\
"0.4917, 0.4895, 0.4849, 0.4829, 0.4816, 0.4818, 0.4843, 0.4877, 0.49, 0.5119");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003674, 0.01306, 0.03099, 0.05891, 0.0981, 0.1497, 0.2146, 0.2939, 0.3884");
values("0.91, 0.9417, 1.031, 1.166, 1.348, 1.587, 1.897, 2.287, 2.763, 3.33",\
"0.9225, 0.9543, 1.043, 1.179, 1.36, 1.599, 1.909, 2.299, 2.775, 3.342",\
"0.9741, 1.006, 1.095, 1.231, 1.412, 1.651, 1.961, 2.351, 2.827, 3.395",\
"1.079, 1.111, 1.199, 1.335, 1.516, 1.756, 2.066, 2.456, 2.932, 3.499",\
"1.223, 1.255, 1.344, 1.48, 1.661, 1.9, 2.21, 2.6, 3.076, 3.644",\
"1.392, 1.423, 1.512, 1.648, 1.829, 2.069, 2.379, 2.769, 3.245, 3.813",\
"1.585, 1.616, 1.705, 1.841, 2.022, 2.262, 2.572, 2.962, 3.438, 4.006",\
"1.799, 1.831, 1.92, 2.056, 2.237, 2.476, 2.786, 3.176, 3.652, 4.219",\
"2.036, 2.067, 2.156, 2.292, 2.474, 2.713, 3.023, 3.413, 3.889, 4.456",\
"2.294, 2.326, 2.415, 2.551, 2.732, 2.972, 3.282, 3.671, 4.147, 4.715");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003674, 0.01306, 0.03099, 0.05891, 0.0981, 0.1497, 0.2146, 0.2939, 0.3884");
values("1.009, 1.043, 1.145, 1.329, 1.613, 2.012, 2.537, 3.199, 4.007, 4.968",\
"1.022, 1.055, 1.158, 1.342, 1.626, 2.025, 2.55, 3.211, 4.02, 4.984",\
"1.074, 1.107, 1.209, 1.394, 1.678, 2.077, 2.602, 3.263, 4.071, 5.035",\
"1.18, 1.213, 1.315, 1.5, 1.784, 2.183, 2.708, 3.37, 4.177, 5.142",\
"1.325, 1.358, 1.46, 1.645, 1.929, 2.328, 2.853, 3.515, 4.321, 5.285",\
"1.495, 1.528, 1.631, 1.815, 2.099, 2.498, 3.023, 3.685, 4.492, 5.457",\
"1.69, 1.723, 1.825, 2.01, 2.294, 2.693, 3.218, 3.88, 4.687, 5.65",\
"1.906, 1.939, 2.041, 2.226, 2.51, 2.909, 3.433, 4.095, 4.902, 5.864",\
"2.142, 2.175, 2.278, 2.462, 2.746, 3.145, 3.67, 4.331, 5.138, 6.101",\
"2.399, 2.432, 2.535, 2.719, 3.003, 3.402, 3.926, 4.588, 5.396, 6.357");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003674, 0.01306, 0.03099, 0.05891, 0.0981, 0.1497, 0.2146, 0.2939, 0.3884");
values("0.1314, 0.1644, 0.2628, 0.427, 0.6802, 1.056, 1.57, 2.226, 3.028, 3.988",\
"0.1321, 0.1646, 0.2624, 0.4274, 0.6812, 1.058, 1.571, 2.226, 3.027, 3.988",\
"0.1318, 0.1638, 0.2626, 0.427, 0.6812, 1.057, 1.57, 2.226, 3.028, 3.986",\
"0.132, 0.1642, 0.2626, 0.427, 0.681, 1.056, 1.569, 2.226, 3.028, 3.989",\
"0.1318, 0.1646, 0.2624, 0.427, 0.68, 1.056, 1.57, 2.226, 3.028, 3.988",\
"0.1314, 0.1644, 0.2628, 0.4274, 0.6808, 1.057, 1.57, 2.225, 3.03, 3.986",\
"0.1322, 0.1648, 0.2626, 0.4276, 0.6798, 1.056, 1.569, 2.225, 3.03, 3.983",\
"0.1322, 0.1652, 0.2632, 0.4278, 0.6812, 1.057, 1.569, 2.223, 3.027, 3.983",\
"0.1328, 0.1654, 0.2634, 0.428, 0.6814, 1.057, 1.57, 2.224, 3.025, 3.98",\
"0.1324, 0.1648, 0.2638, 0.4282, 0.682, 1.058, 1.571, 2.222, 3.024, 3.979");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003674, 0.01306, 0.03099, 0.05891, 0.0981, 0.1497, 0.2146, 0.2939, 0.3884");
values("0.1349, 0.1804, 0.339, 0.6556, 1.16, 1.876, 2.82, 4.002, 5.451, 7.179",\
"0.1354, 0.1804, 0.339, 0.6544, 1.159, 1.877, 2.821, 4.009, 5.453, 7.179",\
"0.1348, 0.1804, 0.3394, 0.6544, 1.161, 1.877, 2.82, 4.001, 5.451, 7.182",\
"0.135, 0.1806, 0.3396, 0.6544, 1.161, 1.876, 2.821, 4.002, 5.451, 7.181",\
"0.1348, 0.1802, 0.3388, 0.6542, 1.159, 1.877, 2.817, 4.001, 5.449, 7.183",\
"0.1346, 0.18, 0.3386, 0.6552, 1.16, 1.876, 2.819, 4.003, 5.45, 7.177",\
"0.1346, 0.18, 0.3388, 0.6546, 1.16, 1.874, 2.817, 4.001, 5.448, 7.18",\
"0.1342, 0.1802, 0.339, 0.6552, 1.159, 1.875, 2.818, 4.009, 5.449, 7.178",\
"0.134, 0.1798, 0.339, 0.6554, 1.16, 1.875, 2.817, 4.004, 5.45, 7.175",\
"0.1342, 0.1796, 0.3386, 0.6554, 1.161, 1.875, 2.82, 4.001, 5.452, 7.193");
}
}
}
}