blob: 754bc985462dca4777e230f49a76257b5d3b4656 [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_4) {
area : 94.393600 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.000611875" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.00079409" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.000614295" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.00077396" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.00065989" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.00075669" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.00066242" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.000845515" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000845515" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003415 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
min_period : 0.7194 ;
min_pulse_width_high : 0.357 ;
min_pulse_width_low : 0.284 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.545, 0.5454, 0.5527, 0.5816, 0.6408, 0.731, 0.8519, 1.005, 1.19, \
1.41");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3637, 0.3637, 0.3688, 0.391, 0.437, 0.5083, 0.607, 0.7339, 0.8896, \
1.076");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.364, 0.3642, 0.3711, 0.3974, 0.4494, 0.5297, 0.639, 0.7793, \
0.9512, 1.156");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2825, 0.2823, 0.2874, 0.3092, 0.3543, 0.4245, 0.5218, 0.6474, \
0.8022, 0.9868");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3621, 0.3626, 0.3695, 0.3955, 0.4478, 0.5282, 0.6374, 0.7776, \
0.9495, 1.154");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.29, 0.29, 0.2949, 0.3166, 0.3612, 0.4313, 0.529, 0.6543, 0.8088, \
0.9941");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.362, 0.3624, 0.3695, 0.3955, 0.4481, 0.528, 0.6375, 0.7774, \
0.9496, 1.154");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2899, 0.29, 0.2948, 0.3165, 0.3614, 0.4315, 0.5289, 0.6542, \
0.8087, 0.9937");
}
}
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.284");
}
rise_constraint(scalar) {
values("0.357");
}
}
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.2285");
}
rise_constraint(scalar) {
values("0.3189");
}
}
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.7194");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.6337");
}
}
}
pin(D) {
capacitance : 0.002661 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1802, 0.1811, 0.1871, 0.2045, 0.2365, 0.2858, 0.3541, 0.4431, \
0.5539, 0.6873");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06679, 0.06742, 0.07246, 0.08647, 0.1125, 0.1535, 0.2111, 0.2866, \
0.3813, 0.4961");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2658, 0.2665, 0.2727, 0.2922, 0.3303, 0.3895, 0.471, 0.5756, \
0.7039, 0.857");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2209, 0.2216, 0.227, 0.2438, 0.2754, 0.3241, 0.3918, 0.4799, \
0.5886, 0.719");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06896, 0.07024, 0.07962, 0.1019, 0.1399, 0.1948, 0.2684, 0.3615, \
0.4757, 0.6123");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.004398, 0.005113, 0.01151, 0.0293, 0.06106, 0.1081, 0.1715, \
0.2523, 0.3517, 0.4706");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06915, 0.07032, 0.07964, 0.1019, 0.1398, 0.1949, 0.2683, 0.3614, \
0.4756, 0.6121");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.004432, 0.005129, 0.0115, 0.02936, 0.06112, 0.1081, 0.1714, \
0.2522, 0.3517, 0.4706");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0401, 0.0428, 0.0526, 0.0807, 0.1068, 0.1322, 0.1463, 0.1653, 0.1705, 0.1797",\
"0.0359, 0.0383, 0.0545, 0.0732, 0.1022, 0.1249, 0.1475, 0.158, 0.1657, 0.1731",\
"0.0197, 0.0211, 0.0349, 0.0579, 0.0799, 0.111, 0.126, 0.1439, 0.1509, 0.153",\
"-0.0145, -0.0144, -0.003, 0.0198, 0.0464, 0.0706, 0.0899, 0.112, 0.113, 0.1175",\
"-0.068, -0.069, -0.0583, -0.0297, -0.0051, 0.0191, 0.0388, 0.0557, 0.064, 0.0704",\
"-0.1322, -0.134, -0.1205, -0.0976, -0.0693, -0.045, -0.0278, -0.0084, -0.0013, 0.0071",\
"-0.207, -0.209, -0.1967, -0.174, -0.1492, -0.1179, -0.1018, -0.0911, -0.0824, -0.0782",\
"-0.2947, -0.2889, -0.2795, -0.2563, -0.2341, -0.2142, -0.1956, -0.1772, -0.1764, -0.1729",\
"-0.3926, -0.3895, -0.3754, -0.3604, -0.3364, -0.3116, -0.298, -0.2805, -0.276, -0.2789",\
"-0.4975, -0.4929, -0.4797, -0.4646, -0.446, -0.4211, -0.4123, -0.3975, -0.4011, -0.3971");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0114, 0.0125, 0.0237, 0.0429, 0.0615, 0.0787, 0.0855, 0.0924, 0.0912, 0.085",\
"0.0056, 0.0064, 0.0242, 0.0438, 0.0557, 0.0703, 0.0798, 0.0925, 0.0858, 0.0847",\
"-0.002, -0.0016, 0.0087, 0.0304, 0.0438, 0.0626, 0.0744, 0.076, 0.0798, 0.0766",\
"-0.0145, -0.0144, -0.003, 0.0198, 0.038, 0.049, 0.0549, 0.0668, 0.0612, 0.0597",\
"-0.0161, -0.0159, -0.0077, 0.012, 0.0252, 0.0379, 0.0467, 0.0557, 0.0516, 0.0474",\
"-0.0162, -0.0067, -0.0045, 0.0158, 0.031, 0.0375, 0.045, 0.0473, 0.0395, 0.032",\
"0.0055, 0.0064, 0.0159, 0.0292, 0.04, 0.046, 0.0482, 0.0491, 0.0393, 0.0308",\
"0.0453, 0.0466, 0.0511, 0.0597, 0.0631, 0.0696, 0.0656, 0.0665, 0.0564, 0.0391",\
"0.0939, 0.0954, 0.1064, 0.1115, 0.1031, 0.1034, 0.0976, 0.0902, 0.0789, 0.0611",\
"0.1652, 0.1603, 0.1736, 0.1717, 0.1673, 0.1502, 0.1418, 0.1325, 0.1146, 0.0961");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1488, 0.151, 0.1354, 0.1181, 0.1005, 0.082, 0.0784, 0.0777, 0.0886, 0.1585",\
"0.158, 0.1534, 0.1422, 0.1229, 0.1037, 0.0933, 0.0802, 0.0793, 0.0954, 0.1671",\
"0.1755, 0.1755, 0.166, 0.1397, 0.1225, 0.1116, 0.0997, 0.1019, 0.1119, 0.1806",\
"0.2133, 0.2104, 0.2005, 0.185, 0.1623, 0.1453, 0.1414, 0.141, 0.1518, 0.215",\
"0.2752, 0.275, 0.2607, 0.2468, 0.222, 0.2066, 0.1976, 0.1919, 0.2022, 0.2439",\
"0.3551, 0.361, 0.3431, 0.3241, 0.301, 0.2847, 0.2736, 0.2644, 0.2666, 0.2992",\
"0.4498, 0.4491, 0.4419, 0.4193, 0.3934, 0.3818, 0.3642, 0.3586, 0.3563, 0.3779",\
"0.5702, 0.5671, 0.5507, 0.5276, 0.5115, 0.4869, 0.4759, 0.4652, 0.4609, 0.4809",\
"0.6938, 0.6928, 0.6821, 0.6598, 0.6398, 0.6177, 0.6023, 0.5909, 0.5915, 0.6019",\
"0.8351, 0.8331, 0.8272, 0.804, 0.7749, 0.7522, 0.7392, 0.7312, 0.7242, 0.7302");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1489, 0.151, 0.1354, 0.1087, 0.081, 0.0641, 0.048, 0.0453, 0.041, 0.0503",\
"0.1519, 0.1534, 0.1421, 0.1131, 0.0838, 0.066, 0.0495, 0.0466, 0.0421, 0.0514",\
"0.1683, 0.168, 0.1485, 0.1232, 0.0936, 0.0729, 0.061, 0.0511, 0.0571, 0.0624",\
"0.1849, 0.181, 0.1676, 0.1387, 0.1122, 0.086, 0.0713, 0.0687, 0.0711, 0.0777",\
"0.1975, 0.1953, 0.1812, 0.1549, 0.1211, 0.1, 0.0872, 0.0829, 0.0846, 0.0906",\
"0.2126, 0.2067, 0.1981, 0.1678, 0.1319, 0.1124, 0.1006, 0.0919, 0.0898, 0.1005",\
"0.213, 0.209, 0.1969, 0.167, 0.1412, 0.1178, 0.1018, 0.0911, 0.0976, 0.1055",\
"0.2058, 0.2071, 0.1862, 0.1662, 0.135, 0.1085, 0.0937, 0.0886, 0.0902, 0.1022",\
"0.1864, 0.187, 0.1674, 0.1417, 0.1135, 0.0939, 0.0773, 0.0736, 0.069, 0.0862",\
"0.1526, 0.1527, 0.1322, 0.1103, 0.078, 0.0568, 0.049, 0.0391, 0.0385, 0.0513");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9342 ;
max_transition : 2.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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.273, 1.242, 1.174, 1.126, 1.093, 1.072, 1.058, 1.049, 1.043, 1.038",\
"1.274, 1.242, 1.175, 1.125, 1.093, 1.072, 1.058, 1.049, 1.043, 1.038",\
"1.274, 1.242, 1.175, 1.125, 1.093, 1.072, 1.059, 1.049, 1.043, 1.038",\
"1.275, 1.243, 1.176, 1.126, 1.094, 1.073, 1.06, 1.05, 1.044, 1.039",\
"1.277, 1.245, 1.177, 1.129, 1.097, 1.075, 1.062, 1.053, 1.046, 1.042",\
"1.28, 1.247, 1.182, 1.132, 1.1, 1.079, 1.065, 1.056, 1.049, 1.045",\
"1.283, 1.251, 1.185, 1.135, 1.103, 1.082, 1.069, 1.059, 1.053, 1.048",\
"1.287, 1.255, 1.188, 1.139, 1.107, 1.086, 1.073, 1.063, 1.057, 1.052",\
"1.291, 1.26, 1.193, 1.144, 1.112, 1.091, 1.078, 1.068, 1.062, 1.057",\
"1.296, 1.266, 1.2, 1.15, 1.118, 1.097, 1.083, 1.074, 1.067, 1.063");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.246, 1.22, 1.179, 1.146, 1.122, 1.108, 1.107, 1.096, 1.102, 1.103",\
"1.246, 1.22, 1.179, 1.146, 1.122, 1.108, 1.103, 1.102, 1.1, 1.111",\
"1.246, 1.22, 1.179, 1.146, 1.122, 1.108, 1.101, 1.102, 1.099, 1.11",\
"1.246, 1.22, 1.179, 1.146, 1.122, 1.108, 1.101, 1.096, 1.103, 1.111",\
"1.249, 1.224, 1.182, 1.149, 1.125, 1.111, 1.107, 1.105, 1.107, 1.107",\
"1.254, 1.229, 1.188, 1.155, 1.13, 1.115, 1.108, 1.107, 1.107, 1.112",\
"1.262, 1.237, 1.195, 1.162, 1.142, 1.125, 1.118, 1.114, 1.119, 1.119",\
"1.273, 1.247, 1.205, 1.171, 1.147, 1.142, 1.13, 1.125, 1.129, 1.128",\
"1.288, 1.262, 1.22, 1.187, 1.162, 1.148, 1.15, 1.149, 1.146, 1.145",\
"1.301, 1.276, 1.233, 1.199, 1.178, 1.156, 1.155, 1.164, 1.166, 1.166");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.148, 1.126, 1.089, 1.058, 1.036, 1.025, 1.02, 1.018, 1.024, 1.027",\
"1.15, 1.129, 1.091, 1.062, 1.037, 1.027, 1.022, 1.015, 1.024, 1.035",\
"1.156, 1.135, 1.097, 1.068, 1.043, 1.033, 1.028, 1.021, 1.029, 1.035",\
"1.181, 1.159, 1.122, 1.089, 1.068, 1.056, 1.053, 1.05, 1.054, 1.06",\
"1.246, 1.226, 1.186, 1.153, 1.129, 1.118, 1.112, 1.105, 1.11, 1.114",\
"1.359, 1.336, 1.298, 1.261, 1.235, 1.222, 1.211, 1.214, 1.217, 1.214",\
"1.512, 1.487, 1.446, 1.408, 1.378, 1.36, 1.349, 1.346, 1.347, 1.352",\
"1.68, 1.655, 1.608, 1.565, 1.531, 1.52, 1.505, 1.495, 1.494, 1.502",\
"1.863, 1.836, 1.786, 1.743, 1.704, 1.683, 1.675, 1.662, 1.66, 1.658",\
"2.057, 2.028, 1.978, 1.93, 1.889, 1.863, 1.849, 1.847, 1.841, 1.841");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.148, 1.126, 1.089, 1.058, 1.036, 1.025, 1.02, 1.018, 1.024, 1.027",\
"1.15, 1.129, 1.091, 1.062, 1.037, 1.027, 1.022, 1.015, 1.024, 1.035",\
"1.156, 1.135, 1.097, 1.068, 1.043, 1.033, 1.028, 1.021, 1.029, 1.035",\
"1.181, 1.159, 1.122, 1.089, 1.068, 1.056, 1.053, 1.05, 1.054, 1.06",\
"1.246, 1.226, 1.186, 1.153, 1.129, 1.118, 1.112, 1.105, 1.11, 1.114",\
"1.359, 1.336, 1.298, 1.261, 1.235, 1.222, 1.211, 1.214, 1.217, 1.214",\
"1.512, 1.487, 1.446, 1.408, 1.378, 1.36, 1.349, 1.346, 1.347, 1.352",\
"1.68, 1.655, 1.608, 1.565, 1.531, 1.52, 1.505, 1.495, 1.494, 1.502",\
"1.863, 1.836, 1.786, 1.743, 1.704, 1.683, 1.675, 1.662, 1.66, 1.658",\
"2.057, 2.028, 1.978, 1.93, 1.889, 1.863, 1.849, 1.847, 1.841, 1.841");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.148, 1.125, 1.089, 1.056, 1.035, 1.025, 1.02, 1.017, 1.022, 1.027",\
"1.148, 1.127, 1.09, 1.06, 1.036, 1.026, 1.021, 1.019, 1.022, 1.026",\
"1.154, 1.132, 1.096, 1.063, 1.042, 1.03, 1.025, 1.019, 1.028, 1.034",\
"1.18, 1.158, 1.121, 1.091, 1.067, 1.056, 1.051, 1.044, 1.053, 1.063",\
"1.245, 1.224, 1.185, 1.151, 1.129, 1.115, 1.111, 1.105, 1.108, 1.112",\
"1.358, 1.334, 1.296, 1.259, 1.235, 1.222, 1.211, 1.208, 1.212, 1.218",\
"1.511, 1.486, 1.444, 1.403, 1.38, 1.36, 1.348, 1.343, 1.349, 1.346",\
"1.681, 1.655, 1.611, 1.563, 1.533, 1.52, 1.505, 1.496, 1.493, 1.499",\
"1.864, 1.837, 1.787, 1.742, 1.708, 1.685, 1.678, 1.67, 1.666, 1.657",\
"2.059, 2.032, 1.978, 1.931, 1.89, 1.862, 1.848, 1.85, 1.846, 1.839");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.148, 1.125, 1.089, 1.056, 1.035, 1.025, 1.02, 1.017, 1.022, 1.027",\
"1.148, 1.127, 1.09, 1.06, 1.036, 1.026, 1.021, 1.019, 1.022, 1.026",\
"1.154, 1.132, 1.096, 1.063, 1.042, 1.03, 1.025, 1.019, 1.028, 1.034",\
"1.18, 1.158, 1.121, 1.091, 1.067, 1.056, 1.051, 1.044, 1.053, 1.063",\
"1.245, 1.224, 1.185, 1.151, 1.129, 1.115, 1.111, 1.105, 1.108, 1.112",\
"1.358, 1.334, 1.296, 1.259, 1.235, 1.222, 1.211, 1.208, 1.212, 1.218",\
"1.511, 1.486, 1.444, 1.403, 1.38, 1.36, 1.348, 1.343, 1.349, 1.346",\
"1.681, 1.655, 1.611, 1.563, 1.533, 1.52, 1.505, 1.496, 1.493, 1.499",\
"1.864, 1.837, 1.787, 1.742, 1.708, 1.685, 1.678, 1.67, 1.666, 1.657",\
"2.059, 2.032, 1.978, 1.931, 1.89, 1.862, 1.848, 1.85, 1.846, 1.839");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.456, 1.433, 1.394, 1.36, 1.332, 1.317, 1.306, 1.301, 1.307, 1.314",\
"1.457, 1.435, 1.394, 1.358, 1.333, 1.315, 1.311, 1.305, 1.31, 1.313",\
"1.468, 1.446, 1.403, 1.371, 1.342, 1.329, 1.321, 1.318, 1.317, 1.321",\
"1.506, 1.484, 1.443, 1.408, 1.381, 1.365, 1.359, 1.355, 1.361, 1.359",\
"1.598, 1.575, 1.533, 1.498, 1.473, 1.455, 1.445, 1.444, 1.446, 1.448",\
"1.765, 1.743, 1.7, 1.661, 1.633, 1.616, 1.608, 1.598, 1.597, 1.609",\
"1.998, 1.972, 1.928, 1.89, 1.859, 1.838, 1.824, 1.817, 1.82, 1.829",\
"2.272, 2.247, 2.202, 2.157, 2.128, 2.106, 2.086, 2.08, 2.084, 2.083",\
"2.567, 2.541, 2.493, 2.445, 2.404, 2.389, 2.373, 2.364, 2.36, 2.358",\
"2.878, 2.85, 2.8, 2.752, 2.71, 2.682, 2.669, 2.665, 2.66, 2.654");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.456, 1.433, 1.394, 1.36, 1.332, 1.317, 1.306, 1.301, 1.307, 1.314",\
"1.457, 1.435, 1.394, 1.358, 1.333, 1.315, 1.311, 1.305, 1.31, 1.313",\
"1.468, 1.446, 1.403, 1.371, 1.342, 1.329, 1.321, 1.318, 1.317, 1.321",\
"1.506, 1.484, 1.443, 1.408, 1.381, 1.365, 1.359, 1.355, 1.361, 1.359",\
"1.598, 1.575, 1.533, 1.498, 1.473, 1.455, 1.445, 1.444, 1.446, 1.448",\
"1.765, 1.743, 1.7, 1.661, 1.633, 1.616, 1.608, 1.598, 1.597, 1.609",\
"1.998, 1.972, 1.928, 1.89, 1.859, 1.838, 1.824, 1.817, 1.82, 1.829",\
"2.272, 2.247, 2.202, 2.157, 2.128, 2.106, 2.086, 2.08, 2.084, 2.083",\
"2.567, 2.541, 2.493, 2.445, 2.404, 2.389, 2.373, 2.364, 2.36, 2.358",\
"2.878, 2.85, 2.8, 2.752, 2.71, 2.682, 2.669, 2.665, 2.66, 2.654");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.456, 1.433, 1.394, 1.36, 1.331, 1.317, 1.306, 1.307, 1.313, 1.31",\
"1.457, 1.433, 1.392, 1.357, 1.332, 1.317, 1.309, 1.305, 1.308, 1.31",\
"1.468, 1.445, 1.405, 1.37, 1.342, 1.329, 1.321, 1.315, 1.317, 1.325",\
"1.506, 1.484, 1.443, 1.408, 1.379, 1.365, 1.359, 1.355, 1.361, 1.358",\
"1.598, 1.576, 1.533, 1.498, 1.472, 1.455, 1.444, 1.445, 1.447, 1.448",\
"1.766, 1.743, 1.7, 1.661, 1.633, 1.616, 1.608, 1.598, 1.597, 1.609",\
"1.999, 1.973, 1.929, 1.893, 1.863, 1.843, 1.829, 1.823, 1.819, 1.822",\
"2.275, 2.248, 2.201, 2.156, 2.127, 2.107, 2.086, 2.08, 2.084, 2.082",\
"2.566, 2.539, 2.49, 2.445, 2.403, 2.387, 2.373, 2.362, 2.359, 2.356",\
"2.878, 2.851, 2.8, 2.756, 2.713, 2.682, 2.671, 2.664, 2.662, 2.655");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("1.456, 1.433, 1.394, 1.36, 1.331, 1.317, 1.306, 1.307, 1.313, 1.31",\
"1.457, 1.433, 1.392, 1.357, 1.332, 1.317, 1.309, 1.305, 1.308, 1.31",\
"1.468, 1.445, 1.405, 1.37, 1.342, 1.329, 1.321, 1.315, 1.317, 1.325",\
"1.506, 1.484, 1.443, 1.408, 1.379, 1.365, 1.359, 1.355, 1.361, 1.358",\
"1.598, 1.576, 1.533, 1.498, 1.472, 1.455, 1.444, 1.445, 1.447, 1.448",\
"1.766, 1.743, 1.7, 1.661, 1.633, 1.616, 1.608, 1.598, 1.597, 1.609",\
"1.999, 1.973, 1.929, 1.893, 1.863, 1.843, 1.829, 1.823, 1.819, 1.822",\
"2.275, 2.248, 2.201, 2.156, 2.127, 2.107, 2.086, 2.08, 2.084, 2.082",\
"2.566, 2.539, 2.49, 2.445, 2.403, 2.387, 2.373, 2.362, 2.359, 2.356",\
"2.878, 2.851, 2.8, 2.756, 2.713, 2.682, 2.671, 2.664, 2.662, 2.655");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.5119, 0.5246, 0.5577, 0.6075, 0.677, 0.7716, 0.8961, 1.054, 1.246, 1.476",\
"0.5146, 0.5273, 0.5604, 0.6102, 0.6797, 0.7743, 0.8988, 1.056, 1.249, 1.478",\
"0.5262, 0.5387, 0.5719, 0.6217, 0.6912, 0.7857, 0.9104, 1.068, 1.26, 1.49",\
"0.55, 0.5627, 0.5958, 0.6455, 0.715, 0.8096, 0.9341, 1.092, 1.284, 1.514",\
"0.5785, 0.5913, 0.6245, 0.6742, 0.7437, 0.8383, 0.9628, 1.12, 1.313, 1.542",\
"0.606, 0.6187, 0.6517, 0.7016, 0.771, 0.8656, 0.9902, 1.147, 1.34, 1.57",\
"0.6303, 0.6431, 0.6761, 0.7259, 0.7954, 0.89, 1.015, 1.172, 1.364, 1.594",\
"0.6499, 0.6626, 0.6957, 0.7454, 0.8149, 0.9095, 1.034, 1.191, 1.384, 1.613",\
"0.6639, 0.6765, 0.7096, 0.7595, 0.829, 0.9236, 1.048, 1.206, 1.398, 1.628",\
"0.6712, 0.6838, 0.7169, 0.7668, 0.8362, 0.9308, 1.055, 1.213, 1.405, 1.635");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.4445, 0.4569, 0.493, 0.5592, 0.6639, 0.8123, 1.009, 1.257, 1.56, 1.921",\
"0.4472, 0.4596, 0.4957, 0.562, 0.6666, 0.815, 1.011, 1.259, 1.562, 1.924",\
"0.4586, 0.471, 0.5071, 0.5733, 0.678, 0.8264, 1.023, 1.271, 1.574, 1.935",\
"0.4824, 0.4947, 0.5309, 0.5971, 0.7017, 0.8503, 1.047, 1.294, 1.597, 1.959",\
"0.5118, 0.5242, 0.5603, 0.6266, 0.7312, 0.8798, 1.076, 1.324, 1.627, 1.988",\
"0.5401, 0.5526, 0.5886, 0.655, 0.7596, 0.9079, 1.104, 1.352, 1.655, 2.017",\
"0.5664, 0.5789, 0.615, 0.6813, 0.786, 0.9344, 1.131, 1.379, 1.682, 2.043",\
"0.5882, 0.6006, 0.6366, 0.7029, 0.8075, 0.9559, 1.152, 1.4, 1.703, 2.065",\
"0.6046, 0.6172, 0.6533, 0.7196, 0.8243, 0.9728, 1.169, 1.417, 1.72, 2.081",\
"0.6151, 0.6277, 0.6636, 0.7299, 0.8347, 0.9832, 1.179, 1.427, 1.73, 2.091");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.04982, 0.0628, 0.09698, 0.1587, 0.2598, 0.4112, 0.6165, 0.8759, 1.193, 1.574",\
"0.04994, 0.06258, 0.09704, 0.1588, 0.2598, 0.4114, 0.6162, 0.8769, 1.193, 1.574",\
"0.04994, 0.0626, 0.09704, 0.1589, 0.2598, 0.4114, 0.6164, 0.8769, 1.194, 1.574",\
"0.05, 0.0626, 0.09706, 0.1589, 0.2598, 0.4114, 0.6163, 0.8768, 1.193, 1.574",\
"0.0498, 0.0626, 0.09706, 0.159, 0.2598, 0.4113, 0.6164, 0.877, 1.193, 1.574",\
"0.0498, 0.0626, 0.0972, 0.1588, 0.2598, 0.4114, 0.616, 0.8768, 1.193, 1.574",\
"0.05, 0.0626, 0.097, 0.1588, 0.2598, 0.4106, 0.6166, 0.8764, 1.195, 1.572",\
"0.0498, 0.0628, 0.097, 0.1586, 0.2596, 0.4106, 0.6154, 0.8752, 1.193, 1.573",\
"0.0498, 0.0628, 0.0974, 0.1586, 0.2596, 0.4112, 0.6154, 0.8756, 1.193, 1.572",\
"0.0496, 0.0626, 0.0972, 0.1586, 0.2594, 0.4108, 0.6154, 0.8762, 1.192, 1.571");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.04568, 0.0607, 0.1148, 0.2301, 0.4129, 0.6724, 1.014, 1.446, 1.97, 2.596",\
"0.04566, 0.06108, 0.1148, 0.2297, 0.413, 0.672, 1.014, 1.445, 1.97, 2.597",\
"0.04568, 0.0611, 0.1149, 0.23, 0.4129, 0.6724, 1.015, 1.445, 1.97, 2.597",\
"0.04572, 0.06082, 0.1149, 0.2301, 0.4133, 0.6729, 1.015, 1.446, 1.97, 2.597",\
"0.04564, 0.06116, 0.1149, 0.2297, 0.4129, 0.6723, 1.014, 1.445, 1.969, 2.597",\
"0.04572, 0.06032, 0.115, 0.23, 0.4136, 0.6722, 1.015, 1.444, 1.971, 2.601",\
"0.0464, 0.0608, 0.1152, 0.2296, 0.4128, 0.672, 1.015, 1.446, 1.971, 2.597",\
"0.0458, 0.0606, 0.1152, 0.23, 0.413, 0.6722, 1.014, 1.444, 1.972, 2.597",\
"0.0466, 0.0606, 0.115, 0.2302, 0.4138, 0.6734, 1.014, 1.443, 1.969, 2.596",\
"0.0462, 0.0606, 0.115, 0.23, 0.4128, 0.6732, 1.013, 1.444, 1.97, 2.596");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.3148, 0.3269, 0.3627, 0.4286, 0.5333, 0.6818, 0.8783, 1.126, 1.429, 1.791",\
"0.319, 0.3311, 0.367, 0.433, 0.5374, 0.6859, 0.8824, 1.13, 1.434, 1.795",\
"0.3349, 0.347, 0.3829, 0.4489, 0.5533, 0.7018, 0.8983, 1.146, 1.45, 1.811",\
"0.3678, 0.38, 0.4159, 0.4816, 0.5863, 0.7348, 0.9314, 1.179, 1.482, 1.844",\
"0.4167, 0.429, 0.4647, 0.5303, 0.6349, 0.7832, 0.9797, 1.228, 1.531, 1.892",\
"0.4757, 0.488, 0.5239, 0.5893, 0.6937, 0.8418, 1.038, 1.286, 1.589, 1.95",\
"0.5402, 0.5527, 0.5887, 0.654, 0.7576, 0.9056, 1.102, 1.349, 1.652, 2.014",\
"0.6082, 0.6208, 0.6567, 0.7219, 0.8254, 0.9732, 1.169, 1.416, 1.719, 2.081",\
"0.6793, 0.6921, 0.728, 0.7931, 0.8962, 1.043, 1.239, 1.486, 1.788, 2.15",\
"0.7528, 0.7655, 0.8018, 0.8667, 0.9694, 1.117, 1.312, 1.559, 1.861, 2.222");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.04416, 0.05862, 0.1136, 0.2283, 0.4126, 0.6732, 1.013, 1.444, 1.97, 2.596",\
"0.04378, 0.05914, 0.1134, 0.2283, 0.4127, 0.6733, 1.014, 1.444, 1.97, 2.597",\
"0.04378, 0.0591, 0.1133, 0.2283, 0.4127, 0.6733, 1.014, 1.444, 1.971, 2.597",\
"0.04394, 0.05886, 0.1132, 0.2282, 0.4126, 0.6729, 1.014, 1.444, 1.97, 2.599",\
"0.04422, 0.0589, 0.1134, 0.2284, 0.4125, 0.6733, 1.014, 1.444, 1.969, 2.596",\
"0.04512, 0.05928, 0.1139, 0.2284, 0.4124, 0.6732, 1.015, 1.443, 1.97, 2.597",\
"0.0462, 0.0608, 0.1148, 0.2288, 0.413, 0.6718, 1.015, 1.446, 1.97, 2.598",\
"0.0476, 0.0618, 0.1154, 0.229, 0.4128, 0.6718, 1.014, 1.444, 1.972, 2.597",\
"0.0486, 0.0632, 0.116, 0.2294, 0.4126, 0.6724, 1.013, 1.444, 1.97, 2.596",\
"0.0498, 0.064, 0.1164, 0.2298, 0.4128, 0.672, 1.015, 1.444, 1.969, 2.599");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.315, 0.327, 0.3631, 0.4287, 0.5334, 0.6822, 0.8785, 1.126, 1.43, 1.791",\
"0.319, 0.3313, 0.367, 0.433, 0.5374, 0.686, 0.8825, 1.13, 1.434, 1.795",\
"0.3349, 0.3471, 0.383, 0.4486, 0.5534, 0.702, 0.8985, 1.146, 1.45, 1.811",\
"0.3681, 0.3801, 0.4161, 0.482, 0.5864, 0.7349, 0.9314, 1.179, 1.483, 1.844",\
"0.4168, 0.4291, 0.4648, 0.5304, 0.635, 0.7835, 0.9798, 1.228, 1.531, 1.892",\
"0.4758, 0.4881, 0.5239, 0.5894, 0.694, 0.8421, 1.038, 1.286, 1.589, 1.951",\
"0.5404, 0.5527, 0.5887, 0.6538, 0.7578, 0.9056, 1.102, 1.349, 1.652, 2.014",\
"0.6084, 0.621, 0.6574, 0.722, 0.8254, 0.9729, 1.169, 1.417, 1.719, 2.081",\
"0.6794, 0.6922, 0.7281, 0.7932, 0.8966, 1.044, 1.239, 1.487, 1.789, 2.15",\
"0.7528, 0.7658, 0.8017, 0.8666, 0.9693, 1.116, 1.311, 1.559, 1.861, 2.222");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.04392, 0.0587, 0.1132, 0.2282, 0.4125, 0.6721, 1.014, 1.444, 1.97, 2.598",\
"0.04378, 0.05876, 0.1133, 0.2284, 0.4125, 0.6733, 1.014, 1.446, 1.971, 2.598",\
"0.04392, 0.0588, 0.1132, 0.2283, 0.4125, 0.673, 1.014, 1.444, 1.97, 2.598",\
"0.04404, 0.05882, 0.1133, 0.2283, 0.4124, 0.6732, 1.014, 1.444, 1.97, 2.596",\
"0.04416, 0.05904, 0.1135, 0.2285, 0.4125, 0.6718, 1.014, 1.444, 1.972, 2.597",\
"0.04518, 0.05936, 0.114, 0.2287, 0.4124, 0.6732, 1.015, 1.444, 1.97, 2.598",\
"0.0462, 0.0606, 0.115, 0.2288, 0.413, 0.672, 1.015, 1.444, 1.972, 2.596",\
"0.0474, 0.062, 0.1154, 0.229, 0.4126, 0.6722, 1.014, 1.443, 1.97, 2.6",\
"0.0488, 0.0632, 0.1164, 0.2296, 0.4128, 0.6718, 1.014, 1.444, 1.972, 2.597",\
"0.0494, 0.0656, 0.1168, 0.2298, 0.4132, 0.6722, 1.015, 1.444, 1.969, 2.598");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.3829, 0.3953, 0.4312, 0.4969, 0.601, 0.7492, 0.9453, 1.193, 1.496, 1.858",\
"0.3868, 0.3993, 0.4352, 0.5006, 0.605, 0.7531, 0.9494, 1.197, 1.5, 1.862",\
"0.4026, 0.415, 0.4507, 0.5167, 0.6207, 0.769, 0.965, 1.213, 1.516, 1.878",\
"0.4366, 0.4491, 0.4849, 0.5507, 0.6547, 0.803, 0.999, 1.247, 1.55, 1.911",\
"0.4927, 0.5051, 0.5408, 0.6064, 0.7107, 0.8588, 1.055, 1.303, 1.606, 1.967",\
"0.5664, 0.579, 0.6148, 0.6802, 0.7843, 0.9323, 1.128, 1.376, 1.679, 2.04",\
"0.6508, 0.6634, 0.6992, 0.7646, 0.8683, 1.016, 1.212, 1.459, 1.762, 2.124",\
"0.742, 0.7549, 0.791, 0.8562, 0.9595, 1.107, 1.302, 1.55, 1.852, 2.214",\
"0.8388, 0.8517, 0.8879, 0.9528, 1.056, 1.203, 1.398, 1.645, 1.948, 2.309",\
"0.9406, 0.9536, 0.9897, 1.055, 1.157, 1.304, 1.499, 1.746, 2.049, 2.41");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.04524, 0.05974, 0.1141, 0.2286, 0.4124, 0.6722, 1.014, 1.444, 1.973, 2.6",\
"0.04524, 0.06004, 0.1142, 0.2287, 0.4127, 0.6723, 1.015, 1.444, 1.97, 2.596",\
"0.04524, 0.05974, 0.114, 0.2287, 0.4126, 0.6723, 1.014, 1.446, 1.97, 2.595",\
"0.0454, 0.06034, 0.1144, 0.2286, 0.4124, 0.6723, 1.013, 1.446, 1.97, 2.597",\
"0.04558, 0.0601, 0.1142, 0.2287, 0.4127, 0.6723, 1.014, 1.443, 1.969, 2.597",\
"0.04608, 0.06074, 0.1146, 0.2288, 0.4128, 0.6728, 1.013, 1.447, 1.97, 2.598",\
"0.047, 0.0616, 0.115, 0.229, 0.4132, 0.6726, 1.015, 1.444, 1.97, 2.597",\
"0.0478, 0.0624, 0.1158, 0.2294, 0.4132, 0.6722, 1.014, 1.444, 1.97, 2.597",\
"0.0486, 0.0636, 0.1162, 0.2298, 0.413, 0.6724, 1.014, 1.445, 1.97, 2.601",\
"0.0498, 0.0644, 0.1168, 0.2298, 0.4128, 0.6724, 1.014, 1.444, 1.97, 2.598");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.3829, 0.3953, 0.4311, 0.4969, 0.6009, 0.7491, 0.9453, 1.193, 1.496, 1.858",\
"0.3869, 0.3991, 0.4349, 0.5006, 0.605, 0.7531, 0.9494, 1.197, 1.5, 1.862",\
"0.4026, 0.4151, 0.451, 0.5166, 0.6208, 0.769, 0.965, 1.213, 1.516, 1.878",\
"0.4366, 0.4491, 0.4849, 0.5507, 0.6548, 0.803, 0.999, 1.247, 1.55, 1.911",\
"0.4927, 0.5051, 0.5408, 0.6064, 0.7107, 0.8588, 1.055, 1.303, 1.606, 1.967",\
"0.5666, 0.5791, 0.6148, 0.6802, 0.7843, 0.9323, 1.128, 1.376, 1.679, 2.04",\
"0.6509, 0.6635, 0.6993, 0.7649, 0.8686, 1.016, 1.212, 1.46, 1.762, 2.124",\
"0.7423, 0.755, 0.7909, 0.8561, 0.9594, 1.107, 1.302, 1.55, 1.852, 2.214",\
"0.8385, 0.8514, 0.8874, 0.9525, 1.056, 1.203, 1.398, 1.645, 1.948, 2.309",\
"0.9405, 0.9536, 0.9898, 1.055, 1.158, 1.304, 1.5, 1.747, 2.049, 2.41");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.04566, 0.06004, 0.1143, 0.2287, 0.4126, 0.6733, 1.015, 1.444, 1.97, 2.598",\
"0.04568, 0.06006, 0.1141, 0.2288, 0.4125, 0.6731, 1.015, 1.443, 1.969, 2.597",\
"0.04524, 0.0604, 0.1142, 0.2286, 0.4131, 0.6721, 1.013, 1.444, 1.97, 2.598",\
"0.04528, 0.06034, 0.1143, 0.2286, 0.4132, 0.6723, 1.014, 1.446, 1.97, 2.598",\
"0.0453, 0.06042, 0.1143, 0.2287, 0.4127, 0.6725, 1.015, 1.445, 1.969, 2.597",\
"0.04608, 0.06072, 0.1146, 0.229, 0.4128, 0.6728, 1.013, 1.447, 1.97, 2.598",\
"0.047, 0.0614, 0.1154, 0.2292, 0.413, 0.672, 1.015, 1.446, 1.97, 2.596",\
"0.048, 0.0624, 0.1156, 0.2296, 0.4126, 0.6722, 1.015, 1.444, 1.97, 2.597",\
"0.049, 0.0636, 0.1162, 0.2296, 0.4126, 0.6724, 1.013, 1.445, 1.97, 2.596",\
"0.0502, 0.0644, 0.1166, 0.23, 0.413, 0.6726, 1.014, 1.444, 1.97, 2.595");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.3829, 0.3953, 0.4311, 0.4969, 0.6009, 0.7491, 0.9453, 1.193, 1.496, 1.858",\
"0.3869, 0.3991, 0.4349, 0.5006, 0.605, 0.7531, 0.9494, 1.197, 1.5, 1.862",\
"0.4026, 0.4151, 0.451, 0.5166, 0.6208, 0.769, 0.965, 1.213, 1.516, 1.878",\
"0.4366, 0.4491, 0.4849, 0.5507, 0.6548, 0.803, 0.999, 1.247, 1.55, 1.911",\
"0.4927, 0.5051, 0.5408, 0.6064, 0.7107, 0.8588, 1.055, 1.303, 1.606, 1.967",\
"0.5666, 0.5791, 0.6148, 0.6802, 0.7843, 0.9323, 1.128, 1.376, 1.679, 2.04",\
"0.6509, 0.6635, 0.6993, 0.7649, 0.8686, 1.016, 1.212, 1.46, 1.762, 2.124",\
"0.7423, 0.755, 0.7909, 0.8561, 0.9594, 1.107, 1.302, 1.55, 1.852, 2.214",\
"0.8385, 0.8514, 0.8874, 0.9525, 1.056, 1.203, 1.398, 1.645, 1.948, 2.309",\
"0.9405, 0.9536, 0.9898, 1.055, 1.158, 1.304, 1.5, 1.747, 2.049, 2.41");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.007441, 0.03005, 0.07323, 0.1405, 0.2349, 0.3591, 0.5155, 0.7065, 0.9342");
values("0.04524, 0.05974, 0.1141, 0.2286, 0.4124, 0.6722, 1.014, 1.444, 1.973, 2.6",\
"0.04524, 0.06004, 0.1142, 0.2287, 0.4127, 0.6723, 1.015, 1.444, 1.97, 2.596",\
"0.04524, 0.05974, 0.114, 0.2287, 0.4126, 0.6723, 1.014, 1.446, 1.97, 2.595",\
"0.0454, 0.06034, 0.1144, 0.2286, 0.4124, 0.6723, 1.013, 1.446, 1.97, 2.597",\
"0.04558, 0.0601, 0.1142, 0.2287, 0.4127, 0.6723, 1.014, 1.443, 1.969, 2.597",\
"0.04608, 0.06074, 0.1146, 0.2288, 0.4128, 0.6728, 1.013, 1.447, 1.97, 2.598",\
"0.047, 0.0616, 0.115, 0.229, 0.4132, 0.6726, 1.015, 1.444, 1.97, 2.597",\
"0.0478, 0.0624, 0.1158, 0.2294, 0.4132, 0.6722, 1.014, 1.444, 1.97, 2.597",\
"0.0486, 0.0636, 0.1162, 0.2298, 0.413, 0.6724, 1.014, 1.445, 1.97, 2.601",\
"0.0498, 0.0644, 0.1168, 0.2298, 0.4128, 0.6724, 1.014, 1.444, 1.97, 2.598");
}
}
}
pin(SETN) {
capacitance : 0.00663 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
min_pulse_width_low : 0.2935 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.181, 0.1811, 0.1854, 0.2014, 0.2322, 0.2808, 0.3485, 0.436, \
0.5439, 0.6735");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.01746, 0.01738, 0.02106, 0.03428, 0.06093, 0.1036, 0.1634, 0.2409, \
0.3376, 0.4542");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06116, 0.06123, 0.06122, 0.06112, 0.06113, 0.06102, 0.06099, \
0.06105, 0.06105, 0.06108");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.04047, -0.04041, -0.0403, -0.04027, -0.04036, -0.04029, -0.04031, \
-0.04046, -0.04044, -0.04032");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06134, 0.06134, 0.06122, 0.06113, 0.06095, 0.06093, 0.06094, \
0.06102, 0.06107, 0.06102");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.04047, -0.04041, -0.04032, -0.0403, -0.04033, -0.04027, -0.04046, \
-0.04046, -0.0403, -0.04032");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06136, 0.06135, 0.06126, 0.06121, 0.06119, 0.06098, 0.06096, \
0.06101, 0.06089, 0.06101");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.04047, -0.0404, -0.04032, -0.0403, -0.04033, -0.04028, -0.04046, \
-0.04046, -0.04028, -0.04034");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.0229, -0.0247, -0.0382, -0.0618, -0.0874, -0.1144, -0.1341, -0.1491, -0.1599, -0.1594",\
"-0.0177, -0.0192, -0.0318, -0.0536, -0.089, -0.1067, -0.129, -0.1498, -0.1604, -0.1595",\
"-0.0125, -0.0136, -0.0262, -0.0469, -0.08, -0.1013, -0.1195, -0.1354, -0.1509, -0.153",\
"0.0145, 0.0144, -0.0025, -0.0264, -0.0548, -0.0814, -0.0969, -0.112, -0.1303, -0.132",\
"0.055, 0.0491, 0.0365, 0.013, -0.0152, -0.0379, -0.0625, -0.0756, -0.0888, -0.0934",\
"0.1233, 0.1249, 0.111, 0.076, 0.0442, 0.0225, 0.0005, -0.0194, -0.0259, -0.0319",\
"0.2494, 0.252, 0.2355, 0.2019, 0.1649, 0.136, 0.1071, 0.0783, 0.0672, 0.0691",\
"0.4487, 0.4607, 0.432, 0.4102, 0.3628, 0.32, 0.2911, 0.2584, 0.2368, 0.2285",\
"0.7048, 0.7148, 0.6988, 0.654, 0.6088, 0.5633, 0.5338, 0.5047, 0.4732, 0.4659",\
"0.9982, 1.017, 0.9942, 0.9422, 0.9062, 0.8602, 0.8122, 0.7862, 0.7472, 0.7432");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1317, 0.1398, 0.1466, 0.1753, 0.204, 0.2304, 0.2555, 0.2787, 0.2868, 0.2946",\
"0.1328, 0.1342, 0.1453, 0.1711, 0.2019, 0.2249, 0.2521, 0.2725, 0.2883, 0.2956",\
"0.1209, 0.127, 0.1398, 0.162, 0.1884, 0.2174, 0.2421, 0.2625, 0.2769, 0.2851",\
"0.0992, 0.1033, 0.1122, 0.1321, 0.1633, 0.1894, 0.216, 0.2385, 0.2511, 0.2549",\
"0.0616, 0.0639, 0.0719, 0.0955, 0.1261, 0.1508, 0.1806, 0.1944, 0.2126, 0.216",\
"0.0195, 0.0206, 0.0342, 0.059, 0.0875, 0.1124, 0.1361, 0.153, 0.1688, 0.1727",\
"-0.0187, -0.0182, -0.0035, 0.0151, 0.04, 0.0642, 0.0857, 0.1064, 0.1154, 0.1216",\
"-0.06, -0.0598, -0.0506, -0.0217, 0.0037, 0.0251, 0.0401, 0.0591, 0.065, 0.0694",\
"-0.1071, -0.1018, -0.0907, -0.0727, -0.0455, -0.0191, -0.0013, 0.0126, 0.0197, 0.0215",\
"-0.1526, -0.1527, -0.1391, -0.1175, -0.0934, -0.065, -0.0489, -0.0341, -0.0271, -0.0256");
}
}
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.2428");
}
}
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.2428");
}
}
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.2935");
}
}
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.2935");
}
}
}
}