blob: efa5865b0c9be5fb5cac7a9de563d529414994e7 [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__dffsnq_1) {
area : 101.606400 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "6.327288e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.00011906136" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "6.372828e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.00012333816" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "6.826446e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "9.499842e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "6.871986e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.00013245408" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00013245408" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004531 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
min_period : 1.508 ;
min_pulse_width_high : 0.676 ;
min_pulse_width_low : 0.76 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.07901, 0.07873, 0.07817, 0.07789, 0.07853, 0.0799, 0.08184, \
0.08445, 0.08784, 0.09197");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0573, 0.05715, 0.05677, 0.0565, 0.05666, 0.05742, 0.05885, 0.06093, \
0.06375, 0.06731");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05632, 0.05606, 0.05554, 0.05527, 0.05562, 0.0566, 0.05825, \
0.06051, 0.06355, 0.06738");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04288, 0.04273, 0.04235, 0.04208, 0.04215, 0.0429, 0.04435, \
0.04641, 0.04924, 0.05274");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05629, 0.05601, 0.05548, 0.0552, 0.0556, 0.05659, 0.0582, 0.06049, \
0.0635, 0.06733");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04446, 0.04433, 0.04393, 0.04365, 0.04376, 0.0445, 0.04596, \
0.04801, 0.05083, 0.05434");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05628, 0.05601, 0.05549, 0.05522, 0.05558, 0.05658, 0.0582, \
0.06049, 0.06351, 0.06731");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04444, 0.04432, 0.04392, 0.04362, 0.04377, 0.0445, 0.04589, \
0.04799, 0.05082, 0.05437");
}
}
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.669");
}
rise_constraint(scalar) {
values("0.676");
}
}
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.76");
}
rise_constraint(scalar) {
values("0.537");
}
}
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.459");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("1.508");
}
}
}
pin(D) {
capacitance : 0.003638 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03014, 0.02993, 0.02968, 0.02965, 0.02997, 0.0307, 0.0319, 0.0336, \
0.0359, 0.03878");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01386, 0.01371, 0.01353, 0.01351, 0.01373, 0.01432, 0.01538, \
0.01692, 0.01901, 0.02169");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04436, 0.04416, 0.04386, 0.04381, 0.04412, 0.04495, 0.04625, \
0.04811, 0.05052, 0.05359");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0349, 0.03475, 0.03453, 0.03444, 0.03463, 0.03523, 0.0363, 0.03787, \
0.04003, 0.04279");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01297, 0.01259, 0.01231, 0.0125, 0.01314, 0.01424, 0.01582, \
0.018, 0.02077, 0.02419");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.002179, 0.001971, 0.001644, 0.001645, 0.00211, 0.003037, 0.004491, \
0.00646, 0.008965, 0.01206");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01297, 0.0126, 0.01231, 0.01249, 0.01315, 0.01424, 0.01583, \
0.01799, 0.02076, 0.0242");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.002187, 0.001959, 0.001643, 0.001642, 0.002107, 0.003043, 0.004476, \
0.006453, 0.008973, 0.01206");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.023, 0.033, 0.078, 0.148, 0.219, 0.274, 0.313, 0.336, 0.34, 0.326",\
"0.005, 0.022, 0.063, 0.132, 0.208, 0.262, 0.297, 0.321, 0.329, 0.319",\
"-0.042, -0.024, 0.012, 0.078, 0.154, 0.21, 0.248, 0.273, 0.279, 0.266",\
"-0.134, -0.117, -0.079, -0.012, 0.058, 0.111, 0.153, 0.176, 0.183, 0.17",\
"-0.242, -0.225, -0.187, -0.128, -0.059, -0.01, 0.035, 0.055, 0.064, 0.06",\
"-0.359, -0.34, -0.294, -0.249, -0.192, -0.139, -0.105, -0.074, -0.065, -0.071",\
"-0.472, -0.453, -0.419, -0.384, -0.33, -0.289, -0.253, -0.224, -0.219, -0.225",\
"-0.598, -0.577, -0.54, -0.519, -0.487, -0.451, -0.419, -0.396, -0.388, -0.394",\
"-0.741, -0.729, -0.691, -0.666, -0.64, -0.624, -0.607, -0.583, -0.575, -0.578",\
"-0.909, -0.891, -0.851, -0.834, -0.809, -0.806, -0.807, -0.792, -0.79, -0.791");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.126, -0.116, -0.079, -0.046, -0.028, -0.013, -0.022, -0.044, -0.084, -0.138",\
"-0.138, -0.124, -0.097, -0.058, -0.037, -0.033, -0.037, -0.055, -0.093, -0.148",\
"-0.18, -0.164, -0.14, -0.101, -0.079, -0.07, -0.072, -0.091, -0.132, -0.189",\
"-0.242, -0.231, -0.204, -0.168, -0.145, -0.133, -0.134, -0.158, -0.195, -0.249",\
"-0.309, -0.295, -0.258, -0.221, -0.196, -0.187, -0.195, -0.214, -0.251, -0.31",\
"-0.35, -0.34, -0.304, -0.271, -0.243, -0.232, -0.24, -0.26, -0.294, -0.353",\
"-0.387, -0.372, -0.34, -0.297, -0.272, -0.26, -0.27, -0.286, -0.328, -0.386",\
"-0.404, -0.389, -0.354, -0.31, -0.287, -0.278, -0.281, -0.299, -0.34, -0.399",\
"-0.396, -0.386, -0.35, -0.313, -0.285, -0.276, -0.282, -0.297, -0.339, -0.394",\
"-0.371, -0.357, -0.328, -0.289, -0.262, -0.249, -0.259, -0.281, -0.321, -0.374");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.378, 0.369, 0.318, 0.248, 0.186, 0.14, 0.107, 0.095, 0.102, 0.137",\
"0.391, 0.378, 0.336, 0.262, 0.199, 0.154, 0.123, 0.115, 0.116, 0.155",\
"0.447, 0.433, 0.387, 0.315, 0.255, 0.209, 0.175, 0.17, 0.173, 0.211",\
"0.551, 0.541, 0.49, 0.421, 0.355, 0.314, 0.284, 0.272, 0.276, 0.32",\
"0.703, 0.69, 0.648, 0.572, 0.51, 0.459, 0.432, 0.414, 0.419, 0.462",\
"0.883, 0.867, 0.826, 0.749, 0.679, 0.635, 0.605, 0.589, 0.591, 0.618",\
"1.075, 1.059, 1.012, 0.936, 0.87, 0.826, 0.791, 0.776, 0.778, 0.807",\
"1.282, 1.277, 1.224, 1.148, 1.083, 1.032, 0.993, 0.986, 0.988, 1.005",\
"1.516, 1.505, 1.454, 1.379, 1.311, 1.262, 1.233, 1.211, 1.21, 1.236",\
"1.77, 1.757, 1.707, 1.633, 1.566, 1.517, 1.479, 1.459, 1.461, 1.487");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.51, 0.499, 0.456, 0.363, 0.287, 0.241, 0.223, 0.23, 0.254, 0.307",\
"0.521, 0.509, 0.466, 0.376, 0.298, 0.257, 0.234, 0.243, 0.27, 0.318",\
"0.566, 0.553, 0.502, 0.422, 0.346, 0.303, 0.28, 0.286, 0.308, 0.355",\
"0.631, 0.625, 0.57, 0.49, 0.41, 0.362, 0.349, 0.348, 0.369, 0.423",\
"0.708, 0.696, 0.648, 0.564, 0.491, 0.44, 0.416, 0.414, 0.439, 0.487",\
"0.773, 0.763, 0.714, 0.626, 0.553, 0.503, 0.48, 0.475, 0.495, 0.545",\
"0.819, 0.811, 0.758, 0.677, 0.6, 0.548, 0.522, 0.52, 0.536, 0.581",\
"0.851, 0.842, 0.797, 0.71, 0.635, 0.583, 0.55, 0.55, 0.569, 0.612",\
"0.866, 0.86, 0.808, 0.728, 0.654, 0.595, 0.565, 0.564, 0.575, 0.622",\
"0.864, 0.853, 0.805, 0.723, 0.649, 0.595, 0.565, 0.555, 0.574, 0.618");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3147 ;
max_transition : 6 ;
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.06143, 0.06148, 0.06168, 0.062, 0.06228, 0.06245, 0.06256, 0.06264, 0.06269, 0.06272",\
"0.06143, 0.06149, 0.0617, 0.06201, 0.06228, 0.06245, 0.06256, 0.06264, 0.06268, 0.06272",\
"0.06142, 0.06145, 0.06166, 0.06199, 0.06226, 0.06243, 0.06254, 0.06261, 0.06266, 0.06269",\
"0.06148, 0.06153, 0.06174, 0.06205, 0.06231, 0.06249, 0.06261, 0.06268, 0.06273, 0.06276",\
"0.06171, 0.06176, 0.06198, 0.0623, 0.06256, 0.06274, 0.06286, 0.06293, 0.06298, 0.06301",\
"0.06196, 0.06202, 0.06223, 0.06256, 0.06281, 0.06298, 0.06309, 0.06317, 0.06322, 0.06325",\
"0.06213, 0.06217, 0.06238, 0.06268, 0.06295, 0.06313, 0.06324, 0.06331, 0.06336, 0.0634",\
"0.06237, 0.06242, 0.06265, 0.06293, 0.06319, 0.06337, 0.06349, 0.06357, 0.06361, 0.06364",\
"0.0626, 0.06261, 0.0628, 0.06313, 0.06342, 0.06359, 0.0637, 0.06378, 0.06381, 0.06385",\
"0.06283, 0.06289, 0.06311, 0.06343, 0.06371, 0.06389, 0.06399, 0.06405, 0.0641, 0.06414");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.06646, 0.06648, 0.06676, 0.06728, 0.06772, 0.06826, 0.06855, 0.06888, 0.06935, 0.06935",\
"0.06644, 0.06646, 0.06674, 0.06727, 0.06773, 0.06821, 0.06854, 0.06889, 0.06911, 0.06953",\
"0.0664, 0.06649, 0.06674, 0.06727, 0.06771, 0.06819, 0.06862, 0.06893, 0.06933, 0.06933",\
"0.0663, 0.06634, 0.06661, 0.06713, 0.06757, 0.06809, 0.06852, 0.06875, 0.06924, 0.06922",\
"0.06623, 0.06631, 0.06652, 0.06709, 0.06745, 0.06797, 0.06834, 0.06859, 0.06895, 0.06966",\
"0.06611, 0.06621, 0.0665, 0.06698, 0.06738, 0.06788, 0.06821, 0.06852, 0.06881, 0.06969",\
"0.06612, 0.06619, 0.06642, 0.067, 0.06756, 0.06788, 0.06831, 0.0686, 0.0691, 0.06911",\
"0.06612, 0.06616, 0.06642, 0.0669, 0.06734, 0.068, 0.06839, 0.06848, 0.06901, 0.06951",\
"0.06611, 0.06618, 0.06643, 0.06697, 0.06729, 0.06779, 0.06843, 0.06894, 0.06889, 0.06896",\
"0.06617, 0.06625, 0.06646, 0.06699, 0.06736, 0.06774, 0.06793, 0.06891, 0.0694, 0.06947");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.06446, 0.06449, 0.06474, 0.06516, 0.06565, 0.06605, 0.06642, 0.06679, 0.06729, 0.06793",\
"0.06433, 0.06442, 0.06465, 0.06509, 0.06554, 0.06594, 0.06645, 0.06678, 0.06728, 0.06764",\
"0.06403, 0.06406, 0.06432, 0.06483, 0.06516, 0.06568, 0.06611, 0.06646, 0.06666, 0.06736",\
"0.06382, 0.06392, 0.06414, 0.06457, 0.06502, 0.06552, 0.06585, 0.06616, 0.06675, 0.06736",\
"0.06399, 0.06404, 0.06427, 0.06473, 0.06512, 0.06566, 0.06609, 0.06632, 0.06692, 0.06742",\
"0.06473, 0.06476, 0.065, 0.06533, 0.06573, 0.06633, 0.06682, 0.06713, 0.06732, 0.06815",\
"0.06594, 0.06594, 0.06612, 0.0666, 0.06691, 0.06741, 0.06784, 0.06826, 0.06863, 0.06907",\
"0.06776, 0.06781, 0.06791, 0.06819, 0.06876, 0.06924, 0.06947, 0.06978, 0.07054, 0.07057",\
"0.07019, 0.0702, 0.07033, 0.07056, 0.07088, 0.07153, 0.072, 0.07229, 0.07242, 0.07297",\
"0.07319, 0.07317, 0.07323, 0.07351, 0.07385, 0.07419, 0.07482, 0.07543, 0.07562, 0.07609");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.06446, 0.06449, 0.06474, 0.06516, 0.06565, 0.06605, 0.06642, 0.06679, 0.06729, 0.06793",\
"0.06433, 0.06442, 0.06465, 0.06509, 0.06554, 0.06594, 0.06645, 0.06678, 0.06728, 0.06764",\
"0.06403, 0.06406, 0.06432, 0.06483, 0.06516, 0.06568, 0.06611, 0.06646, 0.06666, 0.06736",\
"0.06382, 0.06392, 0.06414, 0.06457, 0.06502, 0.06552, 0.06585, 0.06616, 0.06675, 0.06736",\
"0.06399, 0.06404, 0.06427, 0.06473, 0.06512, 0.06566, 0.06609, 0.06632, 0.06692, 0.06742",\
"0.06473, 0.06476, 0.065, 0.06533, 0.06573, 0.06633, 0.06682, 0.06713, 0.06732, 0.06815",\
"0.06594, 0.06594, 0.06612, 0.0666, 0.06691, 0.06741, 0.06784, 0.06826, 0.06863, 0.06907",\
"0.06776, 0.06781, 0.06791, 0.06819, 0.06876, 0.06924, 0.06947, 0.06978, 0.07054, 0.07057",\
"0.07019, 0.0702, 0.07033, 0.07056, 0.07088, 0.07153, 0.072, 0.07229, 0.07242, 0.07297",\
"0.07319, 0.07317, 0.07323, 0.07351, 0.07385, 0.07419, 0.07482, 0.07543, 0.07562, 0.07609");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.06415, 0.06417, 0.06449, 0.06489, 0.06535, 0.06583, 0.06618, 0.06653, 0.06706, 0.06747",\
"0.06403, 0.0641, 0.06436, 0.06478, 0.06525, 0.06577, 0.06608, 0.06639, 0.06709, 0.06721",\
"0.06375, 0.06383, 0.06405, 0.06452, 0.06498, 0.06546, 0.06579, 0.0661, 0.0668, 0.06682",\
"0.06354, 0.06357, 0.0638, 0.06428, 0.06475, 0.06521, 0.06556, 0.06589, 0.06612, 0.06681",\
"0.06371, 0.06372, 0.06395, 0.06444, 0.06478, 0.06538, 0.06567, 0.066, 0.0667, 0.06694",\
"0.06443, 0.06444, 0.06463, 0.06508, 0.06548, 0.06598, 0.06645, 0.06676, 0.06724, 0.06772",\
"0.06565, 0.06571, 0.06585, 0.06623, 0.06658, 0.0671, 0.06747, 0.0678, 0.06821, 0.06877",\
"0.06744, 0.06743, 0.06754, 0.06791, 0.06844, 0.06894, 0.06921, 0.0695, 0.07024, 0.07078",\
"0.06985, 0.06988, 0.07001, 0.07031, 0.07052, 0.07125, 0.07182, 0.07195, 0.07216, 0.07275",\
"0.07291, 0.07292, 0.07291, 0.0732, 0.07354, 0.07379, 0.07455, 0.07506, 0.07529, 0.07536");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.06415, 0.06417, 0.06449, 0.06489, 0.06535, 0.06583, 0.06618, 0.06653, 0.06706, 0.06747",\
"0.06403, 0.0641, 0.06436, 0.06478, 0.06525, 0.06577, 0.06608, 0.06639, 0.06709, 0.06721",\
"0.06375, 0.06383, 0.06405, 0.06452, 0.06498, 0.06546, 0.06579, 0.0661, 0.0668, 0.06682",\
"0.06354, 0.06357, 0.0638, 0.06428, 0.06475, 0.06521, 0.06556, 0.06589, 0.06612, 0.06681",\
"0.06371, 0.06372, 0.06395, 0.06444, 0.06478, 0.06538, 0.06567, 0.066, 0.0667, 0.06694",\
"0.06443, 0.06444, 0.06463, 0.06508, 0.06548, 0.06598, 0.06645, 0.06676, 0.06724, 0.06772",\
"0.06565, 0.06571, 0.06585, 0.06623, 0.06658, 0.0671, 0.06747, 0.0678, 0.06821, 0.06877",\
"0.06744, 0.06743, 0.06754, 0.06791, 0.06844, 0.06894, 0.06921, 0.0695, 0.07024, 0.07078",\
"0.06985, 0.06988, 0.07001, 0.07031, 0.07052, 0.07125, 0.07182, 0.07195, 0.07216, 0.07275",\
"0.07291, 0.07292, 0.07291, 0.0732, 0.07354, 0.07379, 0.07455, 0.07506, 0.07529, 0.07536");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.09697, 0.09704, 0.09728, 0.0977, 0.09814, 0.09858, 0.09905, 0.0994, 0.1, 0.1002",\
"0.09665, 0.0967, 0.09698, 0.09739, 0.09783, 0.09831, 0.09878, 0.09911, 0.09975, 0.09995",\
"0.09588, 0.09595, 0.09623, 0.09663, 0.09709, 0.09757, 0.09794, 0.09825, 0.09856, 0.09885",\
"0.09557, 0.09561, 0.09589, 0.09631, 0.09675, 0.09721, 0.09768, 0.09801, 0.09865, 0.09885",\
"0.09593, 0.09598, 0.09626, 0.09669, 0.09711, 0.09757, 0.09804, 0.09839, 0.09903, 0.09933",\
"0.09742, 0.09745, 0.09775, 0.09806, 0.09852, 0.09902, 0.09939, 0.09968, 0.1, 0.1003",\
"0.09996, 0.09999, 0.1002, 0.1007, 0.101, 0.1015, 0.1018, 0.1022, 0.1028, 0.1028",\
"0.1036, 0.1036, 0.1037, 0.1042, 0.1047, 0.1051, 0.1053, 0.1057, 0.106, 0.1067",\
"0.1086, 0.1086, 0.1086, 0.1089, 0.1093, 0.11, 0.1106, 0.1106, 0.1111, 0.1116",\
"0.1147, 0.1148, 0.1148, 0.1151, 0.1154, 0.1158, 0.1165, 0.1172, 0.1172, 0.1174");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.09697, 0.09704, 0.09728, 0.0977, 0.09814, 0.09858, 0.09905, 0.0994, 0.1, 0.1002",\
"0.09665, 0.0967, 0.09698, 0.09739, 0.09783, 0.09831, 0.09878, 0.09911, 0.09975, 0.09995",\
"0.09588, 0.09595, 0.09623, 0.09663, 0.09709, 0.09757, 0.09794, 0.09825, 0.09856, 0.09885",\
"0.09557, 0.09561, 0.09589, 0.09631, 0.09675, 0.09721, 0.09768, 0.09801, 0.09865, 0.09885",\
"0.09593, 0.09598, 0.09626, 0.09669, 0.09711, 0.09757, 0.09804, 0.09839, 0.09903, 0.09933",\
"0.09742, 0.09745, 0.09775, 0.09806, 0.09852, 0.09902, 0.09939, 0.09968, 0.1, 0.1003",\
"0.09996, 0.09999, 0.1002, 0.1007, 0.101, 0.1015, 0.1018, 0.1022, 0.1028, 0.1028",\
"0.1036, 0.1036, 0.1037, 0.1042, 0.1047, 0.1051, 0.1053, 0.1057, 0.106, 0.1067",\
"0.1086, 0.1086, 0.1086, 0.1089, 0.1093, 0.11, 0.1106, 0.1106, 0.1111, 0.1116",\
"0.1147, 0.1148, 0.1148, 0.1151, 0.1154, 0.1158, 0.1165, 0.1172, 0.1172, 0.1174");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.09699, 0.09705, 0.09728, 0.09769, 0.09811, 0.09859, 0.09904, 0.09933, 0.09999, 0.1002",\
"0.09665, 0.09669, 0.09698, 0.09738, 0.09784, 0.0983, 0.09877, 0.0991, 0.09975, 0.09994",\
"0.09591, 0.09596, 0.09624, 0.09664, 0.09712, 0.09758, 0.09795, 0.09826, 0.09857, 0.09886",\
"0.09556, 0.09563, 0.09588, 0.09631, 0.09676, 0.09719, 0.09768, 0.09803, 0.09858, 0.09844",\
"0.09593, 0.09599, 0.09624, 0.09666, 0.0971, 0.09756, 0.09803, 0.09838, 0.09902, 0.09932",\
"0.09741, 0.09746, 0.09766, 0.0981, 0.09854, 0.09906, 0.09935, 0.09972, 0.1001, 0.1005",\
"0.09999, 0.1, 0.1002, 0.1007, 0.1009, 0.1014, 0.1018, 0.1021, 0.1024, 0.1028",\
"0.1036, 0.1036, 0.1038, 0.1042, 0.1047, 0.1051, 0.1055, 0.1058, 0.106, 0.1067",\
"0.1086, 0.1086, 0.1087, 0.109, 0.1093, 0.1099, 0.1105, 0.1105, 0.1111, 0.1113",\
"0.1147, 0.1147, 0.1148, 0.1151, 0.1154, 0.1158, 0.1164, 0.1169, 0.1171, 0.1173");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.09699, 0.09705, 0.09728, 0.09769, 0.09811, 0.09859, 0.09904, 0.09933, 0.09999, 0.1002",\
"0.09665, 0.09669, 0.09698, 0.09738, 0.09784, 0.0983, 0.09877, 0.0991, 0.09975, 0.09994",\
"0.09591, 0.09596, 0.09624, 0.09664, 0.09712, 0.09758, 0.09795, 0.09826, 0.09857, 0.09886",\
"0.09556, 0.09563, 0.09588, 0.09631, 0.09676, 0.09719, 0.09768, 0.09803, 0.09858, 0.09844",\
"0.09593, 0.09599, 0.09624, 0.09666, 0.0971, 0.09756, 0.09803, 0.09838, 0.09902, 0.09932",\
"0.09741, 0.09746, 0.09766, 0.0981, 0.09854, 0.09906, 0.09935, 0.09972, 0.1001, 0.1005",\
"0.09999, 0.1, 0.1002, 0.1007, 0.1009, 0.1014, 0.1018, 0.1021, 0.1024, 0.1028",\
"0.1036, 0.1036, 0.1038, 0.1042, 0.1047, 0.1051, 0.1055, 0.1058, 0.106, 0.1067",\
"0.1086, 0.1086, 0.1087, 0.109, 0.1093, 0.1099, 0.1105, 0.1105, 0.1111, 0.1113",\
"0.1147, 0.1147, 0.1148, 0.1151, 0.1154, 0.1158, 0.1164, 0.1169, 0.1171, 0.1173");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.9997, 1.025, 1.09, 1.184, 1.308, 1.47, 1.676, 1.936, 2.252, 2.629",\
"1.013, 1.037, 1.103, 1.197, 1.321, 1.482, 1.689, 1.948, 2.265, 2.642",\
"1.057, 1.082, 1.147, 1.241, 1.366, 1.527, 1.734, 1.993, 2.31, 2.687",\
"1.136, 1.161, 1.226, 1.32, 1.444, 1.605, 1.812, 2.072, 2.388, 2.766",\
"1.216, 1.241, 1.307, 1.401, 1.525, 1.686, 1.893, 2.152, 2.469, 2.846",\
"1.283, 1.308, 1.373, 1.467, 1.591, 1.752, 1.959, 2.219, 2.535, 2.912",\
"1.333, 1.358, 1.424, 1.518, 1.642, 1.803, 2.01, 2.269, 2.586, 2.963",\
"1.367, 1.392, 1.457, 1.551, 1.675, 1.837, 2.044, 2.303, 2.619, 2.996",\
"1.383, 1.408, 1.473, 1.567, 1.692, 1.853, 2.06, 2.319, 2.636, 3.012",\
"1.381, 1.406, 1.471, 1.565, 1.69, 1.851, 2.058, 2.317, 2.634, 3.01");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.8365, 0.8652, 0.9551, 1.119, 1.369, 1.718, 2.175, 2.751, 3.454, 4.292",\
"0.8491, 0.8778, 0.9677, 1.131, 1.382, 1.73, 2.188, 2.764, 3.467, 4.304",\
"0.8933, 0.9222, 1.012, 1.176, 1.426, 1.775, 2.232, 2.808, 3.511, 4.349",\
"0.9706, 0.9994, 1.089, 1.253, 1.503, 1.852, 2.31, 2.886, 3.589, 4.427",\
"1.05, 1.079, 1.168, 1.332, 1.582, 1.931, 2.389, 2.965, 3.668, 4.504",\
"1.115, 1.144, 1.234, 1.398, 1.648, 1.997, 2.454, 3.03, 3.734, 4.57",\
"1.166, 1.195, 1.284, 1.448, 1.699, 2.047, 2.505, 3.081, 3.783, 4.622",\
"1.2, 1.229, 1.318, 1.482, 1.732, 2.081, 2.539, 3.114, 3.817, 4.655",\
"1.217, 1.246, 1.336, 1.499, 1.749, 2.098, 2.556, 3.132, 3.834, 4.671",\
"1.216, 1.245, 1.335, 1.498, 1.749, 2.097, 2.555, 3.131, 3.833, 4.67");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.1131, 0.1332, 0.1938, 0.3004, 0.4692, 0.7168, 1.058, 1.493, 2.027, 2.667",\
"0.1132, 0.133, 0.1932, 0.3002, 0.4694, 0.7176, 1.058, 1.493, 2.028, 2.667",\
"0.113, 0.1328, 0.1926, 0.3006, 0.4696, 0.7176, 1.056, 1.492, 2.026, 2.664",\
"0.113, 0.1326, 0.1934, 0.3004, 0.4696, 0.7174, 1.056, 1.492, 2.026, 2.664",\
"0.113, 0.1328, 0.1928, 0.3004, 0.4694, 0.717, 1.057, 1.492, 2.026, 2.665",\
"0.1128, 0.1328, 0.1924, 0.3, 0.4696, 0.7178, 1.056, 1.492, 2.026, 2.665",\
"0.113, 0.1328, 0.193, 0.3004, 0.4694, 0.7172, 1.057, 1.492, 2.026, 2.665",\
"0.1128, 0.1328, 0.1936, 0.3006, 0.4694, 0.7178, 1.056, 1.491, 2.025, 2.664",\
"0.1132, 0.1332, 0.193, 0.3002, 0.4694, 0.7178, 1.058, 1.492, 2.024, 2.661",\
"0.1128, 0.1332, 0.193, 0.3002, 0.4694, 0.717, 1.058, 1.491, 2.025, 2.662");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.1185, 0.1546, 0.2864, 0.5562, 0.9792, 1.576, 2.36, 3.356, 4.569, 6.01",\
"0.1185, 0.1546, 0.2862, 0.556, 0.9784, 1.576, 2.363, 3.354, 4.567, 6.008",\
"0.1187, 0.1538, 0.2864, 0.556, 0.978, 1.576, 2.363, 3.356, 4.569, 6.012",\
"0.1188, 0.1544, 0.2864, 0.556, 0.9782, 1.576, 2.363, 3.356, 4.569, 6.011",\
"0.119, 0.1536, 0.2864, 0.556, 0.9794, 1.575, 2.36, 3.352, 4.563, 6.01",\
"0.1182, 0.154, 0.286, 0.556, 0.979, 1.575, 2.363, 3.352, 4.566, 6.009",\
"0.1192, 0.1538, 0.286, 0.5558, 0.978, 1.574, 2.363, 3.356, 4.569, 6.013",\
"0.1188, 0.1538, 0.286, 0.5562, 0.9786, 1.577, 2.36, 3.354, 4.56, 6.015",\
"0.1184, 0.1538, 0.286, 0.5562, 0.9784, 1.576, 2.359, 3.35, 4.564, 6.008",\
"0.1186, 0.1536, 0.2858, 0.556, 0.9784, 1.574, 2.36, 3.35, 4.558, 6");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.7833, 0.8121, 0.9013, 1.063, 1.313, 1.661, 2.119, 2.696, 3.397, 4.238",\
"0.7985, 0.8274, 0.9166, 1.079, 1.328, 1.677, 2.135, 2.711, 3.414, 4.251",\
"0.8528, 0.8813, 0.9706, 1.133, 1.382, 1.731, 2.189, 2.764, 3.468, 4.304",\
"0.9587, 0.9876, 1.077, 1.239, 1.488, 1.837, 2.295, 2.871, 3.574, 4.414",\
"1.12, 1.149, 1.238, 1.4, 1.65, 1.998, 2.456, 3.033, 3.735, 4.573",\
"1.318, 1.347, 1.436, 1.598, 1.848, 2.197, 2.654, 3.23, 3.934, 4.77",\
"1.532, 1.561, 1.65, 1.812, 2.062, 2.411, 2.869, 3.445, 4.147, 4.988",\
"1.759, 1.789, 1.879, 2.04, 2.29, 2.638, 3.096, 3.672, 4.376, 5.215",\
"2.002, 2.032, 2.123, 2.284, 2.533, 2.882, 3.34, 3.915, 4.618, 5.456",\
"2.262, 2.293, 2.384, 2.545, 2.794, 3.143, 3.601, 4.177, 4.879, 5.717");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.1192, 0.1546, 0.2843, 0.5527, 0.9768, 1.576, 2.362, 3.354, 4.572, 6.017",\
"0.1195, 0.1539, 0.2841, 0.5525, 0.9774, 1.576, 2.363, 3.354, 4.571, 6.019",\
"0.1195, 0.1545, 0.2842, 0.5526, 0.9782, 1.575, 2.364, 3.356, 4.57, 6.018",\
"0.1198, 0.1538, 0.2842, 0.5526, 0.9778, 1.576, 2.361, 3.355, 4.572, 6.017",\
"0.12, 0.1546, 0.2844, 0.5526, 0.9768, 1.576, 2.363, 3.354, 4.572, 6.018",\
"0.1214, 0.155, 0.2848, 0.5536, 0.9784, 1.575, 2.364, 3.355, 4.571, 6.019",\
"0.1234, 0.1578, 0.2858, 0.5526, 0.9778, 1.575, 2.364, 3.358, 4.571, 6.011",\
"0.1266, 0.1596, 0.2868, 0.553, 0.9768, 1.573, 2.36, 3.354, 4.568, 6.011",\
"0.1286, 0.1622, 0.288, 0.553, 0.9784, 1.574, 2.359, 3.351, 4.566, 6.006",\
"0.132, 0.1648, 0.2892, 0.5538, 0.979, 1.574, 2.363, 3.35, 4.557, 6.007");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.7839, 0.8128, 0.9022, 1.064, 1.314, 1.662, 2.12, 2.697, 3.398, 4.239",\
"0.7994, 0.8281, 0.9174, 1.079, 1.329, 1.678, 2.135, 2.712, 3.415, 4.255",\
"0.8533, 0.8821, 0.9712, 1.133, 1.383, 1.731, 2.189, 2.766, 3.469, 4.308",\
"0.9594, 0.9882, 1.077, 1.239, 1.489, 1.838, 2.295, 2.872, 3.575, 4.412",\
"1.121, 1.15, 1.239, 1.401, 1.65, 1.999, 2.457, 3.033, 3.736, 4.576",\
"1.319, 1.348, 1.437, 1.599, 1.849, 2.197, 2.655, 3.231, 3.934, 4.771",\
"1.532, 1.562, 1.651, 1.813, 2.062, 2.411, 2.869, 3.445, 4.149, 4.989",\
"1.759, 1.79, 1.879, 2.041, 2.29, 2.639, 3.096, 3.672, 4.376, 5.215",\
"2.002, 2.033, 2.123, 2.285, 2.534, 2.883, 3.34, 3.917, 4.619, 5.457",\
"2.264, 2.294, 2.385, 2.546, 2.795, 3.144, 3.602, 4.178, 4.88, 5.717");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.1196, 0.1539, 0.2842, 0.5526, 0.978, 1.576, 2.362, 3.353, 4.572, 6.018",\
"0.1194, 0.154, 0.2842, 0.5534, 0.9778, 1.576, 2.361, 3.356, 4.571, 6.015",\
"0.1194, 0.1537, 0.2844, 0.5526, 0.9772, 1.576, 2.361, 3.356, 4.572, 6.016",\
"0.1194, 0.1542, 0.2842, 0.5524, 0.9774, 1.576, 2.363, 3.353, 4.569, 6.019",\
"0.12, 0.1542, 0.2844, 0.5524, 0.9786, 1.576, 2.361, 3.355, 4.571, 6.015",\
"0.1212, 0.155, 0.285, 0.5536, 0.9784, 1.575, 2.364, 3.355, 4.571, 6.019",\
"0.1236, 0.1576, 0.2856, 0.5526, 0.9788, 1.575, 2.361, 3.357, 4.564, 6.012",\
"0.1262, 0.1592, 0.2864, 0.5532, 0.9768, 1.573, 2.361, 3.355, 4.569, 6.016",\
"0.129, 0.162, 0.288, 0.5536, 0.9786, 1.575, 2.36, 3.349, 4.565, 6.008",\
"0.1326, 0.1642, 0.2892, 0.554, 0.977, 1.576, 2.36, 3.349, 4.559, 6.009");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.8396, 0.8682, 0.9569, 1.119, 1.368, 1.717, 2.175, 2.75, 3.453, 4.291",\
"0.8551, 0.8836, 0.9724, 1.134, 1.384, 1.732, 2.19, 2.766, 3.468, 4.307",\
"0.9093, 0.9378, 1.027, 1.188, 1.438, 1.787, 2.244, 2.821, 3.524, 4.361",\
"1.016, 1.044, 1.133, 1.295, 1.544, 1.893, 2.351, 2.926, 3.629, 4.467",\
"1.18, 1.209, 1.298, 1.459, 1.709, 2.057, 2.515, 3.091, 3.794, 4.632",\
"1.389, 1.417, 1.507, 1.668, 1.917, 2.266, 2.724, 3.3, 4.003, 4.84",\
"1.615, 1.644, 1.733, 1.894, 2.144, 2.492, 2.95, 3.526, 4.229, 5.067",\
"1.854, 1.883, 1.972, 2.133, 2.382, 2.731, 3.188, 3.764, 4.469, 5.305",\
"2.107, 2.136, 2.225, 2.386, 2.636, 2.984, 3.442, 4.018, 4.72, 5.558",\
"2.376, 2.405, 2.495, 2.656, 2.905, 3.254, 3.712, 4.288, 4.99, 5.827");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.1176, 0.1521, 0.2834, 0.552, 0.9772, 1.576, 2.364, 3.356, 4.569, 6.014",\
"0.118, 0.1531, 0.2835, 0.553, 0.977, 1.576, 2.364, 3.356, 4.569, 6.014",\
"0.1184, 0.1526, 0.2834, 0.553, 0.9784, 1.575, 2.362, 3.358, 4.568, 6.005",\
"0.118, 0.1524, 0.2834, 0.553, 0.9772, 1.576, 2.364, 3.356, 4.569, 6.014",\
"0.1182, 0.1526, 0.2834, 0.552, 0.977, 1.576, 2.364, 3.356, 4.569, 6.014",\
"0.1188, 0.1534, 0.2838, 0.5522, 0.9784, 1.576, 2.361, 3.356, 4.567, 6.007",\
"0.1206, 0.1546, 0.2842, 0.5524, 0.978, 1.574, 2.364, 3.357, 4.57, 6.01",\
"0.1224, 0.1556, 0.2846, 0.552, 0.9766, 1.574, 2.363, 3.351, 4.566, 6.009",\
"0.1238, 0.1572, 0.285, 0.553, 0.9776, 1.574, 2.361, 3.354, 4.56, 6.014",\
"0.125, 0.1586, 0.286, 0.5526, 0.978, 1.576, 2.362, 3.35, 4.562, 6.009");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.8397, 0.8684, 0.957, 1.119, 1.368, 1.717, 2.175, 2.751, 3.453, 4.291",\
"0.8552, 0.8835, 0.9724, 1.134, 1.384, 1.732, 2.19, 2.766, 3.469, 4.307",\
"0.9093, 0.9379, 1.027, 1.188, 1.438, 1.787, 2.244, 2.821, 3.524, 4.361",\
"1.016, 1.044, 1.133, 1.295, 1.544, 1.893, 2.351, 2.926, 3.629, 4.467",\
"1.18, 1.209, 1.298, 1.459, 1.709, 2.057, 2.515, 3.091, 3.794, 4.632",\
"1.389, 1.417, 1.506, 1.668, 1.917, 2.266, 2.724, 3.3, 4.003, 4.84",\
"1.615, 1.644, 1.733, 1.895, 2.143, 2.492, 2.949, 3.526, 4.229, 5.067",\
"1.854, 1.883, 1.972, 2.133, 2.382, 2.731, 3.189, 3.765, 4.469, 5.305",\
"2.106, 2.136, 2.225, 2.386, 2.635, 2.984, 3.441, 4.017, 4.72, 5.559",\
"2.375, 2.405, 2.494, 2.656, 2.905, 3.253, 3.711, 4.287, 4.989, 5.826");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.1181, 0.1524, 0.2834, 0.553, 0.9764, 1.576, 2.363, 3.353, 4.567, 6.014",\
"0.118, 0.1525, 0.2834, 0.553, 0.977, 1.576, 2.364, 3.355, 4.569, 6.014",\
"0.1184, 0.153, 0.2834, 0.5532, 0.9784, 1.575, 2.362, 3.358, 4.568, 6.005",\
"0.1176, 0.1526, 0.2834, 0.553, 0.977, 1.576, 2.364, 3.356, 4.57, 6.014",\
"0.1182, 0.153, 0.2834, 0.5532, 0.977, 1.576, 2.364, 3.356, 4.569, 6.014",\
"0.1194, 0.1536, 0.2838, 0.5522, 0.9784, 1.575, 2.361, 3.358, 4.565, 6.009",\
"0.1206, 0.1544, 0.284, 0.5522, 0.9778, 1.575, 2.362, 3.357, 4.568, 6.005",\
"0.1224, 0.1558, 0.2848, 0.5522, 0.9766, 1.573, 2.362, 3.356, 4.566, 6.009",\
"0.1242, 0.1572, 0.2854, 0.5528, 0.9784, 1.575, 2.359, 3.352, 4.566, 6.012",\
"0.1248, 0.1582, 0.2864, 0.5528, 0.978, 1.576, 2.361, 3.351, 4.562, 6.008");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.8396, 0.8682, 0.9569, 1.119, 1.368, 1.717, 2.175, 2.75, 3.453, 4.291",\
"0.8551, 0.8836, 0.9724, 1.134, 1.384, 1.732, 2.19, 2.766, 3.468, 4.307",\
"0.9093, 0.9378, 1.027, 1.188, 1.438, 1.787, 2.244, 2.821, 3.524, 4.361",\
"1.016, 1.044, 1.133, 1.295, 1.544, 1.893, 2.351, 2.926, 3.629, 4.467",\
"1.18, 1.209, 1.298, 1.459, 1.709, 2.057, 2.515, 3.091, 3.794, 4.632",\
"1.389, 1.417, 1.507, 1.668, 1.917, 2.266, 2.724, 3.3, 4.003, 4.84",\
"1.615, 1.644, 1.733, 1.894, 2.144, 2.492, 2.95, 3.526, 4.229, 5.067",\
"1.854, 1.883, 1.972, 2.133, 2.382, 2.731, 3.188, 3.764, 4.469, 5.305",\
"2.107, 2.136, 2.225, 2.386, 2.636, 2.984, 3.442, 4.018, 4.72, 5.558",\
"2.376, 2.405, 2.495, 2.656, 2.905, 3.254, 3.712, 4.288, 4.99, 5.827");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003165, 0.01077, 0.02528, 0.0479, 0.07963, 0.1214, 0.174, 0.2382, 0.3147");
values("0.1196, 0.1539, 0.2842, 0.5526, 0.978, 1.576, 2.362, 3.353, 4.572, 6.018",\
"0.1194, 0.154, 0.2842, 0.5534, 0.9778, 1.576, 2.361, 3.356, 4.571, 6.015",\
"0.1194, 0.1537, 0.2844, 0.5526, 0.9772, 1.576, 2.361, 3.356, 4.572, 6.016",\
"0.1194, 0.1542, 0.2842, 0.5524, 0.9774, 1.576, 2.363, 3.353, 4.569, 6.019",\
"0.12, 0.1542, 0.2844, 0.5524, 0.9786, 1.576, 2.361, 3.355, 4.571, 6.015",\
"0.1212, 0.155, 0.285, 0.5536, 0.9784, 1.575, 2.364, 3.355, 4.571, 6.019",\
"0.1236, 0.1576, 0.2856, 0.5526, 0.9788, 1.575, 2.361, 3.357, 4.564, 6.012",\
"0.1262, 0.1592, 0.2864, 0.5532, 0.9768, 1.573, 2.361, 3.355, 4.569, 6.016",\
"0.129, 0.162, 0.288, 0.5536, 0.9786, 1.575, 2.36, 3.349, 4.565, 6.008",\
"0.1326, 0.1642, 0.2892, 0.554, 0.977, 1.576, 2.36, 3.349, 4.559, 6.009");
}
}
}
pin(SETN) {
capacitance : 0.007846 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
min_pulse_width_low : 0.573 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.02688, 0.02669, 0.02626, 0.02608, 0.02631, 0.02699, 0.02821, \
0.02986, 0.03206, 0.03487");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.006513, 0.006392, 0.006103, 0.00595, 0.006125, 0.006674, 0.007737, \
0.009205, 0.01122, 0.01377");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01004, 0.01003, 0.01002, 0.01001, 0.01001, 0.01002, 0.01002, \
0.01001, 0.01003, 0.01003");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.007146, -0.007149, -0.007147, -0.007137, -0.007145, -0.007189, \
-0.007158, -0.007185, -0.007193, -0.007214");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01005, 0.01004, 0.01003, 0.01001, 0.01001, 0.01002, 0.01, 0.01003, \
0.01003, 0.01003");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.007146, -0.007146, -0.007146, -0.007148, -0.007156, -0.007187, \
-0.007154, -0.007195, -0.007203, -0.007211");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01006, 0.01005, 0.01002, 0.01001, 0.01002, 0.01002, 0.01001, \
0.01003, 0.01003, 0.01003");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.007146, -0.007146, -0.007146, -0.007148, -0.007159, -0.00719, \
-0.007152, -0.007195, -0.007203, -0.007209");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.04, -0.053, -0.106, -0.184, -0.275, -0.342, -0.387, -0.42, -0.441, -0.437",\
"-0.032, -0.051, -0.094, -0.178, -0.266, -0.331, -0.385, -0.415, -0.432, -0.423",\
"0.004, -0.007, -0.064, -0.141, -0.232, -0.294, -0.347, -0.38, -0.397, -0.388",\
"0.069, 0.056, 0.007, -0.075, -0.159, -0.223, -0.276, -0.31, -0.325, -0.313",\
"0.18, 0.167, 0.122, 0.034, -0.049, -0.116, -0.158, -0.197, -0.211, -0.203",\
"0.342, 0.331, 0.276, 0.191, 0.097, 0.031, -0.02, -0.057, -0.068, -0.058",\
"0.624, 0.601, 0.536, 0.433, 0.321, 0.24, 0.172, 0.12, 0.102, 0.108",\
"1.096, 1.081, 1.002, 0.881, 0.73, 0.637, 0.557, 0.437, 0.398, 0.388",\
"1.703, 1.67, 1.572, 1.435, 1.285, 1.203, 1.133, 1.031, 0.937, 0.895",\
"2.389, 2.358, 2.276, 2.115, 1.953, 1.854, 1.771, 1.667, 1.613, 1.617");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.326, 0.339, 0.382, 0.458, 0.54, 0.613, 0.66, 0.691, 0.708, 0.709",\
"0.317, 0.327, 0.373, 0.45, 0.533, 0.599, 0.65, 0.688, 0.7, 0.697",\
"0.281, 0.296, 0.336, 0.418, 0.499, 0.565, 0.614, 0.646, 0.661, 0.661",\
"0.219, 0.232, 0.27, 0.352, 0.432, 0.494, 0.548, 0.586, 0.598, 0.597",\
"0.141, 0.153, 0.196, 0.277, 0.353, 0.42, 0.469, 0.503, 0.52, 0.514",\
"0.072, 0.084, 0.125, 0.207, 0.282, 0.348, 0.394, 0.428, 0.439, 0.44",\
"0.016, 0.024, 0.071, 0.148, 0.227, 0.288, 0.332, 0.364, 0.373, 0.368",\
"-0.032, -0.014, 0.028, 0.1, 0.177, 0.242, 0.285, 0.315, 0.326, 0.319",\
"-0.062, -0.05, -0.003, 0.071, 0.151, 0.206, 0.252, 0.284, 0.291, 0.283",\
"-0.076, -0.068, -0.024, 0.059, 0.134, 0.189, 0.234, 0.264, 0.274, 0.265");
}
}
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.573");
}
}
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.573");
}
}
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.566");
}
}
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.566");
}
}
}
}