blob: 3833a64d3f64de542afa560cd980cd11c5f158db [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_4) {
area : 87.808000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.000491135" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.00049133" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.000493505" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.00060035" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.0005319" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.0005563" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.00053435" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.00069275" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00069275" ;
}
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.376 ;
min_pulse_width_high : 0.691 ;
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.2909, 0.2907, 0.2937, 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.26, 0.2869, 0.3301, 0.3913, 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.2937, 0.3087, 0.3404, 0.3903, 0.4598, 0.5497, \
0.661, 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.2477, 0.2599, 0.2869, 0.3301, 0.3915, 0.4716, \
0.5712, 0.6909");
}
}
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.4613, 0.4978, 0.5552, 0.6341, 0.7352, \
0.8591, 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.4716, 0.4713, 0.473, 0.4876, 0.5206, 0.5723, 0.6448, 0.7373, \
0.8516, 0.9877");
}
}
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.2861, 0.2859, 0.289, 0.3042, 0.336, 0.386, 0.4555, 0.5454, 0.6567, \
0.7898");
}
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.2495, 0.2764, 0.3195, 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.466");
}
}
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.691");
}
}
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.871");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("1.376");
}
}
}
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.2485, 0.2534, 0.2687, 0.2983, 0.3446, 0.4083, 0.4908, \
0.5922, 0.714");
}
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.1583, 0.1701, 0.1941, 0.2322, 0.2862, 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.238, 0.2427, 0.258, 0.2875, 0.3335, 0.397, 0.4789, 0.5801, \
0.7013");
}
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.165, 0.1768, 0.2009, 0.2389, 0.2928, 0.3637, \
0.452, 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.08942, 0.1204, 0.1655, 0.2257, 0.3022, \
0.3958, 0.5079");
}
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.005734, 0.00528, 0.009096, 0.0231, 0.04959, 0.08924, 0.1431, \
0.2119, 0.2965, 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.06468, 0.06485, 0.07151, 0.08949, 0.1204, 0.1655, 0.2256, 0.3021, \
0.3958, 0.5078");
}
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.005732, 0.005316, 0.009112, 0.02313, 0.04954, 0.08929, 0.1431, \
0.2119, 0.2966, 0.3981");
}
}
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.197, 0.243, 0.276, 0.305, 0.318, 0.332, 0.331",\
"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.243, 0.274, 0.291, 0.306, 0.303",\
"0.079, 0.084, 0.099, 0.138, 0.177, 0.206, 0.236, 0.251, 0.263, 0.264",\
"0.036, 0.038, 0.056, 0.095, 0.133, 0.171, 0.189, 0.206, 0.216, 0.21",\
"-0.007, 0.001, 0.019, 0.05, 0.088, 0.119, 0.139, 0.152, 0.162, 0.155",\
"-0.03, -0.02, -0.007, 0.024, 0.056, 0.079, 0.087, 0.101, 0.105, 0.095",\
"-0.055, -0.048, -0.033, -0.001, 0.032, 0.044, 0.05, 0.049, 0.046, 0.029",\
"-0.075, -0.066, -0.056, -0.025, 0.004, 0.015, 0.014, 0.011, -0, -0.036",\
"-0.105, -0.094, -0.086, -0.055, -0.033, -0.019, -0.02, -0.038, -0.05, -0.087");
}
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.086, -0.08, -0.061, -0.038, -0.027, -0.017, -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.105, -0.088, -0.065, -0.046, -0.038, -0.038, -0.047, -0.056, -0.084",\
"-0.14, -0.133, -0.115, -0.095, -0.078, -0.065, -0.07, -0.072, -0.085, -0.118",\
"-0.175, -0.17, -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.166, -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.254, -0.247, -0.225, -0.204, -0.189, -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.126, 0.124, 0.11, 0.079, 0.044, 0.012, -0.004, -0.026, -0.021, 0.327",\
"0.138, 0.129, 0.118, 0.084, 0.047, 0.02, -0.002, -0.018, -0.019, 0.331",\
"0.164, 0.157, 0.146, 0.113, 0.075, 0.045, 0.02, 0.01, 0.009, 0.364",\
"0.215, 0.211, 0.198, 0.164, 0.129, 0.096, 0.075, 0.058, 0.059, 0.398",\
"0.293, 0.292, 0.271, 0.239, 0.203, 0.168, 0.142, 0.127, 0.123, 0.43",\
"0.38, 0.38, 0.363, 0.327, 0.295, 0.259, 0.232, 0.216, 0.208, 0.223",\
"0.485, 0.482, 0.466, 0.432, 0.393, 0.365, 0.339, 0.314, 0.309, 0.32",\
"0.599, 0.593, 0.58, 0.547, 0.511, 0.48, 0.45, 0.429, 0.418, 0.426",\
"0.728, 0.717, 0.701, 0.671, 0.638, 0.601, 0.576, 0.563, 0.549, 0.549",\
"0.858, 0.852, 0.835, 0.802, 0.765, 0.737, 0.708, 0.69, 0.682, 0.687");
}
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.299, 0.279, 0.24, 0.196, 0.17, 0.151, 0.144, 0.158, 0.176",\
"0.313, 0.311, 0.281, 0.24, 0.204, 0.176, 0.155, 0.153, 0.161, 0.179",\
"0.333, 0.328, 0.301, 0.265, 0.229, 0.192, 0.176, 0.17, 0.178, 0.198",\
"0.364, 0.361, 0.336, 0.294, 0.259, 0.224, 0.205, 0.203, 0.212, 0.231",\
"0.412, 0.406, 0.377, 0.336, 0.301, 0.266, 0.244, 0.243, 0.251, 0.264",\
"0.447, 0.443, 0.424, 0.38, 0.34, 0.302, 0.286, 0.274, 0.283, 0.303",\
"0.494, 0.482, 0.457, 0.422, 0.376, 0.345, 0.323, 0.314, 0.32, 0.341",\
"0.523, 0.516, 0.494, 0.455, 0.41, 0.374, 0.356, 0.346, 0.354, 0.38",\
"0.557, 0.545, 0.524, 0.484, 0.446, 0.404, 0.383, 0.376, 0.386, 0.403",\
"0.572, 0.564, 0.546, 0.512, 0.462, 0.427, 0.402, 0.394, 0.4, 0.426");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9514 ;
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.8489, 0.8205, 0.7603, 0.7151, 0.6883, 0.6712, 0.6602, 0.6523, 0.6467, 0.6427",\
"0.8493, 0.8209, 0.7604, 0.7148, 0.6884, 0.6716, 0.6602, 0.6524, 0.6468, 0.6429",\
"0.8492, 0.821, 0.7604, 0.7149, 0.6885, 0.6713, 0.6602, 0.6523, 0.6468, 0.6428",\
"0.8503, 0.8219, 0.7615, 0.7157, 0.6892, 0.6724, 0.661, 0.6533, 0.6478, 0.6439",\
"0.8518, 0.8235, 0.7629, 0.7171, 0.691, 0.674, 0.6627, 0.655, 0.6494, 0.6455",\
"0.8547, 0.8262, 0.7656, 0.7202, 0.6938, 0.6767, 0.6655, 0.6576, 0.6521, 0.6482",\
"0.8572, 0.8289, 0.7689, 0.7237, 0.6968, 0.6796, 0.6683, 0.6604, 0.6548, 0.6509",\
"0.8605, 0.8322, 0.7715, 0.726, 0.6999, 0.6829, 0.6716, 0.6636, 0.658, 0.6541",\
"0.8646, 0.8363, 0.7752, 0.7298, 0.7034, 0.686, 0.6749, 0.6669, 0.6613, 0.6573",\
"0.869, 0.8405, 0.7797, 0.7344, 0.7075, 0.6908, 0.6794, 0.6716, 0.666, 0.662");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("1.107, 1.068, 0.9746, 0.9001, 0.8476, 0.8101, 0.7829, 0.7682, 0.757, 0.7544",\
"1.108, 1.069, 0.9744, 0.9, 0.8485, 0.8107, 0.7836, 0.7693, 0.7576, 0.752",\
"1.107, 1.068, 0.9744, 0.8996, 0.8462, 0.8086, 0.7829, 0.7686, 0.7585, 0.7548",\
"1.107, 1.069, 0.9746, 0.8997, 0.8464, 0.8085, 0.7823, 0.768, 0.7569, 0.7542",\
"1.108, 1.069, 0.9751, 0.9011, 0.8493, 0.8115, 0.7869, 0.7686, 0.7604, 0.7558",\
"1.11, 1.072, 0.9787, 0.9029, 0.8494, 0.8134, 0.7893, 0.772, 0.7668, 0.7567",\
"1.114, 1.074, 0.9815, 0.9062, 0.8536, 0.8149, 0.7912, 0.7754, 0.7668, 0.7611",\
"1.118, 1.08, 0.9863, 0.9115, 0.8599, 0.8214, 0.7962, 0.7804, 0.7722, 0.7666",\
"1.124, 1.085, 0.9926, 0.9166, 0.8632, 0.8296, 0.8054, 0.7886, 0.7774, 0.7723",\
"1.132, 1.093, 0.9997, 0.9248, 0.8689, 0.8303, 0.8096, 0.7969, 0.7862, 0.7825");
}
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.8337, 0.8066, 0.7481, 0.7054, 0.6788, 0.6621, 0.6509, 0.6432, 0.6378, 0.634",\
"0.8341, 0.8072, 0.7487, 0.7049, 0.6792, 0.6631, 0.6516, 0.6439, 0.6385, 0.6347",\
"0.8368, 0.8096, 0.7513, 0.7081, 0.6815, 0.6652, 0.654, 0.6463, 0.6409, 0.6371",\
"0.8612, 0.8332, 0.772, 0.7247, 0.6968, 0.679, 0.6669, 0.6586, 0.6529, 0.6488",\
"0.9498, 0.9181, 0.8464, 0.7873, 0.7487, 0.7237, 0.7067, 0.695, 0.6869, 0.6812",\
"1.095, 1.058, 0.9721, 0.8941, 0.8401, 0.8032, 0.7778, 0.7602, 0.7476, 0.7385",\
"1.275, 1.234, 1.131, 1.033, 0.9616, 0.9109, 0.8743, 0.8483, 0.8298, 0.8163",\
"1.483, 1.436, 1.32, 1.202, 1.112, 1.045, 0.9951, 0.9593, 0.9333, 0.9143",\
"1.713, 1.662, 1.531, 1.395, 1.286, 1.202, 1.138, 1.091, 1.057, 1.031",\
"1.958, 1.904, 1.761, 1.606, 1.479, 1.377, 1.299, 1.239, 1.194, 1.161");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.8337, 0.8066, 0.7481, 0.7054, 0.6788, 0.6621, 0.6509, 0.6432, 0.6378, 0.634",\
"0.8341, 0.8072, 0.7487, 0.7049, 0.6792, 0.6631, 0.6516, 0.6439, 0.6385, 0.6347",\
"0.8368, 0.8096, 0.7513, 0.7081, 0.6815, 0.6652, 0.654, 0.6463, 0.6409, 0.6371",\
"0.8612, 0.8332, 0.772, 0.7247, 0.6968, 0.679, 0.6669, 0.6586, 0.6529, 0.6488",\
"0.9498, 0.9181, 0.8464, 0.7873, 0.7487, 0.7237, 0.7067, 0.695, 0.6869, 0.6812",\
"1.095, 1.058, 0.9721, 0.8941, 0.8401, 0.8032, 0.7778, 0.7602, 0.7476, 0.7385",\
"1.275, 1.234, 1.131, 1.033, 0.9616, 0.9109, 0.8743, 0.8483, 0.8298, 0.8163",\
"1.483, 1.436, 1.32, 1.202, 1.112, 1.045, 0.9951, 0.9593, 0.9333, 0.9143",\
"1.713, 1.662, 1.531, 1.395, 1.286, 1.202, 1.138, 1.091, 1.057, 1.031",\
"1.958, 1.904, 1.761, 1.606, 1.479, 1.377, 1.299, 1.239, 1.194, 1.161");
/* 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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.8524, 0.8253, 0.767, 0.7235, 0.6975, 0.6808, 0.6695, 0.6618, 0.6564, 0.6526",\
"0.8532, 0.8263, 0.7677, 0.7247, 0.6986, 0.6821, 0.6708, 0.6631, 0.6577, 0.6539",\
"0.8561, 0.8288, 0.7704, 0.7273, 0.701, 0.6844, 0.6733, 0.6657, 0.6603, 0.6565",\
"0.8806, 0.8524, 0.7914, 0.7441, 0.7162, 0.6983, 0.6862, 0.678, 0.6722, 0.6681",\
"0.9695, 0.9376, 0.866, 0.8067, 0.768, 0.743, 0.7261, 0.7144, 0.7062, 0.7004",\
"1.114, 1.077, 0.9913, 0.9136, 0.8591, 0.8222, 0.7968, 0.779, 0.7664, 0.7574",\
"1.295, 1.253, 1.15, 1.053, 0.9812, 0.9299, 0.8932, 0.8676, 0.8487, 0.8354",\
"1.503, 1.456, 1.339, 1.221, 1.131, 1.064, 1.015, 0.9788, 0.9526, 0.9335",\
"1.731, 1.681, 1.55, 1.414, 1.305, 1.22, 1.158, 1.11, 1.076, 1.05",\
"1.978, 1.922, 1.778, 1.624, 1.498, 1.396, 1.317, 1.258, 1.213, 1.18");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.8524, 0.8253, 0.767, 0.7235, 0.6975, 0.6808, 0.6695, 0.6618, 0.6564, 0.6526",\
"0.8532, 0.8263, 0.7677, 0.7247, 0.6986, 0.6821, 0.6708, 0.6631, 0.6577, 0.6539",\
"0.8561, 0.8288, 0.7704, 0.7273, 0.701, 0.6844, 0.6733, 0.6657, 0.6603, 0.6565",\
"0.8806, 0.8524, 0.7914, 0.7441, 0.7162, 0.6983, 0.6862, 0.678, 0.6722, 0.6681",\
"0.9695, 0.9376, 0.866, 0.8067, 0.768, 0.743, 0.7261, 0.7144, 0.7062, 0.7004",\
"1.114, 1.077, 0.9913, 0.9136, 0.8591, 0.8222, 0.7968, 0.779, 0.7664, 0.7574",\
"1.295, 1.253, 1.15, 1.053, 0.9812, 0.9299, 0.8932, 0.8676, 0.8487, 0.8354",\
"1.503, 1.456, 1.339, 1.221, 1.131, 1.064, 1.015, 0.9788, 0.9526, 0.9335",\
"1.731, 1.681, 1.55, 1.414, 1.305, 1.22, 1.158, 1.11, 1.076, 1.05",\
"1.978, 1.922, 1.778, 1.624, 1.498, 1.396, 1.317, 1.258, 1.213, 1.18");
/* 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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("1.063, 1.036, 0.9769, 0.9328, 0.9066, 0.8898, 0.8782, 0.8703, 0.8647, 0.8606",\
"1.064, 1.037, 0.9782, 0.934, 0.9081, 0.8911, 0.8796, 0.8716, 0.8661, 0.8621",\
"1.068, 1.04, 0.9817, 0.9371, 0.9109, 0.8941, 0.8826, 0.8747, 0.8691, 0.8651",\
"1.098, 1.07, 1.008, 0.9607, 0.9321, 0.9137, 0.9013, 0.8928, 0.8868, 0.8825",\
"1.208, 1.176, 1.104, 1.044, 1.004, 0.9789, 0.9616, 0.9496, 0.9411, 0.9352",\
"1.392, 1.355, 1.269, 1.189, 1.135, 1.097, 1.071, 1.053, 1.04, 1.031",\
"1.627, 1.586, 1.484, 1.385, 1.313, 1.261, 1.224, 1.197, 1.178, 1.164",\
"1.905, 1.86, 1.746, 1.627, 1.536, 1.468, 1.418, 1.381, 1.355, 1.335",\
"2.219, 2.172, 2.046, 1.908, 1.797, 1.712, 1.647, 1.599, 1.563, 1.536",\
"2.566, 2.516, 2.381, 2.223, 2.093, 1.989, 1.908, 1.846, 1.799, 1.764");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("1.063, 1.036, 0.9769, 0.9328, 0.9066, 0.8898, 0.8782, 0.8703, 0.8647, 0.8606",\
"1.064, 1.037, 0.9782, 0.934, 0.9081, 0.8911, 0.8796, 0.8716, 0.8661, 0.8621",\
"1.068, 1.04, 0.9817, 0.9371, 0.9109, 0.8941, 0.8826, 0.8747, 0.8691, 0.8651",\
"1.098, 1.07, 1.008, 0.9607, 0.9321, 0.9137, 0.9013, 0.8928, 0.8868, 0.8825",\
"1.208, 1.176, 1.104, 1.044, 1.004, 0.9789, 0.9616, 0.9496, 0.9411, 0.9352",\
"1.392, 1.355, 1.269, 1.189, 1.135, 1.097, 1.071, 1.053, 1.04, 1.031",\
"1.627, 1.586, 1.484, 1.385, 1.313, 1.261, 1.224, 1.197, 1.178, 1.164",\
"1.905, 1.86, 1.746, 1.627, 1.536, 1.468, 1.418, 1.381, 1.355, 1.335",\
"2.219, 2.172, 2.046, 1.908, 1.797, 1.712, 1.647, 1.599, 1.563, 1.536",\
"2.566, 2.516, 2.381, 2.223, 2.093, 1.989, 1.908, 1.846, 1.799, 1.764");
/* 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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("1.063, 1.036, 0.977, 0.9329, 0.9067, 0.8898, 0.8782, 0.8703, 0.8648, 0.8607",\
"1.064, 1.037, 0.9782, 0.934, 0.908, 0.8911, 0.8796, 0.8717, 0.8661, 0.862",\
"1.068, 1.04, 0.9817, 0.9372, 0.9109, 0.8941, 0.8827, 0.8747, 0.8692, 0.8652",\
"1.098, 1.07, 1.009, 0.9609, 0.9322, 0.9139, 0.9014, 0.8929, 0.8869, 0.8827",\
"1.208, 1.176, 1.104, 1.044, 1.005, 0.9791, 0.9618, 0.9497, 0.9413, 0.9353",\
"1.392, 1.355, 1.268, 1.189, 1.135, 1.097, 1.071, 1.053, 1.04, 1.031",\
"1.627, 1.586, 1.484, 1.385, 1.313, 1.261, 1.224, 1.198, 1.178, 1.165",\
"1.905, 1.861, 1.746, 1.627, 1.536, 1.468, 1.418, 1.382, 1.355, 1.335",\
"2.219, 2.172, 2.046, 1.908, 1.798, 1.712, 1.647, 1.599, 1.563, 1.536",\
"2.566, 2.516, 2.381, 2.223, 2.093, 1.989, 1.908, 1.846, 1.8, 1.764");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("1.063, 1.036, 0.977, 0.9329, 0.9067, 0.8898, 0.8782, 0.8703, 0.8648, 0.8607",\
"1.064, 1.037, 0.9782, 0.934, 0.908, 0.8911, 0.8796, 0.8717, 0.8661, 0.862",\
"1.068, 1.04, 0.9817, 0.9372, 0.9109, 0.8941, 0.8827, 0.8747, 0.8692, 0.8652",\
"1.098, 1.07, 1.009, 0.9609, 0.9322, 0.9139, 0.9014, 0.8929, 0.8869, 0.8827",\
"1.208, 1.176, 1.104, 1.044, 1.005, 0.9791, 0.9618, 0.9497, 0.9413, 0.9353",\
"1.392, 1.355, 1.268, 1.189, 1.135, 1.097, 1.071, 1.053, 1.04, 1.031",\
"1.627, 1.586, 1.484, 1.385, 1.313, 1.261, 1.224, 1.198, 1.178, 1.165",\
"1.905, 1.861, 1.746, 1.627, 1.536, 1.468, 1.418, 1.382, 1.355, 1.335",\
"2.219, 2.172, 2.046, 1.908, 1.798, 1.712, 1.647, 1.599, 1.563, 1.536",\
"2.566, 2.516, 2.381, 2.223, 2.093, 1.989, 1.908, 1.846, 1.8, 1.764");
/* 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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.7446, 0.7669, 0.8255, 0.911, 1.024, 1.17, 1.358, 1.593, 1.881, 2.224",\
"0.7494, 0.7717, 0.8302, 0.9157, 1.029, 1.175, 1.363, 1.598, 1.886, 2.229",\
"0.7684, 0.7908, 0.8493, 0.9349, 1.048, 1.194, 1.382, 1.617, 1.905, 2.248",\
"0.807, 0.8293, 0.8879, 0.9733, 1.086, 1.233, 1.42, 1.656, 1.943, 2.287",\
"0.852, 0.8742, 0.9329, 1.018, 1.131, 1.278, 1.465, 1.701, 1.988, 2.331",\
"0.8941, 0.9164, 0.975, 1.06, 1.173, 1.32, 1.507, 1.743, 2.03, 2.374",\
"0.9312, 0.9536, 1.012, 1.098, 1.211, 1.357, 1.545, 1.78, 2.068, 2.411",\
"0.9612, 0.9834, 1.042, 1.127, 1.24, 1.387, 1.574, 1.81, 2.097, 2.441",\
"0.9819, 1.004, 1.062, 1.148, 1.261, 1.407, 1.595, 1.83, 2.118, 2.461",\
"0.9923, 1.015, 1.073, 1.159, 1.272, 1.418, 1.606, 1.841, 2.129, 2.472");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.9713, 1.001, 1.078, 1.196, 1.362, 1.586, 1.878, 2.247, 2.699, 3.239",\
"0.9762, 1.005, 1.082, 1.2, 1.367, 1.59, 1.882, 2.252, 2.703, 3.244",\
"0.995, 1.024, 1.101, 1.219, 1.385, 1.609, 1.901, 2.271, 2.722, 3.262",\
"1.033, 1.062, 1.139, 1.257, 1.423, 1.647, 1.939, 2.308, 2.76, 3.3",\
"1.078, 1.107, 1.184, 1.302, 1.468, 1.692, 1.984, 2.353, 2.805, 3.345",\
"1.12, 1.149, 1.226, 1.344, 1.51, 1.734, 2.026, 2.395, 2.847, 3.387",\
"1.158, 1.187, 1.264, 1.382, 1.549, 1.772, 2.065, 2.434, 2.885, 3.425",\
"1.19, 1.219, 1.296, 1.414, 1.58, 1.804, 2.096, 2.465, 2.917, 3.457",\
"1.213, 1.242, 1.32, 1.437, 1.604, 1.827, 2.12, 2.488, 2.94, 3.48",\
"1.228, 1.257, 1.334, 1.452, 1.618, 1.842, 2.134, 2.503, 2.955, 3.494");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.09098, 0.1137, 0.1733, 0.2702, 0.4186, 0.638, 0.9408, 1.329, 1.808, 2.38",\
"0.09124, 0.114, 0.1737, 0.2704, 0.4188, 0.6388, 0.9404, 1.329, 1.808, 2.38",\
"0.09118, 0.1139, 0.1737, 0.2704, 0.419, 0.638, 0.9402, 1.329, 1.809, 2.38",\
"0.09122, 0.114, 0.1736, 0.2704, 0.419, 0.6374, 0.9392, 1.329, 1.808, 2.379",\
"0.091, 0.114, 0.1734, 0.2702, 0.4196, 0.6374, 0.9392, 1.329, 1.807, 2.38",\
"0.0908, 0.1136, 0.1734, 0.2706, 0.419, 0.6376, 0.941, 1.329, 1.808, 2.381",\
"0.091, 0.1136, 0.1734, 0.2708, 0.4194, 0.638, 0.941, 1.33, 1.808, 2.378",\
"0.091, 0.1136, 0.1732, 0.2704, 0.4188, 0.6374, 0.9384, 1.327, 1.806, 2.379",\
"0.091, 0.1138, 0.1734, 0.27, 0.4192, 0.6376, 0.9392, 1.328, 1.805, 2.376",\
"0.0914, 0.1138, 0.1734, 0.2702, 0.419, 0.6376, 0.9396, 1.33, 1.807, 2.376");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.1306, 0.1621, 0.2544, 0.4188, 0.6814, 1.058, 1.575, 2.232, 3.034, 3.995",\
"0.1302, 0.1624, 0.2546, 0.4192, 0.6812, 1.058, 1.572, 2.231, 3.033, 3.999",\
"0.1306, 0.1624, 0.2544, 0.419, 0.6812, 1.059, 1.572, 2.231, 3.038, 3.999",\
"0.1302, 0.1626, 0.2542, 0.4192, 0.6804, 1.059, 1.572, 2.229, 3.034, 4",\
"0.1302, 0.1622, 0.2542, 0.4188, 0.6812, 1.058, 1.572, 2.229, 3.038, 3.998",\
"0.1302, 0.1624, 0.2538, 0.4192, 0.6812, 1.058, 1.575, 2.231, 3.033, 3.998",\
"0.1296, 0.1618, 0.2538, 0.4186, 0.681, 1.06, 1.573, 2.229, 3.034, 3.999",\
"0.129, 0.1624, 0.2538, 0.419, 0.6806, 1.059, 1.574, 2.229, 3.034, 3.996",\
"0.129, 0.162, 0.2538, 0.4186, 0.6814, 1.06, 1.573, 2.23, 3.038, 3.997",\
"0.1292, 0.1612, 0.2538, 0.4188, 0.6808, 1.058, 1.573, 2.228, 3.034, 3.997");
}
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.256, 0.2789, 0.3391, 0.4255, 0.5372, 0.6811, 0.8673, 1.102, 1.39, 1.732",\
"0.2626, 0.2856, 0.3457, 0.4321, 0.5438, 0.6876, 0.8739, 1.109, 1.396, 1.739",\
"0.2879, 0.3108, 0.3709, 0.4572, 0.5689, 0.7128, 0.899, 1.134, 1.421, 1.764",\
"0.3401, 0.3629, 0.4225, 0.5083, 0.6198, 0.7634, 0.9495, 1.184, 1.472, 1.815",\
"0.4156, 0.4393, 0.4998, 0.5855, 0.696, 0.8387, 1.024, 1.258, 1.545, 1.888",\
"0.4956, 0.5211, 0.5856, 0.6741, 0.7852, 0.9268, 1.111, 1.344, 1.63, 1.972",\
"0.5757, 0.6031, 0.6727, 0.7649, 0.8766, 1.017, 1.2, 1.432, 1.717, 2.058",\
"0.6551, 0.6849, 0.759, 0.8556, 0.9685, 1.107, 1.288, 1.518, 1.803, 2.143",\
"0.7336, 0.7653, 0.8444, 0.9457, 1.059, 1.198, 1.376, 1.605, 1.887, 2.227",\
"0.8103, 0.8441, 0.9278, 1.033, 1.148, 1.285, 1.461, 1.688, 1.969, 2.308");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.09226, 0.1158, 0.1754, 0.2697, 0.4118, 0.6275, 0.9306, 1.322, 1.802, 2.373",\
"0.09218, 0.116, 0.1754, 0.2696, 0.4114, 0.6274, 0.9311, 1.321, 1.801, 2.373",\
"0.09216, 0.1156, 0.1755, 0.2697, 0.4114, 0.6272, 0.9308, 1.322, 1.802, 2.373",\
"0.0927, 0.116, 0.1759, 0.2702, 0.4119, 0.6277, 0.9306, 1.322, 1.802, 2.375",\
"0.1045, 0.128, 0.1851, 0.2754, 0.4138, 0.6278, 0.9312, 1.322, 1.801, 2.372",\
"0.1238, 0.149, 0.2066, 0.2918, 0.4222, 0.6306, 0.9316, 1.322, 1.802, 2.374",\
"0.1464, 0.1734, 0.2322, 0.3114, 0.4318, 0.6344, 0.932, 1.322, 1.802, 2.374",\
"0.1694, 0.198, 0.2608, 0.3342, 0.4442, 0.6388, 0.9334, 1.321, 1.8, 2.372",\
"0.1938, 0.2266, 0.2912, 0.3588, 0.4584, 0.645, 0.9352, 1.323, 1.8, 2.371",\
"0.2206, 0.2536, 0.3216, 0.3836, 0.4724, 0.65, 0.937, 1.324, 1.802, 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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.256, 0.279, 0.3391, 0.4255, 0.5372, 0.6811, 0.8673, 1.102, 1.389, 1.732",\
"0.2626, 0.2856, 0.3458, 0.4321, 0.5438, 0.6877, 0.8739, 1.109, 1.396, 1.739",\
"0.2878, 0.3108, 0.3708, 0.4572, 0.5689, 0.7128, 0.899, 1.134, 1.421, 1.764",\
"0.3401, 0.3629, 0.4224, 0.5083, 0.6197, 0.7634, 0.9494, 1.184, 1.472, 1.815",\
"0.4157, 0.4392, 0.4998, 0.5855, 0.696, 0.8388, 1.024, 1.258, 1.545, 1.888",\
"0.4955, 0.5211, 0.5855, 0.6741, 0.7851, 0.9267, 1.111, 1.344, 1.63, 1.972",\
"0.5755, 0.6033, 0.6727, 0.7649, 0.8767, 1.017, 1.2, 1.432, 1.717, 2.058",\
"0.655, 0.6849, 0.7591, 0.8559, 0.9686, 1.108, 1.288, 1.519, 1.803, 2.144",\
"0.7336, 0.7654, 0.8445, 0.9459, 1.059, 1.197, 1.376, 1.605, 1.888, 2.227",\
"0.8108, 0.8442, 0.9278, 1.034, 1.148, 1.285, 1.462, 1.688, 1.969, 2.308");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.0925, 0.1157, 0.1753, 0.2697, 0.4117, 0.6276, 0.9311, 1.322, 1.802, 2.375",\
"0.09222, 0.116, 0.1752, 0.2696, 0.4114, 0.6275, 0.9309, 1.321, 1.801, 2.373",\
"0.09224, 0.1157, 0.1754, 0.2695, 0.4114, 0.6275, 0.9304, 1.322, 1.801, 2.373",\
"0.09256, 0.1157, 0.1758, 0.2702, 0.4119, 0.6277, 0.9306, 1.322, 1.802, 2.374",\
"0.1046, 0.1277, 0.1852, 0.2755, 0.414, 0.628, 0.9306, 1.322, 1.801, 2.374",\
"0.124, 0.1486, 0.2068, 0.2914, 0.422, 0.6306, 0.9312, 1.322, 1.801, 2.374",\
"0.1468, 0.1736, 0.2324, 0.3112, 0.4326, 0.6344, 0.9318, 1.322, 1.802, 2.373",\
"0.1696, 0.1992, 0.2614, 0.3348, 0.4452, 0.6388, 0.934, 1.322, 1.8, 2.373",\
"0.1942, 0.2268, 0.2904, 0.3586, 0.4582, 0.6444, 0.9352, 1.322, 1.8, 2.371",\
"0.2194, 0.2526, 0.3208, 0.3838, 0.4732, 0.6506, 0.9364, 1.323, 1.802, 2.372");
}
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.2559, 0.2788, 0.3394, 0.4266, 0.5404, 0.6863, 0.8733, 1.108, 1.395, 1.738",\
"0.2624, 0.2854, 0.346, 0.4332, 0.547, 0.6928, 0.8799, 1.115, 1.402, 1.745",\
"0.2878, 0.3108, 0.3713, 0.4584, 0.572, 0.7177, 0.9047, 1.14, 1.427, 1.77",\
"0.3401, 0.363, 0.4231, 0.5097, 0.6229, 0.7679, 0.9545, 1.189, 1.476, 1.819",\
"0.4159, 0.4397, 0.5008, 0.5871, 0.699, 0.8427, 1.028, 1.263, 1.55, 1.892",\
"0.4962, 0.5219, 0.587, 0.6763, 0.7887, 0.9311, 1.115, 1.349, 1.635, 1.977",\
"0.5767, 0.6045, 0.6748, 0.7681, 0.8817, 1.023, 1.206, 1.438, 1.724, 2.065",\
"0.6559, 0.6861, 0.7616, 0.8604, 0.9764, 1.118, 1.299, 1.53, 1.814, 2.154",\
"0.7341, 0.7662, 0.8471, 0.9521, 1.072, 1.214, 1.394, 1.623, 1.906, 2.245",\
"0.81, 0.8445, 0.9307, 1.043, 1.169, 1.313, 1.491, 1.718, 2, 2.338");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.09182, 0.1156, 0.1767, 0.273, 0.4188, 0.634, 0.9338, 1.322, 1.801, 2.373",\
"0.09192, 0.1157, 0.1767, 0.2729, 0.4187, 0.6339, 0.9334, 1.322, 1.801, 2.372",\
"0.0921, 0.1158, 0.1771, 0.273, 0.4184, 0.6335, 0.9334, 1.322, 1.8, 2.374",\
"0.09264, 0.1162, 0.1776, 0.2731, 0.4175, 0.632, 0.9328, 1.322, 1.8, 2.374",\
"0.1049, 0.1284, 0.187, 0.2786, 0.418, 0.6314, 0.9324, 1.322, 1.802, 2.371",\
"0.1248, 0.15, 0.2086, 0.2946, 0.4262, 0.6332, 0.9322, 1.322, 1.8, 2.374",\
"0.1472, 0.1748, 0.2356, 0.3158, 0.4378, 0.638, 0.9332, 1.322, 1.802, 2.373",\
"0.171, 0.2008, 0.2654, 0.3426, 0.4546, 0.6446, 0.9356, 1.322, 1.8, 2.371",\
"0.1956, 0.2282, 0.2982, 0.3748, 0.4784, 0.6566, 0.939, 1.323, 1.8, 2.371",\
"0.2214, 0.2568, 0.3338, 0.4126, 0.5092, 0.6732, 0.9448, 1.324, 1.801, 2.371");
}
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.2558, 0.2788, 0.3394, 0.4266, 0.5404, 0.6863, 0.8733, 1.108, 1.395, 1.738",\
"0.2625, 0.2854, 0.346, 0.4332, 0.547, 0.6928, 0.8799, 1.115, 1.402, 1.745",\
"0.2878, 0.3108, 0.3713, 0.4584, 0.572, 0.7177, 0.9047, 1.14, 1.427, 1.77",\
"0.3401, 0.363, 0.4231, 0.5097, 0.6229, 0.7679, 0.9545, 1.189, 1.476, 1.819",\
"0.416, 0.4397, 0.5008, 0.5871, 0.6991, 0.8427, 1.028, 1.263, 1.55, 1.892",\
"0.4962, 0.5219, 0.5871, 0.6763, 0.7887, 0.9311, 1.115, 1.349, 1.635, 1.977",\
"0.5768, 0.6045, 0.6748, 0.7681, 0.8816, 1.023, 1.206, 1.438, 1.724, 2.065",\
"0.6559, 0.6861, 0.7615, 0.8602, 0.9765, 1.118, 1.299, 1.53, 1.814, 2.154",\
"0.7342, 0.7662, 0.8469, 0.9521, 1.072, 1.214, 1.394, 1.623, 1.906, 2.245",\
"0.8103, 0.8442, 0.9308, 1.043, 1.169, 1.313, 1.491, 1.718, 2, 2.338");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.09222, 0.1156, 0.1767, 0.273, 0.4188, 0.6338, 0.9338, 1.322, 1.801, 2.373",\
"0.09194, 0.1157, 0.1767, 0.2729, 0.4187, 0.6338, 0.9336, 1.322, 1.801, 2.374",\
"0.0921, 0.1158, 0.1771, 0.273, 0.4186, 0.6335, 0.9328, 1.322, 1.8, 2.374",\
"0.09264, 0.1162, 0.1776, 0.2731, 0.4175, 0.632, 0.9328, 1.322, 1.8, 2.374",\
"0.1049, 0.1285, 0.187, 0.2785, 0.4182, 0.6316, 0.9322, 1.321, 1.801, 2.371",\
"0.1246, 0.15, 0.2086, 0.2944, 0.426, 0.6332, 0.9324, 1.321, 1.8, 2.374",\
"0.147, 0.1748, 0.2356, 0.3156, 0.438, 0.6374, 0.9332, 1.322, 1.802, 2.373",\
"0.171, 0.2008, 0.2656, 0.3428, 0.4548, 0.645, 0.9354, 1.322, 1.8, 2.373",\
"0.1966, 0.2282, 0.298, 0.3748, 0.4788, 0.6564, 0.939, 1.324, 1.8, 2.371",\
"0.222, 0.2564, 0.3328, 0.4128, 0.5094, 0.6734, 0.945, 1.325, 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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.2558, 0.2788, 0.3394, 0.4266, 0.5404, 0.6863, 0.8733, 1.108, 1.395, 1.738",\
"0.2625, 0.2854, 0.346, 0.4332, 0.547, 0.6928, 0.8799, 1.115, 1.402, 1.745",\
"0.2878, 0.3108, 0.3713, 0.4584, 0.572, 0.7177, 0.9047, 1.14, 1.427, 1.77",\
"0.3401, 0.363, 0.4231, 0.5097, 0.6229, 0.7679, 0.9545, 1.189, 1.476, 1.819",\
"0.416, 0.4397, 0.5008, 0.5871, 0.6991, 0.8427, 1.028, 1.263, 1.55, 1.892",\
"0.4962, 0.5219, 0.5871, 0.6763, 0.7887, 0.9311, 1.115, 1.349, 1.635, 1.977",\
"0.5768, 0.6045, 0.6748, 0.7681, 0.8816, 1.023, 1.206, 1.438, 1.724, 2.065",\
"0.6559, 0.6861, 0.7615, 0.8602, 0.9765, 1.118, 1.299, 1.53, 1.814, 2.154",\
"0.7342, 0.7662, 0.8469, 0.9521, 1.072, 1.214, 1.394, 1.623, 1.906, 2.245",\
"0.8103, 0.8442, 0.9308, 1.043, 1.169, 1.313, 1.491, 1.718, 2, 2.338");
}
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.00756, 0.03059, 0.07456, 0.1431, 0.2392, 0.3657, 0.525, 0.7196, 0.9514");
values("0.0925, 0.1157, 0.1753, 0.2697, 0.4117, 0.6276, 0.9311, 1.322, 1.802, 2.375",\
"0.09222, 0.116, 0.1752, 0.2696, 0.4114, 0.6275, 0.9309, 1.321, 1.801, 2.373",\
"0.09224, 0.1157, 0.1754, 0.2695, 0.4114, 0.6275, 0.9304, 1.322, 1.801, 2.373",\
"0.09256, 0.1157, 0.1758, 0.2702, 0.4119, 0.6277, 0.9306, 1.322, 1.802, 2.374",\
"0.1046, 0.1277, 0.1852, 0.2755, 0.414, 0.628, 0.9306, 1.322, 1.801, 2.374",\
"0.124, 0.1486, 0.2068, 0.2914, 0.422, 0.6306, 0.9312, 1.322, 1.801, 2.374",\
"0.1468, 0.1736, 0.2324, 0.3112, 0.4326, 0.6344, 0.9318, 1.322, 1.802, 2.373",\
"0.1696, 0.1992, 0.2614, 0.3348, 0.4452, 0.6388, 0.934, 1.322, 1.8, 2.373",\
"0.1942, 0.2268, 0.2904, 0.3586, 0.4582, 0.6444, 0.9352, 1.322, 1.8, 2.371",\
"0.2194, 0.2526, 0.3208, 0.3838, 0.4732, 0.6506, 0.9364, 1.323, 1.802, 2.372");
}
}
}
pin(RN) {
capacitance : 0.007601 ;
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.06477, 0.06397, 0.06404, 0.06386, 0.06388, 0.06405, \
0.06397, 0.06402, 0.06398");
}
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.06403, -0.06394, -0.06384, -0.06382, -0.06375, -0.06373, -0.06396, \
-0.06398, -0.06397, -0.06394");
}
}
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.06482, 0.06346, 0.06237, 0.06216, 0.06202, 0.06201, 0.06213, \
0.06206, 0.06206, 0.06203");
}
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.05996, -0.06069, -0.06192, -0.06252, -0.06281, -0.06296, -0.06324, \
-0.06337, -0.06346, -0.06349");
}
}
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.0676, 0.06549, 0.06422, 0.06412, 0.06404, 0.06396, 0.06399, \
0.06395, 0.06398, 0.06386");
}
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.06406, -0.064, -0.06389, -0.06386, -0.06375, -0.06383, -0.06394, \
-0.06387, -0.06396, -0.06409");
}
}
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.06751, 0.06542, 0.06413, 0.06397, 0.06395, 0.06396, 0.06401, \
0.06398, 0.06396, 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.06406, -0.064, -0.06389, -0.06386, -0.06375, -0.06383, -0.06395, \
-0.06387, -0.06397, -0.06407");
}
}
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.189, -0.2, -0.22, -0.255, -0.293, -0.33, -0.356, -0.383, -0.402, -0.411",\
"-0.192, -0.195, -0.216, -0.253, -0.292, -0.329, -0.36, -0.386, -0.403, -0.412",\
"-0.19, -0.194, -0.217, -0.253, -0.29, -0.336, -0.365, -0.39, -0.41, -0.417",\
"-0.182, -0.185, -0.21, -0.242, -0.285, -0.327, -0.362, -0.383, -0.399, -0.41",\
"-0.129, -0.134, -0.161, -0.191, -0.238, -0.277, -0.319, -0.345, -0.363, -0.382",\
"0.019, 0.006, -0.018, -0.05, -0.105, -0.151, -0.192, -0.218, -0.247, -0.26",\
"0.279, 0.273, 0.246, 0.206, 0.149, 0.1, 0.063, 0.031, 0.003, -0.007",\
"0.658, 0.64, 0.623, 0.58, 0.518, 0.464, 0.422, 0.385, 0.354, 0.342",\
"1.14, 1.117, 1.096, 1.053, 0.986, 0.92, 0.877, 0.847, 0.808, 0.796",\
"1.717, 1.686, 1.678, 1.621, 1.543, 1.474, 1.424, 1.404, 1.358, 1.346");
}
}
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.315, 0.319, 0.333, 0.376, 0.42, 0.464, 0.502, 0.535, 0.557, 0.572",\
"0.318, 0.318, 0.337, 0.373, 0.423, 0.466, 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.466, 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.671, 0.711, 0.743",\
"0.437, 0.443, 0.46, 0.501, 0.544, 0.592, 0.644, 0.696, 0.741, 0.785",\
"0.453, 0.457, 0.477, 0.511, 0.561, 0.612, 0.668, 0.722, 0.779, 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.319");
}
}
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.319");
}
}
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");
}
}
}
}