blob: 949fcf2c598579737abff1f077b7e36e4749ef7a [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffq_4) {
area : 98.784000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "0.0003759534" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.0003828546" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.0004319406" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.000427356" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0004319406" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004406 ;
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.935 ;
min_pulse_width_high : 4.453 ;
min_pulse_width_low : 3.975 ;
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.03937, 0.03925, 0.03897, 0.03866, 0.03842, 0.03827, 0.03819, \
0.03816, 0.03821, 0.03781");
}
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.02714, 0.0271, 0.02692, 0.02662, 0.02633, 0.02612, 0.026, 0.02593, \
0.02596, 0.0262");
}
}
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.03952, 0.03939, 0.03911, 0.03881, 0.03857, 0.03842, 0.03833, \
0.03833, 0.03836, 0.03794");
}
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.02722, 0.02718, 0.027, 0.02668, 0.02639, 0.02617, 0.02606, 0.026, \
0.02602, 0.02628");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("3.975");
}
rise_constraint(scalar) {
values("2.695");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("3.212");
}
rise_constraint(scalar) {
values("4.453");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("7.994");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("8.935");
}
}
}
pin(D) {
capacitance : 0.003338 ;
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.02171, 0.0217, 0.02145, 0.02119, 0.02102, 0.02091, 0.02087, \
0.02088, 0.02094, 0.02065");
}
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.01578, 0.01581, 0.01575, 0.01556, 0.01533, 0.01517, 0.01507, \
0.01504, 0.01506, 0.01527");
}
}
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.002389, 0.002385, 0.00239, 0.002389, 0.002384, 0.002377, 0.002364, \
0.002339, 0.002285, 0.002006");
}
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.001989, -0.001994, -0.002008, -0.002025, -0.002052, -0.002071, \
-0.002091, -0.002117, -0.002166, -0.002137");
}
}
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.73, 0.8, 0.96, 1.34, 1.83, 2.34, 2.87, 3.42, 3.95, 4.45",\
"0.66, 0.72, 0.89, 1.27, 1.76, 2.26, 2.8, 3.34, 3.87, 4.37",\
"0.52, 0.57, 0.75, 1.12, 1.59, 2.1, 2.62, 3.15, 3.67, 4.18",\
"0.29, 0.35, 0.51, 0.87, 1.34, 1.84, 2.35, 2.88, 3.39, 3.88",\
"-0.03, 0.02, 0.17, 0.52, 0.99, 1.48, 1.99, 2.52, 3.01, 3.5",\
"-0.44, -0.39, -0.25, 0.09, 0.55, 1.02, 1.54, 2.07, 2.55, 3.04",\
"-0.9, -0.84, -0.73, -0.39, 0.04, 0.51, 1.01, 1.53, 2.01, 2.49",\
"-1.42, -1.36, -1.27, -0.93, -0.52, -0.07, 0.43, 0.94, 1.42, 1.88",\
"-1.97, -1.91, -1.83, -1.51, -1.12, -0.69, -0.21, 0.28, 0.75, 1.2",\
"-2.58, -2.53, -2.46, -2.15, -1.79, -1.36, -0.91, -0.43, 0.02, 0.47");
}
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.14, -0.07, 0.1, 0.37, 0.65, 0.92, 1.21, 1.48, 1.75, 1.97",\
"-0.18, -0.13, 0.05, 0.32, 0.61, 0.88, 1.17, 1.44, 1.71, 1.93",\
"-0.36, -0.3, -0.12, 0.16, 0.45, 0.72, 1.02, 1.29, 1.57, 1.79",\
"-0.64, -0.58, -0.4, -0.11, 0.18, 0.46, 0.77, 1.05, 1.33, 1.57",\
"-0.93, -0.87, -0.69, -0.4, -0.11, 0.16, 0.47, 0.75, 1.03, 1.27",\
"-1.22, -1.16, -0.98, -0.7, -0.41, -0.14, 0.16, 0.43, 0.72, 0.96",\
"-1.49, -1.43, -1.26, -0.98, -0.69, -0.44, -0.15, 0.11, 0.4, 0.63",\
"-1.73, -1.68, -1.5, -1.23, -0.95, -0.71, -0.42, -0.18, 0.11, 0.33",\
"-1.95, -1.89, -1.71, -1.44, -1.18, -0.95, -0.67, -0.44, -0.17, 0.06",\
"-2.12, -2.07, -1.89, -1.63, -1.38, -1.16, -0.89, -0.67, -0.39, -0.18");
}
}
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.7, 1.65, 1.47, 1.06, 0.52, -0.06, -0.66, -1.28, -1.87, -2.45",\
"1.76, 1.7, 1.51, 1.11, 0.57, -0.01, -0.61, -1.23, -1.81, -2.39",\
"1.91, 1.85, 1.66, 1.26, 0.71, 0.14, -0.46, -1.08, -1.66, -2.24",\
"2.27, 2.21, 2.02, 1.63, 1.08, 0.5, -0.1, -0.71, -1.3, -1.88",\
"2.87, 2.81, 2.63, 2.22, 1.68, 1.1, 0.51, -0.11, -0.7, -1.28",\
"3.71, 3.65, 3.47, 3.07, 2.52, 1.95, 1.35, 0.75, 0.15, -0.44",\
"4.77, 4.71, 4.52, 4.12, 3.58, 3, 2.4, 1.78, 1.2, 0.61",\
"5.91, 5.85, 5.67, 5.27, 4.72, 4.15, 3.55, 2.94, 2.34, 1.75",\
"7.14, 7.07, 6.89, 6.5, 5.95, 5.37, 4.77, 4.15, 3.56, 2.97",\
"8.43, 8.36, 8.18, 7.78, 7.24, 6.66, 6.06, 5.46, 4.85, 4.26");
}
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.68, 1.65, 1.44, 1.04, 0.56, 0.13, -0.31, -0.65, -0.99, -1.27",\
"1.73, 1.67, 1.49, 1.09, 0.6, 0.18, -0.25, -0.6, -0.94, -1.23",\
"1.89, 1.87, 1.66, 1.25, 0.77, 0.35, -0.07, -0.44, -0.79, -1.08",\
"2.22, 2.16, 1.99, 1.6, 1.1, 0.67, 0.25, -0.13, -0.48, -0.78",\
"2.69, 2.65, 2.45, 2.05, 1.57, 1.14, 0.7, 0.32, -0.05, -0.36",\
"3.2, 3.16, 2.96, 2.58, 2.09, 1.66, 1.21, 0.82, 0.44, 0.12",\
"3.76, 3.68, 3.48, 3.08, 2.6, 2.16, 1.71, 1.32, 0.93, 0.61",\
"4.22, 4.16, 3.95, 3.56, 3.08, 2.64, 2.18, 1.79, 1.4, 1.06",\
"4.69, 4.61, 4.41, 4.03, 3.55, 3.11, 2.64, 2.24, 1.84, 1.51",\
"5.13, 5.05, 4.84, 4.47, 3.98, 3.53, 3.07, 2.67, 2.25, 1.92");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9483 ;
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.007538, 0.03049, 0.07432, 0.1426, 0.2384, 0.3645, 0.5233, 0.7172, 0.9483");
values("0.08465, 0.08512, 0.0863, 0.08752, 0.08838, 0.08891, 0.08924, 0.08944, 0.08957, 0.08965",\
"0.08464, 0.08512, 0.08629, 0.08751, 0.08836, 0.0889, 0.08922, 0.08943, 0.08955, 0.08964",\
"0.08462, 0.08511, 0.08627, 0.08749, 0.08836, 0.0889, 0.08922, 0.08943, 0.08956, 0.08963",\
"0.08461, 0.0851, 0.08627, 0.08749, 0.08835, 0.08889, 0.08921, 0.08941, 0.08954, 0.0896",\
"0.08469, 0.08516, 0.08633, 0.08755, 0.08842, 0.08895, 0.08927, 0.08948, 0.0896, 0.08965",\
"0.08476, 0.08525, 0.08643, 0.08763, 0.08849, 0.08904, 0.08935, 0.08956, 0.08968, 0.08966",\
"0.08485, 0.08533, 0.08652, 0.08773, 0.08858, 0.08911, 0.08944, 0.08964, 0.08972, 0.0895",\
"0.0849, 0.0854, 0.08657, 0.08779, 0.08866, 0.08918, 0.0895, 0.08968, 0.08958, 0.08861",\
"0.08497, 0.08547, 0.08664, 0.08785, 0.08872, 0.08924, 0.08954, 0.0894, 0.08794, 0.08507",\
"0.08505, 0.08552, 0.0867, 0.08792, 0.08876, 0.08901, 0.08743, 0.08382, 0.08084, 0.07872");
}
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.007538, 0.03049, 0.07432, 0.1426, 0.2384, 0.3645, 0.5233, 0.7172, 0.9483");
values("0.05756, 0.05791, 0.05884, 0.05998, 0.06119, 0.06245, 0.06435, 0.08576, 0.2075, 0.4831",\
"0.05753, 0.05791, 0.05884, 0.05993, 0.06133, 0.06252, 0.06421, 0.08685, 0.2115, 0.4891",\
"0.05754, 0.05789, 0.05884, 0.06, 0.06127, 0.0625, 0.06435, 0.09053, 0.2256, 0.5089",\
"0.05744, 0.05779, 0.05868, 0.05988, 0.06115, 0.0623, 0.0653, 0.09928, 0.2561, 0.5454",\
"0.05733, 0.05772, 0.05859, 0.05982, 0.06095, 0.06224, 0.06756, 0.1179, 0.308, 0.5941",\
"0.05726, 0.05765, 0.05854, 0.0597, 0.06104, 0.06243, 0.07221, 0.1544, 0.3795, 0.6421",\
"0.05716, 0.0575, 0.05844, 0.05962, 0.06084, 0.06288, 0.08785, 0.2225, 0.4609, 0.6714",\
"0.05709, 0.05746, 0.05833, 0.05962, 0.06076, 0.06745, 0.1357, 0.3245, 0.5169, 0.657",\
"0.05689, 0.05728, 0.05811, 0.05927, 0.06197, 0.1016, 0.2445, 0.3929, 0.4957, 0.5667",\
"0.05593, 0.05628, 0.05714, 0.06021, 0.1065, 0.2033, 0.2702, 0.3122, 0.3397, 0.3583");
}
}
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.007538, 0.03049, 0.07432, 0.1426, 0.2384, 0.3645, 0.5233, 0.7172, 0.9483");
values("4.886, 4.964, 5.165, 5.444, 5.804, 6.261, 6.839, 7.558, 8.434, 9.475",\
"4.942, 5.021, 5.221, 5.501, 5.86, 6.317, 6.896, 7.615, 8.49, 9.532",\
"5.139, 5.218, 5.418, 5.698, 6.058, 6.515, 7.093, 7.813, 8.688, 9.73",\
"5.516, 5.594, 5.794, 6.075, 6.434, 6.891, 7.469, 8.188, 9.063, 10.11",\
"6.04, 6.118, 6.318, 6.599, 6.958, 7.415, 7.993, 8.712, 9.587, 10.63",\
"6.608, 6.687, 6.887, 7.167, 7.527, 7.984, 8.562, 9.281, 10.16, 11.2",\
"7.194, 7.272, 7.473, 7.753, 8.113, 8.569, 9.148, 9.867, 10.74, 11.78",\
"7.787, 7.866, 8.066, 8.346, 8.706, 9.163, 9.741, 10.46, 11.34, 12.38",\
"8.382, 8.461, 8.66, 8.94, 9.299, 9.757, 10.33, 11.05, 11.93, 12.97",\
"8.968, 9.046, 9.246, 9.527, 9.886, 10.34, 10.92, 11.64, 12.52, 13.56");
}
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.007538, 0.03049, 0.07432, 0.1426, 0.2384, 0.3645, 0.5233, 0.7172, 0.9483");
values("5.608, 5.718, 6.038, 6.596, 7.448, 8.636, 10.2, 12.16, 14.55, 17.39",\
"5.665, 5.775, 6.096, 6.652, 7.505, 8.694, 10.25, 12.21, 14.6, 17.45",\
"5.862, 5.972, 6.292, 6.85, 7.702, 8.891, 10.45, 12.41, 14.8, 17.65",\
"6.232, 6.343, 6.663, 7.22, 8.072, 9.26, 10.82, 12.78, 15.17, 18.02",\
"6.743, 6.853, 7.173, 7.73, 8.582, 9.771, 11.33, 13.29, 15.68, 18.53",\
"7.296, 7.406, 7.726, 8.284, 9.136, 10.32, 11.88, 13.84, 16.23, 19.08",\
"7.868, 7.978, 8.298, 8.855, 9.708, 10.9, 12.45, 14.42, 16.81, 19.65",\
"8.447, 8.558, 8.878, 9.434, 10.29, 11.47, 13.03, 14.99, 17.38, 20.23",\
"9.027, 9.139, 9.458, 10.01, 10.87, 12.05, 13.61, 15.57, 17.97, 20.81",\
"9.6, 9.71, 10.03, 10.59, 11.44, 12.63, 14.19, 16.15, 18.54, 21.39");
}
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.007538, 0.03049, 0.07432, 0.1426, 0.2384, 0.3645, 0.5233, 0.7172, 0.9483");
values("0.3512, 0.4112, 0.5934, 0.905, 1.381, 2.071, 3.007, 4.214, 5.711, 7.494",\
"0.351, 0.4114, 0.5936, 0.9054, 1.382, 2.07, 3.008, 4.214, 5.708, 7.492",\
"0.351, 0.411, 0.5936, 0.9052, 1.381, 2.071, 3.01, 4.214, 5.712, 7.486",\
"0.351, 0.4112, 0.5928, 0.9048, 1.381, 2.07, 3.005, 4.219, 5.704, 7.492",\
"0.351, 0.4114, 0.593, 0.9054, 1.381, 2.071, 3.008, 4.217, 5.704, 7.492",\
"0.3508, 0.4114, 0.5918, 0.9034, 1.382, 2.07, 3.008, 4.218, 5.71, 7.492",\
"0.352, 0.41, 0.594, 0.908, 1.384, 2.072, 3.008, 4.216, 5.712, 7.494",\
"0.352, 0.412, 0.592, 0.904, 1.382, 2.072, 3.008, 4.22, 5.702, 7.482",\
"0.35, 0.41, 0.594, 0.906, 1.38, 2.072, 3.006, 4.212, 5.704, 7.48",\
"0.35, 0.412, 0.592, 0.906, 1.38, 2.068, 3.008, 4.216, 5.702, 7.476");
}
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.007538, 0.03049, 0.07432, 0.1426, 0.2384, 0.3645, 0.5233, 0.7172, 0.9483");
values("0.4316, 0.544, 0.9654, 1.842, 3.258, 5.243, 7.855, 11.16, 15.18, 19.99",\
"0.4312, 0.5442, 0.963, 1.842, 3.255, 5.245, 7.86, 11.16, 15.18, 19.99",\
"0.4312, 0.5446, 0.965, 1.844, 3.254, 5.247, 7.857, 11.14, 15.18, 20",\
"0.4318, 0.5442, 0.9642, 1.843, 3.258, 5.244, 7.861, 11.16, 15.18, 19.99",\
"0.4312, 0.544, 0.964, 1.845, 3.258, 5.248, 7.86, 11.15, 15.19, 19.97",\
"0.432, 0.544, 0.964, 1.844, 3.258, 5.244, 7.854, 11.14, 15.18, 19.96",\
"0.43, 0.546, 0.966, 1.844, 3.258, 5.246, 7.86, 11.15, 15.17, 19.96",\
"0.432, 0.544, 0.964, 1.842, 3.254, 5.242, 7.856, 11.16, 15.19, 20",\
"0.43, 0.546, 0.964, 1.842, 3.252, 5.238, 7.85, 11.15, 15.19, 19.98",\
"0.432, 0.546, 0.964, 1.84, 3.256, 5.238, 7.846, 11.14, 15.17, 20");
}
}
}
}