blob: 182c72c8487a95435b4ecd19e6a398c0f265b8c0 [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_2) {
area : 104.428800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.00022248" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.0003435732" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.0002240748" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.0003314268" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.0002417364" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.000298926" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.0002433348" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.0003585672" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0003585672" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004841 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
min_period : 0.701 ;
min_pulse_width_high : 0.331 ;
min_pulse_width_low : 0.335 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.2789, 0.2781, 0.2814, 0.298, 0.3292, 0.3762, 0.4406, 0.5227, \
0.6226, 0.7416");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.196, 0.1956, 0.1981, 0.2109, 0.2355, 0.2743, 0.3279, 0.397, \
0.4823, 0.5842");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1934, 0.1928, 0.1958, 0.2108, 0.2393, 0.2832, 0.3433, 0.4209, \
0.5165, 0.6309");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1424, 0.1419, 0.1444, 0.1568, 0.1809, 0.2192, 0.2725, 0.3412, \
0.4259, 0.5277");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1932, 0.1926, 0.1957, 0.2107, 0.2391, 0.2828, 0.3432, 0.4206, \
0.5161, 0.6304");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1491, 0.1487, 0.1511, 0.1635, 0.1875, 0.2259, 0.2789, 0.3475, \
0.4322, 0.5337");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1933, 0.1925, 0.1958, 0.2107, 0.2391, 0.283, 0.3432, 0.4207, \
0.5163, 0.6303");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1491, 0.1486, 0.1511, 0.1634, 0.1874, 0.2257, 0.2787, 0.3477, \
0.4322, 0.5337");
}
}
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.315");
}
rise_constraint(scalar) {
values("0.331");
}
}
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.335");
}
rise_constraint(scalar) {
values("0.293");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("0.701");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.665");
}
}
}
pin(D) {
capacitance : 0.003852 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1032, 0.1032, 0.1061, 0.1156, 0.1341, 0.1628, 0.203, 0.2553, \
0.3204, 0.399");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04723, 0.04711, 0.04924, 0.05691, 0.07227, 0.09682, 0.1316, \
0.1774, 0.2347, 0.3043");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1559, 0.1558, 0.1588, 0.1698, 0.1909, 0.2236, 0.2689, 0.3271, \
0.3993, 0.4857");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1186, 0.1184, 0.1207, 0.1296, 0.1469, 0.1747, 0.2136, 0.2642, \
0.3272, 0.4029");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04267, 0.04256, 0.04731, 0.06008, 0.08226, 0.1144, 0.1576, 0.2125, \
0.2798, 0.3603");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.006314, 0.006095, 0.008933, 0.01917, 0.03816, 0.06632, 0.1045, \
0.1531, 0.213, 0.2848");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04266, 0.04258, 0.0473, 0.06009, 0.08223, 0.1144, 0.1576, 0.2124, \
0.2798, 0.3604");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.006332, 0.006045, 0.008921, 0.01914, 0.03818, 0.0663, 0.1044, \
0.1532, 0.213, 0.2848");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.023, 0.026, 0.053, 0.087, 0.115, 0.126, 0.135, 0.13, 0.117, 0.088",\
"0.018, 0.021, 0.047, 0.078, 0.099, 0.12, 0.127, 0.124, 0.108, 0.076",\
"-0.012, -0.011, 0.016, 0.049, 0.069, 0.089, 0.099, 0.097, 0.079, 0.05",\
"-0.063, -0.058, -0.035, -0, 0.02, 0.043, 0.05, 0.052, 0.037, 0.001",\
"-0.124, -0.118, -0.101, -0.068, -0.046, -0.018, -0.011, -0.011, -0.029, -0.057",\
"-0.205, -0.201, -0.176, -0.149, -0.127, -0.106, -0.094, -0.092, -0.111, -0.135",\
"-0.284, -0.278, -0.258, -0.241, -0.218, -0.196, -0.18, -0.183, -0.202, -0.224",\
"-0.367, -0.369, -0.345, -0.331, -0.313, -0.293, -0.286, -0.283, -0.303, -0.325",\
"-0.464, -0.467, -0.449, -0.436, -0.422, -0.41, -0.394, -0.397, -0.414, -0.442",\
"-0.577, -0.579, -0.559, -0.548, -0.538, -0.523, -0.515, -0.515, -0.543, -0.563");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.052, -0.043, -0.03, -0.015, -0.011, -0.019, -0.032, -0.061, -0.104, -0.154",\
"-0.057, -0.048, -0.033, -0.024, -0.022, -0.021, -0.034, -0.069, -0.106, -0.162",\
"-0.078, -0.073, -0.054, -0.046, -0.039, -0.041, -0.06, -0.09, -0.123, -0.182",\
"-0.099, -0.096, -0.078, -0.064, -0.065, -0.071, -0.086, -0.113, -0.148, -0.205",\
"-0.115, -0.118, -0.101, -0.087, -0.083, -0.086, -0.104, -0.13, -0.174, -0.232",\
"-0.126, -0.121, -0.104, -0.092, -0.088, -0.1, -0.122, -0.146, -0.193, -0.25",\
"-0.126, -0.117, -0.099, -0.093, -0.094, -0.102, -0.12, -0.157, -0.202, -0.261",\
"-0.105, -0.098, -0.084, -0.08, -0.084, -0.087, -0.116, -0.151, -0.197, -0.259",\
"-0.066, -0.065, -0.045, -0.046, -0.052, -0.067, -0.09, -0.129, -0.179, -0.245",\
"-0.011, -0.009, 0.006, -0.001, -0.006, -0.022, -0.053, -0.091, -0.149, -0.213");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.177, 0.169, 0.154, 0.13, 0.11, 0.111, 0.125, 0.182, 0.324, 0.445",\
"0.19, 0.178, 0.166, 0.132, 0.124, 0.121, 0.129, 0.192, 0.337, 0.466",\
"0.219, 0.215, 0.195, 0.17, 0.151, 0.149, 0.16, 0.224, 0.369, 0.498",\
"0.281, 0.274, 0.254, 0.231, 0.212, 0.21, 0.217, 0.257, 0.399, 0.541",\
"0.367, 0.35, 0.337, 0.306, 0.295, 0.288, 0.284, 0.32, 0.434, 0.595",\
"0.461, 0.45, 0.435, 0.411, 0.387, 0.381, 0.382, 0.405, 0.491, 0.656",\
"0.582, 0.571, 0.556, 0.524, 0.503, 0.499, 0.49, 0.513, 0.562, 0.679",\
"0.711, 0.704, 0.686, 0.654, 0.637, 0.632, 0.622, 0.644, 0.684, 0.733",\
"0.863, 0.86, 0.836, 0.807, 0.787, 0.779, 0.773, 0.793, 0.82, 0.863",\
"1.032, 1.021, 1.005, 0.972, 0.957, 0.943, 0.94, 0.956, 0.992, 1.03");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.229, 0.226, 0.204, 0.155, 0.137, 0.13, 0.135, 0.156, 0.197, 0.247",\
"0.234, 0.233, 0.21, 0.163, 0.142, 0.135, 0.138, 0.16, 0.2, 0.25",\
"0.252, 0.25, 0.227, 0.185, 0.162, 0.156, 0.16, 0.184, 0.219, 0.272",\
"0.293, 0.28, 0.262, 0.222, 0.193, 0.185, 0.19, 0.214, 0.25, 0.299",\
"0.322, 0.313, 0.285, 0.245, 0.219, 0.211, 0.215, 0.233, 0.269, 0.326",\
"0.343, 0.329, 0.305, 0.264, 0.242, 0.234, 0.238, 0.253, 0.292, 0.344",\
"0.35, 0.344, 0.318, 0.279, 0.255, 0.246, 0.249, 0.271, 0.307, 0.358",\
"0.354, 0.343, 0.325, 0.281, 0.258, 0.248, 0.245, 0.265, 0.302, 0.358",\
"0.345, 0.33, 0.308, 0.269, 0.241, 0.232, 0.233, 0.255, 0.292, 0.348",\
"0.313, 0.302, 0.276, 0.242, 0.212, 0.204, 0.202, 0.224, 0.27, 0.324");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9075 ;
max_transition : 4.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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.358, 0.3485, 0.3372, 0.3317, 0.3294, 0.3279, 0.3268, 0.3264, 0.326, 0.3258",\
"0.3578, 0.3486, 0.3373, 0.3319, 0.3293, 0.3278, 0.327, 0.3264, 0.3261, 0.3259",\
"0.358, 0.3488, 0.3373, 0.3322, 0.3295, 0.328, 0.3271, 0.3265, 0.3262, 0.326",\
"0.3592, 0.3501, 0.3385, 0.3332, 0.3306, 0.3291, 0.3283, 0.3277, 0.3274, 0.3271",\
"0.3608, 0.3516, 0.3403, 0.335, 0.3323, 0.3309, 0.33, 0.3294, 0.3291, 0.3288",\
"0.3628, 0.3539, 0.3421, 0.3369, 0.3344, 0.3326, 0.3319, 0.3314, 0.3311, 0.3308",\
"0.3649, 0.3555, 0.3446, 0.3388, 0.3363, 0.3348, 0.3339, 0.3334, 0.3331, 0.3329",\
"0.3674, 0.3578, 0.3466, 0.3413, 0.3388, 0.3371, 0.3362, 0.3358, 0.3355, 0.3353",\
"0.3698, 0.3607, 0.3493, 0.3441, 0.3415, 0.34, 0.339, 0.3384, 0.3382, 0.338",\
"0.3728, 0.3638, 0.3521, 0.3469, 0.3442, 0.3428, 0.3419, 0.3413, 0.341, 0.3408");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.3426, 0.3376, 0.3311, 0.3289, 0.3286, 0.3294, 0.3329, 0.3345, 0.3365, 0.3393",\
"0.3427, 0.3378, 0.3311, 0.3294, 0.3287, 0.3291, 0.3322, 0.3342, 0.3363, 0.3404",\
"0.3425, 0.3375, 0.331, 0.3288, 0.3285, 0.3293, 0.3323, 0.3343, 0.3378, 0.3391",\
"0.3432, 0.338, 0.332, 0.3299, 0.3292, 0.33, 0.3333, 0.3353, 0.3384, 0.3408",\
"0.3446, 0.3392, 0.3333, 0.3311, 0.3307, 0.3319, 0.3342, 0.3365, 0.3378, 0.3406",\
"0.3467, 0.3418, 0.3353, 0.334, 0.3339, 0.3338, 0.3366, 0.3382, 0.3395, 0.343",\
"0.3504, 0.3455, 0.3393, 0.3363, 0.3369, 0.3394, 0.3397, 0.3414, 0.343, 0.3476",\
"0.3538, 0.3486, 0.3421, 0.3395, 0.3394, 0.342, 0.3463, 0.349, 0.3489, 0.3502",\
"0.3595, 0.3546, 0.3482, 0.3457, 0.345, 0.3465, 0.3493, 0.3549, 0.3558, 0.3571",\
"0.3652, 0.36, 0.3539, 0.3514, 0.3512, 0.3522, 0.3532, 0.3577, 0.3652, 0.365");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.337, 0.3322, 0.3251, 0.3227, 0.3222, 0.3226, 0.3251, 0.3274, 0.3309, 0.3344",\
"0.3367, 0.332, 0.3254, 0.3227, 0.322, 0.3228, 0.3256, 0.3272, 0.3286, 0.3349",\
"0.338, 0.3332, 0.3269, 0.3243, 0.3235, 0.3243, 0.3264, 0.3283, 0.3311, 0.3335",\
"0.3481, 0.3432, 0.3369, 0.3338, 0.3334, 0.3339, 0.335, 0.3381, 0.3408, 0.3464",\
"0.3717, 0.3665, 0.359, 0.3553, 0.3547, 0.3547, 0.3579, 0.3595, 0.3619, 0.365",\
"0.4092, 0.4031, 0.3962, 0.3913, 0.3887, 0.39, 0.3923, 0.3939, 0.3974, 0.4005",\
"0.4611, 0.4547, 0.445, 0.4394, 0.4397, 0.4391, 0.4387, 0.4418, 0.4438, 0.4466",\
"0.5186, 0.5121, 0.502, 0.4952, 0.4928, 0.4936, 0.495, 0.4962, 0.4972, 0.4989",\
"0.5821, 0.5744, 0.5644, 0.5552, 0.5507, 0.5501, 0.5533, 0.5557, 0.5581, 0.5561",\
"0.65, 0.6427, 0.6313, 0.6213, 0.618, 0.6152, 0.6148, 0.6208, 0.6221, 0.6263");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.337, 0.3322, 0.3251, 0.3227, 0.3222, 0.3226, 0.3251, 0.3274, 0.3309, 0.3344",\
"0.3367, 0.332, 0.3254, 0.3227, 0.322, 0.3228, 0.3256, 0.3272, 0.3286, 0.3349",\
"0.338, 0.3332, 0.3269, 0.3243, 0.3235, 0.3243, 0.3264, 0.3283, 0.3311, 0.3335",\
"0.3481, 0.3432, 0.3369, 0.3338, 0.3334, 0.3339, 0.335, 0.3381, 0.3408, 0.3464",\
"0.3717, 0.3665, 0.359, 0.3553, 0.3547, 0.3547, 0.3579, 0.3595, 0.3619, 0.365",\
"0.4092, 0.4031, 0.3962, 0.3913, 0.3887, 0.39, 0.3923, 0.3939, 0.3974, 0.4005",\
"0.4611, 0.4547, 0.445, 0.4394, 0.4397, 0.4391, 0.4387, 0.4418, 0.4438, 0.4466",\
"0.5186, 0.5121, 0.502, 0.4952, 0.4928, 0.4936, 0.495, 0.4962, 0.4972, 0.4989",\
"0.5821, 0.5744, 0.5644, 0.5552, 0.5507, 0.5501, 0.5533, 0.5557, 0.5581, 0.5561",\
"0.65, 0.6427, 0.6313, 0.6213, 0.618, 0.6152, 0.6148, 0.6208, 0.6221, 0.6263");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.3359, 0.3311, 0.3242, 0.3218, 0.3217, 0.3225, 0.325, 0.3267, 0.3294, 0.3321",\
"0.3357, 0.3308, 0.3249, 0.3217, 0.3216, 0.3222, 0.3248, 0.3268, 0.3284, 0.3315",\
"0.337, 0.3321, 0.3259, 0.323, 0.3224, 0.3233, 0.3262, 0.3278, 0.3295, 0.3329",\
"0.3472, 0.3424, 0.3356, 0.3328, 0.3323, 0.3331, 0.3353, 0.3376, 0.3411, 0.3424",\
"0.3706, 0.3655, 0.3581, 0.3543, 0.3535, 0.3548, 0.3572, 0.3585, 0.3609, 0.3643",\
"0.4083, 0.4029, 0.3942, 0.3908, 0.3885, 0.3882, 0.3914, 0.3931, 0.3951, 0.3985",\
"0.46, 0.4534, 0.4437, 0.4386, 0.4384, 0.4382, 0.4388, 0.4407, 0.4428, 0.4455",\
"0.518, 0.5111, 0.5016, 0.4945, 0.4906, 0.4943, 0.4943, 0.4934, 0.4961, 0.5003",\
"0.5813, 0.5742, 0.5628, 0.5552, 0.5504, 0.5488, 0.5537, 0.5542, 0.5555, 0.5557",\
"0.6495, 0.6424, 0.6294, 0.6204, 0.6159, 0.6135, 0.6149, 0.6205, 0.6211, 0.6213");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.3359, 0.3311, 0.3242, 0.3218, 0.3217, 0.3225, 0.325, 0.3267, 0.3294, 0.3321",\
"0.3357, 0.3308, 0.3249, 0.3217, 0.3216, 0.3222, 0.3248, 0.3268, 0.3284, 0.3315",\
"0.337, 0.3321, 0.3259, 0.323, 0.3224, 0.3233, 0.3262, 0.3278, 0.3295, 0.3329",\
"0.3472, 0.3424, 0.3356, 0.3328, 0.3323, 0.3331, 0.3353, 0.3376, 0.3411, 0.3424",\
"0.3706, 0.3655, 0.3581, 0.3543, 0.3535, 0.3548, 0.3572, 0.3585, 0.3609, 0.3643",\
"0.4083, 0.4029, 0.3942, 0.3908, 0.3885, 0.3882, 0.3914, 0.3931, 0.3951, 0.3985",\
"0.46, 0.4534, 0.4437, 0.4386, 0.4384, 0.4382, 0.4388, 0.4407, 0.4428, 0.4455",\
"0.518, 0.5111, 0.5016, 0.4945, 0.4906, 0.4943, 0.4943, 0.4934, 0.4961, 0.5003",\
"0.5813, 0.5742, 0.5628, 0.5552, 0.5504, 0.5488, 0.5537, 0.5542, 0.5555, 0.5557",\
"0.6495, 0.6424, 0.6294, 0.6204, 0.6159, 0.6135, 0.6149, 0.6205, 0.6211, 0.6213");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.4566, 0.4512, 0.4446, 0.4417, 0.4407, 0.4416, 0.4437, 0.4457, 0.4492, 0.4505",\
"0.4559, 0.4512, 0.4443, 0.441, 0.4402, 0.441, 0.4419, 0.4457, 0.4477, 0.4501",\
"0.4595, 0.4549, 0.4479, 0.4446, 0.4442, 0.4445, 0.4456, 0.449, 0.4514, 0.4538",\
"0.4786, 0.4734, 0.4671, 0.4635, 0.4632, 0.4633, 0.465, 0.4677, 0.4701, 0.4729",\
"0.5232, 0.518, 0.5107, 0.5066, 0.5055, 0.5062, 0.5086, 0.5099, 0.5137, 0.5161",\
"0.5923, 0.5868, 0.5792, 0.5748, 0.5727, 0.573, 0.5753, 0.5765, 0.58, 0.5816",\
"0.6873, 0.6816, 0.6727, 0.6658, 0.6658, 0.6638, 0.6652, 0.6675, 0.6692, 0.6709",\
"0.7955, 0.7892, 0.7788, 0.7712, 0.7681, 0.7711, 0.7714, 0.7705, 0.7722, 0.776",\
"0.9117, 0.9049, 0.8941, 0.8864, 0.8811, 0.8809, 0.8841, 0.8857, 0.8848, 0.8876",\
"1.038, 1.031, 1.019, 1.01, 1.005, 1.004, 1.003, 1.009, 1.011, 1.014");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.4566, 0.4512, 0.4446, 0.4417, 0.4407, 0.4416, 0.4437, 0.4457, 0.4492, 0.4505",\
"0.4559, 0.4512, 0.4443, 0.441, 0.4402, 0.441, 0.4419, 0.4457, 0.4477, 0.4501",\
"0.4595, 0.4549, 0.4479, 0.4446, 0.4442, 0.4445, 0.4456, 0.449, 0.4514, 0.4538",\
"0.4786, 0.4734, 0.4671, 0.4635, 0.4632, 0.4633, 0.465, 0.4677, 0.4701, 0.4729",\
"0.5232, 0.518, 0.5107, 0.5066, 0.5055, 0.5062, 0.5086, 0.5099, 0.5137, 0.5161",\
"0.5923, 0.5868, 0.5792, 0.5748, 0.5727, 0.573, 0.5753, 0.5765, 0.58, 0.5816",\
"0.6873, 0.6816, 0.6727, 0.6658, 0.6658, 0.6638, 0.6652, 0.6675, 0.6692, 0.6709",\
"0.7955, 0.7892, 0.7788, 0.7712, 0.7681, 0.7711, 0.7714, 0.7705, 0.7722, 0.776",\
"0.9117, 0.9049, 0.8941, 0.8864, 0.8811, 0.8809, 0.8841, 0.8857, 0.8848, 0.8876",\
"1.038, 1.031, 1.019, 1.01, 1.005, 1.004, 1.003, 1.009, 1.011, 1.014");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.4564, 0.4514, 0.4443, 0.4412, 0.4405, 0.4415, 0.4434, 0.4453, 0.4492, 0.4505",\
"0.4557, 0.4511, 0.4442, 0.4409, 0.4402, 0.4409, 0.4419, 0.4453, 0.4488, 0.4501",\
"0.4595, 0.4545, 0.4476, 0.4448, 0.4442, 0.4451, 0.4474, 0.4491, 0.4525, 0.4542",\
"0.4786, 0.4737, 0.4671, 0.4635, 0.4632, 0.4635, 0.4665, 0.4681, 0.4702, 0.4718",\
"0.5232, 0.5179, 0.5107, 0.5066, 0.5058, 0.5049, 0.5086, 0.5099, 0.5137, 0.5154",\
"0.5924, 0.5865, 0.579, 0.5741, 0.5718, 0.5722, 0.5749, 0.5762, 0.5782, 0.5799",\
"0.6877, 0.6817, 0.6723, 0.6658, 0.6657, 0.6638, 0.6659, 0.6675, 0.6692, 0.6708",\
"0.795, 0.7885, 0.7787, 0.7713, 0.7676, 0.7689, 0.77, 0.7705, 0.7715, 0.7756",\
"0.9118, 0.9048, 0.8941, 0.8864, 0.8804, 0.8797, 0.8844, 0.8853, 0.8863, 0.8865",\
"1.038, 1.031, 1.02, 1.01, 1.005, 1.004, 1.005, 1.01, 1.01, 1.014");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.4564, 0.4514, 0.4443, 0.4412, 0.4405, 0.4415, 0.4434, 0.4453, 0.4492, 0.4505",\
"0.4557, 0.4511, 0.4442, 0.4409, 0.4402, 0.4409, 0.4419, 0.4453, 0.4488, 0.4501",\
"0.4595, 0.4545, 0.4476, 0.4448, 0.4442, 0.4451, 0.4474, 0.4491, 0.4525, 0.4542",\
"0.4786, 0.4737, 0.4671, 0.4635, 0.4632, 0.4635, 0.4665, 0.4681, 0.4702, 0.4718",\
"0.5232, 0.5179, 0.5107, 0.5066, 0.5058, 0.5049, 0.5086, 0.5099, 0.5137, 0.5154",\
"0.5924, 0.5865, 0.579, 0.5741, 0.5718, 0.5722, 0.5749, 0.5762, 0.5782, 0.5799",\
"0.6877, 0.6817, 0.6723, 0.6658, 0.6657, 0.6638, 0.6659, 0.6675, 0.6692, 0.6708",\
"0.795, 0.7885, 0.7787, 0.7713, 0.7676, 0.7689, 0.77, 0.7705, 0.7715, 0.7756",\
"0.9118, 0.9048, 0.8941, 0.8864, 0.8804, 0.8797, 0.8844, 0.8853, 0.8863, 0.8865",\
"1.038, 1.031, 1.02, 1.01, 1.005, 1.004, 1.005, 1.01, 1.01, 1.014");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.5067, 0.5272, 0.5781, 0.653, 0.7568, 0.8984, 1.084, 1.319, 1.605, 1.946",\
"0.5128, 0.5334, 0.5842, 0.6591, 0.7629, 0.9046, 1.091, 1.325, 1.611, 1.952",\
"0.5362, 0.5567, 0.6076, 0.6826, 0.7863, 0.928, 1.114, 1.348, 1.635, 1.976",\
"0.5704, 0.5909, 0.6418, 0.7167, 0.8204, 0.962, 1.148, 1.382, 1.669, 2.01",\
"0.5991, 0.6196, 0.6704, 0.7454, 0.8492, 0.9908, 1.177, 1.411, 1.697, 2.039",\
"0.6209, 0.6415, 0.6922, 0.7672, 0.871, 1.013, 1.199, 1.433, 1.719, 2.06",\
"0.6332, 0.6537, 0.7045, 0.7795, 0.8833, 1.025, 1.211, 1.445, 1.731, 2.073",\
"0.6336, 0.6541, 0.705, 0.7798, 0.8836, 1.025, 1.211, 1.446, 1.732, 2.073",\
"0.6204, 0.641, 0.6918, 0.7667, 0.8704, 1.012, 1.198, 1.432, 1.718, 2.06",\
"0.5936, 0.6141, 0.665, 0.7399, 0.8435, 0.9851, 1.171, 1.405, 1.692, 2.033");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.4362, 0.4572, 0.5196, 0.6356, 0.8169, 1.071, 1.406, 1.828, 2.343, 2.958",\
"0.4423, 0.4634, 0.5258, 0.642, 0.823, 1.077, 1.412, 1.834, 2.35, 2.963",\
"0.4654, 0.4863, 0.5487, 0.6648, 0.846, 1.1, 1.435, 1.857, 2.372, 2.987",\
"0.4992, 0.5202, 0.5828, 0.6988, 0.88, 1.134, 1.469, 1.891, 2.406, 3.021",\
"0.5279, 0.5487, 0.6114, 0.7274, 0.9086, 1.163, 1.498, 1.92, 2.435, 3.049",\
"0.55, 0.571, 0.6336, 0.7496, 0.9306, 1.185, 1.52, 1.941, 2.457, 3.072",\
"0.5628, 0.5838, 0.6464, 0.7623, 0.9434, 1.198, 1.532, 1.954, 2.47, 3.084",\
"0.5638, 0.5848, 0.6474, 0.7635, 0.9447, 1.199, 1.534, 1.956, 2.47, 3.084",\
"0.5528, 0.5738, 0.6364, 0.7522, 0.9333, 1.188, 1.522, 1.944, 2.459, 3.072",\
"0.5278, 0.5488, 0.6114, 0.7274, 0.9084, 1.163, 1.498, 1.92, 2.434, 3.047");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.05286, 0.07202, 0.1253, 0.2193, 0.3748, 0.6039, 0.9121, 1.301, 1.775, 2.343",\
"0.05286, 0.0721, 0.1255, 0.2195, 0.3748, 0.6047, 0.9117, 1.3, 1.775, 2.342",\
"0.05288, 0.07232, 0.1254, 0.2193, 0.3747, 0.6038, 0.9121, 1.3, 1.775, 2.342",\
"0.05286, 0.07224, 0.1253, 0.2193, 0.3747, 0.6042, 0.9118, 1.3, 1.776, 2.341",\
"0.053, 0.0722, 0.1256, 0.2196, 0.3748, 0.6048, 0.9106, 1.3, 1.773, 2.343",\
"0.0528, 0.0722, 0.1252, 0.2196, 0.3744, 0.6042, 0.9116, 1.3, 1.775, 2.341",\
"0.0528, 0.072, 0.1254, 0.2194, 0.3742, 0.6032, 0.9104, 1.299, 1.774, 2.342",\
"0.0528, 0.072, 0.1252, 0.2194, 0.3744, 0.6042, 0.9108, 1.298, 1.772, 2.337",\
"0.0526, 0.072, 0.1252, 0.2194, 0.374, 0.6032, 0.9106, 1.298, 1.772, 2.337",\
"0.0528, 0.0722, 0.1254, 0.2194, 0.3748, 0.6044, 0.9114, 1.3, 1.772, 2.338");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.04834, 0.07582, 0.1731, 0.3719, 0.6851, 1.128, 1.711, 2.44, 3.335, 4.401",\
"0.0482, 0.07566, 0.1731, 0.3716, 0.6854, 1.128, 1.711, 2.44, 3.333, 4.401",\
"0.04788, 0.07574, 0.1731, 0.3719, 0.685, 1.128, 1.711, 2.441, 3.335, 4.402",\
"0.04822, 0.07562, 0.1729, 0.3718, 0.6859, 1.128, 1.711, 2.441, 3.334, 4.4",\
"0.0478, 0.07548, 0.173, 0.372, 0.6856, 1.129, 1.711, 2.439, 3.341, 4.402",\
"0.0478, 0.0756, 0.1726, 0.3716, 0.6856, 1.129, 1.71, 2.44, 3.34, 4.401",\
"0.048, 0.0754, 0.1728, 0.372, 0.6864, 1.127, 1.707, 2.439, 3.339, 4.4",\
"0.0482, 0.0756, 0.173, 0.3722, 0.6854, 1.126, 1.708, 2.441, 3.333, 4.398",\
"0.0482, 0.0758, 0.1728, 0.3722, 0.6858, 1.127, 1.707, 2.438, 3.331, 4.397",\
"0.0488, 0.076, 0.173, 0.3722, 0.6856, 1.128, 1.708, 2.44, 3.333, 4.397");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.3739, 0.3949, 0.4568, 0.5726, 0.7533, 1.008, 1.343, 1.764, 2.279, 2.894",\
"0.3817, 0.4027, 0.465, 0.5805, 0.7613, 1.016, 1.351, 1.772, 2.288, 2.903",\
"0.412, 0.433, 0.4953, 0.6108, 0.7917, 1.046, 1.381, 1.803, 2.319, 2.933",\
"0.4723, 0.4933, 0.5557, 0.671, 0.8518, 1.106, 1.441, 1.863, 2.379, 2.994",\
"0.555, 0.576, 0.638, 0.7531, 0.9339, 1.188, 1.523, 1.945, 2.461, 3.075",\
"0.6518, 0.6726, 0.7355, 0.8495, 1.03, 1.284, 1.619, 2.041, 2.556, 3.171",\
"0.7606, 0.7819, 0.8439, 0.9583, 1.138, 1.392, 1.727, 2.148, 2.664, 3.277",\
"0.8782, 0.9, 0.9622, 1.076, 1.256, 1.51, 1.844, 2.265, 2.78, 3.395",\
"1.005, 1.026, 1.089, 1.202, 1.382, 1.635, 1.969, 2.391, 2.905, 3.519",\
"1.139, 1.162, 1.224, 1.337, 1.516, 1.769, 2.103, 2.525, 3.039, 3.653");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.04818, 0.0759, 0.1721, 0.3712, 0.6864, 1.127, 1.711, 2.441, 3.335, 4.402",\
"0.04798, 0.07546, 0.172, 0.3713, 0.6862, 1.127, 1.708, 2.441, 3.341, 4.411",\
"0.04824, 0.07588, 0.1721, 0.3713, 0.6854, 1.127, 1.71, 2.445, 3.337, 4.404",\
"0.0484, 0.07568, 0.1722, 0.3711, 0.6854, 1.127, 1.711, 2.444, 3.337, 4.403",\
"0.0495, 0.07638, 0.1724, 0.371, 0.6854, 1.127, 1.708, 2.44, 3.336, 4.411",\
"0.0506, 0.0774, 0.173, 0.3718, 0.685, 1.126, 1.708, 2.441, 3.336, 4.402",\
"0.0524, 0.079, 0.1734, 0.3718, 0.6852, 1.127, 1.708, 2.441, 3.336, 4.403",\
"0.0538, 0.0804, 0.1742, 0.372, 0.6864, 1.127, 1.707, 2.444, 3.333, 4.402",\
"0.0564, 0.0818, 0.1752, 0.3716, 0.6866, 1.127, 1.708, 2.438, 3.338, 4.399",\
"0.057, 0.0834, 0.1758, 0.372, 0.6858, 1.127, 1.708, 2.441, 3.332, 4.403");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.3741, 0.395, 0.4572, 0.5728, 0.7536, 1.008, 1.343, 1.764, 2.281, 2.894",\
"0.3819, 0.4029, 0.4653, 0.5807, 0.7615, 1.016, 1.351, 1.773, 2.288, 2.901",\
"0.4122, 0.4331, 0.4956, 0.6109, 0.7918, 1.046, 1.381, 1.803, 2.319, 2.931",\
"0.4726, 0.4936, 0.5558, 0.6713, 0.8521, 1.106, 1.441, 1.864, 2.378, 2.994",\
"0.5552, 0.5761, 0.6382, 0.7532, 0.934, 1.188, 1.523, 1.945, 2.461, 3.075",\
"0.6522, 0.6733, 0.7355, 0.8502, 1.03, 1.285, 1.62, 2.041, 2.557, 3.17",\
"0.7607, 0.7821, 0.8442, 0.9589, 1.139, 1.393, 1.727, 2.149, 2.665, 3.277",\
"0.8784, 0.9001, 0.9625, 1.077, 1.256, 1.51, 1.844, 2.265, 2.78, 3.394",\
"1.005, 1.027, 1.089, 1.203, 1.382, 1.635, 1.97, 2.391, 2.905, 3.519",\
"1.139, 1.162, 1.224, 1.337, 1.516, 1.769, 2.103, 2.525, 3.039, 3.652");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.0484, 0.0755, 0.172, 0.3713, 0.6851, 1.126, 1.708, 2.44, 3.343, 4.41",\
"0.0482, 0.07556, 0.1721, 0.3712, 0.6851, 1.127, 1.709, 2.441, 3.34, 4.406",\
"0.04822, 0.07552, 0.1722, 0.3712, 0.6862, 1.127, 1.709, 2.441, 3.341, 4.405",\
"0.04842, 0.07556, 0.172, 0.3713, 0.6864, 1.127, 1.708, 2.441, 3.335, 4.404",\
"0.04932, 0.07646, 0.1726, 0.3712, 0.6854, 1.127, 1.708, 2.44, 3.335, 4.411",\
"0.05, 0.0778, 0.173, 0.371, 0.6864, 1.127, 1.708, 2.44, 3.339, 4.402",\
"0.0526, 0.0788, 0.1738, 0.3712, 0.6848, 1.126, 1.707, 2.439, 3.339, 4.405",\
"0.0542, 0.0804, 0.1746, 0.3716, 0.6864, 1.127, 1.707, 2.442, 3.337, 4.4",\
"0.056, 0.0818, 0.175, 0.372, 0.687, 1.127, 1.709, 2.438, 3.334, 4.398",\
"0.0572, 0.0834, 0.1758, 0.3716, 0.686, 1.127, 1.708, 2.442, 3.333, 4.4");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.4065, 0.4272, 0.4895, 0.6048, 0.7855, 1.04, 1.375, 1.797, 2.312, 2.926",\
"0.4143, 0.4353, 0.4975, 0.6126, 0.7935, 1.048, 1.382, 1.805, 2.32, 2.934",\
"0.4444, 0.4653, 0.5275, 0.6426, 0.8235, 1.078, 1.412, 1.835, 2.35, 2.964",\
"0.5054, 0.5262, 0.5887, 0.7037, 0.8843, 1.139, 1.474, 1.895, 2.411, 3.024",\
"0.5926, 0.6136, 0.6758, 0.7906, 0.9712, 1.225, 1.56, 1.982, 2.497, 3.111",\
"0.6942, 0.7154, 0.7777, 0.8921, 1.072, 1.326, 1.661, 2.083, 2.598, 3.212",\
"0.8087, 0.8302, 0.8924, 1.006, 1.186, 1.44, 1.775, 2.196, 2.711, 3.325",\
"0.9321, 0.9538, 1.016, 1.129, 1.309, 1.563, 1.897, 2.318, 2.833, 3.448",\
"1.064, 1.086, 1.148, 1.261, 1.441, 1.694, 2.028, 2.449, 2.964, 3.577",\
"1.204, 1.226, 1.288, 1.402, 1.58, 1.833, 2.168, 2.589, 3.103, 3.717");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.04832, 0.07574, 0.172, 0.3709, 0.6852, 1.127, 1.71, 2.445, 3.335, 4.403",\
"0.04832, 0.07574, 0.1721, 0.3711, 0.6856, 1.127, 1.711, 2.443, 3.341, 4.402",\
"0.04828, 0.07572, 0.172, 0.371, 0.6857, 1.127, 1.711, 2.443, 3.342, 4.403",\
"0.04844, 0.07556, 0.1723, 0.3712, 0.685, 1.127, 1.708, 2.441, 3.336, 4.402",\
"0.04926, 0.0762, 0.1724, 0.371, 0.6862, 1.126, 1.708, 2.441, 3.335, 4.408",\
"0.0506, 0.0772, 0.1728, 0.3718, 0.6864, 1.127, 1.708, 2.44, 3.336, 4.409",\
"0.0516, 0.0784, 0.1734, 0.3712, 0.6854, 1.127, 1.711, 2.441, 3.335, 4.405",\
"0.0538, 0.0802, 0.1742, 0.3714, 0.6862, 1.127, 1.707, 2.439, 3.337, 4.4",\
"0.055, 0.0812, 0.1748, 0.3716, 0.6854, 1.127, 1.71, 2.439, 3.336, 4.399",\
"0.0568, 0.0824, 0.1752, 0.3718, 0.6852, 1.127, 1.71, 2.44, 3.332, 4.403");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.4064, 0.4272, 0.4893, 0.6045, 0.7854, 1.04, 1.374, 1.797, 2.312, 2.926",\
"0.4143, 0.4353, 0.4974, 0.6126, 0.7934, 1.048, 1.382, 1.805, 2.32, 2.934",\
"0.4443, 0.4651, 0.5273, 0.6427, 0.8234, 1.078, 1.413, 1.834, 2.349, 2.964",\
"0.5054, 0.5264, 0.5887, 0.7037, 0.8843, 1.139, 1.474, 1.896, 2.41, 3.024",\
"0.5927, 0.6136, 0.6758, 0.7907, 0.9711, 1.225, 1.56, 1.982, 2.497, 3.111",\
"0.6942, 0.7155, 0.7775, 0.8919, 1.072, 1.326, 1.661, 2.082, 2.597, 3.212",\
"0.8089, 0.8304, 0.8923, 1.006, 1.186, 1.44, 1.774, 2.196, 2.711, 3.325",\
"0.932, 0.9536, 1.016, 1.129, 1.309, 1.562, 1.897, 2.318, 2.833, 3.447",\
"1.064, 1.086, 1.148, 1.262, 1.441, 1.694, 2.028, 2.45, 2.964, 3.578",\
"1.204, 1.226, 1.288, 1.401, 1.58, 1.833, 2.168, 2.589, 3.103, 3.716");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.04846, 0.07544, 0.172, 0.3711, 0.6853, 1.127, 1.711, 2.445, 3.334, 4.403",\
"0.0483, 0.07566, 0.1721, 0.3711, 0.6855, 1.127, 1.711, 2.442, 3.341, 4.402",\
"0.04826, 0.07562, 0.172, 0.3713, 0.6852, 1.126, 1.708, 2.441, 3.336, 4.408",\
"0.04842, 0.07572, 0.1723, 0.3712, 0.685, 1.129, 1.708, 2.441, 3.335, 4.404",\
"0.04886, 0.0762, 0.1724, 0.371, 0.6852, 1.126, 1.708, 2.44, 3.336, 4.409",\
"0.05, 0.0772, 0.1728, 0.3712, 0.6852, 1.129, 1.708, 2.441, 3.334, 4.405",\
"0.052, 0.0782, 0.1732, 0.3712, 0.6852, 1.127, 1.711, 2.441, 3.335, 4.405",\
"0.0536, 0.0798, 0.1742, 0.3712, 0.6868, 1.127, 1.707, 2.439, 3.334, 4.399",\
"0.0548, 0.0812, 0.175, 0.3718, 0.6864, 1.127, 1.708, 2.438, 3.334, 4.397",\
"0.0564, 0.0826, 0.1754, 0.3716, 0.6858, 1.127, 1.708, 2.442, 3.331, 4.402");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.4065, 0.4272, 0.4895, 0.6048, 0.7855, 1.04, 1.375, 1.797, 2.312, 2.926",\
"0.4143, 0.4353, 0.4975, 0.6126, 0.7935, 1.048, 1.382, 1.805, 2.32, 2.934",\
"0.4444, 0.4653, 0.5275, 0.6426, 0.8235, 1.078, 1.412, 1.835, 2.35, 2.964",\
"0.5054, 0.5262, 0.5887, 0.7037, 0.8843, 1.139, 1.474, 1.895, 2.411, 3.024",\
"0.5926, 0.6136, 0.6758, 0.7906, 0.9712, 1.225, 1.56, 1.982, 2.497, 3.111",\
"0.6942, 0.7154, 0.7777, 0.8921, 1.072, 1.326, 1.661, 2.083, 2.598, 3.212",\
"0.8087, 0.8302, 0.8924, 1.006, 1.186, 1.44, 1.775, 2.196, 2.711, 3.325",\
"0.9321, 0.9538, 1.016, 1.129, 1.309, 1.563, 1.897, 2.318, 2.833, 3.448",\
"1.064, 1.086, 1.148, 1.261, 1.441, 1.694, 2.028, 2.449, 2.964, 3.577",\
"1.204, 1.226, 1.288, 1.402, 1.58, 1.833, 2.168, 2.589, 3.103, 3.717");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.007257, 0.02922, 0.07116, 0.1365, 0.2282, 0.3488, 0.5008, 0.6863, 0.9075");
values("0.04818, 0.0759, 0.1721, 0.3712, 0.6864, 1.127, 1.711, 2.441, 3.335, 4.402",\
"0.04798, 0.07546, 0.172, 0.3713, 0.6862, 1.127, 1.708, 2.441, 3.341, 4.411",\
"0.04824, 0.07588, 0.1721, 0.3713, 0.6854, 1.127, 1.71, 2.445, 3.337, 4.404",\
"0.0484, 0.07568, 0.1722, 0.3711, 0.6854, 1.127, 1.711, 2.444, 3.337, 4.403",\
"0.0495, 0.07638, 0.1724, 0.371, 0.6854, 1.127, 1.708, 2.44, 3.336, 4.411",\
"0.0506, 0.0774, 0.173, 0.3718, 0.685, 1.126, 1.708, 2.441, 3.336, 4.402",\
"0.0524, 0.079, 0.1734, 0.3718, 0.6852, 1.127, 1.708, 2.441, 3.336, 4.403",\
"0.0538, 0.0804, 0.1742, 0.372, 0.6864, 1.127, 1.707, 2.444, 3.333, 4.402",\
"0.0564, 0.0818, 0.1752, 0.3716, 0.6866, 1.127, 1.708, 2.438, 3.338, 4.399",\
"0.057, 0.0834, 0.1758, 0.372, 0.6858, 1.127, 1.708, 2.441, 3.332, 4.403");
}
}
}
pin(SETN) {
capacitance : 0.008373 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
min_pulse_width_low : 0.298 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.09074, 0.09021, 0.092, 0.1003, 0.1173, 0.1438, 0.1805, 0.2279, \
0.2866, 0.3572");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.01953, 0.01904, 0.02032, 0.02708, 0.0417, 0.0651, 0.0977, 0.1404, \
0.1934, 0.2572");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03642, 0.03632, 0.03634, 0.03628, 0.0363, 0.03626, 0.03647, \
0.03641, 0.0364, 0.03637");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.0264, -0.0264, -0.02636, -0.02641, -0.0264, -0.02641, -0.02654, \
-0.02651, -0.02652, -0.02656");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03644, 0.03644, 0.03634, 0.03636, 0.03632, 0.03631, 0.03637, \
0.03633, 0.03638, 0.03641");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.0264, -0.02641, -0.02635, -0.02636, -0.02644, -0.02638, -0.02647, \
-0.02654, -0.02655, -0.02656");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03644, 0.03644, 0.03633, 0.03632, 0.03632, 0.03629, 0.03639, \
0.03636, 0.03641, 0.03635");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.0264, -0.02641, -0.02635, -0.02636, -0.02644, -0.02637, -0.02648, \
-0.02653, -0.02654, -0.02654");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0, -0.013, -0.028, -0.069, -0.097, -0.113, -0.126, -0.118, -0.1, -0.071",\
"0.001, -0.007, -0.029, -0.065, -0.09, -0.107, -0.117, -0.111, -0.091, -0.059",\
"0.02, 0.011, -0.011, -0.042, -0.07, -0.089, -0.099, -0.091, -0.071, -0.044",\
"0.069, 0.059, 0.035, 0, -0.026, -0.043, -0.055, -0.045, -0.028, 0.005",\
"0.142, 0.136, 0.11, 0.069, 0.045, 0.027, 0.011, 0.027, 0.043, 0.075",\
"0.284, 0.275, 0.255, 0.198, 0.165, 0.134, 0.115, 0.119, 0.143, 0.168",\
"0.564, 0.524, 0.507, 0.432, 0.391, 0.355, 0.31, 0.302, 0.326, 0.343",\
"0.896, 0.853, 0.834, 0.755, 0.716, 0.677, 0.622, 0.614, 0.635, 0.658",\
"1.312, 1.27, 1.258, 1.15, 1.097, 1.039, 0.997, 0.998, 1.031, 1.051",\
"1.79, 1.75, 1.745, 1.614, 1.539, 1.492, 1.433, 1.414, 1.498, 1.535");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.143, 0.146, 0.169, 0.208, 0.232, 0.257, 0.275, 0.271, 0.261, 0.23",\
"0.138, 0.144, 0.171, 0.204, 0.229, 0.255, 0.268, 0.266, 0.253, 0.225",\
"0.121, 0.121, 0.146, 0.181, 0.208, 0.233, 0.248, 0.244, 0.229, 0.202",\
"0.076, 0.081, 0.105, 0.139, 0.166, 0.19, 0.197, 0.202, 0.185, 0.16",\
"0.029, 0.04, 0.059, 0.09, 0.113, 0.136, 0.15, 0.147, 0.131, 0.106",\
"-0.014, -0.013, 0.012, 0.047, 0.066, 0.082, 0.094, 0.087, 0.072, 0.048",\
"-0.061, -0.051, -0.029, -0.006, 0.017, 0.036, 0.043, 0.034, 0.016, -0.015",\
"-0.105, -0.098, -0.077, -0.052, -0.029, -0.007, -0.008, -0.018, -0.034, -0.068",\
"-0.151, -0.142, -0.124, -0.093, -0.072, -0.056, -0.053, -0.065, -0.082, -0.123",\
"-0.192, -0.186, -0.163, -0.136, -0.112, -0.096, -0.097, -0.108, -0.13, -0.165");
}
}
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.288");
}
}
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.288");
}
}
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.298");
}
}
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.298");
}
}
}
}