blob: 221303b233969adfc5c7e44a47bcdab9ac813188 [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.000438155" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.000438345" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.000440525" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.00054735" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.000478905" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.00050335" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.000481355" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.00064185" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00064185" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003407 ;
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.212 ;
min_pulse_width_high : 0.603 ;
min_pulse_width_low : 0.461 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
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.291, 0.2907, 0.2938, 0.3086, 0.3404, 0.3903, 0.4599, 0.5498, \
0.6609, 0.7941");
}
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.2462, 0.2459, 0.2478, 0.2599, 0.287, 0.3301, 0.3914, 0.4716, \
0.5712, 0.6911");
}
}
internal_power() {
when : "!D&RN" ;
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.2909, 0.2907, 0.2938, 0.3088, 0.3405, 0.3904, 0.4599, 0.5497, \
0.6609, 0.794");
}
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.2462, 0.2458, 0.2478, 0.2599, 0.2867, 0.3299, 0.3916, 0.4716, \
0.5713, 0.6912");
}
}
internal_power() {
when : "D&!RN" ;
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.4421, 0.4418, 0.4449, 0.4614, 0.4978, 0.5551, 0.6342, 0.7353, \
0.8592, 1.007");
}
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.4717, 0.4713, 0.4731, 0.4876, 0.5206, 0.5723, 0.6448, 0.7372, \
0.8518, 0.9878");
}
}
internal_power() {
when : "D&RN" ;
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.2862, 0.2859, 0.2889, 0.3042, 0.3358, 0.386, 0.4556, 0.5454, \
0.6566, 0.7897");
}
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.2358, 0.2352, 0.2374, 0.2494, 0.2764, 0.3196, 0.381, 0.4611, \
0.5609, 0.6806");
}
}
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.363");
}
rise_constraint(scalar) {
values("0.407");
}
}
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.461");
}
rise_constraint(scalar) {
values("0.603");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("0.838");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("1.212");
}
}
}
pin(D) {
capacitance : 0.003009 ;
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&!RN" ;
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.2483, 0.2486, 0.2534, 0.2688, 0.2983, 0.3446, 0.4086, 0.4908, \
0.5923, 0.7139");
}
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.1556, 0.1554, 0.1584, 0.1701, 0.1941, 0.2322, 0.2863, 0.3571, \
0.4454, 0.552");
}
}
internal_power() {
when : "!CLK&RN" ;
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.2377, 0.2381, 0.2428, 0.258, 0.2874, 0.3333, 0.3971, 0.479, \
0.5802, 0.7015");
}
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.1622, 0.1621, 0.1651, 0.1768, 0.2008, 0.2389, 0.2929, 0.3637, \
0.4521, 0.5586");
}
}
internal_power() {
when : "CLK&!RN" ;
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.0647, 0.06486, 0.07154, 0.08941, 0.1204, 0.1655, 0.2257, 0.3022, \
0.3959, 0.508");
}
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.00573, 0.005299, 0.009126, 0.0231, 0.04959, 0.08924, 0.1431, \
0.2119, 0.2966, 0.398");
}
}
internal_power() {
when : "CLK&RN" ;
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.06465, 0.06485, 0.0715, 0.08952, 0.1205, 0.1655, 0.2256, 0.3021, \
0.3959, 0.508");
}
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.005703, 0.00531, 0.009105, 0.02315, 0.04955, 0.08922, 0.143, \
0.2119, 0.2965, 0.398");
}
}
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.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.137, 0.145, 0.164, 0.203, 0.243, 0.276, 0.305, 0.318, 0.332, 0.336",\
"0.137, 0.142, 0.157, 0.193, 0.232, 0.268, 0.299, 0.314, 0.326, 0.326",\
"0.11, 0.118, 0.135, 0.17, 0.213, 0.25, 0.274, 0.291, 0.306, 0.303",\
"0.079, 0.084, 0.099, 0.138, 0.177, 0.214, 0.236, 0.257, 0.263, 0.264",\
"0.036, 0.047, 0.065, 0.1, 0.14, 0.171, 0.194, 0.206, 0.217, 0.216",\
"-0.001, 0.001, 0.025, 0.058, 0.097, 0.124, 0.146, 0.161, 0.162, 0.161",\
"-0.021, -0.02, 0.002, 0.034, 0.068, 0.087, 0.103, 0.101, 0.105, 0.102",\
"-0.043, -0.042, -0.021, 0.012, 0.047, 0.051, 0.068, 0.055, 0.053, 0.037",\
"-0.068, -0.059, -0.04, -0.008, 0.022, 0.031, 0.031, 0.018, -0, -0.019",\
"-0.095, -0.089, -0.071, -0.038, -0.011, -0.006, -0.014, -0.03, -0.041, -0.068");
}
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.08, -0.074, -0.061, -0.038, -0.027, -0.011, -0.013, -0.022, -0.033, -0.061",\
"-0.088, -0.081, -0.066, -0.047, -0.029, -0.019, -0.015, -0.023, -0.043, -0.068",\
"-0.108, -0.096, -0.088, -0.065, -0.046, -0.038, -0.038, -0.041, -0.056, -0.084",\
"-0.14, -0.133, -0.115, -0.095, -0.078, -0.065, -0.069, -0.072, -0.085, -0.118",\
"-0.167, -0.162, -0.146, -0.126, -0.112, -0.096, -0.102, -0.105, -0.123, -0.15",\
"-0.202, -0.198, -0.182, -0.161, -0.144, -0.134, -0.132, -0.143, -0.162, -0.192",\
"-0.227, -0.22, -0.2, -0.186, -0.171, -0.159, -0.165, -0.173, -0.195, -0.225",\
"-0.243, -0.237, -0.224, -0.199, -0.185, -0.177, -0.186, -0.199, -0.218, -0.252",\
"-0.246, -0.239, -0.225, -0.204, -0.198, -0.192, -0.202, -0.215, -0.237, -0.275",\
"-0.245, -0.24, -0.226, -0.205, -0.194, -0.192, -0.204, -0.22, -0.246, -0.291");
}
}
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.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.124, 0.11, 0.079, 0.044, 0.012, -0.013, -0.02, -0.021, 0.352",\
"0.138, 0.136, 0.118, 0.084, 0.056, 0.02, -0.002, -0.018, -0.019, 0.361",\
"0.172, 0.165, 0.146, 0.113, 0.085, 0.045, 0.02, 0.01, 0.009, 0.369",\
"0.22, 0.217, 0.198, 0.164, 0.129, 0.096, 0.07, 0.064, 0.068, 0.43",\
"0.293, 0.292, 0.271, 0.239, 0.203, 0.168, 0.142, 0.127, 0.123, 0.453",\
"0.386, 0.38, 0.363, 0.327, 0.295, 0.259, 0.233, 0.216, 0.213, 0.235",\
"0.494, 0.482, 0.466, 0.432, 0.393, 0.365, 0.339, 0.314, 0.309, 0.32",\
"0.605, 0.599, 0.58, 0.547, 0.511, 0.48, 0.45, 0.429, 0.418, 0.426",\
"0.728, 0.725, 0.701, 0.671, 0.638, 0.601, 0.576, 0.556, 0.549, 0.557",\
"0.858, 0.852, 0.835, 0.802, 0.765, 0.737, 0.715, 0.698, 0.682, 0.697");
}
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.309, 0.305, 0.287, 0.24, 0.205, 0.17, 0.151, 0.15, 0.158, 0.176",\
"0.313, 0.311, 0.289, 0.246, 0.204, 0.176, 0.155, 0.153, 0.161, 0.179",\
"0.333, 0.328, 0.306, 0.265, 0.229, 0.192, 0.176, 0.17, 0.178, 0.198",\
"0.37, 0.361, 0.343, 0.302, 0.259, 0.232, 0.21, 0.203, 0.212, 0.231",\
"0.412, 0.406, 0.386, 0.341, 0.301, 0.266, 0.244, 0.243, 0.251, 0.264",\
"0.453, 0.443, 0.424, 0.388, 0.34, 0.308, 0.286, 0.282, 0.283, 0.303",\
"0.494, 0.482, 0.466, 0.422, 0.382, 0.345, 0.323, 0.314, 0.32, 0.341",\
"0.523, 0.516, 0.5, 0.461, 0.417, 0.382, 0.356, 0.352, 0.354, 0.38",\
"0.557, 0.553, 0.532, 0.492, 0.446, 0.409, 0.389, 0.376, 0.386, 0.403",\
"0.572, 0.569, 0.551, 0.512, 0.468, 0.427, 0.409, 0.394, 0.4, 0.426");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4769 ;
max_transition : 4 ;
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.494, 0.4845, 0.467, 0.4557, 0.4493, 0.4454, 0.4428, 0.4411, 0.4399, 0.4391",\
"0.494, 0.4841, 0.4671, 0.4555, 0.4493, 0.4454, 0.4427, 0.4409, 0.4397, 0.4389",\
"0.494, 0.4842, 0.4668, 0.4557, 0.4493, 0.4454, 0.4427, 0.4409, 0.4397, 0.4389",\
"0.495, 0.4851, 0.4676, 0.4566, 0.4503, 0.4464, 0.4437, 0.4419, 0.4406, 0.4398",\
"0.4967, 0.4868, 0.4698, 0.4584, 0.4521, 0.4481, 0.4456, 0.4438, 0.4427, 0.4418",\
"0.4996, 0.49, 0.4722, 0.4611, 0.4549, 0.4508, 0.4482, 0.4466, 0.4453, 0.4445",\
"0.5024, 0.4926, 0.4751, 0.4639, 0.4576, 0.4536, 0.4506, 0.4491, 0.4479, 0.4471",\
"0.5058, 0.4958, 0.4785, 0.4674, 0.461, 0.457, 0.4544, 0.4527, 0.4514, 0.4506",\
"0.5096, 0.5001, 0.4818, 0.4711, 0.4648, 0.4607, 0.4583, 0.4565, 0.4553, 0.4544",\
"0.5138, 0.5038, 0.4867, 0.4752, 0.4689, 0.4649, 0.4625, 0.4606, 0.4595, 0.4586");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.624, 0.6094, 0.58, 0.5583, 0.5426, 0.5316, 0.5261, 0.5228, 0.5216, 0.5209",\
"0.6245, 0.6097, 0.5802, 0.5584, 0.5428, 0.5318, 0.5262, 0.5229, 0.5217, 0.521",\
"0.6238, 0.6093, 0.5798, 0.5581, 0.5418, 0.5314, 0.5261, 0.5227, 0.52, 0.5204",\
"0.6238, 0.6095, 0.58, 0.5575, 0.5421, 0.5315, 0.526, 0.5227, 0.5215, 0.5203",\
"0.6252, 0.6108, 0.5815, 0.5593, 0.544, 0.5338, 0.5286, 0.5242, 0.523, 0.5219",\
"0.627, 0.6124, 0.5835, 0.5611, 0.5452, 0.5357, 0.5303, 0.526, 0.5243, 0.5236",\
"0.6306, 0.6155, 0.5866, 0.5652, 0.5493, 0.5389, 0.5335, 0.5301, 0.5289, 0.5288",\
"0.6353, 0.6201, 0.5912, 0.569, 0.5544, 0.5453, 0.5389, 0.5356, 0.5333, 0.5347",\
"0.6413, 0.6262, 0.5972, 0.575, 0.559, 0.5494, 0.5476, 0.5432, 0.54, 0.5389",\
"0.6489, 0.6343, 0.6048, 0.5826, 0.5668, 0.5563, 0.5513, 0.5525, 0.5503, 0.5506");
}
}
internal_power() {
related_pin : "RN" ;
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.4786, 0.4702, 0.4551, 0.4455, 0.4397, 0.4361, 0.4337, 0.4321, 0.4311, 0.4303",\
"0.4792, 0.4709, 0.4557, 0.4463, 0.4402, 0.4367, 0.4343, 0.4327, 0.4317, 0.4309",\
"0.4833, 0.4748, 0.4592, 0.4496, 0.4435, 0.44, 0.4376, 0.436, 0.435, 0.4342",\
"0.5098, 0.5001, 0.4814, 0.4684, 0.4606, 0.4559, 0.4528, 0.4507, 0.4493, 0.4483",\
"0.5725, 0.56, 0.5343, 0.5147, 0.5016, 0.4935, 0.488, 0.4845, 0.482, 0.4803",\
"0.6627, 0.6475, 0.6141, 0.5859, 0.5663, 0.553, 0.544, 0.5381, 0.5336, 0.5309",\
"0.7742, 0.7564, 0.7156, 0.6783, 0.6504, 0.6312, 0.6179, 0.6086, 0.602, 0.5971",\
"0.9044, 0.8844, 0.8365, 0.7901, 0.7539, 0.7277, 0.7089, 0.6955, 0.6859, 0.6789",\
"1.049, 1.027, 0.9726, 0.9168, 0.8728, 0.8386, 0.8138, 0.7957, 0.7825, 0.7727",\
"1.205, 1.18, 1.119, 1.057, 1.003, 0.9614, 0.93, 0.9065, 0.889, 0.8763");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.4786, 0.4702, 0.4551, 0.4455, 0.4397, 0.4361, 0.4337, 0.4321, 0.4311, 0.4303",\
"0.4792, 0.4709, 0.4557, 0.4463, 0.4402, 0.4367, 0.4343, 0.4327, 0.4317, 0.4309",\
"0.4833, 0.4748, 0.4592, 0.4496, 0.4435, 0.44, 0.4376, 0.436, 0.435, 0.4342",\
"0.5098, 0.5001, 0.4814, 0.4684, 0.4606, 0.4559, 0.4528, 0.4507, 0.4493, 0.4483",\
"0.5725, 0.56, 0.5343, 0.5147, 0.5016, 0.4935, 0.488, 0.4845, 0.482, 0.4803",\
"0.6627, 0.6475, 0.6141, 0.5859, 0.5663, 0.553, 0.544, 0.5381, 0.5336, 0.5309",\
"0.7742, 0.7564, 0.7156, 0.6783, 0.6504, 0.6312, 0.6179, 0.6086, 0.602, 0.5971",\
"0.9044, 0.8844, 0.8365, 0.7901, 0.7539, 0.7277, 0.7089, 0.6955, 0.6859, 0.6789",\
"1.049, 1.027, 0.9726, 0.9168, 0.8728, 0.8386, 0.8138, 0.7957, 0.7825, 0.7727",\
"1.205, 1.18, 1.119, 1.057, 1.003, 0.9614, 0.93, 0.9065, 0.889, 0.8763");
/* 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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.4972, 0.4889, 0.4736, 0.464, 0.4584, 0.4548, 0.4523, 0.4507, 0.4497, 0.449",\
"0.4983, 0.49, 0.4749, 0.4654, 0.4595, 0.4559, 0.4535, 0.452, 0.4509, 0.4501",\
"0.5025, 0.494, 0.4785, 0.4687, 0.4629, 0.4593, 0.4569, 0.4553, 0.4543, 0.4536",\
"0.529, 0.5191, 0.5006, 0.4876, 0.4799, 0.4752, 0.472, 0.47, 0.4685, 0.4675",\
"0.5917, 0.5792, 0.5537, 0.5337, 0.5209, 0.5128, 0.5074, 0.5038, 0.5013, 0.4996",\
"0.6818, 0.6665, 0.6332, 0.6047, 0.5852, 0.5719, 0.563, 0.5571, 0.553, 0.55",\
"0.7935, 0.7756, 0.7345, 0.6973, 0.6693, 0.6504, 0.6369, 0.6276, 0.6211, 0.6164",\
"0.9237, 0.9037, 0.8556, 0.8092, 0.7732, 0.747, 0.7283, 0.7149, 0.7052, 0.6982",\
"1.069, 1.046, 0.9913, 0.9364, 0.8917, 0.8581, 0.8331, 0.8148, 0.8017, 0.7921",\
"1.224, 1.2, 1.138, 1.075, 1.022, 0.9803, 0.9491, 0.9257, 0.9084, 0.8955");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.4972, 0.4889, 0.4736, 0.464, 0.4584, 0.4548, 0.4523, 0.4507, 0.4497, 0.449",\
"0.4983, 0.49, 0.4749, 0.4654, 0.4595, 0.4559, 0.4535, 0.452, 0.4509, 0.4501",\
"0.5025, 0.494, 0.4785, 0.4687, 0.4629, 0.4593, 0.4569, 0.4553, 0.4543, 0.4536",\
"0.529, 0.5191, 0.5006, 0.4876, 0.4799, 0.4752, 0.472, 0.47, 0.4685, 0.4675",\
"0.5917, 0.5792, 0.5537, 0.5337, 0.5209, 0.5128, 0.5074, 0.5038, 0.5013, 0.4996",\
"0.6818, 0.6665, 0.6332, 0.6047, 0.5852, 0.5719, 0.563, 0.5571, 0.553, 0.55",\
"0.7935, 0.7756, 0.7345, 0.6973, 0.6693, 0.6504, 0.6369, 0.6276, 0.6211, 0.6164",\
"0.9237, 0.9037, 0.8556, 0.8092, 0.7732, 0.747, 0.7283, 0.7149, 0.7052, 0.6982",\
"1.069, 1.046, 0.9913, 0.9364, 0.8917, 0.8581, 0.8331, 0.8148, 0.8017, 0.7921",\
"1.224, 1.2, 1.138, 1.075, 1.022, 0.9803, 0.9491, 0.9257, 0.9084, 0.8955");
/* 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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.701, 0.6926, 0.6771, 0.6674, 0.6616, 0.6578, 0.6552, 0.6536, 0.6524, 0.6516",\
"0.7026, 0.6939, 0.6783, 0.6685, 0.6628, 0.6591, 0.6566, 0.655, 0.6538, 0.653",\
"0.7074, 0.6985, 0.6827, 0.6727, 0.667, 0.6633, 0.6609, 0.6592, 0.6581, 0.6573",\
"0.741, 0.731, 0.7118, 0.6987, 0.6909, 0.686, 0.6828, 0.6806, 0.6792, 0.6782",\
"0.8245, 0.812, 0.7858, 0.7658, 0.7528, 0.7445, 0.7389, 0.7352, 0.7327, 0.7309",\
"0.9547, 0.9396, 0.9056, 0.8769, 0.857, 0.8435, 0.8344, 0.8282, 0.824, 0.8208",\
"1.125, 1.107, 1.066, 1.028, 1, 0.9803, 0.9666, 0.957, 0.9502, 0.9454",\
"1.331, 1.312, 1.264, 1.216, 1.18, 1.153, 1.134, 1.12, 1.11, 1.103",\
"1.566, 1.546, 1.492, 1.435, 1.39, 1.355, 1.329, 1.31, 1.297, 1.286",\
"1.826, 1.804, 1.746, 1.679, 1.624, 1.581, 1.549, 1.524, 1.506, 1.492");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.701, 0.6926, 0.6771, 0.6674, 0.6616, 0.6578, 0.6552, 0.6536, 0.6524, 0.6516",\
"0.7026, 0.6939, 0.6783, 0.6685, 0.6628, 0.6591, 0.6566, 0.655, 0.6538, 0.653",\
"0.7074, 0.6985, 0.6827, 0.6727, 0.667, 0.6633, 0.6609, 0.6592, 0.6581, 0.6573",\
"0.741, 0.731, 0.7118, 0.6987, 0.6909, 0.686, 0.6828, 0.6806, 0.6792, 0.6782",\
"0.8245, 0.812, 0.7858, 0.7658, 0.7528, 0.7445, 0.7389, 0.7352, 0.7327, 0.7309",\
"0.9547, 0.9396, 0.9056, 0.8769, 0.857, 0.8435, 0.8344, 0.8282, 0.824, 0.8208",\
"1.125, 1.107, 1.066, 1.028, 1, 0.9803, 0.9666, 0.957, 0.9502, 0.9454",\
"1.331, 1.312, 1.264, 1.216, 1.18, 1.153, 1.134, 1.12, 1.11, 1.103",\
"1.566, 1.546, 1.492, 1.435, 1.39, 1.355, 1.329, 1.31, 1.297, 1.286",\
"1.826, 1.804, 1.746, 1.679, 1.624, 1.581, 1.549, 1.524, 1.506, 1.492");
/* 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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.7011, 0.6927, 0.6771, 0.6673, 0.6617, 0.6579, 0.6553, 0.6537, 0.6526, 0.6518",\
"0.7027, 0.6939, 0.6783, 0.6685, 0.6629, 0.6592, 0.6568, 0.6552, 0.654, 0.6532",\
"0.7075, 0.6985, 0.6827, 0.6728, 0.667, 0.6633, 0.6609, 0.6593, 0.6581, 0.6573",\
"0.7409, 0.731, 0.7118, 0.6987, 0.6909, 0.686, 0.6827, 0.6806, 0.6792, 0.6781",\
"0.8245, 0.8119, 0.7857, 0.7657, 0.7527, 0.7443, 0.7388, 0.7351, 0.7325, 0.7307",\
"0.9547, 0.9396, 0.9056, 0.877, 0.8569, 0.8435, 0.8344, 0.8282, 0.8239, 0.8208",\
"1.125, 1.108, 1.066, 1.028, 1, 0.9805, 0.9667, 0.957, 0.9503, 0.9454",\
"1.331, 1.312, 1.264, 1.216, 1.18, 1.153, 1.134, 1.12, 1.11, 1.103",\
"1.566, 1.546, 1.492, 1.435, 1.389, 1.355, 1.329, 1.31, 1.296, 1.286",\
"1.826, 1.804, 1.746, 1.679, 1.624, 1.581, 1.549, 1.524, 1.506, 1.492");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.7011, 0.6927, 0.6771, 0.6673, 0.6617, 0.6579, 0.6553, 0.6537, 0.6526, 0.6518",\
"0.7027, 0.6939, 0.6783, 0.6685, 0.6629, 0.6592, 0.6568, 0.6552, 0.654, 0.6532",\
"0.7075, 0.6985, 0.6827, 0.6728, 0.667, 0.6633, 0.6609, 0.6593, 0.6581, 0.6573",\
"0.7409, 0.731, 0.7118, 0.6987, 0.6909, 0.686, 0.6827, 0.6806, 0.6792, 0.6781",\
"0.8245, 0.8119, 0.7857, 0.7657, 0.7527, 0.7443, 0.7388, 0.7351, 0.7325, 0.7307",\
"0.9547, 0.9396, 0.9056, 0.877, 0.8569, 0.8435, 0.8344, 0.8282, 0.8239, 0.8208",\
"1.125, 1.108, 1.066, 1.028, 1, 0.9805, 0.9667, 0.957, 0.9503, 0.9454",\
"1.331, 1.312, 1.264, 1.216, 1.18, 1.153, 1.134, 1.12, 1.11, 1.103",\
"1.566, 1.546, 1.492, 1.435, 1.389, 1.355, 1.329, 1.31, 1.296, 1.286",\
"1.826, 1.804, 1.746, 1.679, 1.624, 1.581, 1.549, 1.524, 1.506, 1.492");
/* 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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.6719, 0.6908, 0.7422, 0.8202, 0.9268, 1.07, 1.257, 1.493, 1.781, 2.125",\
"0.6767, 0.6957, 0.7471, 0.8249, 0.9316, 1.075, 1.262, 1.498, 1.786, 2.13",\
"0.6957, 0.7148, 0.7661, 0.844, 0.9506, 1.094, 1.281, 1.517, 1.805, 2.149",\
"0.7343, 0.7533, 0.8045, 0.8825, 0.9891, 1.132, 1.32, 1.556, 1.844, 2.187",\
"0.7794, 0.7984, 0.8497, 0.9276, 1.034, 1.178, 1.365, 1.601, 1.889, 2.232",\
"0.8215, 0.8404, 0.8918, 0.9697, 1.076, 1.22, 1.407, 1.643, 1.931, 2.275",\
"0.8587, 0.8777, 0.9292, 1.007, 1.114, 1.257, 1.444, 1.68, 1.968, 2.312",\
"0.8886, 0.9076, 0.959, 1.037, 1.143, 1.287, 1.474, 1.71, 1.998, 2.341",\
"0.9092, 0.928, 0.9793, 1.057, 1.164, 1.307, 1.495, 1.73, 2.019, 2.362",\
"0.92, 0.9389, 0.9903, 1.068, 1.175, 1.318, 1.505, 1.741, 2.03, 2.373");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.8342, 0.8591, 0.9277, 1.039, 1.201, 1.424, 1.718, 2.088, 2.542, 3.083",\
"0.8389, 0.8638, 0.9324, 1.044, 1.206, 1.429, 1.722, 2.093, 2.547, 3.088",\
"0.8576, 0.8827, 0.9514, 1.063, 1.225, 1.448, 1.741, 2.112, 2.566, 3.107",\
"0.8955, 0.9205, 0.9892, 1.101, 1.263, 1.485, 1.779, 2.15, 2.604, 3.145",\
"0.9409, 0.9657, 1.034, 1.146, 1.308, 1.531, 1.824, 2.195, 2.649, 3.19",\
"0.9828, 1.008, 1.076, 1.188, 1.35, 1.573, 1.867, 2.237, 2.691, 3.232",\
"1.021, 1.046, 1.115, 1.226, 1.388, 1.611, 1.905, 2.276, 2.729, 3.27",\
"1.052, 1.077, 1.146, 1.258, 1.42, 1.643, 1.936, 2.307, 2.76, 3.302",\
"1.076, 1.101, 1.17, 1.281, 1.443, 1.666, 1.96, 2.331, 2.784, 3.325",\
"1.091, 1.116, 1.185, 1.296, 1.458, 1.681, 1.975, 2.346, 2.799, 3.34");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.07062, 0.09008, 0.1455, 0.2415, 0.3947, 0.6237, 0.9322, 1.325, 1.804, 2.379",\
"0.07052, 0.08998, 0.1455, 0.2416, 0.3951, 0.6224, 0.9318, 1.325, 1.805, 2.379",\
"0.07054, 0.0899, 0.1455, 0.2418, 0.3952, 0.6228, 0.9314, 1.324, 1.805, 2.379",\
"0.07052, 0.08998, 0.1454, 0.242, 0.3948, 0.6236, 0.9318, 1.325, 1.804, 2.379",\
"0.0704, 0.0902, 0.1454, 0.2414, 0.395, 0.6224, 0.9326, 1.325, 1.804, 2.379",\
"0.0706, 0.0898, 0.1454, 0.2416, 0.395, 0.6228, 0.932, 1.323, 1.805, 2.379",\
"0.0706, 0.09, 0.1454, 0.2418, 0.3946, 0.6222, 0.931, 1.323, 1.805, 2.379",\
"0.0706, 0.0898, 0.1454, 0.2416, 0.3954, 0.623, 0.9306, 1.322, 1.803, 2.377",\
"0.0706, 0.0904, 0.1456, 0.2418, 0.3954, 0.622, 0.9306, 1.322, 1.802, 2.374",\
"0.0706, 0.0902, 0.1454, 0.2416, 0.3946, 0.6222, 0.9322, 1.323, 1.803, 2.375");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.1022, 0.1317, 0.2194, 0.3892, 0.6554, 1.046, 1.567, 2.227, 3.031, 3.994",\
"0.1022, 0.1317, 0.2195, 0.3893, 0.6554, 1.046, 1.567, 2.227, 3.031, 3.994",\
"0.1033, 0.1318, 0.2195, 0.3896, 0.6556, 1.044, 1.565, 2.228, 3.036, 3.996",\
"0.102, 0.1318, 0.2196, 0.3894, 0.6556, 1.046, 1.567, 2.228, 3.031, 4",\
"0.102, 0.1316, 0.2194, 0.3894, 0.6556, 1.045, 1.566, 2.227, 3.031, 4",\
"0.1022, 0.131, 0.2192, 0.3894, 0.6554, 1.046, 1.566, 2.229, 3.03, 3.994",\
"0.1024, 0.1318, 0.2196, 0.3892, 0.6556, 1.044, 1.565, 2.229, 3.032, 3.999",\
"0.1026, 0.1314, 0.2194, 0.3892, 0.6564, 1.045, 1.564, 2.226, 3.034, 3.993",\
"0.1022, 0.1316, 0.2194, 0.3892, 0.6566, 1.045, 1.566, 2.226, 3.033, 4",\
"0.1026, 0.1316, 0.2198, 0.389, 0.6558, 1.044, 1.566, 2.225, 3.031, 3.993");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.1884, 0.208, 0.2603, 0.3388, 0.4457, 0.5892, 0.7764, 1.012, 1.3, 1.644",\
"0.195, 0.2146, 0.2669, 0.3454, 0.4523, 0.5958, 0.783, 1.019, 1.307, 1.651",\
"0.2208, 0.2403, 0.2925, 0.3709, 0.4778, 0.6213, 0.8084, 1.044, 1.332, 1.676",\
"0.2719, 0.2914, 0.3433, 0.4212, 0.5277, 0.6709, 0.8578, 1.093, 1.381, 1.725",\
"0.334, 0.3549, 0.4097, 0.4888, 0.5949, 0.7372, 0.9235, 1.159, 1.446, 1.79",\
"0.3967, 0.4199, 0.4787, 0.5607, 0.6672, 0.8085, 0.9939, 1.228, 1.515, 1.858",\
"0.4593, 0.4847, 0.5481, 0.6335, 0.7406, 0.8806, 1.065, 1.298, 1.585, 1.927",\
"0.5204, 0.548, 0.6168, 0.7064, 0.8143, 0.9531, 1.136, 1.368, 1.654, 1.995",\
"0.5807, 0.6105, 0.684, 0.7777, 0.8866, 1.024, 1.205, 1.436, 1.72, 2.061",\
"0.6401, 0.6713, 0.7491, 0.847, 0.9562, 1.092, 1.271, 1.501, 1.784, 2.124");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.07012, 0.09026, 0.1451, 0.2412, 0.3939, 0.621, 0.9286, 1.321, 1.8, 2.373",\
"0.06996, 0.09026, 0.1453, 0.2411, 0.3941, 0.621, 0.9285, 1.321, 1.802, 2.375",\
"0.07018, 0.09026, 0.1454, 0.2412, 0.3941, 0.6208, 0.9288, 1.32, 1.801, 2.373",\
"0.07368, 0.09332, 0.1475, 0.2427, 0.3944, 0.6211, 0.9282, 1.321, 1.8, 2.373",\
"0.08854, 0.1083, 0.1603, 0.2503, 0.397, 0.6216, 0.929, 1.321, 1.801, 2.375",\
"0.1062, 0.1278, 0.1792, 0.2636, 0.4028, 0.6228, 0.9286, 1.321, 1.801, 2.374",\
"0.1252, 0.1498, 0.2022, 0.2804, 0.4106, 0.6248, 0.9298, 1.321, 1.8, 2.375",\
"0.1458, 0.1718, 0.2276, 0.2992, 0.4194, 0.6278, 0.9302, 1.321, 1.799, 2.372",\
"0.1664, 0.1956, 0.2528, 0.3192, 0.4298, 0.6316, 0.9308, 1.321, 1.8, 2.371",\
"0.1874, 0.2186, 0.2786, 0.3394, 0.4398, 0.6346, 0.9312, 1.321, 1.8, 2.372");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.1884, 0.208, 0.2604, 0.3388, 0.4457, 0.5892, 0.7764, 1.012, 1.3, 1.644",\
"0.195, 0.2146, 0.267, 0.3454, 0.4523, 0.5958, 0.783, 1.019, 1.307, 1.65",\
"0.2208, 0.2403, 0.2926, 0.3709, 0.4777, 0.6212, 0.8084, 1.044, 1.332, 1.676",\
"0.2719, 0.2914, 0.3433, 0.4212, 0.5276, 0.6708, 0.8577, 1.093, 1.381, 1.725",\
"0.334, 0.355, 0.4096, 0.4889, 0.5949, 0.7372, 0.9235, 1.159, 1.446, 1.79",\
"0.3971, 0.4203, 0.4786, 0.5607, 0.6673, 0.8086, 0.994, 1.228, 1.516, 1.859",\
"0.4592, 0.4847, 0.5483, 0.6336, 0.7408, 0.8808, 1.065, 1.299, 1.585, 1.927",\
"0.5208, 0.5482, 0.6166, 0.7064, 0.8143, 0.9531, 1.136, 1.368, 1.654, 1.995",\
"0.5812, 0.6102, 0.6836, 0.7775, 0.8864, 1.024, 1.205, 1.436, 1.72, 2.062",\
"0.6404, 0.6713, 0.7493, 0.847, 0.9565, 1.092, 1.272, 1.501, 1.784, 2.124");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.0699, 0.09026, 0.1451, 0.241, 0.3941, 0.621, 0.9283, 1.32, 1.799, 2.373",\
"0.07, 0.09024, 0.1453, 0.2411, 0.3941, 0.6211, 0.9284, 1.32, 1.8, 2.373",\
"0.07002, 0.0902, 0.1451, 0.2413, 0.3941, 0.6212, 0.9282, 1.32, 1.8, 2.373",\
"0.07358, 0.0932, 0.1475, 0.2427, 0.3945, 0.6212, 0.9285, 1.32, 1.8, 2.373",\
"0.08826, 0.1084, 0.1604, 0.2502, 0.3968, 0.6213, 0.9292, 1.321, 1.8, 2.372",\
"0.106, 0.1276, 0.1794, 0.2636, 0.4026, 0.623, 0.929, 1.321, 1.801, 2.374",\
"0.1256, 0.1494, 0.2022, 0.2804, 0.4102, 0.6248, 0.9296, 1.321, 1.801, 2.374",\
"0.1464, 0.1728, 0.2272, 0.2996, 0.42, 0.628, 0.9304, 1.321, 1.799, 2.372",\
"0.1666, 0.1952, 0.2532, 0.3196, 0.4296, 0.631, 0.9304, 1.321, 1.8, 2.371",\
"0.1876, 0.2186, 0.2794, 0.3388, 0.4394, 0.6344, 0.9318, 1.321, 1.801, 2.371");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.1884, 0.2079, 0.2608, 0.3397, 0.447, 0.5916, 0.7802, 1.016, 1.304, 1.648",\
"0.1949, 0.2145, 0.2673, 0.3463, 0.4536, 0.5982, 0.7868, 1.023, 1.311, 1.654",\
"0.2207, 0.2402, 0.293, 0.3719, 0.4791, 0.6237, 0.8122, 1.048, 1.336, 1.68",\
"0.2717, 0.2912, 0.3437, 0.4222, 0.5292, 0.6735, 0.8616, 1.097, 1.385, 1.729",\
"0.3337, 0.3547, 0.4099, 0.49, 0.5971, 0.7407, 0.928, 1.163, 1.451, 1.794",\
"0.3964, 0.4196, 0.4793, 0.5626, 0.6715, 0.8147, 1.001, 1.236, 1.523, 1.865",\
"0.4583, 0.484, 0.5489, 0.6366, 0.7483, 0.8915, 1.077, 1.311, 1.597, 1.939",\
"0.5195, 0.5471, 0.6176, 0.7107, 0.826, 0.9707, 1.155, 1.388, 1.673, 2.015",\
"0.5788, 0.6087, 0.6847, 0.784, 0.9036, 1.051, 1.235, 1.467, 1.751, 2.092",\
"0.6372, 0.6688, 0.7501, 0.856, 0.9804, 1.131, 1.317, 1.547, 1.83, 2.17");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.06958, 0.08992, 0.1466, 0.2422, 0.3961, 0.6259, 0.9333, 1.322, 1.801, 2.373",\
"0.0697, 0.08992, 0.1465, 0.2423, 0.3962, 0.6262, 0.9332, 1.322, 1.8, 2.372",\
"0.06966, 0.09018, 0.1468, 0.2424, 0.3964, 0.626, 0.9326, 1.321, 1.8, 2.373",\
"0.07342, 0.09324, 0.1491, 0.2439, 0.397, 0.6258, 0.9322, 1.322, 1.801, 2.371",\
"0.08796, 0.1085, 0.1622, 0.2525, 0.4009, 0.6263, 0.932, 1.321, 1.799, 2.374",\
"0.1058, 0.128, 0.182, 0.2684, 0.4106, 0.6296, 0.9324, 1.322, 1.801, 2.374",\
"0.1254, 0.15, 0.2064, 0.2892, 0.4248, 0.6354, 0.9344, 1.323, 1.801, 2.374",\
"0.1458, 0.1728, 0.2336, 0.3138, 0.4446, 0.6462, 0.9378, 1.323, 1.8, 2.372",\
"0.1676, 0.1966, 0.2624, 0.3426, 0.4688, 0.6626, 0.9446, 1.326, 1.801, 2.371",\
"0.189, 0.2206, 0.2922, 0.3746, 0.4966, 0.6842, 0.956, 1.329, 1.801, 2.372");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.1884, 0.2079, 0.2608, 0.3397, 0.447, 0.5916, 0.7802, 1.016, 1.304, 1.648",\
"0.1949, 0.2145, 0.2673, 0.3463, 0.4536, 0.5982, 0.7868, 1.023, 1.311, 1.654",\
"0.2207, 0.2402, 0.293, 0.3719, 0.4791, 0.6237, 0.8122, 1.048, 1.336, 1.68",\
"0.2717, 0.2912, 0.3437, 0.4222, 0.5292, 0.6735, 0.8616, 1.097, 1.385, 1.729",\
"0.3336, 0.3546, 0.4099, 0.49, 0.5971, 0.7407, 0.928, 1.163, 1.451, 1.794",\
"0.3964, 0.4196, 0.4792, 0.5625, 0.6714, 0.8146, 1.001, 1.236, 1.523, 1.865",\
"0.4583, 0.484, 0.5489, 0.6366, 0.7484, 0.8915, 1.077, 1.311, 1.597, 1.939",\
"0.5193, 0.547, 0.6175, 0.7106, 0.8261, 0.9707, 1.155, 1.388, 1.673, 2.015",\
"0.579, 0.6087, 0.6847, 0.784, 0.9037, 1.051, 1.235, 1.467, 1.751, 2.092",\
"0.637, 0.669, 0.75, 0.8561, 0.9805, 1.131, 1.317, 1.547, 1.83, 2.17");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.06956, 0.09006, 0.1466, 0.2422, 0.3963, 0.6261, 0.9333, 1.322, 1.801, 2.374",\
"0.0697, 0.0899, 0.1465, 0.2421, 0.396, 0.6262, 0.9333, 1.322, 1.801, 2.373",\
"0.06986, 0.09018, 0.1468, 0.2424, 0.3964, 0.626, 0.9326, 1.321, 1.8, 2.373",\
"0.07342, 0.09324, 0.1491, 0.2439, 0.397, 0.6258, 0.9322, 1.322, 1.801, 2.371",\
"0.0882, 0.1082, 0.1623, 0.2526, 0.4007, 0.6261, 0.9322, 1.321, 1.801, 2.373",\
"0.1058, 0.128, 0.1822, 0.2686, 0.4104, 0.6296, 0.9326, 1.322, 1.801, 2.372",\
"0.1254, 0.1498, 0.2062, 0.289, 0.4252, 0.6356, 0.9344, 1.323, 1.801, 2.372",\
"0.1454, 0.1732, 0.2334, 0.3138, 0.4446, 0.646, 0.938, 1.323, 1.8, 2.373",\
"0.167, 0.1968, 0.2626, 0.3426, 0.4686, 0.6626, 0.9446, 1.325, 1.8, 2.371",\
"0.189, 0.2206, 0.2924, 0.3744, 0.4966, 0.6838, 0.956, 1.329, 1.801, 2.371");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.1884, 0.2079, 0.2608, 0.3397, 0.447, 0.5916, 0.7802, 1.016, 1.304, 1.648",\
"0.1949, 0.2145, 0.2673, 0.3463, 0.4536, 0.5982, 0.7868, 1.023, 1.311, 1.654",\
"0.2207, 0.2402, 0.293, 0.3719, 0.4791, 0.6237, 0.8122, 1.048, 1.336, 1.68",\
"0.2717, 0.2912, 0.3437, 0.4222, 0.5292, 0.6735, 0.8616, 1.097, 1.385, 1.729",\
"0.3336, 0.3546, 0.4099, 0.49, 0.5971, 0.7407, 0.928, 1.163, 1.451, 1.794",\
"0.3964, 0.4196, 0.4792, 0.5625, 0.6714, 0.8146, 1.001, 1.236, 1.523, 1.865",\
"0.4583, 0.484, 0.5489, 0.6366, 0.7484, 0.8915, 1.077, 1.311, 1.597, 1.939",\
"0.5193, 0.547, 0.6175, 0.7106, 0.8261, 0.9707, 1.155, 1.388, 1.673, 2.015",\
"0.579, 0.6087, 0.6847, 0.784, 0.9037, 1.051, 1.235, 1.467, 1.751, 2.092",\
"0.637, 0.669, 0.75, 0.8561, 0.9805, 1.131, 1.317, 1.547, 1.83, 2.17");
}
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.004285, 0.01582, 0.03783, 0.07214, 0.1203, 0.1836, 0.2634, 0.3608, 0.4769");
values("0.07012, 0.09026, 0.1451, 0.2412, 0.3939, 0.621, 0.9286, 1.321, 1.8, 2.373",\
"0.06996, 0.09026, 0.1453, 0.2411, 0.3941, 0.621, 0.9285, 1.321, 1.802, 2.375",\
"0.07018, 0.09026, 0.1454, 0.2412, 0.3941, 0.6208, 0.9288, 1.32, 1.801, 2.373",\
"0.07368, 0.09332, 0.1475, 0.2427, 0.3944, 0.6211, 0.9282, 1.321, 1.8, 2.373",\
"0.08854, 0.1083, 0.1603, 0.2503, 0.397, 0.6216, 0.929, 1.321, 1.801, 2.375",\
"0.1062, 0.1278, 0.1792, 0.2636, 0.4028, 0.6228, 0.9286, 1.321, 1.801, 2.374",\
"0.1252, 0.1498, 0.2022, 0.2804, 0.4106, 0.6248, 0.9298, 1.321, 1.8, 2.375",\
"0.1458, 0.1718, 0.2276, 0.2992, 0.4194, 0.6278, 0.9302, 1.321, 1.799, 2.372",\
"0.1664, 0.1956, 0.2528, 0.3192, 0.4298, 0.6316, 0.9308, 1.321, 1.8, 2.371",\
"0.1874, 0.2186, 0.2786, 0.3394, 0.4398, 0.6346, 0.9312, 1.321, 1.8, 2.372");
}
}
}
pin(RN) {
capacitance : 0.0076 ;
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.349 ;
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.06628, 0.06475, 0.06395, 0.06404, 0.06392, 0.06385, 0.06401, \
0.06398, 0.06402, 0.06387");
}
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.064, -0.06392, -0.0638, -0.06379, -0.06375, -0.06371, -0.0639, \
-0.06395, -0.06395, -0.06395");
}
}
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.06484, 0.06345, 0.06232, 0.06223, 0.06215, 0.06201, 0.06201, \
0.06207, 0.062, 0.062");
}
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.05991, -0.06065, -0.06187, -0.06248, -0.06279, -0.06297, -0.06331, \
-0.06332, -0.06342, -0.06346");
}
}
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.06762, 0.06549, 0.06414, 0.06391, 0.06385, 0.06386, 0.06394, \
0.06394, 0.06399, 0.06397");
}
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.06401, -0.06396, -0.06384, -0.06382, -0.06373, -0.06379, -0.06395, \
-0.06396, -0.06398, -0.06386");
}
}
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.06752, 0.06539, 0.06411, 0.06391, 0.06397, 0.06393, 0.06396, \
0.06397, 0.06401, 0.06396");
}
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.06401, -0.06396, -0.06384, -0.06382, -0.06373, -0.06379, -0.06392, \
-0.06396, -0.06398, -0.06386");
}
}
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.195, -0.2, -0.22, -0.249, -0.293, -0.33, -0.356, -0.383, -0.402, -0.406",\
"-0.192, -0.202, -0.216, -0.253, -0.292, -0.329, -0.36, -0.386, -0.403, -0.407",\
"-0.19, -0.203, -0.217, -0.253, -0.29, -0.336, -0.365, -0.39, -0.41, -0.412",\
"-0.182, -0.191, -0.203, -0.242, -0.285, -0.327, -0.357, -0.383, -0.399, -0.41",\
"-0.129, -0.134, -0.151, -0.185, -0.231, -0.277, -0.314, -0.338, -0.363, -0.371",\
"0.013, 0.006, -0.011, -0.043, -0.096, -0.145, -0.185, -0.218, -0.242, -0.248",\
"0.279, 0.256, 0.246, 0.206, 0.149, 0.093, 0.063, 0.021, -0.003, -0.02",\
"0.617, 0.593, 0.593, 0.547, 0.482, 0.423, 0.394, 0.352, 0.315, 0.312",\
"1.062, 1.031, 1.031, 0.968, 0.895, 0.834, 0.798, 0.757, 0.712, 0.711",\
"1.566, 1.57, 1.554, 1.481, 1.406, 1.344, 1.294, 1.237, 1.204, 1.201");
}
}
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.309, 0.319, 0.333, 0.376, 0.42, 0.465, 0.502, 0.535, 0.557, 0.572",\
"0.311, 0.318, 0.337, 0.373, 0.423, 0.467, 0.509, 0.534, 0.561, 0.574",\
"0.327, 0.332, 0.348, 0.385, 0.434, 0.477, 0.512, 0.543, 0.572, 0.582",\
"0.337, 0.342, 0.362, 0.406, 0.443, 0.493, 0.527, 0.56, 0.586, 0.603",\
"0.365, 0.369, 0.382, 0.423, 0.469, 0.509, 0.553, 0.584, 0.61, 0.634",\
"0.384, 0.388, 0.406, 0.443, 0.488, 0.534, 0.577, 0.611, 0.642, 0.663",\
"0.408, 0.408, 0.433, 0.461, 0.511, 0.557, 0.599, 0.639, 0.678, 0.701",\
"0.42, 0.426, 0.447, 0.479, 0.526, 0.577, 0.625, 0.665, 0.705, 0.743",\
"0.437, 0.443, 0.46, 0.492, 0.544, 0.592, 0.644, 0.696, 0.741, 0.785",\
"0.453, 0.457, 0.472, 0.511, 0.556, 0.612, 0.668, 0.722, 0.771, 0.823");
}
}
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.28");
}
}
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.28");
}
}
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.349");
}
}
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.349");
}
}
}
}