blob: c8824bfc281ce1b275d51c21619deb72bcb8e03d [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.000262062" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.0003575556" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.0002631312" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.0003521412" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.0002811564" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.0003312468" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.0002822544" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.000366876" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000366876" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003386 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
min_period : 0.898 ;
min_pulse_width_high : 0.44 ;
min_pulse_width_low : 0.379 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.2235, 0.2231, 0.2257, 0.238, 0.2621, 0.2984, 0.3478, 0.4106, \
0.487, 0.5779");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1501, 0.1499, 0.1517, 0.1611, 0.1792, 0.208, 0.2482, 0.2999, \
0.3636, 0.4401");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1513, 0.1511, 0.1534, 0.1644, 0.1856, 0.2185, 0.2639, 0.3222, \
0.3941, 0.4801");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1174, 0.1171, 0.1189, 0.1281, 0.1457, 0.1743, 0.2141, 0.2654, \
0.3289, 0.4049");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1508, 0.1504, 0.1528, 0.1637, 0.185, 0.218, 0.2633, 0.3217, \
0.3934, 0.4795");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1205, 0.1203, 0.1221, 0.1312, 0.1488, 0.1775, 0.2168, 0.2683, \
0.3317, 0.4078");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1508, 0.1505, 0.1528, 0.1638, 0.185, 0.218, 0.2633, 0.3216, \
0.3934, 0.4795");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1206, 0.1203, 0.122, 0.1312, 0.1487, 0.1773, 0.2169, 0.2684, \
0.3316, 0.4078");
}
}
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.379");
}
rise_constraint(scalar) {
values("0.433");
}
}
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.324");
}
rise_constraint(scalar) {
values("0.44");
}
}
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.898");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.884");
}
}
}
pin(D) {
capacitance : 0.002641 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.0768, 0.07675, 0.079, 0.08629, 0.1, 0.1214, 0.1512, 0.19, 0.2383, \
0.2966");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.02906, 0.0291, 0.03101, 0.03691, 0.04813, 0.0658, 0.09071, 0.1235, \
0.1645, 0.2141");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.11, 0.11, 0.1123, 0.1206, 0.1365, 0.1611, 0.1952, 0.2391, 0.2933, \
0.3583");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.09291, 0.09296, 0.09498, 0.1018, 0.1145, 0.1347, 0.1627, 0.1993, \
0.2447, 0.2994");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.02958, 0.02952, 0.03322, 0.04279, 0.0593, 0.08326, 0.1154, 0.1562, \
0.2062, 0.2662");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.002558, 0.002588, 0.004987, 0.01258, 0.02634, 0.04662, 0.07401, \
0.1089, 0.1519, 0.2033");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.02958, 0.02953, 0.0332, 0.04277, 0.05927, 0.08327, 0.1154, 0.1562, \
0.2062, 0.2661");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.00257, 0.002563, 0.004999, 0.01261, 0.0263, 0.04663, 0.07402, \
0.109, 0.1519, 0.2033");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.023, 0.033, 0.065, 0.102, 0.135, 0.16, 0.174, 0.176, 0.168, 0.136",\
"0.018, 0.022, 0.05, 0.092, 0.128, 0.154, 0.164, 0.169, 0.158, 0.129",\
"-0.022, -0.012, 0.012, 0.054, 0.085, 0.119, 0.127, 0.13, 0.12, 0.092",\
"-0.096, -0.085, -0.055, -0.021, 0.016, 0.051, 0.059, 0.062, 0.051, 0.023",\
"-0.186, -0.18, -0.149, -0.114, -0.079, -0.048, -0.034, -0.03, -0.044, -0.073",\
"-0.303, -0.3, -0.269, -0.239, -0.203, -0.17, -0.159, -0.154, -0.167, -0.197",\
"-0.442, -0.436, -0.408, -0.381, -0.347, -0.32, -0.306, -0.304, -0.315, -0.341",\
"-0.598, -0.595, -0.566, -0.546, -0.514, -0.489, -0.48, -0.472, -0.487, -0.519",\
"-0.771, -0.765, -0.736, -0.728, -0.7, -0.68, -0.674, -0.673, -0.686, -0.718",\
"-0.972, -0.963, -0.94, -0.934, -0.911, -0.892, -0.894, -0.889, -0.907, -0.944");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.029, -0.018, 0.004, 0.023, 0.034, 0.04, 0.034, 0.02, -0.01, -0.063",\
"-0.033, -0.028, -0.007, 0.016, 0.028, 0.039, 0.028, 0.011, -0.022, -0.065",\
"-0.056, -0.05, -0.03, -0.003, 0.009, 0.02, 0.012, -0.01, -0.039, -0.086",\
"-0.076, -0.064, -0.047, -0.026, -0.012, -0.006, -0.01, -0.03, -0.063, -0.108",\
"-0.08, -0.076, -0.056, -0.031, -0.018, -0.015, -0.02, -0.04, -0.079, -0.125",\
"-0.063, -0.062, -0.045, -0.023, -0.008, -0.007, -0.016, -0.039, -0.076, -0.126",\
"-0.034, -0.027, -0.006, 0.01, 0.019, 0.016, 0.005, -0.02, -0.06, -0.113",\
"0.032, 0.035, 0.049, 0.072, 0.076, 0.065, 0.051, 0.022, -0.023, -0.079",\
"0.119, 0.123, 0.137, 0.15, 0.149, 0.141, 0.119, 0.09, 0.048, -0.018",\
"0.243, 0.247, 0.251, 0.259, 0.256, 0.244, 0.218, 0.187, 0.134, 0.068");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.206, 0.204, 0.18, 0.149, 0.127, 0.118, 0.111, 0.151, 0.258, 0.449",\
"0.219, 0.212, 0.186, 0.158, 0.134, 0.13, 0.121, 0.155, 0.272, 0.473",\
"0.257, 0.248, 0.229, 0.197, 0.176, 0.162, 0.167, 0.197, 0.281, 0.503",\
"0.334, 0.329, 0.306, 0.275, 0.254, 0.24, 0.231, 0.264, 0.345, 0.576",\
"0.449, 0.442, 0.422, 0.384, 0.365, 0.349, 0.343, 0.372, 0.413, 0.623",\
"0.596, 0.585, 0.566, 0.53, 0.503, 0.483, 0.479, 0.494, 0.549, 0.658",\
"0.765, 0.759, 0.736, 0.697, 0.671, 0.657, 0.647, 0.66, 0.694, 0.77",\
"0.969, 0.963, 0.94, 0.897, 0.873, 0.85, 0.843, 0.854, 0.886, 0.949",\
"1.196, 1.185, 1.163, 1.128, 1.098, 1.082, 1.068, 1.08, 1.107, 1.159",\
"1.454, 1.442, 1.422, 1.382, 1.357, 1.329, 1.323, 1.338, 1.359, 1.412");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.212, 0.204, 0.18, 0.129, 0.092, 0.08, 0.074, 0.091, 0.129, 0.172",\
"0.219, 0.212, 0.186, 0.13, 0.102, 0.084, 0.083, 0.102, 0.133, 0.182",\
"0.249, 0.238, 0.206, 0.156, 0.124, 0.104, 0.104, 0.119, 0.152, 0.198",\
"0.274, 0.259, 0.241, 0.181, 0.15, 0.137, 0.13, 0.147, 0.177, 0.225",\
"0.292, 0.285, 0.259, 0.203, 0.165, 0.148, 0.142, 0.159, 0.19, 0.241",\
"0.303, 0.285, 0.268, 0.21, 0.169, 0.149, 0.151, 0.159, 0.193, 0.244",\
"0.287, 0.273, 0.248, 0.192, 0.16, 0.136, 0.131, 0.148, 0.178, 0.236",\
"0.25, 0.236, 0.216, 0.162, 0.126, 0.097, 0.095, 0.113, 0.148, 0.196",\
"0.188, 0.178, 0.156, 0.105, 0.062, 0.04, 0.034, 0.052, 0.086, 0.14",\
"0.104, 0.09, 0.073, 0.016, -0.022, -0.046, -0.052, -0.03, 0.004, 0.056");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.424 ;
max_transition : 5.2 ;
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.4294, 0.4148, 0.3969, 0.3883, 0.3841, 0.3815, 0.3801, 0.3793, 0.3788, 0.3784",\
"0.4293, 0.4148, 0.3969, 0.3883, 0.3838, 0.3814, 0.38, 0.3791, 0.3786, 0.3783",\
"0.4293, 0.4148, 0.3971, 0.3885, 0.384, 0.3814, 0.38, 0.3793, 0.3787, 0.3783",\
"0.43, 0.4154, 0.3977, 0.389, 0.3846, 0.3821, 0.3807, 0.3799, 0.3793, 0.379",\
"0.431, 0.4166, 0.399, 0.3902, 0.3859, 0.3835, 0.382, 0.3811, 0.3805, 0.3802",\
"0.432, 0.4174, 0.3997, 0.391, 0.3866, 0.3842, 0.3828, 0.3819, 0.3813, 0.381",\
"0.433, 0.4183, 0.4008, 0.3919, 0.3878, 0.3853, 0.3839, 0.383, 0.3823, 0.382",\
"0.4342, 0.4196, 0.402, 0.3934, 0.3891, 0.3866, 0.3851, 0.3842, 0.3836, 0.3832",\
"0.4355, 0.4213, 0.4033, 0.3948, 0.3905, 0.388, 0.3864, 0.3858, 0.3852, 0.3848",\
"0.4371, 0.4226, 0.4052, 0.3966, 0.3922, 0.3898, 0.3882, 0.3874, 0.3868, 0.3864");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.4467, 0.4373, 0.4245, 0.4196, 0.4179, 0.419, 0.4228, 0.4236, 0.4261, 0.4312",\
"0.4472, 0.4374, 0.4245, 0.419, 0.4186, 0.4185, 0.4227, 0.4228, 0.4263, 0.4282",\
"0.4467, 0.4374, 0.4247, 0.4198, 0.4174, 0.4187, 0.4229, 0.4233, 0.4265, 0.429",\
"0.4472, 0.4376, 0.4258, 0.4199, 0.4178, 0.4196, 0.422, 0.4238, 0.4266, 0.4285",\
"0.4482, 0.4386, 0.4268, 0.4207, 0.4191, 0.42, 0.4224, 0.4242, 0.4282, 0.4289",\
"0.4495, 0.4391, 0.427, 0.4227, 0.4198, 0.4202, 0.4247, 0.4266, 0.428, 0.4309",\
"0.4521, 0.4417, 0.4296, 0.4233, 0.4238, 0.4242, 0.4262, 0.4292, 0.4316, 0.4349",\
"0.4553, 0.4457, 0.4334, 0.4279, 0.4245, 0.4267, 0.4331, 0.4331, 0.4331, 0.4392",\
"0.46, 0.4506, 0.4374, 0.4315, 0.4278, 0.43, 0.4346, 0.4408, 0.4422, 0.4422",\
"0.4643, 0.4547, 0.4426, 0.4364, 0.4337, 0.4331, 0.4362, 0.4445, 0.4531, 0.4535");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.423, 0.4143, 0.4034, 0.3983, 0.397, 0.3966, 0.4001, 0.4023, 0.4041, 0.4128",\
"0.4232, 0.4153, 0.4047, 0.3992, 0.3977, 0.3988, 0.4015, 0.4034, 0.4066, 0.4095",\
"0.4256, 0.4171, 0.4066, 0.4012, 0.4001, 0.3997, 0.4043, 0.4054, 0.4083, 0.4105",\
"0.4366, 0.4285, 0.4177, 0.4118, 0.4107, 0.4109, 0.4133, 0.4159, 0.4191, 0.422",\
"0.4636, 0.4548, 0.4426, 0.4358, 0.4349, 0.4351, 0.4375, 0.4404, 0.445, 0.4465",\
"0.5069, 0.498, 0.4842, 0.4778, 0.4733, 0.4738, 0.4762, 0.4781, 0.4809, 0.4835",\
"0.5637, 0.5533, 0.5393, 0.5293, 0.5289, 0.5267, 0.5277, 0.5295, 0.532, 0.537",\
"0.627, 0.6167, 0.6003, 0.5877, 0.5829, 0.5853, 0.5873, 0.5866, 0.5895, 0.5941",\
"0.6955, 0.6838, 0.6653, 0.6517, 0.6462, 0.6435, 0.6481, 0.651, 0.652, 0.6527",\
"0.7678, 0.7547, 0.7371, 0.722, 0.7146, 0.7111, 0.711, 0.7183, 0.7225, 0.7225");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.423, 0.4143, 0.4034, 0.3983, 0.397, 0.3966, 0.4001, 0.4023, 0.4041, 0.4128",\
"0.4232, 0.4153, 0.4047, 0.3992, 0.3977, 0.3988, 0.4015, 0.4034, 0.4066, 0.4095",\
"0.4256, 0.4171, 0.4066, 0.4012, 0.4001, 0.3997, 0.4043, 0.4054, 0.4083, 0.4105",\
"0.4366, 0.4285, 0.4177, 0.4118, 0.4107, 0.4109, 0.4133, 0.4159, 0.4191, 0.422",\
"0.4636, 0.4548, 0.4426, 0.4358, 0.4349, 0.4351, 0.4375, 0.4404, 0.445, 0.4465",\
"0.5069, 0.498, 0.4842, 0.4778, 0.4733, 0.4738, 0.4762, 0.4781, 0.4809, 0.4835",\
"0.5637, 0.5533, 0.5393, 0.5293, 0.5289, 0.5267, 0.5277, 0.5295, 0.532, 0.537",\
"0.627, 0.6167, 0.6003, 0.5877, 0.5829, 0.5853, 0.5873, 0.5866, 0.5895, 0.5941",\
"0.6955, 0.6838, 0.6653, 0.6517, 0.6462, 0.6435, 0.6481, 0.651, 0.652, 0.6527",\
"0.7678, 0.7547, 0.7371, 0.722, 0.7146, 0.7111, 0.711, 0.7183, 0.7225, 0.7225");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.4225, 0.4145, 0.4044, 0.3992, 0.3972, 0.3977, 0.4001, 0.403, 0.4048, 0.4091",\
"0.4227, 0.4148, 0.4038, 0.3983, 0.3968, 0.398, 0.4019, 0.403, 0.4059, 0.412",\
"0.4246, 0.4165, 0.4063, 0.4, 0.399, 0.4002, 0.4019, 0.4038, 0.4073, 0.4135",\
"0.436, 0.4279, 0.4162, 0.4114, 0.4099, 0.4129, 0.4156, 0.4182, 0.4185, 0.4243",\
"0.4631, 0.4543, 0.4421, 0.4354, 0.4342, 0.4345, 0.4369, 0.4394, 0.4419, 0.4441",\
"0.5066, 0.4972, 0.4837, 0.4773, 0.4738, 0.4737, 0.4772, 0.478, 0.4808, 0.4845",\
"0.5641, 0.5536, 0.5394, 0.5289, 0.528, 0.5259, 0.5272, 0.5284, 0.5319, 0.5352",\
"0.627, 0.6153, 0.6009, 0.5866, 0.5822, 0.5842, 0.5862, 0.5874, 0.5884, 0.5935",\
"0.695, 0.6832, 0.666, 0.6534, 0.6465, 0.644, 0.6492, 0.6507, 0.6503, 0.6529",\
"0.7679, 0.7555, 0.7359, 0.7219, 0.7147, 0.7095, 0.7105, 0.7177, 0.7202, 0.722");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.4225, 0.4145, 0.4044, 0.3992, 0.3972, 0.3977, 0.4001, 0.403, 0.4048, 0.4091",\
"0.4227, 0.4148, 0.4038, 0.3983, 0.3968, 0.398, 0.4019, 0.403, 0.4059, 0.412",\
"0.4246, 0.4165, 0.4063, 0.4, 0.399, 0.4002, 0.4019, 0.4038, 0.4073, 0.4135",\
"0.436, 0.4279, 0.4162, 0.4114, 0.4099, 0.4129, 0.4156, 0.4182, 0.4185, 0.4243",\
"0.4631, 0.4543, 0.4421, 0.4354, 0.4342, 0.4345, 0.4369, 0.4394, 0.4419, 0.4441",\
"0.5066, 0.4972, 0.4837, 0.4773, 0.4738, 0.4737, 0.4772, 0.478, 0.4808, 0.4845",\
"0.5641, 0.5536, 0.5394, 0.5289, 0.528, 0.5259, 0.5272, 0.5284, 0.5319, 0.5352",\
"0.627, 0.6153, 0.6009, 0.5866, 0.5822, 0.5842, 0.5862, 0.5874, 0.5884, 0.5935",\
"0.695, 0.6832, 0.666, 0.6534, 0.6465, 0.644, 0.6492, 0.6507, 0.6503, 0.6529",\
"0.7679, 0.7555, 0.7359, 0.7219, 0.7147, 0.7095, 0.7105, 0.7177, 0.7202, 0.722");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.5372, 0.5282, 0.5172, 0.5088, 0.5068, 0.5062, 0.5094, 0.5123, 0.5133, 0.5173",\
"0.5369, 0.5284, 0.5163, 0.5089, 0.5065, 0.5071, 0.5105, 0.5113, 0.5142, 0.5171",\
"0.541, 0.5322, 0.52, 0.5127, 0.5103, 0.5107, 0.5134, 0.5157, 0.5167, 0.5229",\
"0.5577, 0.5485, 0.5368, 0.5292, 0.5268, 0.5277, 0.5301, 0.5326, 0.5351, 0.5402",\
"0.6008, 0.5912, 0.5781, 0.5704, 0.5678, 0.5683, 0.5703, 0.5725, 0.5768, 0.5794",\
"0.6691, 0.6591, 0.6449, 0.6365, 0.6327, 0.6317, 0.6352, 0.6356, 0.6402, 0.6428",\
"0.7613, 0.751, 0.7349, 0.7259, 0.7226, 0.7191, 0.7226, 0.723, 0.7248, 0.7298",\
"0.8682, 0.8573, 0.8405, 0.8285, 0.8227, 0.8261, 0.8252, 0.8253, 0.8271, 0.8321",\
"0.9833, 0.972, 0.9548, 0.9421, 0.9336, 0.9326, 0.9386, 0.9383, 0.9383, 0.9401",\
"1.107, 1.095, 1.077, 1.063, 1.056, 1.05, 1.053, 1.061, 1.061, 1.062");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.5372, 0.5282, 0.5172, 0.5088, 0.5068, 0.5062, 0.5094, 0.5123, 0.5133, 0.5173",\
"0.5369, 0.5284, 0.5163, 0.5089, 0.5065, 0.5071, 0.5105, 0.5113, 0.5142, 0.5171",\
"0.541, 0.5322, 0.52, 0.5127, 0.5103, 0.5107, 0.5134, 0.5157, 0.5167, 0.5229",\
"0.5577, 0.5485, 0.5368, 0.5292, 0.5268, 0.5277, 0.5301, 0.5326, 0.5351, 0.5402",\
"0.6008, 0.5912, 0.5781, 0.5704, 0.5678, 0.5683, 0.5703, 0.5725, 0.5768, 0.5794",\
"0.6691, 0.6591, 0.6449, 0.6365, 0.6327, 0.6317, 0.6352, 0.6356, 0.6402, 0.6428",\
"0.7613, 0.751, 0.7349, 0.7259, 0.7226, 0.7191, 0.7226, 0.723, 0.7248, 0.7298",\
"0.8682, 0.8573, 0.8405, 0.8285, 0.8227, 0.8261, 0.8252, 0.8253, 0.8271, 0.8321",\
"0.9833, 0.972, 0.9548, 0.9421, 0.9336, 0.9326, 0.9386, 0.9383, 0.9383, 0.9401",\
"1.107, 1.095, 1.077, 1.063, 1.056, 1.05, 1.053, 1.061, 1.061, 1.062");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.5375, 0.5284, 0.5171, 0.5085, 0.5068, 0.507, 0.5094, 0.5116, 0.5144, 0.5163",\
"0.5373, 0.5284, 0.5162, 0.509, 0.5065, 0.5056, 0.5091, 0.512, 0.5163, 0.5178",\
"0.5407, 0.5322, 0.5193, 0.5127, 0.5104, 0.5111, 0.5135, 0.5157, 0.5203, 0.5229",\
"0.5575, 0.5489, 0.5368, 0.529, 0.5268, 0.5269, 0.5297, 0.5323, 0.533, 0.5391",\
"0.6004, 0.5915, 0.5781, 0.57, 0.5676, 0.5676, 0.5697, 0.5726, 0.5765, 0.5805",\
"0.6686, 0.6591, 0.6454, 0.6372, 0.6332, 0.632, 0.6344, 0.6359, 0.6388, 0.6424",\
"0.7611, 0.7508, 0.735, 0.7251, 0.7226, 0.7195, 0.7219, 0.7237, 0.7255, 0.732",\
"0.8679, 0.8571, 0.8401, 0.8283, 0.8231, 0.825, 0.8245, 0.8238, 0.8274, 0.8324",\
"0.9833, 0.9715, 0.9543, 0.9409, 0.9336, 0.9319, 0.9383, 0.9391, 0.938, 0.939",\
"1.107, 1.095, 1.077, 1.063, 1.054, 1.05, 1.052, 1.064, 1.061, 1.062");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.5375, 0.5284, 0.5171, 0.5085, 0.5068, 0.507, 0.5094, 0.5116, 0.5144, 0.5163",\
"0.5373, 0.5284, 0.5162, 0.509, 0.5065, 0.5056, 0.5091, 0.512, 0.5163, 0.5178",\
"0.5407, 0.5322, 0.5193, 0.5127, 0.5104, 0.5111, 0.5135, 0.5157, 0.5203, 0.5229",\
"0.5575, 0.5489, 0.5368, 0.529, 0.5268, 0.5269, 0.5297, 0.5323, 0.533, 0.5391",\
"0.6004, 0.5915, 0.5781, 0.57, 0.5676, 0.5676, 0.5697, 0.5726, 0.5765, 0.5805",\
"0.6686, 0.6591, 0.6454, 0.6372, 0.6332, 0.632, 0.6344, 0.6359, 0.6388, 0.6424",\
"0.7611, 0.7508, 0.735, 0.7251, 0.7226, 0.7195, 0.7219, 0.7237, 0.7255, 0.732",\
"0.8679, 0.8571, 0.8401, 0.8283, 0.8231, 0.825, 0.8245, 0.8238, 0.8274, 0.8324",\
"0.9833, 0.9715, 0.9543, 0.9409, 0.9336, 0.9319, 0.9383, 0.9391, 0.938, 0.939",\
"1.107, 1.095, 1.077, 1.063, 1.054, 1.05, 1.052, 1.064, 1.061, 1.062");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.6639, 0.6877, 0.7473, 0.8356, 0.9606, 1.133, 1.36, 1.646, 1.995, 2.411",\
"0.671, 0.695, 0.7543, 0.8426, 0.9675, 1.14, 1.367, 1.653, 2.002, 2.418",\
"0.6986, 0.7225, 0.7818, 0.8701, 0.9951, 1.168, 1.394, 1.68, 2.03, 2.446",\
"0.7425, 0.7664, 0.8257, 0.9141, 1.039, 1.211, 1.438, 1.724, 2.073, 2.49",\
"0.7819, 0.8055, 0.8649, 0.9533, 1.078, 1.251, 1.478, 1.764, 2.113, 2.529",\
"0.8138, 0.8376, 0.8969, 0.9853, 1.11, 1.283, 1.51, 1.795, 2.145, 2.561",\
"0.8349, 0.8589, 0.9183, 1.007, 1.132, 1.304, 1.531, 1.817, 2.166, 2.583",\
"0.8436, 0.8675, 0.9268, 1.015, 1.14, 1.313, 1.54, 1.826, 2.175, 2.591",\
"0.8373, 0.8612, 0.9205, 1.009, 1.134, 1.306, 1.533, 1.819, 2.168, 2.584",\
"0.815, 0.8389, 0.8981, 0.9865, 1.111, 1.284, 1.511, 1.797, 2.146, 2.562");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.5987, 0.6235, 0.697, 0.8334, 1.047, 1.348, 1.744, 2.242, 2.852, 3.577",\
"0.6059, 0.6308, 0.7041, 0.8405, 1.055, 1.355, 1.751, 2.25, 2.859, 3.585",\
"0.633, 0.658, 0.7314, 0.868, 1.082, 1.382, 1.778, 2.277, 2.886, 3.612",\
"0.6778, 0.7026, 0.7763, 0.9126, 1.126, 1.427, 1.823, 2.321, 2.931, 3.657",\
"0.7182, 0.7431, 0.8168, 0.9531, 1.167, 1.468, 1.863, 2.362, 2.971, 3.696",\
"0.7518, 0.7764, 0.8502, 0.9866, 1.2, 1.501, 1.897, 2.396, 3.005, 3.73",\
"0.776, 0.8006, 0.8745, 1.011, 1.224, 1.525, 1.921, 2.42, 3.029, 3.755",\
"0.7882, 0.8132, 0.8868, 1.023, 1.237, 1.537, 1.933, 2.432, 3.041, 3.766",\
"0.7861, 0.8111, 0.8847, 1.021, 1.235, 1.535, 1.931, 2.43, 3.038, 3.764",\
"0.7686, 0.7935, 0.8674, 1.004, 1.217, 1.518, 1.914, 2.412, 3.021, 3.747");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.06212, 0.08474, 0.1472, 0.2616, 0.4544, 0.7367, 1.113, 1.588, 2.168, 2.858",\
"0.06264, 0.08454, 0.1473, 0.2616, 0.4534, 0.7372, 1.113, 1.588, 2.168, 2.858",\
"0.06232, 0.08454, 0.1475, 0.2617, 0.4544, 0.7372, 1.113, 1.586, 2.169, 2.862",\
"0.06252, 0.0844, 0.1474, 0.2616, 0.4544, 0.7372, 1.113, 1.588, 2.168, 2.858",\
"0.0622, 0.0844, 0.1474, 0.2616, 0.4534, 0.7366, 1.114, 1.588, 2.169, 2.861",\
"0.0624, 0.0844, 0.1476, 0.2612, 0.4532, 0.7374, 1.112, 1.587, 2.169, 2.862",\
"0.0622, 0.0844, 0.1472, 0.2616, 0.454, 0.7364, 1.111, 1.587, 2.168, 2.859",\
"0.0622, 0.0846, 0.1474, 0.2618, 0.454, 0.7366, 1.112, 1.585, 2.165, 2.856",\
"0.0622, 0.0844, 0.1472, 0.2618, 0.4538, 0.7364, 1.112, 1.586, 2.164, 2.855",\
"0.062, 0.0842, 0.1472, 0.2614, 0.454, 0.7368, 1.112, 1.586, 2.166, 2.857");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.05946, 0.09132, 0.2048, 0.4401, 0.8115, 1.335, 2.025, 2.89, 3.949, 5.211",\
"0.05978, 0.09134, 0.2049, 0.44, 0.8116, 1.334, 2.025, 2.89, 3.949, 5.213",\
"0.05992, 0.09122, 0.2049, 0.4402, 0.8114, 1.334, 2.024, 2.89, 3.951, 5.214",\
"0.0595, 0.09124, 0.2052, 0.4392, 0.8116, 1.336, 2.024, 2.889, 3.953, 5.212",\
"0.0594, 0.091, 0.2054, 0.4396, 0.8116, 1.336, 2.024, 2.888, 3.948, 5.214",\
"0.0594, 0.0912, 0.2054, 0.4394, 0.8114, 1.335, 2.025, 2.89, 3.95, 5.215",\
"0.0596, 0.0912, 0.2054, 0.4396, 0.8124, 1.334, 2.024, 2.89, 3.95, 5.214",\
"0.0598, 0.091, 0.2052, 0.4396, 0.8124, 1.335, 2.022, 2.892, 3.95, 5.212",\
"0.0598, 0.0912, 0.2052, 0.4398, 0.8128, 1.334, 2.021, 2.888, 3.949, 5.21",\
"0.0598, 0.0914, 0.2052, 0.4402, 0.8126, 1.336, 2.023, 2.89, 3.947, 5.209");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.4296, 0.4539, 0.5269, 0.6629, 0.8768, 1.178, 1.573, 2.072, 2.682, 3.409",\
"0.4391, 0.4638, 0.5369, 0.673, 0.8867, 1.187, 1.583, 2.082, 2.692, 3.417",\
"0.4757, 0.5001, 0.5733, 0.7094, 0.9233, 1.224, 1.619, 2.119, 2.728, 3.454",\
"0.546, 0.5704, 0.6437, 0.7797, 0.9934, 1.294, 1.69, 2.188, 2.798, 3.524",\
"0.6403, 0.6649, 0.7378, 0.8735, 1.087, 1.388, 1.784, 2.282, 2.892, 3.619",\
"0.7507, 0.7758, 0.8487, 0.9839, 1.197, 1.497, 1.893, 2.392, 3.002, 3.727",\
"0.8736, 0.8989, 0.9721, 1.107, 1.32, 1.62, 2.016, 2.515, 3.123, 3.851",\
"1.007, 1.032, 1.106, 1.24, 1.453, 1.752, 2.148, 2.646, 3.255, 3.982",\
"1.149, 1.175, 1.248, 1.382, 1.594, 1.894, 2.289, 2.787, 3.396, 4.122",\
"1.3, 1.326, 1.4, 1.533, 1.745, 2.044, 2.439, 2.937, 3.546, 4.271");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.05762, 0.08914, 0.2028, 0.4391, 0.8125, 1.336, 2.021, 2.89, 3.957, 5.225",\
"0.05748, 0.08916, 0.2028, 0.4392, 0.8125, 1.334, 2.023, 2.89, 3.952, 5.216",\
"0.05786, 0.08908, 0.2028, 0.4392, 0.8123, 1.336, 2.025, 2.889, 3.951, 5.219",\
"0.0575, 0.08906, 0.2028, 0.4393, 0.8126, 1.333, 2.022, 2.891, 3.95, 5.215",\
"0.0586, 0.0898, 0.2032, 0.439, 0.8126, 1.336, 2.023, 2.889, 3.955, 5.216",\
"0.06, 0.0916, 0.204, 0.4398, 0.8122, 1.335, 2.026, 2.89, 3.951, 5.216",\
"0.0622, 0.0926, 0.2052, 0.4396, 0.812, 1.333, 2.024, 2.892, 3.951, 5.224",\
"0.064, 0.0948, 0.2056, 0.4394, 0.8124, 1.335, 2.021, 2.89, 3.948, 5.219",\
"0.0666, 0.097, 0.2068, 0.4396, 0.8124, 1.334, 2.023, 2.888, 3.947, 5.21",\
"0.0682, 0.0984, 0.208, 0.4398, 0.812, 1.335, 2.022, 2.888, 3.948, 5.216");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.4299, 0.4545, 0.5276, 0.6637, 0.8772, 1.178, 1.574, 2.073, 2.682, 3.409",\
"0.4394, 0.464, 0.537, 0.6732, 0.8868, 1.187, 1.583, 2.082, 2.691, 3.419",\
"0.4757, 0.5003, 0.5735, 0.7094, 0.9232, 1.224, 1.62, 2.118, 2.728, 3.454",\
"0.5462, 0.5707, 0.6436, 0.7799, 0.9934, 1.294, 1.69, 2.189, 2.799, 3.524",\
"0.6403, 0.6649, 0.7379, 0.8737, 1.087, 1.388, 1.784, 2.283, 2.892, 3.618",\
"0.7511, 0.7757, 0.849, 0.9844, 1.198, 1.498, 1.894, 2.393, 3.002, 3.727",\
"0.874, 0.899, 0.9722, 1.107, 1.32, 1.62, 2.015, 2.514, 3.123, 3.851",\
"1.007, 1.032, 1.106, 1.24, 1.453, 1.752, 2.148, 2.646, 3.255, 3.983",\
"1.149, 1.175, 1.248, 1.383, 1.595, 1.894, 2.289, 2.788, 3.396, 4.122",\
"1.3, 1.326, 1.4, 1.533, 1.745, 2.044, 2.439, 2.938, 3.546, 4.271");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.05734, 0.0891, 0.2028, 0.4388, 0.8127, 1.334, 2.026, 2.89, 3.953, 5.216",\
"0.05738, 0.08894, 0.2027, 0.4392, 0.8126, 1.334, 2.025, 2.891, 3.951, 5.222",\
"0.05736, 0.0891, 0.2029, 0.4392, 0.8126, 1.335, 2.021, 2.891, 3.949, 5.214",\
"0.05754, 0.08944, 0.2028, 0.439, 0.8126, 1.336, 2.023, 2.891, 3.949, 5.215",\
"0.059, 0.0898, 0.2032, 0.439, 0.8126, 1.333, 2.022, 2.891, 3.951, 5.218",\
"0.0602, 0.0912, 0.2038, 0.439, 0.8112, 1.336, 2.025, 2.89, 3.951, 5.213",\
"0.062, 0.093, 0.2048, 0.4394, 0.8118, 1.334, 2.026, 2.89, 3.95, 5.215",\
"0.0642, 0.0948, 0.2058, 0.4396, 0.8118, 1.335, 2.022, 2.888, 3.95, 5.213",\
"0.066, 0.097, 0.2068, 0.4396, 0.8124, 1.335, 2.022, 2.888, 3.949, 5.212",\
"0.068, 0.0978, 0.208, 0.4396, 0.8118, 1.335, 2.023, 2.888, 3.948, 5.211");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.5237, 0.5484, 0.622, 0.7571, 0.9709, 1.271, 1.667, 2.165, 2.775, 3.501",\
"0.5331, 0.558, 0.6312, 0.7667, 0.9803, 1.28, 1.676, 2.175, 2.785, 3.511",\
"0.5695, 0.5943, 0.6674, 0.803, 1.016, 1.317, 1.712, 2.211, 2.821, 3.548",\
"0.6442, 0.669, 0.7424, 0.878, 1.091, 1.392, 1.787, 2.286, 2.895, 3.621",\
"0.758, 0.7828, 0.8558, 0.9912, 1.204, 1.505, 1.9, 2.399, 3.009, 3.736",\
"0.8956, 0.9205, 0.9933, 1.128, 1.341, 1.642, 2.037, 2.536, 3.145, 3.872",\
"1.052, 1.078, 1.151, 1.286, 1.498, 1.798, 2.193, 2.692, 3.302, 4.029",\
"1.225, 1.25, 1.324, 1.458, 1.67, 1.97, 2.365, 2.864, 3.473, 4.2",\
"1.411, 1.437, 1.511, 1.645, 1.857, 2.156, 2.551, 3.05, 3.658, 4.384",\
"1.613, 1.639, 1.713, 1.846, 2.058, 2.357, 2.752, 3.251, 3.859, 4.584");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.05938, 0.09042, 0.2038, 0.439, 0.8118, 1.336, 2.021, 2.89, 3.952, 5.215",\
"0.05988, 0.0905, 0.2036, 0.4393, 0.8119, 1.335, 2.025, 2.89, 3.948, 5.215",\
"0.0595, 0.09064, 0.2035, 0.4393, 0.8129, 1.335, 2.022, 2.89, 3.953, 5.212",\
"0.05972, 0.09066, 0.2035, 0.439, 0.8128, 1.335, 2.026, 2.89, 3.951, 5.213",\
"0.0602, 0.091, 0.204, 0.439, 0.813, 1.335, 2.022, 2.89, 3.953, 5.213",\
"0.0612, 0.0918, 0.2044, 0.4396, 0.8118, 1.336, 2.024, 2.89, 3.953, 5.212",\
"0.0628, 0.0938, 0.2054, 0.4398, 0.812, 1.336, 2.022, 2.891, 3.956, 5.214",\
"0.0648, 0.095, 0.2062, 0.4394, 0.8114, 1.334, 2.022, 2.889, 3.95, 5.213",\
"0.0656, 0.0962, 0.2066, 0.4394, 0.8122, 1.335, 2.022, 2.888, 3.948, 5.213",\
"0.067, 0.097, 0.2076, 0.4396, 0.8122, 1.335, 2.023, 2.889, 3.947, 5.219");
}
}
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.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.524, 0.5485, 0.6219, 0.7571, 0.9707, 1.271, 1.667, 2.166, 2.775, 3.501",\
"0.5333, 0.5581, 0.6312, 0.7667, 0.9803, 1.281, 1.676, 2.175, 2.784, 3.51",\
"0.5693, 0.5943, 0.6672, 0.803, 1.016, 1.317, 1.713, 2.211, 2.821, 3.548",\
"0.6444, 0.6692, 0.7425, 0.8779, 1.091, 1.392, 1.787, 2.286, 2.896, 3.623",\
"0.758, 0.7828, 0.8558, 0.9911, 1.205, 1.505, 1.901, 2.399, 3.008, 3.735",\
"0.8955, 0.9205, 0.9936, 1.129, 1.342, 1.642, 2.037, 2.536, 3.146, 3.872",\
"1.052, 1.077, 1.15, 1.285, 1.498, 1.798, 2.193, 2.692, 3.301, 4.027",\
"1.225, 1.25, 1.323, 1.458, 1.67, 1.97, 2.365, 2.864, 3.473, 4.2",\
"1.411, 1.437, 1.511, 1.645, 1.857, 2.156, 2.551, 3.05, 3.658, 4.385",\
"1.613, 1.639, 1.713, 1.846, 2.058, 2.357, 2.752, 3.251, 3.859, 4.585");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.05894, 0.09016, 0.2035, 0.4391, 0.8121, 1.335, 2.022, 2.891, 3.949, 5.217",\
"0.05978, 0.0906, 0.2035, 0.4392, 0.8112, 1.336, 2.022, 2.89, 3.948, 5.213",\
"0.05988, 0.09066, 0.2036, 0.4391, 0.8128, 1.335, 2.022, 2.89, 3.953, 5.213",\
"0.05932, 0.0907, 0.2038, 0.4392, 0.8128, 1.335, 2.022, 2.89, 3.953, 5.212",\
"0.06, 0.0908, 0.2038, 0.4392, 0.813, 1.334, 2.026, 2.89, 3.949, 5.22",\
"0.061, 0.0918, 0.2044, 0.4396, 0.8122, 1.336, 2.023, 2.89, 3.948, 5.215",\
"0.0624, 0.0938, 0.2052, 0.4394, 0.8112, 1.335, 2.022, 2.889, 3.95, 5.215",\
"0.0648, 0.095, 0.2064, 0.4402, 0.8114, 1.334, 2.023, 2.889, 3.95, 5.213",\
"0.0656, 0.096, 0.207, 0.4396, 0.8128, 1.334, 2.022, 2.889, 3.947, 5.211",\
"0.067, 0.097, 0.2074, 0.44, 0.8118, 1.334, 2.024, 2.888, 3.947, 5.22");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.524, 0.5485, 0.6219, 0.7571, 0.9707, 1.271, 1.667, 2.166, 2.775, 3.501",\
"0.5333, 0.5581, 0.6312, 0.7667, 0.9803, 1.281, 1.676, 2.175, 2.784, 3.51",\
"0.5693, 0.5943, 0.6672, 0.803, 1.016, 1.317, 1.713, 2.211, 2.821, 3.548",\
"0.6444, 0.6692, 0.7425, 0.8779, 1.091, 1.392, 1.787, 2.286, 2.896, 3.623",\
"0.758, 0.7828, 0.8558, 0.9911, 1.205, 1.505, 1.901, 2.399, 3.008, 3.735",\
"0.8955, 0.9205, 0.9936, 1.129, 1.342, 1.642, 2.037, 2.536, 3.146, 3.872",\
"1.052, 1.077, 1.15, 1.285, 1.498, 1.798, 2.193, 2.692, 3.301, 4.027",\
"1.225, 1.25, 1.323, 1.458, 1.67, 1.97, 2.365, 2.864, 3.473, 4.2",\
"1.411, 1.437, 1.511, 1.645, 1.857, 2.156, 2.551, 3.05, 3.658, 4.385",\
"1.613, 1.639, 1.713, 1.846, 2.058, 2.357, 2.752, 3.251, 3.859, 4.585");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.01082, 0.0453, 0.1111, 0.2137, 0.3577, 0.5471, 0.7857, 1.077, 1.424");
values("0.05762, 0.08914, 0.2028, 0.4391, 0.8125, 1.336, 2.021, 2.89, 3.957, 5.225",\
"0.05748, 0.08916, 0.2028, 0.4392, 0.8125, 1.334, 2.023, 2.89, 3.952, 5.216",\
"0.05786, 0.08908, 0.2028, 0.4392, 0.8123, 1.336, 2.025, 2.889, 3.951, 5.219",\
"0.0575, 0.08906, 0.2028, 0.4393, 0.8126, 1.333, 2.022, 2.891, 3.95, 5.215",\
"0.0586, 0.0898, 0.2032, 0.439, 0.8126, 1.336, 2.023, 2.889, 3.955, 5.216",\
"0.06, 0.0916, 0.204, 0.4398, 0.8122, 1.335, 2.026, 2.89, 3.951, 5.216",\
"0.0622, 0.0926, 0.2052, 0.4396, 0.812, 1.333, 2.024, 2.892, 3.951, 5.224",\
"0.064, 0.0948, 0.2056, 0.4394, 0.8124, 1.335, 2.021, 2.89, 3.948, 5.219",\
"0.0666, 0.097, 0.2068, 0.4396, 0.8124, 1.334, 2.023, 2.888, 3.947, 5.21",\
"0.0682, 0.0984, 0.208, 0.4398, 0.812, 1.335, 2.022, 2.888, 3.948, 5.216");
}
}
}
pin(SETN) {
capacitance : 0.00655 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
min_pulse_width_low : 0.389 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.07675, 0.07641, 0.07798, 0.08478, 0.09846, 0.1198, 0.1494, 0.1877, \
0.2349, 0.2918");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.008593, 0.00839, 0.009687, 0.01515, 0.02663, 0.04495, 0.07065, \
0.104, 0.1456, 0.1957");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.02533, 0.02531, 0.02528, 0.02523, 0.02524, 0.02522, 0.02523, \
0.02527, 0.02527, 0.02524");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.01686, -0.01684, -0.01684, -0.01684, -0.01689, -0.01688, -0.01694, \
-0.01697, -0.01697, -0.017");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.02542, 0.02531, 0.02528, 0.02524, 0.02529, 0.02523, 0.02528, \
0.02525, 0.02526, 0.02526");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.01685, -0.01683, -0.01684, -0.01684, -0.01685, -0.01693, -0.01695, \
-0.01695, -0.01693, -0.01698");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.02539, 0.02532, 0.02528, 0.02523, 0.02524, 0.02526, 0.02529, \
0.02526, 0.02523, 0.02526");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.01685, -0.01683, -0.01684, -0.01684, -0.01685, -0.01694, -0.01695, \
-0.01694, -0.01693, -0.01696");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.034, -0.039, -0.065, -0.109, -0.151, -0.175, -0.2, -0.198, -0.187, -0.156",\
"-0.024, -0.035, -0.059, -0.106, -0.144, -0.177, -0.19, -0.19, -0.177, -0.148",\
"-0.005, -0.016, -0.041, -0.079, -0.126, -0.153, -0.173, -0.169, -0.161, -0.126",\
"0.043, 0.03, 0.006, -0.042, -0.079, -0.108, -0.122, -0.129, -0.116, -0.086",\
"0.125, 0.117, 0.091, 0.044, 0.008, -0.03, -0.045, -0.053, -0.038, -0.008",\
"0.318, 0.293, 0.252, 0.22, 0.158, 0.109, 0.092, 0.076, 0.089, 0.117",\
"0.631, 0.612, 0.604, 0.533, 0.477, 0.405, 0.342, 0.329, 0.33, 0.358",\
"1.058, 1.038, 1.003, 0.939, 0.837, 0.803, 0.734, 0.706, 0.712, 0.734",\
"1.583, 1.525, 1.528, 1.443, 1.373, 1.25, 1.191, 1.172, 1.164, 1.214",\
"2.219, 2.154, 2.157, 2.037, 1.893, 1.846, 1.735, 1.72, 1.706, 1.756");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.189, 0.2, 0.222, 0.268, 0.307, 0.341, 0.362, 0.376, 0.366, 0.342",\
"0.185, 0.191, 0.22, 0.266, 0.3, 0.339, 0.355, 0.371, 0.357, 0.336",\
"0.162, 0.167, 0.194, 0.241, 0.277, 0.31, 0.334, 0.341, 0.336, 0.311",\
"0.116, 0.124, 0.148, 0.192, 0.231, 0.267, 0.286, 0.296, 0.289, 0.264",\
"0.067, 0.071, 0.101, 0.143, 0.182, 0.214, 0.232, 0.246, 0.237, 0.213",\
"0.02, 0.03, 0.054, 0.099, 0.131, 0.163, 0.178, 0.186, 0.183, 0.161",\
"-0.023, -0.016, 0.006, 0.048, 0.084, 0.117, 0.131, 0.137, 0.129, 0.106",\
"-0.064, -0.055, -0.029, 0.013, 0.049, 0.071, 0.093, 0.092, 0.085, 0.058",\
"-0.098, -0.097, -0.069, -0.029, 0.009, 0.038, 0.054, 0.057, 0.048, 0.015",\
"-0.136, -0.129, -0.106, -0.065, -0.023, 0.006, 0.017, 0.02, 0.007, -0.019");
}
}
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.332");
}
}
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.332");
}
}
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.389");
}
}
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.389");
}
}
}
}