blob: 3f95a976b3516c37d7a9ffe4c3cb6188bf585480 [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__dffsnq_2) {
area : 83.417600 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.0003688578" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.000412776" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.0003449304" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.0004044654" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.0003662172" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.0003807324" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.0003482838" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.0004093092" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000412776" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.002965 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_period : 10.42 ;
min_pulse_width_high : 5.028 ;
min_pulse_width_low : 4.509 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.04415, 0.0441, 0.04395, 0.04378, 0.04367, 0.04377, 0.04402, \
0.04435, 0.04323, 0.01613");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.03041, 0.03038, 0.03029, 0.03013, 0.03001, 0.02993, 0.02991, \
0.02995, 0.0301, 0.03039");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.03072, 0.03067, 0.03053, 0.03037, 0.03024, 0.03019, 0.0302, \
0.03027, 0.03017, 0.01498");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02504, 0.02501, 0.02492, 0.02476, 0.02462, 0.02452, 0.02448, \
0.02453, 0.02469, 0.02507");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.03065, 0.03059, 0.03045, 0.03029, 0.03017, 0.03012, 0.03013, \
0.03021, 0.03013, 0.01502");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02547, 0.02544, 0.02535, 0.02519, 0.02504, 0.02494, 0.02491, \
0.02495, 0.02508, 0.02543");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.03065, 0.03059, 0.03045, 0.0303, 0.03017, 0.03012, 0.03013, \
0.0302, 0.03011, 0.01506");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02547, 0.02544, 0.02535, 0.02519, 0.02504, 0.02494, 0.02491, \
0.02494, 0.02509, 0.02546");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("4.338");
}
rise_constraint(scalar) {
values("4.303");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("4.509");
}
rise_constraint(scalar) {
values("5.028");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("9.223");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("10.42");
}
}
}
pin(D) {
capacitance : 0.002409 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01586, 0.01576, 0.01565, 0.01556, 0.01553, 0.01555, 0.01562, \
0.01572, 0.01525, 0.007786");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.005792, 0.005759, 0.005701, 0.005657, 0.005624, 0.005629, 0.00567, \
0.005758, 0.005924, 0.006237");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02148, 0.02138, 0.02126, 0.02117, 0.02113, 0.02112, 0.02118, \
0.02128, 0.02071, 0.007828");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01892, 0.01888, 0.01882, 0.01875, 0.01871, 0.01868, 0.01869, \
0.01876, 0.0189, 0.01917");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.006043, 0.005881, 0.005705, 0.005654, 0.005676, 0.005747, 0.005875, \
0.006056, 0.006206, 0.006115");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.00105, 0.001002, 0.0009087, 0.0008308, 0.000802, 0.0008354, \
0.000926, 0.00107, 0.001303, 0.001689");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.006041, 0.005884, 0.005704, 0.005656, 0.005674, 0.005754, 0.005876, \
0.006055, 0.006208, 0.006119");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001047, 0.0009995, 0.0009079, 0.0008292, 0.0008029, 0.0008352, \
0.0009253, 0.001071, 0.001303, 0.00169");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_rising ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.12, -0.049, 0.161, 0.563, 1.088, 1.626, 2.147, 2.647, 3.099, 3.508",\
"-0.183, -0.121, 0.091, 0.49, 1.017, 1.558, 2.082, 2.579, 3.028, 3.441",\
"-0.456, -0.391, -0.175, 0.213, 0.729, 1.273, 1.802, 2.302, 2.759, 3.173",\
"-0.977, -0.908, -0.694, -0.303, 0.206, 0.746, 1.273, 1.779, 2.239, 2.66",\
"-1.722, -1.658, -1.446, -1.06, -0.565, -0.033, 0.49, 0.987, 1.448, 1.868",\
"-2.65, -2.584, -2.367, -2.001, -1.524, -1.007, -0.503, -0.008, 0.451, 0.876",\
"-3.613, -3.543, -3.347, -3.025, -2.596, -2.118, -1.62, -1.136, -0.686, -0.263",\
"-4.618, -4.549, -4.365, -4.078, -3.758, -3.323, -2.857, -2.391, -1.948, -1.527",\
"-5.718, -5.654, -5.468, -5.203, -4.94, -4.619, -4.204, -3.769, -3.335, -2.92",\
"-6.93, -6.854, -6.685, -6.439, -6.195, -5.959, -5.647, -5.247, -4.85, -4.447");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.492, -0.425, -0.235, 0.054, 0.349, 0.626, 0.884, 1.104, 1.266, 1.382",\
"-0.551, -0.493, -0.297, -0.012, 0.287, 0.563, 0.82, 1.042, 1.207, 1.323",\
"-0.766, -0.703, -0.506, -0.219, 0.08, 0.361, 0.621, 0.839, 1.01, 1.126",\
"-1.103, -1.038, -0.842, -0.548, -0.242, 0.049, 0.303, 0.531, 0.704, 0.817",\
"-1.457, -1.392, -1.198, -0.906, -0.601, -0.311, -0.045, 0.179, 0.353, 0.473",\
"-1.796, -1.731, -1.532, -1.234, -0.926, -0.639, -0.38, -0.151, 0.018, 0.137",\
"-2.095, -2.034, -1.828, -1.522, -1.208, -0.926, -0.662, -0.436, -0.264, -0.15",\
"-2.325, -2.261, -2.059, -1.751, -1.441, -1.154, -0.888, -0.661, -0.49, -0.371",\
"-2.486, -2.42, -2.221, -1.91, -1.595, -1.308, -1.042, -0.814, -0.647, -0.526",\
"-2.545, -2.486, -2.287, -1.981, -1.672, -1.384, -1.121, -0.893, -0.722, -0.604");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_rising ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.599, 2.522, 2.28, 1.84, 1.289, 0.759, 0.235, -0.263, -0.732, -1.152",\
"2.665, 2.591, 2.345, 1.912, 1.362, 0.827, 0.301, -0.199, -0.662, -1.084",\
"2.938, 2.857, 2.616, 2.183, 1.63, 1.093, 0.573, 0.074, -0.367, -0.806",\
"3.475, 3.395, 3.154, 2.718, 2.167, 1.634, 1.11, 0.622, 0.157, -0.267",\
"4.326, 4.245, 3.998, 3.559, 3.015, 2.471, 1.953, 1.45, 1.011, 0.59",\
"5.466, 5.388, 5.146, 4.71, 4.149, 3.6, 3.077, 2.57, 2.099, 1.675",\
"6.847, 6.775, 6.528, 6.095, 5.527, 4.967, 4.422, 3.916, 3.443, 3.001",\
"8.405, 8.332, 8.09, 7.643, 7.062, 6.492, 5.949, 5.433, 4.961, 4.519",\
"10.09, 10.02, 9.768, 9.325, 8.742, 8.168, 7.61, 7.101, 6.61, 6.182",\
"11.9, 11.83, 11.61, 11.17, 10.56, 9.986, 9.427, 8.897, 8.417, 7.997");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.777, 2.692, 2.432, 1.951, 1.279, 0.689, 0.2, -0.156, -0.445, -0.641",\
"2.844, 2.756, 2.498, 2.014, 1.342, 0.748, 0.289, -0.098, -0.378, -0.569",\
"3.05, 2.963, 2.712, 2.226, 1.551, 0.929, 0.498, 0.109, -0.174, -0.363",\
"3.391, 3.305, 3.048, 2.572, 1.901, 1.306, 0.833, 0.444, 0.15, -0.044",\
"3.824, 3.742, 3.478, 2.999, 2.341, 1.735, 1.25, 0.818, 0.54, 0.335",\
"4.265, 4.18, 3.924, 3.445, 2.785, 2.172, 1.639, 1.224, 0.929, 0.723",\
"4.668, 4.576, 4.322, 3.85, 3.204, 2.554, 2.06, 1.601, 1.293, 1.075",\
"5.022, 4.942, 4.678, 4.209, 3.565, 2.911, 2.413, 1.95, 1.61, 1.378",\
"5.326, 5.212, 4.976, 4.485, 3.859, 3.217, 2.712, 2.224, 1.863, 1.62",\
"5.516, 5.425, 5.158, 4.701, 4.087, 3.473, 2.925, 2.398, 2.055, 1.797");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3846 ;
max_transition : 25 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("0.03899, 0.03913, 0.03948, 0.03985, 0.04013, 0.04031, 0.04042, 0.04049, 0.04053, 0.0405",\
"0.03899, 0.03912, 0.03948, 0.03985, 0.04013, 0.04031, 0.04042, 0.04049, 0.04053, 0.04049",\
"0.03898, 0.03912, 0.03947, 0.03984, 0.04012, 0.0403, 0.04042, 0.04049, 0.04052, 0.04047",\
"0.03898, 0.03912, 0.03948, 0.03985, 0.04013, 0.0403, 0.04042, 0.04048, 0.04051, 0.04042",\
"0.03903, 0.03916, 0.03951, 0.03988, 0.04016, 0.04034, 0.04045, 0.04052, 0.04052, 0.04031",\
"0.03909, 0.03922, 0.03957, 0.03995, 0.04023, 0.0404, 0.04051, 0.04057, 0.04048, 0.04002",\
"0.03916, 0.03929, 0.03963, 0.04001, 0.0403, 0.04048, 0.04058, 0.04056, 0.04015, 0.03922",\
"0.03919, 0.03932, 0.03967, 0.04005, 0.04032, 0.04049, 0.04048, 0.0399, 0.03876, 0.03775",\
"0.03918, 0.03931, 0.03966, 0.04003, 0.0402, 0.03959, 0.03819, 0.03709, 0.03634, 0.0358",\
"0.01698, 0.01708, 0.01742, 0.01782, 0.01813, 0.01832, 0.01844, 0.01851, 0.01856, 0.0186");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("-0.01821, -0.0181, -0.01782, -0.01742, -0.01708, -0.01653, -0.01277, 0.01976, 0.1105, 0.2175",\
"-0.01822, -0.0181, -0.0178, -0.0174, -0.01708, -0.01652, -0.01257, 0.02142, 0.1127, 0.2188",\
"-0.01823, -0.01813, -0.01783, -0.01742, -0.01709, -0.01654, -0.01146, 0.02662, 0.1204, 0.2226",\
"-0.01828, -0.01816, -0.01788, -0.01746, -0.01712, -0.01642, -0.009187, 0.03775, 0.1345, 0.2279",\
"-0.01831, -0.0182, -0.01792, -0.01749, -0.01716, -0.0161, -0.003343, 0.05781, 0.1523, 0.2311",\
"-0.01838, -0.01825, -0.01796, -0.01755, -0.01722, -0.01488, 0.01014, 0.08543, 0.1665, 0.2265",\
"-0.01845, -0.01832, -0.01805, -0.01765, -0.01714, -0.009414, 0.03833, 0.1116, 0.1678, 0.2071",\
"-0.01856, -0.01845, -0.01816, -0.01776, -0.01511, 0.0145, 0.07172, 0.1149, 0.1438, 0.1636",\
"-0.01918, -0.01907, -0.01878, -0.01594, 0.01009, 0.04035, 0.05899, 0.07062, 0.07821, 0.08332",\
"-0.04933, -0.04934, -0.04937, -0.04939, -0.04941, -0.04942, -0.04942, -0.04943, -0.04943, -0.04943");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("-0.06121, -0.0611, -0.06082, -0.06043, -0.06007, -0.05956, -0.05722, -0.03409, 0.04641, 0.1609",\
"-0.06122, -0.06109, -0.06079, -0.06043, -0.06005, -0.05955, -0.05708, -0.03296, 0.04887, 0.1627",\
"-0.06132, -0.06119, -0.0609, -0.06053, -0.06014, -0.05966, -0.05661, -0.0288, 0.05719, 0.1683",\
"-0.06148, -0.06135, -0.06107, -0.06072, -0.06031, -0.05976, -0.05544, -0.01932, 0.07337, 0.1775",\
"-0.06161, -0.06149, -0.06122, -0.06085, -0.06048, -0.0597, -0.05103, 8.593e-05, 0.09692, 0.1861",\
"-0.06171, -0.06159, -0.0613, -0.06091, -0.06048, -0.05875, -0.03818, 0.03346, 0.1199, 0.1856",\
"-0.06174, -0.06164, -0.06137, -0.06097, -0.06039, -0.05239, -0.003861, 0.06881, 0.1242, 0.1628",\
"-0.06171, -0.06162, -0.06134, -0.06088, -0.05509, -0.01606, 0.0322, 0.06456, 0.08597, 0.1006",\
"-0.0629, -0.06283, -0.06039, -0.04673, -0.03671, -0.03114, -0.02794, -0.026, -0.02475, -0.02392",\
"-0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("-0.06121, -0.0611, -0.06082, -0.06043, -0.06007, -0.05956, -0.05722, -0.03409, 0.04641, 0.1609",\
"-0.06122, -0.06109, -0.06079, -0.06043, -0.06005, -0.05955, -0.05708, -0.03296, 0.04887, 0.1627",\
"-0.06132, -0.06119, -0.0609, -0.06053, -0.06014, -0.05966, -0.05661, -0.0288, 0.05719, 0.1683",\
"-0.06148, -0.06135, -0.06107, -0.06072, -0.06031, -0.05976, -0.05544, -0.01932, 0.07337, 0.1775",\
"-0.06161, -0.06149, -0.06122, -0.06085, -0.06048, -0.0597, -0.05103, 8.593e-05, 0.09692, 0.1861",\
"-0.06171, -0.06159, -0.0613, -0.06091, -0.06048, -0.05875, -0.03818, 0.03346, 0.1199, 0.1856",\
"-0.06174, -0.06164, -0.06137, -0.06097, -0.06039, -0.05239, -0.003861, 0.06881, 0.1242, 0.1628",\
"-0.06171, -0.06162, -0.06134, -0.06088, -0.05509, -0.01606, 0.0322, 0.06456, 0.08597, 0.1006",\
"-0.0629, -0.06283, -0.06039, -0.04673, -0.03671, -0.03114, -0.02794, -0.026, -0.02475, -0.02392",\
"-0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547, -0.09547");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("-0.01766, -0.01754, -0.01725, -0.01688, -0.01651, -0.01602, -0.01368, 0.009453, 0.09, 0.2045",\
"-0.01764, -0.01752, -0.01724, -0.01686, -0.01649, -0.01597, -0.0135, 0.01062, 0.09244, 0.2063",\
"-0.01776, -0.01764, -0.01733, -0.01695, -0.01658, -0.01606, -0.01306, 0.01473, 0.1007, 0.212",\
"-0.0179, -0.01779, -0.01749, -0.01709, -0.01668, -0.01629, -0.01175, 0.02431, 0.117, 0.2211",\
"-0.01804, -0.01793, -0.01762, -0.01721, -0.01689, -0.0161, -0.007386, 0.04358, 0.1405, 0.2297",\
"-0.01813, -0.01801, -0.01774, -0.01734, -0.01694, -0.01527, 0.005409, 0.07708, 0.1635, 0.2292",\
"-0.01816, -0.01805, -0.01777, -0.01739, -0.01683, -0.008783, 0.03976, 0.1124, 0.1677, 0.2064",\
"-0.01813, -0.01802, -0.01776, -0.0173, -0.01148, 0.02755, 0.07578, 0.1081, 0.1295, 0.1442",\
"-0.01933, -0.01925, -0.01684, -0.003163, 0.006869, 0.01244, 0.01564, 0.01758, 0.01883, 0.01966",\
"-0.05181, -0.05181, -0.05181, -0.05181, -0.05181, -0.05181, -0.05181, -0.05182, -0.05181, -0.05181");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("-0.01766, -0.01754, -0.01725, -0.01688, -0.01651, -0.01602, -0.01368, 0.009453, 0.09, 0.2045",\
"-0.01764, -0.01752, -0.01724, -0.01686, -0.01649, -0.01597, -0.0135, 0.01062, 0.09244, 0.2063",\
"-0.01776, -0.01764, -0.01733, -0.01695, -0.01658, -0.01606, -0.01306, 0.01473, 0.1007, 0.212",\
"-0.0179, -0.01779, -0.01749, -0.01709, -0.01668, -0.01629, -0.01175, 0.02431, 0.117, 0.2211",\
"-0.01804, -0.01793, -0.01762, -0.01721, -0.01689, -0.0161, -0.007386, 0.04358, 0.1405, 0.2297",\
"-0.01813, -0.01801, -0.01774, -0.01734, -0.01694, -0.01527, 0.005409, 0.07708, 0.1635, 0.2292",\
"-0.01816, -0.01805, -0.01777, -0.01739, -0.01683, -0.008783, 0.03976, 0.1124, 0.1677, 0.2064",\
"-0.01813, -0.01802, -0.01776, -0.0173, -0.01148, 0.02755, 0.07578, 0.1081, 0.1295, 0.1442",\
"-0.01933, -0.01925, -0.01684, -0.003163, 0.006869, 0.01244, 0.01564, 0.01758, 0.01883, 0.01966",\
"-0.05181, -0.05181, -0.05181, -0.05181, -0.05181, -0.05181, -0.05181, -0.05182, -0.05181, -0.05181");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("-0.01047, -0.01034, -0.01005, -0.009658, -0.009237, -0.008864, -0.005457, 0.02344, 0.1111, 0.2211",\
"-0.01047, -0.01036, -0.01007, -0.009652, -0.009261, -0.008872, -0.005395, 0.0248, 0.1136, 0.2226",\
"-0.01077, -0.01065, -0.01036, -0.009971, -0.009581, -0.009145, -0.004992, 0.02987, 0.1218, 0.227",\
"-0.01107, -0.01095, -0.01065, -0.01026, -0.009865, -0.00942, -0.002889, 0.04087, 0.1372, 0.2336",\
"-0.01125, -0.01113, -0.01085, -0.01042, -0.01007, -0.009246, 0.003073, 0.06327, 0.1581, 0.2381",\
"-0.01132, -0.0112, -0.01091, -0.01052, -0.01015, -0.007481, 0.02101, 0.09782, 0.1751, 0.2313",\
"-0.01132, -0.0112, -0.01089, -0.01049, -0.009648, 0.005025, 0.06228, 0.1245, 0.168, 0.1982",\
"-0.01124, -0.01113, -0.01083, -0.009986, 0.005981, 0.04749, 0.07823, 0.09768, 0.1104, 0.1191",\
"-0.02781, -0.02775, -0.02769, -0.02769, -0.0277, -0.02768, -0.0277, -0.0277, -0.02769, -0.0277",\
"-0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("-0.01047, -0.01034, -0.01005, -0.009658, -0.009237, -0.008864, -0.005457, 0.02344, 0.1111, 0.2211",\
"-0.01047, -0.01036, -0.01007, -0.009652, -0.009261, -0.008872, -0.005395, 0.0248, 0.1136, 0.2226",\
"-0.01077, -0.01065, -0.01036, -0.009971, -0.009581, -0.009145, -0.004992, 0.02987, 0.1218, 0.227",\
"-0.01107, -0.01095, -0.01065, -0.01026, -0.009865, -0.00942, -0.002889, 0.04087, 0.1372, 0.2336",\
"-0.01125, -0.01113, -0.01085, -0.01042, -0.01007, -0.009246, 0.003073, 0.06327, 0.1581, 0.2381",\
"-0.01132, -0.0112, -0.01091, -0.01052, -0.01015, -0.007481, 0.02101, 0.09782, 0.1751, 0.2313",\
"-0.01132, -0.0112, -0.01089, -0.01049, -0.009648, 0.005025, 0.06228, 0.1245, 0.168, 0.1982",\
"-0.01124, -0.01113, -0.01083, -0.009986, 0.005981, 0.04749, 0.07823, 0.09768, 0.1104, 0.1191",\
"-0.02781, -0.02775, -0.02769, -0.02769, -0.0277, -0.02768, -0.0277, -0.0277, -0.02769, -0.0277",\
"-0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623, -0.05623");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("-0.01049, -0.01037, -0.01009, -0.009685, -0.009265, -0.008892, -0.005485, 0.02341, 0.111, 0.2212",\
"-0.0105, -0.01038, -0.0101, -0.009677, -0.009289, -0.0089, -0.005423, 0.02477, 0.1136, 0.2226",\
"-0.01079, -0.01069, -0.01039, -0.009998, -0.009607, -0.009188, -0.004731, 0.02959, 0.1217, 0.227",\
"-0.01108, -0.01096, -0.01065, -0.0103, -0.009869, -0.009456, -0.002941, 0.04113, 0.1373, 0.2336",\
"-0.01128, -0.01118, -0.01085, -0.01046, -0.01003, -0.009242, 0.00309, 0.06305, 0.1581, 0.2381",\
"-0.01136, -0.01124, -0.01095, -0.01054, -0.01015, -0.00746, 0.02117, 0.09779, 0.175, 0.2313",\
"-0.01134, -0.01122, -0.01092, -0.01054, -0.009645, 0.004889, 0.06227, 0.1245, 0.168, 0.1982",\
"-0.01126, -0.01116, -0.01085, -0.009974, 0.005906, 0.04747, 0.0782, 0.09766, 0.1104, 0.1191",\
"-0.02784, -0.02778, -0.02773, -0.02772, -0.02772, -0.02772, -0.02773, -0.02774, -0.02775, -0.02775",\
"-0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("-0.01049, -0.01037, -0.01009, -0.009685, -0.009265, -0.008892, -0.005485, 0.02341, 0.111, 0.2212",\
"-0.0105, -0.01038, -0.0101, -0.009677, -0.009289, -0.0089, -0.005423, 0.02477, 0.1136, 0.2226",\
"-0.01079, -0.01069, -0.01039, -0.009998, -0.009607, -0.009188, -0.004731, 0.02959, 0.1217, 0.227",\
"-0.01108, -0.01096, -0.01065, -0.0103, -0.009869, -0.009456, -0.002941, 0.04113, 0.1373, 0.2336",\
"-0.01128, -0.01118, -0.01085, -0.01046, -0.01003, -0.009242, 0.00309, 0.06305, 0.1581, 0.2381",\
"-0.01136, -0.01124, -0.01095, -0.01054, -0.01015, -0.00746, 0.02117, 0.09779, 0.175, 0.2313",\
"-0.01134, -0.01122, -0.01092, -0.01054, -0.009645, 0.004889, 0.06227, 0.1245, 0.168, 0.1982",\
"-0.01126, -0.01116, -0.01085, -0.009974, 0.005906, 0.04747, 0.0782, 0.09766, 0.1104, 0.1191",\
"-0.02784, -0.02778, -0.02773, -0.02772, -0.02772, -0.02772, -0.02773, -0.02774, -0.02775, -0.02775",\
"-0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626, -0.05626");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("6.274, 6.38, 6.653, 7.037, 7.523, 8.131, 8.891, 9.831, 10.97, 12.33",\
"6.34, 6.446, 6.72, 7.103, 7.589, 8.197, 8.956, 9.896, 11.04, 12.4",\
"6.571, 6.677, 6.951, 7.334, 7.82, 8.428, 9.188, 10.13, 11.27, 12.63",\
"7.011, 7.117, 7.391, 7.774, 8.26, 8.868, 9.627, 10.57, 11.71, 13.07",\
"7.62, 7.725, 7.999, 8.382, 8.868, 9.476, 10.23, 11.17, 12.32, 13.68",\
"8.254, 8.36, 8.634, 9.018, 9.504, 10.11, 10.87, 11.81, 12.95, 14.31",\
"8.875, 8.98, 9.254, 9.639, 10.12, 10.73, 11.49, 12.43, 13.57, 14.93",\
"9.464, 9.569, 9.843, 10.23, 10.71, 11.32, 12.08, 13.02, 14.16, 15.52",\
"10.01, 10.12, 10.39, 10.78, 11.26, 11.87, 12.63, 13.57, 14.71, 16.07",\
"10.51, 10.61, 10.89, 11.27, 11.75, 12.36, 13.12, 14.06, 15.21, 16.57");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("6.51, 6.642, 7.035, 7.732, 8.796, 10.28, 12.22, 14.67, 17.65, 21.21",\
"6.576, 6.707, 7.101, 7.798, 8.862, 10.34, 12.29, 14.73, 17.72, 21.28",\
"6.807, 6.938, 7.332, 8.028, 9.093, 10.57, 12.52, 14.97, 17.95, 21.51",\
"7.241, 7.372, 7.767, 8.463, 9.527, 11.01, 12.95, 15.4, 18.38, 21.94",\
"7.841, 7.972, 8.366, 9.062, 10.13, 11.61, 13.55, 16, 18.98, 22.54",\
"8.469, 8.601, 8.995, 9.691, 10.76, 12.24, 14.18, 16.63, 19.61, 23.17",\
"9.085, 9.217, 9.611, 10.31, 11.37, 12.85, 14.8, 17.24, 20.23, 23.79",\
"9.672, 9.803, 10.2, 10.89, 11.96, 13.44, 15.38, 17.83, 20.82, 24.37",\
"10.22, 10.35, 10.75, 11.44, 12.51, 13.99, 15.93, 18.38, 21.36, 24.92",\
"10.72, 10.85, 11.24, 11.94, 13, 14.49, 16.43, 18.88, 21.86, 25.42");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("0.499, 0.5818, 0.8266, 1.239, 1.856, 2.737, 3.943, 5.507, 7.459, 9.782",\
"0.4998, 0.5808, 0.825, 1.239, 1.856, 2.738, 3.947, 5.516, 7.455, 9.79",\
"0.4992, 0.5806, 0.8252, 1.238, 1.856, 2.738, 3.946, 5.517, 7.455, 9.776",\
"0.4996, 0.5808, 0.8258, 1.238, 1.856, 2.736, 3.945, 5.516, 7.46, 9.784",\
"0.4996, 0.58, 0.824, 1.24, 1.856, 2.738, 3.946, 5.516, 7.46, 9.776",\
"0.5, 0.58, 0.826, 1.238, 1.856, 2.738, 3.946, 5.514, 7.454, 9.772",\
"0.5, 0.582, 0.824, 1.24, 1.856, 2.736, 3.944, 5.514, 7.458, 9.79",\
"0.5, 0.582, 0.826, 1.24, 1.856, 2.738, 3.946, 5.516, 7.45, 9.772",\
"0.5, 0.582, 0.826, 1.238, 1.856, 2.738, 3.948, 5.506, 7.448, 9.766",\
"0.5, 0.58, 0.826, 1.24, 1.856, 2.738, 3.944, 5.516, 7.452, 9.77");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("0.5428, 0.686, 1.222, 2.332, 4.091, 6.571, 9.846, 13.96, 19.01, 24.97",\
"0.5436, 0.6866, 1.221, 2.331, 4.091, 6.573, 9.846, 13.96, 19.01, 24.99",\
"0.5418, 0.6856, 1.222, 2.332, 4.092, 6.573, 9.846, 13.96, 19.01, 24.98",\
"0.5452, 0.686, 1.223, 2.332, 4.09, 6.574, 9.844, 13.96, 18.99, 25.02",\
"0.5424, 0.686, 1.222, 2.332, 4.09, 6.572, 9.846, 13.97, 18.98, 25.01",\
"0.544, 0.69, 1.222, 2.332, 4.09, 6.572, 9.844, 13.97, 19.01, 24.99",\
"0.544, 0.69, 1.222, 2.332, 4.09, 6.566, 9.842, 13.95, 18.99, 25.02",\
"0.544, 0.686, 1.222, 2.332, 4.084, 6.572, 9.836, 13.97, 19.01, 25.02",\
"0.544, 0.69, 1.222, 2.33, 4.086, 6.564, 9.832, 13.97, 18.99, 25.01",\
"0.542, 0.69, 1.222, 2.33, 4.09, 6.572, 9.838, 13.95, 19, 24.98");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("4.931, 5.059, 5.448, 6.138, 7.199, 8.681, 10.62, 13.07, 16.06, 19.61",\
"5.013, 5.142, 5.531, 6.221, 7.282, 8.762, 10.71, 13.15, 16.14, 19.7",\
"5.292, 5.421, 5.81, 6.5, 7.561, 9.042, 10.99, 13.43, 16.42, 19.98",\
"5.832, 5.961, 6.349, 7.039, 8.099, 9.581, 11.53, 13.97, 16.96, 20.52",\
"6.673, 6.803, 7.191, 7.881, 8.942, 10.42, 12.37, 14.81, 17.8, 21.35",\
"7.814, 7.942, 8.332, 9.022, 10.08, 11.56, 13.51, 15.96, 18.94, 22.5",\
"9.192, 9.321, 9.709, 10.4, 11.46, 12.94, 14.89, 17.33, 20.32, 23.88",\
"10.74, 10.86, 11.26, 11.95, 13.01, 14.49, 16.43, 18.88, 21.86, 25.42",\
"12.41, 12.54, 12.93, 13.62, 14.68, 16.16, 18.11, 20.55, 23.54, 27.1",\
"14.21, 14.34, 14.73, 15.43, 16.49, 17.97, 19.91, 22.36, 25.34, 28.9");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("0.5284, 0.6708, 1.209, 2.316, 4.081, 6.571, 9.845, 13.97, 19.01, 25.01",\
"0.528, 0.6716, 1.208, 2.315, 4.083, 6.571, 9.845, 13.97, 19.01, 25",\
"0.5282, 0.6716, 1.21, 2.317, 4.083, 6.571, 9.845, 13.97, 19.02, 24.98",\
"0.5274, 0.6716, 1.208, 2.315, 4.085, 6.569, 9.84, 13.97, 19.02, 24.97",\
"0.5284, 0.6722, 1.21, 2.314, 4.082, 6.57, 9.844, 13.97, 19, 25.01",\
"0.528, 0.672, 1.208, 2.314, 4.086, 6.57, 9.842, 13.97, 18.98, 24.99",\
"0.532, 0.674, 1.21, 2.314, 4.086, 6.568, 9.84, 13.95, 18.99, 25.03",\
"0.536, 0.678, 1.212, 2.316, 4.084, 6.564, 9.834, 13.98, 19.01, 25.04",\
"0.542, 0.684, 1.216, 2.316, 4.08, 6.558, 9.842, 13.97, 19.01, 25.04",\
"0.552, 0.69, 1.218, 2.32, 4.082, 6.562, 9.828, 13.96, 19.01, 25.04");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("4.934, 5.062, 5.45, 6.141, 7.202, 8.682, 10.63, 13.07, 16.06, 19.61",\
"5.016, 5.145, 5.533, 6.223, 7.285, 8.765, 10.71, 13.16, 16.14, 19.7",\
"5.295, 5.423, 5.812, 6.503, 7.564, 9.045, 10.99, 13.44, 16.42, 19.98",\
"5.834, 5.963, 6.352, 7.043, 8.104, 9.585, 11.53, 13.97, 16.96, 20.52",\
"6.675, 6.804, 7.193, 7.884, 8.945, 10.43, 12.37, 14.82, 17.8, 21.36",\
"7.815, 7.944, 8.333, 9.024, 10.08, 11.57, 13.51, 15.96, 18.94, 22.5",\
"9.193, 9.321, 9.71, 10.4, 11.46, 12.94, 14.89, 17.33, 20.32, 23.88",\
"10.74, 10.87, 11.26, 11.95, 13.01, 14.49, 16.43, 18.88, 21.87, 25.42",\
"12.41, 12.54, 12.93, 13.62, 14.68, 16.16, 18.11, 20.55, 23.54, 27.1",\
"14.21, 14.34, 14.73, 15.43, 16.48, 17.96, 19.91, 22.36, 25.34, 28.9");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("0.5276, 0.6706, 1.207, 2.315, 4.083, 6.57, 9.843, 13.97, 19, 25.01",\
"0.5296, 0.6712, 1.208, 2.315, 4.083, 6.57, 9.844, 13.97, 19, 25",\
"0.528, 0.6722, 1.208, 2.318, 4.081, 6.57, 9.844, 13.97, 19.01, 24.99",\
"0.5282, 0.6716, 1.208, 2.316, 4.082, 6.567, 9.844, 13.97, 19.01, 24.99",\
"0.5282, 0.6724, 1.207, 2.317, 4.084, 6.57, 9.844, 13.96, 18.99, 25.01",\
"0.53, 0.672, 1.21, 2.316, 4.086, 6.568, 9.844, 13.96, 18.99, 25.01",\
"0.532, 0.674, 1.21, 2.316, 4.086, 6.568, 9.842, 13.95, 18.99, 25.03",\
"0.536, 0.68, 1.21, 2.314, 4.082, 6.57, 9.84, 13.96, 19.02, 25.01",\
"0.542, 0.684, 1.216, 2.318, 4.08, 6.562, 9.84, 13.96, 19.02, 24.99",\
"0.55, 0.69, 1.218, 2.318, 4.082, 6.562, 9.826, 13.95, 19.01, 25.03");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("5.996, 6.123, 6.51, 7.199, 8.26, 9.741, 11.68, 14.13, 17.12, 20.68",\
"6.079, 6.207, 6.594, 7.284, 8.345, 9.825, 11.77, 14.22, 17.2, 20.76",\
"6.357, 6.485, 6.872, 7.561, 8.622, 10.1, 12.05, 14.49, 17.48, 21.03",\
"6.893, 7.021, 7.408, 8.097, 9.158, 10.64, 12.58, 15.03, 18.01, 21.57",\
"7.739, 7.866, 8.253, 8.943, 10, 11.48, 13.43, 15.87, 18.86, 22.42",\
"8.927, 9.056, 9.442, 10.13, 11.19, 12.67, 14.62, 17.06, 20.05, 23.61",\
"10.44, 10.57, 10.96, 11.65, 12.71, 14.19, 16.13, 18.58, 21.57, 25.12",\
"12.2, 12.33, 12.71, 13.4, 14.46, 15.95, 17.89, 20.34, 23.32, 26.88",\
"14.1, 14.23, 14.62, 15.31, 16.37, 17.85, 19.79, 22.24, 25.22, 28.78",\
"16.14, 16.26, 16.65, 17.34, 18.4, 19.88, 21.83, 24.27, 27.26, 30.82");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("0.5188, 0.6642, 1.205, 2.316, 4.088, 6.567, 9.841, 13.96, 19.02, 25",\
"0.5196, 0.6658, 1.204, 2.316, 4.085, 6.569, 9.832, 13.97, 19.02, 24.99",\
"0.5194, 0.6642, 1.206, 2.316, 4.081, 6.57, 9.84, 13.97, 19.01, 24.99",\
"0.5194, 0.6652, 1.206, 2.316, 4.087, 6.566, 9.836, 13.97, 19.01, 25.02",\
"0.5204, 0.6646, 1.204, 2.316, 4.084, 6.568, 9.836, 13.97, 18.99, 25",\
"0.52, 0.664, 1.204, 2.316, 4.082, 6.562, 9.836, 13.96, 19, 25.02",\
"0.522, 0.666, 1.204, 2.316, 4.08, 6.572, 9.844, 13.95, 19, 25.04",\
"0.522, 0.664, 1.206, 2.314, 4.088, 6.56, 9.836, 13.96, 19.02, 25.02",\
"0.522, 0.668, 1.204, 2.314, 4.08, 6.562, 9.842, 13.96, 19.02, 25.02",\
"0.526, 0.67, 1.208, 2.316, 4.082, 6.568, 9.832, 13.97, 19.01, 25.03");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("5.996, 6.123, 6.51, 7.199, 8.26, 9.741, 11.68, 14.13, 17.12, 20.68",\
"6.079, 6.207, 6.594, 7.284, 8.345, 9.825, 11.77, 14.22, 17.2, 20.76",\
"6.357, 6.484, 6.872, 7.561, 8.622, 10.1, 12.05, 14.49, 17.48, 21.04",\
"6.894, 7.021, 7.408, 8.098, 9.159, 10.64, 12.58, 15.03, 18.02, 21.57",\
"7.74, 7.866, 8.253, 8.944, 10, 11.48, 13.43, 15.87, 18.86, 22.42",\
"8.928, 9.056, 9.442, 10.13, 11.19, 12.67, 14.62, 17.06, 20.05, 23.6",\
"10.44, 10.57, 10.96, 11.65, 12.71, 14.19, 16.13, 18.58, 21.57, 25.12",\
"12.2, 12.33, 12.71, 13.4, 14.46, 15.95, 17.89, 20.34, 23.32, 26.88",\
"14.1, 14.23, 14.62, 15.31, 16.37, 17.85, 19.79, 22.24, 25.22, 28.78",\
"16.14, 16.27, 16.65, 17.34, 18.4, 19.88, 21.83, 24.27, 27.26, 30.81");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("0.5186, 0.6644, 1.204, 2.316, 4.088, 6.566, 9.841, 13.96, 19.02, 25",\
"0.5194, 0.6652, 1.204, 2.316, 4.084, 6.571, 9.831, 13.97, 19.02, 24.99",\
"0.5194, 0.6652, 1.206, 2.316, 4.083, 6.565, 9.84, 13.97, 19.02, 24.98",\
"0.5188, 0.664, 1.206, 2.313, 4.087, 6.564, 9.834, 13.97, 19.01, 25.02",\
"0.5222, 0.6644, 1.204, 2.316, 4.086, 6.562, 9.834, 13.97, 18.99, 25.01",\
"0.518, 0.664, 1.204, 2.316, 4.084, 6.57, 9.842, 13.96, 19.01, 25.02",\
"0.52, 0.668, 1.204, 2.316, 4.084, 6.568, 9.842, 13.95, 19, 25.04",\
"0.52, 0.664, 1.204, 2.316, 4.082, 6.56, 9.842, 13.96, 19, 25.04",\
"0.522, 0.668, 1.204, 2.314, 4.078, 6.564, 9.844, 13.97, 18.99, 25.03",\
"0.528, 0.668, 1.206, 2.316, 4.08, 6.566, 9.826, 13.97, 19, 25.03");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("5.996, 6.123, 6.51, 7.199, 8.26, 9.741, 11.68, 14.13, 17.12, 20.68",\
"6.079, 6.207, 6.594, 7.284, 8.345, 9.825, 11.77, 14.22, 17.2, 20.76",\
"6.357, 6.485, 6.872, 7.561, 8.622, 10.1, 12.05, 14.49, 17.48, 21.03",\
"6.893, 7.021, 7.408, 8.097, 9.158, 10.64, 12.58, 15.03, 18.01, 21.57",\
"7.739, 7.866, 8.253, 8.943, 10, 11.48, 13.43, 15.87, 18.86, 22.42",\
"8.927, 9.056, 9.442, 10.13, 11.19, 12.67, 14.62, 17.06, 20.05, 23.61",\
"10.44, 10.57, 10.96, 11.65, 12.71, 14.19, 16.13, 18.58, 21.57, 25.12",\
"12.2, 12.33, 12.71, 13.4, 14.46, 15.95, 17.89, 20.34, 23.32, 26.88",\
"14.1, 14.23, 14.62, 15.31, 16.37, 17.85, 19.79, 22.24, 25.22, 28.78",\
"16.14, 16.26, 16.65, 17.34, 18.4, 19.88, 21.83, 24.27, 27.26, 30.82");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003648, 0.01294, 0.03069, 0.05835, 0.09715, 0.1482, 0.2125, 0.291, 0.3846");
values("0.5188, 0.6642, 1.205, 2.316, 4.088, 6.567, 9.841, 13.96, 19.02, 25",\
"0.5196, 0.6658, 1.204, 2.316, 4.085, 6.569, 9.832, 13.97, 19.02, 24.99",\
"0.5194, 0.6642, 1.206, 2.316, 4.081, 6.57, 9.84, 13.97, 19.01, 24.99",\
"0.5194, 0.6652, 1.206, 2.316, 4.087, 6.566, 9.836, 13.97, 19.01, 25.02",\
"0.5204, 0.6646, 1.204, 2.316, 4.084, 6.568, 9.836, 13.97, 18.99, 25",\
"0.52, 0.664, 1.204, 2.316, 4.082, 6.562, 9.836, 13.96, 19, 25.02",\
"0.522, 0.666, 1.204, 2.316, 4.08, 6.572, 9.844, 13.95, 19, 25.04",\
"0.522, 0.664, 1.206, 2.314, 4.088, 6.56, 9.836, 13.96, 19.02, 25.02",\
"0.522, 0.668, 1.204, 2.314, 4.08, 6.562, 9.842, 13.96, 19.02, 25.02",\
"0.526, 0.67, 1.208, 2.316, 4.082, 6.568, 9.832, 13.97, 19.01, 25.03");
}
}
}
pin(SETN) {
capacitance : 0.005674 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_pulse_width_low : 3.945 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01538, 0.01538, 0.01521, 0.01507, 0.01501, 0.01501, 0.01508, \
0.01521, 0.01516, 0.01063");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002416, 0.002399, 0.00234, 0.00226, 0.002179, 0.002158, 0.002182, \
0.002251, 0.002418, 0.002936");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.004108, 0.004101, 0.004095, 0.004096, 0.004102, 0.0041, 0.004096, \
0.004099, 0.003855, 0.002922");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002714, -0.002714, -0.00271, -0.002722, -0.00274, -0.002756, \
-0.002784, -0.002841, -0.002921, -0.002715");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.004111, 0.004103, 0.004098, 0.004108, 0.004102, 0.0041, 0.004099, \
0.004099, 0.003856, 0.002921");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002716, -0.00271, -0.002708, -0.002717, -0.002741, -0.002756, \
-0.002786, -0.002844, -0.002925, -0.002721");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.004111, 0.004103, 0.004097, 0.004099, 0.004102, 0.0041, 0.0041, \
0.004097, 0.003855, 0.002923");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002716, -0.00271, -0.002708, -0.002717, -0.002742, -0.002756, \
-0.002786, -0.002843, -0.002926, -0.00272");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.79, -0.873, -1.116, -1.56, -2.205, -2.888, -3.543, -4.156, -4.735, -5.256",\
"-0.739, -0.822, -1.068, -1.513, -2.162, -2.837, -3.496, -4.106, -4.661, -5.208",\
"-0.565, -0.644, -0.89, -1.33, -1.983, -2.659, -3.315, -3.93, -4.503, -5.028",\
"-0.214, -0.295, -0.537, -0.978, -1.627, -2.31, -2.963, -3.581, -4.151, -4.677",\
"0.321, 0.247, 0.001, -0.445, -1.093, -1.771, -2.422, -3.043, -3.61, -4.137",\
"1.042, 0.958, 0.714, 0.268, -0.389, -1.067, -1.721, -2.34, -2.912, -3.436",\
"2.107, 2.011, 1.752, 1.301, 0.61, -0.115, -0.793, -1.429, -2.02, -2.526",\
"4, 3.865, 3.564, 3.102, 2.276, 1.404, 0.604, -0.131, -0.804, -1.425",\
"6.788, 6.545, 6.24, 5.84, 4.833, 3.836, 2.923, 1.973, 1.244, 0.417",\
"9.967, 9.817, 9.497, 9.057, 7.997, 7.057, 5.852, 4.927, 4.029, 3.306");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.284, 2.352, 2.583, 3.023, 3.634, 4.273, 4.888, 5.476, 6.023, 6.516",\
"2.235, 2.298, 2.533, 2.971, 3.584, 4.219, 4.835, 5.426, 5.972, 6.462",\
"2.047, 2.11, 2.346, 2.786, 3.393, 4.027, 4.647, 5.235, 5.784, 6.273",\
"1.715, 1.782, 2.014, 2.454, 3.062, 3.694, 4.307, 4.894, 5.444, 5.937",\
"1.336, 1.402, 1.625, 2.069, 2.669, 3.304, 3.923, 4.505, 5.055, 5.54",\
"0.936, 1.001, 1.23, 1.674, 2.278, 2.908, 3.528, 4.109, 4.656, 5.146",\
"0.565, 0.631, 0.86, 1.304, 1.905, 2.538, 3.15, 3.731, 4.28, 4.764",\
"0.249, 0.319, 0.553, 0.988, 1.59, 2.219, 2.828, 3.402, 3.943, 4.429",\
"0.01, 0.076, 0.306, 0.745, 1.346, 1.972, 2.583, 3.155, 3.693, 4.171",\
"-0.145, -0.085, 0.149, 0.586, 1.185, 1.813, 2.419, 2.992, 3.529, 4.006");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("3.754");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("3.754");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("3.945");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("3.945");
}
}
}
}