blob: 4e24609bd87651dec9af53b4caa2eaed404b8925 [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 : "4.530816e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "5.980716e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "6.03612e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "6.824574e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "6.824574e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004092 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 17 ;
min_period : 8.84 ;
min_pulse_width_high : 4.419 ;
min_pulse_width_low : 3.632 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("0.03768, 0.03758, 0.03736, 0.03713, 0.03693, 0.03678, 0.03666, \
0.0366, 0.03652, 0.03644");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("0.02599, 0.02597, 0.02586, 0.02564, 0.02541, 0.02524, 0.0251, \
0.02499, 0.0249, 0.02485");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("0.03829, 0.03819, 0.03797, 0.03773, 0.03754, 0.0374, 0.03729, \
0.03719, 0.0371, 0.03699");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("0.02607, 0.02604, 0.02592, 0.02569, 0.02548, 0.02528, 0.02514, \
0.02504, 0.02496, 0.02491");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("3.632");
}
rise_constraint(scalar) {
values("2.339");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("2.951");
}
rise_constraint(scalar) {
values("4.419");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("7.276");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("8.84");
}
}
}
pin(D) {
capacitance : 0.003116 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 17 ;
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.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("0.02034, 0.02032, 0.02011, 0.0199, 0.01975, 0.01964, 0.01956, \
0.01951, 0.01946, 0.0194");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("0.01479, 0.01481, 0.01478, 0.01463, 0.01444, 0.01429, 0.01417, \
0.0141, 0.01403, 0.01397");
}
}
internal_power() {
when : "CLK" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("0.002117, 0.002117, 0.002121, 0.002121, 0.00212, 0.002118, 0.002112, \
0.002101, 0.00208, 0.002014");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("-0.001954, -0.001969, -0.001993, -0.002011, -0.002023, -0.002041, \
-0.002053, -0.002063, -0.002083, -0.002122");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("0.65, 0.72, 0.88, 1.25, 1.8, 2.44, 3.15, 3.94, 4.82, 5.76",\
"0.58, 0.64, 0.81, 1.17, 1.72, 2.36, 3.08, 3.87, 4.75, 5.69",\
"0.43, 0.49, 0.66, 1.02, 1.55, 2.17, 2.86, 3.66, 4.53, 5.47",\
"0.18, 0.25, 0.4, 0.74, 1.28, 1.88, 2.59, 3.36, 4.2, 5.12",\
"-0.25, -0.18, -0.04, 0.29, 0.82, 1.45, 2.13, 2.92, 3.78, 4.69",\
"-0.81, -0.73, -0.61, -0.29, 0.24, 0.83, 1.52, 2.29, 3.14, 4.07",\
"-1.48, -1.39, -1.3, -1, -0.47, 0.06, 0.77, 1.53, 2.36, 3.29",\
"-2.28, -2.18, -2.12, -1.82, -1.3, -0.75, -0.11, 0.63, 1.46, 2.37",\
"-3.19, -3.08, -3.04, -2.77, -2.27, -1.73, -1.11, -0.38, 0.43, 1.31",\
"-4.23, -4.11, -4.09, -3.85, -3.35, -2.85, -2.24, -1.54, -0.75, 0.13");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("-0.16, -0.11, 0.08, 0.37, 0.73, 1.14, 1.61, 2.14, 2.74, 3.37",\
"-0.21, -0.15, 0.04, 0.32, 0.68, 1.1, 1.57, 2.1, 2.7, 3.33",\
"-0.38, -0.33, -0.15, 0.15, 0.51, 0.93, 1.41, 1.94, 2.54, 3.18",\
"-0.69, -0.65, -0.46, -0.15, 0.22, 0.64, 1.12, 1.66, 2.27, 2.92",\
"-1.07, -1.04, -0.85, -0.54, -0.16, 0.26, 0.75, 1.29, 1.91, 2.56",\
"-1.52, -1.48, -1.29, -0.98, -0.6, -0.18, 0.31, 0.85, 1.47, 2.12",\
"-2.01, -1.97, -1.79, -1.47, -1.09, -0.67, -0.19, 0.35, 0.97, 1.62",\
"-2.54, -2.52, -2.33, -2.01, -1.63, -1.23, -0.73, -0.2, 0.42, 1.06",\
"-3.12, -3.1, -2.91, -2.59, -2.21, -1.81, -1.32, -0.79, -0.18, 0.46",\
"-3.75, -3.73, -3.54, -3.22, -2.86, -2.44, -1.96, -1.44, -0.82, -0.19");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("1.53, 1.45, 1.26, 0.88, 0.31, -0.39, -1.16, -2, -2.93, -3.92",\
"1.58, 1.5, 1.31, 0.93, 0.35, -0.34, -1.11, -1.95, -2.87, -3.87",\
"1.75, 1.67, 1.49, 1.1, 0.53, -0.18, -0.94, -1.78, -2.7, -3.7",\
"2.13, 2.05, 1.87, 1.48, 0.91, 0.21, -0.56, -1.4, -2.32, -3.32",\
"2.76, 2.68, 2.49, 2.11, 1.55, 0.83, 0.08, -0.77, -1.7, -2.69",\
"3.65, 3.57, 3.38, 3, 2.43, 1.72, 0.95, 0.12, -0.81, -1.81",\
"4.82, 4.74, 4.55, 4.17, 3.59, 2.89, 2.14, 1.29, 0.36, -0.63",\
"6.24, 6.16, 5.98, 5.59, 5.02, 4.33, 3.56, 2.71, 1.78, 0.79",\
"7.86, 7.79, 7.6, 7.22, 6.64, 5.95, 5.18, 4.33, 3.4, 2.4",\
"9.65, 9.57, 9.38, 9, 8.43, 7.72, 6.95, 6.1, 5.17, 4.17");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
values("1.45, 1.4, 1.17, 0.78, 0.23, -0.34, -0.92, -1.53, -2.17, -2.84",\
"1.5, 1.45, 1.22, 0.83, 0.28, -0.29, -0.88, -1.48, -2.13, -2.79",\
"1.67, 1.63, 1.38, 1, 0.46, -0.12, -0.7, -1.31, -1.96, -2.63",\
"2, 1.96, 1.72, 1.34, 0.79, 0.22, -0.37, -0.99, -1.64, -2.32",\
"2.51, 2.47, 2.23, 1.85, 1.31, 0.73, 0.13, -0.5, -1.16, -1.85",\
"3.11, 3.08, 2.85, 2.48, 1.93, 1.35, 0.75, 0.11, -0.57, -1.27",\
"3.83, 3.78, 3.57, 3.18, 2.63, 2.04, 1.43, 0.79, 0.09, -0.62",\
"4.54, 4.5, 4.3, 3.9, 3.35, 2.76, 2.15, 1.51, 0.8, 0.09",\
"5.34, 5.3, 5.09, 4.69, 4.14, 3.58, 2.93, 2.28, 1.58, 0.86",\
"6.17, 6.14, 5.93, 5.53, 4.99, 4.4, 3.77, 3.12, 2.41, 1.68");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.819 ;
max_transition : 17 ;
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.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.001, 0.006646, 0.02646, 0.06431, 0.1233, 0.206, 0.3149, 0.452, 0.6194, 0.819");
values("0.08005, 0.08048, 0.08141, 0.08231, 0.08296, 0.08337, 0.08361, 0.08375, 0.08385, 0.08392",\
"0.08003, 0.08044, 0.08136, 0.08227, 0.08296, 0.08336, 0.0836, 0.08376, 0.08385, 0.08389",\
"0.08002, 0.08041, 0.08136, 0.08226, 0.08295, 0.08335, 0.08359, 0.08373, 0.08383, 0.08389",\
"0.07999, 0.08044, 0.08136, 0.08227, 0.08293, 0.08335, 0.08358, 0.08373, 0.08383, 0.08389",\
"0.08006, 0.08049, 0.08139, 0.08233, 0.083, 0.0834, 0.08364, 0.0838, 0.08389, 0.08394",\
"0.08013, 0.08054, 0.08146, 0.08238, 0.08305, 0.08348, 0.0837, 0.08385, 0.08395, 0.084",\
"0.08021, 0.0806, 0.08154, 0.08247, 0.08313, 0.08353, 0.08378, 0.08392, 0.08401, 0.08407",\
"0.0803, 0.08067, 0.08161, 0.08251, 0.08317, 0.08356, 0.08382, 0.08396, 0.08404, 0.08407",\
"0.08033, 0.08074, 0.08166, 0.08257, 0.08326, 0.08366, 0.08391, 0.08403, 0.08408, 0.0837",\
"0.08039, 0.08079, 0.08172, 0.08263, 0.08329, 0.08369, 0.08391, 0.08368, 0.08158, 0.07842");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.001, 0.006646, 0.02646, 0.06431, 0.1233, 0.206, 0.3149, 0.452, 0.6194, 0.819");
values("0.07325, 0.07349, 0.07426, 0.07504, 0.07626, 0.07707, 0.07797, 0.07975, 0.108, 0.2811",\
"0.07324, 0.07358, 0.07426, 0.07514, 0.07598, 0.07697, 0.07788, 0.0806, 0.1085, 0.2866",\
"0.07325, 0.07354, 0.0742, 0.07505, 0.07599, 0.07696, 0.07785, 0.08102, 0.1141, 0.3043",\
"0.07319, 0.07344, 0.07409, 0.07504, 0.07591, 0.07688, 0.07769, 0.08108, 0.1281, 0.3461",\
"0.07308, 0.07334, 0.07406, 0.07485, 0.07593, 0.07683, 0.07783, 0.0837, 0.1572, 0.4098",\
"0.07302, 0.07331, 0.07395, 0.07486, 0.07587, 0.07694, 0.07779, 0.09137, 0.215, 0.4897",\
"0.07292, 0.07321, 0.07391, 0.07472, 0.07596, 0.07694, 0.07896, 0.1181, 0.3128, 0.5636",\
"0.07285, 0.07316, 0.0738, 0.07467, 0.07558, 0.07673, 0.08753, 0.2014, 0.4236, 0.603",\
"0.07281, 0.07313, 0.07386, 0.07468, 0.07556, 0.07991, 0.1551, 0.3327, 0.4726, 0.5713",\
"0.07263, 0.07294, 0.07358, 0.07451, 0.08148, 0.1662, 0.2718, 0.3415, 0.3877, 0.4193");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.001, 0.006646, 0.02646, 0.06431, 0.1233, 0.206, 0.3149, 0.452, 0.6194, 0.819");
values("4.48, 4.536, 4.681, 4.884, 5.148, 5.485, 5.914, 6.45, 7.103, 7.88",\
"4.536, 4.592, 4.737, 4.94, 5.203, 5.54, 5.97, 6.506, 7.158, 7.935",\
"4.73, 4.786, 4.931, 5.134, 5.397, 5.735, 6.164, 6.7, 7.353, 8.129",\
"5.1, 5.157, 5.301, 5.505, 5.768, 6.105, 6.535, 7.07, 7.723, 8.5",\
"5.659, 5.715, 5.86, 6.063, 6.326, 6.664, 7.093, 7.629, 8.281, 9.058",\
"6.331, 6.387, 6.531, 6.734, 6.998, 7.335, 7.765, 8.301, 8.953, 9.731",\
"7.083, 7.139, 7.284, 7.488, 7.75, 8.088, 8.518, 9.054, 9.706, 10.48",\
"7.918, 7.974, 8.118, 8.321, 8.584, 8.921, 9.352, 9.887, 10.54, 11.32",\
"8.831, 8.887, 9.032, 9.235, 9.499, 9.836, 10.27, 10.8, 11.45, 12.23",\
"9.82, 9.876, 10.02, 10.22, 10.49, 10.83, 11.25, 11.79, 12.44, 13.22");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.001, 0.006646, 0.02646, 0.06431, 0.1233, 0.206, 0.3149, 0.452, 0.6194, 0.819");
values("5.405, 5.487, 5.746, 6.219, 6.947, 7.963, 9.297, 10.98, 13.02, 15.46",\
"5.461, 5.544, 5.803, 6.275, 7.003, 8.019, 9.353, 11.03, 13.08, 15.52",\
"5.655, 5.738, 5.997, 6.469, 7.197, 8.213, 9.547, 11.22, 13.27, 15.71",\
"6.022, 6.104, 6.365, 6.836, 7.564, 8.58, 9.915, 11.59, 13.64, 16.08",\
"6.572, 6.654, 6.913, 7.386, 8.114, 9.129, 10.46, 12.14, 14.19, 16.63",\
"7.232, 7.314, 7.572, 8.045, 8.773, 9.789, 11.12, 12.8, 14.85, 17.29",\
"7.975, 8.058, 8.317, 8.788, 9.517, 10.53, 11.87, 13.55, 15.59, 18.03",\
"8.799, 8.882, 9.141, 9.613, 10.34, 11.36, 12.69, 14.37, 16.42, 18.86",\
"9.704, 9.786, 10.05, 10.52, 11.25, 12.26, 13.6, 15.27, 17.32, 19.76",\
"10.68, 10.76, 11.02, 11.5, 12.22, 13.24, 14.57, 16.25, 18.3, 20.74");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.001, 0.006646, 0.02646, 0.06431, 0.1233, 0.206, 0.3149, 0.452, 0.6194, 0.819");
values("0.2816, 0.3244, 0.4512, 0.6732, 1.018, 1.521, 2.211, 3.097, 4.184, 5.494",\
"0.282, 0.3244, 0.451, 0.6724, 1.017, 1.522, 2.211, 3.097, 4.187, 5.491",\
"0.2818, 0.3238, 0.4508, 0.6724, 1.018, 1.522, 2.211, 3.096, 4.187, 5.497",\
"0.282, 0.324, 0.451, 0.6722, 1.018, 1.522, 2.211, 3.095, 4.192, 5.496",\
"0.282, 0.3244, 0.4512, 0.6722, 1.018, 1.522, 2.21, 3.096, 4.193, 5.497",\
"0.2818, 0.3246, 0.4512, 0.6724, 1.018, 1.52, 2.209, 3.096, 4.186, 5.492",\
"0.282, 0.324, 0.452, 0.674, 1.018, 1.522, 2.21, 3.098, 4.188, 5.498",\
"0.282, 0.324, 0.452, 0.672, 1.02, 1.522, 2.21, 3.098, 4.184, 5.49",\
"0.282, 0.324, 0.452, 0.672, 1.018, 1.52, 2.212, 3.094, 4.184, 5.494",\
"0.282, 0.324, 0.452, 0.672, 1.018, 1.522, 2.21, 3.096, 4.182, 5.486");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1372, 0.5486, 1.334, 2.558, 4.275, 6.535, 9.382, 12.86, 17");
index_2("0.001, 0.006646, 0.02646, 0.06431, 0.1233, 0.206, 0.3149, 0.452, 0.6194, 0.819");
values("0.3416, 0.4416, 0.8192, 1.579, 2.783, 4.468, 6.692, 9.496, 12.93, 17.01",\
"0.34, 0.4414, 0.8194, 1.58, 2.783, 4.466, 6.685, 9.497, 12.91, 17.01",\
"0.3404, 0.4416, 0.818, 1.58, 2.783, 4.466, 6.685, 9.497, 12.91, 17",\
"0.3416, 0.4416, 0.818, 1.58, 2.783, 4.466, 6.687, 9.49, 12.92, 17.01",\
"0.3416, 0.4414, 0.818, 1.579, 2.781, 4.466, 6.69, 9.492, 12.93, 16.98",\
"0.34, 0.4414, 0.8188, 1.58, 2.782, 4.47, 6.688, 9.492, 12.93, 17.01",\
"0.34, 0.442, 0.818, 1.578, 2.782, 4.47, 6.688, 9.492, 12.91, 16.99",\
"0.34, 0.442, 0.818, 1.58, 2.782, 4.468, 6.69, 9.496, 12.91, 16.99",\
"0.34, 0.44, 0.818, 1.578, 2.78, 4.468, 6.69, 9.486, 12.91, 17.01",\
"0.34, 0.442, 0.818, 1.582, 2.784, 4.466, 6.684, 9.492, 12.91, 16.99");
}
}
}
}