blob: 5d4fb622e4ea7641787ef93e67b8d81cc4572e08 [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffq_2) {
area : 84.672000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "0.0003448494" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.0003749814" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.0004006422" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.0004225608" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0004225608" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004448 ;
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.919 ;
min_pulse_width_high : 3.232 ;
min_pulse_width_low : 3.945 ;
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.04058, 0.04046, 0.04019, 0.03989, 0.03965, 0.0395, 0.03941, \
0.03939, 0.03944, 0.03902");
}
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.02748, 0.02744, 0.02728, 0.02698, 0.02669, 0.02648, 0.02634, \
0.0263, 0.0263, 0.02655");
}
}
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.04155, 0.04143, 0.04116, 0.04086, 0.04062, 0.04045, 0.04036, \
0.04033, 0.04036, 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.02756, 0.02752, 0.02734, 0.02704, 0.02676, 0.02654, 0.0264, \
0.02635, 0.02638, 0.02662");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("3.945");
}
rise_constraint(scalar) {
values("2.329");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("3.51");
}
rise_constraint(scalar) {
values("3.232");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("7.919");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("7.198");
}
}
}
pin(D) {
capacitance : 0.00348 ;
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.02268, 0.02266, 0.02241, 0.02215, 0.02197, 0.02187, 0.02183, \
0.02184, 0.0219, 0.0216");
}
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.01536, 0.01539, 0.01533, 0.01513, 0.01491, 0.01474, 0.01465, \
0.01461, 0.01464, 0.01485");
}
}
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.002388, 0.002392, 0.00239, 0.002388, 0.002379, 0.002366, \
0.00234, 0.002287, 0.002008");
}
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.001992, -0.002007, -0.002025, -0.00205, -0.002069, \
-0.002089, -0.002115, -0.002164, -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.82, 0.88, 1.05, 1.42, 1.92, 2.46, 3.01, 3.55, 4.09, 4.61",\
"0.74, 0.8, 0.97, 1.34, 1.84, 2.37, 2.93, 3.47, 4.01, 4.53",\
"0.59, 0.65, 0.82, 1.19, 1.68, 2.2, 2.74, 3.28, 3.82, 4.34",\
"0.39, 0.45, 0.61, 0.97, 1.45, 1.96, 2.48, 3.01, 3.53, 4.04",\
"0.11, 0.17, 0.32, 0.67, 1.14, 1.64, 2.16, 2.68, 3.2, 3.7",\
"-0.24, -0.18, -0.05, 0.28, 0.74, 1.25, 1.76, 2.29, 2.78, 3.28",\
"-0.63, -0.57, -0.46, -0.14, 0.3, 0.8, 1.29, 1.8, 2.3, 2.79",\
"-1.08, -1.01, -0.92, -0.61, -0.2, 0.29, 0.76, 1.27, 1.76, 2.24",\
"-1.56, -1.5, -1.43, -1.14, -0.74, -0.28, 0.19, 0.68, 1.15, 1.62",\
"-2.09, -2.03, -1.98, -1.71, -1.34, -0.88, -0.43, 0.04, 0.49, 0.97");
}
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.18, -0.09, 0.07, 0.34, 0.63, 0.91, 1.21, 1.49, 1.77, 2.01",\
"-0.22, -0.14, 0.02, 0.3, 0.58, 0.86, 1.17, 1.46, 1.73, 1.97",\
"-0.4, -0.32, -0.16, 0.13, 0.42, 0.7, 1.01, 1.3, 1.59, 1.84",\
"-0.68, -0.6, -0.44, -0.15, 0.15, 0.44, 0.76, 1.05, 1.35, 1.6",\
"-0.99, -0.9, -0.75, -0.46, -0.16, 0.13, 0.45, 0.75, 1.05, 1.3",\
"-1.3, -1.21, -1.06, -0.77, -0.47, -0.19, 0.13, 0.43, 0.72, 0.98",\
"-1.59, -1.5, -1.36, -1.07, -0.78, -0.5, -0.19, 0.1, 0.4, 0.66",\
"-1.86, -1.75, -1.62, -1.34, -1.06, -0.8, -0.49, -0.2, 0.09, 0.35",\
"-2.09, -1.97, -1.86, -1.58, -1.31, -1.06, -0.75, -0.47, -0.18, 0.06",\
"-2.29, -2.17, -2.06, -1.79, -1.53, -1.28, -0.99, -0.71, -0.43, -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.62, 1.56, 1.38, 0.98, 0.42, -0.17, -0.78, -1.4, -2.01, -2.6",\
"1.68, 1.6, 1.43, 1.02, 0.47, -0.12, -0.73, -1.34, -1.95, -2.54",\
"1.82, 1.77, 1.58, 1.16, 0.62, 0.03, -0.58, -1.19, -1.8, -2.39",\
"2.19, 2.13, 1.94, 1.55, 0.99, 0.39, -0.22, -0.83, -1.44, -2.03",\
"2.79, 2.72, 2.55, 2.12, 1.58, 1, 0.39, -0.23, -0.84, -1.43",\
"3.64, 3.55, 3.39, 2.99, 2.43, 1.84, 1.23, 0.62, 0.01, -0.59",\
"4.68, 4.6, 4.43, 4.03, 3.48, 2.89, 2.28, 1.67, 1.06, 0.46",\
"5.82, 5.76, 5.57, 5.16, 4.62, 4.03, 3.42, 2.8, 2.19, 1.59",\
"7.04, 6.96, 6.8, 6.39, 5.83, 5.25, 4.63, 4.02, 3.41, 2.8",\
"8.33, 8.25, 8.08, 7.67, 7.13, 6.54, 5.93, 5.31, 4.69, 4.09");
}
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.98, 1.91, 1.7, 1.29, 0.77, 0.33, -0.15, -0.53, -0.92, -1.23",\
"2.02, 1.96, 1.75, 1.34, 0.82, 0.38, -0.1, -0.48, -0.88, -1.17",\
"2.19, 2.13, 1.92, 1.51, 0.99, 0.54, 0.06, -0.32, -0.73, -1.02",\
"2.52, 2.45, 2.23, 1.82, 1.33, 0.88, 0.41, 0, -0.41, -0.72",\
"2.98, 2.92, 2.71, 2.29, 1.79, 1.35, 0.87, 0.44, 0.03, -0.29",\
"3.49, 3.42, 3.21, 2.8, 2.31, 1.85, 1.38, 0.94, 0.52, 0.19",\
"4.01, 3.92, 3.73, 3.33, 2.82, 2.38, 1.89, 1.47, 1.02, 0.7",\
"4.46, 4.4, 4.2, 3.79, 3.28, 2.84, 2.36, 1.93, 1.48, 1.15",\
"4.91, 4.86, 4.65, 4.24, 3.73, 3.3, 2.82, 2.37, 1.92, 1.6",\
"5.34, 5.29, 5.07, 4.66, 4.18, 3.73, 3.24, 2.8, 2.35, 2.01");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4745 ;
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.004268, 0.01574, 0.03764, 0.07177, 0.1197, 0.1827, 0.2621, 0.359, 0.4745");
values("0.05045, 0.05069, 0.05128, 0.05189, 0.05231, 0.05257, 0.05273, 0.05283, 0.05289, 0.05293",\
"0.05043, 0.05067, 0.05127, 0.05187, 0.05229, 0.05255, 0.05271, 0.05281, 0.05287, 0.05291",\
"0.05042, 0.05066, 0.05126, 0.05186, 0.05228, 0.05255, 0.05271, 0.0528, 0.05287, 0.0529",\
"0.05042, 0.05065, 0.05124, 0.05185, 0.05227, 0.05253, 0.0527, 0.05279, 0.05285, 0.05289",\
"0.05049, 0.05073, 0.05133, 0.05193, 0.05235, 0.05261, 0.05278, 0.05288, 0.05293, 0.05296",\
"0.05058, 0.05082, 0.0514, 0.05201, 0.05244, 0.0527, 0.05286, 0.05295, 0.05301, 0.05301",\
"0.05067, 0.05092, 0.05152, 0.05212, 0.05255, 0.05281, 0.05297, 0.05306, 0.05311, 0.05302",\
"0.05073, 0.05098, 0.05158, 0.05219, 0.0526, 0.05287, 0.05302, 0.05311, 0.05308, 0.05265",\
"0.05083, 0.05106, 0.05165, 0.05226, 0.05268, 0.05294, 0.0531, 0.05305, 0.05243, 0.05106",\
"0.05089, 0.05113, 0.0517, 0.05231, 0.05273, 0.05289, 0.05231, 0.05063, 0.04906, 0.04794");
}
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.004268, 0.01574, 0.03764, 0.07177, 0.1197, 0.1827, 0.2621, 0.359, 0.4745");
values("0.04426, 0.04447, 0.04495, 0.04558, 0.04623, 0.04679, 0.0475, 0.05524, 0.1041, 0.2335",\
"0.04427, 0.04447, 0.04497, 0.04561, 0.04627, 0.04679, 0.04747, 0.05559, 0.1058, 0.2363",\
"0.04426, 0.04447, 0.04497, 0.04562, 0.04623, 0.04691, 0.04776, 0.05711, 0.1119, 0.2465",\
"0.04418, 0.04437, 0.04488, 0.04552, 0.04619, 0.04681, 0.04786, 0.05979, 0.1253, 0.2655",\
"0.04404, 0.04425, 0.04475, 0.04536, 0.04603, 0.04663, 0.04844, 0.06663, 0.1477, 0.2925",\
"0.04397, 0.04419, 0.04469, 0.04532, 0.04591, 0.04655, 0.04977, 0.08017, 0.1819, 0.3221",\
"0.04391, 0.04412, 0.04462, 0.04527, 0.04595, 0.04657, 0.0544, 0.1072, 0.2259, 0.346",\
"0.04383, 0.04402, 0.04452, 0.04511, 0.04586, 0.04775, 0.07011, 0.1556, 0.2656, 0.3509",\
"0.04373, 0.04394, 0.0444, 0.04505, 0.04585, 0.05623, 0.1164, 0.2058, 0.2735, 0.3208",\
"0.04358, 0.0438, 0.04428, 0.04499, 0.05481, 0.1057, 0.16, 0.1954, 0.2188, 0.2347");
}
}
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.004268, 0.01574, 0.03764, 0.07177, 0.1197, 0.1827, 0.2621, 0.359, 0.4745");
values("4.528, 4.609, 4.817, 5.106, 5.474, 5.937, 6.518, 7.237, 8.111, 9.151",\
"4.584, 4.665, 4.873, 5.163, 5.53, 5.993, 6.574, 7.293, 8.167, 9.207",\
"4.782, 4.863, 5.072, 5.361, 5.729, 6.191, 6.772, 7.491, 8.366, 9.407",\
"5.158, 5.239, 5.448, 5.737, 6.104, 6.567, 7.148, 7.868, 8.742, 9.782",\
"5.689, 5.769, 5.977, 6.268, 6.634, 7.098, 7.678, 8.397, 9.272, 10.31",\
"6.265, 6.347, 6.555, 6.844, 7.212, 7.674, 8.255, 8.974, 9.848, 10.89",\
"6.861, 6.942, 7.149, 7.439, 7.807, 8.271, 8.851, 9.571, 10.44, 11.48",\
"7.465, 7.546, 7.755, 8.044, 8.412, 8.874, 9.455, 10.17, 11.05, 12.09",\
"8.07, 8.151, 8.358, 8.648, 9.015, 9.478, 10.06, 10.78, 11.65, 12.69",\
"8.667, 8.748, 8.957, 9.246, 9.614, 10.08, 10.66, 11.38, 12.25, 13.29");
}
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.004268, 0.01574, 0.03764, 0.07177, 0.1197, 0.1827, 0.2621, 0.359, 0.4745");
values("4.461, 4.568, 4.884, 5.441, 6.294, 7.48, 9.038, 11, 13.39, 16.23",\
"4.519, 4.625, 4.941, 5.498, 6.35, 7.537, 9.095, 11.05, 13.44, 16.29",\
"4.715, 4.822, 5.138, 5.695, 6.547, 7.734, 9.291, 11.25, 13.64, 16.49",\
"5.083, 5.189, 5.505, 6.062, 6.915, 8.102, 9.659, 11.62, 14.01, 16.86",\
"5.594, 5.701, 6.018, 6.575, 7.426, 8.614, 10.17, 12.13, 14.52, 17.37",\
"6.154, 6.26, 6.576, 7.134, 7.985, 9.172, 10.73, 12.69, 15.08, 17.93",\
"6.734, 6.84, 7.157, 7.714, 8.566, 9.753, 11.31, 13.27, 15.66, 18.51",\
"7.323, 7.428, 7.745, 8.302, 9.154, 10.34, 11.9, 13.86, 16.25, 19.09",\
"7.913, 8.018, 8.335, 8.891, 9.744, 10.93, 12.49, 14.45, 16.84, 19.68",\
"8.496, 8.602, 8.919, 9.475, 10.33, 11.52, 13.07, 15.03, 17.42, 20.27");
}
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.004268, 0.01574, 0.03764, 0.07177, 0.1197, 0.1827, 0.2621, 0.359, 0.4745");
values("0.367, 0.43, 0.6168, 0.9326, 1.407, 2.087, 3.019, 4.222, 5.704, 7.488",\
"0.367, 0.4292, 0.6166, 0.932, 1.406, 2.089, 3.019, 4.221, 5.707, 7.49",\
"0.367, 0.4298, 0.6156, 0.9326, 1.408, 2.087, 3.016, 4.222, 5.706, 7.485",\
"0.367, 0.4298, 0.6156, 0.9322, 1.407, 2.088, 3.019, 4.222, 5.709, 7.488",\
"0.3668, 0.4296, 0.6162, 0.9322, 1.407, 2.087, 3.02, 4.221, 5.707, 7.49",\
"0.367, 0.4296, 0.6168, 0.9304, 1.407, 2.086, 3.018, 4.222, 5.706, 7.49",\
"0.368, 0.43, 0.618, 0.932, 1.406, 2.088, 3.018, 4.222, 5.704, 7.488",\
"0.368, 0.43, 0.618, 0.932, 1.404, 2.09, 3.016, 4.22, 5.7, 7.478",\
"0.368, 0.43, 0.616, 0.932, 1.406, 2.086, 3.02, 4.214, 5.698, 7.47",\
"0.368, 0.43, 0.616, 0.932, 1.406, 2.088, 3.02, 4.218, 5.702, 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.004268, 0.01574, 0.03764, 0.07177, 0.1197, 0.1827, 0.2621, 0.359, 0.4745");
values("0.4126, 0.5304, 0.9618, 1.845, 3.257, 5.247, 7.86, 11.17, 15.19, 20.01",\
"0.4136, 0.5314, 0.9626, 1.847, 3.262, 5.246, 7.859, 11.17, 15.18, 20",\
"0.4132, 0.5308, 0.9612, 1.847, 3.259, 5.248, 7.865, 11.16, 15.19, 20.01",\
"0.4126, 0.531, 0.9616, 1.846, 3.26, 5.249, 7.866, 11.16, 15.2, 20",\
"0.4136, 0.5314, 0.9618, 1.844, 3.262, 5.247, 7.864, 11.17, 15.19, 20.02",\
"0.4132, 0.5306, 0.962, 1.846, 3.262, 5.246, 7.86, 11.17, 15.19, 19.98",\
"0.412, 0.532, 0.962, 1.848, 3.258, 5.242, 7.856, 11.16, 15.19, 19.98",\
"0.414, 0.532, 0.962, 1.844, 3.256, 5.244, 7.858, 11.17, 15.18, 19.98",\
"0.414, 0.532, 0.962, 1.846, 3.258, 5.242, 7.854, 11.15, 15.19, 20.02",\
"0.412, 0.532, 0.964, 1.846, 3.258, 5.244, 7.852, 11.15, 15.17, 20");
}
}
}
}