blob: d582dcb71b1a4795d6905b063c3386d6f9921d7a [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffq_2) {
area : 84.672000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "4.72752e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "6.83694e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "9.39744e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.0001079244" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0001079244" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004446 ;
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.189 ;
min_pulse_width_high : 1.291 ;
min_pulse_width_low : 1.584 ;
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.04848, 0.04827, 0.04782, 0.04742, 0.04722, 0.04722, 0.04739, \
0.04775, 0.04829, 0.049");
}
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.03212, 0.03203, 0.03172, 0.03131, 0.031, 0.0309, 0.03102, 0.03132, \
0.03179, 0.03251");
}
}
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.04977, 0.04958, 0.04912, 0.04872, 0.04851, 0.0485, 0.04868, \
0.04903, 0.04958, 0.05026");
}
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.03223, 0.03213, 0.03181, 0.03138, 0.03107, 0.03096, 0.03107, \
0.0314, 0.03188, 0.03257");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("1.584");
}
rise_constraint(scalar) {
values("0.962");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("1.447");
}
rise_constraint(scalar) {
values("1.291");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("3.189");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("2.942");
}
}
}
pin(D) {
capacitance : 0.003485 ;
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 : "!CLK" ;
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.02745, 0.02731, 0.02689, 0.02658, 0.02644, 0.02648, 0.02665, \
0.02696, 0.0274, 0.02798");
}
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.01825, 0.01827, 0.01811, 0.0178, 0.01756, 0.01748, 0.01757, \
0.01783, 0.01823, 0.01876");
}
}
internal_power() {
when : "CLK" ;
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.003039, 0.003044, 0.003044, 0.003046, 0.003041, 0.003044, 0.003037, \
0.003031, 0.003017, 0.002996");
}
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.002462, -0.002468, -0.002494, -0.002527, -0.002542, -0.002567, \
-0.002574, -0.002588, -0.002601, -0.002622");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
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.349, 0.38, 0.48, 0.665, 0.871, 1.052, 1.224, 1.364, 1.483, 1.567",\
"0.311, 0.344, 0.442, 0.626, 0.83, 1.019, 1.188, 1.327, 1.442, 1.53",\
"0.245, 0.271, 0.374, 0.556, 0.748, 0.938, 1.095, 1.24, 1.347, 1.433",\
"0.144, 0.17, 0.264, 0.441, 0.631, 0.817, 0.973, 1.107, 1.217, 1.291",\
"0.014, 0.033, 0.126, 0.297, 0.492, 0.664, 0.823, 0.952, 1.058, 1.13",\
"-0.145, -0.129, -0.04, 0.127, 0.316, 0.488, 0.642, 0.775, 0.876, 0.942",\
"-0.328, -0.312, -0.224, -0.064, 0.118, 0.284, 0.439, 0.569, 0.668, 0.739",\
"-0.53, -0.516, -0.43, -0.29, -0.105, 0.055, 0.206, 0.332, 0.435, 0.495",\
"-0.765, -0.746, -0.668, -0.529, -0.358, -0.202, -0.047, 0.079, 0.167, 0.23",\
"-1.02, -1.002, -0.936, -0.796, -0.643, -0.485, -0.334, -0.218, -0.13, -0.064");
}
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.057, -0.027, 0.06, 0.174, 0.27, 0.355, 0.414, 0.449, 0.463, 0.444",\
"-0.082, -0.053, 0.036, 0.151, 0.247, 0.328, 0.393, 0.434, 0.441, 0.422",\
"-0.175, -0.143, -0.05, 0.067, 0.169, 0.256, 0.322, 0.361, 0.377, 0.365",\
"-0.289, -0.262, -0.165, -0.045, 0.057, 0.152, 0.215, 0.262, 0.282, 0.27",\
"-0.389, -0.37, -0.273, -0.149, -0.045, 0.037, 0.109, 0.151, 0.175, 0.165",\
"-0.478, -0.455, -0.359, -0.24, -0.138, -0.052, 0.012, 0.061, 0.079, 0.073",\
"-0.535, -0.511, -0.421, -0.298, -0.203, -0.123, -0.056, -0.011, 0.005, -0.003",\
"-0.562, -0.541, -0.447, -0.335, -0.243, -0.166, -0.098, -0.056, -0.042, -0.053",\
"-0.567, -0.546, -0.452, -0.336, -0.247, -0.173, -0.112, -0.071, -0.06, -0.077",\
"-0.531, -0.516, -0.425, -0.308, -0.222, -0.153, -0.096, -0.058, -0.042, -0.064");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
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.635, 0.602, 0.506, 0.289, 0.073, -0.161, -0.362, -0.546, -0.677, -0.79",\
"0.656, 0.626, 0.528, 0.311, 0.09, -0.137, -0.341, -0.516, -0.652, -0.762",\
"0.747, 0.713, 0.621, 0.4, 0.178, -0.049, -0.248, -0.43, -0.56, -0.67",\
"0.948, 0.915, 0.819, 0.603, 0.383, 0.157, -0.044, -0.225, -0.36, -0.47",\
"1.283, 1.248, 1.147, 0.936, 0.711, 0.49, 0.283, 0.104, -0.025, -0.14",\
"1.704, 1.671, 1.576, 1.362, 1.136, 0.91, 0.711, 0.526, 0.392, 0.277",\
"2.16, 2.128, 2.028, 1.813, 1.592, 1.364, 1.163, 0.981, 0.845, 0.725",\
"2.643, 2.614, 2.512, 2.301, 2.073, 1.85, 1.648, 1.465, 1.332, 1.21",\
"3.155, 3.124, 3.023, 2.814, 2.593, 2.369, 2.165, 1.979, 1.845, 1.727",\
"3.704, 3.676, 3.577, 3.366, 3.142, 2.913, 2.718, 2.531, 2.399, 2.282");
}
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.796, 0.762, 0.696, 0.485, 0.319, 0.134, 0.04, -0.06, -0.09, -0.092",\
"0.817, 0.785, 0.72, 0.509, 0.34, 0.157, 0.068, -0.033, -0.065, -0.074",\
"0.912, 0.877, 0.818, 0.603, 0.433, 0.244, 0.153, 0.057, 0.039, 0.013",\
"1.075, 1.039, 0.977, 0.77, 0.602, 0.415, 0.311, 0.207, 0.188, 0.149",\
"1.264, 1.228, 1.164, 0.964, 0.793, 0.597, 0.503, 0.389, 0.367, 0.322",\
"1.44, 1.408, 1.352, 1.144, 0.975, 0.777, 0.683, 0.566, 0.544, 0.492",\
"1.58, 1.55, 1.49, 1.287, 1.121, 0.92, 0.818, 0.698, 0.657, 0.626",\
"1.696, 1.663, 1.607, 1.4, 1.232, 1.031, 0.933, 0.808, 0.762, 0.739",\
"1.785, 1.758, 1.695, 1.488, 1.326, 1.122, 1.02, 0.903, 0.879, 0.821",\
"1.848, 1.849, 1.752, 1.547, 1.386, 1.184, 1.085, 0.954, 0.936, 0.875");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.6325 ;
max_transition : 12 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
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.005359, 0.02066, 0.04988, 0.0954, 0.1593, 0.2433, 0.3492, 0.4784, 0.6325");
values("0.06066, 0.06098, 0.06179, 0.06255, 0.06305, 0.06335, 0.06351, 0.06362, 0.06368, 0.06373",\
"0.06062, 0.06094, 0.06174, 0.0625, 0.06301, 0.06331, 0.06348, 0.06358, 0.06365, 0.06369",\
"0.06062, 0.06094, 0.06173, 0.0625, 0.063, 0.0633, 0.06347, 0.06357, 0.06364, 0.06368",\
"0.06066, 0.06097, 0.06176, 0.06254, 0.06305, 0.06334, 0.06351, 0.06362, 0.06368, 0.06372",\
"0.06077, 0.0611, 0.06189, 0.06267, 0.06318, 0.06349, 0.06365, 0.06376, 0.06382, 0.06388",\
"0.06091, 0.06125, 0.06205, 0.06283, 0.06332, 0.06362, 0.06379, 0.06389, 0.06396, 0.064",\
"0.06106, 0.06138, 0.06218, 0.06295, 0.06344, 0.06373, 0.0639, 0.064, 0.06406, 0.0641",\
"0.06119, 0.06153, 0.06232, 0.0631, 0.06357, 0.06386, 0.06403, 0.06413, 0.06419, 0.06424",\
"0.06132, 0.06165, 0.06246, 0.06326, 0.06377, 0.06405, 0.06421, 0.06429, 0.06437, 0.06441",\
"0.06146, 0.06176, 0.06256, 0.06332, 0.06384, 0.06414, 0.0643, 0.06441, 0.06447, 0.06451");
}
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.005359, 0.02066, 0.04988, 0.0954, 0.1593, 0.2433, 0.3492, 0.4784, 0.6325");
values("0.05539, 0.05564, 0.05636, 0.05718, 0.0582, 0.05882, 0.05963, 0.06029, 0.06248, 0.07918",\
"0.05538, 0.05561, 0.05632, 0.05721, 0.05812, 0.05884, 0.05966, 0.0603, 0.06225, 0.07964",\
"0.05537, 0.05563, 0.05629, 0.05717, 0.0581, 0.05877, 0.05964, 0.06021, 0.06254, 0.08055",\
"0.05522, 0.05544, 0.05616, 0.057, 0.058, 0.05873, 0.05945, 0.06017, 0.0628, 0.08423",\
"0.0551, 0.05533, 0.05606, 0.05694, 0.05781, 0.05854, 0.05942, 0.06006, 0.06324, 0.08911",\
"0.055, 0.05525, 0.05599, 0.05686, 0.0577, 0.05862, 0.05931, 0.06017, 0.06408, 0.09785",\
"0.0549, 0.05517, 0.05584, 0.05675, 0.05773, 0.05837, 0.05918, 0.06011, 0.06635, 0.1119",\
"0.05481, 0.05507, 0.05572, 0.05646, 0.0575, 0.05835, 0.05886, 0.05975, 0.07095, 0.136",\
"0.05474, 0.05502, 0.05568, 0.05658, 0.05736, 0.05782, 0.05935, 0.06108, 0.08012, 0.1777",\
"0.05477, 0.05501, 0.05564, 0.05652, 0.05732, 0.05761, 0.05826, 0.06402, 0.1017, 0.2486");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_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.005359, 0.02066, 0.04988, 0.0954, 0.1593, 0.2433, 0.3492, 0.4784, 0.6325");
values("1.891, 1.942, 2.066, 2.236, 2.457, 2.746, 3.118, 3.584, 4.153, 4.83",\
"1.921, 1.972, 2.095, 2.265, 2.487, 2.776, 3.148, 3.614, 4.182, 4.86",\
"2.026, 2.077, 2.2, 2.37, 2.592, 2.881, 3.253, 3.719, 4.288, 4.965",\
"2.219, 2.27, 2.393, 2.563, 2.785, 3.074, 3.446, 3.912, 4.481, 5.158",\
"2.443, 2.494, 2.617, 2.787, 3.009, 3.298, 3.67, 4.136, 4.704, 5.382",\
"2.657, 2.708, 2.832, 3.002, 3.224, 3.513, 3.885, 4.35, 4.919, 5.596",\
"2.855, 2.906, 3.03, 3.2, 3.421, 3.711, 4.082, 4.548, 5.117, 5.794",\
"3.032, 3.082, 3.206, 3.376, 3.598, 3.887, 4.258, 4.724, 5.292, 5.969",\
"3.181, 3.231, 3.355, 3.525, 3.747, 4.036, 4.408, 4.873, 5.442, 6.119",\
"3.301, 3.352, 3.475, 3.645, 3.867, 4.156, 4.528, 4.993, 5.562, 6.238");
}
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.005359, 0.02066, 0.04988, 0.0954, 0.1593, 0.2433, 0.3492, 0.4784, 0.6325");
values("1.829, 1.892, 2.077, 2.405, 2.91, 3.615, 4.54, 5.705, 7.126, 8.82",\
"1.858, 1.922, 2.106, 2.435, 2.94, 3.645, 4.57, 5.735, 7.156, 8.851",\
"1.962, 2.026, 2.21, 2.538, 3.044, 3.748, 4.674, 5.838, 7.259, 8.954",\
"2.148, 2.212, 2.396, 2.724, 3.229, 3.934, 4.859, 6.024, 7.445, 9.14",\
"2.362, 2.425, 2.61, 2.938, 3.443, 4.148, 5.073, 6.238, 7.659, 9.354",\
"2.568, 2.632, 2.817, 3.145, 3.65, 4.355, 5.28, 6.445, 7.865, 9.559",\
"2.758, 2.822, 3.006, 3.335, 3.84, 4.545, 5.47, 6.635, 8.054, 9.749",\
"2.928, 2.992, 3.176, 3.504, 4.009, 4.714, 5.64, 6.804, 8.225, 9.92",\
"3.073, 3.136, 3.321, 3.649, 4.155, 4.859, 5.785, 6.949, 8.369, 10.06",\
"3.191, 3.254, 3.438, 3.766, 4.272, 4.977, 5.903, 7.067, 8.487, 10.18");
}
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.005359, 0.02066, 0.04988, 0.0954, 0.1593, 0.2433, 0.3492, 0.4784, 0.6325");
values("0.1716, 0.211, 0.3236, 0.5206, 0.8302, 1.285, 1.903, 2.692, 3.662, 4.822",\
"0.1716, 0.2108, 0.3246, 0.5206, 0.8302, 1.283, 1.903, 2.694, 3.664, 4.814",\
"0.1714, 0.2104, 0.3244, 0.5204, 0.8298, 1.284, 1.902, 2.689, 3.658, 4.823",\
"0.1714, 0.2106, 0.3238, 0.5204, 0.8302, 1.284, 1.903, 2.692, 3.662, 4.817",\
"0.1714, 0.2108, 0.325, 0.5206, 0.8298, 1.283, 1.903, 2.694, 3.664, 4.822",\
"0.1714, 0.2106, 0.324, 0.523, 0.8312, 1.285, 1.901, 2.692, 3.66, 4.822",\
"0.1714, 0.211, 0.324, 0.5212, 0.8298, 1.285, 1.903, 2.693, 3.664, 4.817",\
"0.1714, 0.2104, 0.3238, 0.522, 0.832, 1.285, 1.902, 2.689, 3.656, 4.814",\
"0.1714, 0.2104, 0.3244, 0.5214, 0.831, 1.283, 1.901, 2.69, 3.662, 4.81",\
"0.172, 0.21, 0.324, 0.522, 0.83, 1.284, 1.902, 2.694, 3.658, 4.814");
}
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.005359, 0.02066, 0.04988, 0.0954, 0.1593, 0.2433, 0.3492, 0.4784, 0.6325");
values("0.1874, 0.2568, 0.5164, 1.056, 1.912, 3.112, 4.693, 6.687, 9.122, 12.02",\
"0.1878, 0.2574, 0.517, 1.057, 1.909, 3.112, 4.693, 6.687, 9.122, 12.02",\
"0.1876, 0.2576, 0.5172, 1.056, 1.912, 3.112, 4.693, 6.687, 9.123, 12.02",\
"0.1874, 0.2568, 0.5168, 1.056, 1.912, 3.11, 4.693, 6.687, 9.123, 12.02",\
"0.1878, 0.2578, 0.517, 1.058, 1.91, 3.108, 4.693, 6.687, 9.122, 12.02",\
"0.188, 0.2574, 0.5172, 1.058, 1.91, 3.111, 4.693, 6.686, 9.12, 12.03",\
"0.188, 0.2568, 0.5174, 1.055, 1.909, 3.111, 4.691, 6.685, 9.117, 12.03",\
"0.1874, 0.257, 0.5174, 1.057, 1.91, 3.108, 4.687, 6.686, 9.124, 12.01",\
"0.1872, 0.2564, 0.5166, 1.056, 1.91, 3.111, 4.688, 6.672, 9.11, 12.01",\
"0.188, 0.256, 0.518, 1.058, 1.912, 3.108, 4.69, 6.678, 9.1, 12");
}
}
}
}