blob: 9bba498dda598d5c2cd139a76850faf987ad773e [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffnq_2) {
area : 87.494400 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D" ;
value : "0.001334475" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.001397745" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.001239885" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.001269405" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.001397745" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.005198 ;
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.406 ;
min_pulse_width_high : 0.639 ;
min_pulse_width_low : 0.679 ;
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.341, 0.3397, 0.3417, 0.3576, 0.3922, 0.4464, 0.5213, 0.6189, \
0.7396, 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.2152, 0.2143, 0.2155, 0.229, 0.2577, 0.3049, 0.3715, 0.4588, \
0.5675, 0.6982");
}
}
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.3415, 0.3404, 0.3421, 0.3582, 0.3927, 0.4467, 0.5219, 0.6195, \
0.74, 0.8847");
}
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.2146, 0.214, 0.2151, 0.2286, 0.2571, 0.3045, 0.3711, 0.4584, \
0.567, 0.6976");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.652");
}
rise_constraint(scalar) {
values("0.639");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.679");
}
rise_constraint(scalar) {
values("0.557");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("1.376");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("1.406");
}
}
}
pin(D) {
capacitance : 0.003939 ;
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.07576, 0.0744, 0.07866, 0.0934, 0.1199, 0.1589, 0.2116, 0.2787, \
0.3611, 0.4598");
}
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.006844, 0.005834, 0.008027, 0.01913, 0.04137, 0.07573, 0.1226, \
0.1828, 0.2573, 0.3466");
}
}
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.2531, 0.2525, 0.2552, 0.2674, 0.2929, 0.3332, 0.3889, 0.4613, \
0.551, 0.6583");
}
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.1759, 0.1752, 0.1771, 0.187, 0.2075, 0.2409, 0.2885, 0.3511, \
0.4296, 0.5243");
}
}
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.017, 0.028, 0.075, 0.152, 0.227, 0.331, 0.456, 0.599, 0.774, 0.97",\
"-0.001, 0.015, 0.059, 0.133, 0.213, 0.316, 0.439, 0.588, 0.758, 0.956",\
"-0.045, -0.037, 0.007, 0.085, 0.164, 0.263, 0.387, 0.53, 0.703, 0.907",\
"-0.143, -0.124, -0.084, -0.006, 0.076, 0.168, 0.292, 0.436, 0.608, 0.798",\
"-0.253, -0.24, -0.201, -0.121, -0.046, 0.048, 0.168, 0.304, 0.468, 0.66",\
"-0.39, -0.377, -0.34, -0.262, -0.182, -0.092, 0.018, 0.147, 0.311, 0.494",\
"-0.55, -0.535, -0.494, -0.419, -0.343, -0.258, -0.15, -0.027, 0.126, 0.309",\
"-0.719, -0.71, -0.677, -0.605, -0.535, -0.445, -0.343, -0.222, -0.077, 0.095",\
"-0.929, -0.915, -0.877, -0.807, -0.739, -0.656, -0.555, -0.44, -0.301, -0.137",\
"-1.145, -1.133, -1.096, -1.033, -0.976, -0.897, -0.795, -0.684, -0.551, -0.386");
}
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.177, 0.187, 0.244, 0.337, 0.473, 0.637, 0.815, 1.009, 1.231, 1.479",\
"0.165, 0.174, 0.227, 0.329, 0.467, 0.624, 0.804, 1.003, 1.226, 1.468",\
"0.133, 0.142, 0.198, 0.293, 0.434, 0.59, 0.771, 0.967, 1.191, 1.44",\
"0.099, 0.107, 0.16, 0.259, 0.394, 0.554, 0.733, 0.933, 1.154, 1.401",\
"0.07, 0.081, 0.129, 0.232, 0.368, 0.532, 0.711, 0.91, 1.13, 1.377",\
"0.063, 0.067, 0.119, 0.225, 0.362, 0.521, 0.701, 0.9, 1.123, 1.365",\
"0.074, 0.085, 0.129, 0.233, 0.365, 0.522, 0.709, 0.91, 1.131, 1.377",\
"0.111, 0.119, 0.169, 0.265, 0.397, 0.549, 0.735, 0.935, 1.155, 1.402",\
"0.186, 0.197, 0.24, 0.335, 0.457, 0.606, 0.778, 0.974, 1.196, 1.444",\
"0.302, 0.307, 0.35, 0.437, 0.549, 0.692, 0.855, 1.046, 1.265, 1.513");
}
}
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.435, 0.425, 0.371, 0.269, 0.148, 0.024, -0.126, -0.299, -0.485, -0.689",\
"0.447, 0.432, 0.38, 0.286, 0.162, 0.032, -0.119, -0.285, -0.474, -0.682",\
"0.511, 0.487, 0.43, 0.337, 0.219, 0.086, -0.063, -0.23, -0.417, -0.626",\
"0.612, 0.593, 0.537, 0.439, 0.323, 0.187, 0.038, -0.13, -0.313, -0.524",\
"0.757, 0.742, 0.69, 0.593, 0.471, 0.332, 0.181, 0.015, -0.173, -0.384",\
"0.942, 0.922, 0.868, 0.767, 0.651, 0.512, 0.357, 0.187, -0.003, -0.206",\
"1.152, 1.139, 1.079, 0.979, 0.856, 0.719, 0.565, 0.397, 0.211, -0.003",\
"1.398, 1.382, 1.324, 1.226, 1.098, 0.957, 0.803, 0.636, 0.44, 0.234",\
"1.668, 1.653, 1.603, 1.5, 1.369, 1.229, 1.071, 0.894, 0.706, 0.501",\
"1.979, 1.963, 1.909, 1.797, 1.668, 1.523, 1.359, 1.188, 0.998, 0.791");
}
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.281, 0.272, 0.213, 0.131, 0.025, -0.094, -0.213, -0.349, -0.452, -0.601",\
"0.287, 0.28, 0.223, 0.141, 0.034, -0.079, -0.207, -0.321, -0.44, -0.585",\
"0.333, 0.314, 0.261, 0.175, 0.069, -0.05, -0.171, -0.293, -0.41, -0.554",\
"0.394, 0.38, 0.324, 0.233, 0.123, -0.006, -0.14, -0.271, -0.395, -0.542",\
"0.453, 0.441, 0.382, 0.294, 0.167, 0.034, -0.11, -0.266, -0.404, -0.549",\
"0.508, 0.493, 0.437, 0.342, 0.219, 0.073, -0.087, -0.254, -0.409, -0.581",\
"0.549, 0.541, 0.479, 0.385, 0.255, 0.103, -0.068, -0.252, -0.435, -0.627",\
"0.579, 0.563, 0.504, 0.407, 0.272, 0.125, -0.052, -0.241, -0.451, -0.664",\
"0.579, 0.568, 0.514, 0.409, 0.277, 0.126, -0.053, -0.253, -0.458, -0.687",\
"0.566, 0.55, 0.491, 0.393, 0.254, 0.103, -0.075, -0.274, -0.493, -0.73");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.7789 ;
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.006369, 0.02522, 0.06121, 0.1173, 0.196, 0.2995, 0.4299, 0.5892, 0.7789");
values("0.6155, 0.6033, 0.5838, 0.5732, 0.5679, 0.5648, 0.5626, 0.5614, 0.5604, 0.5598",\
"0.6155, 0.6035, 0.5841, 0.5731, 0.5679, 0.5648, 0.5627, 0.5613, 0.5604, 0.5598",\
"0.6152, 0.603, 0.5836, 0.5728, 0.5677, 0.5644, 0.5623, 0.561, 0.5601, 0.5594",\
"0.6158, 0.6038, 0.5842, 0.5735, 0.5682, 0.5651, 0.5629, 0.5616, 0.5607, 0.5601",\
"0.6189, 0.6069, 0.5869, 0.5766, 0.5713, 0.5679, 0.5659, 0.5646, 0.5638, 0.563",\
"0.6237, 0.6114, 0.5922, 0.5814, 0.5759, 0.5729, 0.5708, 0.5694, 0.5685, 0.5678",\
"0.6309, 0.6188, 0.5994, 0.5884, 0.5831, 0.5798, 0.5777, 0.5764, 0.5754, 0.5747",\
"0.6395, 0.6274, 0.6076, 0.5972, 0.5914, 0.5883, 0.5862, 0.5849, 0.5839, 0.5833",\
"0.6501, 0.638, 0.6178, 0.6068, 0.6014, 0.5982, 0.5963, 0.5948, 0.5939, 0.5931",\
"0.6625, 0.65, 0.6297, 0.6188, 0.6132, 0.61, 0.6079, 0.6064, 0.6055, 0.605");
}
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.006369, 0.02522, 0.06121, 0.1173, 0.196, 0.2995, 0.4299, 0.5892, 0.7789");
values("0.6777, 0.6684, 0.6552, 0.6482, 0.6454, 0.6471, 0.6484, 0.6505, 0.6528, 0.6619",\
"0.6776, 0.6684, 0.655, 0.6483, 0.6457, 0.6473, 0.6487, 0.6507, 0.6531, 0.6595",\
"0.6782, 0.6681, 0.6555, 0.6488, 0.646, 0.6474, 0.6487, 0.6512, 0.6536, 0.6602",\
"0.6799, 0.6701, 0.6575, 0.6506, 0.6477, 0.6488, 0.6511, 0.6531, 0.6559, 0.6635",\
"0.6829, 0.6741, 0.6611, 0.654, 0.6512, 0.6521, 0.6544, 0.656, 0.6602, 0.6714",\
"0.6875, 0.6789, 0.6659, 0.6585, 0.6557, 0.6566, 0.6589, 0.6605, 0.666, 0.6752",\
"0.6921, 0.6834, 0.6703, 0.6634, 0.6614, 0.6616, 0.6638, 0.6654, 0.6679, 0.6835",\
"0.6979, 0.6889, 0.6761, 0.6692, 0.6681, 0.6701, 0.671, 0.6721, 0.6748, 0.6932",\
"0.705, 0.6958, 0.6829, 0.676, 0.6738, 0.6748, 0.6802, 0.6822, 0.6843, 0.7105",\
"0.7124, 0.7039, 0.6895, 0.6825, 0.6788, 0.6799, 0.6822, 0.6909, 0.6954, 0.7422");
}
}
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.006369, 0.02522, 0.06121, 0.1173, 0.196, 0.2995, 0.4299, 0.5892, 0.7789");
values("0.95, 0.9865, 1.081, 1.22, 1.401, 1.641, 1.952, 2.344, 2.822, 3.393",\
"0.9627, 0.999, 1.094, 1.232, 1.414, 1.654, 1.965, 2.357, 2.835, 3.405",\
"1.014, 1.051, 1.145, 1.284, 1.465, 1.705, 2.016, 2.408, 2.886, 3.457",\
"1.119, 1.156, 1.251, 1.389, 1.57, 1.81, 2.122, 2.513, 2.992, 3.562",\
"1.265, 1.302, 1.396, 1.535, 1.716, 1.956, 2.267, 2.659, 3.137, 3.707",\
"1.436, 1.473, 1.568, 1.706, 1.887, 2.127, 2.439, 2.831, 3.308, 3.879",\
"1.633, 1.669, 1.764, 1.902, 2.084, 2.324, 2.635, 3.027, 3.505, 4.076",\
"1.852, 1.888, 1.984, 2.122, 2.303, 2.543, 2.855, 3.246, 3.724, 4.294",\
"2.094, 2.13, 2.225, 2.364, 2.545, 2.785, 3.097, 3.488, 3.966, 4.536",\
"2.358, 2.395, 2.49, 2.628, 2.81, 3.05, 3.361, 3.753, 4.231, 4.801");
}
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.006369, 0.02522, 0.06121, 0.1173, 0.196, 0.2995, 0.4299, 0.5892, 0.7789");
values("1.045, 1.082, 1.189, 1.374, 1.659, 2.059, 2.586, 3.25, 4.062, 5.028",\
"1.058, 1.095, 1.201, 1.386, 1.671, 2.072, 2.599, 3.263, 4.073, 5.041",\
"1.11, 1.147, 1.253, 1.438, 1.723, 2.123, 2.651, 3.315, 4.125, 5.093",\
"1.216, 1.253, 1.359, 1.545, 1.829, 2.23, 2.757, 3.421, 4.233, 5.201",\
"1.361, 1.398, 1.505, 1.69, 1.975, 2.375, 2.903, 3.567, 4.378, 5.347",\
"1.533, 1.57, 1.677, 1.861, 2.146, 2.547, 3.074, 3.738, 4.55, 5.518",\
"1.728, 1.765, 1.872, 2.057, 2.342, 2.742, 3.269, 3.933, 4.745, 5.711",\
"1.947, 1.983, 2.09, 2.275, 2.56, 2.96, 3.487, 4.151, 4.962, 5.93",\
"2.185, 2.222, 2.329, 2.514, 2.798, 3.199, 3.726, 4.39, 5.2, 6.167",\
"2.445, 2.482, 2.587, 2.772, 3.057, 3.458, 3.984, 4.649, 5.459, 6.427");
}
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.006369, 0.02522, 0.06121, 0.1173, 0.196, 0.2995, 0.4299, 0.5892, 0.7789");
values("0.108, 0.1448, 0.2472, 0.4102, 0.6632, 1.044, 1.559, 2.219, 3.028, 3.986",\
"0.1082, 0.1452, 0.2468, 0.4096, 0.6636, 1.042, 1.56, 2.22, 3.024, 3.992",\
"0.1082, 0.145, 0.2472, 0.4096, 0.6644, 1.044, 1.559, 2.22, 3.023, 3.992",\
"0.1086, 0.1452, 0.2468, 0.41, 0.6636, 1.042, 1.561, 2.22, 3.027, 3.987",\
"0.1082, 0.1456, 0.2472, 0.41, 0.6632, 1.043, 1.561, 2.218, 3.028, 3.989",\
"0.1082, 0.145, 0.2474, 0.4102, 0.6636, 1.043, 1.56, 2.219, 3.024, 3.991",\
"0.1086, 0.145, 0.2476, 0.4104, 0.6634, 1.043, 1.56, 2.22, 3.027, 3.989",\
"0.1086, 0.1454, 0.248, 0.4102, 0.6638, 1.043, 1.559, 2.217, 3.025, 3.983",\
"0.1088, 0.1462, 0.2484, 0.4104, 0.6642, 1.043, 1.559, 2.218, 3.021, 3.982",\
"0.1094, 0.1458, 0.2484, 0.4112, 0.6636, 1.044, 1.56, 2.219, 3.023, 3.981");
}
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.006369, 0.02522, 0.06121, 0.1173, 0.196, 0.2995, 0.4299, 0.5892, 0.7789");
values("0.106, 0.1534, 0.3114, 0.6252, 1.131, 1.851, 2.8, 3.995, 5.441, 7.178",\
"0.1058, 0.1532, 0.312, 0.6252, 1.133, 1.852, 2.801, 3.992, 5.444, 7.179",\
"0.106, 0.153, 0.312, 0.6242, 1.133, 1.852, 2.801, 3.992, 5.444, 7.178",\
"0.106, 0.153, 0.3118, 0.6244, 1.132, 1.853, 2.797, 3.993, 5.444, 7.182",\
"0.107, 0.153, 0.312, 0.625, 1.132, 1.853, 2.799, 3.99, 5.444, 7.178",\
"0.1054, 0.1524, 0.3118, 0.624, 1.132, 1.853, 2.801, 3.99, 5.443, 7.178",\
"0.1064, 0.1526, 0.3116, 0.624, 1.131, 1.851, 2.799, 3.996, 5.442, 7.179",\
"0.1062, 0.1526, 0.3106, 0.6242, 1.132, 1.851, 2.798, 3.992, 5.444, 7.179",\
"0.1056, 0.1522, 0.3108, 0.6244, 1.132, 1.85, 2.796, 3.991, 5.446, 7.177",\
"0.1056, 0.1522, 0.3116, 0.6246, 1.131, 1.849, 2.797, 3.988, 5.445, 7.185");
}
}
}
}