blob: 59a1c2cfd4db00b4d087dd71eb3c9fb19ae92052 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__dffq_2) {
area : 68.051200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "6.736158e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "6.803478e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "8.507268e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "8.204922e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "8.507268e-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.002986 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6.8 ;
min_period : 2.052 ;
min_pulse_width_high : 0.859 ;
min_pulse_width_low : 1.027 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.04205, 0.0419, 0.04161, 0.04155, 0.042, 0.04296, 0.04446, 0.04654, \
0.04928, 0.05273");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.03076, 0.03069, 0.03046, 0.03038, 0.0306, 0.03132, 0.03263, \
0.03444, 0.03688, 0.03998");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.04187, 0.04173, 0.04143, 0.04137, 0.04181, 0.04277, 0.04429, \
0.04635, 0.04908, 0.05252");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.03081, 0.03071, 0.03049, 0.03039, 0.03064, 0.03135, 0.03266, \
0.03449, 0.03697, 0.04006");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("1.027");
}
rise_constraint(scalar) {
values("0.494");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.814");
}
rise_constraint(scalar) {
values("0.859");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("2.052");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("1.837");
}
}
}
pin(D) {
capacitance : 0.002304 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6.8 ;
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.02248, 0.02232, 0.02199, 0.02187, 0.02212, 0.02277, 0.0237, \
0.02496, 0.02652, 0.02845");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.01602, 0.01605, 0.01602, 0.01601, 0.01616, 0.01654, 0.01721, \
0.0182, 0.0195, 0.02115");
}
}
internal_power() {
when : "CLK" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.001628, 0.001628, 0.00163, 0.00163, 0.001628, 0.00163, 0.001629, \
0.001629, 0.001626, 0.001623");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.0009628, -0.0009635, -0.0009772, -0.00099, -0.0009982, -0.001006, \
-0.001013, -0.001018, -0.001021, -0.001026");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.08, 0.094, 0.14, 0.215, 0.285, 0.344, 0.378, 0.397, 0.383, 0.352",\
"0.071, 0.09, 0.13, 0.209, 0.28, 0.34, 0.368, 0.38, 0.372, 0.344",\
"0.043, 0.049, 0.095, 0.174, 0.242, 0.297, 0.33, 0.347, 0.335, 0.31",\
"-0.044, -0.037, 0.011, 0.082, 0.159, 0.214, 0.245, 0.262, 0.255, 0.219",\
"-0.174, -0.165, -0.121, -0.047, 0.022, 0.088, 0.113, 0.133, 0.118, 0.097",\
"-0.334, -0.32, -0.282, -0.213, -0.137, -0.078, -0.048, -0.03, -0.039, -0.069",\
"-0.522, -0.507, -0.47, -0.406, -0.334, -0.271, -0.239, -0.221, -0.228, -0.259",\
"-0.738, -0.725, -0.697, -0.632, -0.56, -0.495, -0.465, -0.447, -0.459, -0.476",\
"-0.994, -0.981, -0.95, -0.89, -0.821, -0.754, -0.732, -0.707, -0.717, -0.739",\
"-1.282, -1.272, -1.242, -1.183, -1.113, -1.053, -1.03, -0.996, -1.014, -1.032");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.017, 0.028, 0.073, 0.122, 0.155, 0.175, 0.181, 0.16, 0.116, 0.062",\
"0.005, 0.023, 0.062, 0.11, 0.146, 0.167, 0.168, 0.15, 0.108, 0.051",\
"-0.025, -0.015, 0.027, 0.086, 0.121, 0.142, 0.147, 0.128, 0.09, 0.036",\
"-0.06, -0.045, 0.002, 0.051, 0.09, 0.113, 0.124, 0.102, 0.067, 0.014",\
"-0.075, -0.056, -0.013, 0.039, 0.077, 0.102, 0.104, 0.086, 0.05, 0.002",\
"-0.061, -0.041, -0.001, 0.053, 0.089, 0.113, 0.114, 0.098, 0.061, -0.002",\
"-0.024, -0.009, 0.035, 0.093, 0.126, 0.14, 0.142, 0.122, 0.092, 0.03",\
"0.039, 0.061, 0.101, 0.149, 0.181, 0.198, 0.197, 0.182, 0.137, 0.082",\
"0.139, 0.155, 0.2, 0.247, 0.275, 0.29, 0.285, 0.26, 0.217, 0.155",\
"0.278, 0.299, 0.339, 0.378, 0.406, 0.408, 0.406, 0.38, 0.331, 0.268");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.492, 0.481, 0.431, 0.337, 0.247, 0.174, 0.132, 0.105, 0.101, 0.129",\
"0.503, 0.486, 0.434, 0.342, 0.251, 0.18, 0.137, 0.118, 0.11, 0.141",\
"0.537, 0.521, 0.47, 0.382, 0.288, 0.222, 0.174, 0.151, 0.147, 0.177",\
"0.636, 0.62, 0.574, 0.482, 0.394, 0.32, 0.277, 0.246, 0.247, 0.271",\
"0.811, 0.799, 0.744, 0.652, 0.563, 0.492, 0.447, 0.424, 0.426, 0.444",\
"1.048, 1.032, 0.983, 0.895, 0.803, 0.73, 0.685, 0.663, 0.658, 0.686",\
"1.319, 1.303, 1.258, 1.162, 1.078, 1.005, 0.955, 0.929, 0.934, 0.956",\
"1.619, 1.607, 1.564, 1.467, 1.372, 1.303, 1.259, 1.231, 1.233, 1.255",\
"1.962, 1.951, 1.902, 1.805, 1.712, 1.649, 1.598, 1.572, 1.571, 1.597",\
"2.345, 2.333, 2.285, 2.19, 2.099, 2.026, 1.983, 1.959, 1.959, 1.982");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.498, 0.481, 0.44, 0.337, 0.271, 0.22, 0.194, 0.191, 0.222, 0.278",\
"0.51, 0.494, 0.445, 0.35, 0.277, 0.228, 0.206, 0.214, 0.232, 0.291",\
"0.557, 0.537, 0.491, 0.392, 0.317, 0.269, 0.247, 0.25, 0.267, 0.331",\
"0.62, 0.604, 0.545, 0.457, 0.385, 0.332, 0.31, 0.305, 0.331, 0.387",\
"0.675, 0.658, 0.615, 0.522, 0.443, 0.393, 0.364, 0.37, 0.388, 0.444",\
"0.71, 0.696, 0.645, 0.546, 0.477, 0.426, 0.399, 0.4, 0.416, 0.47",\
"0.705, 0.687, 0.644, 0.55, 0.481, 0.427, 0.4, 0.4, 0.417, 0.474",\
"0.681, 0.667, 0.617, 0.525, 0.447, 0.401, 0.371, 0.374, 0.384, 0.443",\
"0.619, 0.603, 0.56, 0.465, 0.398, 0.345, 0.318, 0.314, 0.334, 0.388",\
"0.535, 0.519, 0.472, 0.379, 0.305, 0.256, 0.229, 0.228, 0.248, 0.3");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4756 ;
max_transition : 6.8 ;
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.004276, 0.01578, 0.03773, 0.07195, 0.1199, 0.1831, 0.2627, 0.3598, 0.4756");
values("0.04597, 0.04592, 0.04611, 0.0465, 0.04683, 0.04706, 0.0472, 0.04728, 0.04734, 0.04738",\
"0.04595, 0.04589, 0.04608, 0.04648, 0.04681, 0.04704, 0.04718, 0.04726, 0.04732, 0.04736",\
"0.04596, 0.0459, 0.04609, 0.04649, 0.04683, 0.04705, 0.04718, 0.04727, 0.04733, 0.04737",\
"0.04599, 0.04594, 0.04612, 0.04651, 0.04685, 0.04707, 0.04721, 0.04729, 0.04734, 0.0474",\
"0.04613, 0.04606, 0.04626, 0.04665, 0.04698, 0.04722, 0.04734, 0.04743, 0.04749, 0.04753",\
"0.04624, 0.04618, 0.04639, 0.04678, 0.0471, 0.04731, 0.04744, 0.04753, 0.04758, 0.04764",\
"0.04627, 0.04621, 0.04641, 0.0468, 0.04715, 0.04737, 0.04749, 0.04758, 0.04764, 0.04768",\
"0.04645, 0.04637, 0.04658, 0.04696, 0.04731, 0.04754, 0.04767, 0.04777, 0.04782, 0.04786",\
"0.04658, 0.04649, 0.04668, 0.04707, 0.04743, 0.04766, 0.04779, 0.04787, 0.04793, 0.04798",\
"0.04672, 0.04665, 0.04682, 0.04722, 0.04756, 0.0478, 0.04793, 0.04801, 0.04807, 0.0481");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.004276, 0.01578, 0.03773, 0.07195, 0.1199, 0.1831, 0.2627, 0.3598, 0.4756");
values("0.04257, 0.0425, 0.0425, 0.04291, 0.04337, 0.04409, 0.04467, 0.0451, 0.04546, 0.04584",\
"0.04263, 0.04251, 0.04255, 0.04285, 0.04345, 0.04409, 0.04467, 0.04512, 0.04547, 0.04588",\
"0.04254, 0.04255, 0.04252, 0.04295, 0.04353, 0.04413, 0.04475, 0.04512, 0.04547, 0.04583",\
"0.04253, 0.04246, 0.04247, 0.04294, 0.04349, 0.04403, 0.04453, 0.04499, 0.04533, 0.04608",\
"0.04251, 0.04246, 0.04244, 0.04289, 0.04344, 0.04406, 0.04466, 0.04504, 0.04538, 0.04589",\
"0.04257, 0.04246, 0.04251, 0.04289, 0.04339, 0.04403, 0.04463, 0.04506, 0.04541, 0.04585",\
"0.04249, 0.04238, 0.04236, 0.0429, 0.0434, 0.04402, 0.0445, 0.04495, 0.04536, 0.04625",\
"0.04252, 0.04247, 0.04238, 0.04284, 0.04343, 0.04427, 0.04468, 0.04499, 0.04563, 0.04612",\
"0.04252, 0.04248, 0.04244, 0.04271, 0.04329, 0.04373, 0.04494, 0.04538, 0.04551, 0.04634",\
"0.04265, 0.04251, 0.04267, 0.04299, 0.04353, 0.04377, 0.04447, 0.04555, 0.04652, 0.04639");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.004276, 0.01578, 0.03773, 0.07195, 0.1199, 0.1831, 0.2627, 0.3598, 0.4756");
values("1.04, 1.075, 1.159, 1.273, 1.419, 1.608, 1.85, 2.153, 2.523, 2.964",\
"1.054, 1.088, 1.172, 1.287, 1.433, 1.622, 1.864, 2.167, 2.537, 2.978",\
"1.103, 1.137, 1.221, 1.335, 1.482, 1.67, 1.913, 2.216, 2.586, 3.026",\
"1.19, 1.224, 1.308, 1.423, 1.569, 1.758, 2, 2.303, 2.673, 3.114",\
"1.278, 1.313, 1.397, 1.511, 1.657, 1.846, 2.088, 2.391, 2.761, 3.202",\
"1.348, 1.382, 1.466, 1.58, 1.727, 1.916, 2.158, 2.461, 2.831, 3.272",\
"1.397, 1.432, 1.516, 1.63, 1.777, 1.965, 2.207, 2.511, 2.88, 3.321",\
"1.426, 1.46, 1.544, 1.658, 1.805, 1.994, 2.236, 2.539, 2.909, 3.349",\
"1.433, 1.467, 1.551, 1.665, 1.812, 2.001, 2.243, 2.546, 2.916, 3.356",\
"1.417, 1.451, 1.535, 1.65, 1.796, 1.985, 2.227, 2.53, 2.9, 3.34");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.004276, 0.01578, 0.03773, 0.07195, 0.1199, 0.1831, 0.2627, 0.3598, 0.4756");
values("1.178, 1.219, 1.331, 1.518, 1.801, 2.197, 2.716, 3.37, 4.168, 5.12",\
"1.191, 1.233, 1.345, 1.531, 1.815, 2.21, 2.73, 3.384, 4.182, 5.133",\
"1.239, 1.28, 1.393, 1.579, 1.862, 2.258, 2.778, 3.432, 4.23, 5.182",\
"1.323, 1.365, 1.477, 1.663, 1.946, 2.342, 2.862, 3.516, 4.313, 5.265",\
"1.409, 1.45, 1.563, 1.749, 2.032, 2.428, 2.948, 3.602, 4.4, 5.352",\
"1.478, 1.52, 1.632, 1.818, 2.101, 2.497, 3.017, 3.671, 4.469, 5.421",\
"1.527, 1.569, 1.681, 1.868, 2.151, 2.546, 3.066, 3.72, 4.518, 5.469",\
"1.557, 1.598, 1.71, 1.897, 2.18, 2.576, 3.095, 3.749, 4.548, 5.5",\
"1.566, 1.607, 1.72, 1.906, 2.189, 2.585, 3.105, 3.758, 4.556, 5.507",\
"1.553, 1.595, 1.707, 1.893, 2.177, 2.572, 3.092, 3.746, 4.544, 5.494");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.004276, 0.01578, 0.03773, 0.07195, 0.1199, 0.1831, 0.2627, 0.3598, 0.4756");
values("0.1194, 0.1482, 0.2222, 0.3468, 0.543, 0.8338, 1.23, 1.74, 2.366, 3.113",\
"0.1194, 0.148, 0.2218, 0.3476, 0.5426, 0.834, 1.23, 1.739, 2.366, 3.11",\
"0.1194, 0.148, 0.2224, 0.3474, 0.5432, 0.8334, 1.229, 1.738, 2.366, 3.109",\
"0.1194, 0.1484, 0.222, 0.3468, 0.5432, 0.8334, 1.229, 1.74, 2.364, 3.112",\
"0.1194, 0.148, 0.2222, 0.3466, 0.543, 0.8332, 1.229, 1.737, 2.366, 3.113",\
"0.1198, 0.1482, 0.2226, 0.347, 0.543, 0.832, 1.229, 1.739, 2.366, 3.111",\
"0.1194, 0.1482, 0.2216, 0.3468, 0.543, 0.8322, 1.229, 1.737, 2.366, 3.109",\
"0.1198, 0.1478, 0.2222, 0.3466, 0.5428, 0.8316, 1.229, 1.737, 2.361, 3.108",\
"0.1194, 0.1478, 0.2218, 0.3464, 0.543, 0.832, 1.23, 1.737, 2.361, 3.106",\
"0.1194, 0.148, 0.2218, 0.3466, 0.543, 0.8334, 1.231, 1.738, 2.365, 3.109");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.004276, 0.01578, 0.03773, 0.07195, 0.1199, 0.1831, 0.2627, 0.3598, 0.4756");
values("0.1338, 0.175, 0.3146, 0.6066, 1.087, 1.768, 2.663, 3.789, 5.171, 6.813",\
"0.1338, 0.1756, 0.315, 0.6078, 1.087, 1.768, 2.663, 3.789, 5.171, 6.804",\
"0.1336, 0.1752, 0.3148, 0.6068, 1.088, 1.768, 2.663, 3.789, 5.171, 6.813",\
"0.1344, 0.175, 0.3146, 0.6068, 1.087, 1.767, 2.663, 3.791, 5.169, 6.809",\
"0.1342, 0.1752, 0.3148, 0.6068, 1.088, 1.768, 2.663, 3.789, 5.171, 6.813",\
"0.1334, 0.1748, 0.3144, 0.6068, 1.087, 1.765, 2.663, 3.789, 5.171, 6.813",\
"0.1336, 0.1756, 0.3146, 0.6068, 1.086, 1.767, 2.663, 3.792, 5.168, 6.814",\
"0.134, 0.1756, 0.3142, 0.607, 1.088, 1.764, 2.66, 3.79, 5.171, 6.817",\
"0.1338, 0.1752, 0.3144, 0.6068, 1.087, 1.768, 2.659, 3.784, 5.168, 6.812",\
"0.1336, 0.175, 0.3146, 0.6068, 1.089, 1.765, 2.66, 3.787, 5.16, 6.815");
}
}
}
}