blob: 9666f338c10bac781f178aece8276de7032fb0e4 [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 : "0.0003331854" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.0003615192" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.0003891726" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.0004094874" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0004094874" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.00444 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 20 ;
min_period : 7.864 ;
min_pulse_width_high : 2.793 ;
min_pulse_width_low : 3.914 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("0.03938, 0.03926, 0.03899, 0.03869, 0.03844, 0.03829, 0.03819, \
0.03819, 0.03823, 0.03784");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("0.02728, 0.02724, 0.02706, 0.02676, 0.02646, 0.02626, 0.02613, \
0.02608, 0.02611, 0.02633");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("0.04035, 0.04023, 0.03995, 0.03965, 0.03939, 0.03925, 0.03915, \
0.03913, 0.03915, 0.0387");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("0.02735, 0.02731, 0.02713, 0.02681, 0.02653, 0.02632, 0.02619, \
0.02614, 0.02615, 0.02641");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("3.914");
}
rise_constraint(scalar) {
values("2.262");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("3.372");
}
rise_constraint(scalar) {
values("2.793");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("7.864");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("6.751");
}
}
}
pin(D) {
capacitance : 0.003332 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 20 ;
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.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("0.02155, 0.02154, 0.0213, 0.02103, 0.02086, 0.02075, 0.02072, \
0.02073, 0.02079, 0.02047");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("0.01599, 0.01602, 0.01597, 0.01578, 0.01556, 0.01539, 0.01529, \
0.01526, 0.01529, 0.01548");
}
}
internal_power() {
when : "CLK" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("0.002393, 0.00239, 0.002392, 0.00239, 0.002386, 0.002382, 0.002367, \
0.002342, 0.002289, 0.00201");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("-0.001991, -0.001994, -0.00201, -0.002027, -0.002052, -0.002071, \
-0.002091, -0.002117, -0.002165, -0.002136");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("0.75, 0.81, 0.98, 1.35, 1.85, 2.37, 2.89, 3.44, 3.98, 4.47",\
"0.67, 0.73, 0.91, 1.28, 1.77, 2.29, 2.81, 3.36, 3.9, 4.39",\
"0.53, 0.58, 0.76, 1.12, 1.61, 2.12, 2.63, 3.17, 3.7, 4.2",\
"0.31, 0.37, 0.53, 0.88, 1.36, 1.87, 2.36, 2.9, 3.42, 3.9",\
"-0, 0.05, 0.2, 0.54, 1.02, 1.53, 2.01, 2.54, 3.06, 3.53",\
"-0.38, -0.33, -0.2, 0.14, 0.6, 1.1, 1.57, 2.11, 2.63, 3.09",\
"-0.82, -0.76, -0.64, -0.33, 0.13, 0.62, 1.07, 1.61, 2.12, 2.57",\
"-1.3, -1.23, -1.14, -0.83, -0.4, 0.08, 0.51, 1.05, 1.56, 1.98",\
"-1.81, -1.76, -1.68, -1.39, -0.97, -0.5, -0.1, 0.43, 0.93, 1.33",\
"-2.38, -2.33, -2.27, -2, -1.58, -1.14, -0.77, -0.24, 0.26, 0.64");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("-0.21, -0.15, 0.04, 0.3, 0.59, 0.86, 1.16, 1.43, 1.69, 1.93",\
"-0.26, -0.2, -0.01, 0.26, 0.54, 0.82, 1.11, 1.39, 1.66, 1.88",\
"-0.43, -0.37, -0.19, 0.09, 0.37, 0.66, 0.95, 1.24, 1.5, 1.75",\
"-0.72, -0.66, -0.49, -0.2, 0.1, 0.4, 0.69, 0.99, 1.26, 1.51",\
"-1.05, -0.99, -0.81, -0.52, -0.22, 0.08, 0.38, 0.68, 0.95, 1.2",\
"-1.37, -1.32, -1.14, -0.84, -0.54, -0.25, 0.05, 0.34, 0.62, 0.88",\
"-1.68, -1.62, -1.45, -1.16, -0.86, -0.57, -0.28, 0.01, 0.29, 0.54",\
"-1.96, -1.91, -1.73, -1.44, -1.15, -0.87, -0.59, -0.29, -0.03, 0.22",\
"-2.21, -2.16, -1.98, -1.7, -1.42, -1.14, -0.87, -0.58, -0.32, -0.07",\
"-2.43, -2.38, -2.2, -1.92, -1.65, -1.37, -1.12, -0.83, -0.57, -0.33");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("1.64, 1.58, 1.38, 0.98, 0.45, -0.11, -0.73, -1.32, -1.93, -2.51",\
"1.69, 1.63, 1.43, 1.05, 0.5, -0.06, -0.67, -1.27, -1.88, -2.45",\
"1.84, 1.79, 1.58, 1.18, 0.66, 0.09, -0.52, -1.11, -1.72, -2.29",\
"2.21, 2.15, 1.96, 1.55, 1.02, 0.45, -0.16, -0.75, -1.36, -1.93",\
"2.81, 2.75, 2.55, 2.15, 1.62, 1.06, 0.44, -0.15, -0.76, -1.33",\
"3.65, 3.59, 3.39, 2.99, 2.46, 1.9, 1.29, 0.7, 0.08, -0.49",\
"4.71, 4.64, 4.44, 4.05, 3.52, 2.96, 2.34, 1.75, 1.14, 0.56",\
"5.86, 5.8, 5.6, 5.2, 4.67, 4.11, 3.49, 2.9, 2.28, 1.7",\
"7.09, 7.03, 6.83, 6.42, 5.9, 5.33, 4.72, 4.12, 3.51, 2.93",\
"8.39, 8.33, 8.12, 7.73, 7.2, 6.63, 6.02, 5.42, 4.8, 4.22");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
values("1.84, 1.77, 1.59, 1.22, 0.7, 0.26, -0.17, -0.55, -0.89, -1.19",\
"1.89, 1.83, 1.65, 1.26, 0.76, 0.31, -0.12, -0.5, -0.85, -1.14",\
"2.05, 2, 1.8, 1.43, 0.92, 0.47, 0.04, -0.35, -0.69, -0.99",\
"2.39, 2.32, 2.14, 1.76, 1.25, 0.8, 0.37, -0.03, -0.38, -0.69",\
"2.85, 2.78, 2.61, 2.22, 1.72, 1.27, 0.83, 0.43, 0.06, -0.26",\
"3.36, 3.29, 3.13, 2.74, 2.25, 1.82, 1.34, 0.94, 0.56, 0.23",\
"3.89, 3.82, 3.64, 3.26, 2.77, 2.31, 1.86, 1.46, 1.06, 0.73",\
"4.37, 4.29, 4.13, 3.74, 3.24, 2.81, 2.32, 1.91, 1.53, 1.19",\
"4.82, 4.79, 4.58, 4.21, 3.72, 3.29, 2.79, 2.39, 1.98, 1.65",\
"5.3, 5.24, 5.02, 4.65, 4.15, 3.73, 3.23, 2.82, 2.42, 2.07");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.2363 ;
max_transition : 20 ;
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.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.001, 0.002624, 0.008325, 0.01921, 0.03617, 0.05997, 0.09129, 0.1307, 0.1789, 0.2363");
values("0.03606, 0.03616, 0.03641, 0.03667, 0.03687, 0.03699, 0.03707, 0.03712, 0.03715, 0.03717",\
"0.03604, 0.03614, 0.03639, 0.03665, 0.03685, 0.03697, 0.03705, 0.0371, 0.03713, 0.03715",\
"0.03604, 0.03615, 0.0364, 0.03666, 0.03685, 0.03698, 0.03706, 0.03711, 0.03714, 0.03716",\
"0.03603, 0.03613, 0.03638, 0.03665, 0.03684, 0.03696, 0.03704, 0.03709, 0.03712, 0.03714",\
"0.03611, 0.03621, 0.03646, 0.03672, 0.03692, 0.03705, 0.03712, 0.03717, 0.0372, 0.03721",\
"0.0362, 0.03629, 0.03654, 0.03681, 0.037, 0.03713, 0.0372, 0.03725, 0.03729, 0.03728",\
"0.03629, 0.03638, 0.03663, 0.03689, 0.03708, 0.03721, 0.03729, 0.03734, 0.03736, 0.03731",\
"0.03635, 0.03645, 0.0367, 0.03696, 0.03716, 0.03729, 0.03736, 0.03741, 0.03739, 0.03714",\
"0.03642, 0.03651, 0.03676, 0.03703, 0.03723, 0.03735, 0.03743, 0.0374, 0.03705, 0.03623",\
"0.03651, 0.03661, 0.03686, 0.03712, 0.03731, 0.0374, 0.03708, 0.03609, 0.03504, 0.03426");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.001, 0.002624, 0.008325, 0.01921, 0.03617, 0.05997, 0.09129, 0.1307, 0.1789, 0.2363");
values("0.03209, 0.03218, 0.0324, 0.03269, 0.03301, 0.03326, 0.03365, 0.03721, 0.06018, 0.1224",\
"0.03209, 0.03217, 0.03239, 0.03268, 0.03301, 0.03326, 0.03369, 0.03735, 0.06095, 0.1238",\
"0.03206, 0.03215, 0.03235, 0.03266, 0.03298, 0.03324, 0.03363, 0.03789, 0.06356, 0.1287",\
"0.03198, 0.03205, 0.03229, 0.0326, 0.03291, 0.03318, 0.03365, 0.03925, 0.06968, 0.1381",\
"0.03188, 0.03196, 0.03216, 0.03248, 0.03282, 0.03308, 0.03386, 0.04216, 0.08031, 0.1517",\
"0.03178, 0.03187, 0.0321, 0.03241, 0.03271, 0.03297, 0.03457, 0.04837, 0.09682, 0.1668",\
"0.03171, 0.0318, 0.03201, 0.03233, 0.03262, 0.03302, 0.03647, 0.06071, 0.1184, 0.1798",\
"0.03167, 0.03174, 0.03195, 0.03226, 0.03261, 0.03344, 0.04345, 0.08363, 0.1393, 0.184",\
"0.03158, 0.03167, 0.0319, 0.03216, 0.03258, 0.03701, 0.06441, 0.1097, 0.1459, 0.1715",\
"0.03148, 0.03156, 0.0318, 0.03213, 0.03595, 0.05936, 0.08864, 0.1089, 0.1225, 0.1319");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.001, 0.002624, 0.008325, 0.01921, 0.03617, 0.05997, 0.09129, 0.1307, 0.1789, 0.2363");
values("4.482, 4.55, 4.742, 5.024, 5.389, 5.85, 6.428, 7.144, 8.013, 9.047",\
"4.538, 4.606, 4.798, 5.08, 5.445, 5.906, 6.484, 7.2, 8.069, 9.102",\
"4.735, 4.804, 4.996, 5.278, 5.643, 6.104, 6.682, 7.398, 8.267, 9.3",\
"5.111, 5.18, 5.371, 5.653, 6.018, 6.479, 7.058, 7.773, 8.642, 9.676",\
"5.634, 5.703, 5.895, 6.176, 6.541, 7.003, 7.581, 8.296, 9.165, 10.2",\
"6.202, 6.27, 6.462, 6.744, 7.109, 7.57, 8.149, 8.864, 9.733, 10.77",\
"6.787, 6.854, 7.046, 7.328, 7.693, 8.155, 8.733, 9.449, 10.32, 11.35",\
"7.378, 7.447, 7.638, 7.92, 8.285, 8.747, 9.325, 10.04, 10.91, 11.94",\
"7.97, 8.039, 8.231, 8.512, 8.878, 9.34, 9.918, 10.63, 11.5, 12.54",\
"8.554, 8.623, 8.814, 9.096, 9.461, 9.922, 10.5, 11.22, 12.09, 13.12");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.001, 0.002624, 0.008325, 0.01921, 0.03617, 0.05997, 0.09129, 0.1307, 0.1789, 0.2363");
values("4.195, 4.29, 4.594, 5.145, 5.992, 7.172, 8.719, 10.67, 13.04, 15.87",\
"4.252, 4.347, 4.651, 5.202, 6.049, 7.229, 8.776, 10.72, 13.1, 15.93",\
"4.449, 4.543, 4.848, 5.399, 6.245, 7.425, 8.973, 10.92, 13.29, 16.13",\
"4.814, 4.91, 5.214, 5.766, 6.612, 7.792, 9.34, 11.29, 13.66, 16.49",\
"5.321, 5.416, 5.72, 6.271, 7.118, 8.298, 9.846, 11.79, 14.17, 17",\
"5.87, 5.965, 6.27, 6.821, 7.667, 8.847, 10.39, 12.34, 14.72, 17.54",\
"6.438, 6.533, 6.839, 7.389, 8.236, 9.416, 10.96, 12.91, 15.29, 18.12",\
"7.016, 7.111, 7.416, 7.967, 8.813, 9.993, 11.54, 13.49, 15.86, 18.69",\
"7.594, 7.689, 7.994, 8.545, 9.392, 10.57, 12.12, 14.06, 16.44, 19.27",\
"8.165, 8.26, 8.565, 9.116, 9.963, 11.14, 12.69, 14.64, 17.01, 19.84");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.001, 0.002624, 0.008325, 0.01921, 0.03617, 0.05997, 0.09129, 0.1307, 0.1789, 0.2363");
values("0.4396, 0.496, 0.6768, 0.9864, 1.458, 2.131, 3.051, 4.241, 5.72, 7.488",\
"0.4396, 0.4954, 0.6764, 0.9878, 1.457, 2.131, 3.054, 4.245, 5.716, 7.486",\
"0.439, 0.4962, 0.6756, 0.9874, 1.456, 2.133, 3.053, 4.24, 5.719, 7.489",\
"0.439, 0.4952, 0.6756, 0.9864, 1.458, 2.133, 3.054, 4.239, 5.719, 7.49",\
"0.4388, 0.4954, 0.6772, 0.9874, 1.458, 2.133, 3.049, 4.244, 5.72, 7.49",\
"0.439, 0.4958, 0.6758, 0.9874, 1.457, 2.132, 3.052, 4.242, 5.714, 7.478",\
"0.44, 0.494, 0.676, 0.988, 1.46, 2.134, 3.05, 4.24, 5.72, 7.482",\
"0.44, 0.496, 0.676, 0.986, 1.458, 2.132, 3.048, 4.242, 5.72, 7.486",\
"0.438, 0.494, 0.676, 0.988, 1.46, 2.134, 3.048, 4.238, 5.71, 7.47",\
"0.44, 0.496, 0.674, 0.988, 1.458, 2.13, 3.052, 4.24, 5.714, 7.474");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.001, 0.002624, 0.008325, 0.01921, 0.03617, 0.05997, 0.09129, 0.1307, 0.1789, 0.2363");
values("0.5396, 0.6584, 1.097, 1.979, 3.386, 5.361, 7.965, 11.25, 15.26, 20.02",\
"0.5396, 0.6582, 1.097, 1.978, 3.386, 5.361, 7.966, 11.25, 15.26, 20.03",\
"0.5386, 0.6586, 1.096, 1.979, 3.386, 5.361, 7.956, 11.25, 15.24, 20.04",\
"0.5388, 0.6588, 1.096, 1.981, 3.388, 5.362, 7.958, 11.24, 15.24, 20.05",\
"0.5388, 0.6608, 1.095, 1.979, 3.388, 5.362, 7.96, 11.24, 15.24, 20.05",\
"0.5394, 0.658, 1.097, 1.98, 3.388, 5.36, 7.964, 11.25, 15.25, 20",\
"0.54, 0.66, 1.096, 1.98, 3.382, 5.358, 7.964, 11.24, 15.26, 20.01",\
"0.54, 0.66, 1.096, 1.98, 3.382, 5.356, 7.968, 11.25, 15.23, 20",\
"0.538, 0.658, 1.098, 1.98, 3.384, 5.352, 7.954, 11.23, 15.23, 20.04",\
"0.542, 0.658, 1.096, 1.98, 3.388, 5.36, 7.952, 11.23, 15.24, 20.01");
}
}
}
}