blob: 7f07fa376c051a3b962aed0544116db73acdc5b1 [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__dffsnq_2) {
area : 104.428800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.029029" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.02849935" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.01803395" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.0233486" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.02573835" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.0191015" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.01812965" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.0234674" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.029029" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004875 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
min_period : 0.862 ;
min_pulse_width_high : 0.415 ;
min_pulse_width_low : 0.365 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.6935, 0.694, 0.709, 0.7667, 0.8787, 1.045, 1.269, 1.551, 1.894, \
2.3");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.4922, 0.492, 0.5033, 0.5492, 0.6376, 0.7734, 0.9597, 1.199, \
1.492, 1.841");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.4789, 0.4792, 0.4936, 0.546, 0.6472, 0.8007, 1.008, 1.273, 1.596, \
1.981");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3548, 0.3547, 0.3652, 0.4098, 0.4958, 0.6305, 0.8147, 1.052, \
1.344, 1.693");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.4785, 0.4787, 0.4928, 0.5451, 0.6466, 0.7994, 1.007, 1.271, \
1.595, 1.98");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3724, 0.3721, 0.3828, 0.4268, 0.5126, 0.6467, 0.8312, 1.068, \
1.359, 1.708");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.4783, 0.4787, 0.493, 0.545, 0.6466, 0.7998, 1.007, 1.272, 1.595, \
1.98");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3722, 0.3722, 0.3826, 0.4266, 0.5124, 0.6467, 0.831, 1.068, \
1.359, 1.708");
}
}
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("0.365");
}
rise_constraint(scalar) {
values("0.415");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.332");
}
rise_constraint(scalar) {
values("0.318");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("0.862");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.704");
}
}
}
pin(D) {
capacitance : 0.00388 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.2517, 0.253, 0.2648, 0.2974, 0.3578, 0.4513, 0.5803, 0.7475, \
0.955, 1.205");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.115, 0.1152, 0.1239, 0.1501, 0.2006, 0.2805, 0.3931, 0.5408, \
0.7252, 0.9487");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3952, 0.3966, 0.4089, 0.447, 0.5204, 0.6335, 0.7881, 0.9862, \
1.229, 1.519");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.302, 0.3026, 0.3118, 0.3431, 0.4043, 0.5008, 0.635, 0.8085, \
1.024, 1.283");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1048, 0.1063, 0.1229, 0.1646, 0.2357, 0.3385, 0.4755, 0.6491, \
0.862, 1.116");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.01447, 0.01496, 0.02591, 0.0597, 0.1214, 0.2125, 0.3354, 0.4922, \
0.6846, 0.9149");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1047, 0.1063, 0.1229, 0.1647, 0.2358, 0.3385, 0.4755, 0.6493, \
0.862, 1.116");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.01441, 0.01491, 0.0259, 0.05972, 0.1213, 0.2124, 0.3356, 0.4921, \
0.6846, 0.9148");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.052, 0.056, 0.073, 0.095, 0.124, 0.141, 0.153, 0.151, 0.138, 0.126",\
"0.043, 0.046, 0.06, 0.092, 0.118, 0.137, 0.146, 0.146, 0.138, 0.116",\
"0.021, 0.022, 0.039, 0.069, 0.091, 0.112, 0.124, 0.125, 0.116, 0.096",\
"-0.018, -0.012, 0.002, 0.032, 0.054, 0.078, 0.092, 0.085, 0.076, 0.063",\
"-0.061, -0.062, -0.046, -0.017, 0.006, 0.034, 0.042, 0.043, 0.038, 0.024",\
"-0.113, -0.108, -0.094, -0.071, -0.042, -0.019, -0.012, -0.01, -0.01, -0.017",\
"-0.16, -0.154, -0.141, -0.119, -0.099, -0.072, -0.064, -0.062, -0.064, -0.062",\
"-0.215, -0.211, -0.193, -0.174, -0.155, -0.124, -0.109, -0.109, -0.116, -0.104",\
"-0.273, -0.267, -0.256, -0.238, -0.212, -0.173, -0.177, -0.17, -0.181, -0.164",\
"-0.336, -0.328, -0.321, -0.297, -0.284, -0.241, -0.24, -0.232, -0.246, -0.228");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.023, 0.031, 0.042, 0.056, 0.069, 0.073, 0.066, 0.05, 0.032, -0.002",\
"0.018, 0.026, 0.043, 0.052, 0.062, 0.068, 0.058, 0.049, 0.024, -0.003",\
"0.013, 0.014, 0.03, 0.043, 0.055, 0.057, 0.049, 0.036, 0.014, -0.016",\
"0.004, 0.011, 0.028, 0.032, 0.033, 0.037, 0.018, 0.007, -0.016, -0.044",\
"0.01, 0.011, 0.025, 0.036, 0.026, 0.017, -0, -0.016, -0.037, -0.074",\
"0.023, 0.03, 0.042, 0.047, 0.04, 0.02, -0.012, -0.032, -0.065, -0.101",\
"0.06, 0.062, 0.077, 0.074, 0.067, 0.043, -0.007, -0.036, -0.08, -0.124",\
"0.1, 0.108, 0.116, 0.119, 0.102, 0.077, 0.028, -0.03, -0.081, -0.132",\
"0.165, 0.167, 0.176, 0.171, 0.153, 0.129, 0.069, 0.011, -0.061, -0.125",\
"0.238, 0.25, 0.259, 0.249, 0.219, 0.185, 0.123, 0.063, -0.022, -0.105");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.218, 0.216, 0.208, 0.179, 0.168, 0.164, 0.178, 0.207, 0.285, 0.402",\
"0.223, 0.226, 0.213, 0.187, 0.174, 0.174, 0.182, 0.216, 0.296, 0.406",\
"0.253, 0.25, 0.238, 0.217, 0.203, 0.196, 0.212, 0.245, 0.323, 0.437",\
"0.297, 0.297, 0.284, 0.266, 0.25, 0.248, 0.257, 0.293, 0.356, 0.464",\
"0.368, 0.37, 0.359, 0.331, 0.316, 0.309, 0.322, 0.34, 0.403, 0.525",\
"0.457, 0.454, 0.445, 0.418, 0.408, 0.394, 0.399, 0.427, 0.468, 0.572",\
"0.562, 0.561, 0.552, 0.523, 0.504, 0.495, 0.494, 0.516, 0.553, 0.641",\
"0.68, 0.681, 0.669, 0.642, 0.617, 0.608, 0.606, 0.628, 0.654, 0.722",\
"0.816, 0.814, 0.804, 0.77, 0.753, 0.741, 0.732, 0.743, 0.777, 0.828",\
"0.964, 0.969, 0.949, 0.922, 0.895, 0.874, 0.869, 0.878, 0.91, 0.962");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.252, 0.247, 0.232, 0.201, 0.184, 0.175, 0.186, 0.202, 0.229, 0.274",\
"0.254, 0.253, 0.238, 0.204, 0.182, 0.179, 0.182, 0.205, 0.239, 0.277",\
"0.268, 0.267, 0.257, 0.217, 0.203, 0.196, 0.203, 0.217, 0.25, 0.297",\
"0.297, 0.297, 0.278, 0.242, 0.224, 0.22, 0.229, 0.245, 0.278, 0.327",\
"0.321, 0.321, 0.305, 0.274, 0.252, 0.252, 0.249, 0.267, 0.303, 0.348",\
"0.344, 0.344, 0.328, 0.3, 0.278, 0.276, 0.278, 0.301, 0.331, 0.381",\
"0.365, 0.369, 0.351, 0.321, 0.301, 0.296, 0.301, 0.319, 0.357, 0.407",\
"0.376, 0.373, 0.361, 0.33, 0.313, 0.31, 0.315, 0.339, 0.373, 0.427",\
"0.378, 0.373, 0.358, 0.331, 0.312, 0.311, 0.316, 0.334, 0.382, 0.434",\
"0.363, 0.364, 0.349, 0.317, 0.304, 0.302, 0.308, 0.335, 0.377, 0.437");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.7227 ;
max_transition : 3.6 ;
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("1.177, 1.151, 1.095, 1.051, 1.024, 1.006, 0.9949, 0.9871, 0.9817, 0.9778",\
"1.177, 1.151, 1.095, 1.051, 1.023, 1.006, 0.9943, 0.9866, 0.9812, 0.9773",\
"1.178, 1.151, 1.096, 1.052, 1.024, 1.007, 0.9956, 0.9878, 0.9826, 0.9785",\
"1.18, 1.154, 1.098, 1.054, 1.027, 1.009, 0.9977, 0.9899, 0.9845, 0.9807",\
"1.184, 1.159, 1.103, 1.059, 1.032, 1.014, 1.003, 0.9951, 0.9897, 0.9859",\
"1.19, 1.164, 1.109, 1.064, 1.037, 1.02, 1.009, 1.001, 0.9955, 0.9916",\
"1.197, 1.171, 1.116, 1.072, 1.045, 1.027, 1.016, 1.009, 1.003, 0.9995",\
"1.206, 1.18, 1.125, 1.081, 1.054, 1.037, 1.026, 1.018, 1.013, 1.009",\
"1.218, 1.191, 1.136, 1.093, 1.066, 1.049, 1.038, 1.031, 1.025, 1.022",\
"1.231, 1.205, 1.151, 1.107, 1.081, 1.064, 1.053, 1.045, 1.04, 1.036");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("1.027, 1.005, 0.9691, 0.9438, 0.9289, 0.9207, 0.9177, 0.9183, 0.92, 0.922",\
"1.027, 1.004, 0.9688, 0.9441, 0.9286, 0.9207, 0.9177, 0.9184, 0.9195, 0.9221",\
"1.027, 1.005, 0.9683, 0.9437, 0.9284, 0.9202, 0.9173, 0.9184, 0.9195, 0.9221",\
"1.03, 1.009, 0.9725, 0.9479, 0.9321, 0.9241, 0.9217, 0.9217, 0.9229, 0.9249",\
"1.038, 1.016, 0.9798, 0.955, 0.9391, 0.9312, 0.9277, 0.9283, 0.93, 0.932",\
"1.052, 1.029, 0.9929, 0.9689, 0.9533, 0.9448, 0.9419, 0.9419, 0.9447, 0.9467",\
"1.071, 1.05, 1.012, 0.9856, 0.9736, 0.9652, 0.9595, 0.9595, 0.9617, 0.9632",\
"1.097, 1.075, 1.038, 1.011, 0.9937, 0.9891, 0.9894, 0.9878, 0.9873, 0.9876",\
"1.13, 1.107, 1.071, 1.043, 1.025, 1.016, 1.015, 1.019, 1.024, 1.024",\
"1.168, 1.145, 1.108, 1.08, 1.064, 1.053, 1.048, 1.053, 1.065, 1.064");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.9682, 0.9477, 0.914, 0.8877, 0.8731, 0.8641, 0.8611, 0.8612, 0.8623, 0.8654",\
"0.9697, 0.9493, 0.9158, 0.8909, 0.874, 0.8644, 0.8637, 0.8621, 0.8621, 0.8658",\
"0.9777, 0.9576, 0.925, 0.8989, 0.8824, 0.8719, 0.8711, 0.8701, 0.8712, 0.8754",\
"1.013, 0.9933, 0.9584, 0.9329, 0.9162, 0.9068, 0.9043, 0.9049, 0.905, 0.9059",\
"1.098, 1.077, 1.041, 1.013, 0.9952, 0.9854, 0.9813, 0.9797, 0.9797, 0.9812",\
"1.238, 1.217, 1.18, 1.149, 1.127, 1.114, 1.107, 1.106, 1.104, 1.105",\
"1.412, 1.39, 1.348, 1.314, 1.29, 1.274, 1.264, 1.261, 1.259, 1.258",\
"1.601, 1.576, 1.534, 1.495, 1.467, 1.452, 1.445, 1.434, 1.432, 1.428",\
"1.804, 1.778, 1.731, 1.69, 1.655, 1.635, 1.628, 1.625, 1.621, 1.618",\
"2.023, 1.998, 1.948, 1.905, 1.867, 1.841, 1.826, 1.824, 1.826, 1.822");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.9682, 0.9477, 0.914, 0.8877, 0.8731, 0.8641, 0.8611, 0.8612, 0.8623, 0.8654",\
"0.9697, 0.9493, 0.9158, 0.8909, 0.874, 0.8644, 0.8637, 0.8621, 0.8621, 0.8658",\
"0.9777, 0.9576, 0.925, 0.8989, 0.8824, 0.8719, 0.8711, 0.8701, 0.8712, 0.8754",\
"1.013, 0.9933, 0.9584, 0.9329, 0.9162, 0.9068, 0.9043, 0.9049, 0.905, 0.9059",\
"1.098, 1.077, 1.041, 1.013, 0.9952, 0.9854, 0.9813, 0.9797, 0.9797, 0.9812",\
"1.238, 1.217, 1.18, 1.149, 1.127, 1.114, 1.107, 1.106, 1.104, 1.105",\
"1.412, 1.39, 1.348, 1.314, 1.29, 1.274, 1.264, 1.261, 1.259, 1.258",\
"1.601, 1.576, 1.534, 1.495, 1.467, 1.452, 1.445, 1.434, 1.432, 1.428",\
"1.804, 1.778, 1.731, 1.69, 1.655, 1.635, 1.628, 1.625, 1.621, 1.618",\
"2.023, 1.998, 1.948, 1.905, 1.867, 1.841, 1.826, 1.824, 1.826, 1.822");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.9661, 0.9456, 0.9124, 0.8875, 0.8712, 0.861, 0.8592, 0.8587, 0.8592, 0.8629",\
"0.9667, 0.947, 0.9144, 0.8883, 0.8719, 0.8616, 0.8597, 0.8598, 0.8593, 0.8657",\
"0.9759, 0.9551, 0.9228, 0.8966, 0.8801, 0.87, 0.8681, 0.8676, 0.8693, 0.873",\
"1.011, 0.9909, 0.9564, 0.9309, 0.9134, 0.9042, 0.9028, 0.9024, 0.9024, 0.9033",\
"1.096, 1.075, 1.038, 1.01, 0.9932, 0.9817, 0.9765, 0.9772, 0.9777, 0.9786",\
"1.237, 1.215, 1.177, 1.147, 1.126, 1.111, 1.105, 1.104, 1.103, 1.106",\
"1.41, 1.388, 1.343, 1.311, 1.289, 1.273, 1.264, 1.26, 1.258, 1.259",\
"1.601, 1.576, 1.53, 1.493, 1.465, 1.449, 1.438, 1.433, 1.431, 1.43",\
"1.805, 1.78, 1.733, 1.692, 1.659, 1.638, 1.629, 1.626, 1.623, 1.619",\
"2.024, 1.997, 1.949, 1.902, 1.867, 1.842, 1.826, 1.826, 1.828, 1.821");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.9661, 0.9456, 0.9124, 0.8875, 0.8712, 0.861, 0.8592, 0.8587, 0.8592, 0.8629",\
"0.9667, 0.947, 0.9144, 0.8883, 0.8719, 0.8616, 0.8597, 0.8598, 0.8593, 0.8657",\
"0.9759, 0.9551, 0.9228, 0.8966, 0.8801, 0.87, 0.8681, 0.8676, 0.8693, 0.873",\
"1.011, 0.9909, 0.9564, 0.9309, 0.9134, 0.9042, 0.9028, 0.9024, 0.9024, 0.9033",\
"1.096, 1.075, 1.038, 1.01, 0.9932, 0.9817, 0.9765, 0.9772, 0.9777, 0.9786",\
"1.237, 1.215, 1.177, 1.147, 1.126, 1.111, 1.105, 1.104, 1.103, 1.106",\
"1.41, 1.388, 1.343, 1.311, 1.289, 1.273, 1.264, 1.26, 1.258, 1.259",\
"1.601, 1.576, 1.53, 1.493, 1.465, 1.449, 1.438, 1.433, 1.431, 1.43",\
"1.805, 1.78, 1.733, 1.692, 1.659, 1.638, 1.629, 1.626, 1.623, 1.619",\
"2.024, 1.997, 1.949, 1.902, 1.867, 1.842, 1.826, 1.826, 1.828, 1.821");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("1.284, 1.264, 1.229, 1.203, 1.185, 1.175, 1.173, 1.173, 1.172, 1.175",\
"1.285, 1.265, 1.23, 1.204, 1.186, 1.176, 1.174, 1.174, 1.173, 1.176",\
"1.301, 1.281, 1.246, 1.22, 1.203, 1.192, 1.19, 1.19, 1.189, 1.192",\
"1.366, 1.345, 1.311, 1.284, 1.266, 1.256, 1.255, 1.252, 1.253, 1.254",\
"1.515, 1.495, 1.459, 1.431, 1.411, 1.4, 1.396, 1.395, 1.394, 1.397",\
"1.758, 1.735, 1.699, 1.667, 1.645, 1.632, 1.624, 1.623, 1.623, 1.624",\
"2.06, 2.036, 1.994, 1.96, 1.938, 1.92, 1.91, 1.907, 1.906, 1.907",\
"2.384, 2.359, 2.316, 2.277, 2.249, 2.234, 2.225, 2.219, 2.215, 2.214",\
"2.732, 2.707, 2.662, 2.621, 2.588, 2.566, 2.56, 2.555, 2.551, 2.548",\
"3.1, 3.074, 3.026, 2.983, 2.95, 2.924, 2.911, 2.909, 2.91, 2.908");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("1.284, 1.264, 1.229, 1.203, 1.185, 1.175, 1.173, 1.173, 1.172, 1.175",\
"1.285, 1.265, 1.23, 1.204, 1.186, 1.176, 1.174, 1.174, 1.173, 1.176",\
"1.301, 1.281, 1.246, 1.22, 1.203, 1.192, 1.19, 1.19, 1.189, 1.192",\
"1.366, 1.345, 1.311, 1.284, 1.266, 1.256, 1.255, 1.252, 1.253, 1.254",\
"1.515, 1.495, 1.459, 1.431, 1.411, 1.4, 1.396, 1.395, 1.394, 1.397",\
"1.758, 1.735, 1.699, 1.667, 1.645, 1.632, 1.624, 1.623, 1.623, 1.624",\
"2.06, 2.036, 1.994, 1.96, 1.938, 1.92, 1.91, 1.907, 1.906, 1.907",\
"2.384, 2.359, 2.316, 2.277, 2.249, 2.234, 2.225, 2.219, 2.215, 2.214",\
"2.732, 2.707, 2.662, 2.621, 2.588, 2.566, 2.56, 2.555, 2.551, 2.548",\
"3.1, 3.074, 3.026, 2.983, 2.95, 2.924, 2.911, 2.909, 2.91, 2.908");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("1.284, 1.264, 1.228, 1.203, 1.185, 1.175, 1.172, 1.172, 1.172, 1.174",\
"1.285, 1.265, 1.23, 1.204, 1.186, 1.176, 1.173, 1.173, 1.173, 1.176",\
"1.301, 1.281, 1.246, 1.221, 1.203, 1.192, 1.19, 1.19, 1.189, 1.192",\
"1.366, 1.345, 1.311, 1.285, 1.266, 1.256, 1.252, 1.253, 1.253, 1.254",\
"1.515, 1.495, 1.458, 1.43, 1.411, 1.4, 1.394, 1.394, 1.394, 1.395",\
"1.758, 1.735, 1.698, 1.667, 1.645, 1.632, 1.624, 1.624, 1.623, 1.625",\
"2.06, 2.036, 1.997, 1.962, 1.939, 1.921, 1.913, 1.909, 1.907, 1.908",\
"2.383, 2.359, 2.316, 2.277, 2.25, 2.234, 2.224, 2.217, 2.215, 2.216",\
"2.73, 2.705, 2.659, 2.618, 2.588, 2.568, 2.56, 2.555, 2.551, 2.551",\
"3.1, 3.074, 3.028, 2.984, 2.952, 2.925, 2.912, 2.91, 2.91, 2.908");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("1.284, 1.264, 1.228, 1.203, 1.185, 1.175, 1.172, 1.172, 1.172, 1.174",\
"1.285, 1.265, 1.23, 1.204, 1.186, 1.176, 1.173, 1.173, 1.173, 1.176",\
"1.301, 1.281, 1.246, 1.221, 1.203, 1.192, 1.19, 1.19, 1.189, 1.192",\
"1.366, 1.345, 1.311, 1.285, 1.266, 1.256, 1.252, 1.253, 1.253, 1.254",\
"1.515, 1.495, 1.458, 1.43, 1.411, 1.4, 1.394, 1.394, 1.394, 1.395",\
"1.758, 1.735, 1.698, 1.667, 1.645, 1.632, 1.624, 1.624, 1.623, 1.625",\
"2.06, 2.036, 1.997, 1.962, 1.939, 1.921, 1.913, 1.909, 1.907, 1.908",\
"2.383, 2.359, 2.316, 2.277, 2.25, 2.234, 2.224, 2.217, 2.215, 2.216",\
"2.73, 2.705, 2.659, 2.618, 2.588, 2.568, 2.56, 2.555, 2.551, 2.551",\
"3.1, 3.074, 3.028, 2.984, 2.952, 2.925, 2.912, 2.91, 2.91, 2.908");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.5581, 0.5762, 0.6233, 0.6938, 0.7912, 0.9221, 1.094, 1.31, 1.574, 1.89",\
"0.5617, 0.5797, 0.6268, 0.6973, 0.7947, 0.9256, 1.097, 1.313, 1.578, 1.894",\
"0.5768, 0.5949, 0.642, 0.7124, 0.8099, 0.9407, 1.112, 1.328, 1.593, 1.909",\
"0.6042, 0.6222, 0.6693, 0.7399, 0.8373, 0.9683, 1.14, 1.356, 1.621, 1.936",\
"0.6317, 0.6499, 0.697, 0.7675, 0.8649, 0.9959, 1.167, 1.384, 1.648, 1.964",\
"0.6537, 0.6719, 0.7189, 0.7893, 0.8868, 1.018, 1.189, 1.406, 1.67, 1.986",\
"0.6682, 0.6864, 0.7333, 0.8038, 0.9012, 1.032, 1.204, 1.42, 1.685, 2",\
"0.6739, 0.692, 0.739, 0.8094, 0.9069, 1.038, 1.209, 1.426, 1.69, 2.006",\
"0.6691, 0.6872, 0.7341, 0.8046, 0.902, 1.033, 1.204, 1.421, 1.685, 2.001",\
"0.6532, 0.6712, 0.7183, 0.7887, 0.8862, 1.017, 1.188, 1.405, 1.669, 1.985");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.4644, 0.4821, 0.5313, 0.6192, 0.7568, 0.9511, 1.208, 1.533, 1.929, 2.401",\
"0.468, 0.4855, 0.5348, 0.6225, 0.76, 0.9545, 1.212, 1.536, 1.933, 2.405",\
"0.4828, 0.5002, 0.5494, 0.6373, 0.7747, 0.9693, 1.226, 1.551, 1.948, 2.419",\
"0.5102, 0.5278, 0.577, 0.6648, 0.8023, 0.9967, 1.254, 1.578, 1.975, 2.448",\
"0.5376, 0.5551, 0.6042, 0.6921, 0.8295, 1.024, 1.281, 1.606, 2.002, 2.474",\
"0.5598, 0.5774, 0.6265, 0.7143, 0.8518, 1.046, 1.304, 1.628, 2.024, 2.498",\
"0.575, 0.5926, 0.6416, 0.7294, 0.867, 1.061, 1.318, 1.643, 2.039, 2.512",\
"0.5812, 0.5987, 0.648, 0.7358, 0.8732, 1.068, 1.324, 1.649, 2.045, 2.519",\
"0.5783, 0.5958, 0.645, 0.7328, 0.87, 1.064, 1.321, 1.645, 2.042, 2.514",\
"0.5648, 0.5821, 0.6315, 0.719, 0.8562, 1.05, 1.308, 1.632, 2.028, 2.5");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.06814, 0.08724, 0.1383, 0.227, 0.3702, 0.5833, 0.8737, 1.241, 1.692, 2.233",\
"0.06818, 0.08744, 0.1383, 0.2266, 0.3701, 0.5832, 0.8736, 1.241, 1.694, 2.231",\
"0.06794, 0.08744, 0.1383, 0.2269, 0.37, 0.583, 0.8736, 1.241, 1.693, 2.233",\
"0.06796, 0.08768, 0.1382, 0.2269, 0.3697, 0.583, 0.8736, 1.241, 1.693, 2.232",\
"0.06788, 0.0875, 0.1382, 0.227, 0.3696, 0.583, 0.8736, 1.241, 1.693, 2.232",\
"0.0678, 0.087, 0.138, 0.2264, 0.3702, 0.5832, 0.8732, 1.242, 1.693, 2.233",\
"0.0678, 0.0872, 0.138, 0.2268, 0.37, 0.582, 0.872, 1.241, 1.694, 2.231",\
"0.0678, 0.0874, 0.1376, 0.2262, 0.3698, 0.5826, 0.8724, 1.24, 1.691, 2.231",\
"0.0676, 0.0868, 0.1378, 0.2266, 0.37, 0.583, 0.8732, 1.241, 1.691, 2.229",\
"0.0674, 0.0866, 0.1374, 0.2266, 0.37, 0.5834, 0.8732, 1.241, 1.692, 2.229");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.06158, 0.08346, 0.1576, 0.3155, 0.5682, 0.9282, 1.401, 2, 2.724, 3.59",\
"0.06122, 0.08304, 0.1577, 0.3154, 0.5684, 0.9282, 1.401, 2, 2.724, 3.59",\
"0.0612, 0.08308, 0.1578, 0.315, 0.5687, 0.9279, 1.4, 2, 2.724, 3.591",\
"0.06174, 0.0834, 0.1576, 0.3151, 0.5685, 0.9288, 1.402, 1.999, 2.723, 3.592",\
"0.06114, 0.08258, 0.1577, 0.3151, 0.5686, 0.9274, 1.4, 2, 2.724, 3.59",\
"0.0612, 0.0832, 0.158, 0.315, 0.5686, 0.9272, 1.402, 1.996, 2.729, 3.592",\
"0.0612, 0.0836, 0.158, 0.3158, 0.569, 0.9276, 1.403, 1.999, 2.723, 3.592",\
"0.0616, 0.0832, 0.1582, 0.3154, 0.5686, 0.9288, 1.401, 1.996, 2.727, 3.592",\
"0.0618, 0.0832, 0.1582, 0.3156, 0.5694, 0.9276, 1.402, 1.997, 2.726, 3.599",\
"0.062, 0.0838, 0.1586, 0.3152, 0.5686, 0.929, 1.401, 1.999, 2.725, 3.592");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.3813, 0.3986, 0.4475, 0.5344, 0.6718, 0.866, 1.123, 1.447, 1.845, 2.317",\
"0.3872, 0.4044, 0.4536, 0.5405, 0.6774, 0.8716, 1.128, 1.453, 1.849, 2.322",\
"0.4094, 0.4268, 0.476, 0.5629, 0.6998, 0.894, 1.151, 1.476, 1.872, 2.345",\
"0.4547, 0.4723, 0.5212, 0.608, 0.745, 0.9392, 1.196, 1.52, 1.917, 2.39",\
"0.519, 0.5363, 0.5852, 0.6719, 0.8088, 1.003, 1.259, 1.584, 1.98, 2.454",\
"0.5927, 0.6103, 0.6591, 0.7455, 0.8816, 1.075, 1.332, 1.656, 2.053, 2.526",\
"0.6694, 0.6874, 0.7366, 0.8228, 0.9581, 1.151, 1.407, 1.731, 2.128, 2.601",\
"0.7478, 0.7658, 0.8157, 0.9015, 1.037, 1.229, 1.485, 1.808, 2.203, 2.677",\
"0.8266, 0.8451, 0.8948, 0.9805, 1.115, 1.307, 1.562, 1.885, 2.28, 2.753",\
"0.9068, 0.9258, 0.9755, 1.061, 1.195, 1.386, 1.641, 1.964, 2.359, 2.831");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.0608, 0.08208, 0.1566, 0.3131, 0.5679, 0.927, 1.403, 1.997, 2.724, 3.591",\
"0.06048, 0.08238, 0.1562, 0.3134, 0.568, 0.9281, 1.401, 1.998, 2.724, 3.593",\
"0.06072, 0.08228, 0.1567, 0.3134, 0.568, 0.9279, 1.401, 1.996, 2.724, 3.592",\
"0.06078, 0.08258, 0.1562, 0.3133, 0.5679, 0.9272, 1.401, 2, 2.724, 3.591",\
"0.06146, 0.08286, 0.1573, 0.3134, 0.568, 0.9282, 1.401, 1.998, 2.723, 3.591",\
"0.063, 0.0846, 0.158, 0.314, 0.568, 0.927, 1.403, 2, 2.724, 3.592",\
"0.0652, 0.0868, 0.1594, 0.3148, 0.5682, 0.9272, 1.401, 2.001, 2.724, 3.593",\
"0.0672, 0.0886, 0.1612, 0.3154, 0.569, 0.928, 1.401, 2, 2.724, 3.59",\
"0.0692, 0.0902, 0.1622, 0.3162, 0.5686, 0.9282, 1.401, 1.998, 2.727, 3.593",\
"0.0708, 0.0918, 0.163, 0.3164, 0.5696, 0.9288, 1.4, 1.997, 2.725, 3.591");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.3815, 0.3989, 0.4481, 0.535, 0.6718, 0.866, 1.123, 1.448, 1.844, 2.317",\
"0.3872, 0.4047, 0.4538, 0.5407, 0.6776, 0.8718, 1.129, 1.454, 1.85, 2.323",\
"0.4098, 0.427, 0.4761, 0.563, 0.6999, 0.894, 1.151, 1.476, 1.873, 2.345",\
"0.4551, 0.4724, 0.5213, 0.6082, 0.745, 0.9393, 1.196, 1.52, 1.918, 2.391",\
"0.5191, 0.5365, 0.5853, 0.6719, 0.8088, 1.003, 1.26, 1.584, 1.981, 2.454",\
"0.593, 0.6107, 0.6596, 0.746, 0.882, 1.076, 1.332, 1.656, 2.053, 2.525",\
"0.6693, 0.6877, 0.7363, 0.8227, 0.9584, 1.151, 1.407, 1.731, 2.128, 2.601",\
"0.7479, 0.7659, 0.8153, 0.9013, 1.036, 1.229, 1.484, 1.808, 2.203, 2.677",\
"0.8273, 0.8455, 0.8953, 0.9808, 1.116, 1.308, 1.563, 1.886, 2.281, 2.753",\
"0.9067, 0.9251, 0.9753, 1.06, 1.195, 1.386, 1.641, 1.964, 2.359, 2.83");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.06078, 0.0823, 0.1562, 0.3132, 0.5679, 0.9278, 1.401, 1.996, 2.724, 3.591",\
"0.06078, 0.0824, 0.1567, 0.3134, 0.568, 0.9279, 1.401, 1.996, 2.724, 3.593",\
"0.06054, 0.08224, 0.1567, 0.3134, 0.568, 0.9279, 1.401, 1.997, 2.724, 3.592",\
"0.06072, 0.08258, 0.1561, 0.3132, 0.5679, 0.9275, 1.401, 2, 2.725, 3.591",\
"0.0614, 0.08286, 0.1569, 0.3134, 0.568, 0.9274, 1.403, 1.996, 2.725, 3.591",\
"0.0632, 0.0846, 0.1578, 0.314, 0.568, 0.929, 1.4, 1.999, 2.724, 3.591",\
"0.0652, 0.0866, 0.1596, 0.3148, 0.568, 0.9272, 1.402, 2, 2.723, 3.591",\
"0.0672, 0.0892, 0.1606, 0.3154, 0.5682, 0.9276, 1.4, 1.997, 2.729, 3.592",\
"0.0688, 0.0912, 0.1622, 0.3158, 0.5686, 0.9274, 1.401, 1.997, 2.73, 3.591",\
"0.0708, 0.0926, 0.1636, 0.3164, 0.569, 0.928, 1.4, 1.996, 2.726, 3.594");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.4103, 0.4278, 0.4767, 0.5635, 0.7003, 0.8942, 1.151, 1.476, 1.871, 2.344",\
"0.416, 0.4335, 0.4823, 0.5691, 0.7058, 0.8999, 1.157, 1.482, 1.877, 2.35",\
"0.4381, 0.4556, 0.5045, 0.5913, 0.7281, 0.922, 1.179, 1.504, 1.899, 2.372",\
"0.4838, 0.5011, 0.5502, 0.6369, 0.7735, 0.9675, 1.224, 1.549, 1.946, 2.419",\
"0.551, 0.5685, 0.6172, 0.7038, 0.8403, 1.034, 1.291, 1.615, 2.011, 2.484",\
"0.6281, 0.6457, 0.695, 0.7811, 0.9172, 1.111, 1.367, 1.691, 2.088, 2.561",\
"0.7079, 0.7257, 0.775, 0.861, 0.9966, 1.19, 1.446, 1.77, 2.166, 2.639",\
"0.7878, 0.8059, 0.8552, 0.9411, 1.076, 1.269, 1.524, 1.848, 2.244, 2.717",\
"0.8679, 0.8863, 0.9357, 1.021, 1.156, 1.348, 1.603, 1.926, 2.321, 2.794",\
"0.9467, 0.965, 1.015, 1.1, 1.234, 1.426, 1.681, 2.004, 2.399, 2.871");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.06132, 0.0826, 0.1562, 0.3134, 0.5678, 0.927, 1.4, 1.996, 2.724, 3.59",\
"0.06092, 0.08258, 0.1562, 0.3134, 0.5679, 0.927, 1.4, 1.996, 2.723, 3.59",\
"0.06072, 0.08236, 0.1562, 0.3134, 0.5678, 0.9269, 1.4, 1.996, 2.724, 3.59",\
"0.06118, 0.08284, 0.1564, 0.3133, 0.568, 0.9275, 1.401, 1.996, 2.723, 3.592",\
"0.06136, 0.08288, 0.1566, 0.3135, 0.5678, 0.9272, 1.4, 1.996, 2.724, 3.592",\
"0.0632, 0.0844, 0.1586, 0.3144, 0.5676, 0.9284, 1.403, 1.999, 2.724, 3.591",\
"0.0648, 0.0864, 0.1592, 0.3144, 0.5686, 0.9286, 1.403, 1.999, 2.725, 3.591",\
"0.067, 0.0882, 0.1604, 0.3152, 0.5686, 0.9278, 1.401, 1.997, 2.724, 3.592",\
"0.0682, 0.0898, 0.1616, 0.3162, 0.5688, 0.9272, 1.402, 1.997, 2.727, 3.598",\
"0.0698, 0.091, 0.1628, 0.316, 0.5694, 0.9286, 1.4, 1.996, 2.725, 3.594");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.4103, 0.4278, 0.4767, 0.5634, 0.7001, 0.8942, 1.151, 1.476, 1.872, 2.346",\
"0.416, 0.4335, 0.4823, 0.5691, 0.7058, 0.8999, 1.157, 1.482, 1.877, 2.35",\
"0.4381, 0.4556, 0.5045, 0.5913, 0.7281, 0.922, 1.179, 1.504, 1.899, 2.372",\
"0.4838, 0.5011, 0.5501, 0.6368, 0.7736, 0.9676, 1.224, 1.549, 1.945, 2.419",\
"0.551, 0.5685, 0.6171, 0.7038, 0.8404, 1.034, 1.291, 1.615, 2.012, 2.485",\
"0.6281, 0.6457, 0.6947, 0.781, 0.9172, 1.111, 1.367, 1.691, 2.088, 2.561",\
"0.7079, 0.7258, 0.7753, 0.8611, 0.997, 1.19, 1.446, 1.77, 2.166, 2.639",\
"0.7878, 0.806, 0.8555, 0.9413, 1.076, 1.269, 1.524, 1.848, 2.244, 2.717",\
"0.8676, 0.8859, 0.9354, 1.021, 1.156, 1.348, 1.603, 1.926, 2.322, 2.794",\
"0.9465, 0.965, 1.015, 1.1, 1.235, 1.426, 1.681, 2.004, 2.4, 2.871");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.06112, 0.08262, 0.1562, 0.3132, 0.5679, 0.9274, 1.401, 1.997, 2.724, 3.591",\
"0.0607, 0.08234, 0.1562, 0.3134, 0.5679, 0.927, 1.4, 1.996, 2.723, 3.59",\
"0.06074, 0.08236, 0.1562, 0.3134, 0.5678, 0.9269, 1.4, 1.996, 2.724, 3.59",\
"0.06118, 0.08284, 0.1561, 0.3132, 0.5679, 0.9286, 1.401, 1.998, 2.724, 3.591",\
"0.06156, 0.0829, 0.1568, 0.3135, 0.5678, 0.927, 1.403, 2, 2.725, 3.591",\
"0.0634, 0.0846, 0.1582, 0.3144, 0.5676, 0.9286, 1.403, 1.997, 2.724, 3.591",\
"0.0648, 0.0864, 0.1592, 0.3148, 0.5684, 0.9286, 1.402, 1.998, 2.724, 3.591",\
"0.0668, 0.0882, 0.1606, 0.3152, 0.5684, 0.9278, 1.401, 1.997, 2.728, 3.592",\
"0.0684, 0.0896, 0.1618, 0.3154, 0.5686, 0.928, 1.401, 1.996, 2.729, 3.598",\
"0.0696, 0.091, 0.1624, 0.316, 0.569, 0.9274, 1.4, 1.997, 2.725, 3.595");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.4103, 0.4278, 0.4767, 0.5634, 0.7001, 0.8942, 1.151, 1.476, 1.872, 2.346",\
"0.416, 0.4335, 0.4823, 0.5691, 0.7058, 0.8999, 1.157, 1.482, 1.877, 2.35",\
"0.4381, 0.4556, 0.5045, 0.5913, 0.7281, 0.922, 1.179, 1.504, 1.899, 2.372",\
"0.4838, 0.5011, 0.5501, 0.6368, 0.7736, 0.9676, 1.224, 1.549, 1.945, 2.419",\
"0.551, 0.5685, 0.6171, 0.7038, 0.8404, 1.034, 1.291, 1.615, 2.012, 2.485",\
"0.6281, 0.6457, 0.6947, 0.781, 0.9172, 1.111, 1.367, 1.691, 2.088, 2.561",\
"0.7079, 0.7258, 0.7753, 0.8611, 0.997, 1.19, 1.446, 1.77, 2.166, 2.639",\
"0.7878, 0.806, 0.8555, 0.9413, 1.076, 1.269, 1.524, 1.848, 2.244, 2.717",\
"0.8676, 0.8859, 0.9354, 1.021, 1.156, 1.348, 1.603, 1.926, 2.322, 2.794",\
"0.9465, 0.965, 1.015, 1.1, 1.235, 1.426, 1.681, 2.004, 2.4, 2.871");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.005981, 0.02347, 0.05686, 0.1089, 0.1819, 0.2779, 0.3989, 0.5466, 0.7227");
values("0.06112, 0.08262, 0.1562, 0.3132, 0.5679, 0.9274, 1.401, 1.997, 2.724, 3.591",\
"0.0607, 0.08234, 0.1562, 0.3134, 0.5679, 0.927, 1.4, 1.996, 2.723, 3.59",\
"0.06074, 0.08236, 0.1562, 0.3134, 0.5678, 0.9269, 1.4, 1.996, 2.724, 3.59",\
"0.06118, 0.08284, 0.1561, 0.3132, 0.5679, 0.9286, 1.401, 1.998, 2.724, 3.591",\
"0.06156, 0.0829, 0.1568, 0.3135, 0.5678, 0.927, 1.403, 2, 2.725, 3.591",\
"0.0634, 0.0846, 0.1582, 0.3144, 0.5676, 0.9286, 1.403, 1.997, 2.724, 3.591",\
"0.0648, 0.0864, 0.1592, 0.3148, 0.5684, 0.9286, 1.402, 1.998, 2.724, 3.591",\
"0.0668, 0.0882, 0.1606, 0.3152, 0.5684, 0.9278, 1.401, 1.997, 2.728, 3.592",\
"0.0684, 0.0896, 0.1618, 0.3154, 0.5686, 0.928, 1.401, 1.996, 2.729, 3.598",\
"0.0696, 0.091, 0.1624, 0.316, 0.569, 0.9274, 1.4, 1.997, 2.725, 3.595");
}
}
}
pin(SETN) {
capacitance : 0.008602 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
min_pulse_width_low : 0.301 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.2209, 0.2211, 0.2291, 0.2558, 0.3086, 0.3907, 0.5041, 0.6499, \
0.8298, 1.046");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.04819, 0.04784, 0.05341, 0.07596, 0.1224, 0.1965, 0.2995, 0.4338, \
0.6001, 0.8005");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.08941, 0.08938, 0.08927, 0.08918, 0.08918, 0.08921, 0.08935, \
0.08943, 0.0892, 0.08939");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.06166, -0.06149, -0.06162, -0.06157, -0.06148, -0.06155, -0.06176, \
-0.06133, -0.06168, -0.06167");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.08947, 0.08938, 0.0893, 0.0892, 0.08918, 0.08934, 0.08935, 0.08944, \
0.08921, 0.08935");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.06161, -0.06149, -0.06161, -0.06163, -0.06144, -0.06148, -0.0617, \
-0.06151, -0.06168, -0.06174");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.08956, 0.08938, 0.08929, 0.08912, 0.08924, 0.08925, 0.08929, \
0.0895, 0.08924, 0.08932");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.0616, -0.06149, -0.06162, -0.06163, -0.06144, -0.06148, -0.06171, \
-0.06148, -0.06167, -0.06174");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.034, 0.037, 0.021, -0.012, -0.037, -0.056, -0.058, -0.06, -0.047, -0.026",\
"0.038, 0.033, 0.022, -0.012, -0.029, -0.051, -0.058, -0.06, -0.046, -0.016",\
"0.05, 0.052, 0.03, 0.002, -0.02, -0.038, -0.049, -0.047, -0.036, -0.003",\
"0.084, 0.081, 0.069, 0.041, 0.015, -0.001, -0.009, -0.012, 0.001, 0.025",\
"0.147, 0.143, 0.136, 0.101, 0.077, 0.056, 0.052, 0.056, 0.07, 0.095",\
"0.265, 0.264, 0.248, 0.217, 0.189, 0.168, 0.157, 0.159, 0.166, 0.196",\
"0.483, 0.481, 0.46, 0.422, 0.39, 0.35, 0.329, 0.328, 0.332, 0.358",\
"0.782, 0.789, 0.77, 0.714, 0.67, 0.653, 0.615, 0.608, 0.613, 0.64",\
"1.148, 1.149, 1.134, 1.086, 1.044, 0.998, 0.969, 0.982, 0.985, 1.021",\
"1.61, 1.61, 1.595, 1.536, 1.47, 1.429, 1.399, 1.4, 1.42, 1.461");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.126, 0.13, 0.143, 0.176, 0.203, 0.226, 0.239, 0.242, 0.237, 0.217",\
"0.123, 0.126, 0.143, 0.172, 0.199, 0.223, 0.234, 0.243, 0.238, 0.217",\
"0.114, 0.114, 0.129, 0.16, 0.189, 0.211, 0.225, 0.226, 0.219, 0.208",\
"0.075, 0.079, 0.093, 0.121, 0.148, 0.175, 0.183, 0.193, 0.184, 0.17",\
"0.026, 0.028, 0.043, 0.067, 0.097, 0.115, 0.125, 0.129, 0.121, 0.107",\
"-0.034, -0.034, -0.02, 0.005, 0.032, 0.049, 0.054, 0.057, 0.055, 0.028",\
"-0.105, -0.098, -0.091, -0.064, -0.042, -0.03, -0.021, -0.028, -0.039, -0.062",\
"-0.183, -0.179, -0.165, -0.144, -0.122, -0.109, -0.109, -0.109, -0.128, -0.152",\
"-0.266, -0.26, -0.248, -0.223, -0.204, -0.192, -0.193, -0.205, -0.221, -0.249",\
"-0.363, -0.364, -0.349, -0.317, -0.304, -0.291, -0.289, -0.301, -0.323, -0.35");
}
}
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("0.292");
}
}
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("0.292");
}
}
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("0.301");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("0.301");
}
}
}
}