blob: aedaccae0214a037442247cd5e53cd33a72cbbef [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.00142326" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.001516635" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.001328445" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.001388295" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.001516635" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.005158 ;
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.544 ;
min_pulse_width_high : 0.601 ;
min_pulse_width_low : 0.767 ;
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.3404, 0.3392, 0.341, 0.3572, 0.3916, 0.4458, 0.5211, 0.6184, \
0.739, 0.8837");
}
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.2151, 0.2163, 0.2298, 0.2584, 0.3055, 0.3724, 0.4596, \
0.5685, 0.699");
}
}
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.341, 0.3397, 0.3418, 0.3577, 0.3922, 0.4464, 0.5214, 0.6188, \
0.7395, 0.8841");
}
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.2154, 0.2147, 0.216, 0.2294, 0.258, 0.305, 0.3717, 0.459, 0.5677, \
0.6985");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.723");
}
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.767");
}
rise_constraint(scalar) {
values("0.524");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("1.465");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("1.544");
}
}
}
pin(D) {
capacitance : 0.003879 ;
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.07052, 0.06919, 0.07375, 0.08872, 0.1154, 0.1545, 0.2073, 0.2744, \
0.357, 0.4558");
}
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.008725, 0.007721, 0.009889, 0.02109, 0.0435, 0.07777, 0.1248, \
0.1852, 0.2597, 0.349");
}
}
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.2452, 0.2446, 0.2473, 0.2599, 0.2858, 0.3263, 0.3825, 0.4551, \
0.5448, 0.6522");
}
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.1623, 0.1615, 0.1635, 0.1735, 0.1944, 0.228, 0.276, 0.339, 0.4177, \
0.5127");
}
}
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.034, 0.075, 0.152, 0.234, 0.331, 0.463, 0.619, 0.787, 0.988",\
"0.005, 0.022, 0.064, 0.141, 0.22, 0.321, 0.447, 0.598, 0.772, 0.974",\
"-0.045, -0.032, 0.014, 0.09, 0.171, 0.268, 0.394, 0.546, 0.717, 0.916",\
"-0.135, -0.115, -0.079, -0, 0.076, 0.174, 0.301, 0.447, 0.616, 0.817",\
"-0.247, -0.233, -0.186, -0.112, -0.035, 0.055, 0.178, 0.316, 0.484, 0.67",\
"-0.381, -0.367, -0.323, -0.249, -0.175, -0.083, 0.029, 0.161, 0.32, 0.511",\
"-0.535, -0.52, -0.479, -0.411, -0.333, -0.247, -0.137, -0.011, 0.146, 0.321",\
"-0.709, -0.7, -0.662, -0.588, -0.517, -0.431, -0.327, -0.202, -0.06, 0.108",\
"-0.915, -0.9, -0.856, -0.792, -0.724, -0.648, -0.545, -0.423, -0.282, -0.114",\
"-1.136, -1.124, -1.086, -1.023, -0.961, -0.881, -0.783, -0.664, -0.529, -0.369");
}
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.183, 0.194, 0.244, 0.345, 0.486, 0.646, 0.822, 1.029, 1.244, 1.488",\
"0.172, 0.189, 0.238, 0.337, 0.474, 0.634, 0.811, 1.013, 1.232, 1.477",\
"0.143, 0.153, 0.205, 0.304, 0.442, 0.601, 0.779, 0.982, 1.205, 1.449",\
"0.107, 0.115, 0.165, 0.273, 0.403, 0.567, 0.75, 0.944, 1.169, 1.41",\
"0.083, 0.095, 0.144, 0.25, 0.385, 0.547, 0.72, 0.923, 1.146, 1.387",\
"0.073, 0.082, 0.13, 0.237, 0.376, 0.539, 0.719, 0.914, 1.141, 1.381",\
"0.082, 0.092, 0.144, 0.25, 0.384, 0.545, 0.722, 0.927, 1.151, 1.395",\
"0.131, 0.134, 0.185, 0.282, 0.415, 0.571, 0.751, 0.954, 1.178, 1.416",\
"0.2, 0.204, 0.254, 0.35, 0.473, 0.632, 0.798, 1.002, 1.223, 1.467",\
"0.311, 0.315, 0.359, 0.447, 0.564, 0.713, 0.879, 1.073, 1.295, 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.401, 0.385, 0.332, 0.236, 0.115, -0.006, -0.162, -0.329, -0.512, -0.724",\
"0.414, 0.402, 0.342, 0.243, 0.128, 0.001, -0.148, -0.316, -0.501, -0.709",\
"0.462, 0.449, 0.395, 0.297, 0.182, 0.053, -0.094, -0.262, -0.445, -0.653",\
"0.57, 0.559, 0.497, 0.405, 0.287, 0.156, 0.005, -0.158, -0.343, -0.552",\
"0.718, 0.702, 0.645, 0.548, 0.431, 0.302, 0.151, -0.022, -0.205, -0.414",\
"0.893, 0.882, 0.825, 0.729, 0.606, 0.475, 0.323, 0.151, -0.03, -0.244",\
"1.102, 1.095, 1.033, 0.936, 0.817, 0.679, 0.525, 0.356, 0.172, -0.039",\
"1.349, 1.331, 1.277, 1.175, 1.054, 0.914, 0.762, 0.588, 0.4, 0.194",\
"1.614, 1.605, 1.547, 1.448, 1.321, 1.176, 1.022, 0.843, 0.66, 0.448",\
"1.917, 1.9, 1.846, 1.74, 1.613, 1.468, 1.305, 1.134, 0.945, 0.739");
}
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.252, 0.238, 0.193, 0.107, -0.001, -0.124, -0.248, -0.349, -0.472, -0.627",\
"0.26, 0.25, 0.201, 0.107, 0.008, -0.11, -0.228, -0.336, -0.46, -0.603",\
"0.303, 0.286, 0.24, 0.149, 0.039, -0.083, -0.202, -0.314, -0.417, -0.59",\
"0.361, 0.346, 0.299, 0.2, 0.087, -0.043, -0.173, -0.294, -0.409, -0.561",\
"0.415, 0.407, 0.352, 0.258, 0.138, -0.003, -0.139, -0.291, -0.412, -0.579",\
"0.469, 0.457, 0.405, 0.305, 0.182, 0.036, -0.127, -0.282, -0.436, -0.63",\
"0.506, 0.498, 0.44, 0.343, 0.207, 0.058, -0.109, -0.294, -0.475, -0.681",\
"0.529, 0.513, 0.462, 0.362, 0.229, 0.075, -0.101, -0.289, -0.486, -0.718",\
"0.525, 0.514, 0.465, 0.358, 0.228, 0.073, -0.102, -0.304, -0.511, -0.748",\
"0.505, 0.497, 0.446, 0.336, 0.199, 0.048, -0.129, -0.328, -0.546, -0.79");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.558 ;
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.01174, 0.04946, 0.1215, 0.2337, 0.3911, 0.5983, 0.8593, 1.178, 1.558");
values("1.008, 0.9733, 0.9054, 0.861, 0.8376, 0.8236, 0.8143, 0.8079, 0.8035, 0.8004",\
"1.008, 0.9732, 0.9054, 0.8609, 0.8375, 0.8233, 0.8143, 0.8081, 0.8036, 0.8005",\
"1.008, 0.973, 0.9057, 0.8609, 0.8375, 0.8234, 0.8141, 0.8077, 0.8034, 0.8002",\
"1.008, 0.9732, 0.9059, 0.8611, 0.8378, 0.8236, 0.8144, 0.8081, 0.8038, 0.8005",\
"1.011, 0.9762, 0.908, 0.8642, 0.8406, 0.8266, 0.8174, 0.8111, 0.8066, 0.8035",\
"1.016, 0.9811, 0.9126, 0.8687, 0.8455, 0.8314, 0.822, 0.8157, 0.8112, 0.808",\
"1.023, 0.9883, 0.9194, 0.8755, 0.8517, 0.8373, 0.8283, 0.822, 0.8176, 0.8144",\
"1.032, 0.9968, 0.9287, 0.884, 0.8599, 0.8457, 0.8362, 0.8298, 0.8251, 0.8221",\
"1.042, 1.007, 0.9383, 0.8938, 0.8698, 0.8552, 0.8461, 0.8395, 0.835, 0.8318",\
"1.054, 1.019, 0.9505, 0.9054, 0.8812, 0.8664, 0.8571, 0.8508, 0.8465, 0.8432");
}
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.01174, 0.04946, 0.1215, 0.2337, 0.3911, 0.5983, 0.8593, 1.178, 1.558");
values("1.022, 0.9922, 0.9523, 0.9273, 0.9135, 0.9104, 0.9117, 0.9129, 0.9159, 0.9277",\
"1.021, 0.9922, 0.9518, 0.9267, 0.9139, 0.9103, 0.9107, 0.9137, 0.9185, 0.9325",\
"1.021, 0.9922, 0.9516, 0.9271, 0.9145, 0.9113, 0.9113, 0.9175, 0.9182, 0.9341",\
"1.023, 0.9942, 0.9535, 0.9293, 0.9167, 0.9135, 0.9139, 0.9151, 0.9204, 0.9418",\
"1.026, 0.9975, 0.9573, 0.9334, 0.9204, 0.9163, 0.9167, 0.9229, 0.9242, 0.943",\
"1.03, 1.001, 0.9603, 0.9353, 0.922, 0.9193, 0.9202, 0.9218, 0.9268, 0.949",\
"1.034, 1.005, 0.9652, 0.9406, 0.9284, 0.9243, 0.9248, 0.9269, 0.9315, 0.9609",\
"1.041, 1.013, 0.9717, 0.9477, 0.9359, 0.9345, 0.9336, 0.9338, 0.9375, 0.9783",\
"1.047, 1.019, 0.9776, 0.9532, 0.939, 0.9362, 0.9439, 0.9454, 0.9502, 1.006",\
"1.054, 1.024, 0.9848, 0.9607, 0.9456, 0.9397, 0.9433, 0.9637, 0.9662, 1.062");
}
}
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.01174, 0.04946, 0.1215, 0.2337, 0.3911, 0.5983, 0.8593, 1.178, 1.558");
values("1.067, 1.109, 1.216, 1.368, 1.563, 1.81, 2.124, 2.517, 2.996, 3.567",\
"1.08, 1.122, 1.228, 1.381, 1.575, 1.822, 2.137, 2.529, 3.008, 3.579",\
"1.132, 1.173, 1.28, 1.432, 1.627, 1.874, 2.188, 2.581, 3.06, 3.631",\
"1.236, 1.278, 1.385, 1.537, 1.732, 1.979, 2.293, 2.686, 3.165, 3.736",\
"1.382, 1.424, 1.531, 1.683, 1.878, 2.125, 2.439, 2.832, 3.31, 3.882",\
"1.553, 1.595, 1.702, 1.854, 2.049, 2.296, 2.61, 3.002, 3.481, 4.053",\
"1.749, 1.791, 1.898, 2.05, 2.245, 2.492, 2.806, 3.199, 3.678, 4.249",\
"1.969, 2.011, 2.117, 2.27, 2.465, 2.712, 3.026, 3.418, 3.897, 4.468",\
"2.21, 2.252, 2.359, 2.511, 2.706, 2.953, 3.267, 3.66, 4.139, 4.71",\
"2.474, 2.516, 2.623, 2.776, 2.97, 3.217, 3.531, 3.924, 4.403, 4.974");
}
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.01174, 0.04946, 0.1215, 0.2337, 0.3911, 0.5983, 0.8593, 1.178, 1.558");
values("1.164, 1.205, 1.317, 1.505, 1.789, 2.189, 2.717, 3.382, 4.195, 5.164",\
"1.177, 1.217, 1.329, 1.517, 1.801, 2.201, 2.729, 3.394, 4.206, 5.176",\
"1.228, 1.269, 1.381, 1.569, 1.853, 2.253, 2.78, 3.446, 4.259, 5.229",\
"1.335, 1.375, 1.487, 1.675, 1.959, 2.359, 2.887, 3.552, 4.365, 5.335",\
"1.48, 1.521, 1.633, 1.821, 2.105, 2.505, 3.032, 3.698, 4.51, 5.48",\
"1.651, 1.691, 1.803, 1.991, 2.276, 2.675, 3.203, 3.868, 4.682, 5.651",\
"1.846, 1.886, 1.998, 2.187, 2.471, 2.871, 3.398, 4.064, 4.877, 5.847",\
"2.065, 2.105, 2.217, 2.405, 2.689, 3.089, 3.616, 4.282, 5.095, 6.065",\
"2.302, 2.343, 2.455, 2.643, 2.928, 3.327, 3.854, 4.52, 5.332, 6.301",\
"2.561, 2.601, 2.713, 2.902, 3.186, 3.586, 4.114, 4.778, 5.59, 6.558");
}
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.01174, 0.04946, 0.1215, 0.2337, 0.3911, 0.5983, 0.8593, 1.178, 1.558");
values("0.1428, 0.1844, 0.2932, 0.4622, 0.7112, 1.077, 1.584, 2.239, 3.045, 4.008",\
"0.1428, 0.1842, 0.2928, 0.4624, 0.7108, 1.076, 1.584, 2.239, 3.045, 4.008",\
"0.1424, 0.1844, 0.2932, 0.4622, 0.7108, 1.077, 1.584, 2.238, 3.046, 4.008",\
"0.1424, 0.1838, 0.2928, 0.4622, 0.711, 1.076, 1.583, 2.239, 3.046, 4.008",\
"0.1426, 0.1842, 0.2934, 0.4622, 0.7106, 1.077, 1.584, 2.239, 3.043, 4.006",\
"0.1424, 0.1844, 0.293, 0.4628, 0.711, 1.077, 1.584, 2.239, 3.046, 4.008",\
"0.1428, 0.1844, 0.2932, 0.4624, 0.7112, 1.078, 1.585, 2.237, 3.042, 4.009",\
"0.1432, 0.1844, 0.2938, 0.4624, 0.7106, 1.078, 1.582, 2.237, 3.045, 4.007",\
"0.1432, 0.185, 0.2936, 0.4626, 0.7114, 1.077, 1.584, 2.235, 3.04, 4.005",\
"0.1434, 0.1852, 0.294, 0.4632, 0.7112, 1.077, 1.584, 2.236, 3.043, 4.004");
}
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.01174, 0.04946, 0.1215, 0.2337, 0.3911, 0.5983, 0.8593, 1.178, 1.558");
values("0.1252, 0.1724, 0.3314, 0.6374, 1.14, 1.857, 2.809, 4.007, 5.457, 7.198",\
"0.1252, 0.1732, 0.3314, 0.6368, 1.14, 1.858, 2.804, 4.003, 5.466, 7.2",\
"0.1256, 0.1724, 0.3306, 0.6372, 1.138, 1.858, 2.806, 3.999, 5.467, 7.213",\
"0.1252, 0.1724, 0.3304, 0.6368, 1.138, 1.858, 2.808, 4.007, 5.467, 7.212",\
"0.1254, 0.1722, 0.3306, 0.6372, 1.138, 1.857, 2.809, 3.999, 5.466, 7.212",\
"0.1254, 0.1722, 0.3304, 0.6374, 1.139, 1.856, 2.809, 4.004, 5.467, 7.211",\
"0.1254, 0.1722, 0.3314, 0.6362, 1.139, 1.859, 2.81, 4.007, 5.468, 7.213",\
"0.1246, 0.1716, 0.3306, 0.6376, 1.138, 1.856, 2.808, 4.007, 5.457, 7.203",\
"0.1254, 0.1718, 0.33, 0.6372, 1.14, 1.858, 2.804, 4.002, 5.469, 7.208",\
"0.1254, 0.1716, 0.331, 0.6372, 1.139, 1.857, 2.806, 4.002, 5.459, 7.204");
}
}
}
}