blob: e960593c94c0fee1dd3415f3d19caac14a0c4532 [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffnq_2) {
area : 87.494400 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D" ;
value : "0.000409068" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.000431622" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.0003520125" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.0003485295" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000431622" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.005144 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
min_period : 0.941 ;
min_pulse_width_high : 0.419 ;
min_pulse_width_low : 0.465 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.331, 0.3297, 0.331, 0.3443, 0.3726, 0.416, 0.4762, 0.5544, 0.651, \
0.767");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2082, 0.2073, 0.2078, 0.2184, 0.2412, 0.2788, 0.3322, 0.4024, \
0.4897, 0.5948");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.3316, 0.3303, 0.3316, 0.345, 0.3731, 0.4166, 0.4769, 0.5548, \
0.6517, 0.7675");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2077, 0.2067, 0.2073, 0.2178, 0.2409, 0.2783, 0.3317, 0.4019, \
0.4892, 0.5941");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.44");
}
rise_constraint(scalar) {
values("0.419");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.465");
}
rise_constraint(scalar) {
values("0.371");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("0.912");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("0.941");
}
}
}
pin(D) {
capacitance : 0.003902 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.07168, 0.07051, 0.07432, 0.08666, 0.1086, 0.1406, 0.1836, 0.2385, \
0.3058, 0.3865");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.004883, 0.003852, 0.005277, 0.01441, 0.03282, 0.06084, 0.09927, \
0.1485, 0.2094, 0.2824");
}
}
internal_power() {
when : "CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2388, 0.2381, 0.2402, 0.2506, 0.2713, 0.3039, 0.3487, 0.4066, \
0.4787, 0.5647");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.165, 0.1643, 0.1657, 0.1735, 0.19, 0.2169, 0.2554, 0.3059, 0.3691, \
0.4456");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.023, -0.011, 0.021, 0.076, 0.135, 0.213, 0.308, 0.412, 0.534, 0.669",\
"-0.033, -0.021, 0.012, 0.071, 0.128, 0.208, 0.295, 0.4, 0.527, 0.659",\
"-0.065, -0.059, -0.024, 0.03, 0.091, 0.169, 0.259, 0.363, 0.485, 0.622",\
"-0.129, -0.12, -0.088, -0.032, 0.023, 0.098, 0.192, 0.296, 0.414, 0.554",\
"-0.207, -0.201, -0.167, -0.114, -0.053, 0.013, 0.103, 0.209, 0.325, 0.455",\
"-0.303, -0.292, -0.269, -0.211, -0.153, -0.082, 0.001, 0.097, 0.215, 0.343",\
"-0.421, -0.409, -0.38, -0.324, -0.268, -0.194, -0.12, -0.026, 0.085, 0.22",\
"-0.546, -0.535, -0.512, -0.454, -0.394, -0.332, -0.251, -0.155, -0.056, 0.077",\
"-0.692, -0.676, -0.654, -0.598, -0.548, -0.48, -0.397, -0.308, -0.2, -0.084",\
"-0.85, -0.84, -0.814, -0.762, -0.705, -0.638, -0.561, -0.468, -0.373, -0.257");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.126, 0.136, 0.17, 0.248, 0.338, 0.453, 0.577, 0.717, 0.87, 1.036",\
"0.121, 0.128, 0.163, 0.238, 0.332, 0.446, 0.568, 0.708, 0.866, 1.028",\
"0.092, 0.101, 0.135, 0.209, 0.306, 0.417, 0.547, 0.683, 0.839, 1.006",\
"0.063, 0.075, 0.108, 0.181, 0.28, 0.389, 0.514, 0.654, 0.808, 0.975",\
"0.041, 0.045, 0.083, 0.157, 0.252, 0.364, 0.491, 0.633, 0.781, 0.954",\
"0.02, 0.03, 0.062, 0.137, 0.237, 0.347, 0.472, 0.614, 0.771, 0.94",\
"0.015, 0.017, 0.052, 0.13, 0.228, 0.336, 0.462, 0.608, 0.762, 0.929",\
"0.025, 0.027, 0.065, 0.138, 0.233, 0.337, 0.46, 0.607, 0.765, 0.928",\
"0.05, 0.053, 0.085, 0.161, 0.249, 0.355, 0.476, 0.621, 0.773, 0.94",\
"0.095, 0.098, 0.132, 0.204, 0.285, 0.387, 0.507, 0.645, 0.795, 0.962");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.275, 0.268, 0.232, 0.162, 0.077, -0.018, -0.125, -0.242, -0.375, -0.516",\
"0.289, 0.276, 0.233, 0.172, 0.086, -0.008, -0.114, -0.228, -0.356, -0.504",\
"0.327, 0.314, 0.271, 0.205, 0.124, 0.029, -0.075, -0.192, -0.326, -0.47",\
"0.4, 0.391, 0.347, 0.28, 0.198, 0.109, -0.002, -0.12, -0.251, -0.396",\
"0.505, 0.489, 0.451, 0.384, 0.304, 0.204, 0.099, -0.016, -0.155, -0.294",\
"0.626, 0.615, 0.574, 0.511, 0.42, 0.326, 0.218, 0.097, -0.033, -0.177",\
"0.77, 0.759, 0.719, 0.653, 0.563, 0.464, 0.357, 0.238, 0.105, -0.036",\
"0.939, 0.925, 0.886, 0.822, 0.725, 0.625, 0.517, 0.395, 0.264, 0.117",\
"1.118, 1.105, 1.065, 0.999, 0.905, 0.804, 0.696, 0.574, 0.439, 0.294",\
"1.319, 1.306, 1.264, 1.196, 1.108, 1.003, 0.894, 0.762, 0.632, 0.487");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.166, 0.159, 0.127, 0.063, -0.009, -0.085, -0.173, -0.249, -0.316, -0.393",\
"0.18, 0.17, 0.139, 0.068, -0.002, -0.085, -0.163, -0.257, -0.326, -0.387",\
"0.205, 0.201, 0.165, 0.108, 0.025, -0.054, -0.144, -0.216, -0.3, -0.364",\
"0.255, 0.245, 0.209, 0.14, 0.06, -0.032, -0.122, -0.212, -0.278, -0.341",\
"0.302, 0.295, 0.259, 0.189, 0.104, 0.003, -0.103, -0.209, -0.272, -0.338",\
"0.348, 0.339, 0.31, 0.229, 0.147, 0.041, -0.076, -0.201, -0.305, -0.36",\
"0.389, 0.377, 0.34, 0.274, 0.182, 0.077, -0.05, -0.184, -0.317, -0.412",\
"0.42, 0.408, 0.372, 0.304, 0.21, 0.097, -0.026, -0.162, -0.308, -0.439",\
"0.435, 0.427, 0.393, 0.316, 0.22, 0.111, -0.009, -0.155, -0.305, -0.455",\
"0.438, 0.433, 0.39, 0.319, 0.227, 0.113, -0.008, -0.147, -0.305, -0.463");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.813 ;
max_transition : 5.2 ;
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006605, 0.02628, 0.06385, 0.1224, 0.2045, 0.3126, 0.4487, 0.6149, 0.813");
values("0.5569, 0.5458, 0.5338, 0.5282, 0.526, 0.5249, 0.5245, 0.524, 0.5237, 0.5236",\
"0.5569, 0.546, 0.534, 0.5284, 0.5261, 0.5254, 0.5247, 0.5243, 0.5241, 0.5238",\
"0.5568, 0.5459, 0.5336, 0.5281, 0.5259, 0.5251, 0.5244, 0.524, 0.5238, 0.5238",\
"0.5572, 0.5459, 0.5341, 0.5285, 0.5263, 0.5253, 0.5247, 0.5243, 0.5241, 0.5239",\
"0.5593, 0.5479, 0.5359, 0.5305, 0.5285, 0.5274, 0.5268, 0.5264, 0.5262, 0.5261",\
"0.5626, 0.552, 0.5397, 0.5339, 0.5319, 0.5309, 0.5302, 0.5297, 0.5295, 0.5295",\
"0.5676, 0.5569, 0.5437, 0.5386, 0.5361, 0.5356, 0.5351, 0.5345, 0.5343, 0.5341",\
"0.5738, 0.5627, 0.5501, 0.5451, 0.5427, 0.5416, 0.5409, 0.5404, 0.54, 0.5402",\
"0.581, 0.5701, 0.5574, 0.5514, 0.5496, 0.5482, 0.5478, 0.5472, 0.5471, 0.5469",\
"0.5891, 0.578, 0.5649, 0.5597, 0.5572, 0.5559, 0.5554, 0.5552, 0.555, 0.5548");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006605, 0.02628, 0.06385, 0.1224, 0.2045, 0.3126, 0.4487, 0.6149, 0.813");
values("0.6247, 0.6172, 0.6081, 0.6038, 0.6033, 0.6047, 0.6096, 0.6116, 0.6147, 0.6207",\
"0.625, 0.6177, 0.6086, 0.6043, 0.603, 0.6055, 0.6082, 0.6115, 0.6164, 0.6206",\
"0.625, 0.6173, 0.6083, 0.6044, 0.6046, 0.6052, 0.6082, 0.6111, 0.6165, 0.6206",\
"0.6263, 0.6192, 0.6096, 0.6056, 0.6062, 0.6066, 0.6106, 0.613, 0.6152, 0.6199",\
"0.6295, 0.6225, 0.6133, 0.6092, 0.6088, 0.6091, 0.614, 0.6159, 0.6199, 0.6244",\
"0.6332, 0.6262, 0.6167, 0.6123, 0.613, 0.6129, 0.6178, 0.6197, 0.6246, 0.6291",\
"0.637, 0.6307, 0.621, 0.6176, 0.6168, 0.6183, 0.621, 0.6238, 0.626, 0.6328",\
"0.6427, 0.6353, 0.6264, 0.6207, 0.6227, 0.6268, 0.6285, 0.631, 0.6331, 0.6408",\
"0.6478, 0.64, 0.6314, 0.6271, 0.627, 0.6284, 0.6351, 0.638, 0.6375, 0.6437",\
"0.6531, 0.6461, 0.6365, 0.6334, 0.6312, 0.6328, 0.6363, 0.6455, 0.6486, 0.6511");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006605, 0.02628, 0.06385, 0.1224, 0.2045, 0.3126, 0.4487, 0.6149, 0.813");
values("0.6594, 0.6866, 0.7573, 0.8605, 1, 1.19, 1.439, 1.752, 2.134, 2.59",\
"0.6685, 0.6957, 0.7664, 0.8696, 1.01, 1.199, 1.448, 1.761, 2.143, 2.599",\
"0.7056, 0.7328, 0.8035, 0.9067, 1.047, 1.236, 1.485, 1.798, 2.18, 2.636",\
"0.7811, 0.8083, 0.879, 0.9822, 1.122, 1.312, 1.56, 1.873, 2.256, 2.711",\
"0.8844, 0.9118, 0.9824, 1.086, 1.225, 1.415, 1.664, 1.977, 2.359, 2.815",\
"1.003, 1.031, 1.101, 1.205, 1.345, 1.534, 1.783, 2.096, 2.478, 2.934",\
"1.14, 1.167, 1.238, 1.341, 1.481, 1.671, 1.919, 2.232, 2.614, 3.07",\
"1.292, 1.319, 1.39, 1.493, 1.633, 1.823, 2.072, 2.385, 2.767, 3.223",\
"1.458, 1.486, 1.557, 1.66, 1.8, 1.99, 2.238, 2.551, 2.933, 3.389",\
"1.64, 1.667, 1.738, 1.841, 1.981, 2.171, 2.42, 2.732, 3.115, 3.57");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006605, 0.02628, 0.06385, 0.1224, 0.2045, 0.3126, 0.4487, 0.6149, 0.813");
values("0.7356, 0.7627, 0.8409, 0.9794, 1.195, 1.498, 1.896, 2.399, 3.012, 3.744",\
"0.7448, 0.7719, 0.8501, 0.9886, 1.204, 1.507, 1.906, 2.408, 3.021, 3.752",\
"0.782, 0.8091, 0.8873, 1.026, 1.241, 1.544, 1.943, 2.445, 3.058, 3.789",\
"0.8576, 0.8848, 0.9631, 1.101, 1.317, 1.62, 2.019, 2.521, 3.134, 3.864",\
"0.96, 0.9874, 1.065, 1.204, 1.419, 1.722, 2.121, 2.623, 3.236, 3.968",\
"1.079, 1.106, 1.184, 1.322, 1.538, 1.84, 2.239, 2.741, 3.355, 4.087",\
"1.213, 1.241, 1.319, 1.457, 1.673, 1.976, 2.374, 2.876, 3.49, 4.222",\
"1.364, 1.392, 1.47, 1.608, 1.824, 2.127, 2.526, 3.027, 3.641, 4.372",\
"1.529, 1.556, 1.634, 1.773, 1.988, 2.291, 2.69, 3.192, 3.805, 4.535",\
"1.707, 1.734, 1.812, 1.95, 2.166, 2.469, 2.868, 3.37, 3.983, 4.713");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006605, 0.02628, 0.06385, 0.1224, 0.2045, 0.3126, 0.4487, 0.6149, 0.813");
values("0.0696, 0.0966, 0.1733, 0.295, 0.4967, 0.7974, 1.202, 1.712, 2.335, 3.084",\
"0.0696, 0.0966, 0.1734, 0.295, 0.4966, 0.7986, 1.202, 1.712, 2.338, 3.082",\
"0.06962, 0.09662, 0.1734, 0.2951, 0.4974, 0.797, 1.201, 1.712, 2.336, 3.079",\
"0.0696, 0.0964, 0.1732, 0.2948, 0.4964, 0.7974, 1.201, 1.712, 2.339, 3.084",\
"0.0698, 0.0966, 0.1732, 0.2956, 0.4966, 0.797, 1.201, 1.712, 2.337, 3.085",\
"0.0696, 0.0968, 0.1734, 0.2954, 0.4964, 0.797, 1.201, 1.712, 2.336, 3.085",\
"0.0698, 0.0968, 0.1734, 0.2952, 0.4966, 0.797, 1.201, 1.711, 2.338, 3.084",\
"0.07, 0.0966, 0.1738, 0.2958, 0.4966, 0.7972, 1.201, 1.712, 2.336, 3.079",\
"0.0702, 0.0972, 0.1738, 0.2958, 0.4968, 0.7972, 1.201, 1.712, 2.335, 3.079",\
"0.0702, 0.0972, 0.174, 0.2954, 0.4968, 0.7972, 1.202, 1.712, 2.335, 3.078");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.006605, 0.02628, 0.06385, 0.1224, 0.2045, 0.3126, 0.4487, 0.6149, 0.813");
values("0.06714, 0.1009, 0.2137, 0.4436, 0.8136, 1.336, 2.022, 2.888, 3.94, 5.21",\
"0.06712, 0.1009, 0.2137, 0.4435, 0.8134, 1.335, 2.019, 2.887, 3.942, 5.201",\
"0.06728, 0.1007, 0.2139, 0.4434, 0.8138, 1.336, 2.02, 2.887, 3.942, 5.201",\
"0.0674, 0.1008, 0.2138, 0.4436, 0.8134, 1.334, 2.023, 2.89, 3.948, 5.198",\
"0.0672, 0.1008, 0.2138, 0.444, 0.8136, 1.336, 2.022, 2.884, 3.941, 5.205",\
"0.0672, 0.1006, 0.2136, 0.4436, 0.8136, 1.336, 2.023, 2.89, 3.943, 5.201",\
"0.067, 0.1006, 0.2138, 0.4438, 0.8136, 1.335, 2.02, 2.889, 3.947, 5.201",\
"0.0666, 0.1004, 0.2138, 0.4442, 0.814, 1.334, 2.021, 2.888, 3.94, 5.204",\
"0.0668, 0.1004, 0.2138, 0.4436, 0.8142, 1.335, 2.02, 2.884, 3.942, 5.198",\
"0.0668, 0.1004, 0.2138, 0.4436, 0.8144, 1.335, 2.022, 2.883, 3.938, 5.205");
}
}
}
}