blob: f91d3b26d8403b3be58b954f417e53443e02461c [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.000209508" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.000227754" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.000175533" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.000172863" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000227754" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.004831 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 11.2 ;
min_period : 1.767 ;
min_pulse_width_high : 0.61 ;
min_pulse_width_low : 0.887 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.1429, 0.142, 0.1409, 0.1425, 0.1471, 0.155, 0.1663, 0.1811, \
0.2001, 0.2232");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.09036, 0.08983, 0.08892, 0.08976, 0.09335, 0.09998, 0.1101, \
0.1237, 0.1411, 0.1623");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.1431, 0.1422, 0.1412, 0.1427, 0.1473, 0.1551, 0.1664, 0.1813, \
0.2003, 0.2234");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.0902, 0.08963, 0.08872, 0.08959, 0.09326, 0.09976, 0.1098, 0.1235, \
0.1407, 0.162");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.805");
}
rise_constraint(scalar) {
values("0.61");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.887");
}
rise_constraint(scalar) {
values("0.525");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("1.621");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("1.767");
}
}
}
pin(D) {
capacitance : 0.003653 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 11.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.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.0297, 0.02852, 0.02868, 0.031, 0.03536, 0.04205, 0.05125, 0.06319, \
0.07806, 0.09598");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.0041, 0.003279, 0.00285, 0.004275, 0.007953, 0.01383, 0.02207, \
0.03284, 0.04622, 0.0624");
}
}
internal_power() {
when : "CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.09835, 0.09763, 0.09731, 0.09886, 0.1027, 0.109, 0.1177, 0.1293, \
0.144, 0.162");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.06628, 0.06575, 0.06541, 0.0663, 0.06892, 0.0739, 0.08126, 0.09129, \
0.1042, 0.12");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("-0.063, -0.048, 0.033, 0.154, 0.282, 0.442, 0.64, 0.875, 1.141, 1.445",\
"-0.088, -0.069, 0.007, 0.131, 0.261, 0.419, 0.614, 0.851, 1.116, 1.417",\
"-0.18, -0.164, -0.085, 0.034, 0.158, 0.321, 0.521, 0.753, 1.019, 1.326",\
"-0.329, -0.312, -0.234, -0.114, -0, 0.16, 0.354, 0.589, 0.85, 1.156",\
"-0.496, -0.473, -0.409, -0.287, -0.18, -0.033, 0.153, 0.389, 0.647, 0.948",\
"-0.697, -0.68, -0.604, -0.486, -0.382, -0.242, -0.058, 0.166, 0.426, 0.729",\
"-0.926, -0.91, -0.834, -0.719, -0.609, -0.479, -0.308, -0.085, 0.173, 0.469",\
"-1.193, -1.18, -1.105, -0.984, -0.876, -0.753, -0.583, -0.37, -0.118, 0.178",\
"-1.49, -1.478, -1.404, -1.284, -1.185, -1.056, -0.892, -0.687, -0.439, -0.148",\
"-1.828, -1.809, -1.742, -1.619, -1.526, -1.39, -1.227, -1.031, -0.793, -0.504");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.235, 0.26, 0.358, 0.532, 0.746, 0.973, 1.227, 1.512, 1.828, 2.178",\
"0.213, 0.242, 0.335, 0.511, 0.723, 0.956, 1.206, 1.488, 1.804, 2.155",\
"0.144, 0.172, 0.263, 0.447, 0.659, 0.887, 1.141, 1.424, 1.74, 2.095",\
"0.088, 0.109, 0.208, 0.382, 0.593, 0.821, 1.077, 1.362, 1.679, 2.032",\
"0.041, 0.066, 0.163, 0.34, 0.547, 0.779, 1.035, 1.315, 1.63, 1.989",\
"0.024, 0.044, 0.141, 0.315, 0.526, 0.755, 1.008, 1.29, 1.605, 1.96",\
"0.022, 0.048, 0.138, 0.311, 0.521, 0.751, 0.999, 1.283, 1.595, 1.948",\
"0.065, 0.086, 0.182, 0.34, 0.545, 0.769, 1.012, 1.296, 1.614, 1.962",\
"0.142, 0.163, 0.255, 0.408, 0.593, 0.813, 1.057, 1.342, 1.649, 2.002",\
"0.278, 0.298, 0.373, 0.516, 0.686, 0.895, 1.139, 1.405, 1.713, 2.065");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.441, 0.407, 0.316, 0.165, 0.004, -0.194, -0.42, -0.67, -0.961, -1.283",\
"0.468, 0.44, 0.336, 0.191, 0.028, -0.165, -0.39, -0.643, -0.934, -1.254",\
"0.56, 0.534, 0.441, 0.293, 0.125, -0.07, -0.296, -0.553, -0.838, -1.159",\
"0.741, 0.716, 0.618, 0.468, 0.3, 0.11, -0.118, -0.373, -0.664, -0.982",\
"0.977, 0.944, 0.845, 0.699, 0.53, 0.33, 0.103, -0.161, -0.445, -0.771",\
"1.235, 1.203, 1.106, 0.952, 0.773, 0.575, 0.344, 0.084, -0.203, -0.528",\
"1.523, 1.496, 1.396, 1.231, 1.057, 0.852, 0.619, 0.356, 0.071, -0.256",\
"1.853, 1.818, 1.72, 1.559, 1.371, 1.165, 0.936, 0.674, 0.38, 0.05",\
"2.223, 2.193, 2.092, 1.921, 1.734, 1.53, 1.289, 1.028, 0.731, 0.405",\
"2.636, 2.609, 2.504, 2.329, 2.143, 1.926, 1.689, 1.419, 1.12, 0.797");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.212, 0.185, 0.102, -0.066, -0.246, -0.434, -0.598, -0.799, -0.971, -1.249",\
"0.232, 0.207, 0.124, -0.037, -0.223, -0.411, -0.554, -0.781, -0.965, -1.206",\
"0.309, 0.281, 0.197, 0.03, -0.153, -0.337, -0.441, -0.737, -0.897, -1.173",\
"0.411, 0.383, 0.291, 0.124, -0.067, -0.235, -0.45, -0.605, -0.889, -1.149",\
"0.514, 0.482, 0.387, 0.206, 0.008, -0.202, -0.389, -0.666, -0.83, -1.102",\
"0.587, 0.561, 0.466, 0.281, 0.079, -0.145, -0.384, -0.66, -0.927, -1.181",\
"0.646, 0.62, 0.521, 0.341, 0.131, -0.102, -0.349, -0.64, -0.938, -1.282",\
"0.685, 0.659, 0.553, 0.374, 0.16, -0.073, -0.331, -0.622, -0.94, -1.299",\
"0.684, 0.66, 0.561, 0.376, 0.164, -0.075, -0.332, -0.625, -0.953, -1.313",\
"0.664, 0.631, 0.535, 0.353, 0.138, -0.099, -0.363, -0.66, -0.983, -1.354");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 2.251 ;
max_transition : 11.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.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.01653, 0.07106, 0.1752, 0.3374, 0.565, 0.8645, 1.242, 1.702, 2.251");
values("0.3119, 0.3059, 0.3043, 0.306, 0.3077, 0.3088, 0.3095, 0.31, 0.3102, 0.3104",\
"0.312, 0.3056, 0.3042, 0.3061, 0.3077, 0.3088, 0.3094, 0.31, 0.3103, 0.3105",\
"0.3118, 0.3057, 0.3041, 0.3059, 0.3076, 0.3088, 0.3095, 0.3099, 0.3102, 0.3105",\
"0.3116, 0.3054, 0.3038, 0.3055, 0.3072, 0.3085, 0.3092, 0.3096, 0.31, 0.3102",\
"0.312, 0.3056, 0.3042, 0.306, 0.3077, 0.3086, 0.3094, 0.3098, 0.3101, 0.3103",\
"0.3121, 0.3058, 0.3042, 0.3059, 0.3077, 0.3088, 0.3094, 0.3098, 0.3101, 0.3103",\
"0.3123, 0.3062, 0.3045, 0.3061, 0.3079, 0.3091, 0.3097, 0.3101, 0.3105, 0.3107",\
"0.313, 0.3068, 0.3051, 0.3069, 0.3085, 0.3097, 0.3104, 0.3109, 0.3112, 0.3114",\
"0.3134, 0.3072, 0.3058, 0.3075, 0.309, 0.3103, 0.311, 0.3114, 0.3117, 0.3119",\
"0.3148, 0.3085, 0.3069, 0.3086, 0.3103, 0.3112, 0.3119, 0.3125, 0.3128, 0.313");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.01653, 0.07106, 0.1752, 0.3374, 0.565, 0.8645, 1.242, 1.702, 2.251");
values("0.338, 0.3358, 0.3355, 0.3388, 0.3434, 0.3485, 0.3536, 0.3572, 0.3661, 0.462",\
"0.3382, 0.3358, 0.3358, 0.3392, 0.3446, 0.35, 0.3521, 0.3569, 0.368, 0.4632",\
"0.3382, 0.336, 0.3355, 0.3391, 0.3445, 0.3483, 0.3537, 0.357, 0.3668, 0.473",\
"0.3388, 0.336, 0.3362, 0.3399, 0.345, 0.3485, 0.3536, 0.3573, 0.369, 0.492",\
"0.3399, 0.3375, 0.3373, 0.3409, 0.3467, 0.352, 0.3541, 0.3585, 0.3766, 0.5219",\
"0.3403, 0.3384, 0.3382, 0.341, 0.3461, 0.3514, 0.3559, 0.3601, 0.3812, 0.5764",\
"0.3418, 0.3399, 0.3388, 0.3428, 0.3486, 0.3525, 0.357, 0.361, 0.3942, 0.6698",\
"0.3429, 0.3402, 0.3397, 0.3433, 0.3481, 0.3549, 0.3576, 0.3647, 0.4185, 0.8398",\
"0.3438, 0.3416, 0.3413, 0.3439, 0.3481, 0.351, 0.3632, 0.3712, 0.4758, 1.153",\
"0.345, 0.3429, 0.3424, 0.3455, 0.3492, 0.353, 0.3574, 0.3875, 0.629, 1.754");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.01653, 0.07106, 0.1752, 0.3374, 0.565, 0.8645, 1.242, 1.702, 2.251");
values("1.173, 1.24, 1.392, 1.593, 1.858, 2.213, 2.676, 3.259, 3.97, 4.817",\
"1.199, 1.266, 1.417, 1.618, 1.884, 2.239, 2.702, 3.285, 3.996, 4.843",\
"1.296, 1.363, 1.514, 1.716, 1.981, 2.336, 2.799, 3.382, 4.093, 4.941",\
"1.482, 1.549, 1.701, 1.902, 2.167, 2.522, 2.985, 3.568, 4.279, 5.126",\
"1.717, 1.784, 1.935, 2.137, 2.402, 2.757, 3.22, 3.802, 4.513, 5.362",\
"1.972, 2.038, 2.19, 2.391, 2.657, 3.012, 3.475, 4.057, 4.769, 5.616",\
"2.251, 2.318, 2.47, 2.671, 2.936, 3.291, 3.754, 4.337, 5.048, 5.896",\
"2.563, 2.63, 2.782, 2.983, 3.248, 3.603, 4.066, 4.649, 5.36, 6.207",\
"2.909, 2.975, 3.128, 3.329, 3.594, 3.949, 4.412, 4.995, 5.706, 6.553",\
"3.289, 3.356, 3.508, 3.709, 3.975, 4.33, 4.793, 5.375, 6.086, 6.934");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.01653, 0.07106, 0.1752, 0.3374, 0.565, 0.8645, 1.242, 1.702, 2.251");
values("1.292, 1.36, 1.536, 1.841, 2.313, 2.973, 3.84, 4.933, 6.267, 7.855",\
"1.317, 1.385, 1.561, 1.867, 2.338, 2.998, 3.866, 4.959, 6.292, 7.881",\
"1.414, 1.483, 1.659, 1.964, 2.436, 3.096, 3.963, 5.056, 6.39, 7.978",\
"1.6, 1.668, 1.844, 2.15, 2.621, 3.281, 4.149, 5.241, 6.576, 8.163",\
"1.831, 1.899, 2.075, 2.381, 2.852, 3.512, 4.38, 5.473, 6.804, 8.396",\
"2.08, 2.149, 2.325, 2.63, 3.102, 3.762, 4.63, 5.721, 7.054, 8.645",\
"2.356, 2.424, 2.6, 2.906, 3.377, 4.037, 4.905, 5.998, 7.33, 8.919",\
"2.662, 2.73, 2.907, 3.212, 3.683, 4.344, 5.211, 6.303, 7.639, 9.224",\
"3.001, 3.07, 3.246, 3.551, 4.022, 4.682, 5.55, 6.642, 7.974, 9.563",\
"3.373, 3.441, 3.617, 3.922, 4.394, 5.054, 5.922, 7.013, 8.346, 9.935");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.01653, 0.07106, 0.1752, 0.3374, 0.565, 0.8645, 1.242, 1.702, 2.251");
values("0.1336, 0.1936, 0.3352, 0.562, 0.9366, 1.497, 2.251, 3.213, 4.385, 5.78",\
"0.1336, 0.1936, 0.3354, 0.5624, 0.9366, 1.497, 2.252, 3.21, 4.379, 5.784",\
"0.134, 0.1936, 0.3352, 0.5624, 0.9368, 1.498, 2.253, 3.209, 4.379, 5.786",\
"0.134, 0.1938, 0.3352, 0.5618, 0.9372, 1.497, 2.253, 3.212, 4.384, 5.778",\
"0.1338, 0.1938, 0.3356, 0.5622, 0.9366, 1.497, 2.253, 3.212, 4.386, 5.786",\
"0.134, 0.1942, 0.3354, 0.5624, 0.937, 1.497, 2.253, 3.211, 4.386, 5.783",\
"0.134, 0.1942, 0.3356, 0.5622, 0.9376, 1.497, 2.252, 3.209, 4.385, 5.778",\
"0.1342, 0.1944, 0.3354, 0.5626, 0.9378, 1.497, 2.251, 3.208, 4.378, 5.777",\
"0.1342, 0.1946, 0.3358, 0.5628, 0.938, 1.498, 2.252, 3.209, 4.376, 5.768",\
"0.1334, 0.196, 0.336, 0.562, 0.938, 1.496, 2.252, 3.21, 4.378, 5.774");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.01653, 0.07106, 0.1752, 0.3374, 0.565, 0.8645, 1.242, 1.702, 2.251");
values("0.1224, 0.194, 0.4336, 0.9328, 1.734, 2.856, 4.342, 6.213, 8.492, 11.2",\
"0.1224, 0.1934, 0.4334, 0.9336, 1.731, 2.859, 4.337, 6.206, 8.487, 11.21",\
"0.1222, 0.1942, 0.4334, 0.933, 1.732, 2.856, 4.342, 6.213, 8.492, 11.2",\
"0.123, 0.194, 0.4332, 0.9332, 1.734, 2.86, 4.343, 6.213, 8.491, 11.2",\
"0.122, 0.194, 0.4336, 0.933, 1.732, 2.858, 4.336, 6.204, 8.492, 11.21",\
"0.1224, 0.193, 0.4336, 0.9338, 1.734, 2.858, 4.343, 6.211, 8.492, 11.21",\
"0.123, 0.1934, 0.434, 0.9324, 1.731, 2.858, 4.339, 6.203, 8.49, 11.21",\
"0.123, 0.1934, 0.4332, 0.9328, 1.731, 2.854, 4.335, 6.208, 8.49, 11.21",\
"0.123, 0.1936, 0.4332, 0.934, 1.734, 2.856, 4.333, 6.198, 8.482, 11.19",\
"0.122, 0.194, 0.434, 0.934, 1.734, 2.86, 4.342, 6.196, 8.47, 11.2");
}
}
}
}