blob: 466bd30a428ebb1f07fe23a62c85b285eec900ca [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__dffsnq_2) {
area : 83.417600 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.04136055" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.03807925" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.0172513" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.0271029" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.0339152" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.0271282" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.01733105" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.02719255" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.04136055" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003297 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.4 ;
min_period : 1.034 ;
min_pulse_width_high : 0.494 ;
min_pulse_width_low : 0.43 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.5485, 0.5489, 0.5558, 0.5861, 0.6493, 0.7471, 0.8799, 1.048, \
1.254, 1.497");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.3758, 0.3754, 0.3803, 0.4026, 0.4513, 0.5282, 0.6354, 0.7743, \
0.9458, 1.151");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.3688, 0.3691, 0.3758, 0.4027, 0.4583, 0.5449, 0.6649, 0.8188, \
1.008, 1.234");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2915, 0.2912, 0.2957, 0.3176, 0.365, 0.44, 0.5463, 0.6839, 0.8542, \
1.059");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.367, 0.3673, 0.3741, 0.401, 0.4564, 0.5431, 0.663, 0.817, 1.006, \
1.232");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2991, 0.2993, 0.3035, 0.3253, 0.3725, 0.4479, 0.5537, 0.6909, \
0.8612, 1.066");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.367, 0.3671, 0.3739, 0.401, 0.4565, 0.5434, 0.663, 0.8172, 1.006, \
1.232");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2991, 0.2992, 0.3035, 0.3254, 0.3725, 0.4476, 0.5538, 0.6909, \
0.8612, 1.065");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.43");
}
rise_constraint(scalar) {
values("0.494");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.321");
}
rise_constraint(scalar) {
values("0.411");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("1.034");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.829");
}
}
}
pin(D) {
capacitance : 0.00265 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.4 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.1861, 0.1867, 0.1929, 0.2107, 0.2444, 0.2968, 0.3701, 0.4658, \
0.585, 0.729");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.07117, 0.07155, 0.07645, 0.0908, 0.1179, 0.1611, 0.2221, 0.3027, \
0.4041, 0.5273");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2792, 0.2798, 0.2862, 0.3064, 0.3472, 0.4121, 0.5024, 0.6188, \
0.762, 0.9337");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2354, 0.2357, 0.241, 0.258, 0.2912, 0.3435, 0.4172, 0.5133, \
0.6333, 0.7781");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.07224, 0.07288, 0.08205, 0.1055, 0.1462, 0.2055, 0.2848, 0.3854, \
0.5089, 0.6565");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.005989, 0.006374, 0.01242, 0.03076, 0.06448, 0.1148, 0.1831, \
0.2705, 0.378, 0.5065");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.07222, 0.07284, 0.08205, 0.1054, 0.1461, 0.2054, 0.2848, 0.3855, \
0.509, 0.6566");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.005964, 0.006373, 0.01244, 0.0308, 0.06452, 0.1148, 0.1831, \
0.2704, 0.3779, 0.5065");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_rising ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.063, 0.062, 0.08, 0.107, 0.142, 0.167, 0.19, 0.204, 0.212, 0.214",\
"0.055, 0.059, 0.075, 0.1, 0.137, 0.164, 0.184, 0.2, 0.205, 0.206",\
"0.036, 0.039, 0.048, 0.08, 0.113, 0.143, 0.158, 0.177, 0.187, 0.188",\
"-0.012, -0.012, 0.009, 0.039, 0.067, 0.094, 0.122, 0.131, 0.138, 0.143",\
"-0.073, -0.067, -0.053, -0.026, 0.006, 0.032, 0.059, 0.072, 0.083, 0.082",\
"-0.145, -0.142, -0.13, -0.101, -0.071, -0.037, -0.023, -0.003, -0, -0",\
"-0.228, -0.23, -0.214, -0.183, -0.158, -0.132, -0.115, -0.099, -0.095, -0.094",\
"-0.326, -0.318, -0.305, -0.279, -0.253, -0.23, -0.209, -0.198, -0.199, -0.196",\
"-0.419, -0.422, -0.402, -0.38, -0.359, -0.338, -0.324, -0.316, -0.317, -0.316",\
"-0.534, -0.527, -0.517, -0.495, -0.475, -0.456, -0.449, -0.441, -0.445, -0.439");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.046, 0.05, 0.064, 0.092, 0.119, 0.135, 0.153, 0.164, 0.171, 0.18",\
"0.043, 0.046, 0.067, 0.089, 0.114, 0.131, 0.154, 0.159, 0.165, 0.171",\
"0.036, 0.039, 0.058, 0.073, 0.105, 0.119, 0.142, 0.151, 0.152, 0.162",\
"0.025, 0.027, 0.04, 0.062, 0.087, 0.101, 0.122, 0.131, 0.138, 0.143",\
"0.033, 0.043, 0.05, 0.069, 0.08, 0.094, 0.109, 0.116, 0.115, 0.121",\
"0.06, 0.068, 0.082, 0.091, 0.1, 0.103, 0.109, 0.103, 0.104, 0.1",\
"0.11, 0.113, 0.122, 0.14, 0.148, 0.127, 0.122, 0.112, 0.1, 0.093",\
"0.172, 0.18, 0.191, 0.199, 0.204, 0.187, 0.173, 0.142, 0.123, 0.103",\
"0.258, 0.268, 0.279, 0.286, 0.28, 0.262, 0.241, 0.199, 0.165, 0.137",\
"0.373, 0.377, 0.389, 0.394, 0.38, 0.356, 0.333, 0.281, 0.228, 0.198");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_rising ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.252, 0.246, 0.236, 0.211, 0.185, 0.168, 0.17, 0.177, 0.211, 0.278",\
"0.253, 0.251, 0.242, 0.215, 0.191, 0.178, 0.174, 0.18, 0.214, 0.281",\
"0.28, 0.279, 0.271, 0.242, 0.222, 0.2, 0.202, 0.207, 0.231, 0.3",\
"0.331, 0.327, 0.313, 0.295, 0.27, 0.25, 0.245, 0.256, 0.279, 0.347",\
"0.408, 0.411, 0.396, 0.373, 0.346, 0.326, 0.326, 0.33, 0.351, 0.409",\
"0.513, 0.511, 0.496, 0.472, 0.444, 0.431, 0.425, 0.42, 0.444, 0.484",\
"0.641, 0.642, 0.63, 0.603, 0.573, 0.551, 0.537, 0.538, 0.553, 0.59",\
"0.789, 0.786, 0.774, 0.747, 0.717, 0.697, 0.688, 0.681, 0.686, 0.716",\
"0.963, 0.956, 0.944, 0.914, 0.888, 0.86, 0.85, 0.837, 0.844, 0.872",\
"1.156, 1.153, 1.139, 1.105, 1.074, 1.041, 1.027, 1.02, 1.03, 1.043");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.235, 0.234, 0.221, 0.18, 0.147, 0.125, 0.11, 0.111, 0.117, 0.131",\
"0.241, 0.238, 0.218, 0.188, 0.152, 0.123, 0.113, 0.113, 0.119, 0.142",\
"0.257, 0.254, 0.232, 0.198, 0.162, 0.141, 0.13, 0.127, 0.133, 0.149",\
"0.272, 0.272, 0.25, 0.225, 0.18, 0.158, 0.149, 0.142, 0.155, 0.172",\
"0.294, 0.294, 0.276, 0.242, 0.204, 0.178, 0.168, 0.167, 0.17, 0.193",\
"0.308, 0.307, 0.29, 0.26, 0.219, 0.197, 0.178, 0.18, 0.183, 0.208",\
"0.318, 0.314, 0.294, 0.262, 0.227, 0.195, 0.184, 0.181, 0.193, 0.211",\
"0.301, 0.298, 0.284, 0.257, 0.216, 0.188, 0.177, 0.18, 0.182, 0.209",\
"0.279, 0.28, 0.263, 0.233, 0.193, 0.165, 0.149, 0.156, 0.165, 0.191",\
"0.24, 0.232, 0.224, 0.189, 0.16, 0.127, 0.116, 0.116, 0.123, 0.157");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4547 ;
max_transition : 3.4 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.8116, 0.7953, 0.7582, 0.7244, 0.7026, 0.6881, 0.6783, 0.6715, 0.6667, 0.6631",\
"0.8117, 0.7956, 0.7583, 0.7245, 0.7026, 0.6882, 0.6784, 0.6715, 0.6668, 0.6632",\
"0.8118, 0.7959, 0.7585, 0.7251, 0.7029, 0.6883, 0.6786, 0.6718, 0.6669, 0.6634",\
"0.8128, 0.7969, 0.7595, 0.7256, 0.704, 0.6894, 0.6797, 0.673, 0.668, 0.6646",\
"0.8155, 0.7994, 0.7622, 0.7282, 0.7067, 0.6921, 0.6824, 0.6757, 0.6708, 0.6673",\
"0.8195, 0.8032, 0.7667, 0.7332, 0.7109, 0.6964, 0.6867, 0.6799, 0.6751, 0.6716",\
"0.8233, 0.8071, 0.7703, 0.7366, 0.7148, 0.7003, 0.6906, 0.6839, 0.6791, 0.6756",\
"0.8282, 0.8125, 0.7749, 0.7416, 0.7201, 0.7058, 0.6959, 0.689, 0.6841, 0.6806",\
"0.8346, 0.8186, 0.7818, 0.7482, 0.7265, 0.7122, 0.7027, 0.6959, 0.691, 0.6875",\
"0.8422, 0.8261, 0.7891, 0.7557, 0.7341, 0.7199, 0.7103, 0.7035, 0.6988, 0.6952");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.782, 0.7686, 0.7431, 0.7232, 0.7103, 0.7015, 0.6983, 0.6974, 0.6974, 0.6984",\
"0.7819, 0.7681, 0.7425, 0.7227, 0.71, 0.7013, 0.6987, 0.6973, 0.6973, 0.6982",\
"0.7817, 0.7683, 0.7429, 0.7229, 0.71, 0.7012, 0.6976, 0.6974, 0.6974, 0.6978",\
"0.7827, 0.7694, 0.7439, 0.724, 0.711, 0.7027, 0.6989, 0.6992, 0.6981, 0.6985",\
"0.7871, 0.7734, 0.7479, 0.7282, 0.7151, 0.7063, 0.7029, 0.7026, 0.7026, 0.703",\
"0.7945, 0.781, 0.7559, 0.7366, 0.7232, 0.7144, 0.7114, 0.71, 0.7095, 0.7104",\
"0.8058, 0.7922, 0.7666, 0.7465, 0.7342, 0.7253, 0.7213, 0.7199, 0.7199, 0.7198",\
"0.8216, 0.8077, 0.7818, 0.761, 0.7477, 0.7409, 0.7371, 0.7346, 0.7341, 0.7345",\
"0.8396, 0.8262, 0.7997, 0.7786, 0.7643, 0.7557, 0.7538, 0.7541, 0.753, 0.7534",\
"0.8612, 0.8476, 0.8215, 0.8006, 0.784, 0.7741, 0.7695, 0.7726, 0.777, 0.7752");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.7045, 0.6925, 0.6704, 0.6526, 0.6398, 0.633, 0.6288, 0.6286, 0.6286, 0.6301",\
"0.7048, 0.6935, 0.6711, 0.6533, 0.6401, 0.6335, 0.6304, 0.6301, 0.6296, 0.6305",\
"0.711, 0.6994, 0.6776, 0.6592, 0.6466, 0.6389, 0.6351, 0.6348, 0.6343, 0.6363",\
"0.7343, 0.7225, 0.7002, 0.6822, 0.6689, 0.6619, 0.6577, 0.6574, 0.6574, 0.6589",\
"0.7897, 0.7775, 0.7544, 0.7341, 0.7207, 0.7129, 0.7081, 0.7072, 0.7067, 0.7076",\
"0.8817, 0.8688, 0.8445, 0.8226, 0.8076, 0.798, 0.7915, 0.7901, 0.7885, 0.79",\
"0.9959, 0.9824, 0.9561, 0.9317, 0.9167, 0.9047, 0.8967, 0.8931, 0.892, 0.8924",\
"1.122, 1.108, 1.079, 1.053, 1.033, 1.021, 1.014, 1.008, 1.005, 1.003",\
"1.256, 1.241, 1.211, 1.182, 1.158, 1.144, 1.137, 1.133, 1.129, 1.128",\
"1.399, 1.385, 1.352, 1.325, 1.297, 1.279, 1.269, 1.267, 1.264, 1.264");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.7045, 0.6925, 0.6704, 0.6526, 0.6398, 0.633, 0.6288, 0.6286, 0.6286, 0.6301",\
"0.7048, 0.6935, 0.6711, 0.6533, 0.6401, 0.6335, 0.6304, 0.6301, 0.6296, 0.6305",\
"0.711, 0.6994, 0.6776, 0.6592, 0.6466, 0.6389, 0.6351, 0.6348, 0.6343, 0.6363",\
"0.7343, 0.7225, 0.7002, 0.6822, 0.6689, 0.6619, 0.6577, 0.6574, 0.6574, 0.6589",\
"0.7897, 0.7775, 0.7544, 0.7341, 0.7207, 0.7129, 0.7081, 0.7072, 0.7067, 0.7076",\
"0.8817, 0.8688, 0.8445, 0.8226, 0.8076, 0.798, 0.7915, 0.7901, 0.7885, 0.79",\
"0.9959, 0.9824, 0.9561, 0.9317, 0.9167, 0.9047, 0.8967, 0.8931, 0.892, 0.8924",\
"1.122, 1.108, 1.079, 1.053, 1.033, 1.021, 1.014, 1.008, 1.005, 1.003",\
"1.256, 1.241, 1.211, 1.182, 1.158, 1.144, 1.137, 1.133, 1.129, 1.128",\
"1.399, 1.385, 1.352, 1.325, 1.297, 1.279, 1.269, 1.267, 1.264, 1.264");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.7028, 0.6914, 0.6694, 0.6508, 0.6386, 0.6309, 0.6285, 0.6272, 0.6272, 0.6287",\
"0.7032, 0.6919, 0.6694, 0.6511, 0.639, 0.6313, 0.6274, 0.6271, 0.6271, 0.6286",\
"0.7096, 0.6981, 0.6757, 0.6576, 0.6453, 0.638, 0.6336, 0.6339, 0.6345, 0.6349",\
"0.7332, 0.7214, 0.699, 0.6811, 0.6674, 0.6607, 0.6568, 0.6565, 0.656, 0.6575",\
"0.7885, 0.7764, 0.7525, 0.7328, 0.7195, 0.7111, 0.7074, 0.7066, 0.7049, 0.7064",\
"0.8806, 0.8682, 0.8443, 0.8227, 0.8063, 0.7973, 0.7908, 0.79, 0.7894, 0.7882",\
"0.9958, 0.9823, 0.9544, 0.931, 0.9147, 0.9035, 0.896, 0.8924, 0.8913, 0.8901",\
"1.122, 1.107, 1.079, 1.052, 1.032, 1.02, 1.014, 1.009, 1.006, 1.004",\
"1.256, 1.241, 1.211, 1.183, 1.159, 1.144, 1.138, 1.135, 1.13, 1.128",\
"1.4, 1.384, 1.353, 1.323, 1.298, 1.279, 1.269, 1.267, 1.265, 1.263");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.7028, 0.6914, 0.6694, 0.6508, 0.6386, 0.6309, 0.6285, 0.6272, 0.6272, 0.6287",\
"0.7032, 0.6919, 0.6694, 0.6511, 0.639, 0.6313, 0.6274, 0.6271, 0.6271, 0.6286",\
"0.7096, 0.6981, 0.6757, 0.6576, 0.6453, 0.638, 0.6336, 0.6339, 0.6345, 0.6349",\
"0.7332, 0.7214, 0.699, 0.6811, 0.6674, 0.6607, 0.6568, 0.6565, 0.656, 0.6575",\
"0.7885, 0.7764, 0.7525, 0.7328, 0.7195, 0.7111, 0.7074, 0.7066, 0.7049, 0.7064",\
"0.8806, 0.8682, 0.8443, 0.8227, 0.8063, 0.7973, 0.7908, 0.79, 0.7894, 0.7882",\
"0.9958, 0.9823, 0.9544, 0.931, 0.9147, 0.9035, 0.896, 0.8924, 0.8913, 0.8901",\
"1.122, 1.107, 1.079, 1.052, 1.032, 1.02, 1.014, 1.009, 1.006, 1.004",\
"1.256, 1.241, 1.211, 1.183, 1.159, 1.144, 1.138, 1.135, 1.13, 1.128",\
"1.4, 1.384, 1.353, 1.323, 1.298, 1.279, 1.269, 1.267, 1.265, 1.263");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.9702, 0.9575, 0.9344, 0.9133, 0.8984, 0.8896, 0.8857, 0.8826, 0.8837, 0.8841",\
"0.9706, 0.9581, 0.9349, 0.9138, 0.8989, 0.8901, 0.8857, 0.8827, 0.8844, 0.8848",\
"0.981, 0.9681, 0.9447, 0.9239, 0.9092, 0.9006, 0.8952, 0.8939, 0.8939, 0.8948",\
"1.019, 1.007, 0.9827, 0.9624, 0.9471, 0.9383, 0.9338, 0.9319, 0.9324, 0.9312",\
"1.109, 1.096, 1.072, 1.051, 1.035, 1.026, 1.021, 1.018, 1.018, 1.019",\
"1.261, 1.247, 1.223, 1.199, 1.182, 1.171, 1.168, 1.163, 1.162, 1.161",\
"1.465, 1.451, 1.424, 1.4, 1.381, 1.368, 1.361, 1.356, 1.354, 1.354",\
"1.689, 1.676, 1.647, 1.621, 1.6, 1.587, 1.578, 1.571, 1.569, 1.567",\
"1.928, 1.912, 1.883, 1.854, 1.83, 1.815, 1.808, 1.802, 1.799, 1.795",\
"2.181, 2.168, 2.135, 2.107, 2.082, 2.063, 2.053, 2.052, 2.047, 2.044");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.9702, 0.9575, 0.9344, 0.9133, 0.8984, 0.8896, 0.8857, 0.8826, 0.8837, 0.8841",\
"0.9706, 0.9581, 0.9349, 0.9138, 0.8989, 0.8901, 0.8857, 0.8827, 0.8844, 0.8848",\
"0.981, 0.9681, 0.9447, 0.9239, 0.9092, 0.9006, 0.8952, 0.8939, 0.8939, 0.8948",\
"1.019, 1.007, 0.9827, 0.9624, 0.9471, 0.9383, 0.9338, 0.9319, 0.9324, 0.9312",\
"1.109, 1.096, 1.072, 1.051, 1.035, 1.026, 1.021, 1.018, 1.018, 1.019",\
"1.261, 1.247, 1.223, 1.199, 1.182, 1.171, 1.168, 1.163, 1.162, 1.161",\
"1.465, 1.451, 1.424, 1.4, 1.381, 1.368, 1.361, 1.356, 1.354, 1.354",\
"1.689, 1.676, 1.647, 1.621, 1.6, 1.587, 1.578, 1.571, 1.569, 1.567",\
"1.928, 1.912, 1.883, 1.854, 1.83, 1.815, 1.808, 1.802, 1.799, 1.795",\
"2.181, 2.168, 2.135, 2.107, 2.082, 2.063, 2.053, 2.052, 2.047, 2.044");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.97, 0.9574, 0.9343, 0.9132, 0.8982, 0.8895, 0.8855, 0.8825, 0.8836, 0.884",\
"0.971, 0.9582, 0.9351, 0.9139, 0.899, 0.8903, 0.8862, 0.8854, 0.8843, 0.8847",\
"0.981, 0.9681, 0.9447, 0.9239, 0.9092, 0.9005, 0.8951, 0.8943, 0.8937, 0.8952",\
"1.019, 1.007, 0.9827, 0.9625, 0.9472, 0.9383, 0.9337, 0.9323, 0.9323, 0.9311",\
"1.109, 1.096, 1.071, 1.051, 1.035, 1.026, 1.021, 1.019, 1.018, 1.018",\
"1.26, 1.247, 1.222, 1.199, 1.182, 1.172, 1.166, 1.163, 1.162, 1.163",\
"1.464, 1.452, 1.423, 1.399, 1.38, 1.368, 1.36, 1.357, 1.355, 1.354",\
"1.69, 1.675, 1.647, 1.62, 1.6, 1.587, 1.577, 1.572, 1.57, 1.568",\
"1.928, 1.913, 1.883, 1.854, 1.83, 1.815, 1.808, 1.804, 1.8, 1.795",\
"2.182, 2.166, 2.136, 2.106, 2.08, 2.062, 2.052, 2.05, 2.046, 2.044");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.97, 0.9574, 0.9343, 0.9132, 0.8982, 0.8895, 0.8855, 0.8825, 0.8836, 0.884",\
"0.971, 0.9582, 0.9351, 0.9139, 0.899, 0.8903, 0.8862, 0.8854, 0.8843, 0.8847",\
"0.981, 0.9681, 0.9447, 0.9239, 0.9092, 0.9005, 0.8951, 0.8943, 0.8937, 0.8952",\
"1.019, 1.007, 0.9827, 0.9625, 0.9472, 0.9383, 0.9337, 0.9323, 0.9323, 0.9311",\
"1.109, 1.096, 1.071, 1.051, 1.035, 1.026, 1.021, 1.019, 1.018, 1.018",\
"1.26, 1.247, 1.222, 1.199, 1.182, 1.172, 1.166, 1.163, 1.162, 1.163",\
"1.464, 1.452, 1.423, 1.399, 1.38, 1.368, 1.36, 1.357, 1.355, 1.354",\
"1.69, 1.675, 1.647, 1.62, 1.6, 1.587, 1.577, 1.572, 1.57, 1.568",\
"1.928, 1.913, 1.883, 1.854, 1.83, 1.815, 1.808, 1.804, 1.8, 1.795",\
"2.182, 2.166, 2.136, 2.106, 2.08, 2.062, 2.052, 2.05, 2.046, 2.044");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.6613, 0.6785, 0.7252, 0.7959, 0.8928, 1.021, 1.188, 1.399, 1.656, 1.963",\
"0.6643, 0.6816, 0.7283, 0.799, 0.896, 1.025, 1.191, 1.402, 1.659, 1.966",\
"0.6782, 0.6953, 0.7422, 0.8129, 0.9098, 1.038, 1.205, 1.415, 1.673, 1.98",\
"0.7076, 0.7246, 0.7715, 0.8423, 0.9392, 1.068, 1.235, 1.445, 1.702, 2.01",\
"0.7436, 0.7608, 0.8075, 0.8783, 0.9752, 1.104, 1.27, 1.481, 1.738, 2.046",\
"0.7771, 0.7942, 0.841, 0.9118, 1.009, 1.137, 1.304, 1.515, 1.772, 2.079",\
"0.8057, 0.823, 0.8695, 0.9405, 1.037, 1.166, 1.333, 1.543, 1.801, 2.108",\
"0.8275, 0.8447, 0.8914, 0.9621, 1.059, 1.188, 1.354, 1.565, 1.822, 2.129",\
"0.8416, 0.8587, 0.9052, 0.976, 1.073, 1.201, 1.368, 1.579, 1.836, 2.143",\
"0.8467, 0.8638, 0.9107, 0.9814, 1.078, 1.207, 1.374, 1.584, 1.842, 2.149");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.5722, 0.5887, 0.6354, 0.7181, 0.8464, 1.028, 1.268, 1.572, 1.943, 2.386",\
"0.5753, 0.5916, 0.6385, 0.7211, 0.8496, 1.031, 1.272, 1.575, 1.946, 2.389",\
"0.589, 0.6054, 0.6522, 0.7349, 0.8632, 1.045, 1.285, 1.589, 1.96, 2.403",\
"0.6183, 0.6348, 0.6816, 0.7642, 0.8926, 1.074, 1.315, 1.618, 1.989, 2.432",\
"0.6558, 0.6721, 0.7188, 0.8015, 0.9299, 1.111, 1.352, 1.655, 2.026, 2.469",\
"0.6914, 0.7076, 0.7546, 0.8374, 0.9658, 1.147, 1.388, 1.691, 2.062, 2.505",\
"0.7235, 0.7399, 0.7868, 0.8694, 0.9978, 1.179, 1.42, 1.723, 2.094, 2.537",\
"0.7497, 0.766, 0.813, 0.8956, 1.024, 1.205, 1.445, 1.749, 2.12, 2.563",\
"0.7688, 0.7853, 0.8321, 0.9147, 1.043, 1.224, 1.465, 1.768, 2.139, 2.581",\
"0.7801, 0.7966, 0.8435, 0.926, 1.054, 1.235, 1.475, 1.779, 2.15, 2.592");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.08392, 0.1022, 0.1525, 0.2388, 0.3768, 0.5802, 0.8608, 1.219, 1.661, 2.186",\
"0.08446, 0.1025, 0.1524, 0.2388, 0.3769, 0.5804, 0.8612, 1.219, 1.66, 2.186",\
"0.08404, 0.1024, 0.1525, 0.239, 0.377, 0.5811, 0.8604, 1.22, 1.659, 2.187",\
"0.08408, 0.1027, 0.1524, 0.2389, 0.377, 0.5812, 0.8612, 1.221, 1.661, 2.186",\
"0.084, 0.1024, 0.1524, 0.2388, 0.377, 0.5812, 0.8612, 1.221, 1.661, 2.186",\
"0.0838, 0.102, 0.1524, 0.2384, 0.377, 0.5806, 0.8606, 1.221, 1.661, 2.187",\
"0.084, 0.1016, 0.1526, 0.2382, 0.3768, 0.581, 0.8614, 1.22, 1.66, 2.187",\
"0.0842, 0.1018, 0.152, 0.2386, 0.377, 0.581, 0.8604, 1.219, 1.659, 2.186",\
"0.0836, 0.1016, 0.1522, 0.2382, 0.3768, 0.5812, 0.8604, 1.219, 1.658, 2.183",\
"0.0838, 0.1018, 0.1518, 0.2384, 0.377, 0.5808, 0.8602, 1.219, 1.659, 2.183");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.0753, 0.09562, 0.1641, 0.3103, 0.5456, 0.8814, 1.325, 1.888, 2.572, 3.382",\
"0.07524, 0.09528, 0.1641, 0.3102, 0.5455, 0.8814, 1.328, 1.888, 2.573, 3.383",\
"0.0753, 0.09528, 0.1642, 0.3103, 0.5456, 0.8812, 1.325, 1.888, 2.572, 3.382",\
"0.07526, 0.09524, 0.1641, 0.3101, 0.5466, 0.8818, 1.327, 1.888, 2.572, 3.385",\
"0.07576, 0.0957, 0.164, 0.3102, 0.5464, 0.8814, 1.326, 1.888, 2.572, 3.382",\
"0.0752, 0.095, 0.1642, 0.31, 0.546, 0.8814, 1.328, 1.886, 2.567, 3.383",\
"0.0752, 0.0952, 0.1644, 0.3096, 0.5456, 0.8832, 1.327, 1.887, 2.57, 3.383",\
"0.076, 0.0956, 0.1644, 0.3104, 0.5464, 0.8814, 1.326, 1.887, 2.572, 3.381",\
"0.0758, 0.0962, 0.1646, 0.3104, 0.5464, 0.8826, 1.326, 1.885, 2.57, 3.382",\
"0.0762, 0.0964, 0.1648, 0.3104, 0.5468, 0.8816, 1.325, 1.886, 2.569, 3.384");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.3945, 0.4105, 0.4568, 0.5387, 0.6666, 0.8484, 1.089, 1.392, 1.764, 2.206",\
"0.3998, 0.4158, 0.4623, 0.5441, 0.6721, 0.8538, 1.094, 1.398, 1.769, 2.211",\
"0.4208, 0.4367, 0.4833, 0.5649, 0.6928, 0.8746, 1.115, 1.418, 1.789, 2.234",\
"0.4619, 0.478, 0.5244, 0.6062, 0.734, 0.9158, 1.156, 1.459, 1.831, 2.274",\
"0.5188, 0.5348, 0.5811, 0.6627, 0.7904, 0.9719, 1.212, 1.515, 1.887, 2.329",\
"0.5829, 0.5991, 0.6454, 0.7267, 0.8542, 1.035, 1.275, 1.578, 1.949, 2.392",\
"0.6482, 0.6645, 0.7118, 0.7927, 0.9196, 1.1, 1.339, 1.642, 2.014, 2.456",\
"0.7142, 0.7311, 0.778, 0.8589, 0.9852, 1.165, 1.404, 1.706, 2.077, 2.52",\
"0.7793, 0.7962, 0.8432, 0.9241, 1.05, 1.229, 1.468, 1.77, 2.14, 2.582",\
"0.8431, 0.8604, 0.9074, 0.9885, 1.113, 1.293, 1.531, 1.833, 2.203, 2.644");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.0729, 0.09252, 0.1611, 0.3065, 0.5443, 0.8813, 1.328, 1.888, 2.568, 3.381",\
"0.07276, 0.09264, 0.1611, 0.3066, 0.5442, 0.8811, 1.328, 1.888, 2.568, 3.383",\
"0.07268, 0.0925, 0.1618, 0.3067, 0.5444, 0.8814, 1.325, 1.885, 2.568, 3.381",\
"0.07298, 0.09294, 0.1612, 0.3067, 0.5439, 0.8813, 1.328, 1.888, 2.568, 3.381",\
"0.07316, 0.09312, 0.1617, 0.3068, 0.5441, 0.8816, 1.328, 1.887, 2.567, 3.382",\
"0.0754, 0.0952, 0.1634, 0.308, 0.5444, 0.8822, 1.328, 1.886, 2.568, 3.382",\
"0.077, 0.097, 0.1646, 0.3084, 0.5448, 0.8824, 1.326, 1.885, 2.567, 3.383",\
"0.08, 0.0998, 0.166, 0.3092, 0.5452, 0.8818, 1.325, 1.886, 2.571, 3.383",\
"0.0812, 0.1012, 0.1676, 0.3096, 0.5452, 0.8818, 1.327, 1.886, 2.569, 3.382",\
"0.0824, 0.1028, 0.1684, 0.3108, 0.5452, 0.8828, 1.326, 1.885, 2.569, 3.384");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.3945, 0.4105, 0.457, 0.5386, 0.6666, 0.8484, 1.089, 1.392, 1.764, 2.207",\
"0.3999, 0.4159, 0.4625, 0.5441, 0.672, 0.8538, 1.094, 1.398, 1.769, 2.213",\
"0.4208, 0.4368, 0.4833, 0.565, 0.6929, 0.8747, 1.115, 1.419, 1.79, 2.232",\
"0.4621, 0.4782, 0.5246, 0.6064, 0.7342, 0.9159, 1.156, 1.46, 1.831, 2.274",\
"0.519, 0.535, 0.5812, 0.6627, 0.7907, 0.972, 1.212, 1.516, 1.887, 2.329",\
"0.583, 0.5993, 0.6459, 0.7272, 0.8544, 1.036, 1.275, 1.579, 1.949, 2.393",\
"0.6484, 0.6652, 0.7114, 0.7925, 0.9193, 1.1, 1.339, 1.642, 2.013, 2.456",\
"0.7144, 0.7312, 0.7782, 0.8592, 0.9855, 1.165, 1.405, 1.707, 2.078, 2.521",\
"0.7797, 0.7963, 0.8437, 0.9246, 1.051, 1.23, 1.468, 1.771, 2.141, 2.582",\
"0.8431, 0.8599, 0.9073, 0.988, 1.113, 1.293, 1.53, 1.833, 2.202, 2.644");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.07276, 0.09252, 0.1618, 0.3066, 0.5441, 0.8815, 1.327, 1.889, 2.568, 3.382",\
"0.07268, 0.09256, 0.1612, 0.3065, 0.5443, 0.8814, 1.325, 1.885, 2.567, 3.382",\
"0.07278, 0.09262, 0.1611, 0.3065, 0.5442, 0.881, 1.328, 1.887, 2.568, 3.381",\
"0.07304, 0.09296, 0.1612, 0.3067, 0.5443, 0.8814, 1.328, 1.888, 2.568, 3.382",\
"0.07332, 0.09306, 0.1619, 0.3066, 0.544, 0.8814, 1.327, 1.888, 2.567, 3.383",\
"0.075, 0.0956, 0.1634, 0.308, 0.5444, 0.883, 1.327, 1.885, 2.568, 3.382",\
"0.077, 0.0966, 0.1648, 0.3082, 0.5448, 0.8824, 1.327, 1.885, 2.571, 3.383",\
"0.08, 0.0992, 0.166, 0.3092, 0.5452, 0.8824, 1.326, 1.889, 2.573, 3.382",\
"0.0808, 0.1014, 0.1676, 0.3098, 0.5454, 0.882, 1.327, 1.885, 2.568, 3.383",\
"0.0834, 0.1026, 0.1688, 0.311, 0.5456, 0.883, 1.326, 1.885, 2.569, 3.384");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.4685, 0.4846, 0.5315, 0.6129, 0.7404, 0.9216, 1.161, 1.465, 1.836, 2.279",\
"0.4737, 0.49, 0.5368, 0.6183, 0.7458, 0.927, 1.167, 1.471, 1.842, 2.284",\
"0.4949, 0.511, 0.5578, 0.6393, 0.7669, 0.9482, 1.188, 1.491, 1.862, 2.306",\
"0.5391, 0.5556, 0.6022, 0.6837, 0.8111, 0.9924, 1.232, 1.535, 1.906, 2.35",\
"0.6083, 0.6243, 0.6711, 0.7525, 0.8798, 1.061, 1.301, 1.604, 1.975, 2.418",\
"0.6927, 0.709, 0.7556, 0.8369, 0.9639, 1.145, 1.384, 1.687, 2.058, 2.501",\
"0.7831, 0.7994, 0.8466, 0.9275, 1.054, 1.234, 1.474, 1.776, 2.147, 2.589",\
"0.8758, 0.8928, 0.9399, 1.021, 1.147, 1.327, 1.565, 1.868, 2.238, 2.681",\
"0.9698, 0.9865, 1.034, 1.115, 1.241, 1.42, 1.658, 1.961, 2.33, 2.773",\
"1.065, 1.083, 1.13, 1.21, 1.336, 1.515, 1.753, 2.055, 2.425, 2.867");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.07496, 0.09456, 0.1633, 0.3074, 0.5442, 0.8809, 1.326, 1.888, 2.568, 3.382",\
"0.07516, 0.09456, 0.1633, 0.3074, 0.5442, 0.8809, 1.326, 1.888, 2.568, 3.382",\
"0.07492, 0.09486, 0.1627, 0.3073, 0.5443, 0.883, 1.328, 1.885, 2.57, 3.382",\
"0.0752, 0.09504, 0.1627, 0.3074, 0.5445, 0.8815, 1.328, 1.887, 2.567, 3.382",\
"0.07544, 0.0953, 0.163, 0.3074, 0.5442, 0.8832, 1.327, 1.887, 2.569, 3.382",\
"0.0764, 0.096, 0.1642, 0.3078, 0.5444, 0.8812, 1.325, 1.886, 2.572, 3.382",\
"0.0782, 0.0978, 0.1654, 0.309, 0.5448, 0.8824, 1.326, 1.886, 2.569, 3.382",\
"0.08, 0.1, 0.167, 0.3098, 0.5458, 0.882, 1.327, 1.884, 2.569, 3.382",\
"0.081, 0.101, 0.168, 0.3102, 0.5452, 0.8816, 1.325, 1.885, 2.568, 3.383",\
"0.0828, 0.1034, 0.1686, 0.311, 0.5454, 0.8828, 1.326, 1.886, 2.568, 3.386");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.4685, 0.4846, 0.5314, 0.6129, 0.7404, 0.9216, 1.161, 1.465, 1.836, 2.279",\
"0.4738, 0.49, 0.5368, 0.6183, 0.7457, 0.9269, 1.167, 1.471, 1.842, 2.284",\
"0.4949, 0.511, 0.5578, 0.6393, 0.7669, 0.9482, 1.188, 1.491, 1.862, 2.306",\
"0.5391, 0.5556, 0.6022, 0.6837, 0.8111, 0.9924, 1.232, 1.535, 1.906, 2.35",\
"0.6083, 0.6243, 0.6709, 0.7525, 0.8798, 1.061, 1.301, 1.604, 1.975, 2.418",\
"0.6925, 0.7088, 0.7555, 0.8369, 0.9639, 1.145, 1.384, 1.687, 2.058, 2.501",\
"0.7832, 0.7997, 0.8462, 0.9274, 1.054, 1.234, 1.473, 1.776, 2.147, 2.59",\
"0.876, 0.8925, 0.9396, 1.021, 1.147, 1.327, 1.565, 1.868, 2.238, 2.681",\
"0.9698, 0.9868, 1.034, 1.115, 1.241, 1.42, 1.658, 1.961, 2.33, 2.773",\
"1.065, 1.082, 1.129, 1.21, 1.336, 1.515, 1.753, 2.055, 2.424, 2.866");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.07496, 0.09454, 0.1633, 0.3073, 0.5442, 0.8811, 1.326, 1.888, 2.568, 3.382",\
"0.07494, 0.09454, 0.1634, 0.3074, 0.5441, 0.8813, 1.326, 1.888, 2.568, 3.381",\
"0.07492, 0.09486, 0.1627, 0.3073, 0.5443, 0.883, 1.328, 1.885, 2.57, 3.382",\
"0.07524, 0.095, 0.1627, 0.3073, 0.5445, 0.8815, 1.328, 1.887, 2.567, 3.382",\
"0.07544, 0.0953, 0.1631, 0.3074, 0.5446, 0.883, 1.326, 1.888, 2.567, 3.383",\
"0.0762, 0.0962, 0.1642, 0.3078, 0.5446, 0.8828, 1.327, 1.887, 2.568, 3.383",\
"0.0782, 0.0982, 0.1652, 0.3086, 0.5448, 0.8828, 1.327, 1.886, 2.567, 3.382",\
"0.0798, 0.1002, 0.1666, 0.3094, 0.5448, 0.8822, 1.327, 1.885, 2.567, 3.38",\
"0.081, 0.1014, 0.1678, 0.3102, 0.5452, 0.8812, 1.325, 1.885, 2.569, 3.383",\
"0.0824, 0.1026, 0.169, 0.3106, 0.5458, 0.8828, 1.326, 1.885, 2.568, 3.382");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.4685, 0.4846, 0.5315, 0.6129, 0.7404, 0.9216, 1.161, 1.465, 1.836, 2.279",\
"0.4737, 0.49, 0.5368, 0.6183, 0.7458, 0.927, 1.167, 1.471, 1.842, 2.284",\
"0.4949, 0.511, 0.5578, 0.6393, 0.7669, 0.9482, 1.188, 1.491, 1.862, 2.306",\
"0.5391, 0.5556, 0.6022, 0.6837, 0.8111, 0.9924, 1.232, 1.535, 1.906, 2.35",\
"0.6083, 0.6243, 0.6711, 0.7525, 0.8798, 1.061, 1.301, 1.604, 1.975, 2.418",\
"0.6927, 0.709, 0.7556, 0.8369, 0.9639, 1.145, 1.384, 1.687, 2.058, 2.501",\
"0.7831, 0.7994, 0.8466, 0.9275, 1.054, 1.234, 1.474, 1.776, 2.147, 2.589",\
"0.8758, 0.8928, 0.9399, 1.021, 1.147, 1.327, 1.565, 1.868, 2.238, 2.681",\
"0.9698, 0.9865, 1.034, 1.115, 1.241, 1.42, 1.658, 1.961, 2.33, 2.773",\
"1.065, 1.083, 1.13, 1.21, 1.336, 1.515, 1.753, 2.055, 2.425, 2.867");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.004131, 0.01512, 0.03611, 0.06881, 0.1147, 0.1751, 0.2511, 0.344, 0.4547");
values("0.07496, 0.09456, 0.1633, 0.3074, 0.5442, 0.8809, 1.326, 1.888, 2.568, 3.382",\
"0.07516, 0.09456, 0.1633, 0.3074, 0.5442, 0.8809, 1.326, 1.888, 2.568, 3.382",\
"0.07492, 0.09486, 0.1627, 0.3073, 0.5443, 0.883, 1.328, 1.885, 2.57, 3.382",\
"0.0752, 0.09504, 0.1627, 0.3074, 0.5445, 0.8815, 1.328, 1.887, 2.567, 3.382",\
"0.07544, 0.0953, 0.163, 0.3074, 0.5442, 0.8832, 1.327, 1.887, 2.569, 3.382",\
"0.0764, 0.096, 0.1642, 0.3078, 0.5444, 0.8812, 1.325, 1.886, 2.572, 3.382",\
"0.0782, 0.0978, 0.1654, 0.309, 0.5448, 0.8824, 1.326, 1.886, 2.569, 3.382",\
"0.08, 0.1, 0.167, 0.3098, 0.5458, 0.882, 1.327, 1.884, 2.569, 3.382",\
"0.081, 0.101, 0.168, 0.3102, 0.5452, 0.8816, 1.325, 1.885, 2.568, 3.383",\
"0.0828, 0.1034, 0.1686, 0.311, 0.5454, 0.8828, 1.326, 1.886, 2.568, 3.386");
}
}
}
pin(SETN) {
capacitance : 0.006689 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.4 ;
min_pulse_width_low : 0.345 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.1867, 0.1867, 0.1908, 0.2062, 0.2372, 0.2869, 0.3566, 0.4469, \
0.5588, 0.6936");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.02183, 0.02168, 0.02484, 0.03736, 0.06388, 0.1073, 0.1686, 0.2493, \
0.3501, 0.4719");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.06214, 0.06219, 0.062, 0.06195, 0.06196, 0.06211, 0.062, 0.06209, \
0.06208, 0.0621");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("-0.03859, -0.03856, -0.03855, -0.03852, -0.03846, -0.03845, -0.03862, \
-0.0386, -0.03861, -0.03866");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.06229, 0.0622, 0.06205, 0.06199, 0.06206, 0.06194, 0.06197, \
0.06206, 0.0621, 0.062");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("-0.03861, -0.0386, -0.03852, -0.0385, -0.03844, -0.0384, -0.03862, \
-0.03846, -0.0386, -0.03859");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.06229, 0.06213, 0.06208, 0.06194, 0.06211, 0.062, 0.06208, 0.06207, \
0.0621, 0.06199");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("-0.03861, -0.0386, -0.03856, -0.0385, -0.03844, -0.03841, -0.03853, \
-0.03847, -0.03865, -0.03858");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.011, 0.006, -0.003, -0.038, -0.073, -0.102, -0.123, -0.143, -0.145, -0.145",\
"0.013, 0.007, -0.002, -0.034, -0.067, -0.103, -0.123, -0.139, -0.145, -0.136",\
"0.026, 0.027, 0.01, -0.023, -0.053, -0.089, -0.11, -0.129, -0.131, -0.126",\
"0.054, 0.05, 0.035, 0.008, -0.031, -0.061, -0.078, -0.097, -0.101, -0.097",\
"0.104, 0.106, 0.087, 0.056, 0.019, -0.008, -0.03, -0.046, -0.051, -0.052",\
"0.189, 0.192, 0.172, 0.141, 0.11, 0.075, 0.052, 0.038, 0.036, 0.038",\
"0.341, 0.344, 0.326, 0.297, 0.257, 0.207, 0.184, 0.165, 0.154, 0.158",\
"0.586, 0.586, 0.572, 0.536, 0.492, 0.436, 0.42, 0.388, 0.376, 0.372",\
"0.916, 0.922, 0.896, 0.863, 0.809, 0.747, 0.723, 0.704, 0.686, 0.689",\
"1.311, 1.31, 1.299, 1.244, 1.201, 1.126, 1.115, 1.072, 1.066, 1.06");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.177, 0.179, 0.195, 0.224, 0.264, 0.292, 0.325, 0.342, 0.352, 0.361",\
"0.178, 0.178, 0.197, 0.222, 0.262, 0.291, 0.322, 0.339, 0.354, 0.353",\
"0.167, 0.169, 0.184, 0.212, 0.251, 0.278, 0.31, 0.327, 0.34, 0.339",\
"0.132, 0.138, 0.154, 0.179, 0.217, 0.247, 0.279, 0.297, 0.306, 0.309",\
"0.086, 0.09, 0.11, 0.135, 0.173, 0.203, 0.227, 0.247, 0.264, 0.268",\
"0.033, 0.04, 0.052, 0.078, 0.116, 0.15, 0.172, 0.188, 0.199, 0.201",\
"-0.025, -0.017, -0.006, 0.026, 0.059, 0.081, 0.109, 0.12, 0.139, 0.134",\
"-0.082, -0.082, -0.065, -0.04, -0.009, 0.017, 0.043, 0.057, 0.062, 0.057",\
"-0.145, -0.145, -0.131, -0.101, -0.075, -0.043, -0.022, -0.017, -0.013, -0.016",\
"-0.214, -0.215, -0.197, -0.171, -0.141, -0.116, -0.099, -0.084, -0.079, -0.091");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("0.287");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("0.287");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("0.345");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("0.345");
}
}
}
}