blob: edef5bdabfc57896fb0340bf4b3f687bbbccbab0 [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffnq_4) {
area : 98.784000 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D" ;
value : "0.000410346" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.000440964" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.0003786426" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.000388557" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000440964" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.00446 ;
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 : 8.701 ;
min_pulse_width_high : 2.93 ;
min_pulse_width_low : 4.355 ;
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.04142, 0.04131, 0.04105, 0.04076, 0.04053, 0.04036, 0.04027, \
0.04025, 0.04029, 0.03986");
}
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.02681, 0.02676, 0.02659, 0.0263, 0.02604, 0.02583, 0.02571, \
0.02567, 0.02568, 0.02593");
}
}
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.04147, 0.04136, 0.0411, 0.04081, 0.04057, 0.04042, 0.04032, \
0.0403, 0.04034, 0.03992");
}
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.02674, 0.0267, 0.02654, 0.02625, 0.02598, 0.02578, 0.02565, \
0.0256, 0.02563, 0.02586");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("3.8");
}
rise_constraint(scalar) {
values("2.93");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("4.355");
}
rise_constraint(scalar) {
values("2.228");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("7.685");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("8.701");
}
}
}
pin(D) {
capacitance : 0.003391 ;
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 : "!CLKN" ;
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.008917, 0.008701, 0.008413, 0.008277, 0.008224, 0.00824, 0.008283, \
0.008365, 0.008487, 0.008319");
}
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.001957, 0.001864, 0.001659, 0.001455, 0.001337, 0.001291, 0.0013, \
0.001358, 0.001459, 0.001725");
}
}
internal_power() {
when : "CLKN" ;
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.02862, 0.02848, 0.0283, 0.02815, 0.02801, 0.02792, 0.02788, \
0.0279, 0.02795, 0.02752");
}
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.02027, 0.02021, 0.02007, 0.01994, 0.01979, 0.01969, 0.01963, \
0.0196, 0.01962, 0.01981");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
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.68, -0.7, -0.55, -0.25, 0.3, 0.89, 1.56, 2.32, 3.17, 4.13",\
"-0.73, -0.76, -0.61, -0.3, 0.24, 0.84, 1.5, 2.26, 3.12, 4.07",\
"-0.95, -0.97, -0.83, -0.53, 0.02, 0.62, 1.28, 2.05, 2.9, 3.85",\
"-1.37, -1.4, -1.26, -0.95, -0.41, 0.19, 0.85, 1.62, 2.47, 3.42",\
"-1.98, -2.03, -1.87, -1.59, -1.06, -0.47, 0.19, 0.96, 1.81, 2.76",\
"-2.73, -2.79, -2.65, -2.41, -1.9, -1.33, -0.68, 0.08, 0.94, 1.89",\
"-3.53, -3.61, -3.47, -3.33, -2.85, -2.3, -1.68, -0.92, -0.07, 0.88",\
"-4.47, -4.53, -4.37, -4.31, -3.87, -3.35, -2.75, -2.01, -1.18, -0.23",\
"-5.44, -5.52, -5.36, -5.35, -4.96, -4.49, -3.92, -3.19, -2.36, -1.42",\
"-6.54, -6.62, -6.46, -6.39, -6.09, -5.71, -5.17, -4.46, -3.64, -2.7");
}
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.24, 1.3, 1.51, 1.93, 2.61, 3.5, 4.56, 5.7, 6.92, 8.23",\
"1.19, 1.24, 1.46, 1.88, 2.55, 3.45, 4.5, 5.65, 6.87, 8.17",\
"0.98, 1.03, 1.24, 1.66, 2.35, 3.24, 4.3, 5.45, 6.65, 7.98",\
"0.64, 0.7, 0.91, 1.33, 2.01, 2.91, 3.96, 5.12, 6.34, 7.64",\
"0.3, 0.36, 0.57, 0.98, 1.66, 2.55, 3.6, 4.75, 5.97, 7.28",\
"-0.04, 0.02, 0.23, 0.64, 1.3, 2.19, 3.23, 4.37, 5.59, 6.89",\
"-0.39, -0.33, -0.11, 0.3, 0.96, 1.82, 2.86, 4, 5.21, 6.51",\
"-0.71, -0.66, -0.43, -0.02, 0.63, 1.48, 2.5, 3.63, 4.83, 6.13",\
"-1, -0.95, -0.71, -0.3, 0.34, 1.17, 2.17, 3.29, 4.47, 5.77",\
"-1.19, -1.16, -0.9, -0.52, 0.1, 0.9, 1.88, 2.99, 4.15, 5.44");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
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("2.43, 2.37, 2.17, 1.69, 1.11, 0.49, -0.26, -1.1, -2.04, -3.05",\
"2.49, 2.44, 2.23, 1.75, 1.16, 0.55, -0.2, -1.04, -1.98, -2.99",\
"2.7, 2.65, 2.44, 1.96, 1.38, 0.76, 0.01, -0.82, -1.77, -2.78",\
"3.13, 3.07, 2.88, 2.41, 1.82, 1.2, 0.45, -0.4, -1.33, -2.34",\
"3.82, 3.75, 3.55, 3.07, 2.49, 1.87, 1.12, 0.28, -0.66, -1.67",\
"4.71, 4.65, 4.44, 3.98, 3.38, 2.76, 2, 1.16, 0.22, -0.79",\
"5.8, 5.74, 5.53, 5.07, 4.46, 3.81, 3.07, 2.22, 1.29, 0.27",\
"7.03, 6.98, 6.79, 6.29, 5.67, 5.02, 4.26, 3.41, 2.46, 1.45",\
"8.36, 8.3, 8.11, 7.62, 7, 6.33, 5.55, 4.69, 3.75, 2.71",\
"9.8, 9.74, 9.55, 9.06, 8.41, 7.73, 6.93, 6.05, 5.1, 4.07");
}
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.75, 0.69, 0.52, 0.11, -0.62, -1.55, -2.66, -3.85, -5.18, -6.51",\
"0.81, 0.74, 0.58, 0.15, -0.55, -1.49, -2.6, -3.79, -5.11, -6.46",\
"1, 0.92, 0.77, 0.35, -0.39, -1.32, -2.42, -3.61, -4.93, -6.27",\
"1.34, 1.26, 1.09, 0.67, -0.02, -0.97, -2.08, -3.26, -4.59, -5.92",\
"1.8, 1.72, 1.54, 1.11, 0.42, -0.51, -1.61, -2.81, -4.12, -5.46",\
"2.32, 2.25, 2.06, 1.61, 0.93, 0, -1.1, -2.28, -3.6, -4.94",\
"2.89, 2.81, 2.62, 2.17, 1.47, 0.57, -0.53, -1.71, -2.99, -4.37",\
"3.46, 3.38, 3.19, 2.73, 2.04, 1.12, 0.03, -1.14, -2.45, -3.78",\
"4.04, 3.96, 3.76, 3.31, 2.61, 1.69, 0.6, -0.57, -1.87, -3.19",\
"4.6, 4.52, 4.32, 3.87, 3.17, 2.24, 1.16, -0.01, -1.31, -2.64");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9454 ;
max_transition : 20 ;
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.1579, 0.642, 1.566, 3.007, 5.027, 7.686, 11.04, 15.13, 20");
index_2("0.001, 0.007518, 0.0304, 0.07409, 0.1422, 0.2377, 0.3634, 0.5217, 0.715, 0.9454");
values("0.08409, 0.08445, 0.0855, 0.0867, 0.08766, 0.08832, 0.08874, 0.08901, 0.08919, 0.08929",\
"0.08411, 0.08448, 0.08552, 0.08674, 0.0877, 0.08833, 0.08876, 0.08903, 0.0892, 0.08931",\
"0.08409, 0.08447, 0.08551, 0.08672, 0.08768, 0.08833, 0.08876, 0.08902, 0.0892, 0.0893",\
"0.08408, 0.08446, 0.08549, 0.08669, 0.08766, 0.08831, 0.08873, 0.089, 0.08917, 0.08927",\
"0.08397, 0.08437, 0.08541, 0.08661, 0.08758, 0.08823, 0.08866, 0.08893, 0.0891, 0.08914",\
"0.08391, 0.08429, 0.08533, 0.08653, 0.0875, 0.08814, 0.08857, 0.08883, 0.08898, 0.08889",\
"0.0838, 0.08419, 0.08524, 0.08645, 0.0874, 0.08805, 0.08847, 0.08873, 0.08874, 0.08804",\
"0.08373, 0.0841, 0.08513, 0.08633, 0.08731, 0.08794, 0.08834, 0.08834, 0.08725, 0.08472",\
"0.08354, 0.08391, 0.08496, 0.08616, 0.08706, 0.0874, 0.08619, 0.08303, 0.08006, 0.07791",\
"0.0632, 0.06257, 0.05939, 0.05763, 0.05705, 0.05688, 0.05683, 0.05682, 0.05681, 0.05681");
}
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.007518, 0.0304, 0.07409, 0.1422, 0.2377, 0.3634, 0.5217, 0.715, 0.9454");
values("0.06038, 0.06076, 0.0616, 0.06284, 0.06404, 0.06529, 0.06723, 0.09074, 0.2187, 0.4959",\
"0.06042, 0.06077, 0.06163, 0.06288, 0.06417, 0.06524, 0.06774, 0.09219, 0.222, 0.5027",\
"0.06043, 0.06078, 0.06164, 0.06286, 0.06417, 0.0653, 0.06818, 0.09679, 0.2391, 0.5232",\
"0.06042, 0.06073, 0.06155, 0.0628, 0.06404, 0.06519, 0.06916, 0.1067, 0.2729, 0.5611",\
"0.06038, 0.06071, 0.06154, 0.06281, 0.06389, 0.06526, 0.07162, 0.1306, 0.3322, 0.6122",\
"0.06048, 0.06077, 0.06163, 0.06284, 0.06412, 0.06568, 0.08079, 0.1843, 0.4194, 0.6605",\
"0.06063, 0.06096, 0.06186, 0.06307, 0.06433, 0.06815, 0.1131, 0.2838, 0.5024, 0.6718",\
"0.06075, 0.0611, 0.06196, 0.06307, 0.06489, 0.08787, 0.213, 0.3864, 0.5153, 0.6053",\
"0.0608, 0.06112, 0.06198, 0.06376, 0.09181, 0.1968, 0.2878, 0.3462, 0.3846, 0.4108",\
"0.01619, 0.01709, 0.01856, 0.01928, 0.01957, 0.01969, 0.01973, 0.01975, 0.01976, 0.01976");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_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.007518, 0.0304, 0.07409, 0.1422, 0.2377, 0.3634, 0.5217, 0.715, 0.9454");
values("5.187, 5.296, 5.571, 5.942, 6.381, 6.895, 7.508, 8.244, 9.125, 10.17",\
"5.248, 5.357, 5.632, 6.003, 6.442, 6.956, 7.569, 8.305, 9.186, 10.23",\
"5.469, 5.578, 5.853, 6.224, 6.663, 7.177, 7.79, 8.526, 9.408, 10.45",\
"5.902, 6.011, 6.286, 6.657, 7.096, 7.61, 8.223, 8.959, 9.84, 10.88",\
"6.587, 6.695, 6.971, 7.341, 7.781, 8.294, 8.907, 9.644, 10.53, 11.57",\
"7.524, 7.633, 7.908, 8.279, 8.718, 9.232, 9.845, 10.58, 11.46, 12.5",\
"8.64, 8.749, 9.025, 9.396, 9.835, 10.35, 10.96, 11.7, 12.58, 13.62",\
"9.867, 9.976, 10.25, 10.62, 11.06, 11.58, 12.19, 12.93, 13.81, 14.85",\
"11.19, 11.3, 11.57, 11.94, 12.38, 12.9, 13.51, 14.25, 15.13, 16.17",\
"12.6, 12.71, 12.99, 13.36, 13.8, 14.31, 14.92, 15.66, 16.54, 17.59");
}
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.007518, 0.0304, 0.07409, 0.1422, 0.2377, 0.3634, 0.5217, 0.715, 0.9454");
values("5.849, 5.971, 6.319, 6.898, 7.756, 8.942, 10.5, 12.45, 14.84, 17.68",\
"5.909, 6.033, 6.381, 6.96, 7.817, 9.003, 10.56, 12.52, 14.9, 17.74",\
"6.131, 6.255, 6.602, 7.18, 8.037, 9.224, 10.78, 12.73, 15.12, 17.96",\
"6.564, 6.687, 7.033, 7.613, 8.471, 9.657, 11.21, 13.17, 15.55, 18.4",\
"7.247, 7.369, 7.717, 8.295, 9.152, 10.34, 11.89, 13.85, 16.24, 19.08",\
"8.182, 8.303, 8.652, 9.231, 10.09, 11.28, 12.83, 14.79, 17.17, 20.01",\
"9.288, 9.411, 9.759, 10.34, 11.19, 12.38, 13.94, 15.89, 18.28, 21.12",\
"10.5, 10.62, 10.97, 11.55, 12.4, 13.59, 15.15, 17.1, 19.49, 22.33",\
"11.8, 11.92, 12.27, 12.85, 13.71, 14.89, 16.45, 18.4, 20.79, 23.63",\
"13.19, 13.31, 13.66, 14.24, 15.09, 16.28, 17.84, 19.79, 22.18, 25.02");
}
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.007518, 0.0304, 0.07409, 0.1422, 0.2377, 0.3634, 0.5217, 0.715, 0.9454");
values("0.5304, 0.611, 0.8408, 1.198, 1.668, 2.313, 3.194, 4.351, 5.801, 7.561",\
"0.5308, 0.6116, 0.8414, 1.199, 1.667, 2.312, 3.196, 4.351, 5.802, 7.559",\
"0.531, 0.6112, 0.841, 1.198, 1.666, 2.312, 3.191, 4.35, 5.796, 7.556",\
"0.5308, 0.611, 0.841, 1.199, 1.667, 2.313, 3.196, 4.348, 5.8, 7.556",\
"0.5296, 0.611, 0.8406, 1.199, 1.667, 2.31, 3.193, 4.346, 5.794, 7.552",\
"0.532, 0.61, 0.842, 1.198, 1.668, 2.314, 3.192, 4.35, 5.796, 7.56",\
"0.532, 0.612, 0.842, 1.2, 1.668, 2.312, 3.192, 4.346, 5.8, 7.56",\
"0.532, 0.612, 0.842, 1.198, 1.67, 2.312, 3.192, 4.35, 5.8, 7.56",\
"0.53, 0.61, 0.84, 1.198, 1.666, 2.316, 3.19, 4.348, 5.798, 7.56",\
"0.53, 0.612, 0.84, 1.198, 1.668, 2.314, 3.19, 4.35, 5.792, 7.556");
}
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.007518, 0.0304, 0.07409, 0.1422, 0.2377, 0.3634, 0.5217, 0.715, 0.9454");
values("0.487, 0.6092, 1.036, 1.897, 3.275, 5.253, 7.865, 11.16, 15.18, 19.95",\
"0.4886, 0.6112, 1.037, 1.898, 3.276, 5.251, 7.867, 11.16, 15.17, 19.98",\
"0.4872, 0.6098, 1.037, 1.897, 3.278, 5.253, 7.865, 11.16, 15.19, 19.99",\
"0.488, 0.6104, 1.036, 1.899, 3.274, 5.249, 7.868, 11.16, 15.18, 19.98",\
"0.487, 0.6102, 1.038, 1.898, 3.278, 5.252, 7.862, 11.16, 15.19, 19.96",\
"0.486, 0.61, 1.036, 1.898, 3.276, 5.25, 7.868, 11.16, 15.18, 19.97",\
"0.488, 0.61, 1.038, 1.898, 3.276, 5.254, 7.862, 11.16, 15.16, 19.96",\
"0.486, 0.61, 1.038, 1.898, 3.28, 5.25, 7.866, 11.15, 15.18, 19.96",\
"0.488, 0.61, 1.038, 1.898, 3.28, 5.246, 7.862, 11.16, 15.17, 19.99",\
"0.486, 0.612, 1.038, 1.898, 3.274, 5.254, 7.86, 11.16, 15.17, 19.98");
}
}
}
}