blob: 7fc6f822e58a3c47b1ecc59e7944b15b6e02b7da [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 : "7.652502e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "7.6527e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "7.658838e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "7.631316e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "8.213238e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "9.273924e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "8.25561e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.00013527954" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00013527954" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003141 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6.8 ;
min_period : 2.276 ;
min_pulse_width_high : 1.133 ;
min_pulse_width_low : 0.85 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.0428, 0.04267, 0.04238, 0.0423, 0.04271, 0.04362, 0.04512, 0.04713, \
0.04984, 0.05321");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.03578, 0.0357, 0.0355, 0.0354, 0.03565, 0.03633, 0.0376, 0.03942, \
0.04187, 0.04493");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.04279, 0.04265, 0.04238, 0.0423, 0.04271, 0.04363, 0.0451, 0.04714, \
0.04985, 0.05322");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.0358, 0.03571, 0.0355, 0.0354, 0.03565, 0.03635, 0.03762, 0.03942, \
0.04185, 0.04491");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.06365, 0.0635, 0.06321, 0.06308, 0.06353, 0.06457, 0.06618, \
0.06843, 0.07135, 0.07499");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.0653, 0.06521, 0.06497, 0.06479, 0.0651, 0.06594, 0.06738, 0.06942, \
0.07213, 0.07549");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.04236, 0.04224, 0.04195, 0.04187, 0.04229, 0.04322, 0.04467, \
0.04673, 0.04944, 0.05281");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.03451, 0.03443, 0.03421, 0.03414, 0.03436, 0.03509, 0.03632, \
0.03813, 0.04056, 0.04365");
}
}
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.617");
}
rise_constraint(scalar) {
values("0.801");
}
}
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.85");
}
rise_constraint(scalar) {
values("1.133");
}
}
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.548");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("2.276");
}
}
}
pin(D) {
capacitance : 0.002807 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6.8 ;
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.03573, 0.03558, 0.03544, 0.03554, 0.0361, 0.03713, 0.03871, \
0.04088, 0.04369, 0.04726");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.02356, 0.02345, 0.0233, 0.02334, 0.02369, 0.02446, 0.02572, \
0.02753, 0.02994, 0.03296");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.03426, 0.03412, 0.03396, 0.03408, 0.03461, 0.03566, 0.03725, \
0.0394, 0.04224, 0.04577");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.02458, 0.02446, 0.02431, 0.02436, 0.02471, 0.02545, 0.02672, \
0.02854, 0.03094, 0.03396");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.009998, 0.00973, 0.009594, 0.009911, 0.0107, 0.01198, 0.01384, \
0.0163, 0.01944, 0.02327");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.001522, 0.001327, 0.001122, 0.001255, 0.001847, 0.002928, 0.00455, \
0.006697, 0.009429, 0.01275");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.01, 0.00973, 0.009594, 0.0099, 0.01069, 0.01199, 0.01383, 0.01631, \
0.01943, 0.02328");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.001518, 0.001337, 0.001111, 0.00125, 0.001836, 0.002939, 0.004555, \
0.006698, 0.009427, 0.01276");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.109, 0.12, 0.17, 0.254, 0.341, 0.409, 0.446, 0.472, 0.466, 0.444",\
"0.091, 0.105, 0.152, 0.242, 0.325, 0.388, 0.431, 0.457, 0.449, 0.427",\
"0.033, 0.043, 0.095, 0.183, 0.264, 0.334, 0.374, 0.397, 0.395, 0.369",\
"-0.068, -0.053, 0.002, 0.082, 0.168, 0.231, 0.277, 0.3, 0.297, 0.272",\
"-0.18, -0.165, -0.121, -0.038, 0.044, 0.11, 0.159, 0.181, 0.179, 0.154",\
"-0.306, -0.291, -0.251, -0.178, -0.095, -0.034, 0.012, 0.037, 0.044, 0.019",\
"-0.44, -0.424, -0.382, -0.318, -0.251, -0.195, -0.149, -0.12, -0.115, -0.14",\
"-0.577, -0.562, -0.518, -0.466, -0.418, -0.374, -0.332, -0.31, -0.309, -0.324",\
"-0.733, -0.718, -0.679, -0.625, -0.579, -0.553, -0.534, -0.519, -0.513, -0.539",\
"-0.909, -0.896, -0.858, -0.808, -0.761, -0.745, -0.724, -0.723, -0.735, -0.772");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.155, -0.137, -0.102, -0.065, -0.043, -0.032, -0.037, -0.068, -0.113, -0.188",\
"-0.166, -0.15, -0.118, -0.079, -0.053, -0.045, -0.054, -0.08, -0.129, -0.199",\
"-0.209, -0.199, -0.164, -0.119, -0.095, -0.087, -0.094, -0.121, -0.168, -0.238",\
"-0.278, -0.267, -0.233, -0.191, -0.161, -0.148, -0.157, -0.187, -0.233, -0.298",\
"-0.341, -0.331, -0.293, -0.246, -0.219, -0.209, -0.218, -0.246, -0.289, -0.359",\
"-0.39, -0.368, -0.334, -0.29, -0.258, -0.251, -0.258, -0.286, -0.332, -0.403",\
"-0.413, -0.403, -0.36, -0.31, -0.279, -0.271, -0.278, -0.307, -0.351, -0.424",\
"-0.416, -0.399, -0.368, -0.316, -0.288, -0.273, -0.278, -0.301, -0.357, -0.425",\
"-0.402, -0.39, -0.348, -0.297, -0.269, -0.253, -0.261, -0.288, -0.34, -0.41",\
"-0.361, -0.344, -0.302, -0.255, -0.22, -0.214, -0.224, -0.248, -0.299, -0.366");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.252, 0.237, 0.198, 0.119, 0.043, -0.014, -0.058, -0.075, -0.078, -0.045",\
"0.265, 0.254, 0.207, 0.136, 0.059, -0.003, -0.043, -0.064, -0.063, -0.027",\
"0.334, 0.315, 0.272, 0.197, 0.123, 0.061, 0.02, 0.001, 0.002, 0.032",\
"0.449, 0.439, 0.388, 0.317, 0.238, 0.178, 0.141, 0.112, 0.115, 0.155",\
"0.619, 0.6, 0.558, 0.479, 0.405, 0.344, 0.3, 0.281, 0.282, 0.311",\
"0.813, 0.8, 0.753, 0.675, 0.598, 0.539, 0.491, 0.474, 0.474, 0.501",\
"1.032, 1.012, 0.966, 0.888, 0.811, 0.746, 0.71, 0.688, 0.689, 0.712",\
"1.269, 1.262, 1.215, 1.13, 1.052, 0.993, 0.947, 0.93, 0.927, 0.951",\
"1.542, 1.521, 1.479, 1.4, 1.319, 1.264, 1.221, 1.196, 1.2, 1.225",\
"1.838, 1.823, 1.772, 1.699, 1.625, 1.558, 1.518, 1.496, 1.501, 1.527");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.544, 0.534, 0.479, 0.384, 0.29, 0.239, 0.221, 0.238, 0.266, 0.328",\
"0.562, 0.546, 0.492, 0.399, 0.309, 0.257, 0.241, 0.243, 0.284, 0.341",\
"0.605, 0.59, 0.538, 0.441, 0.352, 0.295, 0.283, 0.29, 0.326, 0.391",\
"0.682, 0.661, 0.613, 0.514, 0.42, 0.368, 0.35, 0.353, 0.387, 0.449",\
"0.749, 0.735, 0.687, 0.591, 0.497, 0.443, 0.42, 0.424, 0.456, 0.52",\
"0.813, 0.801, 0.744, 0.652, 0.562, 0.504, 0.474, 0.474, 0.508, 0.563",\
"0.855, 0.839, 0.783, 0.695, 0.6, 0.541, 0.51, 0.509, 0.539, 0.599",\
"0.871, 0.859, 0.806, 0.712, 0.625, 0.562, 0.527, 0.529, 0.551, 0.608",\
"0.873, 0.859, 0.811, 0.716, 0.632, 0.562, 0.534, 0.524, 0.551, 0.603",\
"0.85, 0.837, 0.788, 0.7, 0.609, 0.544, 0.507, 0.501, 0.528, 0.576");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9425 ;
max_transition : 6.8 ;
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.0855, 0.08498, 0.08489, 0.08544, 0.08601, 0.08646, 0.08674, 0.08691, 0.08702, 0.08709",\
"0.08549, 0.08496, 0.08486, 0.08545, 0.08603, 0.08647, 0.08673, 0.0869, 0.08702, 0.08711",\
"0.08549, 0.08493, 0.08481, 0.08542, 0.08601, 0.0864, 0.08672, 0.08688, 0.08703, 0.08709",\
"0.08551, 0.08499, 0.08492, 0.08548, 0.08604, 0.08651, 0.08678, 0.08696, 0.08708, 0.08716",\
"0.08569, 0.08509, 0.08502, 0.08562, 0.08618, 0.08662, 0.0869, 0.08708, 0.08721, 0.08728",\
"0.08583, 0.08526, 0.08514, 0.08571, 0.08631, 0.08677, 0.08707, 0.08725, 0.08737, 0.08745",\
"0.08595, 0.08536, 0.08532, 0.08589, 0.08644, 0.08686, 0.08719, 0.08737, 0.08748, 0.08757",\
"0.08609, 0.08552, 0.08545, 0.08604, 0.08664, 0.08707, 0.08736, 0.08753, 0.08763, 0.08771",\
"0.08626, 0.08569, 0.08561, 0.08619, 0.08682, 0.08723, 0.08749, 0.08767, 0.08781, 0.08788",\
"0.08647, 0.08588, 0.08585, 0.08641, 0.08702, 0.08742, 0.08769, 0.08787, 0.088, 0.08807");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.08975, 0.08883, 0.08781, 0.08774, 0.08831, 0.08894, 0.08993, 0.09089, 0.09218, 0.09296",\
"0.08975, 0.08887, 0.08771, 0.08773, 0.0882, 0.08899, 0.08994, 0.09097, 0.09206, 0.09304",\
"0.08971, 0.0888, 0.08757, 0.0876, 0.0882, 0.0891, 0.0899, 0.09099, 0.09228, 0.09326",\
"0.08961, 0.08859, 0.08741, 0.08751, 0.08814, 0.08897, 0.0899, 0.09087, 0.09196, 0.09393",\
"0.08954, 0.08864, 0.08746, 0.08748, 0.08807, 0.08893, 0.09017, 0.09084, 0.09213, 0.09271",\
"0.08949, 0.08859, 0.08737, 0.08721, 0.08798, 0.08889, 0.09017, 0.0913, 0.092, 0.09275",\
"0.08948, 0.08856, 0.08764, 0.08731, 0.08778, 0.08877, 0.08977, 0.09086, 0.09195, 0.09271",\
"0.0895, 0.0885, 0.08744, 0.08736, 0.08803, 0.08904, 0.08977, 0.09103, 0.09193, 0.09442",\
"0.08959, 0.08854, 0.08746, 0.0874, 0.08759, 0.08902, 0.09052, 0.09117, 0.09175, 0.09471",\
"0.08961, 0.08865, 0.08756, 0.08756, 0.08787, 0.08853, 0.08961, 0.09185, 0.09302, 0.0947");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.0884, 0.08786, 0.08789, 0.08844, 0.08902, 0.08941, 0.08965, 0.08983, 0.08994, 0.09002",\
"0.08835, 0.08783, 0.08781, 0.08838, 0.08894, 0.08934, 0.0896, 0.08977, 0.08988, 0.08996",\
"0.08819, 0.08764, 0.08763, 0.08818, 0.08876, 0.08916, 0.08943, 0.0896, 0.08971, 0.08978",\
"0.08797, 0.08743, 0.08726, 0.0878, 0.08841, 0.08885, 0.08915, 0.08936, 0.08949, 0.08959",\
"0.08905, 0.08823, 0.08759, 0.08777, 0.08824, 0.08873, 0.08905, 0.0893, 0.08946, 0.08959",\
"0.09208, 0.09064, 0.08926, 0.08879, 0.08897, 0.08928, 0.08958, 0.08981, 0.08998, 0.09011",\
"0.09621, 0.09409, 0.09179, 0.09075, 0.09054, 0.0906, 0.09079, 0.09101, 0.09116, 0.09129",\
"0.1014, 0.09867, 0.09527, 0.09356, 0.09291, 0.09279, 0.09287, 0.09298, 0.09308, 0.09318",\
"0.1074, 0.1042, 0.09978, 0.09736, 0.0962, 0.09581, 0.09565, 0.09565, 0.09575, 0.0958",\
"0.1144, 0.1107, 0.1053, 0.1021, 0.1005, 0.0997, 0.09937, 0.09926, 0.0992, 0.09923");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.0884, 0.08786, 0.08789, 0.08844, 0.08902, 0.08941, 0.08965, 0.08983, 0.08994, 0.09002",\
"0.08835, 0.08783, 0.08781, 0.08838, 0.08894, 0.08934, 0.0896, 0.08977, 0.08988, 0.08996",\
"0.08819, 0.08764, 0.08763, 0.08818, 0.08876, 0.08916, 0.08943, 0.0896, 0.08971, 0.08978",\
"0.08797, 0.08743, 0.08726, 0.0878, 0.08841, 0.08885, 0.08915, 0.08936, 0.08949, 0.08959",\
"0.08905, 0.08823, 0.08759, 0.08777, 0.08824, 0.08873, 0.08905, 0.0893, 0.08946, 0.08959",\
"0.09208, 0.09064, 0.08926, 0.08879, 0.08897, 0.08928, 0.08958, 0.08981, 0.08998, 0.09011",\
"0.09621, 0.09409, 0.09179, 0.09075, 0.09054, 0.0906, 0.09079, 0.09101, 0.09116, 0.09129",\
"0.1014, 0.09867, 0.09527, 0.09356, 0.09291, 0.09279, 0.09287, 0.09298, 0.09308, 0.09318",\
"0.1074, 0.1042, 0.09978, 0.09736, 0.0962, 0.09581, 0.09565, 0.09565, 0.09575, 0.0958",\
"0.1144, 0.1107, 0.1053, 0.1021, 0.1005, 0.0997, 0.09937, 0.09926, 0.0992, 0.09923");
/* 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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.09078, 0.09026, 0.09023, 0.09083, 0.09138, 0.09178, 0.09205, 0.09221, 0.09232, 0.0924",\
"0.09072, 0.09022, 0.0902, 0.09079, 0.09133, 0.09174, 0.092, 0.09216, 0.09227, 0.09236",\
"0.09058, 0.09007, 0.09001, 0.09061, 0.09118, 0.09158, 0.09185, 0.09202, 0.09214, 0.09221",\
"0.0904, 0.08983, 0.08965, 0.09018, 0.09079, 0.09125, 0.09156, 0.09177, 0.09191, 0.09201",\
"0.09153, 0.09057, 0.09006, 0.09018, 0.0907, 0.09117, 0.09148, 0.09174, 0.09192, 0.092",\
"0.09458, 0.09311, 0.09177, 0.09129, 0.09141, 0.09172, 0.09199, 0.09224, 0.0924, 0.09253",\
"0.09857, 0.0966, 0.09424, 0.09311, 0.09297, 0.09308, 0.09324, 0.09346, 0.09359, 0.09371",\
"0.1038, 0.1011, 0.09778, 0.09601, 0.09535, 0.09522, 0.09529, 0.09542, 0.09549, 0.09565",\
"0.1098, 0.1066, 0.1022, 0.09981, 0.09872, 0.09823, 0.09813, 0.09813, 0.0982, 0.09825",\
"0.1168, 0.1131, 0.1077, 0.1045, 0.1029, 0.1021, 0.1018, 0.1016, 0.1016, 0.1017");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.09078, 0.09026, 0.09023, 0.09083, 0.09138, 0.09178, 0.09205, 0.09221, 0.09232, 0.0924",\
"0.09072, 0.09022, 0.0902, 0.09079, 0.09133, 0.09174, 0.092, 0.09216, 0.09227, 0.09236",\
"0.09058, 0.09007, 0.09001, 0.09061, 0.09118, 0.09158, 0.09185, 0.09202, 0.09214, 0.09221",\
"0.0904, 0.08983, 0.08965, 0.09018, 0.09079, 0.09125, 0.09156, 0.09177, 0.09191, 0.09201",\
"0.09153, 0.09057, 0.09006, 0.09018, 0.0907, 0.09117, 0.09148, 0.09174, 0.09192, 0.092",\
"0.09458, 0.09311, 0.09177, 0.09129, 0.09141, 0.09172, 0.09199, 0.09224, 0.0924, 0.09253",\
"0.09857, 0.0966, 0.09424, 0.09311, 0.09297, 0.09308, 0.09324, 0.09346, 0.09359, 0.09371",\
"0.1038, 0.1011, 0.09778, 0.09601, 0.09535, 0.09522, 0.09529, 0.09542, 0.09549, 0.09565",\
"0.1098, 0.1066, 0.1022, 0.09981, 0.09872, 0.09823, 0.09813, 0.09813, 0.0982, 0.09825",\
"0.1168, 0.1131, 0.1077, 0.1045, 0.1029, 0.1021, 0.1018, 0.1016, 0.1016, 0.1017");
/* 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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.1194, 0.1189, 0.1189, 0.1195, 0.12, 0.1204, 0.1207, 0.1208, 0.1209, 0.121",\
"0.1194, 0.1189, 0.1189, 0.1195, 0.12, 0.1204, 0.1206, 0.1208, 0.1209, 0.121",\
"0.1191, 0.1186, 0.1185, 0.1191, 0.1197, 0.1201, 0.1204, 0.1205, 0.1206, 0.1207",\
"0.119, 0.1184, 0.1182, 0.1188, 0.1194, 0.1198, 0.1201, 0.1203, 0.1204, 0.1205",\
"0.1202, 0.1194, 0.1188, 0.119, 0.1194, 0.1199, 0.1202, 0.1204, 0.1206, 0.1207",\
"0.1238, 0.1224, 0.1209, 0.1204, 0.1206, 0.1209, 0.1212, 0.1214, 0.1216, 0.1217",\
"0.1289, 0.1268, 0.1243, 0.1232, 0.123, 0.123, 0.1232, 0.1234, 0.1235, 0.1236",\
"0.1356, 0.1328, 0.1293, 0.1275, 0.1268, 0.1266, 0.1267, 0.1268, 0.1269, 0.127",\
"0.1438, 0.1405, 0.1359, 0.1333, 0.1321, 0.1317, 0.1315, 0.1316, 0.1316, 0.1317",\
"0.1534, 0.1497, 0.1439, 0.1406, 0.139, 0.1381, 0.1378, 0.1376, 0.1376, 0.1376");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.1194, 0.1189, 0.1189, 0.1195, 0.12, 0.1204, 0.1207, 0.1208, 0.1209, 0.121",\
"0.1194, 0.1189, 0.1189, 0.1195, 0.12, 0.1204, 0.1206, 0.1208, 0.1209, 0.121",\
"0.1191, 0.1186, 0.1185, 0.1191, 0.1197, 0.1201, 0.1204, 0.1205, 0.1206, 0.1207",\
"0.119, 0.1184, 0.1182, 0.1188, 0.1194, 0.1198, 0.1201, 0.1203, 0.1204, 0.1205",\
"0.1202, 0.1194, 0.1188, 0.119, 0.1194, 0.1199, 0.1202, 0.1204, 0.1206, 0.1207",\
"0.1238, 0.1224, 0.1209, 0.1204, 0.1206, 0.1209, 0.1212, 0.1214, 0.1216, 0.1217",\
"0.1289, 0.1268, 0.1243, 0.1232, 0.123, 0.123, 0.1232, 0.1234, 0.1235, 0.1236",\
"0.1356, 0.1328, 0.1293, 0.1275, 0.1268, 0.1266, 0.1267, 0.1268, 0.1269, 0.127",\
"0.1438, 0.1405, 0.1359, 0.1333, 0.1321, 0.1317, 0.1315, 0.1316, 0.1316, 0.1317",\
"0.1534, 0.1497, 0.1439, 0.1406, 0.139, 0.1381, 0.1378, 0.1376, 0.1376, 0.1376");
/* 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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.1194, 0.1189, 0.1189, 0.1195, 0.1201, 0.1205, 0.1207, 0.1209, 0.121, 0.1211",\
"0.1194, 0.1189, 0.1188, 0.1195, 0.12, 0.1204, 0.1206, 0.1208, 0.1209, 0.121",\
"0.1191, 0.1186, 0.1186, 0.1191, 0.1197, 0.1201, 0.1204, 0.1205, 0.1206, 0.1207",\
"0.119, 0.1184, 0.1182, 0.1187, 0.1193, 0.1198, 0.12, 0.1203, 0.1204, 0.1205",\
"0.1202, 0.1194, 0.1188, 0.119, 0.1194, 0.1199, 0.1202, 0.1204, 0.1206, 0.1207",\
"0.1238, 0.1223, 0.1208, 0.1204, 0.1205, 0.1208, 0.1211, 0.1213, 0.1215, 0.1216",\
"0.1289, 0.1268, 0.1243, 0.1232, 0.1229, 0.123, 0.1232, 0.1234, 0.1235, 0.1237",\
"0.1356, 0.1328, 0.1293, 0.1275, 0.1268, 0.1266, 0.1267, 0.1268, 0.1269, 0.127",\
"0.1438, 0.1404, 0.1358, 0.1334, 0.1321, 0.1317, 0.1316, 0.1315, 0.1316, 0.1316",\
"0.1534, 0.1496, 0.1439, 0.1407, 0.139, 0.1382, 0.1379, 0.1377, 0.1376, 0.1376");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.1194, 0.1189, 0.1189, 0.1195, 0.1201, 0.1205, 0.1207, 0.1209, 0.121, 0.1211",\
"0.1194, 0.1189, 0.1188, 0.1195, 0.12, 0.1204, 0.1206, 0.1208, 0.1209, 0.121",\
"0.1191, 0.1186, 0.1186, 0.1191, 0.1197, 0.1201, 0.1204, 0.1205, 0.1206, 0.1207",\
"0.119, 0.1184, 0.1182, 0.1187, 0.1193, 0.1198, 0.12, 0.1203, 0.1204, 0.1205",\
"0.1202, 0.1194, 0.1188, 0.119, 0.1194, 0.1199, 0.1202, 0.1204, 0.1206, 0.1207",\
"0.1238, 0.1223, 0.1208, 0.1204, 0.1205, 0.1208, 0.1211, 0.1213, 0.1215, 0.1216",\
"0.1289, 0.1268, 0.1243, 0.1232, 0.1229, 0.123, 0.1232, 0.1234, 0.1235, 0.1237",\
"0.1356, 0.1328, 0.1293, 0.1275, 0.1268, 0.1266, 0.1267, 0.1268, 0.1269, 0.127",\
"0.1438, 0.1404, 0.1358, 0.1334, 0.1321, 0.1317, 0.1316, 0.1315, 0.1316, 0.1316",\
"0.1534, 0.1496, 0.1439, 0.1407, 0.139, 0.1382, 0.1379, 0.1377, 0.1376, 0.1376");
/* 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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("1.232, 1.27, 1.365, 1.488, 1.641, 1.833, 2.077, 2.38, 2.749, 3.189",\
"1.246, 1.284, 1.378, 1.502, 1.655, 1.847, 2.09, 2.393, 2.762, 3.202",\
"1.294, 1.333, 1.427, 1.55, 1.703, 1.896, 2.139, 2.442, 2.811, 3.251",\
"1.383, 1.421, 1.516, 1.639, 1.792, 1.984, 2.228, 2.531, 2.9, 3.34",\
"1.477, 1.515, 1.609, 1.733, 1.886, 2.078, 2.321, 2.624, 2.993, 3.433",\
"1.552, 1.591, 1.685, 1.808, 1.961, 2.154, 2.397, 2.7, 3.069, 3.509",\
"1.608, 1.646, 1.741, 1.864, 2.017, 2.21, 2.453, 2.756, 3.125, 3.565",\
"1.642, 1.681, 1.775, 1.898, 2.051, 2.244, 2.487, 2.79, 3.159, 3.598",\
"1.655, 1.693, 1.788, 1.911, 2.064, 2.257, 2.5, 2.803, 3.172, 3.612",\
"1.645, 1.683, 1.778, 1.901, 2.054, 2.247, 2.49, 2.793, 3.162, 3.602");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("1.593, 1.651, 1.8, 2.02, 2.317, 2.716, 3.235, 3.888, 4.683, 5.631",\
"1.607, 1.664, 1.814, 2.034, 2.331, 2.73, 3.249, 3.901, 4.697, 5.645",\
"1.656, 1.713, 1.862, 2.082, 2.379, 2.778, 3.297, 3.95, 4.745, 5.694",\
"1.742, 1.799, 1.949, 2.168, 2.466, 2.865, 3.384, 4.036, 4.832, 5.78",\
"1.833, 1.89, 2.04, 2.26, 2.557, 2.956, 3.475, 4.127, 4.923, 5.871",\
"1.907, 1.963, 2.113, 2.333, 2.63, 3.029, 3.548, 4.201, 4.996, 5.944",\
"1.96, 2.017, 2.167, 2.386, 2.684, 3.083, 3.602, 4.254, 5.05, 5.998",\
"1.993, 2.05, 2.2, 2.419, 2.717, 3.116, 3.635, 4.287, 5.083, 6.031",\
"2.005, 2.062, 2.212, 2.431, 2.729, 3.128, 3.647, 4.299, 5.094, 6.043",\
"1.996, 2.053, 2.203, 2.422, 2.72, 3.119, 3.638, 4.29, 5.085, 6.032");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.1342, 0.1676, 0.2474, 0.3718, 0.5628, 0.8458, 1.236, 1.742, 2.365, 3.109",\
"0.1338, 0.1674, 0.2474, 0.3724, 0.563, 0.8458, 1.238, 1.741, 2.366, 3.11",\
"0.1344, 0.1674, 0.2476, 0.3724, 0.5634, 0.8466, 1.236, 1.742, 2.366, 3.109",\
"0.1342, 0.1676, 0.2474, 0.372, 0.5638, 0.8468, 1.238, 1.741, 2.366, 3.111",\
"0.1344, 0.1676, 0.2474, 0.3722, 0.5624, 0.8466, 1.238, 1.741, 2.366, 3.11",\
"0.1342, 0.1676, 0.2474, 0.3712, 0.5628, 0.8454, 1.238, 1.742, 2.364, 3.107",\
"0.1342, 0.1674, 0.2472, 0.3722, 0.5628, 0.8452, 1.236, 1.741, 2.365, 3.108",\
"0.134, 0.1672, 0.2472, 0.372, 0.5636, 0.8454, 1.236, 1.739, 2.362, 3.106",\
"0.1342, 0.1674, 0.2474, 0.3714, 0.5632, 0.847, 1.235, 1.742, 2.364, 3.105",\
"0.1346, 0.1676, 0.2476, 0.372, 0.5634, 0.8456, 1.236, 1.742, 2.365, 3.104");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.1896, 0.2476, 0.41, 0.6874, 1.132, 1.786, 2.672, 3.792, 5.169, 6.804",\
"0.1894, 0.2476, 0.4098, 0.6858, 1.131, 1.788, 2.673, 3.791, 5.169, 6.804",\
"0.1884, 0.2476, 0.409, 0.6866, 1.13, 1.787, 2.673, 3.792, 5.169, 6.806",\
"0.1882, 0.2472, 0.4096, 0.6872, 1.132, 1.786, 2.669, 3.792, 5.169, 6.808",\
"0.1884, 0.2472, 0.4094, 0.6862, 1.132, 1.786, 2.673, 3.792, 5.169, 6.805",\
"0.1882, 0.2472, 0.41, 0.6862, 1.132, 1.787, 2.672, 3.792, 5.169, 6.803",\
"0.1892, 0.2474, 0.41, 0.6874, 1.132, 1.787, 2.672, 3.792, 5.169, 6.804",\
"0.1896, 0.2476, 0.409, 0.6868, 1.131, 1.785, 2.671, 3.795, 5.168, 6.809",\
"0.1886, 0.2476, 0.4092, 0.6866, 1.132, 1.786, 2.669, 3.791, 5.16, 6.807",\
"0.1886, 0.2476, 0.4092, 0.6858, 1.131, 1.786, 2.67, 3.789, 5.159, 6.801");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.4461, 0.4851, 0.579, 0.7033, 0.857, 1.047, 1.287, 1.589, 1.957, 2.397",\
"0.4639, 0.5028, 0.5967, 0.721, 0.8747, 1.065, 1.305, 1.606, 1.975, 2.414",\
"0.5275, 0.5665, 0.6604, 0.7847, 0.9384, 1.128, 1.369, 1.67, 2.038, 2.477",\
"0.6511, 0.6899, 0.7837, 0.9079, 1.062, 1.251, 1.492, 1.793, 2.162, 2.601",\
"0.8403, 0.8796, 0.9742, 1.099, 1.253, 1.442, 1.683, 1.984, 2.353, 2.792",\
"1.06, 1.104, 1.209, 1.341, 1.497, 1.687, 1.927, 2.228, 2.597, 3.036",\
"1.293, 1.341, 1.458, 1.602, 1.765, 1.955, 2.194, 2.496, 2.864, 3.303",\
"1.539, 1.591, 1.718, 1.876, 2.046, 2.237, 2.476, 2.777, 3.145, 3.583",\
"1.803, 1.859, 1.995, 2.166, 2.343, 2.535, 2.774, 3.074, 3.441, 3.88",\
"2.086, 2.145, 2.291, 2.474, 2.659, 2.851, 3.089, 3.389, 3.755, 4.194");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.136, 0.1682, 0.247, 0.3744, 0.5591, 0.8318, 1.22, 1.728, 2.352, 3.096",\
"0.136, 0.1682, 0.2469, 0.3744, 0.5594, 0.8321, 1.22, 1.728, 2.351, 3.098",\
"0.136, 0.1682, 0.247, 0.3744, 0.5592, 0.832, 1.221, 1.728, 2.351, 3.098",\
"0.1359, 0.1681, 0.2472, 0.3744, 0.5592, 0.8318, 1.22, 1.728, 2.351, 3.098",\
"0.1424, 0.1744, 0.2514, 0.3768, 0.5598, 0.8312, 1.22, 1.727, 2.351, 3.096",\
"0.171, 0.2044, 0.2814, 0.3968, 0.5678, 0.8336, 1.22, 1.727, 2.352, 3.098",\
"0.2, 0.2368, 0.3216, 0.4332, 0.5886, 0.8406, 1.222, 1.726, 2.351, 3.098",\
"0.2284, 0.2674, 0.3626, 0.4734, 0.6096, 0.8474, 1.225, 1.728, 2.351, 3.096",\
"0.2566, 0.298, 0.402, 0.515, 0.631, 0.8544, 1.226, 1.728, 2.351, 3.094",\
"0.2844, 0.3266, 0.4388, 0.5568, 0.653, 0.8614, 1.228, 1.73, 2.357, 3.1");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.4462, 0.4851, 0.579, 0.7033, 0.8571, 1.047, 1.287, 1.589, 1.957, 2.396",\
"0.4639, 0.5029, 0.5967, 0.7211, 0.8748, 1.065, 1.305, 1.607, 1.975, 2.414",\
"0.5276, 0.5665, 0.6604, 0.7846, 0.9384, 1.128, 1.369, 1.67, 2.038, 2.478",\
"0.651, 0.6898, 0.7836, 0.9078, 1.062, 1.251, 1.492, 1.793, 2.162, 2.601",\
"0.8402, 0.8794, 0.9742, 1.099, 1.253, 1.442, 1.683, 1.984, 2.353, 2.792",\
"1.061, 1.105, 1.209, 1.341, 1.497, 1.687, 1.927, 2.228, 2.596, 3.036",\
"1.293, 1.341, 1.458, 1.602, 1.765, 1.955, 2.195, 2.495, 2.864, 3.303",\
"1.539, 1.592, 1.719, 1.876, 2.046, 2.237, 2.477, 2.777, 3.145, 3.583",\
"1.803, 1.859, 1.996, 2.166, 2.343, 2.535, 2.774, 3.074, 3.441, 3.881",\
"2.087, 2.146, 2.291, 2.474, 2.658, 2.851, 3.089, 3.388, 3.755, 4.194");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.136, 0.1682, 0.247, 0.3744, 0.5591, 0.8318, 1.22, 1.728, 2.351, 3.098",\
"0.1359, 0.168, 0.2468, 0.3744, 0.5593, 0.8321, 1.219, 1.726, 2.351, 3.097",\
"0.136, 0.1683, 0.2472, 0.3743, 0.5592, 0.832, 1.22, 1.727, 2.349, 3.095",\
"0.136, 0.1682, 0.2468, 0.3746, 0.5594, 0.832, 1.22, 1.727, 2.35, 3.097",\
"0.1422, 0.1746, 0.2514, 0.377, 0.5596, 0.8316, 1.22, 1.726, 2.35, 3.098",\
"0.1712, 0.2042, 0.2812, 0.3972, 0.5678, 0.8336, 1.221, 1.727, 2.352, 3.098",\
"0.2004, 0.2364, 0.3218, 0.4334, 0.588, 0.8396, 1.222, 1.726, 2.351, 3.099",\
"0.2284, 0.2674, 0.3622, 0.4734, 0.6096, 0.8476, 1.224, 1.728, 2.35, 3.097",\
"0.2568, 0.2976, 0.4016, 0.515, 0.6318, 0.8546, 1.228, 1.728, 2.351, 3.094",\
"0.2844, 0.3272, 0.4384, 0.5566, 0.6528, 0.8614, 1.229, 1.73, 2.356, 3.097");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.4464, 0.4857, 0.5809, 0.7051, 0.8588, 1.053, 1.297, 1.598, 1.966, 2.405",\
"0.4641, 0.5035, 0.5986, 0.7228, 0.8766, 1.071, 1.314, 1.616, 1.984, 2.423",\
"0.5278, 0.5671, 0.6623, 0.7864, 0.9402, 1.135, 1.378, 1.68, 2.048, 2.487",\
"0.6515, 0.6907, 0.7857, 0.9098, 1.064, 1.258, 1.5, 1.802, 2.17, 2.609",\
"0.8408, 0.8805, 0.9765, 1.101, 1.255, 1.448, 1.69, 1.992, 2.36, 2.799",\
"1.062, 1.106, 1.212, 1.344, 1.501, 1.691, 1.932, 2.233, 2.601, 3.041",\
"1.296, 1.345, 1.462, 1.607, 1.767, 1.956, 2.196, 2.496, 2.865, 3.304",\
"1.544, 1.596, 1.725, 1.882, 2.042, 2.231, 2.47, 2.771, 3.139, 3.578",\
"1.809, 1.865, 2.003, 2.17, 2.331, 2.519, 2.758, 3.059, 3.427, 3.866",\
"2.094, 2.153, 2.3, 2.475, 2.638, 2.826, 3.064, 3.365, 3.733, 4.172");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.1366, 0.1698, 0.2489, 0.3729, 0.5667, 0.8484, 1.231, 1.73, 2.351, 3.098",\
"0.1367, 0.1699, 0.2491, 0.3729, 0.5667, 0.8484, 1.231, 1.73, 2.352, 3.095",\
"0.1367, 0.17, 0.249, 0.373, 0.5669, 0.8482, 1.231, 1.729, 2.352, 3.096",\
"0.1369, 0.1701, 0.2492, 0.3734, 0.5668, 0.846, 1.229, 1.728, 2.353, 3.098",\
"0.1436, 0.1766, 0.2538, 0.3764, 0.5668, 0.8418, 1.224, 1.728, 2.351, 3.099",\
"0.173, 0.2066, 0.2836, 0.3968, 0.5708, 0.8368, 1.222, 1.728, 2.351, 3.097",\
"0.2024, 0.239, 0.325, 0.4298, 0.58, 0.8352, 1.22, 1.726, 2.35, 3.095",\
"0.2302, 0.2694, 0.3672, 0.4578, 0.5844, 0.8362, 1.222, 1.727, 2.35, 3.094",\
"0.2584, 0.3, 0.4064, 0.4808, 0.5906, 0.8382, 1.223, 1.728, 2.351, 3.095",\
"0.2858, 0.33, 0.4426, 0.5042, 0.598, 0.8408, 1.224, 1.728, 2.354, 3.098");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.4465, 0.4857, 0.5809, 0.7051, 0.8588, 1.053, 1.297, 1.598, 1.966, 2.406",\
"0.4642, 0.5035, 0.5986, 0.7228, 0.8766, 1.071, 1.314, 1.616, 1.984, 2.423",\
"0.5278, 0.5671, 0.6623, 0.7864, 0.9402, 1.135, 1.378, 1.68, 2.048, 2.487",\
"0.6513, 0.6907, 0.7857, 0.9098, 1.064, 1.258, 1.5, 1.802, 2.17, 2.609",\
"0.8408, 0.8806, 0.9765, 1.101, 1.255, 1.448, 1.69, 1.991, 2.36, 2.799",\
"1.062, 1.106, 1.212, 1.344, 1.501, 1.692, 1.932, 2.233, 2.601, 3.041",\
"1.296, 1.344, 1.462, 1.607, 1.767, 1.956, 2.195, 2.497, 2.865, 3.304",\
"1.544, 1.597, 1.725, 1.881, 2.042, 2.231, 2.47, 2.771, 3.139, 3.578",\
"1.809, 1.865, 2.003, 2.17, 2.331, 2.519, 2.758, 3.059, 3.426, 3.866",\
"2.094, 2.152, 2.3, 2.475, 2.638, 2.826, 3.064, 3.365, 3.732, 4.171");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.1364, 0.17, 0.2489, 0.3729, 0.5669, 0.8488, 1.231, 1.73, 2.352, 3.097",\
"0.1364, 0.1699, 0.2491, 0.373, 0.5667, 0.8484, 1.231, 1.729, 2.352, 3.095",\
"0.1368, 0.17, 0.2491, 0.373, 0.5668, 0.8482, 1.231, 1.729, 2.352, 3.096",\
"0.1369, 0.1702, 0.2492, 0.3734, 0.5666, 0.8464, 1.229, 1.73, 2.35, 3.095",\
"0.1438, 0.1766, 0.2536, 0.3762, 0.5668, 0.8418, 1.225, 1.727, 2.352, 3.099",\
"0.1728, 0.2064, 0.2838, 0.3966, 0.571, 0.8368, 1.222, 1.726, 2.349, 3.097",\
"0.2022, 0.2388, 0.3252, 0.4294, 0.5798, 0.8362, 1.221, 1.728, 2.349, 3.094",\
"0.2302, 0.2694, 0.367, 0.458, 0.5856, 0.8364, 1.222, 1.727, 2.351, 3.097",\
"0.2584, 0.3, 0.4066, 0.4808, 0.5892, 0.8386, 1.224, 1.728, 2.351, 3.094",\
"0.2858, 0.33, 0.4426, 0.5042, 0.5982, 0.841, 1.225, 1.728, 2.351, 3.096");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.4461, 0.4851, 0.579, 0.7033, 0.857, 1.047, 1.287, 1.589, 1.957, 2.397",\
"0.4639, 0.5028, 0.5967, 0.721, 0.8747, 1.065, 1.305, 1.606, 1.975, 2.414",\
"0.5275, 0.5665, 0.6604, 0.7847, 0.9384, 1.128, 1.369, 1.67, 2.038, 2.477",\
"0.6511, 0.6899, 0.7837, 0.9079, 1.062, 1.251, 1.492, 1.793, 2.162, 2.601",\
"0.8403, 0.8796, 0.9742, 1.099, 1.253, 1.442, 1.683, 1.984, 2.353, 2.792",\
"1.06, 1.104, 1.209, 1.341, 1.497, 1.687, 1.927, 2.228, 2.597, 3.036",\
"1.293, 1.341, 1.458, 1.602, 1.765, 1.955, 2.194, 2.496, 2.864, 3.303",\
"1.539, 1.591, 1.718, 1.876, 2.046, 2.237, 2.476, 2.777, 3.145, 3.583",\
"1.803, 1.859, 1.995, 2.166, 2.343, 2.535, 2.774, 3.074, 3.441, 3.88",\
"2.086, 2.145, 2.291, 2.474, 2.659, 2.851, 3.089, 3.389, 3.755, 4.194");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007498, 0.03031, 0.07387, 0.1417, 0.237, 0.3623, 0.5201, 0.7128, 0.9425");
values("0.136, 0.1682, 0.247, 0.3744, 0.5591, 0.8318, 1.22, 1.728, 2.352, 3.096",\
"0.136, 0.1682, 0.2469, 0.3744, 0.5594, 0.8321, 1.22, 1.728, 2.351, 3.098",\
"0.136, 0.1682, 0.247, 0.3744, 0.5592, 0.832, 1.221, 1.728, 2.351, 3.098",\
"0.1359, 0.1681, 0.2472, 0.3744, 0.5592, 0.8318, 1.22, 1.728, 2.351, 3.098",\
"0.1424, 0.1744, 0.2514, 0.3768, 0.5598, 0.8312, 1.22, 1.727, 2.351, 3.096",\
"0.171, 0.2044, 0.2814, 0.3968, 0.5678, 0.8336, 1.22, 1.727, 2.352, 3.098",\
"0.2, 0.2368, 0.3216, 0.4332, 0.5886, 0.8406, 1.222, 1.726, 2.351, 3.098",\
"0.2284, 0.2674, 0.3626, 0.4734, 0.6096, 0.8474, 1.225, 1.728, 2.351, 3.096",\
"0.2566, 0.298, 0.402, 0.515, 0.631, 0.8544, 1.226, 1.728, 2.351, 3.094",\
"0.2844, 0.3266, 0.4388, 0.5568, 0.653, 0.8614, 1.228, 1.73, 2.357, 3.1");
}
}
}
pin(RN) {
capacitance : 0.007084 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6.8 ;
min_pulse_width_low : 0.61 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.008955, 0.008924, 0.008893, 0.008887, 0.00889, 0.008893, 0.008902, \
0.008901, 0.0089, 0.008896");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.008877, -0.008875, -0.008866, -0.008848, -0.008852, -0.008872, \
-0.008884, -0.008874, -0.008879, -0.008879");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.008706, 0.008604, 0.008506, 0.008468, 0.008449, 0.008464, 0.008462, \
0.008451, 0.008455, 0.008444");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.008388, -0.008437, -0.008551, -0.008623, -0.008661, -0.008723, \
-0.008735, -0.008749, -0.008756, -0.008769");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.009102, 0.008923, 0.00891, 0.008896, 0.008903, 0.008882, 0.008905, \
0.008895, 0.008893, 0.008891");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.008889, -0.008881, -0.008868, -0.008858, -0.00885, -0.008879, \
-0.008881, -0.008877, -0.008877, -0.008878");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.009057, 0.008919, 0.008898, 0.008893, 0.008902, 0.0089, 0.008901, \
0.008897, 0.008897, 0.008893");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.008884, -0.008881, -0.008868, -0.008861, -0.00885, -0.008878, \
-0.008883, -0.008877, -0.008876, -0.008881");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.332, -0.345, -0.393, -0.48, -0.569, -0.635, -0.672, -0.691, -0.682, -0.652",\
"-0.342, -0.351, -0.405, -0.489, -0.575, -0.638, -0.68, -0.696, -0.699, -0.662",\
"-0.363, -0.382, -0.43, -0.516, -0.601, -0.671, -0.711, -0.727, -0.732, -0.695",\
"-0.399, -0.407, -0.461, -0.546, -0.635, -0.705, -0.744, -0.766, -0.765, -0.737",\
"-0.352, -0.366, -0.424, -0.515, -0.601, -0.668, -0.711, -0.738, -0.738, -0.714",\
"-0.089, -0.102, -0.154, -0.249, -0.357, -0.434, -0.486, -0.515, -0.52, -0.503",\
"0.433, 0.417, 0.367, 0.261, 0.141, 0.049, 0, -0.044, -0.054, -0.043",\
"1.136, 1.128, 1.065, 0.953, 0.827, 0.731, 0.675, 0.62, 0.61, 0.634",\
"2.013, 2.015, 1.955, 1.812, 1.682, 1.59, 1.523, 1.47, 1.442, 1.461",\
"3.051, 3.052, 2.986, 2.841, 2.688, 2.587, 2.517, 2.467, 2.452, 2.477");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.538, 0.556, 0.605, 0.69, 0.78, 0.86, 0.917, 0.946, 0.963, 0.958",\
"0.547, 0.561, 0.606, 0.694, 0.786, 0.859, 0.915, 0.955, 0.969, 0.954",\
"0.566, 0.577, 0.627, 0.72, 0.809, 0.884, 0.937, 0.976, 0.983, 0.977",\
"0.625, 0.638, 0.685, 0.768, 0.859, 0.937, 0.993, 1.022, 1.037, 1.021",\
"0.716, 0.731, 0.776, 0.86, 0.951, 1.022, 1.078, 1.105, 1.115, 1.103",\
"0.841, 0.863, 0.902, 0.99, 1.079, 1.146, 1.194, 1.222, 1.231, 1.218",\
"0.998, 1.009, 1.058, 1.138, 1.228, 1.295, 1.342, 1.368, 1.372, 1.359",\
"1.176, 1.192, 1.237, 1.317, 1.401, 1.463, 1.513, 1.541, 1.545, 1.528",\
"1.374, 1.388, 1.437, 1.518, 1.596, 1.661, 1.706, 1.733, 1.738, 1.722",\
"1.607, 1.62, 1.665, 1.751, 1.83, 1.891, 1.933, 1.953, 1.962, 1.941");
}
}
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.544");
}
}
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.544");
}
}
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.61");
}
}
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.602");
}
}
}
}