blob: 645a4a5f7628cdf38dcc9f2017b37a47152498c9 [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_mcu9t5v0__dffnsnq_2) {
area : 107.251200 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.02571415" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.01750595" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.0181049" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.0234344" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.0290048" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.0284669" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.01800975" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.0233167" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0290048" ;
}
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 : 3.6 ;
min_period : 0.852 ;
min_pulse_width_high : 0.42 ;
min_pulse_width_low : 0.389 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.6233, 0.6234, 0.6375, 0.6931, 0.8042, 0.9721, 1.199, 1.487, \
1.839, 2.256");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.5067, 0.5066, 0.5176, 0.5667, 0.6617, 0.8096, 1.01, 1.268, 1.584, \
1.961");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.4921, 0.4923, 0.5065, 0.5583, 0.6592, 0.8117, 1.019, 1.283, \
1.606, 1.991");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3707, 0.3707, 0.3809, 0.425, 0.5108, 0.6449, 0.8291, 1.066, \
1.357, 1.706");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.5102, 0.5103, 0.5246, 0.5763, 0.677, 0.8293, 1.037, 1.3, 1.624, \
2.009");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3675, 0.3674, 0.378, 0.4221, 0.5077, 0.6416, 0.8255, 1.062, \
1.354, 1.703");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.5102, 0.5106, 0.5246, 0.5762, 0.677, 0.8293, 1.037, 1.301, 1.624, \
2.009");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3673, 0.3674, 0.3777, 0.4218, 0.5074, 0.6419, 0.8258, 1.062, \
1.355, 1.703");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.389");
}
rise_constraint(scalar) {
values("0.42");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.371");
}
rise_constraint(scalar) {
values("0.332");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.852");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.783");
}
}
}
pin(D) {
capacitance : 0.003994 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1152, 0.1166, 0.1329, 0.1743, 0.2452, 0.3479, 0.4848, 0.6583, \
0.871, 1.125");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.007896, 0.008308, 0.01934, 0.05294, 0.1143, 0.2055, 0.3282, \
0.4848, 0.6771, 0.9074");
}
}
internal_power() {
when : "!CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1152, 0.1165, 0.1329, 0.1743, 0.2454, 0.3479, 0.4847, 0.6584, \
0.8709, 1.125");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.007947, 0.008344, 0.01927, 0.05305, 0.1143, 0.2054, 0.3282, \
0.4848, 0.6772, 0.9074");
}
}
internal_power() {
when : "CLKN&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.2564, 0.2577, 0.2693, 0.3019, 0.3622, 0.4555, 0.5845, 0.7518, \
0.9594, 1.209");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.111, 0.1113, 0.12, 0.1462, 0.1965, 0.2766, 0.3892, 0.5368, 0.7212, \
0.9446");
}
}
internal_power() {
when : "CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3984, 0.3995, 0.4117, 0.4495, 0.5227, 0.6355, 0.7899, 0.9878, \
1.23, 1.52");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3131, 0.3135, 0.3228, 0.354, 0.4152, 0.5114, 0.6451, 0.8187, \
1.034, 1.292");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.046, 0.05, 0.073, 0.1, 0.147, 0.192, 0.247, 0.317, 0.399, 0.49",\
"0.037, 0.046, 0.06, 0.098, 0.143, 0.183, 0.242, 0.314, 0.394, 0.483",\
"0.013, 0.022, 0.039, 0.069, 0.109, 0.155, 0.216, 0.282, 0.365, 0.461",\
"-0.029, -0.024, -0.004, 0.024, 0.064, 0.113, 0.165, 0.234, 0.315, 0.404",\
"-0.076, -0.07, -0.055, -0.027, 0.013, 0.05, 0.104, 0.168, 0.245, 0.33",\
"-0.141, -0.137, -0.118, -0.092, -0.05, -0.009, 0.03, 0.087, 0.164, 0.241",\
"-0.208, -0.202, -0.183, -0.156, -0.13, -0.096, -0.05, 0.007, 0.064, 0.135",\
"-0.29, -0.281, -0.265, -0.246, -0.214, -0.183, -0.143, -0.099, -0.04, 0.026",\
"-0.378, -0.366, -0.358, -0.338, -0.312, -0.292, -0.254, -0.211, -0.154, -0.094",\
"-0.472, -0.465, -0.452, -0.434, -0.423, -0.403, -0.37, -0.335, -0.285, -0.228");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.103, 0.106, 0.128, 0.176, 0.25, 0.322, 0.412, 0.504, 0.618, 0.736",\
"0.098, 0.106, 0.126, 0.177, 0.24, 0.321, 0.409, 0.503, 0.615, 0.73",\
"0.091, 0.097, 0.119, 0.167, 0.234, 0.309, 0.393, 0.49, 0.599, 0.714",\
"0.075, 0.079, 0.106, 0.153, 0.216, 0.293, 0.385, 0.48, 0.585, 0.707",\
"0.065, 0.076, 0.096, 0.146, 0.213, 0.294, 0.374, 0.472, 0.586, 0.698",\
"0.073, 0.081, 0.103, 0.158, 0.227, 0.305, 0.386, 0.481, 0.595, 0.7",\
"0.107, 0.11, 0.136, 0.184, 0.244, 0.32, 0.408, 0.503, 0.609, 0.721",\
"0.154, 0.162, 0.183, 0.227, 0.294, 0.36, 0.447, 0.538, 0.643, 0.754",\
"0.236, 0.246, 0.264, 0.309, 0.361, 0.422, 0.501, 0.589, 0.697, 0.802",\
"0.347, 0.36, 0.372, 0.415, 0.468, 0.516, 0.586, 0.667, 0.766, 0.866");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.298, 0.296, 0.271, 0.222, 0.16, 0.096, 0.021, -0.055, -0.138, -0.235",\
"0.304, 0.306, 0.279, 0.227, 0.174, 0.099, 0.03, -0.049, -0.131, -0.227",\
"0.331, 0.325, 0.307, 0.256, 0.194, 0.122, 0.052, -0.024, -0.109, -0.209",\
"0.384, 0.377, 0.349, 0.306, 0.24, 0.179, 0.101, 0.024, -0.061, -0.151",\
"0.447, 0.443, 0.421, 0.373, 0.31, 0.243, 0.171, 0.096, 0.012, -0.081",\
"0.541, 0.534, 0.513, 0.467, 0.408, 0.345, 0.266, 0.189, 0.111, 0.017",\
"0.656, 0.649, 0.628, 0.578, 0.519, 0.453, 0.379, 0.302, 0.219, 0.13",\
"0.776, 0.773, 0.753, 0.702, 0.65, 0.578, 0.512, 0.439, 0.35, 0.262",\
"0.922, 0.914, 0.892, 0.847, 0.794, 0.723, 0.65, 0.573, 0.496, 0.41",\
"1.082, 1.079, 1.052, 1.009, 0.946, 0.88, 0.807, 0.734, 0.655, 0.568");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.195, 0.191, 0.169, 0.124, 0.073, 0.023, -0.034, -0.092, -0.145, -0.199",\
"0.198, 0.193, 0.171, 0.13, 0.084, 0.024, -0.026, -0.092, -0.139, -0.208",\
"0.214, 0.209, 0.188, 0.145, 0.096, 0.036, -0.015, -0.08, -0.131, -0.19",\
"0.237, 0.24, 0.213, 0.169, 0.114, 0.061, 0.009, -0.066, -0.107, -0.18",\
"0.266, 0.264, 0.243, 0.19, 0.142, 0.081, 0.015, -0.049, -0.113, -0.19",\
"0.288, 0.287, 0.26, 0.21, 0.156, 0.099, 0.019, -0.049, -0.118, -0.19",\
"0.302, 0.305, 0.275, 0.229, 0.172, 0.103, 0.029, -0.049, -0.126, -0.203",\
"0.311, 0.303, 0.277, 0.234, 0.168, 0.102, 0.032, -0.05, -0.135, -0.225",\
"0.301, 0.302, 0.277, 0.223, 0.162, 0.091, 0.013, -0.069, -0.154, -0.246",\
"0.29, 0.29, 0.255, 0.209, 0.143, 0.067, -0.007, -0.097, -0.187, -0.28");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.722 ;
max_transition : 3.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("1.073, 1.042, 0.9724, 0.9081, 0.8683, 0.8427, 0.8257, 0.8139, 0.8055, 0.7994",\
"1.073, 1.042, 0.9726, 0.908, 0.8683, 0.8431, 0.8259, 0.8141, 0.8057, 0.7995",\
"1.072, 1.042, 0.9723, 0.9075, 0.8678, 0.8424, 0.8254, 0.8136, 0.8052, 0.799",\
"1.074, 1.044, 0.974, 0.9095, 0.8699, 0.8444, 0.8274, 0.8156, 0.8072, 0.8011",\
"1.082, 1.052, 0.9822, 0.9179, 0.8781, 0.8527, 0.8357, 0.8239, 0.8155, 0.8094",\
"1.097, 1.067, 0.9969, 0.9322, 0.8927, 0.8674, 0.8503, 0.8385, 0.8299, 0.8237",\
"1.119, 1.089, 1.019, 0.9543, 0.9135, 0.8878, 0.8707, 0.8587, 0.8503, 0.8441",\
"1.146, 1.115, 1.045, 0.9799, 0.9392, 0.9136, 0.8963, 0.8844, 0.8757, 0.8694",\
"1.179, 1.148, 1.078, 1.012, 0.9709, 0.9447, 0.9273, 0.9153, 0.9066, 0.9002",\
"1.217, 1.185, 1.114, 1.048, 1.006, 0.9796, 0.9622, 0.9499, 0.941, 0.9345");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("1.095, 1.066, 1.014, 0.9781, 0.9542, 0.9395, 0.931, 0.9295, 0.9277, 0.9271",\
"1.095, 1.066, 1.014, 0.9777, 0.9541, 0.9397, 0.9312, 0.9308, 0.9279, 0.9273",\
"1.096, 1.068, 1.015, 0.9794, 0.9554, 0.9405, 0.932, 0.9306, 0.9287, 0.9286",\
"1.101, 1.073, 1.021, 0.9846, 0.9606, 0.9455, 0.9365, 0.9356, 0.9332, 0.9337",\
"1.109, 1.081, 1.029, 0.9928, 0.9694, 0.9542, 0.9462, 0.9459, 0.9424, 0.9423",\
"1.122, 1.094, 1.043, 1.005, 0.9813, 0.9669, 0.9584, 0.9553, 0.9524, 0.954",\
"1.138, 1.109, 1.059, 1.022, 0.998, 0.9829, 0.9744, 0.9713, 0.969, 0.9689",\
"1.155, 1.126, 1.075, 1.037, 1.015, 1.003, 0.9925, 0.9888, 0.987, 0.9869",\
"1.174, 1.145, 1.095, 1.057, 1.031, 1.019, 1.014, 1.011, 1.009, 1.009",\
"1.194, 1.165, 1.114, 1.079, 1.051, 1.036, 1.03, 1.034, 1.033, 1.034");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("1.244, 1.218, 1.173, 1.136, 1.111, 1.096, 1.088, 1.084, 1.083, 1.085",\
"1.245, 1.219, 1.173, 1.137, 1.112, 1.097, 1.089, 1.085, 1.085, 1.085",\
"1.262, 1.236, 1.19, 1.153, 1.128, 1.114, 1.105, 1.102, 1.101, 1.1",\
"1.326, 1.3, 1.254, 1.217, 1.192, 1.177, 1.169, 1.165, 1.163, 1.166",\
"1.468, 1.443, 1.394, 1.357, 1.331, 1.314, 1.304, 1.301, 1.299, 1.303",\
"1.699, 1.672, 1.623, 1.585, 1.555, 1.535, 1.525, 1.52, 1.517, 1.518",\
"1.988, 1.96, 1.908, 1.864, 1.836, 1.814, 1.801, 1.795, 1.791, 1.79",\
"2.299, 2.27, 2.217, 2.169, 2.134, 2.115, 2.1, 2.092, 2.087, 2.085",\
"2.628, 2.598, 2.541, 2.493, 2.454, 2.429, 2.419, 2.412, 2.405, 2.4",\
"2.976, 2.947, 2.889, 2.839, 2.799, 2.768, 2.752, 2.748, 2.746, 2.741");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("1.244, 1.218, 1.173, 1.136, 1.111, 1.096, 1.088, 1.084, 1.083, 1.085",\
"1.245, 1.219, 1.173, 1.137, 1.112, 1.097, 1.089, 1.085, 1.085, 1.085",\
"1.262, 1.236, 1.19, 1.153, 1.128, 1.114, 1.105, 1.102, 1.101, 1.1",\
"1.326, 1.3, 1.254, 1.217, 1.192, 1.177, 1.169, 1.165, 1.163, 1.166",\
"1.468, 1.443, 1.394, 1.357, 1.331, 1.314, 1.304, 1.301, 1.299, 1.303",\
"1.699, 1.672, 1.623, 1.585, 1.555, 1.535, 1.525, 1.52, 1.517, 1.518",\
"1.988, 1.96, 1.908, 1.864, 1.836, 1.814, 1.801, 1.795, 1.791, 1.79",\
"2.299, 2.27, 2.217, 2.169, 2.134, 2.115, 2.1, 2.092, 2.087, 2.085",\
"2.628, 2.598, 2.541, 2.493, 2.454, 2.429, 2.419, 2.412, 2.405, 2.4",\
"2.976, 2.947, 2.889, 2.839, 2.799, 2.768, 2.752, 2.748, 2.746, 2.741");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("1.244, 1.218, 1.172, 1.135, 1.111, 1.096, 1.088, 1.085, 1.083, 1.084",\
"1.245, 1.219, 1.173, 1.137, 1.112, 1.097, 1.089, 1.086, 1.084, 1.085",\
"1.262, 1.236, 1.189, 1.153, 1.128, 1.114, 1.105, 1.102, 1.101, 1.102",\
"1.326, 1.3, 1.254, 1.217, 1.192, 1.177, 1.168, 1.165, 1.164, 1.168",\
"1.468, 1.442, 1.394, 1.355, 1.331, 1.314, 1.306, 1.301, 1.301, 1.301",\
"1.699, 1.672, 1.623, 1.584, 1.555, 1.535, 1.525, 1.52, 1.517, 1.517",\
"1.989, 1.96, 1.908, 1.865, 1.837, 1.815, 1.802, 1.795, 1.79, 1.79",\
"2.299, 2.27, 2.216, 2.169, 2.135, 2.115, 2.101, 2.092, 2.087, 2.085",\
"2.627, 2.598, 2.542, 2.493, 2.453, 2.429, 2.418, 2.409, 2.405, 2.4",\
"2.978, 2.947, 2.89, 2.838, 2.798, 2.769, 2.752, 2.748, 2.746, 2.744");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("1.244, 1.218, 1.172, 1.135, 1.111, 1.096, 1.088, 1.085, 1.083, 1.084",\
"1.245, 1.219, 1.173, 1.137, 1.112, 1.097, 1.089, 1.086, 1.084, 1.085",\
"1.262, 1.236, 1.189, 1.153, 1.128, 1.114, 1.105, 1.102, 1.101, 1.102",\
"1.326, 1.3, 1.254, 1.217, 1.192, 1.177, 1.168, 1.165, 1.164, 1.168",\
"1.468, 1.442, 1.394, 1.355, 1.331, 1.314, 1.306, 1.301, 1.301, 1.301",\
"1.699, 1.672, 1.623, 1.584, 1.555, 1.535, 1.525, 1.52, 1.517, 1.517",\
"1.989, 1.96, 1.908, 1.865, 1.837, 1.815, 1.802, 1.795, 1.79, 1.79",\
"2.299, 2.27, 2.216, 2.169, 2.135, 2.115, 2.101, 2.092, 2.087, 2.085",\
"2.627, 2.598, 2.542, 2.493, 2.453, 2.429, 2.418, 2.409, 2.405, 2.4",\
"2.978, 2.947, 2.89, 2.838, 2.798, 2.769, 2.752, 2.748, 2.746, 2.744");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.918, 0.8927, 0.8452, 0.8126, 0.7885, 0.7745, 0.7676, 0.7645, 0.7638, 0.7665",\
"0.9191, 0.8932, 0.8465, 0.8136, 0.7901, 0.7754, 0.7686, 0.766, 0.7648, 0.7679",\
"0.9275, 0.9012, 0.8547, 0.8219, 0.7982, 0.7833, 0.7764, 0.7744, 0.7726, 0.7763",\
"0.9616, 0.9355, 0.8882, 0.855, 0.8309, 0.8159, 0.8085, 0.8065, 0.8047, 0.8079",\
"1.04, 1.014, 0.9653, 0.9284, 0.9035, 0.8871, 0.8786, 0.876, 0.8742, 0.8769",\
"1.17, 1.142, 1.093, 1.054, 1.026, 1.007, 0.9967, 0.9909, 0.9907, 0.9906",\
"1.336, 1.308, 1.256, 1.212, 1.182, 1.16, 1.147, 1.141, 1.136, 1.137",\
"1.517, 1.488, 1.431, 1.386, 1.35, 1.328, 1.317, 1.305, 1.301, 1.295",\
"1.712, 1.681, 1.622, 1.573, 1.532, 1.505, 1.492, 1.485, 1.477, 1.473",\
"1.92, 1.889, 1.829, 1.774, 1.73, 1.697, 1.682, 1.675, 1.673, 1.667");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.918, 0.8927, 0.8452, 0.8126, 0.7885, 0.7745, 0.7676, 0.7645, 0.7638, 0.7665",\
"0.9191, 0.8932, 0.8465, 0.8136, 0.7901, 0.7754, 0.7686, 0.766, 0.7648, 0.7679",\
"0.9275, 0.9012, 0.8547, 0.8219, 0.7982, 0.7833, 0.7764, 0.7744, 0.7726, 0.7763",\
"0.9616, 0.9355, 0.8882, 0.855, 0.8309, 0.8159, 0.8085, 0.8065, 0.8047, 0.8079",\
"1.04, 1.014, 0.9653, 0.9284, 0.9035, 0.8871, 0.8786, 0.876, 0.8742, 0.8769",\
"1.17, 1.142, 1.093, 1.054, 1.026, 1.007, 0.9967, 0.9909, 0.9907, 0.9906",\
"1.336, 1.308, 1.256, 1.212, 1.182, 1.16, 1.147, 1.141, 1.136, 1.137",\
"1.517, 1.488, 1.431, 1.386, 1.35, 1.328, 1.317, 1.305, 1.301, 1.295",\
"1.712, 1.681, 1.622, 1.573, 1.532, 1.505, 1.492, 1.485, 1.477, 1.473",\
"1.92, 1.889, 1.829, 1.774, 1.73, 1.697, 1.682, 1.675, 1.673, 1.667");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.9157, 0.8898, 0.8425, 0.8096, 0.7863, 0.7721, 0.7658, 0.7627, 0.7614, 0.7646",\
"0.9166, 0.8907, 0.8439, 0.8112, 0.7876, 0.7726, 0.7663, 0.7632, 0.7619, 0.7651",\
"0.9249, 0.8992, 0.8534, 0.8167, 0.7958, 0.782, 0.774, 0.7709, 0.7707, 0.7712",\
"0.9589, 0.9332, 0.8874, 0.85, 0.8281, 0.8129, 0.8077, 0.8035, 0.8017, 0.8054",\
"1.038, 1.011, 0.9631, 0.9267, 0.9011, 0.885, 0.8771, 0.8729, 0.8716, 0.8726",\
"1.168, 1.14, 1.092, 1.052, 1.025, 1.005, 0.9953, 0.9916, 0.9887, 0.988",\
"1.336, 1.308, 1.255, 1.211, 1.184, 1.16, 1.146, 1.139, 1.135, 1.135",\
"1.516, 1.488, 1.432, 1.383, 1.349, 1.329, 1.315, 1.304, 1.297, 1.296",\
"1.712, 1.678, 1.622, 1.572, 1.532, 1.504, 1.49, 1.485, 1.478, 1.474",\
"1.92, 1.89, 1.829, 1.774, 1.733, 1.7, 1.683, 1.675, 1.673, 1.669");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.9157, 0.8898, 0.8425, 0.8096, 0.7863, 0.7721, 0.7658, 0.7627, 0.7614, 0.7646",\
"0.9166, 0.8907, 0.8439, 0.8112, 0.7876, 0.7726, 0.7663, 0.7632, 0.7619, 0.7651",\
"0.9249, 0.8992, 0.8534, 0.8167, 0.7958, 0.782, 0.774, 0.7709, 0.7707, 0.7712",\
"0.9589, 0.9332, 0.8874, 0.85, 0.8281, 0.8129, 0.8077, 0.8035, 0.8017, 0.8054",\
"1.038, 1.011, 0.9631, 0.9267, 0.9011, 0.885, 0.8771, 0.8729, 0.8716, 0.8726",\
"1.168, 1.14, 1.092, 1.052, 1.025, 1.005, 0.9953, 0.9916, 0.9887, 0.988",\
"1.336, 1.308, 1.255, 1.211, 1.184, 1.16, 1.146, 1.139, 1.135, 1.135",\
"1.516, 1.488, 1.432, 1.383, 1.349, 1.329, 1.315, 1.304, 1.297, 1.296",\
"1.712, 1.678, 1.622, 1.572, 1.532, 1.504, 1.49, 1.485, 1.478, 1.474",\
"1.92, 1.89, 1.829, 1.774, 1.733, 1.7, 1.683, 1.675, 1.673, 1.669");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.5301, 0.55, 0.6015, 0.6773, 0.779, 0.9121, 1.084, 1.299, 1.563, 1.879",\
"0.5355, 0.5552, 0.6069, 0.6826, 0.7844, 0.9175, 1.089, 1.305, 1.569, 1.884",\
"0.559, 0.5787, 0.6303, 0.706, 0.8078, 0.9409, 1.112, 1.328, 1.592, 1.907",\
"0.6077, 0.6274, 0.6791, 0.7547, 0.8565, 0.9896, 1.161, 1.377, 1.641, 1.956",\
"0.6774, 0.6972, 0.7487, 0.8245, 0.9262, 1.059, 1.231, 1.447, 1.71, 2.026",\
"0.7613, 0.7814, 0.8329, 0.9085, 1.01, 1.143, 1.315, 1.531, 1.795, 2.11",\
"0.857, 0.8769, 0.9284, 1.004, 1.106, 1.239, 1.411, 1.626, 1.89, 2.206",\
"0.9632, 0.9832, 1.035, 1.11, 1.212, 1.345, 1.517, 1.733, 1.996, 2.311",\
"1.081, 1.101, 1.152, 1.228, 1.33, 1.463, 1.634, 1.85, 2.114, 2.429",\
"1.209, 1.229, 1.281, 1.356, 1.458, 1.591, 1.762, 1.978, 2.242, 2.557");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.5386, 0.5577, 0.6095, 0.6976, 0.8343, 1.028, 1.284, 1.607, 2.003, 2.476",\
"0.5441, 0.563, 0.6148, 0.7029, 0.8397, 1.033, 1.289, 1.613, 2.009, 2.481",\
"0.5681, 0.5871, 0.639, 0.7271, 0.8638, 1.057, 1.313, 1.637, 2.033, 2.506",\
"0.6174, 0.6367, 0.6886, 0.7765, 0.9131, 1.106, 1.362, 1.686, 2.082, 2.555",\
"0.6868, 0.706, 0.7578, 0.8459, 0.9826, 1.176, 1.432, 1.756, 2.152, 2.624",\
"0.7704, 0.7896, 0.8411, 0.9292, 1.066, 1.259, 1.515, 1.839, 2.234, 2.706",\
"0.8649, 0.884, 0.9358, 1.024, 1.16, 1.354, 1.609, 1.933, 2.329, 2.801",\
"0.968, 0.9869, 1.039, 1.127, 1.263, 1.456, 1.712, 2.036, 2.432, 2.904",\
"1.08, 1.099, 1.151, 1.239, 1.376, 1.569, 1.825, 2.148, 2.543, 3.015",\
"1.202, 1.221, 1.273, 1.361, 1.497, 1.69, 1.946, 2.27, 2.665, 3.137");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.08244, 0.1038, 0.1579, 0.2478, 0.3879, 0.5941, 0.8773, 1.245, 1.695, 2.234",\
"0.08222, 0.1035, 0.158, 0.2477, 0.3883, 0.5943, 0.8789, 1.245, 1.696, 2.234",\
"0.08242, 0.1036, 0.158, 0.2479, 0.3879, 0.5941, 0.8776, 1.245, 1.695, 2.234",\
"0.08242, 0.1036, 0.1581, 0.2479, 0.3882, 0.5936, 0.8774, 1.245, 1.696, 2.234",\
"0.08204, 0.1038, 0.158, 0.2476, 0.3882, 0.5942, 0.8774, 1.245, 1.696, 2.234",\
"0.082, 0.1036, 0.1578, 0.2476, 0.3884, 0.5946, 0.879, 1.246, 1.696, 2.234",\
"0.0828, 0.1042, 0.1586, 0.248, 0.3886, 0.594, 0.878, 1.245, 1.696, 2.234",\
"0.083, 0.1042, 0.1584, 0.2482, 0.388, 0.5944, 0.8788, 1.245, 1.695, 2.233",\
"0.083, 0.1044, 0.1586, 0.2482, 0.3882, 0.5948, 0.8782, 1.243, 1.693, 2.232",\
"0.0834, 0.1046, 0.1588, 0.2488, 0.3886, 0.5948, 0.8784, 1.245, 1.693, 2.231");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.07186, 0.09512, 0.1676, 0.3211, 0.5711, 0.928, 1.402, 2, 2.723, 3.591",\
"0.07194, 0.09476, 0.1675, 0.3211, 0.5712, 0.928, 1.403, 2, 2.723, 3.591",\
"0.07184, 0.09502, 0.1676, 0.3211, 0.5712, 0.928, 1.402, 2, 2.723, 3.591",\
"0.07212, 0.09524, 0.1673, 0.321, 0.571, 0.928, 1.402, 2, 2.723, 3.591",\
"0.072, 0.095, 0.1676, 0.321, 0.571, 0.928, 1.403, 2, 2.723, 3.591",\
"0.0716, 0.0942, 0.167, 0.3206, 0.5716, 0.9284, 1.401, 1.996, 2.724, 3.589",\
"0.072, 0.0946, 0.1672, 0.3206, 0.5708, 0.9282, 1.401, 1.996, 2.724, 3.592",\
"0.0714, 0.0944, 0.167, 0.3208, 0.5714, 0.9286, 1.402, 1.999, 2.724, 3.59",\
"0.0716, 0.0944, 0.1672, 0.3206, 0.5714, 0.9306, 1.401, 1.997, 2.728, 3.591",\
"0.0716, 0.0946, 0.1674, 0.3206, 0.5712, 0.9294, 1.401, 1.996, 2.724, 3.595");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.4463, 0.465, 0.5166, 0.6037, 0.7395, 0.9328, 1.189, 1.513, 1.909, 2.381",\
"0.4519, 0.4706, 0.5221, 0.6093, 0.7451, 0.9382, 1.194, 1.518, 1.914, 2.386",\
"0.4739, 0.4926, 0.5442, 0.6314, 0.767, 0.9602, 1.216, 1.54, 1.936, 2.408",\
"0.5192, 0.5379, 0.5894, 0.6765, 0.8123, 1.005, 1.261, 1.585, 1.981, 2.454",\
"0.5849, 0.6039, 0.655, 0.7422, 0.8776, 1.071, 1.326, 1.65, 2.046, 2.519",\
"0.6604, 0.6796, 0.7309, 0.818, 0.953, 1.145, 1.401, 1.724, 2.121, 2.592",\
"0.7381, 0.7573, 0.809, 0.8956, 1.03, 1.222, 1.477, 1.801, 2.197, 2.669",\
"0.8163, 0.8356, 0.8874, 0.974, 1.108, 1.3, 1.554, 1.877, 2.272, 2.745",\
"0.8933, 0.9129, 0.9648, 1.051, 1.185, 1.376, 1.63, 1.952, 2.347, 2.819",\
"0.9693, 0.9891, 1.041, 1.127, 1.26, 1.451, 1.705, 2.027, 2.422, 2.893");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.0702, 0.09292, 0.166, 0.3179, 0.5691, 0.9283, 1.401, 1.997, 2.724, 3.589",\
"0.07028, 0.09324, 0.1658, 0.3177, 0.5696, 0.928, 1.401, 1.997, 2.724, 3.591",\
"0.07026, 0.09322, 0.1657, 0.3177, 0.5695, 0.928, 1.401, 1.997, 2.724, 3.591",\
"0.07044, 0.09306, 0.1661, 0.318, 0.5692, 0.9282, 1.401, 1.996, 2.724, 3.59",\
"0.07062, 0.0936, 0.1665, 0.3178, 0.5692, 0.9282, 1.401, 1.997, 2.724, 3.591",\
"0.0722, 0.0948, 0.1666, 0.3186, 0.5696, 0.9286, 1.401, 1.997, 2.724, 3.591",\
"0.0738, 0.0964, 0.1688, 0.3192, 0.5698, 0.928, 1.401, 1.998, 2.724, 3.59",\
"0.0752, 0.0976, 0.169, 0.32, 0.5696, 0.9278, 1.401, 1.996, 2.724, 3.59",\
"0.0766, 0.0992, 0.1702, 0.32, 0.571, 0.9284, 1.402, 1.997, 2.729, 3.589",\
"0.0774, 0.1002, 0.1706, 0.3202, 0.5708, 0.9294, 1.401, 1.997, 2.725, 3.594");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.4463, 0.465, 0.5166, 0.6037, 0.7394, 0.9326, 1.189, 1.513, 1.909, 2.38",\
"0.4519, 0.4706, 0.5222, 0.6093, 0.7452, 0.9384, 1.194, 1.518, 1.914, 2.386",\
"0.4739, 0.4926, 0.5439, 0.6313, 0.767, 0.9602, 1.216, 1.54, 1.936, 2.408",\
"0.5191, 0.5379, 0.5894, 0.6766, 0.8123, 1.005, 1.261, 1.585, 1.981, 2.454",\
"0.5847, 0.6038, 0.6551, 0.7421, 0.8776, 1.071, 1.326, 1.65, 2.045, 2.519",\
"0.6604, 0.6796, 0.7309, 0.8179, 0.9528, 1.145, 1.401, 1.724, 2.121, 2.592",\
"0.7381, 0.7574, 0.809, 0.8956, 1.03, 1.222, 1.477, 1.8, 2.197, 2.669",\
"0.8161, 0.8355, 0.8873, 0.9739, 1.108, 1.299, 1.554, 1.877, 2.272, 2.745",\
"0.8933, 0.9127, 0.9647, 1.051, 1.185, 1.376, 1.63, 1.952, 2.347, 2.818",\
"0.9695, 0.989, 1.041, 1.127, 1.261, 1.452, 1.706, 2.027, 2.422, 2.893");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.07026, 0.09324, 0.1657, 0.3177, 0.5694, 0.9278, 1.401, 1.997, 2.724, 3.591",\
"0.07022, 0.09322, 0.166, 0.3177, 0.5696, 0.9283, 1.401, 1.997, 2.724, 3.591",\
"0.07028, 0.0932, 0.1659, 0.3177, 0.5695, 0.9277, 1.401, 1.997, 2.724, 3.591",\
"0.07034, 0.09306, 0.1662, 0.3179, 0.5692, 0.9282, 1.401, 1.996, 2.724, 3.591",\
"0.07092, 0.09352, 0.1657, 0.318, 0.5694, 0.928, 1.401, 1.996, 2.723, 3.59",\
"0.0722, 0.0948, 0.1666, 0.3186, 0.5694, 0.9282, 1.401, 1.996, 2.724, 3.591",\
"0.0736, 0.0964, 0.168, 0.3192, 0.5704, 0.9276, 1.401, 1.997, 2.727, 3.59",\
"0.0754, 0.0978, 0.1692, 0.3194, 0.5702, 0.9278, 1.401, 1.996, 2.724, 3.59",\
"0.0766, 0.099, 0.1698, 0.3198, 0.5698, 0.9282, 1.404, 1.997, 2.727, 3.596",\
"0.0776, 0.1002, 0.1708, 0.3204, 0.5702, 0.929, 1.401, 1.997, 2.725, 3.59");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.4059, 0.4248, 0.4761, 0.5639, 0.6997, 0.893, 1.149, 1.473, 1.869, 2.342",\
"0.4117, 0.4304, 0.4819, 0.5697, 0.7056, 0.8989, 1.155, 1.479, 1.875, 2.348",\
"0.4341, 0.4528, 0.5042, 0.5921, 0.728, 0.9212, 1.177, 1.501, 1.897, 2.37",\
"0.4793, 0.4982, 0.5494, 0.6372, 0.7731, 0.9663, 1.222, 1.546, 1.942, 2.415",\
"0.5431, 0.562, 0.6133, 0.7004, 0.8362, 1.029, 1.285, 1.608, 2.005, 2.476",\
"0.6169, 0.636, 0.6875, 0.7744, 0.9097, 1.102, 1.358, 1.681, 2.076, 2.549",\
"0.6952, 0.7144, 0.7668, 0.8534, 0.9878, 1.18, 1.435, 1.758, 2.153, 2.626",\
"0.7765, 0.796, 0.8481, 0.9351, 1.069, 1.261, 1.515, 1.837, 2.233, 2.705",\
"0.8602, 0.88, 0.9321, 1.019, 1.152, 1.343, 1.597, 1.919, 2.314, 2.785",\
"0.9456, 0.9659, 1.019, 1.105, 1.237, 1.428, 1.682, 2.003, 2.398, 2.869");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.0698, 0.09286, 0.1653, 0.3179, 0.5696, 0.9279, 1.401, 1.996, 2.724, 3.591",\
"0.0699, 0.09254, 0.1653, 0.3179, 0.5694, 0.9282, 1.401, 1.996, 2.723, 3.591",\
"0.07056, 0.09278, 0.1654, 0.3178, 0.5694, 0.9282, 1.401, 1.996, 2.723, 3.591",\
"0.0707, 0.09308, 0.1654, 0.3179, 0.5693, 0.9281, 1.401, 1.996, 2.723, 3.591",\
"0.07054, 0.09328, 0.166, 0.3183, 0.5692, 0.9284, 1.401, 1.996, 2.723, 3.591",\
"0.0722, 0.095, 0.1674, 0.3188, 0.5698, 0.9284, 1.4, 1.998, 2.724, 3.59",\
"0.075, 0.0972, 0.1688, 0.3198, 0.57, 0.93, 1.402, 1.999, 2.724, 3.591",\
"0.0772, 0.1002, 0.1706, 0.3202, 0.5712, 0.9292, 1.402, 2, 2.728, 3.59",\
"0.0784, 0.1014, 0.172, 0.3212, 0.5704, 0.928, 1.402, 1.996, 2.724, 3.598",\
"0.0802, 0.1038, 0.1736, 0.3212, 0.5712, 0.9286, 1.402, 1.996, 2.725, 3.592");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.406, 0.4248, 0.4761, 0.564, 0.6998, 0.8932, 1.149, 1.473, 1.869, 2.342",\
"0.4119, 0.4306, 0.4821, 0.5699, 0.7058, 0.8991, 1.155, 1.479, 1.875, 2.348",\
"0.4342, 0.453, 0.5046, 0.5919, 0.7281, 0.9213, 1.177, 1.502, 1.897, 2.37",\
"0.4795, 0.4983, 0.5498, 0.6369, 0.7732, 0.9664, 1.222, 1.546, 1.942, 2.415",\
"0.5432, 0.5621, 0.6134, 0.7008, 0.8363, 1.029, 1.285, 1.609, 2.005, 2.477",\
"0.617, 0.636, 0.6877, 0.7747, 0.91, 1.102, 1.358, 1.681, 2.077, 2.55",\
"0.6957, 0.7151, 0.767, 0.8536, 0.9883, 1.18, 1.435, 1.759, 2.154, 2.626",\
"0.7768, 0.7967, 0.8485, 0.9348, 1.069, 1.261, 1.515, 1.837, 2.232, 2.705",\
"0.8601, 0.8795, 0.932, 1.019, 1.152, 1.343, 1.597, 1.919, 2.313, 2.785",\
"0.9455, 0.9658, 1.019, 1.105, 1.238, 1.428, 1.682, 2.003, 2.398, 2.869");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.0699, 0.09254, 0.1655, 0.3176, 0.5694, 0.9279, 1.401, 1.996, 2.724, 3.591",\
"0.06994, 0.09254, 0.1653, 0.3179, 0.5696, 0.9283, 1.401, 1.996, 2.723, 3.591",\
"0.06978, 0.09312, 0.1654, 0.318, 0.5696, 0.9277, 1.401, 1.997, 2.723, 3.591",\
"0.07072, 0.09306, 0.166, 0.3181, 0.5695, 0.9282, 1.401, 1.996, 2.723, 3.591",\
"0.07042, 0.09326, 0.166, 0.3179, 0.5694, 0.9284, 1.401, 1.997, 2.725, 3.59",\
"0.0728, 0.0952, 0.1672, 0.3192, 0.5696, 0.9282, 1.401, 1.996, 2.723, 3.589",\
"0.0746, 0.0972, 0.1694, 0.3194, 0.57, 0.93, 1.403, 1.998, 2.724, 3.59",\
"0.0766, 0.0996, 0.1704, 0.3204, 0.5702, 0.9298, 1.401, 2, 2.727, 3.589",\
"0.0784, 0.1016, 0.1716, 0.3208, 0.5704, 0.9286, 1.401, 1.997, 2.728, 3.591",\
"0.0804, 0.1044, 0.1738, 0.3214, 0.571, 0.9284, 1.402, 1.998, 2.724, 3.591");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.4463, 0.465, 0.5166, 0.6037, 0.7394, 0.9326, 1.189, 1.513, 1.909, 2.38",\
"0.4519, 0.4706, 0.5222, 0.6093, 0.7452, 0.9384, 1.194, 1.518, 1.914, 2.386",\
"0.4739, 0.4926, 0.5439, 0.6313, 0.767, 0.9602, 1.216, 1.54, 1.936, 2.408",\
"0.5191, 0.5379, 0.5894, 0.6766, 0.8123, 1.005, 1.261, 1.585, 1.981, 2.454",\
"0.5847, 0.6038, 0.6551, 0.7421, 0.8776, 1.071, 1.326, 1.65, 2.045, 2.519",\
"0.6604, 0.6796, 0.7309, 0.8179, 0.9528, 1.145, 1.401, 1.724, 2.121, 2.592",\
"0.7381, 0.7574, 0.809, 0.8956, 1.03, 1.222, 1.477, 1.8, 2.197, 2.669",\
"0.8161, 0.8355, 0.8873, 0.9739, 1.108, 1.299, 1.554, 1.877, 2.272, 2.745",\
"0.8933, 0.9127, 0.9647, 1.051, 1.185, 1.376, 1.63, 1.952, 2.347, 2.818",\
"0.9695, 0.989, 1.041, 1.127, 1.261, 1.452, 1.706, 2.027, 2.422, 2.893");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005976, 0.02344, 0.0568, 0.1088, 0.1817, 0.2776, 0.3985, 0.5461, 0.722");
values("0.0698, 0.09286, 0.1653, 0.3179, 0.5696, 0.9279, 1.401, 1.996, 2.724, 3.591",\
"0.0699, 0.09254, 0.1653, 0.3179, 0.5694, 0.9282, 1.401, 1.996, 2.723, 3.591",\
"0.07056, 0.09278, 0.1654, 0.3178, 0.5694, 0.9282, 1.401, 1.996, 2.723, 3.591",\
"0.0707, 0.09308, 0.1654, 0.3179, 0.5693, 0.9281, 1.401, 1.996, 2.723, 3.591",\
"0.07054, 0.09328, 0.166, 0.3183, 0.5692, 0.9284, 1.401, 1.996, 2.723, 3.591",\
"0.0722, 0.095, 0.1674, 0.3188, 0.5698, 0.9284, 1.4, 1.998, 2.724, 3.59",\
"0.075, 0.0972, 0.1688, 0.3198, 0.57, 0.93, 1.402, 1.999, 2.724, 3.591",\
"0.0772, 0.1002, 0.1706, 0.3202, 0.5712, 0.9292, 1.402, 2, 2.728, 3.59",\
"0.0784, 0.1014, 0.172, 0.3212, 0.5704, 0.928, 1.402, 1.996, 2.724, 3.598",\
"0.0802, 0.1038, 0.1736, 0.3212, 0.5712, 0.9286, 1.402, 1.996, 2.725, 3.592");
}
}
}
pin(SETN) {
capacitance : 0.009088 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
min_pulse_width_low : 0.31 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.09445, 0.09436, 0.0942, 0.09412, 0.09422, 0.09412, 0.09428, \
0.09441, 0.0942, 0.09432");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.05635, -0.05613, -0.05628, -0.05622, -0.05616, -0.05638, -0.0564, \
-0.05614, -0.05635, -0.05643");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.09442, 0.09441, 0.09418, 0.09411, 0.09412, 0.09421, 0.09425, \
0.09433, 0.09413, 0.09429");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.05635, -0.05613, -0.05629, -0.0562, -0.05615, -0.05615, -0.05638, \
-0.05614, -0.05633, -0.05645");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.2418, 0.242, 0.2496, 0.2758, 0.3278, 0.4093, 0.5222, 0.6674, \
0.8472, 1.063");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.05255, 0.05222, 0.05756, 0.07968, 0.1255, 0.1989, 0.3013, 0.4352, \
0.6009, 0.8013");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.09433, 0.09433, 0.09433, 0.09417, 0.09409, 0.09417, 0.09426, \
0.09423, 0.09431, 0.09431");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.05636, -0.05621, -0.05631, -0.05631, -0.05623, -0.05622, -0.05643, \
-0.05616, -0.05643, -0.05638");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.126, 0.123, 0.099, 0.053, 0.002, -0.062, -0.152, -0.231, -0.322, -0.436",\
"0.124, 0.12, 0.097, 0.056, 0.003, -0.062, -0.146, -0.227, -0.317, -0.428",\
"0.136, 0.143, 0.109, 0.067, 0.016, -0.057, -0.132, -0.215, -0.307, -0.424",\
"0.171, 0.166, 0.147, 0.097, 0.046, -0.022, -0.101, -0.18, -0.277, -0.385",\
"0.226, 0.224, 0.198, 0.153, 0.097, 0.032, -0.052, -0.128, -0.229, -0.34",\
"0.322, 0.327, 0.297, 0.252, 0.189, 0.128, 0.043, -0.042, -0.137, -0.252",\
"0.499, 0.497, 0.468, 0.413, 0.353, 0.272, 0.193, 0.105, 0.003, -0.105",\
"0.771, 0.762, 0.731, 0.672, 0.604, 0.519, 0.426, 0.349, 0.239, 0.118",\
"1.119, 1.12, 1.09, 1.017, 0.944, 0.861, 0.748, 0.661, 0.556, 0.426",\
"1.537, 1.528, 1.492, 1.429, 1.356, 1.272, 1.134, 1.063, 0.949, 0.822");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.063, 0.069, 0.096, 0.138, 0.203, 0.282, 0.365, 0.461, 0.562, 0.672",\
"0.061, 0.066, 0.093, 0.137, 0.199, 0.275, 0.361, 0.454, 0.558, 0.675",\
"0.052, 0.056, 0.079, 0.128, 0.189, 0.266, 0.351, 0.445, 0.548, 0.667",\
"0.026, 0.028, 0.054, 0.097, 0.164, 0.238, 0.33, 0.42, 0.523, 0.639",\
"-0.013, -0.005, 0.016, 0.062, 0.129, 0.205, 0.291, 0.386, 0.495, 0.604",\
"-0.056, -0.051, -0.026, 0.019, 0.089, 0.168, 0.248, 0.347, 0.448, 0.56",\
"-0.105, -0.098, -0.074, -0.027, 0.036, 0.109, 0.2, 0.298, 0.398, 0.511",\
"-0.162, -0.157, -0.136, -0.084, -0.023, 0.063, 0.148, 0.249, 0.351, 0.466",\
"-0.223, -0.217, -0.19, -0.145, -0.079, 0.001, 0.09, 0.192, 0.295, 0.416",\
"-0.29, -0.282, -0.256, -0.209, -0.144, -0.061, 0.031, 0.132, 0.241, 0.358");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("0.31");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("0.31");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("0.301");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("0.301");
}
}
}
}