blob: 0c62c3d95ecc21544c8fc287ea961615b1c83df4 [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 : "7.86888e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "9.57258e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "5.30874e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "5.27922e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "9.57258e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.004457 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
min_period : 3.041 ;
min_pulse_width_high : 1.145 ;
min_pulse_width_low : 1.394 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.04924, 0.04904, 0.0486, 0.04821, 0.048, 0.04801, 0.04819, 0.04854, \
0.04904, 0.04974");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03168, 0.03159, 0.03129, 0.0309, 0.03061, 0.03051, 0.03063, \
0.03094, 0.03144, 0.03209");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.04929, 0.04911, 0.04867, 0.04827, 0.04806, 0.04806, 0.04823, \
0.0486, 0.04912, 0.04981");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03162, 0.03154, 0.03124, 0.03084, 0.03054, 0.03046, 0.03056, \
0.03089, 0.03137, 0.03203");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("1.276");
}
rise_constraint(scalar) {
values("1.145");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("1.394");
}
rise_constraint(scalar) {
values("0.943");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("2.637");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("3.041");
}
}
}
pin(D) {
capacitance : 0.003464 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.01099, 0.01066, 0.01031, 0.01022, 0.01028, 0.01049, 0.01079, \
0.01123, 0.01182, 0.01256");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.002142, 0.001956, 0.001662, 0.001459, 0.001423, 0.001538, 0.001814, \
0.002236, 0.002802, 0.003528");
}
}
internal_power() {
when : "CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03484, 0.03463, 0.03439, 0.03416, 0.03408, 0.03414, 0.03437, \
0.03472, 0.03522, 0.0359");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.02445, 0.02433, 0.02414, 0.02395, 0.02382, 0.02379, 0.02391, \
0.02416, 0.02457, 0.02513");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.258, -0.238, -0.163, 0.035, 0.291, 0.556, 0.856, 1.202, 1.576, 1.992",\
"-0.286, -0.274, -0.193, 0.003, 0.258, 0.526, 0.826, 1.171, 1.547, 1.965",\
"-0.41, -0.393, -0.316, -0.121, 0.134, 0.403, 0.705, 1.044, 1.421, 1.841",\
"-0.636, -0.626, -0.541, -0.349, -0.098, 0.161, 0.467, 0.813, 1.186, 1.609",\
"-0.939, -0.922, -0.846, -0.666, -0.428, -0.179, 0.125, 0.467, 0.842, 1.262",\
"-1.284, -1.265, -1.188, -1.014, -0.807, -0.569, -0.275, 0.055, 0.434, 0.852",\
"-1.655, -1.638, -1.565, -1.39, -1.192, -0.985, -0.707, -0.381, -0.011, 0.403",\
"-2.068, -2.049, -1.966, -1.795, -1.61, -1.432, -1.163, -0.847, -0.481, -0.075",\
"-2.509, -2.483, -2.409, -2.235, -2.051, -1.89, -1.65, -1.344, -0.988, -0.583",\
"-2.978, -2.966, -2.88, -2.715, -2.523, -2.375, -2.164, -1.873, -1.518, -1.116");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.481, 0.518, 0.632, 0.867, 1.223, 1.641, 2.097, 2.571, 3.08, 3.619",\
"0.449, 0.485, 0.599, 0.835, 1.191, 1.615, 2.064, 2.548, 3.053, 3.589",\
"0.347, 0.378, 0.492, 0.729, 1.088, 1.515, 1.96, 2.444, 2.95, 3.488",\
"0.208, 0.244, 0.362, 0.593, 0.949, 1.372, 1.827, 2.31, 2.814, 3.351",\
"0.093, 0.12, 0.242, 0.468, 0.82, 1.238, 1.694, 2.17, 2.685, 3.217",\
"-0.013, 0.022, 0.141, 0.365, 0.711, 1.124, 1.577, 2.053, 2.564, 3.101",\
"-0.098, -0.067, 0.055, 0.284, 0.62, 1.035, 1.475, 1.958, 2.467, 3.004",\
"-0.149, -0.115, 0.006, 0.234, 0.568, 0.967, 1.413, 1.885, 2.391, 2.924",\
"-0.161, -0.126, -0.001, 0.218, 0.544, 0.942, 1.377, 1.847, 2.347, 2.881",\
"-0.113, -0.074, 0.042, 0.25, 0.561, 0.949, 1.378, 1.835, 2.334, 2.865");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.922, 0.9, 0.792, 0.549, 0.289, -0.021, -0.357, -0.741, -1.149, -1.603",\
"0.955, 0.926, 0.827, 0.583, 0.319, 0.006, -0.324, -0.705, -1.116, -1.574",\
"1.077, 1.049, 0.946, 0.701, 0.439, 0.132, -0.211, -0.583, -0.994, -1.448",\
"1.318, 1.291, 1.188, 0.942, 0.68, 0.365, 0.038, -0.344, -0.758, -1.214",\
"1.676, 1.647, 1.546, 1.305, 1.039, 0.723, 0.393, 0.007, -0.404, -0.857",\
"2.13, 2.1, 2.007, 1.75, 1.476, 1.161, 0.831, 0.444, 0.03, -0.431",\
"2.66, 2.601, 2.51, 2.244, 1.968, 1.642, 1.308, 0.92, 0.51, 0.052",\
"3.202, 3.146, 3.05, 2.787, 2.496, 2.164, 1.83, 1.433, 1.024, 0.557",\
"3.787, 3.723, 3.634, 3.363, 3.064, 2.724, 2.369, 1.989, 1.565, 1.102",\
"4.411, 4.342, 4.259, 3.978, 3.679, 3.325, 2.985, 2.57, 2.149, 1.685");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.332, 0.311, 0.207, -0.023, -0.399, -0.835, -1.316, -1.818, -2.262, -2.856",\
"0.365, 0.344, 0.235, 0.009, -0.375, -0.805, -1.282, -1.787, -2.234, -2.821",\
"0.461, 0.435, 0.335, 0.106, -0.273, -0.705, -1.182, -1.684, -2.129, -2.717",\
"0.63, 0.601, 0.496, 0.263, -0.106, -0.538, -1.014, -1.529, -1.964, -2.553",\
"0.831, 0.804, 0.684, 0.454, 0.091, -0.371, -0.815, -1.319, -1.757, -2.358",\
"1.029, 1.003, 0.886, 0.648, 0.282, -0.14, -0.605, -1.118, -1.55, -2.142",\
"1.224, 1.194, 1.076, 0.83, 0.462, 0.04, -0.423, -0.927, -1.355, -1.956",\
"1.388, 1.368, 1.24, 0.996, 0.63, 0.195, -0.267, -0.761, -1.203, -1.784",\
"1.538, 1.509, 1.387, 1.138, 0.77, 0.333, -0.134, -0.622, -1.085, -1.655",\
"1.647, 1.617, 1.493, 1.253, 0.882, 0.44, -0.022, -0.524, -0.99, -1.514");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3148 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.003166, 0.01077, 0.02529, 0.04791, 0.07965, 0.1214, 0.174, 0.2383, 0.3148");
values("0.04849, 0.04864, 0.04898, 0.0493, 0.04954, 0.04969, 0.04977, 0.04982, 0.04986, 0.04988",\
"0.0485, 0.04864, 0.04897, 0.04931, 0.04955, 0.04969, 0.04978, 0.04983, 0.04988, 0.0499",\
"0.0485, 0.04864, 0.049, 0.04933, 0.04956, 0.0497, 0.04978, 0.04984, 0.04987, 0.0499",\
"0.04844, 0.04859, 0.04891, 0.04926, 0.04949, 0.04963, 0.04973, 0.04978, 0.04982, 0.04983",\
"0.04829, 0.04847, 0.0488, 0.04913, 0.04937, 0.04953, 0.04961, 0.04967, 0.0497, 0.04972",\
"0.0482, 0.04834, 0.04866, 0.04903, 0.04927, 0.0494, 0.0495, 0.04955, 0.04958, 0.04961",\
"0.04812, 0.04826, 0.04858, 0.04894, 0.04918, 0.04932, 0.04941, 0.04946, 0.0495, 0.04952",\
"0.04806, 0.0482, 0.04852, 0.04886, 0.04911, 0.04926, 0.04934, 0.04939, 0.04945, 0.04948",\
"0.04804, 0.04819, 0.04852, 0.04888, 0.04912, 0.04926, 0.04935, 0.04939, 0.04943, 0.04945",\
"0.04805, 0.04818, 0.04852, 0.04886, 0.0491, 0.04925, 0.04934, 0.04941, 0.04944, 0.04946");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.003166, 0.01077, 0.02529, 0.04791, 0.07965, 0.1214, 0.174, 0.2383, 0.3148");
values("0.05906, 0.05918, 0.05948, 0.05993, 0.06035, 0.06066, 0.06099, 0.06152, 0.06252, 0.07135",\
"0.05904, 0.05916, 0.05947, 0.05991, 0.06035, 0.06077, 0.06094, 0.06152, 0.06256, 0.07151",\
"0.05903, 0.05915, 0.05945, 0.0599, 0.06032, 0.06074, 0.06093, 0.06148, 0.06259, 0.07244",\
"0.05901, 0.05913, 0.05945, 0.05988, 0.06034, 0.06061, 0.06107, 0.0613, 0.06251, 0.07386",\
"0.05917, 0.05925, 0.05956, 0.05997, 0.06047, 0.06076, 0.0612, 0.06147, 0.06344, 0.07781",\
"0.05939, 0.05951, 0.05979, 0.06022, 0.06064, 0.06101, 0.06136, 0.06168, 0.06457, 0.08464",\
"0.05962, 0.05972, 0.06008, 0.06048, 0.0609, 0.06134, 0.06165, 0.06209, 0.06698, 0.09598",\
"0.05989, 0.05999, 0.06025, 0.06071, 0.06119, 0.06155, 0.06169, 0.06254, 0.07132, 0.1172",\
"0.06008, 0.0602, 0.06054, 0.06097, 0.06137, 0.06179, 0.06202, 0.06406, 0.08202, 0.1537",\
"0.06031, 0.06042, 0.06073, 0.06115, 0.06152, 0.0619, 0.06265, 0.06897, 0.1084, 0.2117");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.003166, 0.01077, 0.02529, 0.04791, 0.07965, 0.1214, 0.174, 0.2383, 0.3148");
values("1.849, 1.894, 2.019, 2.2, 2.43, 2.722, 3.093, 3.556, 4.121, 4.794",\
"1.882, 1.928, 2.053, 2.234, 2.463, 2.755, 3.126, 3.59, 4.155, 4.828",\
"2.004, 2.05, 2.175, 2.356, 2.585, 2.877, 3.248, 3.712, 4.276, 4.949",\
"2.245, 2.291, 2.416, 2.596, 2.826, 3.118, 3.489, 3.953, 4.518, 5.191",\
"2.615, 2.662, 2.786, 2.967, 3.196, 3.489, 3.86, 4.324, 4.888, 5.561",\
"3.069, 3.115, 3.24, 3.421, 3.65, 3.942, 4.314, 4.777, 5.342, 6.015",\
"3.56, 3.606, 3.731, 3.912, 4.142, 4.434, 4.805, 5.269, 5.833, 6.505",\
"4.084, 4.13, 4.254, 4.436, 4.666, 4.958, 5.329, 5.792, 6.357, 7.03",\
"4.638, 4.684, 4.809, 4.99, 5.22, 5.512, 5.883, 6.347, 6.911, 7.584",\
"5.222, 5.268, 5.393, 5.574, 5.804, 6.096, 6.467, 6.931, 7.496, 8.168");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.003166, 0.01077, 0.02529, 0.04791, 0.07965, 0.1214, 0.174, 0.2383, 0.3148");
values("2.102, 2.159, 2.34, 2.67, 3.172, 3.873, 4.793, 5.95, 7.361, 9.047",\
"2.135, 2.192, 2.374, 2.703, 3.206, 3.906, 4.826, 5.983, 7.395, 9.08",\
"2.257, 2.314, 2.495, 2.825, 3.327, 4.028, 4.948, 6.105, 7.516, 9.202",\
"2.498, 2.555, 2.737, 3.066, 3.568, 4.269, 5.189, 6.346, 7.759, 9.441",\
"2.867, 2.924, 3.106, 3.435, 3.938, 4.638, 5.558, 6.716, 8.129, 9.811",\
"3.316, 3.373, 3.555, 3.884, 4.387, 5.087, 6.007, 7.164, 8.578, 10.26",\
"3.801, 3.858, 4.039, 4.369, 4.872, 5.572, 6.492, 7.649, 9.062, 10.75",\
"4.316, 4.373, 4.554, 4.884, 5.386, 6.086, 7.006, 8.163, 9.576, 11.26",\
"4.859, 4.916, 5.098, 5.428, 5.93, 6.63, 7.55, 8.707, 10.12, 11.8",\
"5.431, 5.488, 5.669, 5.999, 6.501, 7.202, 8.121, 9.278, 10.69, 12.37");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.003166, 0.01077, 0.02529, 0.04791, 0.07965, 0.1214, 0.174, 0.2383, 0.3148");
values("0.2184, 0.2592, 0.381, 0.5806, 0.8764, 1.314, 1.919, 2.699, 3.664, 4.806",\
"0.2184, 0.2592, 0.3808, 0.581, 0.8774, 1.316, 1.92, 2.699, 3.662, 4.81",\
"0.2186, 0.2586, 0.3812, 0.5812, 0.877, 1.316, 1.921, 2.702, 3.663, 4.815",\
"0.2184, 0.2588, 0.381, 0.5808, 0.8762, 1.316, 1.919, 2.7, 3.665, 4.81",\
"0.2184, 0.2582, 0.3808, 0.5808, 0.8762, 1.315, 1.921, 2.701, 3.659, 4.809",\
"0.2188, 0.2584, 0.3812, 0.581, 0.8774, 1.315, 1.92, 2.701, 3.663, 4.815",\
"0.2182, 0.2586, 0.3816, 0.581, 0.8774, 1.315, 1.921, 2.7, 3.664, 4.816",\
"0.2192, 0.259, 0.3816, 0.5814, 0.8768, 1.315, 1.92, 2.702, 3.663, 4.811",\
"0.218, 0.258, 0.382, 0.582, 0.878, 1.314, 1.92, 2.696, 3.66, 4.802",\
"0.22, 0.26, 0.382, 0.582, 0.876, 1.314, 1.922, 2.7, 3.66, 4.802");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.003166, 0.01077, 0.02529, 0.04791, 0.07965, 0.1214, 0.174, 0.2383, 0.3148");
values("0.2438, 0.316, 0.5864, 1.123, 1.964, 3.16, 4.725, 6.713, 9.138, 12.01",\
"0.2436, 0.3162, 0.5862, 1.122, 1.966, 3.16, 4.729, 6.713, 9.138, 12.01",\
"0.2442, 0.3156, 0.5864, 1.122, 1.966, 3.159, 4.729, 6.713, 9.137, 12.01",\
"0.244, 0.3162, 0.5868, 1.123, 1.966, 3.157, 4.731, 6.713, 9.124, 12.02",\
"0.2436, 0.3164, 0.5868, 1.122, 1.964, 3.159, 4.73, 6.714, 9.129, 12.02",\
"0.2444, 0.3154, 0.587, 1.122, 1.966, 3.156, 4.732, 6.707, 9.129, 12.02",\
"0.244, 0.3164, 0.5862, 1.122, 1.965, 3.157, 4.729, 6.715, 9.13, 12.02",\
"0.2434, 0.3158, 0.5868, 1.121, 1.966, 3.158, 4.73, 6.708, 9.136, 12.02",\
"0.244, 0.314, 0.586, 1.122, 1.966, 3.156, 4.728, 6.71, 9.122, 12.02",\
"0.244, 0.316, 0.588, 1.124, 1.964, 3.156, 4.724, 6.7, 9.122, 12");
}
}
}
}