blob: f3524d7acae76da232c24babecdd7c5e2bf9e850 [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__dffnsnq_1) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.000446335" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.0005307" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.00044494" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.0006383" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.000409435" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.00061435" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.000406725" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.0006042" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0006383" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003799 ;
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.036 ;
min_pulse_width_high : 0.455 ;
min_pulse_width_low : 0.437 ;
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.3753, 0.3747, 0.3781, 0.3967, 0.437, 0.4996, 0.5859, 0.6968, \
0.8329, 0.9956");
}
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.3092, 0.3088, 0.3114, 0.3278, 0.3619, 0.4159, 0.4915, 0.5892, \
0.7099, 0.854");
}
}
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.319, 0.3185, 0.322, 0.3398, 0.377, 0.4349, 0.5154, 0.6188, 0.7463, \
0.8989");
}
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.2238, 0.2236, 0.2261, 0.2411, 0.2719, 0.322, 0.3923, 0.4833, \
0.597, 0.7334");
}
}
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.3241, 0.3235, 0.3271, 0.345, 0.382, 0.4398, 0.5201, 0.6234, \
0.751, 0.9038");
}
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.2258, 0.2254, 0.228, 0.2429, 0.2737, 0.3238, 0.3941, 0.4854, \
0.599, 0.7351");
}
}
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.324, 0.3235, 0.327, 0.3448, 0.3821, 0.4401, 0.5201, 0.6236, \
0.7508, 0.9036");
}
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.2255, 0.2252, 0.2278, 0.2427, 0.2737, 0.3236, 0.394, 0.4855, \
0.5989, 0.7352");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.437");
}
rise_constraint(scalar) {
values("0.455");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.427");
}
rise_constraint(scalar) {
values("0.412");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.953");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("1.036");
}
}
}
pin(D) {
capacitance : 0.002617 ;
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 : "!CLKN&!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.06091, 0.06088, 0.06665, 0.08214, 0.1094, 0.1492, 0.2026, 0.2704, \
0.3536, 0.4532");
}
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.005336, 0.005154, 0.008624, 0.02055, 0.04312, 0.07716, 0.1235, \
0.1828, 0.2559, 0.3435");
}
}
internal_power() {
when : "!CLKN&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.06097, 0.06084, 0.06655, 0.08218, 0.1094, 0.1492, 0.2025, 0.2704, \
0.3536, 0.4532");
}
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.005345, 0.005222, 0.008607, 0.02058, 0.04305, 0.0772, 0.1235, \
0.1828, 0.2559, 0.3436");
}
}
internal_power() {
when : "CLKN&!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.1478, 0.1479, 0.1515, 0.1634, 0.1861, 0.2215, 0.271, 0.3356, \
0.4162, 0.5133");
}
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.05376, 0.0537, 0.05645, 0.06575, 0.08381, 0.113, 0.1546, 0.2097, \
0.2789, 0.3632");
}
}
internal_power() {
when : "CLKN&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.2183, 0.2183, 0.2221, 0.2351, 0.2611, 0.3019, 0.3586, 0.4317, \
0.5223, 0.6307");
}
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.175, 0.175, 0.1779, 0.1884, 0.2094, 0.2428, 0.29, 0.3519, 0.4291, \
0.5228");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
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.006, 0.014, 0.036, 0.082, 0.141, 0.209, 0.288, 0.383, 0.487, 0.607",\
"-0.001, 0.007, 0.028, 0.073, 0.136, 0.206, 0.282, 0.374, 0.482, 0.599",\
"-0.027, -0.019, -0, 0.046, 0.108, 0.176, 0.255, 0.34, 0.451, 0.567",\
"-0.082, -0.079, -0.053, -0.009, 0.047, 0.116, 0.191, 0.284, 0.391, 0.506",\
"-0.15, -0.144, -0.127, -0.081, -0.021, 0.046, 0.115, 0.206, 0.308, 0.422",\
"-0.245, -0.236, -0.216, -0.168, -0.117, -0.048, 0.02, 0.103, 0.207, 0.316",\
"-0.348, -0.342, -0.319, -0.277, -0.223, -0.159, -0.094, -0.012, 0.088, 0.191",\
"-0.471, -0.462, -0.445, -0.396, -0.352, -0.284, -0.215, -0.144, -0.044, 0.052",\
"-0.604, -0.599, -0.58, -0.535, -0.491, -0.434, -0.366, -0.292, -0.2, -0.096",\
"-0.763, -0.756, -0.737, -0.695, -0.651, -0.594, -0.531, -0.455, -0.366, -0.271");
}
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.132, 0.138, 0.164, 0.22, 0.302, 0.398, 0.502, 0.623, 0.759, 0.903",\
"0.13, 0.136, 0.165, 0.217, 0.301, 0.393, 0.5, 0.617, 0.756, 0.902",\
"0.11, 0.118, 0.146, 0.198, 0.281, 0.377, 0.485, 0.605, 0.741, 0.887",\
"0.096, 0.102, 0.127, 0.19, 0.262, 0.356, 0.467, 0.586, 0.722, 0.872",\
"0.086, 0.099, 0.123, 0.174, 0.259, 0.357, 0.462, 0.584, 0.72, 0.862",\
"0.091, 0.095, 0.119, 0.179, 0.257, 0.356, 0.464, 0.587, 0.718, 0.867",\
"0.108, 0.12, 0.139, 0.195, 0.278, 0.372, 0.48, 0.601, 0.735, 0.885",\
"0.144, 0.153, 0.176, 0.235, 0.315, 0.413, 0.521, 0.632, 0.769, 0.918",\
"0.204, 0.216, 0.242, 0.297, 0.37, 0.46, 0.57, 0.683, 0.823, 0.964",\
"0.292, 0.301, 0.322, 0.376, 0.447, 0.538, 0.647, 0.76, 0.891, 1.036");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
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.315, 0.311, 0.279, 0.228, 0.154, 0.067, -0.03, -0.131, -0.239, -0.366",\
"0.326, 0.318, 0.289, 0.234, 0.152, 0.07, -0.02, -0.125, -0.231, -0.356",\
"0.35, 0.354, 0.317, 0.265, 0.181, 0.099, 0.011, -0.095, -0.201, -0.329",\
"0.41, 0.409, 0.378, 0.328, 0.242, 0.156, 0.065, -0.034, -0.144, -0.27",\
"0.496, 0.493, 0.463, 0.404, 0.329, 0.248, 0.153, 0.054, -0.061, -0.182",\
"0.606, 0.604, 0.571, 0.516, 0.437, 0.356, 0.266, 0.159, 0.051, -0.074",\
"0.734, 0.727, 0.696, 0.648, 0.57, 0.491, 0.394, 0.295, 0.184, 0.061",\
"0.886, 0.883, 0.851, 0.797, 0.729, 0.644, 0.554, 0.445, 0.334, 0.213",\
"1.062, 1.054, 1.023, 0.976, 0.895, 0.814, 0.724, 0.621, 0.512, 0.395",\
"1.25, 1.246, 1.218, 1.163, 1.091, 1.009, 0.913, 0.811, 0.708, 0.581");
}
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.218, 0.211, 0.182, 0.13, 0.061, -0.025, -0.116, -0.219, -0.347, -0.476",\
"0.22, 0.21, 0.186, 0.132, 0.065, -0.024, -0.107, -0.208, -0.333, -0.463",\
"0.237, 0.234, 0.203, 0.155, 0.085, -0.008, -0.099, -0.199, -0.322, -0.448",\
"0.266, 0.259, 0.233, 0.181, 0.106, 0.02, -0.076, -0.173, -0.297, -0.431",\
"0.302, 0.292, 0.261, 0.205, 0.133, 0.052, -0.052, -0.156, -0.281, -0.411",\
"0.319, 0.312, 0.283, 0.229, 0.153, 0.06, -0.039, -0.144, -0.277, -0.402",\
"0.331, 0.317, 0.292, 0.236, 0.16, 0.067, -0.031, -0.139, -0.275, -0.409",\
"0.324, 0.32, 0.285, 0.231, 0.156, 0.062, -0.04, -0.155, -0.286, -0.425",\
"0.309, 0.302, 0.274, 0.221, 0.134, 0.041, -0.059, -0.173, -0.311, -0.443",\
"0.275, 0.261, 0.236, 0.178, 0.102, 0.006, -0.095, -0.214, -0.344, -0.485");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.2372 ;
max_transition : 4 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.3336, 0.3298, 0.3216, 0.3159, 0.3122, 0.3096, 0.308, 0.3069, 0.3062, 0.3057",\
"0.3337, 0.3297, 0.3217, 0.3158, 0.3122, 0.3097, 0.3081, 0.3069, 0.3062, 0.3057",\
"0.3336, 0.3296, 0.3215, 0.3158, 0.3121, 0.3095, 0.3079, 0.3068, 0.306, 0.3055",\
"0.3339, 0.33, 0.3219, 0.3161, 0.3124, 0.3099, 0.3082, 0.3071, 0.3064, 0.3058",\
"0.3358, 0.332, 0.3239, 0.3182, 0.3143, 0.312, 0.3103, 0.3092, 0.3085, 0.308",\
"0.3399, 0.336, 0.3277, 0.3219, 0.3182, 0.3159, 0.3143, 0.3132, 0.3124, 0.3119",\
"0.3447, 0.3407, 0.3326, 0.3268, 0.3228, 0.3204, 0.3189, 0.3178, 0.317, 0.3165",\
"0.3514, 0.3475, 0.3394, 0.3336, 0.3298, 0.3273, 0.3256, 0.3245, 0.3238, 0.3233",\
"0.3596, 0.3557, 0.3476, 0.3416, 0.3379, 0.3354, 0.3338, 0.3327, 0.3319, 0.3314",\
"0.3702, 0.366, 0.3579, 0.3519, 0.348, 0.3455, 0.3439, 0.3429, 0.3421, 0.3416");
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.4361, 0.4337, 0.428, 0.423, 0.4202, 0.4186, 0.418, 0.419, 0.4191, 0.4198",\
"0.4363, 0.4339, 0.4282, 0.4231, 0.4203, 0.4188, 0.4182, 0.4192, 0.4197, 0.4203",\
"0.437, 0.4341, 0.4284, 0.4238, 0.4209, 0.4195, 0.4186, 0.4196, 0.4207, 0.4213",\
"0.4382, 0.4353, 0.4299, 0.425, 0.4223, 0.4208, 0.4207, 0.4215, 0.4218, 0.4225",\
"0.4411, 0.4382, 0.4326, 0.4279, 0.4254, 0.424, 0.4235, 0.4238, 0.4246, 0.4252",\
"0.4452, 0.4425, 0.4364, 0.4318, 0.4294, 0.428, 0.4275, 0.4277, 0.4281, 0.4293",\
"0.4506, 0.4476, 0.4422, 0.4379, 0.435, 0.4336, 0.4331, 0.4336, 0.4336, 0.4353",\
"0.4564, 0.4537, 0.4479, 0.443, 0.4407, 0.4396, 0.439, 0.4397, 0.4401, 0.4398",\
"0.4633, 0.4604, 0.4552, 0.4505, 0.4472, 0.4468, 0.4466, 0.4468, 0.4468, 0.4475",\
"0.47, 0.4671, 0.4613, 0.4567, 0.4536, 0.4521, 0.4532, 0.4559, 0.4561, 0.4558");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.544, 0.5414, 0.5359, 0.5314, 0.528, 0.5266, 0.5263, 0.5266, 0.5279, 0.5291",\
"0.5437, 0.5412, 0.5357, 0.5311, 0.5278, 0.5263, 0.526, 0.5263, 0.5265, 0.5281",\
"0.5483, 0.5457, 0.5402, 0.5356, 0.5322, 0.5309, 0.5305, 0.5308, 0.5316, 0.5323",\
"0.5685, 0.566, 0.5606, 0.5558, 0.5527, 0.5511, 0.5503, 0.5511, 0.5522, 0.5534",\
"0.6166, 0.614, 0.6085, 0.6037, 0.6001, 0.5986, 0.5981, 0.5984, 0.5986, 0.5998",\
"0.6967, 0.6937, 0.6882, 0.6826, 0.6788, 0.6774, 0.6765, 0.6771, 0.6777, 0.6784",\
"0.8094, 0.8065, 0.8005, 0.7949, 0.791, 0.7884, 0.787, 0.7871, 0.7877, 0.7889",\
"0.9431, 0.9401, 0.9337, 0.9269, 0.923, 0.9215, 0.9196, 0.9188, 0.9196, 0.9198",\
"1.088, 1.085, 1.078, 1.071, 1.065, 1.063, 1.063, 1.062, 1.062, 1.063",\
"1.244, 1.241, 1.234, 1.227, 1.22, 1.217, 1.216, 1.217, 1.217, 1.216");
/* 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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.544, 0.5414, 0.5359, 0.5314, 0.528, 0.5266, 0.5263, 0.5266, 0.5279, 0.5291",\
"0.5437, 0.5412, 0.5357, 0.5311, 0.5278, 0.5263, 0.526, 0.5263, 0.5265, 0.5281",\
"0.5483, 0.5457, 0.5402, 0.5356, 0.5322, 0.5309, 0.5305, 0.5308, 0.5316, 0.5323",\
"0.5685, 0.566, 0.5606, 0.5558, 0.5527, 0.5511, 0.5503, 0.5511, 0.5522, 0.5534",\
"0.6166, 0.614, 0.6085, 0.6037, 0.6001, 0.5986, 0.5981, 0.5984, 0.5986, 0.5998",\
"0.6967, 0.6937, 0.6882, 0.6826, 0.6788, 0.6774, 0.6765, 0.6771, 0.6777, 0.6784",\
"0.8094, 0.8065, 0.8005, 0.7949, 0.791, 0.7884, 0.787, 0.7871, 0.7877, 0.7889",\
"0.9431, 0.9401, 0.9337, 0.9269, 0.923, 0.9215, 0.9196, 0.9188, 0.9196, 0.9198",\
"1.088, 1.085, 1.078, 1.071, 1.065, 1.063, 1.063, 1.062, 1.062, 1.063",\
"1.244, 1.241, 1.234, 1.227, 1.22, 1.217, 1.216, 1.217, 1.217, 1.216");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.5438, 0.5411, 0.5355, 0.5308, 0.528, 0.5263, 0.5265, 0.5265, 0.5274, 0.5281",\
"0.5435, 0.5413, 0.5358, 0.531, 0.5278, 0.5263, 0.5261, 0.5264, 0.5265, 0.5286",\
"0.5482, 0.5457, 0.5402, 0.5356, 0.5322, 0.5309, 0.5304, 0.5308, 0.5311, 0.5323",\
"0.5685, 0.566, 0.5606, 0.5558, 0.5527, 0.5511, 0.5503, 0.5511, 0.5522, 0.5534",\
"0.6166, 0.6138, 0.6084, 0.6037, 0.5997, 0.5985, 0.5981, 0.5982, 0.5991, 0.6008",\
"0.6966, 0.694, 0.6881, 0.6825, 0.6791, 0.6774, 0.6767, 0.6774, 0.6777, 0.6783",\
"0.8094, 0.8065, 0.8002, 0.7947, 0.791, 0.7879, 0.787, 0.787, 0.7877, 0.7884",\
"0.9432, 0.9402, 0.9341, 0.9269, 0.9231, 0.9216, 0.9197, 0.9195, 0.9197, 0.9198",\
"1.088, 1.085, 1.078, 1.071, 1.066, 1.064, 1.064, 1.063, 1.062, 1.062",\
"1.244, 1.241, 1.234, 1.226, 1.22, 1.216, 1.217, 1.218, 1.217, 1.216");
/* 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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.5438, 0.5411, 0.5355, 0.5308, 0.528, 0.5263, 0.5265, 0.5265, 0.5274, 0.5281",\
"0.5435, 0.5413, 0.5358, 0.531, 0.5278, 0.5263, 0.5261, 0.5264, 0.5265, 0.5286",\
"0.5482, 0.5457, 0.5402, 0.5356, 0.5322, 0.5309, 0.5304, 0.5308, 0.5311, 0.5323",\
"0.5685, 0.566, 0.5606, 0.5558, 0.5527, 0.5511, 0.5503, 0.5511, 0.5522, 0.5534",\
"0.6166, 0.6138, 0.6084, 0.6037, 0.5997, 0.5985, 0.5981, 0.5982, 0.5991, 0.6008",\
"0.6966, 0.694, 0.6881, 0.6825, 0.6791, 0.6774, 0.6767, 0.6774, 0.6777, 0.6783",\
"0.8094, 0.8065, 0.8002, 0.7947, 0.791, 0.7879, 0.787, 0.787, 0.7877, 0.7884",\
"0.9432, 0.9402, 0.9341, 0.9269, 0.9231, 0.9216, 0.9197, 0.9195, 0.9197, 0.9198",\
"1.088, 1.085, 1.078, 1.071, 1.066, 1.064, 1.064, 1.063, 1.062, 1.062",\
"1.244, 1.241, 1.234, 1.226, 1.22, 1.216, 1.217, 1.218, 1.217, 1.216");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.3675, 0.3654, 0.3604, 0.3561, 0.3529, 0.3523, 0.3523, 0.3528, 0.3535, 0.354",\
"0.3677, 0.3653, 0.3605, 0.3562, 0.3534, 0.3523, 0.3521, 0.3527, 0.3538, 0.3543",\
"0.3701, 0.3677, 0.3628, 0.3586, 0.3557, 0.3547, 0.3545, 0.3555, 0.3558, 0.3574",\
"0.3804, 0.3778, 0.3729, 0.3685, 0.3655, 0.3647, 0.365, 0.3655, 0.3659, 0.3676",\
"0.4048, 0.4022, 0.3969, 0.3925, 0.3894, 0.3876, 0.3877, 0.3886, 0.3893, 0.3905",\
"0.446, 0.4434, 0.438, 0.4331, 0.4295, 0.4276, 0.427, 0.4276, 0.4288, 0.43",\
"0.5041, 0.5012, 0.4952, 0.4897, 0.4863, 0.4836, 0.4827, 0.4832, 0.4836, 0.4842",\
"0.5719, 0.5689, 0.5624, 0.5558, 0.5518, 0.5502, 0.549, 0.5484, 0.5479, 0.5496",\
"0.6455, 0.6425, 0.6354, 0.6277, 0.6226, 0.6202, 0.6203, 0.6201, 0.6192, 0.6184",\
"0.7254, 0.7219, 0.7145, 0.7069, 0.7008, 0.6969, 0.6961, 0.6971, 0.6972, 0.6969");
/* 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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.3675, 0.3654, 0.3604, 0.3561, 0.3529, 0.3523, 0.3523, 0.3528, 0.3535, 0.354",\
"0.3677, 0.3653, 0.3605, 0.3562, 0.3534, 0.3523, 0.3521, 0.3527, 0.3538, 0.3543",\
"0.3701, 0.3677, 0.3628, 0.3586, 0.3557, 0.3547, 0.3545, 0.3555, 0.3558, 0.3574",\
"0.3804, 0.3778, 0.3729, 0.3685, 0.3655, 0.3647, 0.365, 0.3655, 0.3659, 0.3676",\
"0.4048, 0.4022, 0.3969, 0.3925, 0.3894, 0.3876, 0.3877, 0.3886, 0.3893, 0.3905",\
"0.446, 0.4434, 0.438, 0.4331, 0.4295, 0.4276, 0.427, 0.4276, 0.4288, 0.43",\
"0.5041, 0.5012, 0.4952, 0.4897, 0.4863, 0.4836, 0.4827, 0.4832, 0.4836, 0.4842",\
"0.5719, 0.5689, 0.5624, 0.5558, 0.5518, 0.5502, 0.549, 0.5484, 0.5479, 0.5496",\
"0.6455, 0.6425, 0.6354, 0.6277, 0.6226, 0.6202, 0.6203, 0.6201, 0.6192, 0.6184",\
"0.7254, 0.7219, 0.7145, 0.7069, 0.7008, 0.6969, 0.6961, 0.6971, 0.6972, 0.6969");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.3665, 0.364, 0.359, 0.3549, 0.3518, 0.351, 0.3507, 0.3519, 0.3532, 0.3538",\
"0.3666, 0.3642, 0.3592, 0.355, 0.3523, 0.3514, 0.351, 0.352, 0.3532, 0.3538",\
"0.3687, 0.3661, 0.3615, 0.3573, 0.3544, 0.3533, 0.3534, 0.3538, 0.3546, 0.3559",\
"0.3789, 0.3764, 0.3716, 0.3673, 0.3644, 0.3634, 0.3631, 0.3638, 0.3644, 0.3665",\
"0.4034, 0.4008, 0.3955, 0.3909, 0.3875, 0.3861, 0.3865, 0.3866, 0.3871, 0.388",\
"0.4446, 0.442, 0.4366, 0.4318, 0.4282, 0.4265, 0.4261, 0.4263, 0.4268, 0.4279",\
"0.5031, 0.5, 0.494, 0.4891, 0.4857, 0.4827, 0.4821, 0.4826, 0.4829, 0.4835",\
"0.5714, 0.5682, 0.5616, 0.5551, 0.551, 0.5496, 0.5477, 0.5471, 0.5473, 0.5475",\
"0.6452, 0.6419, 0.6349, 0.6276, 0.6221, 0.6196, 0.6199, 0.6201, 0.6188, 0.6185",\
"0.7247, 0.7215, 0.7136, 0.706, 0.7003, 0.6964, 0.6954, 0.6967, 0.6968, 0.697");
/* 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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.3665, 0.364, 0.359, 0.3549, 0.3518, 0.351, 0.3507, 0.3519, 0.3532, 0.3538",\
"0.3666, 0.3642, 0.3592, 0.355, 0.3523, 0.3514, 0.351, 0.352, 0.3532, 0.3538",\
"0.3687, 0.3661, 0.3615, 0.3573, 0.3544, 0.3533, 0.3534, 0.3538, 0.3546, 0.3559",\
"0.3789, 0.3764, 0.3716, 0.3673, 0.3644, 0.3634, 0.3631, 0.3638, 0.3644, 0.3665",\
"0.4034, 0.4008, 0.3955, 0.3909, 0.3875, 0.3861, 0.3865, 0.3866, 0.3871, 0.388",\
"0.4446, 0.442, 0.4366, 0.4318, 0.4282, 0.4265, 0.4261, 0.4263, 0.4268, 0.4279",\
"0.5031, 0.5, 0.494, 0.4891, 0.4857, 0.4827, 0.4821, 0.4826, 0.4829, 0.4835",\
"0.5714, 0.5682, 0.5616, 0.5551, 0.551, 0.5496, 0.5477, 0.5471, 0.5473, 0.5475",\
"0.6452, 0.6419, 0.6349, 0.6276, 0.6221, 0.6196, 0.6199, 0.6201, 0.6188, 0.6185",\
"0.7247, 0.7215, 0.7136, 0.706, 0.7003, 0.6964, 0.6954, 0.6967, 0.6968, 0.697");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.6131, 0.6302, 0.6797, 0.757, 0.8642, 1.007, 1.193, 1.427, 1.712, 2.053",\
"0.6194, 0.6366, 0.686, 0.7633, 0.8705, 1.013, 1.199, 1.433, 1.719, 2.06",\
"0.6458, 0.6632, 0.7125, 0.7899, 0.897, 1.04, 1.226, 1.459, 1.745, 2.086",\
"0.7021, 0.7192, 0.7687, 0.846, 0.9532, 1.096, 1.282, 1.516, 1.801, 2.142",\
"0.7844, 0.8016, 0.851, 0.9284, 1.035, 1.178, 1.364, 1.598, 1.884, 2.225",\
"0.8842, 0.9014, 0.9507, 1.028, 1.135, 1.278, 1.464, 1.698, 1.984, 2.325",\
"0.9991, 1.016, 1.066, 1.143, 1.25, 1.393, 1.579, 1.813, 2.099, 2.44",\
"1.128, 1.146, 1.195, 1.273, 1.38, 1.522, 1.708, 1.942, 2.228, 2.569",\
"1.271, 1.288, 1.338, 1.415, 1.522, 1.665, 1.851, 2.085, 2.371, 2.711",\
"1.428, 1.445, 1.494, 1.572, 1.679, 1.822, 2.008, 2.241, 2.527, 2.868");
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.6557, 0.6737, 0.7293, 0.8301, 0.9876, 1.209, 1.502, 1.871, 2.322, 2.861",\
"0.6622, 0.6801, 0.7358, 0.8366, 0.9941, 1.216, 1.509, 1.878, 2.329, 2.867",\
"0.6894, 0.707, 0.7627, 0.8637, 1.021, 1.243, 1.536, 1.905, 2.356, 2.894",\
"0.7467, 0.7643, 0.8201, 0.921, 1.079, 1.3, 1.593, 1.962, 2.413, 2.951",\
"0.8306, 0.8483, 0.904, 1.005, 1.162, 1.384, 1.677, 2.046, 2.497, 3.035",\
"0.933, 0.9507, 1.006, 1.107, 1.265, 1.487, 1.78, 2.148, 2.6, 3.138",\
"1.052, 1.069, 1.125, 1.226, 1.383, 1.605, 1.898, 2.267, 2.718, 3.256",\
"1.185, 1.202, 1.258, 1.359, 1.516, 1.738, 2.031, 2.4, 2.851, 3.389",\
"1.33, 1.347, 1.403, 1.504, 1.661, 1.883, 2.176, 2.545, 2.995, 3.534",\
"1.487, 1.504, 1.56, 1.661, 1.818, 2.04, 2.333, 2.702, 3.153, 3.691");
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.0917, 0.1091, 0.1619, 0.2583, 0.4099, 0.6334, 0.9389, 1.328, 1.802, 2.371",\
"0.09166, 0.1093, 0.1619, 0.2582, 0.4098, 0.6339, 0.939, 1.328, 1.802, 2.371",\
"0.092, 0.109, 0.1619, 0.2584, 0.4099, 0.6329, 0.939, 1.328, 1.801, 2.371",\
"0.09208, 0.1091, 0.1619, 0.2583, 0.41, 0.6338, 0.9384, 1.328, 1.803, 2.372",\
"0.0918, 0.109, 0.162, 0.2584, 0.4098, 0.6332, 0.939, 1.327, 1.802, 2.371",\
"0.0918, 0.1088, 0.1616, 0.2582, 0.4096, 0.6332, 0.939, 1.328, 1.802, 2.371",\
"0.0918, 0.109, 0.1618, 0.258, 0.4098, 0.6332, 0.9388, 1.327, 1.804, 2.371",\
"0.0918, 0.109, 0.162, 0.2584, 0.41, 0.6342, 0.9378, 1.326, 1.803, 2.371",\
"0.092, 0.1092, 0.1616, 0.2586, 0.4098, 0.6336, 0.937, 1.325, 1.8, 2.368",\
"0.0924, 0.1092, 0.1618, 0.2588, 0.4098, 0.6334, 0.9388, 1.326, 1.802, 2.367");
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.093, 0.1168, 0.2021, 0.3759, 0.6546, 1.049, 1.569, 2.223, 3.025, 3.979",\
"0.09264, 0.1168, 0.2021, 0.3759, 0.6547, 1.049, 1.569, 2.224, 3.025, 3.979",\
"0.09302, 0.1165, 0.2018, 0.3756, 0.6553, 1.048, 1.568, 2.224, 3.024, 3.977",\
"0.09304, 0.1163, 0.2023, 0.3756, 0.6552, 1.048, 1.571, 2.223, 3.025, 3.98",\
"0.0928, 0.1164, 0.2018, 0.3756, 0.6554, 1.048, 1.571, 2.227, 3.025, 3.98",\
"0.092, 0.1162, 0.202, 0.3758, 0.6554, 1.048, 1.571, 2.227, 3.028, 3.979",\
"0.092, 0.1158, 0.2014, 0.3756, 0.6546, 1.049, 1.569, 2.223, 3.025, 3.98",\
"0.092, 0.1166, 0.202, 0.3758, 0.655, 1.048, 1.571, 2.223, 3.025, 3.98",\
"0.0922, 0.1158, 0.2014, 0.376, 0.6554, 1.049, 1.568, 2.226, 3.029, 3.979",\
"0.092, 0.1158, 0.2016, 0.376, 0.6552, 1.051, 1.569, 2.224, 3.026, 3.987");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&!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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.5421, 0.5596, 0.6148, 0.715, 0.8716, 1.093, 1.386, 1.755, 2.206, 2.745",\
"0.5488, 0.5664, 0.6216, 0.7217, 0.8784, 1.1, 1.392, 1.761, 2.213, 2.752",\
"0.575, 0.5925, 0.6477, 0.7478, 0.9045, 1.126, 1.418, 1.788, 2.239, 2.778",\
"0.6298, 0.6473, 0.7026, 0.8026, 0.9593, 1.181, 1.473, 1.843, 2.293, 2.832",\
"0.7148, 0.7324, 0.7876, 0.8877, 1.044, 1.265, 1.558, 1.927, 2.379, 2.917",\
"0.8199, 0.8374, 0.8925, 0.9923, 1.148, 1.37, 1.662, 2.031, 2.483, 3.021",\
"0.9381, 0.9558, 1.011, 1.11, 1.266, 1.487, 1.779, 2.149, 2.6, 3.138",\
"1.065, 1.083, 1.138, 1.238, 1.393, 1.614, 1.906, 2.274, 2.726, 3.264",\
"1.2, 1.218, 1.273, 1.373, 1.528, 1.748, 2.04, 2.408, 2.859, 3.396",\
"1.343, 1.361, 1.416, 1.515, 1.67, 1.891, 2.182, 2.55, 3.001, 3.538");
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.0915, 0.1151, 0.2003, 0.3728, 0.6528, 1.05, 1.571, 2.226, 3.024, 3.981",\
"0.09152, 0.1152, 0.2004, 0.373, 0.6527, 1.049, 1.571, 2.225, 3.03, 3.98",\
"0.0915, 0.1152, 0.2004, 0.373, 0.6527, 1.049, 1.568, 2.229, 3.028, 3.979",\
"0.09138, 0.1152, 0.2002, 0.3731, 0.653, 1.049, 1.57, 2.225, 3.025, 3.981",\
"0.0918, 0.1154, 0.2006, 0.373, 0.6526, 1.049, 1.572, 2.225, 3.029, 3.98",\
"0.0922, 0.116, 0.2016, 0.3732, 0.6524, 1.048, 1.569, 2.225, 3.025, 3.982",\
"0.0936, 0.117, 0.202, 0.3736, 0.653, 1.048, 1.57, 2.227, 3.024, 3.981",\
"0.0948, 0.1182, 0.2026, 0.3742, 0.6532, 1.049, 1.57, 2.228, 3.024, 3.98",\
"0.0964, 0.1196, 0.2038, 0.3742, 0.6542, 1.05, 1.568, 2.224, 3.03, 3.979",\
"0.0972, 0.1208, 0.2044, 0.375, 0.6538, 1.048, 1.569, 2.223, 3.024, 3.984");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.5418, 0.5592, 0.6144, 0.7145, 0.8713, 1.093, 1.386, 1.755, 2.206, 2.744",\
"0.5487, 0.5663, 0.6216, 0.7217, 0.8784, 1.1, 1.392, 1.762, 2.213, 2.751",\
"0.575, 0.5925, 0.6477, 0.7478, 0.9045, 1.126, 1.418, 1.787, 2.239, 2.778",\
"0.6298, 0.6474, 0.7026, 0.8026, 0.9593, 1.181, 1.473, 1.843, 2.293, 2.832",\
"0.7148, 0.7322, 0.7876, 0.8877, 1.044, 1.265, 1.558, 1.927, 2.378, 2.917",\
"0.8199, 0.8375, 0.8925, 0.9924, 1.149, 1.37, 1.662, 2.032, 2.482, 3.02",\
"0.9383, 0.9558, 1.011, 1.111, 1.266, 1.487, 1.78, 2.149, 2.6, 3.138",\
"1.065, 1.083, 1.139, 1.238, 1.393, 1.614, 1.906, 2.274, 2.725, 3.263",\
"1.201, 1.218, 1.274, 1.373, 1.528, 1.748, 2.04, 2.408, 2.859, 3.396",\
"1.343, 1.361, 1.416, 1.515, 1.67, 1.89, 2.182, 2.55, 3.001, 3.538");
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.09128, 0.1151, 0.2004, 0.3729, 0.6528, 1.048, 1.568, 2.225, 3.026, 3.981",\
"0.0914, 0.1152, 0.2008, 0.3729, 0.6526, 1.05, 1.571, 2.229, 3.03, 3.981",\
"0.09152, 0.1152, 0.2004, 0.373, 0.6527, 1.049, 1.571, 2.225, 3.029, 3.98",\
"0.09138, 0.1152, 0.2002, 0.3731, 0.653, 1.049, 1.57, 2.225, 3.025, 3.981",\
"0.0918, 0.1154, 0.2004, 0.373, 0.6528, 1.05, 1.569, 2.228, 3.024, 3.981",\
"0.0922, 0.116, 0.2012, 0.373, 0.6528, 1.048, 1.569, 2.224, 3.023, 3.981",\
"0.0938, 0.117, 0.2016, 0.3736, 0.653, 1.048, 1.568, 2.228, 3.026, 3.98",\
"0.0952, 0.1186, 0.2028, 0.3738, 0.6528, 1.049, 1.57, 2.223, 3.025, 3.979",\
"0.0962, 0.1194, 0.2036, 0.3742, 0.6538, 1.048, 1.568, 2.224, 3.027, 3.979",\
"0.098, 0.121, 0.2038, 0.3744, 0.6542, 1.05, 1.57, 2.224, 3.025, 3.985");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&!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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.481, 0.4987, 0.5541, 0.6545, 0.8114, 1.033, 1.326, 1.695, 2.146, 2.686",\
"0.4881, 0.5054, 0.561, 0.6613, 0.8184, 1.04, 1.333, 1.703, 2.154, 2.691",\
"0.5142, 0.5316, 0.5873, 0.6875, 0.8446, 1.066, 1.359, 1.728, 2.18, 2.719",\
"0.5679, 0.5853, 0.6407, 0.741, 0.8981, 1.12, 1.413, 1.782, 2.233, 2.772",\
"0.6459, 0.6633, 0.7186, 0.8189, 0.9756, 1.197, 1.49, 1.859, 2.31, 2.849",\
"0.7388, 0.7563, 0.8116, 0.9116, 1.068, 1.29, 1.582, 1.952, 2.402, 2.941",\
"0.8419, 0.8595, 0.9149, 1.015, 1.171, 1.391, 1.684, 2.053, 2.504, 3.043",\
"0.9519, 0.9699, 1.025, 1.125, 1.281, 1.501, 1.793, 2.162, 2.613, 3.151",\
"1.069, 1.087, 1.142, 1.241, 1.397, 1.617, 1.909, 2.277, 2.727, 3.265",\
"1.191, 1.21, 1.265, 1.365, 1.52, 1.739, 2.031, 2.399, 2.849, 3.386");
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.09018, 0.114, 0.1998, 0.3729, 0.6528, 1.048, 1.568, 2.223, 3.024, 3.981",\
"0.09062, 0.1142, 0.1998, 0.373, 0.653, 1.049, 1.571, 2.229, 3.025, 3.981",\
"0.09044, 0.1143, 0.1997, 0.373, 0.6525, 1.048, 1.571, 2.224, 3.026, 3.981",\
"0.09084, 0.1143, 0.1998, 0.3732, 0.6528, 1.049, 1.568, 2.224, 3.026, 3.981",\
"0.0906, 0.1144, 0.2, 0.3732, 0.6528, 1.048, 1.569, 2.224, 3.026, 3.982",\
"0.0922, 0.1158, 0.2008, 0.3734, 0.654, 1.048, 1.568, 2.227, 3.026, 3.982",\
"0.0936, 0.1172, 0.202, 0.374, 0.6542, 1.048, 1.569, 2.224, 3.025, 3.982",\
"0.0956, 0.1194, 0.2034, 0.3742, 0.653, 1.049, 1.569, 2.228, 3.027, 3.981",\
"0.0976, 0.1212, 0.2042, 0.3754, 0.6542, 1.05, 1.568, 2.224, 3.03, 3.979",\
"0.0998, 0.1226, 0.205, 0.375, 0.6532, 1.05, 1.57, 2.225, 3.024, 3.981");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.4814, 0.4989, 0.5543, 0.6547, 0.8118, 1.034, 1.326, 1.696, 2.147, 2.686",\
"0.4884, 0.5058, 0.5613, 0.6616, 0.8185, 1.04, 1.333, 1.702, 2.154, 2.693",\
"0.5143, 0.5317, 0.5874, 0.6878, 0.8447, 1.066, 1.359, 1.729, 2.181, 2.718",\
"0.5678, 0.5852, 0.6409, 0.7412, 0.8983, 1.12, 1.413, 1.782, 2.234, 2.772",\
"0.646, 0.6635, 0.7188, 0.8189, 0.9757, 1.197, 1.49, 1.859, 2.311, 2.849",\
"0.7389, 0.7565, 0.8118, 0.9118, 1.068, 1.29, 1.582, 1.952, 2.403, 2.941",\
"0.8419, 0.8593, 0.915, 1.015, 1.171, 1.392, 1.684, 2.053, 2.504, 3.043",\
"0.9524, 0.97, 1.026, 1.125, 1.281, 1.501, 1.793, 2.162, 2.613, 3.151",\
"1.069, 1.087, 1.143, 1.242, 1.397, 1.618, 1.91, 2.278, 2.728, 3.265",\
"1.192, 1.21, 1.266, 1.365, 1.52, 1.74, 2.031, 2.399, 2.849, 3.387");
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.09006, 0.1145, 0.1997, 0.373, 0.6528, 1.049, 1.571, 2.224, 3.026, 3.982",\
"0.09056, 0.1143, 0.1996, 0.374, 0.6529, 1.05, 1.569, 2.225, 3.026, 3.982",\
"0.09036, 0.1146, 0.1997, 0.3729, 0.6528, 1.049, 1.571, 2.229, 3.025, 3.982",\
"0.09048, 0.1147, 0.1998, 0.3729, 0.6526, 1.048, 1.571, 2.224, 3.025, 3.982",\
"0.0904, 0.1144, 0.2, 0.3728, 0.6526, 1.048, 1.569, 2.225, 3.026, 3.982",\
"0.0922, 0.1162, 0.2008, 0.3734, 0.653, 1.05, 1.569, 2.227, 3.029, 3.982",\
"0.0946, 0.1178, 0.2018, 0.3738, 0.6532, 1.048, 1.569, 2.224, 3.025, 3.979",\
"0.0962, 0.119, 0.2026, 0.3746, 0.6532, 1.049, 1.57, 2.227, 3.025, 3.981",\
"0.0988, 0.1212, 0.2042, 0.3748, 0.6534, 1.05, 1.569, 2.224, 3.029, 3.978",\
"0.0994, 0.1224, 0.2052, 0.375, 0.6538, 1.049, 1.57, 2.225, 3.024, 3.983");
}
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.5418, 0.5592, 0.6144, 0.7145, 0.8713, 1.093, 1.386, 1.755, 2.206, 2.744",\
"0.5487, 0.5663, 0.6216, 0.7217, 0.8784, 1.1, 1.392, 1.762, 2.213, 2.751",\
"0.575, 0.5925, 0.6477, 0.7478, 0.9045, 1.126, 1.418, 1.787, 2.239, 2.778",\
"0.6298, 0.6474, 0.7026, 0.8026, 0.9593, 1.181, 1.473, 1.843, 2.293, 2.832",\
"0.7148, 0.7322, 0.7876, 0.8877, 1.044, 1.265, 1.558, 1.927, 2.378, 2.917",\
"0.8199, 0.8375, 0.8925, 0.9924, 1.149, 1.37, 1.662, 2.032, 2.482, 3.02",\
"0.9383, 0.9558, 1.011, 1.111, 1.266, 1.487, 1.78, 2.149, 2.6, 3.138",\
"1.065, 1.083, 1.139, 1.238, 1.393, 1.614, 1.906, 2.274, 2.725, 3.263",\
"1.201, 1.218, 1.274, 1.373, 1.528, 1.748, 2.04, 2.408, 2.859, 3.396",\
"1.343, 1.361, 1.416, 1.515, 1.67, 1.89, 2.182, 2.55, 3.001, 3.538");
}
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.00263, 0.008352, 0.01928, 0.0363, 0.06019, 0.09161, 0.1312, 0.1795, 0.2372");
values("0.09128, 0.1151, 0.2004, 0.3729, 0.6528, 1.048, 1.568, 2.225, 3.026, 3.981",\
"0.0914, 0.1152, 0.2008, 0.3729, 0.6526, 1.05, 1.571, 2.229, 3.03, 3.981",\
"0.09152, 0.1152, 0.2004, 0.373, 0.6527, 1.049, 1.571, 2.225, 3.029, 3.98",\
"0.09138, 0.1152, 0.2002, 0.3731, 0.653, 1.049, 1.57, 2.225, 3.025, 3.981",\
"0.0918, 0.1154, 0.2004, 0.373, 0.6528, 1.05, 1.569, 2.228, 3.024, 3.981",\
"0.0922, 0.116, 0.2012, 0.373, 0.6528, 1.048, 1.569, 2.224, 3.023, 3.981",\
"0.0938, 0.117, 0.2016, 0.3736, 0.653, 1.048, 1.568, 2.228, 3.026, 3.98",\
"0.0952, 0.1186, 0.2028, 0.3738, 0.6528, 1.049, 1.57, 2.223, 3.025, 3.979",\
"0.0962, 0.1194, 0.2036, 0.3742, 0.6538, 1.048, 1.568, 2.224, 3.027, 3.979",\
"0.098, 0.121, 0.2038, 0.3744, 0.6542, 1.05, 1.57, 2.224, 3.025, 3.985");
}
}
}
pin(SETN) {
capacitance : 0.00639 ;
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.368 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!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.0473, 0.04725, 0.04712, 0.04698, 0.04707, 0.04704, 0.04699, \
0.04709, 0.047, 0.04705");
}
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.02515, -0.02516, -0.02508, -0.02511, -0.02509, -0.0251, -0.02526, \
-0.02528, -0.02525, -0.02534");
}
}
internal_power() {
when : "!CLKN&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.04731, 0.04725, 0.04714, 0.04699, 0.04707, 0.04706, 0.04701, \
0.04706, 0.04703, 0.04708");
}
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.02515, -0.02516, -0.02508, -0.02511, -0.02509, -0.02513, -0.02518, \
-0.02527, -0.02527, -0.02531");
}
}
internal_power() {
when : "CLKN&!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.1425, 0.1422, 0.1442, 0.154, 0.1741, 0.2066, 0.2523, 0.3115, \
0.3852, 0.4736");
}
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.03035, 0.03004, 0.03151, 0.03918, 0.05594, 0.08379, 0.1234, \
0.1759, 0.2414, 0.3207");
}
}
internal_power() {
when : "CLKN&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.04724, 0.04722, 0.04712, 0.04702, 0.04707, 0.04708, 0.04699, \
0.04706, 0.04701, 0.04707");
}
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.02516, -0.02517, -0.02514, -0.02509, -0.0251, -0.02515, -0.02527, \
-0.02527, -0.02527, -0.02528");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
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.097, 0.093, 0.061, 0.01, -0.057, -0.147, -0.244, -0.354, -0.472, -0.607",\
"0.101, 0.095, 0.067, 0.017, -0.057, -0.142, -0.238, -0.35, -0.466, -0.604",\
"0.116, 0.106, 0.078, 0.03, -0.04, -0.129, -0.227, -0.334, -0.451, -0.592",\
"0.146, 0.145, 0.115, 0.069, -0.013, -0.093, -0.191, -0.304, -0.424, -0.555",\
"0.201, 0.197, 0.175, 0.115, 0.042, -0.037, -0.137, -0.251, -0.372, -0.508",\
"0.288, 0.28, 0.25, 0.199, 0.126, 0.033, -0.059, -0.177, -0.298, -0.433",\
"0.408, 0.404, 0.375, 0.317, 0.24, 0.153, 0.055, -0.064, -0.19, -0.327",\
"0.611, 0.605, 0.562, 0.521, 0.417, 0.325, 0.224, 0.093, -0.034, -0.174",\
"0.907, 0.913, 0.87, 0.807, 0.702, 0.596, 0.469, 0.337, 0.208, 0.061",\
"1.3, 1.287, 1.218, 1.174, 1.057, 0.929, 0.817, 0.66, 0.52, 0.368");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
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.114, 0.12, 0.148, 0.203, 0.276, 0.373, 0.477, 0.594, 0.728, 0.868",\
"0.112, 0.115, 0.14, 0.199, 0.275, 0.368, 0.474, 0.593, 0.725, 0.867",\
"0.093, 0.101, 0.125, 0.184, 0.261, 0.357, 0.466, 0.58, 0.709, 0.856",\
"0.067, 0.072, 0.099, 0.155, 0.234, 0.327, 0.432, 0.554, 0.688, 0.829",\
"0.036, 0.047, 0.075, 0.123, 0.203, 0.295, 0.405, 0.526, 0.656, 0.799",\
"-0.001, 0.007, 0.032, 0.088, 0.168, 0.265, 0.372, 0.497, 0.627, 0.774",\
"-0.03, -0.028, 0.002, 0.055, 0.136, 0.233, 0.339, 0.46, 0.593, 0.742",\
"-0.067, -0.06, -0.033, 0.018, 0.098, 0.2, 0.314, 0.429, 0.569, 0.713",\
"-0.099, -0.09, -0.064, -0.008, 0.068, 0.167, 0.281, 0.405, 0.541, 0.691",\
"-0.13, -0.119, -0.096, -0.038, 0.041, 0.142, 0.259, 0.388, 0.523, 0.668");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("0.368");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("0.368");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("0.339");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("0.339");
}
}
}
}