blob: 674d604de58df03aa16966984ba1248cb7448460 [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_4) {
area : 118.540800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.0002624904" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.000387468" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.0002640852" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.000375012" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.0002817504" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.000343494" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.0002833452" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.000400428" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000400428" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004944 ;
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.756 ;
min_pulse_width_high : 0.374 ;
min_pulse_width_low : 0.328 ;
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.2811, 0.2805, 0.2836, 0.3002, 0.3314, 0.3785, 0.4428, 0.5247, \
0.6249, 0.7438");
}
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.1963, 0.1959, 0.1984, 0.211, 0.2356, 0.2744, 0.3281, 0.3971, \
0.4825, 0.5847");
}
}
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.1956, 0.1949, 0.198, 0.2129, 0.2413, 0.285, 0.3455, 0.423, 0.5185, \
0.6327");
}
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.142, 0.1444, 0.1567, 0.181, 0.2192, 0.2723, 0.3411, \
0.4259, 0.5275");
}
}
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.1955, 0.1947, 0.1978, 0.2127, 0.2411, 0.285, 0.3451, 0.4226, \
0.5181, 0.6325");
}
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.1494, 0.149, 0.1514, 0.1636, 0.1876, 0.2259, 0.279, 0.3477, \
0.4325, 0.5339");
}
}
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.1953, 0.1948, 0.1978, 0.2127, 0.2411, 0.2849, 0.3451, 0.4225, \
0.5184, 0.6324");
}
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.1494, 0.149, 0.1514, 0.1637, 0.1876, 0.2261, 0.279, 0.3477, \
0.4325, 0.534");
}
}
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.321");
}
rise_constraint(scalar) {
values("0.374");
}
}
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.328");
}
rise_constraint(scalar) {
values("0.352");
}
}
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.756");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.738");
}
}
}
pin(D) {
capacitance : 0.003865 ;
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.1026, 0.1026, 0.1055, 0.1151, 0.1335, 0.1623, 0.2026, 0.2549, \
0.3201, 0.3986");
}
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.04719, 0.04706, 0.04927, 0.05688, 0.07227, 0.09688, 0.1316, \
0.1774, 0.2348, 0.3044");
}
}
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.1545, 0.1545, 0.1575, 0.1685, 0.1896, 0.2223, 0.2676, 0.3259, \
0.3979, 0.4844");
}
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.1193, 0.1191, 0.1215, 0.1304, 0.1477, 0.1755, 0.2144, 0.2651, \
0.328, 0.4038");
}
}
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.04207, 0.04198, 0.04673, 0.05959, 0.08171, 0.114, 0.1572, 0.212, \
0.2794, 0.3599");
}
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.006371, 0.006086, 0.008959, 0.01918, 0.03823, 0.06642, 0.1047, \
0.1533, 0.2132, 0.285");
}
}
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.04205, 0.04202, 0.04674, 0.05957, 0.08174, 0.1139, 0.1572, 0.2119, \
0.2793, 0.3599");
}
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.006349, 0.006061, 0.008903, 0.01915, 0.03823, 0.06639, 0.1046, \
0.1533, 0.2132, 0.285");
}
}
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.029, 0.032, 0.061, 0.087, 0.115, 0.132, 0.145, 0.137, 0.117, 0.088",\
"0.018, 0.028, 0.047, 0.084, 0.108, 0.127, 0.136, 0.131, 0.108, 0.081",\
"-0.012, -0.003, 0.016, 0.049, 0.074, 0.096, 0.109, 0.097, 0.079, 0.055",\
"-0.063, -0.058, -0.035, -0, 0.026, 0.051, 0.056, 0.052, 0.037, 0.007",\
"-0.124, -0.118, -0.095, -0.068, -0.038, -0.018, -0.011, -0.011, -0.029, -0.057",\
"-0.199, -0.194, -0.169, -0.141, -0.117, -0.1, -0.086, -0.092, -0.111, -0.135",\
"-0.275, -0.278, -0.248, -0.235, -0.212, -0.189, -0.18, -0.188, -0.202, -0.224",\
"-0.36, -0.363, -0.338, -0.324, -0.305, -0.293, -0.286, -0.289, -0.303, -0.325",\
"-0.464, -0.458, -0.44, -0.426, -0.417, -0.404, -0.401, -0.404, -0.423, -0.442",\
"-0.571, -0.573, -0.553, -0.543, -0.532, -0.523, -0.522, -0.532, -0.552, -0.574");
}
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.046, -0.037, -0.022, -0.009, -0.002, -0.012, -0.023, -0.054, -0.095, -0.149",\
"-0.051, -0.041, -0.024, -0.017, -0.012, -0.014, -0.034, -0.056, -0.098, -0.151",\
"-0.07, -0.064, -0.049, -0.038, -0.028, -0.034, -0.051, -0.077, -0.114, -0.171",\
"-0.093, -0.09, -0.071, -0.055, -0.053, -0.063, -0.075, -0.106, -0.139, -0.199",\
"-0.106, -0.099, -0.09, -0.075, -0.068, -0.076, -0.098, -0.122, -0.169, -0.22",\
"-0.12, -0.114, -0.096, -0.084, -0.079, -0.094, -0.108, -0.137, -0.182, -0.243",\
"-0.107, -0.098, -0.089, -0.082, -0.082, -0.095, -0.111, -0.147, -0.195, -0.253",\
"-0.086, -0.079, -0.071, -0.066, -0.068, -0.078, -0.106, -0.139, -0.19, -0.251",\
"-0.041, -0.039, -0.027, -0.028, -0.037, -0.056, -0.084, -0.122, -0.171, -0.236",\
"0.016, 0.024, 0.029, 0.017, 0.013, -0.015, -0.038, -0.083, -0.14, -0.202");
}
}
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.175, 0.154, 0.13, 0.119, 0.111, 0.125, 0.182, 0.307, 0.456",\
"0.19, 0.185, 0.166, 0.132, 0.124, 0.121, 0.129, 0.179, 0.32, 0.455",\
"0.219, 0.215, 0.195, 0.17, 0.156, 0.149, 0.16, 0.217, 0.351, 0.487",\
"0.281, 0.274, 0.254, 0.231, 0.212, 0.21, 0.217, 0.257, 0.371, 0.535",\
"0.367, 0.359, 0.337, 0.306, 0.295, 0.288, 0.29, 0.312, 0.409, 0.576",\
"0.461, 0.456, 0.435, 0.411, 0.396, 0.381, 0.39, 0.414, 0.469, 0.629",\
"0.582, 0.58, 0.556, 0.524, 0.509, 0.499, 0.499, 0.513, 0.562, 0.664",\
"0.717, 0.711, 0.686, 0.661, 0.645, 0.632, 0.627, 0.644, 0.677, 0.741",\
"0.863, 0.86, 0.836, 0.807, 0.792, 0.779, 0.779, 0.793, 0.82, 0.882",\
"1.032, 1.026, 1.005, 0.972, 0.957, 0.943, 0.948, 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.219, 0.195, 0.149, 0.128, 0.124, 0.135, 0.15, 0.188, 0.242",\
"0.234, 0.226, 0.201, 0.157, 0.142, 0.128, 0.138, 0.16, 0.191, 0.245",\
"0.252, 0.241, 0.217, 0.178, 0.156, 0.149, 0.16, 0.177, 0.219, 0.266",\
"0.281, 0.274, 0.247, 0.212, 0.187, 0.185, 0.184, 0.206, 0.241, 0.294",\
"0.313, 0.303, 0.275, 0.239, 0.219, 0.211, 0.209, 0.233, 0.269, 0.319",\
"0.33, 0.329, 0.298, 0.264, 0.233, 0.228, 0.231, 0.253, 0.287, 0.337",\
"0.35, 0.335, 0.318, 0.274, 0.249, 0.239, 0.241, 0.26, 0.301, 0.35",\
"0.347, 0.337, 0.318, 0.274, 0.25, 0.239, 0.24, 0.259, 0.302, 0.358",\
"0.337, 0.33, 0.299, 0.26, 0.236, 0.226, 0.227, 0.248, 0.284, 0.338",\
"0.302, 0.297, 0.27, 0.231, 0.206, 0.197, 0.202, 0.224, 0.261, 0.313");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.82 ;
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.6293, 0.6092, 0.5855, 0.5743, 0.5694, 0.5666, 0.5649, 0.5639, 0.5633, 0.5629",\
"0.6286, 0.6088, 0.5852, 0.5741, 0.569, 0.5663, 0.5646, 0.5636, 0.5629, 0.5626",\
"0.6288, 0.6091, 0.5857, 0.5746, 0.5696, 0.5664, 0.5649, 0.5642, 0.5635, 0.563",\
"0.6297, 0.6099, 0.5866, 0.5754, 0.5704, 0.5673, 0.5657, 0.5647, 0.5644, 0.5638",\
"0.6312, 0.6112, 0.5877, 0.5767, 0.5714, 0.5689, 0.5673, 0.5663, 0.5656, 0.5653",\
"0.6327, 0.6128, 0.5892, 0.5783, 0.5736, 0.5706, 0.5688, 0.5678, 0.5672, 0.5667",\
"0.6346, 0.6145, 0.5908, 0.58, 0.5749, 0.572, 0.5709, 0.5698, 0.5692, 0.5687",\
"0.6364, 0.6164, 0.5927, 0.5822, 0.577, 0.5741, 0.5719, 0.5709, 0.5707, 0.5702",\
"0.638, 0.6184, 0.5945, 0.5841, 0.5786, 0.5762, 0.5743, 0.5734, 0.5726, 0.5722",\
"0.6404, 0.6203, 0.5971, 0.5859, 0.581, 0.5782, 0.5766, 0.5755, 0.5749, 0.5746");
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.6012, 0.5883, 0.5736, 0.5678, 0.5673, 0.567, 0.5731, 0.5747, 0.5792, 0.5833",\
"0.6013, 0.5881, 0.5729, 0.5672, 0.5652, 0.5667, 0.5728, 0.5744, 0.5785, 0.5823",\
"0.6007, 0.5883, 0.5735, 0.5666, 0.565, 0.5672, 0.5711, 0.576, 0.5786, 0.5831",\
"0.6009, 0.5884, 0.5737, 0.5669, 0.5653, 0.5675, 0.5714, 0.5759, 0.5789, 0.5812",\
"0.6019, 0.5903, 0.5757, 0.5684, 0.5662, 0.5673, 0.5723, 0.5764, 0.5788, 0.5868",\
"0.6025, 0.5895, 0.574, 0.5701, 0.5673, 0.5688, 0.5727, 0.5761, 0.5809, 0.585",\
"0.6066, 0.5942, 0.5786, 0.5706, 0.573, 0.5745, 0.5767, 0.5815, 0.5845, 0.5915",\
"0.6102, 0.5974, 0.5823, 0.5755, 0.5724, 0.5765, 0.5844, 0.5849, 0.5908, 0.5913",\
"0.6161, 0.604, 0.5883, 0.5833, 0.5776, 0.5773, 0.5874, 0.5966, 0.6007, 0.5994",\
"0.622, 0.6097, 0.5941, 0.5875, 0.5852, 0.5867, 0.5899, 0.5972, 0.6114, 0.617");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.5954, 0.5831, 0.5684, 0.5617, 0.5579, 0.5601, 0.5651, 0.5681, 0.5748, 0.5814",\
"0.5953, 0.5839, 0.569, 0.5604, 0.5591, 0.5595, 0.5663, 0.569, 0.5727, 0.5779",\
"0.5971, 0.5852, 0.5712, 0.5632, 0.5616, 0.5617, 0.5667, 0.5701, 0.5742, 0.5794",\
"0.6075, 0.5957, 0.5816, 0.5713, 0.5709, 0.5732, 0.5775, 0.5809, 0.5853, 0.5902",\
"0.639, 0.6264, 0.6106, 0.6014, 0.5993, 0.6004, 0.6037, 0.6074, 0.6119, 0.6181",\
"0.691, 0.6781, 0.6621, 0.652, 0.647, 0.647, 0.6503, 0.6555, 0.6585, 0.6622",\
"0.7626, 0.749, 0.7281, 0.716, 0.7146, 0.7125, 0.7135, 0.7166, 0.721, 0.7244",\
"0.8479, 0.8325, 0.8113, 0.7934, 0.7896, 0.7908, 0.789, 0.7913, 0.7957, 0.7999",\
"0.9378, 0.9204, 0.8961, 0.8787, 0.8699, 0.8689, 0.8743, 0.8802, 0.8792, 0.8841",\
"1.035, 1.017, 0.9921, 0.9737, 0.9613, 0.9549, 0.9574, 0.9701, 0.9696, 0.9708");
/* 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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.5954, 0.5831, 0.5684, 0.5617, 0.5579, 0.5601, 0.5651, 0.5681, 0.5748, 0.5814",\
"0.5953, 0.5839, 0.569, 0.5604, 0.5591, 0.5595, 0.5663, 0.569, 0.5727, 0.5779",\
"0.5971, 0.5852, 0.5712, 0.5632, 0.5616, 0.5617, 0.5667, 0.5701, 0.5742, 0.5794",\
"0.6075, 0.5957, 0.5816, 0.5713, 0.5709, 0.5732, 0.5775, 0.5809, 0.5853, 0.5902",\
"0.639, 0.6264, 0.6106, 0.6014, 0.5993, 0.6004, 0.6037, 0.6074, 0.6119, 0.6181",\
"0.691, 0.6781, 0.6621, 0.652, 0.647, 0.647, 0.6503, 0.6555, 0.6585, 0.6622",\
"0.7626, 0.749, 0.7281, 0.716, 0.7146, 0.7125, 0.7135, 0.7166, 0.721, 0.7244",\
"0.8479, 0.8325, 0.8113, 0.7934, 0.7896, 0.7908, 0.789, 0.7913, 0.7957, 0.7999",\
"0.9378, 0.9204, 0.8961, 0.8787, 0.8699, 0.8689, 0.8743, 0.8802, 0.8792, 0.8841",\
"1.035, 1.017, 0.9921, 0.9737, 0.9613, 0.9549, 0.9574, 0.9701, 0.9696, 0.9708");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.5943, 0.5829, 0.568, 0.5601, 0.5587, 0.5591, 0.5634, 0.5675, 0.5694, 0.5757",\
"0.5944, 0.5829, 0.5679, 0.5608, 0.5591, 0.561, 0.5638, 0.5683, 0.5713, 0.5772",\
"0.5961, 0.5845, 0.5696, 0.5624, 0.5605, 0.5599, 0.5664, 0.5687, 0.5731, 0.5819",\
"0.6064, 0.5949, 0.58, 0.5711, 0.5696, 0.5711, 0.5765, 0.5803, 0.5822, 0.5885",\
"0.6381, 0.626, 0.6092, 0.6001, 0.598, 0.5999, 0.6046, 0.6065, 0.6113, 0.6162",\
"0.6901, 0.6771, 0.6609, 0.6504, 0.6455, 0.646, 0.6492, 0.654, 0.6574, 0.6655",\
"0.762, 0.7467, 0.7285, 0.7157, 0.7143, 0.7096, 0.714, 0.7177, 0.7222, 0.7256",\
"0.8471, 0.8316, 0.8107, 0.7946, 0.7873, 0.7917, 0.7903, 0.7922, 0.7934, 0.8022",\
"0.9375, 0.92, 0.8986, 0.8785, 0.8702, 0.8688, 0.8767, 0.8786, 0.8806, 0.8804",\
"1.035, 1.017, 0.9931, 0.9725, 0.9608, 0.9534, 0.9569, 0.9675, 0.9709, 0.9711");
/* 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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.5943, 0.5829, 0.568, 0.5601, 0.5587, 0.5591, 0.5634, 0.5675, 0.5694, 0.5757",\
"0.5944, 0.5829, 0.5679, 0.5608, 0.5591, 0.561, 0.5638, 0.5683, 0.5713, 0.5772",\
"0.5961, 0.5845, 0.5696, 0.5624, 0.5605, 0.5599, 0.5664, 0.5687, 0.5731, 0.5819",\
"0.6064, 0.5949, 0.58, 0.5711, 0.5696, 0.5711, 0.5765, 0.5803, 0.5822, 0.5885",\
"0.6381, 0.626, 0.6092, 0.6001, 0.598, 0.5999, 0.6046, 0.6065, 0.6113, 0.6162",\
"0.6901, 0.6771, 0.6609, 0.6504, 0.6455, 0.646, 0.6492, 0.654, 0.6574, 0.6655",\
"0.762, 0.7467, 0.7285, 0.7157, 0.7143, 0.7096, 0.714, 0.7177, 0.7222, 0.7256",\
"0.8471, 0.8316, 0.8107, 0.7946, 0.7873, 0.7917, 0.7903, 0.7922, 0.7934, 0.8022",\
"0.9375, 0.92, 0.8986, 0.8785, 0.8702, 0.8688, 0.8767, 0.8786, 0.8806, 0.8804",\
"1.035, 1.017, 0.9931, 0.9725, 0.9608, 0.9534, 0.9569, 0.9675, 0.9709, 0.9711");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.7189, 0.7077, 0.6927, 0.6846, 0.6824, 0.6842, 0.6875, 0.6905, 0.696, 0.7009",\
"0.7178, 0.7066, 0.692, 0.6839, 0.6825, 0.6833, 0.6869, 0.6913, 0.6951, 0.701",\
"0.7216, 0.7109, 0.6958, 0.6878, 0.6855, 0.6877, 0.6913, 0.6943, 0.6988, 0.704",\
"0.741, 0.7298, 0.7152, 0.7065, 0.7052, 0.7056, 0.7081, 0.7137, 0.7174, 0.7255",\
"0.7935, 0.7822, 0.7651, 0.7559, 0.7549, 0.7568, 0.7596, 0.7626, 0.7675, 0.7719",\
"0.8775, 0.865, 0.8463, 0.8387, 0.833, 0.8335, 0.837, 0.8411, 0.847, 0.8522",\
"0.9924, 0.9784, 0.9586, 0.947, 0.9439, 0.9418, 0.9436, 0.9481, 0.9511, 0.9541",\
"1.128, 1.114, 1.092, 1.077, 1.07, 1.074, 1.075, 1.074, 1.077, 1.086",\
"1.274, 1.258, 1.237, 1.219, 1.21, 1.208, 1.217, 1.216, 1.217, 1.218",\
"1.431, 1.414, 1.389, 1.371, 1.362, 1.354, 1.359, 1.371, 1.373, 1.375");
/* 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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.7189, 0.7077, 0.6927, 0.6846, 0.6824, 0.6842, 0.6875, 0.6905, 0.696, 0.7009",\
"0.7178, 0.7066, 0.692, 0.6839, 0.6825, 0.6833, 0.6869, 0.6913, 0.6951, 0.701",\
"0.7216, 0.7109, 0.6958, 0.6878, 0.6855, 0.6877, 0.6913, 0.6943, 0.6988, 0.704",\
"0.741, 0.7298, 0.7152, 0.7065, 0.7052, 0.7056, 0.7081, 0.7137, 0.7174, 0.7255",\
"0.7935, 0.7822, 0.7651, 0.7559, 0.7549, 0.7568, 0.7596, 0.7626, 0.7675, 0.7719",\
"0.8775, 0.865, 0.8463, 0.8387, 0.833, 0.8335, 0.837, 0.8411, 0.847, 0.8522",\
"0.9924, 0.9784, 0.9586, 0.947, 0.9439, 0.9418, 0.9436, 0.9481, 0.9511, 0.9541",\
"1.128, 1.114, 1.092, 1.077, 1.07, 1.074, 1.075, 1.074, 1.077, 1.086",\
"1.274, 1.258, 1.237, 1.219, 1.21, 1.208, 1.217, 1.216, 1.217, 1.218",\
"1.431, 1.414, 1.389, 1.371, 1.362, 1.354, 1.359, 1.371, 1.373, 1.375");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.7183, 0.7073, 0.6935, 0.6843, 0.682, 0.6842, 0.6875, 0.6901, 0.6957, 0.7038",\
"0.7181, 0.707, 0.6919, 0.684, 0.6816, 0.6839, 0.6875, 0.6905, 0.695, 0.7005",\
"0.7217, 0.7105, 0.6958, 0.6872, 0.6854, 0.6872, 0.6919, 0.6942, 0.699, 0.7028",\
"0.741, 0.7297, 0.7151, 0.7065, 0.7052, 0.7056, 0.7081, 0.7136, 0.7174, 0.7255",\
"0.7935, 0.7821, 0.7651, 0.7562, 0.7553, 0.7532, 0.76, 0.7627, 0.7664, 0.7741",\
"0.8774, 0.8651, 0.8485, 0.8371, 0.8331, 0.8324, 0.8349, 0.8398, 0.8453, 0.8498",\
"0.9919, 0.9788, 0.9589, 0.9463, 0.9446, 0.9422, 0.9436, 0.9477, 0.9522, 0.9592",\
"1.129, 1.113, 1.092, 1.077, 1.07, 1.073, 1.074, 1.074, 1.076, 1.085",\
"1.274, 1.258, 1.236, 1.219, 1.209, 1.207, 1.214, 1.218, 1.216, 1.221",\
"1.431, 1.415, 1.391, 1.371, 1.36, 1.352, 1.355, 1.37, 1.372, 1.371");
/* 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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.7183, 0.7073, 0.6935, 0.6843, 0.682, 0.6842, 0.6875, 0.6901, 0.6957, 0.7038",\
"0.7181, 0.707, 0.6919, 0.684, 0.6816, 0.6839, 0.6875, 0.6905, 0.695, 0.7005",\
"0.7217, 0.7105, 0.6958, 0.6872, 0.6854, 0.6872, 0.6919, 0.6942, 0.699, 0.7028",\
"0.741, 0.7297, 0.7151, 0.7065, 0.7052, 0.7056, 0.7081, 0.7136, 0.7174, 0.7255",\
"0.7935, 0.7821, 0.7651, 0.7562, 0.7553, 0.7532, 0.76, 0.7627, 0.7664, 0.7741",\
"0.8774, 0.8651, 0.8485, 0.8371, 0.8331, 0.8324, 0.8349, 0.8398, 0.8453, 0.8498",\
"0.9919, 0.9788, 0.9589, 0.9463, 0.9446, 0.9422, 0.9436, 0.9477, 0.9522, 0.9592",\
"1.129, 1.113, 1.092, 1.077, 1.07, 1.073, 1.074, 1.074, 1.076, 1.085",\
"1.274, 1.258, 1.236, 1.219, 1.209, 1.207, 1.214, 1.218, 1.216, 1.221",\
"1.431, 1.415, 1.391, 1.371, 1.36, 1.352, 1.355, 1.37, 1.372, 1.371");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.5664, 0.5868, 0.6365, 0.71, 0.8132, 0.9553, 1.142, 1.377, 1.664, 2.007",\
"0.5726, 0.593, 0.6426, 0.7162, 0.8193, 0.9614, 1.148, 1.383, 1.671, 2.013",\
"0.596, 0.6163, 0.6662, 0.7396, 0.8428, 0.9848, 1.172, 1.407, 1.694, 2.037",\
"0.6303, 0.6507, 0.7004, 0.7738, 0.877, 1.019, 1.206, 1.441, 1.728, 2.071",\
"0.6593, 0.6798, 0.7294, 0.8029, 0.9061, 1.048, 1.235, 1.47, 1.757, 2.1",\
"0.6811, 0.7016, 0.7513, 0.8247, 0.9279, 1.07, 1.257, 1.492, 1.779, 2.122",\
"0.6938, 0.7142, 0.764, 0.8374, 0.9406, 1.083, 1.269, 1.504, 1.792, 2.134",\
"0.6949, 0.7151, 0.7648, 0.8385, 0.9417, 1.084, 1.27, 1.506, 1.793, 2.135",\
"0.6826, 0.7029, 0.7527, 0.8261, 0.9293, 1.071, 1.258, 1.493, 1.78, 2.123",\
"0.6561, 0.6764, 0.726, 0.7996, 0.9029, 1.045, 1.232, 1.467, 1.754, 2.096");
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.4915, 0.5127, 0.5756, 0.6913, 0.8729, 1.128, 1.464, 1.888, 2.405, 3.021",\
"0.4976, 0.5188, 0.5815, 0.6974, 0.8789, 1.134, 1.47, 1.894, 2.411, 3.027",\
"0.5207, 0.5421, 0.6048, 0.7205, 0.9021, 1.157, 1.493, 1.917, 2.433, 3.05",\
"0.555, 0.5763, 0.639, 0.7547, 0.9363, 1.192, 1.528, 1.951, 2.468, 3.085",\
"0.5837, 0.6052, 0.6679, 0.7836, 0.9651, 1.22, 1.556, 1.98, 2.497, 3.112",\
"0.6057, 0.6269, 0.6896, 0.8055, 0.9871, 1.242, 1.578, 2.002, 2.518, 3.135",\
"0.6191, 0.6405, 0.7031, 0.8189, 1, 1.256, 1.592, 2.015, 2.532, 3.148",\
"0.6206, 0.6419, 0.7046, 0.8205, 1.002, 1.257, 1.593, 2.016, 2.533, 3.149",\
"0.6101, 0.6316, 0.6942, 0.81, 0.9914, 1.247, 1.583, 2.006, 2.523, 3.138",\
"0.5855, 0.6073, 0.67, 0.7858, 0.9674, 1.223, 1.559, 1.982, 2.499, 3.114");
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.05188, 0.07068, 0.1224, 0.2161, 0.3733, 0.6058, 0.9133, 1.304, 1.78, 2.349",\
"0.05162, 0.07058, 0.1224, 0.2163, 0.3731, 0.6054, 0.9147, 1.304, 1.781, 2.349",\
"0.05184, 0.07062, 0.1223, 0.2162, 0.3739, 0.6042, 0.9146, 1.304, 1.779, 2.347",\
"0.05156, 0.07062, 0.1224, 0.2163, 0.3738, 0.6044, 0.9146, 1.304, 1.78, 2.349",\
"0.0518, 0.0704, 0.1224, 0.2162, 0.3738, 0.6058, 0.9146, 1.305, 1.781, 2.35",\
"0.0516, 0.0702, 0.1224, 0.216, 0.3732, 0.6054, 0.9146, 1.305, 1.781, 2.349",\
"0.0516, 0.0704, 0.1222, 0.216, 0.3738, 0.6046, 0.9124, 1.304, 1.779, 2.347",\
"0.0518, 0.0706, 0.1224, 0.216, 0.3738, 0.605, 0.913, 1.303, 1.778, 2.347",\
"0.0516, 0.0704, 0.1222, 0.2162, 0.3736, 0.6048, 0.9132, 1.302, 1.778, 2.344",\
"0.0516, 0.0702, 0.1222, 0.2158, 0.373, 0.6046, 0.9138, 1.302, 1.778, 2.346");
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.0492, 0.0764, 0.1727, 0.3716, 0.6867, 1.13, 1.715, 2.448, 3.346, 4.416",\
"0.04938, 0.07644, 0.1725, 0.3719, 0.6867, 1.13, 1.715, 2.448, 3.347, 4.417",\
"0.0491, 0.07626, 0.1726, 0.3715, 0.6865, 1.13, 1.715, 2.45, 3.345, 4.415",\
"0.04906, 0.07624, 0.1726, 0.3718, 0.6866, 1.13, 1.715, 2.449, 3.345, 4.423",\
"0.04908, 0.0758, 0.1726, 0.372, 0.6864, 1.131, 1.712, 2.447, 3.344, 4.413",\
"0.0492, 0.0762, 0.1726, 0.3714, 0.6862, 1.13, 1.712, 2.448, 3.346, 4.417",\
"0.0494, 0.0762, 0.1724, 0.3716, 0.687, 1.129, 1.712, 2.446, 3.346, 4.414",\
"0.0492, 0.0764, 0.1726, 0.3714, 0.6874, 1.13, 1.712, 2.449, 3.345, 4.417",\
"0.0492, 0.0762, 0.1724, 0.3722, 0.6864, 1.132, 1.713, 2.447, 3.343, 4.412",\
"0.0498, 0.0764, 0.1728, 0.3716, 0.6874, 1.131, 1.712, 2.448, 3.344, 4.411");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.428, 0.4492, 0.5114, 0.6268, 0.8082, 1.063, 1.399, 1.823, 2.34, 2.955",\
"0.436, 0.4574, 0.5196, 0.6349, 0.8164, 1.072, 1.407, 1.831, 2.348, 2.966",\
"0.4664, 0.4876, 0.5501, 0.6655, 0.8467, 1.102, 1.438, 1.861, 2.378, 2.996",\
"0.5275, 0.5487, 0.6112, 0.7262, 0.9079, 1.163, 1.499, 1.923, 2.44, 3.057",\
"0.6161, 0.6373, 0.6996, 0.8146, 0.9958, 1.251, 1.587, 2.01, 2.528, 3.143",\
"0.721, 0.7426, 0.8052, 0.9198, 1.101, 1.356, 1.691, 2.115, 2.632, 3.248",\
"0.8401, 0.862, 0.9242, 1.039, 1.219, 1.474, 1.81, 2.233, 2.751, 3.367",\
"0.9697, 0.9919, 1.054, 1.168, 1.349, 1.603, 1.938, 2.361, 2.879, 3.495",\
"1.108, 1.13, 1.193, 1.307, 1.487, 1.741, 2.076, 2.5, 3.015, 3.631",\
"1.256, 1.279, 1.341, 1.455, 1.634, 1.888, 2.223, 2.646, 3.162, 3.778");
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.0485, 0.0755, 0.1715, 0.3713, 0.6873, 1.13, 1.715, 2.448, 3.344, 4.414",\
"0.04932, 0.07598, 0.1714, 0.3713, 0.6867, 1.131, 1.715, 2.45, 3.345, 4.417",\
"0.04866, 0.07544, 0.1714, 0.371, 0.6875, 1.131, 1.715, 2.448, 3.348, 4.418",\
"0.04932, 0.0755, 0.1715, 0.3713, 0.6872, 1.131, 1.715, 2.448, 3.347, 4.418",\
"0.0494, 0.076, 0.172, 0.3714, 0.6876, 1.13, 1.713, 2.448, 3.345, 4.415",\
"0.0506, 0.077, 0.1724, 0.3712, 0.6872, 1.131, 1.716, 2.448, 3.347, 4.421",\
"0.0522, 0.0788, 0.173, 0.3712, 0.6872, 1.129, 1.712, 2.448, 3.347, 4.421",\
"0.0548, 0.0804, 0.1742, 0.3716, 0.6876, 1.129, 1.713, 2.446, 3.346, 4.418",\
"0.0562, 0.0824, 0.1752, 0.372, 0.6864, 1.131, 1.712, 2.448, 3.349, 4.414",\
"0.0582, 0.0836, 0.176, 0.3718, 0.687, 1.13, 1.713, 2.448, 3.343, 4.417");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.4283, 0.4496, 0.512, 0.6271, 0.8086, 1.064, 1.4, 1.823, 2.341, 2.957",\
"0.4362, 0.4575, 0.5199, 0.6354, 0.8165, 1.072, 1.408, 1.831, 2.348, 2.966",\
"0.4665, 0.4879, 0.5502, 0.6658, 0.8469, 1.102, 1.438, 1.861, 2.378, 2.995",\
"0.5277, 0.5491, 0.6114, 0.7266, 0.908, 1.163, 1.499, 1.923, 2.44, 3.056",\
"0.6162, 0.6376, 0.6998, 0.8149, 0.9962, 1.251, 1.587, 2.01, 2.528, 3.144",\
"0.7213, 0.7428, 0.8054, 0.92, 1.101, 1.356, 1.692, 2.115, 2.633, 3.248",\
"0.8405, 0.8619, 0.9244, 1.039, 1.22, 1.474, 1.81, 2.233, 2.751, 3.367",\
"0.9698, 0.992, 1.055, 1.169, 1.349, 1.603, 1.939, 2.362, 2.878, 3.494",\
"1.108, 1.131, 1.194, 1.307, 1.487, 1.741, 2.077, 2.5, 3.016, 3.632",\
"1.256, 1.279, 1.342, 1.455, 1.634, 1.888, 2.223, 2.646, 3.162, 3.778");
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.0488, 0.07544, 0.1713, 0.3714, 0.6876, 1.131, 1.716, 2.448, 3.35, 4.418",\
"0.0488, 0.07586, 0.1713, 0.3713, 0.6875, 1.129, 1.712, 2.448, 3.348, 4.418",\
"0.04886, 0.07586, 0.1715, 0.3714, 0.6875, 1.131, 1.714, 2.447, 3.347, 4.417",\
"0.04932, 0.076, 0.1715, 0.3711, 0.6873, 1.129, 1.716, 2.448, 3.351, 4.418",\
"0.0494, 0.076, 0.172, 0.3712, 0.687, 1.131, 1.712, 2.448, 3.347, 4.418",\
"0.0508, 0.0774, 0.1726, 0.3714, 0.6872, 1.13, 1.715, 2.447, 3.346, 4.417",\
"0.0524, 0.079, 0.1732, 0.3712, 0.6868, 1.13, 1.715, 2.448, 3.346, 4.42",\
"0.0546, 0.0806, 0.1738, 0.3718, 0.6876, 1.129, 1.713, 2.451, 3.346, 4.415",\
"0.057, 0.0824, 0.1752, 0.3714, 0.6868, 1.131, 1.712, 2.447, 3.349, 4.412",\
"0.058, 0.0844, 0.176, 0.3718, 0.6874, 1.129, 1.713, 2.447, 3.343, 4.418");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.4583, 0.4796, 0.5416, 0.657, 0.8383, 1.093, 1.429, 1.853, 2.37, 2.987",\
"0.4662, 0.4874, 0.5495, 0.6649, 0.8461, 1.101, 1.437, 1.861, 2.377, 2.994",\
"0.4962, 0.5175, 0.5797, 0.695, 0.8763, 1.131, 1.467, 1.891, 2.408, 3.024",\
"0.5577, 0.5789, 0.6411, 0.7564, 0.9375, 1.193, 1.529, 1.952, 2.468, 3.086",\
"0.6495, 0.6707, 0.7326, 0.8477, 1.029, 1.284, 1.62, 2.043, 2.561, 3.178",\
"0.7587, 0.7801, 0.8418, 0.957, 1.138, 1.393, 1.729, 2.152, 2.669, 3.286",\
"0.8818, 0.9033, 0.9655, 1.08, 1.26, 1.515, 1.851, 2.274, 2.791, 3.408",\
"1.016, 1.038, 1.1, 1.214, 1.394, 1.649, 1.984, 2.407, 2.924, 3.54",\
"1.158, 1.18, 1.243, 1.357, 1.536, 1.791, 2.126, 2.549, 3.065, 3.681",\
"1.31, 1.332, 1.395, 1.508, 1.688, 1.942, 2.277, 2.7, 3.216, 3.832");
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.04864, 0.07526, 0.1711, 0.3709, 0.686, 1.13, 1.712, 2.448, 3.347, 4.425",\
"0.0482, 0.07532, 0.1712, 0.3713, 0.6871, 1.131, 1.713, 2.448, 3.347, 4.417",\
"0.04854, 0.07528, 0.1712, 0.371, 0.6863, 1.129, 1.713, 2.447, 3.347, 4.418",\
"0.0483, 0.07524, 0.1712, 0.3713, 0.6874, 1.131, 1.716, 2.448, 3.346, 4.422",\
"0.049, 0.0754, 0.1712, 0.371, 0.6874, 1.131, 1.716, 2.448, 3.347, 4.416",\
"0.05, 0.0766, 0.172, 0.3714, 0.6872, 1.131, 1.716, 2.447, 3.346, 4.415",\
"0.0514, 0.0776, 0.1728, 0.3712, 0.686, 1.129, 1.713, 2.448, 3.347, 4.421",\
"0.0536, 0.0792, 0.1736, 0.3712, 0.6874, 1.129, 1.712, 2.448, 3.346, 4.415",\
"0.0548, 0.0808, 0.1744, 0.3714, 0.6868, 1.13, 1.712, 2.447, 3.343, 4.415",\
"0.0568, 0.0822, 0.175, 0.3716, 0.687, 1.129, 1.713, 2.449, 3.343, 4.42");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.4583, 0.4796, 0.5418, 0.6569, 0.8383, 1.093, 1.429, 1.853, 2.37, 2.985",\
"0.4662, 0.4874, 0.5496, 0.6649, 0.8462, 1.101, 1.437, 1.861, 2.378, 2.994",\
"0.4963, 0.5175, 0.5796, 0.6949, 0.8762, 1.131, 1.467, 1.891, 2.407, 3.024",\
"0.5577, 0.5789, 0.6411, 0.7564, 0.9375, 1.193, 1.529, 1.952, 2.468, 3.086",\
"0.6495, 0.6707, 0.7326, 0.8478, 1.029, 1.284, 1.62, 2.044, 2.56, 3.178",\
"0.7586, 0.7801, 0.8423, 0.9566, 1.138, 1.393, 1.728, 2.152, 2.669, 3.286",\
"0.8817, 0.9036, 0.9657, 1.08, 1.261, 1.515, 1.851, 2.274, 2.792, 3.407",\
"1.016, 1.038, 1.1, 1.214, 1.394, 1.648, 1.984, 2.407, 2.924, 3.539",\
"1.158, 1.18, 1.243, 1.356, 1.536, 1.79, 2.126, 2.549, 3.065, 3.681",\
"1.31, 1.332, 1.395, 1.508, 1.687, 1.941, 2.277, 2.7, 3.216, 3.832");
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.04824, 0.0753, 0.1713, 0.3712, 0.6862, 1.13, 1.712, 2.448, 3.347, 4.414",\
"0.04826, 0.07526, 0.1712, 0.3711, 0.6864, 1.129, 1.713, 2.447, 3.347, 4.417",\
"0.04818, 0.07532, 0.1712, 0.3711, 0.6863, 1.13, 1.715, 2.447, 3.346, 4.419",\
"0.04828, 0.07522, 0.1712, 0.3712, 0.6872, 1.131, 1.716, 2.448, 3.346, 4.423",\
"0.049, 0.0754, 0.1714, 0.3714, 0.6874, 1.131, 1.715, 2.449, 3.345, 4.415",\
"0.05, 0.0764, 0.172, 0.3714, 0.6876, 1.131, 1.715, 2.448, 3.346, 4.417",\
"0.0518, 0.0778, 0.173, 0.3714, 0.687, 1.128, 1.716, 2.448, 3.346, 4.417",\
"0.054, 0.0792, 0.1734, 0.3714, 0.6862, 1.129, 1.712, 2.449, 3.346, 4.416",\
"0.0548, 0.081, 0.1742, 0.3726, 0.6872, 1.131, 1.712, 2.447, 3.35, 4.413",\
"0.0566, 0.0822, 0.175, 0.3716, 0.687, 1.13, 1.716, 2.448, 3.343, 4.42");
}
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.4583, 0.4796, 0.5416, 0.657, 0.8383, 1.093, 1.429, 1.853, 2.37, 2.987",\
"0.4662, 0.4874, 0.5495, 0.6649, 0.8461, 1.101, 1.437, 1.861, 2.377, 2.994",\
"0.4962, 0.5175, 0.5797, 0.695, 0.8763, 1.131, 1.467, 1.891, 2.408, 3.024",\
"0.5577, 0.5789, 0.6411, 0.7564, 0.9375, 1.193, 1.529, 1.952, 2.468, 3.086",\
"0.6495, 0.6707, 0.7326, 0.8477, 1.029, 1.284, 1.62, 2.043, 2.561, 3.178",\
"0.7587, 0.7801, 0.8418, 0.957, 1.138, 1.393, 1.729, 2.152, 2.669, 3.286",\
"0.8818, 0.9033, 0.9655, 1.08, 1.26, 1.515, 1.851, 2.274, 2.791, 3.408",\
"1.016, 1.038, 1.1, 1.214, 1.394, 1.649, 1.984, 2.407, 2.924, 3.54",\
"1.158, 1.18, 1.243, 1.357, 1.536, 1.791, 2.126, 2.549, 3.065, 3.681",\
"1.31, 1.332, 1.395, 1.508, 1.688, 1.942, 2.277, 2.7, 3.216, 3.832");
}
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.01356, 0.05763, 0.1418, 0.2729, 0.4569, 0.699, 1.004, 1.376, 1.82");
values("0.04864, 0.07526, 0.1711, 0.3709, 0.686, 1.13, 1.712, 2.448, 3.347, 4.425",\
"0.0482, 0.07532, 0.1712, 0.3713, 0.6871, 1.131, 1.713, 2.448, 3.347, 4.417",\
"0.04854, 0.07528, 0.1712, 0.371, 0.6863, 1.129, 1.713, 2.447, 3.347, 4.418",\
"0.0483, 0.07524, 0.1712, 0.3713, 0.6874, 1.131, 1.716, 2.448, 3.346, 4.422",\
"0.049, 0.0754, 0.1712, 0.371, 0.6874, 1.131, 1.716, 2.448, 3.347, 4.416",\
"0.05, 0.0766, 0.172, 0.3714, 0.6872, 1.131, 1.716, 2.447, 3.346, 4.415",\
"0.0514, 0.0776, 0.1728, 0.3712, 0.686, 1.129, 1.713, 2.448, 3.347, 4.421",\
"0.0536, 0.0792, 0.1736, 0.3712, 0.6874, 1.129, 1.712, 2.448, 3.346, 4.415",\
"0.0548, 0.0808, 0.1744, 0.3714, 0.6868, 1.13, 1.712, 2.447, 3.343, 4.415",\
"0.0568, 0.0822, 0.175, 0.3716, 0.687, 1.129, 1.713, 2.449, 3.343, 4.42");
}
}
}
pin(SETN) {
capacitance : 0.008425 ;
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.347 ;
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.09091, 0.09043, 0.09216, 0.1005, 0.1175, 0.144, 0.1808, 0.2281, \
0.2868, 0.3574");
}
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.01882, 0.01841, 0.01966, 0.02645, 0.04105, 0.06449, 0.0972, \
0.1399, 0.1928, 0.2566");
}
}
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.03645, 0.03639, 0.03638, 0.03628, 0.03632, 0.03634, 0.03638, \
0.03638, 0.03636, 0.03639");
}
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.0258, -0.02576, -0.02579, -0.02578, -0.02578, -0.02585, -0.02594, \
-0.02593, -0.02596, -0.02595");
}
}
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.03651, 0.03637, 0.03629, 0.03636, 0.03635, 0.03632, 0.03633, \
0.03639, 0.0363, 0.03634");
}
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.02578, -0.02574, -0.02584, -0.0258, -0.02578, -0.02587, -0.02588, \
-0.0259, -0.02596, -0.02596");
}
}
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.03648, 0.0365, 0.03637, 0.03637, 0.03631, 0.03626, 0.03632, \
0.03634, 0.03638, 0.03636");
}
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.02578, -0.02574, -0.02584, -0.0258, -0.02579, -0.02586, -0.02589, \
-0.02587, -0.02595, -0.02593");
}
}
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.007, -0.036, -0.069, -0.088, -0.113, -0.117, -0.112, -0.092, -0.066",\
"0.001, -0.007, -0.029, -0.065, -0.09, -0.107, -0.117, -0.111, -0.091, -0.059",\
"0.02, 0.02, -0.011, -0.042, -0.07, -0.089, -0.099, -0.091, -0.071, -0.039",\
"0.063, 0.059, 0.035, 0, -0.026, -0.043, -0.055, -0.045, -0.028, 0.005",\
"0.151, 0.145, 0.116, 0.075, 0.053, 0.037, 0.024, 0.027, 0.043, 0.082",\
"0.33, 0.329, 0.291, 0.239, 0.213, 0.17, 0.151, 0.154, 0.16, 0.195",\
"0.666, 0.656, 0.616, 0.541, 0.521, 0.477, 0.43, 0.4, 0.413, 0.44",\
"1.049, 1.059, 1.001, 0.927, 0.914, 0.847, 0.818, 0.794, 0.826, 0.833",\
"1.524, 1.535, 1.487, 1.391, 1.373, 1.304, 1.27, 1.294, 1.274, 1.304",\
"2.114, 2.137, 2.078, 1.944, 1.952, 1.851, 1.806, 1.78, 1.798, 1.859");
}
}
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.132, 0.133, 0.161, 0.196, 0.223, 0.244, 0.266, 0.264, 0.252, 0.225",\
"0.125, 0.13, 0.153, 0.192, 0.22, 0.241, 0.259, 0.259, 0.244, 0.219",\
"0.104, 0.113, 0.135, 0.166, 0.198, 0.218, 0.238, 0.231, 0.22, 0.196",\
"0.058, 0.062, 0.09, 0.12, 0.148, 0.174, 0.186, 0.188, 0.176, 0.148",\
"0.011, 0.012, 0.038, 0.072, 0.098, 0.117, 0.131, 0.131, 0.116, 0.093",\
"-0.041, -0.033, -0.017, 0.022, 0.047, 0.058, 0.065, 0.069, 0.05, 0.028",\
"-0.098, -0.088, -0.069, -0.039, -0.014, 0.007, 0.009, 0.008, -0.009, -0.037",\
"-0.15, -0.143, -0.124, -0.095, -0.068, -0.051, -0.044, -0.048, -0.07, -0.101",\
"-0.21, -0.202, -0.177, -0.148, -0.127, -0.106, -0.103, -0.107, -0.122, -0.161",\
"-0.269, -0.264, -0.242, -0.207, -0.181, -0.164, -0.157, -0.166, -0.186, -0.218");
}
}
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.341");
}
}
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.341");
}
}
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.347");
}
}
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.347");
}
}
}
}