blob: e814d1257ce92f7e5f97163e5c729465b46d007c [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.000452295" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.000472095" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.0003951045" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.000389007" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000472095" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.005103 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
min_period : 1.062 ;
min_pulse_width_high : 0.395 ;
min_pulse_width_low : 0.535 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.3305, 0.3291, 0.3306, 0.3439, 0.372, 0.4154, 0.4757, 0.5537, \
0.6507, 0.7666");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2088, 0.208, 0.2085, 0.219, 0.242, 0.2796, 0.3329, 0.4031, 0.4904, \
0.5954");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.331, 0.3298, 0.3311, 0.3444, 0.3727, 0.416, 0.476, 0.5543, 0.6513, \
0.767");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2084, 0.2076, 0.208, 0.2186, 0.2413, 0.2791, 0.3324, 0.4026, \
0.4898, 0.595");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.49");
}
rise_constraint(scalar) {
values("0.395");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.535");
}
rise_constraint(scalar) {
values("0.348");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("0.991");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("1.062");
}
}
}
pin(D) {
capacitance : 0.003841 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.06715, 0.06605, 0.07006, 0.08255, 0.1045, 0.1367, 0.1798, 0.2346, \
0.302, 0.3827");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.006588, 0.005518, 0.007032, 0.01629, 0.0346, 0.06286, 0.1013, \
0.1506, 0.2115, 0.2846");
}
}
internal_power() {
when : "CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2317, 0.2311, 0.2333, 0.2437, 0.2649, 0.2974, 0.3427, 0.4007, \
0.4727, 0.5591");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1528, 0.152, 0.1533, 0.1614, 0.1781, 0.2052, 0.244, 0.2947, \
0.3583, 0.4349");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.017, -0.005, 0.03, 0.082, 0.14, 0.22, 0.314, 0.42, 0.544, 0.682",\
"-0.026, -0.014, 0.022, 0.071, 0.133, 0.208, 0.306, 0.407, 0.537, 0.672",\
"-0.057, -0.05, -0.018, 0.038, 0.091, 0.177, 0.265, 0.372, 0.495, 0.635",\
"-0.123, -0.113, -0.079, -0.032, 0.03, 0.107, 0.198, 0.304, 0.424, 0.561",\
"-0.202, -0.196, -0.161, -0.107, -0.053, 0.024, 0.11, 0.209, 0.331, 0.47",\
"-0.296, -0.285, -0.252, -0.201, -0.147, -0.075, 0.009, 0.107, 0.221, 0.359",\
"-0.41, -0.403, -0.368, -0.318, -0.261, -0.186, -0.11, -0.014, 0.1, 0.229",\
"-0.538, -0.527, -0.496, -0.446, -0.385, -0.316, -0.239, -0.148, -0.039, 0.087",\
"-0.672, -0.676, -0.639, -0.587, -0.536, -0.467, -0.391, -0.292, -0.19, -0.068",\
"-0.837, -0.834, -0.794, -0.748, -0.698, -0.63, -0.554, -0.459, -0.356, -0.238");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.132, 0.142, 0.179, 0.248, 0.343, 0.461, 0.582, 0.724, 0.88, 1.042",\
"0.127, 0.135, 0.172, 0.245, 0.337, 0.454, 0.579, 0.716, 0.876, 1.034",\
"0.101, 0.11, 0.141, 0.217, 0.312, 0.425, 0.552, 0.691, 0.845, 1.012",\
"0.069, 0.082, 0.116, 0.186, 0.286, 0.398, 0.52, 0.663, 0.82, 0.989",\
"0.046, 0.055, 0.089, 0.164, 0.26, 0.375, 0.498, 0.643, 0.794, 0.961",\
"0.028, 0.038, 0.071, 0.146, 0.243, 0.36, 0.489, 0.63, 0.778, 0.948",\
"0.02, 0.028, 0.069, 0.137, 0.235, 0.353, 0.477, 0.62, 0.776, 0.947",\
"0.032, 0.042, 0.072, 0.147, 0.243, 0.353, 0.479, 0.621, 0.774, 0.947",\
"0.06, 0.063, 0.101, 0.166, 0.26, 0.368, 0.491, 0.637, 0.792, 0.957",\
"0.102, 0.111, 0.145, 0.211, 0.293, 0.403, 0.525, 0.666, 0.812, 0.981");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.252, 0.242, 0.206, 0.136, 0.056, -0.033, -0.141, -0.257, -0.385, -0.535",\
"0.264, 0.248, 0.214, 0.151, 0.066, -0.024, -0.13, -0.25, -0.376, -0.523",\
"0.301, 0.295, 0.253, 0.189, 0.101, 0.013, -0.092, -0.208, -0.341, -0.49",\
"0.374, 0.363, 0.331, 0.259, 0.178, 0.09, -0.021, -0.137, -0.273, -0.417",\
"0.479, 0.468, 0.428, 0.363, 0.278, 0.181, 0.077, -0.043, -0.173, -0.316",\
"0.604, 0.585, 0.55, 0.483, 0.397, 0.299, 0.193, 0.076, -0.059, -0.201",\
"0.743, 0.732, 0.696, 0.621, 0.534, 0.439, 0.331, 0.214, 0.083, -0.062",\
"0.902, 0.888, 0.854, 0.787, 0.698, 0.599, 0.487, 0.367, 0.239, 0.089",\
"1.088, 1.076, 1.035, 0.961, 0.87, 0.771, 0.667, 0.541, 0.411, 0.261",\
"1.28, 1.267, 1.231, 1.161, 1.064, 0.963, 0.859, 0.732, 0.599, 0.45");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.155, 0.146, 0.11, 0.05, -0.024, -0.1, -0.2, -0.249, -0.316, -0.393",\
"0.161, 0.149, 0.12, 0.054, -0.023, -0.108, -0.19, -0.265, -0.326, -0.387",\
"0.188, 0.182, 0.147, 0.083, 0.002, -0.078, -0.161, -0.239, -0.284, -0.364",\
"0.235, 0.224, 0.193, 0.124, 0.039, -0.042, -0.122, -0.237, -0.278, -0.341",\
"0.282, 0.269, 0.236, 0.169, 0.078, -0.019, -0.124, -0.228, -0.29, -0.36",\
"0.326, 0.316, 0.285, 0.21, 0.119, 0.007, -0.102, -0.227, -0.305, -0.368",\
"0.362, 0.35, 0.317, 0.242, 0.153, 0.043, -0.075, -0.214, -0.332, -0.43",\
"0.391, 0.378, 0.341, 0.271, 0.173, 0.066, -0.056, -0.19, -0.333, -0.468",\
"0.405, 0.397, 0.357, 0.284, 0.191, 0.079, -0.046, -0.189, -0.333, -0.488",\
"0.406, 0.394, 0.357, 0.285, 0.191, 0.081, -0.043, -0.186, -0.343, -0.5");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.621 ;
max_transition : 5.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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01218, 0.05143, 0.1264, 0.2432, 0.407, 0.6226, 0.8942, 1.226, 1.621");
values("0.9001, 0.8652, 0.8116, 0.7846, 0.7712, 0.7642, 0.7594, 0.7563, 0.7544, 0.7531",\
"0.8999, 0.8659, 0.8118, 0.7851, 0.7716, 0.7641, 0.7595, 0.7565, 0.7545, 0.7532",\
"0.8995, 0.8656, 0.8114, 0.7849, 0.7714, 0.7637, 0.7591, 0.7562, 0.754, 0.7528",\
"0.9004, 0.8652, 0.8113, 0.7851, 0.7716, 0.7642, 0.7596, 0.7566, 0.7545, 0.7533",\
"0.9026, 0.8676, 0.8139, 0.7879, 0.7739, 0.7666, 0.7618, 0.7588, 0.7568, 0.7555",\
"0.9057, 0.8717, 0.8173, 0.7906, 0.777, 0.7696, 0.7651, 0.762, 0.7599, 0.7583",\
"0.9099, 0.8751, 0.8216, 0.7948, 0.7814, 0.7736, 0.7691, 0.7661, 0.7642, 0.7627",\
"0.916, 0.8811, 0.8272, 0.8002, 0.7867, 0.7795, 0.7747, 0.7716, 0.7695, 0.7681",\
"0.9231, 0.8887, 0.8344, 0.8071, 0.7936, 0.7856, 0.781, 0.778, 0.7759, 0.7745",\
"0.931, 0.8971, 0.8418, 0.8149, 0.8009, 0.793, 0.7885, 0.7851, 0.7832, 0.7817");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01218, 0.05143, 0.1264, 0.2432, 0.407, 0.6226, 0.8942, 1.226, 1.621");
values("0.9327, 0.9109, 0.8807, 0.8639, 0.8564, 0.8542, 0.861, 0.8621, 0.8695, 0.8787",\
"0.9327, 0.9109, 0.8809, 0.8635, 0.8563, 0.8577, 0.8609, 0.8647, 0.8685, 0.8767",\
"0.9328, 0.911, 0.8805, 0.8625, 0.8559, 0.8577, 0.8619, 0.8639, 0.8681, 0.8745",\
"0.935, 0.9126, 0.882, 0.8639, 0.8575, 0.8548, 0.8607, 0.8672, 0.8701, 0.8797",\
"0.9374, 0.9147, 0.8859, 0.8686, 0.8607, 0.8625, 0.863, 0.8677, 0.8733, 0.8843",\
"0.9408, 0.9186, 0.8892, 0.8708, 0.8619, 0.861, 0.866, 0.8748, 0.8781, 0.8838",\
"0.9452, 0.922, 0.8937, 0.8759, 0.868, 0.8658, 0.8731, 0.8756, 0.882, 0.8886",\
"0.9501, 0.9277, 0.8976, 0.8782, 0.873, 0.8749, 0.8754, 0.8828, 0.8847, 0.8945",\
"0.9548, 0.9323, 0.9029, 0.8849, 0.8759, 0.8772, 0.8895, 0.8901, 0.8943, 0.8973",\
"0.9604, 0.9384, 0.9087, 0.8918, 0.8799, 0.8813, 0.8872, 0.9018, 0.9074, 0.9064");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01218, 0.05143, 0.1264, 0.2432, 0.407, 0.6226, 0.8942, 1.226, 1.621");
values("0.7438, 0.7753, 0.8543, 0.9678, 1.115, 1.307, 1.555, 1.868, 2.25, 2.705",\
"0.7529, 0.7842, 0.8633, 0.9769, 1.124, 1.316, 1.564, 1.877, 2.259, 2.714",\
"0.7899, 0.8212, 0.9003, 1.014, 1.161, 1.353, 1.601, 1.914, 2.296, 2.751",\
"0.8654, 0.8969, 0.9759, 1.089, 1.236, 1.428, 1.677, 1.99, 2.371, 2.827",\
"0.9685, 1, 1.079, 1.193, 1.339, 1.531, 1.78, 2.093, 2.475, 2.93",\
"1.088, 1.119, 1.198, 1.312, 1.458, 1.65, 1.899, 2.212, 2.594, 3.049",\
"1.224, 1.255, 1.334, 1.448, 1.595, 1.787, 2.035, 2.348, 2.73, 3.185",\
"1.376, 1.407, 1.486, 1.6, 1.747, 1.939, 2.187, 2.5, 2.882, 3.337",\
"1.542, 1.573, 1.653, 1.767, 1.913, 2.105, 2.354, 2.667, 3.048, 3.504",\
"1.723, 1.755, 1.834, 1.947, 2.094, 2.286, 2.535, 2.848, 3.229, 3.685");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01218, 0.05143, 0.1264, 0.2432, 0.407, 0.6226, 0.8942, 1.226, 1.621");
values("0.8184, 0.8483, 0.9304, 1.069, 1.283, 1.585, 1.983, 2.485, 3.098, 3.83",\
"0.8276, 0.8576, 0.9395, 1.078, 1.293, 1.595, 1.992, 2.494, 3.107, 3.837",\
"0.8649, 0.8949, 0.9768, 1.116, 1.33, 1.632, 2.03, 2.531, 3.145, 3.874",\
"0.9407, 0.9707, 1.052, 1.191, 1.406, 1.708, 2.105, 2.607, 3.22, 3.952",\
"1.043, 1.073, 1.155, 1.294, 1.508, 1.81, 2.208, 2.71, 3.322, 4.054",\
"1.161, 1.191, 1.273, 1.412, 1.626, 1.928, 2.326, 2.828, 3.441, 4.171",\
"1.296, 1.326, 1.408, 1.547, 1.761, 2.063, 2.461, 2.963, 3.575, 4.307",\
"1.447, 1.477, 1.558, 1.697, 1.911, 2.213, 2.611, 3.113, 3.726, 4.456",\
"1.612, 1.641, 1.723, 1.862, 2.076, 2.379, 2.776, 3.278, 3.89, 4.621",\
"1.789, 1.819, 1.901, 2.04, 2.254, 2.556, 2.954, 3.456, 4.068, 4.798");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01218, 0.05143, 0.1264, 0.2432, 0.407, 0.6226, 0.8942, 1.226, 1.621");
values("0.0918, 0.1219, 0.2032, 0.3281, 0.5214, 0.8112, 1.21, 1.719, 2.342, 3.088",\
"0.09166, 0.1225, 0.203, 0.3282, 0.5206, 0.8114, 1.209, 1.719, 2.343, 3.088",\
"0.09168, 0.1225, 0.2031, 0.3284, 0.5216, 0.8114, 1.209, 1.719, 2.343, 3.088",\
"0.0918, 0.122, 0.2032, 0.3284, 0.5208, 0.8112, 1.209, 1.719, 2.343, 3.088",\
"0.092, 0.1218, 0.2034, 0.3284, 0.5208, 0.812, 1.21, 1.719, 2.343, 3.088",\
"0.0916, 0.122, 0.2034, 0.3284, 0.5208, 0.8122, 1.211, 1.719, 2.342, 3.085",\
"0.0916, 0.122, 0.2036, 0.3282, 0.5214, 0.8118, 1.209, 1.718, 2.343, 3.085",\
"0.0918, 0.122, 0.2036, 0.3284, 0.521, 0.8112, 1.21, 1.719, 2.342, 3.086",\
"0.0918, 0.1226, 0.2038, 0.3286, 0.5216, 0.8114, 1.21, 1.718, 2.341, 3.086",\
"0.092, 0.1226, 0.204, 0.3284, 0.521, 0.8114, 1.21, 1.72, 2.342, 3.085");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01218, 0.05143, 0.1264, 0.2432, 0.407, 0.6226, 0.8942, 1.226, 1.621");
values("0.07946, 0.1131, 0.225, 0.4481, 0.8164, 1.336, 2.023, 2.888, 3.941, 5.201",\
"0.0796, 0.1132, 0.2251, 0.4482, 0.8164, 1.336, 2.023, 2.889, 3.947, 5.202",\
"0.07962, 0.1132, 0.2254, 0.449, 0.8152, 1.337, 2.023, 2.889, 3.948, 5.198",\
"0.08, 0.1134, 0.225, 0.4488, 0.8156, 1.336, 2.022, 2.889, 3.943, 5.201",\
"0.079, 0.1134, 0.2248, 0.4484, 0.8158, 1.337, 2.022, 2.889, 3.944, 5.201",\
"0.0792, 0.1126, 0.225, 0.4482, 0.8162, 1.337, 2.023, 2.889, 3.947, 5.203",\
"0.079, 0.1134, 0.2252, 0.4478, 0.8144, 1.336, 2.023, 2.887, 3.94, 5.21",\
"0.0788, 0.1122, 0.225, 0.4488, 0.8156, 1.336, 2.02, 2.888, 3.948, 5.203",\
"0.0794, 0.1126, 0.2248, 0.4486, 0.8158, 1.335, 2.021, 2.883, 3.943, 5.196",\
"0.0788, 0.1124, 0.225, 0.4486, 0.8156, 1.337, 2.022, 2.884, 3.937, 5.192");
}
}
}
}