blob: 0ba08ce7a9243b89f4c5a1d7c4fedef9805b9523 [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_mcu9t5v0__dffrnq_1) {
area : 90.316800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.00173646" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.002173248" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.00217701" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.002570436" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.001778931" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.00245916" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.0018024534" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.002768436" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.002768436" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004724 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.4 ;
min_period : 1.931 ;
min_pulse_width_high : 0.779 ;
min_pulse_width_low : 0.962 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.05899, 0.05871, 0.05839, 0.05923, 0.06188, 0.06644, 0.07301, \
0.08184, 0.09315, 0.107");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.04809, 0.04794, 0.04774, 0.04842, 0.05046, 0.05429, 0.06012, \
0.06804, 0.07816, 0.09057");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.05899, 0.0587, 0.0584, 0.05921, 0.0619, 0.06645, 0.07302, 0.08185, \
0.09316, 0.107");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.0481, 0.04794, 0.04775, 0.04841, 0.05047, 0.05427, 0.06008, \
0.06803, 0.07811, 0.09055");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.08952, 0.08925, 0.08888, 0.08973, 0.09272, 0.09771, 0.1049, \
0.1144, 0.1265, 0.1414");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.09991, 0.09974, 0.09945, 0.1001, 0.1024, 0.1067, 0.1132, 0.1221, \
0.1334, 0.1471");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.05923, 0.05895, 0.05862, 0.05946, 0.06213, 0.06667, 0.07323, \
0.08209, 0.09338, 0.1073");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.04633, 0.04618, 0.04598, 0.04662, 0.04869, 0.0525, 0.05835, \
0.06624, 0.0764, 0.08883");
}
}
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.809");
}
rise_constraint(scalar) {
values("0.769");
}
}
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.962");
}
rise_constraint(scalar) {
values("0.779");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("1.718");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("1.931");
}
}
}
pin(D) {
capacitance : 0.003957 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.05184, 0.05157, 0.05149, 0.05228, 0.05457, 0.05837, 0.06382, \
0.07109, 0.08033, 0.09166");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.03381, 0.03368, 0.03366, 0.03438, 0.0361, 0.03912, 0.04364, \
0.04978, 0.05767, 0.06739");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.04977, 0.0495, 0.04942, 0.0502, 0.05247, 0.05627, 0.06169, 0.06893, \
0.07815, 0.08945");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.03538, 0.03525, 0.03524, 0.03595, 0.03768, 0.04067, 0.04519, \
0.05133, 0.0592, 0.0689");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.01466, 0.01419, 0.01424, 0.0155, 0.01812, 0.02218, 0.02781, \
0.03514, 0.04428, 0.05532");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.002175, 0.001981, 0.001924, 0.002788, 0.004912, 0.008391, 0.01333, \
0.01979, 0.02782, 0.03753");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.01465, 0.0142, 0.01425, 0.01551, 0.01812, 0.02217, 0.0278, 0.03514, \
0.04428, 0.0553");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.002169, 0.001975, 0.001932, 0.002785, 0.004913, 0.008392, 0.01333, \
0.01979, 0.02782, 0.03753");
}
}
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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.029, 0.042, 0.102, 0.186, 0.258, 0.312, 0.345, 0.352, 0.33, 0.287",\
"0.012, 0.031, 0.081, 0.167, 0.243, 0.299, 0.331, 0.336, 0.322, 0.271",\
"-0.049, -0.035, 0.023, 0.107, 0.179, 0.234, 0.269, 0.273, 0.257, 0.214",\
"-0.159, -0.138, -0.09, -0.007, 0.067, 0.122, 0.162, 0.165, 0.151, 0.107",\
"-0.287, -0.273, -0.221, -0.15, -0.072, -0.013, 0.021, 0.034, 0.016, -0.019",\
"-0.436, -0.421, -0.371, -0.301, -0.235, -0.185, -0.143, -0.126, -0.14, -0.171",\
"-0.592, -0.574, -0.527, -0.475, -0.424, -0.371, -0.332, -0.318, -0.326, -0.351",\
"-0.762, -0.751, -0.705, -0.655, -0.612, -0.574, -0.541, -0.537, -0.538, -0.56",\
"-0.96, -0.951, -0.905, -0.86, -0.821, -0.793, -0.76, -0.756, -0.76, -0.776",\
"-1.192, -1.182, -1.137, -1.096, -1.058, -1.03, -1.001, -0.999, -1.002, -1.01");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.155, -0.142, -0.105, -0.073, -0.056, -0.066, -0.093, -0.144, -0.223, -0.329",\
"-0.172, -0.158, -0.124, -0.08, -0.068, -0.082, -0.105, -0.16, -0.235, -0.344",\
"-0.224, -0.21, -0.171, -0.138, -0.12, -0.129, -0.156, -0.207, -0.285, -0.388",\
"-0.293, -0.281, -0.238, -0.203, -0.186, -0.193, -0.219, -0.273, -0.344, -0.451",\
"-0.345, -0.333, -0.29, -0.258, -0.237, -0.245, -0.275, -0.328, -0.4, -0.508",\
"-0.38, -0.369, -0.328, -0.287, -0.269, -0.28, -0.308, -0.357, -0.442, -0.544",\
"-0.386, -0.373, -0.332, -0.289, -0.285, -0.291, -0.316, -0.366, -0.453, -0.56",\
"-0.37, -0.354, -0.316, -0.276, -0.265, -0.269, -0.302, -0.358, -0.439, -0.552",\
"-0.314, -0.299, -0.258, -0.219, -0.21, -0.229, -0.257, -0.314, -0.403, -0.512",\
"-0.22, -0.209, -0.167, -0.134, -0.126, -0.145, -0.178, -0.242, -0.333, -0.44");
}
}
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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.458, 0.441, 0.386, 0.315, 0.268, 0.235, 0.225, 0.248, 0.316, 0.803",\
"0.471, 0.458, 0.404, 0.336, 0.28, 0.249, 0.239, 0.265, 0.329, 0.852",\
"0.537, 0.525, 0.472, 0.4, 0.35, 0.316, 0.307, 0.328, 0.397, 0.923",\
"0.678, 0.66, 0.608, 0.541, 0.481, 0.45, 0.444, 0.456, 0.524, 1.015",\
"0.872, 0.856, 0.801, 0.724, 0.672, 0.639, 0.623, 0.64, 0.687, 0.841",\
"1.096, 1.079, 1.027, 0.953, 0.896, 0.861, 0.848, 0.859, 0.903, 0.993",\
"1.36, 1.346, 1.288, 1.218, 1.157, 1.121, 1.105, 1.11, 1.152, 1.23",\
"1.651, 1.633, 1.586, 1.511, 1.453, 1.413, 1.399, 1.409, 1.442, 1.52",\
"1.988, 1.971, 1.924, 1.842, 1.792, 1.75, 1.736, 1.745, 1.779, 1.85",\
"2.358, 2.345, 2.29, 2.218, 2.165, 2.13, 2.117, 2.122, 2.164, 2.23");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.635, 0.618, 0.561, 0.458, 0.392, 0.359, 0.365, 0.392, 0.464, 0.558",\
"0.648, 0.639, 0.574, 0.478, 0.401, 0.376, 0.382, 0.411, 0.478, 0.57",\
"0.701, 0.689, 0.628, 0.525, 0.461, 0.422, 0.431, 0.462, 0.527, 0.619",\
"0.777, 0.764, 0.699, 0.601, 0.533, 0.501, 0.503, 0.528, 0.592, 0.687",\
"0.85, 0.841, 0.776, 0.683, 0.607, 0.571, 0.567, 0.597, 0.659, 0.753",\
"0.91, 0.894, 0.833, 0.738, 0.664, 0.628, 0.618, 0.645, 0.703, 0.797",\
"0.947, 0.935, 0.872, 0.778, 0.698, 0.66, 0.655, 0.671, 0.736, 0.826",\
"0.953, 0.938, 0.887, 0.785, 0.714, 0.672, 0.665, 0.682, 0.742, 0.833",\
"0.937, 0.927, 0.872, 0.775, 0.701, 0.654, 0.638, 0.663, 0.722, 0.811",\
"0.898, 0.88, 0.823, 0.725, 0.651, 0.607, 0.59, 0.609, 0.668, 0.76");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.329 ;
max_transition : 8.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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.06799, 0.06763, 0.0672, 0.06701, 0.06691, 0.0669, 0.06687, 0.06685, 0.06684, 0.06683",\
"0.06801, 0.06766, 0.06723, 0.067, 0.06693, 0.06691, 0.06689, 0.06688, 0.06687, 0.06686",\
"0.068, 0.06764, 0.06719, 0.06701, 0.06691, 0.0669, 0.06686, 0.06684, 0.06683, 0.06682",\
"0.06817, 0.06781, 0.06736, 0.06716, 0.06708, 0.06707, 0.06704, 0.06703, 0.06701, 0.067",\
"0.06846, 0.06813, 0.06768, 0.06747, 0.06739, 0.06738, 0.06737, 0.06734, 0.06733, 0.06732",\
"0.06885, 0.0685, 0.06807, 0.06784, 0.06777, 0.06773, 0.06771, 0.06769, 0.06768, 0.06767",\
"0.06916, 0.06886, 0.06844, 0.06823, 0.06814, 0.06814, 0.06811, 0.06809, 0.06808, 0.06807",\
"0.0696, 0.06928, 0.06883, 0.06862, 0.06854, 0.06853, 0.06851, 0.06851, 0.06849, 0.06848",\
"0.07013, 0.06978, 0.06934, 0.06915, 0.06906, 0.06903, 0.069, 0.069, 0.069, 0.06898",\
"0.07062, 0.07029, 0.06982, 0.06961, 0.06955, 0.06951, 0.0695, 0.06948, 0.06947, 0.06946");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.06995, 0.06963, 0.06916, 0.06905, 0.06919, 0.06946, 0.06975, 0.07004, 0.07043, 0.07227",\
"0.06992, 0.06961, 0.06913, 0.06902, 0.06913, 0.06941, 0.06972, 0.06997, 0.07039, 0.07233",\
"0.06989, 0.0696, 0.06911, 0.06901, 0.06912, 0.06941, 0.06971, 0.06997, 0.07036, 0.0723",\
"0.06991, 0.06962, 0.06909, 0.06898, 0.0691, 0.06941, 0.06978, 0.06999, 0.07029, 0.07249",\
"0.06997, 0.06965, 0.06919, 0.06905, 0.06918, 0.06947, 0.06977, 0.07007, 0.07036, 0.07282",\
"0.07022, 0.06991, 0.06947, 0.06928, 0.06942, 0.06969, 0.07, 0.07034, 0.0707, 0.07348",\
"0.07042, 0.07008, 0.06963, 0.06953, 0.06972, 0.07, 0.07023, 0.07051, 0.07122, 0.07475",\
"0.07084, 0.07053, 0.07008, 0.06983, 0.06997, 0.07044, 0.07085, 0.07103, 0.0714, 0.07609",\
"0.07134, 0.07102, 0.07055, 0.07031, 0.07046, 0.0706, 0.07115, 0.07178, 0.07251, 0.07882",\
"0.07189, 0.07158, 0.07108, 0.07093, 0.07106, 0.07125, 0.07139, 0.07222, 0.0739, 0.08314");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.07036, 0.07003, 0.06951, 0.06926, 0.06914, 0.06907, 0.06903, 0.069, 0.06898, 0.06897",\
"0.07045, 0.0701, 0.06964, 0.06938, 0.06924, 0.06917, 0.06913, 0.0691, 0.06908, 0.06907",\
"0.07047, 0.07011, 0.0696, 0.06935, 0.06923, 0.06917, 0.06913, 0.06911, 0.06909, 0.06908",\
"0.07099, 0.07059, 0.07003, 0.06969, 0.06958, 0.06953, 0.0695, 0.06948, 0.06947, 0.06947",\
"0.07389, 0.07333, 0.07242, 0.07181, 0.0715, 0.07136, 0.0713, 0.07123, 0.0712, 0.07118",\
"0.07886, 0.0781, 0.07672, 0.07573, 0.07514, 0.07482, 0.07464, 0.07455, 0.07445, 0.0744",\
"0.08562, 0.08464, 0.0828, 0.08133, 0.0805, 0.07997, 0.07966, 0.07946, 0.07932, 0.07924",\
"0.09406, 0.0929, 0.09066, 0.08874, 0.08751, 0.08677, 0.08629, 0.08598, 0.08577, 0.08566",\
"0.1041, 0.1028, 0.1001, 0.0977, 0.09612, 0.09506, 0.09442, 0.09398, 0.09369, 0.09346",\
"0.1158, 0.1143, 0.1111, 0.1082, 0.1062, 0.1049, 0.104, 0.1034, 0.103, 0.1027");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.07036, 0.07003, 0.06951, 0.06926, 0.06914, 0.06907, 0.06903, 0.069, 0.06898, 0.06897",\
"0.07045, 0.0701, 0.06964, 0.06938, 0.06924, 0.06917, 0.06913, 0.0691, 0.06908, 0.06907",\
"0.07047, 0.07011, 0.0696, 0.06935, 0.06923, 0.06917, 0.06913, 0.06911, 0.06909, 0.06908",\
"0.07099, 0.07059, 0.07003, 0.06969, 0.06958, 0.06953, 0.0695, 0.06948, 0.06947, 0.06947",\
"0.07389, 0.07333, 0.07242, 0.07181, 0.0715, 0.07136, 0.0713, 0.07123, 0.0712, 0.07118",\
"0.07886, 0.0781, 0.07672, 0.07573, 0.07514, 0.07482, 0.07464, 0.07455, 0.07445, 0.0744",\
"0.08562, 0.08464, 0.0828, 0.08133, 0.0805, 0.07997, 0.07966, 0.07946, 0.07932, 0.07924",\
"0.09406, 0.0929, 0.09066, 0.08874, 0.08751, 0.08677, 0.08629, 0.08598, 0.08577, 0.08566",\
"0.1041, 0.1028, 0.1001, 0.0977, 0.09612, 0.09506, 0.09442, 0.09398, 0.09369, 0.09346",\
"0.1158, 0.1143, 0.1111, 0.1082, 0.1062, 0.1049, 0.104, 0.1034, 0.103, 0.1027");
/* 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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.07288, 0.07252, 0.07205, 0.07178, 0.07165, 0.07157, 0.07153, 0.0715, 0.07149, 0.07148",\
"0.07306, 0.07272, 0.07223, 0.07195, 0.07184, 0.07176, 0.07172, 0.0717, 0.07168, 0.07167",\
"0.07311, 0.07275, 0.07226, 0.07197, 0.07186, 0.07179, 0.07176, 0.07174, 0.07171, 0.0717",\
"0.07363, 0.07321, 0.07263, 0.07233, 0.07222, 0.07216, 0.07214, 0.07212, 0.07211, 0.07211",\
"0.07651, 0.07594, 0.07506, 0.07443, 0.07412, 0.07398, 0.0739, 0.07386, 0.07384, 0.07379",\
"0.08151, 0.08076, 0.0794, 0.07838, 0.07782, 0.07748, 0.0773, 0.07718, 0.07712, 0.07707",\
"0.08825, 0.0873, 0.08542, 0.08402, 0.08314, 0.08262, 0.0823, 0.0821, 0.08197, 0.08188",\
"0.09668, 0.09557, 0.09326, 0.09139, 0.09016, 0.0894, 0.08893, 0.08863, 0.08843, 0.08828",\
"0.1067, 0.1054, 0.1026, 0.1003, 0.09874, 0.09771, 0.097, 0.09655, 0.09626, 0.09606",\
"0.1184, 0.1169, 0.1137, 0.1109, 0.1088, 0.1075, 0.1066, 0.1061, 0.1056, 0.1053");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.07288, 0.07252, 0.07205, 0.07178, 0.07165, 0.07157, 0.07153, 0.0715, 0.07149, 0.07148",\
"0.07306, 0.07272, 0.07223, 0.07195, 0.07184, 0.07176, 0.07172, 0.0717, 0.07168, 0.07167",\
"0.07311, 0.07275, 0.07226, 0.07197, 0.07186, 0.07179, 0.07176, 0.07174, 0.07171, 0.0717",\
"0.07363, 0.07321, 0.07263, 0.07233, 0.07222, 0.07216, 0.07214, 0.07212, 0.07211, 0.07211",\
"0.07651, 0.07594, 0.07506, 0.07443, 0.07412, 0.07398, 0.0739, 0.07386, 0.07384, 0.07379",\
"0.08151, 0.08076, 0.0794, 0.07838, 0.07782, 0.07748, 0.0773, 0.07718, 0.07712, 0.07707",\
"0.08825, 0.0873, 0.08542, 0.08402, 0.08314, 0.08262, 0.0823, 0.0821, 0.08197, 0.08188",\
"0.09668, 0.09557, 0.09326, 0.09139, 0.09016, 0.0894, 0.08893, 0.08863, 0.08843, 0.08828",\
"0.1067, 0.1054, 0.1026, 0.1003, 0.09874, 0.09771, 0.097, 0.09655, 0.09626, 0.09606",\
"0.1184, 0.1169, 0.1137, 0.1109, 0.1088, 0.1075, 0.1066, 0.1061, 0.1056, 0.1053");
/* 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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.1168, 0.1164, 0.1159, 0.1155, 0.1154, 0.1153, 0.1153, 0.1152, 0.1152, 0.1152",\
"0.117, 0.1167, 0.1161, 0.1158, 0.1157, 0.1156, 0.1155, 0.1155, 0.1155, 0.1155",\
"0.117, 0.1166, 0.1161, 0.1158, 0.1156, 0.1156, 0.1155, 0.1155, 0.1155, 0.1155",\
"0.1176, 0.1172, 0.1166, 0.1162, 0.1161, 0.116, 0.116, 0.116, 0.116, 0.116",\
"0.1215, 0.1209, 0.1199, 0.1193, 0.119, 0.1188, 0.1187, 0.1187, 0.1186, 0.1186",\
"0.1288, 0.128, 0.1265, 0.1255, 0.1249, 0.1246, 0.1243, 0.1242, 0.1241, 0.1241",\
"0.1393, 0.1384, 0.1365, 0.1349, 0.1341, 0.1335, 0.1331, 0.1329, 0.1328, 0.1327",\
"0.1535, 0.1523, 0.1499, 0.1479, 0.1467, 0.1459, 0.1453, 0.145, 0.1448, 0.1446",\
"0.1708, 0.1694, 0.1665, 0.1641, 0.1624, 0.1613, 0.1606, 0.1601, 0.1598, 0.1596",\
"0.191, 0.1895, 0.1862, 0.1832, 0.1811, 0.1797, 0.1787, 0.1781, 0.1776, 0.1773");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.1168, 0.1164, 0.1159, 0.1155, 0.1154, 0.1153, 0.1153, 0.1152, 0.1152, 0.1152",\
"0.117, 0.1167, 0.1161, 0.1158, 0.1157, 0.1156, 0.1155, 0.1155, 0.1155, 0.1155",\
"0.117, 0.1166, 0.1161, 0.1158, 0.1156, 0.1156, 0.1155, 0.1155, 0.1155, 0.1155",\
"0.1176, 0.1172, 0.1166, 0.1162, 0.1161, 0.116, 0.116, 0.116, 0.116, 0.116",\
"0.1215, 0.1209, 0.1199, 0.1193, 0.119, 0.1188, 0.1187, 0.1187, 0.1186, 0.1186",\
"0.1288, 0.128, 0.1265, 0.1255, 0.1249, 0.1246, 0.1243, 0.1242, 0.1241, 0.1241",\
"0.1393, 0.1384, 0.1365, 0.1349, 0.1341, 0.1335, 0.1331, 0.1329, 0.1328, 0.1327",\
"0.1535, 0.1523, 0.1499, 0.1479, 0.1467, 0.1459, 0.1453, 0.145, 0.1448, 0.1446",\
"0.1708, 0.1694, 0.1665, 0.1641, 0.1624, 0.1613, 0.1606, 0.1601, 0.1598, 0.1596",\
"0.191, 0.1895, 0.1862, 0.1832, 0.1811, 0.1797, 0.1787, 0.1781, 0.1776, 0.1773");
/* 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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.1168, 0.1164, 0.1159, 0.1156, 0.1154, 0.1153, 0.1153, 0.1153, 0.1152, 0.1152",\
"0.117, 0.1167, 0.1161, 0.1158, 0.1157, 0.1156, 0.1156, 0.1155, 0.1155, 0.1155",\
"0.117, 0.1166, 0.1161, 0.1158, 0.1156, 0.1156, 0.1155, 0.1155, 0.1155, 0.1154",\
"0.1176, 0.1172, 0.1166, 0.1162, 0.1161, 0.116, 0.116, 0.116, 0.116, 0.1159",\
"0.1215, 0.1209, 0.1199, 0.1193, 0.119, 0.1188, 0.1187, 0.1186, 0.1186, 0.1186",\
"0.1287, 0.128, 0.1265, 0.1255, 0.1249, 0.1246, 0.1243, 0.1242, 0.1241, 0.1241",\
"0.1394, 0.1384, 0.1365, 0.135, 0.1341, 0.1335, 0.1332, 0.1329, 0.1328, 0.1327",\
"0.1535, 0.1523, 0.1499, 0.148, 0.1467, 0.1459, 0.1454, 0.145, 0.1448, 0.1447",\
"0.1708, 0.1695, 0.1665, 0.1641, 0.1624, 0.1613, 0.1606, 0.1601, 0.1599, 0.1596",\
"0.191, 0.1895, 0.1862, 0.1832, 0.1811, 0.1797, 0.1788, 0.1781, 0.1777, 0.1774");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.1168, 0.1164, 0.1159, 0.1156, 0.1154, 0.1153, 0.1153, 0.1153, 0.1152, 0.1152",\
"0.117, 0.1167, 0.1161, 0.1158, 0.1157, 0.1156, 0.1156, 0.1155, 0.1155, 0.1155",\
"0.117, 0.1166, 0.1161, 0.1158, 0.1156, 0.1156, 0.1155, 0.1155, 0.1155, 0.1154",\
"0.1176, 0.1172, 0.1166, 0.1162, 0.1161, 0.116, 0.116, 0.116, 0.116, 0.1159",\
"0.1215, 0.1209, 0.1199, 0.1193, 0.119, 0.1188, 0.1187, 0.1186, 0.1186, 0.1186",\
"0.1287, 0.128, 0.1265, 0.1255, 0.1249, 0.1246, 0.1243, 0.1242, 0.1241, 0.1241",\
"0.1394, 0.1384, 0.1365, 0.135, 0.1341, 0.1335, 0.1332, 0.1329, 0.1328, 0.1327",\
"0.1535, 0.1523, 0.1499, 0.148, 0.1467, 0.1459, 0.1454, 0.145, 0.1448, 0.1447",\
"0.1708, 0.1695, 0.1665, 0.1641, 0.1624, 0.1613, 0.1606, 0.1601, 0.1599, 0.1596",\
"0.191, 0.1895, 0.1862, 0.1832, 0.1811, 0.1797, 0.1788, 0.1781, 0.1777, 0.1774");
/* 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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("1.243, 1.278, 1.377, 1.52, 1.7, 1.928, 2.215, 2.572, 3.007, 3.525",\
"1.258, 1.293, 1.392, 1.535, 1.716, 1.944, 2.231, 2.588, 3.022, 3.54",\
"1.313, 1.348, 1.447, 1.59, 1.77, 1.998, 2.285, 2.642, 3.077, 3.595",\
"1.404, 1.439, 1.538, 1.681, 1.862, 2.089, 2.377, 2.734, 3.168, 3.686",\
"1.487, 1.522, 1.621, 1.764, 1.944, 2.172, 2.459, 2.817, 3.251, 3.769",\
"1.549, 1.584, 1.683, 1.826, 2.006, 2.234, 2.521, 2.878, 3.313, 3.831",\
"1.591, 1.626, 1.725, 1.868, 2.049, 2.276, 2.564, 2.921, 3.355, 3.873",\
"1.61, 1.645, 1.744, 1.887, 2.068, 2.296, 2.583, 2.94, 3.375, 3.892",\
"1.604, 1.639, 1.738, 1.881, 2.061, 2.289, 2.576, 2.933, 3.368, 3.885",\
"1.568, 1.603, 1.702, 1.845, 2.026, 2.253, 2.541, 2.897, 3.332, 3.85");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("1.272, 1.319, 1.459, 1.691, 2.029, 2.497, 3.111, 3.884, 4.828, 5.954",\
"1.288, 1.334, 1.474, 1.706, 2.045, 2.513, 3.127, 3.9, 4.844, 5.969",\
"1.342, 1.388, 1.528, 1.76, 2.098, 2.566, 3.181, 3.954, 4.897, 6.023",\
"1.431, 1.478, 1.617, 1.85, 2.188, 2.656, 3.27, 4.043, 4.987, 6.112",\
"1.514, 1.56, 1.7, 1.932, 2.271, 2.739, 3.353, 4.126, 5.069, 6.194",\
"1.577, 1.623, 1.764, 1.995, 2.334, 2.802, 3.417, 4.189, 5.132, 6.257",\
"1.621, 1.667, 1.807, 2.039, 2.378, 2.845, 3.46, 4.233, 5.177, 6.303",\
"1.643, 1.69, 1.83, 2.062, 2.401, 2.868, 3.482, 4.255, 5.199, 6.323",\
"1.642, 1.688, 1.828, 2.06, 2.398, 2.866, 3.48, 4.253, 5.196, 6.319",\
"1.612, 1.658, 1.798, 2.03, 2.369, 2.836, 3.45, 4.224, 5.168, 6.29");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.1738, 0.2088, 0.3122, 0.4668, 0.6998, 1.043, 1.514, 2.124, 2.879, 3.782",\
"0.174, 0.209, 0.3122, 0.4676, 0.6998, 1.042, 1.514, 2.124, 2.877, 3.78",\
"0.1744, 0.209, 0.3122, 0.4678, 0.7004, 1.042, 1.513, 2.124, 2.876, 3.781",\
"0.174, 0.2086, 0.3124, 0.4672, 0.7, 1.042, 1.512, 2.125, 2.878, 3.781",\
"0.1738, 0.2088, 0.3116, 0.4672, 0.6996, 1.042, 1.514, 2.122, 2.877, 3.777",\
"0.1744, 0.2088, 0.3122, 0.4666, 0.701, 1.042, 1.514, 2.124, 2.878, 3.781",\
"0.1744, 0.2094, 0.3122, 0.4678, 0.7, 1.042, 1.512, 2.124, 2.877, 3.781",\
"0.1746, 0.2092, 0.3118, 0.4678, 0.7, 1.043, 1.514, 2.121, 2.872, 3.775",\
"0.174, 0.209, 0.3122, 0.4676, 0.7002, 1.041, 1.514, 2.122, 2.873, 3.772",\
"0.1738, 0.2088, 0.3122, 0.4668, 0.6998, 1.042, 1.513, 2.121, 2.877, 3.773");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.2206, 0.2786, 0.4674, 0.8188, 1.39, 2.22, 3.312, 4.697, 6.406, 8.428",\
"0.2204, 0.2786, 0.4676, 0.82, 1.39, 2.217, 3.314, 4.695, 6.406, 8.428",\
"0.2206, 0.2786, 0.4672, 0.8188, 1.39, 2.22, 3.313, 4.696, 6.406, 8.428",\
"0.2194, 0.2782, 0.4678, 0.82, 1.391, 2.216, 3.313, 4.697, 6.387, 8.408",\
"0.22, 0.2788, 0.4676, 0.8186, 1.39, 2.22, 3.312, 4.695, 6.39, 8.405",\
"0.2198, 0.2784, 0.4674, 0.818, 1.39, 2.22, 3.313, 4.695, 6.391, 8.406",\
"0.2198, 0.2782, 0.4678, 0.8192, 1.391, 2.219, 3.313, 4.697, 6.402, 8.417",\
"0.22, 0.2778, 0.4674, 0.8198, 1.391, 2.216, 3.313, 4.705, 6.389, 8.403",\
"0.2204, 0.2786, 0.4676, 0.8186, 1.391, 2.22, 3.313, 4.696, 6.387, 8.395",\
"0.2208, 0.279, 0.4676, 0.82, 1.391, 2.219, 3.317, 4.695, 6.383, 8.401");
}
}
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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.513, 0.5489, 0.6484, 0.7934, 0.9744, 1.199, 1.483, 1.838, 2.272, 2.79",\
"0.5293, 0.5653, 0.6647, 0.8098, 0.9908, 1.215, 1.499, 1.855, 2.289, 2.806",\
"0.5957, 0.6316, 0.731, 0.876, 1.057, 1.282, 1.566, 1.921, 2.355, 2.872",\
"0.7314, 0.7673, 0.8665, 1.011, 1.192, 1.417, 1.701, 2.056, 2.49, 3.008",\
"0.933, 0.9704, 1.072, 1.218, 1.399, 1.624, 1.907, 2.263, 2.697, 3.214",\
"1.16, 1.201, 1.311, 1.467, 1.652, 1.876, 2.16, 2.514, 2.948, 3.464",\
"1.414, 1.458, 1.576, 1.74, 1.93, 2.156, 2.439, 2.794, 3.227, 3.744",\
"1.699, 1.747, 1.873, 2.045, 2.239, 2.466, 2.749, 3.103, 3.535, 4.053",\
"2.02, 2.07, 2.204, 2.384, 2.582, 2.808, 3.09, 3.444, 3.877, 4.392",\
"2.375, 2.429, 2.57, 2.758, 2.958, 3.186, 3.466, 3.819, 4.251, 4.767");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.1831, 0.2158, 0.3154, 0.4723, 0.6959, 1.027, 1.497, 2.108, 2.868, 3.773",\
"0.1829, 0.2156, 0.3155, 0.4725, 0.6959, 1.027, 1.497, 2.109, 2.868, 3.773",\
"0.1827, 0.2161, 0.3155, 0.4726, 0.6956, 1.026, 1.495, 2.112, 2.864, 3.767",\
"0.1836, 0.2176, 0.3158, 0.4732, 0.696, 1.027, 1.496, 2.108, 2.868, 3.773",\
"0.2034, 0.2344, 0.3292, 0.4806, 0.6986, 1.026, 1.497, 2.109, 2.867, 3.772",\
"0.237, 0.269, 0.3646, 0.5096, 0.7126, 1.031, 1.496, 2.111, 2.867, 3.769",\
"0.27, 0.3034, 0.3996, 0.5414, 0.73, 1.04, 1.5, 2.111, 2.867, 3.77",\
"0.3028, 0.3386, 0.4356, 0.572, 0.7464, 1.046, 1.503, 2.111, 2.865, 3.771",\
"0.3358, 0.3738, 0.4732, 0.603, 0.7624, 1.052, 1.504, 2.113, 2.866, 3.767",\
"0.371, 0.4096, 0.5122, 0.634, 0.7792, 1.058, 1.508, 2.116, 2.867, 3.767");
}
}
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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.5128, 0.5489, 0.6485, 0.7933, 0.9745, 1.199, 1.483, 1.838, 2.272, 2.79",\
"0.5292, 0.5653, 0.6648, 0.8097, 0.9909, 1.215, 1.499, 1.855, 2.288, 2.805",\
"0.5955, 0.6316, 0.7311, 0.876, 1.057, 1.282, 1.566, 1.921, 2.355, 2.872",\
"0.7317, 0.7674, 0.8666, 1.011, 1.192, 1.417, 1.701, 2.056, 2.49, 3.008",\
"0.9333, 0.9701, 1.072, 1.218, 1.4, 1.624, 1.908, 2.263, 2.697, 3.214",\
"1.16, 1.201, 1.311, 1.467, 1.652, 1.876, 2.16, 2.514, 2.948, 3.465",\
"1.414, 1.458, 1.576, 1.741, 1.93, 2.156, 2.439, 2.794, 3.227, 3.744",\
"1.7, 1.747, 1.873, 2.045, 2.239, 2.466, 2.749, 3.103, 3.536, 4.052",\
"2.019, 2.07, 2.204, 2.384, 2.582, 2.808, 3.091, 3.444, 3.877, 4.393",\
"2.376, 2.429, 2.57, 2.758, 2.959, 3.185, 3.467, 3.82, 4.251, 4.767");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.183, 0.2164, 0.3158, 0.4726, 0.6951, 1.027, 1.497, 2.108, 2.868, 3.77",\
"0.183, 0.2163, 0.3154, 0.4725, 0.696, 1.026, 1.495, 2.111, 2.863, 3.768",\
"0.1828, 0.2164, 0.3158, 0.4725, 0.696, 1.027, 1.496, 2.111, 2.869, 3.773",\
"0.1836, 0.2164, 0.3162, 0.473, 0.6958, 1.027, 1.497, 2.112, 2.868, 3.773",\
"0.2036, 0.2342, 0.3288, 0.4806, 0.698, 1.026, 1.496, 2.109, 2.867, 3.767",\
"0.237, 0.2688, 0.364, 0.51, 0.7126, 1.031, 1.498, 2.11, 2.869, 3.772",\
"0.271, 0.3038, 0.3996, 0.5412, 0.731, 1.04, 1.5, 2.11, 2.868, 3.772",\
"0.3034, 0.3386, 0.4362, 0.572, 0.7478, 1.046, 1.503, 2.111, 2.865, 3.769",\
"0.3362, 0.374, 0.473, 0.6032, 0.7638, 1.052, 1.504, 2.113, 2.87, 3.767",\
"0.3714, 0.4096, 0.5114, 0.6348, 0.7788, 1.059, 1.507, 2.114, 2.866, 3.769");
}
}
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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.5142, 0.5511, 0.6535, 0.7995, 0.9823, 1.213, 1.506, 1.865, 2.298, 2.815",\
"0.5306, 0.5674, 0.6698, 0.8158, 0.9986, 1.229, 1.522, 1.881, 2.314, 2.831",\
"0.5969, 0.6337, 0.7361, 0.8821, 1.065, 1.295, 1.588, 1.947, 2.381, 2.898",\
"0.7325, 0.7693, 0.8715, 1.018, 1.201, 1.431, 1.724, 2.081, 2.515, 3.032",\
"0.9339, 0.9724, 1.077, 1.225, 1.409, 1.64, 1.931, 2.288, 2.721, 3.238",\
"1.161, 1.204, 1.318, 1.475, 1.665, 1.899, 2.187, 2.542, 2.976, 3.492",\
"1.416, 1.462, 1.585, 1.751, 1.949, 2.185, 2.472, 2.827, 3.26, 3.776",\
"1.702, 1.752, 1.883, 2.059, 2.264, 2.5, 2.786, 3.14, 3.573, 4.089",\
"2.024, 2.077, 2.216, 2.402, 2.612, 2.848, 3.133, 3.486, 3.919, 4.435",\
"2.382, 2.438, 2.585, 2.78, 2.996, 3.231, 3.514, 3.867, 4.299, 4.815");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.1855, 0.2204, 0.3226, 0.4759, 0.7077, 1.056, 1.528, 2.128, 2.868, 3.767",\
"0.1852, 0.2202, 0.3227, 0.4759, 0.7077, 1.057, 1.527, 2.127, 2.87, 3.769",\
"0.1852, 0.2206, 0.3228, 0.4757, 0.708, 1.057, 1.526, 2.127, 2.868, 3.765",\
"0.186, 0.2216, 0.3234, 0.4766, 0.7086, 1.057, 1.524, 2.123, 2.868, 3.766",\
"0.2074, 0.24, 0.3372, 0.4854, 0.7144, 1.057, 1.519, 2.118, 2.866, 3.765",\
"0.2412, 0.277, 0.375, 0.5178, 0.736, 1.061, 1.516, 2.115, 2.867, 3.771",\
"0.2762, 0.3136, 0.4132, 0.5546, 0.7624, 1.071, 1.516, 2.115, 2.868, 3.769",\
"0.311, 0.3516, 0.4514, 0.5916, 0.7846, 1.076, 1.515, 2.115, 2.865, 3.769",\
"0.3468, 0.3892, 0.4924, 0.628, 0.804, 1.081, 1.515, 2.116, 2.867, 3.767",\
"0.3836, 0.4282, 0.535, 0.6666, 0.823, 1.085, 1.517, 2.115, 2.868, 3.767");
}
}
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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.5142, 0.5511, 0.6535, 0.7995, 0.9823, 1.213, 1.506, 1.865, 2.298, 2.815",\
"0.5306, 0.5674, 0.6698, 0.8158, 0.9986, 1.229, 1.522, 1.881, 2.315, 2.831",\
"0.5969, 0.6337, 0.7361, 0.8821, 1.065, 1.295, 1.588, 1.947, 2.381, 2.898",\
"0.7325, 0.7694, 0.8715, 1.018, 1.201, 1.431, 1.724, 2.081, 2.515, 3.032",\
"0.934, 0.9722, 1.077, 1.225, 1.409, 1.64, 1.931, 2.288, 2.721, 3.238",\
"1.161, 1.204, 1.318, 1.475, 1.665, 1.899, 2.187, 2.542, 2.975, 3.492",\
"1.415, 1.462, 1.584, 1.752, 1.949, 2.185, 2.472, 2.827, 3.26, 3.776",\
"1.703, 1.752, 1.883, 2.059, 2.264, 2.5, 2.786, 3.14, 3.573, 4.09",\
"2.024, 2.077, 2.216, 2.402, 2.612, 2.848, 3.133, 3.486, 3.919, 4.434",\
"2.382, 2.438, 2.585, 2.78, 2.995, 3.231, 3.515, 3.867, 4.299, 4.815");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.1857, 0.2204, 0.3225, 0.4759, 0.7078, 1.056, 1.527, 2.127, 2.869, 3.771",\
"0.1852, 0.2202, 0.3227, 0.4759, 0.7079, 1.057, 1.527, 2.127, 2.868, 3.77",\
"0.1852, 0.2206, 0.3229, 0.4757, 0.708, 1.057, 1.527, 2.127, 2.869, 3.766",\
"0.1858, 0.2212, 0.3236, 0.4766, 0.7086, 1.057, 1.524, 2.123, 2.866, 3.768",\
"0.2066, 0.2402, 0.3372, 0.4854, 0.7142, 1.057, 1.519, 2.119, 2.864, 3.764",\
"0.2416, 0.2768, 0.3744, 0.5186, 0.7362, 1.062, 1.516, 2.114, 2.865, 3.769",\
"0.2756, 0.314, 0.4128, 0.5544, 0.7624, 1.07, 1.516, 2.115, 2.867, 3.768",\
"0.3112, 0.3512, 0.4516, 0.5914, 0.7846, 1.076, 1.516, 2.114, 2.866, 3.77",\
"0.3466, 0.389, 0.4926, 0.6282, 0.8038, 1.08, 1.516, 2.118, 2.867, 3.769",\
"0.3834, 0.4278, 0.5344, 0.6664, 0.823, 1.085, 1.517, 2.116, 2.869, 3.767");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.5142, 0.5511, 0.6535, 0.7995, 0.9823, 1.213, 1.506, 1.865, 2.298, 2.815",\
"0.5306, 0.5674, 0.6698, 0.8158, 0.9986, 1.229, 1.522, 1.881, 2.315, 2.831",\
"0.5969, 0.6337, 0.7361, 0.8821, 1.065, 1.295, 1.588, 1.947, 2.381, 2.898",\
"0.7325, 0.7694, 0.8715, 1.018, 1.201, 1.431, 1.724, 2.081, 2.515, 3.032",\
"0.934, 0.9722, 1.077, 1.225, 1.409, 1.64, 1.931, 2.288, 2.721, 3.238",\
"1.161, 1.204, 1.318, 1.475, 1.665, 1.899, 2.187, 2.542, 2.975, 3.492",\
"1.415, 1.462, 1.584, 1.752, 1.949, 2.185, 2.472, 2.827, 3.26, 3.776",\
"1.703, 1.752, 1.883, 2.059, 2.264, 2.5, 2.786, 3.14, 3.573, 4.09",\
"2.024, 2.077, 2.216, 2.402, 2.612, 2.848, 3.133, 3.486, 3.919, 4.434",\
"2.382, 2.438, 2.585, 2.78, 2.995, 3.231, 3.515, 3.867, 4.299, 4.815");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.003264, 0.01121, 0.02639, 0.05003, 0.0832, 0.1269, 0.1818, 0.249, 0.329");
values("0.1831, 0.2158, 0.3154, 0.4723, 0.6959, 1.027, 1.497, 2.108, 2.868, 3.773",\
"0.1829, 0.2156, 0.3155, 0.4725, 0.6959, 1.027, 1.497, 2.109, 2.868, 3.773",\
"0.1827, 0.2161, 0.3155, 0.4726, 0.6956, 1.026, 1.495, 2.112, 2.864, 3.767",\
"0.1836, 0.2176, 0.3158, 0.4732, 0.696, 1.027, 1.496, 2.108, 2.868, 3.773",\
"0.2034, 0.2344, 0.3292, 0.4806, 0.6986, 1.026, 1.497, 2.109, 2.867, 3.772",\
"0.237, 0.269, 0.3646, 0.5096, 0.7126, 1.031, 1.496, 2.111, 2.867, 3.769",\
"0.27, 0.3034, 0.3996, 0.5414, 0.73, 1.04, 1.5, 2.111, 2.867, 3.77",\
"0.3028, 0.3386, 0.4356, 0.572, 0.7464, 1.046, 1.503, 2.111, 2.865, 3.771",\
"0.3358, 0.3738, 0.4732, 0.603, 0.7624, 1.052, 1.504, 2.113, 2.866, 3.767",\
"0.371, 0.4096, 0.5122, 0.634, 0.7792, 1.058, 1.508, 2.116, 2.867, 3.767");
}
}
}
pin(RN) {
capacitance : 0.007963 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.4 ;
min_pulse_width_low : 0.933 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.0104, 0.009866, 0.00956, 0.009474, 0.009431, 0.009435, 0.009425, \
0.009407, 0.009396, 0.009391");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.009406, -0.009388, -0.009387, -0.009395, -0.00939, -0.009406, \
-0.009405, -0.009412, -0.009408, -0.009414");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.01031, 0.009831, 0.009462, 0.009324, 0.00925, 0.009219, 0.009207, \
0.009191, 0.009186, 0.009169");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.00875, -0.008829, -0.009019, -0.009117, -0.009181, -0.009255, \
-0.009275, -0.009284, -0.009302, -0.009313");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.01092, 0.01011, 0.009625, 0.009488, 0.009423, 0.009426, 0.009413, \
0.009396, 0.009384, 0.009376");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.009403, -0.009392, -0.009392, -0.009398, -0.009383, -0.009414, \
-0.009423, -0.009415, -0.009407, -0.009408");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.01089, 0.01008, 0.009615, 0.00948, 0.009434, 0.009433, 0.009412, \
0.0094, 0.009396, 0.009384");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.009403, -0.009392, -0.009392, -0.009398, -0.009379, -0.009414, \
-0.009415, -0.009416, -0.00941, -0.009422");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.458, -0.471, -0.527, -0.624, -0.703, -0.746, -0.774, -0.774, -0.735, -0.673",\
"-0.455, -0.474, -0.526, -0.622, -0.697, -0.75, -0.776, -0.78, -0.746, -0.68",\
"-0.461, -0.475, -0.528, -0.625, -0.699, -0.759, -0.784, -0.791, -0.767, -0.702",\
"-0.413, -0.421, -0.486, -0.578, -0.667, -0.716, -0.748, -0.759, -0.732, -0.675",\
"-0.216, -0.227, -0.29, -0.388, -0.474, -0.527, -0.569, -0.577, -0.563, -0.51",\
"0.171, 0.144, 0.09, -0.035, -0.107, -0.18, -0.219, -0.244, -0.234, -0.183",\
"0.708, 0.7, 0.641, 0.504, 0.385, 0.331, 0.284, 0.251, 0.251, 0.303",\
"1.409, 1.411, 1.337, 1.184, 1.055, 0.985, 0.932, 0.895, 0.894, 0.943",\
"2.268, 2.277, 2.199, 2.022, 1.913, 1.801, 1.736, 1.693, 1.711, 1.744",\
"3.3, 3.314, 3.229, 3.033, 2.846, 2.762, 2.71, 2.652, 2.648, 2.71");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.807, 0.818, 0.877, 0.964, 1.046, 1.113, 1.162, 1.189, 1.194, 1.172",\
"0.802, 0.821, 0.87, 0.963, 1.044, 1.113, 1.161, 1.189, 1.194, 1.172",\
"0.822, 0.837, 0.891, 0.978, 1.064, 1.127, 1.173, 1.203, 1.204, 1.184",\
"0.878, 0.895, 0.946, 1.037, 1.116, 1.182, 1.227, 1.256, 1.262, 1.233",\
"0.991, 1, 1.057, 1.143, 1.225, 1.29, 1.336, 1.359, 1.367, 1.338",\
"1.148, 1.167, 1.216, 1.302, 1.384, 1.447, 1.49, 1.512, 1.515, 1.485",\
"1.355, 1.372, 1.423, 1.509, 1.585, 1.645, 1.689, 1.714, 1.713, 1.685",\
"1.593, 1.608, 1.659, 1.743, 1.826, 1.888, 1.93, 1.952, 1.95, 1.927",\
"1.872, 1.883, 1.934, 2.019, 2.102, 2.158, 2.203, 2.227, 2.228, 2.208",\
"2.182, 2.199, 2.249, 2.333, 2.407, 2.465, 2.513, 2.533, 2.536, 2.52");
}
}
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.723");
}
}
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.723");
}
}
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.933");
}
}
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.933");
}
}
}
}