blob: 0e080f0158b7aabe34b51709c203eab417cefa72 [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__dlyc_1) {
area : 54.880000 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!I" ;
value : "0.0002774412" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "I" ;
value : "0.0002705238" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002774412" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(I) {
capacitance : 0.002587 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
}
pin(Z) {
direction : output ;
function : "I" ;
max_capacitance : 0.1918 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002317, 0.006941, 0.01577, 0.02953, 0.04883, 0.07422, 0.1062, 0.1453, 0.1918");
values("0.02065, 0.02067, 0.02075, 0.02088, 0.02101, 0.02109, 0.02103, 0.02065, 0.02003, 0.01949",\
"0.02057, 0.02059, 0.02067, 0.0208, 0.02092, 0.021, 0.02092, 0.02051, 0.01989, 0.01935",\
"0.02037, 0.0204, 0.02048, 0.0206, 0.02072, 0.02077, 0.02062, 0.02011, 0.01948, 0.01898",\
"0.02013, 0.02015, 0.02022, 0.02034, 0.02043, 0.02041, 0.02002, 0.01936, 0.01881, 0.0184",\
"0.01956, 0.01957, 0.01964, 0.01972, 0.0197, 0.01924, 0.01853, 0.01801, 0.01764, 0.01738",\
"0.01739, 0.0174, 0.01735, 0.01661, 0.01593, 0.01555, 0.01533, 0.01519, 0.0151, 0.01504",\
"0.008529, 0.008558, 0.008657, 0.008813, 0.008972, 0.009104, 0.009202, 0.009266, 0.009313, 0.009343",\
"-0.000311, -0.0003127, -0.0003191, -0.0003305, -0.0003402, -0.0003515, -0.0003564, -0.0003596, -0.0003661, -0.0003694",\
"-0.01084, -0.01084, -0.01084, -0.01084, -0.01084, -0.01084, -0.01084, -0.01084, -0.01084, -0.01084",\
"-0.02485, -0.02485, -0.02485, -0.02485, -0.02485, -0.02485, -0.02485, -0.02485, -0.02485, -0.02485");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002317, 0.006941, 0.01577, 0.02953, 0.04883, 0.07422, 0.1062, 0.1453, 0.1918");
values("-0.04331, -0.04326, -0.04316, -0.04302, -0.0427, -0.03788, -0.01297, 0.02185, 0.04814, 0.06669",\
"-0.04331, -0.04328, -0.04317, -0.04301, -0.04268, -0.03747, -0.01192, 0.02226, 0.04775, 0.06574",\
"-0.0434, -0.04337, -0.04325, -0.04311, -0.04269, -0.03596, -0.008519, 0.02327, 0.04614, 0.06222",\
"-0.04355, -0.04352, -0.04342, -0.04326, -0.04249, -0.03197, -0.002974, 0.02361, 0.04199, 0.05482",\
"-0.04369, -0.04365, -0.04355, -0.04337, -0.04125, -0.02427, 0.001843, 0.02072, 0.03349, 0.04234",\
"-0.04385, -0.04382, -0.04371, -0.04328, -0.03581, -0.01548, 0.000513, 0.01094, 0.01789, 0.02268",\
"-0.04425, -0.04421, -0.04402, -0.03937, -0.02762, -0.01939, -0.0143, -0.01107, -0.00896, -0.007516",\
"-0.05111, -0.05097, -0.05065, -0.05042, -0.05029, -0.05023, -0.05019, -0.05017, -0.05015, -0.05015",\
"-0.06202, -0.06203, -0.06202, -0.06203, -0.06203, -0.06203, -0.06203, -0.06203, -0.06202, -0.06202",\
"-0.0699, -0.0699, -0.0699, -0.0699, -0.0699, -0.0699, -0.0699, -0.0699, -0.0699, -0.0699");
}
}
timing() {
related_pin : "I" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002317, 0.006941, 0.01577, 0.02953, 0.04883, 0.07422, 0.1062, 0.1453, 0.1918");
values("16.63, 16.79, 17.24, 17.85, 18.57, 19.38, 20.31, 21.36, 22.57, 23.97",\
"16.69, 16.86, 17.3, 17.92, 18.63, 19.45, 20.38, 21.43, 22.64, 24.03",\
"16.95, 17.11, 17.56, 18.17, 18.89, 19.71, 20.63, 21.69, 22.9, 24.29",\
"17.48, 17.64, 18.09, 18.7, 19.42, 20.23, 21.16, 22.21, 23.43, 24.82",\
"18.32, 18.48, 18.93, 19.54, 20.26, 21.08, 22, 23.06, 24.27, 25.66",\
"19.5, 19.66, 20.11, 20.72, 21.44, 22.26, 23.18, 24.24, 25.45, 26.84",\
"20.96, 21.12, 21.57, 22.18, 22.9, 23.71, 24.64, 25.69, 26.9, 28.3",\
"22.58, 22.75, 23.19, 23.8, 24.52, 25.34, 26.26, 27.32, 28.53, 29.92",\
"24.33, 24.5, 24.94, 25.56, 26.27, 27.09, 28.01, 29.07, 30.28, 31.67",\
"26.22, 26.38, 26.83, 27.44, 28.16, 28.98, 29.9, 30.96, 32.17, 33.56");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002317, 0.006941, 0.01577, 0.02953, 0.04883, 0.07422, 0.1062, 0.1453, 0.1918");
values("15.14, 15.28, 15.69, 16.41, 17.47, 18.94, 20.87, 23.29, 26.25, 29.77",\
"15.2, 15.34, 15.76, 16.47, 17.53, 19, 20.93, 23.36, 26.31, 29.84",\
"15.41, 15.54, 15.96, 16.68, 17.74, 19.21, 21.14, 23.56, 26.52, 30.04",\
"15.76, 15.89, 16.31, 17.02, 18.08, 19.56, 21.48, 23.91, 26.87, 30.39",\
"16.13, 16.27, 16.69, 17.4, 18.46, 19.93, 21.86, 24.29, 27.25, 30.77",\
"16.49, 16.62, 17.04, 17.75, 18.81, 20.29, 22.21, 24.64, 27.6, 31.12",\
"16.79, 16.93, 17.34, 18.05, 19.11, 20.59, 22.52, 24.94, 27.9, 31.42",\
"17.02, 17.16, 17.58, 18.29, 19.35, 20.82, 22.75, 25.18, 28.13, 31.66",\
"17.18, 17.32, 17.74, 18.45, 19.51, 20.98, 22.91, 25.33, 28.29, 31.82",\
"17.25, 17.39, 17.81, 18.52, 19.58, 21.05, 22.98, 25.4, 28.36, 31.89");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002317, 0.006941, 0.01577, 0.02953, 0.04883, 0.07422, 0.1062, 0.1453, 0.1918");
values("1.242, 1.352, 1.678, 2.18, 2.86, 3.73, 4.84, 6.25, 8.018, 10.18",\
"1.244, 1.352, 1.676, 2.18, 2.854, 3.726, 4.844, 6.25, 8.016, 10.18",\
"1.242, 1.354, 1.678, 2.178, 2.858, 3.726, 4.842, 6.248, 8.016, 10.17",\
"1.242, 1.354, 1.678, 2.18, 2.858, 3.73, 4.85, 6.246, 8.018, 10.18",\
"1.244, 1.352, 1.678, 2.18, 2.856, 3.728, 4.84, 6.256, 8.012, 10.18",\
"1.242, 1.354, 1.676, 2.178, 2.85, 3.722, 4.838, 6.25, 8.022, 10.18",\
"1.242, 1.352, 1.676, 2.176, 2.856, 3.73, 4.84, 6.25, 8.01, 10.18",\
"1.244, 1.354, 1.676, 2.178, 2.858, 3.732, 4.842, 6.248, 8.02, 10.17",\
"1.242, 1.354, 1.676, 2.178, 2.858, 3.73, 4.85, 6.25, 8.016, 10.18",\
"1.242, 1.352, 1.676, 2.178, 2.856, 3.722, 4.842, 6.248, 8.02, 10.17");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002317, 0.006941, 0.01577, 0.02953, 0.04883, 0.07422, 0.1062, 0.1453, 0.1918");
values("0.838, 0.988, 1.512, 2.564, 4.282, 6.734, 9.974, 14.05, 19.02, 25.01",\
"0.838, 0.988, 1.512, 2.566, 4.284, 6.74, 9.968, 14.04, 19.02, 25.01",\
"0.838, 0.988, 1.512, 2.566, 4.28, 6.738, 9.96, 14.06, 19.04, 25",\
"0.838, 0.988, 1.51, 2.56, 4.282, 6.738, 9.962, 14.05, 19.06, 24.98",\
"0.838, 0.988, 1.512, 2.566, 4.28, 6.738, 9.962, 14.06, 19.04, 25",\
"0.838, 0.99, 1.512, 2.564, 4.28, 6.728, 9.97, 14.06, 19.05, 25.01",\
"0.838, 0.99, 1.514, 2.566, 4.28, 6.738, 9.972, 14.04, 19.05, 25.01",\
"0.838, 0.99, 1.514, 2.562, 4.28, 6.74, 9.96, 14.04, 19.05, 24.99",\
"0.838, 0.988, 1.514, 2.562, 4.278, 6.74, 9.962, 14.04, 19.05, 25",\
"0.838, 0.988, 1.51, 2.562, 4.276, 6.726, 9.966, 14.05, 19.05, 25.01");
}
}
}
}