blob: a132d0cd51f3ce2d2e2f1d67e1fc89cfcc5d0981 [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_2) {
area : 83.417600 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.000438015" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.000616" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.000432965" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.0005964" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.00047422" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.00056095" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.00047115" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.0006251" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0006251" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.00331 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
min_period : 1.074 ;
min_pulse_width_high : 0.515 ;
min_pulse_width_low : 0.455 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.4454, 0.4451, 0.4483, 0.4644, 0.5003, 0.5561, 0.6329, 0.7306, \
0.8506, 0.9929");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2994, 0.2991, 0.3008, 0.313, 0.3405, 0.384, 0.4461, 0.5268, \
0.6271, 0.7477");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2999, 0.2997, 0.3026, 0.3174, 0.3489, 0.3989, 0.4683, 0.5582, \
0.6692, 0.8024");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2367, 0.2364, 0.2381, 0.2502, 0.2769, 0.3197, 0.3811, 0.461, \
0.5606, 0.6803");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2985, 0.2982, 0.3013, 0.3159, 0.3476, 0.3975, 0.4669, 0.5567, \
0.6679, 0.801");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2429, 0.2427, 0.2443, 0.2562, 0.283, 0.3256, 0.3869, 0.4667, \
0.5663, 0.6861");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2985, 0.2981, 0.3013, 0.316, 0.3475, 0.3974, 0.4668, 0.5569, \
0.6679, 0.801");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2428, 0.2426, 0.2443, 0.2562, 0.2829, 0.3258, 0.3868, 0.4667, \
0.5663, 0.6862");
}
}
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.455");
}
rise_constraint(scalar) {
values("0.515");
}
}
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.357");
}
rise_constraint(scalar) {
values("0.476");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("1.074");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.97");
}
}
}
pin(D) {
capacitance : 0.002636 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.1503, 0.1502, 0.1534, 0.1636, 0.1835, 0.2148, 0.2587, 0.3161, \
0.3881, 0.4751");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.05448, 0.05452, 0.05702, 0.06516, 0.08092, 0.1062, 0.1424, 0.1904, \
0.251, 0.3249");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2161, 0.2162, 0.2193, 0.2305, 0.2537, 0.2906, 0.3421, 0.4089, \
0.4914, 0.5904");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.1821, 0.1822, 0.1848, 0.1942, 0.213, 0.2424, 0.2845, 0.3397, \
0.4088, 0.4922");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.05688, 0.05662, 0.06175, 0.07559, 0.0999, 0.1357, 0.1837, 0.2447, \
0.3195, 0.4092");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.005044, 0.004985, 0.008051, 0.0185, 0.03838, 0.06842, 0.1092, \
0.1617, 0.2265, 0.304");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.05689, 0.05663, 0.06181, 0.07563, 0.09997, 0.1357, 0.1836, 0.2446, \
0.3196, 0.4091");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.005044, 0.00502, 0.008065, 0.01848, 0.03836, 0.06836, 0.1093, \
0.1617, 0.2265, 0.304");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.046, 0.057, 0.076, 0.111, 0.15, 0.19, 0.219, 0.242, 0.254, 0.255",\
"0.043, 0.048, 0.063, 0.103, 0.145, 0.187, 0.212, 0.237, 0.247, 0.25",\
"0.013, 0.024, 0.037, 0.074, 0.117, 0.156, 0.191, 0.205, 0.218, 0.22",\
"-0.042, -0.037, -0.018, 0.017, 0.058, 0.101, 0.131, 0.152, 0.17, 0.167",\
"-0.116, -0.118, -0.098, -0.058, -0.014, 0.028, 0.052, 0.076, 0.088, 0.09",\
"-0.22, -0.211, -0.195, -0.161, -0.117, -0.075, -0.046, -0.028, -0.01, -0.012",\
"-0.33, -0.325, -0.31, -0.272, -0.234, -0.192, -0.165, -0.144, -0.133, -0.13",\
"-0.465, -0.457, -0.445, -0.403, -0.367, -0.326, -0.3, -0.287, -0.27, -0.274",\
"-0.603, -0.599, -0.588, -0.552, -0.519, -0.48, -0.457, -0.441, -0.429, -0.429",\
"-0.768, -0.761, -0.747, -0.711, -0.685, -0.65, -0.633, -0.615, -0.605, -0.61");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.017, -0.011, 0.003, 0.031, 0.057, 0.074, 0.09, 0.096, 0.091, 0.079",\
"-0.026, -0.02, 0.003, 0.025, 0.049, 0.075, 0.081, 0.089, 0.091, 0.074",\
"-0.035, -0.036, -0.02, 0.011, 0.041, 0.056, 0.072, 0.07, 0.073, 0.06",\
"-0.059, -0.055, -0.039, -0.009, 0.013, 0.033, 0.046, 0.047, 0.051, 0.033",\
"-0.074, -0.066, -0.05, -0.024, -0, 0.019, 0.029, 0.032, 0.033, 0.01",\
"-0.074, -0.067, -0.055, -0.025, -0.001, 0.011, 0.02, 0.021, 0.015, -0",\
"-0.055, -0.055, -0.035, -0.016, 0.005, 0.02, 0.032, 0.026, 0.015, -0",\
"-0.02, -0.018, -0.002, 0.018, 0.04, 0.043, 0.05, 0.044, 0.034, 0.014",\
"0.033, 0.043, 0.057, 0.076, 0.086, 0.097, 0.094, 0.082, 0.074, 0.041",\
"0.116, 0.124, 0.136, 0.15, 0.161, 0.161, 0.157, 0.145, 0.13, 0.097");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.252, 0.243, 0.222, 0.194, 0.162, 0.134, 0.125, 0.115, 0.119, 0.156",\
"0.251, 0.25, 0.229, 0.204, 0.169, 0.145, 0.129, 0.124, 0.137, 0.164",\
"0.285, 0.277, 0.26, 0.231, 0.2, 0.172, 0.158, 0.151, 0.162, 0.188",\
"0.347, 0.337, 0.322, 0.294, 0.259, 0.232, 0.215, 0.209, 0.221, 0.247",\
"0.437, 0.432, 0.415, 0.381, 0.35, 0.319, 0.301, 0.301, 0.297, 0.327",\
"0.556, 0.548, 0.53, 0.501, 0.473, 0.437, 0.418, 0.405, 0.405, 0.427",\
"0.7, 0.7, 0.677, 0.648, 0.61, 0.584, 0.559, 0.55, 0.542, 0.559",\
"0.869, 0.865, 0.845, 0.817, 0.779, 0.751, 0.724, 0.709, 0.709, 0.714",\
"1.062, 1.054, 1.04, 1.002, 0.968, 0.935, 0.911, 0.899, 0.897, 0.899",\
"1.27, 1.271, 1.249, 1.217, 1.177, 1.146, 1.124, 1.108, 1.101, 1.104");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.246, 0.243, 0.214, 0.176, 0.129, 0.097, 0.082, 0.068, 0.072, 0.081",\
"0.251, 0.244, 0.221, 0.18, 0.134, 0.101, 0.085, 0.071, 0.075, 0.088",\
"0.269, 0.26, 0.239, 0.203, 0.152, 0.119, 0.103, 0.09, 0.097, 0.105",\
"0.301, 0.295, 0.267, 0.233, 0.18, 0.149, 0.12, 0.117, 0.119, 0.128",\
"0.327, 0.319, 0.3, 0.256, 0.203, 0.168, 0.147, 0.134, 0.141, 0.15",\
"0.343, 0.337, 0.31, 0.282, 0.224, 0.184, 0.16, 0.151, 0.152, 0.167",\
"0.348, 0.343, 0.32, 0.282, 0.228, 0.193, 0.166, 0.153, 0.156, 0.177",\
"0.336, 0.332, 0.31, 0.271, 0.221, 0.177, 0.158, 0.143, 0.147, 0.167",\
"0.316, 0.31, 0.282, 0.246, 0.198, 0.152, 0.128, 0.117, 0.119, 0.138",\
"0.265, 0.261, 0.236, 0.199, 0.147, 0.112, 0.082, 0.075, 0.075, 0.097");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4759 ;
max_transition : 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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.5404, 0.5291, 0.5067, 0.4917, 0.4824, 0.4764, 0.4726, 0.47, 0.4682, 0.4669",\
"0.5401, 0.5292, 0.5068, 0.4916, 0.4822, 0.4762, 0.4724, 0.4698, 0.4681, 0.4668",\
"0.5402, 0.5291, 0.5069, 0.4913, 0.4823, 0.4764, 0.4725, 0.4699, 0.4682, 0.4669",\
"0.5409, 0.5298, 0.5074, 0.4922, 0.4828, 0.4769, 0.4731, 0.4705, 0.4688, 0.4675",\
"0.5425, 0.5314, 0.5089, 0.4941, 0.4845, 0.4786, 0.4747, 0.4722, 0.4704, 0.4692",\
"0.5447, 0.5335, 0.5109, 0.4961, 0.4868, 0.4808, 0.4769, 0.4744, 0.4725, 0.4713",\
"0.5466, 0.5354, 0.5132, 0.498, 0.4887, 0.4827, 0.4789, 0.4763, 0.4745, 0.4733",\
"0.5494, 0.5382, 0.5161, 0.5009, 0.4917, 0.4858, 0.4819, 0.4792, 0.4775, 0.4762",\
"0.5523, 0.5412, 0.5189, 0.5039, 0.4945, 0.4888, 0.4849, 0.4824, 0.4807, 0.4794",\
"0.5559, 0.545, 0.5229, 0.5074, 0.4982, 0.4923, 0.4884, 0.4858, 0.4841, 0.4829");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.5648, 0.5567, 0.5435, 0.5343, 0.5284, 0.5252, 0.5243, 0.5257, 0.5271, 0.5306",\
"0.565, 0.5566, 0.5438, 0.5341, 0.5281, 0.525, 0.5246, 0.5259, 0.5269, 0.5303",\
"0.5646, 0.5572, 0.5433, 0.5334, 0.5279, 0.5252, 0.5248, 0.5267, 0.5271, 0.5281",\
"0.5651, 0.5572, 0.5435, 0.5338, 0.5282, 0.5252, 0.5254, 0.5273, 0.5287, 0.5292",\
"0.5667, 0.5592, 0.5461, 0.5363, 0.5303, 0.5277, 0.5267, 0.5281, 0.5295, 0.5325",\
"0.5696, 0.5619, 0.5495, 0.5392, 0.5334, 0.5303, 0.5314, 0.5302, 0.5322, 0.5327",\
"0.5744, 0.5664, 0.5537, 0.5441, 0.539, 0.5353, 0.5344, 0.5357, 0.5372, 0.5387",\
"0.58, 0.5723, 0.5592, 0.5487, 0.5426, 0.5424, 0.5405, 0.5409, 0.5418, 0.5428",\
"0.5869, 0.5787, 0.5651, 0.5559, 0.549, 0.5466, 0.5489, 0.5512, 0.5502, 0.5502",\
"0.5945, 0.5866, 0.573, 0.5633, 0.5542, 0.5537, 0.5535, 0.5578, 0.5603, 0.5603");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.5249, 0.5186, 0.506, 0.4966, 0.4912, 0.4896, 0.4902, 0.4905, 0.4925, 0.494",\
"0.5253, 0.5193, 0.5069, 0.4978, 0.4929, 0.4902, 0.4894, 0.4903, 0.4942, 0.4942",\
"0.5281, 0.5216, 0.5098, 0.5006, 0.495, 0.493, 0.4927, 0.4945, 0.497, 0.4974",\
"0.5405, 0.534, 0.5222, 0.5128, 0.5071, 0.505, 0.505, 0.5049, 0.5088, 0.5098",\
"0.571, 0.5647, 0.5516, 0.5419, 0.5358, 0.5325, 0.533, 0.5344, 0.5343, 0.5363",\
"0.6212, 0.6147, 0.6014, 0.59, 0.5826, 0.5805, 0.5798, 0.5801, 0.5816, 0.5831",\
"0.692, 0.684, 0.6695, 0.6578, 0.6515, 0.6466, 0.6444, 0.6448, 0.6472, 0.6472",\
"0.7711, 0.7642, 0.748, 0.7336, 0.7262, 0.7233, 0.7201, 0.7194, 0.7189, 0.7209",\
"0.8575, 0.849, 0.833, 0.8178, 0.8085, 0.8017, 0.802, 0.8018, 0.8008, 0.7997",\
"0.9507, 0.9411, 0.9246, 0.9086, 0.8962, 0.8889, 0.886, 0.8893, 0.8893, 0.8897");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.5249, 0.5186, 0.506, 0.4966, 0.4912, 0.4896, 0.4902, 0.4905, 0.4925, 0.494",\
"0.5253, 0.5193, 0.5069, 0.4978, 0.4929, 0.4902, 0.4894, 0.4903, 0.4942, 0.4942",\
"0.5281, 0.5216, 0.5098, 0.5006, 0.495, 0.493, 0.4927, 0.4945, 0.497, 0.4974",\
"0.5405, 0.534, 0.5222, 0.5128, 0.5071, 0.505, 0.505, 0.5049, 0.5088, 0.5098",\
"0.571, 0.5647, 0.5516, 0.5419, 0.5358, 0.5325, 0.533, 0.5344, 0.5343, 0.5363",\
"0.6212, 0.6147, 0.6014, 0.59, 0.5826, 0.5805, 0.5798, 0.5801, 0.5816, 0.5831",\
"0.692, 0.684, 0.6695, 0.6578, 0.6515, 0.6466, 0.6444, 0.6448, 0.6472, 0.6472",\
"0.7711, 0.7642, 0.748, 0.7336, 0.7262, 0.7233, 0.7201, 0.7194, 0.7189, 0.7209",\
"0.8575, 0.849, 0.833, 0.8178, 0.8085, 0.8017, 0.802, 0.8018, 0.8008, 0.7997",\
"0.9507, 0.9411, 0.9246, 0.9086, 0.8962, 0.8889, 0.886, 0.8893, 0.8893, 0.8897");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.5237, 0.5174, 0.5056, 0.4952, 0.4905, 0.4891, 0.4887, 0.4896, 0.4905, 0.4925",\
"0.5236, 0.5173, 0.5055, 0.4954, 0.4906, 0.4891, 0.4878, 0.4896, 0.4901, 0.4931",\
"0.5266, 0.5201, 0.5084, 0.4993, 0.4938, 0.4916, 0.4904, 0.4913, 0.4957, 0.4957",\
"0.5392, 0.5328, 0.5212, 0.5115, 0.5061, 0.504, 0.503, 0.5048, 0.5082, 0.5082",\
"0.5697, 0.5631, 0.5511, 0.54, 0.5346, 0.5311, 0.5314, 0.5323, 0.5327, 0.5367",\
"0.6205, 0.6127, 0.6009, 0.5897, 0.5824, 0.5798, 0.5785, 0.5793, 0.5808, 0.5813",\
"0.6911, 0.6838, 0.67, 0.6578, 0.6516, 0.6457, 0.645, 0.6444, 0.6458, 0.6473",\
"0.7705, 0.7626, 0.7484, 0.7329, 0.7254, 0.7215, 0.7184, 0.7178, 0.7177, 0.7197",\
"0.8572, 0.8488, 0.8319, 0.8168, 0.8062, 0.801, 0.8015, 0.8019, 0.7993, 0.7993",\
"0.95, 0.9415, 0.9239, 0.9075, 0.8957, 0.8879, 0.886, 0.8888, 0.8893, 0.8898");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.5237, 0.5174, 0.5056, 0.4952, 0.4905, 0.4891, 0.4887, 0.4896, 0.4905, 0.4925",\
"0.5236, 0.5173, 0.5055, 0.4954, 0.4906, 0.4891, 0.4878, 0.4896, 0.4901, 0.4931",\
"0.5266, 0.5201, 0.5084, 0.4993, 0.4938, 0.4916, 0.4904, 0.4913, 0.4957, 0.4957",\
"0.5392, 0.5328, 0.5212, 0.5115, 0.5061, 0.504, 0.503, 0.5048, 0.5082, 0.5082",\
"0.5697, 0.5631, 0.5511, 0.54, 0.5346, 0.5311, 0.5314, 0.5323, 0.5327, 0.5367",\
"0.6205, 0.6127, 0.6009, 0.5897, 0.5824, 0.5798, 0.5785, 0.5793, 0.5808, 0.5813",\
"0.6911, 0.6838, 0.67, 0.6578, 0.6516, 0.6457, 0.645, 0.6444, 0.6458, 0.6473",\
"0.7705, 0.7626, 0.7484, 0.7329, 0.7254, 0.7215, 0.7184, 0.7178, 0.7177, 0.7197",\
"0.8572, 0.8488, 0.8319, 0.8168, 0.8062, 0.801, 0.8015, 0.8019, 0.7993, 0.7993",\
"0.95, 0.9415, 0.9239, 0.9075, 0.8957, 0.8879, 0.886, 0.8888, 0.8893, 0.8898");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.727, 0.7203, 0.7071, 0.6963, 0.6893, 0.6866, 0.6845, 0.6854, 0.6873, 0.6908",\
"0.7267, 0.72, 0.7068, 0.696, 0.6891, 0.6863, 0.6841, 0.685, 0.6869, 0.6909",\
"0.7323, 0.7252, 0.7122, 0.7012, 0.6942, 0.6909, 0.6908, 0.6912, 0.6921, 0.6941",\
"0.753, 0.7461, 0.7326, 0.7212, 0.7147, 0.7122, 0.7108, 0.7127, 0.7131, 0.7146",\
"0.8039, 0.7965, 0.7838, 0.7726, 0.765, 0.7617, 0.7618, 0.7607, 0.7626, 0.7661",\
"0.8916, 0.8843, 0.8699, 0.8578, 0.8499, 0.8465, 0.8449, 0.8447, 0.8447, 0.8482",\
"1.014, 1.006, 0.9924, 0.9795, 0.9705, 0.9655, 0.9634, 0.9628, 0.9642, 0.9657",\
"1.164, 1.156, 1.14, 1.125, 1.117, 1.113, 1.109, 1.107, 1.107, 1.11",\
"1.326, 1.317, 1.301, 1.286, 1.273, 1.268, 1.266, 1.267, 1.264, 1.266",\
"1.499, 1.49, 1.474, 1.458, 1.445, 1.437, 1.435, 1.437, 1.436, 1.434");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.727, 0.7203, 0.7071, 0.6963, 0.6893, 0.6866, 0.6845, 0.6854, 0.6873, 0.6908",\
"0.7267, 0.72, 0.7068, 0.696, 0.6891, 0.6863, 0.6841, 0.685, 0.6869, 0.6909",\
"0.7323, 0.7252, 0.7122, 0.7012, 0.6942, 0.6909, 0.6908, 0.6912, 0.6921, 0.6941",\
"0.753, 0.7461, 0.7326, 0.7212, 0.7147, 0.7122, 0.7108, 0.7127, 0.7131, 0.7146",\
"0.8039, 0.7965, 0.7838, 0.7726, 0.765, 0.7617, 0.7618, 0.7607, 0.7626, 0.7661",\
"0.8916, 0.8843, 0.8699, 0.8578, 0.8499, 0.8465, 0.8449, 0.8447, 0.8447, 0.8482",\
"1.014, 1.006, 0.9924, 0.9795, 0.9705, 0.9655, 0.9634, 0.9628, 0.9642, 0.9657",\
"1.164, 1.156, 1.14, 1.125, 1.117, 1.113, 1.109, 1.107, 1.107, 1.11",\
"1.326, 1.317, 1.301, 1.286, 1.273, 1.268, 1.266, 1.267, 1.264, 1.266",\
"1.499, 1.49, 1.474, 1.458, 1.445, 1.437, 1.435, 1.437, 1.436, 1.434");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.727, 0.7203, 0.7071, 0.6962, 0.6893, 0.6866, 0.6845, 0.6854, 0.6873, 0.6908",\
"0.7267, 0.7201, 0.7067, 0.696, 0.6891, 0.6863, 0.6841, 0.6855, 0.6869, 0.6889",\
"0.7322, 0.7253, 0.712, 0.7012, 0.6943, 0.6909, 0.6893, 0.6902, 0.6911, 0.6946",\
"0.7534, 0.7461, 0.7326, 0.7213, 0.7149, 0.7124, 0.7113, 0.7126, 0.7136, 0.7151",\
"0.804, 0.797, 0.7839, 0.7717, 0.7651, 0.7615, 0.7608, 0.7607, 0.7626, 0.7631",\
"0.8914, 0.884, 0.8702, 0.8577, 0.8497, 0.8465, 0.8449, 0.8447, 0.8462, 0.8476",\
"1.015, 1.006, 0.9919, 0.9802, 0.9706, 0.9658, 0.9628, 0.9632, 0.9631, 0.9656",\
"1.164, 1.155, 1.14, 1.125, 1.116, 1.112, 1.108, 1.107, 1.107, 1.109",\
"1.326, 1.317, 1.3, 1.285, 1.275, 1.269, 1.27, 1.266, 1.264, 1.266",\
"1.499, 1.49, 1.474, 1.457, 1.444, 1.437, 1.435, 1.438, 1.436, 1.435");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.727, 0.7203, 0.7071, 0.6962, 0.6893, 0.6866, 0.6845, 0.6854, 0.6873, 0.6908",\
"0.7267, 0.7201, 0.7067, 0.696, 0.6891, 0.6863, 0.6841, 0.6855, 0.6869, 0.6889",\
"0.7322, 0.7253, 0.712, 0.7012, 0.6943, 0.6909, 0.6893, 0.6902, 0.6911, 0.6946",\
"0.7534, 0.7461, 0.7326, 0.7213, 0.7149, 0.7124, 0.7113, 0.7126, 0.7136, 0.7151",\
"0.804, 0.797, 0.7839, 0.7717, 0.7651, 0.7615, 0.7608, 0.7607, 0.7626, 0.7631",\
"0.8914, 0.884, 0.8702, 0.8577, 0.8497, 0.8465, 0.8449, 0.8447, 0.8462, 0.8476",\
"1.015, 1.006, 0.9919, 0.9802, 0.9706, 0.9658, 0.9628, 0.9632, 0.9631, 0.9656",\
"1.164, 1.155, 1.14, 1.125, 1.116, 1.112, 1.108, 1.107, 1.107, 1.109",\
"1.326, 1.317, 1.3, 1.285, 1.275, 1.269, 1.27, 1.266, 1.264, 1.266",\
"1.499, 1.49, 1.474, 1.457, 1.444, 1.437, 1.435, 1.438, 1.436, 1.435");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.7482, 0.768, 0.8211, 0.9011, 1.01, 1.153, 1.34, 1.575, 1.863, 2.205",\
"0.7529, 0.7727, 0.8258, 0.9057, 1.014, 1.158, 1.345, 1.58, 1.867, 2.21",\
"0.772, 0.7918, 0.8449, 0.9249, 1.033, 1.177, 1.364, 1.599, 1.886, 2.229",\
"0.8107, 0.8304, 0.8834, 0.9634, 1.072, 1.216, 1.402, 1.637, 1.925, 2.268",\
"0.8565, 0.8762, 0.9294, 1.009, 1.118, 1.262, 1.448, 1.683, 1.971, 2.314",\
"0.8991, 0.9189, 0.972, 1.052, 1.16, 1.304, 1.491, 1.726, 2.014, 2.356",\
"0.9366, 0.9563, 1.01, 1.09, 1.198, 1.342, 1.529, 1.764, 2.051, 2.394",\
"0.9672, 0.987, 1.04, 1.12, 1.228, 1.372, 1.559, 1.794, 2.081, 2.424",\
"0.9886, 1.008, 1.062, 1.141, 1.25, 1.394, 1.58, 1.816, 2.103, 2.446",\
"1, 1.02, 1.073, 1.153, 1.261, 1.405, 1.592, 1.827, 2.114, 2.457");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.6701, 0.6888, 0.7453, 0.8466, 1.004, 1.228, 1.522, 1.893, 2.346, 2.888",\
"0.6749, 0.6936, 0.7502, 0.8513, 1.009, 1.232, 1.527, 1.898, 2.351, 2.892",\
"0.6936, 0.7126, 0.7689, 0.87, 1.028, 1.251, 1.545, 1.916, 2.37, 2.911",\
"0.7325, 0.7513, 0.8076, 0.9087, 1.067, 1.29, 1.584, 1.955, 2.409, 2.949",\
"0.7795, 0.7985, 0.8549, 0.9561, 1.114, 1.337, 1.631, 2.003, 2.456, 2.997",\
"0.824, 0.8428, 0.8995, 1.001, 1.158, 1.382, 1.676, 2.047, 2.501, 3.042",\
"0.8642, 0.8832, 0.9399, 1.041, 1.199, 1.422, 1.716, 2.088, 2.541, 3.082",\
"0.8982, 0.9172, 0.9738, 1.075, 1.233, 1.456, 1.75, 2.121, 2.575, 3.115",\
"0.9239, 0.9426, 0.9991, 1.101, 1.258, 1.481, 1.775, 2.147, 2.6, 3.141",\
"0.9405, 0.9593, 1.016, 1.117, 1.275, 1.497, 1.792, 2.163, 2.617, 3.157");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.08268, 0.1021, 0.1569, 0.2532, 0.4038, 0.6272, 0.9344, 1.325, 1.803, 2.375",\
"0.0824, 0.1022, 0.1567, 0.2533, 0.4036, 0.6278, 0.9338, 1.325, 1.803, 2.375",\
"0.08242, 0.1021, 0.1567, 0.2531, 0.4036, 0.6278, 0.934, 1.325, 1.803, 2.375",\
"0.0826, 0.102, 0.157, 0.253, 0.4036, 0.6276, 0.934, 1.325, 1.803, 2.375",\
"0.0824, 0.1018, 0.157, 0.2532, 0.4036, 0.6278, 0.934, 1.325, 1.803, 2.375",\
"0.0822, 0.1018, 0.1566, 0.2532, 0.4034, 0.6274, 0.9328, 1.325, 1.804, 2.375",\
"0.0826, 0.1016, 0.1566, 0.2532, 0.4038, 0.627, 0.9332, 1.325, 1.804, 2.375",\
"0.0828, 0.102, 0.1566, 0.253, 0.404, 0.627, 0.9322, 1.323, 1.801, 2.375",\
"0.082, 0.102, 0.1566, 0.253, 0.4034, 0.6278, 0.9322, 1.323, 1.8, 2.371",\
"0.0822, 0.1016, 0.1566, 0.2532, 0.4036, 0.6276, 0.933, 1.325, 1.803, 2.371");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.07504, 0.09846, 0.1834, 0.3567, 0.6376, 1.036, 1.559, 2.22, 3.023, 3.981",\
"0.07518, 0.09842, 0.1833, 0.3568, 0.6375, 1.036, 1.559, 2.22, 3.023, 3.981",\
"0.07526, 0.09868, 0.1833, 0.3572, 0.6373, 1.034, 1.559, 2.218, 3.023, 3.983",\
"0.0746, 0.0983, 0.1833, 0.3572, 0.6374, 1.035, 1.559, 2.218, 3.022, 3.983",\
"0.075, 0.0984, 0.1832, 0.3568, 0.6374, 1.037, 1.559, 2.22, 3.023, 3.98",\
"0.0742, 0.098, 0.183, 0.3572, 0.6372, 1.035, 1.558, 2.221, 3.022, 3.983",\
"0.0748, 0.0982, 0.1832, 0.357, 0.6386, 1.036, 1.56, 2.221, 3.023, 3.982",\
"0.0752, 0.098, 0.1832, 0.357, 0.6376, 1.035, 1.558, 2.22, 3.023, 3.983",\
"0.0752, 0.0986, 0.1836, 0.3576, 0.6386, 1.034, 1.558, 2.216, 3.027, 3.982",\
"0.0748, 0.0982, 0.1836, 0.3572, 0.6376, 1.035, 1.558, 2.218, 3.022, 3.981");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.457, 0.4758, 0.5314, 0.632, 0.7899, 1.013, 1.308, 1.679, 2.133, 2.674",\
"0.4639, 0.4827, 0.5386, 0.6391, 0.7971, 1.02, 1.314, 1.686, 2.139, 2.68",\
"0.4902, 0.5087, 0.5648, 0.6653, 0.8232, 1.046, 1.341, 1.712, 2.166, 2.706",\
"0.5424, 0.561, 0.617, 0.7175, 0.8754, 1.098, 1.393, 1.764, 2.218, 2.758",\
"0.6152, 0.634, 0.6897, 0.7901, 0.9478, 1.171, 1.465, 1.836, 2.29, 2.831",\
"0.7001, 0.7192, 0.775, 0.8749, 1.032, 1.255, 1.549, 1.921, 2.374, 2.914",\
"0.7933, 0.8121, 0.8682, 0.9683, 1.125, 1.347, 1.641, 2.013, 2.466, 3.008",\
"0.8914, 0.9112, 0.9674, 1.067, 1.224, 1.445, 1.739, 2.11, 2.563, 3.105",\
"0.9949, 1.014, 1.071, 1.17, 1.327, 1.548, 1.841, 2.212, 2.665, 3.205",\
"1.103, 1.122, 1.179, 1.278, 1.434, 1.655, 1.948, 2.319, 2.772, 3.312");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.07212, 0.09618, 0.181, 0.3551, 0.6371, 1.035, 1.561, 2.217, 3.022, 3.983",\
"0.07296, 0.0962, 0.1806, 0.3558, 0.6383, 1.036, 1.558, 2.221, 3.023, 3.981",\
"0.07262, 0.09604, 0.1808, 0.3549, 0.6372, 1.035, 1.557, 2.217, 3.023, 3.983",\
"0.0731, 0.09658, 0.1808, 0.355, 0.6371, 1.035, 1.557, 2.221, 3.023, 3.983",\
"0.0728, 0.09656, 0.181, 0.355, 0.6372, 1.034, 1.558, 2.217, 3.022, 3.984",\
"0.074, 0.0978, 0.1822, 0.3554, 0.637, 1.036, 1.561, 2.219, 3.023, 3.983",\
"0.0756, 0.0992, 0.183, 0.3556, 0.638, 1.035, 1.56, 2.218, 3.023, 3.983",\
"0.0784, 0.1012, 0.1842, 0.3562, 0.6374, 1.034, 1.559, 2.218, 3.021, 3.984",\
"0.0802, 0.103, 0.1856, 0.3566, 0.6374, 1.036, 1.56, 2.217, 3.024, 3.982",\
"0.0818, 0.1046, 0.187, 0.3568, 0.6376, 1.035, 1.558, 2.217, 3.022, 3.985");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.4571, 0.476, 0.532, 0.6322, 0.7903, 1.013, 1.308, 1.679, 2.133, 2.675",\
"0.4641, 0.4828, 0.5388, 0.639, 0.7971, 1.02, 1.315, 1.686, 2.14, 2.682",\
"0.4902, 0.5088, 0.565, 0.6656, 0.8235, 1.047, 1.341, 1.712, 2.166, 2.706",\
"0.5425, 0.5613, 0.6173, 0.7178, 0.8757, 1.099, 1.393, 1.764, 2.218, 2.759",\
"0.6154, 0.634, 0.69, 0.7901, 0.948, 1.171, 1.465, 1.836, 2.29, 2.832",\
"0.7004, 0.719, 0.7754, 0.8753, 1.033, 1.255, 1.55, 1.921, 2.375, 2.916",\
"0.7935, 0.8125, 0.8689, 0.9688, 1.126, 1.348, 1.642, 2.013, 2.466, 3.007",\
"0.8919, 0.9113, 0.9678, 1.067, 1.224, 1.446, 1.739, 2.11, 2.563, 3.104",\
"0.9952, 1.015, 1.071, 1.171, 1.327, 1.548, 1.842, 2.212, 2.665, 3.206",\
"1.102, 1.122, 1.179, 1.278, 1.434, 1.655, 1.948, 2.318, 2.771, 3.311");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.07322, 0.0962, 0.1809, 0.3547, 0.6371, 1.036, 1.558, 2.217, 3.022, 3.982",\
"0.07268, 0.09618, 0.1808, 0.355, 0.637, 1.036, 1.559, 2.216, 3.027, 3.984",\
"0.07258, 0.09648, 0.1808, 0.3558, 0.6382, 1.036, 1.559, 2.221, 3.023, 3.981",\
"0.07282, 0.09634, 0.1812, 0.3552, 0.6382, 1.036, 1.56, 2.222, 3.023, 3.981",\
"0.07268, 0.09642, 0.1818, 0.355, 0.637, 1.034, 1.561, 2.216, 3.023, 3.984",\
"0.074, 0.0976, 0.1826, 0.3554, 0.637, 1.036, 1.561, 2.216, 3.022, 3.982",\
"0.076, 0.0994, 0.1828, 0.3558, 0.6376, 1.036, 1.558, 2.216, 3.022, 3.982",\
"0.0784, 0.1016, 0.1842, 0.3562, 0.638, 1.034, 1.559, 2.22, 3.022, 3.981",\
"0.0806, 0.103, 0.1856, 0.3566, 0.637, 1.035, 1.559, 2.217, 3.027, 3.981",\
"0.0816, 0.1046, 0.1862, 0.3574, 0.6384, 1.035, 1.558, 2.219, 3.022, 3.988");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.5559, 0.5751, 0.6312, 0.7313, 0.8886, 1.111, 1.405, 1.776, 2.23, 2.771",\
"0.5627, 0.5819, 0.638, 0.7381, 0.8954, 1.118, 1.412, 1.783, 2.236, 2.778",\
"0.5892, 0.608, 0.6642, 0.7643, 0.9217, 1.144, 1.438, 1.809, 2.263, 2.804",\
"0.6441, 0.663, 0.7189, 0.819, 0.9764, 1.199, 1.493, 1.865, 2.318, 2.858",\
"0.7312, 0.7499, 0.8063, 0.9064, 1.064, 1.286, 1.58, 1.951, 2.404, 2.946",\
"0.8412, 0.8602, 0.9161, 1.016, 1.173, 1.395, 1.689, 2.06, 2.514, 3.054",\
"0.9656, 0.9846, 1.041, 1.141, 1.297, 1.519, 1.813, 2.184, 2.637, 3.177",\
"1.101, 1.12, 1.177, 1.276, 1.432, 1.654, 1.947, 2.318, 2.771, 3.312",\
"1.244, 1.264, 1.321, 1.42, 1.575, 1.797, 2.09, 2.461, 2.914, 3.454",\
"1.396, 1.416, 1.473, 1.572, 1.728, 1.949, 2.242, 2.612, 3.065, 3.605");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.07532, 0.09826, 0.182, 0.3551, 0.6383, 1.036, 1.559, 2.22, 3.023, 3.984",\
"0.07532, 0.09826, 0.182, 0.3552, 0.6384, 1.036, 1.558, 2.22, 3.023, 3.984",\
"0.0747, 0.0982, 0.1819, 0.3553, 0.6383, 1.036, 1.56, 2.217, 3.023, 3.984",\
"0.0748, 0.09858, 0.1827, 0.355, 0.6366, 1.036, 1.561, 2.217, 3.022, 3.981",\
"0.075, 0.0982, 0.1824, 0.3554, 0.6384, 1.035, 1.558, 2.22, 3.023, 3.984",\
"0.0762, 0.0994, 0.183, 0.3558, 0.637, 1.036, 1.558, 2.217, 3.028, 3.983",\
"0.0772, 0.1002, 0.1842, 0.356, 0.6374, 1.036, 1.56, 2.219, 3.022, 3.981",\
"0.0786, 0.1018, 0.1848, 0.3562, 0.6378, 1.035, 1.56, 2.221, 3.024, 3.981",\
"0.0804, 0.1032, 0.1864, 0.3574, 0.6372, 1.036, 1.558, 2.219, 3.025, 3.981",\
"0.082, 0.1044, 0.187, 0.3578, 0.6374, 1.034, 1.559, 2.217, 3.022, 3.989");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.5559, 0.5751, 0.6312, 0.7313, 0.8886, 1.111, 1.405, 1.776, 2.23, 2.771",\
"0.5627, 0.5819, 0.638, 0.7381, 0.8954, 1.118, 1.412, 1.783, 2.236, 2.778",\
"0.5892, 0.6081, 0.6642, 0.7644, 0.9217, 1.144, 1.438, 1.809, 2.263, 2.804",\
"0.6442, 0.6629, 0.7189, 0.819, 0.9766, 1.199, 1.493, 1.865, 2.318, 2.859",\
"0.7312, 0.7501, 0.8063, 0.906, 1.064, 1.286, 1.58, 1.951, 2.405, 2.946",\
"0.8411, 0.8601, 0.9161, 1.016, 1.173, 1.395, 1.689, 2.06, 2.514, 3.055",\
"0.9657, 0.9847, 1.041, 1.141, 1.297, 1.519, 1.813, 2.184, 2.637, 3.179",\
"1.1, 1.12, 1.176, 1.275, 1.431, 1.653, 1.947, 2.317, 2.771, 3.312",\
"1.244, 1.264, 1.32, 1.42, 1.575, 1.797, 2.09, 2.46, 2.913, 3.454",\
"1.397, 1.416, 1.473, 1.572, 1.728, 1.949, 2.242, 2.612, 3.065, 3.605");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.07532, 0.09828, 0.1819, 0.3551, 0.6383, 1.036, 1.559, 2.22, 3.023, 3.984",\
"0.07532, 0.0983, 0.1819, 0.3553, 0.6384, 1.036, 1.559, 2.22, 3.023, 3.984",\
"0.07508, 0.09824, 0.1819, 0.3551, 0.6382, 1.036, 1.557, 2.22, 3.023, 3.983",\
"0.07488, 0.0986, 0.1827, 0.3554, 0.6382, 1.036, 1.561, 2.216, 3.023, 3.983",\
"0.075, 0.0988, 0.1826, 0.3554, 0.6372, 1.034, 1.558, 2.22, 3.023, 3.983",\
"0.0764, 0.0994, 0.183, 0.3556, 0.6374, 1.036, 1.56, 2.218, 3.023, 3.983",\
"0.0774, 0.1004, 0.1838, 0.3562, 0.6374, 1.036, 1.559, 2.22, 3.026, 3.983",\
"0.0792, 0.1016, 0.1846, 0.357, 0.6374, 1.035, 1.56, 2.219, 3.023, 3.981",\
"0.0802, 0.1032, 0.1858, 0.3574, 0.6384, 1.035, 1.559, 2.219, 3.026, 3.98",\
"0.0818, 0.1042, 0.187, 0.3576, 0.6374, 1.035, 1.559, 2.216, 3.022, 3.989");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.5559, 0.5751, 0.6312, 0.7313, 0.8886, 1.111, 1.405, 1.776, 2.23, 2.771",\
"0.5627, 0.5819, 0.638, 0.7381, 0.8954, 1.118, 1.412, 1.783, 2.236, 2.778",\
"0.5892, 0.608, 0.6642, 0.7643, 0.9217, 1.144, 1.438, 1.809, 2.263, 2.804",\
"0.6441, 0.663, 0.7189, 0.819, 0.9764, 1.199, 1.493, 1.865, 2.318, 2.858",\
"0.7312, 0.7499, 0.8063, 0.9064, 1.064, 1.286, 1.58, 1.951, 2.404, 2.946",\
"0.8412, 0.8602, 0.9161, 1.016, 1.173, 1.395, 1.689, 2.06, 2.514, 3.054",\
"0.9656, 0.9846, 1.041, 1.141, 1.297, 1.519, 1.813, 2.184, 2.637, 3.177",\
"1.101, 1.12, 1.177, 1.276, 1.432, 1.654, 1.947, 2.318, 2.771, 3.312",\
"1.244, 1.264, 1.321, 1.42, 1.575, 1.797, 2.09, 2.461, 2.914, 3.454",\
"1.396, 1.416, 1.473, 1.572, 1.728, 1.949, 2.242, 2.612, 3.065, 3.605");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004278, 0.01578, 0.03776, 0.07199, 0.12, 0.1832, 0.2629, 0.3601, 0.4759");
values("0.07532, 0.09828, 0.1819, 0.3551, 0.6383, 1.036, 1.559, 2.22, 3.023, 3.984",\
"0.07532, 0.0983, 0.1819, 0.3553, 0.6384, 1.036, 1.559, 2.22, 3.023, 3.984",\
"0.07508, 0.09824, 0.1819, 0.3551, 0.6382, 1.036, 1.557, 2.22, 3.023, 3.983",\
"0.07488, 0.0986, 0.1827, 0.3554, 0.6382, 1.036, 1.561, 2.216, 3.023, 3.983",\
"0.075, 0.0988, 0.1826, 0.3554, 0.6372, 1.034, 1.558, 2.22, 3.023, 3.983",\
"0.0764, 0.0994, 0.183, 0.3556, 0.6374, 1.036, 1.56, 2.218, 3.023, 3.983",\
"0.0774, 0.1004, 0.1838, 0.3562, 0.6374, 1.036, 1.559, 2.22, 3.026, 3.983",\
"0.0792, 0.1016, 0.1846, 0.357, 0.6374, 1.035, 1.56, 2.219, 3.023, 3.981",\
"0.0802, 0.1032, 0.1858, 0.3574, 0.6384, 1.035, 1.559, 2.219, 3.026, 3.98",\
"0.0818, 0.1042, 0.187, 0.3576, 0.6374, 1.035, 1.559, 2.216, 3.022, 3.989");
}
}
}
pin(SETN) {
capacitance : 0.006553 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
min_pulse_width_low : 0.398 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.1501, 0.1498, 0.1516, 0.1607, 0.1797, 0.2105, 0.2538, 0.3102, \
0.3803, 0.4648");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.01598, 0.01569, 0.01714, 0.02425, 0.03998, 0.06601, 0.1036, \
0.1531, 0.2151, 0.2902");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.04801, 0.04796, 0.04784, 0.04778, 0.04782, 0.04776, 0.04773, \
0.04781, 0.04773, 0.04777");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.03132, -0.03134, -0.03127, -0.03124, -0.03124, -0.03132, -0.03142, \
-0.03144, -0.03142, -0.03145");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.04806, 0.048, 0.04777, 0.04776, 0.0478, 0.04774, 0.0477, 0.04781, \
0.04772, 0.0478");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.0313, -0.03129, -0.03126, -0.03124, -0.03125, -0.03133, -0.03137, \
-0.03145, -0.03142, -0.03142");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.04807, 0.04796, 0.04778, 0.04784, 0.04779, 0.04775, 0.04776, \
0.04777, 0.04774, 0.04774");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.0313, -0.03129, -0.03126, -0.03124, -0.03125, -0.03139, -0.03137, \
-0.03146, -0.0315, -0.0314");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.023, -0.038, -0.059, -0.094, -0.142, -0.178, -0.21, -0.243, -0.254, -0.26",\
"-0.024, -0.033, -0.053, -0.091, -0.136, -0.18, -0.211, -0.237, -0.254, -0.26",\
"-0.013, -0.014, -0.041, -0.08, -0.117, -0.162, -0.2, -0.224, -0.241, -0.246",\
"0.025, 0.019, -0.002, -0.043, -0.087, -0.131, -0.161, -0.186, -0.204, -0.211",\
"0.082, 0.075, 0.06, 0.013, -0.028, -0.072, -0.103, -0.127, -0.143, -0.148",\
"0.172, 0.168, 0.143, 0.101, 0.055, 0.011, -0.02, -0.046, -0.06, -0.068",\
"0.313, 0.308, 0.283, 0.241, 0.183, 0.133, 0.095, 0.078, 0.054, 0.048",\
"0.564, 0.557, 0.513, 0.475, 0.41, 0.349, 0.29, 0.264, 0.231, 0.221",\
"0.884, 0.882, 0.854, 0.807, 0.73, 0.687, 0.616, 0.576, 0.534, 0.506",\
"1.315, 1.287, 1.249, 1.201, 1.131, 1.047, 1.008, 0.941, 0.922, 0.891");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.235, 0.238, 0.261, 0.295, 0.344, 0.386, 0.425, 0.453, 0.472, 0.486",\
"0.23, 0.237, 0.26, 0.295, 0.345, 0.38, 0.421, 0.451, 0.474, 0.483",\
"0.214, 0.221, 0.239, 0.274, 0.329, 0.363, 0.402, 0.433, 0.451, 0.463",\
"0.176, 0.186, 0.203, 0.242, 0.285, 0.327, 0.367, 0.396, 0.416, 0.426",\
"0.129, 0.134, 0.152, 0.191, 0.238, 0.277, 0.314, 0.344, 0.372, 0.376",\
"0.079, 0.082, 0.099, 0.141, 0.186, 0.221, 0.259, 0.292, 0.308, 0.322",\
"0.03, 0.033, 0.048, 0.085, 0.13, 0.166, 0.205, 0.224, 0.247, 0.252",\
"-0.026, -0.018, -0.002, 0.031, 0.076, 0.118, 0.144, 0.17, 0.188, 0.196",\
"-0.075, -0.066, -0.048, -0.017, 0.031, 0.066, 0.094, 0.121, 0.134, 0.135",\
"-0.12, -0.114, -0.096, -0.06, -0.016, 0.018, 0.048, 0.069, 0.087, 0.087");
}
}
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.329");
}
}
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.329");
}
}
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.398");
}
}
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.398");
}
}
}
}