blob: ebaee8fadd2382c8db260f8a87740515487b5e58 [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__inv_8) {
area : 39.513600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.004393026" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0005028606" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.004393026" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.03534 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(ZN) {
direction : output ;
function : "(!I)" ;
max_capacitance : 1.817 ;
max_transition : 8.9 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "I" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.01353, 0.05753, 0.1415, 0.2724, 0.4561, 0.6977, 1.002, 1.374, 1.817");
values("-0.003009, -0.002275, -0.001372, -0.001111, -0.000973, -0.000949, -0.0008939, -0.0008633, -0.0008594, -0.0008722",\
"-0.005502, -0.004444, -0.002724, -0.001796, -0.001446, -0.001215, -0.001067, -0.001036, -0.0009706, -0.000937",\
"-0.005142, -0.004776, -0.003373, -0.002414, -0.001839, -0.001483, -0.001326, -0.001165, -0.001102, -0.001026",\
"0.00581, 0.004314, 0.002106, 0.001027, 0.0004228, 6.804e-05, -0.0001997, -0.000386, -0.0004915, -0.000603",\
"0.0296, 0.02592, 0.01847, 0.01257, 0.008761, 0.006143, 0.004358, 0.003119, 0.002201, 0.001561",\
"0.06692, 0.06107, 0.04799, 0.03568, 0.02649, 0.01982, 0.01512, 0.01159, 0.009006, 0.00704",\
"0.1182, 0.1108, 0.09235, 0.07247, 0.05636, 0.04388, 0.03451, 0.02737, 0.02204, 0.01786",\
"0.1843, 0.1753, 0.1521, 0.1248, 0.1004, 0.08062, 0.06501, 0.05298, 0.04339, 0.03591",\
"0.2659, 0.2557, 0.2283, 0.1937, 0.1606, 0.1324, 0.1094, 0.09079, 0.07582, 0.06365",\
"0.364, 0.3526, 0.3215, 0.2804, 0.2383, 0.2007, 0.1689, 0.1426, 0.1205, 0.1026");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.01353, 0.05753, 0.1415, 0.2724, 0.4561, 0.6977, 1.002, 1.374, 1.817");
values("0.105, 0.107, 0.1094, 0.1106, 0.1111, 0.1117, 0.1129, 0.1162, 0.1195, 0.1284",\
"0.1007, 0.1027, 0.1065, 0.1088, 0.1102, 0.1125, 0.1143, 0.1133, 0.1191, 0.1232",\
"0.1039, 0.1037, 0.1044, 0.1063, 0.1085, 0.1111, 0.1115, 0.1142, 0.1147, 0.123",\
"0.1193, 0.1167, 0.1129, 0.1104, 0.1102, 0.1113, 0.1129, 0.1142, 0.1167, 0.1246",\
"0.1477, 0.143, 0.1333, 0.126, 0.1204, 0.1175, 0.1172, 0.1174, 0.119, 0.1325",\
"0.1903, 0.1834, 0.1683, 0.1538, 0.1433, 0.1348, 0.1303, 0.1271, 0.1271, 0.1405",\
"0.2486, 0.2397, 0.219, 0.1967, 0.1788, 0.165, 0.1537, 0.1461, 0.1418, 0.1609",\
"0.3235, 0.3127, 0.2863, 0.2574, 0.2308, 0.2099, 0.1921, 0.1766, 0.17, 0.1947",\
"0.4163, 0.4035, 0.372, 0.3351, 0.2999, 0.2695, 0.2463, 0.2245, 0.2132, 0.2555",\
"0.5271, 0.5132, 0.4768, 0.432, 0.3881, 0.3481, 0.3148, 0.2887, 0.2789, 0.3658");
}
}
timing() {
related_pin : "I" ;
timing_sense : negative_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.01353, 0.05753, 0.1415, 0.2724, 0.4561, 0.6977, 1.002, 1.374, 1.817");
values("0.04859, 0.06487, 0.1209, 0.2264, 0.391, 0.6215, 0.9261, 1.309, 1.773, 2.33",\
"0.064, 0.0807, 0.1371, 0.2431, 0.4079, 0.639, 0.9414, 1.324, 1.793, 2.35",\
"0.08133, 0.1122, 0.1917, 0.3024, 0.467, 0.6981, 1.002, 1.382, 1.852, 2.407",\
"0.07664, 0.1217, 0.2385, 0.3972, 0.5817, 0.8121, 1.115, 1.497, 1.965, 2.518",\
"0.04661, 0.1061, 0.26, 0.4694, 0.7162, 0.9887, 1.295, 1.677, 2.143, 2.699",\
"-0.0109, 0.0627, 0.2539, 0.5141, 0.8211, 1.164, 1.533, 1.93, 2.395, 2.951",\
"-0.0996, -0.0112, 0.2171, 0.5283, 0.894, 1.305, 1.752, 2.227, 2.727, 3.284",\
"-0.2211, -0.1182, 0.1471, 0.5091, 0.936, 1.414, 1.936, 2.493, 3.081, 3.696",\
"-0.3781, -0.2608, 0.0418, 0.4537, 0.9427, 1.487, 2.082, 2.722, 3.398, 4.106",\
"-0.5716, -0.4411, -0.1012, 0.3614, 0.9114, 1.524, 2.192, 2.911, 3.674, 4.477");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.01353, 0.05753, 0.1415, 0.2724, 0.4561, 0.6977, 1.002, 1.374, 1.817");
values("0.08082, 0.1162, 0.235, 0.4579, 0.8025, 1.287, 1.923, 2.729, 3.712, 4.878",\
"0.09602, 0.1316, 0.2518, 0.4756, 0.8219, 1.308, 1.946, 2.745, 3.732, 4.893",\
"0.1579, 0.2013, 0.3223, 0.5455, 0.8932, 1.378, 2.015, 2.823, 3.8, 4.965",\
"0.2422, 0.3002, 0.4595, 0.6893, 1.033, 1.517, 2.156, 2.961, 3.942, 5.105",\
"0.3518, 0.4244, 0.6222, 0.9085, 1.262, 1.742, 2.378, 3.178, 4.16, 5.324",\
"0.4886, 0.5762, 0.8118, 1.154, 1.576, 2.066, 2.696, 3.492, 4.47, 5.636",\
"0.6545, 0.7594, 1.033, 1.427, 1.919, 2.484, 3.124, 3.916, 4.887, 6.048",\
"0.8519, 0.9724, 1.288, 1.733, 2.288, 2.937, 3.655, 4.457, 5.423, 6.575",\
"1.083, 1.219, 1.577, 2.076, 2.691, 3.415, 4.227, 5.109, 6.084, 7.235",\
"1.348, 1.501, 1.903, 2.459, 3.134, 3.927, 4.826, 5.811, 6.864, 8.024");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.01353, 0.05753, 0.1415, 0.2724, 0.4561, 0.6977, 1.002, 1.374, 1.817");
values("0.04378, 0.07121, 0.1685, 0.3531, 0.6404, 1.042, 1.574, 2.242, 3.055, 4.026",\
"0.04826, 0.07166, 0.1677, 0.3523, 0.6394, 1.043, 1.572, 2.239, 3.058, 4.031",\
"0.09232, 0.1237, 0.2033, 0.3549, 0.6395, 1.044, 1.576, 2.241, 3.061, 4.027",\
"0.1514, 0.1943, 0.3076, 0.4633, 0.6747, 1.043, 1.574, 2.241, 3.061, 4.029",\
"0.2266, 0.2838, 0.4263, 0.6272, 0.867, 1.153, 1.595, 2.239, 3.054, 4.028",\
"0.3194, 0.3896, 0.566, 0.8062, 1.102, 1.434, 1.807, 2.341, 3.072, 4.025",\
"0.4276, 0.514, 0.7268, 1.011, 1.353, 1.748, 2.181, 2.648, 3.257, 4.09",\
"0.5492, 0.6532, 0.9062, 1.238, 1.627, 2.08, 2.581, 3.122, 3.693, 4.393",\
"0.6846, 0.8088, 1.104, 1.486, 1.93, 2.436, 2.999, 3.613, 4.269, 4.954",\
"0.8322, 0.9786, 1.324, 1.759, 2.258, 2.818, 3.44, 4.128, 4.863, 5.637");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.01353, 0.05753, 0.1415, 0.2724, 0.4561, 0.6977, 1.002, 1.374, 1.817");
values("0.09605, 0.1548, 0.3627, 0.7601, 1.375, 2.242, 3.391, 4.831, 6.591, 8.684",\
"0.0961, 0.1559, 0.3635, 0.7613, 1.38, 2.248, 3.391, 4.816, 6.59, 8.657",\
"0.1381, 0.186, 0.3641, 0.76, 1.38, 2.246, 3.384, 4.835, 6.572, 8.66",\
"0.1969, 0.2632, 0.4421, 0.7676, 1.379, 2.245, 3.389, 4.834, 6.594, 8.682",\
"0.271, 0.35, 0.5742, 0.8944, 1.401, 2.25, 3.393, 4.828, 6.59, 8.675",\
"0.3622, 0.4536, 0.7084, 1.1, 1.576, 2.29, 3.398, 4.823, 6.587, 8.679",\
"0.466, 0.5732, 0.861, 1.305, 1.862, 2.514, 3.463, 4.84, 6.576, 8.672",\
"0.5824, 0.7084, 1.035, 1.523, 2.156, 2.884, 3.735, 4.94, 6.59, 8.672",\
"0.7144, 0.8592, 1.23, 1.758, 2.452, 3.28, 4.184, 5.261, 6.743, 8.711",\
"0.8634, 1.025, 1.44, 2.019, 2.76, 3.671, 4.684, 5.783, 7.122, 8.9");
}
}
}
}