blob: 2303aaed628c28b16cdca7abbf6a31fdf6b4427b [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffq_1) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "4.37958e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "6.49044e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "9.06912e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.0001051956" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0001051956" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004424 ;
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.164 ;
min_pulse_width_high : 1.115 ;
min_pulse_width_low : 1.575 ;
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.04729, 0.04708, 0.04662, 0.04622, 0.04603, 0.04602, 0.0462, \
0.04658, 0.04711, 0.04781");
}
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.03208, 0.032, 0.03167, 0.03125, 0.03095, 0.03084, 0.03096, 0.03127, \
0.03176, 0.03248");
}
}
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.04858, 0.04837, 0.04791, 0.04751, 0.0473, 0.04731, 0.04751, \
0.04785, 0.04837, 0.04909");
}
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.03219, 0.03209, 0.03176, 0.03133, 0.03101, 0.03092, 0.03104, \
0.03134, 0.03185, 0.03254");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("1.575");
}
rise_constraint(scalar) {
values("0.925");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("1.392");
}
rise_constraint(scalar) {
values("1.115");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("3.164");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("2.769");
}
}
}
pin(D) {
capacitance : 0.003354 ;
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.02617, 0.02606, 0.02563, 0.02531, 0.02518, 0.02521, 0.02539, \
0.0257, 0.02614, 0.0267");
}
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.01894, 0.01897, 0.01882, 0.01852, 0.01828, 0.0182, 0.01829, \
0.01855, 0.01893, 0.01946");
}
}
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.00304, 0.003041, 0.003046, 0.003047, 0.00304, 0.003047, 0.003039, \
0.00303, 0.003019, 0.002997");
}
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.002461, -0.002466, -0.00249, -0.002523, -0.002542, -0.002564, \
-0.002577, -0.002589, -0.002603, -0.002621");
}
}
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.315, 0.344, 0.448, 0.63, 0.831, 1.014, 1.172, 1.315, 1.423, 1.503",\
"0.282, 0.309, 0.414, 0.595, 0.789, 0.971, 1.135, 1.278, 1.387, 1.465",\
"0.213, 0.242, 0.345, 0.518, 0.713, 0.894, 1.045, 1.189, 1.29, 1.374",\
"0.092, 0.12, 0.219, 0.395, 0.582, 0.767, 0.912, 1.051, 1.15, 1.23",\
"-0.055, -0.033, 0.068, 0.234, 0.419, 0.598, 0.752, 0.88, 0.979, 1.056",\
"-0.23, -0.209, -0.109, 0.047, 0.233, 0.407, 0.558, 0.688, 0.782, 0.861",\
"-0.431, -0.411, -0.316, -0.167, 0.016, 0.183, 0.328, 0.461, 0.561, 0.64",\
"-0.651, -0.631, -0.541, -0.399, -0.227, -0.061, 0.077, 0.214, 0.314, 0.378",\
"-0.902, -0.884, -0.794, -0.662, -0.502, -0.34, -0.202, -0.062, 0.027, 0.098",\
"-1.179, -1.161, -1.077, -0.958, -0.792, -0.646, -0.512, -0.379, -0.286, -0.206");
}
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.074, -0.042, 0.047, 0.151, 0.252, 0.331, 0.385, 0.416, 0.424, 0.401",\
"-0.104, -0.071, 0.021, 0.126, 0.222, 0.304, 0.364, 0.401, 0.407, 0.385",\
"-0.194, -0.165, -0.069, 0.044, 0.146, 0.23, 0.291, 0.327, 0.337, 0.321",\
"-0.318, -0.287, -0.195, -0.076, 0.029, 0.122, 0.181, 0.225, 0.24, 0.223",\
"-0.428, -0.401, -0.308, -0.184, -0.082, 0.001, 0.07, 0.115, 0.13, 0.115",\
"-0.517, -0.495, -0.394, -0.28, -0.179, -0.096, -0.025, 0.015, 0.036, 0.019",\
"-0.586, -0.558, -0.465, -0.344, -0.25, -0.169, -0.1, -0.065, -0.044, -0.062",\
"-0.619, -0.598, -0.498, -0.39, -0.294, -0.212, -0.152, -0.111, -0.098, -0.114",\
"-0.628, -0.602, -0.509, -0.397, -0.306, -0.231, -0.169, -0.127, -0.119, -0.139",\
"-0.603, -0.574, -0.484, -0.377, -0.288, -0.207, -0.156, -0.118, -0.111, -0.128");
}
}
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.641, 0.609, 0.506, 0.295, 0.073, -0.145, -0.339, -0.514, -0.639, -0.754",\
"0.664, 0.626, 0.535, 0.318, 0.09, -0.121, -0.312, -0.492, -0.613, -0.726",\
"0.747, 0.72, 0.621, 0.407, 0.178, -0.032, -0.224, -0.404, -0.52, -0.632",\
"0.954, 0.922, 0.827, 0.608, 0.383, 0.177, -0.017, -0.197, -0.318, -0.432",\
"1.283, 1.253, 1.153, 0.943, 0.72, 0.502, 0.314, 0.135, 0.008, -0.098",\
"1.711, 1.679, 1.576, 1.372, 1.142, 0.932, 0.738, 0.555, 0.435, 0.313",\
"2.166, 2.134, 2.04, 1.827, 1.599, 1.392, 1.196, 1.015, 0.886, 0.774",\
"2.66, 2.622, 2.529, 2.31, 2.088, 1.873, 1.682, 1.497, 1.379, 1.254",\
"3.173, 3.147, 3.047, 2.832, 2.607, 2.398, 2.206, 2.026, 1.899, 1.777",\
"3.727, 3.697, 3.599, 3.39, 3.167, 2.948, 2.767, 2.576, 2.456, 2.332");
}
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.75, 0.718, 0.646, 0.439, 0.27, 0.111, 0.017, -0.06, -0.073, -0.077",\
"0.773, 0.741, 0.67, 0.465, 0.294, 0.141, 0.044, -0.033, -0.048, -0.052",\
"0.868, 0.835, 0.759, 0.558, 0.381, 0.227, 0.129, 0.048, 0.033, 0.028",\
"1.035, 1.002, 0.925, 0.724, 0.553, 0.395, 0.291, 0.207, 0.182, 0.164",\
"1.224, 1.192, 1.124, 0.922, 0.747, 0.585, 0.479, 0.389, 0.361, 0.339",\
"1.409, 1.377, 1.308, 1.104, 0.927, 0.762, 0.655, 0.566, 0.537, 0.51",\
"1.551, 1.515, 1.447, 1.246, 1.074, 0.901, 0.796, 0.705, 0.681, 0.646",\
"1.672, 1.671, 1.573, 1.373, 1.196, 1.025, 0.92, 0.823, 0.79, 0.762",\
"1.768, 1.763, 1.661, 1.464, 1.293, 1.122, 1.011, 0.913, 0.885, 0.846",\
"1.863, 1.828, 1.73, 1.531, 1.353, 1.184, 1.076, 0.971, 0.943, 0.903");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3151 ;
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.003168, 0.01078, 0.02531, 0.04795, 0.07971, 0.1215, 0.1742, 0.2384, 0.3151");
values("0.04342, 0.04355, 0.0439, 0.04424, 0.04448, 0.04463, 0.04471, 0.04476, 0.04479, 0.04482",\
"0.0434, 0.04353, 0.04389, 0.04423, 0.04447, 0.04462, 0.0447, 0.04475, 0.04479, 0.0448",\
"0.04337, 0.04351, 0.04386, 0.0442, 0.04445, 0.04459, 0.04468, 0.04473, 0.04476, 0.04478",\
"0.04344, 0.04358, 0.04393, 0.04428, 0.04451, 0.04465, 0.04474, 0.04479, 0.04482, 0.04484",\
"0.04358, 0.04371, 0.04407, 0.04438, 0.04463, 0.04477, 0.04486, 0.04492, 0.04495, 0.04497",\
"0.04371, 0.04386, 0.04422, 0.04455, 0.04478, 0.04492, 0.045, 0.04505, 0.04509, 0.0451",\
"0.04382, 0.04396, 0.04432, 0.04467, 0.04489, 0.04505, 0.04512, 0.04517, 0.04521, 0.04523",\
"0.04399, 0.04413, 0.04449, 0.04483, 0.04507, 0.04522, 0.0453, 0.04535, 0.04538, 0.0454",\
"0.0441, 0.04424, 0.04461, 0.04495, 0.04518, 0.04533, 0.0454, 0.04545, 0.04549, 0.04551",\
"0.04426, 0.04436, 0.04473, 0.04507, 0.0453, 0.04544, 0.04552, 0.04559, 0.04562, 0.04564");
}
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.003168, 0.01078, 0.02531, 0.04795, 0.07971, 0.1215, 0.1742, 0.2384, 0.3151");
values("0.03879, 0.03891, 0.03925, 0.03968, 0.04015, 0.04043, 0.04087, 0.04116, 0.04201, 0.04996",\
"0.03878, 0.0389, 0.03926, 0.03969, 0.04014, 0.04044, 0.04077, 0.04115, 0.04218, 0.05004",\
"0.03874, 0.03886, 0.03919, 0.03965, 0.04004, 0.04052, 0.04067, 0.04092, 0.04209, 0.05077",\
"0.0386, 0.03871, 0.03904, 0.03951, 0.0399, 0.04035, 0.04049, 0.04081, 0.04195, 0.05204",\
"0.03846, 0.03861, 0.03895, 0.0394, 0.0398, 0.04013, 0.04039, 0.04093, 0.04244, 0.0545",\
"0.03842, 0.03849, 0.03883, 0.03926, 0.03971, 0.04006, 0.04045, 0.04067, 0.04278, 0.05879",\
"0.0383, 0.03842, 0.03874, 0.03921, 0.03968, 0.04005, 0.04038, 0.04081, 0.04376, 0.06519",\
"0.03825, 0.03835, 0.03866, 0.03912, 0.0395, 0.03999, 0.04021, 0.04088, 0.04572, 0.07723",\
"0.03823, 0.03834, 0.03865, 0.03912, 0.03941, 0.0398, 0.04039, 0.04124, 0.05003, 0.09653",\
"0.03817, 0.03829, 0.03861, 0.03899, 0.03945, 0.03961, 0.04, 0.04247, 0.06011, 0.1301");
}
}
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.003168, 0.01078, 0.02531, 0.04795, 0.07971, 0.1215, 0.1742, 0.2384, 0.3151");
values("1.872, 1.915, 2.03, 2.197, 2.417, 2.705, 3.075, 3.538, 4.104, 4.778",\
"1.902, 1.945, 2.06, 2.227, 2.447, 2.735, 3.105, 3.569, 4.134, 4.808",\
"2.007, 2.05, 2.165, 2.332, 2.552, 2.84, 3.21, 3.674, 4.239, 4.912",\
"2.198, 2.242, 2.357, 2.524, 2.744, 3.032, 3.402, 3.866, 4.431, 5.105",\
"2.418, 2.462, 2.577, 2.743, 2.964, 3.251, 3.622, 4.085, 4.65, 5.324",\
"2.628, 2.672, 2.787, 2.953, 3.174, 3.462, 3.832, 4.295, 4.861, 5.535",\
"2.821, 2.864, 2.98, 3.146, 3.367, 3.655, 4.025, 4.488, 5.054, 5.727",\
"2.993, 3.036, 3.152, 3.318, 3.539, 3.827, 4.197, 4.66, 5.225, 5.898",\
"3.137, 3.18, 3.295, 3.462, 3.682, 3.97, 4.34, 4.803, 5.369, 6.041",\
"3.252, 3.295, 3.41, 3.577, 3.797, 4.085, 4.455, 4.919, 5.484, 6.158");
}
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.003168, 0.01078, 0.02531, 0.04795, 0.07971, 0.1215, 0.1742, 0.2384, 0.3151");
values("1.726, 1.783, 1.962, 2.288, 2.79, 3.491, 4.411, 5.57, 6.983, 8.668",\
"1.756, 1.813, 1.992, 2.318, 2.82, 3.521, 4.441, 5.6, 7.012, 8.698",\
"1.859, 1.916, 2.095, 2.421, 2.923, 3.624, 4.544, 5.702, 7.117, 8.802",\
"2.044, 2.101, 2.28, 2.606, 3.108, 3.809, 4.729, 5.887, 7.3, 8.986",\
"2.254, 2.311, 2.49, 2.816, 3.319, 4.019, 4.94, 6.098, 7.511, 9.197",\
"2.457, 2.513, 2.692, 3.018, 3.52, 4.222, 5.142, 6.3, 7.714, 9.396",\
"2.643, 2.699, 2.878, 3.204, 3.706, 4.407, 5.328, 6.487, 7.9, 9.585",\
"2.807, 2.864, 3.043, 3.369, 3.871, 4.572, 5.492, 6.65, 8.065, 9.749",\
"2.948, 3.004, 3.183, 3.509, 4.011, 4.712, 5.633, 6.791, 8.203, 9.888",\
"3.06, 3.116, 3.295, 3.621, 4.124, 4.825, 5.744, 6.903, 8.315, 9.999");
}
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.003168, 0.01078, 0.02531, 0.04795, 0.07971, 0.1215, 0.1742, 0.2384, 0.3151");
values("0.2034, 0.2384, 0.349, 0.5432, 0.8512, 1.302, 1.915, 2.7, 3.665, 4.816",\
"0.2028, 0.2388, 0.35, 0.5436, 0.8512, 1.301, 1.916, 2.701, 3.666, 4.811",\
"0.2028, 0.2388, 0.3496, 0.5444, 0.8512, 1.301, 1.915, 2.698, 3.666, 4.816",\
"0.2032, 0.2388, 0.3502, 0.5444, 0.851, 1.302, 1.916, 2.701, 3.666, 4.812",\
"0.203, 0.239, 0.3488, 0.5434, 0.851, 1.302, 1.914, 2.701, 3.666, 4.811",\
"0.2032, 0.2384, 0.349, 0.5446, 0.8518, 1.302, 1.916, 2.7, 3.665, 4.813",\
"0.2032, 0.2384, 0.3484, 0.5444, 0.8502, 1.302, 1.915, 2.699, 3.663, 4.818",\
"0.2032, 0.2388, 0.3488, 0.5438, 0.8514, 1.302, 1.914, 2.695, 3.657, 4.81",\
"0.203, 0.2386, 0.35, 0.5444, 0.8512, 1.302, 1.915, 2.698, 3.66, 4.804",\
"0.204, 0.24, 0.35, 0.544, 0.852, 1.3, 1.914, 2.698, 3.666, 4.808");
}
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.003168, 0.01078, 0.02531, 0.04795, 0.07971, 0.1215, 0.1742, 0.2384, 0.3151");
values("0.239, 0.3092, 0.5752, 1.114, 1.964, 3.157, 4.729, 6.716, 9.139, 12.02",\
"0.2384, 0.3098, 0.5756, 1.114, 1.964, 3.157, 4.727, 6.715, 9.141, 12.01",\
"0.2396, 0.3098, 0.5742, 1.114, 1.962, 3.158, 4.732, 6.708, 9.132, 12.02",\
"0.2388, 0.3106, 0.5746, 1.114, 1.962, 3.158, 4.728, 6.708, 9.138, 12.02",\
"0.239, 0.3098, 0.5744, 1.114, 1.962, 3.157, 4.727, 6.714, 9.142, 12.01",\
"0.239, 0.3098, 0.575, 1.113, 1.964, 3.156, 4.732, 6.71, 9.139, 12.03",\
"0.2388, 0.3096, 0.5752, 1.114, 1.961, 3.157, 4.73, 6.715, 9.138, 12.02",\
"0.239, 0.3098, 0.5744, 1.114, 1.963, 3.154, 4.726, 6.709, 9.128, 12.03",\
"0.2396, 0.3094, 0.5754, 1.114, 1.963, 3.158, 4.727, 6.7, 9.124, 12",\
"0.238, 0.31, 0.576, 1.114, 1.964, 3.156, 4.724, 6.7, 9.118, 12");
}
}
}
}