blob: beb587603e19d8c754815b7778eecd2ea32c20e8 [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__icgtp_2) {
area : 65.856000 ;
clock_gating_integrated_cell : "latch_posedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&!TE" ;
value : "0.00032127" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "0.000331575" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "0.00029614" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "0.00029614" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "0.00046145" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "0.00042493" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "0.000406135" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "0.00040615" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00046145" ;
}
statetable("CLK E TE", "IQ2 IQN2") {
table : "L L L : - - : L H, \
L H - : - - : H L, \
L - H : - - : H L, \
H - - : - - : N N" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.007974 ;
clock : true ;
clock_gate_clock_pin : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
min_pulse_width_low : 0.687 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2828, 0.2827, 0.2863, 0.3039, 0.3385, 0.3918, 0.4647, 0.558, \
0.6724, 0.8089");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.1289, 0.1283, 0.1307, 0.1453, 0.175, 0.2221, 0.2873, 0.3715, \
0.4753, 0.5997");
}
}
internal_power() {
when : "!E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.5693, 0.5691, 0.5729, 0.5916, 0.6303, 0.6896, 0.7702, 0.8779, \
1.025, 1.211");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
when : "E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.5423, 0.5419, 0.5456, 0.5645, 0.6031, 0.6623, 0.7429, 0.8532, \
1.003, 1.192");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
when : "E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.5403, 0.54, 0.5439, 0.5629, 0.6018, 0.6616, 0.7431, 0.8565, \
1.009, 1.201");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&!TE" ;
fall_constraint(scalar) {
values("0.476");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&TE" ;
fall_constraint(scalar) {
values("0.687");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&!TE" ;
fall_constraint(scalar) {
values("0.644");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
fall_constraint(scalar) {
values("0.607");
}
}
}
pin(E) {
capacitance : 0.003371 ;
clock_gate_enable_pin : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.3076, 0.3067, 0.3059, 0.3111, 0.3304, 0.3673, 0.4227, 0.4967, \
0.5881, 0.6979");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.245, 0.2447, 0.2437, 0.2477, 0.2629, 0.292, 0.3369, 0.3979, \
0.4752, 0.5696");
}
}
internal_power() {
when : "!CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.01942, 0.01939, 0.01943, 0.01943, 0.01947, 0.01944, 0.01946, \
0.01945, 0.01944, 0.01941");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.009028, -0.009035, -0.009042, -0.009027, -0.009057, -0.009052, \
-0.009087, -0.009102, -0.009099, -0.009116");
}
}
internal_power() {
when : "CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.03266, 0.03269, 0.03264, 0.03265, 0.03259, 0.03259, 0.03264, \
0.03265, 0.03266, 0.03265");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.02907, -0.02905, -0.02901, -0.02902, -0.02916, -0.02922, -0.02925, \
-0.02933, -0.02934, -0.02936");
}
}
internal_power() {
when : "CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.01353, 0.01355, 0.01357, 0.01359, 0.01358, 0.01356, 0.01362, \
0.01358, 0.01362, 0.01363");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.01167, -0.01167, -0.01169, -0.01167, -0.01168, -0.01169, -0.0117, \
-0.01168, -0.01171, -0.01172");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.212, -0.211, -0.19, -0.159, -0.12, -0.078, -0.039, -0.016, 0.006, 0.014",\
"-0.219, -0.209, -0.194, -0.161, -0.125, -0.081, -0.041, -0.017, 0.004, 0.013",\
"-0.228, -0.225, -0.202, -0.168, -0.132, -0.091, -0.056, -0.022, -0, 0.003",\
"-0.255, -0.247, -0.232, -0.199, -0.163, -0.118, -0.08, -0.052, -0.025, -0.021",\
"-0.31, -0.309, -0.29, -0.257, -0.217, -0.176, -0.136, -0.105, -0.086, -0.076",\
"-0.398, -0.392, -0.376, -0.342, -0.304, -0.269, -0.225, -0.192, -0.167, -0.155",\
"-0.502, -0.499, -0.484, -0.457, -0.422, -0.378, -0.331, -0.295, -0.275, -0.266",\
"-0.635, -0.634, -0.617, -0.587, -0.548, -0.506, -0.46, -0.43, -0.405, -0.388",\
"-0.782, -0.779, -0.765, -0.739, -0.702, -0.661, -0.616, -0.583, -0.548, -0.54",\
"-0.948, -0.948, -0.933, -0.91, -0.874, -0.836, -0.79, -0.751, -0.717, -0.698");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.189, -0.18, -0.166, -0.153, -0.146, -0.146, -0.151, -0.168, -0.188, -0.217",\
"-0.194, -0.189, -0.169, -0.155, -0.151, -0.15, -0.154, -0.171, -0.191, -0.22",\
"-0.196, -0.19, -0.181, -0.161, -0.152, -0.158, -0.166, -0.176, -0.193, -0.224",\
"-0.215, -0.211, -0.198, -0.173, -0.168, -0.163, -0.17, -0.184, -0.195, -0.231",\
"-0.234, -0.231, -0.213, -0.194, -0.182, -0.176, -0.176, -0.185, -0.205, -0.236",\
"-0.251, -0.248, -0.229, -0.206, -0.188, -0.188, -0.186, -0.192, -0.212, -0.241",\
"-0.253, -0.255, -0.237, -0.216, -0.194, -0.185, -0.189, -0.191, -0.212, -0.238",\
"-0.248, -0.243, -0.23, -0.205, -0.185, -0.178, -0.177, -0.188, -0.205, -0.236",\
"-0.223, -0.215, -0.201, -0.178, -0.161, -0.151, -0.156, -0.163, -0.185, -0.215",\
"-0.18, -0.174, -0.158, -0.135, -0.119, -0.112, -0.109, -0.121, -0.144, -0.175");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.303, 0.299, 0.287, 0.245, 0.205, 0.152, 0.108, 0.074, 0.057, 0.051",\
"0.307, 0.304, 0.289, 0.252, 0.204, 0.157, 0.111, 0.076, 0.059, 0.053",\
"0.317, 0.32, 0.296, 0.258, 0.219, 0.166, 0.121, 0.084, 0.065, 0.064",\
"0.341, 0.337, 0.322, 0.285, 0.236, 0.194, 0.14, 0.11, 0.093, 0.085",\
"0.403, 0.406, 0.386, 0.347, 0.301, 0.248, 0.204, 0.17, 0.15, 0.144",\
"0.502, 0.499, 0.477, 0.441, 0.393, 0.345, 0.299, 0.264, 0.243, 0.235",\
"0.623, 0.622, 0.604, 0.563, 0.513, 0.464, 0.417, 0.38, 0.36, 0.354",\
"0.763, 0.765, 0.746, 0.705, 0.656, 0.603, 0.554, 0.522, 0.502, 0.494",\
"0.93, 0.929, 0.911, 0.874, 0.821, 0.768, 0.718, 0.686, 0.667, 0.66",\
"1.114, 1.11, 1.094, 1.055, 1, 0.947, 0.906, 0.872, 0.853, 0.842");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.544, 0.53, 0.52, 0.51, 0.534, 0.561, 0.615, 0.666, 0.725, 0.789",\
"0.544, 0.534, 0.529, 0.516, 0.543, 0.569, 0.617, 0.669, 0.74, 0.791",\
"0.551, 0.542, 0.534, 0.528, 0.545, 0.574, 0.625, 0.68, 0.742, 0.798",\
"0.571, 0.554, 0.544, 0.544, 0.559, 0.587, 0.641, 0.69, 0.756, 0.807",\
"0.589, 0.579, 0.569, 0.557, 0.575, 0.604, 0.654, 0.707, 0.773, 0.819",\
"0.606, 0.598, 0.584, 0.584, 0.598, 0.626, 0.67, 0.733, 0.779, 0.836",\
"0.614, 0.596, 0.586, 0.578, 0.598, 0.624, 0.677, 0.729, 0.786, 0.838",\
"0.594, 0.587, 0.574, 0.567, 0.584, 0.62, 0.667, 0.715, 0.767, 0.828",\
"0.573, 0.561, 0.548, 0.552, 0.565, 0.586, 0.639, 0.686, 0.749, 0.805",\
"0.531, 0.518, 0.505, 0.501, 0.514, 0.539, 0.586, 0.637, 0.699, 0.746");
}
}
}
pin(IQ2) {
direction : internal ;
internal_node : IQ2 ;
inverted_output : false ;
}
pin(IQN2) {
direction : internal ;
internal_node : IQN2 ;
inverted_output : true ;
}
pin(Q) {
clock_gate_out_pin : true ;
direction : output ;
max_capacitance : 0.4798 ;
max_transition : 4 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
state_function : "(CLK&IQ2)" ;
internal_power() {
related_pin : "CLK" ;
when : "!E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.5226, 0.5179, 0.5121, 0.5089, 0.5073, 0.5064, 0.5058, 0.5052, 0.5049, 0.5048",\
"0.5219, 0.5172, 0.5113, 0.5084, 0.5067, 0.5059, 0.5051, 0.5047, 0.5044, 0.5042",\
"0.527, 0.5219, 0.5155, 0.5122, 0.5105, 0.5095, 0.5091, 0.5087, 0.5082, 0.5081",\
"0.5555, 0.5489, 0.5378, 0.5319, 0.5286, 0.5268, 0.5256, 0.5248, 0.5243, 0.524",\
"0.6123, 0.6031, 0.5867, 0.5752, 0.5683, 0.5643, 0.5617, 0.5603, 0.5593, 0.5586",\
"0.6959, 0.6841, 0.6609, 0.6434, 0.6315, 0.6244, 0.6198, 0.6168, 0.6149, 0.6134",\
"0.8069, 0.7922, 0.7624, 0.7381, 0.7204, 0.7091, 0.7017, 0.6966, 0.6933, 0.691",\
"0.9465, 0.9304, 0.8944, 0.8626, 0.8383, 0.8219, 0.8108, 0.8032, 0.798, 0.7943",\
"1.105, 1.087, 1.046, 1.007, 0.9759, 0.9536, 0.9383, 0.9276, 0.9199, 0.9143",\
"1.272, 1.253, 1.206, 1.159, 1.121, 1.093, 1.073, 1.059, 1.048, 1.04");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.5226, 0.5179, 0.5121, 0.5089, 0.5073, 0.5064, 0.5058, 0.5052, 0.5049, 0.5048",\
"0.5219, 0.5172, 0.5113, 0.5084, 0.5067, 0.5059, 0.5051, 0.5047, 0.5044, 0.5042",\
"0.527, 0.5219, 0.5155, 0.5122, 0.5105, 0.5095, 0.5091, 0.5087, 0.5082, 0.5081",\
"0.5555, 0.5489, 0.5378, 0.5319, 0.5286, 0.5268, 0.5256, 0.5248, 0.5243, 0.524",\
"0.6123, 0.6031, 0.5867, 0.5752, 0.5683, 0.5643, 0.5617, 0.5603, 0.5593, 0.5586",\
"0.6959, 0.6841, 0.6609, 0.6434, 0.6315, 0.6244, 0.6198, 0.6168, 0.6149, 0.6134",\
"0.8069, 0.7922, 0.7624, 0.7381, 0.7204, 0.7091, 0.7017, 0.6966, 0.6933, 0.691",\
"0.9465, 0.9304, 0.8944, 0.8626, 0.8383, 0.8219, 0.8108, 0.8032, 0.798, 0.7943",\
"1.105, 1.087, 1.046, 1.007, 0.9759, 0.9536, 0.9383, 0.9276, 0.9199, 0.9143",\
"1.272, 1.253, 1.206, 1.159, 1.121, 1.093, 1.073, 1.059, 1.048, 1.04");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "CLK" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("-0.03793, -0.04268, -0.04808, -0.05163, -0.05308, -0.05403, -0.05453, -0.05483, -0.05508, -0.05533",\
"-0.03838, -0.04288, -0.04893, -0.05213, -0.05363, -0.05453, -0.05513, -0.05573, -0.05588, -0.05593",\
"-0.03323, -0.03848, -0.04478, -0.04818, -0.04983, -0.05068, -0.05108, -0.05143, -0.05168, -0.05183",\
"-0.005782, -0.01248, -0.02353, -0.02958, -0.03273, -0.03448, -0.03568, -0.03638, -0.03683, -0.03708",\
"0.04702, 0.03747, 0.02147, 0.009918, 0.003068, -0.000732, -0.003382, -0.004882, -0.005682, -0.006332",\
"0.1249, 0.1129, 0.08992, 0.07242, 0.06062, 0.05327, 0.04882, 0.04587, 0.04392, 0.04257",\
"0.2277, 0.2135, 0.1835, 0.1587, 0.1418, 0.1305, 0.1228, 0.1178, 0.1144, 0.1121",\
"0.3511, 0.3347, 0.299, 0.267, 0.2429, 0.2267, 0.2161, 0.2084, 0.203, 0.1991",\
"0.4838, 0.4654, 0.4238, 0.3846, 0.354, 0.3321, 0.3169, 0.3063, 0.2983, 0.2926",\
"0.628, 0.6086, 0.5624, 0.5149, 0.4771, 0.449, 0.4286, 0.4141, 0.4036, 0.3958");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.3673, 0.3589, 0.3464, 0.3397, 0.336, 0.3347, 0.3346, 0.3358, 0.3368, 0.341",\
"0.3659, 0.3574, 0.3449, 0.3383, 0.3346, 0.3333, 0.3332, 0.3343, 0.3353, 0.3395",\
"0.3705, 0.3619, 0.3492, 0.3424, 0.3385, 0.3372, 0.3366, 0.3383, 0.3388, 0.3435",\
"0.4078, 0.3988, 0.3839, 0.3745, 0.3687, 0.3663, 0.3656, 0.3663, 0.3673, 0.3695",\
"0.4849, 0.4742, 0.4562, 0.4432, 0.4338, 0.4294, 0.4273, 0.4283, 0.4293, 0.429",\
"0.6053, 0.5933, 0.5697, 0.5525, 0.5408, 0.5318, 0.5278, 0.5263, 0.5258, 0.5265",\
"0.7712, 0.7567, 0.7283, 0.7043, 0.6876, 0.6782, 0.6713, 0.6658, 0.6633, 0.6625",\
"0.9812, 0.9644, 0.9314, 0.9025, 0.8794, 0.8647, 0.8573, 0.8493, 0.8438, 0.8395",\
"1.237, 1.219, 1.181, 1.146, 1.119, 1.096, 1.084, 1.079, 1.071, 1.066",\
"1.54, 1.521, 1.477, 1.437, 1.404, 1.378, 1.358, 1.347, 1.344, 1.336");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("-0.01074, -0.01559, -0.02094, -0.02444, -0.02589, -0.02679, -0.02724, -0.02764, -0.02794, -0.02804",\
"-0.01104, -0.01554, -0.02159, -0.02479, -0.02629, -0.02719, -0.02779, -0.02844, -0.02859, -0.02859",\
"-0.005844, -0.01109, -0.01739, -0.02079, -0.02244, -0.02329, -0.02369, -0.02404, -0.02429, -0.02444",\
"0.02146, 0.01476, 0.003706, -0.002344, -0.005494, -0.007294, -0.008444, -0.009144, -0.009594, -0.009844",\
"0.07431, 0.06476, 0.04876, 0.03721, 0.03036, 0.02656, 0.02391, 0.02241, 0.02161, 0.02096",\
"0.1525, 0.1403, 0.1173, 0.09976, 0.08796, 0.08061, 0.07621, 0.07326, 0.07136, 0.07001",\
"0.2551, 0.241, 0.2111, 0.1863, 0.1691, 0.1578, 0.1505, 0.1451, 0.1419, 0.1396",\
"0.3759, 0.3594, 0.3239, 0.2919, 0.2677, 0.2516, 0.241, 0.2333, 0.2278, 0.224",\
"0.5063, 0.4881, 0.4463, 0.4069, 0.3763, 0.3545, 0.3393, 0.3286, 0.321, 0.3153",\
"0.6471, 0.6275, 0.5815, 0.5337, 0.4959, 0.468, 0.4475, 0.433, 0.4225, 0.4149");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.3671, 0.3585, 0.3459, 0.3396, 0.3357, 0.3345, 0.3343, 0.3353, 0.3363, 0.339",\
"0.3655, 0.3571, 0.3446, 0.338, 0.3343, 0.333, 0.3329, 0.3338, 0.3348, 0.3375",\
"0.3699, 0.3616, 0.3489, 0.342, 0.338, 0.337, 0.3374, 0.3373, 0.3388, 0.3405",\
"0.4074, 0.3985, 0.3833, 0.3742, 0.3686, 0.3666, 0.3654, 0.3653, 0.3673, 0.3695",\
"0.4846, 0.4739, 0.4557, 0.4429, 0.4335, 0.4291, 0.4268, 0.4278, 0.4288, 0.4285",\
"0.605, 0.593, 0.5697, 0.5522, 0.5405, 0.5315, 0.5273, 0.5253, 0.5253, 0.526",\
"0.7709, 0.7564, 0.7285, 0.704, 0.6873, 0.6779, 0.6708, 0.6653, 0.6628, 0.662",\
"0.9808, 0.9641, 0.9311, 0.9022, 0.879, 0.8644, 0.8568, 0.8488, 0.8423, 0.841",\
"1.236, 1.219, 1.18, 1.146, 1.117, 1.095, 1.083, 1.078, 1.069, 1.065",\
"1.54, 1.521, 1.477, 1.437, 1.404, 1.377, 1.358, 1.347, 1.343, 1.336");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("-0.008558, -0.01321, -0.01926, -0.02226, -0.02386, -0.02481, -0.02546, -0.02576, -0.02606, -0.02611",\
"-0.008858, -0.01356, -0.01956, -0.02251, -0.02421, -0.02501, -0.02566, -0.02626, -0.02636, -0.02646",\
"-0.004058, -0.009308, -0.01561, -0.01901, -0.02046, -0.02146, -0.02191, -0.02226, -0.02251, -0.02266",\
"0.02314, 0.01644, 0.005392, -0.0006579, -0.003758, -0.005608, -0.006708, -0.007458, -0.007858, -0.008158",\
"0.07569, 0.06629, 0.05019, 0.03859, 0.03179, 0.02789, 0.02539, 0.02379, 0.02299, 0.02234",\
"0.1529, 0.1408, 0.118, 0.1004, 0.08859, 0.08144, 0.07684, 0.07414, 0.07214, 0.07064",\
"0.2549, 0.2405, 0.211, 0.1863, 0.1685, 0.1576, 0.15, 0.1453, 0.1419, 0.1395",\
"0.3727, 0.356, 0.3205, 0.2886, 0.2644, 0.2487, 0.2376, 0.2299, 0.2245, 0.2208",\
"0.5, 0.4822, 0.4407, 0.4011, 0.3698, 0.3478, 0.333, 0.3222, 0.3145, 0.3089",\
"0.6382, 0.6189, 0.5728, 0.525, 0.4872, 0.4592, 0.4388, 0.4244, 0.4138, 0.406");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.367, 0.3585, 0.346, 0.3396, 0.3357, 0.3341, 0.3349, 0.3348, 0.3363, 0.338",\
"0.3656, 0.3571, 0.3447, 0.338, 0.3344, 0.3331, 0.333, 0.3338, 0.3348, 0.3385",\
"0.3701, 0.3615, 0.349, 0.3421, 0.3382, 0.337, 0.3364, 0.3383, 0.3388, 0.341",\
"0.4075, 0.3985, 0.3833, 0.3743, 0.3684, 0.366, 0.3661, 0.3663, 0.3673, 0.3695",\
"0.4846, 0.4739, 0.4558, 0.4429, 0.4335, 0.4291, 0.4268, 0.4278, 0.4283, 0.4295",\
"0.605, 0.593, 0.5694, 0.5523, 0.5406, 0.5321, 0.5283, 0.5258, 0.5258, 0.5265",\
"0.7709, 0.7563, 0.728, 0.7039, 0.6872, 0.6774, 0.6708, 0.6663, 0.6633, 0.663",\
"0.9808, 0.9641, 0.931, 0.9022, 0.879, 0.8644, 0.8568, 0.8488, 0.8448, 0.841",\
"1.236, 1.219, 1.18, 1.146, 1.118, 1.095, 1.083, 1.079, 1.07, 1.066",\
"1.54, 1.521, 1.477, 1.437, 1.403, 1.377, 1.358, 1.348, 1.345, 1.337");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b0 && TE===1'b1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "!E&TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.1615, 0.1811, 0.2367, 0.3269, 0.4587, 0.6416, 0.882, 1.185, 1.556, 1.998",\
"0.1679, 0.1875, 0.2432, 0.3333, 0.4651, 0.648, 0.8885, 1.192, 1.562, 2.004",\
"0.1938, 0.2133, 0.2688, 0.3587, 0.4905, 0.6733, 0.914, 1.217, 1.587, 2.029",\
"0.2431, 0.2628, 0.3182, 0.4078, 0.5392, 0.7217, 0.962, 1.265, 1.635, 2.077",\
"0.3018, 0.3229, 0.38, 0.4708, 0.602, 0.7838, 1.024, 1.326, 1.696, 2.138",\
"0.3653, 0.3881, 0.4485, 0.5417, 0.6734, 0.8548, 1.094, 1.396, 1.766, 2.207",\
"0.4317, 0.4561, 0.5207, 0.6175, 0.7521, 0.934, 1.173, 1.474, 1.843, 2.284",\
"0.5007, 0.5277, 0.5968, 0.6971, 0.8351, 1.02, 1.26, 1.561, 1.93, 2.369",\
"0.5724, 0.6015, 0.6752, 0.7802, 0.9217, 1.11, 1.354, 1.658, 2.026, 2.465",\
"0.6467, 0.6779, 0.7567, 0.8665, 1.012, 1.203, 1.452, 1.76, 2.132, 2.571");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.2105, 0.2323, 0.295, 0.4016, 0.5621, 0.7866, 1.083, 1.456, 1.91, 2.454",\
"0.2139, 0.2357, 0.2984, 0.4051, 0.5655, 0.7899, 1.086, 1.459, 1.914, 2.458",\
"0.2306, 0.2525, 0.315, 0.4216, 0.582, 0.8065, 1.103, 1.475, 1.93, 2.474",\
"0.2681, 0.29, 0.3521, 0.458, 0.6177, 0.842, 1.138, 1.51, 1.966, 2.508",\
"0.3125, 0.3351, 0.3978, 0.5037, 0.6627, 0.8862, 1.181, 1.554, 2.009, 2.552",\
"0.3597, 0.3836, 0.4478, 0.5534, 0.7117, 0.9343, 1.229, 1.601, 2.056, 2.599",\
"0.4064, 0.4318, 0.4987, 0.606, 0.7644, 0.986, 1.28, 1.651, 2.105, 2.648",\
"0.4504, 0.4775, 0.5483, 0.6578, 0.8183, 1.041, 1.333, 1.704, 2.157, 2.699",\
"0.4913, 0.5205, 0.5952, 0.7076, 0.8705, 1.096, 1.39, 1.76, 2.212, 2.753",\
"0.5289, 0.5599, 0.6389, 0.7546, 0.9199, 1.148, 1.446, 1.818, 2.271, 2.811");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.0603, 0.08234, 0.1509, 0.2787, 0.4886, 0.7913, 1.192, 1.698, 2.317, 3.056",\
"0.06038, 0.08264, 0.1507, 0.2785, 0.4878, 0.7913, 1.192, 1.698, 2.314, 3.055",\
"0.06054, 0.08248, 0.1512, 0.2787, 0.4884, 0.7913, 1.192, 1.698, 2.317, 3.056",\
"0.06568, 0.08734, 0.1541, 0.2802, 0.4881, 0.7909, 1.192, 1.698, 2.316, 3.055",\
"0.07704, 0.0984, 0.1641, 0.2868, 0.4908, 0.7905, 1.192, 1.696, 2.317, 3.056",\
"0.09162, 0.1147, 0.1786, 0.2982, 0.4962, 0.7932, 1.192, 1.697, 2.315, 3.052",\
"0.1074, 0.1322, 0.1964, 0.3154, 0.5102, 0.799, 1.193, 1.697, 2.314, 3.052",\
"0.1248, 0.1506, 0.2178, 0.3346, 0.5288, 0.816, 1.203, 1.699, 2.313, 3.049",\
"0.142, 0.1708, 0.2404, 0.3562, 0.5498, 0.838, 1.225, 1.714, 2.318, 3.046",\
"0.1594, 0.1914, 0.2648, 0.3796, 0.5714, 0.861, 1.252, 1.743, 2.337, 3.056");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.07656, 0.1032, 0.1907, 0.3622, 0.6407, 1.037, 1.566, 2.228, 3.038, 3.998",\
"0.07672, 0.103, 0.1906, 0.3623, 0.6397, 1.038, 1.565, 2.228, 3.037, 3.997",\
"0.07702, 0.1031, 0.1907, 0.3622, 0.6408, 1.038, 1.565, 2.228, 3.037, 3.998",\
"0.07918, 0.1047, 0.1918, 0.3628, 0.6406, 1.038, 1.564, 2.228, 3.037, 3.998",\
"0.08494, 0.1113, 0.1967, 0.3658, 0.641, 1.037, 1.565, 2.225, 3.034, 3.999",\
"0.0948, 0.121, 0.2038, 0.3706, 0.6448, 1.041, 1.566, 2.228, 3.037, 4.004",\
"0.1076, 0.1332, 0.2152, 0.3792, 0.6484, 1.042, 1.566, 2.23, 3.034, 4",\
"0.1208, 0.148, 0.229, 0.3914, 0.661, 1.049, 1.568, 2.228, 3.04, 4.004",\
"0.1338, 0.1626, 0.2448, 0.4062, 0.6774, 1.064, 1.578, 2.232, 3.037, 4.006",\
"0.1494, 0.18, 0.2636, 0.421, 0.6926, 1.086, 1.599, 2.247, 3.043, 4");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b1 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "E&!TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.1615, 0.1811, 0.2367, 0.3269, 0.4587, 0.6416, 0.8821, 1.185, 1.556, 1.997",\
"0.1679, 0.1875, 0.2432, 0.3333, 0.4651, 0.648, 0.8885, 1.192, 1.562, 2.004",\
"0.1938, 0.2133, 0.2688, 0.3587, 0.4905, 0.6733, 0.914, 1.217, 1.587, 2.029",\
"0.2431, 0.2628, 0.3182, 0.4078, 0.5392, 0.7217, 0.962, 1.265, 1.635, 2.077",\
"0.3018, 0.3229, 0.38, 0.4708, 0.602, 0.7838, 1.024, 1.326, 1.696, 2.138",\
"0.3653, 0.3881, 0.4485, 0.5417, 0.6734, 0.8548, 1.094, 1.396, 1.766, 2.207",\
"0.4316, 0.4561, 0.5209, 0.6176, 0.7522, 0.9341, 1.173, 1.474, 1.843, 2.284",\
"0.5007, 0.5277, 0.5968, 0.6971, 0.8351, 1.02, 1.26, 1.561, 1.93, 2.369",\
"0.5724, 0.6012, 0.6752, 0.7802, 0.9217, 1.11, 1.354, 1.658, 2.026, 2.465",\
"0.6467, 0.6779, 0.7567, 0.8665, 1.012, 1.203, 1.452, 1.76, 2.132, 2.571");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.2105, 0.2323, 0.2949, 0.4017, 0.5621, 0.7864, 1.082, 1.456, 1.911, 2.455",\
"0.2139, 0.2357, 0.2984, 0.4051, 0.5655, 0.7899, 1.086, 1.459, 1.914, 2.458",\
"0.2306, 0.2525, 0.315, 0.4216, 0.582, 0.8066, 1.103, 1.476, 1.932, 2.475",\
"0.2681, 0.29, 0.3522, 0.458, 0.6178, 0.842, 1.138, 1.51, 1.966, 2.508",\
"0.3125, 0.3351, 0.3978, 0.5037, 0.6627, 0.8862, 1.181, 1.554, 2.009, 2.553",\
"0.3597, 0.3836, 0.4478, 0.5534, 0.7117, 0.9343, 1.229, 1.601, 2.056, 2.599",\
"0.4064, 0.4318, 0.4987, 0.606, 0.7644, 0.986, 1.28, 1.651, 2.105, 2.648",\
"0.4504, 0.4775, 0.5483, 0.6579, 0.8183, 1.041, 1.333, 1.704, 2.157, 2.699",\
"0.4913, 0.5205, 0.5951, 0.7076, 0.8705, 1.096, 1.39, 1.76, 2.213, 2.753",\
"0.5289, 0.5599, 0.639, 0.7546, 0.9198, 1.148, 1.446, 1.818, 2.271, 2.811");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.06058, 0.08234, 0.151, 0.2787, 0.4878, 0.7912, 1.19, 1.698, 2.314, 3.053",\
"0.06038, 0.08264, 0.1507, 0.2785, 0.4879, 0.7913, 1.192, 1.698, 2.315, 3.056",\
"0.06054, 0.08248, 0.1512, 0.2787, 0.4885, 0.7913, 1.192, 1.698, 2.317, 3.056",\
"0.06568, 0.08734, 0.1542, 0.2802, 0.4883, 0.7913, 1.192, 1.698, 2.316, 3.054",\
"0.07704, 0.09838, 0.1641, 0.2868, 0.4912, 0.7905, 1.192, 1.696, 2.317, 3.056",\
"0.09162, 0.1147, 0.1786, 0.2982, 0.4964, 0.7934, 1.192, 1.697, 2.315, 3.052",\
"0.1076, 0.1322, 0.1966, 0.3152, 0.51, 0.799, 1.193, 1.697, 2.313, 3.052",\
"0.1248, 0.1506, 0.2178, 0.3346, 0.529, 0.816, 1.203, 1.699, 2.312, 3.049",\
"0.142, 0.171, 0.2408, 0.3562, 0.5498, 0.838, 1.225, 1.714, 2.318, 3.048",\
"0.1594, 0.1914, 0.2648, 0.3796, 0.5712, 0.8614, 1.253, 1.743, 2.337, 3.056");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.0771, 0.1029, 0.1907, 0.3624, 0.6397, 1.038, 1.565, 2.226, 3.037, 3.997",\
"0.07672, 0.103, 0.1906, 0.3623, 0.6397, 1.038, 1.565, 2.228, 3.037, 3.996",\
"0.07704, 0.1031, 0.1907, 0.3623, 0.6397, 1.038, 1.562, 2.228, 3.037, 4.004",\
"0.07918, 0.1047, 0.1919, 0.3623, 0.641, 1.038, 1.564, 2.228, 3.038, 4.001",\
"0.08494, 0.1113, 0.1967, 0.3658, 0.641, 1.037, 1.565, 2.225, 3.034, 4.001",\
"0.0948, 0.121, 0.2038, 0.3706, 0.6446, 1.041, 1.566, 2.228, 3.036, 4.004",\
"0.1076, 0.1332, 0.2152, 0.3792, 0.6486, 1.042, 1.566, 2.23, 3.034, 4.003",\
"0.1208, 0.148, 0.229, 0.3916, 0.661, 1.049, 1.568, 2.228, 3.04, 3.998",\
"0.1336, 0.1626, 0.2448, 0.4062, 0.6766, 1.065, 1.578, 2.231, 3.037, 4.005",\
"0.1494, 0.18, 0.2636, 0.421, 0.6924, 1.086, 1.599, 2.247, 3.042, 4.001");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b1 && TE===1'b1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "E&TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.1614, 0.1811, 0.2368, 0.3269, 0.4587, 0.6416, 0.8821, 1.185, 1.556, 1.998",\
"0.1679, 0.1875, 0.2431, 0.3333, 0.4651, 0.648, 0.8884, 1.192, 1.562, 2.003",\
"0.1938, 0.2133, 0.2688, 0.3587, 0.4905, 0.6733, 0.914, 1.217, 1.587, 2.029",\
"0.2431, 0.2628, 0.3182, 0.4078, 0.5392, 0.7217, 0.962, 1.265, 1.635, 2.077",\
"0.3018, 0.3229, 0.38, 0.4708, 0.602, 0.7838, 1.024, 1.326, 1.696, 2.138",\
"0.3653, 0.3883, 0.4486, 0.5416, 0.6734, 0.8549, 1.094, 1.396, 1.766, 2.207",\
"0.4317, 0.4566, 0.5208, 0.6176, 0.7522, 0.9341, 1.173, 1.474, 1.843, 2.284",\
"0.5007, 0.528, 0.5967, 0.6971, 0.8351, 1.02, 1.26, 1.561, 1.93, 2.369",\
"0.5724, 0.6013, 0.6749, 0.7802, 0.9216, 1.11, 1.354, 1.658, 2.026, 2.465",\
"0.6467, 0.6779, 0.7567, 0.8665, 1.012, 1.203, 1.452, 1.76, 2.132, 2.571");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.2105, 0.2323, 0.295, 0.4017, 0.5621, 0.7868, 1.083, 1.456, 1.912, 2.455",\
"0.2139, 0.2357, 0.2984, 0.4051, 0.5655, 0.7899, 1.086, 1.459, 1.914, 2.458",\
"0.2306, 0.2525, 0.315, 0.4216, 0.582, 0.8066, 1.103, 1.475, 1.931, 2.474",\
"0.2681, 0.29, 0.3521, 0.458, 0.6177, 0.842, 1.138, 1.51, 1.966, 2.509",\
"0.3125, 0.3351, 0.3978, 0.5037, 0.6627, 0.8861, 1.181, 1.554, 2.009, 2.553",\
"0.3597, 0.3836, 0.4478, 0.5535, 0.7118, 0.9344, 1.229, 1.601, 2.056, 2.599",\
"0.4064, 0.4318, 0.4987, 0.606, 0.7644, 0.986, 1.28, 1.651, 2.105, 2.648",\
"0.4504, 0.4776, 0.5483, 0.6578, 0.8183, 1.041, 1.333, 1.704, 2.157, 2.699",\
"0.4913, 0.5206, 0.5951, 0.7076, 0.8704, 1.096, 1.39, 1.76, 2.213, 2.754",\
"0.5289, 0.5599, 0.639, 0.7545, 0.9199, 1.148, 1.446, 1.818, 2.271, 2.811");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.06052, 0.08248, 0.1507, 0.2786, 0.4878, 0.7907, 1.192, 1.697, 2.316, 3.056",\
"0.06052, 0.08256, 0.1508, 0.2787, 0.4883, 0.7904, 1.192, 1.698, 2.317, 3.05",\
"0.06054, 0.08248, 0.1512, 0.2787, 0.4881, 0.7913, 1.192, 1.698, 2.317, 3.055",\
"0.06566, 0.08734, 0.1542, 0.2802, 0.4883, 0.7913, 1.192, 1.698, 2.315, 3.053",\
"0.07704, 0.09826, 0.1641, 0.2868, 0.4912, 0.7905, 1.192, 1.697, 2.317, 3.055",\
"0.09134, 0.1137, 0.1786, 0.2984, 0.4962, 0.7936, 1.191, 1.696, 2.317, 3.054",\
"0.1082, 0.1318, 0.1962, 0.3156, 0.5096, 0.7994, 1.193, 1.697, 2.313, 3.052",\
"0.125, 0.1512, 0.2178, 0.3346, 0.5288, 0.8162, 1.203, 1.699, 2.313, 3.049",\
"0.1422, 0.1714, 0.2404, 0.3562, 0.5498, 0.838, 1.225, 1.713, 2.318, 3.047",\
"0.1594, 0.1914, 0.2648, 0.3798, 0.5712, 0.8614, 1.253, 1.743, 2.338, 3.056");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.07658, 0.1029, 0.1907, 0.3618, 0.6401, 1.037, 1.563, 2.228, 3.037, 4.004",\
"0.07706, 0.103, 0.1907, 0.3623, 0.6397, 1.038, 1.566, 2.228, 3.038, 3.997",\
"0.07704, 0.1029, 0.1907, 0.3622, 0.6408, 1.038, 1.564, 2.228, 3.037, 3.998",\
"0.07938, 0.1047, 0.1917, 0.3629, 0.6403, 1.038, 1.562, 2.228, 3.038, 4.003",\
"0.08492, 0.1113, 0.1967, 0.3658, 0.641, 1.039, 1.565, 2.225, 3.034, 4.004",\
"0.0948, 0.1209, 0.2038, 0.3706, 0.6444, 1.039, 1.563, 2.226, 3.034, 4.004",\
"0.1076, 0.1332, 0.2152, 0.3792, 0.6482, 1.042, 1.566, 2.227, 3.039, 3.998",\
"0.1208, 0.148, 0.229, 0.3916, 0.661, 1.049, 1.568, 2.229, 3.035, 3.998",\
"0.1338, 0.1626, 0.2446, 0.4062, 0.6772, 1.065, 1.578, 2.232, 3.037, 4.007",\
"0.1496, 0.18, 0.2628, 0.4214, 0.694, 1.086, 1.599, 2.247, 3.043, 4.001");
}
}
timing() {
related_pin : "CLK" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.1614, 0.1811, 0.2368, 0.3269, 0.4587, 0.6416, 0.8821, 1.185, 1.556, 1.998",\
"0.1679, 0.1875, 0.2431, 0.3333, 0.4651, 0.648, 0.8884, 1.192, 1.562, 2.003",\
"0.1938, 0.2133, 0.2688, 0.3587, 0.4905, 0.6733, 0.914, 1.217, 1.587, 2.029",\
"0.2431, 0.2628, 0.3182, 0.4078, 0.5392, 0.7217, 0.962, 1.265, 1.635, 2.077",\
"0.3018, 0.3229, 0.38, 0.4708, 0.602, 0.7838, 1.024, 1.326, 1.696, 2.138",\
"0.3653, 0.3883, 0.4486, 0.5416, 0.6734, 0.8549, 1.094, 1.396, 1.766, 2.207",\
"0.4317, 0.4566, 0.5208, 0.6176, 0.7522, 0.9341, 1.173, 1.474, 1.843, 2.284",\
"0.5007, 0.528, 0.5967, 0.6971, 0.8351, 1.02, 1.26, 1.561, 1.93, 2.369",\
"0.5724, 0.6013, 0.6749, 0.7802, 0.9216, 1.11, 1.354, 1.658, 2.026, 2.465",\
"0.6467, 0.6779, 0.7567, 0.8665, 1.012, 1.203, 1.452, 1.76, 2.132, 2.571");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.2105, 0.2323, 0.295, 0.4017, 0.5621, 0.7868, 1.083, 1.456, 1.912, 2.455",\
"0.2139, 0.2357, 0.2984, 0.4051, 0.5655, 0.7899, 1.086, 1.459, 1.914, 2.458",\
"0.2306, 0.2525, 0.315, 0.4216, 0.582, 0.8066, 1.103, 1.475, 1.931, 2.474",\
"0.2681, 0.29, 0.3521, 0.458, 0.6177, 0.842, 1.138, 1.51, 1.966, 2.509",\
"0.3125, 0.3351, 0.3978, 0.5037, 0.6627, 0.8861, 1.181, 1.554, 2.009, 2.553",\
"0.3597, 0.3836, 0.4478, 0.5535, 0.7118, 0.9344, 1.229, 1.601, 2.056, 2.599",\
"0.4064, 0.4318, 0.4987, 0.606, 0.7644, 0.986, 1.28, 1.651, 2.105, 2.648",\
"0.4504, 0.4776, 0.5483, 0.6578, 0.8183, 1.041, 1.333, 1.704, 2.157, 2.699",\
"0.4913, 0.5206, 0.5951, 0.7076, 0.8704, 1.096, 1.39, 1.76, 2.213, 2.754",\
"0.5289, 0.5599, 0.639, 0.7545, 0.9199, 1.148, 1.446, 1.818, 2.271, 2.811");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.06052, 0.08248, 0.1507, 0.2786, 0.4878, 0.7907, 1.192, 1.697, 2.316, 3.056",\
"0.06052, 0.08256, 0.1508, 0.2787, 0.4883, 0.7904, 1.192, 1.698, 2.317, 3.05",\
"0.06054, 0.08248, 0.1512, 0.2787, 0.4881, 0.7913, 1.192, 1.698, 2.317, 3.055",\
"0.06566, 0.08734, 0.1542, 0.2802, 0.4883, 0.7913, 1.192, 1.698, 2.315, 3.053",\
"0.07704, 0.09826, 0.1641, 0.2868, 0.4912, 0.7905, 1.192, 1.697, 2.317, 3.055",\
"0.09134, 0.1137, 0.1786, 0.2984, 0.4962, 0.7936, 1.191, 1.696, 2.317, 3.054",\
"0.1082, 0.1318, 0.1962, 0.3156, 0.5096, 0.7994, 1.193, 1.697, 2.313, 3.052",\
"0.125, 0.1512, 0.2178, 0.3346, 0.5288, 0.8162, 1.203, 1.699, 2.313, 3.049",\
"0.1422, 0.1714, 0.2404, 0.3562, 0.5498, 0.838, 1.225, 1.713, 2.318, 3.047",\
"0.1594, 0.1914, 0.2648, 0.3798, 0.5712, 0.8614, 1.253, 1.743, 2.338, 3.056");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.07658, 0.1029, 0.1907, 0.3618, 0.6401, 1.037, 1.563, 2.228, 3.037, 4.004",\
"0.07706, 0.103, 0.1907, 0.3623, 0.6397, 1.038, 1.566, 2.228, 3.038, 3.997",\
"0.07704, 0.1029, 0.1907, 0.3622, 0.6408, 1.038, 1.564, 2.228, 3.037, 3.998",\
"0.07938, 0.1047, 0.1917, 0.3629, 0.6403, 1.038, 1.562, 2.228, 3.038, 4.003",\
"0.08492, 0.1113, 0.1967, 0.3658, 0.641, 1.039, 1.565, 2.225, 3.034, 4.004",\
"0.0948, 0.1209, 0.2038, 0.3706, 0.6444, 1.039, 1.563, 2.226, 3.034, 4.004",\
"0.1076, 0.1332, 0.2152, 0.3792, 0.6482, 1.042, 1.566, 2.227, 3.039, 3.998",\
"0.1208, 0.148, 0.229, 0.3916, 0.661, 1.049, 1.568, 2.229, 3.035, 3.998",\
"0.1338, 0.1626, 0.2446, 0.4062, 0.6772, 1.065, 1.578, 2.232, 3.037, 4.007",\
"0.1496, 0.18, 0.2628, 0.4214, 0.694, 1.086, 1.599, 2.247, 3.043, 4.001");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b0 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational_fall ;
when : "!E&!TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.1614, 0.181, 0.2368, 0.3268, 0.4587, 0.6419, 0.8845, 1.188, 1.558, 1.999",\
"0.1679, 0.1875, 0.2432, 0.3333, 0.4651, 0.6483, 0.8909, 1.194, 1.564, 2.005",\
"0.1938, 0.2133, 0.2688, 0.3587, 0.4905, 0.6737, 0.9163, 1.22, 1.59, 2.03",\
"0.2431, 0.2628, 0.3182, 0.4078, 0.5392, 0.722, 0.9644, 1.268, 1.637, 2.079",\
"0.3018, 0.3228, 0.38, 0.4707, 0.602, 0.784, 1.026, 1.329, 1.698, 2.139",\
"0.3653, 0.388, 0.4485, 0.5417, 0.6734, 0.8551, 1.096, 1.399, 1.768, 2.208",\
"0.4313, 0.4566, 0.5208, 0.6175, 0.7521, 0.9343, 1.175, 1.477, 1.845, 2.285",\
"0.5007, 0.5278, 0.5967, 0.697, 0.8353, 1.021, 1.262, 1.564, 1.932, 2.371",\
"0.5724, 0.6013, 0.6752, 0.78, 0.9215, 1.11, 1.355, 1.656, 2.023, 2.462",\
"0.6467, 0.6778, 0.7568, 0.8665, 1.012, 1.204, 1.451, 1.752, 2.118, 2.557");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.004305, 0.01591, 0.03806, 0.07257, 0.121, 0.1847, 0.265, 0.363, 0.4798");
values("0.06046, 0.08244, 0.151, 0.2787, 0.4883, 0.793, 1.194, 1.695, 2.309, 3.045",\
"0.06046, 0.08242, 0.1507, 0.2787, 0.4883, 0.793, 1.194, 1.696, 2.309, 3.044",\
"0.0606, 0.08256, 0.151, 0.2787, 0.4882, 0.793, 1.194, 1.696, 2.309, 3.044",\
"0.06568, 0.08736, 0.1543, 0.2803, 0.4887, 0.7929, 1.194, 1.696, 2.309, 3.044",\
"0.07712, 0.09882, 0.1642, 0.2869, 0.4912, 0.7931, 1.194, 1.696, 2.309, 3.044",\
"0.09142, 0.1145, 0.1784, 0.2986, 0.4966, 0.7956, 1.195, 1.697, 2.31, 3.044",\
"0.1076, 0.132, 0.1962, 0.3154, 0.5104, 0.8018, 1.197, 1.698, 2.309, 3.042",\
"0.1252, 0.1508, 0.2178, 0.3346, 0.5292, 0.818, 1.206, 1.699, 2.31, 3.043",\
"0.1416, 0.1714, 0.2406, 0.3562, 0.55, 0.8388, 1.22, 1.705, 2.31, 3.043",\
"0.159, 0.1908, 0.2648, 0.3796, 0.5718, 0.8608, 1.236, 1.712, 2.311, 3.043");
}
}
}
pin(TE) {
capacitance : 0.003204 ;
clock_gate_test_pin : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.33, 0.329, 0.3277, 0.3303, 0.3467, 0.3848, 0.4477, 0.5336, 0.6411, \
0.7702");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2652, 0.2639, 0.2619, 0.2648, 0.2805, 0.313, 0.3651, 0.4369, \
0.5294, 0.6428");
}
}
internal_power() {
when : "!CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.0296, 0.02953, 0.02948, 0.02959, 0.02959, 0.02951, 0.02959, \
0.02958, 0.02963, 0.02959");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.02579, -0.02653, -0.02838, -0.02869, -0.02889, -0.02902, -0.02916, \
-0.02921, -0.02923, -0.02925");
}
}
internal_power() {
when : "CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.05451, 0.05447, 0.05443, 0.05438, 0.05431, 0.05431, 0.05439, \
0.05436, 0.05445, 0.05443");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.02596, -0.02615, -0.02712, -0.02783, -0.02828, -0.02855, -0.02864, \
-0.02883, -0.02894, -0.02898");
}
}
internal_power() {
when : "CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.02963, 0.02956, 0.02963, 0.02958, 0.02952, 0.02955, 0.02958, \
0.02955, 0.02961, 0.02959");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.0281, -0.02825, -0.02853, -0.02872, -0.02894, -0.02904, -0.02913, \
-0.0291, -0.02924, -0.02928");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.24, -0.236, -0.214, -0.182, -0.146, -0.103, -0.065, -0.039, -0.018, -0.011",\
"-0.244, -0.236, -0.22, -0.185, -0.151, -0.106, -0.067, -0.041, -0.019, -0.012",\
"-0.253, -0.242, -0.228, -0.196, -0.161, -0.118, -0.075, -0.053, -0.032, -0.022",\
"-0.266, -0.265, -0.246, -0.216, -0.174, -0.133, -0.095, -0.065, -0.042, -0.037",\
"-0.302, -0.301, -0.28, -0.251, -0.217, -0.176, -0.136, -0.105, -0.077, -0.076",\
"-0.367, -0.367, -0.349, -0.319, -0.277, -0.237, -0.192, -0.159, -0.141, -0.13",\
"-0.442, -0.438, -0.42, -0.397, -0.359, -0.319, -0.275, -0.239, -0.218, -0.211",\
"-0.535, -0.534, -0.519, -0.495, -0.454, -0.415, -0.366, -0.342, -0.309, -0.305",\
"-0.643, -0.638, -0.62, -0.603, -0.565, -0.525, -0.48, -0.447, -0.415, -0.403",\
"-0.758, -0.761, -0.742, -0.722, -0.691, -0.65, -0.599, -0.562, -0.528, -0.514");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.223, -0.217, -0.206, -0.188, -0.179, -0.182, -0.193, -0.209, -0.235, -0.267",\
"-0.225, -0.222, -0.203, -0.191, -0.186, -0.187, -0.198, -0.213, -0.238, -0.265",\
"-0.228, -0.225, -0.212, -0.196, -0.19, -0.192, -0.203, -0.219, -0.242, -0.27",\
"-0.249, -0.241, -0.225, -0.208, -0.202, -0.201, -0.205, -0.223, -0.238, -0.274",\
"-0.268, -0.266, -0.252, -0.228, -0.217, -0.212, -0.221, -0.229, -0.251, -0.281",\
"-0.294, -0.292, -0.276, -0.252, -0.233, -0.231, -0.232, -0.241, -0.263, -0.291",\
"-0.313, -0.307, -0.292, -0.272, -0.257, -0.245, -0.252, -0.257, -0.28, -0.307",\
"-0.325, -0.32, -0.304, -0.278, -0.258, -0.251, -0.253, -0.27, -0.289, -0.32",\
"-0.316, -0.317, -0.298, -0.272, -0.253, -0.252, -0.253, -0.266, -0.289, -0.318",\
"-0.306, -0.301, -0.282, -0.259, -0.239, -0.235, -0.238, -0.258, -0.281, -0.31");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.326, 0.324, 0.311, 0.268, 0.221, 0.177, 0.134, 0.097, 0.08, 0.076",\
"0.332, 0.331, 0.315, 0.276, 0.23, 0.182, 0.137, 0.1, 0.082, 0.078",\
"0.341, 0.337, 0.322, 0.286, 0.238, 0.186, 0.139, 0.108, 0.097, 0.084",\
"0.358, 0.355, 0.336, 0.302, 0.253, 0.201, 0.155, 0.124, 0.11, 0.102",\
"0.403, 0.397, 0.377, 0.341, 0.294, 0.248, 0.198, 0.163, 0.15, 0.144",\
"0.471, 0.467, 0.45, 0.41, 0.366, 0.313, 0.266, 0.233, 0.213, 0.21",\
"0.571, 0.561, 0.549, 0.502, 0.456, 0.405, 0.355, 0.323, 0.303, 0.3",\
"0.676, 0.67, 0.654, 0.613, 0.562, 0.513, 0.469, 0.434, 0.418, 0.41",\
"0.806, 0.803, 0.782, 0.739, 0.693, 0.637, 0.593, 0.563, 0.549, 0.54",\
"0.943, 0.938, 0.923, 0.883, 0.828, 0.78, 0.729, 0.705, 0.682, 0.678");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.578, 0.561, 0.552, 0.55, 0.567, 0.592, 0.649, 0.701, 0.764, 0.824",\
"0.581, 0.568, 0.555, 0.552, 0.569, 0.6, 0.643, 0.704, 0.764, 0.826",\
"0.583, 0.576, 0.566, 0.556, 0.574, 0.607, 0.653, 0.717, 0.774, 0.829",\
"0.6, 0.584, 0.578, 0.57, 0.587, 0.617, 0.662, 0.722, 0.781, 0.839",\
"0.623, 0.606, 0.607, 0.596, 0.617, 0.639, 0.688, 0.743, 0.801, 0.859",\
"0.648, 0.63, 0.624, 0.622, 0.642, 0.664, 0.71, 0.765, 0.824, 0.879",\
"0.666, 0.657, 0.641, 0.633, 0.655, 0.677, 0.725, 0.786, 0.837, 0.892",\
"0.67, 0.658, 0.642, 0.639, 0.656, 0.685, 0.734, 0.781, 0.838, 0.904",\
"0.666, 0.655, 0.637, 0.637, 0.656, 0.677, 0.724, 0.776, 0.838, 0.891",\
"0.647, 0.635, 0.629, 0.614, 0.634, 0.663, 0.708, 0.766, 0.819, 0.881");
}
}
}
}