blob: a12065746c23a817c2bb58836631319411e52f0c [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__dffnrnq_2) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!RN" ;
value : "0.00047754" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&RN" ;
value : "0.0005044" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!RN" ;
value : "0.00047997" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&RN" ;
value : "0.0006452" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!RN" ;
value : "0.000436945" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&RN" ;
value : "0.000437155" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!RN" ;
value : "0.000438395" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&RN" ;
value : "0.00055065" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0006452" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003232 ;
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.14 ;
min_pulse_width_high : 0.473 ;
min_pulse_width_low : 0.554 ;
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.3224, 0.3222, 0.3251, 0.3396, 0.3712, 0.4212, 0.4907, 0.5807, \
0.6922, 0.8257");
}
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.2151, 0.2148, 0.2165, 0.2284, 0.2551, 0.2984, 0.3595, 0.4398, \
0.5391, 0.6595");
}
}
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.3224, 0.3223, 0.3251, 0.3396, 0.3713, 0.4211, 0.4908, 0.5809, \
0.6921, 0.8256");
}
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.2149, 0.2147, 0.2166, 0.2283, 0.2552, 0.2983, 0.3594, 0.4397, \
0.5395, 0.6592");
}
}
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.634, 0.6338, 0.6369, 0.6533, 0.6892, 0.7453, 0.8223, 0.9209, \
1.041, 1.185");
}
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.395, 0.3947, 0.3964, 0.4097, 0.4398, 0.4869, 0.5538, 0.6398, \
0.7464, 0.8738");
}
}
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.3115, 0.3113, 0.3143, 0.3289, 0.3606, 0.4106, 0.4804, 0.5706, \
0.6821, 0.8155");
}
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.2113, 0.2108, 0.2125, 0.2244, 0.2512, 0.2944, 0.3559, 0.4356, \
0.5357, 0.6554");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.378");
}
rise_constraint(scalar) {
values("0.4");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.554");
}
rise_constraint(scalar) {
values("0.473");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.822");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
fall_constraint(scalar) {
values("1.14");
}
}
}
pin(D) {
capacitance : 0.003031 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!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.06592, 0.06594, 0.07262, 0.09051, 0.1217, 0.1668, 0.2273, 0.3041, \
0.3982, 0.5109");
}
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.005634, 0.005302, 0.009151, 0.02317, 0.04951, 0.08919, 0.143, \
0.2117, 0.2963, 0.3978");
}
}
internal_power() {
when : "!CLKN&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.06593, 0.06597, 0.0726, 0.09058, 0.1216, 0.1669, 0.2273, 0.3041, \
0.3983, 0.5109");
}
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.005628, 0.005277, 0.009181, 0.02316, 0.04957, 0.0893, 0.143, \
0.2117, 0.2965, 0.3977");
}
}
internal_power() {
when : "CLKN&!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.2512, 0.2514, 0.2561, 0.2712, 0.3009, 0.3474, 0.4115, 0.4941, \
0.5964, 0.7186");
}
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.1542, 0.154, 0.1572, 0.1692, 0.1931, 0.2313, 0.2853, 0.356, \
0.4443, 0.5509");
}
}
internal_power() {
when : "CLKN&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.24, 0.2401, 0.2448, 0.2599, 0.2894, 0.3356, 0.3994, 0.4817, \
0.5833, 0.7053");
}
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.1614, 0.1612, 0.1643, 0.1762, 0.2003, 0.2383, 0.2924, 0.3631, \
0.4513, 0.558");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : hold_falling ;
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.183, 0.195, 0.221, 0.266, 0.344, 0.416, 0.502, 0.588, 0.689, 0.803",\
"0.18, 0.183, 0.208, 0.259, 0.336, 0.405, 0.491, 0.581, 0.686, 0.796",\
"0.15, 0.161, 0.182, 0.233, 0.309, 0.377, 0.466, 0.549, 0.653, 0.763",\
"0.102, 0.108, 0.134, 0.181, 0.251, 0.327, 0.402, 0.494, 0.594, 0.705",\
"0.044, 0.047, 0.075, 0.117, 0.182, 0.251, 0.331, 0.417, 0.519, 0.622",\
"-0.031, -0.024, -0.002, 0.043, 0.105, 0.168, 0.246, 0.325, 0.42, 0.527",\
"-0.107, -0.098, -0.072, -0.036, 0.022, 0.08, 0.15, 0.224, 0.315, 0.415",\
"-0.19, -0.184, -0.156, -0.12, -0.062, -0.013, 0.05, 0.121, 0.201, 0.295",\
"-0.277, -0.27, -0.249, -0.212, -0.161, -0.121, -0.065, 0.005, 0.082, 0.169",\
"-0.381, -0.377, -0.355, -0.313, -0.274, -0.229, -0.184, -0.121, -0.05, 0.038");
}
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.149, 0.151, 0.18, 0.232, 0.31, 0.398, 0.502, 0.617, 0.736, 0.868",\
"0.143, 0.149, 0.174, 0.223, 0.31, 0.399, 0.5, 0.611, 0.733, 0.867",\
"0.126, 0.135, 0.156, 0.212, 0.29, 0.383, 0.485, 0.599, 0.717, 0.851",\
"0.107, 0.114, 0.141, 0.19, 0.268, 0.365, 0.462, 0.58, 0.705, 0.835",\
"0.095, 0.099, 0.123, 0.18, 0.259, 0.349, 0.45, 0.569, 0.693, 0.822",\
"0.091, 0.095, 0.119, 0.171, 0.248, 0.345, 0.445, 0.562, 0.687, 0.817",\
"0.091, 0.094, 0.121, 0.17, 0.255, 0.345, 0.457, 0.573, 0.696, 0.831",\
"0.109, 0.112, 0.139, 0.189, 0.272, 0.364, 0.465, 0.583, 0.711, 0.849",\
"0.15, 0.153, 0.17, 0.221, 0.297, 0.39, 0.491, 0.612, 0.734, 0.879",\
"0.202, 0.2, 0.224, 0.268, 0.344, 0.433, 0.538, 0.653, 0.779, 0.92");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : setup_falling ;
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.229, 0.218, 0.19, 0.142, 0.078, 0.006, -0.073, -0.16, -0.254, -0.366",\
"0.238, 0.23, 0.195, 0.144, 0.082, 0.014, -0.063, -0.155, -0.247, -0.356",\
"0.269, 0.26, 0.229, 0.175, 0.113, 0.039, -0.035, -0.125, -0.225, -0.329",\
"0.318, 0.307, 0.281, 0.233, 0.168, 0.096, 0.014, -0.067, -0.17, -0.275",\
"0.403, 0.388, 0.367, 0.313, 0.245, 0.177, 0.09, 0.011, -0.088, -0.194",\
"0.496, 0.486, 0.464, 0.41, 0.349, 0.27, 0.193, 0.102, 0.006, -0.093",\
"0.614, 0.604, 0.576, 0.527, 0.456, 0.385, 0.307, 0.219, 0.122, 0.02",\
"0.746, 0.735, 0.709, 0.652, 0.584, 0.513, 0.432, 0.346, 0.25, 0.145",\
"0.891, 0.882, 0.854, 0.798, 0.73, 0.657, 0.571, 0.492, 0.393, 0.292",\
"1.049, 1.039, 1.011, 0.959, 0.891, 0.811, 0.729, 0.644, 0.554, 0.455");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.235, 0.224, 0.198, 0.148, 0.086, 0.006, -0.081, -0.166, -0.262, -0.361",\
"0.238, 0.23, 0.204, 0.156, 0.091, 0.007, -0.072, -0.166, -0.262, -0.356",\
"0.261, 0.251, 0.223, 0.175, 0.104, 0.025, -0.062, -0.144, -0.241, -0.344",\
"0.295, 0.283, 0.253, 0.207, 0.14, 0.058, -0.036, -0.126, -0.221, -0.318",\
"0.327, 0.319, 0.3, 0.245, 0.175, 0.088, -0.006, -0.098, -0.198, -0.302",\
"0.367, 0.355, 0.33, 0.282, 0.206, 0.114, 0.02, -0.071, -0.186, -0.291",\
"0.391, 0.387, 0.356, 0.307, 0.234, 0.139, 0.04, -0.054, -0.173, -0.286",\
"0.418, 0.409, 0.383, 0.33, 0.257, 0.161, 0.063, -0.039, -0.156, -0.281",\
"0.433, 0.427, 0.395, 0.348, 0.271, 0.172, 0.071, -0.037, -0.155, -0.272",\
"0.436, 0.427, 0.396, 0.345, 0.268, 0.174, 0.075, -0.031, -0.155, -0.281");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4653 ;
max_transition : 4 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.4619, 0.4523, 0.4339, 0.422, 0.4153, 0.4111, 0.4083, 0.4064, 0.4051, 0.4041",\
"0.4619, 0.4523, 0.4341, 0.4221, 0.4154, 0.411, 0.4082, 0.4062, 0.4049, 0.4039",\
"0.4619, 0.4523, 0.434, 0.422, 0.4152, 0.4109, 0.4081, 0.4061, 0.4048, 0.4039",\
"0.4625, 0.4525, 0.4345, 0.4226, 0.4159, 0.4117, 0.4087, 0.4068, 0.4054, 0.4045",\
"0.4652, 0.4554, 0.4371, 0.4253, 0.4185, 0.4142, 0.4113, 0.4096, 0.4082, 0.4072",\
"0.4706, 0.4609, 0.442, 0.4304, 0.4236, 0.4194, 0.4162, 0.4144, 0.413, 0.4122",\
"0.4778, 0.4677, 0.4496, 0.4374, 0.4304, 0.4259, 0.4231, 0.4211, 0.4198, 0.4188",\
"0.487, 0.4773, 0.4584, 0.4462, 0.439, 0.4348, 0.4318, 0.4298, 0.4284, 0.4275",\
"0.4989, 0.4888, 0.4698, 0.4573, 0.4501, 0.4454, 0.4424, 0.4404, 0.439, 0.438",\
"0.5114, 0.5005, 0.4812, 0.4685, 0.4613, 0.4567, 0.4537, 0.4517, 0.4502, 0.4493");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.674, 0.6605, 0.6329, 0.6134, 0.5975, 0.5878, 0.5831, 0.5804, 0.579, 0.5785",\
"0.6743, 0.6604, 0.6336, 0.6126, 0.5975, 0.5878, 0.5828, 0.5806, 0.5787, 0.5783",\
"0.6742, 0.6603, 0.6329, 0.6127, 0.5976, 0.5878, 0.5828, 0.5801, 0.5787, 0.5787",\
"0.676, 0.6621, 0.6345, 0.6142, 0.5992, 0.5894, 0.5848, 0.582, 0.5806, 0.5787",\
"0.679, 0.6654, 0.6381, 0.6174, 0.6031, 0.5927, 0.588, 0.5853, 0.5839, 0.5839",\
"0.6834, 0.67, 0.6425, 0.622, 0.6077, 0.5975, 0.592, 0.5902, 0.5884, 0.5874",\
"0.6891, 0.6749, 0.6482, 0.6277, 0.6129, 0.6032, 0.5978, 0.5955, 0.5941, 0.5927",\
"0.6962, 0.6814, 0.6547, 0.6341, 0.6206, 0.6109, 0.6056, 0.6023, 0.6014, 0.5995",\
"0.7039, 0.6903, 0.6631, 0.6424, 0.6274, 0.6203, 0.6146, 0.6108, 0.6109, 0.609",\
"0.7123, 0.6984, 0.6718, 0.651, 0.6365, 0.6266, 0.6242, 0.6229, 0.6205, 0.6186");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.6999, 0.6906, 0.6728, 0.6613, 0.6544, 0.6497, 0.6467, 0.6446, 0.6432, 0.6422",\
"0.7014, 0.692, 0.6743, 0.6628, 0.6558, 0.6512, 0.6481, 0.6461, 0.6447, 0.6437",\
"0.7058, 0.6963, 0.6782, 0.6666, 0.6596, 0.6551, 0.6521, 0.65, 0.6486, 0.6476",\
"0.7359, 0.7254, 0.7048, 0.6908, 0.6819, 0.6763, 0.6727, 0.6702, 0.6685, 0.6673",\
"0.8168, 0.8041, 0.7773, 0.7562, 0.7426, 0.7336, 0.7277, 0.7236, 0.7209, 0.7189",\
"0.9457, 0.9307, 0.8967, 0.8673, 0.8467, 0.8327, 0.8233, 0.8168, 0.8123, 0.8091",\
"1.115, 1.098, 1.057, 1.019, 0.9901, 0.97, 0.9559, 0.946, 0.939, 0.9341",\
"1.321, 1.302, 1.254, 1.206, 1.17, 1.143, 1.123, 1.109, 1.099, 1.091",\
"1.556, 1.535, 1.483, 1.426, 1.38, 1.345, 1.319, 1.3, 1.286, 1.276",\
"1.816, 1.794, 1.737, 1.671, 1.616, 1.573, 1.541, 1.516, 1.498, 1.484");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.6999, 0.6906, 0.6728, 0.6613, 0.6544, 0.6497, 0.6467, 0.6446, 0.6432, 0.6422",\
"0.7014, 0.692, 0.6743, 0.6628, 0.6558, 0.6512, 0.6481, 0.6461, 0.6447, 0.6437",\
"0.7058, 0.6963, 0.6782, 0.6666, 0.6596, 0.6551, 0.6521, 0.65, 0.6486, 0.6476",\
"0.7359, 0.7254, 0.7048, 0.6908, 0.6819, 0.6763, 0.6727, 0.6702, 0.6685, 0.6673",\
"0.8168, 0.8041, 0.7773, 0.7562, 0.7426, 0.7336, 0.7277, 0.7236, 0.7209, 0.7189",\
"0.9457, 0.9307, 0.8967, 0.8673, 0.8467, 0.8327, 0.8233, 0.8168, 0.8123, 0.8091",\
"1.115, 1.098, 1.057, 1.019, 0.9901, 0.97, 0.9559, 0.946, 0.939, 0.9341",\
"1.321, 1.302, 1.254, 1.206, 1.17, 1.143, 1.123, 1.109, 1.099, 1.091",\
"1.556, 1.535, 1.483, 1.426, 1.38, 1.345, 1.319, 1.3, 1.286, 1.276",\
"1.816, 1.794, 1.737, 1.671, 1.616, 1.573, 1.541, 1.516, 1.498, 1.484");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.6999, 0.6906, 0.6728, 0.6613, 0.6544, 0.6497, 0.6467, 0.6446, 0.6432, 0.6422",\
"0.7014, 0.6921, 0.6741, 0.6627, 0.6558, 0.6514, 0.6483, 0.6463, 0.6448, 0.6438",\
"0.7058, 0.6963, 0.6782, 0.6666, 0.6596, 0.6551, 0.6521, 0.65, 0.6486, 0.6476",\
"0.7359, 0.7255, 0.705, 0.6907, 0.6819, 0.6762, 0.6725, 0.6702, 0.6685, 0.6673",\
"0.817, 0.8043, 0.7775, 0.7565, 0.7427, 0.7338, 0.7278, 0.7238, 0.7211, 0.7191",\
"0.946, 0.931, 0.8968, 0.867, 0.8466, 0.8328, 0.8232, 0.8168, 0.8122, 0.8091",\
"1.116, 1.098, 1.057, 1.019, 0.9902, 0.9702, 0.9561, 0.9461, 0.9391, 0.9341",\
"1.321, 1.302, 1.255, 1.207, 1.17, 1.143, 1.123, 1.109, 1.099, 1.091",\
"1.556, 1.536, 1.483, 1.425, 1.38, 1.345, 1.319, 1.3, 1.286, 1.276",\
"1.816, 1.794, 1.736, 1.671, 1.616, 1.573, 1.54, 1.516, 1.497, 1.484");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.6999, 0.6906, 0.6728, 0.6613, 0.6544, 0.6497, 0.6467, 0.6446, 0.6432, 0.6422",\
"0.7014, 0.6921, 0.6741, 0.6627, 0.6558, 0.6514, 0.6483, 0.6463, 0.6448, 0.6438",\
"0.7058, 0.6963, 0.6782, 0.6666, 0.6596, 0.6551, 0.6521, 0.65, 0.6486, 0.6476",\
"0.7359, 0.7255, 0.705, 0.6907, 0.6819, 0.6762, 0.6725, 0.6702, 0.6685, 0.6673",\
"0.817, 0.8043, 0.7775, 0.7565, 0.7427, 0.7338, 0.7278, 0.7238, 0.7211, 0.7191",\
"0.946, 0.931, 0.8968, 0.867, 0.8466, 0.8328, 0.8232, 0.8168, 0.8122, 0.8091",\
"1.116, 1.098, 1.057, 1.019, 0.9902, 0.9702, 0.9561, 0.9461, 0.9391, 0.9341",\
"1.321, 1.302, 1.255, 1.207, 1.17, 1.143, 1.123, 1.109, 1.099, 1.091",\
"1.556, 1.536, 1.483, 1.425, 1.38, 1.345, 1.319, 1.3, 1.286, 1.276",\
"1.816, 1.794, 1.736, 1.671, 1.616, 1.573, 1.54, 1.516, 1.497, 1.484");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.4737, 0.4645, 0.4473, 0.4358, 0.4289, 0.4244, 0.4215, 0.4195, 0.4182, 0.4172",\
"0.4748, 0.4656, 0.4482, 0.4368, 0.4297, 0.4253, 0.4223, 0.4203, 0.419, 0.4181",\
"0.4781, 0.4687, 0.4512, 0.4396, 0.4326, 0.4282, 0.4253, 0.4234, 0.4221, 0.4211",\
"0.5018, 0.4917, 0.4712, 0.4572, 0.4485, 0.4431, 0.4396, 0.4372, 0.4356, 0.4344",\
"0.5621, 0.5495, 0.5232, 0.5023, 0.4886, 0.4799, 0.4742, 0.4704, 0.4677, 0.4658",\
"0.6511, 0.6358, 0.6022, 0.5734, 0.5533, 0.5396, 0.5303, 0.5242, 0.5197, 0.5167",\
"0.762, 0.7444, 0.7033, 0.6659, 0.6377, 0.6181, 0.6044, 0.5948, 0.5881, 0.5833",\
"0.8909, 0.8711, 0.8235, 0.777, 0.7408, 0.7143, 0.6954, 0.682, 0.6725, 0.6654",\
"1.035, 1.013, 0.9594, 0.9052, 0.861, 0.827, 0.8018, 0.784, 0.7707, 0.761",\
"1.191, 1.167, 1.107, 1.045, 0.9925, 0.9516, 0.9201, 0.8967, 0.8796, 0.8669");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.4737, 0.4645, 0.4473, 0.4358, 0.4289, 0.4244, 0.4215, 0.4195, 0.4182, 0.4172",\
"0.4748, 0.4656, 0.4482, 0.4368, 0.4297, 0.4253, 0.4223, 0.4203, 0.419, 0.4181",\
"0.4781, 0.4687, 0.4512, 0.4396, 0.4326, 0.4282, 0.4253, 0.4234, 0.4221, 0.4211",\
"0.5018, 0.4917, 0.4712, 0.4572, 0.4485, 0.4431, 0.4396, 0.4372, 0.4356, 0.4344",\
"0.5621, 0.5495, 0.5232, 0.5023, 0.4886, 0.4799, 0.4742, 0.4704, 0.4677, 0.4658",\
"0.6511, 0.6358, 0.6022, 0.5734, 0.5533, 0.5396, 0.5303, 0.5242, 0.5197, 0.5167",\
"0.762, 0.7444, 0.7033, 0.6659, 0.6377, 0.6181, 0.6044, 0.5948, 0.5881, 0.5833",\
"0.8909, 0.8711, 0.8235, 0.777, 0.7408, 0.7143, 0.6954, 0.682, 0.6725, 0.6654",\
"1.035, 1.013, 0.9594, 0.9052, 0.861, 0.827, 0.8018, 0.784, 0.7707, 0.761",\
"1.191, 1.167, 1.107, 1.045, 0.9925, 0.9516, 0.9201, 0.8967, 0.8796, 0.8669");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.4919, 0.483, 0.4657, 0.4543, 0.4473, 0.4429, 0.4399, 0.4379, 0.4366, 0.4357",\
"0.4934, 0.4842, 0.467, 0.4556, 0.4486, 0.4441, 0.4412, 0.4393, 0.4379, 0.437",\
"0.4973, 0.488, 0.4704, 0.4591, 0.4518, 0.4474, 0.4445, 0.4426, 0.4412, 0.4403",\
"0.5208, 0.5105, 0.4903, 0.4762, 0.4676, 0.4622, 0.4586, 0.4562, 0.4546, 0.4535",\
"0.5813, 0.5688, 0.5424, 0.5217, 0.5079, 0.4992, 0.4935, 0.4896, 0.4869, 0.485",\
"0.6702, 0.655, 0.6215, 0.5924, 0.5722, 0.5585, 0.5492, 0.543, 0.5386, 0.5355",\
"0.7811, 0.7634, 0.7227, 0.6852, 0.6569, 0.6374, 0.6238, 0.6141, 0.6075, 0.6026",\
"0.91, 0.8901, 0.8425, 0.7958, 0.7604, 0.7339, 0.7147, 0.7012, 0.6916, 0.6846",\
"1.054, 1.032, 0.978, 0.9237, 0.8798, 0.8461, 0.821, 0.8029, 0.7897, 0.78",\
"1.209, 1.185, 1.125, 1.064, 1.011, 0.9704, 0.9389, 0.9155, 0.8984, 0.8858");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.4919, 0.483, 0.4657, 0.4543, 0.4473, 0.4429, 0.4399, 0.4379, 0.4366, 0.4357",\
"0.4934, 0.4842, 0.467, 0.4556, 0.4486, 0.4441, 0.4412, 0.4393, 0.4379, 0.437",\
"0.4973, 0.488, 0.4704, 0.4591, 0.4518, 0.4474, 0.4445, 0.4426, 0.4412, 0.4403",\
"0.5208, 0.5105, 0.4903, 0.4762, 0.4676, 0.4622, 0.4586, 0.4562, 0.4546, 0.4535",\
"0.5813, 0.5688, 0.5424, 0.5217, 0.5079, 0.4992, 0.4935, 0.4896, 0.4869, 0.485",\
"0.6702, 0.655, 0.6215, 0.5924, 0.5722, 0.5585, 0.5492, 0.543, 0.5386, 0.5355",\
"0.7811, 0.7634, 0.7227, 0.6852, 0.6569, 0.6374, 0.6238, 0.6141, 0.6075, 0.6026",\
"0.91, 0.8901, 0.8425, 0.7958, 0.7604, 0.7339, 0.7147, 0.7012, 0.6916, 0.6846",\
"1.054, 1.032, 0.978, 0.9237, 0.8798, 0.8461, 0.821, 0.8029, 0.7897, 0.78",\
"1.209, 1.185, 1.125, 1.064, 1.011, 0.9704, 0.9389, 0.9155, 0.8984, 0.8858");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.5925, 0.6121, 0.6649, 0.7442, 0.8518, 0.9954, 1.182, 1.418, 1.706, 2.049",\
"0.5991, 0.6186, 0.6714, 0.7506, 0.8583, 1.002, 1.189, 1.424, 1.712, 2.055",\
"0.6255, 0.645, 0.6978, 0.7771, 0.8847, 1.028, 1.215, 1.451, 1.738, 2.082",\
"0.6801, 0.6997, 0.7525, 0.8317, 0.9393, 1.083, 1.27, 1.505, 1.793, 2.136",\
"0.7593, 0.7789, 0.8317, 0.9109, 1.019, 1.162, 1.349, 1.584, 1.872, 2.215",\
"0.8531, 0.8729, 0.9254, 1.005, 1.113, 1.256, 1.443, 1.678, 1.966, 2.309",\
"0.959, 0.9785, 1.031, 1.111, 1.218, 1.362, 1.549, 1.784, 2.072, 2.415",\
"1.074, 1.094, 1.147, 1.226, 1.334, 1.477, 1.664, 1.9, 2.187, 2.53",\
"1.199, 1.218, 1.271, 1.351, 1.458, 1.602, 1.789, 2.024, 2.312, 2.655",\
"1.333, 1.353, 1.406, 1.485, 1.593, 1.736, 1.923, 2.158, 2.446, 2.789");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.8466, 0.8714, 0.9389, 1.05, 1.211, 1.434, 1.728, 2.099, 2.553, 3.095",\
"0.8531, 0.8777, 0.9454, 1.056, 1.217, 1.44, 1.734, 2.106, 2.56, 3.101",\
"0.8797, 0.9044, 0.9719, 1.083, 1.244, 1.467, 1.761, 2.132, 2.586, 3.128",\
"0.936, 0.9607, 1.028, 1.139, 1.3, 1.523, 1.817, 2.188, 2.643, 3.184",\
"1.018, 1.043, 1.111, 1.221, 1.383, 1.606, 1.9, 2.271, 2.725, 3.266",\
"1.119, 1.143, 1.211, 1.322, 1.483, 1.706, 2, 2.371, 2.825, 3.367",\
"1.233, 1.258, 1.325, 1.436, 1.598, 1.82, 2.115, 2.486, 2.94, 3.482",\
"1.36, 1.384, 1.452, 1.562, 1.724, 1.947, 2.241, 2.612, 3.066, 3.608",\
"1.497, 1.521, 1.589, 1.699, 1.861, 2.084, 2.378, 2.749, 3.203, 3.745",\
"1.643, 1.667, 1.736, 1.846, 2.008, 2.231, 2.524, 2.896, 3.35, 3.891");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.0728, 0.09308, 0.1494, 0.2456, 0.3973, 0.6243, 0.9322, 1.323, 1.802, 2.375",\
"0.07308, 0.09312, 0.1492, 0.2454, 0.3985, 0.6243, 0.932, 1.323, 1.801, 2.375",\
"0.073, 0.09312, 0.1493, 0.2457, 0.3979, 0.6238, 0.9322, 1.323, 1.803, 2.375",\
"0.0731, 0.09298, 0.1492, 0.2456, 0.3982, 0.624, 0.9322, 1.323, 1.802, 2.376",\
"0.0728, 0.093, 0.1494, 0.2454, 0.3974, 0.6234, 0.9318, 1.323, 1.801, 2.375",\
"0.0732, 0.093, 0.1494, 0.2458, 0.3978, 0.6238, 0.9314, 1.324, 1.803, 2.375",\
"0.0732, 0.0932, 0.1496, 0.2458, 0.3984, 0.6242, 0.9324, 1.323, 1.803, 2.373",\
"0.0736, 0.0936, 0.1498, 0.2462, 0.398, 0.6232, 0.9308, 1.321, 1.802, 2.373",\
"0.0738, 0.0938, 0.1502, 0.2464, 0.3986, 0.624, 0.9314, 1.321, 1.799, 2.372",\
"0.074, 0.0938, 0.1504, 0.2462, 0.3982, 0.6238, 0.9316, 1.322, 1.8, 2.37");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.09954, 0.1284, 0.2161, 0.386, 0.6536, 1.044, 1.567, 2.23, 3.034, 4.003",\
"0.09972, 0.1283, 0.2159, 0.3858, 0.6538, 1.044, 1.567, 2.231, 3.034, 4.003",\
"0.09986, 0.1283, 0.2162, 0.3862, 0.6536, 1.045, 1.567, 2.23, 3.034, 4.003",\
"0.0998, 0.1284, 0.2162, 0.386, 0.6536, 1.045, 1.567, 2.23, 3.034, 4.002",\
"0.0994, 0.1284, 0.2158, 0.3856, 0.6542, 1.044, 1.567, 2.231, 3.033, 4.003",\
"0.0992, 0.1282, 0.216, 0.386, 0.6536, 1.044, 1.568, 2.23, 3.034, 4.003",\
"0.099, 0.1278, 0.2158, 0.3858, 0.6534, 1.045, 1.568, 2.229, 3.034, 4.002",\
"0.0984, 0.1274, 0.2156, 0.3854, 0.6544, 1.044, 1.565, 2.229, 3.039, 4.001",\
"0.0986, 0.1276, 0.2156, 0.3854, 0.6532, 1.043, 1.565, 2.229, 3.032, 3.997",\
"0.099, 0.1276, 0.2158, 0.3854, 0.654, 1.045, 1.565, 2.228, 3.036, 4.002");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLKN&!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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.2032, 0.2235, 0.2783, 0.3592, 0.4678, 0.6126, 0.8007, 1.036, 1.323, 1.666",\
"0.2097, 0.23, 0.2849, 0.3658, 0.4743, 0.6192, 0.8072, 1.043, 1.33, 1.673",\
"0.2356, 0.2559, 0.3107, 0.3915, 0.5, 0.6448, 0.8328, 1.068, 1.356, 1.698",\
"0.2888, 0.3089, 0.3633, 0.4436, 0.5519, 0.6964, 0.8839, 1.119, 1.407, 1.749",\
"0.3579, 0.3795, 0.4362, 0.5176, 0.6259, 0.7695, 0.9561, 1.191, 1.478, 1.82",\
"0.4319, 0.4556, 0.5167, 0.6011, 0.7108, 0.8539, 1.039, 1.273, 1.56, 1.902",\
"0.509, 0.535, 0.6013, 0.69, 0.8022, 0.9449, 1.129, 1.362, 1.648, 1.99",\
"0.5886, 0.6169, 0.6885, 0.7828, 0.8984, 1.042, 1.225, 1.457, 1.742, 2.083",\
"0.6706, 0.701, 0.7784, 0.8784, 0.9984, 1.144, 1.326, 1.557, 1.841, 2.181",\
"0.7549, 0.7876, 0.87, 0.9768, 1.102, 1.25, 1.433, 1.662, 1.944, 2.284");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.07418, 0.09542, 0.153, 0.2482, 0.4005, 0.6271, 0.9316, 1.32, 1.797, 2.369",\
"0.07422, 0.09546, 0.153, 0.2482, 0.4004, 0.627, 0.9319, 1.319, 1.798, 2.368",\
"0.07456, 0.09536, 0.1531, 0.2482, 0.4003, 0.6268, 0.9312, 1.32, 1.797, 2.371",\
"0.0767, 0.09748, 0.155, 0.2495, 0.4009, 0.6264, 0.9308, 1.32, 1.798, 2.369",\
"0.09058, 0.1118, 0.1671, 0.2571, 0.4041, 0.6267, 0.9302, 1.32, 1.798, 2.37",\
"0.1082, 0.1314, 0.1868, 0.2724, 0.4128, 0.629, 0.9308, 1.32, 1.798, 2.369",\
"0.1278, 0.1534, 0.211, 0.2932, 0.426, 0.6338, 0.9322, 1.32, 1.799, 2.369",\
"0.1484, 0.1766, 0.2376, 0.3176, 0.4442, 0.642, 0.9342, 1.32, 1.797, 2.368",\
"0.1714, 0.201, 0.2672, 0.3462, 0.4674, 0.6558, 0.939, 1.322, 1.798, 2.367",\
"0.1922, 0.2256, 0.298, 0.3782, 0.4948, 0.6744, 0.9466, 1.324, 1.798, 2.368");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLKN&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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.2033, 0.2235, 0.2783, 0.3592, 0.4678, 0.6126, 0.8007, 1.036, 1.323, 1.666",\
"0.2098, 0.2301, 0.2849, 0.3657, 0.4743, 0.6192, 0.8072, 1.043, 1.33, 1.673",\
"0.2356, 0.2559, 0.3107, 0.3915, 0.5, 0.6448, 0.8328, 1.068, 1.356, 1.698",\
"0.2888, 0.3089, 0.3633, 0.4436, 0.5519, 0.6964, 0.8839, 1.119, 1.407, 1.749",\
"0.3579, 0.3795, 0.4362, 0.5176, 0.6259, 0.7695, 0.9562, 1.191, 1.478, 1.821",\
"0.4319, 0.4558, 0.5167, 0.6011, 0.7108, 0.8539, 1.039, 1.273, 1.56, 1.902",\
"0.5087, 0.5348, 0.6012, 0.69, 0.8021, 0.9447, 1.129, 1.362, 1.648, 1.99",\
"0.5885, 0.617, 0.6885, 0.7826, 0.8984, 1.042, 1.225, 1.457, 1.742, 2.083",\
"0.6705, 0.701, 0.7781, 0.8785, 0.9982, 1.143, 1.326, 1.557, 1.841, 2.181",\
"0.7549, 0.7874, 0.8699, 0.9767, 1.102, 1.25, 1.433, 1.662, 1.944, 2.284");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.07422, 0.09544, 0.153, 0.2482, 0.4004, 0.6271, 0.9318, 1.32, 1.799, 2.37",\
"0.07416, 0.09532, 0.153, 0.2482, 0.4003, 0.627, 0.9319, 1.319, 1.798, 2.368",\
"0.07456, 0.09536, 0.1531, 0.2482, 0.4004, 0.6268, 0.9312, 1.32, 1.797, 2.371",\
"0.07668, 0.09758, 0.155, 0.2495, 0.4009, 0.6264, 0.9308, 1.319, 1.799, 2.369",\
"0.0906, 0.1119, 0.167, 0.257, 0.4039, 0.6267, 0.9304, 1.32, 1.797, 2.371",\
"0.1086, 0.1312, 0.1868, 0.2728, 0.413, 0.6294, 0.9306, 1.319, 1.798, 2.369",\
"0.1288, 0.1534, 0.2108, 0.2932, 0.426, 0.6342, 0.932, 1.319, 1.799, 2.369",\
"0.1484, 0.1768, 0.2376, 0.3176, 0.4442, 0.6422, 0.9338, 1.32, 1.797, 2.368",\
"0.171, 0.2008, 0.2668, 0.3464, 0.4672, 0.6558, 0.9386, 1.322, 1.798, 2.367",\
"0.1928, 0.2256, 0.2972, 0.3784, 0.4948, 0.6746, 0.9464, 1.323, 1.799, 2.368");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLKN&!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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.2034, 0.2238, 0.2779, 0.3581, 0.4656, 0.6088, 0.7954, 1.031, 1.318, 1.661",\
"0.2098, 0.2302, 0.2845, 0.3646, 0.4721, 0.6153, 0.8019, 1.037, 1.325, 1.668",\
"0.2357, 0.256, 0.3103, 0.3903, 0.4978, 0.641, 0.8276, 1.063, 1.35, 1.693",\
"0.289, 0.3092, 0.3628, 0.4424, 0.5494, 0.6923, 0.8788, 1.114, 1.401, 1.744",\
"0.3583, 0.3799, 0.4358, 0.5163, 0.6228, 0.7648, 0.9505, 1.185, 1.472, 1.815",\
"0.4324, 0.456, 0.516, 0.599, 0.7057, 0.8467, 1.032, 1.265, 1.552, 1.894",\
"0.5099, 0.5355, 0.6001, 0.6863, 0.7933, 0.933, 1.117, 1.35, 1.636, 1.977",\
"0.59, 0.6178, 0.6872, 0.777, 0.8845, 1.023, 1.205, 1.436, 1.722, 2.063",\
"0.6728, 0.7027, 0.7766, 0.8702, 0.9784, 1.115, 1.295, 1.526, 1.81, 2.15",\
"0.758, 0.7897, 0.8679, 0.9648, 1.073, 1.209, 1.387, 1.616, 1.899, 2.238");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.07476, 0.09544, 0.1514, 0.246, 0.3956, 0.6205, 0.9268, 1.319, 1.799, 2.372",\
"0.07484, 0.09548, 0.1513, 0.2461, 0.3959, 0.6203, 0.927, 1.319, 1.799, 2.37",\
"0.07496, 0.0957, 0.1513, 0.2461, 0.3957, 0.6203, 0.9266, 1.319, 1.8, 2.372",\
"0.077, 0.09754, 0.1532, 0.2472, 0.3961, 0.6205, 0.9276, 1.319, 1.798, 2.372",\
"0.0908, 0.112, 0.1648, 0.2538, 0.3983, 0.6208, 0.9276, 1.318, 1.798, 2.372",\
"0.1086, 0.1306, 0.1832, 0.2666, 0.4038, 0.6224, 0.927, 1.319, 1.799, 2.372",\
"0.128, 0.1526, 0.206, 0.2822, 0.4104, 0.624, 0.9282, 1.318, 1.799, 2.372",\
"0.1488, 0.1752, 0.2306, 0.3, 0.4186, 0.6264, 0.929, 1.319, 1.797, 2.367",\
"0.1692, 0.1976, 0.2552, 0.3186, 0.4282, 0.6292, 0.9288, 1.32, 1.797, 2.367",\
"0.1908, 0.222, 0.2802, 0.337, 0.4366, 0.6324, 0.9296, 1.32, 1.797, 2.368");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLKN&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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.2034, 0.2237, 0.278, 0.3581, 0.4656, 0.6087, 0.7954, 1.031, 1.318, 1.661",\
"0.21, 0.2303, 0.2845, 0.3646, 0.4722, 0.6153, 0.8019, 1.037, 1.325, 1.668",\
"0.2357, 0.256, 0.3103, 0.3903, 0.4978, 0.6409, 0.8275, 1.063, 1.35, 1.693",\
"0.2889, 0.3092, 0.3628, 0.4423, 0.5494, 0.6923, 0.8787, 1.114, 1.401, 1.744",\
"0.3583, 0.3797, 0.4358, 0.5162, 0.6228, 0.7647, 0.9505, 1.185, 1.472, 1.815",\
"0.4326, 0.4562, 0.5159, 0.5989, 0.7057, 0.8467, 1.031, 1.265, 1.552, 1.894",\
"0.5098, 0.5355, 0.6002, 0.6863, 0.7934, 0.933, 1.117, 1.35, 1.636, 1.977",\
"0.59, 0.6177, 0.6871, 0.777, 0.8845, 1.023, 1.205, 1.436, 1.722, 2.063",\
"0.6728, 0.7026, 0.7768, 0.8701, 0.9783, 1.115, 1.295, 1.526, 1.81, 2.15",\
"0.7577, 0.79, 0.868, 0.9653, 1.073, 1.209, 1.387, 1.616, 1.899, 2.238");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.07468, 0.0957, 0.1512, 0.2463, 0.3958, 0.6205, 0.9273, 1.32, 1.798, 2.371",\
"0.07474, 0.09548, 0.1512, 0.2461, 0.3958, 0.6204, 0.9276, 1.319, 1.797, 2.371",\
"0.07498, 0.0956, 0.1512, 0.2464, 0.3958, 0.6205, 0.9271, 1.32, 1.798, 2.371",\
"0.07696, 0.09774, 0.153, 0.2472, 0.3962, 0.6205, 0.9271, 1.32, 1.798, 2.371",\
"0.0908, 0.1117, 0.1647, 0.2537, 0.3983, 0.6209, 0.9272, 1.319, 1.798, 2.371",\
"0.109, 0.1308, 0.1836, 0.2666, 0.4036, 0.6222, 0.928, 1.318, 1.799, 2.372",\
"0.128, 0.1526, 0.2058, 0.2822, 0.4104, 0.6242, 0.9284, 1.318, 1.797, 2.371",\
"0.1482, 0.1752, 0.2302, 0.2996, 0.4188, 0.6266, 0.9286, 1.319, 1.798, 2.369",\
"0.1702, 0.1986, 0.2548, 0.3184, 0.4286, 0.6298, 0.9292, 1.32, 1.799, 2.367",\
"0.1914, 0.2208, 0.2796, 0.3366, 0.437, 0.6322, 0.9294, 1.319, 1.798, 2.369");
}
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.2033, 0.2235, 0.2783, 0.3592, 0.4678, 0.6126, 0.8007, 1.036, 1.323, 1.666",\
"0.2098, 0.2301, 0.2849, 0.3657, 0.4743, 0.6192, 0.8072, 1.043, 1.33, 1.673",\
"0.2356, 0.2559, 0.3107, 0.3915, 0.5, 0.6448, 0.8328, 1.068, 1.356, 1.698",\
"0.2888, 0.3089, 0.3633, 0.4436, 0.5519, 0.6964, 0.8839, 1.119, 1.407, 1.749",\
"0.3579, 0.3795, 0.4362, 0.5176, 0.6259, 0.7695, 0.9562, 1.191, 1.478, 1.821",\
"0.4319, 0.4558, 0.5167, 0.6011, 0.7108, 0.8539, 1.039, 1.273, 1.56, 1.902",\
"0.5087, 0.5348, 0.6012, 0.69, 0.8021, 0.9447, 1.129, 1.362, 1.648, 1.99",\
"0.5885, 0.617, 0.6885, 0.7826, 0.8984, 1.042, 1.225, 1.457, 1.742, 2.083",\
"0.6705, 0.701, 0.7781, 0.8785, 0.9982, 1.143, 1.326, 1.557, 1.841, 2.181",\
"0.7549, 0.7874, 0.8699, 0.9767, 1.102, 1.25, 1.433, 1.662, 1.944, 2.284");
}
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.004205, 0.01545, 0.03694, 0.07041, 0.1174, 0.1792, 0.257, 0.352, 0.4653");
values("0.07476, 0.09544, 0.1514, 0.246, 0.3956, 0.6205, 0.9268, 1.319, 1.799, 2.372",\
"0.07484, 0.09548, 0.1513, 0.2461, 0.3959, 0.6203, 0.927, 1.319, 1.799, 2.37",\
"0.07496, 0.0957, 0.1513, 0.2461, 0.3957, 0.6203, 0.9266, 1.319, 1.8, 2.372",\
"0.077, 0.09754, 0.1532, 0.2472, 0.3961, 0.6205, 0.9276, 1.319, 1.798, 2.372",\
"0.0908, 0.112, 0.1648, 0.2538, 0.3983, 0.6208, 0.9276, 1.318, 1.798, 2.372",\
"0.1086, 0.1306, 0.1832, 0.2666, 0.4038, 0.6224, 0.927, 1.319, 1.799, 2.372",\
"0.128, 0.1526, 0.206, 0.2822, 0.4104, 0.624, 0.9282, 1.318, 1.799, 2.372",\
"0.1488, 0.1752, 0.2306, 0.3, 0.4186, 0.6264, 0.929, 1.319, 1.797, 2.367",\
"0.1692, 0.1976, 0.2552, 0.3186, 0.4282, 0.6292, 0.9288, 1.32, 1.797, 2.367",\
"0.1908, 0.222, 0.2802, 0.337, 0.4366, 0.6324, 0.9296, 1.32, 1.797, 2.368");
}
}
}
pin(RN) {
capacitance : 0.007141 ;
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.358 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.06318, 0.06079, 0.05938, 0.0593, 0.05935, 0.05921, 0.05914, \
0.05924, 0.05917, 0.05917");
}
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.05927, -0.0592, -0.05911, -0.05908, -0.05908, -0.05903, -0.05915, \
-0.05915, -0.05926, -0.05919");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.06308, 0.06067, 0.05934, 0.05924, 0.05914, 0.05923, 0.05923, \
0.05923, 0.05922, 0.05927");
}
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.05927, -0.0592, -0.05911, -0.05908, -0.05908, -0.05903, -0.05913, \
-0.05913, -0.05917, -0.0592");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.06172, 0.06005, 0.0592, 0.0593, 0.05918, 0.05914, 0.05922, 0.05924, \
0.05927, 0.05916");
}
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.05924, -0.05917, -0.05906, -0.05903, -0.05902, -0.05901, -0.05917, \
-0.05919, -0.0592, -0.0593");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.06045, 0.05898, 0.05766, 0.05755, 0.05736, 0.05736, 0.0573, \
0.05737, 0.05731, 0.05731");
}
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.05537, -0.05606, -0.05722, -0.05781, -0.05811, -0.05833, -0.05858, \
-0.05864, -0.0587, -0.05874");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.372, -0.381, -0.406, -0.462, -0.547, -0.654, -0.768, -0.893, -1.023, -1.169",\
"-0.373, -0.378, -0.404, -0.463, -0.553, -0.654, -0.769, -0.889, -1.022, -1.17",\
"-0.367, -0.374, -0.409, -0.467, -0.549, -0.657, -0.768, -0.894, -1.031, -1.176",\
"-0.343, -0.348, -0.376, -0.432, -0.528, -0.637, -0.753, -0.883, -1.019, -1.169",\
"-0.247, -0.255, -0.286, -0.344, -0.435, -0.553, -0.678, -0.809, -0.949, -1.109",\
"-0.072, -0.081, -0.111, -0.171, -0.265, -0.382, -0.51, -0.644, -0.798, -0.966",\
"0.193, 0.186, 0.155, 0.086, -0.016, -0.139, -0.283, -0.422, -0.582, -0.749",\
"0.541, 0.528, 0.488, 0.422, 0.308, 0.177, 0.035, -0.116, -0.292, -0.463",\
"0.969, 0.96, 0.895, 0.824, 0.73, 0.566, 0.406, 0.247, 0.067, -0.118",\
"1.481, 1.468, 1.404, 1.33, 1.206, 1.022, 0.845, 0.69, 0.503, 0.3");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.51, 0.513, 0.543, 0.594, 0.682, 0.77, 0.88, 0.998, 1.132, 1.27",\
"0.511, 0.514, 0.542, 0.596, 0.684, 0.773, 0.883, 1.002, 1.132, 1.271",\
"0.52, 0.529, 0.55, 0.606, 0.693, 0.785, 0.897, 1.011, 1.144, 1.28",\
"0.544, 0.552, 0.576, 0.63, 0.715, 0.811, 0.919, 1.034, 1.163, 1.303",\
"0.593, 0.595, 0.622, 0.678, 0.757, 0.856, 0.962, 1.084, 1.215, 1.348",\
"0.647, 0.656, 0.681, 0.738, 0.817, 0.917, 1.028, 1.144, 1.273, 1.418",\
"0.718, 0.721, 0.745, 0.802, 0.881, 0.982, 1.095, 1.215, 1.342, 1.485",\
"0.783, 0.787, 0.815, 0.874, 0.953, 1.052, 1.163, 1.281, 1.415, 1.556",\
"0.857, 0.866, 0.895, 0.951, 1.03, 1.127, 1.24, 1.361, 1.497, 1.64",\
"0.94, 0.948, 0.973, 1.027, 1.11, 1.213, 1.321, 1.451, 1.583, 1.724");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("0.358");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("0.358");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("0.3");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("0.3");
}
}
}
}