blob: 01f6ba19f4ca93debdfe7dba5e0d487e807adcc4 [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_4) {
area : 94.393600 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.0497024" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.0464211" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.0255926" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.03544475" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.04225705" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.03153865" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.0256729" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.03553385" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0497024" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003406 ;
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.1 ;
min_pulse_width_high : 0.536 ;
min_pulse_width_low : 0.445 ;
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.5511, 0.5514, 0.5584, 0.5888, 0.6517, 0.7495, 0.8823, 1.051, \
1.256, 1.5");
}
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.3759, 0.3757, 0.3803, 0.4027, 0.4511, 0.5279, 0.6355, 0.7742, \
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.3714, 0.3716, 0.3782, 0.4052, 0.4606, 0.5474, 0.667, 0.821, \
1.01, 1.236");
}
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.2919, 0.2914, 0.296, 0.3177, 0.365, 0.4405, 0.5463, 0.6838, \
0.854, 1.058");
}
}
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.3695, 0.3698, 0.3765, 0.4035, 0.4587, 0.5454, 0.6651, 0.8191, \
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.2994, 0.2992, 0.3039, 0.3254, 0.3726, 0.4477, 0.5536, 0.6909, \
0.8609, 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.3695, 0.3697, 0.3766, 0.4033, 0.4589, 0.5455, 0.6652, 0.8191, \
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.2994, 0.2991, 0.3037, 0.3253, 0.3725, 0.4477, 0.5537, 0.6909, \
0.861, 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.445");
}
rise_constraint(scalar) {
values("0.536");
}
}
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.326");
}
rise_constraint(scalar) {
values("0.453");
}
}
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.1");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.903");
}
}
}
pin(D) {
capacitance : 0.002651 ;
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.07118, 0.07155, 0.07645, 0.09082, 0.1179, 0.161, 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.2793, 0.2798, 0.2862, 0.3064, 0.3472, 0.4121, 0.5024, 0.6187, \
0.7621, 0.9336");
}
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.2353, 0.2357, 0.2409, 0.258, 0.2912, 0.3436, 0.4171, 0.5134, \
0.6335, 0.7782");
}
}
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.07223, 0.07291, 0.08197, 0.1055, 0.1462, 0.2054, 0.2849, 0.3855, \
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.005957, 0.006329, 0.01243, 0.0308, 0.0645, 0.1149, 0.1831, 0.2704, \
0.3779, 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.07228, 0.07289, 0.08203, 0.1055, 0.1462, 0.2055, 0.2848, 0.3855, \
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.005941, 0.006347, 0.01244, 0.0308, 0.06445, 0.1148, 0.1831, \
0.2704, 0.3778, 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.069, 0.068, 0.087, 0.113, 0.15, 0.178, 0.198, 0.209, 0.218, 0.223",\
"0.061, 0.066, 0.084, 0.111, 0.145, 0.17, 0.192, 0.205, 0.212, 0.214",\
"0.044, 0.047, 0.058, 0.086, 0.122, 0.148, 0.166, 0.183, 0.194, 0.188",\
"-0.007, -0, 0.015, 0.047, 0.072, 0.108, 0.122, 0.143, 0.145, 0.152",\
"-0.066, -0.067, -0.044, -0.016, 0.012, 0.048, 0.069, 0.078, 0.083, 0.091",\
"-0.14, -0.136, -0.119, -0.094, -0.063, -0.028, -0.017, 0.004, 0.008, 0.01",\
"-0.22, -0.222, -0.198, -0.175, -0.148, -0.12, -0.102, -0.091, -0.085, -0.082",\
"-0.306, -0.308, -0.289, -0.262, -0.241, -0.216, -0.201, -0.189, -0.187, -0.19",\
"-0.399, -0.408, -0.381, -0.358, -0.343, -0.321, -0.314, -0.3, -0.305, -0.309",\
"-0.508, -0.519, -0.491, -0.467, -0.455, -0.43, -0.432, -0.422, -0.43, -0.431");
}
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.092, 0.093, 0.111, 0.129, 0.157, 0.173, 0.198, 0.209, 0.225, 0.223",\
"0.086, 0.092, 0.108, 0.128, 0.153, 0.17, 0.192, 0.205, 0.219, 0.223",\
"0.082, 0.087, 0.107, 0.117, 0.148, 0.16, 0.182, 0.193, 0.208, 0.215",\
"0.078, 0.083, 0.097, 0.116, 0.137, 0.147, 0.166, 0.177, 0.189, 0.189",\
"0.094, 0.097, 0.11, 0.13, 0.148, 0.149, 0.158, 0.166, 0.178, 0.17",\
"0.125, 0.128, 0.141, 0.158, 0.17, 0.169, 0.155, 0.16, 0.156, 0.154",\
"0.178, 0.181, 0.194, 0.21, 0.217, 0.201, 0.19, 0.169, 0.158, 0.145",\
"0.248, 0.252, 0.265, 0.273, 0.279, 0.265, 0.246, 0.217, 0.183, 0.161",\
"0.345, 0.349, 0.356, 0.367, 0.367, 0.348, 0.319, 0.282, 0.241, 0.196",\
"0.459, 0.463, 0.478, 0.477, 0.478, 0.447, 0.415, 0.378, 0.33, 0.265");
}
}
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.258, 0.258, 0.244, 0.222, 0.2, 0.179, 0.178, 0.182, 0.211, 0.261",\
"0.266, 0.264, 0.25, 0.226, 0.207, 0.189, 0.181, 0.19, 0.214, 0.264",\
"0.288, 0.287, 0.281, 0.255, 0.23, 0.206, 0.202, 0.207, 0.238, 0.291",\
"0.341, 0.338, 0.325, 0.303, 0.28, 0.257, 0.254, 0.262, 0.294, 0.329",\
"0.423, 0.419, 0.405, 0.383, 0.358, 0.341, 0.326, 0.33, 0.359, 0.409",\
"0.524, 0.522, 0.508, 0.485, 0.459, 0.441, 0.425, 0.434, 0.453, 0.484",\
"0.656, 0.657, 0.638, 0.62, 0.593, 0.562, 0.55, 0.546, 0.563, 0.59",\
"0.809, 0.807, 0.79, 0.764, 0.736, 0.711, 0.697, 0.69, 0.697, 0.723",\
"0.983, 0.983, 0.965, 0.936, 0.904, 0.877, 0.86, 0.853, 0.857, 0.879",\
"1.181, 1.179, 1.166, 1.133, 1.103, 1.067, 1.045, 1.039, 1.044, 1.06");
}
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.185, 0.155, 0.125, 0.118, 0.111, 0.117, 0.14",\
"0.241, 0.238, 0.218, 0.193, 0.16, 0.134, 0.12, 0.118, 0.119, 0.142",\
"0.257, 0.254, 0.242, 0.204, 0.17, 0.147, 0.13, 0.127, 0.133, 0.149",\
"0.278, 0.272, 0.262, 0.233, 0.19, 0.164, 0.149, 0.148, 0.155, 0.172",\
"0.294, 0.294, 0.285, 0.247, 0.21, 0.186, 0.168, 0.167, 0.17, 0.193",\
"0.319, 0.307, 0.296, 0.26, 0.219, 0.197, 0.184, 0.18, 0.192, 0.208",\
"0.318, 0.314, 0.302, 0.262, 0.227, 0.201, 0.184, 0.189, 0.193, 0.216",\
"0.306, 0.303, 0.295, 0.257, 0.222, 0.195, 0.177, 0.18, 0.188, 0.209",\
"0.279, 0.28, 0.27, 0.233, 0.201, 0.173, 0.158, 0.156, 0.165, 0.191",\
"0.24, 0.24, 0.233, 0.198, 0.16, 0.138, 0.122, 0.116, 0.13, 0.157");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9108 ;
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.524, 1.489, 1.41, 1.338, 1.291, 1.261, 1.24, 1.226, 1.215, 1.208",\
"1.524, 1.489, 1.41, 1.338, 1.292, 1.261, 1.24, 1.226, 1.216, 1.208",\
"1.524, 1.49, 1.41, 1.338, 1.292, 1.261, 1.24, 1.226, 1.216, 1.209",\
"1.525, 1.49, 1.411, 1.339, 1.293, 1.262, 1.241, 1.227, 1.217, 1.209",\
"1.526, 1.491, 1.412, 1.34, 1.294, 1.263, 1.243, 1.228, 1.218, 1.211",\
"1.527, 1.492, 1.413, 1.342, 1.296, 1.265, 1.244, 1.23, 1.22, 1.213",\
"1.529, 1.494, 1.416, 1.345, 1.298, 1.268, 1.247, 1.233, 1.223, 1.215",\
"1.532, 1.496, 1.418, 1.347, 1.302, 1.271, 1.251, 1.237, 1.226, 1.219",\
"1.536, 1.502, 1.423, 1.353, 1.307, 1.277, 1.256, 1.242, 1.232, 1.225",\
"1.542, 1.507, 1.429, 1.359, 1.313, 1.283, 1.263, 1.248, 1.239, 1.231");
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.401, 1.371, 1.314, 1.271, 1.241, 1.221, 1.212, 1.211, 1.209, 1.213",\
"1.401, 1.371, 1.316, 1.271, 1.241, 1.221, 1.211, 1.21, 1.211, 1.211",\
"1.401, 1.371, 1.314, 1.27, 1.24, 1.221, 1.211, 1.211, 1.209, 1.213",\
"1.402, 1.371, 1.315, 1.27, 1.241, 1.222, 1.211, 1.211, 1.21, 1.213",\
"1.405, 1.375, 1.319, 1.275, 1.245, 1.225, 1.215, 1.215, 1.215, 1.215",\
"1.414, 1.384, 1.328, 1.284, 1.253, 1.233, 1.223, 1.222, 1.222, 1.223",\
"1.426, 1.396, 1.338, 1.295, 1.266, 1.245, 1.234, 1.233, 1.232, 1.235",\
"1.443, 1.412, 1.356, 1.309, 1.279, 1.264, 1.253, 1.249, 1.248, 1.251",\
"1.466, 1.436, 1.378, 1.333, 1.298, 1.279, 1.276, 1.274, 1.273, 1.271",\
"1.494, 1.464, 1.408, 1.359, 1.326, 1.304, 1.295, 1.297, 1.3, 1.3");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.258, 1.232, 1.183, 1.144, 1.118, 1.1, 1.093, 1.089, 1.092, 1.092",\
"1.259, 1.233, 1.183, 1.143, 1.116, 1.101, 1.094, 1.091, 1.092, 1.093",\
"1.266, 1.24, 1.19, 1.149, 1.123, 1.107, 1.1, 1.097, 1.096, 1.101",\
"1.292, 1.266, 1.217, 1.176, 1.148, 1.131, 1.126, 1.123, 1.125, 1.124",\
"1.364, 1.336, 1.287, 1.244, 1.214, 1.197, 1.189, 1.186, 1.185, 1.186",\
"1.491, 1.463, 1.41, 1.366, 1.332, 1.31, 1.301, 1.296, 1.294, 1.296",\
"1.66, 1.629, 1.574, 1.521, 1.487, 1.463, 1.449, 1.443, 1.437, 1.441",\
"1.845, 1.815, 1.754, 1.699, 1.657, 1.634, 1.615, 1.606, 1.598, 1.599",\
"2.047, 2.015, 1.949, 1.89, 1.843, 1.811, 1.797, 1.789, 1.778, 1.772",\
"2.261, 2.227, 2.159, 2.096, 2.044, 2.005, 1.985, 1.979, 1.973, 1.969");
/* 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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.258, 1.232, 1.183, 1.144, 1.118, 1.1, 1.093, 1.089, 1.092, 1.092",\
"1.259, 1.233, 1.183, 1.143, 1.116, 1.101, 1.094, 1.091, 1.092, 1.093",\
"1.266, 1.24, 1.19, 1.149, 1.123, 1.107, 1.1, 1.097, 1.096, 1.101",\
"1.292, 1.266, 1.217, 1.176, 1.148, 1.131, 1.126, 1.123, 1.125, 1.124",\
"1.364, 1.336, 1.287, 1.244, 1.214, 1.197, 1.189, 1.186, 1.185, 1.186",\
"1.491, 1.463, 1.41, 1.366, 1.332, 1.31, 1.301, 1.296, 1.294, 1.296",\
"1.66, 1.629, 1.574, 1.521, 1.487, 1.463, 1.449, 1.443, 1.437, 1.441",\
"1.845, 1.815, 1.754, 1.699, 1.657, 1.634, 1.615, 1.606, 1.598, 1.599",\
"2.047, 2.015, 1.949, 1.89, 1.843, 1.811, 1.797, 1.789, 1.778, 1.772",\
"2.261, 2.227, 2.159, 2.096, 2.044, 2.005, 1.985, 1.979, 1.973, 1.969");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.258, 1.231, 1.183, 1.142, 1.114, 1.097, 1.092, 1.09, 1.091, 1.094",\
"1.258, 1.231, 1.183, 1.142, 1.115, 1.098, 1.093, 1.09, 1.091, 1.095",\
"1.264, 1.239, 1.19, 1.149, 1.121, 1.104, 1.099, 1.096, 1.097, 1.102",\
"1.291, 1.265, 1.215, 1.175, 1.147, 1.132, 1.124, 1.122, 1.123, 1.124",\
"1.363, 1.335, 1.285, 1.243, 1.214, 1.195, 1.189, 1.186, 1.186, 1.187",\
"1.49, 1.462, 1.409, 1.366, 1.331, 1.31, 1.301, 1.299, 1.294, 1.295",\
"1.659, 1.629, 1.572, 1.524, 1.489, 1.463, 1.45, 1.442, 1.439, 1.438",\
"1.846, 1.815, 1.753, 1.7, 1.658, 1.634, 1.618, 1.607, 1.605, 1.599",\
"2.047, 2.013, 1.949, 1.888, 1.842, 1.812, 1.795, 1.788, 1.78, 1.773",\
"2.262, 2.229, 2.161, 2.096, 2.044, 2.007, 1.985, 1.979, 1.977, 1.968");
/* 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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.258, 1.231, 1.183, 1.142, 1.114, 1.097, 1.092, 1.09, 1.091, 1.094",\
"1.258, 1.231, 1.183, 1.142, 1.115, 1.098, 1.093, 1.09, 1.091, 1.095",\
"1.264, 1.239, 1.19, 1.149, 1.121, 1.104, 1.099, 1.096, 1.097, 1.102",\
"1.291, 1.265, 1.215, 1.175, 1.147, 1.132, 1.124, 1.122, 1.123, 1.124",\
"1.363, 1.335, 1.285, 1.243, 1.214, 1.195, 1.189, 1.186, 1.186, 1.187",\
"1.49, 1.462, 1.409, 1.366, 1.331, 1.31, 1.301, 1.299, 1.294, 1.295",\
"1.659, 1.629, 1.572, 1.524, 1.489, 1.463, 1.45, 1.442, 1.439, 1.438",\
"1.846, 1.815, 1.753, 1.7, 1.658, 1.634, 1.618, 1.607, 1.605, 1.599",\
"2.047, 2.013, 1.949, 1.888, 1.842, 1.812, 1.795, 1.788, 1.78, 1.773",\
"2.262, 2.229, 2.161, 2.096, 2.044, 2.007, 1.985, 1.979, 1.977, 1.968");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.574, 1.546, 1.492, 1.448, 1.416, 1.396, 1.388, 1.384, 1.383, 1.385",\
"1.574, 1.546, 1.494, 1.449, 1.417, 1.397, 1.387, 1.386, 1.385, 1.386",\
"1.586, 1.556, 1.503, 1.46, 1.427, 1.407, 1.4, 1.396, 1.396, 1.397",\
"1.625, 1.596, 1.545, 1.499, 1.467, 1.447, 1.437, 1.435, 1.435, 1.435",\
"1.725, 1.697, 1.645, 1.598, 1.565, 1.544, 1.535, 1.531, 1.533, 1.53",\
"1.907, 1.879, 1.824, 1.776, 1.739, 1.715, 1.704, 1.698, 1.697, 1.698",\
"2.162, 2.131, 2.075, 2.025, 1.985, 1.957, 1.942, 1.936, 1.931, 1.928",\
"2.448, 2.417, 2.357, 2.297, 2.258, 2.231, 2.212, 2.201, 2.195, 2.195",\
"2.753, 2.721, 2.657, 2.596, 2.549, 2.518, 2.503, 2.488, 2.479, 2.475",\
"3.075, 3.04, 2.974, 2.912, 2.865, 2.825, 2.803, 2.796, 2.794, 2.782");
/* 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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.574, 1.546, 1.492, 1.448, 1.416, 1.396, 1.388, 1.384, 1.383, 1.385",\
"1.574, 1.546, 1.494, 1.449, 1.417, 1.397, 1.387, 1.386, 1.385, 1.386",\
"1.586, 1.556, 1.503, 1.46, 1.427, 1.407, 1.4, 1.396, 1.396, 1.397",\
"1.625, 1.596, 1.545, 1.499, 1.467, 1.447, 1.437, 1.435, 1.435, 1.435",\
"1.725, 1.697, 1.645, 1.598, 1.565, 1.544, 1.535, 1.531, 1.533, 1.53",\
"1.907, 1.879, 1.824, 1.776, 1.739, 1.715, 1.704, 1.698, 1.697, 1.698",\
"2.162, 2.131, 2.075, 2.025, 1.985, 1.957, 1.942, 1.936, 1.931, 1.928",\
"2.448, 2.417, 2.357, 2.297, 2.258, 2.231, 2.212, 2.201, 2.195, 2.195",\
"2.753, 2.721, 2.657, 2.596, 2.549, 2.518, 2.503, 2.488, 2.479, 2.475",\
"3.075, 3.04, 2.974, 2.912, 2.865, 2.825, 2.803, 2.796, 2.794, 2.782");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.574, 1.546, 1.492, 1.448, 1.416, 1.396, 1.388, 1.385, 1.384, 1.385",\
"1.574, 1.546, 1.494, 1.449, 1.417, 1.397, 1.388, 1.386, 1.386, 1.386",\
"1.586, 1.556, 1.505, 1.459, 1.427, 1.407, 1.399, 1.396, 1.397, 1.396",\
"1.625, 1.596, 1.545, 1.499, 1.467, 1.447, 1.437, 1.435, 1.435, 1.435",\
"1.725, 1.697, 1.642, 1.598, 1.565, 1.544, 1.535, 1.531, 1.533, 1.53",\
"1.908, 1.879, 1.823, 1.776, 1.741, 1.718, 1.707, 1.699, 1.697, 1.696",\
"2.162, 2.131, 2.072, 2.024, 1.984, 1.957, 1.943, 1.935, 1.93, 1.928",\
"2.45, 2.418, 2.358, 2.298, 2.26, 2.232, 2.213, 2.203, 2.196, 2.195",\
"2.754, 2.721, 2.66, 2.598, 2.551, 2.521, 2.504, 2.49, 2.482, 2.477",\
"3.074, 3.041, 2.975, 2.913, 2.862, 2.825, 2.802, 2.796, 2.789, 2.782");
/* 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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("1.574, 1.546, 1.492, 1.448, 1.416, 1.396, 1.388, 1.385, 1.384, 1.385",\
"1.574, 1.546, 1.494, 1.449, 1.417, 1.397, 1.388, 1.386, 1.386, 1.386",\
"1.586, 1.556, 1.505, 1.459, 1.427, 1.407, 1.399, 1.396, 1.397, 1.396",\
"1.625, 1.596, 1.545, 1.499, 1.467, 1.447, 1.437, 1.435, 1.435, 1.435",\
"1.725, 1.697, 1.642, 1.598, 1.565, 1.544, 1.535, 1.531, 1.533, 1.53",\
"1.908, 1.879, 1.823, 1.776, 1.741, 1.718, 1.707, 1.699, 1.697, 1.696",\
"2.162, 2.131, 2.072, 2.024, 1.984, 1.957, 1.943, 1.935, 1.93, 1.928",\
"2.45, 2.418, 2.358, 2.298, 2.26, 2.232, 2.213, 2.203, 2.196, 2.195",\
"2.754, 2.721, 2.66, 2.598, 2.551, 2.521, 2.504, 2.49, 2.482, 2.477",\
"3.074, 3.041, 2.975, 2.913, 2.862, 2.825, 2.802, 2.796, 2.789, 2.782");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.7363, 0.7537, 0.8005, 0.8709, 0.9673, 1.096, 1.263, 1.474, 1.732, 2.04",\
"0.7394, 0.7569, 0.8036, 0.8739, 0.9704, 1.099, 1.266, 1.477, 1.735, 2.043",\
"0.7532, 0.7706, 0.8174, 0.8878, 0.9843, 1.112, 1.28, 1.491, 1.749, 2.057",\
"0.7824, 0.7999, 0.8465, 0.9169, 1.013, 1.142, 1.309, 1.52, 1.778, 2.086",\
"0.8179, 0.8353, 0.882, 0.9524, 1.049, 1.177, 1.344, 1.555, 1.814, 2.122",\
"0.8511, 0.8686, 0.9152, 0.9856, 1.082, 1.21, 1.377, 1.588, 1.847, 2.155",\
"0.8796, 0.897, 0.9437, 1.014, 1.111, 1.239, 1.406, 1.617, 1.875, 2.183",\
"0.9011, 0.9187, 0.9653, 1.036, 1.132, 1.26, 1.428, 1.639, 1.897, 2.205",\
"0.9155, 0.9329, 0.9793, 1.05, 1.146, 1.275, 1.442, 1.653, 1.911, 2.219",\
"0.9208, 0.9381, 0.9847, 1.055, 1.151, 1.28, 1.447, 1.658, 1.916, 2.224");
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.6162, 0.6331, 0.6802, 0.7631, 0.8923, 1.075, 1.315, 1.62, 1.992, 2.436",\
"0.6194, 0.6362, 0.6835, 0.7662, 0.8955, 1.078, 1.319, 1.623, 1.995, 2.439",\
"0.6328, 0.6498, 0.697, 0.7798, 0.9091, 1.091, 1.332, 1.637, 2.008, 2.453",\
"0.6623, 0.6791, 0.7264, 0.809, 0.9383, 1.121, 1.361, 1.666, 2.038, 2.482",\
"0.6994, 0.7163, 0.7636, 0.8463, 0.9754, 1.158, 1.399, 1.703, 2.075, 2.519",\
"0.7352, 0.7519, 0.7991, 0.8819, 1.011, 1.193, 1.434, 1.739, 2.11, 2.554",\
"0.7666, 0.7833, 0.8305, 0.9134, 1.042, 1.225, 1.466, 1.77, 2.142, 2.586",\
"0.7924, 0.8091, 0.8565, 0.9393, 1.068, 1.25, 1.491, 1.796, 2.168, 2.612",\
"0.8114, 0.8284, 0.8757, 0.9584, 1.087, 1.269, 1.51, 1.815, 2.187, 2.631",\
"0.8232, 0.8403, 0.8876, 0.9703, 1.099, 1.281, 1.522, 1.826, 2.198, 2.642");
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.08262, 0.101, 0.1512, 0.237, 0.3748, 0.5799, 0.8616, 1.223, 1.664, 2.192",\
"0.08256, 0.1014, 0.1511, 0.2371, 0.3749, 0.58, 0.862, 1.223, 1.664, 2.191",\
"0.08256, 0.1014, 0.1511, 0.237, 0.3751, 0.58, 0.8616, 1.223, 1.664, 2.192",\
"0.08254, 0.1014, 0.1512, 0.2366, 0.375, 0.5796, 0.8616, 1.223, 1.664, 2.192",\
"0.0826, 0.1014, 0.1512, 0.2364, 0.375, 0.5796, 0.8608, 1.223, 1.665, 2.19",\
"0.0828, 0.1012, 0.1506, 0.2366, 0.3748, 0.5798, 0.8612, 1.223, 1.665, 2.192",\
"0.0822, 0.1006, 0.1504, 0.2368, 0.3744, 0.5792, 0.8608, 1.221, 1.665, 2.19",\
"0.082, 0.1006, 0.1506, 0.2362, 0.3746, 0.5796, 0.8606, 1.22, 1.665, 2.19",\
"0.0818, 0.1006, 0.1504, 0.2364, 0.375, 0.5798, 0.8604, 1.221, 1.662, 2.191",\
"0.0816, 0.1, 0.1504, 0.236, 0.3744, 0.5788, 0.861, 1.22, 1.662, 2.189");
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.07422, 0.0942, 0.1621, 0.3094, 0.5469, 0.882, 1.327, 1.889, 2.576, 3.397",\
"0.074, 0.09404, 0.1621, 0.3093, 0.5471, 0.8819, 1.328, 1.889, 2.577, 3.391",\
"0.0738, 0.09428, 0.1622, 0.3094, 0.5468, 0.8819, 1.327, 1.888, 2.576, 3.398",\
"0.07432, 0.09404, 0.1622, 0.3094, 0.547, 0.8816, 1.328, 1.887, 2.576, 3.39",\
"0.074, 0.0942, 0.162, 0.3092, 0.5462, 0.8824, 1.328, 1.889, 2.577, 3.391",\
"0.0734, 0.0932, 0.162, 0.3094, 0.547, 0.8818, 1.326, 1.888, 2.577, 3.39",\
"0.0734, 0.0934, 0.1624, 0.309, 0.5458, 0.8826, 1.329, 1.89, 2.577, 3.391",\
"0.0736, 0.094, 0.1624, 0.3094, 0.5468, 0.8818, 1.328, 1.89, 2.576, 3.39",\
"0.0744, 0.0946, 0.1628, 0.309, 0.5474, 0.882, 1.327, 1.888, 2.575, 3.391",\
"0.0742, 0.0942, 0.1628, 0.3092, 0.546, 0.883, 1.327, 1.888, 2.574, 3.391");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.431, 0.4474, 0.494, 0.5759, 0.7046, 0.8864, 1.128, 1.432, 1.804, 2.249",\
"0.4365, 0.4529, 0.4995, 0.5814, 0.71, 0.8919, 1.133, 1.438, 1.81, 2.255",\
"0.4575, 0.4739, 0.5204, 0.6023, 0.7309, 0.9128, 1.154, 1.459, 1.831, 2.275",\
"0.4991, 0.5156, 0.5622, 0.6441, 0.7724, 0.9546, 1.195, 1.5, 1.872, 2.317",\
"0.5596, 0.576, 0.6226, 0.7044, 0.8328, 1.014, 1.256, 1.56, 1.932, 2.376",\
"0.6303, 0.6469, 0.6934, 0.7751, 0.9031, 1.084, 1.325, 1.629, 2.001, 2.446",\
"0.704, 0.7205, 0.7678, 0.8488, 0.9763, 1.158, 1.398, 1.702, 2.073, 2.517",\
"0.778, 0.7951, 0.8421, 0.9236, 1.051, 1.231, 1.471, 1.774, 2.146, 2.59",\
"0.852, 0.8693, 0.9165, 0.9977, 1.124, 1.304, 1.544, 1.847, 2.218, 2.661",\
"0.9249, 0.9422, 0.99, 1.071, 1.197, 1.376, 1.615, 1.918, 2.289, 2.732");
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.07024, 0.09018, 0.1584, 0.3055, 0.544, 0.8809, 1.328, 1.89, 2.573, 3.389",\
"0.07036, 0.09018, 0.1584, 0.3051, 0.5442, 0.8808, 1.329, 1.889, 2.576, 3.39",\
"0.06982, 0.08984, 0.1584, 0.3051, 0.5442, 0.8805, 1.328, 1.888, 2.577, 3.391",\
"0.07048, 0.0901, 0.1592, 0.3052, 0.5436, 0.8803, 1.327, 1.888, 2.576, 3.391",\
"0.07058, 0.09036, 0.1588, 0.3053, 0.5438, 0.881, 1.328, 1.889, 2.575, 3.39",\
"0.0724, 0.0916, 0.1604, 0.3058, 0.544, 0.882, 1.326, 1.889, 2.574, 3.391",\
"0.074, 0.0944, 0.1618, 0.3068, 0.5446, 0.8826, 1.327, 1.889, 2.577, 3.391",\
"0.0766, 0.0968, 0.1632, 0.308, 0.5452, 0.8812, 1.326, 1.888, 2.577, 3.391",\
"0.0784, 0.0984, 0.1646, 0.3086, 0.5448, 0.882, 1.326, 1.888, 2.576, 3.391",\
"0.0808, 0.101, 0.1662, 0.3094, 0.5452, 0.8816, 1.327, 1.888, 2.573, 3.391");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.4313, 0.4475, 0.4942, 0.576, 0.7044, 0.8866, 1.128, 1.432, 1.804, 2.248",\
"0.4366, 0.4531, 0.4997, 0.5815, 0.7099, 0.8921, 1.133, 1.438, 1.81, 2.254",\
"0.4575, 0.4739, 0.5205, 0.6023, 0.7307, 0.9129, 1.154, 1.459, 1.831, 2.275",\
"0.4993, 0.5157, 0.5623, 0.6442, 0.7727, 0.9546, 1.195, 1.5, 1.872, 2.317",\
"0.5598, 0.5761, 0.6228, 0.7046, 0.8328, 1.015, 1.256, 1.56, 1.932, 2.376",\
"0.6303, 0.6469, 0.6935, 0.7753, 0.9032, 1.085, 1.325, 1.629, 2.002, 2.445",\
"0.7037, 0.7209, 0.7675, 0.8495, 0.9771, 1.158, 1.398, 1.702, 2.074, 2.518",\
"0.7785, 0.7955, 0.8429, 0.9241, 1.051, 1.232, 1.471, 1.775, 2.147, 2.591",\
"0.8518, 0.8689, 0.9164, 0.9973, 1.124, 1.304, 1.543, 1.847, 2.218, 2.661",\
"0.9249, 0.9423, 0.9901, 1.071, 1.197, 1.376, 1.615, 1.918, 2.289, 2.732");
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.07014, 0.08986, 0.1591, 0.305, 0.5436, 0.8807, 1.328, 1.889, 2.575, 3.39",\
"0.07024, 0.09032, 0.1591, 0.3051, 0.5437, 0.8805, 1.328, 1.889, 2.576, 3.39",\
"0.07036, 0.08984, 0.1591, 0.305, 0.5437, 0.8805, 1.328, 1.888, 2.575, 3.39",\
"0.0702, 0.09008, 0.1585, 0.305, 0.5433, 0.881, 1.328, 1.89, 2.573, 3.389",\
"0.0706, 0.09016, 0.1588, 0.3054, 0.5434, 0.8804, 1.327, 1.889, 2.573, 3.389",\
"0.072, 0.0924, 0.16, 0.306, 0.5444, 0.882, 1.328, 1.89, 2.576, 3.39",\
"0.0744, 0.094, 0.162, 0.307, 0.5448, 0.8828, 1.328, 1.888, 2.578, 3.392",\
"0.076, 0.0968, 0.1634, 0.3078, 0.5452, 0.8808, 1.327, 1.89, 2.577, 3.39",\
"0.0788, 0.0984, 0.165, 0.3082, 0.545, 0.8838, 1.327, 1.888, 2.575, 3.39",\
"0.0798, 0.1012, 0.1664, 0.309, 0.5452, 0.8824, 1.326, 1.889, 2.573, 3.392");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.5111, 0.5276, 0.5742, 0.6561, 0.7844, 0.9659, 1.207, 1.511, 1.883, 2.328",\
"0.5164, 0.5329, 0.5799, 0.6616, 0.7898, 0.9715, 1.212, 1.516, 1.889, 2.333",\
"0.5376, 0.5539, 0.6007, 0.6827, 0.8109, 0.9925, 1.233, 1.537, 1.91, 2.354",\
"0.5818, 0.5983, 0.6454, 0.7271, 0.8552, 1.037, 1.277, 1.582, 1.954, 2.398",\
"0.6525, 0.6693, 0.7162, 0.7978, 0.9258, 1.107, 1.348, 1.652, 2.024, 2.469",\
"0.7427, 0.7593, 0.8062, 0.8877, 1.016, 1.197, 1.437, 1.741, 2.113, 2.557",\
"0.8407, 0.8574, 0.9046, 0.9861, 1.113, 1.294, 1.534, 1.838, 2.21, 2.654",\
"0.9413, 0.9584, 1.006, 1.087, 1.214, 1.394, 1.634, 1.938, 2.309, 2.753",\
"1.044, 1.061, 1.109, 1.19, 1.317, 1.497, 1.736, 2.039, 2.41, 2.853",\
"1.148, 1.165, 1.213, 1.294, 1.42, 1.6, 1.839, 2.142, 2.513, 2.956");
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.07266, 0.09256, 0.16, 0.3061, 0.5436, 0.8819, 1.327, 1.889, 2.578, 3.39",\
"0.07232, 0.09226, 0.1601, 0.3061, 0.5437, 0.8817, 1.328, 1.891, 2.577, 3.391",\
"0.07264, 0.09228, 0.1601, 0.3061, 0.5435, 0.8805, 1.328, 1.891, 2.577, 3.39",\
"0.0724, 0.09212, 0.1607, 0.3062, 0.5438, 0.881, 1.328, 1.891, 2.577, 3.39",\
"0.07258, 0.09272, 0.1608, 0.3062, 0.5438, 0.8814, 1.328, 1.891, 2.577, 3.39",\
"0.0732, 0.093, 0.161, 0.3066, 0.5436, 0.8812, 1.327, 1.888, 2.573, 3.39",\
"0.0758, 0.0948, 0.1624, 0.3078, 0.5446, 0.8806, 1.328, 1.89, 2.578, 3.391",\
"0.0772, 0.097, 0.1644, 0.3084, 0.5456, 0.8822, 1.328, 1.889, 2.574, 3.391",\
"0.0788, 0.0984, 0.1654, 0.3092, 0.5458, 0.882, 1.327, 1.889, 2.577, 3.39",\
"0.0796, 0.1, 0.1662, 0.3096, 0.546, 0.8824, 1.326, 1.887, 2.574, 3.391");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.5111, 0.5276, 0.5742, 0.6561, 0.7844, 0.9659, 1.207, 1.511, 1.883, 2.328",\
"0.5163, 0.5328, 0.5799, 0.6616, 0.7898, 0.9715, 1.212, 1.516, 1.889, 2.333",\
"0.5376, 0.5539, 0.601, 0.6827, 0.8109, 0.9925, 1.233, 1.537, 1.91, 2.354",\
"0.5818, 0.5983, 0.6454, 0.7271, 0.8552, 1.037, 1.277, 1.582, 1.954, 2.398",\
"0.6526, 0.6694, 0.7158, 0.7978, 0.9258, 1.107, 1.348, 1.652, 2.024, 2.469",\
"0.7427, 0.7593, 0.8061, 0.8878, 1.016, 1.197, 1.437, 1.741, 2.113, 2.557",\
"0.8405, 0.8575, 0.9044, 0.986, 1.113, 1.294, 1.534, 1.838, 2.21, 2.654",\
"0.9417, 0.9587, 1.006, 1.087, 1.215, 1.395, 1.634, 1.938, 2.309, 2.753",\
"1.044, 1.061, 1.109, 1.19, 1.317, 1.497, 1.736, 2.039, 2.41, 2.854",\
"1.148, 1.165, 1.213, 1.294, 1.42, 1.6, 1.839, 2.142, 2.513, 2.956");
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.07262, 0.09222, 0.1601, 0.3061, 0.5435, 0.8821, 1.327, 1.89, 2.578, 3.39",\
"0.0723, 0.09206, 0.1601, 0.3062, 0.5436, 0.8817, 1.328, 1.891, 2.577, 3.391",\
"0.0726, 0.09228, 0.1607, 0.3061, 0.5435, 0.8805, 1.328, 1.891, 2.577, 3.39",\
"0.0724, 0.09212, 0.1607, 0.3062, 0.5438, 0.881, 1.328, 1.891, 2.577, 3.39",\
"0.0728, 0.0929, 0.1602, 0.3062, 0.5438, 0.8814, 1.328, 1.891, 2.577, 3.39",\
"0.0732, 0.093, 0.161, 0.3066, 0.5438, 0.8822, 1.327, 1.89, 2.578, 3.389",\
"0.0752, 0.0954, 0.1624, 0.3078, 0.5444, 0.8812, 1.326, 1.89, 2.572, 3.391",\
"0.0776, 0.097, 0.1638, 0.308, 0.5448, 0.8822, 1.328, 1.888, 2.578, 3.39",\
"0.0788, 0.0984, 0.1652, 0.3088, 0.5454, 0.8816, 1.327, 1.889, 2.573, 3.395",\
"0.0804, 0.1004, 0.1664, 0.3096, 0.5456, 0.8822, 1.328, 1.888, 2.574, 3.391");
}
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.5111, 0.5276, 0.5742, 0.6561, 0.7844, 0.9659, 1.207, 1.511, 1.883, 2.328",\
"0.5163, 0.5328, 0.5799, 0.6616, 0.7898, 0.9715, 1.212, 1.516, 1.889, 2.333",\
"0.5376, 0.5539, 0.601, 0.6827, 0.8109, 0.9925, 1.233, 1.537, 1.91, 2.354",\
"0.5818, 0.5983, 0.6454, 0.7271, 0.8552, 1.037, 1.277, 1.582, 1.954, 2.398",\
"0.6526, 0.6694, 0.7158, 0.7978, 0.9258, 1.107, 1.348, 1.652, 2.024, 2.469",\
"0.7427, 0.7593, 0.8061, 0.8878, 1.016, 1.197, 1.437, 1.741, 2.113, 2.557",\
"0.8405, 0.8575, 0.9044, 0.986, 1.113, 1.294, 1.534, 1.838, 2.21, 2.654",\
"0.9417, 0.9587, 1.006, 1.087, 1.215, 1.395, 1.634, 1.938, 2.309, 2.753",\
"1.044, 1.061, 1.109, 1.19, 1.317, 1.497, 1.736, 2.039, 2.41, 2.854",\
"1.148, 1.165, 1.213, 1.294, 1.42, 1.6, 1.839, 2.142, 2.513, 2.956");
}
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.007279, 0.02932, 0.07141, 0.137, 0.229, 0.3501, 0.5026, 0.6888, 0.9108");
values("0.07262, 0.09222, 0.1601, 0.3061, 0.5435, 0.8821, 1.327, 1.89, 2.578, 3.39",\
"0.0723, 0.09206, 0.1601, 0.3062, 0.5436, 0.8817, 1.328, 1.891, 2.577, 3.391",\
"0.0726, 0.09228, 0.1607, 0.3061, 0.5435, 0.8805, 1.328, 1.891, 2.577, 3.39",\
"0.0724, 0.09212, 0.1607, 0.3062, 0.5438, 0.881, 1.328, 1.891, 2.577, 3.39",\
"0.0728, 0.0929, 0.1602, 0.3062, 0.5438, 0.8814, 1.328, 1.891, 2.577, 3.39",\
"0.0732, 0.093, 0.161, 0.3066, 0.5438, 0.8822, 1.327, 1.89, 2.578, 3.389",\
"0.0752, 0.0954, 0.1624, 0.3078, 0.5444, 0.8812, 1.326, 1.89, 2.572, 3.391",\
"0.0776, 0.097, 0.1638, 0.308, 0.5448, 0.8822, 1.328, 1.888, 2.578, 3.39",\
"0.0788, 0.0984, 0.1652, 0.3088, 0.5454, 0.8816, 1.327, 1.889, 2.573, 3.395",\
"0.0804, 0.1004, 0.1664, 0.3096, 0.5456, 0.8822, 1.328, 1.888, 2.574, 3.391");
}
}
}
pin(SETN) {
capacitance : 0.006667 ;
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.386 ;
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.1866, 0.1868, 0.1909, 0.2062, 0.2373, 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.02184, 0.02168, 0.02484, 0.03743, 0.06382, 0.1072, 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.06216, 0.06213, 0.06196, 0.062, 0.06199, 0.06215, 0.06201, 0.06201, \
0.06212, 0.06205");
}
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.03858, -0.03859, -0.03852, -0.03846, -0.03842, -0.03859, \
-0.03862, -0.03858, -0.03863");
}
}
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.06221, 0.06216, 0.06207, 0.06208, 0.06203, 0.06207, 0.06209, \
0.06206, 0.0621, 0.06206");
}
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.03862, -0.03855, -0.03854, -0.03848, -0.03844, -0.03839, -0.03858, \
-0.03862, -0.03863, -0.03861");
}
}
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.06223, 0.06217, 0.06213, 0.06202, 0.06202, 0.06201, 0.06209, \
0.06205, 0.06193, 0.06213");
}
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.03856, -0.03852, -0.03848, -0.03844, -0.03839, -0.03864, \
-0.03854, -0.03856, -0.03863");
}
}
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.023, 0.018, 0.005, -0.028, -0.058, -0.091, -0.115, -0.123, -0.131, -0.128",\
"0.025, 0.02, 0.006, -0.023, -0.059, -0.092, -0.108, -0.123, -0.131, -0.128",\
"0.034, 0.035, 0.019, -0.016, -0.044, -0.077, -0.102, -0.113, -0.117, -0.118",\
"0.06, 0.056, 0.042, 0.015, -0.021, -0.048, -0.07, -0.086, -0.094, -0.087",\
"0.112, 0.114, 0.096, 0.062, 0.031, -0.001, -0.02, -0.04, -0.043, -0.043",\
"0.205, 0.203, 0.19, 0.154, 0.118, 0.085, 0.064, 0.052, 0.044, 0.038",\
"0.386, 0.382, 0.366, 0.332, 0.287, 0.241, 0.211, 0.197, 0.183, 0.176",\
"0.657, 0.658, 0.646, 0.604, 0.548, 0.506, 0.469, 0.454, 0.426, 0.411",\
"1.023, 1.017, 1, 0.951, 0.904, 0.851, 0.811, 0.787, 0.762, 0.755",\
"1.458, 1.449, 1.441, 1.392, 1.339, 1.28, 1.22, 1.215, 1.176, 1.159");
}
}
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.149, 0.155, 0.172, 0.198, 0.233, 0.27, 0.295, 0.316, 0.332, 0.335",\
"0.147, 0.152, 0.165, 0.194, 0.231, 0.263, 0.299, 0.313, 0.327, 0.336",\
"0.136, 0.144, 0.155, 0.187, 0.225, 0.255, 0.286, 0.3, 0.319, 0.322",\
"0.105, 0.11, 0.122, 0.155, 0.187, 0.22, 0.253, 0.274, 0.284, 0.291",\
"0.063, 0.066, 0.076, 0.104, 0.142, 0.172, 0.198, 0.222, 0.233, 0.239",\
"-0, 0.001, 0.017, 0.045, 0.077, 0.113, 0.138, 0.16, 0.173, 0.169",\
"-0.063, -0.062, -0.046, -0.017, 0.01, 0.041, 0.068, 0.087, 0.1, 0.099",\
"-0.138, -0.133, -0.119, -0.091, -0.059, -0.032, -0.006, 0.01, 0.017, 0.018",\
"-0.218, -0.219, -0.2, -0.175, -0.138, -0.112, -0.09, -0.078, -0.07, -0.067",\
"-0.327, -0.328, -0.313, -0.282, -0.239, -0.212, -0.186, -0.168, -0.16, -0.166");
}
}
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.328");
}
}
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.328");
}
}
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.386");
}
}
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.378");
}
}
}
}