blob: 79a0d430275a0c0496a0dd25d59ae9a768aef58d [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 : "8.2314e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "9.91188e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "5.6619e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "5.61726e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "9.91188e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.004469 ;
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.098 ;
min_pulse_width_high : 1.282 ;
min_pulse_width_low : 1.547 ;
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.04909, 0.04891, 0.04847, 0.04807, 0.04788, 0.04787, 0.04804, \
0.04839, 0.04893, 0.04961");
}
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.0316, 0.03151, 0.03122, 0.03081, 0.03053, 0.03042, 0.03053, \
0.03083, 0.03135, 0.03203");
}
}
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.04915, 0.04897, 0.04855, 0.04814, 0.04796, 0.04793, 0.04812, \
0.04846, 0.04898, 0.04968");
}
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.03154, 0.03145, 0.03115, 0.03075, 0.03046, 0.03035, 0.03046, \
0.03078, 0.03127, 0.03196");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("1.379");
}
rise_constraint(scalar) {
values("1.282");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("1.547");
}
rise_constraint(scalar) {
values("1.007");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("2.868");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("3.098");
}
}
}
pin(D) {
capacitance : 0.003464 ;
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 : "!CLKN" ;
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.0115, 0.01117, 0.01082, 0.01072, 0.01079, 0.01099, 0.01129, \
0.01173, 0.01232, 0.01305");
}
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.001814, 0.001632, 0.001329, 0.001125, 0.001092, 0.001212, 0.001484, \
0.001914, 0.002476, 0.00319");
}
}
internal_power() {
when : "CLKN" ;
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.03551, 0.03531, 0.03505, 0.03485, 0.03476, 0.0348, 0.03503, \
0.03537, 0.03588, 0.03653");
}
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.0264, 0.0263, 0.0261, 0.0259, 0.02579, 0.02577, 0.02588, 0.02613, \
0.02653, 0.02708");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
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.086, -0.057, 0.035, 0.208, 0.399, 0.603, 0.879, 1.202, 1.576, 1.985",\
"-0.111, -0.089, -0, 0.176, 0.365, 0.566, 0.849, 1.171, 1.542, 1.951",\
"-0.226, -0.2, -0.119, 0.052, 0.244, 0.446, 0.724, 1.052, 1.421, 1.834",\
"-0.445, -0.422, -0.345, -0.187, 0.008, 0.211, 0.488, 0.813, 1.186, 1.593",\
"-0.743, -0.717, -0.655, -0.489, -0.309, -0.125, 0.149, 0.467, 0.836, 1.245",\
"-1.091, -1.067, -0.989, -0.836, -0.664, -0.51, -0.257, 0.061, 0.42, 0.834",\
"-1.465, -1.445, -1.367, -1.212, -1.035, -0.901, -0.685, -0.381, -0.019, 0.383",\
"-1.874, -1.844, -1.77, -1.611, -1.451, -1.327, -1.136, -0.848, -0.5, -0.103",\
"-2.317, -2.279, -2.215, -2.061, -1.894, -1.775, -1.609, -1.344, -1.004, -0.614",\
"-2.791, -2.755, -2.687, -2.53, -2.367, -2.258, -2.095, -1.867, -1.543, -1.159");
}
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.487, 0.518, 0.639, 0.867, 1.224, 1.649, 2.091, 2.571, 3.074, 3.605",\
"0.456, 0.485, 0.606, 0.835, 1.197, 1.615, 2.064, 2.54, 3.042, 3.574",\
"0.347, 0.378, 0.502, 0.737, 1.089, 1.515, 1.96, 2.435, 2.939, 3.473",\
"0.214, 0.244, 0.362, 0.593, 0.95, 1.372, 1.82, 2.301, 2.802, 3.335",\
"0.093, 0.125, 0.242, 0.475, 0.82, 1.238, 1.686, 2.165, 2.672, 3.2",\
"-0.013, 0.022, 0.141, 0.365, 0.711, 1.124, 1.568, 2.042, 2.55, 3.083",\
"-0.092, -0.061, 0.061, 0.284, 0.628, 1.035, 1.469, 1.945, 2.451, 2.975",\
"-0.133, -0.107, 0.014, 0.244, 0.573, 0.967, 1.406, 1.869, 2.372, 2.902",\
"-0.134, -0.098, 0.016, 0.231, 0.557, 0.942, 1.368, 1.828, 2.326, 2.85",\
"-0.056, -0.016, 0.094, 0.273, 0.578, 0.958, 1.368, 1.819, 2.309, 2.837");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
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("1.036, 1.009, 0.881, 0.647, 0.378, 0.064, -0.27, -0.66, -1.066, -1.531",\
"1.071, 1.041, 0.913, 0.681, 0.411, 0.101, -0.248, -0.631, -1.039, -1.487",\
"1.192, 1.163, 1.035, 0.806, 0.531, 0.218, -0.131, -0.506, -0.914, -1.367",\
"1.433, 1.409, 1.278, 1.043, 0.772, 0.464, 0.113, -0.271, -0.674, -1.136",\
"1.794, 1.764, 1.639, 1.403, 1.13, 0.818, 0.479, 0.084, -0.319, -0.775",\
"2.254, 2.227, 2.094, 1.859, 1.584, 1.265, 0.914, 0.526, 0.116, -0.332",\
"2.769, 2.742, 2.615, 2.38, 2.086, 1.763, 1.402, 1.015, 0.608, 0.151",\
"3.324, 3.302, 3.169, 2.934, 2.634, 2.297, 1.931, 1.544, 1.127, 0.673",\
"3.919, 3.9, 3.771, 3.526, 3.221, 2.876, 2.5, 2.11, 1.689, 1.227",\
"4.562, 4.538, 4.408, 4.164, 3.852, 3.495, 3.113, 2.703, 2.287, 1.806");
}
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.412, 0.369, 0.29, 0.046, -0.281, -0.765, -1.178, -1.729, -2.048, -2.625",\
"0.424, 0.397, 0.32, 0.071, -0.252, -0.733, -1.153, -1.696, -1.985, -2.552",\
"0.518, 0.499, 0.414, 0.166, -0.157, -0.635, -1.046, -1.599, -1.878, -2.494",\
"0.711, 0.663, 0.579, 0.324, 0, -0.459, -0.884, -1.428, -1.729, -2.313",\
"0.92, 0.87, 0.777, 0.518, 0.192, -0.263, -0.674, -1.222, -1.541, -2.127",\
"1.13, 1.083, 0.981, 0.727, 0.389, -0.059, -0.466, -1.008, -1.318, -1.918",\
"1.327, 1.275, 1.181, 0.918, 0.572, 0.123, -0.295, -0.819, -1.167, -1.719",\
"1.51, 1.458, 1.36, 1.097, 0.742, 0.293, -0.132, -0.65, -1.025, -1.596",\
"1.659, 1.608, 1.507, 1.241, 0.888, 0.441, 0.005, -0.509, -0.928, -1.48",\
"1.783, 1.733, 1.634, 1.361, 1.014, 0.557, 0.116, -0.396, -0.839, -1.393");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.6317 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.005353, 0.02063, 0.04982, 0.09528, 0.1591, 0.243, 0.3488, 0.4778, 0.6317");
values("0.07192, 0.07221, 0.073, 0.07376, 0.07429, 0.0746, 0.07478, 0.07489, 0.07495, 0.07501",\
"0.07191, 0.07224, 0.07303, 0.07379, 0.07429, 0.07461, 0.07479, 0.07489, 0.07496, 0.07501",\
"0.07194, 0.07226, 0.07303, 0.07379, 0.0743, 0.07463, 0.0748, 0.07491, 0.07499, 0.07503",\
"0.0719, 0.07218, 0.07295, 0.07372, 0.07424, 0.07455, 0.07474, 0.07485, 0.0749, 0.07497",\
"0.07176, 0.07205, 0.07285, 0.07358, 0.07413, 0.07444, 0.07462, 0.07472, 0.0748, 0.07485",\
"0.07163, 0.07192, 0.0727, 0.07348, 0.07399, 0.0743, 0.07448, 0.07459, 0.07466, 0.07471",\
"0.07157, 0.07184, 0.07261, 0.07339, 0.07389, 0.07421, 0.07439, 0.0745, 0.07457, 0.07462",\
"0.07143, 0.07174, 0.0725, 0.07329, 0.07381, 0.07413, 0.07431, 0.07444, 0.0745, 0.07456",\
"0.07142, 0.07169, 0.07247, 0.07319, 0.07376, 0.07406, 0.07425, 0.07435, 0.07444, 0.07448",\
"0.0714, 0.07168, 0.07245, 0.07321, 0.07374, 0.07402, 0.07422, 0.07434, 0.07441, 0.07445");
}
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.005353, 0.02063, 0.04982, 0.09528, 0.1591, 0.243, 0.3488, 0.4778, 0.6317");
values("0.07906, 0.07931, 0.07996, 0.08079, 0.0817, 0.08242, 0.08334, 0.08338, 0.08598, 0.1044",\
"0.07908, 0.07932, 0.07996, 0.08079, 0.08183, 0.08238, 0.08303, 0.08389, 0.08616, 0.1044",\
"0.07897, 0.07925, 0.07988, 0.08071, 0.08171, 0.08234, 0.08292, 0.08352, 0.08611, 0.1065",\
"0.079, 0.07925, 0.07986, 0.08071, 0.0816, 0.08236, 0.08297, 0.08361, 0.08632, 0.1104",\
"0.0791, 0.07939, 0.08002, 0.08084, 0.08184, 0.0825, 0.08303, 0.08355, 0.08821, 0.1183",\
"0.07935, 0.07959, 0.08024, 0.08106, 0.08208, 0.08262, 0.08325, 0.08432, 0.09037, 0.1317",\
"0.07959, 0.07988, 0.08043, 0.08132, 0.08231, 0.08295, 0.08347, 0.08445, 0.09525, 0.156",\
"0.07983, 0.08002, 0.08071, 0.08154, 0.08262, 0.08314, 0.08382, 0.08535, 0.1045, 0.1992",\
"0.08007, 0.08031, 0.08092, 0.08183, 0.08267, 0.08366, 0.08424, 0.08866, 0.1264, 0.2746",\
"0.08031, 0.08057, 0.08118, 0.08203, 0.08282, 0.08366, 0.08506, 0.09843, 0.182, 0.3942");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_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.005353, 0.02063, 0.04982, 0.09528, 0.1591, 0.243, 0.3488, 0.4778, 0.6317");
values("1.897, 1.952, 2.088, 2.273, 2.503, 2.796, 3.168, 3.634, 4.202, 4.879",\
"1.93, 1.986, 2.122, 2.307, 2.537, 2.829, 3.202, 3.668, 4.236, 4.912",\
"2.053, 2.108, 2.244, 2.429, 2.659, 2.951, 3.324, 3.79, 4.358, 5.035",\
"2.294, 2.349, 2.485, 2.67, 2.9, 3.192, 3.565, 4.031, 4.599, 5.275",\
"2.664, 2.719, 2.855, 3.04, 3.27, 3.562, 3.935, 4.401, 4.969, 5.646",\
"3.12, 3.175, 3.311, 3.496, 3.726, 4.018, 4.391, 4.857, 5.425, 6.101",\
"3.615, 3.671, 3.807, 3.992, 4.222, 4.515, 4.887, 5.353, 5.921, 6.598",\
"4.144, 4.199, 4.336, 4.521, 4.751, 5.043, 5.416, 5.882, 6.449, 7.125",\
"4.704, 4.76, 4.896, 5.081, 5.311, 5.604, 5.976, 6.443, 7.01, 7.686",\
"5.295, 5.351, 5.487, 5.672, 5.902, 6.195, 6.568, 7.034, 7.601, 8.278");
}
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.005353, 0.02063, 0.04982, 0.09528, 0.1591, 0.243, 0.3488, 0.4778, 0.6317");
values("2.204, 2.27, 2.461, 2.793, 3.298, 4.002, 4.927, 6.089, 7.51, 9.203",\
"2.237, 2.303, 2.494, 2.826, 3.331, 4.036, 4.96, 6.123, 7.543, 9.236",\
"2.359, 2.425, 2.616, 2.948, 3.453, 4.157, 5.082, 6.245, 7.665, 9.358",\
"2.6, 2.666, 2.857, 3.189, 3.694, 4.398, 5.323, 6.486, 7.906, 9.598",\
"2.969, 3.035, 3.226, 3.558, 4.063, 4.767, 5.692, 6.854, 8.274, 9.968",\
"3.419, 3.485, 3.675, 4.007, 4.512, 5.216, 6.141, 7.304, 8.724, 10.42",\
"3.905, 3.972, 4.161, 4.494, 4.999, 5.703, 6.628, 7.791, 9.21, 10.9",\
"4.421, 4.488, 4.679, 5.011, 5.516, 6.22, 7.145, 8.307, 9.728, 11.42",\
"4.967, 5.033, 5.224, 5.556, 6.061, 6.766, 7.689, 8.852, 10.27, 11.96",\
"5.541, 5.607, 5.798, 6.13, 6.635, 7.339, 8.263, 9.427, 10.84, 12.54");
}
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.005353, 0.02063, 0.04982, 0.09528, 0.1591, 0.243, 0.3488, 0.4778, 0.6317");
values("0.1812, 0.2266, 0.3548, 0.5516, 0.849, 1.293, 1.905, 2.691, 3.659, 4.816",\
"0.181, 0.2268, 0.3548, 0.552, 0.8488, 1.294, 1.905, 2.688, 3.653, 4.815",\
"0.1814, 0.2266, 0.3546, 0.5524, 0.8496, 1.292, 1.903, 2.688, 3.657, 4.814",\
"0.1814, 0.2266, 0.3546, 0.5518, 0.8492, 1.293, 1.905, 2.691, 3.66, 4.814",\
"0.1814, 0.2266, 0.3548, 0.5518, 0.8502, 1.292, 1.903, 2.689, 3.655, 4.816",\
"0.1814, 0.2266, 0.3548, 0.5518, 0.8496, 1.294, 1.903, 2.689, 3.66, 4.817",\
"0.1818, 0.2272, 0.3552, 0.552, 0.8504, 1.293, 1.904, 2.691, 3.654, 4.816",\
"0.1822, 0.2272, 0.3554, 0.552, 0.8494, 1.292, 1.904, 2.691, 3.656, 4.813",\
"0.182, 0.228, 0.354, 0.552, 0.852, 1.294, 1.902, 2.688, 3.652, 4.806",\
"0.182, 0.228, 0.356, 0.552, 0.85, 1.292, 1.906, 2.692, 3.652, 4.804");
}
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.005353, 0.02063, 0.04982, 0.09528, 0.1591, 0.243, 0.3488, 0.4778, 0.6317");
values("0.1924, 0.2632, 0.528, 1.059, 1.907, 3.104, 4.682, 6.675, 9.111, 12",\
"0.1924, 0.2634, 0.5268, 1.059, 1.906, 3.106, 4.685, 6.677, 9.111, 12",\
"0.1926, 0.2628, 0.5274, 1.059, 1.907, 3.104, 4.683, 6.673, 9.109, 12.01",\
"0.1928, 0.2634, 0.5272, 1.059, 1.907, 3.103, 4.681, 6.67, 9.106, 12.01",\
"0.1924, 0.264, 0.528, 1.058, 1.907, 3.105, 4.684, 6.675, 9.11, 12",\
"0.1922, 0.2636, 0.5272, 1.058, 1.906, 3.106, 4.685, 6.677, 9.112, 12",\
"0.192, 0.2628, 0.527, 1.059, 1.907, 3.102, 4.678, 6.67, 9.109, 12",\
"0.1924, 0.2636, 0.5282, 1.058, 1.904, 3.107, 4.686, 6.676, 9.11, 12",\
"0.192, 0.264, 0.526, 1.058, 1.904, 3.104, 4.682, 6.666, 9.096, 12.01",\
"0.192, 0.264, 0.526, 1.058, 1.906, 3.106, 4.678, 6.662, 9.094, 12");
}
}
}
}