blob: 470437bfaec3a7b70174127602046e49e97777df [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__dffrnq_2) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.00122391" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.00123021" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.001274445" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.001190475" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.001259775" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.00132246" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.001261665" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.001515645" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.001515645" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003446 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7 ;
min_period : 2.379 ;
min_pulse_width_high : 1.174 ;
min_pulse_width_low : 0.89 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.2406, 0.2401, 0.2411, 0.2491, 0.2678, 0.2981, 0.3412, 0.3974, \
0.4675, 0.5521");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.2079, 0.2075, 0.208, 0.2143, 0.2301, 0.2559, 0.2937, 0.3437, \
0.4064, 0.4823");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.2404, 0.24, 0.241, 0.2491, 0.2677, 0.2981, 0.3412, 0.3974, 0.4675, \
0.5521");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.2079, 0.2075, 0.2079, 0.2143, 0.2301, 0.2558, 0.2937, 0.3436, \
0.4064, 0.4823");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.3645, 0.3641, 0.365, 0.3738, 0.3952, 0.4296, 0.4779, 0.5406, \
0.6183, 0.7112");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.389, 0.3886, 0.3888, 0.3963, 0.4157, 0.4463, 0.4905, 0.548, \
0.6192, 0.7048");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.2366, 0.2361, 0.2372, 0.2453, 0.2641, 0.2945, 0.3376, 0.3939, \
0.4641, 0.5486");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.1995, 0.1989, 0.1994, 0.2057, 0.2215, 0.2474, 0.2853, 0.3353, \
0.398, 0.4738");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.671");
}
rise_constraint(scalar) {
values("0.764");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.89");
}
rise_constraint(scalar) {
values("1.174");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("1.552");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("2.379");
}
}
}
pin(D) {
capacitance : 0.003014 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.2031, 0.2029, 0.2053, 0.2141, 0.2321, 0.2606, 0.3008, 0.3529, \
0.4177, 0.4956");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.1316, 0.1311, 0.1323, 0.1389, 0.1531, 0.1762, 0.2097, 0.2542, \
0.3101, 0.3781");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.197, 0.1967, 0.1991, 0.2079, 0.2257, 0.2542, 0.294, 0.346, 0.4107, \
0.4884");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.1365, 0.136, 0.1373, 0.1438, 0.1581, 0.1811, 0.2146, 0.2591, \
0.315, 0.3829");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.05353, 0.05296, 0.05639, 0.06732, 0.08696, 0.116, 0.1551, 0.2047, \
0.2658, 0.339");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.006144, 0.005342, 0.006904, 0.01506, 0.03141, 0.0567, 0.09131, \
0.1358, 0.1906, 0.2565");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.05357, 0.05299, 0.05637, 0.06729, 0.08698, 0.116, 0.1551, 0.2048, \
0.2658, 0.339");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.006151, 0.005387, 0.006911, 0.01505, 0.03144, 0.05673, 0.0913, \
0.1358, 0.1906, 0.2565");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : hold_rising ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.24, 0.253, 0.29, 0.355, 0.431, 0.497, 0.549, 0.593, 0.61, 0.619",\
"0.231, 0.241, 0.272, 0.348, 0.424, 0.487, 0.542, 0.578, 0.6, 0.604",\
"0.191, 0.194, 0.229, 0.307, 0.38, 0.444, 0.497, 0.537, 0.555, 0.566",\
"0.113, 0.122, 0.162, 0.234, 0.314, 0.377, 0.425, 0.462, 0.485, 0.492",\
"0.031, 0.04, 0.082, 0.156, 0.224, 0.294, 0.343, 0.375, 0.393, 0.403",\
"-0.053, -0.043, -0.006, 0.061, 0.135, 0.197, 0.245, 0.281, 0.295, 0.296",\
"-0.116, -0.102, -0.069, -0.004, 0.063, 0.11, 0.146, 0.173, 0.181, 0.178",\
"-0.164, -0.145, -0.116, -0.055, 0.003, 0.044, 0.074, 0.084, 0.069, 0.066",\
"-0.217, -0.204, -0.174, -0.119, -0.06, -0.02, 0.002, 0.003, -0.026, -0.045",\
"-0.277, -0.26, -0.231, -0.18, -0.129, -0.094, -0.079, -0.079, -0.109, -0.133");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.172, -0.158, -0.131, -0.089, -0.056, -0.033, -0.038, -0.04, -0.071, -0.115",\
"-0.18, -0.166, -0.14, -0.096, -0.067, -0.046, -0.041, -0.053, -0.08, -0.126",\
"-0.211, -0.208, -0.173, -0.131, -0.104, -0.084, -0.081, -0.088, -0.118, -0.155",\
"-0.275, -0.264, -0.237, -0.195, -0.156, -0.139, -0.137, -0.148, -0.176, -0.214",\
"-0.342, -0.333, -0.299, -0.252, -0.224, -0.199, -0.195, -0.21, -0.236, -0.28",\
"-0.391, -0.388, -0.352, -0.31, -0.279, -0.258, -0.254, -0.266, -0.298, -0.345",\
"-0.438, -0.428, -0.399, -0.351, -0.324, -0.306, -0.305, -0.315, -0.351, -0.4",\
"-0.466, -0.46, -0.429, -0.385, -0.357, -0.343, -0.342, -0.357, -0.395, -0.449",\
"-0.486, -0.474, -0.439, -0.398, -0.37, -0.355, -0.366, -0.384, -0.426, -0.479",\
"-0.474, -0.466, -0.433, -0.391, -0.364, -0.358, -0.365, -0.392, -0.433, -0.501");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : setup_rising ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.246, 0.237, 0.2, 0.145, 0.075, 0.014, -0.032, -0.067, -0.08, -0.064",\
"0.26, 0.256, 0.215, 0.155, 0.086, 0.026, -0.016, -0.056, -0.065, -0.045",\
"0.31, 0.304, 0.271, 0.211, 0.141, 0.079, 0.029, 0.002, -0.011, -0.002",\
"0.41, 0.406, 0.367, 0.305, 0.235, 0.177, 0.128, 0.093, 0.082, 0.095",\
"0.545, 0.536, 0.505, 0.438, 0.37, 0.309, 0.261, 0.222, 0.212, 0.222",\
"0.709, 0.704, 0.667, 0.602, 0.534, 0.472, 0.421, 0.377, 0.358, 0.367",\
"0.899, 0.89, 0.857, 0.788, 0.72, 0.655, 0.604, 0.563, 0.544, 0.546",\
"1.109, 1.1, 1.059, 0.996, 0.923, 0.862, 0.814, 0.778, 0.749, 0.75",\
"1.336, 1.325, 1.289, 1.224, 1.154, 1.094, 1.043, 1.003, 0.98, 0.98",\
"1.584, 1.575, 1.542, 1.473, 1.399, 1.343, 1.293, 1.253, 1.236, 1.229");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.613, 0.609, 0.563, 0.486, 0.404, 0.341, 0.303, 0.293, 0.293, 0.32",\
"0.624, 0.617, 0.568, 0.499, 0.414, 0.352, 0.311, 0.299, 0.304, 0.333",\
"0.662, 0.652, 0.611, 0.53, 0.449, 0.383, 0.344, 0.329, 0.336, 0.367",\
"0.727, 0.716, 0.676, 0.598, 0.51, 0.45, 0.409, 0.39, 0.398, 0.426",\
"0.797, 0.791, 0.747, 0.668, 0.583, 0.52, 0.478, 0.459, 0.461, 0.495",\
"0.873, 0.87, 0.821, 0.742, 0.657, 0.589, 0.548, 0.529, 0.531, 0.558",\
"0.941, 0.933, 0.887, 0.813, 0.73, 0.661, 0.61, 0.587, 0.593, 0.622",\
"1.002, 0.991, 0.951, 0.875, 0.789, 0.717, 0.67, 0.647, 0.649, 0.678",\
"1.055, 1.042, 1.004, 0.929, 0.844, 0.776, 0.723, 0.693, 0.693, 0.723",\
"1.089, 1.085, 1.04, 0.969, 0.881, 0.809, 0.756, 0.731, 0.728, 0.753");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4921 ;
max_transition : 7 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "RN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.3863, 0.3801, 0.3694, 0.3628, 0.3595, 0.3575, 0.3562, 0.3553, 0.3548, 0.3545",\
"0.3863, 0.3798, 0.3689, 0.3628, 0.3596, 0.3576, 0.3563, 0.3554, 0.3549, 0.3545",\
"0.3863, 0.38, 0.3692, 0.3629, 0.3596, 0.3577, 0.3564, 0.3555, 0.3549, 0.3545",\
"0.3868, 0.3804, 0.3695, 0.3633, 0.36, 0.358, 0.3568, 0.3559, 0.3553, 0.355",\
"0.3878, 0.3814, 0.3706, 0.3644, 0.3611, 0.3592, 0.358, 0.3571, 0.3566, 0.3561",\
"0.3897, 0.3831, 0.3724, 0.3661, 0.3629, 0.361, 0.3597, 0.3588, 0.3582, 0.3578",\
"0.3912, 0.385, 0.3743, 0.368, 0.3646, 0.3626, 0.3613, 0.3605, 0.3598, 0.3595",\
"0.3933, 0.3869, 0.3762, 0.37, 0.3667, 0.3647, 0.3634, 0.3625, 0.362, 0.3616",\
"0.3957, 0.3892, 0.3783, 0.3721, 0.3687, 0.3669, 0.3655, 0.3646, 0.3641, 0.3636",\
"0.3981, 0.3916, 0.3809, 0.3747, 0.3714, 0.3694, 0.3681, 0.3672, 0.3667, 0.3663");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.4899, 0.4787, 0.4583, 0.4424, 0.4319, 0.4256, 0.4228, 0.4211, 0.4212, 0.4238",\
"0.4898, 0.4786, 0.4585, 0.4428, 0.4322, 0.4258, 0.4226, 0.4216, 0.4218, 0.4239",\
"0.4899, 0.4785, 0.4582, 0.4425, 0.4317, 0.4259, 0.4225, 0.4216, 0.4213, 0.4243",\
"0.4899, 0.4785, 0.4581, 0.4427, 0.4323, 0.4257, 0.4226, 0.4221, 0.4217, 0.4243",\
"0.4905, 0.4791, 0.4588, 0.4432, 0.4329, 0.4271, 0.4238, 0.4221, 0.4222, 0.4256",\
"0.4916, 0.4804, 0.4601, 0.4444, 0.4337, 0.4275, 0.4242, 0.4232, 0.4232, 0.428",\
"0.4933, 0.4819, 0.4614, 0.4463, 0.4353, 0.4292, 0.4263, 0.4258, 0.4252, 0.431",\
"0.4957, 0.4844, 0.464, 0.4484, 0.4383, 0.4326, 0.429, 0.428, 0.4277, 0.4363",\
"0.499, 0.4878, 0.4672, 0.451, 0.4404, 0.4359, 0.4342, 0.4321, 0.4314, 0.4431",\
"0.5036, 0.4922, 0.4719, 0.456, 0.4453, 0.4379, 0.4359, 0.4382, 0.4393, 0.4572");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.3793, 0.374, 0.3658, 0.3609, 0.3582, 0.3566, 0.3554, 0.3547, 0.3542, 0.3539",\
"0.3796, 0.3744, 0.3662, 0.3614, 0.3585, 0.3569, 0.3558, 0.3551, 0.3546, 0.3543",\
"0.3814, 0.376, 0.3675, 0.3627, 0.3599, 0.3583, 0.3573, 0.3566, 0.3561, 0.3558",\
"0.3951, 0.3889, 0.3782, 0.3717, 0.3681, 0.366, 0.3647, 0.3638, 0.3633, 0.3629",\
"0.4329, 0.4244, 0.4089, 0.3978, 0.3911, 0.3872, 0.3846, 0.383, 0.382, 0.3812",\
"0.4887, 0.4779, 0.4566, 0.4399, 0.429, 0.4221, 0.4178, 0.4149, 0.413, 0.4116",\
"0.5599, 0.5473, 0.5199, 0.4968, 0.4808, 0.4704, 0.4635, 0.4586, 0.4554, 0.4532",\
"0.6445, 0.6298, 0.597, 0.5671, 0.5453, 0.5306, 0.5206, 0.5137, 0.5088, 0.5053",\
"0.7413, 0.7248, 0.6864, 0.65, 0.6223, 0.6028, 0.5888, 0.579, 0.5723, 0.5673",\
"0.8463, 0.8286, 0.7849, 0.7417, 0.7084, 0.6832, 0.6652, 0.6522, 0.6429, 0.6362");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.3793, 0.374, 0.3658, 0.3609, 0.3582, 0.3566, 0.3554, 0.3547, 0.3542, 0.3539",\
"0.3796, 0.3744, 0.3662, 0.3614, 0.3585, 0.3569, 0.3558, 0.3551, 0.3546, 0.3543",\
"0.3814, 0.376, 0.3675, 0.3627, 0.3599, 0.3583, 0.3573, 0.3566, 0.3561, 0.3558",\
"0.3951, 0.3889, 0.3782, 0.3717, 0.3681, 0.366, 0.3647, 0.3638, 0.3633, 0.3629",\
"0.4329, 0.4244, 0.4089, 0.3978, 0.3911, 0.3872, 0.3846, 0.383, 0.382, 0.3812",\
"0.4887, 0.4779, 0.4566, 0.4399, 0.429, 0.4221, 0.4178, 0.4149, 0.413, 0.4116",\
"0.5599, 0.5473, 0.5199, 0.4968, 0.4808, 0.4704, 0.4635, 0.4586, 0.4554, 0.4532",\
"0.6445, 0.6298, 0.597, 0.5671, 0.5453, 0.5306, 0.5206, 0.5137, 0.5088, 0.5053",\
"0.7413, 0.7248, 0.6864, 0.65, 0.6223, 0.6028, 0.5888, 0.579, 0.5723, 0.5673",\
"0.8463, 0.8286, 0.7849, 0.7417, 0.7084, 0.6832, 0.6652, 0.6522, 0.6429, 0.6362");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.395, 0.3895, 0.3814, 0.3766, 0.3738, 0.3722, 0.3711, 0.3703, 0.3699, 0.3695",\
"0.3956, 0.3902, 0.382, 0.3772, 0.3745, 0.3728, 0.3717, 0.371, 0.3705, 0.3701",\
"0.3973, 0.3919, 0.3834, 0.3786, 0.3759, 0.3743, 0.3732, 0.3725, 0.3721, 0.3717",\
"0.4112, 0.405, 0.3944, 0.3879, 0.3844, 0.3822, 0.3809, 0.38, 0.3795, 0.3791",\
"0.4488, 0.4403, 0.4248, 0.4136, 0.407, 0.4031, 0.4005, 0.3989, 0.3978, 0.3971",\
"0.5048, 0.4941, 0.4728, 0.4559, 0.4452, 0.4384, 0.434, 0.4311, 0.4291, 0.4278",\
"0.5759, 0.5633, 0.5358, 0.5127, 0.4967, 0.4864, 0.4795, 0.4748, 0.4714, 0.4692",\
"0.6605, 0.6459, 0.613, 0.5832, 0.5616, 0.5467, 0.5365, 0.5297, 0.5248, 0.5214",\
"0.757, 0.7411, 0.7023, 0.6659, 0.6383, 0.6188, 0.6049, 0.5953, 0.5884, 0.5834",\
"0.8621, 0.8445, 0.8009, 0.7579, 0.7242, 0.6991, 0.681, 0.6681, 0.6589, 0.6522");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.395, 0.3895, 0.3814, 0.3766, 0.3738, 0.3722, 0.3711, 0.3703, 0.3699, 0.3695",\
"0.3956, 0.3902, 0.382, 0.3772, 0.3745, 0.3728, 0.3717, 0.371, 0.3705, 0.3701",\
"0.3973, 0.3919, 0.3834, 0.3786, 0.3759, 0.3743, 0.3732, 0.3725, 0.3721, 0.3717",\
"0.4112, 0.405, 0.3944, 0.3879, 0.3844, 0.3822, 0.3809, 0.38, 0.3795, 0.3791",\
"0.4488, 0.4403, 0.4248, 0.4136, 0.407, 0.4031, 0.4005, 0.3989, 0.3978, 0.3971",\
"0.5048, 0.4941, 0.4728, 0.4559, 0.4452, 0.4384, 0.434, 0.4311, 0.4291, 0.4278",\
"0.5759, 0.5633, 0.5358, 0.5127, 0.4967, 0.4864, 0.4795, 0.4748, 0.4714, 0.4692",\
"0.6605, 0.6459, 0.613, 0.5832, 0.5616, 0.5467, 0.5365, 0.5297, 0.5248, 0.5214",\
"0.757, 0.7411, 0.7023, 0.6659, 0.6383, 0.6188, 0.6049, 0.5953, 0.5884, 0.5834",\
"0.8621, 0.8445, 0.8009, 0.7579, 0.7242, 0.6991, 0.681, 0.6681, 0.6589, 0.6522");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.5615, 0.5561, 0.5476, 0.5425, 0.5398, 0.5382, 0.537, 0.5363, 0.5357, 0.5354",\
"0.5622, 0.5567, 0.5483, 0.5432, 0.5405, 0.5388, 0.5377, 0.5369, 0.5365, 0.5361",\
"0.5641, 0.5585, 0.5498, 0.5448, 0.5422, 0.5404, 0.5394, 0.5386, 0.5381, 0.5377",\
"0.5813, 0.5748, 0.5639, 0.5574, 0.5538, 0.5515, 0.5502, 0.5493, 0.5487, 0.5482",\
"0.6301, 0.6218, 0.6059, 0.5947, 0.5881, 0.584, 0.5815, 0.5797, 0.5785, 0.5778",\
"0.709, 0.6982, 0.6764, 0.6596, 0.6487, 0.6417, 0.6374, 0.6344, 0.6323, 0.6309",\
"0.8151, 0.8026, 0.7747, 0.7516, 0.7356, 0.7248, 0.7178, 0.7129, 0.7096, 0.7072",\
"0.947, 0.9329, 0.8999, 0.8695, 0.8478, 0.8327, 0.8223, 0.8153, 0.8101, 0.8065",\
"1.101, 1.085, 1.047, 1.01, 0.982, 0.9618, 0.9476, 0.9375, 0.9304, 0.9252",\
"1.272, 1.255, 1.213, 1.169, 1.134, 1.109, 1.09, 1.077, 1.067, 1.06");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.5615, 0.5561, 0.5476, 0.5425, 0.5398, 0.5382, 0.537, 0.5363, 0.5357, 0.5354",\
"0.5622, 0.5567, 0.5483, 0.5432, 0.5405, 0.5388, 0.5377, 0.5369, 0.5365, 0.5361",\
"0.5641, 0.5585, 0.5498, 0.5448, 0.5422, 0.5404, 0.5394, 0.5386, 0.5381, 0.5377",\
"0.5813, 0.5748, 0.5639, 0.5574, 0.5538, 0.5515, 0.5502, 0.5493, 0.5487, 0.5482",\
"0.6301, 0.6218, 0.6059, 0.5947, 0.5881, 0.584, 0.5815, 0.5797, 0.5785, 0.5778",\
"0.709, 0.6982, 0.6764, 0.6596, 0.6487, 0.6417, 0.6374, 0.6344, 0.6323, 0.6309",\
"0.8151, 0.8026, 0.7747, 0.7516, 0.7356, 0.7248, 0.7178, 0.7129, 0.7096, 0.7072",\
"0.947, 0.9329, 0.8999, 0.8695, 0.8478, 0.8327, 0.8223, 0.8153, 0.8101, 0.8065",\
"1.101, 1.085, 1.047, 1.01, 0.982, 0.9618, 0.9476, 0.9375, 0.9304, 0.9252",\
"1.272, 1.255, 1.213, 1.169, 1.134, 1.109, 1.09, 1.077, 1.067, 1.06");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.5615, 0.5561, 0.5475, 0.5425, 0.5399, 0.5381, 0.537, 0.5362, 0.5357, 0.5353",\
"0.5622, 0.5568, 0.5483, 0.5433, 0.5406, 0.5389, 0.5378, 0.537, 0.5365, 0.5361",\
"0.5641, 0.5585, 0.5498, 0.5449, 0.5422, 0.5405, 0.5394, 0.5386, 0.5382, 0.5378",\
"0.5813, 0.5749, 0.564, 0.5575, 0.5538, 0.5516, 0.5502, 0.5493, 0.5487, 0.5483",\
"0.6302, 0.6219, 0.606, 0.5948, 0.5881, 0.584, 0.5815, 0.5799, 0.5787, 0.5779",\
"0.709, 0.6981, 0.6763, 0.6595, 0.6486, 0.6417, 0.6372, 0.6342, 0.6322, 0.6307",\
"0.8152, 0.8026, 0.775, 0.7515, 0.7355, 0.7248, 0.7177, 0.7129, 0.7095, 0.7072",\
"0.947, 0.9329, 0.9, 0.8697, 0.8479, 0.8327, 0.8223, 0.8152, 0.8102, 0.8066",\
"1.101, 1.085, 1.047, 1.01, 0.982, 0.9618, 0.9476, 0.9376, 0.9305, 0.9254",\
"1.272, 1.255, 1.213, 1.169, 1.134, 1.109, 1.09, 1.077, 1.067, 1.06");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.5615, 0.5561, 0.5475, 0.5425, 0.5399, 0.5381, 0.537, 0.5362, 0.5357, 0.5353",\
"0.5622, 0.5568, 0.5483, 0.5433, 0.5406, 0.5389, 0.5378, 0.537, 0.5365, 0.5361",\
"0.5641, 0.5585, 0.5498, 0.5449, 0.5422, 0.5405, 0.5394, 0.5386, 0.5382, 0.5378",\
"0.5813, 0.5749, 0.564, 0.5575, 0.5538, 0.5516, 0.5502, 0.5493, 0.5487, 0.5483",\
"0.6302, 0.6219, 0.606, 0.5948, 0.5881, 0.584, 0.5815, 0.5799, 0.5787, 0.5779",\
"0.709, 0.6981, 0.6763, 0.6595, 0.6486, 0.6417, 0.6372, 0.6342, 0.6322, 0.6307",\
"0.8152, 0.8026, 0.775, 0.7515, 0.7355, 0.7248, 0.7177, 0.7129, 0.7095, 0.7072",\
"0.947, 0.9329, 0.9, 0.8697, 0.8479, 0.8327, 0.8223, 0.8152, 0.8102, 0.8066",\
"1.101, 1.085, 1.047, 1.01, 0.982, 0.9618, 0.9476, 0.9376, 0.9305, 0.9254",\
"1.272, 1.255, 1.213, 1.169, 1.134, 1.109, 1.09, 1.077, 1.067, 1.06");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("1.258, 1.292, 1.384, 1.52, 1.704, 1.949, 2.266, 2.666, 3.154, 3.736",\
"1.267, 1.301, 1.393, 1.53, 1.714, 1.958, 2.276, 2.675, 3.163, 3.745",\
"1.304, 1.338, 1.43, 1.567, 1.751, 1.995, 2.313, 2.712, 3.2, 3.782",\
"1.377, 1.411, 1.503, 1.64, 1.824, 2.068, 2.386, 2.786, 3.273, 3.855",\
"1.464, 1.498, 1.59, 1.726, 1.91, 2.155, 2.472, 2.872, 3.36, 3.941",\
"1.543, 1.577, 1.669, 1.805, 1.99, 2.234, 2.552, 2.951, 3.439, 4.021",\
"1.613, 1.647, 1.738, 1.875, 2.059, 2.304, 2.621, 3.021, 3.509, 4.091",\
"1.669, 1.704, 1.795, 1.932, 2.116, 2.361, 2.678, 3.077, 3.565, 4.147",\
"1.71, 1.744, 1.835, 1.972, 2.156, 2.401, 2.719, 3.118, 3.606, 4.187",\
"1.733, 1.767, 1.859, 1.995, 2.18, 2.424, 2.742, 3.141, 3.629, 4.21");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("1.604, 1.65, 1.776, 1.98, 2.268, 2.657, 3.167, 3.809, 4.593, 5.528",\
"1.613, 1.659, 1.786, 1.99, 2.277, 2.667, 3.176, 3.819, 4.603, 5.539",\
"1.65, 1.696, 1.823, 2.026, 2.314, 2.703, 3.213, 3.855, 4.639, 5.575",\
"1.722, 1.768, 1.895, 2.098, 2.386, 2.775, 3.285, 3.927, 4.711, 5.647",\
"1.808, 1.854, 1.981, 2.184, 2.472, 2.861, 3.371, 4.013, 4.797, 5.733",\
"1.886, 1.932, 2.059, 2.263, 2.55, 2.94, 3.449, 4.092, 4.876, 5.812",\
"1.956, 2.002, 2.129, 2.333, 2.62, 3.01, 3.519, 4.161, 4.945, 5.881",\
"2.015, 2.061, 2.188, 2.392, 2.679, 3.068, 3.578, 4.22, 5.004, 5.94",\
"2.06, 2.106, 2.233, 2.436, 2.724, 3.113, 3.623, 4.264, 5.049, 5.985",\
"2.089, 2.135, 2.262, 2.466, 2.754, 3.143, 3.652, 4.295, 5.078, 6.013");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.1232, 0.1584, 0.256, 0.4228, 0.6868, 1.074, 1.603, 2.278, 3.103, 4.09",\
"0.1232, 0.1582, 0.2558, 0.4224, 0.685, 1.074, 1.604, 2.278, 3.101, 4.09",\
"0.1232, 0.1582, 0.256, 0.4224, 0.686, 1.074, 1.604, 2.278, 3.101, 4.09",\
"0.1234, 0.1582, 0.2556, 0.4224, 0.6858, 1.075, 1.603, 2.278, 3.101, 4.09",\
"0.1232, 0.1574, 0.2558, 0.4228, 0.6856, 1.074, 1.603, 2.278, 3.1, 4.089",\
"0.123, 0.157, 0.2556, 0.423, 0.6862, 1.075, 1.604, 2.277, 3.104, 4.087",\
"0.1232, 0.1578, 0.2556, 0.4228, 0.6844, 1.075, 1.604, 2.276, 3.104, 4.087",\
"0.1232, 0.1576, 0.2554, 0.4232, 0.6856, 1.074, 1.602, 2.276, 3.1, 4.087",\
"0.1232, 0.1578, 0.2556, 0.423, 0.6852, 1.076, 1.604, 2.277, 3.098, 4.081",\
"0.1236, 0.1572, 0.2556, 0.423, 0.685, 1.075, 1.604, 2.278, 3.098, 4.083");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.1874, 0.2392, 0.4016, 0.7012, 1.163, 1.836, 2.744, 3.903, 5.316, 6.998",\
"0.1874, 0.2394, 0.4012, 0.7008, 1.162, 1.837, 2.747, 3.901, 5.313, 6.99",\
"0.1874, 0.2392, 0.4012, 0.7008, 1.164, 1.835, 2.747, 3.901, 5.313, 6.99",\
"0.1868, 0.2396, 0.4012, 0.7002, 1.162, 1.837, 2.747, 3.9, 5.312, 6.992",\
"0.1872, 0.2394, 0.4012, 0.7008, 1.163, 1.837, 2.743, 3.902, 5.313, 6.992",\
"0.1874, 0.2388, 0.401, 0.7008, 1.162, 1.837, 2.747, 3.903, 5.315, 6.991",\
"0.1858, 0.2396, 0.4012, 0.7014, 1.163, 1.838, 2.747, 3.897, 5.308, 6.999",\
"0.1866, 0.239, 0.401, 0.7, 1.162, 1.836, 2.748, 3.896, 5.307, 6.999",\
"0.187, 0.2394, 0.4016, 0.7008, 1.163, 1.837, 2.745, 3.898, 5.307, 6.993",\
"0.1872, 0.2388, 0.401, 0.701, 1.163, 1.839, 2.745, 3.896, 5.306, 7");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.3265, 0.3611, 0.4531, 0.5897, 0.7741, 1.019, 1.337, 1.736, 2.224, 2.805",\
"0.3396, 0.3741, 0.4661, 0.6028, 0.7872, 1.032, 1.35, 1.749, 2.237, 2.818",\
"0.3894, 0.4238, 0.5158, 0.6523, 0.8367, 1.082, 1.4, 1.799, 2.286, 2.868",\
"0.4872, 0.5215, 0.6128, 0.7491, 0.9332, 1.178, 1.495, 1.895, 2.382, 2.964",\
"0.6069, 0.644, 0.7399, 0.8793, 1.064, 1.307, 1.624, 2.023, 2.51, 3.091",\
"0.7286, 0.7695, 0.8723, 1.017, 1.204, 1.447, 1.763, 2.161, 2.648, 3.228",\
"0.8506, 0.8952, 1.007, 1.159, 1.348, 1.59, 1.904, 2.302, 2.787, 3.368",\
"0.9731, 1.022, 1.142, 1.301, 1.494, 1.735, 2.047, 2.443, 2.928, 3.507",\
"1.094, 1.146, 1.276, 1.444, 1.639, 1.88, 2.19, 2.584, 3.067, 3.646",\
"1.215, 1.27, 1.409, 1.586, 1.784, 2.023, 2.331, 2.723, 3.205, 3.782");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.1189, 0.1538, 0.2518, 0.4202, 0.6839, 1.072, 1.6, 2.272, 3.093, 4.081",\
"0.119, 0.1547, 0.2519, 0.4202, 0.684, 1.072, 1.599, 2.271, 3.096, 4.078",\
"0.1194, 0.1548, 0.2518, 0.4202, 0.6839, 1.073, 1.6, 2.272, 3.094, 4.08",\
"0.1237, 0.1582, 0.2544, 0.4219, 0.6844, 1.073, 1.599, 2.271, 3.096, 4.077",\
"0.1478, 0.1826, 0.2744, 0.4346, 0.689, 1.074, 1.599, 2.272, 3.094, 4.078",\
"0.1778, 0.2138, 0.3052, 0.4586, 0.7006, 1.077, 1.6, 2.271, 3.097, 4.081",\
"0.2098, 0.25, 0.342, 0.487, 0.7154, 1.082, 1.602, 2.272, 3.097, 4.08",\
"0.2442, 0.2878, 0.383, 0.5198, 0.7324, 1.087, 1.604, 2.272, 3.095, 4.078",\
"0.2796, 0.3266, 0.4278, 0.5568, 0.7522, 1.094, 1.604, 2.272, 3.098, 4.077",\
"0.3148, 0.3664, 0.474, 0.595, 0.7734, 1.1, 1.605, 2.273, 3.095, 4.078");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.3265, 0.3611, 0.453, 0.5897, 0.774, 1.019, 1.337, 1.736, 2.224, 2.805",\
"0.3394, 0.3743, 0.4661, 0.6028, 0.7872, 1.032, 1.35, 1.749, 2.237, 2.818",\
"0.3892, 0.4239, 0.5158, 0.6523, 0.8367, 1.082, 1.4, 1.799, 2.286, 2.868",\
"0.4872, 0.5215, 0.6127, 0.7489, 0.9331, 1.178, 1.495, 1.895, 2.382, 2.963",\
"0.6069, 0.6441, 0.7401, 0.8794, 1.064, 1.307, 1.624, 2.023, 2.51, 3.091",\
"0.7288, 0.7694, 0.8727, 1.018, 1.204, 1.448, 1.763, 2.161, 2.648, 3.228",\
"0.8505, 0.8953, 1.007, 1.159, 1.348, 1.59, 1.905, 2.302, 2.788, 3.368",\
"0.9732, 1.021, 1.142, 1.302, 1.494, 1.735, 2.047, 2.443, 2.928, 3.507",\
"1.094, 1.147, 1.276, 1.444, 1.639, 1.879, 2.19, 2.584, 3.068, 3.647",\
"1.215, 1.272, 1.409, 1.586, 1.784, 2.023, 2.331, 2.723, 3.205, 3.782");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.1191, 0.1544, 0.2518, 0.4202, 0.6834, 1.073, 1.599, 2.272, 3.093, 4.081",\
"0.1189, 0.1538, 0.2519, 0.4202, 0.6841, 1.073, 1.599, 2.27, 3.097, 4.078",\
"0.1192, 0.1545, 0.2518, 0.42, 0.6833, 1.073, 1.599, 2.272, 3.093, 4.081",\
"0.1236, 0.1583, 0.2546, 0.4221, 0.6846, 1.073, 1.599, 2.27, 3.093, 4.081",\
"0.1478, 0.1824, 0.2744, 0.4346, 0.689, 1.074, 1.599, 2.272, 3.097, 4.076",\
"0.1778, 0.214, 0.3048, 0.459, 0.7006, 1.076, 1.6, 2.27, 3.094, 4.08",\
"0.21, 0.251, 0.342, 0.487, 0.7144, 1.082, 1.602, 2.272, 3.094, 4.076",\
"0.2438, 0.2878, 0.3836, 0.5202, 0.7328, 1.087, 1.603, 2.272, 3.094, 4.079",\
"0.28, 0.327, 0.4278, 0.5578, 0.7528, 1.093, 1.603, 2.273, 3.095, 4.077",\
"0.315, 0.3654, 0.4726, 0.5946, 0.7724, 1.1, 1.605, 2.275, 3.095, 4.079");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.3266, 0.361, 0.454, 0.5912, 0.7756, 1.022, 1.343, 1.743, 2.231, 2.812",\
"0.3398, 0.3743, 0.4671, 0.6043, 0.7887, 1.035, 1.356, 1.756, 2.244, 2.825",\
"0.3895, 0.4239, 0.5167, 0.6539, 0.8383, 1.085, 1.405, 1.806, 2.294, 2.875",\
"0.487, 0.5214, 0.6137, 0.7507, 0.935, 1.181, 1.502, 1.902, 2.389, 2.97",\
"0.6063, 0.6434, 0.7406, 0.8808, 1.066, 1.312, 1.631, 2.031, 2.518, 3.099",\
"0.728, 0.7688, 0.8736, 1.02, 1.209, 1.456, 1.774, 2.173, 2.659, 3.24",\
"0.849, 0.8942, 1.008, 1.163, 1.357, 1.605, 1.923, 2.321, 2.806, 3.386",\
"0.9708, 1.02, 1.143, 1.307, 1.509, 1.76, 2.077, 2.473, 2.958, 3.537",\
"1.091, 1.144, 1.278, 1.452, 1.662, 1.918, 2.235, 2.63, 3.114, 3.692",\
"1.211, 1.268, 1.41, 1.597, 1.815, 2.078, 2.398, 2.792, 3.274, 3.851");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.1186, 0.1546, 0.2537, 0.4203, 0.6852, 1.081, 1.61, 2.277, 3.097, 4.079",\
"0.1184, 0.1539, 0.2538, 0.4205, 0.6854, 1.081, 1.61, 2.277, 3.096, 4.08",\
"0.1187, 0.1543, 0.2539, 0.4206, 0.6855, 1.081, 1.61, 2.276, 3.096, 4.08",\
"0.1233, 0.1583, 0.257, 0.4227, 0.6872, 1.081, 1.608, 2.276, 3.097, 4.08",\
"0.147, 0.1828, 0.278, 0.4366, 0.6932, 1.082, 1.608, 2.275, 3.094, 4.076",\
"0.177, 0.2144, 0.3094, 0.4632, 0.7108, 1.089, 1.608, 2.274, 3.095, 4.078",\
"0.2094, 0.251, 0.348, 0.4966, 0.735, 1.1, 1.613, 2.276, 3.096, 4.08",\
"0.2436, 0.2902, 0.3926, 0.5368, 0.7674, 1.118, 1.618, 2.277, 3.095, 4.079",\
"0.2794, 0.3296, 0.4422, 0.5826, 0.8078, 1.144, 1.63, 2.282, 3.097, 4.077",\
"0.315, 0.3696, 0.4918, 0.6348, 0.853, 1.18, 1.648, 2.289, 3.098, 4.077");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.3266, 0.3611, 0.4539, 0.5912, 0.7756, 1.022, 1.343, 1.743, 2.231, 2.812",\
"0.3398, 0.3743, 0.4671, 0.6043, 0.7887, 1.035, 1.356, 1.756, 2.244, 2.825",\
"0.3895, 0.4239, 0.5167, 0.6539, 0.8383, 1.085, 1.405, 1.806, 2.293, 2.875",\
"0.487, 0.5214, 0.6137, 0.7506, 0.935, 1.181, 1.502, 1.902, 2.389, 2.97",\
"0.6063, 0.6434, 0.7406, 0.8809, 1.066, 1.312, 1.631, 2.031, 2.518, 3.099",\
"0.7278, 0.7689, 0.8735, 1.02, 1.209, 1.456, 1.774, 2.173, 2.659, 3.24",\
"0.849, 0.894, 1.008, 1.162, 1.357, 1.605, 1.923, 2.32, 2.806, 3.386",\
"0.9709, 1.02, 1.144, 1.307, 1.509, 1.76, 2.077, 2.473, 2.958, 3.537",\
"1.091, 1.144, 1.278, 1.452, 1.662, 1.918, 2.235, 2.63, 3.114, 3.692",\
"1.211, 1.267, 1.41, 1.596, 1.815, 2.078, 2.398, 2.792, 3.274, 3.851");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.1184, 0.1541, 0.2536, 0.4203, 0.6854, 1.081, 1.61, 2.277, 3.095, 4.078",\
"0.1184, 0.1539, 0.2538, 0.4205, 0.6854, 1.081, 1.61, 2.277, 3.095, 4.08",\
"0.1187, 0.1543, 0.2539, 0.4206, 0.6855, 1.081, 1.61, 2.276, 3.095, 4.08",\
"0.1232, 0.1584, 0.2572, 0.4225, 0.6868, 1.081, 1.608, 2.275, 3.095, 4.075",\
"0.147, 0.1828, 0.278, 0.4364, 0.6932, 1.082, 1.608, 2.275, 3.095, 4.079",\
"0.1772, 0.2144, 0.3088, 0.4628, 0.7108, 1.09, 1.609, 2.274, 3.096, 4.078",\
"0.2096, 0.251, 0.3488, 0.4968, 0.735, 1.1, 1.613, 2.276, 3.098, 4.08",\
"0.2434, 0.2902, 0.3934, 0.5364, 0.7678, 1.117, 1.618, 2.277, 3.096, 4.075",\
"0.2794, 0.3292, 0.4416, 0.5828, 0.8074, 1.144, 1.63, 2.281, 3.097, 4.076",\
"0.3156, 0.3704, 0.4918, 0.6348, 0.853, 1.18, 1.648, 2.288, 3.099, 4.08");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.3266, 0.3611, 0.4539, 0.5912, 0.7756, 1.022, 1.343, 1.743, 2.231, 2.812",\
"0.3398, 0.3743, 0.4671, 0.6043, 0.7887, 1.035, 1.356, 1.756, 2.244, 2.825",\
"0.3895, 0.4239, 0.5167, 0.6539, 0.8383, 1.085, 1.405, 1.806, 2.293, 2.875",\
"0.487, 0.5214, 0.6137, 0.7506, 0.935, 1.181, 1.502, 1.902, 2.389, 2.97",\
"0.6063, 0.6434, 0.7406, 0.8809, 1.066, 1.312, 1.631, 2.031, 2.518, 3.099",\
"0.7278, 0.7689, 0.8735, 1.02, 1.209, 1.456, 1.774, 2.173, 2.659, 3.24",\
"0.849, 0.894, 1.008, 1.162, 1.357, 1.605, 1.923, 2.32, 2.806, 3.386",\
"0.9709, 1.02, 1.144, 1.307, 1.509, 1.76, 2.077, 2.473, 2.958, 3.537",\
"1.091, 1.144, 1.278, 1.452, 1.662, 1.918, 2.235, 2.63, 3.114, 3.692",\
"1.211, 1.267, 1.41, 1.596, 1.815, 2.078, 2.398, 2.792, 3.274, 3.851");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.001, 0.00439, 0.01629, 0.03901, 0.07441, 0.1241, 0.1894, 0.2718, 0.3723, 0.4921");
values("0.1189, 0.1538, 0.2518, 0.4202, 0.6839, 1.072, 1.6, 2.272, 3.093, 4.081",\
"0.119, 0.1547, 0.2519, 0.4202, 0.684, 1.072, 1.599, 2.271, 3.096, 4.078",\
"0.1194, 0.1548, 0.2518, 0.4202, 0.6839, 1.073, 1.6, 2.272, 3.094, 4.08",\
"0.1237, 0.1582, 0.2544, 0.4219, 0.6844, 1.073, 1.599, 2.271, 3.096, 4.077",\
"0.1478, 0.1826, 0.2744, 0.4346, 0.689, 1.074, 1.599, 2.272, 3.094, 4.078",\
"0.1778, 0.2138, 0.3052, 0.4586, 0.7006, 1.077, 1.6, 2.271, 3.097, 4.081",\
"0.2098, 0.25, 0.342, 0.487, 0.7154, 1.082, 1.602, 2.272, 3.097, 4.08",\
"0.2442, 0.2878, 0.383, 0.5198, 0.7324, 1.087, 1.604, 2.272, 3.095, 4.078",\
"0.2796, 0.3266, 0.4278, 0.5568, 0.7522, 1.094, 1.604, 2.272, 3.098, 4.077",\
"0.3148, 0.3664, 0.474, 0.595, 0.7734, 1.1, 1.605, 2.273, 3.095, 4.078");
}
}
}
pin(RN) {
capacitance : 0.007771 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7 ;
min_pulse_width_low : 0.644 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.05334, 0.05209, 0.05136, 0.05137, 0.05134, 0.05144, 0.05139, \
0.05138, 0.05141, 0.05138");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.05143, -0.05136, -0.05123, -0.05125, -0.05118, -0.05135, -0.05138, \
-0.05138, -0.05133, -0.05136");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.0523, 0.05122, 0.05032, 0.05011, 0.05019, 0.05011, 0.05013, \
0.0501, 0.05005, 0.05002");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.0493, -0.04929, -0.04953, -0.05004, -0.05031, -0.05068, -0.05074, \
-0.05081, -0.0509, -0.0509");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.05447, 0.05267, 0.05156, 0.05144, 0.05135, 0.05134, 0.05139, \
0.05132, 0.05137, 0.05136");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.05144, -0.05136, -0.05127, -0.05124, -0.05117, -0.05135, -0.05135, \
-0.05132, -0.05135, -0.05134");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.05436, 0.05257, 0.05147, 0.05132, 0.0513, 0.0514, 0.05141, 0.0514, \
0.05136, 0.05137");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.05144, -0.05136, -0.05127, -0.05124, -0.05117, -0.05135, -0.05135, \
-0.05137, -0.05135, -0.05135");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("-0.361, -0.366, -0.407, -0.481, -0.551, -0.622, -0.676, -0.72, -0.747, -0.764",\
"-0.363, -0.369, -0.411, -0.482, -0.555, -0.624, -0.684, -0.726, -0.758, -0.767",\
"-0.367, -0.381, -0.423, -0.486, -0.564, -0.634, -0.692, -0.736, -0.772, -0.776",\
"-0.359, -0.373, -0.41, -0.481, -0.561, -0.632, -0.689, -0.737, -0.764, -0.785",\
"-0.29, -0.296, -0.339, -0.412, -0.493, -0.57, -0.626, -0.679, -0.72, -0.744",\
"-0.052, -0.065, -0.105, -0.182, -0.272, -0.356, -0.422, -0.481, -0.526, -0.554",\
"0.389, 0.378, 0.332, 0.252, 0.163, 0.062, -0.007, -0.062, -0.123, -0.149",\
"1.021, 1.011, 0.951, 0.864, 0.771, 0.668, 0.574, 0.516, 0.456, 0.424",\
"1.807, 1.781, 1.724, 1.633, 1.527, 1.412, 1.314, 1.257, 1.171, 1.15",\
"2.754, 2.761, 2.667, 2.565, 2.443, 2.307, 2.21, 2.141, 2.075, 2.007");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
index_2("0.02, 0.06818, 0.2373, 0.5602, 1.063, 1.769, 2.698, 3.869, 5.297, 7");
values("0.578, 0.584, 0.623, 0.695, 0.785, 0.862, 0.934, 0.992, 1.035, 1.063",\
"0.582, 0.587, 0.625, 0.7, 0.784, 0.871, 0.94, 1.001, 1.042, 1.068",\
"0.602, 0.606, 0.645, 0.716, 0.806, 0.88, 0.954, 1.013, 1.058, 1.084",\
"0.636, 0.641, 0.68, 0.754, 0.836, 0.919, 0.987, 1.045, 1.087, 1.116",\
"0.682, 0.695, 0.728, 0.802, 0.886, 0.962, 1.041, 1.093, 1.147, 1.174",\
"0.746, 0.756, 0.787, 0.858, 0.941, 1.026, 1.093, 1.159, 1.214, 1.249",\
"0.8, 0.815, 0.846, 0.921, 1.007, 1.08, 1.154, 1.23, 1.285, 1.328",\
"0.867, 0.87, 0.908, 0.973, 1.062, 1.145, 1.219, 1.294, 1.356, 1.41",\
"0.921, 0.931, 0.968, 1.037, 1.121, 1.201, 1.29, 1.362, 1.438, 1.501",\
"0.986, 0.995, 1.035, 1.095, 1.188, 1.267, 1.351, 1.441, 1.518, 1.589");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("0.482");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("0.482");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("0.644");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("0.644");
}
}
}
}