blob: 777886f7b69fd49c77c6a9214e9f3c63f166ab01 [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.00057275" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.0005965" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.00049146" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.00048502" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0005965" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.005028 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
min_period : 0.86 ;
min_pulse_width_high : 0.315 ;
min_pulse_width_low : 0.437 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.4076, 0.4067, 0.4126, 0.4401, 0.4954, 0.58, 0.6965, 0.8453, \
1.028, 1.247");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2588, 0.258, 0.2623, 0.2855, 0.3319, 0.4061, 0.5093, 0.6426, \
0.8074, 1.005");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.4085, 0.4075, 0.4135, 0.4409, 0.4961, 0.5806, 0.6971, 0.8461, \
1.029, 1.248");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2582, 0.2576, 0.2617, 0.2852, 0.3314, 0.4059, 0.5088, 0.6423, \
0.8071, 1.004");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.398");
}
rise_constraint(scalar) {
values("0.315");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.437");
}
rise_constraint(scalar) {
values("0.29");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("0.789");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("0.86");
}
}
}
pin(D) {
capacitance : 0.003835 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.08354, 0.0835, 0.09246, 0.1164, 0.1574, 0.2173, 0.2973, 0.3988, \
0.5233, 0.6721");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.008434, 0.007995, 0.01325, 0.03204, 0.06705, 0.1198, 0.1912, \
0.2823, 0.3946, 0.529");
}
}
internal_power() {
when : "CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.298, 0.2981, 0.3039, 0.3256, 0.3672, 0.4309, 0.5187, 0.6309, \
0.7685, 0.9327");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.1962, 0.1961, 0.2005, 0.218, 0.2521, 0.3061, 0.3811, 0.4789, \
0.6001, 0.7457");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.029, 0.032, 0.06, 0.094, 0.141, 0.203, 0.27, 0.353, 0.456, 0.567",\
"0.018, 0.028, 0.054, 0.091, 0.136, 0.193, 0.264, 0.35, 0.451, 0.559",\
"-0.003, -0.002, 0.021, 0.06, 0.108, 0.169, 0.237, 0.316, 0.419, 0.525",\
"-0.059, -0.049, -0.025, 0.017, 0.058, 0.116, 0.181, 0.264, 0.365, 0.469",\
"-0.116, -0.109, -0.088, -0.053, -0.007, 0.055, 0.115, 0.192, 0.29, 0.393",\
"-0.19, -0.186, -0.162, -0.123, -0.081, -0.032, 0.033, 0.103, 0.197, 0.297",\
"-0.279, -0.273, -0.246, -0.216, -0.171, -0.119, -0.063, 0.007, 0.094, 0.191",\
"-0.377, -0.374, -0.347, -0.317, -0.28, -0.226, -0.168, -0.105, -0.018, 0.075",\
"-0.487, -0.481, -0.459, -0.433, -0.39, -0.348, -0.292, -0.228, -0.148, -0.061",\
"-0.612, -0.609, -0.582, -0.555, -0.525, -0.483, -0.429, -0.364, -0.289, -0.204");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.109, 0.113, 0.14, 0.192, 0.268, 0.355, 0.459, 0.564, 0.689, 0.823",\
"0.099, 0.109, 0.14, 0.187, 0.266, 0.349, 0.448, 0.563, 0.686, 0.816",\
"0.085, 0.092, 0.12, 0.17, 0.252, 0.337, 0.439, 0.543, 0.669, 0.804",\
"0.067, 0.078, 0.099, 0.155, 0.228, 0.32, 0.417, 0.527, 0.654, 0.786",\
"0.061, 0.065, 0.094, 0.146, 0.224, 0.313, 0.41, 0.518, 0.647, 0.777",\
"0.054, 0.057, 0.085, 0.141, 0.221, 0.308, 0.405, 0.521, 0.642, 0.774",\
"0.065, 0.068, 0.094, 0.145, 0.221, 0.312, 0.41, 0.526, 0.65, 0.783",\
"0.086, 0.094, 0.121, 0.17, 0.243, 0.331, 0.436, 0.539, 0.666, 0.804",\
"0.134, 0.137, 0.162, 0.212, 0.288, 0.364, 0.462, 0.573, 0.697, 0.836",\
"0.197, 0.2, 0.224, 0.268, 0.338, 0.415, 0.511, 0.615, 0.737, 0.871");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.206, 0.193, 0.166, 0.119, 0.061, -0.013, -0.09, -0.184, -0.285, -0.401",\
"0.213, 0.203, 0.178, 0.126, 0.065, -0.005, -0.089, -0.178, -0.278, -0.392",\
"0.237, 0.234, 0.203, 0.155, 0.094, 0.019, -0.062, -0.15, -0.249, -0.365",\
"0.295, 0.289, 0.26, 0.216, 0.146, 0.073, -0.006, -0.094, -0.195, -0.313",\
"0.378, 0.371, 0.348, 0.29, 0.231, 0.159, 0.073, -0.018, -0.116, -0.234",\
"0.477, 0.467, 0.444, 0.388, 0.331, 0.253, 0.173, 0.077, -0.025, -0.136",\
"0.597, 0.587, 0.558, 0.507, 0.445, 0.365, 0.284, 0.191, 0.088, -0.02",\
"0.728, 0.717, 0.691, 0.639, 0.576, 0.497, 0.413, 0.319, 0.218, 0.114",\
"0.876, 0.866, 0.846, 0.79, 0.72, 0.642, 0.554, 0.466, 0.363, 0.258",\
"1.039, 1.029, 1.001, 0.948, 0.88, 0.799, 0.715, 0.622, 0.52, 0.416");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.143, 0.13, 0.11, 0.061, 0.01, -0.056, -0.107, -0.172, -0.223, -0.301",\
"0.145, 0.136, 0.118, 0.066, 0.012, -0.049, -0.107, -0.166, -0.231, -0.306",\
"0.164, 0.157, 0.13, 0.086, 0.027, -0.035, -0.099, -0.15, -0.217, -0.282",\
"0.192, 0.187, 0.163, 0.112, 0.055, -0.017, -0.081, -0.146, -0.212, -0.275",\
"0.226, 0.214, 0.194, 0.143, 0.077, -0.001, -0.069, -0.134, -0.216, -0.279",\
"0.257, 0.243, 0.216, 0.169, 0.099, 0.017, -0.066, -0.144, -0.222, -0.303",\
"0.279, 0.264, 0.237, 0.186, 0.115, 0.033, -0.055, -0.149, -0.258, -0.354",\
"0.283, 0.273, 0.248, 0.192, 0.127, 0.038, -0.05, -0.155, -0.266, -0.379",\
"0.285, 0.271, 0.242, 0.195, 0.125, 0.035, -0.059, -0.16, -0.281, -0.4",\
"0.265, 0.255, 0.231, 0.173, 0.102, 0.019, -0.075, -0.183, -0.301, -0.426");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.451 ;
max_transition : 4 ;
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.01101, 0.04614, 0.1132, 0.2178, 0.3644, 0.5574, 0.8006, 1.097, 1.451");
values("1.323, 1.276, 1.176, 1.099, 1.058, 1.032, 1.014, 1.002, 0.9936, 0.9875",\
"1.324, 1.277, 1.177, 1.099, 1.058, 1.032, 1.014, 1.002, 0.9937, 0.9877",\
"1.324, 1.276, 1.176, 1.099, 1.057, 1.032, 1.014, 1.002, 0.9933, 0.9873",\
"1.325, 1.278, 1.177, 1.1, 1.059, 1.033, 1.016, 1.003, 0.9947, 0.9887",\
"1.33, 1.283, 1.183, 1.106, 1.064, 1.038, 1.021, 1.008, 0.9999, 0.9939",\
"1.34, 1.292, 1.192, 1.115, 1.073, 1.047, 1.03, 1.018, 1.009, 1.003",\
"1.352, 1.305, 1.203, 1.127, 1.084, 1.058, 1.04, 1.028, 1.02, 1.014",\
"1.367, 1.32, 1.218, 1.141, 1.1, 1.073, 1.055, 1.043, 1.034, 1.028",\
"1.385, 1.339, 1.236, 1.159, 1.116, 1.09, 1.072, 1.06, 1.051, 1.045",\
"1.407, 1.359, 1.256, 1.179, 1.136, 1.109, 1.092, 1.079, 1.071, 1.064");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.01101, 0.04614, 0.1132, 0.2178, 0.3644, 0.5574, 0.8006, 1.097, 1.451");
values("1.315, 1.273, 1.212, 1.17, 1.143, 1.127, 1.121, 1.122, 1.123, 1.13",\
"1.314, 1.272, 1.213, 1.17, 1.143, 1.128, 1.121, 1.121, 1.124, 1.13",\
"1.315, 1.273, 1.213, 1.169, 1.142, 1.127, 1.123, 1.123, 1.123, 1.13",\
"1.318, 1.276, 1.216, 1.173, 1.145, 1.13, 1.126, 1.128, 1.127, 1.138",\
"1.323, 1.281, 1.22, 1.178, 1.15, 1.137, 1.13, 1.13, 1.132, 1.139",\
"1.329, 1.287, 1.227, 1.184, 1.156, 1.141, 1.141, 1.141, 1.139, 1.144",\
"1.336, 1.294, 1.232, 1.193, 1.166, 1.15, 1.145, 1.147, 1.145, 1.153",\
"1.345, 1.301, 1.241, 1.197, 1.175, 1.163, 1.153, 1.155, 1.155, 1.163",\
"1.356, 1.312, 1.251, 1.212, 1.18, 1.171, 1.174, 1.171, 1.174, 1.171",\
"1.366, 1.322, 1.262, 1.22, 1.191, 1.175, 1.178, 1.193, 1.193, 1.19");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.01101, 0.04614, 0.1132, 0.2178, 0.3644, 0.5574, 0.8006, 1.097, 1.451");
values("0.5884, 0.6114, 0.6703, 0.7554, 0.8657, 1.007, 1.188, 1.416, 1.693, 2.024",\
"0.5946, 0.6175, 0.6765, 0.7617, 0.8719, 1.013, 1.195, 1.422, 1.699, 2.031",\
"0.6214, 0.6442, 0.7032, 0.7884, 0.8987, 1.04, 1.221, 1.448, 1.726, 2.057",\
"0.677, 0.7, 0.7589, 0.8441, 0.9544, 1.096, 1.277, 1.504, 1.782, 2.113",\
"0.7557, 0.7786, 0.8376, 0.9227, 1.033, 1.174, 1.356, 1.583, 1.86, 2.192",\
"0.8502, 0.8733, 0.9322, 1.017, 1.127, 1.269, 1.45, 1.677, 1.955, 2.286",\
"0.9586, 0.9815, 1.041, 1.126, 1.236, 1.377, 1.559, 1.786, 2.063, 2.395",\
"1.079, 1.102, 1.161, 1.246, 1.357, 1.498, 1.679, 1.907, 2.184, 2.515",\
"1.212, 1.235, 1.294, 1.379, 1.49, 1.631, 1.812, 2.04, 2.317, 2.648",\
"1.357, 1.38, 1.44, 1.525, 1.635, 1.776, 1.958, 2.185, 2.462, 2.794");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.01101, 0.04614, 0.1132, 0.2178, 0.3644, 0.5574, 0.8006, 1.097, 1.451");
values("0.645, 0.6668, 0.7268, 0.8297, 0.9878, 1.212, 1.508, 1.882, 2.339, 2.884",\
"0.6511, 0.6729, 0.7331, 0.836, 0.994, 1.218, 1.514, 1.888, 2.345, 2.89",\
"0.6782, 0.7001, 0.76, 0.8632, 1.021, 1.245, 1.541, 1.915, 2.372, 2.918",\
"0.7346, 0.7565, 0.8165, 0.9194, 1.078, 1.301, 1.598, 1.971, 2.428, 2.973",\
"0.8134, 0.8352, 0.8952, 0.9981, 1.156, 1.38, 1.676, 2.05, 2.507, 3.053",\
"0.9076, 0.9295, 0.9896, 1.093, 1.251, 1.475, 1.771, 2.145, 2.601, 3.147",\
"1.016, 1.038, 1.098, 1.201, 1.359, 1.583, 1.879, 2.253, 2.709, 3.254",\
"1.136, 1.158, 1.218, 1.321, 1.479, 1.703, 1.999, 2.373, 2.829, 3.375",\
"1.267, 1.289, 1.349, 1.452, 1.61, 1.834, 2.13, 2.504, 2.961, 3.506",\
"1.41, 1.431, 1.491, 1.594, 1.753, 1.977, 2.272, 2.646, 3.103, 3.647");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.01101, 0.04614, 0.1132, 0.2178, 0.3644, 0.5574, 0.8006, 1.097, 1.451");
values("0.08308, 0.1065, 0.1674, 0.262, 0.4035, 0.6119, 0.9042, 1.278, 1.74, 2.29",\
"0.0831, 0.107, 0.1675, 0.2617, 0.4029, 0.6122, 0.9032, 1.279, 1.739, 2.29",\
"0.08306, 0.1069, 0.1674, 0.2617, 0.4029, 0.6127, 0.9032, 1.279, 1.738, 2.29",\
"0.08322, 0.1072, 0.1673, 0.2616, 0.4028, 0.6126, 0.904, 1.278, 1.738, 2.29",\
"0.083, 0.1072, 0.1676, 0.2618, 0.4034, 0.6128, 0.9042, 1.279, 1.738, 2.29",\
"0.0828, 0.1064, 0.1676, 0.2618, 0.4036, 0.6126, 0.9036, 1.278, 1.74, 2.291",\
"0.0832, 0.1068, 0.1676, 0.2618, 0.4034, 0.6122, 0.9038, 1.278, 1.739, 2.289",\
"0.084, 0.1072, 0.1678, 0.2618, 0.4032, 0.612, 0.9016, 1.277, 1.739, 2.289",\
"0.0834, 0.1072, 0.1678, 0.262, 0.4038, 0.6124, 0.9036, 1.276, 1.737, 2.289",\
"0.0838, 0.1076, 0.1682, 0.2622, 0.4032, 0.613, 0.9032, 1.277, 1.737, 2.288");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.01101, 0.04614, 0.1132, 0.2178, 0.3644, 0.5574, 0.8006, 1.097, 1.451");
values("0.07136, 0.09684, 0.1814, 0.3523, 0.6315, 1.032, 1.56, 2.221, 3.032, 3.996",\
"0.0713, 0.09616, 0.1816, 0.3523, 0.6322, 1.032, 1.56, 2.224, 3.032, 3.996",\
"0.07184, 0.09752, 0.1816, 0.3527, 0.6323, 1.032, 1.561, 2.221, 3.034, 4.004",\
"0.0715, 0.09678, 0.1816, 0.3526, 0.6322, 1.032, 1.558, 2.22, 3.032, 3.998",\
"0.0712, 0.097, 0.1812, 0.3524, 0.6324, 1.032, 1.56, 2.224, 3.032, 3.996",\
"0.0712, 0.0966, 0.1816, 0.3526, 0.6314, 1.031, 1.557, 2.22, 3.036, 3.998",\
"0.0712, 0.0958, 0.1818, 0.352, 0.6314, 1.032, 1.557, 2.22, 3.036, 3.998",\
"0.0712, 0.0964, 0.1818, 0.3522, 0.6314, 1.03, 1.56, 2.221, 3.032, 3.997",\
"0.071, 0.0968, 0.1814, 0.3522, 0.6322, 1.032, 1.558, 2.222, 3.031, 3.997",\
"0.0708, 0.0964, 0.1814, 0.352, 0.6314, 1.03, 1.559, 2.222, 3.031, 4.003");
}
}
}
}