blob: dd404523d5ae4cca1de4563abb119bb04045a85a [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__dffnrnq_1) {
area : 74.636800 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!RN" ;
value : "4.55058e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&RN" ;
value : "5.517882e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!RN" ;
value : "4.569534e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&RN" ;
value : "9.430992e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!RN" ;
value : "4.252986e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&RN" ;
value : "4.252986e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!RN" ;
value : "4.25574e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&RN" ;
value : "4.23225e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "9.430992e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.002815 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_period : 10.83 ;
min_pulse_width_high : 3.25 ;
min_pulse_width_low : 5.173 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03185, 0.03181, 0.0317, 0.03157, 0.03146, 0.03136, 0.0313, 0.03125, \
0.03119, 0.01868");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02126, 0.02124, 0.02119, 0.02108, 0.02095, 0.02085, 0.02076, \
0.0207, 0.02066, 0.02076");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03185, 0.03181, 0.0317, 0.03156, 0.03146, 0.03137, 0.03129, \
0.03123, 0.03118, 0.01868");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02127, 0.02124, 0.02118, 0.02107, 0.02096, 0.02085, 0.02076, \
0.0207, 0.02067, 0.02077");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.05745, 0.0574, 0.05729, 0.05715, 0.05703, 0.05693, 0.05691, \
0.05697, 0.05643, 0.02078");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03682, 0.03679, 0.03674, 0.03663, 0.03653, 0.03649, 0.03646, \
0.03646, 0.03646, 0.0366");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.03132, 0.03128, 0.03116, 0.03103, 0.03093, 0.03083, 0.03076, \
0.03071, 0.03067, 0.01884");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02111, 0.02109, 0.02103, 0.02093, 0.02081, 0.02071, 0.02061, \
0.02056, 0.02051, 0.02062");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("3.199");
}
rise_constraint(scalar) {
values("3.25");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("5.173");
}
rise_constraint(scalar) {
values("3.218");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("6.774");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
fall_constraint(scalar) {
values("10.83");
}
}
}
pin(D) {
capacitance : 0.002556 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.006429, 0.006278, 0.006105, 0.006033, 0.005992, 0.005972, 0.005954, \
0.005943, 0.005935, 0.0056");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.00118, 0.00113, 0.001004, 0.0008945, 0.0008077, 0.0007579, 0.0007204, \
0.0006994, 0.0006819, 0.0007976");
}
}
internal_power() {
when : "!CLKN&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.006431, 0.006279, 0.006111, 0.006034, 0.005993, 0.005975, 0.005957, \
0.005947, 0.00594, 0.005602");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.00118, 0.00113, 0.001005, 0.0008873, 0.0008102, 0.0007586, 0.0007212, \
0.0006985, 0.0006831, 0.0007974");
}
}
internal_power() {
when : "CLKN&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02261, 0.02252, 0.02241, 0.02231, 0.02223, 0.02216, 0.0221, \
0.02206, 0.022, 0.01346");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01569, 0.01565, 0.01558, 0.0155, 0.01541, 0.01535, 0.01527, \
0.01522, 0.01518, 0.01528");
}
}
internal_power() {
when : "CLKN&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02223, 0.02214, 0.02203, 0.02194, 0.02186, 0.02178, 0.02174, \
0.02171, 0.02167, 0.01349");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01623, 0.0162, 0.01613, 0.01604, 0.01596, 0.01589, 0.01582, \
0.01577, 0.01572, 0.01582");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : hold_falling ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("1.26, 1.337, 1.598, 2.103, 2.902, 4.018, 5.42, 6.968, 8.554, 7.71",\
"1.195, 1.266, 1.528, 2.03, 2.832, 3.948, 5.348, 6.89, 8.47, 7.636",\
"0.927, 1.001, 1.269, 1.768, 2.567, 3.685, 5.078, 6.629, 8.206, 7.374",\
"0.42, 0.497, 0.756, 1.258, 2.057, 3.166, 4.558, 6.109, 7.696, 6.835",\
"-0.361, -0.285, -0.024, 0.479, 1.272, 2.378, 3.766, 5.312, 6.89, 6.029",\
"-1.351, -1.279, -1.019, -0.52, 0.268, 1.37, 2.751, 4.273, 5.814, 4.921",\
"-2.522, -2.45, -2.202, -1.71, -0.931, 0.162, 1.529, 3.018, 4.531, 3.522",\
"-3.894, -3.814, -3.569, -3.088, -2.322, -1.252, 0.093, 1.552, 2.984, 1.93",\
"-5.437, -5.364, -5.122, -4.662, -3.91, -2.852, -1.529, -0.108, 1.238, 0.107",\
"-7.18, -7.102, -6.866, -6.425, -5.684, -4.647, -3.358, -1.978, -0.727, -1.982");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("1.729, 1.81, 2.083, 2.609, 3.434, 4.598, 6.107, 7.88, 9.889, 12.11",\
"1.668, 1.746, 2.014, 2.545, 3.37, 4.537, 6.046, 7.821, 9.827, 12.05",\
"1.448, 1.523, 1.798, 2.318, 3.153, 4.312, 5.818, 7.598, 9.606, 11.83",\
"1.072, 1.149, 1.41, 1.94, 2.769, 3.941, 5.453, 7.24, 9.244, 11.47",\
"0.647, 0.723, 0.984, 1.506, 2.336, 3.499, 5.005, 6.789, 8.802, 11.04",\
"0.201, 0.28, 0.54, 1.063, 1.874, 3.025, 4.521, 6.296, 8.3, 10.54",\
"-0.28, -0.208, 0.062, 0.576, 1.385, 2.531, 4.009, 5.767, 7.759, 9.985",\
"-0.798, -0.716, -0.45, 0.067, 0.871, 2, 3.461, 5.205, 7.185, 9.399",\
"-1.326, -1.254, -0.983, -0.461, 0.337, 1.454, 2.905, 4.629, 6.596, 8.797",\
"-1.873, -1.791, -1.519, -0.995, -0.204, 0.897, 2.332, 4.047, 5.993, 8.173");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : setup_falling ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("2.519, 2.419, 2.113, 1.569, 0.873, -0.041, -1.161, -2.509, -4.064, -5.833",\
"2.595, 2.487, 2.18, 1.645, 0.942, 0.032, -1.095, -2.434, -3.988, -5.759",\
"2.865, 2.759, 2.455, 1.918, 1.223, 0.307, -0.819, -2.16, -3.713, -5.491",\
"3.405, 3.304, 2.99, 2.457, 1.755, 0.852, -0.284, -1.625, -3.182, -4.948",\
"4.241, 4.135, 3.834, 3.291, 2.59, 1.685, 0.557, -0.783, -2.343, -4.117",\
"5.4, 5.293, 4.989, 4.454, 3.739, 2.835, 1.717, 0.374, -1.188, -2.96",\
"6.861, 6.763, 6.457, 5.915, 5.194, 4.282, 3.163, 1.821, 0.259, -1.519",\
"8.61, 8.504, 8.207, 7.659, 6.921, 6.005, 4.88, 3.536, 1.972, 0.187",\
"10.62, 10.52, 10.21, 9.645, 8.897, 7.967, 6.837, 5.487, 3.913, 2.13",\
"12.86, 12.75, 12.45, 11.88, 11.12, 10.16, 9.022, 7.667, 6.087, 4.297");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("1.122, 1.035, 0.765, 0.24, -0.635, -1.866, -3.443, -5.313, -7.445, -9.803",\
"1.177, 1.099, 0.83, 0.303, -0.571, -1.801, -3.376, -5.244, -7.381, -9.733",\
"1.391, 1.316, 1.042, 0.514, -0.36, -1.587, -3.147, -5.03, -7.152, -9.514",\
"1.777, 1.7, 1.429, 0.899, 0.028, -1.203, -2.769, -4.638, -6.773, -9.13",\
"2.329, 2.244, 1.963, 1.427, 0.563, -0.664, -2.245, -4.107, -6.241, -8.596",\
"2.975, 2.885, 2.607, 2.071, 1.211, -0.019, -1.586, -3.46, -5.588, -7.937",\
"3.698, 3.615, 3.337, 2.787, 1.928, 0.709, -0.855, -2.738, -4.857, -7.199",\
"4.485, 4.398, 4.112, 3.563, 2.709, 1.483, -0.093, -1.951, -4.073, -6.415",\
"5.314, 5.23, 4.954, 4.396, 3.531, 2.312, 0.756, -1.111, -3.228, -5.581",\
"6.189, 6.104, 5.819, 5.271, 4.404, 3.186, 1.632, -0.235, -2.358, -4.699");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.1582 ;
max_transition : 21 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
when : "RN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.02534, 0.02538, 0.02549, 0.02561, 0.0257, 0.02575, 0.02578, 0.0258, 0.02581, 0.02581",\
"0.02533, 0.02538, 0.02549, 0.02561, 0.0257, 0.02574, 0.02577, 0.02579, 0.0258, 0.02581",\
"0.02534, 0.0254, 0.0255, 0.02561, 0.0257, 0.02575, 0.02577, 0.02579, 0.0258, 0.02581",\
"0.02533, 0.02538, 0.02549, 0.02561, 0.02569, 0.02574, 0.02577, 0.02578, 0.0258, 0.0258",\
"0.02532, 0.02536, 0.02547, 0.02558, 0.02566, 0.02572, 0.02575, 0.02576, 0.02578, 0.02578",\
"0.02528, 0.02532, 0.02544, 0.02555, 0.02563, 0.02568, 0.02571, 0.02573, 0.02574, 0.02574",\
"0.02524, 0.02529, 0.02539, 0.02552, 0.0256, 0.02565, 0.02568, 0.0257, 0.0257, 0.02564",\
"0.02521, 0.02525, 0.02536, 0.02547, 0.02556, 0.02562, 0.02564, 0.02563, 0.02541, 0.02484",\
"0.02515, 0.02521, 0.02531, 0.02541, 0.02546, 0.02512, 0.02426, 0.02364, 0.02321, 0.02291",\
"-7.11e-06, -8.73e-06, -8.73e-06, -1.035e-05, -1.197e-05, -1.359e-05, -1.521e-05, -1.521e-05, -1.683e-05, -1.683e-05");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("-0.03704, -0.037, -0.03693, -0.03679, -0.03667, -0.03653, -0.03625, -0.03174, -0.0009991, 0.05022",\
"-0.03703, -0.037, -0.03692, -0.0368, -0.03667, -0.03644, -0.03617, -0.03142, 0.0002109, 0.05114",\
"-0.03703, -0.03701, -0.03693, -0.0368, -0.03667, -0.03655, -0.03617, -0.03008, 0.004567, 0.05408",\
"-0.03705, -0.03702, -0.03694, -0.03681, -0.0367, -0.03654, -0.03593, -0.0262, 0.01336, 0.05877",\
"-0.03707, -0.03704, -0.03695, -0.03685, -0.03668, -0.03659, -0.03512, -0.0177, 0.02533, 0.06332",\
"-0.03707, -0.03706, -0.03696, -0.03683, -0.03672, -0.03647, -0.03083, 0.0001588, 0.03652, 0.06368",\
"-0.03703, -0.03699, -0.03692, -0.03679, -0.0366, -0.03428, -0.01236, 0.01676, 0.03782, 0.05274",\
"-0.03696, -0.03692, -0.03684, -0.0367, -0.03247, -0.01442, -2.085e-05, 0.009541, 0.01596, 0.02042",\
"-0.04905, -0.049, -0.04892, -0.04887, -0.04885, -0.04884, -0.04884, -0.04883, -0.04883, -0.04883",\
"-0.07056, -0.07056, -0.07056, -0.07056, -0.07056, -0.07056, -0.07056, -0.07056, -0.07056, -0.07056");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.04659, 0.04664, 0.04675, 0.04685, 0.04693, 0.04698, 0.047, 0.04702, 0.04703, 0.04704",\
"0.04643, 0.04649, 0.04661, 0.04671, 0.04679, 0.04683, 0.04686, 0.04688, 0.04689, 0.04689",\
"0.04628, 0.04633, 0.04645, 0.04656, 0.04664, 0.04668, 0.04672, 0.04673, 0.04674, 0.04675",\
"0.04611, 0.04616, 0.04626, 0.04637, 0.04645, 0.04651, 0.04654, 0.04656, 0.04658, 0.04658",\
"0.04593, 0.04597, 0.04607, 0.04617, 0.04627, 0.04633, 0.04638, 0.04641, 0.04642, 0.04644",\
"0.04574, 0.04577, 0.04587, 0.04599, 0.04609, 0.04616, 0.04621, 0.04625, 0.04627, 0.0463",\
"0.04558, 0.04561, 0.04569, 0.04581, 0.04592, 0.04599, 0.04606, 0.04609, 0.04613, 0.04614",\
"0.04542, 0.04545, 0.04554, 0.04564, 0.04574, 0.04582, 0.0459, 0.04594, 0.04597, 0.04588",\
"0.04526, 0.0453, 0.04538, 0.04548, 0.04558, 0.04566, 0.04572, 0.04564, 0.04511, 0.04451",\
"0.02936, 0.02936, 0.02911, 0.02824, 0.02768, 0.02738, 0.02721, 0.02712, 0.02707, 0.02705");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.04659, 0.04664, 0.04675, 0.04685, 0.04693, 0.04698, 0.047, 0.04702, 0.04703, 0.04704",\
"0.04643, 0.04649, 0.04661, 0.04671, 0.04679, 0.04683, 0.04686, 0.04688, 0.04689, 0.04689",\
"0.04628, 0.04633, 0.04645, 0.04656, 0.04664, 0.04668, 0.04672, 0.04673, 0.04674, 0.04675",\
"0.04611, 0.04616, 0.04626, 0.04637, 0.04645, 0.04651, 0.04654, 0.04656, 0.04658, 0.04658",\
"0.04593, 0.04597, 0.04607, 0.04617, 0.04627, 0.04633, 0.04638, 0.04641, 0.04642, 0.04644",\
"0.04574, 0.04577, 0.04587, 0.04599, 0.04609, 0.04616, 0.04621, 0.04625, 0.04627, 0.0463",\
"0.04558, 0.04561, 0.04569, 0.04581, 0.04592, 0.04599, 0.04606, 0.04609, 0.04613, 0.04614",\
"0.04542, 0.04545, 0.04554, 0.04564, 0.04574, 0.04582, 0.0459, 0.04594, 0.04597, 0.04588",\
"0.04526, 0.0453, 0.04538, 0.04548, 0.04558, 0.04566, 0.04572, 0.04564, 0.04511, 0.04451",\
"0.02936, 0.02936, 0.02911, 0.02824, 0.02768, 0.02738, 0.02721, 0.02712, 0.02707, 0.02705");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.04658, 0.04663, 0.04674, 0.04685, 0.04692, 0.04697, 0.047, 0.04702, 0.04703, 0.04703",\
"0.04642, 0.04647, 0.04659, 0.0467, 0.04678, 0.04683, 0.04685, 0.04687, 0.04688, 0.04689",\
"0.04627, 0.04633, 0.04644, 0.04655, 0.04663, 0.04668, 0.04671, 0.04672, 0.04673, 0.04674",\
"0.04608, 0.04613, 0.04623, 0.04635, 0.04644, 0.0465, 0.04653, 0.04655, 0.04656, 0.04657",\
"0.04592, 0.04595, 0.04606, 0.04617, 0.04627, 0.04632, 0.04638, 0.04641, 0.04642, 0.04643",\
"0.04573, 0.04577, 0.04585, 0.04597, 0.04607, 0.04615, 0.04621, 0.04623, 0.04626, 0.04628",\
"0.04556, 0.0456, 0.04569, 0.0458, 0.0459, 0.04598, 0.04604, 0.04608, 0.04612, 0.04613",\
"0.04542, 0.04545, 0.04553, 0.04563, 0.04574, 0.04582, 0.04589, 0.04593, 0.04595, 0.04587",\
"0.04526, 0.04529, 0.04537, 0.04547, 0.04556, 0.04565, 0.04571, 0.04562, 0.04511, 0.0445",\
"0.02938, 0.02938, 0.02914, 0.02826, 0.0277, 0.0274, 0.02724, 0.02715, 0.02709, 0.02707");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.04658, 0.04663, 0.04674, 0.04685, 0.04692, 0.04697, 0.047, 0.04702, 0.04703, 0.04703",\
"0.04642, 0.04647, 0.04659, 0.0467, 0.04678, 0.04683, 0.04685, 0.04687, 0.04688, 0.04689",\
"0.04627, 0.04633, 0.04644, 0.04655, 0.04663, 0.04668, 0.04671, 0.04672, 0.04673, 0.04674",\
"0.04608, 0.04613, 0.04623, 0.04635, 0.04644, 0.0465, 0.04653, 0.04655, 0.04656, 0.04657",\
"0.04592, 0.04595, 0.04606, 0.04617, 0.04627, 0.04632, 0.04638, 0.04641, 0.04642, 0.04643",\
"0.04573, 0.04577, 0.04585, 0.04597, 0.04607, 0.04615, 0.04621, 0.04623, 0.04626, 0.04628",\
"0.04556, 0.0456, 0.04569, 0.0458, 0.0459, 0.04598, 0.04604, 0.04608, 0.04612, 0.04613",\
"0.04542, 0.04545, 0.04553, 0.04563, 0.04574, 0.04582, 0.04589, 0.04593, 0.04595, 0.04587",\
"0.04526, 0.04529, 0.04537, 0.04547, 0.04556, 0.04565, 0.04571, 0.04562, 0.04511, 0.0445",\
"0.02938, 0.02938, 0.02914, 0.02826, 0.0277, 0.0274, 0.02724, 0.02715, 0.02709, 0.02707");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.02747, 0.02752, 0.02764, 0.02775, 0.02782, 0.02786, 0.02789, 0.02791, 0.02792, 0.02793",\
"0.0274, 0.02745, 0.02757, 0.02769, 0.02776, 0.0278, 0.02783, 0.02784, 0.02786, 0.02786",\
"0.0273, 0.02735, 0.02747, 0.02758, 0.02766, 0.0277, 0.02773, 0.02775, 0.02776, 0.02776",\
"0.02717, 0.02721, 0.02733, 0.02745, 0.02753, 0.02757, 0.02761, 0.02762, 0.02765, 0.02765",\
"0.02698, 0.02701, 0.02712, 0.02723, 0.02733, 0.02739, 0.02744, 0.02745, 0.02747, 0.02749",\
"0.02681, 0.02685, 0.02693, 0.02705, 0.02715, 0.02722, 0.02728, 0.02731, 0.02733, 0.02735",\
"0.02666, 0.02671, 0.02679, 0.0269, 0.027, 0.02708, 0.02714, 0.02719, 0.02721, 0.02723",\
"0.02655, 0.02658, 0.02666, 0.02677, 0.02687, 0.02695, 0.02702, 0.02708, 0.0271, 0.02701",\
"0.02645, 0.02648, 0.02656, 0.02666, 0.02676, 0.02684, 0.0269, 0.02682, 0.02631, 0.0257",\
"0.02093, 0.02099, 0.02087, 0.02008, 0.01957, 0.01929, 0.01914, 0.01906, 0.01901, 0.01899");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.02747, 0.02752, 0.02764, 0.02775, 0.02782, 0.02786, 0.02789, 0.02791, 0.02792, 0.02793",\
"0.0274, 0.02745, 0.02757, 0.02769, 0.02776, 0.0278, 0.02783, 0.02784, 0.02786, 0.02786",\
"0.0273, 0.02735, 0.02747, 0.02758, 0.02766, 0.0277, 0.02773, 0.02775, 0.02776, 0.02776",\
"0.02717, 0.02721, 0.02733, 0.02745, 0.02753, 0.02757, 0.02761, 0.02762, 0.02765, 0.02765",\
"0.02698, 0.02701, 0.02712, 0.02723, 0.02733, 0.02739, 0.02744, 0.02745, 0.02747, 0.02749",\
"0.02681, 0.02685, 0.02693, 0.02705, 0.02715, 0.02722, 0.02728, 0.02731, 0.02733, 0.02735",\
"0.02666, 0.02671, 0.02679, 0.0269, 0.027, 0.02708, 0.02714, 0.02719, 0.02721, 0.02723",\
"0.02655, 0.02658, 0.02666, 0.02677, 0.02687, 0.02695, 0.02702, 0.02708, 0.0271, 0.02701",\
"0.02645, 0.02648, 0.02656, 0.02666, 0.02676, 0.02684, 0.0269, 0.02682, 0.02631, 0.0257",\
"0.02093, 0.02099, 0.02087, 0.02008, 0.01957, 0.01929, 0.01914, 0.01906, 0.01901, 0.01899");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.02864, 0.02869, 0.0288, 0.02892, 0.02899, 0.02904, 0.02906, 0.02907, 0.02909, 0.0291",\
"0.02857, 0.02862, 0.02873, 0.02885, 0.02892, 0.02896, 0.02899, 0.02901, 0.02902, 0.02902",\
"0.02848, 0.02853, 0.02865, 0.02876, 0.02883, 0.02888, 0.02891, 0.02893, 0.02894, 0.02894",\
"0.02832, 0.02835, 0.02847, 0.02859, 0.02867, 0.02872, 0.02875, 0.02877, 0.02879, 0.0288",\
"0.02815, 0.02819, 0.02829, 0.0284, 0.0285, 0.02856, 0.0286, 0.02863, 0.02865, 0.02866",\
"0.02797, 0.02801, 0.0281, 0.02822, 0.02831, 0.02838, 0.02844, 0.02848, 0.0285, 0.02852",\
"0.02783, 0.02788, 0.02795, 0.02807, 0.02816, 0.02824, 0.0283, 0.02836, 0.02838, 0.02839",\
"0.02772, 0.02775, 0.02784, 0.02794, 0.02803, 0.02813, 0.02819, 0.02824, 0.02826, 0.02818",\
"0.02762, 0.02764, 0.02772, 0.02782, 0.02793, 0.02801, 0.02806, 0.02799, 0.02748, 0.02687",\
"0.02208, 0.02214, 0.02203, 0.02123, 0.02072, 0.02044, 0.02029, 0.02021, 0.02017, 0.02014");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.02864, 0.02869, 0.0288, 0.02892, 0.02899, 0.02904, 0.02906, 0.02907, 0.02909, 0.0291",\
"0.02857, 0.02862, 0.02873, 0.02885, 0.02892, 0.02896, 0.02899, 0.02901, 0.02902, 0.02902",\
"0.02848, 0.02853, 0.02865, 0.02876, 0.02883, 0.02888, 0.02891, 0.02893, 0.02894, 0.02894",\
"0.02832, 0.02835, 0.02847, 0.02859, 0.02867, 0.02872, 0.02875, 0.02877, 0.02879, 0.0288",\
"0.02815, 0.02819, 0.02829, 0.0284, 0.0285, 0.02856, 0.0286, 0.02863, 0.02865, 0.02866",\
"0.02797, 0.02801, 0.0281, 0.02822, 0.02831, 0.02838, 0.02844, 0.02848, 0.0285, 0.02852",\
"0.02783, 0.02788, 0.02795, 0.02807, 0.02816, 0.02824, 0.0283, 0.02836, 0.02838, 0.02839",\
"0.02772, 0.02775, 0.02784, 0.02794, 0.02803, 0.02813, 0.02819, 0.02824, 0.02826, 0.02818",\
"0.02762, 0.02764, 0.02772, 0.02782, 0.02793, 0.02801, 0.02806, 0.02799, 0.02748, 0.02687",\
"0.02208, 0.02214, 0.02203, 0.02123, 0.02072, 0.02044, 0.02029, 0.02021, 0.02017, 0.02014");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("4.66, 4.715, 4.876, 5.12, 5.444, 5.867, 6.409, 7.087, 7.914, 8.901",\
"4.737, 4.792, 4.954, 5.198, 5.522, 5.944, 6.486, 7.165, 7.992, 8.978",\
"5.015, 5.07, 5.232, 5.476, 5.8, 6.222, 6.764, 7.442, 8.27, 9.256",\
"5.552, 5.607, 5.768, 6.012, 6.336, 6.759, 7.301, 7.979, 8.807, 9.793",\
"6.397, 6.453, 6.614, 6.858, 7.182, 7.605, 8.147, 8.825, 9.653, 10.64",\
"7.587, 7.642, 7.803, 8.047, 8.371, 8.794, 9.336, 10.01, 10.84, 11.83",\
"9.124, 9.179, 9.341, 9.584, 9.908, 10.33, 10.87, 11.55, 12.38, 13.37",\
"10.97, 11.02, 11.18, 11.43, 11.75, 12.17, 12.72, 13.39, 14.22, 15.21",\
"13.05, 13.11, 13.27, 13.51, 13.84, 14.26, 14.8, 15.48, 16.31, 17.3",\
"15.37, 15.43, 15.59, 15.83, 16.16, 16.58, 17.12, 17.8, 18.63, 19.61");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("7.528, 7.633, 7.972, 8.57, 9.463, 10.7, 12.33, 14.38, 16.88, 19.85",\
"7.606, 7.711, 8.049, 8.647, 9.54, 10.78, 12.41, 14.46, 16.95, 19.93",\
"7.883, 7.986, 8.325, 8.923, 9.815, 11.06, 12.68, 14.73, 17.23, 20.2",\
"8.418, 8.523, 8.862, 9.459, 10.35, 11.59, 13.22, 15.27, 17.76, 20.74",\
"9.262, 9.367, 9.707, 10.3, 11.2, 12.44, 14.06, 16.11, 18.61, 21.58",\
"10.45, 10.55, 10.89, 11.49, 12.38, 13.62, 15.25, 17.3, 19.79, 22.77",\
"11.99, 12.09, 12.43, 13.03, 13.92, 15.16, 16.79, 18.84, 21.33, 24.31",\
"13.83, 13.94, 14.28, 14.87, 15.77, 17.01, 18.63, 20.68, 23.18, 26.15",\
"15.92, 16.03, 16.37, 16.96, 17.86, 19.1, 20.72, 22.77, 25.27, 28.24",\
"18.25, 18.35, 18.69, 19.29, 20.18, 21.42, 23.05, 25.1, 27.59, 30.57");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.3972, 0.448, 0.6058, 0.8772, 1.311, 1.953, 2.832, 3.966, 5.355, 7.012",\
"0.3972, 0.4484, 0.6062, 0.8774, 1.312, 1.952, 2.834, 3.959, 5.351, 7.01",\
"0.3968, 0.4482, 0.6062, 0.8772, 1.311, 1.954, 2.832, 3.961, 5.351, 7.011",\
"0.3976, 0.4486, 0.6058, 0.8772, 1.311, 1.953, 2.832, 3.961, 5.351, 7.011",\
"0.3976, 0.448, 0.6058, 0.8768, 1.31, 1.954, 2.833, 3.965, 5.348, 7.014",\
"0.398, 0.448, 0.606, 0.876, 1.312, 1.954, 2.832, 3.962, 5.352, 7.01",\
"0.398, 0.448, 0.606, 0.88, 1.31, 1.954, 2.83, 3.96, 5.348, 7.012",\
"0.398, 0.448, 0.606, 0.876, 1.312, 1.952, 2.834, 3.958, 5.35, 7.012",\
"0.398, 0.448, 0.606, 0.878, 1.31, 1.954, 2.83, 3.964, 5.352, 7.016",\
"0.398, 0.448, 0.608, 0.878, 1.31, 1.954, 2.832, 3.96, 5.344, 7.008");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.7088, 0.8398, 1.308, 2.21, 3.642, 5.703, 8.42, 11.84, 16.03, 20.99",\
"0.709, 0.841, 1.308, 2.21, 3.643, 5.702, 8.416, 11.83, 16.02, 20.99",\
"0.7084, 0.8396, 1.309, 2.21, 3.642, 5.7, 8.42, 11.83, 16.01, 21",\
"0.7084, 0.8404, 1.31, 2.211, 3.642, 5.698, 8.41, 11.84, 16.03, 20.99",\
"0.708, 0.84, 1.31, 2.208, 3.646, 5.698, 8.41, 11.83, 16.03, 21",\
"0.708, 0.84, 1.308, 2.21, 3.648, 5.704, 8.42, 11.85, 16.01, 21.01",\
"0.708, 0.84, 1.31, 2.21, 3.648, 5.696, 8.42, 11.84, 16.02, 20.99",\
"0.708, 0.84, 1.308, 2.21, 3.642, 5.696, 8.41, 11.83, 16.01, 21.01",\
"0.71, 0.84, 1.308, 2.21, 3.648, 5.7, 8.42, 11.83, 16.01, 20.99",\
"0.708, 0.84, 1.308, 2.21, 3.646, 5.7, 8.41, 11.85, 16.01, 21.02");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLKN&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("1.58, 1.635, 1.796, 2.039, 2.363, 2.786, 3.33, 4.013, 4.858, 5.85",\
"1.656, 1.711, 1.872, 2.115, 2.439, 2.862, 3.406, 4.088, 4.934, 5.925",\
"1.935, 1.99, 2.151, 2.395, 2.719, 3.141, 3.685, 4.368, 5.214, 6.205",\
"2.475, 2.53, 2.691, 2.934, 3.258, 3.681, 4.225, 4.908, 5.754, 6.745",\
"3.321, 3.376, 3.537, 3.78, 4.105, 4.528, 5.073, 5.757, 6.603, 7.591",\
"4.498, 4.553, 4.717, 4.962, 5.288, 5.711, 6.256, 6.943, 7.788, 8.775",\
"5.963, 6.026, 6.198, 6.452, 6.782, 7.209, 7.755, 8.443, 9.286, 10.27",\
"7.65, 7.719, 7.911, 8.181, 8.524, 8.957, 9.504, 10.2, 11.04, 12.02",\
"9.549, 9.628, 9.842, 10.13, 10.49, 10.93, 11.48, 12.18, 13.02, 14",\
"11.67, 11.76, 11.99, 12.31, 12.68, 13.14, 13.69, 14.39, 15.23, 16.21");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.3942, 0.4454, 0.6036, 0.8756, 1.31, 1.956, 2.843, 4.011, 5.394, 7.035",\
"0.3942, 0.4454, 0.6038, 0.8756, 1.31, 1.957, 2.844, 4.012, 5.394, 7.035",\
"0.3944, 0.4454, 0.6038, 0.8756, 1.311, 1.957, 2.844, 4.012, 5.394, 7.033",\
"0.395, 0.4458, 0.6042, 0.8774, 1.31, 1.957, 2.845, 4.012, 5.394, 7.032",\
"0.3962, 0.4476, 0.6056, 0.8774, 1.311, 1.957, 2.847, 4.013, 5.392, 7.032",\
"0.409, 0.4592, 0.614, 0.8826, 1.314, 1.96, 2.853, 4.011, 5.388, 7.022",\
"0.458, 0.504, 0.652, 0.908, 1.33, 1.968, 2.862, 4.01, 5.386, 7.014",\
"0.53, 0.58, 0.722, 0.968, 1.376, 1.994, 2.88, 4.016, 5.384, 7.006",\
"0.61, 0.666, 0.806, 1.038, 1.43, 2.034, 2.91, 4.028, 5.386, 7.002",\
"0.696, 0.754, 0.9, 1.122, 1.494, 2.08, 2.942, 4.042, 5.394, 7.006");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLKN&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("1.58, 1.635, 1.796, 2.039, 2.363, 2.786, 3.33, 4.013, 4.858, 5.85",\
"1.656, 1.711, 1.872, 2.115, 2.439, 2.862, 3.406, 4.088, 4.934, 5.925",\
"1.935, 1.99, 2.151, 2.395, 2.719, 3.141, 3.685, 4.368, 5.214, 6.205",\
"2.475, 2.53, 2.691, 2.934, 3.258, 3.681, 4.225, 4.908, 5.754, 6.745",\
"3.321, 3.376, 3.537, 3.78, 4.105, 4.528, 5.073, 5.757, 6.603, 7.592",\
"4.498, 4.554, 4.717, 4.962, 5.287, 5.711, 6.257, 6.943, 7.788, 8.775",\
"5.963, 6.026, 6.198, 6.452, 6.782, 7.209, 7.755, 8.443, 9.286, 10.27",\
"7.65, 7.719, 7.911, 8.181, 8.524, 8.956, 9.505, 10.2, 11.04, 12.02",\
"9.55, 9.628, 9.841, 10.13, 10.49, 10.93, 11.48, 12.18, 13.02, 14",\
"11.67, 11.76, 11.99, 12.31, 12.68, 13.14, 13.69, 14.39, 15.23, 16.21");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.394, 0.4456, 0.6038, 0.8758, 1.311, 1.956, 2.844, 4.011, 5.394, 7.035",\
"0.394, 0.4454, 0.6036, 0.877, 1.311, 1.956, 2.844, 4.012, 5.394, 7.034",\
"0.3944, 0.4454, 0.6038, 0.8756, 1.31, 1.957, 2.844, 4.012, 5.394, 7.033",\
"0.3946, 0.446, 0.6042, 0.8766, 1.311, 1.956, 2.845, 4.012, 5.394, 7.032",\
"0.3964, 0.447, 0.6054, 0.8772, 1.312, 1.957, 2.848, 4.013, 5.392, 7.031",\
"0.4088, 0.4586, 0.6134, 0.882, 1.314, 1.96, 2.853, 4.011, 5.389, 7.022",\
"0.458, 0.504, 0.652, 0.908, 1.33, 1.968, 2.862, 4.01, 5.386, 7.016",\
"0.53, 0.582, 0.722, 0.966, 1.374, 1.994, 2.882, 4.016, 5.382, 7.008",\
"0.612, 0.666, 0.806, 1.038, 1.43, 2.034, 2.91, 4.028, 5.386, 7.002",\
"0.696, 0.752, 0.9, 1.122, 1.496, 2.078, 2.942, 4.042, 5.392, 7.006");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLKN&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("1.575, 1.63, 1.79, 2.037, 2.368, 2.801, 3.347, 4.024, 4.85, 5.835",\
"1.651, 1.705, 1.865, 2.112, 2.444, 2.877, 3.423, 4.1, 4.925, 5.909",\
"1.93, 1.985, 2.145, 2.392, 2.723, 3.157, 3.702, 4.379, 5.205, 6.19",\
"2.47, 2.525, 2.684, 2.931, 3.263, 3.696, 4.242, 4.919, 5.745, 6.73",\
"3.317, 3.37, 3.53, 3.777, 4.109, 4.543, 5.089, 5.766, 6.592, 7.576",\
"4.493, 4.547, 4.71, 4.958, 5.291, 5.725, 6.271, 6.949, 7.774, 8.76",\
"5.957, 6.018, 6.19, 6.448, 6.786, 7.222, 7.766, 8.443, 9.269, 10.25",\
"7.64, 7.708, 7.9, 8.176, 8.527, 8.967, 9.512, 10.19, 11.01, 12",\
"9.538, 9.614, 9.828, 10.13, 10.5, 10.94, 11.49, 12.16, 12.99, 13.97",\
"11.65, 11.74, 11.98, 12.3, 12.69, 13.14, 13.69, 14.36, 15.19, 16.17");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.3888, 0.4398, 0.6036, 0.8918, 1.342, 1.983, 2.838, 3.947, 5.33, 6.985",\
"0.3888, 0.4398, 0.6034, 0.8914, 1.342, 1.982, 2.838, 3.947, 5.333, 6.992",\
"0.389, 0.4396, 0.6032, 0.8916, 1.342, 1.982, 2.838, 3.947, 5.327, 6.985",\
"0.3896, 0.4398, 0.6044, 0.892, 1.342, 1.982, 2.838, 3.946, 5.332, 6.985",\
"0.3912, 0.4418, 0.6052, 0.8924, 1.342, 1.982, 2.838, 3.946, 5.329, 6.99",\
"0.4034, 0.4532, 0.6138, 0.898, 1.345, 1.982, 2.837, 3.945, 5.332, 6.984",\
"0.45, 0.498, 0.652, 0.926, 1.36, 1.988, 2.838, 3.944, 5.33, 6.992",\
"0.52, 0.572, 0.726, 0.99, 1.404, 2.006, 2.84, 3.948, 5.326, 6.992",\
"0.6, 0.656, 0.81, 1.066, 1.46, 2.028, 2.844, 3.948, 5.328, 6.98",\
"0.684, 0.742, 0.906, 1.158, 1.522, 2.052, 2.85, 3.954, 5.328, 6.988");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLKN&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("1.575, 1.63, 1.79, 2.037, 2.368, 2.801, 3.347, 4.024, 4.85, 5.834",\
"1.651, 1.706, 1.865, 2.112, 2.444, 2.877, 3.423, 4.1, 4.925, 5.91",\
"1.93, 1.985, 2.145, 2.392, 2.723, 3.157, 3.702, 4.379, 5.205, 6.19",\
"2.47, 2.524, 2.684, 2.931, 3.263, 3.696, 4.242, 4.919, 5.745, 6.729",\
"3.316, 3.37, 3.53, 3.777, 4.109, 4.543, 5.089, 5.766, 6.591, 7.576",\
"4.493, 4.548, 4.71, 4.958, 5.292, 5.725, 6.271, 6.949, 7.774, 8.759",\
"5.957, 6.018, 6.189, 6.448, 6.786, 7.221, 7.766, 8.443, 9.269, 10.25",\
"7.64, 7.708, 7.9, 8.176, 8.527, 8.967, 9.512, 10.19, 11.01, 12",\
"9.537, 9.612, 9.829, 10.13, 10.49, 10.94, 11.49, 12.16, 12.99, 13.97",\
"11.65, 11.74, 11.98, 12.3, 12.69, 13.14, 13.69, 14.36, 15.19, 16.17");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.3892, 0.4396, 0.604, 0.8914, 1.342, 1.982, 2.838, 3.946, 5.326, 6.988",\
"0.389, 0.4396, 0.6038, 0.8918, 1.342, 1.982, 2.838, 3.947, 5.328, 6.984",\
"0.3888, 0.4394, 0.6032, 0.8914, 1.342, 1.982, 2.838, 3.947, 5.328, 6.988",\
"0.3896, 0.44, 0.6044, 0.8918, 1.342, 1.982, 2.837, 3.947, 5.333, 6.992",\
"0.391, 0.4418, 0.605, 0.8924, 1.342, 1.982, 2.838, 3.946, 5.332, 6.992",\
"0.4034, 0.453, 0.6142, 0.8978, 1.345, 1.982, 2.836, 3.946, 5.325, 6.986",\
"0.452, 0.5, 0.652, 0.926, 1.362, 1.986, 2.836, 3.946, 5.334, 6.988",\
"0.522, 0.572, 0.726, 0.988, 1.406, 2.006, 2.84, 3.946, 5.334, 6.992",\
"0.6, 0.654, 0.81, 1.064, 1.46, 2.028, 2.846, 3.95, 5.328, 6.98",\
"0.684, 0.742, 0.906, 1.156, 1.522, 2.054, 2.852, 3.952, 5.33, 6.986");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("1.58, 1.635, 1.796, 2.039, 2.363, 2.786, 3.33, 4.013, 4.858, 5.85",\
"1.656, 1.711, 1.872, 2.115, 2.439, 2.862, 3.406, 4.088, 4.934, 5.925",\
"1.935, 1.99, 2.151, 2.395, 2.719, 3.141, 3.685, 4.368, 5.214, 6.205",\
"2.475, 2.53, 2.691, 2.934, 3.258, 3.681, 4.225, 4.908, 5.754, 6.745",\
"3.321, 3.376, 3.537, 3.78, 4.105, 4.528, 5.073, 5.757, 6.603, 7.591",\
"4.498, 4.553, 4.717, 4.962, 5.288, 5.711, 6.256, 6.943, 7.788, 8.775",\
"5.963, 6.026, 6.198, 6.452, 6.782, 7.209, 7.755, 8.443, 9.286, 10.27",\
"7.65, 7.719, 7.911, 8.181, 8.524, 8.957, 9.504, 10.2, 11.04, 12.02",\
"9.549, 9.628, 9.842, 10.13, 10.49, 10.93, 11.48, 12.18, 13.02, 14",\
"11.67, 11.76, 11.99, 12.31, 12.68, 13.14, 13.69, 14.39, 15.23, 16.21");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002085, 0.005893, 0.01317, 0.0245, 0.04039, 0.06131, 0.08767, 0.1198, 0.1582");
values("0.3942, 0.4454, 0.6036, 0.8756, 1.31, 1.956, 2.843, 4.011, 5.394, 7.035",\
"0.3942, 0.4454, 0.6038, 0.8756, 1.31, 1.957, 2.844, 4.012, 5.394, 7.035",\
"0.3944, 0.4454, 0.6038, 0.8756, 1.311, 1.957, 2.844, 4.012, 5.394, 7.033",\
"0.395, 0.4458, 0.6042, 0.8774, 1.31, 1.957, 2.845, 4.012, 5.394, 7.032",\
"0.3962, 0.4476, 0.6056, 0.8774, 1.311, 1.957, 2.847, 4.013, 5.392, 7.032",\
"0.409, 0.4592, 0.614, 0.8826, 1.314, 1.96, 2.853, 4.011, 5.388, 7.022",\
"0.458, 0.504, 0.652, 0.908, 1.33, 1.968, 2.862, 4.01, 5.386, 7.014",\
"0.53, 0.58, 0.722, 0.968, 1.376, 1.994, 2.88, 4.016, 5.384, 7.006",\
"0.61, 0.666, 0.806, 1.038, 1.43, 2.034, 2.91, 4.028, 5.386, 7.002",\
"0.696, 0.754, 0.9, 1.122, 1.494, 2.08, 2.942, 4.042, 5.394, 7.006");
}
}
}
pin(RN) {
capacitance : 0.006045 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_pulse_width_low : 3.039 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004253, 0.004239, 0.004235, 0.004231, 0.004233, 0.004236, 0.004235, \
0.004237, 0.004238, 0.003536");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.004233, -0.004226, -0.004224, -0.004216, -0.004226, -0.00423, \
-0.004227, -0.004226, -0.004227, -0.003832");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004251, 0.004237, 0.004232, 0.004239, 0.004231, 0.004238, 0.004238, \
0.004235, 0.004236, 0.003535");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.004233, -0.004226, -0.004224, -0.004216, -0.004225, -0.00423, \
-0.004227, -0.004226, -0.004226, -0.003832");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004244, 0.004235, 0.004232, 0.004226, 0.00424, 0.004236, 0.004236, \
0.004238, 0.004239, 0.00354");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.004233, -0.004222, -0.004219, -0.004213, -0.004227, -0.004229, \
-0.004226, -0.004225, -0.004228, -0.003835");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004148, 0.004102, 0.004059, 0.004057, 0.004043, 0.004039, 0.004036, \
0.004032, 0.004034, 0.003317");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.003975, -0.003977, -0.00401, -0.004038, -0.004078, -0.004093, \
-0.004105, -0.004112, -0.004117, -0.003747");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-3.378, -3.447, -3.754, -4.291, -5.176, -6.404, -7.976, -9.863, -12, -14.38",\
"-3.364, -3.441, -3.726, -4.276, -5.152, -6.376, -7.958, -9.849, -11.99, -14.35",\
"-3.38, -3.468, -3.747, -4.303, -5.177, -6.395, -7.971, -9.859, -11.99, -14.36",\
"-3.495, -3.569, -3.855, -4.413, -5.285, -6.517, -8.096, -9.976, -12.12, -14.47",\
"-3.599, -3.698, -3.987, -4.556, -5.441, -6.684, -8.263, -10.17, -12.32, -14.69",\
"-3.18, -3.249, -3.57, -4.12, -5.059, -6.333, -7.95, -9.879, -12.1, -14.53",\
"-1.942, -2.003, -2.374, -2.932, -3.93, -5.25, -6.92, -8.919, -11.21, -13.71",\
"-0.197, -0.235, -0.556, -1.198, -2.19, -3.646, -5.364, -7.431, -9.818, -12.4",\
"2.027, 1.971, 1.653, 0.957, -0.06, -1.542, -3.401, -5.556, -8.032, -10.66",\
"4.686, 4.667, 4.322, 3.58, 2.465, 0.923, -1.042, -3.305, -5.889, -8.673");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("4.964, 5.042, 5.318, 5.855, 6.701, 7.89, 9.426, 11.25, 13.33, 15.63",\
"4.951, 5.031, 5.308, 5.841, 6.69, 7.875, 9.411, 11.24, 13.32, 15.62",\
"5.006, 5.081, 5.356, 5.895, 6.741, 7.925, 9.46, 11.3, 13.37, 15.67",\
"5.231, 5.31, 5.58, 6.121, 6.959, 8.152, 9.681, 11.52, 13.59, 15.9",\
"5.664, 5.741, 6.012, 6.551, 7.4, 8.581, 10.12, 11.95, 14.02, 16.33",\
"6.322, 6.4, 6.681, 7.22, 8.057, 9.245, 10.78, 12.61, 14.69, 16.99",\
"7.22, 7.302, 7.574, 8.113, 8.954, 10.14, 11.68, 13.51, 15.59, 17.89",\
"8.329, 8.41, 8.688, 9.225, 10.07, 11.26, 12.79, 14.62, 16.69, 19",\
"9.653, 9.727, 10.01, 10.54, 11.38, 12.57, 14.1, 15.93, 18.01, 20.31",\
"11.16, 11.24, 11.52, 12.05, 12.9, 14.09, 15.62, 17.45, 19.52, 21.82");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("3.039");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("3.039");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("2.001");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("2.001");
}
}
}
}