diff --git a/README.md b/README.md index cbb85f4..c2a7ad8 100644 --- a/README.md +++ b/README.md @@ -1,107 +1,130 @@ # 1. NEM synthesis This utility was written to use yosys to synthesize from verilog to a netlist existing out of all standard cells available in the current library of NEM cells. It only uses the freely available yosys oss suite. No license required # 2. data structure The application is ordered as follows: ``` \bruteforce_approach\: contains all the c script's and a python script to run bruteforce approach on very small functions \sources\ : All the verilog files for synthesis have to be stored here \temp\ : Contains all the output files after synthesis or intermediate yosys / graphviz dots files. \output\ :Contains all the reports and summary outputs of test either performed with the interactive or bulk tool. \mockturtle_binaries\ : this contains both the source and binary code that performs the MuxIG or MIG mapping. \nem_liberty\ : Contains the liberty files used for mapping purposes. \yosys\ : Script that are executed for synthesis, visual, and sat testing. ``` As a user put the desired source files in .\sources\ and follow the instructions to synthesize them to designs. # 3. How to run Download the current oss-suite at [this link](https://github.com/YosysHQ/oss-cad-suite-build) and extract it to a working directory. Pull the repository to your local working directory. Keep oss-suite and this tool seperate. run: ```bash source /enviroment ./run.sh ``` and enter the file you want to use. Auto-complete is available. An example would be `sources/test_set/adder2.v`, or `sources/ISCA85/c17.v` . Then enter the main module name. Just press enter if it is the same as the file name, (in the example `adder2`, or `c17`). You will be presented with the following options: ```bash -------------------------------------------------------------- Current file: sources/test_set/adder2.v with module: adder2 Please select your options (you can choose multiple options): 1) Synthesize to NEM technology with normal Yosys AIG flow -2) Synthesize to NEM and perform MUXIG optimisaiton run +2) Synthesize to NEM and perform MUXIG optimisation run 3) Synthesize to NEM and perform MIG optimisation run 4) Print initial design 5) Print out NEM optimized design 6) Perform SAT comparison 7) Export FSM as KISS2 format 8) Start shell with modules 9) Switch from normal 3T gate library to new 4T 10) Run series of test and create comparison report 11) Select a new Verilog file 12) Exit the program -------------------------------------------------------------- Enter your choices (e.g., 1 2 3, or 0 to finish): ``` 1. As the text explains option 1 will run the synthesis script under `\yosys\` and will output the file as `_nem.v` extension in the `\temp\` folder. Next to that it will output statistics in the `.stat` file under `\temp\`. 2. pass the circuit to mockturtle to process it into MuxIG graph 3. pass the circuit to mockturtle to process it into MIG graph 4. Shows the abstract design before any syntehsis is done 5. Shows the final synthesized solution 6. Checks if the original verilog file matches the output of the final synthesised solution. 7. search for fsm model and view it 8. Compile plugins in the `\plugins\` directory and start a shell to run them on the current design 9. Switch to extended liberty file with pass through muxiplexers as internal cells which abc can map too. 10. Runs the normal test and the MuxIG synthesise. Next to that it tries the normal ABC synthesis on a liberty file which contains an optimal view of the PTL MuxIG implementaitons as normal primitive cells 11. switch to different verilog file # 4. CLI - You can also call the `./run.sh` with some arguments to work as a in-line tool if you want to automate stuff. The options are: -d [DIRECTORY] synthesise all the files in the directory -f [FILE_PATH] synthesise specific path -m [MODULE_NAME] When -f argument used pass the module name -v when present will also visualize the file. +-r Generates a .csv file with a summary of the content from all .ratio files found in the output directory -x Switch liberty file used or pass specific version +For example running all the ISCAS85 circuits can be performed with `./run.sh -d ./sources/ISCAS85/`. + +# How to use custom mockturtle scripts or compile sim_resubstituion yourself + +First of [download](https://github.com/lsils/mockturtle/releases) the latest release of the mockturtle repository. For this release version 0.3 of mockturtle is used for compilation. + +Extract in in an easily accesible directory. + +```bash +cd +mkdir build +cd build +cmake -DMOCKTURTLE_EXPERIMENTS=1 .. #possible -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_BUILD_TYPE=Debug +cp /mockturtle_components/sim_resubstitution.cpp /experiments/ +make sim_resubstition +``` + +Then the compiled file can be found in `/build/experiments/sim_resubstition`. The script is written to have all the adjustments in the file itself so it requires as little eediting of mockturtle source code. + + # 5. Optimisation adjusments The tool will optimise the design already in primitive logic netlis tand perform MuxIG resynthesis with cut rewrittin to try to minimize the device count. All results can be viewed in the exported .csv generated after performing a test. This file contains the total count of all primitive cells used and provides a direct device count translation. # 6. Bruteforce approach In \bruteforce_approach\ are a couple c files to help with bruteforce approaches to check a minimal circuit for different type of building blocks. Each is has some tautology recognition to allow it to peform faster. Next to that they all use pthread to allow for parralel processing to speed up execution. # 7. Troubleshooting -## 7.1. SAT comparison +## 7.1. SAT comparison DFF If the SAT comparison gives a comment that it is not aware of a certain `_DFF_` cell such as `_DFF_PP0` then this specific memory cell does not exist in the standard cell library therefore it does not have the function to simulate it. These register often have asynchronous reset therefore make sure that your design does not use ``` always@(posedge clk or posedge rst) if (rst) begin result <= 0; ...... ``` but instead ``` always@(posedge clk) if (rst) begin result <= 0; ...... ``` -So that reset happens on the same clk as a normal `_DFF_` register. \ No newline at end of file +So that reset happens on the same clk as a normal `_DFF_` register. + +## 7.2 SAT comparison MUX +if the SAT comparson gives the comment amount _mux_4T not being known it had a problem with setting this to the normal mux which it has a simulation model of. Switch with option 9 to the older 3T library, then rerun the synthesis and run the SAT comparison again. \ No newline at end of file diff --git a/Resynthesis with multiplexer logic for device minimization in NEM technology.pdf b/Resynthesis with multiplexer logic for device minimization in NEM technology.pdf new file mode 100644 index 0000000..5876b12 Binary files /dev/null and b/Resynthesis with multiplexer logic for device minimization in NEM technology.pdf differ diff --git a/mockturtle_components/muxig_test.cpp b/mockturtle_components/muxig_test.cpp new file mode 100644 index 0000000..f2c3630 --- /dev/null +++ b/mockturtle_components/muxig_test.cpp @@ -0,0 +1,79 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using namespace mockturtle; + + + +int main() +{ + +uint8_t NUM_INPUTS = 2; +kitty::dynamic_truth_table target(NUM_INPUTS); +std::vector tts(NUM_INPUTS); +std::vector divs; +kitty::create_from_binary_string( target, "1000" ); +for ( auto i = 0u; i < NUM_INPUTS; ++i ) +{ + tts[i] = kitty::dynamic_truth_table(NUM_INPUTS); + kitty::create_nth_var( tts[i], i ); + divs.emplace_back( i ); +} +std::cout << "Starting the script with the initial truth table\n"; +std::cout << "Target : "; +kitty::print_binary(target); +std::cout << "\nVariable 0: "; +kitty::print_binary(tts[0]); +std::cout << "\nVariable 1: "; +kitty::print_binary(tts[1]); +//std::cout << "\nVariable 2: "; +//kitty::print_binary(tts[2]); +std::cout << "\n"; + +kitty::print_xmas_tree_for_function(target); +std::cout << "\n"; +null_stats st; +mux_resyn_edited engine( st ); +const auto res = engine( target, ~target.construct(), divs.begin(), divs.end(), tts, 10 ); +/* x1 ? (!x2 ? 0 : x3) : (x2 ? 0 : !x3) */ + +auto taken = *std::move(res); + +muxig_network ntk; +std::cout << to_index_list_string( taken ); + +decode( ntk, *res ); + + +std::string filename_trimed = "./temp/muxig_test"; +std::system("pwd"); +mockturtle::print(ntk); +write_dot(ntk, filename_trimed + ".dot" ); +write_blif(ntk, filename_trimed + "_mockturtle.blif"); +std::system( fmt::format( "dot -Tpng -o {}.png {}.dot", filename_trimed, filename_trimed ).c_str() ); +//std::system( fmt::format( "rm {}.dot", filename_trimed ).c_str() ); +} \ No newline at end of file diff --git a/mockturtle_binaries/sim_resubstitution b/mockturtle_components/sim_resubstitution similarity index 100% rename from mockturtle_binaries/sim_resubstitution rename to mockturtle_components/sim_resubstitution diff --git a/mockturtle_components/sim_resubstitution.cpp b/mockturtle_components/sim_resubstitution.cpp new file mode 100644 index 0000000..33eb057 --- /dev/null +++ b/mockturtle_components/sim_resubstitution.cpp @@ -0,0 +1,213 @@ +/* mockturtle: C++ logic network library + * Copyright (C) 2018-2022 EPFL + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +//#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +int main( int argc, char* argv[] ) +{ + if ( argc != 2 ) + { + std::cout << "Received " << argc << "\n"; + std::cout << "[e] Please give exactly one argument, which is a AIG file to be processed\n"; + std::cout << " For example: ./sim_resubstition test.aig\n"; + return -1; + } + + using namespace experiments; + using namespace mockturtle; + + experiment exp( "sim_resubstitution", "benchmark", "size", "gain", "runtime"); + + std::string benchmark( argv[1] ); + std::string filename_trimed; + + fmt::print( "[i] processing {}\n", benchmark ); + muxig_network muxig; + cover_network temp; + + + if ( benchmark.size() > 5 && benchmark.substr( benchmark.size() - 5, 5 ) == ".blif" ) + { + filename_trimed = benchmark.substr( 0, benchmark.size() - 5 ); + + std::cout << "received: " << benchmark << "\n"; + + if ( lorina::read_blif( benchmark, blif_reader( temp ) ) != lorina::return_code::success ) + { + std::cout << "Error in reading file\n"; + return 1; + } + } else + { + std::cout << "received: " << benchmark << "\n"; + std::cout << "[e] Argument does not end with .aig\n"; + std::cout << "[i] Usage: ./muxig_rewriting_with_resynthesis [AIGER or Verilog filename]\n"; + return -1; + } + muxig = convert_cover_to_graph(temp); + + resubstitution_params ps; + resubstitution_stats st; + mockturtle::write_blif(muxig, filename_trimed + "_direct_conversion.blif"); + + //mockturtle::print(muxig); + + //ps.pattern_filename = "1024sa1/" + benchmark + ".pat"; + ps.max_inserts = 20; + ps.max_pis = 10; + ps.progress = true; + ps.verbose = true; + + ps.max_divisors = std::numeric_limits::max(); + + const uint32_t size_before = muxig.num_gates(); + sim_resubstitution( muxig, ps, &st ); + //mockturtle::print(muxig); + muxig = cleanup_dangling( muxig ); + + fanout_view fnntk(muxig); + + + muxig.foreach_node( [&]( auto node ) { + if(muxig.is_mux(node) && (muxig.fanin_size(node)==3)){ + std::cout << "running normalization on node " << node << "\n"; + muxig_network::normalization_result results = muxig.normalized_fanins(muxig._storage->nodes[node].children[0],muxig._storage->nodes[node].children[1],muxig._storage->nodes[node].children[2]); + }}); + + + muxig.foreach_node( [&]( auto node ) { + if(muxig.is_mux(node) && (muxig.fanin_size(node)==3)){ + uint32_t inv = muxig.fanout_size(node); + std::cout << "now in node " << node << " with fanout size " << inv << "\n"; + + std::vector> fanout_stack; + + fnntk.foreach_fanout(node, [&]( auto fan_out ){ + std::cout << "Currently in fanout " << fan_out << "\n"; + int i = 0; + muxig.foreach_fanin(fan_out, [&]( auto signal ) { + + if(muxig.get_node(signal)==node){ + if(signal.complement){ + inv--; + } + fanout_stack.emplace_back(fan_out,i); + } + + i++; + + }); + }); + + int output_count = 0; + + muxig.foreach_po([&]( auto po ){ + if(muxig.get_node(po)==node && muxig.is_complemented(po)){ + inv--; + fanout_stack.emplace_back(output_count,-1); + } + + output_count++; + }); + + if(inv == 0 && muxig.fanout_size(node) != 0){ + std::cout << "Found complemented output, will normalize\n"; + if(muxig._storage->nodes[node].children[1] == 0 && muxig.is_complemented(muxig._storage->nodes[node].children[1]) == 0 && muxig._storage->nodes[node].children[2] != 0){ + std::cout << "switching ANDNOT to ORNOT internal\n"; + std::swap(muxig._storage->nodes[node].children[0],muxig._storage->nodes[node].children[2]); + std::swap(muxig._storage->nodes[node].children[1],muxig._storage->nodes[node].children[2]); + muxig._storage->nodes[node].children[2] = muxig.get_constant(true); + for (const auto& [node, child] : fanout_stack) { + if(child >= 0){ + muxig._storage->nodes[node].children[child] = muxig.create_not(muxig._storage->nodes[node].children[child]); + } else { + muxig._storage->outputs[node] = muxig.create_not(muxig._storage->outputs[node]); + } + } + } else if(muxig._storage->nodes[node].children[2] == 0 && muxig.is_complemented(muxig._storage->nodes[node].children[2]) == 1 && muxig._storage->nodes[node].children[1] != 0){ + std::cout << "switching ORNOT to ANDNOT internal\n"; + std::swap(muxig._storage->nodes[node].children[0],muxig._storage->nodes[node].children[1]); + std::swap(muxig._storage->nodes[node].children[1],muxig._storage->nodes[node].children[2]); + muxig._storage->nodes[node].children[1] = muxig.get_constant(false); + for (const auto& [node, child] : fanout_stack) { + if(child >= 0){ + muxig._storage->nodes[node].children[child] = muxig.create_not(muxig._storage->nodes[node].children[child]); + } else { + muxig._storage->outputs[node] = muxig.create_not(muxig._storage->outputs[node]); + } + } + }/*else if(muxig._storage->nodes[node].children[2] == 0 && muxig.is_complemented(muxig._storage->nodes[node].children[2]) == 0 && muxig._storage->nodes[node].children[1] != 0){ + std::cout << "switching test to ANDNOT internal\n"; + std::swap(muxig._storage->nodes[node].children[0],muxig._storage->nodes[node].children[1]); + std::swap(muxig._storage->nodes[node].children[1],muxig._storage->nodes[node].children[2]); + muxig._storage->nodes[node].children[1] = muxig.get_constant(true); + for (const auto& [node, child] : fanout_stack) { + muxig._storage->nodes[node].children[child] = muxig.create_not(muxig._storage->nodes[node].children[child]); + } + for(uint i = 0; ioutputs[i])==node && muxig.is_complemented(muxig._storage->outputs[i])){ + muxig._storage->outputs[i] = muxig.create_not(muxig._storage->outputs[i]); + } + } + }*/ + + //std::swap(,muxig._storage->nodes[node].children[1]); + //muxig.normalized_fanout(muxig._storage->nodes[node].children[0],muxig._storage->nodes[node].children[1],muxig._storage->nodes[node].children[2]); + } + }}); + + + //mockturtle::print(muxig); + mockturtle::write_blif(muxig, filename_trimed + "_mockturtle.blif"); + mockturtle::write_dot(muxig,filename_trimed + "_mockturtle.dot"); + exp( benchmark, size_before, size_before - muxig.num_gates(), to_seconds( st.time_total )); + exp.save(); + exp.table(); + + return 0; +} \ No newline at end of file diff --git a/nem_liberty/D_CELLS_CORE1_typ_5_00V_225C.lib b/nem_liberty/D_CELLS_CORE1_typ_5_00V_225C.lib new file mode 100644 index 0000000..86dc2d7 --- /dev/null +++ b/nem_liberty/D_CELLS_CORE1_typ_5_00V_225C.lib @@ -0,0 +1,18433 @@ +/************************************************************************ + Company : X-FAB Semiconductor Foundries AG + Address : Haarbergstr. 67, D-99097 Erfurt, Germany + + File : D_CELLS_CORE1_typ_5_00V_225C.lib + Description : Liberty library + : X-FAB xi10 Digital Standard Cell Logic Library, 5.0V standard + : speed, power + : + : PVT = typical process, RAIL_vdd = 5.00V, 225C + : + : PVT range: + : Voltage derating [V] vdd 4.50 ... 5.50 + : Temperature derating [grd C] 150 ... 300 + + Technology : XI10 - 1.0 um SOI CMOS + + Module : CORE1: SOI core module + HTMET: high temperature metal module + : or + : CORE2: SOI core module for increased backside gate voltage + HTMET: high temperature metal module + + Lib_version : 6.0.0, Mon May 19 16:08:30 2014 + + Created by : X-FAB Library Characterizer XLICDD - V 1.1000 + + Spectre models : 2014/05/23; releases/v2.0.3/models/spectre; r43 + +###################################################################################### + +# Copyright (c) X-FAB Semiconductor Foundries AG . All rights reserved. +# This Design Kit data and the associated documentation are +# confidential and proprietary to X-FAB Semiconductor Foundries AG. + +# DISCLAIMER +# The information contained herein is provided by X-FAB Semiconductor +# Foundries AG on an "AS IS" basis without any warranty. + +# X-FAB Semiconductor Foundries AG disclaims any representation that +# the information does not infringe any intellectual property rights or proprietary +# rights of any third parties. There are no other warranties given by +# X-FAB, whether express, implied or statutory, including, without limitation +# implied warranties of merchantability and fitness for a particular purpose. + +# In no event X-FAB will be liable or responsible for any expense, losses, damages +# or action incurred or undertaken as a result of the receipt of the information. + +# X-FAB Semiconductor Foundries AG reserves the right to make changes +# to the information at any time and without notice. + +###################################################################################### + + *************************************************************************/ +library (D_CELLS_CORE1_typ_5_00V_225C) { + delay_model : table_lookup; + in_place_swap_mode : match_footprint; + date : "Mon May 19 16:08:30 2014"; + comment : "X-FAB xi10 Digital Standard Cell Logic Library, 5.0V standard speed, power, typical process, RAIL_vdd = 5.00V, 225C"; + revision : "6.0.0"; + time_unit : 1ns; + voltage_unit : 1V; + leakage_power_unit : 1pW; + current_unit : 1uA; + pulling_resistance_unit : 1kohm; + capacitive_load_unit (1000, ff); + /* + --------------------------------------------- + units : + fanout_length unit : "um" + fanout_area unit : "um^2" + cell_area unit : "um^2" + power table unit : "pJ" = "uW/MHz" + --------------------------------------------- + */ + bus_naming_style : "%s[%d]"; + library_features (report_delay_calculation); + nom_process : 1; + nom_temperature : 225; + nom_voltage : 5; + slew_lower_threshold_pct_fall : 10; + slew_lower_threshold_pct_rise : 10; + slew_upper_threshold_pct_fall : 90; + slew_upper_threshold_pct_rise : 90; + slew_derate_from_library : 1; + input_threshold_pct_fall : 50; + input_threshold_pct_rise : 50; + output_threshold_pct_fall : 50; + output_threshold_pct_rise : 50; + define (v_th_pos, pin, float); + /*v_th_pos: maximum Schmitt Trigger threshold for rising input signal*/ + define (v_th_neg, pin, float); + /*v_th_neg: minimum Schmitt Trigger threshold for falling input signal*/ + define (v_hyst, pin, float); + /*v_hyst: minimum Schmitt Trigger hysteresis*/ + define (cell_description, cell, string); + + operating_conditions (typ_5_00V_225C) { + process : 1; + temperature : 225; + voltage : 5; + tree_type : balanced_tree; + } + + operating_conditions (typ_5_00V_150C) { + process : 1; + temperature : 150; + voltage : 5; + tree_type : balanced_tree; + } + + operating_conditions (typ_5_00V_300C) { + process : 1; + temperature : 300; + voltage : 5; + tree_type : balanced_tree; + } + + operating_conditions (typ_4_50V_150C) { + process : 1; + temperature : 150; + voltage : 4.5; + tree_type : balanced_tree; + } + + operating_conditions (typ_4_50V_225C) { + process : 1; + temperature : 225; + voltage : 4.5; + tree_type : balanced_tree; + } + + operating_conditions (typ_4_50V_300C) { + process : 1; + temperature : 300; + voltage : 4.5; + tree_type : balanced_tree; + } + + operating_conditions (typ_4_75V_150C) { + process : 1; + temperature : 150; + voltage : 4.75; + tree_type : balanced_tree; + } + + operating_conditions (typ_4_75V_225C) { + process : 1; + temperature : 225; + voltage : 4.75; + tree_type : balanced_tree; + } + + operating_conditions (typ_4_75V_300C) { + process : 1; + temperature : 300; + voltage : 4.75; + tree_type : balanced_tree; + } + + operating_conditions (typ_5_25V_150C) { + process : 1; + temperature : 150; + voltage : 5.25; + tree_type : balanced_tree; + } + + operating_conditions (typ_5_25V_225C) { + process : 1; + temperature : 225; + voltage : 5.25; + tree_type : balanced_tree; + } + + operating_conditions (typ_5_25V_300C) { + process : 1; + temperature : 300; + voltage : 5.25; + tree_type : balanced_tree; + } + + operating_conditions (typ_5_50V_150C) { + process : 1; + temperature : 150; + voltage : 5.5; + tree_type : balanced_tree; + } + + operating_conditions (typ_5_50V_225C) { + process : 1; + temperature : 225; + voltage : 5.5; + tree_type : balanced_tree; + } + + operating_conditions (typ_5_50V_300C) { + process : 1; + temperature : 300; + voltage : 5.5; + tree_type : balanced_tree; + } + + /* -------------------------------------------------------- + "xdm10_D_CELLS_2_metls_routing", syn_wl v2.1 */ + wire_load_table (Zero) { + fanout_area (1, 0.010); + fanout_capacitance (1, 1.0e-04); + fanout_length (1, 0.010); + fanout_resistance (1, 1.0e-04); + fanout_area (5, 0.010); + fanout_capacitance (5, 1.0e-04); + fanout_length (5, 0.010); + fanout_resistance (5, 1.0e-04); + fanout_area (20, 0.010); + fanout_capacitance (20, 1.0e-04); + fanout_length (20, 0.010); + fanout_resistance (20, 1.0e-04); + fanout_area (10000, 0.010); + fanout_capacitance (10000, 1.0e-04); + fanout_length (10000, 0.010); + fanout_resistance (10000, 1.0e-04); + } + + wire_load_table (0_1k) { + fanout_area (1, 318.6); + fanout_capacitance (1, 0.0153); + fanout_length (1, 111.8); + fanout_resistance (1, 0.0064); + fanout_area (5, 1911.4); + fanout_capacitance (5, 0.0919); + fanout_length (5, 670.7); + fanout_resistance (5, 0.0382); + fanout_area (20, 7221); + fanout_capacitance (20, 0.3471); + fanout_length (20, 2533.7); + fanout_resistance (20, 0.1444); + fanout_area (10000, 3824696.5); + fanout_capacitance (10000, 183.9); + fanout_length (10000, 1341998.8); + fanout_resistance (10000, 76.49); + } + + wire_load_table (0_5k) { + fanout_area (1, 389.4); + fanout_capacitance (1, 0.0187); + fanout_length (1, 136.6); + fanout_resistance (1, 0.0078); + fanout_area (5, 2336.2); + fanout_capacitance (5, 0.1123); + fanout_length (5, 819.7); + fanout_resistance (5, 0.0467); + fanout_area (20, 8271.1); + fanout_capacitance (20, 0.3976); + fanout_length (20, 2902.1); + fanout_resistance (20, 0.1654); + fanout_area (10000, 3826946.7); + fanout_capacitance (10000, 184); + fanout_length (10000, 1342788.3); + fanout_resistance (10000, 76.54); + } + + wire_load_table (1k) { + fanout_area (1, 495.6); + fanout_capacitance (1, 0.0238); + fanout_length (1, 173.9); + fanout_resistance (1, 0.0099); + fanout_area (5, 2973.3); + fanout_capacitance (5, 0.1429); + fanout_length (5, 1043.3); + fanout_resistance (5, 0.0595); + fanout_area (20, 10473.8); + fanout_capacitance (20, 0.5035); + fanout_length (20, 3675); + fanout_resistance (20, 0.2095); + fanout_area (10000, 4678160.8); + fanout_capacitance (10000, 224.9); + fanout_length (10000, 1641459.9); + fanout_resistance (10000, 93.56); + } + + wire_load_table (2k) { + fanout_area (1, 584); + fanout_capacitance (1, 0.0281); + fanout_length (1, 204.9); + fanout_resistance (1, 0.0117); + fanout_area (5, 3504.3); + fanout_capacitance (5, 0.1685); + fanout_length (5, 1229.6); + fanout_resistance (5, 0.0701); + fanout_area (20, 11586.6); + fanout_capacitance (20, 0.557); + fanout_length (20, 4065.5); + fanout_resistance (20, 0.2317); + fanout_area (10000, 4680545.3); + fanout_capacitance (10000, 225); + fanout_length (10000, 1642296.6); + fanout_resistance (10000, 93.61); + } + + wire_load_table (5k) { + fanout_area (1, 672.5); + fanout_capacitance (1, 0.0323); + fanout_length (1, 236); + fanout_resistance (1, 0.0135); + fanout_area (5, 4035.3); + fanout_capacitance (5, 0.194); + fanout_length (5, 1415.9); + fanout_resistance (5, 0.0807); + fanout_area (20, 13794.5); + fanout_capacitance (20, 0.6631); + fanout_length (20, 4840.2); + fanout_resistance (20, 0.2759); + fanout_area (10000, 4685276.5); + fanout_capacitance (10000, 225.2); + fanout_length (10000, 1643956.7); + fanout_resistance (10000, 93.71); + } + + wire_load_table (10k) { + fanout_area (1, 743.3); + fanout_capacitance (1, 0.0357); + fanout_length (1, 260.8); + fanout_resistance (1, 0.0149); + fanout_area (5, 4460); + fanout_capacitance (5, 0.2144); + fanout_length (5, 1564.9); + fanout_resistance (5, 0.0892); + fanout_area (20, 18406.6); + fanout_capacitance (20, 0.8848); + fanout_length (20, 6458.5); + fanout_resistance (20, 0.3681); + fanout_area (10000, 5964900.5); + fanout_capacitance (10000, 286.7); + fanout_length (10000, 2092947.6); + fanout_resistance (10000, 119.3); + } + + wire_load_table (30k) { + fanout_area (1, 884.9); + fanout_capacitance (1, 0.0425); + fanout_length (1, 310.5); + fanout_resistance (1, 0.0177); + fanout_area (5, 5309.6); + fanout_capacitance (5, 0.2552); + fanout_length (5, 1863); + fanout_resistance (5, 0.1062); + fanout_area (20, 24625.7); + fanout_capacitance (20, 1.184); + fanout_length (20, 8640.6); + fanout_resistance (20, 0.4925); + fanout_area (10000, 5978227.2); + fanout_capacitance (10000, 287.4); + fanout_length (10000, 2097623.6); + fanout_resistance (10000, 119.6); + } + + wire_load_table (50k) { + fanout_area (1, 1415.9); + fanout_capacitance (1, 0.0681); + fanout_length (1, 496.8); + fanout_resistance (1, 0.0283); + fanout_area (5, 8495.3); + fanout_capacitance (5, 0.4084); + fanout_length (5, 2980.8); + fanout_resistance (5, 0.1699); + fanout_area (20, 28907.6); + fanout_capacitance (20, 1.39); + fanout_length (20, 10143); + fanout_resistance (20, 0.5782); + fanout_area (10000, 5987402.6); + fanout_capacitance (10000, 287.8); + fanout_length (10000, 2100843); + fanout_resistance (10000, 119.7); + } + + wire_load_table (100k) { + fanout_area (1, 2477.8); + fanout_capacitance (1, 0.1191); + fanout_length (1, 869.4); + fanout_resistance (1, 0.0496); + fanout_area (5, 14866.7); + fanout_capacitance (5, 0.7146); + fanout_length (5, 5216.4); + fanout_resistance (5, 0.2973); + fanout_area (20, 38546); + fanout_capacitance (20, 1.853); + fanout_length (20, 13524.9); + fanout_resistance (20, 0.7709); + fanout_area (10000, 7066173.8); + fanout_capacitance (10000, 339.7); + fanout_length (10000, 2479359.2); + fanout_resistance (10000, 141.3); + } + + wire_load_selection (2_metls_routing) { + wire_load_from_area (0, 63468, 0_1k); + wire_load_from_area (63468, 317340, 0_5k); + wire_load_from_area (317340, 634680, 1k); + wire_load_from_area (634680, 1269360, 2k); + wire_load_from_area (1269360, 3173400, 5k); + wire_load_from_area (3173400, 6346800, 10k); + wire_load_from_area (6346800, 19040400, 30k); + wire_load_from_area (19040400, 31734000, 50k); + wire_load_from_area (31734000, 63468000, 100k); + } + default_cell_leakage_power : 1; + default_fanout_load : 0.076; + default_inout_pin_cap : 0.04; + default_input_pin_cap : 0.04; + default_leakage_power_density : 0; + default_max_capacitance : 0.24; + default_max_fanout : 8; + default_max_transition : 40; + default_operating_conditions : typ_5_00V_225C; + default_output_pin_cap : 1.0e-04; + default_wire_load : 10k; + default_wire_load_area : 743.3; + default_wire_load_capacitance : 0.0357; + default_wire_load_mode : enclosed; + default_wire_load_resistance : 0.0149; + default_wire_load_selection : 2_metls_routing; + + k_process_cell_rise : 0; + k_process_cell_fall : 0; + k_process_cell_leakage_power : 0; + k_process_fall_transition : 0; + k_process_rise_transition : 0; + k_process_hold_fall : 0; + k_process_hold_rise : 0; + k_process_internal_power : 0; + k_process_min_period : 0; + k_process_min_pulse_width_high : 0; + k_process_min_pulse_width_low : 0; + k_process_pin_cap : 0; + k_process_recovery_fall : 0; + k_process_recovery_rise : 0; + k_process_removal_fall : 0; + k_process_removal_rise : 0; + k_process_setup_fall : 0; + k_process_setup_rise : 0; + + k_temp_cell_rise : 0.001773; + k_temp_cell_fall : 0.001766; + k_temp_cell_leakage_power : 0.0152; + k_temp_fall_transition : 0.002639; + k_temp_rise_transition : 0.002175; + k_temp_hold_fall : 0.0003092; + k_temp_hold_rise : 0.001666; + k_temp_internal_power : 0.0002428; + k_temp_min_period : 0.0003627; + k_temp_min_pulse_width_high : 0.0003627; + k_temp_min_pulse_width_low : 0.0003067; + k_temp_pin_cap : 0.0002651; + k_temp_recovery_fall : 0.0003092; + k_temp_recovery_rise : 0.001666; + k_temp_removal_fall : 0.0003092; + k_temp_removal_rise : 0.001666; + k_temp_setup_fall : 0.0003092; + k_temp_setup_rise : 0.001666; + + k_volt_cell_rise : -0.2848; + k_volt_cell_fall : -0.2945; + k_volt_cell_leakage_power : 0.2314; + k_volt_fall_transition : -0.2804; + k_volt_rise_transition : -0.2541; + k_volt_hold_fall : -0.1352; + k_volt_hold_rise : -0.1855; + k_volt_internal_power : 0.5252; + k_volt_min_period : -0.06615; + k_volt_min_pulse_width_high : -0.06615; + k_volt_min_pulse_width_low : -0.05612; + k_volt_pin_cap : 0.02293; + k_volt_recovery_fall : -0.1352; + k_volt_recovery_rise : -0.1855; + k_volt_removal_fall : -0.1352; + k_volt_removal_rise : -0.1855; + k_volt_setup_fall : -0.1352; + k_volt_setup_rise : -0.1855; + + lu_table_template (TIMING_TEMP_0_2D) { + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.0990, 0.198, 0.360, 0.660, 1.08, 1.80"); + } + lu_table_template (TIMING_TEMP_1_2D) { + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.198, 0.396, 0.720, 1.32, 2.16, 3.60"); + } + lu_table_template (TIMING_TEMP_2_2D) { + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.297, 0.594, 1.08, 1.98, 3.24, 5.40"); + } + lu_table_template (TIMING_TEMP_3_2D) { + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.396, 0.792, 1.44, 2.64, 4.32, 7.20"); + } + lu_table_template (TIMING_TEMP_4_2D) { + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.792, 1.584, 2.88, 5.28, 8.64, 14.4"); + } + lu_table_template (MPW_TEMP_5_1D) { + variable_1 : constrained_pin_transition; + index_1 ("0.400, 8.308, 20.1704, 39.9408"); + } + lu_table_template (SETUPHOLD_TEMP_6_2D) { + variable_1 : constrained_pin_transition; + variable_2 : related_pin_transition; + index_1 ("0.400, 8.308, 20.1704, 39.9408"); + index_2 ("0.400, 8.308, 20.1704, 39.9408"); + } + lu_table_template (TIMING_TEMP_7_2D) { + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.990, 1.98, 3.60, 6.60, 10.8, 18"); + } + + power_lut_template (INTERNAL_POWER_TEMP_0_2D) { + variable_1 : input_transition_time; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.0990, 0.198, 0.360, 0.660, 1.08, 1.80"); + } + power_lut_template (INTERNAL_POWER_TEMP_1_2D) { + variable_1 : input_transition_time; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.198, 0.396, 0.720, 1.32, 2.16, 3.60"); + } + power_lut_template (INTERNAL_POWER_TEMP_2_2D) { + variable_1 : input_transition_time; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.297, 0.594, 1.08, 1.98, 3.24, 5.40"); + } + power_lut_template (INTERNAL_POWER_TEMP_3_1D) { + variable_1 : input_transition_time; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + } + power_lut_template (INTERNAL_POWER_TEMP_4_2D) { + variable_1 : input_transition_time; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.396, 0.792, 1.44, 2.64, 4.32, 7.20"); + } + power_lut_template (INTERNAL_POWER_TEMP_5_2D) { + variable_1 : input_transition_time; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.792, 1.584, 2.88, 5.28, 8.64, 14.4"); + } + power_lut_template (INTERNAL_POWER_TEMP_6_2D) { + variable_1 : input_transition_time; + variable_2 : total_output_net_capacitance; + index_1 ("0.400, 1.636, 2.8712, 5.3424, 10.2848, 20.1704, 39.9408"); + index_2 ("0.0450, 0.990, 1.98, 3.60, 6.60, 10.8, 18"); + } + + cell (AND2X1) { + area : 748; + cell_footprint : AND2; + cell_leakage_power : 188665.8; + cell_description : "2-Input AND"; + leakage_power () { + when : "A&!B&!Q"; + value : 190540.0; + } + leakage_power () { + when : "!A&!Q"; + value : 190196.5; + } + leakage_power () { + when : "A&B&Q"; + value : 183730; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.03926; + rise_capacitance : 0.03927; + rise_capacitance_range (0.03121, 0.04734); + fall_capacitance : 0.03925; + fall_capacitance_range (0.03182, 0.04672); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.03891; + rise_capacitance : 0.039; + rise_capacitance_range (0.03306, 0.04503); + fall_capacitance : 0.03882; + fall_capacitance_range (0.03316, 0.04451); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A*B)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.99; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.923726, 0.936814, 0.95092, 0.963843, 0.97075, 0.973388, 1.05828", \ + "0.923324, 0.929376, 0.941602, 0.950693, 0.962075, 0.966766, 0.94741", \ + "0.985089, 0.983506, 0.991506, 1.00009, 1.01006, 1.01831, 0.996767", \ + "1.1724, 1.15787, 1.15034, 1.15284, 1.16171, 1.16735, 1.16839", \ + "1.61305, 1.57691, 1.54433, 1.53057, 1.52134, 1.52096, 1.53673", \ + "2.56014, 2.49367, 2.42842, 2.37979, 2.34349, 2.31644, 2.34078", \ + "4.49385, 4.38475, 4.27662, 4.17727, 4.09107, 4.03962, 4.02094"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.71551, 1.73746, 1.76497, 1.78734, 1.80025, 1.8051, 1.80715", \ + "1.7050, 1.72274, 1.74812, 1.76901, 1.79572, 1.79324, 1.80738", \ + "1.76312, 1.77134, 1.78996, 1.81084, 1.82809, 1.8379, 1.84491", \ + "1.94682, 1.94102, 1.94663, 1.96131, 1.97735, 1.98864, 1.9967", \ + "2.37818, 2.35192, 2.33807, 2.33863, 2.34755, 2.35655, 2.36517", \ + "3.30076, 3.24576, 3.20275, 3.17975, 3.16898, 3.1688, 3.17271", \ + "5.18695, 5.08298, 4.99888, 4.93559, 4.89124, 4.8700, 4.85788"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.91761, 0.929886, 0.943391, 0.953219, 0.96095, 0.960532, 0.98327", \ + "0.891227, 0.900444, 0.914331, 0.925966, 0.934366, 0.940353, 0.920402", \ + "0.920718, 0.926494, 0.93751, 0.950965, 0.958736, 0.966383, 0.940794", \ + "1.06519, 1.05726, 1.05668, 1.06765, 1.0791, 1.08175, 1.08821", \ + "1.48871, 1.45942, 1.43657, 1.42696, 1.42399, 1.43996, 1.45859", \ + "2.46843, 2.40764, 2.3505, 2.30595, 2.27546, 2.26559, 2.26572", \ + "4.50594, 4.40319, 4.29912, 4.20435, 4.11936, 4.07697, 4.04253"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.11872, 2.13417, 2.1056, 2.19409, 2.15499, 2.1865, 2.19259", \ + "2.11186, 2.12228, 2.13966, 2.15851, 2.17381, 2.18353, 2.18814", \ + "2.17423, 2.17527, 2.19033, 2.20641, 2.2225, 2.2392, 2.24227", \ + "2.36789, 2.35474, 2.35693, 2.36576, 2.38118, 2.39058, 2.40054", \ + "2.82375, 2.79162, 2.77282, 2.76838, 2.77274, 2.7810, 2.7881", \ + "3.79574, 3.73565, 3.69087, 3.65964, 3.64479, 3.6425, 3.64541", \ + "5.77634, 5.68046, 5.59266, 5.52594, 5.47789, 5.45294, 5.43907"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.8624998, 1.370844, 2.293159, 3.810545, 6.631417, 10.58909, 17.41651", \ + "0.8802517, 1.388085, 2.308547, 3.82056, 6.640613, 10.60511, 17.432", \ + "0.9071242, 1.409149, 2.324495, 3.831824, 6.649091, 10.61344, 17.45144", \ + "0.9976245, 1.477761, 2.374941, 3.873477, 6.67698, 10.63562, 17.46885", \ + "1.181799, 1.648346, 2.497139, 3.970884, 6.752626, 10.69409, 17.50702", \ + "1.485519, 1.961884, 2.763232, 4.204659, 6.930395, 10.84322, 17.61936", \ + "1.927809, 2.462671, 3.26589, 4.63667, 7.35205, 11.215, 17.96399"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9374815, 1.506152, 2.573576, 4.396393, 7.764214, 12.50508, 20.61211", \ + "0.9500841, 1.529414, 2.585491, 4.398869, 7.771978, 12.51715, 20.62517", \ + "0.9790026, 1.554133, 2.601251, 4.407517, 7.77975, 12.52252, 20.64742", \ + "1.053185, 1.623262, 2.647825, 4.441575, 7.791191, 12.53504, 20.69048", \ + "1.183204, 1.747817, 2.76548, 4.473193, 7.837258, 12.55288, 20.72914", \ + "1.416321, 1.984261, 2.983245, 4.640954, 7.940009, 12.63541, 20.74980", \ + "1.786545, 2.376933, 3.396693, 5.083415, 8.23345, 12.7889, 20.9893"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.43506, 1.73316, 2.20269, 2.90904, 4.17808, 5.94374, 8.96426", \ + "1.71539, 2.01401, 2.48533, 3.19291, 4.4633, 6.22806, 9.25761", \ + "1.97067, 2.27049, 2.74355, 3.45387, 4.72635, 6.49333, 9.51828", \ + "2.39473, 2.70125, 3.17916, 3.89204, 5.16647, 6.93478, 9.95663", \ + "3.01551, 3.34332, 3.83517, 4.55893, 5.83936, 7.60894, 10.6336", \ + "3.89053, 4.27201, 4.80132, 5.54999, 6.85396, 8.63997, 11.671", \ + "5.11038, 5.56624, 6.18574, 6.98462, 8.33872, 10.184, 13.2876"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.68546, 2.07461, 2.71216, 3.70764, 5.52741, 8.07056, 12.4296", \ + "1.97465, 2.36214, 3.00037, 3.99746, 5.81806, 8.36377, 12.7212", \ + "2.23327, 2.6215, 3.26031, 4.25859, 6.08036, 8.62247, 12.9849", \ + "2.64222, 3.03855, 3.68118, 4.68091, 6.50429, 9.04732, 13.410", \ + "3.22377, 3.63424, 4.28821, 5.29438, 7.11968, 9.66416, 14.0232", \ + "4.03133, 4.47383, 5.15818, 6.18081, 8.01098, 10.5594, 14.919", \ + "5.07559, 5.56951, 6.31617, 7.40445, 9.31312, 11.9052, 16.2767"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.8624489, 1.372395, 2.296269, 3.808926, 6.634972, 10.59428, 17.43688", \ + "0.8735397, 1.380596, 2.302517, 3.813653, 6.636904, 10.60354, 17.45425", \ + "0.8936885, 1.397799, 2.319191, 3.825176, 6.644866, 10.61414, 17.4718", \ + "0.9730195, 1.465972, 2.373207, 3.865035, 6.670763, 10.63039, 17.48918", \ + "1.158452, 1.647217, 2.5107, 3.980732, 6.758995, 10.69911, 17.50663", \ + "1.472144, 1.975711, 2.806219, 4.257857, 6.979308, 10.88432, 17.66280", \ + "1.92878, 2.492564, 3.34208, 4.705702, 7.460008, 11.33824, 18.06884"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9831673, 1.562192, 2.615451, 4.420356, 7.792915, 12.53563, 20.63962", \ + "0.9918481, 1.570735, 2.620031, 4.42321, 7.800708, 12.54506, 20.6643", \ + "1.015571, 1.59196, 2.633363, 4.434727, 7.808509, 12.55761, 20.68534", \ + "1.085442, 1.651022, 2.679386, 4.451532, 7.816317, 12.57016, 20.69367", \ + "1.214982, 1.773748, 2.791442, 4.502752, 7.848591, 12.58273, 20.71431", \ + "1.432034, 1.987669, 2.97001, 4.629025, 7.944061, 12.64219, 20.77618", \ + "1.779828, 2.352671, 3.337697, 4.999912, 8.166767, 12.80121, 20.96043"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.55873, 1.8569, 2.32632, 3.0334, 4.30174, 6.06792, 9.09033", \ + "1.77969, 2.07919, 2.55007, 3.25821, 4.52785, 6.29272, 9.32196", \ + "1.96644, 2.26869, 2.74243, 3.45281, 4.7242, 6.49024, 9.51305", \ + "2.28686, 2.59904, 3.08243, 3.7970, 5.07125, 6.83641, 9.86046", \ + "2.75262, 3.09262, 3.59923, 4.33163, 5.61154, 7.37995, 10.404", \ + "3.3649, 3.75951, 4.3151, 5.08737, 6.40764, 8.20079, 11.2273", \ + "4.10822, 4.58288, 5.23063, 6.07079, 7.4616, 9.3346, 12.4599"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.87988, 2.2756, 2.91949, 3.92072, 5.74596, 8.29071, 12.6512", \ + "2.18369, 2.57782, 3.22142, 4.22314, 6.04762, 8.59369, 12.9555", \ + "2.46951, 2.86248, 3.50724, 4.50887, 6.33585, 8.88137, 13.244", \ + "2.95055, 3.3491, 3.99427, 4.99641, 6.82312, 9.36958, 13.7303", \ + "3.66442, 4.07782, 4.73291, 5.7386, 7.56536, 10.1119, 14.473", \ + "4.71036, 5.14929, 5.82625, 6.84242, 8.67345, 11.2232, 15.5859", \ + "6.2227, 6.70606, 7.43395, 8.50082, 10.3862, 12.9659, 17.3409"); + } + } + } + } + + cell (AND2X2) { + area : 897.6; + cell_footprint : AND2; + cell_leakage_power : 330427.2; + cell_description : "2-Input AND"; + leakage_power () { + when : "A&!B&!Q"; + value : 378508; + } + leakage_power () { + when : "!A&!Q"; + value : 378164.5; + } + leakage_power () { + when : "A&B&Q"; + value : 186872.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.03742; + rise_capacitance : 0.03744; + rise_capacitance_range (0.03027, 0.04461); + fall_capacitance : 0.0374; + fall_capacitance_range (0.03102, 0.04379); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.03884; + rise_capacitance : 0.03892; + rise_capacitance_range (0.03336, 0.04451); + fall_capacitance : 0.03875; + fall_capacitance_range (0.03335, 0.04418); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A*B)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 20.13; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("1.97118, 1.92593, 1.92653, 1.93455, 1.94124, 1.94599, 1.9479", \ + "1.98628, 1.92437, 1.91375, 1.92052, 1.9197, 1.92873, 1.9355", \ + "2.06773, 1.98218, 1.96189, 1.96079, 1.95899, 1.96252, 1.98675", \ + "2.32393, 2.18976, 2.13268, 2.12609, 2.10894, 2.11315, 2.15732", \ + "2.94237, 2.71803, 2.61521, 2.53705, 2.48152, 2.46512, 2.47859", \ + "4.21238, 3.85578, 3.66946, 3.51338, 3.38391, 3.3034, 3.32821", \ + "6.67712, 6.15697, 5.8512, 5.58299, 5.33498, 5.16128, 5.03911"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.58158, 2.52331, 2.55222, 2.57928, 2.57036, 2.58955, 2.61715", \ + "2.57969, 2.5162, 2.5297, 2.5527, 2.57564, 2.58967, 2.59815", \ + "2.64821, 2.56276, 2.56294, 2.57962, 2.60393, 2.61725, 2.62828", \ + "2.88205, 2.74386, 2.7165, 2.71611, 2.73121, 2.74445, 2.75514", \ + "3.44823, 3.22303, 3.14488, 3.10524, 3.09141, 3.09396, 3.09897", \ + "4.60779, 4.26153, 4.10885, 4.00529, 3.93657, 3.90657, 3.89346", \ + "6.90671, 6.39167, 6.13292, 5.92795, 5.75788, 5.67007, 5.60714"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("1.9639, 1.91743, 1.91261, 1.9147, 1.92911, 1.92694, 1.93236", \ + "1.9491, 1.89332, 1.88958, 1.89673, 1.89783, 1.89324, 1.89451", \ + "1.98484, 1.91893, 1.91002, 1.91918, 1.9202, 1.92397, 1.94363", \ + "2.17059, 2.0691, 2.03817, 2.03472, 2.02865, 2.03816, 2.0811", \ + "2.72863, 2.54184, 2.46644, 2.42045, 2.36967, 2.36596, 2.38645", \ + "3.99444, 3.68194, 3.51841, 3.38946, 3.27402, 3.23523, 3.22825", \ + "6.5302, 6.05844, 5.77839, 5.52846, 5.2996, 5.14954, 5.04204"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.02228, 2.9438, 2.88565, 2.88739, 2.97399, 2.96587, 2.98162", \ + "3.00287, 2.90101, 2.92366, 2.93601, 2.95512, 2.96776, 2.97647", \ + "3.09275, 2.97961, 2.96611, 2.97559, 2.99278, 3.00545, 3.02894", \ + "3.3279, 3.17208, 3.13158, 3.12153, 3.13027, 3.1435, 3.1515", \ + "3.91911, 3.67973, 3.58919, 3.53863, 3.51635, 3.51355, 3.51856", \ + "5.11918, 4.7671, 4.6053, 4.49309, 4.41674, 4.38149, 4.36382", \ + "7.48998, 6.98783, 6.72308, 6.51619, 6.34673, 6.24627, 6.1795"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.7590326, 1.527272, 2.434756, 3.938407, 6.742997, 10.69265, 17.47337", \ + "0.7756759, 1.538764, 2.455529, 3.946842, 6.747714, 10.6975, 17.50726", \ + "0.8027099, 1.565129, 2.464036, 3.961417, 6.756806, 10.71134, 17.52476", \ + "0.887468, 1.629099, 2.520422, 4.001939, 6.787653, 10.72481, 17.54239", \ + "1.099501, 1.836307, 2.668471, 4.111719, 6.859464, 10.77719, 17.55963", \ + "1.440117, 2.21386, 3.021938, 4.38022, 7.076639, 10.93923, 17.67373", \ + "1.939025, 2.796149, 3.639387, 4.902854, 7.542241, 11.33484, 18.00737"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.8187175, 1.649928, 2.646603, 4.334448, 7.52351, 12.09488, 19.84306", \ + "0.8263492, 1.658806, 2.649249, 4.338783, 7.535565, 12.10697, 19.8718", \ + "0.8482378, 1.67975, 2.674879, 4.343121, 7.541777, 12.11908, 19.87754", \ + "0.9216746, 1.743406, 2.725449, 4.366507, 7.561422, 12.1312, 19.8901", \ + "1.086317, 1.91196, 2.877312, 4.455136, 7.622337, 12.14333, 19.91767", \ + "1.355221, 2.189102, 3.138553, 4.692524, 7.710025, 12.19826, 19.95951", \ + "1.776871, 2.666686, 3.626534, 5.158769, 8.058058, 12.384, 20.1305"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.67951, 2.19412, 2.7070, 3.44699, 4.73511, 6.50364, 9.52767", \ + "1.98446, 2.49841, 3.01145, 3.7522, 5.04011, 6.8098, 9.83762", \ + "2.27123, 2.7876, 3.30204, 4.04358, 5.3325, 7.10293, 10.1273", \ + "2.78168, 3.3039, 3.81961, 4.56429, 5.85503, 7.6245, 10.6515", \ + "3.5526, 4.12001, 4.65177, 5.40393, 6.69611, 8.46558, 11.4884", \ + "4.63425, 5.29346, 5.87428, 6.65462, 7.96588, 9.7400, 12.7608", \ + "6.14796, 6.92794, 7.60756, 8.46277, 9.83062, 11.6465, 14.7115"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("1.94771, 2.58267, 3.23643, 4.2161, 5.97155, 8.4125, 12.5894", \ + "2.25575, 2.88784, 3.54201, 4.5208, 6.27758, 8.71785, 12.8981", \ + "2.54836, 3.18181, 3.83573, 4.81399, 6.57151, 9.01264, 13.192", \ + "3.05589, 3.69572, 4.35311, 5.33313, 7.08964, 9.5309, 13.7108", \ + "3.8040, 4.47319, 5.14777, 6.13421, 7.8895, 10.3283, 14.5055", \ + "4.84445, 5.56508, 6.2711, 7.27767, 9.0363, 11.474, 15.6468", \ + "6.22992, 7.03871, 7.80995, 8.88102, 10.6917, 13.1466, 17.3174"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.7604831, 1.524786, 2.4427, 3.940042, 6.738145, 10.69435, 17.49475", \ + "0.7669437, 1.530015, 2.445142, 3.944939, 6.743265, 10.70455, 17.502", \ + "0.7811143, 1.550549, 2.455812, 3.955658, 6.752837, 10.71526, 17.50738", \ + "0.8423985, 1.606697, 2.502835, 3.992363, 6.778877, 10.72091, 17.52488", \ + "1.019507, 1.790667, 2.646261, 4.097111, 6.86042, 10.77993, 17.55034", \ + "1.352696, 2.144003, 2.987495, 4.388354, 7.096878, 10.96151, 17.70366", \ + "1.850366, 2.723044, 3.589431, 4.918544, 7.609922, 11.42367, 18.09044"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.8723585, 1.700073, 2.683325, 4.345196, 7.554105, 12.07262, 19.90122", \ + "0.8787793, 1.707648, 2.699086, 4.356549, 7.558498, 12.07993, 19.90516", \ + "0.8954474, 1.728877, 2.714497, 4.360905, 7.563618, 12.09201, 19.91459", \ + "0.9603398, 1.785159, 2.76484, 4.378353, 7.576941, 12.09445, 19.9173", \ + "1.127779, 1.945089, 2.899227, 4.480664, 7.629359, 12.12334, 19.95623", \ + "1.383269, 2.215974, 3.153002, 4.713032, 7.729835, 12.21502, 19.97619", \ + "1.780233, 2.655831, 3.591805, 5.113605, 8.015051, 12.38637, 20.12617"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.80494, 2.31938, 2.83176, 3.57211, 4.86047, 6.63084, 9.6559", \ + "2.03677, 2.55131, 3.06513, 3.80582, 5.09281, 6.86273, 9.89217", \ + "2.23508, 2.75305, 3.26907, 4.01125, 5.3012, 7.07031, 10.0952", \ + "2.60525, 3.13299, 3.6540, 4.39962, 5.69117, 7.46128, 10.488", \ + "3.19105, 3.75852, 4.30209, 5.06298, 6.35903, 8.13051, 11.1558", \ + "3.98366, 4.63802, 5.23165, 6.03313, 7.36564, 9.14811, 12.170", \ + "4.98169, 5.76165, 6.45046, 7.33066, 8.73475, 10.5864, 13.6762"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("2.13518, 2.78195, 3.44305, 4.4268, 6.18619, 8.63038, 12.8116", \ + "2.44938, 3.09398, 3.75418, 4.73724, 6.49762, 8.94041, 13.1233", \ + "2.75769, 3.40353, 4.06322, 5.04614, 6.8069, 9.25001, 13.4333", \ + "3.30719, 3.95835, 4.62057, 5.60423, 7.36419, 9.80673, 13.9903", \ + "4.16131, 4.84042, 5.51678, 6.50371, 8.26134, 10.7024, 14.8826", \ + "5.39703, 6.12539, 6.83125, 7.83588, 9.59631, 12.0354, 16.2107", \ + "7.18772, 7.99614, 8.75746, 9.81341, 11.6085, 14.0597, 18.2369"); + } + } + } + } + + cell (AND2X3) { + area : 1047.2; + cell_footprint : AND2; + cell_leakage_power : 475103.2; + cell_description : "2-Input AND"; + leakage_power () { + when : "A&!B&!Q"; + value : 570443; + } + leakage_power () { + when : "!A&!Q"; + value : 570099.5; + } + leakage_power () { + when : "A&B&Q"; + value : 189771; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.03922; + rise_capacitance : 0.03924; + rise_capacitance_range (0.03181, 0.04672); + fall_capacitance : 0.03921; + fall_capacitance_range (0.03263, 0.04583); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.03693; + rise_capacitance : 0.03702; + rise_capacitance_range (0.03155, 0.04258); + fall_capacitance : 0.03684; + fall_capacitance_range (0.03148, 0.04225); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A*B)"; + max_capacitance : 5.4; + max_fanout : 154; + max_transition : 20.51; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.36855, 3.10833, 3.0522, 3.0257, 3.01307, 2.99921, 2.99503", \ + "3.38888, 3.11054, 3.04734, 3.01368, 2.99419, 2.95446, 2.9739", \ + "3.48594, 3.17581, 3.08716, 3.03629, 3.00633, 2.99382, 2.95944", \ + "3.77931, 3.40043, 3.27525, 3.19222, 3.16262, 3.13443, 3.14264", \ + "4.60411, 4.06576, 3.85153, 3.68753, 3.58492, 3.53261, 3.49337", \ + "6.2779, 5.49162, 5.13986, 4.84934, 4.61057, 4.41822, 4.39393", \ + "9.39741, 8.32828, 7.77365, 7.28639, 6.81661, 6.49078, 6.22009"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.95226, 3.66284, 3.58398, 3.54963, 3.59535, 3.60161, 3.59871", \ + "3.95164, 3.61209, 3.56273, 3.55788, 3.56843, 3.57709, 3.58488", \ + "4.01867, 3.65672, 3.59407, 3.57956, 3.58451, 3.59634, 3.60472", \ + "4.27385, 3.84736, 3.74487, 3.69977, 3.69376, 3.69635, 3.70473", \ + "4.99212, 4.41556, 4.23066, 4.1182, 4.05799, 4.03892, 4.02991", \ + "6.44333, 5.65117, 5.33524, 5.11341, 4.95189, 4.87076, 4.82391", \ + "9.23887, 8.1559, 7.64773, 7.25576, 6.92274, 6.72412, 6.57627"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.36909, 3.10996, 3.05247, 3.01198, 2.99797, 2.98209, 2.97292", \ + "3.36035, 3.09316, 3.0315, 2.99011, 2.98018, 2.95005, 2.92823", \ + "3.40059, 3.12008, 3.04027, 2.99679, 2.9940, 2.97126, 2.89581", \ + "3.59951, 3.27226, 3.16621, 3.10826, 3.08835, 3.06279, 3.05794", \ + "4.28097, 3.81855, 3.65015, 3.53892, 3.46346, 3.41758, 3.41249", \ + "5.87887, 5.19326, 4.88807, 4.64546, 4.42637, 4.29261, 4.30658", \ + "9.01088, 8.03675, 7.53743, 7.10789, 6.68428, 6.43974, 6.17534"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("4.42098, 4.18877, 3.87867, 3.95901, 3.95426, 3.98019, 3.96424", \ + "4.34581, 4.03865, 3.96287, 3.93861, 3.87336, 4.0083, 4.00851", \ + "4.49777, 4.09226, 4.00354, 3.98838, 3.96339, 3.95127, 3.97226", \ + "4.75558, 4.29274, 4.16743, 4.10939, 4.08768, 4.06761, 4.09209", \ + "5.47265, 4.88154, 4.67859, 4.5526, 4.4774, 4.44925, 4.43874", \ + "6.96025, 6.1632, 5.83823, 5.60287, 5.42826, 5.33856, 5.28227", \ + "9.79637, 8.73681, 8.22955, 7.83762, 7.49811, 7.2908, 7.14166"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.8390891, 1.733098, 2.633359, 4.110799, 6.873065, 10.7771, 17.50898", \ + "0.8527183, 1.743029, 2.635792, 4.120275, 6.879938, 10.78788, 17.52645", \ + "0.8783912, 1.771847, 2.656105, 4.142055, 6.892386, 10.79159, 17.544", \ + "0.9442044, 1.834264, 2.705344, 4.174444, 6.914937, 10.80523, 17.56153", \ + "1.166644, 2.037901, 2.878282, 4.298987, 7.000307, 10.86242, 17.5796", \ + "1.550213, 2.455405, 3.290958, 4.600902, 7.236123, 11.03224, 17.68686", \ + "2.130967, 3.117394, 3.998413, 5.269456, 7.780298, 11.4792, 18.02889"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.9225275, 1.905691, 2.926933, 4.561769, 7.764914, 12.34315, 20.25562", \ + "0.9264736, 1.911264, 2.931196, 4.566331, 7.774781, 12.35549, 20.27248", \ + "0.9413791, 1.92405, 2.941943, 4.586681, 7.791499, 12.36785, 20.29271", \ + "1.002719, 1.982182, 2.993277, 4.626804, 7.801944, 12.38022, 20.31302", \ + "1.174262, 2.147361, 3.145318, 4.747364, 7.858189, 12.40093, 20.33331", \ + "1.465626, 2.46079, 3.445113, 5.027074, 7.993736, 12.50341, 20.38873", \ + "1.937391, 2.992434, 3.98529, 5.520329, 8.453073, 12.77292, 20.50682"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("2.06947, 2.72055, 3.27926, 4.05764, 5.36994, 7.13835, 10.1434", \ + "2.3847, 3.03515, 3.59405, 4.37162, 5.68341, 7.45398, 10.4583", \ + "2.69188, 3.34445, 3.90323, 4.68248, 5.99424, 7.76321, 10.7716", \ + "3.24535, 3.90654, 4.4677, 5.24926, 6.56486, 8.33413, 11.341", \ + "4.15395, 4.85932, 5.43272, 6.22066, 7.53658, 9.30593, 12.3106", \ + "5.43864, 6.2493, 6.87642, 7.69817, 9.03048, 10.8019, 13.7978", \ + "7.23148, 8.1872, 8.91768, 9.83154, 11.2287, 13.0358, 16.0578"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("2.42588, 3.22156, 3.93442, 4.96105, 6.75923, 9.23811, 13.4764", \ + "2.74076, 3.53507, 4.24722, 5.27328, 7.07025, 9.5499, 13.7928", \ + "3.05248, 3.84623, 4.55759, 5.58215, 7.38073, 9.85931, 14.1025", \ + "3.61767, 4.41688, 5.13067, 6.15819, 7.95519, 10.4325, 14.6715", \ + "4.52456, 5.35025, 6.0763, 7.10813, 8.9035, 11.3786, 15.6137", \ + "5.78877, 6.67366, 7.43466, 8.49416, 10.2994, 12.769, 16.9976", \ + "7.51175, 8.49571, 9.31739, 10.4416, 12.2865, 14.7629, 18.9848"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.838929, 1.732651, 2.646703, 4.111169, 6.875647, 10.77677, 17.50288", \ + "0.8458405, 1.743166, 2.64935, 4.126709, 6.877575, 10.78015, 17.51623", \ + "0.8589441, 1.757382, 2.651999, 4.134902, 6.883662, 10.78873, 17.53379", \ + "0.898474, 1.79794, 2.683128, 4.153496, 6.908764, 10.80831, 17.55131", \ + "1.061576, 1.966574, 2.826181, 4.270788, 6.983129, 10.85251, 17.56074", \ + "1.416018, 2.341148, 3.206452, 4.564949, 7.226132, 11.03402, 17.69116", \ + "1.970347, 2.973338, 3.876799, 5.187085, 7.755498, 11.51201, 18.08904"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.976923, 1.961045, 2.973465, 4.621294, 7.812559, 12.36249, 20.28442", \ + "0.9821124, 1.964761, 2.977015, 4.625916, 7.820372, 12.37485, 20.30478", \ + "0.995849, 1.981946, 2.988758, 4.630542, 7.828192, 12.38722, 20.32505", \ + "1.047719, 2.034262, 3.035824, 4.654601, 7.83602, 12.39961, 20.34538", \ + "1.207801, 2.190179, 3.180087, 4.772365, 7.86178, 12.41453, 20.36578", \ + "1.493894, 2.495585, 3.470872, 5.037299, 7.993641, 12.51189, 20.3864", \ + "1.935874, 2.992349, 3.962805, 5.494763, 8.393507, 12.68427, 20.48603"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("2.1895, 2.84064, 3.39934, 4.17724, 5.48964, 7.25826, 10.2643", \ + "2.42752, 3.07921, 3.63803, 4.41532, 5.72756, 7.49794, 10.5093", \ + "2.63296, 3.28736, 3.8462, 4.62626, 5.93977, 7.70919, 10.7138", \ + "3.02799, 3.68889, 4.25201, 5.03602, 6.35164, 8.12284, 11.1263", \ + "3.70978, 4.40631, 4.98907, 5.78456, 7.1060, 8.87643, 11.8851", \ + "4.68292, 5.47337, 6.10258, 6.93952, 8.29314, 10.0734, 13.0758", \ + "5.93168, 6.87053, 7.59265, 8.51821, 9.94905, 11.7913, 14.8434"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("2.60455, 3.41638, 4.13644, 5.1682, 6.96915, 9.44948, 13.6919", \ + "2.92165, 3.73181, 4.45136, 5.48232, 7.28334, 9.76452, 14.0054", \ + "3.24481, 4.05476, 4.77385, 5.80351, 7.60443, 10.0851, 14.3266", \ + "3.83892, 4.65443, 5.37421, 6.40549, 8.20482, 10.6858, 14.926", \ + "4.82383, 5.66257, 6.39359, 7.42865, 9.22654, 11.7029, 15.9404", \ + "6.25396, 7.15527, 7.91948, 8.98019, 10.7845, 13.2554, 17.4858", \ + "8.33223, 9.32664, 10.1429, 11.2569, 13.0927, 15.5685, 19.793"); + } + } + } + } + + cell (AND3X1) { + area : 897.6; + cell_footprint : AND3; + cell_leakage_power : 200493.5; + cell_description : "3-Input AND"; + leakage_power () { + when : "A&B&C&Q"; + value : 274145.0; + } + leakage_power () { + when : "!A&C&!Q"; + value : 190195.5; + } + leakage_power () { + when : "A&!B&!Q"; + value : 190020; + } + leakage_power () { + when : "B&!C&!Q"; + value : 190010.5; + } + leakage_power () { + when : "!A&!B&!C&!Q"; + value : 189351.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.03985; + rise_capacitance : 0.03986; + rise_capacitance_range (0.03127, 0.04848); + fall_capacitance : 0.03984; + fall_capacitance_range (0.03217, 0.04752); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.04013; + rise_capacitance : 0.0402; + rise_capacitance_range (0.03255, 0.04786); + fall_capacitance : 0.04007; + fall_capacitance_range (0.03306, 0.04705); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.04106; + rise_capacitance : 0.04114; + rise_capacitance_range (0.03437, 0.04797); + fall_capacitance : 0.04098; + fall_capacitance_range (0.03454, 0.04744); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A*B*C)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.99; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.985239, 0.984942, 0.99035, 0.996016, 1.00146, 1.00187, 1.00525", \ + "0.977943, 0.972723, 0.974049, 0.979004, 0.98516, 0.991234, 0.965778", \ + "1.02939, 1.01968, 1.01602, 1.01982, 1.0226, 1.02823, 0.977663", \ + "1.20012, 1.1753, 1.16101, 1.15684, 1.15855, 1.1564, 1.18368", \ + "1.61639, 1.57204, 1.53167, 1.50506, 1.48921, 1.4874, 1.4922", \ + "2.51359, 2.43717, 2.3638, 2.30405, 2.25569, 2.23914, 2.25067", \ + "4.34396, 4.22549, 4.10728, 3.99866, 3.8971, 3.83162, 3.80256"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.86685, 1.88733, 1.9099, 1.91311, 1.93726, 1.9230, 1.96698", \ + "1.85605, 1.87281, 1.89588, 1.9153, 1.9321, 1.93911, 1.94477", \ + "1.89746, 1.90704, 1.92658, 1.94502, 1.96369, 1.9704, 1.97846", \ + "2.06178, 2.05243, 2.05578, 2.06819, 2.08351, 2.09442, 2.10184", \ + "2.45629, 2.42498, 2.40721, 2.40451, 2.4107, 2.41865, 2.42673", \ + "3.32499, 3.26147, 3.21247, 3.18161, 3.16499, 3.1634, 3.16341", \ + "5.10549, 4.9989, 4.90485, 4.83265, 4.7778, 4.7466, 4.73184"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.986707, 0.985813, 0.99267, 0.998804, 1.00367, 1.00574, 1.00551", \ + "0.956275, 0.953744, 0.955674, 0.961776, 0.966438, 0.968155, 1.01301", \ + "0.97726, 0.972281, 0.969851, 0.975513, 0.978818, 0.98400, 0.935922", \ + "1.10691, 1.0876, 1.07845, 1.07913, 1.08237, 1.08313, 1.10057", \ + "1.50052, 1.46033, 1.42817, 1.40371, 1.40114, 1.39844, 1.42066", \ + "2.42617, 2.35399, 2.28468, 2.22786, 2.18717, 2.17406, 2.17676", \ + "4.34628, 4.23333, 4.11754, 4.00701, 3.91174, 3.85308, 3.79639"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.25559, 2.2843, 2.37901, 2.28798, 2.33435, 2.31964, 2.34028", \ + "2.25958, 2.26828, 2.28505, 2.30341, 2.30683, 2.31684, 2.33377", \ + "2.30542, 2.30268, 2.31333, 2.33346, 2.34821, 2.35975, 2.36738", \ + "2.47012, 2.45436, 2.45252, 2.46039, 2.47486, 2.47889, 2.49323", \ + "2.88478, 2.84771, 2.82379, 2.81528, 2.8180, 2.82479, 2.83062", \ + "3.79286, 3.72743, 3.67294, 3.63613, 3.61349, 3.6061, 3.60761", \ + "5.6618, 5.55572, 5.45806, 5.37482, 5.31841, 5.28478, 5.26468"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.973127, 0.973055, 0.97668, 0.984921, 0.989704, 0.991937, 1.06036", \ + "0.933338, 0.93080, 0.936234, 0.938836, 0.945533, 0.949595, 1.0041", \ + "0.938619, 0.933254, 0.936775, 0.943685, 0.944255, 0.947328, 0.903552", \ + "1.02972, 1.01641, 1.00989, 1.01766, 1.02182, 1.0258, 1.04186", \ + "1.37792, 1.34632, 1.32274, 1.30927, 1.30355, 1.31626, 1.3120", \ + "2.31154, 2.2476, 2.1874, 2.14172, 2.11177, 2.09088, 2.10523", \ + "4.33879, 4.23253, 4.1226, 4.0232, 3.93483, 3.87485, 3.83388"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.69008, 2.69659, 2.64142, 2.74206, 2.73993, 2.72917, 2.7347", \ + "2.65941, 2.66631, 2.67519, 2.68557, 2.70479, 2.7143, 2.71937", \ + "2.71058, 2.70364, 2.71111, 2.72286, 2.73929, 2.74184, 2.75595", \ + "2.87944, 2.85994, 2.85293, 2.85811, 2.87008, 2.88404, 2.88889", \ + "3.31577, 3.27525, 3.24802, 3.23497, 3.23262, 3.23961, 3.24445", \ + "4.27371, 4.20672, 4.14774, 4.10551, 4.08123, 4.07199, 4.06899", \ + "6.25566, 6.14884, 6.04705, 5.96594, 5.8995, 5.86168, 5.83969"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.025613, 1.559886, 2.481741, 3.987662, 6.794371, 10.74126, 17.54933", \ + "1.035718, 1.567617, 2.494825, 3.999391, 6.801166, 10.7476, 17.56681", \ + "1.049926, 1.583772, 2.514102, 4.01144, 6.807642, 10.76009, 17.58446", \ + "1.112746, 1.636711, 2.553027, 4.041561, 6.83321, 10.78014, 17.60208", \ + "1.281388, 1.791486, 2.675307, 4.126833, 6.905625, 10.83582, 17.61975", \ + "1.584867, 2.104735, 2.951684, 4.358869, 7.097631, 10.98541, 17.73513", \ + "2.050257, 2.611249, 3.473001, 4.832129, 7.533697, 11.39292, 18.11913"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9625633, 1.541915, 2.596775, 4.409179, 7.775339, 12.52734, 20.61478", \ + "0.9742473, 1.550814, 2.608497, 4.413588, 7.783115, 12.53987, 20.6624", \ + "0.999154, 1.580717, 2.617061, 4.418952, 7.790898, 12.55241, 20.68297", \ + "1.078783, 1.652376, 2.679814, 4.440288, 7.801007, 12.56496, 20.70369", \ + "1.224164, 1.7904, 2.809609, 4.494837, 7.853907, 12.57752, 20.71894", \ + "1.479394, 2.049768, 3.050206, 4.715568, 7.966958, 12.65203, 20.73972", \ + "1.882497, 2.476182, 3.49385, 5.1424, 8.324006, 12.86545, 20.99432"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.82137, 2.16918, 2.69435, 3.44689, 4.74362, 6.51689, 9.54186", \ + "2.07827, 2.42604, 2.95184, 3.70516, 5.00394, 6.77747, 9.80469", \ + "2.33963, 2.68739, 3.2151, 3.96983, 5.27111, 7.04376, 10.069", \ + "2.81827, 3.16571, 3.69521, 4.45374, 5.75828, 7.53474, 10.563", \ + "3.58298, 3.94177, 4.48123, 5.25036, 6.56247, 8.34468, 11.3744", \ + "4.73884, 5.14478, 5.71795, 6.51407, 7.85282, 9.64825, 12.6852", \ + "6.47365, 6.95425, 7.61268, 8.46543, 9.87057, 11.7329, 14.8402"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.77687, 2.17285, 2.81634, 3.81445, 5.63455, 8.17929, 12.5366", \ + "2.07264, 2.4678, 3.11147, 4.11062, 5.93231, 8.47647, 12.8371", \ + "2.33166, 2.72715, 3.37193, 4.37237, 6.19478, 8.73673, 13.0996", \ + "2.73773, 3.14023, 3.78884, 4.79103, 6.61426, 9.15613, 13.5191", \ + "3.28459, 3.70384, 4.36652, 5.37613, 7.20178, 9.74628, 14.1038", \ + "3.98361, 4.43794, 5.13421, 6.16279, 7.99497, 10.5406, 14.9004", \ + "4.75796, 5.26891, 6.03124, 7.12672, 9.03714, 11.6314, 16.004"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.026772, 1.563487, 2.491664, 3.990109, 6.792779, 10.73616, 17.52411", \ + "1.035049, 1.571365, 2.49535, 3.998058, 6.798995, 10.74697, 17.55327", \ + "1.051697, 1.587762, 2.513324, 4.010809, 6.809804, 10.75604, 17.57079", \ + "1.111979, 1.641825, 2.555986, 4.046161, 6.839253, 10.77679, 17.58831", \ + "1.282896, 1.807021, 2.691754, 4.155931, 6.921832, 10.84252, 17.61223", \ + "1.596685, 2.144738, 3.016431, 4.439898, 7.149174, 11.02741, 17.77068", \ + "2.082264, 2.674685, 3.578806, 4.943789, 7.649295, 11.51267, 18.21833"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.008936, 1.588581, 2.624093, 4.427379, 7.798219, 12.51617, 20.6949", \ + "1.018148, 1.596883, 2.639097, 4.431807, 7.806017, 12.52868, 20.7158", \ + "1.038327, 1.613162, 2.65993, 4.434589, 7.813823, 12.54121, 20.73602", \ + "1.111041, 1.679459, 2.706163, 4.464338, 7.816518, 12.55375, 20.75679", \ + "1.258713, 1.819919, 2.827697, 4.531893, 7.864682, 12.56486, 20.77750", \ + "1.502146, 2.059585, 3.04503, 4.678204, 7.956384, 12.65946, 20.80065", \ + "1.889136, 2.469824, 3.459066, 5.091473, 8.255545, 12.87681, 20.98618"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.05134, 2.39911, 2.92467, 3.67682, 4.9746, 6.74628, 9.77081", \ + "2.24404, 2.59266, 3.11882, 3.87273, 5.17128, 6.94353, 9.97282", \ + "2.42809, 2.77963, 3.30861, 4.06465, 5.36527, 7.13849, 10.1631", \ + "2.79153, 3.14772, 3.68336, 4.4450, 5.74925, 7.52576, 10.5526", \ + "3.40247, 3.77871, 4.33464, 5.11353, 6.42964, 8.20906, 11.2379", \ + "4.32578, 4.75028, 5.35329, 6.17536, 7.53218, 9.33287, 12.3688", \ + "5.65256, 6.15738, 6.84817, 7.74514, 9.19025, 11.0796, 14.2071"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.9835, 2.38589, 3.03648, 4.04071, 5.86619, 8.4098, 12.7708", \ + "2.28531, 2.68635, 3.33589, 4.34009, 6.16628, 8.71205, 13.073", \ + "2.56415, 2.96575, 3.61553, 4.62092, 6.44684, 8.99318, 13.3543", \ + "3.03468, 3.4407, 4.09223, 5.09724, 6.92436, 9.47053, 13.832", \ + "3.70797, 4.13082, 4.79424, 5.80349, 7.62987, 10.1764, 14.5384", \ + "4.62801, 5.07917, 5.76876, 6.79162, 8.62346, 11.1722, 15.5345", \ + "5.82308, 6.32651, 7.07143, 8.14896, 10.0381, 12.6198, 16.9949"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.025019, 1.560949, 2.486682, 3.995382, 6.792882, 10.74627, 17.54458", \ + "1.032107, 1.57013, 2.492194, 3.999377, 6.798273, 10.74794, 17.5629", \ + "1.044949, 1.580706, 2.500697, 4.005471, 6.805071, 10.75042, 17.57967", \ + "1.092845, 1.630329, 2.545687, 4.035838, 6.831251, 10.76797, 17.59721", \ + "1.233994, 1.77659, 2.685868, 4.150392, 6.916223, 10.83632, 17.60807", \ + "1.540714, 2.112072, 3.020201, 4.464256, 7.176428, 11.0555, 17.80157", \ + "2.02611, 2.636014, 3.582204, 5.002898, 7.761565, 11.64004, 18.32735"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.063634, 1.647093, 2.697308, 4.462696, 7.839762, 12.55733, 20.74274", \ + "1.066052, 1.652138, 2.70421, 4.480292, 7.847602, 12.572, 20.76352", \ + "1.084322, 1.668145, 2.70808, 4.482862, 7.855449, 12.57568, 20.78429", \ + "1.141304, 1.718521, 2.754684, 4.496921, 7.863305, 12.58252, 20.80505", \ + "1.285259, 1.856045, 2.865302, 4.555621, 7.895992, 12.60685, 20.82582", \ + "1.528585, 2.087986, 3.076157, 4.713968, 8.002773, 12.68016, 20.8466", \ + "1.895197, 2.474357, 3.45909, 5.083315, 8.229765, 12.85502, 20.98969"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.17538, 2.52441, 3.04897, 3.80249, 5.09921, 6.87302, 9.89768", \ + "2.36431, 2.71287, 3.23932, 3.9917, 5.28926, 7.06371, 10.0884", \ + "2.51156, 2.86145, 3.38951, 4.14508, 5.44455, 7.21734, 10.2426", \ + "2.76504, 3.12169, 3.65715, 4.41869, 5.72184, 7.4977, 10.5237", \ + "3.17661, 3.55714, 4.11965, 4.9024, 6.21964, 8.00073, 11.0274", \ + "3.78326, 4.21047, 4.82744, 5.66749, 7.04457, 8.85704, 11.8938", \ + "4.58552, 5.09263, 5.79481, 6.72211, 8.20703, 10.1345, 13.2957"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.14217, 2.55697, 3.22002, 4.2366, 6.07273, 8.62418, 12.9885", \ + "2.44632, 2.85952, 3.52174, 4.53708, 6.37453, 8.92669, 13.2928", \ + "2.74239, 3.15504, 3.81654, 4.83196, 6.66907, 9.22132, 13.5889", \ + "3.25927, 3.67396, 4.33451, 5.35104, 7.18714, 9.73967, 14.107", \ + "4.04162, 4.4711, 5.14339, 6.15938, 7.99386, 10.5455, 14.9126", \ + "5.16398, 5.61977, 6.31423, 7.34211, 9.18054, 11.7342, 16.1013", \ + "6.77307, 7.27277, 8.01647, 9.0890, 10.9714, 13.5507, 17.9308"); + } + } + } + } + + cell (AND3X2) { + area : 1047.2; + cell_footprint : AND3; + cell_leakage_power : 365359.8; + cell_description : "3-Input AND"; + leakage_power () { + when : "!A&B&!Q"; + value : 378164.5; + } + leakage_power () { + when : "!B&C&!Q"; + value : 378000; + } + leakage_power () { + when : "A&!C&!Q"; + value : 377969.5; + } + leakage_power () { + when : "!A&!B&!C&!Q"; + value : 377321.0; + } + leakage_power () { + when : "A&B&C&Q"; + value : 277289; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.04066; + rise_capacitance : 0.04067; + rise_capacitance_range (0.03229, 0.04904); + fall_capacitance : 0.04065; + fall_capacitance_range (0.03343, 0.04791); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.0405; + rise_capacitance : 0.04057; + rise_capacitance_range (0.03308, 0.04809); + fall_capacitance : 0.04043; + fall_capacitance_range (0.03358, 0.04728); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.0409; + rise_capacitance : 0.04099; + rise_capacitance_range (0.0348, 0.0472); + fall_capacitance : 0.04081; + fall_capacitance_range (0.0348, 0.04687); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A*B*C)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 20.17; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.22093, 2.08285, 2.04044, 2.01918, 2.00513, 1.99486, 1.98922", \ + "2.21881, 2.07407, 2.02708, 1.99903, 1.97688, 1.97264, 1.92126", \ + "2.28172, 2.11926, 2.06457, 2.03449, 2.01588, 2.00667, 1.9225", \ + "2.48686, 2.29306, 2.20627, 2.16254, 2.13458, 2.12161, 2.07297", \ + "3.07223, 2.79935, 2.6607, 2.56418, 2.50023, 2.45381, 2.44145", \ + "4.3072, 3.90619, 3.69336, 3.51583, 3.3591, 3.26007, 3.23289", \ + "6.70047, 6.13812, 5.80939, 5.50512, 5.22456, 5.02874, 4.85307"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.81902, 2.75263, 2.75243, 2.76241, 2.80263, 2.81404, 2.82783", \ + "2.8222, 2.74488, 2.75125, 2.77273, 2.79132, 2.8049, 2.81341", \ + "2.87708, 2.77542, 2.77465, 2.7886, 2.80846, 2.82226, 2.83286", \ + "3.08481, 2.93573, 2.90287, 2.89728, 2.90875, 2.92235, 2.93233", \ + "3.62384, 3.38436, 3.29594, 3.24539, 3.22664, 3.22574, 3.2296", \ + "4.74905, 4.38042, 4.21148, 4.09186, 4.00947, 3.9713, 3.95195", \ + "6.98839, 6.44416, 6.15671, 5.92977, 5.73758, 5.62555, 5.54837"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.22208, 2.08418, 2.04401, 2.02239, 2.00816, 1.99772, 1.99172", \ + "2.20167, 2.05877, 2.01153, 1.99191, 1.96433, 1.95326, 1.9430", \ + "2.22845, 2.07557, 2.02387, 1.98664, 1.97462, 1.96102, 1.89485", \ + "2.3765, 2.19861, 2.12844, 2.08757, 2.07281, 2.0582, 2.03592", \ + "2.89446, 2.64556, 2.53355, 2.43872, 2.39702, 2.36674, 2.35339", \ + "4.1238, 3.75698, 3.55883, 3.39189, 3.27012, 3.16937, 3.15478", \ + "6.58023, 6.05904, 5.7431, 5.46146, 5.19761, 5.00914, 4.84319"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.27505, 3.2115, 3.22567, 3.12442, 3.19272, 3.20765, 3.21189", \ + "3.24009, 3.13229, 3.14831, 3.16108, 3.14007, 3.1876, 3.20521", \ + "3.3197, 3.19552, 3.17926, 3.17984, 3.19517, 3.20827, 3.22372", \ + "3.52449, 3.35615, 3.30977, 3.29579, 3.30045, 3.31885, 3.3205", \ + "4.08172, 3.82838, 3.72613, 3.66671, 3.63809, 3.63293, 3.63386", \ + "5.2415, 4.8651, 4.68867, 4.55806, 4.46461, 4.41982, 4.3953", \ + "7.54626, 7.01188, 6.71874, 6.48485, 6.28496, 6.16198, 6.08118"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.21242, 2.07321, 2.03146, 2.01012, 1.9799, 1.98412, 1.97467", \ + "2.18133, 2.03907, 1.99429, 1.97226, 1.94994, 1.94693, 1.9024", \ + "2.19104, 2.04256, 1.99217, 1.96474, 1.94311, 1.9452, 1.76714", \ + "2.29689, 2.12768, 2.06607, 2.03063, 2.00793, 2.00199, 1.9569", \ + "2.72879, 2.50599, 2.41227, 2.34845, 2.29107, 2.27377, 2.27941", \ + "3.90411, 3.57331, 3.39674, 3.25538, 3.1374, 3.0762, 3.06687", \ + "6.42244, 5.94591, 5.65317, 5.3901, 5.15041, 4.98512, 4.87795"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.7089, 3.5864, 3.55413, 3.56028, 3.53632, 3.60455, 3.59173", \ + "3.66915, 3.59102, 3.53342, 3.54578, 3.55787, 3.5673, 3.57405", \ + "3.75808, 3.61157, 3.57844, 3.57054, 3.57981, 3.59181, 3.59817", \ + "3.96347, 3.77655, 3.71994, 3.6972, 3.69525, 3.70627, 3.71139", \ + "4.53218, 4.26609, 4.15615, 4.08921, 4.0527, 4.04301, 4.04361", \ + "5.73682, 5.3559, 5.1711, 5.03421, 4.93276, 4.88208, 4.85364", \ + "8.13723, 7.60841, 7.31464, 7.07488, 6.86845, 6.7426, 6.64978"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.9534428, 1.804231, 2.732597, 4.220545, 7.005257, 10.9266, 17.68773", \ + "0.9612006, 1.80614, 2.73533, 4.222514, 7.017637, 10.93752, 17.6937", \ + "0.9792222, 1.824028, 2.747555, 4.234381, 7.024655, 10.93981, 17.7057", \ + "1.026395, 1.866192, 2.785037, 4.260491, 7.051542, 10.95292, 17.71565", \ + "1.214857, 2.023422, 2.922844, 4.368554, 7.115272, 11.01655, 17.75841", \ + "1.558227, 2.384216, 3.257617, 4.615149, 7.324765, 11.16485, 17.88229", \ + "2.084272, 2.977782, 3.881639, 5.199335, 7.782453, 11.58201, 18.22297"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.8448084, 1.687524, 2.69276, 4.331852, 7.549617, 12.1004, 19.8758", \ + "0.8522612, 1.69414, 2.695452, 4.34822, 7.556181, 12.1125, 19.88520", \ + "0.8721866, 1.714603, 2.708095, 4.352568, 7.563737, 12.12461, 19.89631", \ + "0.9425575, 1.779982, 2.761929, 4.3802, 7.579782, 12.13674, 19.89843", \ + "1.120343, 1.952922, 2.925971, 4.504305, 7.633859, 12.14887, 19.94385", \ + "1.408753, 2.262138, 3.213578, 4.762393, 7.770913, 12.23163, 19.96795", \ + "1.872424, 2.782828, 3.741108, 5.275077, 8.165737, 12.40434, 20.1607"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("2.20626, 2.81075, 3.40032, 4.21361, 5.56192, 7.35736, 10.3898", \ + "2.47626, 3.08092, 3.67052, 4.48339, 5.83047, 7.62753, 10.662", \ + "2.76054, 3.36357, 3.95448, 4.76834, 6.11735, 7.91356, 10.9448", \ + "3.29421, 3.89743, 4.48691, 5.30477, 6.65671, 8.45535, 11.4889", \ + "4.21033, 4.83386, 5.4298, 6.25078, 7.60645, 9.40545, 12.4409", \ + "5.58798, 6.2901, 6.91984, 7.76505, 9.14037, 10.9475, 13.9809", \ + "7.64245, 8.46749, 9.18919, 10.1039, 11.5446, 13.4016, 16.4737"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("2.05876, 2.70815, 3.37374, 4.36032, 6.11897, 8.55942, 12.7423", \ + "2.3723, 3.02081, 3.68478, 4.67148, 6.43058, 8.87255, 13.056", \ + "2.66464, 3.31405, 3.97738, 4.96374, 6.72318, 9.1654, 13.3494", \ + "3.16767, 3.82181, 4.49034, 5.47829, 7.23803, 9.67993, 13.8597", \ + "3.8931, 4.5777, 5.2649, 6.25944, 8.01915, 10.4587, 14.6347", \ + "4.84011, 5.58028, 6.30255, 7.3215, 9.08695, 11.5244, 15.6974", \ + "5.97505, 6.81195, 7.60244, 8.69162, 10.5134, 12.9708, 17.1428"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.9512264, 1.80384, 2.731872, 4.219583, 7.005498, 10.92243, 17.70991", \ + "0.958692, 1.810877, 2.741634, 4.236974, 7.013622, 10.93024, 17.72765", \ + "0.9725191, 1.824739, 2.744829, 4.241211, 7.014659, 10.93798, 17.7455", \ + "1.010192, 1.858841, 2.785879, 4.277705, 7.043788, 10.96223, 17.76314", \ + "1.162718, 2.006837, 2.924814, 4.372597, 7.123076, 11.01591, 17.78092", \ + "1.501051, 2.356998, 3.263773, 4.646208, 7.334797, 11.1917, 17.88866", \ + "2.027754, 2.952818, 3.883016, 5.265474, 7.892819, 11.68821, 18.32158"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.8969506, 1.73938, 2.729042, 4.366623, 7.575236, 12.12429, 19.90772", \ + "0.9059509, 1.745597, 2.737183, 4.370989, 7.582811, 12.13642, 19.92129", \ + "0.9239111, 1.762818, 2.756839, 4.380894, 7.590394, 12.14855, 19.94120", \ + "0.9846188, 1.821352, 2.804784, 4.422497, 7.598202, 12.1607, 19.96113", \ + "1.160328, 1.992343, 2.956482, 4.53097, 7.650831, 12.17286, 19.98114", \ + "1.445621, 2.290354, 3.233346, 4.777495, 7.812088, 12.24111, 20.01889", \ + "1.887922, 2.787332, 3.73446, 5.245049, 8.117029, 12.45996, 20.17045"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("2.43585, 3.04029, 3.63037, 4.44329, 5.79185, 7.58729, 10.6199", \ + "2.63886, 3.2438, 3.83328, 4.64706, 5.99485, 7.79077, 10.8203", \ + "2.83028, 3.43712, 4.0281, 4.84198, 6.19271, 7.98913, 11.0213", \ + "3.22005, 3.83201, 4.4268, 5.24569, 6.59973, 8.39681, 11.4365", \ + "3.94175, 4.57822, 5.18798, 6.01616, 7.3783, 9.17928, 12.216", \ + "5.05917, 5.76814, 6.41842, 7.28737, 8.6785, 10.4952, 13.5324", \ + "6.66785, 7.50473, 8.23974, 9.19017, 10.6699, 12.5524, 15.6548"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("2.25983, 2.92185, 3.59446, 4.58577, 6.34871, 8.79226, 12.9745", \ + "2.57226, 3.23272, 3.90432, 4.89538, 6.65836, 9.10279, 13.2847", \ + "2.87555, 3.5364, 4.20768, 5.19829, 6.96171, 9.40645, 13.5884", \ + "3.41241, 4.07879, 4.75303, 5.74423, 7.50726, 9.95127, 14.1325", \ + "4.23772, 4.93289, 5.62097, 6.61654, 8.37803, 10.8197, 14.9994", \ + "5.36581, 6.11616, 6.83754, 7.85471, 9.62107, 12.059, 16.2353", \ + "6.86424, 7.70395, 8.48698, 9.56306, 11.3711, 13.8241, 18"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : C; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.951504, 1.804618, 2.732377, 4.232173, 7.015419, 10.93549, 17.70464", \ + "0.9551099, 1.806422, 2.73511, 4.236406, 7.022434, 10.94642, 17.70857", \ + "0.9656136, 1.817896, 2.737556, 4.24323, 7.029457, 10.95737, 17.72622", \ + "0.9987385, 1.853251, 2.771547, 4.258225, 7.039583, 10.96833, 17.74394", \ + "1.117959, 1.979149, 2.905229, 4.366441, 7.104408, 11.00987, 17.75587", \ + "1.406701, 2.294643, 3.227016, 4.643025, 7.354528, 11.2095, 17.91576", \ + "1.909654, 2.856886, 3.837155, 5.239798, 7.948922, 11.76027, 18.41129"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.950395, 1.792825, 2.783479, 4.422179, 7.60291, 12.13643, 19.94127", \ + "0.952395, 1.801222, 2.797251, 4.426601, 7.620078, 12.14856, 19.96360", \ + "0.9678475, 1.812991, 2.808642, 4.431027, 7.627698, 12.16071, 19.98352", \ + "1.02197, 1.864813, 2.853194, 4.461198, 7.631791, 12.17287, 20.00351", \ + "1.188924, 2.025543, 2.991532, 4.564436, 7.688414, 12.18505, 20.02354", \ + "1.462615, 2.319948, 3.265266, 4.814921, 7.818081, 12.25785, 20.0434", \ + "1.891573, 2.792112, 3.738258, 5.248668, 8.132573, 12.42761, 20.16786"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("2.55684, 3.16125, 3.75116, 4.56462, 5.91219, 7.70701, 10.7421", \ + "2.75439, 3.35904, 3.94828, 4.76199, 6.11002, 7.90689, 10.9411", \ + "2.90532, 3.51168, 4.10215, 4.9163, 6.26548, 8.06197, 11.0929", \ + "3.17455, 3.78612, 4.38083, 5.19975, 6.55229, 8.35076, 11.3846", \ + "3.65473, 4.29462, 4.90877, 5.74266, 7.10371, 8.90533, 11.9449", \ + "4.41402, 5.11929, 5.77962, 6.66303, 8.07628, 9.89908, 12.9401", \ + "5.45828, 6.28419, 7.02275, 7.9932, 9.5112, 11.4395, 14.5723"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("2.41686, 3.09338, 3.77726, 4.77907, 6.55175, 9.00141, 13.1891", \ + "2.7279, 3.40261, 4.08585, 5.08735, 6.85992, 9.3105, 13.4967", \ + "3.03998, 3.71601, 4.39851, 5.39888, 7.17268, 9.62145, 13.8079", \ + "3.60792, 4.28774, 4.97186, 5.97288, 7.74408, 10.1936, 14.3811", \ + "4.52033, 5.22389, 5.91839, 6.92108, 8.69022, 11.1363, 15.3207", \ + "5.81915, 6.57635, 7.30396, 8.32747, 10.1003, 12.5426, 16.7232", \ + "7.67987, 8.52172, 9.30466, 10.3785, 12.184, 14.6376, 18.8193"); + } + } + } + } + + cell (AND3X3) { + area : 1346.4; + cell_footprint : AND3; + cell_leakage_power : 530195.6; + cell_description : "3-Input AND"; + leakage_power () { + when : "!A&C&!Q"; + value : 566134.5; + } + leakage_power () { + when : "A&!B&!Q"; + value : 565959; + } + leakage_power () { + when : "B&!C&!Q"; + value : 565949.5; + } + leakage_power () { + when : "!A&!B&!C&!Q"; + value : 565291.0; + } + leakage_power () { + when : "A&B&C&Q"; + value : 280188; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.03922; + rise_capacitance : 0.03924; + rise_capacitance_range (0.03123, 0.04724); + fall_capacitance : 0.03921; + fall_capacitance_range (0.03246, 0.04601); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.03928; + rise_capacitance : 0.03935; + rise_capacitance_range (0.03212, 0.04665); + fall_capacitance : 0.03921; + fall_capacitance_range (0.03263, 0.04577); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.04066; + rise_capacitance : 0.04075; + rise_capacitance_range (0.03419, 0.04731); + fall_capacitance : 0.04057; + fall_capacitance_range (0.03409, 0.04707); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A*B*C)"; + max_capacitance : 5.4; + max_fanout : 154; + max_transition : 20.56; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.98833, 3.53488, 3.38369, 3.28696, 3.21745, 3.17384, 3.13821", \ + "3.99277, 3.53049, 3.36982, 3.26603, 3.18457, 3.15108, 3.31623", \ + "4.06153, 3.57903, 3.41363, 3.28029, 3.20809, 3.16639, 2.95509", \ + "4.29229, 3.77286, 3.57658, 3.44012, 3.35457, 3.28687, 3.40059", \ + "4.99407, 4.36436, 4.08484, 3.88269, 3.73862, 3.63148, 3.62837", \ + "6.61742, 5.76953, 5.36516, 5.02697, 4.72414, 4.5153, 4.37593", \ + "9.68849, 8.55767, 7.94725, 7.41744, 6.89486, 6.51883, 6.1907"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("4.18627, 3.82255, 3.80942, 3.76409, 3.77598, 3.74637, 3.78523", \ + "4.19071, 3.83608, 3.77749, 3.76557, 3.77148, 3.77704, 3.78211", \ + "4.24835, 3.87398, 3.80077, 3.78196, 3.78291, 3.77179, 3.79542", \ + "4.4781, 4.04113, 3.92784, 3.87949, 3.86611, 3.86992, 3.87653", \ + "5.16072, 4.57663, 4.3805, 4.25846, 4.18944, 4.16475, 4.15811", \ + "6.59081, 5.7806, 5.44734, 5.20654, 5.02591, 4.93144, 4.87476", \ + "9.35835, 8.25139, 7.70663, 7.28469, 6.91882, 6.68341, 6.51739"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.99254, 3.53721, 3.38595, 3.28834, 3.22014, 3.17417, 3.1413", \ + "3.97636, 3.51365, 3.36544, 3.2539, 3.18647, 3.10967, 3.18537", \ + "4.00607, 3.53098, 3.37214, 3.27042, 3.18423, 3.12862, 2.89921", \ + "4.15794, 3.66006, 3.47856, 3.3483, 3.26964, 3.20001, 3.06414", \ + "4.74334, 4.16128, 3.91997, 3.75594, 3.63347, 3.54065, 3.54308", \ + "6.28198, 5.51015, 5.1400, 4.8425, 4.56873, 4.37836, 4.37656", \ + "9.37396, 8.32502, 7.75747, 7.25297, 6.77043, 6.41128, 6.17344"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("4.68255, 4.23676, 4.29529, 4.10823, 4.16372, 4.18202, 4.17368", \ + "4.61016, 4.28082, 4.19692, 4.16481, 4.16064, 4.15988, 4.16129", \ + "4.73799, 4.32037, 4.23591, 4.18299, 4.17207, 4.17373, 4.15835", \ + "4.96093, 4.49147, 4.35703, 4.29331, 4.26576, 4.25799, 4.25715", \ + "5.63562, 5.03708, 4.82354, 4.68746, 4.60595, 4.57281, 4.55917", \ + "7.09902, 6.28415, 5.94043, 5.68292, 5.48799, 5.38561, 5.31848", \ + "9.90571, 8.8148, 8.27766, 7.84563, 7.46713, 7.22737, 7.05145"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.98723, 3.53101, 3.38077, 3.28251, 3.20641, 3.15586, 3.12536", \ + "3.95999, 3.49896, 3.3468, 3.2460, 3.17798, 3.12863, 3.16827", \ + "3.97093, 3.50071, 3.34317, 3.24007, 3.16224, 3.11358, 3.0670", \ + "4.08257, 3.59781, 3.41142, 3.3062, 3.22907, 3.16249, 3.03025", \ + "4.56677, 4.00534, 3.78961, 3.62295, 3.52716, 3.4216, 3.49915", \ + "5.95498, 5.23875, 4.90651, 4.64544, 4.41705, 4.26358, 4.23858", \ + "9.00312, 8.04579, 7.52842, 7.06547, 6.62505, 6.33734, 6.09117"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("5.19949, 4.66055, 4.7480, 4.63074, 4.5726, 4.5702, 4.56896", \ + "5.17954, 4.72437, 4.6167, 4.57079, 4.55183, 4.54714, 4.54532", \ + "5.22018, 4.77122, 4.63039, 4.59199, 4.5677, 4.57162, 4.56277", \ + "5.44268, 4.93895, 4.78706, 4.70766, 4.66966, 4.66543, 4.65006", \ + "6.11274, 5.49466, 5.2699, 5.12066, 5.02604, 4.98564, 4.96299", \ + "7.60941, 6.79059, 6.43391, 6.16819, 5.9605, 5.84797, 5.77345", \ + "10.4831, 9.40696, 8.86974, 8.43172, 8.04657, 7.80337, 7.62019"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_2_2D) { + values ("1.09413, 2.092274, 3.057356, 4.540892, 7.295589, 11.19749, 17.92524", \ + "1.100556, 2.094366, 3.063803, 4.545433, 7.299419, 11.19985, 17.93985", \ + "1.113795, 2.111103, 3.066867, 4.549978, 7.306718, 11.20568, 17.954", \ + "1.16489, 2.152393, 3.103846, 4.562518, 7.338119, 11.22506, 17.95932", \ + "1.322344, 2.28646, 3.23232, 4.671764, 7.406301, 11.27173, 18.01301", \ + "1.705018, 2.668549, 3.590226, 4.940202, 7.608223, 11.43624, 18.12172", \ + "2.300535, 3.343267, 4.281633, 5.612184, 8.152463, 11.87928, 18.43730"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.9584108, 1.950347, 2.964531, 4.622709, 7.820055, 12.37105, 20.27401", \ + "0.9620913, 1.957005, 2.975059, 4.627331, 7.827875, 12.38342, 20.29014", \ + "0.9764442, 1.971402, 2.990221, 4.631959, 7.835703, 12.3958, 20.2934", \ + "1.030929, 2.023079, 3.038763, 4.676845, 7.843539, 12.4082, 20.31345", \ + "1.210344, 2.195592, 3.195914, 4.791876, 7.88913, 12.42593, 20.3338", \ + "1.526523, 2.540121, 3.516639, 5.101225, 8.060943, 12.54478, 20.41876", \ + "2.041327, 3.116921, 4.111053, 5.644616, 8.545787, 12.8485, 20.54948"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("2.73215, 3.49322, 4.14028, 5.01736, 6.42899, 8.26169, 11.3112", \ + "3.01051, 3.77031, 4.41659, 5.29377, 6.70438, 8.53833, 11.587", \ + "3.30689, 4.06622, 4.71259, 5.58755, 7.00094, 8.8334, 11.8829", \ + "3.86985, 4.63339, 5.28076, 6.15946, 7.57291, 9.40577, 12.4598", \ + "4.88972, 5.66553, 6.31288, 7.19526, 8.61108, 10.4477, 13.4968", \ + "6.47119, 7.33132, 8.01021, 8.91446, 10.3446, 12.1868, 15.2332", \ + "8.81998, 9.82329, 10.5972, 11.5757, 13.0705, 14.9533, 18.0197"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("2.53388, 3.34129, 4.06458, 5.10042, 6.90358, 9.38306, 13.6212", \ + "2.8558, 3.66203, 4.38476, 5.42026, 7.22327, 9.70414, 13.9441", \ + "3.16629, 3.97183, 4.69402, 5.72948, 7.53195, 10.0114, 14.2505", \ + "3.72483, 4.53643, 5.26086, 6.29628, 8.09852, 10.579, 14.8184", \ + "4.6112, 5.44752, 6.18342, 7.22452, 9.02842, 11.5034, 15.7375", \ + "5.78913, 6.69138, 7.46292, 8.53636, 10.3495, 12.822, 17.0483", \ + "7.27136, 8.28034, 9.11858, 10.2616, 12.1225, 14.6052, 18.8243"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_2_2D) { + values ("1.09471, 2.092463, 3.059688, 4.543371, 7.287217, 11.19567, 17.94653", \ + "1.095845, 2.095979, 3.062748, 4.550644, 7.302336, 11.20484, 17.96449", \ + "1.108724, 2.105896, 3.070675, 4.555195, 7.30646, 11.21605, 17.98249", \ + "1.137143, 2.136379, 3.098937, 4.566883, 7.325976, 11.22087, 18.0008", \ + "1.262841, 2.25681, 3.214772, 4.664805, 7.396632, 11.27482, 18.01139", \ + "1.604307, 2.60449, 3.547137, 4.937117, 7.637338, 11.44823, 18.1232", \ + "2.193062, 3.253118, 4.220113, 5.607559, 8.136994, 11.93647, 18.50654"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("1.016946, 2.01022, 3.022274, 4.64468, 7.843129, 12.38906, 20.31567", \ + "1.018946, 2.012231, 3.027889, 4.664611, 7.850973, 12.39483, 20.33593", \ + "1.027038, 2.026669, 3.039217, 4.675348, 7.858824, 12.40722, 20.35623", \ + "1.080287, 2.072871, 3.083651, 4.708014, 7.866682, 12.41963, 20.37662", \ + "1.245274, 2.235198, 3.22839, 4.821945, 7.902824, 12.4467, 20.39705", \ + "1.551817, 2.577748, 3.55467, 5.112947, 8.05966, 12.56356, 20.41742", \ + "2.044061, 3.125426, 4.112677, 5.633022, 8.53758, 12.79986, 20.54374"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("2.96243, 3.72366, 4.37073, 5.24774, 6.65881, 8.49183, 11.543", \ + "3.17309, 3.93326, 4.58114, 5.45754, 6.86958, 8.70142, 11.7528", \ + "3.36968, 4.13043, 4.77905, 5.65735, 7.06831, 8.90208, 11.9515", \ + "3.76948, 4.53769, 5.18841, 6.06791, 7.48334, 9.31872, 12.3705", \ + "4.55922, 5.34663, 6.0047, 6.89354, 8.31492, 10.1538, 13.2057", \ + "5.85316, 6.7128, 7.4045, 8.32537, 9.77272, 11.6221, 14.6753", \ + "7.72954, 8.72876, 9.50722, 10.5052, 12.0404, 13.9506, 17.0463"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("2.73213, 3.55563, 4.28618, 5.32734, 7.13405, 9.61595, 13.8575", \ + "3.04864, 3.87086, 4.60158, 5.64176, 7.44837, 9.93048, 14.1732", \ + "3.36495, 4.18829, 4.91742, 5.95722, 7.76319, 10.2453, 14.487", \ + "3.94634, 4.77376, 5.50513, 6.54535, 8.35131, 10.8327, 15.0744", \ + "4.90294, 5.75285, 6.49381, 7.53973, 9.34396, 11.822, 16.0588", \ + "6.23546, 7.15403, 7.93053, 9.00388, 10.8161, 13.2893, 17.5185", \ + "8.03656, 9.05737, 9.89221, 11.0267, 12.8787, 15.3582, 19.5817"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : C; + rise_transition (TIMING_TEMP_2_2D) { + values ("1.094164, 2.091685, 3.058648, 4.54851, 7.30353, 11.1987, 17.95058", \ + "1.097696, 2.093777, 3.061706, 4.549534, 7.310833, 11.2099, 17.96853", \ + "1.1021, 2.096702, 3.064768, 4.554083, 7.313878, 11.22111, 17.98645", \ + "1.128138, 2.128735, 3.090192, 4.562782, 7.327809, 11.23233, 18.00441", \ + "1.228217, 2.235805, 3.196636, 4.635439, 7.389185, 11.27318, 18.02243", \ + "1.499443, 2.5296, 3.508107, 4.932279, 7.624834, 11.44895, 18.12963", \ + "2.028631, 3.115933, 4.124877, 5.580603, 8.222035, 12.00941, 18.5833"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("1.066739, 2.062513, 3.081334, 4.698161, 7.884786, 12.42493, 20.35107", \ + "1.068739, 2.066579, 3.085119, 4.71146, 7.892671, 12.43736, 20.35413", \ + "1.075791, 2.078267, 3.094189, 4.721714, 7.900563, 12.4498, 20.37445", \ + "1.123799, 2.12662, 3.136093, 4.760164, 7.908464, 12.46224, 20.39483", \ + "1.270589, 2.26714, 3.262137, 4.865931, 7.928214, 12.47754, 20.41525", \ + "1.581296, 2.608549, 3.579396, 5.152876, 8.089219, 12.57336, 20.43566", \ + "2.046546, 3.133141, 4.114513, 5.639324, 8.507832, 12.83959, 20.55555"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("3.09639, 3.85711, 4.50456, 5.38165, 6.79317, 8.62516, 11.6742", \ + "3.29962, 4.06063, 4.70791, 5.5848, 6.99654, 8.82869, 11.8792", \ + "3.45319, 4.2140, 4.86198, 5.73987, 7.15203, 8.98432, 12.0329", \ + "3.72765, 4.49552, 5.14416, 6.02603, 7.44139, 9.27492, 12.3271", \ + "4.25196, 5.04108, 5.7039, 6.59431, 8.01832, 9.8556, 12.9096", \ + "5.13195, 5.98654, 6.6882, 7.62356, 9.08788, 10.9437, 14.0032", \ + "6.4028, 7.37928, 8.15629, 9.17516, 10.7438, 12.6934, 15.8301"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("2.90299, 3.74119, 4.48168, 5.53231, 7.34773, 9.83509, 14.0809", \ + "3.21496, 4.05248, 4.79333, 5.84315, 7.65841, 10.147, 14.3917", \ + "3.53788, 4.37332, 5.11423, 6.16152, 7.97704, 10.4651, 14.7098", \ + "4.13932, 4.98049, 5.72088, 6.76903, 8.58334, 11.0704, 15.3171", \ + "5.15859, 6.01836, 6.76601, 7.81976, 9.63173, 12.1154, 16.3573", \ + "6.63949, 7.56791, 8.34828, 9.42833, 11.2462, 13.7234, 17.9581", \ + "8.7598, 9.78345, 10.6222, 11.7562, 13.6085, 16.0914, 20.3196"); + } + } + } + } + + cell (ANTENNACELL) { + area : 299.2; + cell_footprint : ANTENNACELL; + cell_leakage_power : 633.5; + dont_touch : true; + dont_use : true; + cell_description : "protection cell against antenna effects (net charge) at manufacture, PIMP diode in NWELL"; + leakage_power () { + when : "!A"; + value : 1265.61; + } + leakage_power () { + when : A; + value : 1.47684; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.005825; + rise_capacitance : 0.00581; + rise_capacitance_range (0.005685, 0.005946); + fall_capacitance : 0.00584; + fall_capacitance_range (0.005787, 0.00589); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.0145378, -0.014518, -0.0144651, -0.0144671, -0.0144252, -0.0144656, -0.0146346"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.0152101, 0.0153521, 0.0153634, 0.0153102, 0.015376, 0.0151777, 0.0150514"); + } + } + } + } + + cell (BUX1) { + area : 598.4; + cell_footprint : BU; + cell_leakage_power : 190868.5; + cell_description : Buffer; + leakage_power () { + when : "!A&!Q"; + value : 190869.0; + } + leakage_power () { + when : "A&Q"; + value : 190868.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05265; + rise_capacitance : 0.05267; + rise_capacitance_range (0.04382, 0.06155); + fall_capacitance : 0.05262; + fall_capacitance_range (0.0423, 0.06302); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "A"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.04; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.697401, 0.718149, 0.733979, 0.744308, 0.749223, 0.751606, 0.69383", \ + "0.704906, 0.71980, 0.739648, 0.751232, 0.76793, 0.772449, 0.752828", \ + "0.81489, 0.82346, 0.837041, 0.851173, 0.863076, 0.872236, 0.79320", \ + "1.10645, 1.1017, 1.10445, 1.11739, 1.1280, 1.13423, 1.14152", \ + "1.76741, 1.74443, 1.72813, 1.72175, 1.72428, 1.7395, 1.74694", \ + "3.16021, 3.11456, 3.07243, 3.03849, 3.02228, 3.0227, 3.03146", \ + "6.00976, 5.92943, 5.84546, 5.77524, 5.7264, 5.69619, 5.68766"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.95018, 1.98721, 2.01473, 2.03019, 2.04044, 2.04451, 2.04698", \ + "1.97574, 2.00351, 2.03571, 2.05721, 2.07244, 2.07876, 2.08446", \ + "2.09063, 2.11188, 2.13922, 2.16146, 2.18016, 2.18786, 2.20116", \ + "2.3868, 2.39519, 2.41347, 2.43447, 2.45314, 2.46242, 2.47311", \ + "3.05122, 3.04272, 3.04533, 3.05659, 3.07279, 3.08424, 3.09426", \ + "4.43999, 4.40996, 4.38809, 4.38269, 4.38572, 4.39342, 4.40127", \ + "7.27121, 7.20411, 7.14834, 7.11251, 7.08467, 7.07938, 7.08094"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.7256397, 1.231761, 2.161164, 3.688368, 6.528457, 10.49767, 17.35815", \ + "0.7464408, 1.247362, 2.172445, 3.699698, 6.531297, 10.50584, 17.36508", \ + "0.7770059, 1.269645, 2.188386, 3.709251, 6.545377, 10.51635, 17.3829", \ + "0.8644627, 1.337032, 2.232466, 3.744039, 6.569884, 10.52908, 17.39543", \ + "1.025239, 1.466989, 2.343257, 3.818647, 6.625514, 10.58951, 17.41286", \ + "1.283365, 1.723174, 2.556296, 4.010582, 6.769231, 10.71784, 17.52761", \ + "1.642783, 2.130505, 2.926397, 4.36574, 7.113786, 11.0269, 17.81853"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.7869726, 1.385005, 2.497473, 4.313275, 7.698696, 12.42392, 20.52980", \ + "0.8130366, 1.390844, 2.504368, 4.323137, 7.706395, 12.44984, 20.54663", \ + "0.8502869, 1.424633, 2.521194, 4.339738, 7.711031, 12.46491, 20.5706", \ + "0.9074897, 1.477303, 2.564312, 4.370912, 7.736629, 12.47738, 20.63739", \ + "1.019115, 1.573734, 2.626145, 4.411179, 7.782612, 12.48651, 20.68391", \ + "1.220588, 1.780358, 2.810008, 4.537946, 7.893132, 12.61858, 20.74347", \ + "1.536462, 2.099179, 3.153068, 4.898108, 8.224805, 12.90866, 21.04019"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.12561, 1.38245, 1.81516, 2.50195, 3.76342, 5.52615, 8.54806", \ + "1.44646, 1.70452, 2.13911, 2.82753, 4.09116, 5.85363, 8.88025", \ + "1.73517, 1.99438, 2.42968, 3.11838, 4.38232, 6.14572, 9.17108", \ + "2.21826, 2.48414, 2.92361, 3.61261, 4.87598, 6.64046, 9.66283", \ + "2.99287, 3.28115, 3.73214, 4.42832, 5.69373, 7.45819, 10.4783", \ + "4.24535, 4.5856, 5.06525, 5.78286, 7.07365, 8.84951, 11.8715", \ + "6.33183, 6.74046, 7.29424, 8.04977, 9.39135, 11.2317, 14.3205"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.16516, 1.52232, 2.13736, 3.12367, 4.94082, 7.47855, 11.834", \ + "1.40431, 1.76185, 2.38091, 3.37053, 5.18849, 7.72744, 12.0897", \ + "1.55753, 1.91863, 2.5400, 3.53201, 5.35087, 7.89352, 12.2487", \ + "1.73699, 2.10273, 2.72976, 3.72635, 5.54953, 8.09149, 12.4505", \ + "1.91475, 2.29174, 2.92502, 3.92487, 5.75588, 8.30255, 12.6617", \ + "1.96463, 2.36862, 3.0307, 4.0629, 5.9160, 8.4716, 12.8383", \ + "1.60448, 2.05465, 2.7607, 3.85063, 5.80529, 8.45212, 12.865"); + } + } + } + } + + cell (BUX2) { + area : 748; + cell_footprint : BU; + cell_leakage_power : 286302; + cell_description : Buffer; + leakage_power () { + when : "!A&!Q"; + value : 378837; + } + leakage_power () { + when : "A&Q"; + value : 193767.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05268; + rise_capacitance : 0.05271; + rise_capacitance_range (0.04464, 0.06092); + fall_capacitance : 0.05264; + fall_capacitance_range (0.04268, 0.06272); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "A"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 20.93; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("1.6789, 1.70851, 1.73347, 1.75497, 1.7662, 1.7744, 1.80883", \ + "1.68933, 1.69181, 1.71092, 1.73065, 1.75536, 1.76846, 1.8563", \ + "1.80147, 1.78459, 1.79078, 1.81311, 1.83044, 1.83901, 1.84664", \ + "2.14724, 2.0771, 2.05691, 2.06102, 2.07343, 2.08878, 2.13019", \ + "2.92811, 2.77578, 2.7088, 2.6741, 2.65845, 2.6582, 2.71743", \ + "4.54674, 4.28306, 4.15429, 4.04971, 3.97962, 3.94315, 3.9701", \ + "7.7786, 7.37142, 7.14461, 6.95302, 6.78045, 6.68047, 6.61017"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.75131, 2.84152, 2.89631, 2.93561, 2.96081, 2.97189, 2.9766", \ + "2.7808, 2.8370, 2.88968, 2.93386, 2.96571, 2.98384, 2.99654", \ + "2.90903, 2.92855, 2.96913, 3.01102, 3.04485, 3.06757, 3.08294", \ + "3.24427, 3.20702, 3.22346, 3.25303, 3.28737, 3.31047, 3.31863", \ + "3.99473, 3.88092, 3.85542, 3.85631, 3.87648, 3.89534, 3.9112", \ + "5.56104, 5.33069, 5.2472, 5.19928, 5.17922, 5.18011, 5.18728", \ + "8.69875, 8.3257, 8.13909, 8.01472, 7.92354, 7.88093, 7.86155"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.6095864, 1.317209, 2.231309, 3.744205, 6.570267, 10.53951, 17.38575", \ + "0.6342666, 1.333003, 2.242493, 3.753021, 6.576837, 10.55005, 17.40319", \ + "0.6684221, 1.358193, 2.262382, 3.766657, 6.58167, 10.5606, 17.42057", \ + "0.7740433, 1.432219, 2.313602, 3.79987, 6.604133, 10.5649, 17.43792", \ + "0.9597291, 1.624037, 2.458278, 3.901046, 6.674305, 10.60939, 17.45544", \ + "1.237167, 1.951104, 2.717231, 4.133131, 6.836853, 10.73218, 17.51108", \ + "1.653066, 2.453481, 3.243864, 4.551524, 7.230318, 11.07024, 17.79394"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.6131698, 1.44109, 2.523457, 4.340983, 7.705536, 12.46016, 20.56517", \ + "0.6340969, 1.451957, 2.5326, 4.345699, 7.714318, 12.47262, 20.57075", \ + "0.6676995, 1.485378, 2.550172, 4.356543, 7.717993, 12.48509, 20.57737", \ + "0.7512498, 1.564067, 2.592797, 4.388722, 7.74509, 12.49758, 20.62018", \ + "0.8970484, 1.694832, 2.705763, 4.461984, 7.792719, 12.52102, 20.69657", \ + "1.137994, 1.943189, 2.936006, 4.602777, 7.904602, 12.6103, 20.7798", \ + "1.506953, 2.351399, 3.34438, 4.99759, 8.19393, 12.79886, 20.93045"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.31285, 1.73816, 2.19171, 2.88836, 4.15343, 5.91755, 8.93801", \ + "1.6582, 2.08554, 2.53968, 3.23628, 4.50256, 6.26593, 9.29313", \ + "1.97719, 2.41048, 2.86561, 3.56367, 4.82864, 6.59166, 9.61736", \ + "2.54083, 2.99212, 3.44983, 4.14793, 5.41216, 7.17616, 10.1976", \ + "3.4338, 3.94203, 4.41648, 5.11958, 6.38233, 8.14415, 11.1643", \ + "4.8561, 5.4526, 5.97629, 6.7021, 7.97832, 9.73814, 12.7543", \ + "7.18248, 7.89176, 8.51029, 9.29564, 10.6159, 12.4232, 15.4735"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("1.2646, 1.82597, 2.45476, 3.44675, 5.26596, 7.80575, 12.1659", \ + "1.5472, 2.10678, 2.73579, 3.72991, 5.54954, 8.09366, 12.4552", \ + "1.76836, 2.33014, 2.96029, 3.95442, 5.7766, 8.31856, 12.6778", \ + "2.05846, 2.63601, 3.27098, 4.26711, 6.08951, 8.63198, 12.9904", \ + "2.38621, 2.98994, 3.63286, 4.63184, 6.45703, 9.00048, 13.3581", \ + "2.64801, 3.30737, 3.97954, 4.99704, 6.82876, 9.37495, 13.7351", \ + "2.58547, 3.33099, 4.05955, 5.13026, 7.03514, 9.63962, 14.0206"); + } + } + } + } + + cell (BUX3) { + area : 897.6; + cell_footprint : BU; + cell_leakage_power : 381736.5; + cell_description : Buffer; + leakage_power () { + when : "!A&!Q"; + value : 566807; + } + leakage_power () { + when : "A&Q"; + value : 196666.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05265; + rise_capacitance : 0.05269; + rise_capacitance_range (0.04502, 0.06043); + fall_capacitance : 0.05261; + fall_capacitance_range (0.04291, 0.06245); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "A"; + max_capacitance : 5.4; + max_fanout : 154; + max_transition : 20.91; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("2.88096, 2.82945, 2.83338, 2.85236, 2.85955, 2.85816, 3.01924", \ + "2.89721, 2.81542, 2.81562, 2.82928, 2.83699, 2.84259, 2.71673", \ + "3.02881, 2.90999, 2.89795, 2.89562, 2.91236, 2.92269, 3.13712", \ + "3.4280, 3.22491, 3.16052, 3.15122, 3.14315, 3.15863, 3.23029", \ + "4.38617, 4.01854, 3.88931, 3.7828, 3.73591, 3.71366, 3.75935", \ + "6.31129, 5.72892, 5.48297, 5.27383, 5.14747, 5.00466, 5.05032", \ + "10.0382, 9.17898, 8.76772, 8.41991, 8.11145, 7.86872, 7.73384"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.66124, 3.69785, 3.7694, 3.82675, 3.86797, 3.87509, 3.9052", \ + "3.69578, 3.69588, 3.75407, 3.81166, 3.86012, 3.88432, 3.90256", \ + "3.83513, 3.78102, 3.82076, 3.87213, 3.92167, 3.95234, 3.9754", \ + "4.23893, 4.07665, 4.07295, 4.09883, 4.13901, 4.16859, 4.19357", \ + "5.11933, 4.80504, 4.72705, 4.70036, 4.71082, 4.72818, 4.74731", \ + "6.92417, 6.39069, 6.20709, 6.09196, 6.03065, 6.00578, 6.00359", \ + "10.4611, 9.64374, 9.30885, 9.0505, 8.85361, 8.74947, 8.68806"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.6500674, 1.439397, 2.343711, 3.842139, 6.650708, 10.61063, 17.40576", \ + "0.6704331, 1.452776, 2.354741, 3.847079, 6.656763, 10.6152, 17.43235", \ + "0.7055448, 1.481392, 2.377186, 3.86251, 6.661093, 10.61949, 17.45078", \ + "0.7874195, 1.559196, 2.423055, 3.902027, 6.688531, 10.64494, 17.46818", \ + "0.9926311, 1.77323, 2.579472, 4.014023, 6.761332, 10.67818, 17.48565", \ + "1.307643, 2.148439, 2.919024, 4.28042, 6.957314, 10.82125, 17.56036", \ + "1.777316, 2.710722, 3.523045, 4.759173, 7.391616, 11.17227, 17.84217"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.6267574, 1.554311, 2.610024, 4.411901, 7.769216, 12.52489, 20.61411", \ + "0.6365064, 1.564206, 2.612634, 4.416313, 7.771434, 12.53742, 20.63452", \ + "0.6691331, 1.591024, 2.622988, 4.420114, 7.778338, 12.54996, 20.64736", \ + "0.7594821, 1.674983, 2.685941, 4.4550, 7.800188, 12.56251, 20.68254", \ + "0.9267198, 1.831459, 2.829313, 4.541178, 7.85374, 12.57507, 20.71857", \ + "1.192262, 2.114466, 3.09139, 4.71692, 7.972018, 12.6449, 20.72649", \ + "1.602786, 2.577609, 3.558078, 5.175809, 8.287921, 12.79818, 20.91177"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("1.55698, 2.09075, 2.56673, 3.27831, 4.54815, 6.31259, 9.33799", \ + "1.91637, 2.45219, 2.92842, 3.63963, 4.90828, 6.6732, 9.69781", \ + "2.25364, 2.7973, 3.27644, 3.98694, 5.25832, 7.02166, 10.0458", \ + "2.86558, 3.42652, 3.9083, 4.62086, 5.89102, 7.65661, 10.6776", \ + "3.86573, 4.49151, 4.99273, 5.70923, 6.97772, 8.73747, 11.7606", \ + "5.4382, 6.16581, 6.72769, 7.47399, 8.75098, 10.504, 13.5193", \ + "7.97688, 8.83829, 9.50142, 10.3259, 11.6511, 13.4374, 16.4694"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("1.46943, 2.14187, 2.78711, 3.78696, 5.60882, 8.15033, 12.513", \ + "1.77165, 2.44165, 3.08506, 4.08651, 5.90947, 8.45369, 12.8145", \ + "2.02764, 2.70027, 3.34546, 4.34506, 6.16759, 8.7110, 13.0759", \ + "2.40745, 3.09402, 3.74274, 4.74423, 6.56708, 9.10931, 13.4711", \ + "2.85829, 3.58039, 4.2422, 5.24794, 7.07049, 9.61213, 13.9687", \ + "3.29773, 4.08541, 4.77913, 5.79966, 7.6225, 10.164, 14.5189", \ + "3.48633, 4.3784, 5.13463, 6.21033, 8.09139, 10.6672, 15.0322"); + } + } + } + } + + cell (BUX4) { + area : 1047.2; + cell_footprint : BU; + cell_leakage_power : 477171; + cell_description : Buffer; + leakage_power () { + when : "!A&!Q"; + value : 754776; + } + leakage_power () { + when : "A&Q"; + value : 199566; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05259; + rise_capacitance : 0.05263; + rise_capacitance_range (0.04524, 0.06007); + fall_capacitance : 0.05255; + fall_capacitance_range (0.04298, 0.06219); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "A"; + max_capacitance : 7.2; + max_fanout : 205; + max_transition : 20.98; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_4_2D") { + values ("4.17177, 3.92775, 3.89965, 3.88317, 3.88902, 3.88861, 3.78975", \ + "4.1996, 3.91962, 3.88212, 3.86898, 3.87664, 3.89004, 3.60631", \ + "4.34972, 4.02469, 3.95891, 3.93873, 3.9203, 3.92151, 3.92687", \ + "4.79182, 4.35086, 4.24546, 4.16243, 4.15789, 4.1491, 4.08295", \ + "5.94653, 5.27826, 5.05572, 4.88592, 4.77822, 4.73931, 4.82458", \ + "8.24317, 7.24011, 6.85883, 6.53162, 6.26981, 6.11347, 6.09559", \ + "12.5455, 11.1493, 10.5126, 9.97501, 9.46519, 9.11459, 8.84351"); + } + fall_power ("INTERNAL_POWER_TEMP_4_2D") { + values ("4.72809, 4.60767, 4.64279, 4.70651, 4.76806, 4.80553, 4.81332", \ + "4.76848, 4.60732, 4.65384, 4.71489, 4.72356, 4.80337, 4.82667", \ + "4.91807, 4.69294, 4.71267, 4.76485, 4.81949, 4.85659, 4.88381", \ + "5.38361, 5.01551, 4.96896, 4.98181, 5.02033, 5.08417, 5.07706", \ + "6.43115, 5.82384, 5.67223, 5.60509, 5.58716, 5.59601, 5.6130", \ + "8.52122, 7.58042, 7.27589, 7.06811, 6.93853, 6.88565, 6.86014", \ + "12.5401, 11.1647, 10.6172, 10.2055, 9.88047, 9.69032, 9.57164"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_3_2D) { + values ("0.7048085, 1.564483, 2.457933, 3.942373, 6.736206, 10.67021, 17.47351", \ + "0.7199157, 1.583498, 2.463575, 3.948524, 6.739761, 10.68449, 17.48195", \ + "0.7544322, 1.613674, 2.490381, 3.964605, 6.75354, 10.68571, 17.49838", \ + "0.8278285, 1.690542, 2.540727, 4.002185, 6.770723, 10.71367, 17.51581", \ + "1.039275, 1.905202, 2.699165, 4.123693, 6.851301, 10.75626, 17.53451", \ + "1.38684, 2.307992, 3.09466, 4.420064, 7.066841, 10.90597, 17.63373", \ + "1.904818, 2.921632, 3.754293, 4.993914, 7.52927, 11.27392, 17.90046"); + } + fall_transition (TIMING_TEMP_3_2D) { + values ("0.659312, 1.6609, 2.697859, 4.469454, 7.821557, 12.56914, 20.69353", \ + "0.6701998, 1.670499, 2.703864, 4.473923, 7.829379, 12.57953, 20.71428", \ + "0.6983395, 1.693969, 2.725905, 4.479086, 7.837208, 12.59211, 20.73491", \ + "0.7835788, 1.769119, 2.786206, 4.499819, 7.845889, 12.59731, 20.75567", \ + "0.9630952, 1.952932, 2.941115, 4.606015, 7.905706, 12.60991, 20.77643", \ + "1.256514, 2.257391, 3.232636, 4.85119, 8.051858, 12.69408, 20.79729", \ + "1.700487, 2.765567, 3.742209, 5.328763, 8.371944, 12.93311, 20.98490"); + } + cell_rise (TIMING_TEMP_3_2D) { + values ("1.80159, 2.42749, 2.93036, 3.65998, 4.93959, 6.70796, 9.72917", \ + "2.17027, 2.79674, 3.29985, 4.02988, 5.3105, 7.07826, 10.1016", \ + "2.52151, 3.15726, 3.66281, 4.39287, 5.67184, 7.43798, 10.459", \ + "3.16195, 3.81557, 4.32688, 5.05925, 6.33989, 8.10574, 11.1264", \ + "4.25329, 4.96598, 5.49608, 6.23319, 7.51196, 9.27563, 12.2946", \ + "5.95987, 6.78578, 7.38207, 8.15412, 9.43839, 11.1965, 14.2046", \ + "8.68431, 9.65741, 10.3552, 11.2241, 12.5657, 14.3458, 17.3634"); + } + cell_fall (TIMING_TEMP_3_2D) { + values ("1.68542, 2.4461, 3.11161, 4.12237, 5.94867, 8.49204, 12.8496", \ + "1.99715, 2.75481, 3.41982, 4.43123, 6.25743, 8.8016, 13.1659", \ + "2.27651, 3.03532, 3.70079, 4.7110, 6.53831, 9.08222, 13.4463", \ + "2.72216, 3.49136, 4.15902, 5.17005, 6.99587, 9.53995, 13.904", \ + "3.28095, 4.09253, 4.77783, 5.79405, 7.61777, 10.1586, 14.5148", \ + "3.87533, 4.7571, 5.47645, 6.50975, 8.33407, 10.8717, 15.2236", \ + "4.28692, 5.28158, 6.06788, 7.16048, 9.03147, 11.5898, 15.9414"); + } + } + } + } + + cell (BUX8) { + area : 1645.6; + cell_footprint : BU; + cell_leakage_power : 958673.5; + cell_description : Buffer; + leakage_power () { + when : "!A&!Q"; + value : 1517730; + } + leakage_power () { + when : "A&Q"; + value : 399617.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.09924; + rise_capacitance : 0.09932; + rise_capacitance_range (0.0858, 0.1129); + fall_capacitance : 0.09916; + fall_capacitance_range (0.08124, 0.1172); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "A"; + max_capacitance : 14.4; + max_fanout : 411; + max_transition : 20.53; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_5_2D") { + values ("8.01136, 7.45266, 7.41015, 7.39956, 7.38707, 7.38485, 7.39229", \ + "8.09846, 7.4472, 7.38598, 7.35957, 7.36611, 7.37585, 6.87681", \ + "8.44068, 7.67206, 7.57716, 7.50628, 7.50098, 7.51494, 7.51861", \ + "9.41658, 8.38565, 8.15336, 8.04796, 7.98604, 7.97047, 7.84397", \ + "11.8717, 10.300, 9.85645, 9.48048, 9.32209, 9.19458, 9.2159", \ + "16.6271, 14.3267, 13.553, 12.9125, 12.3936, 12.065, 12.0312", \ + "25.4882, 22.3436, 21.1062, 20.0181, 19.0298, 18.2858, 17.6694"); + } + fall_power ("INTERNAL_POWER_TEMP_5_2D") { + values ("9.13237, 8.75322, 8.88883, 9.01971, 9.11501, 9.12784, 9.05045", \ + "9.21902, 8.76816, 8.85945, 8.97705, 9.08009, 9.14493, 9.18429", \ + "9.55556, 8.95647, 8.99485, 9.09309, 9.19967, 9.2705, 9.32106", \ + "10.5703, 9.64067, 9.54464, 9.56067, 9.6377, 9.70113, 9.75348", \ + "12.7972, 11.3201, 11.0192, 10.8737, 10.837, 10.8545, 10.8814", \ + "17.1626, 14.9543, 14.3373, 13.9173, 13.6511, 13.5381, 13.4902", \ + "25.4798, 22.3353, 21.2386, 20.4119, 19.7475, 19.3712, 19.1301"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_4_2D) { + values ("0.5815932, 1.499438, 2.397289, 3.873677, 6.650357, 10.58754, 17.35145", \ + "0.5993327, 1.516698, 2.404267, 3.879739, 6.660659, 10.59362, 17.35473", \ + "0.6331284, 1.55174, 2.423761, 3.89466, 6.667246, 10.60421, 17.36197", \ + "0.712568, 1.626292, 2.47848, 3.935516, 6.69564, 10.62145, 17.37139", \ + "0.9249043, 1.847212, 2.639957, 4.056485, 6.769606, 10.65998, 17.39946", \ + "1.25788, 2.24852, 3.018627, 4.355634, 6.985651, 10.80773, 17.52012", \ + "1.770279, 2.838013, 3.662857, 4.896186, 7.457245, 11.17571, 17.77987"); + } + fall_transition (TIMING_TEMP_4_2D) { + values ("0.5409125, 1.601324, 2.61904, 4.351803, 7.640753, 12.26216, 20.22734", \ + "0.5534185, 1.611467, 2.624542, 4.362611, 7.645585, 12.29223, 20.25021", \ + "0.5792191, 1.637082, 2.644437, 4.366974, 7.650446, 12.30452, 20.2701", \ + "0.6705844, 1.715143, 2.710504, 4.393451, 7.669199, 12.31683, 20.29076", \ + "0.8423921, 1.88996, 2.867583, 4.489143, 7.73036, 12.32535, 20.31355", \ + "1.12242, 2.196766, 3.15569, 4.715876, 7.876833, 12.41193, 20.38501", \ + "1.557618, 2.699516, 3.654925, 5.201757, 8.200336, 12.58352, 20.53417"); + } + cell_rise (TIMING_TEMP_4_2D) { + values ("1.61028, 2.2834, 2.77543, 3.49409, 4.76407, 6.51852, 9.52824", \ + "1.97509, 2.65019, 3.14179, 3.86059, 5.12972, 6.88494, 9.89547", \ + "2.31705, 3.00355, 3.49773, 4.21668, 5.4855, 7.24115, 10.2465", \ + "2.93778, 3.64528, 4.1442, 4.86573, 6.13498, 7.88946, 10.894", \ + "3.96592, 4.74864, 5.26817, 5.99284, 7.26108, 9.01127, 12.0155", \ + "5.56181, 6.46792, 7.05432, 7.81263, 9.09054, 10.8397, 13.829", \ + "8.10002, 9.16902, 9.85387, 10.7075, 12.0384, 13.810, 16.8097"); + } + cell_fall (TIMING_TEMP_4_2D) { + values ("1.53743, 2.35361, 3.00405, 3.99273, 5.78054, 8.27118, 12.5431", \ + "1.84909, 2.66229, 3.31282, 4.30157, 6.0896, 8.58302, 12.852", \ + "2.12578, 2.94232, 3.59119, 4.58046, 6.36993, 8.85979, 13.1313", \ + "2.56319, 3.39442, 4.04683, 5.03563, 6.82375, 9.31379, 13.5828", \ + "3.11391, 3.99273, 4.66303, 5.65719, 7.44267, 9.93071, 14.194", \ + "3.71297, 4.67249, 5.37824, 6.38938, 8.17617, 10.6606, 14.920", \ + "4.16579, 5.25229, 6.02411, 7.09722, 8.93351, 11.4429, 15.7042"); + } + } + } + } + + cell (DFRRSX1) { + area : 4039.2; + cell_footprint : DFRRS; + cell_leakage_power : 664271.9; + cell_description : "posedge D-Flip-Flop with Reset and Set"; + ff (IQ, IQN) { + clear : "RN'"; + clear_preset_var1 : L; + clear_preset_var2 : L; + clocked_on : C; + next_state : D; + preset : "SN'"; + } + leakage_power () { + when : "D&Q&!QN&RN&SN"; + value : 832365.0; + } + leakage_power () { + when : "C&Q&!QN&RN&!SN"; + value : 829701; + } + leakage_power () { + when : "!C&D&Q&!QN&RN&!SN"; + value : 829675; + } + leakage_power () { + when : "!C&D&!Q&QN&RN&SN"; + value : 744574; + } + leakage_power () { + when : "!D&!Q&QN&SN"; + value : 652350.8; + } + leakage_power () { + when : "D&!Q&QN&!RN&SN"; + value : 650737.0; + } + leakage_power () { + when : "!C&!D&Q&!QN&RN&!SN"; + value : 564968; + } + leakage_power () { + when : "!Q&!QN&!RN&!SN"; + value : 479599.3; + } + pin (C) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.03966; + rise_capacitance : 0.03969; + rise_capacitance_range (0.03406, 0.04569); + fall_capacitance : 0.03963; + fall_capacitance_range (0.03418, 0.04555); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.13974, 2.101755, 2.143105, 2.297705, 2.698995, 3.60029, 5.50945"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.196953, 4.21348, 4.261745, 4.447437, 4.893635, 5.852115, 7.82602"); + } + } + internal_power () { + when : "(SN*!RN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.86701, 1.86532, 1.91282, 2.06942, 2.46928, 3.37381, 5.28613"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.88479, 2.87556, 2.9319, 3.11199, 3.54657, 4.48536, 6.42299"); + } + } + internal_power () { + when : "(SN*!D*!Q*RN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.69896, 1.88419, 1.93207, 2.09033, 2.49426, 3.40439, 5.31935"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.97057, 2.94032, 3.0185, 3.19917, 3.63487, 4.57418, 6.51385"); + } + } + internal_power () { + when : "(!SN*RN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.4039, 2.40411, 2.44964, 2.60455, 3.001725, 3.89889, 5.80305"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.465745, 3.463555, 3.530625, 3.71791, 4.159435, 5.102915, 7.04565"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : C; + rise_constraint (MPW_TEMP_5_1D) { + values ("3.4330, 10.500, 25.476, 50.436"); + } + fall_constraint (MPW_TEMP_5_1D) { + values ("3.5110, 10.501, 25.476, 50.436"); + } + } + } + pin (D) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.03633; + rise_capacitance : 0.03652; + rise_capacitance_range (0.03087, 0.0467); + fall_capacitance : 0.03615; + fall_capacitance_range (0.02796, 0.04583); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.234127, -0.458418, -0.45831, -0.45847, -0.458938, -0.458959, -0.458597"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.473204, 0.459498, 0.458037, 0.458186, 0.457703, 0.458288, 0.458514"); + } + } + internal_power () { + when : "(SN*RN*C*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.301957, -0.308036, -0.308069, -0.308028, -0.307921, -0.30791, -0.307498"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.33810, 0.337713, 0.337889, 0.338215, 0.337655, 0.336784, 0.336862"); + } + } + internal_power () { + when : "(SN*RN*C*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.442688, 0.441181, 0.441663, 0.442153, 0.441496, 0.44192, 0.441866"); + } + } + internal_power () { + when : "(!SN*RN*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.691598, 0.687116, 0.69549, 0.764502, 1.01319, 1.67873, 3.17796"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.85301, 1.81586, 1.83417, 1.91311, 2.19685, 2.91248, 4.46093"); + } + } + internal_power () { + when : "(SN*RN*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.53148, 2.41417, 2.43298, 2.49834, 2.76932, 3.52654, 5.23659"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.23703, 3.20177, 3.21632, 3.29948, 3.60167, 4.38745, 6.08337"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.8390, 1.1454, 1.0406, 1.0711", \ + "3.0474, 2.1089, 1.8110, 1.7356", \ + "4.4046, 3.3330, 2.9331, 2.7307", \ + "6.0551, 4.9546, 4.5537, 4.3613"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.5200, -0.18457, -1.3834, -2.4439", \ + "2.5514, 0.86085, -0.43201, -1.6094", \ + "3.7816, 2.1040, 0.78813, -0.44730", \ + "5.2171, 3.5326, 2.2347, 0.96526"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.7430, -0.75087, -0.20018, 0.51265", \ + "-2.6539, -1.4207, -0.67405, 0.14278", \ + "-3.5702, -2.2020, -1.3574, -0.41053", \ + "-4.4784, -3.0842, -2.2365, -1.3037"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.3970, 0.59413, 2.2248, 4.0136", \ + "-2.1299, -0.15074, 1.5750, 3.4818", \ + "-2.9092, -0.93905, 0.81165, 2.7775", \ + "-3.5924, -1.6152, 0.11848, 2.1223"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.15; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.96337, 1.97746, 1.90612, 1.94938, 1.94666, 1.93921, 1.95329", \ + "1.991192, 2.055543, 1.948962, 1.964643, 1.964983, 1.896663, 1.961253", \ + "2.026307, 1.996058, 1.975347, 1.968437, 1.968647, 1.969577, 1.968237", \ + "2.027468, 1.999637, 1.980078, 1.971097, 1.971167, 1.973798, 1.971838", \ + "2.031182, 2.000033, 1.982222, 1.974553, 1.973032, 1.973612, 1.974143", \ + "2.034145, 2.003745, 1.984975, 1.977315, 1.978025, 1.978335, 1.978745", \ + "2.035715, 2.005475, 1.987735, 1.980295, 1.979725, 1.982475, 1.981995"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.05292, 2.0102, 1.98587, 1.94679, 1.93385, 1.92536, 1.92671", \ + "2.066283, 1.982963, 2.037162, 1.982213, 1.961673, 1.944063, 1.914283", \ + "2.068417, 2.010577, 1.976307, 1.973888, 1.972917, 1.954497, 1.987257", \ + "2.071268, 2.017298, 1.981318, 1.961747, 1.950118, 1.946198, 1.949018", \ + "2.081093, 2.026523, 1.989962, 1.969842, 1.958083, 1.953242, 1.950473", \ + "2.119015, 2.063505, 2.025325, 2.003355, 1.992045, 1.984915, 1.982385", \ + "2.202985, 2.144455, 2.100915, 2.076415, 2.063415, 2.059335, 2.052775"); + } + } + internal_power () { + related_pin : RN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.626286, 3.933181, 3.892811, 3.864666, 3.857901, 3.863451, 3.882506", \ + "3.889192, 3.864092, 3.930152, 3.780247, 3.820837, 3.892282, 3.861102", \ + "3.882944, 3.850615, 3.826304, 3.808774, 3.839285, 3.973984, 3.842125", \ + "3.953319, 3.918359, 3.89172, 3.874609, 3.868479, 3.857639, 3.829775", \ + "4.342538, 4.297128, 4.258963, 4.234853, 4.208113, 4.199413, 4.221548", \ + "5.674257, 5.603627, 5.531557, 5.477412, 5.431727, 5.401807, 5.416842", \ + "9.143689, 9.033934, 8.913359, 8.797069, 8.692754, 8.614324, 8.567774"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.437217, 4.362867, 4.454877, 4.598492, 4.561242, 4.374107, 4.422947", \ + "4.491579, 4.497514, 4.537053, 4.459439, 4.467764, 4.475873, 4.464929", \ + "4.543625, 4.51285, 4.49405, 4.48093, 4.481435, 4.502715, 4.477215", \ + "4.671134, 4.634859, 4.609369, 4.599824, 4.595464, 4.599109, 4.625274", \ + "5.075651, 5.029311, 4.995001, 4.970906, 4.956941, 4.956546, 4.953511", \ + "6.019846, 5.956956, 5.901656, 5.861921, 5.832836, 5.824271, 5.816146", \ + "7.887817, 7.805832, 7.726967, 7.660357, 7.606097, 7.571532, 7.556017"); + } + } + internal_power () { + related_pin : RN; + when : "(!SN*D*C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.964616, 3.964886, 3.974006, 3.855336, 3.857076, 3.872916, 3.915056", \ + "3.910457, 3.879817, 3.962027, 3.867867, 3.823777, 3.851047, 3.884667", \ + "3.902299, 3.86824, 3.84593, 3.82663, 3.857089, 3.98625, 3.8612", \ + "3.970664, 3.934785, 3.908405, 3.889324, 3.883045, 3.877035, 3.846335", \ + "4.359503, 4.313593, 4.277293, 4.252143, 4.219983, 4.211833, 4.239203", \ + "5.692202, 5.621722, 5.551322, 5.494582, 5.448272, 5.418212, 5.433812", \ + "9.161554, 9.052794, 8.931484, 8.815244, 8.711674, 8.632684, 8.586104"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.803897, 5.512057, 5.486967, 5.564287, 5.499597, 5.488427, 5.488117", \ + "5.551329, 5.489609, 5.519198, 5.417439, 5.490578, 5.449669, 5.450359", \ + "5.58485, 5.54429, 5.51877, 5.50853, 5.5096, 5.51513, 5.51439", \ + "5.852794, 5.800884, 5.767654, 5.753814, 5.750604, 5.742854, 5.748994", \ + "6.611916, 6.544656, 6.490486, 6.451656, 6.429546, 6.423596, 6.418886", \ + "8.371276, 8.277836, 8.187396, 8.115496, 8.057566, 8.030456, 8.012716", \ + "12.08692, 11.96012, 11.82362, 11.70612, 11.59692, 11.52912, 11.47962"); + } + } + internal_power () { + related_pin : RN; + when : "(!SN*D*!C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.287956, 3.901476, 3.811616, 3.873996, 3.858726, 3.853986, 3.849956", \ + "3.867927, 3.848367, 3.898277, 3.692627, 3.817897, 3.933517, 3.837537", \ + "3.863589, 3.83299, 3.806679, 3.790919, 3.82148, 3.96172, 3.823049", \ + "3.935974, 3.901934, 3.875034, 3.859894, 3.853915, 3.838245, 3.813214", \ + "4.325573, 4.280663, 4.240633, 4.217563, 4.196243, 4.186993, 4.203893", \ + "5.656312, 5.585532, 5.511792, 5.460242, 5.415182, 5.385402, 5.399872", \ + "9.125824, 9.015074, 8.895234, 8.778894, 8.673834, 8.595964, 8.549444"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("5.588517, 5.535027, 5.528127, 5.521277, 5.512467, 5.504617, 5.597977", \ + "5.590869, 5.500758, 5.562669, 5.447408, 5.529009, 5.537778, 5.527589", \ + "5.61748, 5.57736, 5.55572, 5.54515, 5.54623, 5.5501, 5.56008", \ + "5.880634, 5.834014, 5.806604, 5.787954, 5.781254, 5.778804, 5.789204", \ + "6.642956, 6.577846, 6.524256, 6.485716, 6.463476, 6.456646, 6.454086", \ + "8.397776, 8.303946, 8.220406, 8.145906, 8.089946, 8.063626, 8.048356", \ + "12.11282, 11.98382, 11.85292, 11.73302, 11.62372, 11.55622, 11.50812"); + } + } + internal_power () { + related_pin : SN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.817902, 3.598562, 3.796902, 3.771392, 3.796612, 3.793712, 3.793202", \ + "3.799493, 3.791663, 3.700122, 3.711652, 3.746823, 3.779063, 3.777312", \ + "3.852862, 3.829932, 3.825392, 3.684842, 3.739182, 3.805652, 3.815262", \ + "4.003146, 3.972316, 3.954597, 3.947496, 3.943646, 3.943117, 3.969406", \ + "4.403585, 4.362905, 4.333735, 4.318185, 4.306405, 4.307306, 4.302706", \ + "5.298125, 5.242305, 5.196075, 5.162605, 5.144025, 5.137685, 5.131515", \ + "7.048525, 6.974225, 6.905455, 6.850315, 6.808025, 6.786425, 6.769945"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + related_pin : SN; + when : "(!C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.54718, 3.34436, 3.39724, 3.52917, 3.50643, 3.54015, 3.52054", \ + "3.5147, 3.6866, 3.51366, 3.52716, 3.5572, 3.52665, 3.52396", \ + "3.60497, 3.58231, 3.56194, 3.43756, 3.56823, 3.55665, 3.55362", \ + "3.75971, 3.72894, 3.71025, 3.70428, 3.70266, 3.69944, 3.67495", \ + "4.16738, 4.12472, 4.09413, 4.07804, 4.06673, 4.06464, 4.06094", \ + "5.07279, 5.01444, 4.96504, 4.93366, 4.91197, 4.90657, 4.89091", \ + "6.91025, 6.82766, 6.75312, 6.69438, 6.64871, 6.62243, 6.60892"); + } + fall_power (scalar) { values ("0"); } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : SN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.274373, 1.859494, 2.789324, 4.269707, 7.044336, 10.96112, 17.72406", \ + "1.275973, 1.862443, 2.792114, 4.273978, 7.050373, 10.97208, 17.74178", \ + "1.278187, 1.864306, 2.794037, 4.278252, 7.057729, 10.98306, 17.75952", \ + "1.279923, 1.86617, 2.796831, 4.287558, 7.064787, 10.99404, 17.77728", \ + "1.287909, 1.869147, 2.799344, 4.291845, 7.071851, 11.00503, 17.79506", \ + "1.300444, 1.879085, 2.805627, 4.29362, 7.078923, 11.01604, 17.81285", \ + "1.315738, 1.892518, 2.8226, 4.301225, 7.086002, 11.02705, 17.83067"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.66154, 5.061875, 5.661335, 6.48938, 7.8506, 9.6502, 12.68575", \ + "4.963895, 5.363445, 5.962055, 6.791025, 8.15255, 9.95225, 12.98545", \ + "5.249755, 5.649345, 6.24783, 7.076315, 8.43665, 10.2377, 13.27285", \ + "5.742875, 6.14175, 6.740395, 7.56854, 8.92877, 10.72945, 13.76365", \ + "6.515535, 6.911965, 7.50996, 8.33663, 9.69607, 11.49535, 14.52985", \ + "7.662305, 8.05587, 8.65161, 9.477015, 10.8354, 12.63345, 15.6639", \ + "9.328875, 9.71651, 10.30945, 11.13395, 12.4944, 14.29375, 17.3271"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : RN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.279326, 1.860629, 2.798292, 4.27961, 7.048223, 10.96316, 17.71181", \ + "1.280757, 1.862051, 2.801091, 4.283526, 7.052788, 10.96613, 17.7184", \ + "1.286652, 1.867719, 2.806117, 4.28781, 7.058855, 10.9771, 17.73584", \ + "1.306445, 1.891055, 2.826723, 4.303648, 7.071179, 10.98458, 17.74760", \ + "1.38831, 1.976392, 2.91675, 4.376435, 7.127648, 11.01595, 17.77068", \ + "1.642381, 2.259764, 3.21585, 4.643038, 7.352271, 11.20016, 17.90010", \ + "2.182233, 2.852774, 3.865737, 5.323508, 7.95226, 11.7789, 18.39318"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.416831, 2.022455, 3.067812, 4.756131, 7.988823, 12.69393, 20.81665", \ + "1.418831, 2.02448, 3.070879, 4.760961, 7.999187, 12.70237, 20.84451", \ + "1.420977, 2.028407, 3.074419, 4.765722, 8.006581, 12.71344, 20.86531", \ + "1.453379, 2.056132, 3.094974, 4.775781, 8.014587, 12.72615, 20.88628", \ + "1.579136, 2.168777, 3.185184, 4.837915, 8.027019, 12.73888, 20.90714", \ + "1.835049, 2.422357, 3.411914, 5.017429, 8.127579, 12.78446, 20.92806", \ + "2.196001, 2.790027, 3.759944, 5.323508, 8.364587, 12.91901, 21.0000"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.25177, 3.66008, 4.26554, 5.096955, 6.46023, 8.26196, 11.2974", \ + "3.498525, 3.9071, 4.512875, 5.34395, 6.70734, 8.509785, 11.54435", \ + "3.697525, 4.106225, 4.712315, 5.544205, 6.90877, 8.71146, 11.7466", \ + "4.01248, 4.42512, 5.03521, 5.871375, 7.23852, 9.042505, 12.08005", \ + "4.51036, 4.936255, 5.560505, 6.409395, 7.78613, 9.59414, 12.6319", \ + "5.24548, 5.71358, 6.387805, 7.291805, 8.71663, 10.54525, 13.59045", \ + "6.239805, 6.79667, 7.573655, 8.583545, 10.1362, 12.07225, 15.20055"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.003837, 3.499785, 4.245402, 5.323085, 7.19041, 9.75004, 14.12033", \ + "3.316325, 3.810665, 4.554957, 5.6320, 7.499487, 10.0595, 14.43037", \ + "3.640477, 4.132732, 4.87465, 5.950192, 7.817053, 10.3772, 14.74825", \ + "4.246292, 4.73646, 5.475417, 6.548015, 8.412937, 10.97213, 15.34293", \ + "5.2752, 5.766335, 6.50517, 7.57513, 9.435078, 11.99045, 16.35898", \ + "6.772552, 7.286473, 8.04379, 9.12467, 10.98435, 13.53378, 17.8968", \ + "8.880785, 9.42796, 10.2144, 11.31882, 13.1916, 15.7412, 20.10097"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.306343, 1.909448, 2.893543, 4.437998, 7.21591, 11.13099, 17.89111", \ + "1.307649, 1.911358, 2.896437, 4.442436, 7.223125, 11.14212, 17.90905", \ + "1.308956, 1.913269, 2.899333, 4.446878, 7.230349, 11.15327, 17.92695", \ + "1.310265, 1.915182, 2.902232, 4.451325, 7.237579, 11.16442, 17.94487", \ + "1.311576, 1.917097, 2.905135, 4.455776, 7.244816, 11.17558, 17.9622", \ + "1.312887, 1.919014, 2.90804, 4.460232, 7.252061, 11.18676, 17.98074", \ + "1.3142, 1.920934, 2.910948, 4.464692, 7.259313, 11.19795, 17.99872"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.67351, 2.349809, 3.494994, 5.241387, 8.394853, 12.96974, 21.02024", \ + "1.67551, 2.352159, 3.498489, 5.246629, 8.40857, 12.97545, 21.04122", \ + "1.67751, 2.354511, 3.501987, 5.251875, 8.416978, 12.98843, 21.06236", \ + "1.67951, 2.356866, 3.505489, 5.257127, 8.425395, 13.00141, 21.08332", \ + "1.68151, 2.359223, 3.508995, 5.262384, 8.433821, 13.01442, 21.10448", \ + "1.687809, 2.362756, 3.512504, 5.267647, 8.442254, 13.02743, 21.12556", \ + "1.7112, 2.397083, 3.542836, 5.284364, 8.450697, 13.04046, 21.14661"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.55007, 4.96926, 5.59932, 6.47758, 7.91404, 9.75677, 12.8057", \ + "4.90047, 5.31933, 5.94456, 6.8183, 8.25256, 10.0939, 13.1427", \ + "5.20348, 5.62166, 6.24708, 7.12113, 8.55548, 10.3975, 13.4456", \ + "5.70965, 6.12787, 6.75325, 7.62771, 9.0619, 10.9037, 13.9509", \ + "6.4372, 6.85553, 7.48102, 8.3553, 9.78915, 11.6305, 14.6779", \ + "7.40757, 7.82616, 8.45153, 9.32544, 10.7591, 12.602, 15.6494", \ + "8.63907, 9.05724, 9.68279, 10.5549, 11.9881, 13.8303, 16.8788"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.50985, 5.07192, 5.91864, 7.12493, 9.09881, 11.6877, 16.0559", \ + "4.85415, 5.41625, 6.26274, 7.4690, 9.44262, 12.032, 16.4003", \ + "5.14547, 5.70763, 6.55403, 7.7603, 9.73404, 12.3232, 16.6917", \ + "5.63164, 6.19367, 7.03971, 8.24591, 10.2197, 12.8091, 17.1772", \ + "6.35258, 6.91403, 7.75953, 8.9656, 10.9396, 13.5288, 17.8974", \ + "7.35544, 7.91738, 8.76308, 9.96952, 11.9434, 14.5336, 18.9016", \ + "8.68883, 9.25176, 10.0986, 11.3071, 13.2833, 15.8742, 20.2443"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.92; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.05292, 2.0102, 1.98587, 1.94679, 1.93385, 1.92536, 1.92671", \ + "2.066283, 1.982963, 2.037162, 1.982213, 1.961673, 1.944063, 1.914283", \ + "2.068417, 2.010577, 1.976307, 1.973888, 1.972917, 1.954497, 1.987257", \ + "2.071268, 2.017298, 1.981318, 1.961747, 1.950118, 1.946198, 1.949018", \ + "2.081093, 2.026523, 1.989962, 1.969842, 1.958083, 1.953242, 1.950473", \ + "2.119015, 2.063505, 2.025325, 2.003355, 1.992045, 1.984915, 1.982385", \ + "2.202985, 2.144455, 2.100915, 2.076415, 2.063415, 2.059335, 2.052775"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.96337, 1.97746, 1.90612, 1.94938, 1.94666, 1.93921, 1.95329", \ + "1.991192, 2.055543, 1.948962, 1.964643, 1.964983, 1.896663, 1.961253", \ + "2.026307, 1.996058, 1.975347, 1.968437, 1.968647, 1.969577, 1.968237", \ + "2.027468, 1.999637, 1.980078, 1.971097, 1.971167, 1.973798, 1.971838", \ + "2.031182, 2.000033, 1.982222, 1.974553, 1.973032, 1.973612, 1.974143", \ + "2.034145, 2.003745, 1.984975, 1.977315, 1.978025, 1.978335, 1.978745", \ + "2.035715, 2.005475, 1.987735, 1.980295, 1.979725, 1.982475, 1.981995"); + } + } + internal_power () { + related_pin : RN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.437217, 4.362867, 4.454877, 4.598492, 4.561242, 4.374107, 4.422947", \ + "4.491579, 4.497514, 4.537053, 4.459439, 4.467764, 4.475873, 4.464929", \ + "4.543625, 4.51285, 4.49405, 4.48093, 4.481435, 4.502715, 4.477215", \ + "4.671134, 4.634859, 4.609369, 4.599824, 4.595464, 4.599109, 4.625274", \ + "5.075651, 5.029311, 4.995001, 4.970906, 4.956941, 4.956546, 4.953511", \ + "6.019846, 5.956956, 5.901656, 5.861921, 5.832836, 5.824271, 5.816146", \ + "7.887817, 7.805832, 7.726967, 7.660357, 7.606097, 7.571532, 7.556017"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + related_pin : SN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.85594, 3.069516, 2.88303, 3.153836, 3.150946, 2.90774, 3.04438", \ + "2.997199, 2.993099, 2.997074, 3.043464, 3.289174, 2.914074, 3.004509", \ + "3.038161, 3.031776, 3.033616, 3.037486, 3.046731, 2.904036, 3.027876", \ + "3.266263, 3.249378, 3.238748, 3.234648, 3.242033, 3.244403, 3.264658", \ + "3.972214, 3.935604, 3.903914, 3.884469, 3.876639, 3.872034, 3.894414", \ + "5.704542, 5.637432, 5.570657, 5.517137, 5.478182, 5.449827, 5.453712", \ + "9.425773, 9.320993, 9.207763, 9.100473, 9.001358, 8.941743, 8.903028"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.484797, 3.273717, 3.399327, 3.452537, 3.453777, 3.469187, 3.459127", \ + "3.459367, 3.541403, 3.409162, 3.421677, 3.454283, 3.455128, 3.452908", \ + "3.531202, 3.508407, 3.495952, 3.363487, 3.455992, 3.483437, 3.486727", \ + "3.684096, 3.653296, 3.635091, 3.628557, 3.625821, 3.623947, 3.624847", \ + "4.08834, 4.04667, 4.01679, 4.00097, 3.989425, 3.988831, 3.984681", \ + "4.98914, 4.932055, 4.88424, 4.851815, 4.83168, 4.82581, 4.814895", \ + "6.783305, 6.70486, 6.633205, 6.576265, 6.532285, 6.508345, 6.49335"); + } + } + internal_power () { + related_pin : SN; + when : "(!RN)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.525425, 2.7390, 2.552515, 2.82332, 2.82043, 2.577225, 2.713865", \ + "2.672843, 2.668743, 2.672718, 2.719108, 2.964818, 2.589718, 2.680153", \ + "2.70961, 2.703225, 2.705065, 2.708934, 2.718179, 2.575484, 2.699325", \ + "2.914967, 2.898082, 2.887452, 2.883352, 2.890737, 2.893107, 2.913362", \ + "3.549396, 3.512786, 3.481096, 3.461651, 3.453821, 3.449216, 3.471596", \ + "5.095383, 5.028273, 4.961498, 4.907979, 4.869023, 4.840668, 4.844553", \ + "8.401204, 8.296424, 8.183194, 8.075904, 7.976789, 7.917174, 7.878459"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.95822, 4.72438, 3.422085, 4.20973, 4.189235, 4.194045, 4.502035", \ + "4.14568, 4.14161, 4.152955, 4.12314, 4.16982, 4.187635, 4.1867", \ + "4.25157, 4.236265, 4.23919, 4.249015, 4.25611, 4.264685, 4.274955", \ + "4.57884, 4.55454, 4.543195, 4.54445, 4.54901, 4.56096, 4.56392", \ + "5.40017, 5.35716, 5.323365, 5.30749, 5.30299, 5.304395, 5.307915", \ + "7.209245, 7.136485, 7.075635, 7.028315, 7.002235, 6.9874, 6.98515", \ + "10.96555, 10.85465, 10.75135, 10.6687, 10.594, 10.5556, 10.53025"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : SN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9906892, 1.504779, 2.426496, 3.924105, 6.729952, 10.67698, 17.49468", \ + "0.995378, 1.512088, 2.429944, 3.928836, 6.731695, 10.68462, 17.50766", \ + "1.009284, 1.527399, 2.442074, 3.936724, 6.738133, 10.68972, 17.52516", \ + "1.067202, 1.580126, 2.484511, 3.970617, 6.762388, 10.69729, 17.54264", \ + "1.233946, 1.753082, 2.622761, 4.089376, 6.842429, 10.76601, 17.56026", \ + "1.546845, 2.091517, 2.951802, 4.354914, 7.073571, 10.94926, 17.68798", \ + "2.027072, 2.626589, 3.514498, 4.873245, 7.566654, 11.40696, 18.10554"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.138333, 1.733866, 2.774692, 4.504627, 7.831996, 12.56092, 20.71142", \ + "1.144731, 1.74107, 2.784694, 4.514119, 7.83879, 12.57348, 20.73983", \ + "1.164709, 1.758842, 2.800497, 4.518783, 7.844448, 12.58605, 20.76653", \ + "1.224669, 1.814618, 2.844851, 4.540755, 7.854549, 12.59864, 20.78727", \ + "1.381151, 1.960751, 2.965827, 4.624093, 7.889674, 12.61092, 20.80802", \ + "1.620212, 2.194968, 3.173636, 4.795924, 7.978045, 12.64928, 20.8298", \ + "1.989016, 2.572234, 3.520574, 5.082269, 8.144594, 12.74874, 20.89104"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.963595, 2.29852, 2.80818, 3.54684, 4.83435, 6.60228, 9.62825", \ + "2.172535, 2.507385, 3.01838, 3.757205, 5.04419, 6.81339, 9.840645", \ + "2.34832, 2.68636, 3.198595, 3.939295, 5.227845, 6.997225, 10.02175", \ + "2.68559, 3.02975, 3.54844, 4.29413, 5.58522, 7.3566, 10.38045", \ + "3.23625, 3.60566, 4.149725, 4.912895, 6.21379, 7.98669, 11.01025", \ + "3.992385, 4.415905, 5.01343, 5.823105, 7.16465, 8.95415, 11.98105", \ + "4.933475, 5.441995, 6.13581, 7.027605, 8.449995, 10.3176, 13.42135"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.310153, 2.75216, 3.441327, 4.471378, 6.312312, 8.85745, 13.21363", \ + "2.622877, 3.063433, 3.751552, 4.781632, 6.623297, 9.16822, 13.52535", \ + "2.930483, 3.371247, 4.058905, 5.088605, 6.929495, 9.47523, 13.8328", \ + "3.47348, 3.918223, 4.607645, 5.636535, 7.476125, 10.02094, 14.3779", \ + "4.320143, 4.781248, 5.48329, 6.51306, 8.348677, 10.89132, 15.247", \ + "5.551235, 6.040197, 6.764867, 7.802775, 9.63559, 12.17435, 16.5275", \ + "7.334683, 7.86806, 8.630635, 9.690965, 11.5327, 14.07108, 18.4214"); + } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : RN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.051007, 1.553675, 2.458749, 3.94238, 6.736362, 10.6857, 17.46818", \ + "1.052058, 1.555229, 2.461208, 3.945103, 6.740715, 10.6873, 17.4811", \ + "1.05311, 1.556784, 2.463669, 3.948957, 6.747456, 10.69323, 17.49389", \ + "1.054506, 1.558325, 2.466133, 3.952906, 6.754204, 10.69923, 17.50507", \ + "1.063101, 1.563346, 2.468599, 3.956859, 6.760958, 10.70509, 17.52257", \ + "1.08879, 1.584067, 2.477823, 3.963234, 6.767719, 10.71242, 17.54009", \ + "1.127971, 1.615316, 2.501816, 3.981656, 6.774486, 10.7193, 17.55763"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.43308, 4.750785, 5.252265, 5.987215, 7.27095, 9.037795, 12.060", \ + "4.739705, 5.05731, 5.558385, 6.29353, 7.57729, 9.345635, 12.36575", \ + "5.054025, 5.37212, 5.872295, 6.607655, 7.891765, 9.658395, 12.68305", \ + "5.64305, 5.96035, 6.46092, 7.19536, 8.479185, 10.24645, 13.2698", \ + "6.64984, 6.96586, 7.46576, 8.199185, 9.48238, 11.24885, 14.2706", \ + "8.146745, 8.460515, 8.95882, 9.690745, 10.97135, 12.7359, 15.75585", \ + "10.22655, 10.5393, 11.0354, 11.76545, 13.0439, 14.80565, 17.8192"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.174391, 1.663594, 2.535325, 4.011868, 6.788058, 10.72045, 17.5036", \ + "1.175566, 1.665472, 2.53786, 4.01588, 6.794846, 10.73117, 17.51354", \ + "1.176741, 1.667137, 2.540398, 4.019896, 6.801641, 10.7419, 17.53104", \ + "1.177918, 1.668804, 2.542939, 4.023916, 6.808442, 10.75264, 17.54857", \ + "1.179096, 1.670473, 2.545481, 4.02794, 6.815251, 10.76339, 17.5664", \ + "1.180275, 1.672144, 2.548027, 4.031968, 6.822066, 10.77416, 17.58360", \ + "1.181455, 1.673816, 2.550575, 4.0360, 6.828888, 10.78493, 17.60128"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.215442, 1.808313, 2.834903, 4.519682, 7.858873, 12.55641, 20.72115", \ + "1.217442, 1.810313, 2.837738, 4.529995, 7.866732, 12.55851, 20.74184", \ + "1.219442, 1.812313, 2.840576, 4.534525, 7.874599, 12.56286, 20.76252", \ + "1.221442, 1.814313, 2.843416, 4.539059, 7.882474, 12.57543, 20.78336", \ + "1.223442, 1.816313, 2.84626, 4.543598, 7.890356, 12.588, 20.80410", \ + "1.225442, 1.818313, 2.849106, 4.548142, 7.898246, 12.60059, 20.82496", \ + "1.227442, 1.820313, 2.851955, 4.55269, 7.906145, 12.61319, 20.84573"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.99594, 6.31091, 6.81419, 7.55192, 8.83873, 10.6059, 13.6259", \ + "6.34045, 6.65489, 7.15816, 7.89578, 9.18232, 10.9506, 13.9712", \ + "6.63174, 6.94703, 7.45005, 8.1875, 9.47455, 11.2413, 14.2645", \ + "7.11778, 7.43295, 7.93575, 8.67328, 9.95998, 11.7283, 14.7489", \ + "7.83721, 8.15239, 8.65504, 9.39288, 10.6794, 12.4469, 15.4663", \ + "8.83758, 9.15285, 9.65547, 10.3925, 11.6788, 13.4458, 16.4656", \ + "10.166, 10.4809, 10.9832, 11.7201, 13.0065, 14.7724, 17.795"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("6.8756, 7.28705, 7.94943, 8.96152, 10.7843, 13.3227, 17.6759", \ + "7.2174, 7.62835, 8.29037, 9.30196, 11.1247, 13.6622, 18.0166", \ + "7.52045, 7.93076, 8.59291, 9.60482, 11.4275, 13.9653, 18.3184", \ + "8.02696, 8.43735, 9.09911, 10.1114, 11.9341, 14.4722, 18.8247", \ + "8.75463, 9.16511, 9.82706, 10.8391, 12.6615, 15.1989, 19.5524", \ + "9.72487, 10.136, 10.7976, 11.8094, 13.6318, 16.1701, 20.5229", \ + "10.955, 11.3661, 12.029, 13.0395, 14.8618, 17.4007, 21.7529"); + } + } + } + pin (RN) { + direction : input; + max_transition : 39.94; + capacitance : 0.09101; + rise_capacitance : 0.09165; + rise_capacitance_range (0.08134, 0.1054); + fall_capacitance : 0.09038; + fall_capacitance_range (0.0815, 0.1046); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.760652, -0.7640545, -0.763979, -0.763509, -0.762486, -0.7638435, -0.7662285"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7653055, 0.764783, 0.7637005, 0.7632325, 0.7621485, 0.7606475, 0.757556"); + } + } + internal_power () { + when : "(SN*D*C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.708817, -0.725835, -0.725442, -0.724877, -0.724028, -0.72975, -0.740481"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + when : "(SN*D*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.16867, 2.1311, 2.10716, 2.1505, 2.38004, 3.12579, 4.95395"); + } + fall_power (scalar) { values ("0"); } + } + timing () { + timing_type : min_pulse_width; + related_pin : RN; + fall_constraint (MPW_TEMP_5_1D) { + values ("2.7780, 10.500, 25.476, 50.436"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.4280, 1.7114, 1.6676, 1.7931", \ + "3.5714, 2.7399, 2.5980, 2.6666", \ + "4.8006, 3.8190, 3.5431, 3.4667", \ + "6.4101, 5.3966, 5.0827, 4.9633"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.3180, -1.3039, -0.81617, -0.19335", \ + "-3.1619, -2.0327, -1.4460, -0.76522", \ + "-3.9502, -2.6730, -1.9533, -1.1305", \ + "-4.8163, -3.5092, -2.7495, -1.8897"); + } + } + } + pin (SN) { + direction : input; + max_transition : 39.94; + capacitance : 0.09447; + rise_capacitance : 0.09499; + rise_capacitance_range (0.08491, 0.1085); + fall_capacitance : 0.09394; + fall_capacitance_range (0.08494, 0.1079); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.791861, -0.789808, -0.7902825, -0.790366, -0.7891585, -0.7906935, -0.7913555"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7909755, 0.790915, 0.7908565, 0.789327, 0.788569, 0.78527, 0.7843305"); + } + } + internal_power () { + when : "(!D&C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.791524, -0.785856, -0.785842, -0.786356, -0.788325, -0.790724, -0.796235"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + when : "(!D&!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.529864, 0.503665, 0.519484, 0.610808, 0.901282, 1.64597, 3.3118"); + } + fall_power (scalar) { values ("0"); } + } + timing () { + timing_type : min_pulse_width; + related_pin : SN; + fall_constraint (MPW_TEMP_5_1D) { + values ("0.51600, 10.500, 25.476, 50.436"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.2270, -2.8196, -3.9784, -5.0739", \ + "-0.55257, -2.1041, -3.2350, -4.3054", \ + "0.048565, -1.4830, -2.5939, -3.6473", \ + "0.76613, -0.75944, -1.8433, -2.8797"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.3210, 3.2101, 4.8078, 6.6406", \ + "0.94413, 2.7903, 4.3620, 6.1718", \ + "0.78683, 2.6140, 4.1657, 5.9605", \ + "0.81065, 2.6308, 4.1575, 5.9313"); + } + } + timing () { + timing_type : non_seq_setup_rising; + related_pin : RN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("0, 0, 0, 0", \ + "0, 0, 0, 0", \ + "0.18957, 0, 0, 0", \ + "0.59113, 0, 0, 0"); + } + } + timing () { + timing_type : non_seq_hold_rising; + related_pin : RN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("0.62200, 1.7011, 2.3498, 3.1196", \ + "0.61613, 1.4873, 2.1800, 2.9448", \ + "1.0598, 1.6540, 2.3157, 3.1305", \ + "1.7237, 2.3478, 2.6365, 3.5093"); + } + } + } + } + + cell (DFRRX1) { + area : 3740; + cell_footprint : DFRR; + cell_leakage_power : 571641.8; + cell_description : "posedge D-Flip-Flop with Reset"; + ff (IQ, IQN) { + clear : "RN'"; + clocked_on : C; + next_state : D; + } + leakage_power () { + when : "D&Q&!QN&RN"; + value : 832365.0; + } + leakage_power () { + when : "!C&D&!Q&QN&RN"; + value : 654158; + } + leakage_power () { + when : "!D&!Q&QN"; + value : 471519.0; + } + leakage_power () { + when : "D&!Q&QN&!RN"; + value : 469906; + } + pin (C) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.0396; + rise_capacitance : 0.03964; + rise_capacitance_range (0.03407, 0.04562); + fall_capacitance : 0.03957; + fall_capacitance_range (0.03417, 0.04495); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.877865, 1.882823, 1.930595, 2.087998, 2.488993, 3.394075, 5.30722"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.092052, 2.95527, 3.014485, 3.195395, 3.632033, 4.571352, 6.510125"); + } + } + internal_power () { + when : "(!D*RN*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.53317, 5.51622, 5.58862, 5.76441, 6.20484, 7.14928, 9.08785"); + } + } + internal_power () { + when : "(D*RN*!Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.20998, 5.20907, 5.30708, 5.49542, 5.9612, 6.96646, 9.03971"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : C; + rise_constraint (MPW_TEMP_5_1D) { + values ("2.5220, 10.500, 25.476, 50.436"); + } + fall_constraint (MPW_TEMP_5_1D) { + values ("2.8790, 10.501, 25.476, 50.436"); + } + } + } + pin (D) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.03501; + rise_capacitance : 0.03509; + rise_capacitance_range (0.02985, 0.04647); + fall_capacitance : 0.03493; + fall_capacitance_range (0.02825, 0.04553); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.244214, -0.378997, -0.380082, -0.379834, -0.380429, -0.380442, -0.380388"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.394303, 0.380989, 0.380209, 0.379734, 0.380592, 0.380108, 0.380316"); + } + } + internal_power () { + when : "(RN*C*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.344629, -0.311097, -0.311039, -0.31117, -0.311104, -0.311106, -0.310805"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.337484, 0.337045, 0.33733, 0.337396, 0.337262, 0.336998, 0.336165"); + } + } + internal_power () { + when : "(RN*C*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.441171, 0.439057, 0.439371, 0.439987, 0.439926, 0.439642, 0.439867"); + } + } + internal_power () { + when : "(RN*!C*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.39519, 2.32974, 2.32313, 2.39632, 2.68235, 3.46331, 5.20218"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.20922, 3.17457, 3.20229, 3.28687, 3.60048, 4.40707, 6.12795"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.0380, 1.3444, 1.2986, 1.4031", \ + "3.2674, 2.3419, 2.0780, 2.0546", \ + "4.6886, 3.6360, 3.2661, 3.0997", \ + "6.4341, 5.3596, 4.9817, 4.8183"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.2260, -0.43457, -1.5964, -2.6239", \ + "2.2534, 0.57785, -0.70301, -1.8614", \ + "3.4446, 1.7750, 0.45313, -0.77730", \ + "4.8151, 3.1366, 1.8077, 0.51526"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.9430, -0.95187, -0.45818, 0.18165", \ + "-2.8759, -1.6537, -0.94404, -0.17622", \ + "-3.8552, -2.5070, -1.6913, -0.78553", \ + "-4.8603, -3.4892, -2.6685, -1.7617"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.0990, 0.84713, 2.4458, 4.2077", \ + "-1.8299, 0.13926, 1.8580, 3.7538", \ + "-2.5652, -0.60305, 1.1606, 3.1295", \ + "-3.1823, -1.2092, 0.56447, 2.5983"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.1; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.068367, 1.979178, 2.086858, 2.015818, 2.022048, 2.022687, 2.048588", \ + "2.135779, 2.114819, 2.033429, 2.029409, 2.018269, 2.018989, 2.020069", \ + "2.073093, 2.043972, 2.026332, 2.023613, 2.019652, 2.014182, 2.028172", \ + "2.070521, 2.042851, 2.026961, 2.022021, 2.020921, 2.022241, 2.022201", \ + "2.076914, 2.047934, 2.026924, 2.024574, 2.021574, 2.025434, 2.026694", \ + "2.078613, 2.048632, 2.031953, 2.025953, 2.025282, 2.026052, 2.028213", \ + "2.07636, 2.04709, 2.03041, 2.02529, 2.02518, 2.02564, 2.02812"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.170968, 2.112548, 2.081768, 2.202488, 1.983308, 2.060447, 2.082318", \ + "1.897459, 1.997779, 2.162499, 1.927379, 2.061059, 1.981159, 2.028229", \ + "2.163412, 2.118252, 2.086113, 2.065002, 2.058492, 2.054933, 2.000372", \ + "2.162511, 2.113821, 2.082561, 2.066411, 2.060041, 2.054141, 2.085361", \ + "2.172864, 2.124354, 2.090934, 2.074174, 2.065544, 2.064084, 2.062954", \ + "2.210633, 2.160163, 2.126723, 2.106222, 2.102172, 2.092872, 2.092913", \ + "2.29511, 2.24097, 2.20182, 2.18028, 2.16962, 2.16706, 2.1637"); + } + } + internal_power () { + related_pin : RN; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.612735, 4.75134, 4.392385, 4.453445, 4.420275, 4.41884, 4.417065", \ + "4.529163, 4.746493, 4.429943, 4.443508, 4.421698, 4.393508, 4.434348", \ + "4.499824, 4.474414, 4.459389, 4.461589, 4.420189, 4.490744, 4.483489", \ + "4.631511, 4.601486, 4.581916, 4.574441, 4.574171, 4.577501, 4.563571", \ + "5.048026, 5.006962, 4.977567, 4.955876, 4.948326, 4.947922, 4.943821", \ + "5.998107, 5.943973, 5.892752, 5.854692, 5.830502, 5.820622, 5.815637", \ + "7.859988, 7.787983, 7.718668, 7.657073, 7.606608, 7.579473, 7.563938"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : RN; + fall_transition (TIMING_TEMP_0_2D) { + values ("1.433234, 1.996341, 2.97508, 4.605544, 7.886013, 12.56554, 20.71172", \ + "1.435234, 1.998364, 2.978055, 4.61015, 7.893899, 12.5781, 20.73243", \ + "1.437234, 2.000389, 2.981033, 4.61476, 7.901793, 12.59068, 20.75316", \ + "1.458412, 2.019024, 2.993635, 4.619374, 7.909695, 12.60327, 20.77392", \ + "1.559621, 2.105007, 3.059818, 4.6576, 7.919554, 12.61588, 20.79469", \ + "1.76547, 2.295977, 3.219339, 4.767777, 7.970456, 12.61988, 20.81549", \ + "2.001611, 2.525645, 3.412919, 4.92857, 8.045283, 12.65506, 20.8363"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.083445, 3.55927, 4.26676, 5.29322, 7.11511, 9.653495, 14.0086", \ + "3.395385, 3.86981, 4.57605, 5.60201, 7.42424, 9.9628, 14.31835", \ + "3.72015, 4.19233, 4.89612, 5.920645, 7.742465, 10.2817, 14.63745", \ + "4.329975, 4.798015, 5.49779, 6.51912, 8.33893, 10.87675, 15.2326", \ + "5.368265, 5.83206, 6.526485, 7.541015, 9.35364, 11.88805, 16.2417", \ + "6.877545, 7.350225, 8.047325, 9.057275, 10.8594, 13.3847, 17.73255", \ + "8.96772, 9.44714, 10.14546, 11.14655, 12.93035, 15.4406, 19.77825"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.302582, 1.904297, 2.889368, 4.426739, 7.204403, 11.12138, 17.87925", \ + "1.303757, 1.906201, 2.892258, 4.429807, 7.211607, 11.1325, 17.89713", \ + "1.30506, 1.908108, 2.89515, 4.431408, 7.218819, 11.14363, 17.91505", \ + "1.306365, 1.910016, 2.898045, 4.43584, 7.226038, 11.15478, 17.93297", \ + "1.307672, 1.911926, 2.900943, 4.440276, 7.233264, 11.16593, 17.9502", \ + "1.308979, 1.913838, 2.903844, 4.444716, 7.240497, 11.1771, 17.96888", \ + "1.310288, 1.915751, 2.906748, 4.449161, 7.247737, 11.18828, 17.98689"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.708444, 2.401849, 3.52448, 5.23178, 8.362202, 12.93682, 20.97860", \ + "1.710444, 2.404251, 3.528005, 5.237011, 8.370564, 12.94976, 20.99968", \ + "1.712444, 2.406655, 3.531533, 5.242248, 8.378935, 12.96271, 21.02064", \ + "1.714444, 2.409062, 3.535064, 5.247491, 8.387314, 12.97567, 21.04167", \ + "1.716444, 2.411471, 3.5386, 5.252738, 8.395701, 12.98865, 21.06264", \ + "1.718444, 2.41809, 3.542003, 5.257991, 8.404097, 13.00163, 21.08372", \ + "1.745641, 2.450787, 3.57429, 5.279827, 8.412501, 13.01464, 21.10484"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.53962, 4.95859, 5.5849, 6.46071, 7.89459, 9.73426, 12.7807", \ + "4.89079, 5.31031, 5.9362, 6.81175, 8.24498, 10.0844, 13.1305", \ + "5.19384, 5.61302, 6.23952, 7.11475, 8.54804, 10.3876, 13.4347", \ + "5.7007, 6.11988, 6.74615, 7.62141, 9.05444, 10.8937, 13.9403", \ + "6.4284, 6.84742, 7.47293, 8.3488, 9.78195, 11.6214, 14.6689", \ + "7.39844, 7.81719, 8.44463, 9.31989, 10.7522, 12.5919, 15.6387", \ + "8.63059, 9.04874, 9.67429, 10.5496, 11.9823, 13.8209, 16.8681"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.53773, 5.10944, 5.97813, 7.1705, 9.10712, 11.682, 16.0463", \ + "4.88108, 5.45336, 6.3215, 7.51377, 9.45069, 12.0257, 16.3907", \ + "5.17249, 5.74372, 6.6124, 7.80523, 9.74137, 12.317, 16.6817", \ + "5.65819, 6.22944, 7.09783, 8.29038, 10.2266, 12.8021, 17.1668", \ + "6.37884, 6.94991, 7.81723, 9.00938, 10.9457, 13.5208, 17.8863", \ + "7.38078, 7.95231, 8.81965, 10.0132, 11.9487, 14.5258, 18.8906", \ + "8.71442, 9.28693, 10.1569, 11.3509, 13.2897, 15.8677, 20.2318"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.8; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.170968, 2.112548, 2.081768, 2.202488, 1.983308, 2.060447, 2.082318", \ + "1.897459, 1.997779, 2.162499, 1.927379, 2.061059, 1.981159, 2.028229", \ + "2.163412, 2.118252, 2.086113, 2.065002, 2.058492, 2.054933, 2.000372", \ + "2.162511, 2.113821, 2.082561, 2.066411, 2.060041, 2.054141, 2.085361", \ + "2.172864, 2.124354, 2.090934, 2.074174, 2.065544, 2.064084, 2.062954", \ + "2.210633, 2.160163, 2.126723, 2.106222, 2.102172, 2.092872, 2.092913", \ + "2.29511, 2.24097, 2.20182, 2.18028, 2.16962, 2.16706, 2.1637"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.068367, 1.979178, 2.086858, 2.015818, 2.022048, 2.022687, 2.048588", \ + "2.135779, 2.114819, 2.033429, 2.029409, 2.018269, 2.018989, 2.020069", \ + "2.073093, 2.043972, 2.026332, 2.023613, 2.019652, 2.014182, 2.028172", \ + "2.070521, 2.042851, 2.026961, 2.022021, 2.020921, 2.022241, 2.022201", \ + "2.076914, 2.047934, 2.026924, 2.024574, 2.021574, 2.025434, 2.026694", \ + "2.078613, 2.048632, 2.031953, 2.025953, 2.025282, 2.026052, 2.028213", \ + "2.07636, 2.04709, 2.03041, 2.02529, 2.02518, 2.02564, 2.02812"); + } + } + internal_power () { + related_pin : RN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.612735, 4.75134, 4.392385, 4.453445, 4.420275, 4.41884, 4.417065", \ + "4.529163, 4.746493, 4.429943, 4.443508, 4.421698, 4.393508, 4.434348", \ + "4.499824, 4.474414, 4.459389, 4.461589, 4.420189, 4.490744, 4.483489", \ + "4.631511, 4.601486, 4.581916, 4.574441, 4.574171, 4.577501, 4.563571", \ + "5.048026, 5.006962, 4.977567, 4.955876, 4.948326, 4.947922, 4.943821", \ + "5.998107, 5.943973, 5.892752, 5.854692, 5.830502, 5.820622, 5.815637", \ + "7.859988, 7.787983, 7.718668, 7.657073, 7.606608, 7.579473, 7.563938"); + } + fall_power (scalar) { values ("0"); } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : RN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.8911836, 1.359956, 2.255952, 3.759766, 6.576365, 10.53884, 17.34768", \ + "0.8921836, 1.361342, 2.258208, 3.763526, 6.583958, 10.54938, 17.36503", \ + "0.8931836, 1.362703, 2.260467, 3.76729, 6.590542, 10.55993, 17.38239", \ + "0.895302, 1.365612, 2.262727, 3.771057, 6.597132, 10.57049, 17.39977", \ + "0.9085956, 1.374259, 2.266735, 3.774828, 6.603729, 10.58106, 17.41717", \ + "0.9412977, 1.397387, 2.282838, 3.780745, 6.610333, 10.59164, 17.43459", \ + "0.9860642, 1.43026, 2.308497, 3.791562, 6.616943, 10.60224, 17.45203"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.933825, 4.20088, 4.644765, 5.335295, 6.5960, 8.35765, 11.3777", \ + "4.241315, 4.50896, 4.95259, 5.643335, 6.904125, 8.66535, 11.6844", \ + "4.55832, 4.826285, 5.26982, 5.95982, 7.22097, 8.981195, 12.0031", \ + "5.15133, 5.418755, 5.86251, 6.552765, 7.81269, 9.57284, 12.59455", \ + "6.157605, 6.426145, 6.869605, 7.558255, 8.8172, 10.57885, 13.5978", \ + "7.63225, 7.901835, 8.343105, 9.03041, 10.28555, 12.0435, 15.06125", \ + "9.665085, 9.935955, 10.3772, 11.06095, 12.314, 14.069, 17.0854"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.019953, 1.458243, 2.330312, 3.81229, 6.615449, 10.56811, 17.384", \ + "1.020973, 1.459701, 2.33303, 3.816103, 6.622064, 10.57868, 17.40333", \ + "1.021994, 1.464174, 2.335363, 3.819919, 6.628686, 10.58926, 17.42077", \ + "1.023016, 1.465639, 2.337698, 3.823739, 6.635315, 10.59985, 17.43822", \ + "1.024039, 1.467104, 2.340036, 3.827562, 6.64195, 10.61045, 17.45561", \ + "1.025063, 1.468571, 2.342376, 3.83139, 6.648592, 10.62106, 17.4735", \ + "1.027484, 1.47004, 2.344718, 3.835221, 6.655241, 10.63168, 17.49056"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.195006, 1.789235, 2.81219, 4.514459, 7.846721, 12.5554, 20.68809", \ + "1.197006, 1.791235, 2.815003, 4.518974, 7.849601, 12.55823, 20.70876", \ + "1.199006, 1.793235, 2.817818, 4.524339, 7.85745, 12.57079, 20.71394", \ + "1.201006, 1.795235, 2.820635, 4.528863, 7.865308, 12.58336, 20.73463", \ + "1.203006, 1.797235, 2.823456, 4.533392, 7.873173, 12.59594, 20.75533", \ + "1.205006, 1.799235, 2.826279, 4.537925, 7.881046, 12.60854, 20.77619", \ + "1.207006, 1.801235, 2.829106, 4.542463, 7.888927, 12.62114, 20.79699"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.46413, 5.74014, 6.1857, 6.87657, 8.13327, 9.89387, 12.9128", \ + "5.80767, 6.08399, 6.5295, 7.21948, 8.47833, 10.2361, 13.2541", \ + "6.09893, 6.37466, 6.8201, 7.51097, 8.76917, 10.5277, 13.5444", \ + "6.58466, 6.8604, 7.30644, 7.9971, 9.25409, 11.0129, 14.0295", \ + "7.3040, 7.57994, 8.02519, 8.71474, 9.97308, 11.7306, 14.7492", \ + "8.30293, 8.57936, 9.02462, 9.7151, 10.972, 12.7317, 15.7524", \ + "9.62984, 9.90648, 10.3521, 11.0412, 12.2989, 14.0591, 17.0759"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("6.77976, 7.18508, 7.84254, 8.85143, 10.6726, 13.2106, 17.5641", \ + "7.13102, 7.5363, 8.19357, 9.20243, 11.0233, 13.5616, 17.9145", \ + "7.43395, 7.83926, 8.49676, 9.50548, 11.3262, 13.8644, 18.2182", \ + "7.94091, 8.34588, 9.00343, 10.012, 11.8328, 14.3706, 18.7242", \ + "8.6688, 9.0736, 9.73033, 10.7393, 12.560, 15.0981, 19.4522", \ + "9.63828, 10.0433, 10.7015, 11.7102, 13.5305, 16.0685, 20.4219", \ + "10.8683, 11.2735, 11.931, 12.9403, 14.7614, 17.2992, 21.6526"); + } + } + } + pin (RN) { + direction : input; + max_transition : 39.94; + capacitance : 0.08701; + rise_capacitance : 0.08541; + rise_capacitance_range (0.08131, 0.0955); + fall_capacitance : 0.08861; + fall_capacitance_range (0.08127, 0.09915); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.7686375, -0.767756, -0.7672835, -0.7667155, -0.7666675, -0.7662375, -0.766938"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7704205, 0.7687035, 0.7672015, 0.7672585, 0.766477, 0.763305, 0.7657035"); + } + } + internal_power () { + when : "(D*C*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.748116, -0.738524, -0.737689, -0.737028, -0.73726, -0.739553, -0.748418"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.768024, 0.766199, 0.764743, 0.763911, 0.762168, 0.760803, 0.762414"); + } + } + internal_power () { + when : "(D*!C*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.97626, 1.96027, 1.96987, 2.0181, 2.26385, 3.03914, 4.90591"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.10279, 5.04767, 5.07829, 5.20035, 5.57141, 6.46182, 8.35457"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : RN; + fall_constraint (MPW_TEMP_5_1D) { + values ("0.51600, 10.500, 25.476, 50.436"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.3750, 1.6764, 1.6326, 1.7471", \ + "3.5174, 2.6939, 2.5550, 2.6216", \ + "4.7596, 3.7810, 3.5101, 3.4317", \ + "6.3831, 5.3716, 5.0597, 4.9413"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.2590, -1.2629, -0.77317, -0.13935", \ + "-3.1019, -1.9807, -1.3930, -0.71122", \ + "-3.9062, -2.6300, -1.9144, -1.0895", \ + "-4.7844, -3.4822, -2.7215, -1.8627"); + } + } + } + } + + cell (DFRSX1) { + area : 3590.4; + cell_footprint : DFRS; + cell_leakage_power : 633941.5; + cell_description : "posedge D-Flip-Flop with Set"; + ff (IQ, IQN) { + clocked_on : C; + next_state : D; + preset : "SN'"; + } + leakage_power () { + when : "!C&!Q&QN&SN"; + value : 654126.5; + } + leakage_power () { + when : "C&!D&!Q&QN&SN"; + value : 654095.0; + } + leakage_power () { + when : "!C&Q&!QN&SN"; + value : 652200; + } + leakage_power () { + when : "C&D&Q&!QN"; + value : 650188; + } + leakage_power () { + when : "C&!D&Q&!QN&!SN"; + value : 648896; + } + leakage_power () { + when : "!C&D&Q&!QN&!SN"; + value : 648843; + } + leakage_power () { + when : "!C&!D&Q&!QN&!SN"; + value : 474552.0; + } + pin (C) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.0398; + rise_capacitance : 0.03982; + rise_capacitance_range (0.03437, 0.04584); + fall_capacitance : 0.03978; + fall_capacitance_range (0.03445, 0.04556); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.91894, 1.916955, 1.96289, 2.117195, 2.51439, 3.417665, 5.32769"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.90739, 2.90875, 2.9684, 3.150395, 3.58774, 4.52848, 6.46698"); + } + } + internal_power () { + when : "(SN*D*!Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.25823, 5.27201, 5.3267, 5.5169, 5.98981, 7.00551, 9.09683"); + } + } + internal_power () { + when : "(SN*!D*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.36339, 5.37296, 5.43061, 5.61078, 6.04557, 6.98149, 8.91185"); + } + } + internal_power () { + when : "(!SN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.38147, 2.376325, 2.42138, 2.57429, 2.968005, 3.86539, 5.77002"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.426045, 3.43139, 3.490955, 3.672895, 4.10962, 5.04773, 6.985625"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : C; + rise_constraint (MPW_TEMP_5_1D) { + values ("3.3750, 10.500, 25.476, 50.436"); + } + fall_constraint (MPW_TEMP_5_1D) { + values ("3.4070, 10.501, 25.476, 50.436"); + } + } + } + pin (D) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.03708; + rise_capacitance : 0.03688; + rise_capacitance_range (0.03219, 0.0461); + fall_capacitance : 0.03729; + fall_capacitance_range (0.03286, 0.0456); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.335106, -0.334289, -0.33446, -0.333892, -0.333731, -0.333262, -0.333549"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.351451, 0.351895, 0.351858, 0.351745, 0.351966, 0.351692, 0.351391"); + } + } + internal_power () { + when : "(SN*C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.3248835, -0.3247435, -0.3247745, -0.324579, -0.3243645, -0.324462, -0.324214"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.404079, 0.424215, 0.424387, 0.424422, 0.42443, 0.423875, 0.423988"); + } + } + internal_power () { + when : "(!SN*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.640806, 0.63573, 0.652494, 0.74239, 1.03272, 1.7707, 3.40019"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.70059, 1.66397, 1.67053, 1.77499, 2.11058, 2.90818, 4.59025"); + } + } + internal_power () { + when : "(SN*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.26274, 2.25752, 2.2766, 2.36473, 2.67516, 3.4943, 5.31244"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.00821, 2.9912, 2.99951, 3.10617, 3.45898, 4.30514, 6.0895"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.1350, 0.54043, 0.36157, 0.28813", \ + "2.2494, 1.3409, 1.0230, 0.91056", \ + "3.2236, 2.1780, 1.7771, 1.5737", \ + "4.2401, 3.1556, 2.7617, 2.5723"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.3500, -0.36057, -1.5614, -2.6149", \ + "2.4474, 0.74385, -0.55701, -1.7364", \ + "3.8426, 2.1550, 0.82813, -0.40030", \ + "5.5891, 3.9076, 2.5967, 1.3323"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.0400, -0.14587, 0.47782, 1.3036", \ + "-1.8599, -0.65174, 0.11195, 0.97278", \ + "-2.3912, -1.0480, -0.20035, 0.74148", \ + "-2.6653, -1.2842, -0.44652, 0.48530"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.2260, 0.77113, 2.4068, 4.1946", \ + "-2.0229, -0.030740, 1.7070, 3.6198", \ + "-2.9652, -0.98805, 0.77765, 2.7375", \ + "-3.9613, -1.9892, -0.23752, 1.7643"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.09; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.92187, 2.00161, 1.99967, 1.98126, 1.98743, 1.99136, 1.89849", \ + "1.984533, 2.001483, 1.966182, 1.982073, 1.988233, 1.992762, 1.995433", \ + "1.998185, 1.984625, 1.981385, 1.983055, 1.989015, 1.886035, 1.999305", \ + "2.005273, 1.986873, 1.982143, 1.985723, 1.991542, 1.994743, 2.001133", \ + "2.005205, 1.991005, 1.986525, 1.990045, 1.995235, 2.000005, 2.006835", \ + "2.008587, 1.993528, 1.989588, 1.992517, 2.000608, 2.003868, 2.010228", \ + "2.012055, 1.997285, 1.994525, 1.994855, 2.001835, 2.007575, 2.014045"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.1147, 2.05453, 2.05238, 1.93853, 2.02064, 1.9827, 1.98363", \ + "2.086893, 2.046533, 2.112713, 2.002473, 1.995833, 1.979453, 1.957302", \ + "2.095855, 2.040385, 2.012445, 1.994855, 2.004145, 1.979125, 1.956875", \ + "2.095322, 2.044313, 2.011053, 1.992962, 1.986792, 1.980173, 2.004463", \ + "2.112515, 2.060455, 2.026445, 2.008315, 1.997985, 1.996345, 1.994985", \ + "2.155828, 2.102708, 2.066758, 2.047268, 2.036767, 2.031678, 2.031688", \ + "2.248875, 2.191445, 2.150865, 2.129025, 2.116955, 2.113235, 2.110695"); + } + } + internal_power () { + related_pin : SN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.943758, 3.879728, 3.686678, 3.691008, 3.696508, 3.699548, 3.698717", \ + "3.568998, 3.671898, 3.671968, 3.695178, 3.680608, 3.684518, 3.722988", \ + "3.725377, 3.709917, 3.706227, 3.692897, 3.652027, 3.750767, 3.689657", \ + "3.875909, 3.854939, 3.844569, 3.843629, 3.848049, 3.848569, 3.865209", \ + "4.287084, 4.254884, 4.232374, 4.220244, 4.221704, 4.223474, 4.221404", \ + "5.190979, 5.143419, 5.103369, 5.078009, 5.061749, 5.063249, 5.069919", \ + "6.927404, 6.862984, 6.804774, 6.752594, 6.716634, 6.694374, 6.685674"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + related_pin : SN; + when : "(!C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.608145, 2.507765, 2.093275, 2.317175, 2.234485, 2.179575, 2.187065", \ + "2.146425, 2.191995, 2.091135, 2.156145, 2.237415, 2.239395, 2.205255", \ + "2.264875, 2.250295, 2.246015, 2.229755, 2.253895, 2.287425, 2.238455", \ + "2.34892, 2.32642, 2.31769, 2.31325, 2.31577, 2.32292, 2.33253", \ + "2.576635, 2.541765, 2.517285, 2.506505, 2.500945, 2.505725, 2.508785", \ + "3.071915, 3.019185, 2.976385, 2.952595, 2.935845, 2.936435, 2.937275", \ + "4.02265, 3.9459, 3.87995, 3.82838, 3.78541, 3.76683, 3.74946"); + } + fall_power (scalar) { values ("0"); } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : SN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.077949, 1.599385, 2.504571, 3.994305, 6.782094, 10.72418, 17.51834", \ + "1.080769, 1.603392, 2.506768, 3.998946, 6.788876, 10.73105, 17.53586", \ + "1.081931, 1.604995, 2.511172, 4.002945, 6.795665, 10.74179, 17.55339", \ + "1.084167, 1.6066, 2.513683, 4.006948, 6.802461, 10.75253, 17.57095", \ + "1.09253, 1.612551, 2.516197, 4.010955, 6.809263, 10.76328, 17.58852", \ + "1.104619, 1.623154, 2.521088, 4.014966, 6.816073, 10.77404, 17.60611", \ + "1.123899, 1.64193, 2.53831, 4.025323, 6.822889, 10.78482, 17.62371"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.961145, 4.30657, 4.83141, 5.581345, 6.875735, 8.64676, 11.66825", \ + "4.2652, 4.60994, 5.134995, 5.884935, 7.178875, 8.949495, 11.9753", \ + "4.555095, 4.89965, 5.424225, 6.17432, 7.4688, 9.239115, 12.26595", \ + "5.058115, 5.40201, 5.92587, 6.676235, 7.969405, 9.73997, 12.7663", \ + "5.844555, 6.18756, 6.710265, 7.460095, 8.75343, 10.52365, 13.54615", \ + "7.002045, 7.342955, 7.865365, 8.613165, 9.90483, 11.67375, 14.69585", \ + "8.66559, 9.00331, 9.52415, 10.27285, 11.56555, 13.3352, 16.3577"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.098178, 1.626405, 2.538106, 4.048044, 6.846078, 10.7814, 17.5978", \ + "1.099277, 1.628031, 2.540644, 4.051876, 6.852924, 10.78291, 17.61464", \ + "1.100376, 1.629659, 2.543185, 4.055928, 6.859777, 10.79369, 17.63234", \ + "1.101476, 1.631289, 2.545728, 4.059984, 6.866637, 10.80448, 17.64995", \ + "1.102578, 1.63292, 2.548274, 4.064044, 6.873504, 10.81529, 17.66756", \ + "1.10368, 1.634553, 2.550822, 4.068108, 6.880377, 10.8261, 17.68524", \ + "1.104784, 1.636188, 2.553373, 4.072176, 6.887257, 10.83693, 17.70296"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.641506, 2.309393, 3.453078, 5.20213, 8.363241, 12.9456, 21.00209", \ + "1.643506, 2.311702, 3.456056, 5.207332, 8.368956, 12.9594, 21.00532", \ + "1.645506, 2.314014, 3.459512, 5.212539, 8.370866, 12.96525, 21.00792", \ + "1.647506, 2.316328, 3.462972, 5.217752, 8.379237, 12.97821, 21.02890", \ + "1.649506, 2.318644, 3.466435, 5.22297, 8.387616, 12.99119, 21.04993", \ + "1.653371, 2.328571, 3.472327, 5.228193, 8.396003, 13.00418, 21.07101", \ + "1.683089, 2.362218, 3.506344, 5.246716, 8.401794, 13.01719, 21.09210"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.11771, 4.47449, 5.01249, 5.7783, 7.09761, 8.88148, 11.9097", \ + "4.46868, 4.82536, 5.36364, 6.12922, 7.44838, 9.23297, 12.2595", \ + "4.77018, 5.12743, 5.66573, 6.43111, 7.75001, 9.53405, 12.5628", \ + "5.2752, 5.63223, 6.17018, 6.93595, 8.2553, 10.0389, 13.0676", \ + "6.00228, 6.35956, 6.8971, 7.66341, 8.9826, 10.7664, 13.7945", \ + "6.9741, 7.33139, 7.86942, 8.63544, 9.95415, 11.7386, 14.7676", \ + "8.20653, 8.56241, 9.10033, 9.86688, 11.1852, 12.9714, 15.9958"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.38457, 4.94029, 5.7794, 6.9783, 8.94327, 11.5279, 15.8951", \ + "4.72785, 5.28353, 6.12246, 7.32102, 9.28609, 11.8708, 16.2384", \ + "5.01996, 5.57583, 6.4147, 7.61329, 9.57828, 12.1631, 16.5305", \ + "5.51036, 6.06574, 6.90433, 8.10265, 10.0679, 12.6526, 17.0205", \ + "6.23986, 6.79491, 7.6328, 8.83124, 10.796, 13.3812, 17.7489", \ + "7.25445, 7.80978, 8.64809, 9.84671, 11.8119, 14.3975, 18.7653", \ + "8.60441, 9.16114, 10.0009, 11.2018, 13.1699, 15.7568, 20.1249"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.84; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.1147, 2.05453, 2.05238, 1.93853, 2.02064, 1.9827, 1.98363", \ + "2.086893, 2.046533, 2.112713, 2.002473, 1.995833, 1.979453, 1.957302", \ + "2.095855, 2.040385, 2.012445, 1.994855, 2.004145, 1.979125, 1.956875", \ + "2.095322, 2.044313, 2.011053, 1.992962, 1.986792, 1.980173, 2.004463", \ + "2.112515, 2.060455, 2.026445, 2.008315, 1.997985, 1.996345, 1.994985", \ + "2.155828, 2.102708, 2.066758, 2.047268, 2.036767, 2.031678, 2.031688", \ + "2.248875, 2.191445, 2.150865, 2.129025, 2.116955, 2.113235, 2.110695"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.92187, 2.00161, 1.99967, 1.98126, 1.98743, 1.99136, 1.89849", \ + "1.984533, 2.001483, 1.966182, 1.982073, 1.988233, 1.992762, 1.995433", \ + "1.998185, 1.984625, 1.981385, 1.983055, 1.989015, 1.886035, 1.999305", \ + "2.005273, 1.986873, 1.982143, 1.985723, 1.991542, 1.994743, 2.001133", \ + "2.005205, 1.991005, 1.986525, 1.990045, 1.995235, 2.000005, 2.006835", \ + "2.008587, 1.993528, 1.989588, 1.992517, 2.000608, 2.003868, 2.010228", \ + "2.012055, 1.997285, 1.994525, 1.994855, 2.001835, 2.007575, 2.014045"); + } + } + internal_power () { + related_pin : SN; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.685998, 3.603792, 3.300022, 3.414138, 3.375542, 3.349608, 3.352937", \ + "3.276153, 3.350388, 3.299993, 3.344103, 3.377453, 3.380398, 3.382563", \ + "3.424727, 3.409707, 3.405722, 3.390927, 3.382562, 3.448697, 3.393657", \ + "3.578874, 3.557139, 3.547589, 3.544899, 3.548369, 3.552204, 3.565329", \ + "3.992129, 3.958594, 3.935099, 3.923644, 3.921594, 3.924869, 3.925364", \ + "4.900714, 4.850569, 4.809144, 4.784569, 4.768064, 4.769109, 4.772864", \ + "6.685399, 6.614814, 6.552734, 6.500859, 6.461394, 6.440974, 6.427939"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : SN; + fall_transition (TIMING_TEMP_0_2D) { + values ("1.17489, 1.769915, 2.808792, 4.509024, 7.830548, 12.54372, 20.66962", \ + "1.180635, 1.776057, 2.812513, 4.514204, 7.835533, 12.55626, 20.6838", \ + "1.200055, 1.793081, 2.825683, 4.517573, 7.840685, 12.56882, 20.70448", \ + "1.263356, 1.846275, 2.865234, 4.537584, 7.848525, 12.58139, 20.72519", \ + "1.424564, 1.988419, 2.96985, 4.601778, 7.865491, 12.59397, 20.74591", \ + "1.661809, 2.202592, 3.138804, 4.713295, 7.921024, 12.60656, 20.76666", \ + "1.987377, 2.498073, 3.365495, 4.844306, 7.978106, 12.61917, 20.78743"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.35996, 2.81309, 3.50935, 4.541515, 6.37155, 8.91003, 13.264", \ + "2.673975, 3.12532, 3.820215, 4.85191, 6.682145, 9.22082, 13.57555", \ + "2.98339, 3.43447, 4.128025, 5.158065, 6.987755, 9.526905, 13.88185", \ + "3.53409, 3.98851, 4.680405, 5.706855, 7.53305, 10.07165, 14.4266", \ + "4.40255, 4.871325, 5.56629, 6.58535, 8.40439, 10.93945, 15.29255", \ + "5.667315, 6.154855, 6.854995, 7.86408, 9.670915, 12.1991, 16.54765", \ + "7.489325, 7.996595, 8.69259, 9.682365, 11.4646, 13.97705, 18.3163"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.161929, 1.651559, 2.524749, 4.000843, 6.779982, 10.71441, 17.50338", \ + "1.163091, 1.653211, 2.527273, 4.004844, 6.786762, 10.72512, 17.52083", \ + "1.164254, 1.654864, 2.529801, 4.008849, 6.793549, 10.73585, 17.53836", \ + "1.165419, 1.656519, 2.53233, 4.012857, 6.800343, 10.74658, 17.55598", \ + "1.166584, 1.658175, 2.534863, 4.01687, 6.807143, 10.75733, 17.57347", \ + "1.167751, 1.659834, 2.537398, 4.020887, 6.81395, 10.76809, 17.59102", \ + "1.170641, 1.661493, 2.539935, 4.024908, 6.820764, 10.77886, 17.60862"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.141044, 1.732421, 2.762495, 4.496563, 7.824648, 12.53738, 20.71396", \ + "1.143044, 1.734421, 2.765258, 4.50106, 7.832472, 12.54992, 20.73469", \ + "1.145044, 1.736421, 2.768023, 4.505561, 7.840305, 12.56247, 20.75537", \ + "1.147044, 1.738421, 2.770791, 4.510067, 7.848145, 12.57503, 20.77610", \ + "1.149044, 1.740421, 2.773562, 4.514577, 7.855993, 12.58761, 20.79692", \ + "1.151044, 1.742421, 2.776335, 4.519091, 7.863849, 12.6002, 20.81778", \ + "1.153044, 1.744421, 2.779111, 4.52361, 7.871713, 12.6128, 20.83859"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.85255, 6.16473, 6.66506, 7.40089, 8.68648, 10.4534, 13.4742", \ + "6.1954, 6.5079, 7.0075, 7.7433, 9.02849, 10.7967, 13.8161", \ + "6.48791, 6.80039, 7.30064, 8.0361, 9.32163, 11.0888, 14.1086", \ + "6.9779, 7.29017, 7.79041, 8.52529, 9.81023, 11.5778, 14.5995", \ + "7.7058, 8.01827, 8.51821, 9.25373, 10.5382, 12.3063, 15.3276", \ + "8.71774, 9.03009, 9.53022, 10.2649, 11.550, 13.3163, 16.338", \ + "10.063, 10.3751, 10.8748, 11.6095, 12.8951, 14.662, 17.6819"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("6.17252, 6.58292, 7.24307, 8.25177, 10.0732, 12.6118, 16.9679", \ + "6.52363, 6.93384, 7.59414, 8.60295, 10.4243, 12.9631, 17.318", \ + "6.82534, 7.23589, 7.89632, 8.90471, 10.7254, 13.2645, 17.6194", \ + "7.33032, 7.74107, 8.40093, 9.40971, 11.2311, 13.770, 18.1257", \ + "8.05808, 8.46885, 9.12819, 10.1373, 11.9588, 14.4968, 18.8521", \ + "9.03016, 9.44125, 10.1012, 11.1099, 12.9306, 15.4697, 19.8245", \ + "10.2632, 10.6732, 11.3328, 12.3421, 14.1629, 16.7037, 21.0561"); + } + } + } + pin (SN) { + direction : input; + max_transition : 39.94; + capacitance : 0.08769; + rise_capacitance : 0.0859; + rise_capacitance_range (0.08165, 0.09735); + fall_capacitance : 0.08949; + fall_capacitance_range (0.08151, 0.1012); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.787954, -0.7849295, -0.7843715, -0.784884, -0.7841765, -0.78453, -0.784466"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.786605, 0.7859435, 0.7855865, 0.7848425, 0.783672, 0.7835015, 0.780432"); + } + } + internal_power () { + when : "(!D*C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.786896, -0.781278, -0.781271, -0.781772, -0.783247, -0.785778, -0.789018"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.788828, 0.789458, 0.788915, 0.788997, 0.788576, 0.785544, 0.784706"); + } + } + internal_power () { + when : "(!D*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.508912, 0.485986, 0.500216, 0.591116, 0.884026, 1.63433, 3.30661"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.42679, 2.45971, 2.50399, 2.65068, 3.02475, 3.86057, 5.62192"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : SN; + fall_constraint (MPW_TEMP_5_1D) { + values ("0.51600, 10.500, 25.476, 50.436"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.1090, -2.6976, -3.8504, -4.9349", \ + "-0.40357, -1.9521, -3.0790, -4.1434", \ + "0.26657, -1.2710, -2.3839, -3.4403", \ + "1.0571, -0.48044, -1.5753, -2.6187"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.2060, 3.0871, 4.6798, 6.5016", \ + "0.79513, 2.6383, 4.2060, 6.0098", \ + "0.56883, 2.4010, 3.9557, 5.7515", \ + "0.51965, 2.3498, 3.8855, 5.6683"); + } + } + } + } + + cell (DFRX1) { + area : 2992; + cell_footprint : DFR; + cell_leakage_power : 562668.0; + cell_description : "posedge D-Flip-Flop"; + ff (IQ, IQN) { + clocked_on : C; + next_state : D; + } + leakage_power () { + when : "D&Q&!QN"; + value : 651534; + } + leakage_power () { + when : "!C&D&!Q&QN"; + value : 563744.0; + } + leakage_power () { + when : "!D&!Q&QN"; + value : 473264.0; + } + pin (C) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.03944; + rise_capacitance : 0.03946; + rise_capacitance_range (0.03357, 0.04589); + fall_capacitance : 0.03941; + fall_capacitance_range (0.03371, 0.04509); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.938945, 1.89303, 1.9402, 2.096525, 2.49581, 3.401075, 5.311815"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.053185, 5.04832, 5.117145, 5.304775, 5.761155, 6.740425, 8.756085"); + } + } + internal_power () { + when : "(!D*!Q)+(D*Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.938945, 1.89303, 1.9402, 2.096525, 2.49581, 3.401075, 5.311815"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.829365, 2.804305, 2.866445, 3.048405, 3.48814, 4.42915, 6.370905"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : C; + rise_constraint (MPW_TEMP_5_1D) { + values ("2.1120, 10.500, 25.476, 50.436"); + } + fall_constraint (MPW_TEMP_5_1D) { + values ("2.3980, 10.501, 25.476, 50.436"); + } + } + } + pin (D) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.03719; + rise_capacitance : 0.03768; + rise_capacitance_range (0.03233, 0.04604); + fall_capacitance : 0.0367; + fall_capacitance_range (0.033, 0.04553); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.317023, -0.314434, -0.314415, -0.314232, -0.314124, -0.314545, -0.314429"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.379345, 0.380105, 0.38010, 0.3801575, 0.3802055, 0.3793365, 0.379427"); + } + } + internal_power () { + when : "(!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.00805, 2.01422, 2.03159, 2.13261, 2.46461, 3.31443, 5.16397"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.83849, 2.85487, 2.85453, 2.97037, 3.33583, 4.19802, 6.00467"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.0780, 0.57543, 0.45757, 0.44013", \ + "2.1764, 1.3349, 1.0740, 1.0216", \ + "3.1306, 2.1520, 1.8071, 1.6607", \ + "4.1281, 3.1076, 2.7697, 2.6313"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("0.98600, -0.65557, -1.7914, -2.7869", \ + "2.0684, 0.39585, -0.87001, -2.0104", \ + "3.4026, 1.7440, 0.43013, -0.77730", \ + "5.0571, 3.4016, 2.0667, 0.78926"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-0.98300, -0.18087, 0.38482, 1.1477", \ + "-1.7849, -0.64674, 0.059955, 0.85878", \ + "-2.2992, -1.0220, -0.23235, 0.65747", \ + "-2.5523, -1.2362, -0.45453, 0.42330"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-0.86000, 1.0701, 2.6408, 4.3707", \ + "-1.6419, 0.32126, 2.0290, 3.9028", \ + "-2.5222, -0.57105, 1.1856, 3.1305", \ + "-3.4243, -1.4762, 0.30647, 2.3263"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.07; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.878578, 1.844147, 1.853358, 1.851328, 1.858498, 1.877857, 1.881548", \ + "1.832965, 1.902705, 1.858155, 1.874775, 1.895045, 1.900585, 1.903275", \ + "1.90195, 1.88758, 1.88449, 1.88904, 1.89723, 1.90117, 1.90136", \ + "1.903917, 1.891237, 1.886637, 1.892118, 1.899078, 1.903638, 1.908397", \ + "1.908385, 1.894985, 1.888535, 1.896415, 1.902905, 1.912115, 1.912825", \ + "1.910653, 1.896782, 1.893923, 1.900013, 1.907873, 1.914432, 1.921992", \ + "1.912893, 1.899873, 1.897782, 1.903402, 1.909322, 1.917712, 1.920403"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.027988, 1.972887, 1.883308, 1.960198, 1.891578, 1.939168, 1.929167", \ + "2.020635, 2.116655, 1.976315, 1.963375, 1.956625, 1.961125, 1.997105", \ + "2.04417, 1.99966, 1.97084, 1.96224, 1.95534, 1.95375, 2.00163", \ + "2.050128, 2.005158, 1.976587, 1.964168, 1.959907, 1.955148, 1.984848", \ + "2.067075, 2.021675, 1.993025, 1.979825, 1.972915, 1.972325, 1.967965", \ + "2.112212, 2.065702, 2.034153, 2.020882, 2.011952, 2.010483, 2.010142", \ + "2.205612, 2.155953, 2.120752, 2.101482, 2.093003, 2.089603, 2.087882"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.086441, 1.615641, 2.525944, 4.038569, 6.833359, 10.77023, 17.58882", \ + "1.087528, 1.617257, 2.527169, 4.042608, 6.840192, 10.781, 17.60648", \ + "1.088615, 1.618874, 2.529697, 4.046651, 6.847032, 10.79178, 17.62409", \ + "1.089704, 1.620493, 2.532226, 4.050697, 6.85388, 10.80257, 17.6412", \ + "1.090794, 1.622114, 2.534759, 4.054748, 6.860733, 10.81337, 17.65938", \ + "1.091884, 1.623736, 2.537293, 4.058803, 6.867594, 10.82418, 17.673", \ + "1.092976, 1.62536, 2.539831, 4.062862, 6.874462, 10.83501, 17.69469"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.65255, 2.340159, 3.455939, 5.160804, 8.285811, 12.91569, 20.94806", \ + "1.65455, 2.342499, 3.459395, 5.165965, 8.294096, 12.9286, 20.96902", \ + "1.65655, 2.344841, 3.462854, 5.171131, 8.30239, 12.94153, 20.994", \ + "1.65855, 2.347186, 3.466317, 5.176302, 8.310693, 12.95447, 21.01095", \ + "1.66055, 2.349533, 3.469783, 5.181478, 8.319004, 12.96743, 21.034", \ + "1.66251, 2.354506, 3.473253, 5.18666, 8.327323, 12.9804, 21.05307", \ + "1.698099, 2.391839, 3.507176, 5.203839, 8.33565, 12.99338, 21.07404"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.06153, 4.41644, 4.95199, 5.7151, 7.03088, 8.81236, 11.8429", \ + "4.41194, 4.7668, 5.30168, 6.06299, 7.37824, 9.16064, 12.1858", \ + "4.71236, 5.06754, 5.60089, 6.36366, 7.67927, 9.46087, 12.4913", \ + "5.21383, 5.56872, 6.10244, 6.86399, 8.1803, 9.96126, 12.9911", \ + "5.93239, 6.28768, 6.82145, 7.58387, 8.89844, 10.6811, 13.7059", \ + "6.89176, 7.24662, 7.77919, 8.54128, 9.85698, 11.6407, 14.6695", \ + "8.10469, 8.45933, 8.99442, 9.75635, 11.0719, 12.8525, 15.8828"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.35228, 4.91246, 5.76591, 6.94127, 8.86517, 11.4349, 15.799", \ + "4.69349, 5.25358, 6.10722, 7.28302, 9.20619, 11.776, 16.1397", \ + "4.98345, 5.5435, 6.39706, 7.57266, 9.4958, 12.0657, 16.4298", \ + "5.46836, 6.0285, 6.8811, 8.05687, 9.98001, 12.5501, 16.9133", \ + "6.18753, 6.7471, 7.59988, 8.77509, 10.6982, 13.268, 17.6325", \ + "7.18669, 7.74794, 8.59922, 9.77523, 11.6981, 14.2693, 18.6335", \ + "8.51327, 9.07581, 9.92958, 11.1066, 13.034, 15.6042, 19.9701"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.79; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.027988, 1.972887, 1.883308, 1.960198, 1.891578, 1.939168, 1.929167", \ + "2.020635, 2.116655, 1.976315, 1.963375, 1.956625, 1.961125, 1.997105", \ + "2.04417, 1.99966, 1.97084, 1.96224, 1.95534, 1.95375, 2.00163", \ + "2.050128, 2.005158, 1.976587, 1.964168, 1.959907, 1.955148, 1.984848", \ + "2.067075, 2.021675, 1.993025, 1.979825, 1.972915, 1.972325, 1.967965", \ + "2.112212, 2.065702, 2.034153, 2.020882, 2.011952, 2.010483, 2.010142", \ + "2.205612, 2.155953, 2.120752, 2.101482, 2.093003, 2.089603, 2.087882"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.878578, 1.844147, 1.853358, 1.851328, 1.858498, 1.877857, 1.881548", \ + "1.832965, 1.902705, 1.858155, 1.874775, 1.895045, 1.900585, 1.903275", \ + "1.90195, 1.88758, 1.88449, 1.88904, 1.89723, 1.90117, 1.90136", \ + "1.903917, 1.891237, 1.886637, 1.892118, 1.899078, 1.903638, 1.908397", \ + "1.908385, 1.894985, 1.888535, 1.896415, 1.902905, 1.912115, 1.912825", \ + "1.910653, 1.896782, 1.893923, 1.900013, 1.907873, 1.914432, 1.921992", \ + "1.912893, 1.899873, 1.897782, 1.903402, 1.909322, 1.917712, 1.920403"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9948813, 1.441475, 2.315414, 3.799678, 6.60283, 10.56181, 17.36054", \ + "0.9970295, 1.442917, 2.317729, 3.803478, 6.609433, 10.57237, 17.36743", \ + "0.9980295, 1.44436, 2.320047, 3.807282, 6.616043, 10.58294, 17.38473", \ + "0.9990295, 1.445804, 2.322367, 3.811089, 6.622659, 10.59353, 17.40219", \ + "1.000029, 1.44725, 2.324689, 3.8149, 6.629281, 10.60412, 17.41957", \ + "1.001029, 1.448697, 2.327014, 3.818715, 6.635911, 10.61472, 17.430", \ + "1.005712, 1.450146, 2.329341, 3.822534, 6.642546, 10.62534, 17.45442"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.118744, 1.704827, 2.736688, 4.460949, 7.810767, 12.52075, 20.67860", \ + "1.120744, 1.706827, 2.739425, 4.46541, 7.818578, 12.53327, 20.68939", \ + "1.122744, 1.708827, 2.742164, 4.475741, 7.826397, 12.5458, 20.71001", \ + "1.124744, 1.710827, 2.744907, 4.480217, 7.834223, 12.55835, 20.73071", \ + "1.126744, 1.712827, 2.747652, 4.484697, 7.842057, 12.5709, 20.7519", \ + "1.128744, 1.714827, 2.750399, 4.489182, 7.849899, 12.58347, 20.77228", \ + "1.130744, 1.716827, 2.75315, 4.493671, 7.857749, 12.59606, 20.79302"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.23957, 5.5129, 5.95612, 6.64563, 7.90546, 9.66383, 12.6805", \ + "5.58096, 5.85415, 6.29794, 6.98801, 8.24651, 10.0064, 13.0256", \ + "5.87101, 6.14397, 6.58826, 7.27753, 8.53541, 10.2943, 13.3136", \ + "6.35566, 6.6292, 7.07204, 7.76207, 9.02081, 10.7795, 13.7952", \ + "7.07351, 7.34685, 7.79029, 8.4799, 9.73792, 11.4965, 14.5123", \ + "8.06989, 8.34465, 8.78671, 9.47618, 10.7321, 12.4944, 15.5126", \ + "9.39003, 9.66549, 10.1081, 10.7956, 12.0558, 13.8108, 16.8327"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.99525, 6.39993, 7.05443, 8.06054, 9.88114, 12.4211, 16.7767", \ + "6.34486, 6.74802, 7.40309, 8.40844, 10.2287, 12.7692, 17.1235", \ + "6.64532, 7.04896, 7.70246, 8.7092, 10.5294, 13.0683, 17.4246", \ + "7.14685, 7.55011, 8.20389, 9.2094, 11.0306, 13.570, 17.9242", \ + "7.86602, 8.26896, 8.92281, 9.92919, 11.7486, 14.2885, 18.6427", \ + "8.82547, 9.22858, 9.88116, 10.8868, 12.7077, 15.2466, 19.6016", \ + "10.0381, 10.4418, 11.0969, 12.1027, 13.923, 16.4621, 20.8171"); + } + } + } + } + + cell (DLLRX1) { + area : 2692.8; + cell_footprint : DLLR; + cell_leakage_power : 495403.8; + cell_description : "low active transparent D-latch with reset"; + latch (IQ, IQN) { + clear : "RN'"; + data_in : D; + enable : "GN'"; + } + leakage_power () { + when : "D&Q&!QN&RN"; + value : 651589.0; + } + leakage_power () { + when : "D&!GN&!Q&QN&!RN"; + value : 561223; + } + leakage_power () { + when : "!D&!Q&QN&RN"; + value : 472038.5; + } + leakage_power () { + when : "GN&!Q&QN&!RN"; + value : 385141.5; + } + leakage_power () { + when : "!D&!GN&!Q&QN&!RN"; + value : 384469.0; + } + pin (D) { + direction : input; + max_transition : 39.94; + capacitance : 0.03968; + rise_capacitance : 0.03984; + rise_capacitance_range (0.0337, 0.04574); + fall_capacitance : 0.03951; + fall_capacitance_range (0.03433, 0.04522); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.028683, -0.0379965, -0.029392, 0.0159115, 0.160029, 0.525026, 1.333961"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.217387, 1.194066, 1.204322, 1.261755, 1.43546, 1.837379, 2.679481"); + } + } + internal_power () { + when : "(GN*RN*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.418672, 0.418902, 0.418947, 0.418976, 0.418789, 0.41844, 0.418539"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : GN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.1620, 1.3734, 1.3236, 1.5091", \ + "3.2654, 2.2819, 1.9620, 1.9856", \ + "4.3056, 3.2670, 2.8361, 2.7207", \ + "5.4201, 4.3706, 3.9537, 3.8383"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.7790, 0.18543, -0.86644, -1.7619", \ + "2.8504, 1.3219, 0.19399, -0.81144", \ + "4.2566, 2.7790, 1.6681, 0.63869", \ + "6.0201, 4.5776, 3.5217, 2.4793"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : GN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.0710, -0.98587, -0.49317, 0.064650", \ + "-2.8779, -1.5977, -0.83404, -0.11522", \ + "-3.4752, -2.1390, -1.2624, -0.40552", \ + "-3.8463, -2.4992, -1.6395, -0.78170"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.6880, 0.20013, 1.6978, 3.3356", \ + "-2.4639, -0.63874, 0.93495, 2.6808", \ + "-3.4232, -1.6490, -0.093350, 1.6755", \ + "-4.4423, -2.7062, -1.2045, 0.57730"); + } + } + } + pin (GN) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.03702; + rise_capacitance : 0.03702; + rise_capacitance_range (0.03098, 0.04304); + fall_capacitance : 0.03703; + fall_capacitance_range (0.03107, 0.0436); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.383555, 1.414375, 1.47116, 1.642455, 2.06145, 2.986965, 4.916225"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.24528, 2.25046, 2.32134, 2.51896, 2.96886, 3.92308, 5.87365"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : GN; + fall_constraint (MPW_TEMP_5_1D) { + values ("3.0990, 10.500, 25.476, 50.436"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.74; + internal_power () { + related_pin : D; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.463971, 2.421282, 2.391361, 2.301591, 2.357922, 2.350912, 2.373972", \ + "2.457148, 2.402478, 2.311358, 2.355068, 2.343508, 2.337448, 2.319598", \ + "2.470946, 2.406706, 2.374116, 2.360176, 2.347916, 2.342166, 2.322906", \ + "2.482474, 2.434694, 2.401364, 2.382304, 2.370824, 2.365204, 2.319604", \ + "2.567756, 2.519566, 2.484166, 2.465336, 2.452686, 2.453175, 2.445676", \ + "2.794907, 2.745447, 2.708917, 2.688057, 2.675577, 2.667987, 2.665117", \ + "3.29515, 3.24271, 3.20336, 3.18001, 3.16541, 3.16213, 3.15518"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.094787, 2.100807, 2.099967, 2.109647, 2.124567, 2.133687, 2.139957", \ + "2.072997, 2.099027, 2.090607, 2.101457, 2.114787, 2.122317, 2.123217", \ + "2.098579, 2.098009, 2.105359, 2.114589, 2.126669, 2.131599, 2.107919", \ + "2.129233, 2.127523, 2.132723, 2.142773, 2.153483, 2.151563, 2.201023", \ + "2.22569, 2.22189, 2.22789, 2.23682, 2.24562, 2.25658, 2.26037", \ + "2.45672, 2.45022, 2.45301, 2.45972, 2.46911, 2.47718, 2.488271", \ + "2.9496, 2.93692, 2.93445, 2.93612, 2.94029, 2.94686, 2.94954"); + } + } + internal_power () { + related_pin : GN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.44792, 2.3724, 2.37161, 2.32592, 2.33216, 2.32612, 2.31946", \ + "2.44533, 2.32378, 2.33511, 2.33789, 2.32887, 2.32331, 2.30697", \ + "2.45665, 2.38911, 2.36355, 2.35383, 2.32744, 2.29016, 2.33322", \ + "2.44485, 2.39632, 2.36219, 2.34347, 2.33266, 2.3267, 2.34684", \ + "2.45917, 2.41177, 2.37686, 2.3580, 2.34794, 2.34058, 2.33654", \ + "2.49263, 2.44451, 2.41077, 2.39191, 2.38082, 2.37736, 2.37508", \ + "2.559955, 2.511905, 2.476695, 2.457945, 2.446175, 2.441105, 2.440795"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.46524, 2.43804, 2.4437, 2.46271, 2.46489, 2.45796, 2.49022", \ + "2.60261, 2.43716, 2.47615, 2.45747, 2.48044, 2.47427, 2.48846", \ + "2.44766, 2.43925, 2.40468, 2.52526, 2.45891, 2.50843, 2.51868", \ + "2.43982, 2.44026, 2.44603, 2.46008, 2.47005, 2.47402, 2.52933", \ + "2.4396, 2.43997, 2.44752, 2.45927, 2.46777, 2.47695, 2.48192", \ + "2.43598, 2.4369, 2.44512, 2.45635, 2.46608, 2.47586, 2.48633", \ + "2.429795, 2.428025, 2.437585, 2.448225, 2.457055, 2.464755, 2.473385"); + } + } + internal_power () { + related_pin : RN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.333228, 2.286878, 2.170278, 2.232278, 2.224178, 2.221298, 2.249728", \ + "2.248861, 2.295251, 2.195801, 2.228121, 2.217661, 2.211341, 2.202681", \ + "2.326894, 2.280444, 2.234174, 2.223664, 2.211634, 2.205834, 2.236984", \ + "2.314907, 2.267277, 2.235067, 2.216417, 2.207247, 2.199907, 2.224387", \ + "2.314888, 2.268228, 2.234378, 2.216398, 2.203558, 2.202508, 2.193238", \ + "2.329315, 2.281325, 2.247045, 2.228355, 2.216545, 2.211115, 2.207485", \ + "2.374085, 2.325325, 2.288595, 2.267525, 2.256305, 2.249935, 2.246375"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.5911, 2.82812, 2.61002, 2.62402, 2.63923, 2.63692, 2.62532", \ + "2.588215, 2.582245, 2.608605, 2.621525, 2.631265, 2.641775, 2.638355", \ + "2.58949, 2.59674, 2.60959, 2.62115, 2.57692, 2.62549, 2.63896", \ + "2.592925, 2.598755, 2.609375, 2.622475, 2.631135, 2.641275, 2.641585", \ + "2.602975, 2.605745, 2.618965, 2.628745, 2.639275, 2.647725, 2.652905", \ + "2.62632, 2.6272, 2.63297, 2.64359, 2.65314, 2.66393, 2.67311", \ + "2.68305, 2.67672, 2.6780, 2.68388, 2.69137, 2.69642, 2.70307"); + } + } + internal_power () { + related_pin : RN; + when : "(!GN)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.333228, 2.286878, 2.170278, 2.232278, 2.224178, 2.221298, 2.249728", \ + "2.248861, 2.295251, 2.195801, 2.228121, 2.217661, 2.211341, 2.202681", \ + "2.326894, 2.280444, 2.234174, 2.223664, 2.211634, 2.205834, 2.236984", \ + "2.314907, 2.267277, 2.235067, 2.216417, 2.207247, 2.199907, 2.224387", \ + "2.314888, 2.268228, 2.234378, 2.216398, 2.203558, 2.202508, 2.193238", \ + "2.329315, 2.281325, 2.247045, 2.228355, 2.216545, 2.211115, 2.207485", \ + "2.374085, 2.325325, 2.288595, 2.267525, 2.256305, 2.249935, 2.246375"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.64639, 1.67126, 1.67297, 1.71592, 1.69981, 1.70917, 1.70825", \ + "1.644915, 1.645785, 1.600655, 1.641385, 1.682145, 1.688855, 1.690435", \ + "1.64106, 1.64581, 1.65842, 1.67112, 1.68138, 1.68887, 1.70342", \ + "1.645675, 1.648895, 1.660775, 1.672915, 1.682355, 1.693045, 1.696445", \ + "1.654355, 1.657445, 1.667615, 1.681105, 1.692845, 1.702205, 1.708735", \ + "1.67969, 1.67966, 1.68594, 1.69777, 1.70927, 1.72078, 1.73191", \ + "1.73594, 1.72983, 1.73258, 1.73712, 1.74472, 1.75467, 1.75727"); + } + } + timing () { + timing_type : falling_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : GN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9072884, 1.364321, 2.252721, 3.754935, 6.570833, 10.53975, 17.36428", \ + "0.9082884, 1.365685, 2.254974, 3.75869, 6.574081, 10.55029, 17.37059", \ + "0.9092884, 1.367051, 2.257229, 3.762449, 6.580655, 10.56084, 17.39471", \ + "0.9102884, 1.368418, 2.259486, 3.766211, 6.587236, 10.5714, 17.41212", \ + "0.9112884, 1.369786, 2.261745, 3.769977, 6.593823, 10.58197, 17.42954", \ + "0.9122884, 1.371156, 2.264007, 3.773747, 6.600417, 10.59256, 17.44703", \ + "0.9132884, 1.372527, 2.266271, 3.777521, 6.607018, 10.60315, 17.46448"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9564374, 1.528432, 2.5700, 4.388552, 7.746113, 12.48816, 20.60699", \ + "0.9584374, 1.530432, 2.57257, 4.39294, 7.753859, 12.49452, 20.62750", \ + "0.9604374, 1.532432, 2.595741, 4.397333, 7.761613, 12.50701, 20.64813", \ + "0.9624374, 1.534432, 2.598337, 4.401731, 7.769375, 12.51952, 20.66885", \ + "0.9644374, 1.536432, 2.600936, 4.406132, 7.777144, 12.53204, 20.68944", \ + "0.9664374, 1.538432, 2.603536, 4.410539, 7.784921, 12.54457, 20.71017", \ + "0.9684374, 1.540432, 2.60614, 4.414949, 7.792706, 12.55711, 20.73089"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("6.83554, 7.09536, 7.52891, 8.2134, 9.47269, 11.2333, 14.2492", \ + "7.13689, 7.39688, 7.82994, 8.51496, 9.77341, 11.5345, 14.5512", \ + "7.42092, 7.68069, 8.11395, 8.79847, 10.0577, 11.8178, 14.8365", \ + "7.90145, 8.16087, 8.59369, 9.27789, 10.5378, 12.2978, 15.3156", \ + "8.63035, 8.89015, 9.32349, 10.0083, 11.2661, 13.0272, 16.0445", \ + "9.71789, 9.97777, 10.4107, 11.0957, 12.3541, 14.115, 17.1331", \ + "11.3119, 11.5716, 12.0047, 12.6893, 13.9479, 15.7082, 18.7253"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("7.04593, 7.41885, 8.04966, 9.04255, 10.8613, 13.4021, 17.7593", \ + "7.35019, 7.72384, 8.35343, 9.34651, 11.1662, 13.7065, 18.0621", \ + "7.63175, 8.0042, 8.63528, 9.62806, 11.447, 13.9876, 18.3452", \ + "8.09508, 8.46923, 9.09921, 10.0925, 11.9121, 14.4521, 18.8094", \ + "8.78523, 9.15809, 9.78836, 10.782, 12.6001, 15.1408, 19.4984", \ + "9.8053, 10.1791, 10.8085, 11.8019, 13.6205, 16.1609, 20.5172", \ + "11.2824, 11.6548, 12.2855, 13.2785, 15.0977, 17.6385, 21.9936"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : D; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9061117, 1.36174, 2.252363, 3.752968, 6.567787, 10.53559, 17.35994", \ + "0.9071117, 1.363757, 2.254615, 3.755206, 6.574031, 10.53965, 17.36142", \ + "0.9081117, 1.365121, 2.25687, 3.758962, 6.580605, 10.55019, 17.37885", \ + "0.9091117, 1.366486, 2.259127, 3.762721, 6.587185, 10.56074, 17.39619", \ + "0.9101117, 1.367852, 2.261386, 3.766483, 6.593772, 10.5713, 17.41352", \ + "0.9111117, 1.36922, 2.263647, 3.77025, 6.600366, 10.58187, 17.434", \ + "0.9158797, 1.370589, 2.265911, 3.77402, 6.606966, 10.59246, 17.44841"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.955914, 1.524381, 2.583653, 4.38906, 7.738266, 12.49086, 20.60642", \ + "0.957914, 1.527263, 2.586237, 4.393449, 7.746004, 12.50561, 20.62701", \ + "0.959914, 1.529263, 2.588823, 4.397843, 7.75375, 12.51811, 20.64777", \ + "0.961914, 1.531263, 2.591412, 4.402241, 7.761504, 12.53063, 20.66835", \ + "0.963914, 1.533263, 2.594003, 4.406643, 7.769266, 12.54316, 20.68902", \ + "0.965914, 1.535263, 2.596597, 4.41105, 7.777035, 12.55571, 20.70974", \ + "0.967914, 1.537263, 2.599194, 4.415461, 7.784812, 12.56826, 20.73049"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.91781, 6.17787, 6.61123, 7.29543, 8.55437, 10.3149, 13.3334", \ + "6.08511, 6.34435, 6.7776, 7.46294, 8.72163, 10.4821, 13.5007", \ + "6.25484, 6.51479, 6.94755, 7.63201, 8.89095, 10.6513, 13.6711", \ + "6.57054, 6.83016, 7.2640, 7.94826, 9.20775, 10.9673, 13.9862", \ + "7.07718, 7.33701, 7.76982, 8.45435, 9.71206, 11.4713, 14.4914", \ + "7.78033, 8.03954, 8.47515, 9.1570, 10.4142, 12.1769, 15.1944", \ + "8.68603, 8.9467, 9.38028, 10.0646, 11.3212, 13.0815, 16.0998"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.61442, 5.98751, 6.61727, 7.61029, 9.42964, 11.9704, 16.326", \ + "5.75481, 6.12698, 6.75632, 7.75032, 9.56996, 12.1103, 16.4653", \ + "5.89863, 6.27177, 6.90157, 7.89428, 9.71365, 12.2548, 16.6099", \ + "6.22137, 6.59329, 7.22227, 8.2163, 10.037, 12.5761, 16.9312", \ + "6.86183, 7.23346, 7.86246, 8.85557, 10.674, 13.2156, 17.5708", \ + "7.96981, 8.34081, 8.96908, 9.96128, 11.7808, 14.3198, 18.6766", \ + "9.71799, 10.0859, 10.7128, 11.7047, 13.5228, 16.0633, 20.4177"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : RN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9050146, 1.364675, 2.251961, 3.755421, 6.573831, 10.53732, 17.3440", \ + "0.9060146, 1.36604, 2.254213, 3.759176, 6.580405, 10.54458, 17.39689", \ + "0.9070146, 1.367406, 2.256467, 3.762935, 6.586985, 10.55513, 17.39866", \ + "0.9080146, 1.368773, 2.258724, 3.766698, 6.593572, 10.56568, 17.41603", \ + "0.9090146, 1.370142, 2.260982, 3.770465, 6.600166, 10.57625, 17.43345", \ + "0.9100146, 1.371512, 2.263243, 3.774235, 6.606766, 10.58683, 17.45086", \ + "0.9110146, 1.372884, 2.265507, 3.77801, 6.613373, 10.59741, 17.46831"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9548089, 1.526622, 2.578118, 4.387303, 7.744916, 12.49179, 20.61038", \ + "0.9568089, 1.528622, 2.581121, 4.39169, 7.752661, 12.50114, 20.62394", \ + "0.9588089, 1.530622, 2.587849, 4.396082, 7.760414, 12.51364, 20.63614", \ + "0.9608089, 1.532622, 2.590437, 4.400478, 7.768174, 12.52615, 20.65670", \ + "0.9628089, 1.534622, 2.593027, 4.404878, 7.775942, 12.53868, 20.67746", \ + "0.9648089, 1.536622, 2.59562, 4.409283, 7.783718, 12.55122, 20.69808", \ + "0.9668089, 1.538622, 2.598216, 4.413692, 7.791502, 12.56377, 20.71872"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.19231, 5.45244, 5.88588, 6.5702, 7.82979, 9.58975, 12.6069", \ + "5.46444, 5.72463, 6.15744, 6.84267, 8.10132, 9.86191, 12.8808", \ + "5.6619, 5.92189, 6.35499, 7.03959, 8.29958, 10.0579, 13.0773", \ + "5.93658, 6.19671, 6.62947, 7.31434, 8.57437, 10.3333, 13.3523", \ + "6.30752, 6.56775, 7.0004, 7.68551, 8.94416, 10.703, 13.7207", \ + "6.80252, 7.06197, 7.49503, 8.17972, 9.43786, 11.1983, 14.2173", \ + "7.4329, 7.69283, 8.12574, 8.81035, 10.068, 11.8282, 14.8467"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.8616, 4.237125, 4.868565, 5.86236, 7.681845, 10.2225, 14.5791", \ + "4.151275, 4.52675, 5.158075, 6.152155, 7.97158, 10.51245, 14.86855", \ + "4.401815, 4.77685, 5.40782, 6.402285, 8.221455, 10.763, 15.11865", \ + "4.793385, 5.16822, 5.799175, 6.79269, 8.61259, 11.1531, 15.50955", \ + "5.382555, 5.756745, 6.388255, 7.38221, 9.200685, 11.74175, 16.09855", \ + "6.284315, 6.658495, 7.288275, 8.28217, 10.1009, 12.6414, 16.9981", \ + "7.602625, 7.974625, 8.603565, 9.595765, 11.41465, 13.95525, 18.3117"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.13; + internal_power () { + related_pin : D; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.094787, 2.100807, 2.099967, 2.109647, 2.124567, 2.133687, 2.139957", \ + "2.072997, 2.099027, 2.090607, 2.101457, 2.114787, 2.122317, 2.123217", \ + "2.098579, 2.098009, 2.105359, 2.114589, 2.126669, 2.131599, 2.107919", \ + "2.129233, 2.127523, 2.132723, 2.142773, 2.153483, 2.151563, 2.201023", \ + "2.22569, 2.22189, 2.22789, 2.23682, 2.24562, 2.25658, 2.26037", \ + "2.45672, 2.45022, 2.45301, 2.45972, 2.46911, 2.47718, 2.488271", \ + "2.9496, 2.93692, 2.93445, 2.93612, 2.94029, 2.94686, 2.94954"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.463971, 2.421282, 2.391361, 2.301591, 2.357922, 2.350912, 2.373972", \ + "2.457148, 2.402478, 2.311358, 2.355068, 2.343508, 2.337448, 2.319598", \ + "2.470946, 2.406706, 2.374116, 2.360176, 2.347916, 2.342166, 2.322906", \ + "2.482474, 2.434694, 2.401364, 2.382304, 2.370824, 2.365204, 2.319604", \ + "2.567756, 2.519566, 2.484166, 2.465336, 2.452686, 2.453175, 2.445676", \ + "2.794907, 2.745447, 2.708917, 2.688057, 2.675577, 2.667987, 2.665117", \ + "3.29515, 3.24271, 3.20336, 3.18001, 3.16541, 3.16213, 3.15518"); + } + } + internal_power () { + related_pin : GN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.46524, 2.43804, 2.4437, 2.46271, 2.46489, 2.45796, 2.49022", \ + "2.60261, 2.43716, 2.47615, 2.45747, 2.48044, 2.47427, 2.48846", \ + "2.44766, 2.43925, 2.40468, 2.52526, 2.45891, 2.50843, 2.51868", \ + "2.43982, 2.44026, 2.44603, 2.46008, 2.47005, 2.47402, 2.52933", \ + "2.4396, 2.43997, 2.44752, 2.45927, 2.46777, 2.47695, 2.48192", \ + "2.43598, 2.4369, 2.44512, 2.45635, 2.46608, 2.47586, 2.48633", \ + "2.429795, 2.428025, 2.437585, 2.448225, 2.457055, 2.464755, 2.473385"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.44792, 2.3724, 2.37161, 2.32592, 2.33216, 2.32612, 2.31946", \ + "2.44533, 2.32378, 2.33511, 2.33789, 2.32887, 2.32331, 2.30697", \ + "2.45665, 2.38911, 2.36355, 2.35383, 2.32744, 2.29016, 2.33322", \ + "2.44485, 2.39632, 2.36219, 2.34347, 2.33266, 2.3267, 2.34684", \ + "2.45917, 2.41177, 2.37686, 2.3580, 2.34794, 2.34058, 2.33654", \ + "2.49263, 2.44451, 2.41077, 2.39191, 2.38082, 2.37736, 2.37508", \ + "2.559955, 2.511905, 2.476695, 2.457945, 2.446175, 2.441105, 2.440795"); + } + } + internal_power () { + related_pin : RN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.5911, 2.82812, 2.61002, 2.62402, 2.63923, 2.63692, 2.62532", \ + "2.588215, 2.582245, 2.608605, 2.621525, 2.631265, 2.641775, 2.638355", \ + "2.58949, 2.59674, 2.60959, 2.62115, 2.57692, 2.62549, 2.63896", \ + "2.592925, 2.598755, 2.609375, 2.622475, 2.631135, 2.641275, 2.641585", \ + "2.602975, 2.605745, 2.618965, 2.628745, 2.639275, 2.647725, 2.652905", \ + "2.62632, 2.6272, 2.63297, 2.64359, 2.65314, 2.66393, 2.67311", \ + "2.68305, 2.67672, 2.6780, 2.68388, 2.69137, 2.69642, 2.70307"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.333228, 2.286878, 2.170278, 2.232278, 2.224178, 2.221298, 2.249728", \ + "2.248861, 2.295251, 2.195801, 2.228121, 2.217661, 2.211341, 2.202681", \ + "2.326894, 2.280444, 2.234174, 2.223664, 2.211634, 2.205834, 2.236984", \ + "2.314907, 2.267277, 2.235067, 2.216417, 2.207247, 2.199907, 2.224387", \ + "2.314888, 2.268228, 2.234378, 2.216398, 2.203558, 2.202508, 2.193238", \ + "2.329315, 2.281325, 2.247045, 2.228355, 2.216545, 2.211115, 2.207485", \ + "2.374085, 2.325325, 2.288595, 2.267525, 2.256305, 2.249935, 2.246375"); + } + } + internal_power () { + related_pin : RN; + when : "(!GN)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.64639, 1.67126, 1.67297, 1.71592, 1.69981, 1.70917, 1.70825", \ + "1.644915, 1.645785, 1.600655, 1.641385, 1.682145, 1.688855, 1.690435", \ + "1.64106, 1.64581, 1.65842, 1.67112, 1.68138, 1.68887, 1.70342", \ + "1.645675, 1.648895, 1.660775, 1.672915, 1.682355, 1.693045, 1.696445", \ + "1.654355, 1.657445, 1.667615, 1.681105, 1.692845, 1.702205, 1.708735", \ + "1.67969, 1.67966, 1.68594, 1.69777, 1.70927, 1.72078, 1.73191", \ + "1.73594, 1.72983, 1.73258, 1.73712, 1.74472, 1.75467, 1.75727"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.333228, 2.286878, 2.170278, 2.232278, 2.224178, 2.221298, 2.249728", \ + "2.248861, 2.295251, 2.195801, 2.228121, 2.217661, 2.211341, 2.202681", \ + "2.326894, 2.280444, 2.234174, 2.223664, 2.211634, 2.205834, 2.236984", \ + "2.314907, 2.267277, 2.235067, 2.216417, 2.207247, 2.199907, 2.224387", \ + "2.314888, 2.268228, 2.234378, 2.216398, 2.203558, 2.202508, 2.193238", \ + "2.329315, 2.281325, 2.247045, 2.228355, 2.216545, 2.211115, 2.207485", \ + "2.374085, 2.325325, 2.288595, 2.267525, 2.256305, 2.249935, 2.246375"); + } + } + timing () { + timing_type : falling_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : GN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9926922, 1.465174, 2.363193, 3.849917, 6.650175, 10.61642, 17.43737", \ + "0.9936922, 1.466233, 2.365556, 3.853767, 6.651931, 10.61733, 17.45484", \ + "0.9946922, 1.467699, 2.367922, 3.85762, 6.65439, 10.62795, 17.47226", \ + "0.9956922, 1.469167, 2.37029, 3.861478, 6.661045, 10.63857, 17.48976", \ + "0.9966922, 1.470636, 2.37266, 3.865339, 6.667706, 10.64921, 17.50729", \ + "0.9976922, 1.472107, 2.375033, 3.869205, 6.674373, 10.65986, 17.52476", \ + "0.9986922, 1.473579, 2.377408, 3.873074, 6.681048, 10.67052, 17.54229"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.771352, 2.487542, 3.615384, 5.328931, 8.44613, 12.96758, 21.00229", \ + "1.773352, 2.49003, 3.6190, 5.33426, 8.450507, 12.98334, 21.02322", \ + "1.775352, 2.49252, 3.622619, 5.339595, 8.458958, 12.99632, 21.04424", \ + "1.777352, 2.495012, 3.626241, 5.344934, 8.467417, 13.00932, 21.06536", \ + "1.779352, 2.497507, 3.629867, 5.350279, 8.475884, 13.02233, 21.08631", \ + "1.781352, 2.500005, 3.633497, 5.355629, 8.48436, 13.03535, 21.10747", \ + "1.783352, 2.502505, 3.637131, 5.360985, 8.492844, 13.04839, 21.12853"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.73134, 6.04677, 6.52845, 7.24527, 8.52032, 10.2854, 13.3093", \ + "6.03548, 6.35169, 6.83225, 7.5494, 8.82503, 10.5903, 13.6129", \ + "6.31711, 6.63221, 7.11417, 7.83106, 9.10612, 10.8726, 13.8928", \ + "6.78052, 7.09723, 7.57798, 8.29539, 9.57113, 11.335, 14.3594", \ + "7.47083, 7.78616, 8.26745, 8.98475, 10.2602, 12.0249, 15.0464", \ + "8.49111, 8.80725, 9.28757, 10.005, 11.2802, 13.044, 16.0662", \ + "9.96908, 10.2834, 10.7646, 11.4814, 12.7564, 14.5223, 17.5445"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("6.43958, 7.03103, 7.91883, 9.12506, 11.0861, 13.6748, 18.0406", \ + "6.74109, 7.33243, 8.22006, 9.42657, 11.3879, 13.9763, 18.342", \ + "7.02497, 7.61626, 8.50406, 9.71007, 11.6715, 14.260, 18.6256", \ + "7.50568, 8.09661, 8.9837, 10.190, 12.1516, 14.7399, 19.1062", \ + "8.23465, 8.82608, 9.71343, 10.9197, 12.8806, 15.4692, 19.8357", \ + "9.32242, 9.91363, 10.801, 12.0071, 13.9681, 16.5566, 20.9225", \ + "10.9168, 11.508, 12.3954, 13.6013, 15.5628, 18.1515, 22.5174"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : D; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9929111, 1.466056, 2.365773, 3.849297, 6.652408, 10.61282, 17.42121", \ + "0.9939111, 1.467522, 2.368139, 3.850941, 6.659061, 10.62287, 17.42415", \ + "0.9950791, 1.46899, 2.370507, 3.854792, 6.66572, 10.63349, 17.44158", \ + "1.003093, 1.473554, 2.372878, 3.858647, 6.672386, 10.64412, 17.45899", \ + "1.021381, 1.492053, 2.380892, 3.862159, 6.679058, 10.65477, 17.47643", \ + "1.061599, 1.530899, 2.409719, 3.88372, 6.685737, 10.66542, 17.49393", \ + "1.140984, 1.607845, 2.469929, 3.928937, 6.706609, 10.67609, 17.51143"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.76768, 2.487435, 3.616288, 5.328555, 8.422294, 12.9592, 20.99712", \ + "1.76968, 2.489922, 3.619905, 5.333884, 8.448078, 12.97216, 20.99996", \ + "1.77168, 2.492412, 3.623524, 5.339218, 8.456526, 12.98513, 21.02097", \ + "1.77368, 2.494905, 3.627148, 5.344557, 8.464982, 12.99812, 21.04195", \ + "1.77568, 2.4974, 3.630775, 5.349901, 8.473447, 13.01111, 21.06298", \ + "1.788196, 2.508593, 3.638643, 5.355251, 8.481921, 13.02412, 21.08403", \ + "1.815644, 2.536503, 3.671328, 5.38297, 8.497688, 13.03715, 21.10515"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.30037, 4.61546, 5.09582, 5.81275, 7.08823, 8.85409, 11.8766", \ + "4.44069, 4.75495, 5.23502, 5.95313, 7.22861, 8.99263, 12.0163", \ + "4.5837, 4.89928, 5.38035, 6.09712, 7.37237, 9.13757, 12.1612", \ + "4.90402, 5.2196, 5.70013, 6.41886, 7.69496, 9.45971, 12.4803", \ + "5.53747, 5.85626, 6.33902, 7.0575, 8.3329, 10.0994, 13.1175", \ + "6.63068, 6.9564, 7.44257, 8.16239, 9.43857, 11.2028, 14.226", \ + "8.34448, 8.68466, 9.1808, 9.90534, 11.1829, 12.9471, 15.9682"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.52184, 6.1132, 7.00084, 8.20668, 10.1679, 12.7564, 17.1228", \ + "5.68815, 6.27956, 7.16736, 8.37407, 10.3356, 12.9241, 17.2901", \ + "5.85796, 6.4496, 7.33747, 8.54364, 10.5046, 13.0936, 17.4599", \ + "6.17393, 6.76533, 7.6537, 8.85952, 10.8207, 13.4094, 17.7758", \ + "6.68183, 7.27345, 8.1611, 9.36747, 11.3284, 13.9169, 18.2835", \ + "7.38856, 7.9811, 8.87265, 10.0783, 12.0404, 14.6305, 18.9958", \ + "8.30044, 8.89752, 9.79025, 11.0016, 12.9688, 15.5614, 19.9293"); + } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : RN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9383299, 1.428428, 2.342362, 3.84337, 6.654367, 10.61957, 17.42784", \ + "0.939583, 1.429856, 2.344704, 3.847213, 6.658746, 10.62943, 17.43901", \ + "0.9415432, 1.43214, 2.347034, 3.85106, 6.662826, 10.64006, 17.45516", \ + "0.9475419, 1.436648, 2.34989, 3.854911, 6.669489, 10.6507, 17.47265", \ + "0.9622012, 1.44581, 2.356558, 3.858766, 6.676159, 10.66135, 17.49015", \ + "0.995899, 1.476899, 2.378056, 3.867286, 6.682835, 10.67201, 17.5078", \ + "1.062531, 1.537266, 2.423237, 3.899246, 6.694022, 10.68269, 17.52511"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.765373, 2.482031, 3.610507, 5.325192, 8.440546, 12.97935, 21.00254", \ + "1.767373, 2.484513, 3.614117, 5.330517, 8.446024, 12.99233, 21.02356", \ + "1.769373, 2.486998, 3.617731, 5.335848, 8.45447, 13.00532, 21.04456", \ + "1.771373, 2.489485, 3.621349, 5.341184, 8.462924, 13.01833, 21.06569", \ + "1.773373, 2.491974, 3.62497, 5.346525, 8.471387, 13.03134, 21.0864", \ + "1.775711, 2.494466, 3.628595, 5.351871, 8.479858, 13.04437, 21.10776", \ + "1.789556, 2.510207, 3.63584, 5.355091, 8.488338, 13.05742, 21.1288"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.558735, 2.87135, 3.35374, 4.074785, 5.35525, 7.12379, 10.14495", \ + "2.848575, 3.16085, 3.642945, 4.364085, 5.64469, 7.412585, 10.4333", \ + "3.098365, 3.41066, 3.89254, 4.61377, 5.894585, 7.66273, 10.6848", \ + "3.4878, 3.80073, 4.283015, 5.00415, 6.285045, 8.05255, 11.07305", \ + "4.07306, 4.387145, 4.870895, 5.59261, 6.87285, 8.64124, 11.66235", \ + "4.96312, 5.282825, 5.76806, 6.49076, 7.771105, 9.538385, 12.5599", \ + "6.256785, 6.58653, 7.07841, 7.80315, 9.083565, 10.85105, 13.87205"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.79456, 5.38658, 6.27489, 7.48146, 9.44275, 12.0311, 16.3972", \ + "5.06663, 5.65865, 6.54663, 7.75312, 9.71467, 12.3031, 16.6694", \ + "5.26416, 5.85614, 6.7442, 7.95072, 9.91194, 12.5003, 16.8661", \ + "5.53914, 6.13101, 7.01905, 8.22537, 10.1868, 12.7751, 17.1412", \ + "5.91047, 6.50269, 7.39029, 8.59702, 10.5578, 13.1459, 17.5117", \ + "6.40722, 6.99981, 7.88832, 9.09533, 11.0574, 13.6463, 18.0123", \ + "7.04049, 7.63514, 8.52671, 9.73675, 11.7014, 14.2919, 18.6591"); + } + } + } + pin (RN) { + direction : input; + max_transition : 39.94; + capacitance : 0.03946; + rise_capacitance : 0.0394; + rise_capacitance_range (0.03295, 0.04592); + fall_capacitance : 0.03952; + fall_capacitance_range (0.0332, 0.04627); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.162405, 0.173918, 0.236732, 0.405926, 0.802384, 1.66131, 3.44731"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.2073, 1.22561, 1.30312, 1.49643, 1.92545, 2.82194, 4.65252"); + } + } + internal_power () { + when : "(GN*D*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.186422, 0.199847, 0.26259, 0.431623, 0.827878, 1.6862, 3.47112"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.20267, 1.22129, 1.29794, 1.49184, 1.92081, 2.81716, 4.64746"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : RN; + fall_constraint (MPW_TEMP_5_1D) { + values ("2.7570, 11.305, 26.875, 52.823"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : GN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.6760, 0.61413, 0.10183, -0.15335", \ + "2.9051, 1.8463, 1.3280, 1.0668", \ + "3.8898, 2.8310, 2.3026, 2.0315", \ + "5.1236, 4.0608, 3.5245, 3.2373"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : GN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-0.82500, 0.73113, 1.9838, 3.4736", \ + "-1.5589, -0.0067400, 1.2510, 2.7508", \ + "-1.8032, -0.25005, 1.0186, 2.5265", \ + "-1.8003, -0.24322, 1.0335, 2.5563"); + } + } + } + } + + cell (DLLSX1) { + area : 2543.2; + cell_footprint : DLLS; + cell_leakage_power : 514263.0; + cell_description : "low active transparent D-latch with set"; + latch (IQ, IQN) { + data_in : D; + enable : "GN'"; + preset : "SN'"; + } + leakage_power () { + when : "D&Q&!QN&SN"; + value : 558274; + } + leakage_power () { + when : "GN&Q&!QN&!SN"; + value : 556955.5; + } + leakage_power () { + when : "D&!GN&Q&!QN&!SN"; + value : 556929; + } + leakage_power () { + when : "!D&!Q&QN&SN"; + value : 472039; + } + leakage_power () { + when : "!D&!GN&Q&!QN&!SN"; + value : 382638; + } + pin (D) { + direction : input; + max_transition : 39.94; + capacitance : 0.03838; + rise_capacitance : 0.03834; + rise_capacitance_range (0.03264, 0.04455); + fall_capacitance : 0.03841; + fall_capacitance_range (0.03329, 0.04406); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.347995, -0.34746, -0.347593, -0.34726, -0.346888, -0.347279, -0.347029"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.360679, 0.360744, 0.360694, 0.360537, 0.360404, 0.360327, 0.360235"); + } + } + internal_power () { + when : "(GN*SN*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.344707, -0.34460, -0.344683, -0.344483, -0.344402, -0.344552, -0.344606"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + when : "(GN*SN*Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.347832, -0.347623, -0.347777, -0.347255, -0.347154, -0.347126, -0.346603"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.387349, 0.394352, 0.394264, 0.394466, 0.394072, 0.393849, 0.394148"); + } + } + internal_power () { + when : "(!GN*!SN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.692795, 0.677405, 0.697691, 0.791901, 1.08665, 1.82563, 3.45139"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.65779, 1.62299, 1.65049, 1.76368, 2.10716, 2.90749, 4.5876"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : GN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.4290, 0.96843, 1.0216, 1.2091", \ + "2.5584, 1.7739, 1.6060, 1.6786", \ + "3.5826, 2.6700, 2.4081, 2.3657", \ + "4.6381, 3.6866, 3.4147, 3.3843"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.1980, 0.54843, -0.61144, -1.6069", \ + "3.2774, 1.7039, 0.50199, -0.59344", \ + "4.7366, 3.2160, 2.0501, 0.93569", \ + "6.5901, 5.1146, 4.0287, 2.9223"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : GN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.3370, -0.57987, -0.19017, 0.36265", \ + "-2.1689, -1.0897, -0.47704, 0.18978", \ + "-2.7492, -1.5420, -0.83435, -0.050525", \ + "-3.0633, -1.8162, -1.0985, -0.32770"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.1070, -0.16087, 1.4438, 3.1806", \ + "-2.8899, -1.0207, 0.62595, 2.4628", \ + "-3.9032, -2.0870, -0.47735, 1.3805", \ + "-5.0133, -3.2412, -1.7125, 0.13430"); + } + } + } + pin (GN) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.03855; + rise_capacitance : 0.03856; + rise_capacitance_range (0.03183, 0.04574); + fall_capacitance : 0.03855; + fall_capacitance_range (0.03197, 0.04571); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.37859, 1.38347, 1.43893, 1.609475, 2.02773, 2.953855, 4.88409"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.24475, 2.24558, 2.31561, 2.51353, 2.96537, 3.92077, 5.87051"); + } + } + internal_power () { + when : "(!D*!SN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.18277, 2.23641, 2.29568, 2.47297, 2.89837, 3.82884, 5.75806"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.42269, 3.3979, 3.47211, 3.67058, 4.11885, 5.06716, 7.00494"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : GN; + fall_constraint (MPW_TEMP_5_1D) { + values ("3.6150, 10.500, 25.476, 50.436"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.77; + internal_power () { + related_pin : D; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.394648, 2.396148, 2.370038, 2.459507, 2.415958, 2.417098, 2.422318", \ + "2.41406, 2.42456, 2.38672, 2.39441, 2.40231, 2.36429, 2.40985", \ + "2.399946, 2.391906, 2.394896, 2.401826, 2.410467, 2.418057, 2.449686", \ + "2.44617, 2.4371, 2.43982, 2.4460, 2.45362, 2.45994, 2.44666", \ + "2.604974, 2.593294, 2.593474, 2.599124, 2.609364, 2.613184, 2.622394", \ + "3.01832, 3.00424, 3.00218, 3.0063, 3.01257, 3.01774, 3.026509", \ + "3.938484, 3.919514, 3.909934, 3.910525, 3.915185, 3.921765, 3.928154"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.581421, 2.65501, 2.554711, 2.5565, 2.562841, 2.570971, 2.56296", \ + "2.558958, 2.548598, 2.541738, 2.527448, 2.542818, 2.553488, 2.555328", \ + "2.566683, 2.554813, 2.546423, 2.489333, 2.574923, 2.512833, 2.605123", \ + "2.625682, 2.612532, 2.608032, 2.610981, 2.615442, 2.619591, 2.705302", \ + "2.811788, 2.796668, 2.790968, 2.795598, 2.800168, 2.804458, 2.806668", \ + "3.248007, 3.230717, 3.223607, 3.223556, 3.227747, 3.237596, 3.229467", \ + "4.166423, 4.144332, 4.133243, 4.126883, 4.127232, 4.129283, 4.130842"); + } + } + internal_power () { + related_pin : GN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.263335, 2.246725, 2.239455, 2.255185, 2.257865, 2.262685, 2.250825", \ + "2.25803, 2.22461, 2.2360, 2.24675, 2.25837, 2.26077, 2.26753", \ + "2.251905, 2.233965, 2.234635, 2.246035, 2.254715, 2.259735, 2.276435", \ + "2.250995, 2.242325, 2.242845, 2.250745, 2.258605, 2.266075, 2.239115", \ + "2.264795, 2.255355, 2.258095, 2.265015, 2.272995, 2.283535, 2.283385", \ + "2.298095, 2.289715, 2.291045, 2.298445, 2.309325, 2.321615, 2.319495", \ + "2.368295, 2.357925, 2.358295, 2.365335, 2.373835, 2.381865, 2.395355"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.535475, 2.365115, 2.515935, 2.487895, 2.518635, 2.508605, 2.519955", \ + "2.54738, 2.56802, 2.46287, 2.48744, 2.49472, 2.57325, 2.48722", \ + "2.538415, 2.439245, 2.495725, 2.495865, 2.474295, 2.501335, 2.480165", \ + "2.505735, 2.492155, 2.491585, 2.493355, 2.500285, 2.482645, 2.501045", \ + "2.504065, 2.490235, 2.488635, 2.490725, 2.497305, 2.504105, 2.508315", \ + "2.499625, 2.487175, 2.485085, 2.488295, 2.494465, 2.503115, 2.512555", \ + "2.493165, 2.481335, 2.477685, 2.482155, 2.487535, 2.493185, 2.497635"); + } + } + internal_power () { + related_pin : SN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.599564, 2.591724, 2.579144, 2.584154, 2.589854, 2.593934, 2.588594", \ + "2.610749, 2.598939, 2.560629, 2.576279, 2.580609, 2.574059, 2.626609", \ + "2.618128, 2.601378, 2.593868, 2.594938, 2.508258, 2.571278, 2.652968", \ + "2.712815, 2.688965, 2.675545, 2.671465, 2.673115, 2.681195, 2.652855", \ + "2.984839, 2.945439, 2.919979, 2.903549, 2.896569, 2.895649, 2.894279", \ + "3.558457, 3.501587, 3.452617, 3.421067, 3.397467, 3.386557, 3.389327", \ + "4.621614, 4.546124, 4.472354, 4.411834, 4.361414, 4.333724, 4.320364"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.86908, 1.93971, 1.85964, 1.86837, 1.87443, 1.86854, 1.87837", \ + "1.855966, 1.846696, 1.848436, 1.855466, 1.861436, 1.935686, 1.897226", \ + "1.866518, 1.855918, 1.859198, 1.862947, 1.868407, 1.874337, 1.890138", \ + "1.92818, 1.913461, 1.910041, 1.908381, 1.91864, 1.92161, 1.92466", \ + "2.141656, 2.116816, 2.101366, 2.093296, 2.090376, 2.094976, 2.097106", \ + "2.682889, 2.637579, 2.601159, 2.573689, 2.553739, 2.541269, 2.534649", \ + "3.828179, 3.755379, 3.686649, 3.629839, 3.574899, 3.537449, 3.507659"); + } + } + internal_power () { + related_pin : SN; + when : "(!GN)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.030654, 2.097504, 1.914984, 1.920544, 1.925644, 1.932364, 1.989314", \ + "1.946179, 1.886609, 1.908089, 2.058799, 1.919069, 1.923469, 1.976509", \ + "1.949218, 1.934528, 1.931008, 1.933638, 2.025188, 1.944088, 1.991988", \ + "2.045445, 2.024115, 2.014175, 2.014405, 2.016405, 2.024345, 1.997035", \ + "2.307699, 2.272229, 2.249199, 2.236629, 2.234649, 2.237799, 2.236029", \ + "2.864467, 2.811857, 2.765477, 2.737417, 2.716417, 2.712517, 2.705847", \ + "3.993194, 3.914624, 3.841235, 3.781065, 3.732924, 3.704515, 3.688314"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.86908, 1.93971, 1.85964, 1.86837, 1.87443, 1.86854, 1.87837", \ + "1.855966, 1.846696, 1.848436, 1.855466, 1.861436, 1.935686, 1.897226", \ + "1.866518, 1.855918, 1.859198, 1.862947, 1.868407, 1.874337, 1.890138", \ + "1.92818, 1.913461, 1.910041, 1.908381, 1.91864, 1.92161, 1.92466", \ + "2.141656, 2.116816, 2.101366, 2.093296, 2.090376, 2.094976, 2.097106", \ + "2.682889, 2.637579, 2.601159, 2.573689, 2.553739, 2.541269, 2.534649", \ + "3.828179, 3.755379, 3.686649, 3.629839, 3.574899, 3.537449, 3.507659"); + } + } + timing () { + timing_type : falling_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : GN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.7996922, 1.284883, 2.194856, 3.714575, 6.544405, 10.51971, 17.37093", \ + "0.8006922, 1.286168, 2.197051, 3.71829, 6.550949, 10.53023, 17.37254", \ + "0.8016922, 1.287454, 2.199248, 3.722008, 6.5575, 10.54076, 17.38205", \ + "0.8026922, 1.288742, 2.201447, 3.72573, 6.564057, 10.5513, 17.3996", \ + "0.8036922, 1.290031, 2.203648, 3.729456, 6.570622, 10.56185, 17.4162", \ + "0.8046922, 1.291321, 2.205852, 3.733185, 6.577192, 10.57242, 17.43429", \ + "0.8056922, 1.292612, 2.208058, 3.736918, 6.583769, 10.58299, 17.45168"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9937862, 1.560323, 2.610326, 4.399812, 7.760784, 12.47349, 20.63425", \ + "0.9957862, 1.562323, 2.612936, 4.404211, 7.768545, 12.5118, 20.65482", \ + "0.9977862, 1.564323, 2.615549, 4.408616, 7.776313, 12.52431, 20.67553", \ + "0.9997862, 1.566323, 2.618165, 4.413818, 7.784089, 12.53683, 20.69610", \ + "1.001786, 1.568323, 2.620783, 4.418231, 7.791874, 12.54937, 20.71686", \ + "1.003786, 1.570323, 2.623404, 4.42265, 7.799665, 12.56192, 20.7372", \ + "1.005786, 1.572323, 2.626027, 4.427072, 7.807465, 12.57448, 20.75838"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.49078, 5.74592, 6.17956, 6.86661, 8.12833, 9.89048, 12.9128", \ + "5.79217, 6.04665, 6.48076, 7.16805, 8.42882, 10.1928, 13.2137", \ + "6.07698, 6.33285, 6.7673, 7.45388, 8.7152, 10.4788, 13.4984", \ + "6.56438, 6.82012, 7.25374, 7.94074, 9.19988, 10.9656, 13.9838", \ + "7.30364, 7.55971, 7.99316, 8.6799, 9.94065, 11.7023, 14.7234", \ + "8.40767, 8.66301, 9.09642, 9.78373, 11.0443, 12.8066, 15.8259", \ + "10.0262, 10.2817, 10.715, 11.4023, 12.6628, 14.4263, 17.4468"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("7.6667, 8.03348, 8.66206, 9.65408, 11.4728, 14.0134, 18.3688", \ + "7.96993, 8.33717, 8.96591, 9.95813, 11.7761, 14.3158, 18.6732", \ + "8.25387, 8.6215, 9.24928, 10.2417, 12.0597, 14.5994, 18.9558", \ + "8.72144, 9.08958, 9.71787, 10.7099, 12.5289, 15.0683, 19.4233", \ + "9.41646, 9.78452, 10.4129, 11.4047, 13.2229, 15.7626, 20.1193", \ + "10.444, 10.8127, 11.440, 12.4322, 14.2507, 16.7909, 21.1465", \ + "11.9322, 12.3004, 12.9286, 13.9206, 15.7389, 18.2787, 22.6339"); + } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : SN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.8147612, 1.29376, 2.201653, 3.719641, 6.542991, 10.51414, 17.38320", \ + "0.8157612, 1.295575, 2.203855, 3.72336, 6.549214, 10.52036, 17.3961", \ + "0.8167612, 1.296993, 2.206059, 3.727084, 6.555764, 10.53088, 17.41406", \ + "0.8263867, 1.302824, 2.207479, 3.730811, 6.562319, 10.54141, 17.43154", \ + "0.8529516, 1.322311, 2.219957, 3.734541, 6.568882, 10.55195, 17.44899", \ + "0.9039782, 1.361234, 2.24673, 3.748317, 6.575451, 10.5625, 17.46632", \ + "0.9794854, 1.419413, 2.288683, 3.774433, 6.588029, 10.57306, 17.48386"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9907641, 1.55526, 2.59145, 4.398028, 7.750205, 12.47696, 20.63859", \ + "0.9927641, 1.55726, 2.594417, 4.402426, 7.757955, 12.48944, 20.64526", \ + "0.9947641, 1.55926, 2.597011, 4.406828, 7.765713, 12.51029, 20.66587", \ + "0.9967641, 1.56126, 2.609935, 4.411235, 7.773479, 12.5228, 20.68653", \ + "1.007566, 1.573849, 2.612545, 4.415646, 7.781252, 12.53532, 20.70726", \ + "1.03346, 1.599832, 2.626863, 4.420062, 7.789033, 12.54786, 20.72796", \ + "1.091362, 1.648883, 2.667809, 4.442749, 7.796822, 12.5604, 20.74865"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.181925, 3.438395, 3.87226, 4.55949, 5.819195, 7.58135, 10.60115", \ + "3.49666, 3.753375, 4.18723, 4.87347, 6.134215, 7.89714, 10.91865", \ + "3.813455, 4.069805, 4.50318, 5.19025, 6.45106, 8.212935, 11.2344", \ + "4.38811, 4.644665, 5.07798, 5.76312, 7.02471, 8.78501, 11.80565", \ + "5.32268, 5.57825, 6.010015, 6.6948, 7.952825, 9.713675, 12.73335", \ + "6.672495, 6.93007, 7.359555, 8.04191, 9.296885, 11.0551, 14.07365", \ + "8.60409, 8.866945, 9.295255, 9.97307, 11.22375, 12.97835, 15.9936"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.89774, 4.2673, 4.89524, 5.88933, 7.7066, 10.2477, 14.6031", \ + "4.1003, 4.46928, 5.09758, 6.09082, 7.90871, 10.4508, 14.8057", \ + "4.27335, 4.64213, 5.2704, 6.26332, 8.08143, 10.6224, 14.9777", \ + "4.63252, 5.00006, 5.62813, 6.62036, 8.43831, 10.9782, 15.3339", \ + "5.32767, 5.69208, 6.31698, 7.30647, 9.12304, 11.6623, 16.0181", \ + "6.4160, 6.76874, 7.38822, 8.37539, 10.1894, 12.7268, 17.0802", \ + "7.91402, 8.2445, 8.84747, 9.82582, 11.6327, 14.1677, 18.5198"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : D; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.7995397, 1.284461, 2.194814, 3.711317, 6.539563, 10.51051, 17.37124", \ + "0.8005397, 1.285746, 2.197009, 3.715029, 6.546103, 10.52102, 17.38869", \ + "0.8015397, 1.287032, 2.199206, 3.718744, 6.552649, 10.53154, 17.40601", \ + "0.8025397, 1.288319, 2.201405, 3.722463, 6.559202, 10.54207, 17.42347", \ + "0.8035397, 1.289607, 2.203607, 3.726185, 6.565761, 10.55262, 17.44087", \ + "0.805687, 1.290897, 2.20581, 3.729911, 6.572326, 10.56317, 17.4582", \ + "0.812902, 1.295007, 2.208016, 3.733641, 6.578899, 10.57373, 17.47575"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9913156, 1.556388, 2.613136, 4.40204, 7.760898, 12.51969, 20.64632", \ + "0.9933156, 1.560634, 2.615749, 4.406442, 7.768659, 12.53221, 20.66694", \ + "0.9953156, 1.562634, 2.618365, 4.410849, 7.776428, 12.54474, 20.68767", \ + "0.9973156, 1.564634, 2.620983, 4.415259, 7.784204, 12.55729, 20.70837", \ + "0.9993156, 1.566634, 2.623604, 4.419675, 7.791989, 12.56985, 20.72905", \ + "1.001316, 1.568634, 2.626228, 4.424094, 7.799781, 12.58241, 20.74973", \ + "1.003316, 1.570634, 2.628854, 4.428518, 7.80758, 12.595, 20.77053"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.53918, 4.79507, 5.22878, 5.91556, 7.17688, 8.94012, 11.9619", \ + "4.74684, 5.00216, 5.43553, 6.12287, 7.38374, 9.14665, 12.1668", \ + "4.92035, 5.17644, 5.60994, 6.29681, 7.55652, 9.32164, 12.3433", \ + "5.25014, 5.50626, 5.93973, 6.62703, 7.88612, 9.64861, 12.6764", \ + "5.78078, 6.03626, 6.46935, 7.1556, 8.41576, 10.1784, 13.1999", \ + "6.50214, 6.75786, 7.19103, 7.87752, 9.13833, 10.8993, 13.9218", \ + "7.4122, 7.66849, 8.09992, 8.78737, 10.0467, 11.8103, 14.8296"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("6.22254, 6.5910, 7.21837, 8.2105, 10.0291, 12.5685, 16.9262", \ + "6.36173, 6.72984, 7.35777, 8.35021, 10.1676, 12.7084, 17.0638", \ + "6.50504, 6.87276, 7.5007, 8.49426, 10.3117, 12.852, 17.2078", \ + "6.82707, 7.19527, 7.82181, 8.81394, 10.632, 13.1722, 17.5289", \ + "7.46689, 7.8333, 8.46074, 9.45329, 11.2705, 13.8119, 18.1668", \ + "8.58007, 8.94723, 9.57377, 10.5653, 12.3839, 14.9234, 19.2776", \ + "10.3553, 10.720, 11.3461, 12.3352, 14.1531, 16.6934, 21.0472"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.96; + internal_power () { + related_pin : D; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.581421, 2.65501, 2.554711, 2.5565, 2.562841, 2.570971, 2.56296", \ + "2.558958, 2.548598, 2.541738, 2.527448, 2.542818, 2.553488, 2.555328", \ + "2.566683, 2.554813, 2.546423, 2.489333, 2.574923, 2.512833, 2.605123", \ + "2.625682, 2.612532, 2.608032, 2.610981, 2.615442, 2.619591, 2.705302", \ + "2.811788, 2.796668, 2.790968, 2.795598, 2.800168, 2.804458, 2.806668", \ + "3.248007, 3.230717, 3.223607, 3.223556, 3.227747, 3.237596, 3.229467", \ + "4.166423, 4.144332, 4.133243, 4.126883, 4.127232, 4.129283, 4.130842"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.394648, 2.396148, 2.370038, 2.459507, 2.415958, 2.417098, 2.422318", \ + "2.41406, 2.42456, 2.38672, 2.39441, 2.40231, 2.36429, 2.40985", \ + "2.399946, 2.391906, 2.394896, 2.401826, 2.410467, 2.418057, 2.449686", \ + "2.44617, 2.4371, 2.43982, 2.4460, 2.45362, 2.45994, 2.44666", \ + "2.604974, 2.593294, 2.593474, 2.599124, 2.609364, 2.613184, 2.622394", \ + "3.01832, 3.00424, 3.00218, 3.0063, 3.01257, 3.01774, 3.026509", \ + "3.938484, 3.919514, 3.909934, 3.910525, 3.915185, 3.921765, 3.928154"); + } + } + internal_power () { + related_pin : GN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.535475, 2.365115, 2.515935, 2.487895, 2.518635, 2.508605, 2.519955", \ + "2.54738, 2.56802, 2.46287, 2.48744, 2.49472, 2.57325, 2.48722", \ + "2.538415, 2.439245, 2.495725, 2.495865, 2.474295, 2.501335, 2.480165", \ + "2.505735, 2.492155, 2.491585, 2.493355, 2.500285, 2.482645, 2.501045", \ + "2.504065, 2.490235, 2.488635, 2.490725, 2.497305, 2.504105, 2.508315", \ + "2.499625, 2.487175, 2.485085, 2.488295, 2.494465, 2.503115, 2.512555", \ + "2.493165, 2.481335, 2.477685, 2.482155, 2.487535, 2.493185, 2.497635"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.263335, 2.246725, 2.239455, 2.255185, 2.257865, 2.262685, 2.250825", \ + "2.25803, 2.22461, 2.2360, 2.24675, 2.25837, 2.26077, 2.26753", \ + "2.251905, 2.233965, 2.234635, 2.246035, 2.254715, 2.259735, 2.276435", \ + "2.250995, 2.242325, 2.242845, 2.250745, 2.258605, 2.266075, 2.239115", \ + "2.264795, 2.255355, 2.258095, 2.265015, 2.272995, 2.283535, 2.283385", \ + "2.298095, 2.289715, 2.291045, 2.298445, 2.309325, 2.321615, 2.319495", \ + "2.368295, 2.357925, 2.358295, 2.365335, 2.373835, 2.381865, 2.395355"); + } + } + internal_power () { + related_pin : SN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.86908, 1.93971, 1.85964, 1.86837, 1.87443, 1.86854, 1.87837", \ + "1.855966, 1.846696, 1.848436, 1.855466, 1.861436, 1.935686, 1.897226", \ + "1.866518, 1.855918, 1.859198, 1.862947, 1.868407, 1.874337, 1.890138", \ + "1.92818, 1.913461, 1.910041, 1.908381, 1.91864, 1.92161, 1.92466", \ + "2.141656, 2.116816, 2.101366, 2.093296, 2.090376, 2.094976, 2.097106", \ + "2.682889, 2.637579, 2.601159, 2.573689, 2.553739, 2.541269, 2.534649", \ + "3.828179, 3.755379, 3.686649, 3.629839, 3.574899, 3.537449, 3.507659"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.599564, 2.591724, 2.579144, 2.584154, 2.589854, 2.593934, 2.588594", \ + "2.610749, 2.598939, 2.560629, 2.576279, 2.580609, 2.574059, 2.626609", \ + "2.618128, 2.601378, 2.593868, 2.594938, 2.508258, 2.571278, 2.652968", \ + "2.712815, 2.688965, 2.675545, 2.671465, 2.673115, 2.681195, 2.652855", \ + "2.984839, 2.945439, 2.919979, 2.903549, 2.896569, 2.895649, 2.894279", \ + "3.558457, 3.501587, 3.452617, 3.421067, 3.397467, 3.386557, 3.389327", \ + "4.621614, 4.546124, 4.472354, 4.411834, 4.361414, 4.333724, 4.320364"); + } + } + internal_power () { + related_pin : SN; + when : "(!GN)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.86908, 1.93971, 1.85964, 1.86837, 1.87443, 1.86854, 1.87837", \ + "1.855966, 1.846696, 1.848436, 1.855466, 1.861436, 1.935686, 1.897226", \ + "1.866518, 1.855918, 1.859198, 1.862947, 1.868407, 1.874337, 1.890138", \ + "1.92818, 1.913461, 1.910041, 1.908381, 1.91864, 1.92161, 1.92466", \ + "2.141656, 2.116816, 2.101366, 2.093296, 2.090376, 2.094976, 2.097106", \ + "2.682889, 2.637579, 2.601159, 2.573689, 2.553739, 2.541269, 2.534649", \ + "3.828179, 3.755379, 3.686649, 3.629839, 3.574899, 3.537449, 3.507659"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.030654, 2.097504, 1.914984, 1.920544, 1.925644, 1.932364, 1.989314", \ + "1.946179, 1.886609, 1.908089, 2.058799, 1.919069, 1.923469, 1.976509", \ + "1.949218, 1.934528, 1.931008, 1.933638, 2.025188, 1.944088, 1.991988", \ + "2.045445, 2.024115, 2.014175, 2.014405, 2.016405, 2.024345, 1.997035", \ + "2.307699, 2.272229, 2.249199, 2.236629, 2.234649, 2.237799, 2.236029", \ + "2.864467, 2.811857, 2.765477, 2.737417, 2.716417, 2.712517, 2.705847", \ + "3.993194, 3.914624, 3.841235, 3.781065, 3.732924, 3.704515, 3.688314"); + } + } + timing () { + timing_type : falling_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : GN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.178461, 1.71764, 2.625806, 4.115889, 6.886307, 10.81517, 17.59075", \ + "1.17964, 1.719358, 2.628432, 4.120005, 6.893193, 10.82125, 17.60833", \ + "1.180819, 1.721077, 2.63106, 4.124125, 6.900086, 10.83207, 17.62594", \ + "1.1820, 1.722798, 2.633692, 4.128249, 6.906986, 10.8429, 17.64363", \ + "1.183182, 1.724521, 2.636325, 4.132377, 6.913893, 10.85375, 17.66129", \ + "1.184365, 1.726246, 2.638962, 4.13651, 6.920807, 10.8646, 17.67896", \ + "1.18555, 1.727972, 2.641601, 4.140646, 6.927728, 10.87547, 17.6968"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.246536, 1.870011, 2.927876, 4.62839, 7.894266, 12.59819, 20.69768", \ + "1.248536, 1.872011, 2.930804, 4.633019, 7.907336, 12.61079, 20.71836", \ + "1.250536, 1.874011, 2.933735, 4.637652, 7.909794, 12.6234, 20.73904", \ + "1.252536, 1.876011, 2.936669, 4.642289, 7.917703, 12.63602, 20.75980", \ + "1.254536, 1.878011, 2.939606, 4.646931, 7.925621, 12.64866, 20.78055", \ + "1.256536, 1.880011, 2.942545, 4.651578, 7.933547, 12.66131, 20.80139", \ + "1.258536, 1.882011, 2.945488, 4.65623, 7.94148, 12.67397, 20.82216"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("6.21317, 6.58691, 7.14548, 7.93267, 9.25923, 11.0409, 14.0647", \ + "6.51621, 6.89077, 7.44943, 8.2367, 9.56302, 11.3456, 14.3707", \ + "6.80035, 7.17523, 7.73283, 8.52045, 9.84668, 11.6285, 14.6564", \ + "7.26784, 7.64316, 8.20143, 8.98857, 10.3153, 12.0968, 15.1216", \ + "7.9629, 8.33825, 8.89655, 9.68342, 11.0101, 12.7931, 15.8178", \ + "8.99076, 9.36648, 9.92375, 10.7109, 12.0376, 13.820, 16.8461", \ + "10.4792, 10.8547, 11.4123, 12.1992, 13.5253, 15.3081, 18.3333"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.03145, 5.5052, 6.23801, 7.29149, 9.13281, 11.6758, 16.0315", \ + "5.3328, 5.8059, 6.53941, 7.59312, 9.43384, 11.977, 16.3329", \ + "5.61829, 6.09205, 6.82581, 7.8790, 9.72036, 12.2636, 16.6201", \ + "6.10566, 6.57951, 7.31238, 8.36591, 10.2061, 12.7494, 17.1049", \ + "6.84527, 7.31941, 8.05182, 9.10536, 10.9464, 13.4898, 17.8465", \ + "7.94907, 8.42299, 9.15563, 10.2093, 12.0503, 14.5935, 18.9498", \ + "9.56838, 10.0424, 10.775, 11.8288, 13.6703, 16.2133, 20.5695"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : SN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.129895, 1.667583, 2.591899, 4.087066, 6.87114, 10.80461, 17.58425", \ + "1.13516, 1.675243, 2.598727, 4.08891, 6.872464, 10.80932, 17.60175", \ + "1.145244, 1.689629, 2.608336, 4.102293, 6.878532, 10.82013, 17.61931", \ + "1.182845, 1.728161, 2.637466, 4.126841, 6.89874, 10.8262, 17.63706", \ + "1.32715, 1.879772, 2.769764, 4.233205, 6.974642, 10.87817, 17.65466", \ + "1.648739, 2.224921, 3.129115, 4.52297, 7.20063, 11.05047, 17.75991", \ + "2.163645, 2.801835, 3.754145, 5.121013, 7.721091, 11.5272, 18.16340"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.318354, 1.932252, 2.964674, 4.629217, 7.902234, 12.5767, 20.72945", \ + "1.320841, 1.935718, 2.967724, 4.632875, 7.910137, 12.58597, 20.75011", \ + "1.337413, 1.950652, 2.977921, 4.638825, 7.918047, 12.59855, 20.77097", \ + "1.391732, 1.998521, 3.017416, 4.663271, 7.925965, 12.61115, 20.7912", \ + "1.549464, 2.143582, 3.13248, 4.744469, 7.946922, 12.62539, 20.81249", \ + "1.81063, 2.399147, 3.360212, 4.927335, 8.039216, 12.68132, 20.8335", \ + "2.175758, 2.765639, 3.69413, 5.202072, 8.241759, 12.7915, 20.8868"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.45973, 2.83158, 3.3856, 4.17089, 5.49594, 7.27809, 10.3025", \ + "2.66094, 3.03286, 3.58758, 4.37324, 5.69801, 7.48058, 10.5065", \ + "2.82921, 3.20253, 3.75913, 4.54573, 5.87135, 7.65401, 10.6775", \ + "3.17196, 3.54964, 4.11192, 4.90274, 6.23261, 8.01695, 11.0397", \ + "3.80034, 4.19987, 4.78371, 5.59011, 6.92818, 8.71411, 11.7418", \ + "4.72007, 5.17282, 5.81325, 6.66976, 8.04778, 9.8480, 12.8733", \ + "5.89255, 6.43819, 7.18367, 8.13949, 9.60964, 11.4815, 14.568"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.726965, 3.220145, 3.95727, 5.00159, 6.834375, 9.375255, 13.73095", \ + "3.04357, 3.535545, 4.27133, 5.31517, 7.148015, 9.6889, 14.0443", \ + "3.36366, 3.854755, 4.589395, 5.6327, 7.465925, 10.00641, 14.363", \ + "3.948795, 4.44189, 5.17599, 6.216615, 8.048635, 10.58875, 14.94435", \ + "4.91138, 5.41489, 6.152405, 7.192795, 9.020135, 11.5572, 15.91095", \ + "6.310965, 6.841215, 7.597815, 8.64732, 10.47375, 13.005, 17.35405", \ + "8.32968, 8.89094, 9.67268, 10.74135, 12.57575, 15.1041, 19.4466"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : D; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.173709, 1.710086, 2.62225, 4.111277, 6.881801, 10.81469, 17.57903", \ + "1.174882, 1.712909, 2.627978, 4.115388, 6.888682, 10.82551, 17.59965", \ + "1.176057, 1.715629, 2.630606, 4.119504, 6.895571, 10.83633, 17.61727", \ + "1.179636, 1.718304, 2.633236, 4.123623, 6.902467, 10.84717, 17.63491", \ + "1.19419, 1.730843, 2.636638, 4.127747, 6.909369, 10.85801, 17.65257", \ + "1.221725, 1.758238, 2.657763, 4.141031, 6.916279, 10.86887, 17.67012", \ + "1.286187, 1.823705, 2.708831, 4.177207, 6.938243, 10.87974, 17.68784"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.240352, 1.866326, 2.925043, 4.619702, 7.904682, 12.59677, 20.74835", \ + "1.242352, 1.868326, 2.927968, 4.624322, 7.910956, 12.60937, 20.76914", \ + "1.244352, 1.870326, 2.930896, 4.626556, 7.918867, 12.62198, 20.78986", \ + "1.246352, 1.872326, 2.933827, 4.631182, 7.926786, 12.6346, 20.81060", \ + "1.255746, 1.882006, 2.937374, 4.634457, 7.934713, 12.64723, 20.83142", \ + "1.284458, 1.909291, 2.961733, 4.650743, 7.942648, 12.65988, 20.85230", \ + "1.328755, 1.95475, 3.008375, 4.685687, 7.95059, 12.67254, 20.87316"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.77103, 5.14532, 5.70225, 6.48911, 7.81581, 9.59675, 12.624", \ + "4.91033, 5.28428, 5.8415, 6.62867, 7.95489, 9.73584, 12.7639", \ + "5.05331, 5.4270, 5.98457, 6.7720, 8.09833, 9.88103, 12.9047", \ + "5.37345, 5.74836, 6.30476, 7.09205, 8.41921, 10.2018, 13.2286", \ + "6.00796, 6.38315, 6.94172, 7.73041, 9.05703, 10.8408, 13.8657", \ + "7.11111, 7.49013, 8.05099, 8.84081, 10.1688, 11.9524, 14.9743", \ + "8.85986, 9.24687, 9.81539, 10.6092, 11.9419, 13.7265, 16.7526"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.07955, 4.55337, 5.28624, 6.33982, 8.18098, 10.7239, 15.080", \ + "4.28667, 4.76049, 5.49312, 6.54679, 8.38806, 10.9308, 15.2875", \ + "4.46096, 4.9350, 5.66754, 6.72109, 8.56225, 11.1053, 15.4616", \ + "4.79135, 5.26528, 5.99787, 7.05143, 8.89246, 11.4361, 15.793", \ + "5.32346, 5.79784, 6.53057, 7.58445, 9.42565, 11.9686, 16.3254", \ + "6.04948, 6.52622, 7.26208, 8.3173, 10.1596, 12.7034, 17.0601", \ + "6.96624, 7.44837, 8.18794, 9.24766, 11.0907, 13.6363, 17.9935"); + } + } + } + pin (SN) { + direction : input; + max_transition : 39.94; + capacitance : 0.03929; + rise_capacitance : 0.03992; + rise_capacitance_range (0.03496, 0.04592); + fall_capacitance : 0.03866; + fall_capacitance_range (0.03489, 0.04563); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.33160, -0.3302515, -0.330175, -0.330361, -0.3301715, -0.3313175, -0.3329975"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.3312115, 0.3325425, 0.3320645, 0.3314695, 0.3313815, 0.330625, 0.328931"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : SN; + fall_constraint (MPW_TEMP_5_1D) { + values ("2.5750, 10.500, 25.476, 50.436"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : GN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("0.051000, -1.2119, -1.8912, -2.2763", \ + "1.0631, -0.13074, -0.76705, -1.1252", \ + "2.2398, 1.0530, 0.42765, 0.075475", \ + "3.7676, 2.5858, 1.9815, 1.6503"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : GN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("0.80000, 2.5581, 3.9758, 5.5966", \ + "0.28213, 1.9703, 3.3460, 4.9418", \ + "-0.15317, 1.5280, 2.8946, 4.4835", \ + "-0.44235, 1.2308, 2.5765, 4.1443"); + } + } + } + } + + cell (EN2X1) { + area : 1346.4; + cell_footprint : EN2; + cell_leakage_power : 286039.0; + cell_description : "2-Input XNOR"; + leakage_power () { + when : "!A&B&!Q"; + value : 472811; + } + leakage_power () { + when : "A&!B&!Q"; + value : 472493.0; + } + leakage_power () { + when : "A&B&Q"; + value : 186872.0; + } + leakage_power () { + when : "!A&!B&Q"; + value : 11979.9; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1105; + rise_capacitance : 0.1066; + rise_capacitance_range (0.07027, 0.1455); + fall_capacitance : 0.1144; + fall_capacitance_range (0.0424, 0.1566); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.127; + rise_capacitance : 0.1271; + rise_capacitance_range (0.113, 0.1454); + fall_capacitance : 0.127; + fall_capacitance_range (0.1111, 0.1484); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A^B)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 36.86; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.60886, 2.64737, 2.65071, 2.67093, 2.68292, 2.70782, 2.70625", \ + "2.65778, 2.65326, 2.6551, 2.66199, 2.67331, 2.73137, 2.68427", \ + "2.86041, 2.82316, 2.78729, 2.75352, 2.72845, 2.7260, 2.68101", \ + "3.36204, 3.28246, 3.18075, 3.08549, 2.97986, 2.89853, 2.8282", \ + "4.48417, 4.35083, 4.15896, 3.94127, 3.69645, 3.4744, 3.26264", \ + "6.8429, 6.66146, 6.38074, 6.01713, 5.53191, 5.08996, 4.59115", \ + "11.6546, 11.4323, 11.079, 10.574, 9.83107, 9.02967, 8.06829"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.288098, -0.177993, -0.120275, -0.0130658, -0.00461807, 0.0203542, 0.0545735", \ + "-0.523988, -0.463916, -0.377174, -0.29282, -0.217076, -0.171943, -0.132929", \ + "-0.427203, -0.412486, -0.373918, -0.314033, -0.246919, -0.198025, -0.160077", \ + "-0.0429057, -0.0983015, -0.144074, -0.165592, -0.162925, -0.148384, -0.132172", \ + "0.989996, 0.840896, 0.660578, 0.490806, 0.324497, 0.214553, 0.124602", \ + "3.2884, 3.04881, 2.71313, 2.32213, 1.86657, 1.48849, 1.11871", \ + "8.04113, 7.72061, 7.24197, 6.61786, 5.77131, 4.95848, 4.06009"); + } + } + internal_power () { + related_pin : A; + when : "(B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.11873, 1.12717, 1.12155, 1.10651, 1.03472, 1.03131, 0.968439", \ + "1.0947, 1.10802, 1.09381, 1.15041, 1.1087, 1.05388, 1.01204", \ + "1.14203, 1.14609, 1.14902, 1.15112, 1.08736, 1.13573, 1.07875", \ + "1.28712, 1.28718, 1.28888, 1.29249, 1.29401, 1.30505, 1.25987", \ + "1.67637, 1.66009, 1.65498, 1.65473, 1.65731, 1.65462, 1.64555", \ + "2.56144, 2.52801, 2.49042, 2.46514, 2.45187, 2.45283, 2.44071", \ + "4.39053, 4.3390, 4.27919, 4.22117, 4.16311, 4.13443, 4.11468"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.5464, 2.4444, 2.33418, 2.22926, 2.15867, 2.11157, 2.06937", \ + "2.59175, 2.49392, 2.37623, 2.27247, 2.18806, 2.1489, 2.09304", \ + "2.66989, 2.58489, 2.47257, 2.36456, 2.25939, 2.1961, 2.15622", \ + "2.8582, 2.79005, 2.69343, 2.58668, 2.47544, 2.39575, 2.33172", \ + "3.26731, 3.21748, 3.14318, 3.04918, 2.9352, 2.84281, 2.76087", \ + "4.13781, 4.08869, 4.02804, 3.95359, 3.85172, 3.75523, 3.65631", \ + "5.95141, 5.87208, 5.79606, 5.72375, 5.63596, 5.54864, 5.44574"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.82161, 3.86075, 3.85285, 3.8607, 3.86856, 3.87337, 3.87836", \ + "3.78977, 3.79842, 3.81111, 3.82384, 3.84534, 3.86669, 3.8555", \ + "3.91193, 3.89775, 3.88493, 3.87458, 3.87032, 3.86636, 3.86671", \ + "4.35491, 4.29143, 4.21508, 4.14291, 4.07058, 4.00957, 3.96163", \ + "5.51138, 5.38253, 5.20209, 5.00251, 4.78226, 4.59622, 4.41689", \ + "8.06156, 7.87221, 7.58009, 7.20746, 6.72052, 6.2697, 5.80698", \ + "13.314, 13.0786, 12.6957, 12.1619, 11.3712, 10.5422, 9.54561"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.450941, -0.427157, -0.404084, -0.393878, -0.383113, -0.378003, -0.374612", \ + "-0.525692, -0.507668, -0.48347, -0.458301, -0.442621, -0.423584, -0.426031", \ + "-0.437898, -0.445224, -0.446439, -0.441479, -0.430925, -0.422234, -0.409189", \ + "-0.0591834, -0.119299, -0.186506, -0.245115, -0.296263, -0.328922, -0.355791", \ + "1.02141, 0.874128, 0.682068, 0.481149, 0.266546, 0.105306, -0.0395113", \ + "3.4948, 3.26056, 2.9132, 2.48936, 1.97003, 1.52269, 1.07428", \ + "8.65735, 8.35058, 7.86283, 7.20438, 6.27423, 5.3483, 4.31035"); + } + } + internal_power () { + related_pin : B; + when : "(A)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.327149, -0.284629, -0.253071, -0.209749, -0.246271, -0.256513, -0.265137", \ + "-0.365322, -0.33775, -0.343026, -0.392603, -0.236404, -0.295681, -0.297408", \ + "-0.341103, -0.324224, -0.295177, -0.263944, -0.300753, -0.221656, -0.257453", \ + "-0.21262, -0.202328, -0.181337, -0.151066, -0.132029, -0.0949882, -0.118714", \ + "0.174817, 0.167724, 0.170643, 0.184327, 0.206409, 0.222772, 0.235126", \ + "1.09641, 1.06911, 1.04616, 1.03031, 1.02905, 1.04063, 1.0633", \ + "3.04802, 2.9941, 2.93434, 2.88293, 2.84306, 2.81968, 2.82147"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.62369, 3.62105, 3.64276, 3.52537, 3.63741, 3.62445, 3.6317", \ + "3.63097, 3.63328, 3.63761, 3.67929, 3.62942, 3.64167, 3.65075", \ + "3.69257, 3.69447, 3.69628, 3.70029, 3.69811, 3.70607, 3.6970", \ + "3.88298, 3.87328, 3.86994, 3.86843, 3.8690, 3.86857, 3.86818", \ + "4.33002, 4.30185, 4.2841, 4.27491, 4.26954, 4.26717, 4.26513", \ + "5.29228, 5.23316, 5.1911, 5.16342, 5.14424, 5.13564, 5.12853", \ + "7.26364, 7.15876, 7.07498, 7.0143, 6.96955, 6.94279, 6.92415"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.112084, 1.596405, 2.485728, 3.925824, 6.62125, 10.3636, 16.7842", \ + "1.359421, 1.817882, 2.655504, 4.067844, 6.72524, 10.44529, 16.89457", \ + "1.662947, 2.100552, 2.934554, 4.28501, 6.889116, 10.60012, 16.96915", \ + "2.218155, 2.724789, 3.515988, 4.847155, 7.367818, 10.96203, 17.29185", \ + "3.159936, 3.782151, 4.74529, 6.090468, 8.477529, 11.99049, 18.11491", \ + "4.896079, 5.69037, 6.858432, 8.457675, 11.00963, 14.30275, 20.29547", \ + "8.004982, 9.112787, 10.63795, 12.62158, 15.65441, 19.37492, 25.17243"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.8660263, 1.358994, 2.278655, 3.763877, 6.509686, 10.33371, 16.88513", \ + "0.9019025, 1.375677, 2.281963, 3.767641, 6.516196, 10.34404, 16.90202", \ + "1.056418, 1.512976, 2.382227, 3.824669, 6.527471, 10.36845, 16.95261", \ + "1.525194, 1.966553, 2.753307, 4.104892, 6.703062, 10.48794, 17.03773", \ + "2.534999, 3.044657, 3.818628, 5.043588, 7.453796, 11.00944, 17.32241", \ + "4.381426, 5.03554, 5.996187, 7.288684, 9.481841, 12.68477, 18.54457", \ + "7.605159, 8.497877, 9.798533, 11.48973, 14.00559, 17.11698, 22.41452"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.670282, 0.901515, 1.30575, 1.95002, 3.12711, 4.76944, 7.57466", \ + "0.868992, 1.1154, 1.53397, 2.18419, 3.36279, 5.00258, 7.81099", \ + "1.00913, 1.30149, 1.75463, 2.42824, 3.61879, 5.25812, 8.06015", \ + "1.19975, 1.55551, 2.10657, 2.86666, 4.11797, 5.7822, 8.58415", \ + "1.43442, 1.88514, 2.57117, 3.51147, 4.97552, 6.75456, 9.63236", \ + "1.67037, 2.25601, 3.14384, 4.34002, 6.16725, 8.33251, 11.5169", \ + "1.79637, 2.57519, 3.7475, 5.31277, 7.66942, 10.3966, 14.3615"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.888574, 1.21488, 1.7236, 2.49222, 3.87841, 5.80379, 9.09711", \ + "1.01701, 1.31945, 1.82763, 2.60933, 4.01015, 5.94543, 9.24622", \ + "1.15292, 1.46816, 1.97978, 2.77092, 4.18128, 6.12165, 9.42567", \ + "1.39651, 1.7751, 2.34264, 3.15484, 4.58298, 6.53271, 9.84034", \ + "1.80237, 2.29691, 3.00622, 3.9412, 5.43351, 7.40716, 10.729", \ + "2.48651, 3.1321, 4.06165, 5.26243, 7.03859, 9.16308, 12.5382", \ + "3.61256, 4.46477, 5.69788, 7.28967, 9.61532, 12.2419, 16.0391"); + } + } + timing () { + timing_sense : positive_unate; + when : "(B)"; + sdf_cond : "(B == 1'b1)"; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.637895, 2.70006, 4.641255, 7.828208, 13.74431, 22.00178, 36.29930", \ + "1.650328, 2.708113, 4.646484, 7.836037, 13.75041, 22.03381, 36.30225", \ + "1.660053, 2.714563, 4.652518, 7.843873, 13.75345, 22.05585, 36.30930", \ + "1.698482, 2.749977, 4.675169, 7.848512, 13.76307, 22.0779, 36.34563", \ + "1.8753, 2.848184, 4.736263, 7.888711, 13.79374, 22.09998, 36.38204", \ + "2.271545, 3.234658, 5.010622, 8.05267, 13.90767, 22.1728, 36.40563", \ + "2.746559, 3.717717, 5.57317, 8.603421, 14.29496, 22.47728, 36.77141"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.372558, 1.857411, 2.731506, 4.216184, 6.84085, 10.6216, 17.18648", \ + "1.884771, 2.536972, 3.144925, 4.365234, 7.004042, 10.80495, 17.32172", \ + "1.886771, 2.539509, 3.14807, 4.369599, 7.011046, 10.81576, 17.32529", \ + "1.888771, 2.542048, 3.151218, 4.373968, 7.018057, 10.82657, 17.3429", \ + "1.890771, 2.54459, 3.15437, 4.378342, 7.025075, 10.8374, 17.35994", \ + "1.892771, 2.547135, 3.157524, 4.382721, 7.0321, 10.84824, 17.3778", \ + "1.993111, 2.549682, 3.260008, 4.568833, 7.105875, 10.85909, 17.40179"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.99171, 2.50223, 3.37875, 4.7821, 7.37664, 11.0232, 17.2989", \ + "2.26962, 2.78004, 3.66257, 5.07459, 7.67985, 11.3298, 17.6058", \ + "2.52743, 3.03706, 3.92212, 5.33954, 7.95257, 11.6034, 17.8775", \ + "2.97258, 3.4820, 4.36645, 5.78747, 8.40413, 12.0627, 18.3387", \ + "3.66702, 4.17836, 5.05971, 6.47853, 9.09514, 12.7577, 19.0352", \ + "4.68957, 5.21828, 6.11927, 7.54726, 10.1566, 13.8169, 20.0939", \ + "6.16395, 6.72651, 7.65769, 9.12867, 11.8159, 15.5086, 21.7827"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.4553, 1.70514, 2.14802, 2.86769, 4.21339, 6.11411, 9.38864", \ + "1.76435, 2.01407, 2.45342, 3.17019, 4.51151, 6.40985, 9.6810", \ + "2.02921, 2.28153, 2.72134, 3.43422, 4.76975, 6.66584, 9.93514", \ + "2.44481, 2.70473, 3.15042, 3.85903, 5.18425, 7.07165, 10.3348", \ + "3.0058, 3.29881, 3.77072, 4.48623, 5.7961, 7.66255, 10.9092", \ + "3.71282, 4.0442, 4.55996, 5.32223, 6.66821, 8.5291, 11.7428", \ + "4.56911, 4.95739, 5.53427, 6.35187, 7.76343, 9.68773, 12.9422"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.11435, 1.59625, 2.487119, 3.93164, 6.616099, 10.36398, 16.79508", \ + "1.26252, 1.723851, 2.585205, 4.022084, 6.70517, 10.4337, 16.89903", \ + "1.503097, 1.947176, 2.767084, 4.159348, 6.806532, 10.53329, 16.95988", \ + "2.028497, 2.492891, 3.275727, 4.59213, 7.131736, 10.79413, 17.17582", \ + "3.105704, 3.586359, 4.380091, 5.680687, 8.085104, 11.53603, 17.73737", \ + "5.020639, 5.654435, 6.59685, 7.908144, 10.31526, 13.61782, 19.46004", \ + "8.523449, 9.316326, 10.57364, 12.20082, 14.78258, 18.06961, 23.73299"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.272956, 1.768052, 2.693188, 4.188799, 6.932013, 10.75181, 17.271", \ + "1.334423, 1.813381, 2.719412, 4.206483, 6.950946, 10.78078, 17.29949", \ + "1.487804, 1.947424, 2.822266, 4.266218, 6.987946, 10.82267, 17.4188", \ + "1.986824, 2.413489, 3.21415, 4.570754, 7.17502, 10.95203, 17.50001", \ + "3.099337, 3.559255, 4.303503, 5.515681, 7.907304, 11.47606, 17.78491", \ + "5.165303, 5.734029, 6.607806, 7.840095, 10.00631, 13.19639, 19.11880", \ + "8.832874, 9.626421, 10.77272, 12.30461, 14.68152, 17.73278, 23.04424"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.786013, 1.01423, 1.41519, 2.05671, 3.23307, 4.87037, 7.67711", \ + "0.923084, 1.16072, 1.57102, 2.21852, 3.39723, 5.03691, 7.84407", \ + "0.996676, 1.25998, 1.69304, 2.35393, 3.53806, 5.17746, 7.98329", \ + "1.08639, 1.39184, 1.88304, 2.60027, 3.81811, 5.46819, 8.26957", \ + "1.15295, 1.53509, 2.13066, 2.96241, 4.31486, 6.03899, 8.87181", \ + "1.08736, 1.57975, 2.34274, 3.38545, 4.99777, 6.95807, 9.99949", \ + "0.629836, 1.27737, 2.28163, 3.64471, 5.70927, 8.11862, 11.6669"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.10535, 1.38045, 1.85574, 2.60933, 3.98796, 5.90973, 9.19953", \ + "1.2598, 1.54074, 2.02534, 2.78829, 4.17281, 6.0994, 9.39349", \ + "1.4167, 1.70188, 2.19363, 2.96437, 4.35632, 6.28328, 9.57695", \ + "1.74343, 2.06485, 2.58705, 3.3719, 4.77705, 6.71095, 10.0029", \ + "2.33883, 2.7349, 3.35141, 4.21918, 5.66462, 7.61427, 10.9147", \ + "3.36958, 3.87288, 4.65444, 5.72382, 7.3851, 9.4423, 12.7739", \ + "5.14873, 5.79889, 6.81182, 8.19315, 10.2992, 12.762, 16.4257"); + } + } + timing () { + timing_sense : positive_unate; + when : "(A)"; + sdf_cond : "(A == 1'b1)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.62081, 2.676182, 4.613068, 7.797459, 13.7117, 22.02745, 36.25617", \ + "1.625974, 2.681412, 4.615091, 7.799726, 13.71312, 22.04022, 36.29249", \ + "1.640691, 2.693073, 4.625743, 7.807095, 13.7168, 22.04754, 36.32877", \ + "1.676789, 2.726052, 4.651236, 7.826952, 13.740, 22.06959, 36.36501", \ + "1.778803, 2.822751, 4.731672, 7.887832, 13.76379, 22.09166, 36.40149", \ + "1.976006, 3.024762, 4.932561, 8.065438, 13.93105, 22.17667, 36.43201", \ + "2.292831, 3.32633, 5.2803, 8.464905, 14.31854, 22.55823, 36.85636"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.003433, 1.484147, 2.336773, 3.801674, 6.534064, 10.35022, 16.89623", \ + "1.019511, 1.495651, 2.354519, 3.810309, 6.540598, 10.35959, 16.91314", \ + "1.051543, 1.522197, 2.362212, 3.81901, 6.547139, 10.36995, 16.9309", \ + "1.148357, 1.600249, 2.420242, 3.845241, 6.557584, 10.37495, 16.94702", \ + "1.315345, 1.76019, 2.547038, 3.905255, 6.602147, 10.40476, 16.95316", \ + "1.577125, 2.01279, 2.775108, 4.068724, 6.695145, 10.48093, 17.01846", \ + "1.988317, 2.418919, 3.15239, 4.387015, 6.877506, 10.64219, 17.16784"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.12815, 2.64834, 3.54536, 4.97298, 7.59811, 11.2616, 17.539", \ + "2.35313, 2.87228, 3.77003, 5.19919, 7.83194, 11.4988, 17.7866", \ + "2.54728, 3.06606, 3.96392, 5.3980, 8.03053, 11.6975, 17.9895", \ + "2.89825, 3.4171, 4.31405, 5.74838, 8.38133, 12.0566, 18.3459", \ + "3.43904, 3.96835, 4.86818, 6.29927, 8.93097, 12.6053, 18.8959", \ + "4.20343, 4.75602, 5.68102, 7.13508, 9.77294, 13.4366, 19.7299", \ + "5.21358, 5.80735, 6.77409, 8.28081, 11.0014, 14.7323, 21.0276"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.63402, 1.93568, 2.42385, 3.17934, 4.5554, 6.47589, 9.76484", \ + "1.93209, 2.23555, 2.72668, 3.48387, 4.86116, 6.78233, 10.0714", \ + "2.20144, 2.50957, 3.0017, 3.76139, 5.13777, 7.06035, 10.3512", \ + "2.64252, 2.95941, 3.45963, 4.22031, 5.59872, 7.52116, 10.8111", \ + "3.27956, 3.6177, 4.13541, 4.90559, 6.28712, 8.20862, 11.4977", \ + "4.19022, 4.56813, 5.11633, 5.90368, 7.29315, 9.21861, 12.5093", \ + "5.47885, 5.92309, 6.53244, 7.36097, 8.78248, 10.7296, 14.0361"); + } + } + } + } + + cell (EN2X2) { + area : 2094.4; + cell_footprint : EN2; + cell_leakage_power : 528381.9; + cell_description : "2-Input XNOR"; + leakage_power () { + when : "!A&B&!Q"; + value : 949070.0; + } + leakage_power () { + when : "A&!B&!Q"; + value : 948762; + } + leakage_power () { + when : "A&B&Q"; + value : 193039.0; + } + leakage_power () { + when : "!A&!B&Q"; + value : 22656.6; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1909; + rise_capacitance : 0.1814; + rise_capacitance_range (0.1002, 0.2742); + fall_capacitance : 0.2004; + fall_capacitance_range (0.06304, 0.286); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.2166; + rise_capacitance : 0.2166; + rise_capacitance_range (0.1924, 0.2548); + fall_capacitance : 0.2165; + fall_capacitance_range (0.1875, 0.2606); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A^B)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 35.39; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("4.57417, 4.70496, 4.77181, 4.76638, 4.80651, 4.80499, 4.82881", \ + "4.75372, 4.73477, 4.73517, 4.74983, 4.76282, 4.8226, 4.86645", \ + "5.21195, 5.0834, 5.00463, 4.94016, 4.88332, 4.85197, 4.94166", \ + "6.2775, 6.01285, 5.80389, 5.61004, 5.37887, 5.21099, 5.08705", \ + "8.59505, 8.18513, 7.79275, 7.34856, 6.84313, 6.39923, 5.94393", \ + "13.3951, 12.8507, 12.2853, 11.5488, 10.561, 9.6355, 8.65596", \ + "23.1289, 22.4803, 21.7616, 20.757, 19.2467, 17.633, 15.7042"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.591853, -0.208821, 0.00485359, 0.120281, 0.0968557, 0.290082, 0.300653", \ + "-0.755703, -0.598565, -0.426855, -0.258523, -0.106539, -0.0158329, 0.0603828", \ + "-0.500359, -0.482178, -0.408556, -0.293242, -0.160412, -0.0622949, 0.015228", \ + "0.374043, 0.17546, 0.0755604, 0.0240554, 0.0225662, 0.0469266, 0.0788732", \ + "2.57712, 2.10197, 1.72939, 1.37187, 1.02731, 0.796282, 0.608946", \ + "7.30325, 6.5737, 5.88702, 5.09271, 4.16466, 3.38892, 2.63198", \ + "16.9536, 16.0089, 15.032, 13.771, 12.0598, 10.4146, 8.5944"); + } + } + internal_power () { + related_pin : A; + when : "(B)"; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.30402, 2.30413, 2.28272, 2.24228, 2.11982, 2.07577, 2.05794", \ + "2.29795, 2.27929, 2.03818, 2.23916, 2.15337, 2.16182, 2.08409", \ + "2.32745, 2.2933, 2.28799, 2.28799, 2.3984, 2.16901, 2.13635", \ + "2.48076, 2.43207, 2.40467, 2.38153, 2.35996, 2.38127, 2.30388", \ + "2.93707, 2.83981, 2.7821, 2.74414, 2.71246, 2.69821, 2.64748", \ + "4.00077, 3.82751, 3.71638, 3.62369, 3.5505, 3.49172, 3.48962", \ + "6.16885, 5.91434, 5.74297, 5.5757, 5.37983, 5.26747, 5.19058"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("4.89721, 4.48893, 4.69343, 3.91516, 3.83561, 3.52195, 3.35716", \ + "4.91486, 4.58066, 4.26233, 3.98515, 3.72023, 3.51102, 3.46164", \ + "4.95433, 4.63855, 4.36682, 4.08683, 3.80836, 3.62079, 3.45139", \ + "5.06422, 4.82111, 4.59446, 4.33785, 4.05962, 3.85724, 3.68656", \ + "5.44602, 5.23324, 5.05784, 4.83993, 4.57115, 4.34905, 4.14738", \ + "6.4105, 6.15161, 5.98738, 5.80488, 5.5671, 5.34274, 5.10999", \ + "8.51286, 8.12846, 7.88827, 7.68607, 7.45972, 7.24936, 7.00803"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("7.02223, 7.09428, 7.11525, 7.14301, 7.14081, 7.15989, 7.1730", \ + "6.98712, 7.01211, 7.03809, 7.05849, 7.09365, 7.15561, 7.11483", \ + "7.27551, 7.21623, 7.19946, 7.17278, 7.1544, 7.17918, 7.1797", \ + "8.23675, 8.03074, 7.87962, 7.74531, 7.59128, 7.46611, 7.35985", \ + "10.6489, 10.2475, 9.88035, 9.46944, 9.02425, 8.64931, 8.25171", \ + "15.8456, 15.2815, 14.693, 13.954, 12.9692, 12.0532, 11.0826", \ + "26.4814, 25.7899, 25.0167, 23.9395, 22.3484, 20.6662, 18.6765"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.611277, -0.532941, -0.49927, -0.479848, -0.44503, -0.43235, -0.491762", \ + "-0.726994, -0.682471, -0.632668, -0.588642, -0.631297, -0.522401, -0.503695", \ + "-0.507961, -0.546176, -0.554316, -0.546261, -0.529608, -0.515373, -0.504769", \ + "0.335084, 0.134286, -0.00972226, -0.135163, -0.24678, -0.316245, -0.372764", \ + "2.62656, 2.17366, 1.7744, 1.35659, 0.914495, 0.577218, 0.276752", \ + "7.70447, 7.00768, 6.30011, 5.43648, 4.37652, 3.4620, 2.54364", \ + "18.1843, 17.2818, 16.2959, 14.9646, 13.0868, 11.2099, 9.10439"); + } + } + internal_power () { + related_pin : B; + when : "(A)"; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.136644, -0.536615, -0.505765, -0.488263, -0.483595, -0.503036, -0.436188", \ + "-0.59914, -0.601584, -0.76828, -0.726599, -0.55227, -0.461257, -0.555389", \ + "-0.575896, -0.577301, -0.557686, -0.513227, -0.383047, -0.510208, -0.499911", \ + "-0.436519, -0.460112, -0.451187, -0.423188, -0.391655, -0.32158, -0.384718", \ + "0.0208157, -0.057183, -0.0852445, -0.0845919, -0.0720801, -0.0429519, -0.0276817", \ + "1.10998, 0.967589, 0.88151, 0.815528, 0.770421, 0.764973, 0.783312", \ + "3.39437, 3.1547, 2.99464, 2.84673, 2.70759, 2.6072, 2.58351"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("6.15253, 6.09727, 6.08335, 6.07927, 6.04833, 6.04666, 6.02662", \ + "6.15237, 6.09871, 6.06317, 6.08944, 6.00724, 6.03016, 6.04675", \ + "6.20536, 6.12253, 6.10647, 6.09414, 6.07452, 6.10154, 6.09245", \ + "6.43489, 6.30805, 6.27275, 6.25303, 6.24124, 6.23346, 6.2265", \ + "7.00242, 6.78698, 6.71161, 6.66554, 6.63273, 6.61683, 6.60204", \ + "8.1816, 7.8430, 7.69165, 7.59522, 7.52149, 7.4817, 7.45288", \ + "10.5302, 10.0397, 9.7551, 9.56678, 9.41949, 9.32945, 9.26423"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.8990059, 1.578104, 2.458868, 3.905405, 6.592414, 10.33712, 16.75865", \ + "1.170164, 1.801749, 2.63742, 4.042236, 6.69949, 10.41871, 16.8799", \ + "1.468372, 2.093145, 2.910567, 4.259631, 6.858021, 10.57759, 16.94871", \ + "1.956297, 2.722562, 3.507899, 4.818597, 7.34369, 10.93913, 17.2696", \ + "2.844226, 3.763387, 4.710741, 6.069929, 8.458524, 11.96721, 18.07680", \ + "4.480304, 5.662866, 6.821104, 8.408013, 10.98376, 14.26698, 20.2641", \ + "7.473245, 9.088411, 10.60132, 12.59195, 15.62225, 19.37428, 25.14943"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.7041985, 1.438767, 2.33575, 3.796849, 6.506877, 10.3127, 16.78454", \ + "0.7226098, 1.440767, 2.338085, 3.800646, 6.513384, 10.32302, 16.80131", \ + "0.87319, 1.544078, 2.404793, 3.851871, 6.519898, 10.33334, 16.81890", \ + "1.314108, 1.983437, 2.773659, 4.114311, 6.697188, 10.43962, 16.92763", \ + "2.286401, 3.051188, 3.835324, 5.03992, 7.418702, 10.96176, 17.22568", \ + "4.074781, 5.031804, 5.992806, 7.288707, 9.487852, 12.64184, 18.46531", \ + "7.242373, 8.504089, 9.791541, 11.48777, 14.00229, 17.11126, 22.34193"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.539943, 0.873125, 1.27942, 1.92634, 3.10639, 4.74957, 7.55705", \ + "0.715902, 1.08657, 1.50722, 2.16066, 3.34177, 4.98467, 7.79494", \ + "0.826974, 1.26883, 1.72748, 2.40569, 3.59866, 5.23933, 8.04671", \ + "0.981382, 1.51824, 2.07667, 2.84385, 4.09801, 5.76346, 8.57288", \ + "1.16448, 1.84622, 2.54132, 3.48781, 4.95711, 6.74065, 9.62085", \ + "1.33213, 2.22327, 3.11902, 4.32179, 6.15553, 8.32313, 11.5109", \ + "1.3790, 2.55782, 3.7430, 5.31627, 7.67463, 10.4064, 14.372"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.783629, 1.32226, 1.85653, 2.63587, 4.01717, 5.92549, 9.18619", \ + "0.894196, 1.37531, 1.90377, 2.69341, 4.08776, 6.00585, 9.27243", \ + "0.978241, 1.47295, 2.00064, 2.79946, 4.20388, 6.12821, 9.3996", \ + "1.15347, 1.7384, 2.31834, 3.14076, 4.5674, 6.50426, 9.78042", \ + "1.48107, 2.24044, 2.9546, 3.89592, 5.39369, 7.35839, 10.6532", \ + "2.05926, 3.04873, 3.98323, 5.18622, 6.96363, 9.08563, 12.4419", \ + "3.02773, 4.33185, 5.57163, 7.1668, 9.49062, 12.1125, 15.8985"); + } + } + timing () { + timing_sense : positive_unate; + when : "(B)"; + sdf_cond : "(B == 1'b1)"; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("1.280143, 2.745083, 4.584393, 7.626668, 13.29365, 21.2344, 34.98019", \ + "1.284668, 2.747828, 4.591437, 7.638552, 13.3061, 21.25564, 35.01514", \ + "1.297435, 2.753364, 4.600812, 7.646191, 13.31941, 21.26911, 35.05015", \ + "1.32919, 2.783848, 4.619549, 7.652021, 13.33273, 21.29038, 35.08510", \ + "1.500891, 2.853671, 4.678937, 7.697767, 13.33808, 21.31167, 35.12026", \ + "1.965201, 3.204872, 4.9010, 7.83472, 13.43812, 21.37594, 35.15537", \ + "2.495445, 3.782395, 5.503105, 8.363236, 13.76158, 21.64153, 35.23677"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("1.166932, 1.878161, 2.770247, 4.201328, 6.839177, 10.56858, 17.10552", \ + "1.730344, 2.49594, 3.237398, 4.469092, 7.079077, 10.80237, 17.25256", \ + "1.768973, 2.498436, 3.240635, 4.473561, 7.086156, 10.81317, 17.26974", \ + "1.770973, 2.500934, 3.243876, 4.478035, 7.093242, 10.82398, 17.28706", \ + "1.772973, 2.503435, 3.24712, 4.482513, 7.100335, 10.83481, 17.30436", \ + "1.774973, 2.505938, 3.271838, 4.560293, 7.107436, 10.84564, 17.32165", \ + "2.125461, 2.871634, 3.666733, 4.929933, 7.354109, 10.86654, 17.33891"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("2.29601, 3.07299, 3.94856, 5.31393, 7.81213, 11.3179, 17.3481", \ + "2.60209, 3.37367, 4.24989, 5.61935, 8.12794, 11.6341, 17.666", \ + "2.89775, 3.66693, 4.54275, 5.9150, 8.4271, 11.9369, 17.9623", \ + "3.43476, 4.19965, 5.07333, 6.44746, 8.9618, 12.4785, 18.5047", \ + "4.3179, 5.08485, 5.95741, 7.32401, 9.83714, 13.3532, 19.3799", \ + "5.62434, 6.42403, 7.30602, 8.67202, 11.1702, 14.6768, 20.6984", \ + "7.4847, 8.35797, 9.27673, 10.6777, 13.2127, 16.727, 22.7314"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("1.88809, 2.26935, 2.72671, 3.4490, 4.77881, 6.6536, 9.88851", \ + "2.19955, 2.58799, 3.04577, 3.76646, 5.09241, 6.96527, 10.198", \ + "2.48157, 2.88139, 3.34494, 4.06546, 5.38934, 7.25893, 10.4914", \ + "2.96304, 3.3872, 3.85808, 4.58197, 5.90071, 7.76599, 10.9939", \ + "3.67796, 4.14471, 4.64013, 5.37166, 6.68873, 8.53967, 11.7495", \ + "4.60368, 5.14484, 5.69586, 6.47721, 7.81413, 9.65077, 12.8356", \ + "5.7670, 6.41093, 7.03655, 7.8900, 9.29934, 11.1866, 14.3832"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.9022927, 1.575512, 2.465044, 3.909605, 6.590676, 10.33615, 16.76760", \ + "1.064149, 1.707599, 2.562972, 3.991762, 6.661127, 10.41074, 16.87996", \ + "1.319634, 1.934603, 2.75176, 4.139787, 6.779993, 10.50808, 16.94612", \ + "1.844603, 2.483863, 3.258946, 4.576262, 7.109618, 10.76735, 17.15703", \ + "2.876589, 3.572881, 4.360781, 5.668912, 8.064423, 11.5141, 17.71833", \ + "4.712023, 5.639572, 6.570752, 7.89769, 10.23102, 13.60336, 19.4880", \ + "8.241018, 9.325835, 10.54654, 12.199, 14.7566, 18.05635, 23.82800"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("1.134692, 1.856851, 2.746734, 4.221103, 6.936561, 10.72909, 17.1986", \ + "1.189903, 1.886965, 2.7632, 4.232949, 6.944204, 10.74745, 17.21211", \ + "1.315504, 1.999003, 2.845351, 4.280029, 6.978329, 10.76953, 17.29238", \ + "1.79608, 2.428987, 3.235089, 4.575445, 7.162772, 10.89941, 17.38384", \ + "2.888681, 3.56778, 4.324151, 5.54018, 7.889061, 11.42782, 17.68631", \ + "4.892424, 5.744387, 6.613424, 7.848792, 9.992004, 13.17434, 18.94456", \ + "8.520932, 9.661846, 10.77993, 12.31001, 14.66851, 17.70514, 22.90936"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.656411, 0.983931, 1.38602, 2.02995, 3.20909, 4.84966, 7.65833", \ + "0.782455, 1.12973, 1.54265, 2.19227, 3.37379, 5.01668, 7.82873", \ + "0.838333, 1.22715, 1.66428, 2.32839, 3.5141, 5.15787, 7.96521", \ + "0.90198, 1.35848, 1.8538, 2.57576, 3.79756, 5.4491, 8.25359", \ + "0.931716, 1.50244, 2.10341, 2.9398, 4.29648, 6.02254, 8.85522", \ + "0.818357, 1.5528, 2.32257, 3.37064, 4.98668, 6.95029, 9.99278", \ + "0.30335, 1.26777, 2.2795, 3.64835, 5.71847, 8.12911, 11.6778"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("1.08169, 1.5070, 1.9970, 2.75575, 4.12681, 6.03057, 9.28812", \ + "1.1835, 1.61106, 2.10798, 2.87489, 4.25166, 6.16128, 9.42267", \ + "1.28624, 1.71716, 2.2190, 2.99354, 4.37758, 6.28879, 9.55027", \ + "1.55321, 2.03508, 2.56698, 3.35835, 4.76033, 6.67938, 9.94009", \ + "2.0942, 2.68226, 3.30272, 4.17609, 5.62431, 7.56321, 10.8368", \ + "3.04921, 3.79509, 4.57906, 5.6491, 7.31109, 9.36468, 12.6747", \ + "4.71312, 5.67634, 6.69141, 8.07409, 10.1776, 12.638, 16.286"); + } + } + timing () { + timing_sense : positive_unate; + when : "(A)"; + sdf_cond : "(A == 1'b1)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("1.26926, 2.7179, 4.550478, 7.609928, 13.26987, 21.19857, 34.86388", \ + "1.274872, 2.720618, 4.561382, 7.617538, 13.28314, 21.20969, 34.95543", \ + "1.279571, 2.72483, 4.571052, 7.625155, 13.29642, 21.23093, 34.99037", \ + "1.309634, 2.749088, 4.594574, 7.627144, 13.30972, 21.25216, 35.02536", \ + "1.410558, 2.838697, 4.667784, 7.684026, 13.32174, 21.2537, 35.0605", \ + "1.622712, 3.043751, 4.870678, 7.849376, 13.46407, 21.36347, 35.09547", \ + "1.970658, 3.407147, 5.234698, 8.253117, 13.8352, 21.70479, 35.39042"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.9439637, 1.647901, 2.494136, 3.864146, 6.557693, 10.33563, 16.81702", \ + "0.9568409, 1.659537, 2.49663, 3.879536, 6.56425, 10.34597, 16.83380", \ + "0.9891852, 1.68689, 2.511222, 3.898726, 6.570814, 10.35631, 16.85063", \ + "1.087048, 1.767869, 2.582002, 3.930011, 6.58768, 10.36667, 16.86755", \ + "1.299483, 1.968475, 2.761353, 4.055604, 6.658057, 10.38898, 16.88437", \ + "1.613643, 2.291681, 3.067166, 4.322171, 6.817534, 10.50053, 16.92608", \ + "2.10232, 2.810345, 3.550462, 4.765793, 7.103561, 10.69361, 17.07838"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("2.42182, 3.20059, 4.0873, 5.47185, 7.99749, 11.5285, 17.5638", \ + "2.65813, 3.43448, 4.32025, 5.70732, 8.23933, 11.7671, 17.8146", \ + "2.8652, 3.64261, 4.52795, 5.91533, 8.44958, 11.9743, 18.0342", \ + "3.2632, 4.04147, 4.92593, 6.31401, 8.85016, 12.3817, 18.4305", \ + "3.94688, 4.74013, 5.62634, 7.00813, 9.53743, 13.0665, 19.1157", \ + "4.94548, 5.77703, 6.68619, 8.07983, 10.5989, 14.117, 20.1614", \ + "6.28595, 7.18531, 8.14074, 9.58128, 12.1595, 15.7137, 21.7425"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("1.89889, 2.41575, 2.94204, 3.71527, 5.08732, 6.98948, 10.245", \ + "2.20876, 2.72608, 3.25454, 4.02937, 5.4025, 7.30639, 10.5618", \ + "2.50471, 3.0264, 3.55558, 4.33252, 5.70537, 7.60839, 10.8653", \ + "3.01616, 3.55027, 4.08783, 4.86725, 6.24187, 8.14395, 11.4013", \ + "3.77436, 4.35629, 4.91784, 5.7114, 7.0891, 8.99012, 12.2431", \ + "4.85441, 5.50714, 6.11144, 6.93504, 8.3257, 10.2271, 13.478", \ + "6.3904, 7.14219, 7.82493, 8.70707, 10.1371, 12.0529, 15.3085"); + } + } + } + } + + cell (EN3X1) { + area : 2692.8; + cell_footprint : EN3; + cell_leakage_power : 669483.8; + cell_description : "3-Input XNOR"; + leakage_power () { + when : "A&B&C&!Q"; + value : 1419340; + } + leakage_power () { + when : "A&B&!C&Q"; + value : 958830; + } + leakage_power () { + when : "A&!B&!C&!Q"; + value : 669715.0; + } + leakage_power () { + when : "!A&B&!C&!Q"; + value : 669071; + } + leakage_power () { + when : "!A&!B&C&!Q"; + value : 666259; + } + leakage_power () { + when : "A&!B&C&Q"; + value : 383776; + } + leakage_power () { + when : "!A&B&C&Q"; + value : 383132; + } + leakage_power () { + when : "!A&!B&!C&Q"; + value : 205747.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1455; + rise_capacitance : 0.1456; + rise_capacitance_range (0.1298, 0.1651); + fall_capacitance : 0.1455; + fall_capacitance_range (0.1257, 0.1695); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.1268; + rise_capacitance : 0.1282; + rise_capacitance_range (0.09174, 0.1542); + fall_capacitance : 0.1253; + fall_capacitance_range (0.1041, 0.154); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.1107; + rise_capacitance : 0.1069; + rise_capacitance_range (0.07023, 0.151); + fall_capacitance : 0.1144; + fall_capacitance_range (0.04239, 0.1568); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A^B^C)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 36.79; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("7.57066, 7.585525, 7.82276, 7.705855, 7.647835, 7.49748, 7.645685", \ + "7.59231, 7.53868, 7.60446, 7.574505, 7.57292, 7.61399, 7.61927", \ + "7.587695, 7.60044, 7.626575, 7.67367, 7.63179, 7.657155, 7.6565", \ + "7.874245, 7.885585, 7.904605, 7.922275, 7.94337, 7.94004, 7.94405", \ + "8.69379, 8.70443, 8.72308, 8.74283, 8.76562, 8.772765, 8.767985", \ + "10.59585, 10.60275, 10.6149, 10.63145, 10.6505, 10.6674, 10.68515", \ + "14.57925, 14.57625, 14.5815, 14.5923, 14.6065, 14.6229, 14.6419"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.362965, 2.305305, 2.31157, 2.475965, 2.3337, 2.328085, 2.27139", \ + "2.25884, 2.26396, 2.275145, 2.28613, 2.28261, 2.29318, 2.2954", \ + "2.330855, 2.33973, 2.348505, 2.35912, 2.370755, 2.36474, 2.379065", \ + "2.62423, 2.630915, 2.641305, 2.650885, 2.660685, 2.665185, 2.671855", \ + "3.435065, 3.437985, 3.447035, 3.457375, 3.46793, 3.47263, 3.475445", \ + "5.31393, 5.312795, 5.3218, 5.33077, 5.33957, 5.34792, 5.35297", \ + "9.29807, 9.294795, 9.292825, 9.2987, 9.30627, 9.313735, 9.318485"); + } + } + internal_power () { + related_pin : A; + when : "(!B*C)+(B*!C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.36969, 2.34822, 2.410625, 2.48004, 2.440925, 2.44512, 2.54254", \ + "2.36544, 2.466965, 2.36898, 2.45682, 2.42911, 2.431675, 2.40302", \ + "2.42152, 2.43631, 2.4534, 2.513665, 2.49415, 2.482115, 2.502075", \ + "2.71968, 2.7316, 2.749035, 2.76602, 2.77491, 2.794075, 2.786585", \ + "3.564185, 3.561795, 3.56727, 3.573765, 3.581655, 3.58186, 3.582925", \ + "5.550125, 5.529205, 5.50753, 5.484505, 5.462905, 5.445425, 5.446675", \ + "9.77452, 9.725835, 9.66304, 9.59397, 9.514945, 9.45492, 9.422965"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("7.55007, 7.520035, 7.52319, 7.55847, 7.48087, 7.524735, 7.526995", \ + "7.477245, 7.384495, 7.41434, 7.4344, 7.527435, 7.518285, 7.52285", \ + "7.509645, 7.51255, 7.5126, 7.5255, 7.544485, 7.53734, 7.53722", \ + "7.803235, 7.80268, 7.802985, 7.807345, 7.813525, 7.820615, 7.81137", \ + "8.64352, 8.63386, 8.62711, 8.6247, 8.623665, 8.62665, 8.62576", \ + "10.59506, 10.57203, 10.54893, 10.5298, 10.51542, 10.5071, 10.50186", \ + "14.68315, 14.6371, 14.58395, 14.5365, 14.4929, 14.46415, 14.44235"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("7.31729, 7.32292, 7.33621, 7.34403, 7.42116, 7.4054, 7.49572", \ + "7.32677, 7.36429, 7.34275, 7.39665, 7.39972, 7.37203, 7.41612", \ + "7.42259, 7.4277, 7.43844, 7.45583, 7.44928, 7.3938, 7.48599", \ + "7.67108, 7.67612, 7.68637, 7.69475, 7.70355, 7.71211, 7.73118", \ + "8.24229, 8.24672, 8.25337, 8.26661, 8.28207, 8.29861, 8.3045", \ + "9.45998, 9.45803, 9.46299, 9.46984, 9.48408, 9.49633, 9.51921", \ + "11.9595, 11.9534, 11.9475, 11.9526, 11.9572, 11.9637, 11.9846"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.99489, 2.99538, 3.00339, 2.98878, 3.03303, 3.05343, 3.04269", \ + "2.95246, 2.95377, 2.95236, 2.96335, 2.97634, 2.97483, 2.99712", \ + "2.99707, 2.99755, 3.00829, 3.02216, 3.03904, 3.05152, 3.05857", \ + "3.19333, 3.19859, 3.20903, 3.22234, 3.23789, 3.24763, 3.25512", \ + "3.70576, 3.71102, 3.72427, 3.7397, 3.75628, 3.76664, 3.77491", \ + "4.8735, 4.87752, 4.89089, 4.90559, 4.92259, 4.93474, 4.94556", \ + "7.34355, 7.34377, 7.3511, 7.3623, 7.3793, 7.39212, 7.40415"); + } + } + internal_power () { + related_pin : B; + when : "(!A*C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.91273, 3.03868, 3.04281, 2.91761, 3.03513, 3.0127, 3.01459", \ + "2.89013, 2.82297, 2.90313, 3.0390, 2.97384, 3.02803, 3.00985", \ + "2.97468, 2.99645, 3.02783, 2.9758, 3.09311, 3.09534, 3.06478", \ + "3.17588, 3.20043, 3.22766, 3.25194, 3.26105, 3.29489, 3.26661", \ + "3.69833, 3.72169, 3.74956, 3.77902, 3.79577, 3.80142, 3.79571", \ + "4.87695, 4.89905, 4.92718, 4.95222, 4.97789, 4.97895, 4.99056", \ + "7.35352, 7.37329, 7.40274, 7.42921, 7.44344, 7.46274, 7.47814"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("7.15646, 7.19141, 7.16519, 7.11764, 7.13642, 7.13658, 7.13753", \ + "7.1490, 7.14677, 7.15064, 7.05403, 7.09981, 7.09461, 7.21103", \ + "7.23935, 7.23836, 7.23722, 7.24298, 7.24643, 7.25568, 7.25035", \ + "7.48101, 7.48547, 7.48958, 7.49168, 7.49282, 7.49179, 7.48511", \ + "8.04732, 8.04927, 8.05283, 8.05664, 8.05782, 8.05755, 8.05703", \ + "9.25281, 9.25445, 9.2585, 9.26105, 9.25885, 9.26282, 9.26064", \ + "11.7251, 11.7248, 11.7293, 11.7314, 11.7339, 11.7337, 11.7327"); + } + } + internal_power () { + related_pin : B; + when : "(A*!C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.96892, 3.03656, 3.01763, 2.95318, 3.03604, 3.11025, 3.04693", \ + "2.97652, 2.9865, 2.99881, 3.02242, 2.98381, 3.03315, 3.0399", \ + "3.10336, 3.10706, 3.11659, 3.12623, 3.13518, 3.15209, 3.17656", \ + "3.51771, 3.51317, 3.51152, 3.51819, 3.52359, 3.52763, 3.5402", \ + "4.61132, 4.58033, 4.54909, 4.52901, 4.51811, 4.50555, 4.5169", \ + "7.11463, 7.04181, 6.95808, 6.87785, 6.80891, 6.7655, 6.74245", \ + "12.3832, 12.2626, 12.1033, 11.9315, 11.7499, 11.616, 11.5044"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("5.85169, 5.94677, 5.96291, 5.9975, 5.9187, 5.90372, 5.90885", \ + "5.78898, 5.79929, 5.81608, 5.83611, 5.8530, 5.84395, 5.87461", \ + "5.85839, 5.86257, 5.87811, 5.89395, 5.91168, 5.92149, 5.93647", \ + "6.20108, 6.20158, 6.20823, 6.21911, 6.23435, 6.24315, 6.24952", \ + "7.21534, 7.19812, 7.18886, 7.18594, 7.19021, 7.19571, 7.20049", \ + "9.61317, 9.56879, 9.5240, 9.49155, 9.46588, 9.45429, 9.44704", \ + "14.6598, 14.5683, 14.4655, 14.3744, 14.2926, 14.2398, 14.1996"); + } + } + internal_power () { + related_pin : B; + when : "(A*C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("5.86918, 5.87961, 5.90421, 5.93324, 5.94256, 5.92201, 6.15545", \ + "5.74322, 5.56295, 5.66665, 5.94522, 5.84982, 5.84799, 5.84641", \ + "5.84139, 5.86715, 5.88329, 5.84998, 5.90007, 5.91221, 5.93979", \ + "6.17087, 6.19091, 6.22171, 6.24591, 6.25169, 6.24069, 6.25875", \ + "7.14133, 7.15994, 7.1904, 7.21517, 7.24303, 7.24084, 7.23477", \ + "9.42588, 9.44123, 9.46546, 9.48985, 9.5249, 9.53813, 9.54001", \ + "14.2323, 14.2386, 14.2545, 14.2787, 14.3036, 14.3306, 14.3568"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.76228, 2.83927, 2.8393, 2.80793, 2.82912, 2.81873, 2.98313", \ + "2.79773, 2.80177, 2.8020, 2.83938, 2.80207, 2.79492, 2.79878", \ + "2.91872, 2.91739, 2.9270, 2.92814, 2.93183, 2.94036, 2.93243", \ + "3.31447, 3.3148, 3.31877, 3.32132, 3.32368, 3.32357, 3.32995", \ + "4.32235, 4.3209, 4.32521, 4.33083, 4.33082, 4.33093, 4.33021", \ + "6.60056, 6.59768, 6.59887, 6.60096, 6.60421, 6.60386, 6.60431", \ + "11.3991, 11.3888, 11.3853, 11.3872, 11.3854, 11.3871, 11.3846"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.45217, 2.64588, 2.74363, 2.72695, 2.67069, 2.75252, 2.7648", \ + "2.67413, 2.66713, 2.66911, 2.66699, 2.67685, 2.62345, 2.69093", \ + "2.8701, 2.83318, 2.79683, 2.76592, 2.73903, 2.72653, 2.6681", \ + "3.37052, 3.28979, 3.18515, 3.08616, 2.97878, 2.89751, 2.82932", \ + "4.49452, 4.35968, 4.1698, 3.94874, 3.69903, 3.47632, 3.27047", \ + "6.85287, 6.67328, 6.39244, 6.02737, 5.54431, 5.09397, 4.59754", \ + "11.6627, 11.4444, 11.0844, 10.5824, 9.83522, 9.03052, 8.06218"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.460022, -0.322045, -0.216816, -0.162239, -0.132592, -0.117761, -0.118092", \ + "-0.524486, -0.465114, -0.37905, -0.294624, -0.219245, -0.174061, -0.131651", \ + "-0.427113, -0.412869, -0.373999, -0.316114, -0.248063, -0.199685, -0.161591", \ + "-0.043206, -0.0979911, -0.143208, -0.164464, -0.163231, -0.149141, -0.131191", \ + "0.99011, 0.841411, 0.661184, 0.49047, 0.325547, 0.214874, 0.12425", \ + "3.28963, 3.04929, 2.71315, 2.3244, 1.86814, 1.48822, 1.11811", \ + "8.03491, 7.72579, 7.23948, 6.61705, 5.7723, 4.95935, 4.06097"); + } + } + internal_power () { + related_pin : C; + when : "(!A*B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.01741, 1.02557, 1.03958, 1.0715, 0.947822, 0.941611, 0.879829", \ + "0.988969, 1.00701, 0.955804, 1.01079, 0.942165, 0.976341, 0.912679", \ + "1.03902, 1.04377, 1.04544, 1.04673, 0.97605, 1.04479, 0.975006", \ + "1.18323, 1.18357, 1.1888, 1.19168, 1.18933, 1.20059, 1.14622", \ + "1.57328, 1.55881, 1.55114, 1.54812, 1.55054, 1.54592, 1.53758", \ + "2.45703, 2.42452, 2.38851, 2.36329, 2.35078, 2.34974, 2.35012", \ + "4.28785, 4.23312, 4.17421, 4.1174, 4.06351, 4.02552, 4.02425"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.65543, 2.52401, 2.4369, 2.33351, 2.26062, 2.16532, 2.14408", \ + "2.69358, 2.59546, 2.47789, 2.37313, 2.29595, 2.22081, 2.16231", \ + "2.77126, 2.68682, 2.57451, 2.46617, 2.35714, 2.29621, 2.24427", \ + "2.95985, 2.89207, 2.79568, 2.68804, 2.57682, 2.49604, 2.43202", \ + "3.36924, 3.31918, 3.24535, 3.15059, 3.03653, 2.94406, 2.86185", \ + "4.24098, 4.19084, 4.13012, 4.05609, 3.95401, 3.85666, 3.75809", \ + "6.05338, 5.97486, 5.89968, 5.82614, 5.73823, 5.65088, 5.54743"); + } + } + internal_power () { + related_pin : C; + when : "(A*!B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.01584, 1.0227, 0.874476, 1.05944, 1.00457, 0.938427, 0.90247", \ + "0.989219, 1.00848, 0.956061, 1.0126, 0.99049, 0.953587, 0.910066", \ + "1.03877, 1.04533, 1.05238, 1.04917, 0.977916, 1.03149, 0.97500", \ + "1.18281, 1.18326, 1.18739, 1.19307, 1.19005, 1.20072, 1.14949", \ + "1.57385, 1.55921, 1.55337, 1.5504, 1.55097, 1.54503, 1.54332", \ + "2.45454, 2.42423, 2.39042, 2.36738, 2.35674, 2.3455, 2.3497", \ + "4.28707, 4.23505, 4.17334, 4.12094, 4.06085, 4.03077, 3.99994"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.63681, 2.5383, 2.31048, 2.32073, 2.28962, 2.20981, 2.1737", \ + "2.69255, 2.59516, 2.47784, 2.37285, 2.29436, 2.1871, 2.16119", \ + "2.77142, 2.68497, 2.57409, 2.46607, 2.35725, 2.29679, 2.23037", \ + "2.96003, 2.89276, 2.79541, 2.68771, 2.57682, 2.49604, 2.4322", \ + "3.36967, 3.31929, 3.24497, 3.15139, 3.03661, 2.94375, 2.8619", \ + "4.24126, 4.19107, 4.13021, 4.05615, 3.95387, 3.85722, 3.75803", \ + "6.05314, 5.97539, 5.89957, 5.82561, 5.73926, 5.65114, 5.54817"); + } + } + internal_power () { + related_pin : C; + when : "(A*B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.51915, 2.63874, 2.77458, 2.69635, 2.68449, 2.67778, 2.66703", \ + "2.67183, 2.66908, 2.66873, 2.66857, 2.67709, 2.62075, 2.66886", \ + "2.86926, 2.83174, 2.79686, 2.76336, 2.73833, 2.71895, 2.66452", \ + "3.37142, 3.29068, 3.18429, 3.0869, 2.98106, 2.88978, 2.83257", \ + "4.4935, 4.36101, 4.17135, 3.95203, 3.69871, 3.47914, 3.26724", \ + "6.85369, 6.67189, 6.39343, 6.02721, 5.53814, 5.10012, 4.59326", \ + "11.6629, 11.4427, 11.0861, 10.5847, 9.83803, 9.03313, 8.07654"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.474094, -0.335248, -0.228556, -0.177738, -0.14726, -0.130352, -0.132351", \ + "-0.526395, -0.466133, -0.380195, -0.295951, -0.220162, -0.174215, -0.135485", \ + "-0.427266, -0.413264, -0.373924, -0.315477, -0.248264, -0.198989, -0.159655", \ + "-0.0431483, -0.0987374, -0.144305, -0.165475, -0.163806, -0.149284, -0.132917", \ + "0.990001, 0.841008, 0.661006, 0.49034, 0.324767, 0.214563, 0.124618", \ + "3.28946, 3.04906, 2.71252, 2.32372, 1.86703, 1.48822, 1.11765", \ + "8.04006, 7.7240, 7.24167, 6.61846, 5.77265, 4.95779, 4.0585"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.475656, 2.232552, 3.625403, 5.929208, 10.21466, 16.23499, 26.60128", \ + "1.479847, 2.234094, 3.629299, 5.935854, 10.23251, 16.26983, 26.62093", \ + "1.481327, 2.235531, 3.632299, 5.94179, 10.24274, 16.27781, 26.64763", \ + "1.48573, 2.239202, 3.636388, 5.944285, 10.25298, 16.29409, 26.67428", \ + "1.494087, 2.245145, 3.642751, 5.950229, 10.26324, 16.31038, 26.70097", \ + "1.51599, 2.269217, 3.654462, 5.956804, 10.2735, 16.32669, 26.72761", \ + "1.560506, 2.309112, 3.686161, 5.983406, 10.28511, 16.34302, 26.75435"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.237958, 1.713925, 2.576198, 4.042707, 6.768887, 10.59603, 17.15112", \ + "1.240387, 1.715925, 2.578774, 4.046749, 6.773589, 10.60663, 17.16832", \ + "1.242387, 1.717925, 2.584961, 4.050796, 6.780363, 10.61723, 17.18545", \ + "1.245164, 1.719925, 2.587546, 4.054847, 6.787143, 10.62785, 17.20266", \ + "1.25398, 1.728401, 2.590496, 4.058902, 6.79393, 10.63848, 17.21988", \ + "1.27073, 1.742363, 2.599243, 4.062961, 6.800724, 10.64912, 17.2378", \ + "1.304568, 1.770546, 2.620794, 4.067024, 6.807525, 10.65977, 17.25435"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.7151, 4.097555, 4.756205, 5.79909, 7.705115, 10.35859, 14.9078", \ + "3.82562, 4.20816, 4.86752, 5.91002, 7.81485, 10.47204, 15.01445", \ + "3.907705, 4.290045, 4.9489, 5.991295, 7.89698, 10.55044, 15.09875", \ + "4.05236, 4.434725, 5.09399, 6.13652, 8.04156, 10.69825, 15.2464", \ + "4.275305, 4.65818, 5.31701, 6.36038, 8.2650, 10.92247, 15.4687", \ + "4.520785, 4.9042, 5.56361, 6.607615, 8.512655, 11.16839, 15.71425", \ + "4.53911, 4.925085, 5.58488, 6.62948, 8.53609, 11.19379, 15.7377"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.29496, 3.5944, 4.089225, 4.854435, 6.23861, 8.16204, 11.45375", \ + "3.57057, 3.870105, 4.364865, 5.13012, 6.51391, 8.43821, 11.7306", \ + "3.82897, 4.128035, 4.6229, 5.388075, 6.772395, 8.69616, 11.9887", \ + "4.30738, 4.606845, 5.1019, 5.86682, 7.251045, 9.175565, 12.46775", \ + "5.11902, 5.419115, 5.91466, 6.68005, 8.064625, 9.98897, 13.27995", \ + "6.4433, 6.743865, 7.24076, 8.005685, 9.390835, 11.3144, 14.6077", \ + "8.622765, 8.92647, 9.42429, 10.19093, 11.5759, 13.5012, 16.7918"); + } + } + timing () { + timing_sense : positive_unate; + when : "(!B*C)+(B*!C)"; + sdf_cond : "(B == 1'b0 && C == 1'b1) || (B == 1'b1 && C == 1'b0)"; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.476302, 2.235442, 3.622405, 5.948168, 10.23438, 16.27307, 26.58923", \ + "1.479509, 2.239092, 3.636335, 5.954116, 10.24427, 16.27994, 26.60949", \ + "1.486301, 2.245557, 3.642672, 5.959418, 10.25325, 16.29622, 26.63199", \ + "1.509024, 2.265934, 3.659541, 5.973425, 10.26987, 16.31051, 26.65368", \ + "1.583224, 2.332211, 3.713582, 6.014399, 10.30166, 16.34048, 26.69590", \ + "1.739991, 2.48309, 3.846125, 6.122137, 10.37896, 16.41306, 26.76363", \ + "2.028248, 2.74753, 4.10527, 6.352556, 10.56988, 16.56508, 26.89729"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.253312, 1.72242, 2.59052, 4.045641, 6.776216, 10.59922, 17.13477", \ + "1.255312, 1.728873, 2.59716, 4.056191, 6.782992, 10.60721, 17.15202", \ + "1.261349, 1.73193, 2.600827, 4.060247, 6.789775, 10.61781, 17.16274", \ + "1.280322, 1.749931, 2.615357, 4.064307, 6.796565, 10.62843, 17.17352", \ + "1.323801, 1.795674, 2.647846, 4.089095, 6.810195, 10.63906, 17.18398", \ + "1.435038, 1.896092, 2.739416, 4.151913, 6.860364, 10.67772, 17.20864", \ + "1.631816, 2.092873, 2.924243, 4.336662, 7.008362, 10.79945, 17.30216"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.31426, 3.698795, 4.360385, 5.40576, 7.311755, 9.964595, 14.51639", \ + "3.59093, 3.97586, 4.63785, 5.683195, 7.59051, 10.24632, 14.79513", \ + "3.844895, 4.22947, 4.89121, 5.938035, 7.843655, 10.50147, 15.05204", \ + "4.3083, 4.69364, 5.35578, 6.40301, 8.310035, 10.96738, 15.51241", \ + "5.07935, 5.4664, 6.132415, 7.18006, 9.08852, 11.74363, 16.2887", \ + "6.333695, 6.72636, 7.39558, 8.44808, 10.35741, 13.01339, 17.5618", \ + "8.405045, 8.811675, 9.493925, 10.55416, 12.47043, 15.13155, 19.68475"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.679375, 3.9788, 4.474325, 5.240135, 6.62469, 8.548875, 11.84025", \ + "3.79011, 4.089645, 4.584765, 5.350745, 6.735275, 8.660015, 11.9517", \ + "3.87238, 4.171665, 4.66699, 5.43253, 6.81762, 8.741605, 12.0339", \ + "4.017185, 4.31731, 4.81288, 5.57935, 6.96427, 8.889085, 12.18065", \ + "4.242635, 4.54411, 5.041715, 5.809335, 7.19571, 9.120475, 12.4119", \ + "4.49843, 4.8062, 5.310515, 6.08443, 7.47577, 9.40162, 12.6937", \ + "4.54319, 4.86186, 5.37948, 6.16818, 7.57891, 9.52354, 12.82945"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.310742, 1.774882, 2.636181, 4.070969, 6.74734, 10.49743, 16.91107", \ + "1.312483, 1.776166, 2.638817, 4.071872, 6.754087, 10.50793, 16.91597", \ + "1.314616, 1.778323, 2.641456, 4.075944, 6.760841, 10.51844, 16.93294", \ + "1.321581, 1.784695, 2.643116, 4.08002, 6.767602, 10.52896, 16.94987", \ + "1.335114, 1.795635, 2.650951, 4.082326, 6.77437, 10.53949, 16.96679", \ + "1.37055, 1.829515, 2.680831, 4.104736, 6.781144, 10.55003, 16.98377", \ + "1.425711, 1.881323, 2.72387, 4.137159, 6.792367, 10.56058, 17.00074"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.475355, 1.950444, 2.813223, 4.281744, 7.014617, 10.84957, 17.40252", \ + "1.477355, 1.952444, 2.823008, 4.286026, 7.021631, 10.86042, 17.41999", \ + "1.479355, 1.954444, 2.825831, 4.290312, 7.028653, 10.87128, 17.4376", \ + "1.481355, 1.956444, 2.828657, 4.294602, 7.035681, 10.88215, 17.45486", \ + "1.483355, 1.958444, 2.831486, 4.298897, 7.042717, 10.89303, 17.47224", \ + "1.485355, 1.960444, 2.834317, 4.303196, 7.04976, 10.90392, 17.48976", \ + "1.487355, 1.962444, 2.837151, 4.307499, 7.05681, 10.91483, 17.50724"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.20707, 3.45184, 3.87069, 4.52536, 5.70849, 7.35009, 10.1542", \ + "3.42477, 3.66973, 4.08848, 4.74264, 5.92611, 7.56906, 10.3737", \ + "3.62228, 3.86676, 4.28474, 4.94012, 6.12226, 7.76543, 10.5694", \ + "3.91566, 4.16072, 4.58049, 5.23518, 6.41797, 8.05808, 10.8683", \ + "4.32717, 4.57396, 4.99619, 5.65203, 6.83348, 8.47428, 11.2787", \ + "4.87698, 5.1272, 5.55237, 6.21106, 7.39369, 9.03277, 11.8378", \ + "5.45111, 5.70455, 6.13347, 6.79514, 7.98037, 9.62042, 12.4209"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.33863, 3.63145, 4.12924, 4.90291, 6.29468, 8.22298, 11.5168", \ + "3.64968, 3.94249, 4.44054, 5.21417, 6.60581, 8.53387, 11.8276", \ + "3.9186, 4.21138, 4.70945, 5.48264, 6.87438, 8.80245, 12.0964", \ + "4.36083, 4.65272, 5.15057, 5.92353, 7.31552, 9.24372, 12.5376", \ + "5.04219, 5.33359, 5.83069, 6.60376, 7.99607, 9.9242, 13.2181", \ + "6.09531, 6.38561, 6.88119, 7.65282, 9.04373, 10.9715, 14.2673", \ + "7.77203, 8.06138, 8.55571, 9.32668, 10.7172, 12.6455, 15.9394"); + } + } + timing () { + timing_sense : positive_unate; + when : "(!A*C)"; + sdf_cond : "(A == 1'b0 && C == 1'b1)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.640543, 2.696148, 4.628906, 7.819434, 13.72656, 22.02195, 36.26570", \ + "1.642751, 2.697703, 4.633535, 7.827253, 13.74029, 22.04865, 36.28237", \ + "1.64469, 2.700401, 4.638168, 7.83508, 13.75403, 22.0707, 36.3183", \ + "1.646335, 2.703101, 4.642806, 7.842915, 13.76778, 22.09277, 36.35493", \ + "1.647981, 2.705805, 4.647449, 7.850758, 13.78155, 22.11486, 36.39126", \ + "1.649629, 2.70851, 4.652096, 7.858609, 13.79533, 22.13698, 36.42769", \ + "1.651279, 2.711219, 4.656749, 7.866468, 13.80913, 22.15911, 36.46402"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.035621, 1.507736, 2.352414, 3.818459, 6.533469, 10.34483, 16.89807", \ + "1.037621, 1.509736, 2.360313, 3.822277, 6.536968, 10.35989, 16.91494", \ + "1.039621, 1.511736, 2.362674, 3.8261, 6.543505, 10.37025, 16.9310", \ + "1.041621, 1.513736, 2.365036, 3.829926, 6.550048, 10.38062, 16.94887", \ + "1.043621, 1.515736, 2.367401, 3.833756, 6.556598, 10.391, 16.96574", \ + "1.045621, 1.517736, 2.369769, 3.83759, 6.563155, 10.40139, 16.98276", \ + "1.052413, 1.523715, 2.372139, 3.841427, 6.569718, 10.41179, 16.99977"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.44467, 4.96547, 5.86505, 7.29828, 9.93022, 13.5972, 19.8846", \ + "4.76169, 5.28281, 6.18213, 7.61609, 10.244, 13.912, 20.2006", \ + "5.03043, 5.55075, 6.44977, 7.8842, 10.5104, 14.1819, 20.4661", \ + "5.47124, 5.99213, 6.89114, 8.32598, 10.9518, 14.6267, 20.9068", \ + "6.14943, 6.67025, 7.57005, 9.0023, 11.6312, 15.3002, 21.5843", \ + "7.20044, 7.72099, 8.62038, 10.0527, 12.6816, 16.3504, 22.6312", \ + "8.87811, 9.39771, 10.2975, 11.7303, 14.3571, 18.0287, 24.3111"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.25287, 4.55873, 5.05141, 5.80946, 7.18699, 9.10799, 12.3973", \ + "4.47103, 4.77714, 5.26876, 6.02817, 7.40545, 9.32535, 12.6165", \ + "4.66973, 4.97517, 5.46877, 6.22626, 7.60441, 9.5250, 12.8148", \ + "4.96847, 5.27536, 5.76793, 6.52609, 7.90355, 9.8252, 13.1146", \ + "5.39433, 5.70038, 6.19332, 6.95112, 8.32909, 10.2488, 13.5402", \ + "5.97292, 6.28001, 6.77321, 7.53173, 8.90875, 10.8304, 14.1202", \ + "6.58412, 6.89142, 7.38598, 8.14419, 9.52178, 11.4438, 14.7333"); + } + } + timing () { + timing_sense : positive_unate; + when : "(A*!C)"; + sdf_cond : "(A == 1'b1 && C == 1'b0)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.309211, 1.778432, 2.643663, 4.081955, 6.759904, 10.50377, 16.91903", \ + "1.317558, 1.785561, 2.649372, 4.084545, 6.766664, 10.50728, 16.93208", \ + "1.332235, 1.798168, 2.658982, 4.092398, 6.77343, 10.51214, 16.93407", \ + "1.384497, 1.839472, 2.689046, 4.112653, 6.783036, 10.5305, 16.94831", \ + "1.543882, 1.980886, 2.795547, 4.183984, 6.829897, 10.56709, 16.98412", \ + "1.863972, 2.281386, 3.054728, 4.380125, 6.955738, 10.66354, 17.05562", \ + "2.414815, 2.791185, 3.538043, 4.808821, 7.2844, 10.90623, 17.23951"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.432775, 1.912495, 2.784158, 4.272585, 7.000088, 10.82758, 17.36889", \ + "1.435176, 1.918597, 2.797146, 4.276858, 7.007088, 10.83446, 17.37776", \ + "1.44716, 1.924287, 2.80467, 4.281134, 7.014095, 10.84529, 17.3883", \ + "1.483486, 1.95977, 2.827616, 4.288766, 7.021109, 10.84804, 17.39726", \ + "1.575741, 2.038438, 2.889779, 4.340028, 7.048043, 10.86633, 17.42608", \ + "1.79266, 2.257694, 3.084326, 4.483181, 7.163942, 10.93413, 17.50015", \ + "2.177564, 2.63965, 3.464458, 4.830349, 7.459381, 11.23367, 17.66832"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.04056, 2.28997, 2.71316, 3.3708, 4.55532, 6.19809, 9.00642", \ + "2.33728, 2.58612, 3.0100, 3.66755, 4.85237, 6.49506, 9.30477", \ + "2.62733, 2.87578, 3.30006, 3.95839, 5.14349, 6.78631, 9.59297", \ + "3.15983, 3.40831, 3.83246, 4.49042, 5.67564, 7.31772, 10.1258", \ + "4.06019, 4.31016, 4.73575, 5.39385, 6.5766, 8.21695, 11.0223", \ + "5.54782, 5.80973, 6.24098, 6.90086, 8.0832, 9.71978, 12.5217", \ + "8.05346, 8.3429, 8.80137, 9.47371, 10.6559, 12.2932, 15.0993"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.72323, 3.01546, 3.51284, 4.28508, 5.67521, 7.60225, 10.8949", \ + "2.78389, 3.07566, 3.57298, 4.34511, 5.7358, 7.66251, 10.9562", \ + "2.81297, 3.10481, 3.60195, 4.37483, 5.76535, 7.69268, 10.9863", \ + "2.86906, 3.16233, 3.6613, 4.43556, 5.82763, 7.75523, 11.0498", \ + "2.95182, 3.24891, 3.7515, 4.52947, 5.92433, 7.85269, 11.1466", \ + "2.94428, 3.25414, 3.77316, 4.56778, 5.97673, 7.9094, 11.2044", \ + "2.50146, 2.83375, 3.37947, 4.2042, 5.65645, 7.63474, 10.9671"); + } + } + timing () { + timing_sense : negative_unate; + when : "(A*C)"; + sdf_cond : "(A == 1'b1 && C == 1'b1)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.641435, 2.69144, 4.627081, 7.802188, 13.70798, 22.04035, 36.26440", \ + "1.643076, 2.694131, 4.631708, 7.807275, 13.72169, 22.04516, 36.30077", \ + "1.644719, 2.696825, 4.636339, 7.815082, 13.73541, 22.06721, 36.33705", \ + "1.646364, 2.699522, 4.640976, 7.822897, 13.74915, 22.08927, 36.37330", \ + "1.656426, 2.702916, 4.645617, 7.83072, 13.7629, 22.11136, 36.40975", \ + "1.670528, 2.720433, 4.650262, 7.838551, 13.77666, 22.13347, 36.44612", \ + "1.703848, 2.743025, 4.672652, 7.845532, 13.79044, 22.15561, 36.48255"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.033997, 1.509962, 2.353244, 3.803944, 6.536793, 10.35114, 16.8877", \ + "1.035997, 1.511962, 2.355533, 3.816939, 6.543329, 10.35677, 16.89786", \ + "1.041566, 1.513962, 2.368718, 3.820756, 6.549873, 10.36713, 16.91470", \ + "1.043566, 1.515962, 2.371087, 3.824577, 6.556423, 10.37749, 16.93166", \ + "1.059441, 1.526512, 2.378525, 3.828402, 6.562979, 10.38787, 16.9489", \ + "1.084318, 1.548854, 2.386019, 3.83223, 6.569542, 10.39826, 16.96559", \ + "1.139282, 1.599233, 2.419473, 3.852506, 6.576111, 10.40866, 16.98251"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.82859, 4.34885, 5.24787, 6.68164, 9.30715, 12.9836, 19.2688", \ + "3.88946, 4.40974, 5.30911, 6.74181, 9.37382, 13.0426, 19.321", \ + "3.92017, 4.44088, 5.33896, 6.77404, 9.39861, 13.075, 19.3623", \ + "3.98173, 4.50245, 5.40172, 6.83506, 9.46526, 13.1364, 19.4179", \ + "4.07092, 4.59163, 5.49028, 6.92515, 9.55307, 13.2221, 19.5126", \ + "4.06509, 4.58655, 5.48701, 6.92083, 9.55182, 13.2249, 19.5096", \ + "3.60197, 4.1254, 5.02512, 6.46071, 9.09409, 12.7696, 19.0577"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.10221, 3.40889, 3.90161, 4.65996, 6.03784, 7.9579, 11.2475", \ + "3.40328, 3.7101, 4.20305, 4.96117, 6.33929, 8.25991, 11.5498", \ + "3.70447, 4.01129, 4.5044, 5.26262, 6.64012, 8.56163, 11.8527", \ + "4.26586, 4.57346, 5.06668, 5.82515, 7.20208, 9.12403, 12.4139", \ + "5.23742, 5.54596, 6.04034, 6.79875, 8.17719, 10.0979, 13.3877", \ + "6.85081, 7.16183, 7.6573, 8.41765, 9.79679, 11.7179, 15.0072", \ + "9.56275, 9.87915, 10.3795, 11.1412, 12.5203, 14.4413, 17.7328"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.109872, 1.597035, 2.487273, 3.930082, 6.628244, 10.36845, 16.79077", \ + "1.356948, 1.815829, 2.656956, 4.071276, 6.730315, 10.45701, 16.92258", \ + "1.660568, 2.106624, 2.935239, 4.284817, 6.894029, 10.60559, 16.97829", \ + "2.219117, 2.73614, 3.519878, 4.850556, 7.374168, 10.96907, 17.29551", \ + "3.161899, 3.783848, 4.746829, 6.085558, 8.491518, 12.00026, 18.11641", \ + "4.898741, 5.69389, 6.859926, 8.466572, 11.00706, 14.36425, 20.29347", \ + "8.018939, 9.106013, 10.64245, 12.61893, 15.64586, 19.3997, 25.24328"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.8426465, 1.341646, 2.255779, 3.744199, 6.48129, 10.30367, 16.80280", \ + "0.9021928, 1.378033, 2.281404, 3.762968, 6.490013, 10.33276, 16.83955", \ + "1.053822, 1.515039, 2.379397, 3.820605, 6.526175, 10.36499, 16.9514", \ + "1.532716, 1.974944, 2.764137, 4.117081, 6.701363, 10.48567, 17.05606", \ + "2.534576, 3.04978, 3.827965, 5.043003, 7.446294, 11.02314, 17.32696", \ + "4.383809, 5.040613, 5.993525, 7.28667, 9.498322, 12.69011, 18.5956", \ + "7.609876, 8.5005, 9.798393, 11.490, 14.00087, 17.1464, 22.4539"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.664468, 0.894992, 1.29934, 1.94348, 3.12177, 4.76243, 7.56981", \ + "0.867451, 1.11258, 1.53066, 2.18035, 3.35989, 4.99977, 7.80803", \ + "1.00802, 1.30077, 1.75257, 2.42722, 3.61567, 5.25595, 8.05933", \ + "1.19889, 1.5548, 2.10549, 2.86578, 4.11571, 5.78026, 8.58236", \ + "1.43331, 1.88392, 2.57161, 3.51142, 4.97447, 6.75402, 9.63467", \ + "1.67008, 2.25689, 3.14373, 4.33867, 6.16643, 8.33321, 11.5157", \ + "1.79697, 2.57562, 3.74945, 5.31509, 7.66918, 10.399, 14.3632"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.863142, 1.18074, 1.68175, 2.44468, 3.82646, 5.75004, 9.04109", \ + "1.01526, 1.31733, 1.82512, 2.60802, 4.00776, 5.94289, 9.24364", \ + "1.15191, 1.46712, 1.97848, 2.77006, 4.1794, 6.11981, 9.42461", \ + "1.3966, 1.7753, 2.34236, 3.15464, 4.58255, 6.53238, 9.83952", \ + "1.80297, 2.29759, 3.00648, 3.94157, 5.4334, 7.4071, 10.7296", \ + "2.48697, 3.13255, 4.06216, 5.26267, 7.03925, 9.16306, 12.5386", \ + "3.61297, 4.46497, 5.69824, 7.28989, 9.61545, 12.241, 16.0397"); + } + } + timing () { + timing_sense : positive_unate; + when : "(!A*B)"; + sdf_cond : "(A == 1'b0 && B == 1'b1)"; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.642671, 2.69959, 4.641324, 7.829704, 13.74045, 22.06819, 36.29595", \ + "1.649211, 2.709729, 4.645269, 7.837534, 13.75419, 22.09026, 36.31348", \ + "1.661805, 2.716361, 4.650651, 7.845372, 13.76794, 22.11235, 36.3209", \ + "1.690574, 2.745053, 4.674247, 7.852979, 13.78171, 22.13446, 36.3263", \ + "1.874246, 2.849714, 4.727781, 7.891388, 13.79549, 22.1566, 36.36322", \ + "2.269576, 3.239029, 5.003742, 8.048546, 13.90082, 22.1649, 36.3979", \ + "2.745086, 3.702001, 5.564475, 8.593587, 14.29275, 22.48395, 36.79083"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.540485, 1.858134, 2.740616, 4.224976, 6.875086, 10.65512, 17.22868", \ + "1.90027, 2.551793, 3.055349, 4.375092, 7.012495, 10.81011, 17.33503", \ + "1.90227, 2.554344, 3.058405, 4.379467, 7.019508, 10.82092, 17.33726", \ + "1.90427, 2.556899, 3.061463, 4.383847, 7.026527, 10.83174, 17.35457", \ + "1.90627, 2.559456, 3.064525, 4.38823, 7.033554, 10.84257, 17.37190", \ + "1.90827, 2.562015, 3.067589, 4.392619, 7.040587, 10.85342, 17.38920", \ + "1.99253, 2.564577, 3.261669, 4.572696, 7.119688, 10.86427, 17.40224"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.98426, 2.49545, 3.37136, 4.77157, 7.3673, 11.016, 17.2913", \ + "2.26548, 2.7755, 3.65843, 5.06973, 7.67228, 11.3265, 17.602", \ + "2.52449, 3.03429, 3.91899, 5.33664, 7.94822, 11.5965, 17.8734", \ + "2.97028, 3.48007, 4.36374, 5.78392, 8.40206, 12.0601, 18.3341", \ + "3.66492, 4.17608, 5.05707, 6.47598, 9.09123, 12.7528, 19.0303", \ + "4.68765, 5.21544, 6.11631, 7.54523, 10.1542, 13.8125, 20.0888", \ + "6.16117, 6.7233, 7.65536, 9.12716, 11.8136, 15.5087, 21.7771"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.45386, 1.70286, 2.14478, 2.86404, 4.21017, 6.11328, 9.38818", \ + "1.7628, 2.01184, 2.45072, 3.16672, 4.50839, 6.40847, 9.67981", \ + "2.02754, 2.28011, 2.7183, 3.43079, 4.76744, 6.66453, 9.93415", \ + "2.4430, 2.70261, 3.14807, 3.85603, 5.18147, 7.07008, 10.3346", \ + "3.0034, 3.29673, 3.7680, 4.48366, 5.79385, 7.66303, 10.9096", \ + "3.71135, 4.04222, 4.55795, 5.32022, 6.66654, 8.52839, 11.7429", \ + "4.56701, 4.95538, 5.53181, 6.34941, 7.76158, 9.68727, 12.941"); + } + } + timing () { + timing_sense : positive_unate; + when : "(A*!B)"; + sdf_cond : "(A == 1'b1 && B == 1'b0)"; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.642319, 2.699043, 4.640552, 7.826892, 13.73476, 22.06871, 36.29354", \ + "1.647949, 2.709809, 4.645193, 7.834719, 13.75047, 22.09078, 36.29621", \ + "1.658242, 2.715754, 4.655741, 7.842554, 13.76422, 22.11287, 36.30884", \ + "1.69351, 2.746921, 4.674286, 7.850396, 13.77798, 22.13498, 36.31733", \ + "1.868573, 2.84987, 4.738409, 7.888234, 13.79176, 22.15712, 36.35369", \ + "2.252792, 3.229989, 5.008022, 8.05617, 13.90004, 22.1678, 36.41325", \ + "2.740868, 3.699492, 5.561548, 8.603264, 14.29734, 22.48638, 36.78680"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.361227, 1.861698, 2.741089, 4.228417, 6.856526, 10.67584, 17.20259", \ + "1.884007, 2.531431, 3.061839, 4.367581, 7.012531, 10.80284, 17.32471", \ + "1.886007, 2.533963, 3.064901, 4.371948, 7.019544, 10.81364, 17.32764", \ + "1.888007, 2.536497, 3.067966, 4.37632, 7.026563, 10.82446, 17.34499", \ + "1.890007, 2.539033, 3.071034, 4.380697, 7.03359, 10.83528, 17.36232", \ + "1.892007, 2.541572, 3.074105, 4.385077, 7.040623, 10.84612, 17.37966", \ + "1.992988, 2.544114, 3.261751, 4.567887, 7.090639, 10.85696, 17.41948"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.98431, 2.49528, 3.37171, 4.77231, 7.37015, 11.0135, 17.291", \ + "2.26538, 2.7762, 3.65894, 5.07068, 7.67353, 11.3232, 17.6008", \ + "2.52426, 3.03442, 3.91927, 5.33688, 7.94671, 11.6013, 17.8779", \ + "2.97029, 3.48016, 4.36384, 5.78501, 8.40174, 12.0588, 18.3374", \ + "3.66485, 4.17655, 5.05701, 6.47674, 9.09129, 12.7544, 19.0341", \ + "4.68686, 5.21627, 6.11656, 7.5461, 10.1542, 13.8121, 20.0868", \ + "6.16091, 6.72334, 7.65498, 9.12947, 11.8098, 15.512, 21.7758"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.45383, 1.7027, 2.14477, 2.86402, 4.21004, 6.11203, 9.38732", \ + "1.76272, 2.01166, 2.45065, 3.16654, 4.50848, 6.40812, 9.67975", \ + "2.02717, 2.28034, 2.71856, 3.43097, 4.76795, 6.66452, 9.93396", \ + "2.44314, 2.70276, 3.14786, 3.85589, 5.18274, 7.07101, 10.3341", \ + "3.0040, 3.2964, 3.76833, 4.48363, 5.79403, 7.66315, 10.9099", \ + "3.71147, 4.04242, 4.55813, 5.32023, 6.66653, 8.52845, 11.7441", \ + "4.56724, 4.95513, 5.5318, 6.3494, 7.76113, 9.68665, 12.9423"); + } + } + timing () { + timing_sense : negative_unate; + when : "(A*B)"; + sdf_cond : "(A == 1'b1 && B == 1'b1)"; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.109947, 1.596513, 2.488023, 3.929168, 6.62766, 10.37372, 16.79196", \ + "1.357153, 1.813526, 2.657076, 4.069138, 6.730903, 10.45611, 16.91926", \ + "1.662907, 2.1161, 2.932003, 4.286896, 6.891797, 10.60958, 16.98208", \ + "2.220247, 2.724141, 3.529426, 4.845829, 7.374466, 10.97122, 17.29559", \ + "3.156439, 3.782706, 4.746337, 6.09863, 8.483467, 12.00517, 18.10988", \ + "4.898636, 5.693693, 6.862748, 8.458616, 11.01393, 14.37118, 20.29248", \ + "8.032552, 9.11392, 10.6425, 12.64098, 15.64656, 19.3978, 25.14936"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.8418866, 1.33707, 2.255391, 3.744173, 6.480074, 10.304, 16.82653", \ + "0.899529, 1.379156, 2.279903, 3.762309, 6.482869, 10.3338, 16.83493", \ + "1.052372, 1.514948, 2.381419, 3.823138, 6.532123, 10.36411, 16.94161", \ + "1.529824, 1.971083, 2.752212, 4.106313, 6.700545, 10.48583, 17.05652", \ + "2.536433, 3.049594, 3.819197, 5.048674, 7.445638, 11.02376, 17.34577", \ + "4.378897, 5.034055, 5.990828, 7.277753, 9.48875, 12.73202, 18.64208", \ + "7.609927, 8.507878, 9.800982, 11.48992, 14.00256, 17.13605, 22.42657"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.664946, 0.895671, 1.2999, 1.94396, 3.12265, 4.76091, 7.56851", \ + "0.867398, 1.11319, 1.53062, 2.18071, 3.36025, 4.99966, 7.80542", \ + "1.00803, 1.30026, 1.75168, 2.42657, 3.61544, 5.25476, 8.05861", \ + "1.19943, 1.55476, 2.1054, 2.86519, 4.1159, 5.77963, 8.58493", \ + "1.43423, 1.88395, 2.57094, 3.5116, 4.97435, 6.75486, 9.63486", \ + "1.66884, 2.25566, 3.14335, 4.34052, 6.16706, 8.33051, 11.5163", \ + "1.79632, 2.57447, 3.74809, 5.31123, 7.6688, 10.3949, 14.3627"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.863008, 1.18078, 1.68176, 2.44457, 3.82623, 5.75002, 9.04046", \ + "1.0161, 1.31833, 1.82531, 2.60746, 4.00889, 5.94406, 9.24351", \ + "1.15241, 1.46766, 1.97893, 2.77047, 4.18009, 6.12033, 9.42484", \ + "1.39684, 1.77561, 2.34244, 3.15469, 4.58252, 6.53373, 9.84028", \ + "1.80296, 2.29765, 3.00661, 3.94093, 5.43364, 7.40761, 10.730", \ + "2.48698, 3.1324, 4.06198, 5.26289, 7.03829, 9.16348, 12.5389", \ + "3.61292, 4.46553, 5.69785, 7.28995, 9.61528, 12.2415, 16.0395"); + } + } + } + } + + cell (EO2X1) { + area : 1346.4; + cell_footprint : EO2; + cell_leakage_power : 383445; + cell_description : "2-Input XOR"; + leakage_power () { + when : "A&B&!Q"; + value : 946849.0; + } + leakage_power () { + when : "A&!B&Q"; + value : 196904; + } + leakage_power () { + when : "!A&B&Q"; + value : 196260.0; + } + leakage_power () { + when : "!A&!B&!Q"; + value : 193767.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1459; + rise_capacitance : 0.146; + rise_capacitance_range (0.1298, 0.1658); + fall_capacitance : 0.1458; + fall_capacitance_range (0.1258, 0.1702); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.1272; + rise_capacitance : 0.1289; + rise_capacitance_range (0.08874, 0.1553); + fall_capacitance : 0.1254; + fall_capacitance_range (0.1031, 0.1537); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A^B)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 30.66; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.374157, -0.358162, -0.343956, -0.324094, -0.326317, -0.317841, -0.318221", \ + "-0.376568, -0.362665, -0.349158, -0.349018, -0.313243, -0.315021, -0.303023", \ + "-0.294524, -0.288423, -0.275802, -0.264224, -0.244197, -0.226259, -0.234645", \ + "-0.0410528, -0.0482243, -0.0484818, -0.0436088, -0.033542, -0.0224785, -0.00657485", \ + "0.571508, 0.546289, 0.52349, 0.515649, 0.517125, 0.520351, 0.523593", \ + "1.91929, 1.86596, 1.81701, 1.77329, 1.74743, 1.73928, 1.73538", \ + "4.70527, 4.62115, 4.52643, 4.43404, 4.36635, 4.30917, 4.27684"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.11297, 4.12652, 4.12741, 4.12105, 4.11196, 4.10043, 4.09438", \ + "4.07476, 4.08927, 4.09348, 4.08513, 4.09317, 4.08116, 4.0733", \ + "4.12814, 4.13931, 4.15024, 4.14053, 4.15017, 4.14688, 4.1419", \ + "4.34998, 4.3537, 4.3631, 4.37111, 4.3711, 4.36915, 4.3667", \ + "4.95101, 4.93748, 4.93162, 4.93639, 4.93878, 4.93843, 4.93565", \ + "6.28068, 6.23993, 6.21396, 6.19899, 6.19279, 6.19037, 6.18545", \ + "9.00952, 8.93407, 8.86696, 8.81992, 8.78863, 8.77219, 8.76135"); + } + } + internal_power () { + related_pin : A; + when : "(B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.46911, 4.45884, 4.47059, 4.48311, 4.48452, 4.4874, 4.49635", \ + "4.43329, 4.44695, 4.45813, 4.49518, 4.48579, 4.49069, 4.49773", \ + "4.52973, 4.51923, 4.5103, 4.50588, 4.51635, 4.48762, 4.50528", \ + "4.93361, 4.8768, 4.81028, 4.74751, 4.68097, 4.6320, 4.59146", \ + "6.05072, 5.92733, 5.75334, 5.56579, 5.34863, 5.1716, 5.00204", \ + "8.55435, 8.36714, 8.07942, 7.71454, 7.24401, 6.81416, 6.35941", \ + "13.7277, 13.4938, 13.1117, 12.5811, 11.7987, 10.9861, 10.0023"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-1.45578, -1.43477, -1.43094, -1.41213, -1.40934, -1.40393, -1.37909", \ + "-1.49568, -1.48682, -1.47267, -1.46079, -1.45091, -1.43329, -1.44329", \ + "-1.39139, -1.40988, -1.42448, -1.42982, -1.43516, -1.43764, -1.43565", \ + "-0.990899, -1.07371, -1.16006, -1.23456, -1.29884, -1.34249, -1.37778", \ + "0.0947222, -0.0864181, -0.31356, -0.540718, -0.771509, -0.93962, -1.08855", \ + "2.54302, 2.26185, 1.85534, 1.38017, 0.822608, 0.36207, -0.0834573", \ + "7.64532, 7.27851, 6.70873, 5.95793, 4.92993, 3.94483, 2.88664"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.290971, 0.236908, 0.125862, 0.0494178, -0.0303655, -0.0767634, -0.115819", \ + "0.270866, 0.231413, 0.166634, 0.0835374, -0.00492072, -0.0426304, -0.0838768", \ + "0.310403, 0.286206, 0.243209, 0.181232, 0.100434, 0.0599875, -0.00468457", \ + "0.502938, 0.483776, 0.454791, 0.41071, 0.353714, 0.292446, 0.225139", \ + "1.0315, 1.00783, 0.980521, 0.944189, 0.903776, 0.864054, 0.799874", \ + "2.22462, 2.1857, 2.14503, 2.10054, 2.0612, 2.02193, 1.97192", \ + "4.72678, 4.66443, 4.59084, 4.51964, 4.45239, 4.39573, 4.34831"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.50003, 3.5003, 3.46497, 3.43578, 3.26581, 3.38931, 3.37562", \ + "3.50372, 3.50051, 3.48883, 3.46801, 3.44915, 3.42805, 3.41663", \ + "3.59374, 3.59433, 3.5891, 3.57453, 3.55521, 3.53858, 3.52516", \ + "3.84342, 3.83805, 3.83813, 3.82954, 3.81871, 3.79904, 3.78879", \ + "4.41587, 4.40292, 4.39496, 4.3894, 4.38202, 4.37033, 4.35428", \ + "5.64214, 5.60439, 5.57803, 5.56172, 5.5499, 5.54006, 5.52612", \ + "8.14154, 8.06762, 8.00603, 7.96347, 7.93423, 7.91601, 7.90046"); + } + } + internal_power () { + related_pin : B; + when : "(A)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.07017, 3.1240, 3.16131, 3.18181, 3.19441, 3.19992, 3.20684", \ + "3.01656, 3.0483, 3.08887, 3.13458, 3.17162, 3.1974, 3.22393", \ + "3.11696, 3.11748, 3.12959, 3.15283, 3.17854, 3.2021, 3.21994", \ + "3.50499, 3.4562, 3.40637, 3.36574, 3.33074, 3.30925, 3.30523", \ + "4.54392, 4.42823, 4.27636, 4.11591, 3.94051, 3.79836, 3.66121", \ + "6.85271, 6.67628, 6.41342, 6.08727, 5.67432, 5.3147, 4.91563", \ + "11.6052, 11.3792, 11.0212, 10.5361, 9.83775, 9.12536, 8.27776"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.837822, -0.821888, -0.764858, -0.790214, -0.897213, -0.679691, -0.851717", \ + "-0.823381, -0.829494, -0.831563, -0.828352, -0.825801, -0.819424, -0.845795", \ + "-0.667437, -0.712551, -0.747923, -0.77442, -0.792841, -0.803119, -0.816749", \ + "-0.230762, -0.334736, -0.450087, -0.550222, -0.641084, -0.698337, -0.743779", \ + "0.806887, 0.624521, 0.385291, 0.13907, -0.112753, -0.300478, -0.46003", \ + "3.0662, 2.80028, 2.41129, 1.94863, 1.39445, 0.93321, 0.482015", \ + "7.7432, 7.40358, 6.86865, 6.15684, 5.1804, 4.24572, 3.22702"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.190412, 1.92026, 3.261924, 5.457244, 9.534897, 15.24123, 25.09196", \ + "1.206019, 1.930265, 3.267217, 5.467235, 9.544432, 15.24974, 25.10938", \ + "1.229112, 1.94566, 3.280067, 5.475683, 9.553976, 15.26499, 25.13446", \ + "1.299651, 2.000228, 3.307969, 5.495923, 9.556395, 15.28025, 25.15960", \ + "1.443706, 2.116932, 3.398279, 5.553192, 9.598427, 15.29337, 25.18471", \ + "1.713254, 2.313772, 3.548153, 5.655664, 9.66784, 15.35568, 25.20998", \ + "2.136876, 2.744776, 3.841038, 5.84609, 9.772981, 15.44311, 25.23403"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.067829, 1.653102, 2.711414, 4.509145, 7.884032, 12.64093, 20.75683", \ + "1.082418, 1.667843, 2.725537, 4.525628, 7.886757, 12.65357, 20.76435", \ + "1.111264, 1.694866, 2.738283, 4.529633, 7.892212, 12.66623, 20.77117", \ + "1.178262, 1.759897, 2.800771, 4.565107, 7.915817, 12.67889, 20.79199", \ + "1.3031, 1.882944, 2.913131, 4.62654, 7.97204, 12.69157, 20.83780", \ + "1.532819, 2.133572, 3.173985, 4.867219, 8.127051, 12.806, 20.89416", \ + "1.894899, 2.525504, 3.620673, 5.371159, 8.615585, 13.15688, 21.14773"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.55522, 1.90934, 2.52098, 3.49795, 5.29308, 7.79782, 12.0846", \ + "1.89669, 2.24958, 2.86014, 3.83761, 5.63215, 8.14274, 12.4325", \ + "2.20315, 2.55497, 3.1645, 4.14072, 5.93638, 8.4450, 12.7358", \ + "2.73814, 3.09011, 3.6967, 4.67017, 6.46395, 8.96924, 13.264", \ + "3.5831, 3.94345, 4.54957, 5.51915, 7.30704, 9.81011, 14.0992", \ + "4.91857, 5.31359, 5.92092, 6.88112, 8.66373, 11.1631, 15.4481", \ + "7.09282, 7.55626, 8.20849, 9.16293, 10.9261, 13.4152, 17.6978"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.93866, 2.33155, 2.96839, 3.9579, 5.76839, 8.30405, 12.6575", \ + "2.08502, 2.48031, 3.12103, 4.11451, 5.92722, 8.46316, 12.8176", \ + "2.20222, 2.60167, 3.24937, 4.2471, 6.06246, 8.59777, 12.9545", \ + "2.38242, 2.79466, 3.4549, 4.46191, 6.28269, 8.8208, 13.1738", \ + "2.62442, 3.0533, 3.73096, 4.75234, 6.58486, 9.12768, 13.4826", \ + "2.83978, 3.30449, 4.0315, 5.09877, 6.96012, 9.51406, 13.8756", \ + "2.77036, 3.28238, 4.0825, 5.24941, 7.25327, 9.91834, 14.3288"); + } + } + timing () { + timing_sense : negative_unate; + when : "(B)"; + sdf_cond : "(B == 1'b1)"; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.440904, 2.184421, 3.540919, 5.754191, 9.837662, 15.59119, 25.38802", \ + "1.523231, 2.257374, 3.602269, 5.803015, 9.88046, 15.63312, 25.44574", \ + "1.682563, 2.394811, 3.713179, 5.90861, 9.982193, 15.66644, 25.46825", \ + "2.117337, 2.813977, 4.070141, 6.172253, 10.19973, 15.87907, 25.65784", \ + "3.136678, 3.78867, 5.021752, 7.042222, 10.86277, 16.39009, 26.05231", \ + "5.178745, 5.924909, 7.115042, 9.032049, 12.69194, 17.94814, 27.27778", \ + "9.27717, 9.996201, 11.34837, 13.24246, 16.78422, 21.86125, 30.65788"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.105884, 1.612187, 2.532982, 4.014609, 6.741185, 10.56167, 17.10377", \ + "1.216119, 1.676609, 2.572367, 4.053476, 6.79143, 10.63499, 17.16302", \ + "1.444316, 1.876487, 2.718144, 4.137514, 6.822574, 10.67232, 17.2639", \ + "2.034252, 2.430913, 3.175178, 4.481348, 7.053222, 10.81674, 17.34624", \ + "3.253546, 3.692852, 4.405925, 5.558635, 7.874617, 11.41453, 17.68932", \ + "5.569766, 6.117182, 6.924481, 8.092723, 10.17731, 13.28389, 19.0203", \ + "9.845083, 10.58698, 11.64652, 13.05364, 15.26368, 18.16159, 23.28561"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.08443, 1.42287, 2.02576, 2.99912, 4.78852, 7.29195, 11.5828", \ + "1.14591, 1.49142, 2.09918, 3.07605, 4.86989, 7.37847, 11.669", \ + "1.15674, 1.51915, 2.13695, 3.11652, 4.90929, 7.41469, 11.7073", \ + "1.1799, 1.56602, 2.21593, 3.21899, 5.01289, 7.50296, 11.7845", \ + "1.19975, 1.65053, 2.37281, 3.43396, 5.27564, 7.76767, 12.0119", \ + "1.12008, 1.67667, 2.54534, 3.7697, 5.76325, 8.34882, 12.6129", \ + "0.691473, 1.41152, 2.51355, 4.02445, 6.39056, 9.28308, 13.7893"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.838065, 1.11498, 1.59136, 2.34708, 3.72805, 5.65122, 8.94284", \ + "1.04455, 1.32808, 1.81305, 2.57479, 3.9584, 5.88336, 9.17633", \ + "1.23173, 1.52609, 2.0176, 2.78737, 4.17533, 6.10102, 9.39229", \ + "1.55121, 1.89402, 2.42897, 3.21438, 4.61561, 6.54497, 9.83413", \ + "2.07786, 2.50728, 3.15748, 4.04692, 5.49996, 7.44672, 10.7451", \ + "2.97589, 3.51123, 4.33521, 5.45117, 7.15617, 9.23438, 12.5707", \ + "4.53495, 5.20613, 6.25098, 7.67879, 9.85487, 12.3821, 16.101"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.492239, 2.238412, 3.592794, 5.798353, 9.868638, 15.58325, 25.44677", \ + "1.493731, 2.24065, 3.596387, 5.804151, 9.870629, 15.61181, 25.4721", \ + "1.495224, 2.242891, 3.599983, 5.809955, 9.8805, 15.62742, 25.49764", \ + "1.49672, 2.245134, 3.603583, 5.815765, 9.89038, 15.64305, 25.52312", \ + "1.513069, 2.247379, 3.607187, 5.821581, 9.900271, 15.65869, 25.54866", \ + "1.69705, 2.33839, 3.610794, 5.827402, 9.910171, 15.67435, 25.57427", \ + "2.060297, 2.690884, 3.854757, 5.881244, 9.920081, 15.69003, 25.59985"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.088131, 1.678706, 2.738797, 4.54807, 7.911462, 12.67092, 20.7620", \ + "1.107229, 1.699682, 2.747008, 4.553986, 7.915285, 12.68359, 20.77011", \ + "1.139161, 1.728355, 2.775353, 4.556105, 7.922246, 12.69627, 20.79563", \ + "1.212527, 1.784376, 2.821265, 4.593347, 7.947231, 12.70897, 20.84169", \ + "1.370945, 1.917646, 2.93324, 4.63646, 7.992626, 12.71845, 20.90829", \ + "1.627389, 2.181147, 3.189154, 4.859306, 8.096487, 12.81285, 20.91026", \ + "2.012491, 2.574856, 3.612672, 5.338638, 8.530632, 13.09406, 21.1571"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.51915, 1.82521, 2.38381, 3.31448, 5.06724, 7.54565, 11.817", \ + "1.82597, 2.14262, 2.71113, 3.64536, 5.39828, 7.87481, 12.146", \ + "2.09192, 2.41405, 2.98818, 3.92653, 5.67958, 8.15751, 12.4183", \ + "2.53301, 2.86355, 3.44425, 4.38528, 6.13928, 8.61302, 12.8706", \ + "3.21542, 3.5586, 4.15249, 5.09118, 6.84344, 9.30977, 13.5632", \ + "4.25386, 4.61969, 5.22076, 6.17675, 7.93874, 10.391, 14.6369", \ + "5.84637, 6.27449, 6.90916, 7.86744, 9.63194, 12.1073, 16.3583"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.7822, 2.16522, 2.79011, 3.76937, 5.57216, 8.10098, 12.4507", \ + "1.9924, 2.38185, 3.01515, 3.99914, 5.8041, 8.33552, 12.6888", \ + "2.17983, 2.57561, 3.21831, 4.21115, 6.01755, 8.54746, 12.8994", \ + "2.45907, 2.86638, 3.5230, 4.52682, 6.34282, 8.87582, 13.2239", \ + "2.85991, 3.27114, 3.93551, 4.9524, 6.78587, 9.32744, 13.6781", \ + "3.36553, 3.79877, 4.49221, 5.53399, 7.38138, 9.93793, 14.3023", \ + "3.86781, 4.33623, 5.08099, 6.19351, 8.1453, 10.7743, 15.1688"); + } + } + timing () { + timing_sense : negative_unate; + when : "(A)"; + sdf_cond : "(A == 1'b1)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.108738, 1.849528, 3.198231, 5.405736, 9.5075, 15.22084, 25.0125", \ + "1.203408, 1.923974, 3.253938, 5.443626, 9.524347, 15.26313, 25.05577", \ + "1.378622, 2.071386, 3.369372, 5.547478, 9.59729, 15.30601, 25.09949", \ + "1.79492, 2.491217, 3.729527, 5.82855, 9.833551, 15.51719, 25.29353", \ + "2.783127, 3.450521, 4.655273, 6.672331, 10.49479, 16.01742, 25.69159", \ + "4.740145, 5.438394, 6.67277, 8.600912, 12.26039, 17.5452, 26.9005", \ + "8.597278, 9.300524, 10.67734, 12.68027, 16.22073, 21.33021, 30.22658"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.11835, 1.617552, 2.531686, 4.022987, 6.745748, 10.54955, 17.09583", \ + "1.345001, 1.787873, 2.640035, 4.097379, 6.818472, 10.63871, 17.14673", \ + "1.66195, 2.09137, 2.880876, 4.240514, 6.936662, 10.71713, 17.28751", \ + "2.317845, 2.746716, 3.4738, 4.773502, 7.245784, 10.93772, 17.46127", \ + "3.524758, 4.047177, 4.841919, 6.081681, 8.413627, 11.77501, 18.01135", \ + "5.762488, 6.468712, 7.441451, 8.760004, 11.04216, 14.25013, 19.95928", \ + "9.888908, 10.87965, 12.21303, 13.87914, 16.3774, 19.58185, 25.00772"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.889021, 1.24335, 1.85505, 2.83188, 4.62584, 7.13049, 11.4231", \ + "0.939759, 1.29939, 1.91991, 2.90823, 4.71277, 7.22414, 11.523", \ + "0.931287, 1.31207, 1.94768, 2.94061, 4.74385, 7.25754, 11.5563", \ + "0.904646, 1.32437, 2.00123, 3.02588, 4.83585, 7.3389, 11.6266", \ + "0.788533, 1.30046, 2.08035, 3.18703, 5.06651, 7.57713, 11.8375", \ + "0.429667, 1.08542, 2.05054, 3.36132, 5.44094, 8.08063, 12.3899", \ + "0.0010000, 0.315573, 1.57681, 3.22995, 5.74936, 8.7717, 13.3991"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.740074, 1.01647, 1.49266, 2.24834, 3.62905, 5.55198, 8.84279", \ + "1.02114, 1.31095, 1.80073, 2.56396, 3.94594, 5.86949, 9.16048", \ + "1.28825, 1.59497, 2.10603, 2.89007, 4.28594, 6.20851, 9.49769", \ + "1.72142, 2.09977, 2.67464, 3.49993, 4.94584, 6.89615, 10.1892", \ + "2.43649, 2.90906, 3.6308, 4.61087, 6.15798, 8.1994, 11.5641", \ + "3.65658, 4.25448, 5.16695, 6.41171, 8.31014, 10.5565, 14.1107", \ + "5.81512, 6.57503, 7.74155, 9.3286, 11.7441, 14.5777, 18.6949"); + } + } + } + } + + cell (EO2X2) { + area : 2094.4; + cell_footprint : EO2; + cell_leakage_power : 625173.8; + cell_description : "2-Input XOR"; + leakage_power () { + when : "A&B&!Q"; + value : 1704250; + } + leakage_power () { + when : "!A&!B&!Q"; + value : 385307.0; + } + leakage_power () { + when : "A&!B&Q"; + value : 206213; + } + leakage_power () { + when : "!A&B&Q"; + value : 204925.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.2367; + rise_capacitance : 0.237; + rise_capacitance_range (0.2103, 0.2763); + fall_capacitance : 0.2364; + fall_capacitance_range (0.2032, 0.2828); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.2106; + rise_capacitance : 0.2155; + rise_capacitance_range (0.123, 0.2696); + fall_capacitance : 0.2058; + fall_capacitance_range (0.1632, 0.2741); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A^B)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 30.45; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.563813, -0.557945, -0.531737, -0.509969, -0.490479, -0.492373, -0.487247", \ + "-0.556389, -0.556102, -0.540866, -0.518954, -0.45717, -0.48861, -0.482932", \ + "-0.456865, -0.483336, -0.481011, -0.469386, -0.463636, -0.456272, -0.405812", \ + "-0.156522, -0.230663, -0.246861, -0.253253, -0.247726, -0.22608, -0.185529", \ + "0.585577, 0.439384, 0.369885, 0.312653, 0.297734, 0.304506, 0.302236", \ + "2.18041, 1.92817, 1.78394, 1.6676, 1.58615, 1.53565, 1.51157", \ + "5.42213, 5.02465, 4.78453, 4.56518, 4.3498, 4.22707, 4.14042"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("6.39156, 6.35046, 6.33533, 6.30699, 6.2713, 6.24773, 6.2319", \ + "6.34952, 6.29443, 6.29292, 6.26955, 6.24359, 6.22359, 6.20404", \ + "6.4015, 6.3361, 6.32881, 6.31803, 6.2991, 6.2808, 6.26473", \ + "6.64886, 6.5496, 6.53206, 6.52206, 6.51014, 6.49243, 6.4821", \ + "7.31616, 7.15397, 7.10448, 7.0795, 7.06579, 7.05151, 7.03712", \ + "8.81854, 8.5531, 8.44268, 8.37589, 8.32852, 8.30164, 8.27705", \ + "11.8608, 11.4671, 11.2583, 11.1077, 10.9912, 10.9212, 10.8712"); + } + } + internal_power () { + related_pin : A; + when : "(B)"; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("7.72278, 7.73818, 7.75281, 7.76812, 7.78131, 7.78542, 7.81248", \ + "7.67842, 7.70483, 7.73243, 7.69529, 7.77541, 7.78995, 7.82891", \ + "7.92368, 7.87225, 7.85391, 7.8378, 7.84924, 7.79563, 7.83068", \ + "8.82235, 8.63217, 8.48934, 8.34392, 8.20216, 8.10042, 8.02334", \ + "11.1819, 10.795, 10.4331, 10.0375, 9.57848, 9.22039, 8.86197", \ + "16.314, 15.7508, 15.1657, 14.414, 13.4489, 12.5727, 11.6261", \ + "26.7981, 26.1069, 25.3353, 24.2612, 22.6793, 21.0201, 19.032"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-2.37072, -2.28738, -2.24573, -2.24382, -2.23197, -2.21997, -2.2179", \ + "-2.38891, -2.37121, -2.34684, -2.32351, -2.3061, -2.2952, -2.29186", \ + "-2.10769, -2.19413, -2.23198, -2.25419, -2.26352, -2.27115, -2.28062", \ + "-1.18393, -1.47856, -1.67148, -1.8345, -1.97712, -2.06971, -2.14666", \ + "1.1411, 0.555238, 0.0747017, -0.403036, -0.883402, -1.23613, -1.54778", \ + "6.18982, 5.32685, 4.4906, 3.51509, 2.36474, 1.42063, 0.50952", \ + "16.5588, 15.4736, 14.3134, 12.7899, 10.6862, 8.68965, 6.53661"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("0.752084, 0.670128, 0.428354, 0.214611, 0.0120958, -0.0558586, -0.220821", \ + "0.708734, 0.590166, 0.462036, 0.340771, 0.102826, -0.0387049, -0.144052", \ + "0.69678, 0.608036, 0.509219, 0.369619, 0.20975, 0.0309543, -0.0629623", \ + "0.837641, 0.756617, 0.688452, 0.585127, 0.448664, 0.317745, 0.159777", \ + "1.39062, 1.27477, 1.19289, 1.11113, 1.00393, 0.900552, 0.769401", \ + "2.74153, 2.55021, 2.4297, 2.31204, 2.18857, 2.08233, 1.96349", \ + "5.61714, 5.29388, 5.09527, 4.89515, 4.70736, 4.54581, 4.39896"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("6.07554, 5.83862, 5.78461, 5.70099, 5.62827, 5.57884, 5.53665", \ + "5.92226, 5.82765, 5.79168, 5.69639, 5.65214, 5.60247, 5.55322", \ + "5.99734, 5.90505, 5.86274, 5.81403, 5.75325, 5.70343, 5.65987", \ + "6.2651, 6.13754, 6.10038, 6.05389, 6.00916, 5.96864, 5.92279", \ + "6.90524, 6.73251, 6.66518, 6.62291, 6.57848, 6.53568, 6.49167", \ + "8.29591, 8.02841, 7.90741, 7.82715, 7.76589, 7.71994, 7.67408", \ + "11.1103, 10.7073, 10.4996, 10.3462, 10.2156, 10.139, 10.0751"); + } + } + internal_power () { + related_pin : B; + when : "(A)"; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("5.65543, 5.84563, 5.92617, 5.97021, 5.99603, 5.99141, 5.99054", \ + "5.6240, 5.70791, 5.79151, 5.87316, 5.95066, 6.00371, 6.0377", \ + "5.87691, 5.86286, 5.88253, 5.9201, 5.97018, 6.01465, 6.04336", \ + "6.74419, 6.57592, 6.47027, 6.3741, 6.28692, 6.23819, 6.20375", \ + "8.94288, 8.57475, 8.25436, 7.91946, 7.55789, 7.26048, 6.97399", \ + "13.6782, 13.1336, 12.596, 11.9286, 11.0919, 10.3439, 9.53356", \ + "23.3089, 22.644, 21.919, 20.9367, 19.524, 18.0549, 16.3522"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-1.7201, -1.65379, -1.62554, -1.61273, -1.60426, -1.59515, -1.75957", \ + "-1.61665, -1.65377, -1.66403, -1.65992, -1.65726, -1.64458, -1.69406", \ + "-1.23862, -1.39741, -1.48511, -1.54301, -1.58674, -1.60684, -1.63544", \ + "-0.273604, -0.624035, -0.868977, -1.0812, -1.26933, -1.38922, -1.48738", \ + "1.92052, 1.33548, 0.841469, 0.331424, -0.188378, -0.573924, -0.907743", \ + "6.56477, 5.75196, 4.95095, 3.99997, 2.87279, 1.93312, 1.01846", \ + "16.0747, 15.0539, 13.9655, 12.5232, 10.5362, 8.64115, 6.5773"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.9326957, 1.943879, 3.259785, 5.435695, 9.47834, 15.15331, 24.94734", \ + "0.9503472, 1.956936, 3.266584, 5.442465, 9.487818, 15.16846, 24.97234", \ + "0.9787381, 1.977578, 3.279258, 5.449062, 9.497306, 15.18363, 24.99721", \ + "1.066176, 2.033857, 3.316677, 5.475632, 9.501387, 15.19881, 25.02226", \ + "1.264654, 2.189294, 3.439901, 5.546481, 9.554846, 15.20645, 25.04735", \ + "1.543519, 2.473187, 3.66462, 5.720655, 9.652695, 15.26604, 25.07238", \ + "1.994856, 2.977792, 4.018004, 5.99041, 9.850158, 15.41206, 25.07802"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.9317803, 1.773654, 2.780768, 4.456478, 7.653472, 12.1761, 19.93082", \ + "0.9404675, 1.783073, 2.794161, 4.460935, 7.658508, 12.20835, 19.99674", \ + "0.9626555, 1.806165, 2.812107, 4.465396, 7.666167, 12.22056, 20.00973", \ + "1.032611, 1.871574, 2.86945, 4.488636, 7.681059, 12.23278, 20.02970", \ + "1.153622, 1.996872, 2.992964, 4.598265, 7.7427, 12.24501, 20.04373", \ + "1.396246, 2.263519, 3.256563, 4.843587, 7.906348, 12.35185, 20.05419", \ + "1.7891, 2.70023, 3.735436, 5.376107, 8.363182, 12.66376, 20.32319"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.66845, 2.2127, 2.83182, 3.80689, 5.5922, 8.08039, 12.3434", \ + "2.03114, 2.57374, 3.19217, 4.16621, 5.94998, 8.4416, 12.7082", \ + "2.36346, 2.90765, 3.52467, 4.49619, 6.28184, 8.77079, 13.033", \ + "2.95543, 3.50533, 4.12024, 5.08931, 6.86944, 9.36034, 13.6275", \ + "3.90771, 4.49623, 5.11247, 6.07622, 7.84955, 10.3321, 14.5923", \ + "5.38155, 6.04702, 6.6820, 7.64083, 9.4013, 11.8748, 16.1237", \ + "7.74589, 8.52136, 9.22662, 10.193, 11.9282, 14.3891, 18.628"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("2.18163, 2.82646, 3.48883, 4.47026, 6.22171, 8.6568, 12.8304", \ + "2.33474, 2.97736, 3.64142, 4.62588, 6.37889, 8.81484, 12.9934", \ + "2.4669, 3.11161, 3.77884, 4.76588, 6.52167, 8.95629, 13.1354", \ + "2.69709, 3.35385, 4.02984, 5.02445, 6.78354, 9.22245, 13.4006", \ + "3.02895, 3.70837, 4.40565, 5.4171, 7.18821, 9.62949, 13.8053", \ + "3.40506, 4.1319, 4.87116, 5.9180, 7.71078, 10.1611, 14.3399", \ + "3.58393, 4.3866, 5.19332, 6.33339, 8.24081, 10.7703, 14.982"); + } + } + timing () { + timing_sense : negative_unate; + when : "(B)"; + sdf_cond : "(B == 1'b1)"; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("1.082241, 2.144361, 3.497582, 5.688356, 9.743995, 15.47445, 25.23396", \ + "1.173568, 2.206651, 3.543567, 5.733506, 9.779264, 15.48993, 25.27320", \ + "1.331604, 2.340824, 3.652071, 5.825128, 9.869655, 15.51203, 25.29858", \ + "1.769916, 2.762688, 4.009387, 6.089548, 10.08823, 15.72294, 25.44059", \ + "2.807338, 3.746124, 4.975448, 6.961318, 10.76868, 16.24823, 25.84747", \ + "4.858461, 5.87686, 7.065061, 8.987867, 12.59935, 17.8387, 27.08770", \ + "9.077603, 9.984837, 11.28306, 13.25627, 16.69803, 21.75603, 30.4506"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.8435193, 1.547077, 2.437969, 3.893516, 6.593194, 10.38222, 16.84243", \ + "0.9822283, 1.623437, 2.489128, 3.945923, 6.65589, 10.4663, 16.92219", \ + "1.236589, 1.819553, 2.64075, 4.040751, 6.692682, 10.49969, 17.01923", \ + "1.83519, 2.390584, 3.117298, 4.41226, 6.911354, 10.6378, 17.1063", \ + "3.030257, 3.655318, 4.356426, 5.481125, 7.780447, 11.24053, 17.43533", \ + "5.258417, 6.068067, 6.873915, 8.030103, 10.07628, 13.12945, 18.88556", \ + "9.441314, 10.53325, 11.57268, 12.98506, 15.1906, 18.02911, 23.14178"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.930409, 1.42853, 2.03307, 3.0019, 4.78296, 7.27154, 11.5379", \ + "0.959231, 1.46723, 2.07729, 3.04994, 4.83381, 7.3269, 11.5954", \ + "0.942475, 1.47516, 2.0961, 3.07238, 4.85435, 7.3421, 11.6107", \ + "0.936773, 1.51055, 2.16452, 3.16637, 4.95168, 7.42854, 11.675", \ + "0.916258, 1.59281, 2.32094, 3.38226, 5.21754, 7.69603, 11.9144", \ + "0.777978, 1.62008, 2.49791, 3.72611, 5.71718, 8.2907, 12.5319", \ + "0.268771, 1.36283, 2.47801, 3.99743, 6.36486, 9.25043, 13.7391"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.654641, 1.05336, 1.52505, 2.27303, 3.63967, 5.54309, 8.80046", \ + "0.856862, 1.26338, 1.74397, 2.49791, 3.86744, 5.77186, 9.0308", \ + "1.02636, 1.46128, 1.94792, 2.70938, 4.08285, 5.98818, 9.24483", \ + "1.30514, 1.82219, 2.35734, 3.13654, 4.52331, 6.43279, 9.68708", \ + "1.77455, 2.41946, 3.0740, 3.96236, 5.40523, 7.33321, 10.5957", \ + "2.59325, 3.39511, 4.22523, 5.3438, 7.04628, 9.1104, 12.4164", \ + "4.03426, 5.03894, 6.09122, 7.52494, 9.7015, 12.2242, 15.9226"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("1.171588, 2.229228, 3.567613, 5.748776, 9.791895, 15.45627, 25.27378", \ + "1.19137, 2.230384, 3.571181, 5.754525, 9.794846, 15.47049, 25.28100", \ + "1.209171, 2.235263, 3.574752, 5.760279, 9.804641, 15.48596, 25.30631", \ + "1.247871, 2.254876, 3.578327, 5.76604, 9.814445, 15.50144, 25.33163", \ + "1.346237, 2.302194, 3.610333, 5.771806, 9.82426, 15.51694, 25.35695", \ + "1.560919, 2.501327, 3.713328, 5.830073, 9.834084, 15.53246, 25.38236", \ + "1.946099, 2.947515, 4.042586, 6.017393, 9.9115, 15.54799, 25.40773"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.9411722, 1.791687, 2.811959, 4.461153, 7.667615, 12.18923, 19.99486", \ + "0.9562003, 1.803611, 2.814233, 4.476807, 7.670325, 12.21509, 20.00848", \ + "0.9819296, 1.828683, 2.838809, 4.481283, 7.676972, 12.2273, 20.02846", \ + "1.048457, 1.886172, 2.88875, 4.509888, 7.690623, 12.23953, 20.0482", \ + "1.23712, 2.012164, 2.990752, 4.611984, 7.753825, 12.25737, 20.06141", \ + "1.547952, 2.320852, 3.258611, 4.815239, 7.879209, 12.34151, 20.09649", \ + "2.024204, 2.794355, 3.741964, 5.307272, 8.274876, 12.59313, 20.31009"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.70114, 2.16535, 2.72827, 3.64951, 5.38334, 7.84076, 12.0806", \ + "2.02939, 2.50526, 3.0783, 4.00614, 5.74214, 8.19581, 12.4358", \ + "2.32625, 2.80744, 3.38745, 4.32133, 6.05945, 8.51653, 12.7463", \ + "2.85147, 3.34349, 3.92922, 4.8662, 6.6086, 9.06245, 13.2956", \ + "3.6780, 4.20564, 4.79576, 5.73258, 7.47292, 9.91903, 14.1449", \ + "4.90081, 5.49996, 6.11328, 7.06243, 8.79384, 11.2291, 15.4455", \ + "6.7526, 7.45672, 8.13152, 9.08914, 10.8226, 13.2634, 17.4678"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("2.02863, 2.66763, 3.31951, 4.29063, 6.03222, 8.46088, 12.6289", \ + "2.25642, 2.89173, 3.54843, 4.52386, 6.26864, 8.69703, 12.8663", \ + "2.48363, 3.12213, 3.78355, 4.76388, 6.51046, 8.93936, 13.1073", \ + "2.85937, 3.50438, 4.17619, 5.16601, 6.92041, 9.35201, 13.521", \ + "3.40175, 4.05569, 4.74025, 5.7449, 7.51117, 9.94889, 14.119", \ + "4.12566, 4.80942, 5.51471, 6.53373, 8.30987, 10.7596, 14.9382", \ + "4.94532, 5.69444, 6.44916, 7.53037, 9.37717, 11.8661, 16.0612"); + } + } + timing () { + timing_sense : negative_unate; + when : "(A)"; + sdf_cond : "(A == 1'b1)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.775231, 1.829668, 3.177928, 5.369431, 9.420212, 15.12736, 24.88119", \ + "0.8831465, 1.896743, 3.220203, 5.408937, 9.439218, 15.14249, 24.93647", \ + "1.055333, 2.038547, 3.327804, 5.490069, 9.536095, 15.18363, 24.96134", \ + "1.47211, 2.452363, 3.690281, 5.779586, 9.752873, 15.39231, 25.11585", \ + "2.468049, 3.411392, 4.626183, 6.611657, 10.42163, 15.90685, 25.5189", \ + "4.378218, 5.449846, 6.657156, 8.586143, 12.2186, 17.46209, 26.7307", \ + "8.396909, 9.289614, 10.60541, 12.62687, 16.18144, 21.22075, 30.07815"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.8601912, 1.553262, 2.445906, 3.899657, 6.589929, 10.37281, 16.85776", \ + "1.119247, 1.725193, 2.560515, 3.998007, 6.685695, 10.46479, 16.91232", \ + "1.438379, 2.03175, 2.805904, 4.141005, 6.802889, 10.54402, 17.03938", \ + "2.064578, 2.694279, 3.419205, 4.687296, 7.133391, 10.78467, 17.21331", \ + "3.207556, 3.993959, 4.782979, 6.001065, 8.30199, 11.64217, 17.79226", \ + "5.332065, 6.397722, 7.369555, 8.677025, 10.93501, 14.10201, 19.75291", \ + "9.333557, 10.80587, 12.12575, 13.79331, 16.28043, 19.45678, 24.84786"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.717485, 1.25646, 1.87348, 2.84814, 4.63337, 7.12178, 11.3868", \ + "0.742937, 1.28676, 1.91292, 2.89721, 4.69237, 7.18935, 11.4636", \ + "0.710759, 1.28044, 1.92203, 2.91253, 4.70713, 7.20477, 11.4757", \ + "0.638585, 1.28052, 1.96303, 2.98821, 4.78938, 7.27965, 11.5366", \ + "0.462373, 1.25238, 2.0404, 3.14954, 5.0241, 7.52166, 11.7554", \ + "0.0215081, 1.03857, 2.01481, 3.33026, 5.40823, 8.03865, 12.3252", \ + "0.0010000, 0.277343, 1.55318, 3.21548, 5.73718, 8.75194, 13.3578"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.569032, 0.967858, 1.43904, 2.1869, 3.55348, 5.45688, 8.71347", \ + "0.843379, 1.26157, 1.74714, 2.50327, 3.87204, 5.77512, 9.03181", \ + "1.07997, 1.54259, 2.05032, 2.82853, 4.21049, 6.11408, 9.37012", \ + "1.46383, 2.03531, 2.6132, 3.4341, 4.86887, 6.79899, 10.0602", \ + "2.10842, 2.82308, 3.54956, 4.53245, 6.07306, 8.09681, 11.4288", \ + "3.23257, 4.13521, 5.05483, 6.30248, 8.20159, 10.4406, 13.9642", \ + "5.25596, 6.40645, 7.57555, 9.1652, 11.5884, 14.4169, 18.5213"); + } + } + } + } + + cell (EO3X1) { + area : 2692.8; + cell_footprint : EO3; + cell_leakage_power : 766890.2; + cell_description : "3-Input XOR"; + leakage_power () { + when : "A&!B&C&!Q"; + value : 1143750; + } + leakage_power () { + when : "!A&B&C&!Q"; + value : 1143110; + } + leakage_power () { + when : "A&B&C&Q"; + value : 1143110; + } + leakage_power () { + when : "A&B&!C&!Q"; + value : 1140620.0; + } + leakage_power () { + when : "A&!B&!C&Q"; + value : 393807.0; + } + leakage_power () { + when : "!A&B&!C&Q"; + value : 393164; + } + leakage_power () { + when : "!A&!B&C&Q"; + value : 390027.0; + } + leakage_power () { + when : "!A&!B&!C&!Q"; + value : 387534.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1459; + rise_capacitance : 0.146; + rise_capacitance_range (0.1303, 0.1659); + fall_capacitance : 0.1459; + fall_capacitance_range (0.1261, 0.1701); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.1267; + rise_capacitance : 0.1282; + rise_capacitance_range (0.09125, 0.1542); + fall_capacitance : 0.1252; + fall_capacitance_range (0.104, 0.154); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.1279; + rise_capacitance : 0.1297; + rise_capacitance_range (0.08967, 0.1562); + fall_capacitance : 0.1262; + fall_capacitance_range (0.1036, 0.1549); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A^B^C)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 30.23; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.003135, 2.951165, 3.01661, 3.03107, 3.037245, 3.001315, 3.081375", \ + "2.870135, 2.87725, 2.87107, 2.891695, 2.915705, 2.900015, 2.935865", \ + "2.94529, 2.94958, 2.961705, 2.9709, 2.962895, 2.975285, 3.007035", \ + "3.23697, 3.238925, 3.245685, 3.256495, 3.267635, 3.273545, 3.26638", \ + "4.06349, 4.05626, 4.05297, 4.052735, 4.054985, 4.07046, 4.06912", \ + "6.029275, 6.000885, 5.97189, 5.94814, 5.925165, 5.9222, 5.910575", \ + "10.23264, 10.17732, 10.1072, 10.03599, 9.96117, 9.90869, 9.86131"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("7.42359, 7.451745, 7.44596, 7.60542, 7.43208, 7.50817, 7.38292", \ + "7.42051, 7.467545, 7.39529, 7.416415, 7.33985, 7.41286, 7.39747", \ + "7.46036, 7.46013, 7.446895, 7.4570, 7.45669, 7.45235, 7.45629", \ + "7.752915, 7.74698, 7.74214, 7.737665, 7.733735, 7.72511, 7.721725", \ + "8.58643, 8.572035, 8.55876, 8.547345, 8.53524, 8.52959, 8.521375", \ + "10.53805, 10.508, 10.47535, 10.4474, 10.42115, 10.40295, 10.3889", \ + "14.62735, 14.57175, 14.5074, 14.4484, 14.3923, 14.3544, 14.3246"); + } + } + internal_power () { + related_pin : A; + when : "(!B*C)+(B*!C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("8.117175, 8.069635, 8.117805, 7.977535, 8.11913, 8.10939, 8.20648", \ + "8.051765, 8.013635, 8.120565, 8.12564, 8.0913, 8.136295, 8.09252", \ + "8.13663, 8.141275, 8.143905, 8.156065, 8.168055, 8.17538, 8.18658", \ + "8.424395, 8.42667, 8.435145, 8.44476, 8.456295, 8.466405, 8.458395", \ + "9.2494, 9.24914, 9.25624, 9.270735, 9.281545, 9.29407, 9.296915", \ + "11.17265, 11.16745, 11.1691, 11.17605, 11.1868, 11.2071, 11.22835", \ + "15.19905, 15.18775, 15.17915, 15.17665, 15.18345, 15.1959, 15.219"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.241405, 2.220345, 2.2381, 2.230315, 2.22522, 2.22916, 2.255295", \ + "2.19283, 2.193785, 2.201135, 2.200115, 2.20295, 2.220975, 2.212795", \ + "2.26513, 2.26936, 2.273765, 2.273445, 2.274195, 2.272035, 2.277595", \ + "2.548075, 2.552465, 2.556925, 2.55966, 2.55871, 2.556025, 2.55146", \ + "3.347685, 3.35068, 3.355215, 3.35881, 3.359455, 3.358165, 3.354235", \ + "5.233425, 5.2319, 5.23676, 5.243075, 5.245715, 5.246955, 5.243325", \ + "9.26826, 9.25888, 9.259275, 9.261485, 9.26716, 9.268855, 9.267245"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.39403, 3.45376, 3.41221, 3.38798, 3.4339, 3.44232, 3.44662", \ + "3.38365, 3.36303, 3.36472, 3.42196, 3.39992, 3.4737, 3.44076", \ + "3.45529, 3.45984, 3.46899, 3.48175, 3.43704, 3.49302, 3.51059", \ + "3.65807, 3.66086, 3.67099, 3.68439, 3.69742, 3.70919, 3.71846", \ + "4.16944, 4.17728, 4.18927, 4.20251, 4.21574, 4.23636, 4.2354", \ + "5.33867, 5.34577, 5.35687, 5.3704, 5.38497, 5.40168, 5.41195", \ + "7.80975, 7.81519, 7.82359, 7.83778, 7.85249, 7.86873, 7.87073"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("7.56515, 7.58091, 7.58918, 7.58422, 7.5854, 7.57796, 7.58435", \ + "7.58558, 7.61271, 7.58896, 7.60044, 7.5954, 7.59044, 7.60263", \ + "7.66952, 7.6839, 7.67496, 7.69154, 7.6895, 7.68511, 7.67955", \ + "7.91528, 7.92841, 7.93721, 7.9396, 7.93007, 7.92963, 7.92533", \ + "8.48178, 8.49476, 8.50435, 8.50557, 8.50242, 8.49614, 8.49247", \ + "9.68498, 9.69877, 9.70865, 9.71107, 9.70663, 9.70107, 9.69806", \ + "12.1589, 12.1704, 12.1822, 12.1857, 12.1837, 12.179, 12.1731"); + } + } + internal_power () { + related_pin : B; + when : "(!A*C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("8.03699, 7.90464, 7.91423, 7.92937, 7.94187, 7.94798, 7.95008", \ + "7.93151, 7.82739, 7.97018, 7.93452, 7.94246, 7.95397, 7.95515", \ + "8.01693, 8.01913, 8.01575, 8.03705, 8.05862, 8.0508, 8.06049", \ + "8.26459, 8.26699, 8.27582, 8.28689, 8.29111, 8.31096, 8.29882", \ + "8.83482, 8.83531, 8.84329, 8.85321, 8.86685, 8.87192, 8.88426", \ + "10.0521, 10.0489, 10.0491, 10.058, 10.0798, 10.0853, 10.0832", \ + "12.5537, 12.5451, 12.5392, 12.5357, 12.5437, 12.553, 12.5762"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.37165, 2.3603, 2.47249, 2.35264, 2.36909, 2.34927, 2.38621", \ + "2.40958, 2.35443, 2.36213, 2.36098, 2.31693, 2.32258, 2.32541", \ + "2.44623, 2.43305, 2.42593, 2.4220, 2.42228, 2.41944, 2.39567", \ + "2.64484, 2.63103, 2.62625, 2.62294, 2.62222, 2.61956, 2.6148", \ + "3.15282, 3.14397, 3.1388, 3.13936, 3.13957, 3.14031, 3.13727", \ + "4.31329, 4.30319, 4.30078, 4.30098, 4.30344, 4.3034, 4.30284", \ + "6.77454, 6.76409, 6.75546, 6.75384, 6.75595, 6.75561, 6.75573"); + } + } + internal_power () { + related_pin : B; + when : "(A*!C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("6.53479, 6.35983, 6.27835, 6.35851, 6.34693, 6.40807, 6.38074", \ + "6.24568, 6.25794, 6.27062, 6.29014, 6.30634, 6.27056, 6.3021", \ + "6.31212, 6.31781, 6.32862, 6.33537, 6.3420, 6.35103, 6.37708", \ + "6.64384, 6.6470, 6.65582, 6.67295, 6.68383, 6.69018, 6.71322", \ + "7.62832, 7.62811, 7.63728, 7.65133, 7.66299, 7.67512, 7.6841", \ + "9.95957, 9.95423, 9.95516, 9.9638, 9.98465, 10.0096, 10.0172", \ + "14.8576, 14.8446, 14.8344, 14.8352, 14.8464, 14.8614, 14.8812"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.20175, 3.25895, 3.26797, 3.27024, 3.26274, 3.26062, 3.25791", \ + "3.23259, 3.2472, 3.24062, 3.24896, 3.25189, 3.24622, 3.24204", \ + "3.34838, 3.36021, 3.3703, 3.3705, 3.3712, 3.36247, 3.35711", \ + "3.72766, 3.73943, 3.75071, 3.75329, 3.7508, 3.74635, 3.74186", \ + "4.73035, 4.74069, 4.75269, 4.75841, 4.75766, 4.75436, 4.75098", \ + "7.04161, 7.04917, 7.06131, 7.06952, 7.07305, 7.07224, 7.06806", \ + "11.9546, 11.9549, 11.9598, 11.9686, 11.9767, 11.9784, 11.9769"); + } + } + internal_power () { + related_pin : B; + when : "(A*C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.76884, 3.78817, 3.60792, 3.80038, 3.82063, 3.82112, 3.97809", \ + "3.56936, 3.57712, 3.57857, 3.59414, 3.60829, 3.61511, 3.61853", \ + "3.68988, 3.69337, 3.70258, 3.70953, 3.73144, 3.72508, 3.73838", \ + "4.09003, 4.0848, 4.08636, 4.08388, 4.08929, 4.09888, 4.11744", \ + "5.16187, 5.13437, 5.10309, 5.0818, 5.06717, 5.05796, 5.06315", \ + "7.63939, 7.57283, 7.49051, 7.41246, 7.34971, 7.30808, 7.27826", \ + "12.8825, 12.7657, 12.610, 12.4473, 12.2688, 12.1358, 12.034"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("5.29901, 5.3084, 5.30599, 5.3210, 5.30207, 5.30729, 5.30165", \ + "5.20608, 5.22976, 5.22911, 5.23077, 5.18702, 5.2324, 5.26121", \ + "5.29711, 5.29047, 5.28716, 5.28853, 5.2930, 5.28293, 5.25466", \ + "5.63749, 5.62099, 5.61091, 5.60631, 5.60557, 5.60309, 5.59938", \ + "6.64553, 6.61104, 6.5814, 6.56515, 6.55243, 6.54506, 6.5362", \ + "9.04417, 8.9774, 8.91113, 8.85802, 8.81663, 8.79001, 8.76966", \ + "14.0959, 13.9774, 13.8473, 13.7335, 13.6319, 13.5644, 13.5109"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.283595, 0.174975, 0.108052, 0.0254592, -0.0387252, -0.096237, -0.126355", \ + "0.244148, 0.205663, 0.141626, 0.0877488, 0.0154361, -0.0651976, -0.111724", \ + "0.286648, 0.26066, 0.216976, 0.153348, 0.0728637, 0.0414139, -0.0239156", \ + "0.478166, 0.457416, 0.430273, 0.386892, 0.33786, 0.267905, 0.22684", \ + "1.00728, 0.98288, 0.953012, 0.92336, 0.881452, 0.84022, 0.769471", \ + "2.19952, 2.16087, 2.11843, 2.07718, 2.03439, 2.00259, 1.95665", \ + "4.70306, 4.64064, 4.56675, 4.49475, 4.43174, 4.38297, 4.32407"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.50908, 3.50118, 3.47762, 3.66405, 3.41835, 3.40067, 3.3866", \ + "3.5153, 3.51107, 3.49879, 3.47929, 3.46017, 3.44092, 3.42134", \ + "3.60526, 3.6045, 3.60024, 3.57627, 3.56648, 3.5510, 3.53779", \ + "3.85221, 3.84838, 3.84655, 3.84132, 3.83042, 3.81186, 3.79975", \ + "4.43103, 4.41479, 4.40618, 4.40242, 4.39417, 4.37846, 4.36587", \ + "5.65332, 5.61494, 5.58917, 5.57276, 5.56041, 5.55042, 5.53702", \ + "8.15197, 8.07751, 8.02088, 7.97519, 7.94868, 7.93094, 7.91248"); + } + } + internal_power () { + related_pin : C; + when : "(!A*B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.96293, 3.01845, 3.05628, 3.07964, 3.09693, 3.10287, 3.10172", \ + "2.91066, 2.93911, 2.98396, 3.02764, 3.06584, 3.09034, 3.11493", \ + "3.01083, 3.01019, 3.02317, 3.04381, 3.07109, 3.09435, 3.10996", \ + "3.39782, 3.35077, 3.29891, 3.25989, 3.22306, 3.20705, 3.20175", \ + "4.43664, 4.32227, 4.17038, 4.01116, 3.83444, 3.69436, 3.55037", \ + "6.74866, 6.57016, 6.30876, 5.97796, 5.57131, 5.19873, 4.79755", \ + "11.4981, 11.275, 10.9142, 10.429, 9.72959, 9.00539, 8.16621"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.752804, -0.732091, -0.765471, -0.797365, -0.62019, -0.754519, -0.660262", \ + "-0.732189, -0.739303, -0.740414, -0.737824, -0.735665, -0.731037, -0.718064", \ + "-0.575494, -0.619435, -0.656642, -0.685067, -0.703574, -0.715277, -0.727426", \ + "-0.137646, -0.242409, -0.357726, -0.45925, -0.548827, -0.607977, -0.653581", \ + "0.901676, 0.717179, 0.477833, 0.231559, -0.0212563, -0.209139, -0.369977", \ + "3.16148, 2.89538, 2.50415, 2.04056, 1.48612, 1.02396, 0.576413", \ + "7.8397, 7.49779, 6.96165, 6.24818, 5.2661, 4.33329, 3.32139"); + } + } + internal_power () { + related_pin : C; + when : "(A*!B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.96231, 3.01679, 3.05781, 3.07772, 3.09565, 3.1005, 3.11663", \ + "2.91155, 2.94003, 2.9829, 3.02605, 3.06505, 3.0906, 3.11636", \ + "3.01053, 3.00922, 3.02365, 3.04365, 3.07036, 3.09432, 3.10822", \ + "3.39934, 3.34898, 3.30056, 3.25899, 3.22709, 3.19911, 3.16231", \ + "4.43576, 4.3204, 4.16997, 4.01245, 3.83429, 3.69139, 3.55206", \ + "6.7464, 6.57004, 6.30694, 5.97904, 5.5645, 5.19165, 4.79812", \ + "11.4983, 11.2738, 10.9126, 10.4271, 9.72906, 9.01652, 8.17483"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.752229, -0.73332, -0.758662, -0.79795, -0.615904, -0.766239, -0.743781", \ + "-0.732031, -0.738788, -0.739913, -0.737974, -0.734897, -0.731837, -0.750295", \ + "-0.574729, -0.619671, -0.659227, -0.684284, -0.70428, -0.716297, -0.725949", \ + "-0.13775, -0.24193, -0.357225, -0.45942, -0.551122, -0.607616, -0.65412", \ + "0.902608, 0.718026, 0.479677, 0.232391, -0.0225451, -0.208776, -0.369595", \ + "3.16234, 2.8960, 2.50438, 2.04061, 1.48684, 1.02278, 0.57535", \ + "7.83933, 7.49723, 6.96159, 6.2488, 5.26516, 4.33713, 3.32088"); + } + } + internal_power () { + related_pin : C; + when : "(A*B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.274871, 0.19965, 0.112416, 0.018388, -0.0480246, -0.0940615, -0.144334", \ + "0.243944, 0.204322, 0.140596, 0.0435754, -0.0284628, -0.0604798, -0.115777", \ + "0.285897, 0.26112, 0.216781, 0.156472, 0.073135, -0.00174608, -0.0322401", \ + "0.477324, 0.457617, 0.429891, 0.387452, 0.337357, 0.270509, 0.227077", \ + "1.0082, 0.982932, 0.956159, 0.920813, 0.876992, 0.840709, 0.776153", \ + "2.19869, 2.16135, 2.11866, 2.07798, 2.03479, 2.00057, 1.9540", \ + "4.70194, 4.63906, 4.56481, 4.49092, 4.42852, 4.38274, 4.30841"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.50174, 3.49379, 3.46974, 3.43784, 3.41187, 3.39074, 3.37502", \ + "3.51452, 3.51048, 3.49965, 3.47986, 3.44887, 3.43207, 3.42253", \ + "3.60428, 3.60412, 3.59931, 3.58825, 3.56631, 3.55135, 3.53211", \ + "3.85284, 3.84703, 3.8466, 3.84273, 3.82903, 3.81346, 3.79974", \ + "4.4303, 4.4148, 4.40635, 4.39983, 4.39334, 4.38004, 4.36533", \ + "5.65334, 5.61657, 5.58898, 5.57231, 5.56087, 5.55013, 5.53735", \ + "8.1531, 8.07881, 8.01728, 7.97352, 7.94574, 7.92757, 7.91132"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.397951, 2.122607, 3.45904, 5.660626, 9.73467, 15.44056, 25.25513", \ + "1.399349, 2.124459, 3.461161, 5.666286, 9.74391, 15.44623, 25.28041", \ + "1.403203, 2.128367, 3.465244, 5.671953, 9.753654, 15.4587, 25.30571", \ + "1.418128, 2.140446, 3.476163, 5.678562, 9.763408, 15.47177, 25.33103", \ + "1.469992, 2.185069, 3.50939, 5.707062, 9.783002, 15.49748, 25.35638", \ + "1.599393, 2.30438, 3.60501, 5.775472, 9.842492, 15.5512, 25.39403", \ + "1.8544, 2.54052, 3.820825, 5.953143, 9.968298, 15.65958, 25.48763"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.263733, 1.78171, 2.722105, 4.346752, 7.383207, 11.66994, 19.01828", \ + "1.266157, 1.78371, 2.724828, 4.351099, 7.39059, 11.67933, 19.03727", \ + "1.274708, 1.788694, 2.732771, 4.356582, 7.39798, 11.68876, 19.05639", \ + "1.298631, 1.812286, 2.752759, 4.363998, 7.405378, 11.70045, 19.07530", \ + "1.356826, 1.864698, 2.796239, 4.401875, 7.419171, 11.71066, 19.09446", \ + "1.490418, 1.99446, 2.909491, 4.485586, 7.471083, 11.75531, 19.10763", \ + "1.714261, 2.219069, 3.126487, 4.679065, 7.649854, 11.88393, 19.21564"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.354285, 3.70938, 4.324765, 5.30423, 7.100505, 9.607135, 13.89655", \ + "3.628955, 3.98414, 4.59967, 5.57896, 7.375165, 9.882685, 14.1729", \ + "3.8813, 4.2362, 4.85157, 5.832345, 7.627135, 10.13354, 14.42985", \ + "4.34006, 4.69506, 5.31052, 6.28977, 8.08684, 10.5932, 14.88675", \ + "5.102985, 5.45843, 6.07364, 7.052335, 8.84529, 11.3494, 15.6426", \ + "6.35271, 6.706865, 7.32067, 8.29729, 10.0875, 12.58425, 16.8683", \ + "8.4374, 8.799505, 9.413815, 10.38538, 12.16495, 14.65855, 18.9281"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.759525, 4.111645, 4.687005, 5.572415, 7.174805, 9.405675, 13.229", \ + "3.87084, 4.222845, 4.79851, 5.68405, 7.28611, 9.51693, 13.3397", \ + "3.954495, 4.306485, 4.881865, 5.76747, 7.36986, 9.600095, 13.42375", \ + "4.102495, 4.455755, 5.031765, 5.91768, 7.5201, 9.7514, 13.5725", \ + "4.332495, 4.688165, 5.26735, 6.155125, 7.757995, 9.98826, 13.81005", \ + "4.59465, 4.95905, 5.5465, 6.4416, 8.05001, 10.28195, 14.10315", \ + "4.64251, 5.02207, 5.627725, 6.540565, 8.170035, 10.4201, 14.2545"); + } + } + timing () { + timing_sense : negative_unate; + when : "(!B*C)+(B*!C)"; + sdf_cond : "(B == 1'b0 && C == 1'b1) || (B == 1'b1 && C == 1'b0)"; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.403289, 2.123691, 3.457206, 5.656203, 9.731305, 15.43675, 25.29517", \ + "1.404747, 2.125331, 3.460663, 5.659958, 9.741036, 15.4462, 25.30242", \ + "1.406107, 2.127456, 3.464124, 5.665618, 9.746702, 15.46165, 25.3277", \ + "1.408831, 2.129601, 3.467588, 5.671284, 9.756449, 15.47711, 25.35313", \ + "1.419927, 2.136873, 3.471056, 5.676955, 9.766205, 15.49259, 25.37848", \ + "1.44613, 2.158779, 3.480962, 5.680523, 9.775972, 15.50808, 25.40388", \ + "1.495575, 2.200551, 3.509725, 5.694825, 9.785748, 15.52359, 25.42924"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.236045, 1.751751, 2.7090, 4.33255, 7.370646, 11.65033, 18.97523", \ + "1.238045, 1.756241, 2.711709, 4.337383, 7.377418, 11.65746, 19.01344", \ + "1.240045, 1.759363, 2.71792, 4.34172, 7.384795, 11.66911, 19.0326", \ + "1.24221, 1.76251, 2.720637, 4.346062, 7.39218, 11.68078, 19.05153", \ + "1.248117, 1.770595, 2.72781, 4.350408, 7.399572, 11.69246, 19.07052", \ + "1.264945, 1.784713, 2.736653, 4.354759, 7.406972, 11.70416, 19.08967", \ + "1.297816, 1.811865, 2.755659, 4.367045, 7.414379, 11.71586, 19.10871"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.77432, 4.12728, 4.74049, 5.718745, 7.51268, 10.01887, 14.31165", \ + "3.885565, 4.238695, 4.85195, 5.83075, 7.62561, 10.12975, 14.4206", \ + "3.970595, 4.32339, 4.93692, 5.9149, 7.71038, 10.2167, 14.50615", \ + "4.125525, 4.478405, 5.09138, 6.068905, 7.86489, 10.3712, 14.66345", \ + "4.372235, 4.7249, 5.337385, 6.31476, 8.109935, 10.61575, 14.9073", \ + "4.66671, 5.02134, 5.6328, 6.610525, 8.40412, 10.90715, 15.1977", \ + "4.76387, 5.119115, 5.73174, 6.70743, 8.49982, 11.0053, 15.2912"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.34964, 3.701075, 4.2750, 5.16006, 6.761775, 8.992995, 12.8142", \ + "3.627345, 3.97863, 4.553165, 5.438135, 7.039965, 9.270685, 13.09265", \ + "3.882035, 4.23361, 4.808095, 5.69323, 7.295425, 9.525705, 13.3486", \ + "4.349905, 4.701275, 5.27642, 6.161755, 7.76428, 9.99483, 13.81795", \ + "5.134935, 5.48783, 6.06438, 6.950985, 8.55426, 10.78495, 14.60705", \ + "6.4168, 6.770665, 7.349135, 8.237955, 9.84234, 12.07295, 15.8954", \ + "8.542125, 8.8984, 9.479155, 10.370, 11.9765, 14.2093, 18.03235"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.238728, 1.949903, 3.278804, 5.471329, 9.546135, 15.25353, 25.08517", \ + "1.240189, 1.951853, 3.282082, 5.4768, 9.547183, 15.26879, 25.09490", \ + "1.24143, 1.953805, 3.285364, 5.482277, 9.556731, 15.28406, 25.1028", \ + "1.242671, 1.955759, 3.28865, 5.487759, 9.566287, 15.29934, 25.1276", \ + "1.243914, 1.957715, 3.291939, 5.493247, 9.575854, 15.31464, 25.15235", \ + "1.245158, 1.959672, 3.29523, 5.49874, 9.58543, 15.32995, 25.17746", \ + "1.246403, 1.961632, 3.298526, 5.504239, 9.595015, 15.34528, 25.20268"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.090748, 1.675688, 2.719745, 4.523203, 7.880541, 12.60248, 20.75343", \ + "1.092748, 1.677688, 2.726698, 4.526358, 7.887766, 12.61508, 20.75968", \ + "1.094748, 1.679658, 2.730614, 4.530884, 7.895654, 12.61807, 20.78049", \ + "1.096748, 1.681658, 2.733345, 4.535415, 7.90355, 12.63068, 20.80126", \ + "1.098748, 1.683658, 2.736078, 4.53995, 7.911453, 12.64331, 20.82203", \ + "1.100748, 1.685658, 2.738814, 4.54449, 7.919365, 12.65596, 20.84287", \ + "1.105813, 1.690477, 2.741553, 4.549035, 7.927284, 12.66861, 20.86361"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.24981, 4.60382, 5.2144, 6.19267, 7.9881, 10.4937, 14.7827", \ + "4.56764, 4.92166, 5.5325, 6.50995, 8.30562, 10.8111, 15.1018", \ + "4.83613, 5.19032, 5.80123, 6.77818, 8.57357, 11.0773, 15.3703", \ + "5.27468, 5.62876, 6.23992, 7.21598, 9.0120, 11.5193, 15.8121", \ + "5.94789, 6.3022, 6.91261, 7.89069, 9.68423, 12.1909, 16.4835", \ + "6.99294, 7.34718, 7.9577, 8.93549, 10.7293, 13.2339, 17.5251", \ + "8.67926, 9.03323, 9.64426, 10.6203, 12.4175, 14.922, 19.2135"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.48632, 4.88594, 5.53207, 6.52836, 8.34315, 10.8792, 15.2331", \ + "4.70486, 5.10466, 5.75062, 6.74671, 8.56141, 11.0985, 15.4518", \ + "4.9029, 5.30365, 5.94934, 6.94578, 8.76063, 11.2974, 15.6495", \ + "5.20082, 5.60043, 6.24691, 7.24331, 9.05781, 11.5941, 15.9464", \ + "5.61552, 6.01553, 6.66249, 7.65867, 9.47366, 12.0087, 16.3624", \ + "6.17565, 6.57633, 7.2242, 8.22162, 10.0366, 12.573, 16.9247", \ + "6.76301, 7.16529, 7.81468, 8.81326, 10.6288, 13.1652, 17.5178"); + } + } + timing () { + timing_sense : negative_unate; + when : "(!A*C)"; + sdf_cond : "(A == 1'b0 && C == 1'b1)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.567123, 2.298986, 3.640138, 5.839737, 9.924204, 15.63132, 25.51323", \ + "1.568691, 2.300445, 3.643779, 5.845577, 9.934128, 15.63532, 25.53889", \ + "1.570128, 2.301598, 3.647422, 5.851422, 9.944062, 15.65096, 25.56433", \ + "1.574878, 2.304027, 3.65107, 5.857274, 9.954006, 15.66661, 25.58993", \ + "1.582833, 2.311747, 3.654721, 5.863131, 9.96396, 15.68228, 25.6158", \ + "1.605495, 2.332003, 3.665826, 5.865396, 9.973924, 15.69796, 25.64110", \ + "1.645598, 2.367912, 3.693914, 5.891304, 9.983898, 15.71366, 25.66677"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.438983, 1.889894, 2.724636, 4.169771, 6.859343, 10.69865, 17.26783", \ + "1.440983, 1.891894, 2.727361, 4.173941, 6.873876, 10.70663, 17.28512", \ + "1.442983, 1.893894, 2.730088, 4.178114, 6.880749, 10.70859, 17.30248", \ + "1.444983, 1.895894, 2.732818, 4.182293, 6.88763, 10.7193, 17.31975", \ + "1.446983, 1.897894, 2.735551, 4.186475, 6.894518, 10.73002, 17.33706", \ + "1.448983, 1.899894, 2.738287, 4.190661, 6.901412, 10.74075, 17.35437", \ + "1.450983, 1.901894, 2.741025, 4.194852, 6.908314, 10.75149, 17.37177"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.51114, 3.8633, 4.47934, 5.46107, 7.2576, 9.76379, 14.0549", \ + "3.72902, 4.08172, 4.6974, 5.67924, 7.47486, 9.98226, 14.2734", \ + "3.92687, 4.27925, 4.89538, 5.87573, 7.67195, 10.1795, 14.4673", \ + "4.2211, 4.57312, 5.18992, 6.16967, 7.96613, 10.4726, 14.7668", \ + "4.63022, 4.98461, 5.60159, 6.58206, 8.37833, 10.8831, 15.1723", \ + "5.17405, 5.52996, 6.14943, 7.13192, 8.92502, 11.430, 15.7181", \ + "5.74271, 6.10071, 6.72133, 7.70407, 9.49778, 12.0003, 16.292"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.2461, 3.55027, 4.05489, 4.82993, 6.22014, 8.14509, 11.437", \ + "3.56524, 3.86988, 4.37424, 5.14951, 6.53925, 8.46503, 11.7568", \ + "3.83563, 4.13971, 4.64423, 5.41863, 6.80928, 8.73479, 12.0258", \ + "4.27867, 4.58199, 5.0858, 5.86004, 7.25051, 9.17577, 12.4678", \ + "4.95985, 5.26223, 5.76516, 6.53993, 7.93089, 9.85671, 13.148", \ + "6.01279, 6.3136, 6.8148, 7.5879, 8.97723, 10.9021, 14.1953", \ + "7.69595, 7.99592, 8.49615, 9.26884, 10.6573, 12.5832, 15.8751"); + } + } + timing () { + timing_sense : negative_unate; + when : "(A*!C)"; + sdf_cond : "(A == 1'b1 && C == 1'b0)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.231306, 1.94517, 3.274281, 5.468938, 9.538057, 15.24361, 25.09598", \ + "1.233036, 1.947116, 3.275649, 5.474407, 9.547595, 15.24884, 25.10201", \ + "1.234537, 1.949063, 3.278925, 5.479881, 9.557143, 15.26409, 25.12711", \ + "1.242008, 1.95165, 3.282204, 5.485361, 9.5667, 15.27935, 25.15227", \ + "1.256272, 1.962533, 3.284599, 5.490846, 9.576267, 15.29463, 25.1776", \ + "1.293186, 1.99334, 3.302728, 5.496337, 9.585843, 15.30993, 25.20253", \ + "1.351418, 2.04388, 3.338086, 5.509844, 9.595429, 15.32524, 25.22774"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.091465, 1.680932, 2.732458, 4.52765, 7.884701, 12.60563, 20.74381", \ + "1.093465, 1.682932, 2.73519, 4.532177, 7.892586, 12.61824, 20.7616", \ + "1.095403, 1.684932, 2.737926, 4.53671, 7.900478, 12.63086, 20.76764", \ + "1.101412, 1.686932, 2.740664, 4.541246, 7.908379, 12.64349, 20.78830", \ + "1.112728, 1.693237, 2.746448, 4.545787, 7.916287, 12.65613, 20.80910", \ + "1.136314, 1.719291, 2.766666, 4.550333, 7.924203, 12.66879, 20.82991", \ + "1.184619, 1.768287, 2.792251, 4.55295, 7.932128, 12.68146, 20.85085"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.61811, 3.97197, 4.58334, 5.56092, 7.35576, 9.86023, 14.1511", \ + "3.68091, 4.03498, 4.64562, 5.6237, 7.41785, 9.92169, 14.2115", \ + "3.71885, 4.07267, 4.68344, 5.66152, 7.45691, 9.96261, 14.2542", \ + "3.80612, 4.1600, 4.77014, 5.74725, 7.54315, 10.0489, 14.338", \ + "3.95169, 4.30549, 4.91585, 5.8927, 7.68563, 10.1929, 14.4842", \ + "4.06241, 4.41735, 5.02721, 6.0031, 7.79588, 10.2988, 14.5896", \ + "3.76842, 4.12579, 4.73579, 5.71039, 7.50278, 10.0084, 14.2969"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.30112, 3.70164, 4.34795, 5.34427, 7.15877, 9.69533, 14.048", \ + "3.60043, 4.00078, 4.64701, 5.64351, 7.4586, 9.9951, 14.3468", \ + "3.89497, 4.29558, 4.94253, 5.93915, 7.75392, 10.2899, 14.6442", \ + "4.43772, 4.83862, 5.4868, 6.48433, 8.29972, 10.8361, 15.1898", \ + "5.36731, 5.77012, 6.42068, 7.42092, 9.2373, 11.7742, 16.1262", \ + "6.91302, 7.31838, 7.9733, 8.97724, 10.7966, 13.3343, 17.6879", \ + "9.52218, 9.93407, 10.5948, 11.6035, 13.4268, 15.9664, 20.3204"); + } + } + timing () { + timing_sense : positive_unate; + when : "(A*C)"; + sdf_cond : "(A == 1'b1 && C == 1'b1)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.564719, 2.298347, 3.641974, 5.848199, 9.931602, 15.64394, 25.41775", \ + "1.567692, 2.300972, 3.643938, 5.850906, 9.941533, 15.65959, 25.42912", \ + "1.578207, 2.310121, 3.650915, 5.85423, 9.951475, 15.67525, 25.4542", \ + "1.611308, 2.336148, 3.671402, 5.874011, 9.961426, 15.69092, 25.48007", \ + "1.731657, 2.434221, 3.738013, 5.92319, 9.999048, 15.69523, 25.50557", \ + "2.001566, 2.677076, 3.927091, 6.052298, 10.08805, 15.77971, 25.54764", \ + "2.482358, 3.124544, 4.338848, 6.381941, 10.31369, 15.95254, 25.6983"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.375644, 1.833899, 2.687836, 4.135998, 6.84598, 10.69151, 17.25459", \ + "1.379761, 1.835899, 2.695049, 4.140134, 6.8625, 10.7022, 17.27189", \ + "1.398481, 1.851228, 2.706828, 4.144274, 6.869363, 10.7129, 17.28912", \ + "1.446762, 1.896481, 2.731581, 4.161143, 6.876247, 10.72362, 17.3062", \ + "1.56898, 2.005273, 2.823885, 4.217727, 6.920822, 10.73434, 17.3231", \ + "1.833388, 2.259578, 3.048943, 4.40012, 7.035392, 10.79914, 17.35371", \ + "2.280512, 2.708641, 3.480476, 4.804552, 7.389232, 11.06826, 17.54274"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.3293, 2.68566, 3.30489, 4.28779, 6.08514, 8.59101, 12.8784", \ + "2.62223, 2.97869, 3.59707, 4.57992, 6.37619, 8.88624, 13.1792", \ + "2.91002, 3.26536, 3.88399, 4.86634, 6.66298, 9.16973, 13.4622", \ + "3.43337, 3.78777, 4.40491, 5.38639, 7.18158, 9.68755, 13.9807", \ + "4.32065, 4.6737, 5.28757, 6.26374, 8.05077, 10.5509, 14.8412", \ + "5.80747, 6.16039, 6.77043, 7.73554, 9.5078, 11.9953, 16.2696", \ + "8.33534, 8.70518, 9.31827, 10.2734, 12.0206, 14.4837, 18.7352"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.63848, 2.94098, 3.44357, 4.21703, 5.60609, 7.5307, 10.822", \ + "2.70068, 3.00256, 3.50518, 4.27857, 5.66803, 7.59233, 10.8842", \ + "2.73331, 3.03579, 3.53857, 4.31232, 5.70178, 7.62672, 10.9182", \ + "2.80098, 3.10601, 3.61115, 4.38643, 5.77697, 7.70229, 10.9924", \ + "2.90517, 3.21565, 3.72679, 4.50598, 5.89869, 7.82355, 11.1138", \ + "2.92819, 3.25674, 3.7877, 4.58561, 5.99229, 7.92021, 11.2101", \ + "2.5184, 2.87717, 3.44294, 4.27659, 5.72846, 7.70127, 11.0267"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.478407, 2.225969, 3.58021, 5.788091, 9.86056, 15.62532, 25.42594", \ + "1.479886, 2.228195, 3.58379, 5.793879, 9.864967, 15.64095, 25.45136", \ + "1.481365, 2.230424, 3.587374, 5.799673, 9.874832, 15.65659, 25.47687", \ + "1.482847, 2.232654, 3.590962, 5.805472, 9.884707, 15.67225, 25.50223", \ + "1.499544, 2.234887, 3.594552, 5.811278, 9.894592, 15.68792, 25.52777", \ + "1.688598, 2.321458, 3.598147, 5.817089, 9.904486, 15.70361, 25.55337", \ + "2.05276, 2.682592, 3.838249, 5.872038, 9.914391, 15.71931, 25.57887"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.08018, 1.667613, 2.746597, 4.528924, 7.904458, 12.66487, 20.76189", \ + "1.10244, 1.692596, 2.749344, 4.546978, 7.90798, 12.67754, 20.76618", \ + "1.132634, 1.721709, 2.765173, 4.551525, 7.913816, 12.69022, 20.78707", \ + "1.204339, 1.776585, 2.823636, 4.575963, 7.944419, 12.70291, 20.81786", \ + "1.366071, 1.916401, 2.925631, 4.659802, 7.989738, 12.71349, 20.91273", \ + "1.622589, 2.173973, 3.17582, 4.84006, 8.114796, 12.80839, 20.93363", \ + "2.006015, 2.570947, 3.594816, 5.304421, 8.531465, 13.08591, 21.19671"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.51402, 1.81911, 2.37759, 3.3076, 5.06003, 7.5399, 11.8071", \ + "1.82085, 2.13656, 2.7048, 3.63997, 5.39156, 7.86907, 12.1381", \ + "2.08758, 2.40906, 2.98279, 3.92109, 5.6745, 8.15092, 12.416", \ + "2.53052, 2.85973, 3.44116, 4.38147, 6.13648, 8.60793, 12.8726", \ + "3.21353, 3.55686, 4.15008, 5.08823, 6.84113, 9.30797, 13.5625", \ + "4.25153, 4.61938, 5.21928, 6.17647, 7.93888, 10.391, 14.6372", \ + "5.84635, 6.27617, 6.91018, 7.86866, 9.63391, 12.1105, 16.3574"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.77513, 2.15952, 2.78558, 3.76583, 5.5686, 8.09781, 12.4473", \ + "1.98851, 2.37895, 3.01254, 3.99853, 5.80348, 8.33459, 12.6878", \ + "2.17661, 2.57478, 3.21847, 4.21041, 6.01904, 8.54865, 12.9004", \ + "2.45554, 2.86441, 3.52253, 4.52686, 6.34362, 8.8767, 13.2249", \ + "2.85814, 3.27047, 3.93571, 4.95346, 6.78807, 9.32918, 13.6799", \ + "3.36488, 3.79892, 4.49354, 5.53635, 7.38427, 9.94114, 14.3048", \ + "3.86924, 4.33794, 5.08373, 6.19707, 8.15021, 10.7779, 15.1706"); + } + } + timing () { + timing_sense : negative_unate; + when : "(!A*B)"; + sdf_cond : "(A == 1'b0 && B == 1'b1)"; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.099997, 1.838953, 3.183967, 5.398419, 9.500874, 15.21546, 25.00626", \ + "1.194511, 1.913635, 3.242416, 5.433046, 9.517978, 15.25371, 25.0301", \ + "1.368861, 2.062225, 3.359262, 5.534393, 9.589667, 15.29509, 25.09464", \ + "1.783576, 2.486422, 3.720612, 5.816951, 9.822573, 15.51369, 25.23064", \ + "2.774261, 3.426997, 4.654949, 6.666072, 10.48392, 16.00658, 25.69193", \ + "4.72996, 5.429573, 6.666496, 8.598421, 12.25567, 17.54624, 26.8891", \ + "8.577161, 9.266407, 10.66315, 12.66106, 16.28287, 21.27078, 30.22606"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.114302, 1.624533, 2.530408, 4.004751, 6.726217, 10.55087, 17.077", \ + "1.342011, 1.787944, 2.642682, 4.109562, 6.828907, 10.6526, 17.15938", \ + "1.661201, 2.090387, 2.88122, 4.244407, 6.942091, 10.72919, 17.29493", \ + "2.314022, 2.747521, 3.50823, 4.782647, 7.25367, 10.94346, 17.47930", \ + "3.525985, 4.048136, 4.8498, 6.084355, 8.421089, 11.78966, 18.02519", \ + "5.764857, 6.470605, 7.442221, 8.759675, 11.0411, 14.24799, 19.94615", \ + "9.897162, 10.8812, 12.20919, 13.87739, 16.37435, 19.58793, 25.00666"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.885979, 1.24062, 1.85252, 2.8291, 4.62388, 7.12936, 11.4211", \ + "0.935752, 1.29552, 1.91657, 2.90452, 4.71045, 7.22038, 11.5199", \ + "0.92751, 1.30859, 1.94482, 2.9367, 4.74059, 7.25345, 11.5517", \ + "0.900914, 1.32155, 1.99872, 3.02337, 4.8338, 7.33804, 11.6244", \ + "0.783558, 1.29691, 2.07779, 3.18463, 5.06377, 7.5757, 11.8355", \ + "0.422022, 1.08001, 2.04657, 3.35834, 5.43931, 8.07841, 12.3865", \ + "0.0010000, 0.307473, 1.57014, 3.22562, 5.74652, 8.76834, 13.3976"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.731454, 1.00823, 1.48465, 2.24092, 3.62254, 5.54658, 8.83829", \ + "1.01601, 1.30638, 1.79621, 2.56054, 3.94396, 5.8686, 9.15951", \ + "1.28335, 1.59103, 2.10244, 2.88714, 4.28448, 6.20854, 9.49978", \ + "1.7170, 2.09587, 2.67172, 3.49792, 4.94534, 6.89456, 10.1911", \ + "2.43083, 2.90665, 3.62862, 4.60866, 6.15708, 8.19907, 11.5641", \ + "3.64843, 4.24816, 5.16577, 6.40558, 8.30788, 10.5555, 14.1106", \ + "5.80973, 6.5709, 7.73622, 9.32329, 11.7472, 14.5808, 18.6985"); + } + } + timing () { + timing_sense : negative_unate; + when : "(A*!B)"; + sdf_cond : "(A == 1'b1 && B == 1'b0)"; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.0993, 1.83903, 3.18426, 5.388741, 9.500793, 15.20879, 25.00754", \ + "1.194645, 1.9145, 3.241319, 5.437808, 9.518281, 15.26616, 25.03662", \ + "1.368504, 2.062421, 3.360373, 5.535463, 9.620786, 15.29766, 25.09891", \ + "1.784917, 2.482227, 3.720065, 5.818808, 9.822085, 15.49835, 25.28975", \ + "2.774327, 3.430245, 4.64974, 6.643324, 10.48604, 16.00824, 25.69111", \ + "4.735801, 5.436266, 6.656391, 8.609033, 12.25709, 17.56465, 26.90038", \ + "8.591456, 9.310371, 10.60847, 12.6734, 16.3079, 21.22595, 30.21868"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.113901, 1.621419, 2.530619, 4.003184, 6.727568, 10.55526, 17.07831", \ + "1.340669, 1.786789, 2.632757, 4.110961, 6.829163, 10.65112, 17.16399", \ + "1.658984, 2.088353, 2.884984, 4.243177, 6.940477, 10.73575, 17.30019", \ + "2.316893, 2.747877, 3.510635, 4.775472, 7.255264, 10.93692, 17.469", \ + "3.52855, 4.04869, 4.849178, 6.083173, 8.420816, 11.77634, 18.07815", \ + "5.758302, 6.470803, 7.441489, 8.760091, 11.04042, 14.24489, 19.93479", \ + "9.896604, 10.88128, 12.21771, 13.87837, 16.37674, 19.59218, 25.02333"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.885986, 1.24065, 1.85226, 2.82893, 4.62399, 7.12951, 11.4204", \ + "0.935826, 1.29545, 1.91645, 2.90416, 4.71035, 7.22088, 11.5214", \ + "0.927538, 1.30853, 1.94442, 2.93725, 4.74061, 7.25391, 11.5528", \ + "0.900819, 1.32143, 1.99849, 3.02359, 4.83317, 7.33673, 11.6191", \ + "0.783568, 1.29689, 2.07766, 3.18431, 5.06514, 7.57388, 11.8361", \ + "0.422297, 1.08017, 2.04645, 3.35822, 5.43924, 8.07715, 12.3882", \ + "0.0010000, 0.307407, 1.5704, 3.22527, 5.7464, 8.76893, 13.397"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.731405, 1.00821, 1.48466, 2.24117, 3.62271, 5.54658, 8.83851", \ + "1.01609, 1.30601, 1.79631, 2.56071, 3.94392, 5.8686, 9.15979", \ + "1.2831, 1.59101, 2.10233, 2.88714, 4.28436, 6.20841, 9.49861", \ + "1.7166, 2.0958, 2.67211, 3.49772, 4.94453, 6.89515, 10.191", \ + "2.4304, 2.90505, 3.62757, 4.60787, 6.15679, 8.19651, 11.5659", \ + "3.64985, 4.24775, 5.16627, 6.40628, 8.30807, 10.5553, 14.1102", \ + "5.8101, 6.57093, 7.7389, 9.32035, 11.7522, 14.5839, 18.6925"); + } + } + timing () { + timing_sense : positive_unate; + when : "(A*B)"; + sdf_cond : "(A == 1'b1 && B == 1'b1)"; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.4773, 2.226447, 3.580238, 5.788652, 9.859783, 15.62317, 25.42602", \ + "1.478777, 2.228674, 3.583818, 5.794441, 9.869643, 15.6388, 25.4336", \ + "1.480256, 2.230903, 3.587402, 5.800235, 9.879512, 15.65443, 25.45901", \ + "1.481736, 2.233133, 3.590989, 5.806035, 9.889392, 15.67009, 25.4845", \ + "1.50336, 2.235367, 3.59458, 5.811841, 9.899281, 15.68576, 25.50996", \ + "1.690127, 2.328415, 3.598175, 5.817653, 9.909181, 15.70144, 25.53544", \ + "2.051559, 2.685507, 3.828204, 5.868426, 9.91909, 15.71715, 25.56101"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.08109, 1.672671, 2.728955, 4.54442, 7.904471, 12.66271, 20.76245", \ + "1.100746, 1.692848, 2.740433, 4.548964, 7.907986, 12.67537, 20.77637", \ + "1.135077, 1.719694, 2.765013, 4.557791, 7.913995, 12.68805, 20.78197", \ + "1.200915, 1.77897, 2.818448, 4.579108, 7.945235, 12.70074, 20.81387", \ + "1.366948, 1.909093, 2.924197, 4.650124, 7.990244, 12.71262, 20.90564", \ + "1.621784, 2.174895, 3.178965, 4.839204, 8.090211, 12.80537, 20.92655", \ + "2.007354, 2.57144, 3.606517, 5.33299, 8.555387, 13.10843, 21.20637"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.51422, 1.81954, 2.37721, 3.30751, 5.06154, 7.54192, 11.8132", \ + "1.82106, 2.13711, 2.70519, 3.63952, 5.39164, 7.87289, 12.1412", \ + "2.08782, 2.40938, 2.98304, 3.9211, 5.67476, 8.15155, 12.4144", \ + "2.53005, 2.8601, 3.44001, 4.38197, 6.13598, 8.60755, 12.8734", \ + "3.21353, 3.55681, 4.15025, 5.08805, 6.84151, 9.30781, 13.563", \ + "4.25217, 4.61928, 5.21894, 6.17674, 7.93847, 10.390, 14.6404", \ + "5.84606, 6.27587, 6.91005, 7.86877, 9.63337, 12.1102, 16.3559"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.77522, 2.15979, 2.78579, 3.76588, 5.56878, 8.09823, 12.4476", \ + "1.98852, 2.37799, 3.01349, 3.99804, 5.80382, 8.33354, 12.6886", \ + "2.17631, 2.57373, 3.21737, 4.21071, 6.01886, 8.54884, 12.8987", \ + "2.45634, 2.86486, 3.52223, 4.52726, 6.34364, 8.87654, 13.2269", \ + "2.85823, 3.27059, 3.93612, 4.95331, 6.78742, 9.32913, 13.6803", \ + "3.36512, 3.79824, 4.49377, 5.53641, 7.38454, 9.94064, 14.305", \ + "3.86822, 4.33836, 5.0842, 6.19729, 8.15016, 10.7784, 15.1716"); + } + } + } + } + + cell (FAX1) { + area : 2393.6; + cell_footprint : FA; + cell_leakage_power : 404029.8; + cell_description : "Full Adder"; + leakage_power () { + when : "A&B&CI&CO&S"; + value : 488510.0; + } + leakage_power () { + when : "A&B&!CI&CO&!S"; + value : 467855.0; + } + leakage_power () { + when : "!A&!B&!CI&!CO&!S"; + value : 388696.0; + } + leakage_power () { + when : "!A&!B&CI&!CO&S"; + value : 378222; + } + leakage_power () { + when : "!A&B&!CI&!CO&S"; + value : 377495; + } + leakage_power () { + when : "A&!B&CI&CO&!S"; + value : 377168.0; + } + leakage_power () { + when : "A&!B&!CI&!CO&S"; + value : 377166.0; + } + leakage_power () { + when : "!A&B&CI&CO&!S"; + value : 377126; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1466; + rise_capacitance : 0.1465; + rise_capacitance_range (0.1271, 0.1716); + fall_capacitance : 0.1467; + fall_capacitance_range (0.1283, 0.1701); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.1343; + rise_capacitance : 0.1344; + rise_capacitance_range (0.1199, 0.1553); + fall_capacitance : 0.1342; + fall_capacitance_range (0.1203, 0.1534); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (CI) { + direction : input; + max_transition : 39.94; + capacitance : 0.09125; + rise_capacitance : 0.0912; + rise_capacitance_range (0.06389, 0.1166); + fall_capacitance : 0.09131; + fall_capacitance_range (0.06772, 0.1163); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (CO) { + direction : output; + function : "(B*CI) + (A*CI) + (A*B)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.5; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.23266, 1.246815, 1.22306, 1.20889, 1.2220, 1.224435, 1.220335", \ + "1.24032, 1.22686, 1.20975, 1.217075, 1.213135, 1.21482, 1.206815", \ + "1.2684, 1.23776, 1.22202, 1.21732, 1.217265, 1.217865, 1.22246", \ + "1.321075, 1.2869, 1.264945, 1.256365, 1.254715, 1.253505, 1.263635", \ + "1.5130, 1.46508, 1.428965, 1.40874, 1.39658, 1.395265, 1.392905", \ + "1.990325, 1.923135, 1.86528, 1.822255, 1.79046, 1.77202, 1.761215", \ + "3.021555, 2.925885, 2.838115, 2.76188, 2.69231, 2.64538, 2.607765"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.03468, 2.943185, 3.032115, 2.90114, 2.911465, 2.90804, 2.896895", \ + "3.008985, 2.95584, 2.985915, 2.927465, 2.97587, 2.88303, 2.87579", \ + "3.019425, 2.952935, 2.9259, 2.84606, 2.86891, 2.88262, 2.895815", \ + "3.07349, 3.0159, 2.97569, 2.948655, 2.932825, 2.926615, 2.951615", \ + "3.27188, 3.20643, 3.153995, 3.12428, 3.10019, 3.092325, 3.08303", \ + "3.73184, 3.65344, 3.58562, 3.53636, 3.502255, 3.489005, 3.47501", \ + "4.70621, 4.60568, 4.51066, 4.43554, 4.372245, 4.33902, 4.31159"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.40836, 1.39528, 1.35656, 1.368625, 1.364715, 1.364085, 1.35798", \ + "1.3937, 1.37443, 1.3599, 1.346025, 1.336125, 1.34463, 1.33414", \ + "1.40397, 1.369905, 1.35081, 1.34411, 1.349495, 1.3136, 1.345485", \ + "1.44948, 1.41269, 1.388795, 1.37891, 1.37512, 1.375895, 1.37467", \ + "1.639205, 1.591195, 1.5535, 1.532455, 1.519845, 1.517055, 1.51668", \ + "2.1436, 2.07723, 2.01838, 1.973865, 1.94129, 1.924075, 1.90758", \ + "3.257335, 3.165485, 3.076185, 2.99765, 2.92694, 2.877785, 2.83929"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.16787, 3.14961, 3.163545, 3.0695, 3.03958, 3.034335, 3.02797", \ + "3.145285, 3.04516, 3.025295, 3.007815, 3.01367, 3.01338, 3.0073", \ + "3.14448, 3.090425, 3.05826, 3.025695, 2.971095, 3.003075, 2.99327", \ + "3.195465, 3.137595, 3.09495, 3.069435, 3.055085, 3.048655, 3.046625", \ + "3.387425, 3.322505, 3.27196, 3.23978, 3.21782, 3.2129, 3.203675", \ + "3.86783, 3.78977, 3.723205, 3.674345, 3.64237, 3.628675, 3.61449", \ + "4.902695, 4.80367, 4.709875, 4.63607, 4.576185, 4.540835, 4.519065"); + } + } + internal_power () { + related_pin : CI; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.813325, 1.78705, 1.76684, 1.75772, 1.75098, 1.75378, 1.758985", \ + "1.852625, 1.78365, 1.76255, 1.77828, 1.764975, 1.73362, 1.73574", \ + "1.830245, 1.79196, 1.76764, 1.75767, 1.74092, 1.77576, 1.75314", \ + "1.884725, 1.842345, 1.810855, 1.79392, 1.785285, 1.783335, 1.782805", \ + "2.076005, 2.01964, 1.97451, 1.94525, 1.92455, 1.91697, 1.910915", \ + "2.531895, 2.457455, 2.39334, 2.34265, 2.30198, 2.278595, 2.25794", \ + "3.51286, 3.414485, 3.31841, 3.23508, 3.15933, 3.10806, 3.06449"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.78558, 2.68897, 2.691335, 2.669655, 2.656725, 2.65099, 2.64745", \ + "2.795545, 2.734355, 2.72009, 2.640215, 2.659255, 2.6569, 2.647855", \ + "2.77484, 2.7199, 2.68246, 2.65819, 2.64887, 2.612565, 2.61603", \ + "2.832065, 2.774015, 2.731675, 2.70605, 2.688925, 2.683235, 2.6971", \ + "3.012295, 2.94813, 2.89517, 2.862585, 2.83884, 2.833685, 2.823665", \ + "3.43972, 3.361025, 3.29527, 3.24489, 3.2079, 3.196575, 3.177965", \ + "4.345865, 4.24485, 4.149625, 4.074405, 4.010295, 3.97418, 3.95066"); + } + } + timing () { + timing_sense : positive_unate; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.097747, 1.63078, 2.550844, 4.064697, 6.872007, 10.80996, 17.60198", \ + "1.106296, 1.640736, 2.555119, 4.0697, 6.878723, 10.82077, 17.62476", \ + "1.122572, 1.659026, 2.566103, 4.082341, 6.885808, 10.82889, 17.63808", \ + "1.177016, 1.712395, 2.61563, 4.117576, 6.91295, 10.85208, 17.64956", \ + "1.352252, 1.890359, 2.768014, 4.24601, 7.009409, 10.92355, 17.70045", \ + "1.704358, 2.266001, 3.139805, 4.537744, 7.256877, 11.11455, 17.85210", \ + "2.265928, 2.890376, 3.80801, 5.151695, 7.787794, 11.58207, 18.24112"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.723414, 2.410366, 3.549836, 5.28596, 8.427411, 12.972, 21.03542", \ + "1.725609, 2.412776, 3.555201, 5.291288, 8.440681, 13.00164, 21.05659", \ + "1.732502, 2.420189, 3.559901, 5.297515, 8.44677, 13.01464, 21.07757", \ + "1.772482, 2.460413, 3.598886, 5.328521, 8.457027, 13.02765, 21.09866", \ + "1.882261, 2.577331, 3.713212, 5.43655, 8.54673, 13.0494, 21.11975", \ + "2.067542, 2.783013, 3.929803, 5.654352, 8.749978, 13.15105, 21.17947", \ + "2.42802, 3.177062, 4.338963, 6.049126, 9.110169, 13.47191, 21.36289"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.25036, 2.611305, 3.151145, 3.919965, 5.244185, 7.04369, 10.0789", \ + "2.53133, 2.892855, 3.433285, 4.202975, 5.52763, 7.327365, 10.3625", \ + "2.772005, 3.13556, 3.679335, 4.45134, 5.77772, 7.57739, 10.61325", \ + "3.19962, 3.56807, 4.118045, 4.89571, 6.227515, 8.030065, 11.06975", \ + "3.86477, 4.257235, 4.829635, 5.62614, 6.969355, 8.77693, 11.81725", \ + "4.712595, 5.161605, 5.78956, 6.62957, 8.010385, 9.83709, 12.884", \ + "5.675995, 6.216295, 6.952055, 7.886385, 9.34631, 11.23075, 14.332"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.189265, 4.75356, 5.613165, 6.825495, 8.795065, 11.38595, 15.75545", \ + "4.357565, 4.921345, 5.78032, 6.992235, 8.962115, 11.55315, 15.9227", \ + "4.551035, 5.11519, 5.973555, 7.18534, 9.154505, 11.7456, 16.1151", \ + "4.97008, 5.53831, 6.3995, 7.612995, 9.58384, 12.17575, 16.54465", \ + "5.77895, 6.361395, 7.23665, 8.464345, 10.44665, 13.0436, 17.41435", \ + "7.148655, 7.753395, 8.65634, 9.91605, 11.92915, 14.54325, 18.9259", \ + "9.365055, 10.01581, 10.97337, 12.28615, 14.3474, 16.9904, 21.39645"); + } + } + timing () { + timing_sense : positive_unate; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.090595, 1.615261, 2.535172, 4.045102, 6.854651, 10.80081, 17.58131", \ + "1.095525, 1.625753, 2.54011, 4.04785, 6.857152, 10.80926, 17.60154", \ + "1.108624, 1.637088, 2.550912, 4.060311, 6.863698, 10.82007, 17.61174", \ + "1.155162, 1.684232, 2.590697, 4.088518, 6.8863, 10.82368, 17.62939", \ + "1.32907, 1.85847, 2.727914, 4.206598, 6.970034, 10.88211, 17.66191", \ + "1.692067, 2.248979, 3.106835, 4.513859, 7.226486, 11.08306, 17.81758", \ + "2.282886, 2.90289, 3.809848, 5.143048, 7.787693, 11.58218, 18.22910"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.714398, 2.394212, 3.52157, 5.248143, 8.399632, 12.95854, 21.00800", \ + "1.717531, 2.397172, 3.524015, 5.253392, 8.408031, 12.97239, 21.02077", \ + "1.720388, 2.400172, 3.527728, 5.25712, 8.416439, 12.98536, 21.04174", \ + "1.749592, 2.428915, 3.555494, 5.2765, 8.424856, 12.99834, 21.06284", \ + "1.846195, 2.529058, 3.649016, 5.360789, 8.47168, 13.00969, 21.08380", \ + "2.037159, 2.73702, 3.861414, 5.56529, 8.651578, 13.09839, 21.11530", \ + "2.392464, 3.1308, 4.280005, 5.976822, 9.031889, 13.34769, 21.29207"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.27089, 2.62753, 3.1615, 3.9236, 5.241545, 7.04046, 10.0781", \ + "2.514845, 2.87137, 3.40578, 4.168715, 5.48734, 7.286115, 10.32305", \ + "2.718775, 3.076715, 3.613445, 4.37793, 5.69762, 7.496495, 10.53465", \ + "3.09491, 3.458185, 3.999935, 4.768045, 6.090975, 7.891365, 10.93105", \ + "3.704275, 4.09108, 4.655405, 5.441245, 6.77287, 8.57387, 11.61195", \ + "4.49374, 4.93826, 5.560175, 6.389945, 7.75981, 9.57982, 12.62075", \ + "5.380615, 5.92404, 6.657615, 7.58331, 9.035945, 10.92145, 14.02565"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.22313, 4.78196, 5.629925, 6.827855, 8.7857, 11.37165, 15.7412", \ + "4.37489, 4.93327, 5.781065, 6.97871, 8.93639, 11.52245, 15.8918", \ + "4.52257, 5.081095, 5.928305, 7.12511, 9.08242, 11.66875, 16.03825", \ + "4.85585, 5.41655, 6.26519, 7.463645, 9.419825, 12.00685, 16.37535", \ + "5.550655, 6.121095, 6.979495, 8.185535, 10.148, 12.73495, 17.10465", \ + "6.78905, 7.38502, 8.27128, 9.506625, 11.49065, 14.085, 18.4561", \ + "8.821145, 9.46459, 10.4086, 11.70705, 13.7503, 16.3743, 20.7581"); + } + } + timing () { + timing_sense : positive_unate; + sdf_edges : start_edge; + related_pin : CI; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.095423, 1.630049, 2.54206, 4.051526, 6.86554, 10.80709, 17.59954", \ + "1.105652, 1.634441, 2.550284, 4.059921, 6.871183, 10.81595, 17.6109", \ + "1.12854, 1.659127, 2.565452, 4.075697, 6.87681, 10.82677, 17.62817", \ + "1.195572, 1.720848, 2.611601, 4.112693, 6.902519, 10.83526, 17.64573", \ + "1.41696, 1.932814, 2.778038, 4.236457, 6.99173, 10.89993, 17.67037", \ + "1.797811, 2.348999, 3.188801, 4.550993, 7.235252, 11.07876, 17.80137", \ + "2.368969, 2.996313, 3.905559, 5.21684, 7.791864, 11.54541, 18.17829"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.706485, 2.391165, 3.52789, 5.273838, 8.431539, 12.97198, 21.03074", \ + "1.708485, 2.393557, 3.530944, 5.278325, 8.442632, 12.98066, 21.05173", \ + "1.714064, 2.399048, 3.537108, 5.284233, 8.451075, 12.99615, 21.07284", \ + "1.743919, 2.432363, 3.571058, 5.307583, 8.45942, 13.00659, 21.0936", \ + "1.836878, 2.5259, 3.664542, 5.389978, 8.517159, 13.03672, 21.116", \ + "2.038215, 2.738718, 3.873391, 5.588173, 8.682038, 13.1127, 21.14516", \ + "2.410989, 3.132442, 4.264346, 5.947208, 9.006374, 13.33593, 21.28180"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.1322, 2.490885, 3.02916, 3.79441, 5.113265, 6.911235, 9.948785", \ + "2.44325, 2.80225, 3.340435, 4.106425, 5.425865, 7.22352, 10.26215", \ + "2.73227, 3.09297, 3.63308, 4.400795, 5.721695, 7.519845, 10.5578", \ + "3.242225, 3.605185, 4.14876, 4.91999, 6.243875, 8.042825, 11.0817", \ + "4.01384, 4.40365, 4.966965, 5.74993, 7.079025, 8.87851, 11.9153", \ + "4.977545, 5.43544, 6.061525, 6.88579, 8.245035, 10.0531, 13.0896", \ + "6.060825, 6.614295, 7.365825, 8.2973, 9.73511, 11.59375, 14.6697"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.95849, 4.52103, 5.375525, 6.581235, 8.553615, 11.14645, 15.5151", \ + "4.167425, 4.729135, 5.58259, 6.78839, 8.76042, 11.3536, 15.72265", \ + "4.42696, 4.98827, 5.840905, 7.04599, 9.01779, 11.6108, 15.98035", \ + "4.963515, 5.526335, 6.37982, 7.58602, 9.55822, 12.15135, 16.5203", \ + "5.94386, 6.51336, 7.37402, 8.58657, 10.56395, 13.1585, 17.5295", \ + "7.53091, 8.119465, 9.001105, 10.2388, 12.2331, 14.8358, 19.20955", \ + "10.05327, 10.68305, 11.60745, 12.8848, 14.91285, 17.5301, 21.91325"); + } + } + } + pin (S) { + direction : output; + function : "(A^B^CI)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.43; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.09265, 2.96218, 2.99571, 2.89397, 2.95953, 2.95633, 2.94646", \ + "3.06881, 3.01809, 3.11163, 2.95481, 3.1204, 2.94061, 2.93231", \ + "3.08421, 3.01552, 2.99699, 2.76413, 2.90806, 2.9406, 2.97627", \ + "3.13744, 3.07789, 3.03734, 3.00862, 2.99055, 2.9856, 2.9991", \ + "3.32845, 3.26248, 3.20983, 3.18027, 3.1545, 3.14547, 3.13968", \ + "3.77999, 3.70028, 3.63281, 3.58233, 3.54683, 3.53265, 3.52346", \ + "4.71251, 4.61179, 4.51851, 4.44445, 4.38148, 4.34922, 4.32376"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.21019, 1.20905, 1.19145, 1.18106, 1.20081, 1.20788, 1.20029", \ + "1.20483, 1.18626, 1.18365, 1.1894, 1.1807, 1.18388, 1.16466", \ + "1.22397, 1.19764, 1.18355, 1.17856, 1.17969, 1.1814, 1.19375", \ + "1.26794, 1.23667, 1.21653, 1.2104, 1.20947, 1.20866, 1.21511", \ + "1.44371, 1.39906, 1.36714, 1.3485, 1.33935, 1.34265, 1.33869", \ + "1.90022, 1.83575, 1.78133, 1.74202, 1.71574, 1.70091, 1.69314", \ + "2.89601, 2.80292, 2.71734, 2.64711, 2.58288, 2.5406, 2.50862"); + } + } + internal_power () { + related_pin : A; + when : "(!B*!CI)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.273432, 0.317683, 0.613185, 0.381093, 0.433077, 0.436373, 0.356906", \ + "0.228535, 0.223629, 0.219309, 0.189736, 0.230534, 0.311076, 0.29086", \ + "0.238315, 0.23028, 0.229235, 0.237712, 0.232585, 0.368774, 0.295448", \ + "0.330134, 0.313393, 0.303608, 0.308243, 0.309767, 0.311673, 0.33199", \ + "0.670242, 0.629248, 0.595024, 0.575771, 0.557278, 0.56302, 0.562361", \ + "1.58208, 1.50218, 1.42019, 1.3525, 1.28842, 1.25574, 1.25928", \ + "3.63862, 3.5077, 3.36296, 3.22062, 3.07079, 2.97754, 2.88497"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.29079, 4.19573, 4.16617, 3.73773, 4.08538, 4.05877, 4.05207", \ + "4.28502, 4.14144, 4.09847, 4.04401, 4.03363, 4.01501, 4.00701", \ + "4.27368, 4.18447, 4.10265, 4.05304, 4.02472, 4.00696, 4.00634", \ + "4.32498, 4.23144, 4.1581, 4.11051, 4.07539, 4.05901, 4.04459", \ + "4.63893, 4.53429, 4.44735, 4.3889, 4.34509, 4.32195, 4.3087", \ + "5.48909, 5.36838, 5.25831, 5.17497, 5.10869, 5.07256, 5.04755", \ + "7.38135, 7.22689, 7.07231, 6.94398, 6.83263, 6.76255, 6.71176"); + } + } + internal_power () { + related_pin : A; + when : "(B*!CI)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.97671, 2.92419, 3.06852, 2.90831, 2.8634, 2.85975, 2.84733", \ + "2.94916, 2.89359, 2.8602, 2.90012, 2.83134, 2.82545, 2.81927", \ + "2.95464, 2.89035, 2.85481, 2.92799, 2.82976, 2.82464, 2.81536", \ + "3.00954, 2.95391, 2.91404, 2.88869, 2.8751, 2.86763, 2.90413", \ + "3.21531, 3.15038, 3.09816, 3.06829, 3.04588, 3.03918, 3.02638", \ + "3.68369, 3.6066, 3.53843, 3.49039, 3.45768, 3.44536, 3.42656", \ + "4.69991, 4.59957, 4.50281, 4.42663, 4.36301, 4.32882, 4.29942"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.25513, 1.28458, 1.25467, 1.23672, 1.24319, 1.24099, 1.24038", \ + "1.27581, 1.26746, 1.23585, 1.24475, 1.24557, 1.24576, 1.24897", \ + "1.31283, 1.27788, 1.26049, 1.25608, 1.25484, 1.25433, 1.25117", \ + "1.37421, 1.33713, 1.31336, 1.30233, 1.29996, 1.29835, 1.31216", \ + "1.58229, 1.5311, 1.49079, 1.46898, 1.45381, 1.44788, 1.44712", \ + "2.08043, 2.01052, 1.94923, 1.90249, 1.86518, 1.84313, 1.82929", \ + "3.1471, 3.04885, 2.95889, 2.87665, 2.80174, 2.75016, 2.70691"); + } + } + internal_power () { + related_pin : A; + when : "(B*CI)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.329294, 0.325758, 0.322935, 0.315525, 0.318223, 0.315981, 0.357084", \ + "0.310824, 0.297672, 0.28283, 0.479994, 0.294456, 0.316082, 0.327137", \ + "0.315831, 0.300324, 0.293609, 0.288953, 0.29807, 0.387096, 0.311448", \ + "0.39141, 0.368375, 0.354921, 0.350659, 0.343148, 0.351656, 0.369589", \ + "0.702916, 0.661358, 0.629459, 0.612338, 0.60263, 0.59661, 0.61552", \ + "1.59636, 1.52083, 1.44658, 1.38571, 1.33137, 1.31889, 1.30855", \ + "3.61444, 3.49641, 3.36707, 3.24091, 3.11438, 3.03939, 2.97185"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.13456, 4.13369, 4.07481, 4.06472, 4.0585, 4.04437, 4.0442", \ + "4.11392, 4.0622, 4.03865, 4.01407, 4.01689, 4.01474, 4.01463", \ + "4.12481, 4.07367, 4.03923, 4.02571, 4.03115, 4.01735, 4.01509", \ + "4.21398, 4.15803, 4.11938, 4.09985, 4.0914, 4.08947, 4.08779", \ + "4.56303, 4.49041, 4.43683, 4.40039, 4.37956, 4.37367, 4.36941", \ + "5.44148, 5.34571, 5.26343, 5.20072, 5.15712, 5.13526, 5.12154", \ + "7.33602, 7.20594, 7.07905, 6.97645, 6.88788, 6.8345, 6.79698"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.19686, 3.12292, 3.20017, 3.07534, 3.06476, 3.05781, 3.05213", \ + "3.17156, 3.1258, 3.07495, 3.05294, 3.03898, 3.03659, 3.03078", \ + "3.18035, 3.12485, 3.08545, 3.05439, 2.95396, 3.0391, 3.03206", \ + "3.23214, 3.1738, 3.13127, 3.10335, 3.08872, 3.09598, 3.11914", \ + "3.43324, 3.36774, 3.31655, 3.28241, 3.2590, 3.25489, 3.24593", \ + "3.92202, 3.84304, 3.77577, 3.72409, 3.69267, 3.67785, 3.66224", \ + "4.96409, 4.86421, 4.76892, 4.69385, 4.6317, 4.5933, 4.57143"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.40872, 1.39858, 1.36393, 1.37441, 1.36346, 1.36903, 1.36377", \ + "1.41467, 1.3861, 1.35636, 1.34938, 1.35121, 1.34592, 1.32395", \ + "1.40766, 1.3728, 1.35171, 1.34303, 1.34707, 1.27812, 1.3412", \ + "1.4430, 1.40392, 1.3784, 1.3659, 1.35974, 1.36086, 1.35633", \ + "1.61779, 1.56882, 1.53027, 1.50773, 1.49341, 1.49078, 1.49059", \ + "2.10477, 2.03842, 1.97924, 1.9340, 1.90133, 1.88231, 1.86877", \ + "3.20283, 3.11227, 3.02308, 2.9459, 2.87525, 2.82759, 2.7902"); + } + } + internal_power () { + related_pin : B; + when : "(!A*!CI)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.385381, 0.387718, 0.407258, 0.40032, 0.408782, 0.405912, 0.406494", \ + "0.355033, 0.352243, 0.357586, 0.402791, 0.424752, 0.456728, 0.379528", \ + "0.358096, 0.356808, 0.360087, 0.36674, 0.381027, 0.494304, 0.425719", \ + "0.438264, 0.424639, 0.42104, 0.425277, 0.429448, 0.429978, 0.424794", \ + "0.743372, 0.708797, 0.679684, 0.658538, 0.649165, 0.653531, 0.667267", \ + "1.55209, 1.48008, 1.40743, 1.34712, 1.29943, 1.27043, 1.26826", \ + "3.34932, 3.22701, 3.09366, 2.96812, 2.8411, 2.75591, 2.69556"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.90276, 3.63042, 3.69393, 3.67322, 3.6397, 3.61811, 3.58729", \ + "3.79247, 3.74145, 3.64905, 3.61371, 3.57842, 3.5603, 3.54671", \ + "3.80519, 3.74065, 3.65812, 3.61364, 3.59345, 3.55953, 3.55381", \ + "3.91321, 3.81797, 3.74193, 3.69067, 3.65442, 3.63347, 3.61963", \ + "4.23755, 4.13282, 4.04342, 3.98107, 3.93449, 3.90973, 3.8944", \ + "4.99691, 4.87658, 4.76804, 4.68658, 4.62204, 4.58579, 4.56031", \ + "6.61799, 6.47206, 6.32647, 6.20931, 6.11004, 6.0456, 5.99849"); + } + } + internal_power () { + related_pin : B; + when : "(A*!CI)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.13888, 3.1763, 3.12692, 3.06366, 3.0144, 3.01086, 3.00381", \ + "3.11901, 2.96452, 2.97564, 2.96269, 2.98836, 2.99017, 2.98382", \ + "3.10861, 3.0560, 3.03107, 2.9970, 2.98823, 2.96705, 2.95448", \ + "3.15879, 3.10139, 3.05863, 3.03552, 3.02145, 3.00133, 2.97411", \ + "3.34161, 3.27727, 3.22737, 3.19715, 3.17664, 3.17091, 3.16142", \ + "3.81364, 3.7365, 3.67064, 3.6246, 3.59207, 3.5795, 3.56674", \ + "4.8413, 4.74313, 4.65083, 4.57829, 4.52067, 4.48837, 4.4667"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.4080, 1.39198, 1.34919, 1.36284, 1.36597, 1.35914, 1.35219", \ + "1.37273, 1.36276, 1.36344, 1.34267, 1.32104, 1.34334, 1.34433", \ + "1.40028, 1.36701, 1.34991, 1.34519, 1.35192, 1.34908, 1.34977", \ + "1.45596, 1.42146, 1.39919, 1.39192, 1.3905, 1.39093, 1.39301", \ + "1.66062, 1.61357, 1.57673, 1.55718, 1.54628, 1.54333, 1.54277", \ + "2.18243, 2.11604, 2.05752, 2.01373, 1.98125, 1.96584, 1.94639", \ + "3.31184, 3.2187, 3.12929, 3.0494, 2.97863, 2.92798, 2.88838"); + } + } + internal_power () { + related_pin : B; + when : "(A*CI)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.233292, 0.131038, 0.11416, 0.114366, 0.165257, 0.022461, 0.103072", \ + "0.102447, 0.087997, 0.0875998, 0.237619, -0.118819, 0.0981797, 0.0883251", \ + "0.113932, 0.093884, 0.0859114, 0.086238, 0.0884079, -0.0312448, 0.11031", \ + "0.213565, 0.186288, 0.166933, 0.163283, 0.153347, 0.153574, 0.178402", \ + "0.576577, 0.52739, 0.484857, 0.453967, 0.433368, 0.425428, 0.446557", \ + "1.4864, 1.40271, 1.31695, 1.24591, 1.17887, 1.14562, 1.14241", \ + "3.42537, 3.29912, 3.16058, 3.02493, 2.89002, 2.79979, 2.72745"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.99255, 3.99677, 3.9729, 3.96581, 3.94859, 3.9472, 3.9424", \ + "3.9374, 3.9221, 3.92917, 3.93017, 3.90776, 3.90531, 3.88477", \ + "3.97556, 3.93661, 3.90562, 3.90232, 3.90396, 3.90247, 3.9011", \ + "4.0638, 4.01389, 3.98548, 3.9721, 3.96835, 3.9665, 3.96774", \ + "4.39555, 4.3311, 4.28559, 4.25857, 4.24267, 4.23936, 4.23851", \ + "5.23549, 5.14593, 5.06904, 5.01501, 4.97588, 4.95835, 4.94793", \ + "7.03822, 6.91096, 6.78827, 6.69013, 6.60882, 6.55926, 6.52489"); + } + } + internal_power () { + related_pin : CI; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.79596, 2.65983, 2.70273, 2.67847, 2.66553, 2.66051, 2.65619", \ + "2.79808, 2.72131, 2.68267, 2.66045, 2.64975, 2.64494, 2.63876", \ + "2.78996, 2.7351, 2.70088, 2.67096, 2.6581, 2.59378, 2.65856", \ + "2.83942, 2.78056, 2.73843, 2.71299, 2.69848, 2.69221, 2.69791", \ + "3.01418, 2.94965, 2.89725, 2.86487, 2.84012, 2.83929, 2.82913", \ + "3.43409, 3.35551, 3.29173, 3.24084, 3.2045, 3.19271, 3.17838", \ + "4.32988, 4.22998, 4.13652, 4.06346, 4.00122, 3.96636, 3.94499"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.7945, 1.7786, 1.76035, 1.75813, 1.74713, 1.74696, 1.7399", \ + "1.83445, 1.77998, 1.7584, 1.7741, 1.73993, 1.73679, 1.73941", \ + "1.82826, 1.79037, 1.76105, 1.75208, 1.73415, 1.74161, 1.74748", \ + "1.88668, 1.84291, 1.80963, 1.79117, 1.78047, 1.77638, 1.76566", \ + "2.08778, 2.02845, 1.98209, 1.94935, 1.92664, 1.91799, 1.90941", \ + "2.55811, 2.48104, 2.41155, 2.35697, 2.31177, 2.28561, 2.26357", \ + "3.55394, 3.45104, 3.34895, 3.26109, 3.1814, 3.12652, 3.08227"); + } + } + internal_power () { + related_pin : CI; + when : "(!A*!B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.698013, 0.704407, 0.70919, 0.714474, 0.714941, 0.713227, 0.635608", \ + "0.652181, 0.653978, 0.662001, 0.669841, 0.673099, 0.670549, 0.687891", \ + "0.648455, 0.650899, 0.656015, 0.667417, 0.667716, 0.669498, 0.723036", \ + "0.717223, 0.709834, 0.707803, 0.717127, 0.721343, 0.722998, 0.742798", \ + "0.990378, 0.959247, 0.938911, 0.928415, 0.92180, 0.924116, 0.949439", \ + "1.7210, 1.65243, 1.58828, 1.53924, 1.50127, 1.48604, 1.48129", \ + "3.34026, 3.2212, 3.1004, 2.98478, 2.8788, 2.81974, 2.76742"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.35872, 3.29554, 3.23311, 3.19237, 3.12902, 3.11949, 3.10305", \ + "3.35311, 3.22235, 3.17761, 3.12833, 3.0975, 3.07703, 2.93626", \ + "3.32986, 3.27232, 3.18793, 3.13012, 3.10492, 3.08558, 3.05909", \ + "3.44699, 3.35276, 3.27778, 3.22681, 3.19027, 3.17225, 3.15438", \ + "3.75011, 3.64688, 3.56135, 3.5004, 3.4567, 3.43143, 3.41266", \ + "4.44521, 4.32839, 4.22141, 4.14329, 4.08124, 4.04669, 4.02278", \ + "5.90118, 5.75904, 5.62168, 5.51299, 5.41953, 5.36172, 5.32093"); + } + } + internal_power () { + related_pin : CI; + when : "(!A*B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.7752, 2.71811, 2.67994, 2.66084, 2.64792, 2.64147, 2.63871", \ + "2.79301, 2.7474, 2.75751, 2.61998, 2.66876, 2.66886, 2.65695", \ + "2.75972, 2.7047, 2.66404, 2.64542, 2.63964, 2.63135, 2.5735", \ + "2.82471, 2.76747, 2.72492, 2.69911, 2.67937, 2.67426, 2.69629", \ + "3.01041, 2.94661, 2.89309, 2.8603, 2.83756, 2.82808, 2.8182", \ + "3.44535, 3.36654, 3.29881, 3.24894, 3.2113, 3.20044, 3.17755", \ + "4.36185, 4.25972, 4.16273, 4.08535, 4.01937, 3.9820, 3.95633"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.83215, 1.7955, 1.77333, 1.75731, 1.75483, 1.7606, 1.77807", \ + "1.8708, 1.78732, 1.7667, 1.78246, 1.79002, 1.73045, 1.73207", \ + "1.83223, 1.79355, 1.77423, 1.76326, 1.74769, 1.80991, 1.7588", \ + "1.88277, 1.84178, 1.81208, 1.79667, 1.7901, 1.79029, 1.79995", \ + "2.06423, 2.01083, 1.96693, 1.94115, 1.92246, 1.91595, 1.91242", \ + "2.50568, 2.43387, 2.37513, 2.32833, 2.29219, 2.27158, 2.25231", \ + "3.47178, 3.37793, 3.28787, 3.20907, 3.13726, 3.0896, 3.04671"); + } + } + internal_power () { + related_pin : CI; + when : "(A*B)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.70154, 1.00722, 0.898482, 0.889598, 0.969242, 0.883834, 0.827596", \ + "0.899285, 0.886077, 0.886931, 0.709443, 0.879169, 0.944007, 0.831111", \ + "0.915588, 0.896596, 0.886595, 0.882438, 0.864758, 0.976226, 0.824731", \ + "1.01825, 0.989146, 0.967946, 0.959813, 0.954387, 0.953212, 0.933052", \ + "1.36798, 1.31456, 1.26846, 1.23504, 1.21378, 1.20357, 1.19627", \ + "2.2150, 2.1306, 2.04667, 1.97456, 1.91025, 1.8718, 1.87764", \ + "4.0280, 3.89841, 3.76243, 3.63016, 3.5058, 3.41405, 3.35831"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.92762, 2.89419, 2.88147, 2.8760, 2.86577, 2.87154, 2.86104", \ + "2.87541, 2.83997, 2.82337, 2.81954, 2.81482, 2.81151, 2.82905", \ + "2.88904, 2.84968, 2.83063, 2.8225, 2.81847, 2.81099, 2.81176", \ + "3.00208, 2.95207, 2.9222, 2.90596, 2.89871, 2.89494, 2.88746", \ + "3.34042, 3.27524, 3.22642, 3.19937, 3.18225, 3.17494, 3.16905", \ + "4.16881, 4.07369, 3.99507, 3.93959, 3.89868, 3.87797, 3.86435", \ + "5.92499, 5.79028, 5.66128, 5.55799, 5.47214, 5.41807, 5.3790"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.161052, 1.645417, 2.525229, 4.005396, 6.792273, 10.72992, 17.51173", \ + "1.162213, 1.646441, 2.52937, 4.009402, 6.799066, 10.74065, 17.52573", \ + "1.163375, 1.648087, 2.531899, 4.013411, 6.805865, 10.75139, 17.54321", \ + "1.164435, 1.649735, 2.534431, 4.017425, 6.812671, 10.76214, 17.56074", \ + "1.181082, 1.661502, 2.536965, 4.021442, 6.819483, 10.7729, 17.57832", \ + "1.219747, 1.697891, 2.555226, 4.032092, 6.826303, 10.78368, 17.59592", \ + "1.284464, 1.748384, 2.592777, 4.065084, 6.827471, 10.79446, 17.61354"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.447863, 2.063571, 3.108928, 4.812803, 8.068197, 12.76084, 20.9071", \ + "1.449863, 2.065634, 3.116474, 4.817615, 8.076266, 12.77361, 20.9286", \ + "1.451863, 2.0677, 3.118843, 4.822433, 8.084342, 12.78638, 20.94971", \ + "1.453863, 2.069768, 3.121962, 4.827255, 8.092426, 12.79917, 20.97066", \ + "1.460873, 2.079913, 3.129257, 4.832083, 8.100519, 12.81196, 20.99160", \ + "1.462873, 2.081992, 3.133871, 4.836915, 8.108619, 12.82478, 21.01269", \ + "1.464873, 2.084074, 3.137005, 4.841752, 8.116728, 12.8376, 21.03364"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.46753, 5.76723, 6.25593, 6.98274, 8.26343, 10.028, 13.0487", \ + "5.67093, 5.97044, 6.45768, 7.1860, 8.46618, 10.2314, 13.2528", \ + "5.92095, 6.22073, 6.70893, 7.43649, 8.71593, 10.4812, 13.4993", \ + "6.44913, 6.74985, 7.23704, 7.96273, 9.24121, 11.0088, 14.0265", \ + "7.44926, 7.75127, 8.23853, 8.96403, 10.2438, 12.0071, 15.0248", \ + "9.13214, 9.43242, 9.91702, 10.6406, 11.9174, 13.6805, 16.6989", \ + "11.8686, 12.1692, 12.6529, 13.3741, 14.6461, 16.4056, 19.4168"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.11154, 5.57949, 6.30369, 7.3618, 9.21402, 11.7638, 16.1256", \ + "5.34685, 5.81402, 6.53694, 7.59558, 9.44742, 11.9977, 16.3596", \ + "5.53838, 6.00438, 6.72793, 7.78565, 9.63753, 12.1867, 16.5498", \ + "5.88621, 6.35102, 7.07328, 8.12973, 9.98093, 12.5301, 16.892", \ + "6.44985, 6.90801, 7.62299, 8.67594, 10.525, 13.0731, 17.4319", \ + "7.1470, 7.58368, 8.28099, 9.32476, 11.1663, 13.7106, 18.0669", \ + "7.92662, 8.32165, 8.97897, 9.99563, 11.8179, 14.352, 18.7015"); + } + } + timing () { + timing_sense : positive_unate; + when : "((!B*!CI))"; + sdf_cond : "((B == 1'b0 && CI == 1'b0))"; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.013476, 1.526862, 2.455942, 3.965831, 6.777407, 10.73106, 17.55452", \ + "1.014489, 1.527868, 2.458398, 3.969797, 6.779639, 10.73626, 17.5551", \ + "1.028088, 1.541559, 2.461843, 3.972409, 6.782689, 10.747, 17.56317", \ + "1.08314, 1.5963, 2.500468, 4.00041, 6.803556, 10.7503, 17.58076", \ + "1.289784, 1.797866, 2.655362, 4.126931, 6.886385, 10.81654, 17.60091", \ + "1.710371, 2.238024, 3.065978, 4.446398, 7.155866, 11.02855, 17.76712", \ + "2.40858, 3.006696, 3.870294, 5.13236, 7.770845, 11.55748, 18.20774"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.882414, 2.550999, 3.634377, 5.328301, 8.453203, 13.05002, 21.09305", \ + "1.884414, 2.554108, 3.638012, 5.33966, 8.461656, 13.06307, 21.10157", \ + "1.887606, 2.556662, 3.64165, 5.3450, 8.470118, 13.07614, 21.12268", \ + "1.902183, 2.574694, 3.660962, 5.352732, 8.478588, 13.08921, 21.14378", \ + "1.98434, 2.657114, 3.7396, 5.42328, 8.50911, 13.1023, 21.16493", \ + "2.159224, 2.844644, 3.925815, 5.59671, 8.677561, 13.15555, 21.18505", \ + "2.547256, 3.271153, 4.384296, 6.062187, 9.101816, 13.43781, 21.37657"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.98901, 2.31966, 2.82616, 3.56665, 4.86296, 6.64421, 9.67694", \ + "2.23185, 2.56179, 3.06889, 3.80903, 5.10602, 6.88495, 9.91651", \ + "2.43952, 2.77119, 3.28015, 4.02162, 5.31757, 7.09634, 10.1271", \ + "2.78685, 3.12468, 3.63828, 4.38314, 5.68174, 7.4617, 10.4943", \ + "3.28357, 3.64874, 4.18718, 4.94864, 6.25361, 8.03584, 11.0674", \ + "3.81548, 4.24606, 4.84394, 5.64586, 6.98589, 8.7882, 11.8277", \ + "4.25141, 4.78837, 5.5091, 6.40592, 7.81206, 9.67565, 12.7919"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.86811, 5.43955, 6.28852, 7.46415, 9.40744, 11.9966, 16.3742", \ + "4.96539, 5.53555, 6.38378, 7.55936, 9.50267, 12.0915, 16.4706", \ + "5.03978, 5.60939, 6.45828, 7.63312, 9.57597, 12.1652, 16.5446", \ + "5.22018, 5.79146, 6.63962, 7.81442, 9.7570, 12.345, 16.723", \ + "5.70919, 6.28739, 7.14156, 8.32197, 10.2704, 12.8616, 17.2408", \ + "6.79908, 7.39833, 8.27629, 9.47991, 11.4452, 14.0425, 18.4241", \ + "8.7622, 9.41067, 10.3514, 11.624, 13.6598, 16.2951, 20.6934"); + } + } + timing () { + timing_sense : negative_unate; + when : "(B*!CI)"; + sdf_cond : "(B == 1'b1 && CI == 1'b0)"; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.115884, 1.591444, 2.472955, 3.962111, 6.760138, 10.70449, 17.49080", \ + "1.1170, 1.593035, 2.477499, 3.966073, 6.766899, 10.70703, 17.50631", \ + "1.118117, 1.594628, 2.479977, 3.970039, 6.773665, 10.71185, 17.5237", \ + "1.124825, 1.598346, 2.482457, 3.974009, 6.780439, 10.72256, 17.54147", \ + "1.151986, 1.621499, 2.49527, 3.979736, 6.78722, 10.73328, 17.55893", \ + "1.194928, 1.659904, 2.517869, 3.994257, 6.794007, 10.74402, 17.57657", \ + "1.278344, 1.729605, 2.574606, 4.032862, 6.803711, 10.75476, 17.5948"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.470866, 2.109214, 3.186677, 4.896202, 8.058987, 12.79734, 20.88488", \ + "1.473879, 2.118279, 3.192952, 4.901098, 8.089318, 12.81014, 20.89503", \ + "1.475879, 2.120398, 3.196145, 4.905999, 8.123537, 12.82295, 20.91594", \ + "1.477879, 2.122518, 3.199341, 4.910905, 8.13166, 12.83577, 20.93686", \ + "1.480656, 2.12464, 3.20254, 4.915816, 8.139792, 12.84861, 20.95773", \ + "1.488474, 2.130772, 3.20915, 4.920732, 8.147932, 12.86145, 20.97873", \ + "1.490474, 2.132903, 3.212359, 4.925653, 8.15608, 12.87432, 20.99978"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.24626, 5.53594, 6.01026, 6.72732, 8.00335, 9.77015, 12.7934", \ + "5.37635, 5.66516, 6.14057, 6.85624, 8.13281, 9.89874, 12.9197", \ + "5.50731, 5.79664, 6.27148, 6.98771, 8.26233, 10.0308, 13.052", \ + "5.80235, 6.09144, 6.56736, 7.28177, 8.55641, 10.323, 13.346", \ + "6.39959, 6.68749, 7.16162, 7.87699, 9.15113, 10.9168, 13.9358", \ + "7.41011, 7.70107, 8.17406, 8.88634, 10.1592, 11.9242, 14.942", \ + "8.9631, 9.2595, 9.73189, 10.4426, 11.7102, 13.472, 16.4863"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.01889, 5.50061, 6.24951, 7.33573, 9.20535, 11.7576, 16.116", \ + "5.34693, 5.82846, 6.57642, 7.66147, 9.53144, 12.0839, 16.4419", \ + "5.64569, 6.12645, 6.87415, 7.95876, 9.82812, 12.3794, 16.7382", \ + "6.17936, 6.65705, 7.40359, 8.48733, 10.3556, 12.9067, 17.2638", \ + "7.07628, 7.54499, 8.28424, 9.36491, 11.2305, 13.7808, 18.136", \ + "8.36356, 8.80923, 9.53133, 10.6022, 12.463, 15.0082, 19.3602", \ + "10.1717, 10.5774, 11.2548, 12.2912, 14.1317, 16.6666, 21.0105"); + } + } + timing () { + timing_sense : positive_unate; + when : "((B*CI))"; + sdf_cond : "((B == 1'b1 && CI == 1'b1))"; + sdf_edges : start_edge; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.147676, 1.698774, 2.621042, 4.117951, 6.901273, 10.83849, 17.62604", \ + "1.154248, 1.703689, 2.623663, 4.122069, 6.908174, 10.84748, 17.64363", \ + "1.163072, 1.711732, 2.629699, 4.128997, 6.915082, 10.85833, 17.66122", \ + "1.204761, 1.753358, 2.655273, 4.153342, 6.927174, 10.86131, 17.67891", \ + "1.341726, 1.899995, 2.79221, 4.260212, 7.01653, 10.92541, 17.68437", \ + "1.668889, 2.247497, 3.153296, 4.574241, 7.289096, 11.14967, 17.88303", \ + "2.248604, 2.863461, 3.798685, 5.181043, 7.846811, 11.73518, 18.40974"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.521781, 2.144663, 3.201692, 4.900195, 8.133189, 12.81915, 20.9501", \ + "1.523781, 2.146808, 3.205475, 4.905095, 8.145043, 12.83643, 20.97159", \ + "1.527378, 2.152848, 3.208681, 4.907453, 8.153188, 12.84926, 20.99252", \ + "1.562589, 2.185334, 3.239015, 4.915176, 8.161341, 12.86211, 21.01358", \ + "1.669438, 2.293592, 3.334472, 5.006799, 8.170332, 12.86832, 21.03451", \ + "1.870377, 2.504783, 3.548619, 5.204535, 8.320087, 12.94044, 21.05557", \ + "2.239526, 2.904911, 3.975784, 5.638453, 8.732599, 13.22817, 21.21860"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.45883, 2.82946, 3.38389, 4.16128, 5.47942, 7.26345, 10.2948", \ + "2.66515, 3.03659, 3.59037, 4.36774, 5.68635, 7.47134, 10.5025", \ + "2.81912, 3.19151, 3.74715, 4.52585, 5.84489, 7.62935, 10.6597", \ + "3.07907, 3.45544, 4.01567, 4.7985, 6.12147, 7.90763, 10.9401", \ + "3.49528, 3.89222, 4.4777, 5.28156, 6.6143, 8.40443, 11.4405", \ + "4.07763, 4.51884, 5.15332, 6.00716, 7.39396, 9.21623, 12.2637", \ + "4.76894, 5.29412, 6.01796, 6.9576, 8.43869, 10.3602, 13.5174"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.69015, 4.19328, 4.95731, 6.04813, 7.9293, 10.5018, 14.8834", \ + "3.8769, 4.37921, 5.14304, 6.23357, 8.11534, 10.6876, 15.0697", \ + "4.02819, 4.53087, 5.29315, 6.38315, 8.26567, 10.8383, 15.2206", \ + "4.33948, 4.84348, 5.60838, 6.69897, 8.58119, 11.1535, 15.5348", \ + "4.97588, 5.49101, 6.26565, 7.36236, 9.24654, 11.8202, 16.2021", \ + "6.10492, 6.64443, 7.44718, 8.56896, 10.4677, 13.044, 17.4272", \ + "7.91172, 8.49876, 9.36052, 10.5519, 12.5172, 15.1297, 19.5314"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.168827, 1.648794, 2.546453, 4.032675, 6.82808, 10.7731, 17.56336", \ + "1.169814, 1.652822, 2.548634, 4.036668, 6.834908, 10.77438, 17.56503", \ + "1.170984, 1.654475, 2.551182, 4.040704, 6.841743, 10.78515, 17.56863", \ + "1.174867, 1.656129, 2.553734, 4.044745, 6.848585, 10.79594, 17.57564", \ + "1.191893, 1.671816, 2.567285, 4.04879, 6.855433, 10.80673, 17.59321", \ + "1.231502, 1.719253, 2.587903, 4.077623, 6.862289, 10.81754, 17.61089", \ + "1.317522, 1.806542, 2.670228, 4.127923, 6.895168, 10.82836, 17.62845"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.541206, 2.162951, 3.211947, 4.916737, 8.085863, 12.82791, 20.92361", \ + "1.543206, 2.165114, 3.216496, 4.921653, 8.127327, 12.84074, 20.96466", \ + "1.545206, 2.167279, 3.219712, 4.926575, 8.135454, 12.85358, 20.98567", \ + "1.547206, 2.169446, 3.222932, 4.931502, 8.14359, 12.86643, 21.00663", \ + "1.549206, 2.171615, 3.226155, 4.936433, 8.151733, 12.8793, 21.02768", \ + "1.551206, 2.173787, 3.229381, 4.94137, 8.159885, 12.89218, 21.04862", \ + "1.553206, 2.175961, 3.232611, 4.946311, 8.168045, 12.90507, 21.06969"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.35501, 5.65757, 6.14895, 6.89023, 8.18469, 9.95809, 12.980", \ + "5.49592, 5.79912, 6.29096, 7.03107, 8.32408, 10.1002, 13.1215", \ + "5.63681, 5.9410, 6.43195, 7.17101, 8.46667, 10.2411, 13.2646", \ + "5.96139, 6.26545, 6.75772, 7.49696, 8.78969, 10.5638, 13.5858", \ + "6.64659, 6.9520, 7.44618, 8.18601, 9.47844, 11.2497, 14.274", \ + "7.88198, 8.19005, 8.69224, 9.43457, 10.7255, 12.4921, 15.5085", \ + "9.86091, 10.1802, 10.6915, 11.4385, 12.731, 14.4953, 17.5105"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.47887, 5.9634, 6.70585, 7.77916, 9.64669, 12.208, 16.5788", \ + "5.7149, 6.19814, 6.94004, 8.01413, 9.88103, 12.4425, 16.8147", \ + "5.90055, 6.38346, 7.12416, 8.19779, 10.0647, 12.6257, 16.9981", \ + "6.25027, 6.73082, 7.46913, 8.54001, 10.405, 12.9655, 17.3378", \ + "6.89082, 7.3626, 8.0922, 9.15713, 11.0167, 13.5723, 17.9397", \ + "7.80051, 8.24558, 8.95031, 9.9966, 11.847, 14.4016, 18.7701", \ + "8.98337, 9.38871, 10.0502, 11.0667, 12.8954, 15.4368, 19.7958"); + } + } + timing () { + timing_sense : positive_unate; + when : "(!A*!CI)"; + sdf_cond : "(A == 1'b0 && CI == 1'b0)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9631885, 1.487203, 2.432938, 3.956685, 6.78671, 10.75149, 17.53975", \ + "0.9696541, 1.49569, 2.440771, 3.95877, 6.793496, 10.75283, 17.57294", \ + "0.9835063, 1.501358, 2.447527, 3.968164, 6.80029, 10.76359, 17.59052", \ + "1.045356, 1.557131, 2.486836, 3.997064, 6.81817, 10.78242, 17.59754", \ + "1.245459, 1.745911, 2.609861, 4.116613, 6.893992, 10.84331, 17.65043", \ + "1.636605, 2.165548, 2.986256, 4.386752, 7.120912, 11.01578, 17.77857", \ + "2.265596, 2.857173, 3.713026, 4.993278, 7.660441, 11.47751, 18.16813"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.881874, 2.550433, 3.64091, 5.335468, 8.45388, 12.98734, 21.1147", \ + "1.883874, 2.555455, 3.644551, 5.340804, 8.462953, 13.07357, 21.13521", \ + "1.887693, 2.559692, 3.648101, 5.346144, 8.471416, 13.08664, 21.15637", \ + "1.913423, 2.58353, 3.67117, 5.361289, 8.488673, 13.09973, 21.17751", \ + "1.993616, 2.662961, 3.746019, 5.434633, 8.523352, 13.11283, 21.19865", \ + "2.12949, 2.817798, 3.903784, 5.582903, 8.673268, 13.15977, 21.21988", \ + "2.420627, 3.128171, 4.229383, 5.889759, 8.953708, 13.32233, 21.34153"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.92972, 2.24858, 2.7533, 3.50128, 4.80251, 6.58193, 9.61046", \ + "2.18869, 2.50769, 3.01235, 3.76044, 5.06279, 6.84285, 9.8745", \ + "2.37782, 2.69947, 3.20437, 3.95365, 5.25873, 7.03911, 10.0683", \ + "2.69311, 3.02147, 3.5279, 4.28004, 5.58923, 7.37374, 10.4061", \ + "3.11881, 3.47662, 4.00379, 4.76024, 6.08251, 7.87345, 10.9129", \ + "3.49705, 3.92082, 4.50705, 5.29681, 6.63363, 8.44785, 11.5061", \ + "3.59601, 4.11985, 4.82526, 5.70621, 7.09736, 8.94939, 12.076"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.74982, 5.32007, 6.16927, 7.34439, 9.28624, 11.8743, 16.2522", \ + "4.83282, 5.40262, 6.2511, 7.42527, 9.36761, 11.9555, 16.3333", \ + "4.95712, 5.52681, 6.37488, 7.54709, 9.49038, 12.0774, 16.4557", \ + "5.29483, 5.86409, 6.71336, 7.88979, 9.83235, 12.4202, 16.795", \ + "6.07295, 6.65175, 7.50657, 8.68773, 10.6372, 13.2291, 17.608", \ + "7.55661, 8.15286, 9.02667, 10.2296, 12.1949, 14.7942, 19.1791", \ + "10.1876, 10.8135, 11.7242, 12.9625, 14.9633, 17.5836, 21.9852"); + } + } + timing () { + timing_sense : negative_unate; + when : "(A*!CI)"; + sdf_cond : "(A == 1'b1 && CI == 1'b0)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.154651, 1.635196, 2.523627, 4.009549, 6.812765, 10.75505, 17.55136", \ + "1.155806, 1.636831, 2.529068, 4.017359, 6.819578, 10.75651, 17.55431", \ + "1.156962, 1.637803, 2.531597, 4.021376, 6.826398, 10.76138, 17.55624", \ + "1.161571, 1.644742, 2.534128, 4.025398, 6.833224, 10.77214, 17.56185", \ + "1.173154, 1.65692, 2.535757, 4.029423, 6.840057, 10.78292, 17.57942", \ + "1.20163, 1.672893, 2.538293, 4.033452, 6.846897, 10.7937, 17.59703", \ + "1.263277, 1.715138, 2.560873, 4.037486, 6.853744, 10.80449, 17.61466"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.469831, 2.114212, 3.220354, 4.954114, 8.169258, 12.83322, 20.96265", \ + "1.476908, 2.119356, 3.223574, 4.956269, 8.177427, 12.85412, 20.9832", \ + "1.478908, 2.122322, 3.226798, 4.961225, 8.185605, 12.86698, 21.00459", \ + "1.480908, 2.124445, 3.230025, 4.966186, 8.19379, 12.87985, 21.02553", \ + "1.482908, 2.13241, 3.234607, 4.971152, 8.201984, 12.89272, 21.04661", \ + "1.49959, 2.162728, 3.264484, 4.981875, 8.210186, 12.90562, 21.06767", \ + "1.518589, 2.185773, 3.281915, 5.00147, 8.218396, 12.91852, 21.08879"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.5131, 5.80476, 6.28645, 7.01313, 8.30116, 10.0757, 13.1058", \ + "5.66507, 5.9557, 6.43804, 7.16527, 8.45246, 10.2274, 13.2536", \ + "5.80144, 6.09186, 6.57496, 7.30173, 8.58821, 10.3652, 13.3937", \ + "6.10533, 6.39782, 6.88006, 7.60796, 8.89476, 10.6699, 13.697", \ + "6.77432, 7.06613, 7.54724, 8.27281, 9.55677, 11.3286, 14.3539", \ + "8.01934, 8.30727, 8.78421, 9.50316, 10.7809, 12.5476, 15.5703", \ + "9.9961, 10.2824, 10.7519, 11.4624, 12.7329, 14.4967, 17.5148"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.96112, 5.44329, 6.19937, 7.30834, 9.2105, 11.7833, 16.1536", \ + "5.19498, 5.67682, 6.43198, 7.54093, 9.44344, 12.0159, 16.3859", \ + "5.39717, 5.87731, 6.63279, 7.74154, 9.64386, 12.2159, 16.5858", \ + "5.78278, 6.2624, 7.01604, 8.12387, 10.0246, 12.5959, 16.966", \ + "6.45691, 6.92994, 7.68378, 8.79171, 10.6876, 13.2535, 17.6189", \ + "7.40733, 7.87116, 8.62397, 9.72511, 11.6073, 14.1631, 18.5191", \ + "8.66784, 9.10319, 9.82529, 10.906, 12.7829, 15.3242, 19.656"); + } + } + timing () { + timing_sense : positive_unate; + when : "(A*CI)"; + sdf_cond : "(A == 1'b1 && CI == 1'b1)"; + sdf_edges : start_edge; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.150956, 1.69393, 2.620211, 4.110498, 6.905698, 10.83914, 17.62216", \ + "1.154985, 1.709692, 2.627677, 4.120504, 6.907272, 10.84193, 17.62597", \ + "1.172802, 1.721157, 2.629685, 4.129819, 6.915319, 10.85188, 17.6312", \ + "1.220994, 1.76797, 2.668153, 4.162464, 6.936897, 10.873, 17.63619", \ + "1.391852, 1.940527, 2.8163, 4.275659, 7.025778, 10.93257, 17.6938", \ + "1.750747, 2.305691, 3.180581, 4.575046, 7.276054, 11.12652, 17.8519", \ + "2.326633, 2.92659, 3.817765, 5.147007, 7.798138, 11.61846, 18.30203"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.44102, 2.109142, 3.232999, 4.987729, 8.235595, 12.92838, 21.01382", \ + "1.44302, 2.112672, 3.23988, 5.000526, 8.243831, 12.93137, 21.03481", \ + "1.448334, 2.117133, 3.247841, 5.010072, 8.252075, 12.9443, 21.05588", \ + "1.48756, 2.150145, 3.280208, 5.039878, 8.260327, 12.95725, 21.07695", \ + "1.588914, 2.244812, 3.365657, 5.1176, 8.320517, 12.96364, 21.09809", \ + "1.811233, 2.445453, 3.539646, 5.287775, 8.477628, 13.04172, 21.19421", \ + "2.197439, 2.863008, 3.959993, 5.700216, 8.880497, 13.36971, 21.43236"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.37345, 2.74442, 3.29729, 4.07576, 5.39275, 7.17437, 10.2089", \ + "2.5664, 2.93784, 3.49194, 4.26942, 5.58713, 7.37127, 10.4037", \ + "2.75107, 3.12346, 3.67994, 4.45998, 5.77823, 7.56163, 10.5925", \ + "3.1176, 3.49463, 4.05461, 4.83913, 6.16171, 7.94853, 10.9842", \ + "3.74986, 4.14314, 4.72332, 5.5229, 6.8546, 8.6432, 11.677", \ + "4.66128, 5.10203, 5.72633, 6.56437, 7.93271, 9.74198, 12.786", \ + "5.90712, 6.43659, 7.15341, 8.06849, 9.51286, 11.3944, 14.5157"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.3988, 3.90639, 4.7059, 5.84805, 7.77632, 10.3658, 14.7503", \ + "3.5731, 4.08031, 4.87963, 6.02133, 7.94994, 10.5398, 14.9248", \ + "3.71237, 4.21885, 5.01715, 6.16005, 8.08896, 10.6795, 15.0658", \ + "4.00052, 4.50441, 5.30315, 6.44942, 8.3839, 10.9768, 15.3633", \ + "4.56339, 5.07032, 5.86885, 7.02562, 8.97594, 11.5796, 15.9726", \ + "5.52281, 6.05309, 6.85347, 8.01511, 9.99238, 12.6223, 17.0343", \ + "6.94349, 7.52435, 8.38511, 9.59411, 11.6355, 14.3166, 18.7665"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : CI; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.156615, 1.645777, 2.541952, 4.046111, 6.848688, 10.80292, 17.58439", \ + "1.157699, 1.649026, 2.548774, 4.050157, 6.855537, 10.80574, 17.58655", \ + "1.160015, 1.650675, 2.551322, 4.054208, 6.862392, 10.81655, 17.59933", \ + "1.16351, 1.651962, 2.555363, 4.058262, 6.869255, 10.82736, 17.61698", \ + "1.17031, 1.653614, 2.557918, 4.06232, 6.876124, 10.83819, 17.63450", \ + "1.175699, 1.662104, 2.560476, 4.066382, 6.8830, 10.84903, 17.6522", \ + "1.228877, 1.712989, 2.578405, 4.071127, 6.889883, 10.85988, 17.66988"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.627854, 2.303281, 3.402639, 5.134041, 8.301368, 12.89177, 21.01934", \ + "1.629854, 2.305584, 3.406557, 5.139175, 8.309669, 12.9238, 21.02676", \ + "1.631854, 2.30789, 3.409964, 5.144314, 8.317979, 12.94905, 21.04786", \ + "1.633854, 2.310197, 3.413374, 5.149459, 8.326297, 12.962, 21.06888", \ + "1.635854, 2.312508, 3.416787, 5.154608, 8.334623, 12.97496, 21.08998", \ + "1.637854, 2.31482, 3.420204, 5.159763, 8.342958, 12.98794, 21.11101", \ + "1.639854, 2.317135, 3.423624, 5.164922, 8.351301, 13.00093, 21.13210"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.3477, 5.63994, 6.12862, 6.86865, 8.16829, 9.95022, 12.9795", \ + "5.55293, 5.84498, 6.33262, 7.0734, 8.37287, 10.1546, 13.1848", \ + "5.80076, 6.09321, 6.58089, 7.32157, 8.62034, 10.4002, 13.4355", \ + "6.30995, 6.60168, 7.08966, 7.83033, 9.12939, 10.9076, 13.939", \ + "7.25093, 7.54096, 8.02867, 8.76757, 10.0639, 11.8419, 14.8733", \ + "8.80561, 9.0896, 9.57479, 10.3078, 11.6006, 13.3766, 16.4076", \ + "11.2501, 11.5404, 12.0256, 12.7544, 14.0402, 15.8105, 18.8347"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.09451, 5.6242, 6.43104, 7.57329, 9.49776, 12.084, 16.4663", \ + "5.38877, 5.91802, 6.72304, 7.86487, 9.78901, 12.3755, 16.7587", \ + "5.65807, 6.18512, 6.9908, 8.1312, 10.0553, 12.6407, 17.024", \ + "6.14544, 6.66612, 7.46744, 8.60463, 10.5264, 13.1114, 17.4939", \ + "6.96269, 7.46918, 8.2575, 9.38512, 11.2984, 13.8784, 18.2575", \ + "8.12557, 8.60147, 9.36203, 10.4682, 12.3673, 14.9384, 19.314", \ + "9.60342, 10.0364, 10.7525, 11.830, 13.714, 16.2757, 20.6295"); + } + } + timing () { + timing_sense : positive_unate; + when : "(!A*!B)"; + sdf_cond : "(A == 1'b0 && B == 1'b0)"; + sdf_edges : start_edge; + related_pin : CI; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9792441, 1.49799, 2.421804, 3.928321, 6.738984, 10.68033, 17.50048", \ + "0.9908213, 1.505691, 2.42524, 3.935513, 6.743514, 10.69043, 17.51217", \ + "1.008405, 1.525672, 2.44898, 3.950085, 6.75501, 10.70682, 17.51653", \ + "1.073371, 1.601949, 2.51527, 4.002488, 6.796628, 10.73886, 17.54012", \ + "1.23827, 1.780014, 2.665559, 4.143272, 6.916948, 10.84973, 17.61383", \ + "1.5913, 2.147479, 3.027539, 4.442869, 7.18687, 11.060, 17.81001", \ + "2.169583, 2.769851, 3.68665, 5.022852, 7.722412, 11.56038, 18.24013"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.885966, 2.551495, 3.640304, 5.331266, 8.461525, 13.07664, 21.11165", \ + "1.887966, 2.553508, 3.643944, 5.336031, 8.470468, 13.08972, 21.13276", \ + "1.889966, 2.556062, 3.645975, 5.339891, 8.478939, 13.10281, 21.15399", \ + "1.908539, 2.577355, 3.664572, 5.357312, 8.487418, 13.11591, 21.17506", \ + "1.96466, 2.641708, 3.727133, 5.426632, 8.521066, 13.12903, 21.19621", \ + "2.084187, 2.768931, 3.86367, 5.555153, 8.660182, 13.15488, 21.20289", \ + "2.321146, 3.00128, 4.087717, 5.756397, 8.863767, 13.34125, 21.31265"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.83535, 2.16343, 2.66529, 3.3969, 4.68007, 6.44895, 9.46821", \ + "2.08745, 2.41729, 2.92245, 3.65671, 4.94026, 6.7095, 9.73711", \ + "2.25984, 2.59412, 3.10434, 3.84289, 5.13089, 6.89902, 9.92444", \ + "2.51837, 2.86733, 3.39071, 4.13991, 5.43613, 7.20864, 10.2357", \ + "2.82451, 3.19933, 3.75478, 4.53349, 5.85273, 7.63337, 10.6659", \ + "3.00913, 3.43343, 4.04681, 4.8734, 6.23783, 8.05134, 11.1013", \ + "2.75763, 3.26975, 3.97616, 4.8956, 6.33525, 8.21052, 11.3379"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.69333, 5.26388, 6.11483, 7.28939, 9.23191, 11.8192, 16.1956", \ + "4.82617, 5.39567, 6.24473, 7.41855, 9.36123, 11.9486, 16.3262", \ + "5.04514, 5.61365, 6.46255, 7.63625, 9.57818, 12.1663, 16.5437", \ + "5.55416, 6.12556, 6.97436, 8.14814, 10.0916, 12.6801, 17.0562", \ + "6.56233, 7.13808, 7.99135, 9.17408, 11.1242, 13.7172, 18.0984", \ + "8.33913, 8.92574, 9.79264, 10.9908, 12.9561, 15.5613, 19.9529", \ + "11.4566, 12.0549, 12.9341, 14.1445, 16.1249, 18.7454, 23.1587"); + } + } + timing () { + timing_sense : negative_unate; + when : "(!A*B)"; + sdf_cond : "(A == 1'b0 && B == 1'b1)"; + sdf_edges : start_edge; + related_pin : CI; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.20483, 1.740846, 2.632845, 4.120299, 6.900479, 10.82891, 17.61935", \ + "1.206035, 1.743611, 2.647107, 4.130325, 6.901935, 10.83683, 17.63695", \ + "1.207733, 1.745354, 2.649754, 4.134456, 6.908836, 10.84767, 17.65464", \ + "1.215852, 1.7508, 2.652827, 4.13859, 6.915745, 10.85851, 17.67229", \ + "1.236615, 1.763666, 2.65548, 4.142729, 6.922661, 10.86937, 17.68998", \ + "1.282538, 1.794878, 2.658485, 4.146871, 6.929584, 10.88024, 17.70768", \ + "1.374804, 1.874098, 2.718789, 4.170832, 6.936513, 10.89112, 17.72536"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.534341, 2.168963, 3.256235, 4.984424, 8.182349, 12.87276, 20.98551", \ + "1.541384, 2.172995, 3.259491, 4.989408, 8.190532, 12.88564, 20.99041", \ + "1.543384, 2.175168, 3.262751, 4.994398, 8.194135, 12.89852, 20.99367", \ + "1.545384, 2.177343, 3.266014, 4.999392, 8.202329, 12.91142, 21.01460", \ + "1.547384, 2.17952, 3.26928, 5.004392, 8.210532, 12.92433, 21.03562", \ + "1.549384, 2.1817, 3.272549, 5.009396, 8.218742, 12.93726, 21.05664", \ + "1.551384, 2.183882, 3.275822, 5.014405, 8.226961, 12.95019, 21.07774"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.08402, 5.42068, 5.95076, 6.7129, 8.02084, 9.80171, 12.8286", \ + "5.28465, 5.62114, 6.15059, 6.91403, 8.22144, 10.0006, 13.0317", \ + "5.53332, 5.87019, 6.3999, 7.16284, 8.46986, 10.2481, 13.2765", \ + "6.04447, 6.38208, 6.91081, 7.67392, 8.97949, 10.7599, 13.7885", \ + "6.98983, 7.32824, 7.85546, 8.61478, 9.91963, 11.6955, 14.7234", \ + "8.57726, 8.91169, 9.43155, 10.1834, 11.4814, 13.2517, 16.2752", \ + "11.0482, 11.3847, 11.9038, 12.6546, 13.9488, 15.718, 18.7348"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.32622, 5.81185, 6.56474, 7.66604, 9.56311, 12.140, 16.5229", \ + "5.63085, 6.1150, 6.86728, 7.96827, 9.86557, 12.4425, 16.8261", \ + "5.90386, 6.38779, 7.1392, 8.23975, 10.1364, 12.7139, 17.0958", \ + "6.38213, 6.86074, 7.61024, 8.71058, 10.6065, 13.1838, 17.5669", \ + "7.15088, 7.61594, 8.36038, 9.4565, 11.3515, 13.9298, 18.3137", \ + "8.17397, 8.62329, 9.3543, 10.4405, 12.3372, 14.9181, 19.3094", \ + "9.53109, 9.93968, 10.6226, 11.6724, 13.5377, 16.0989, 20.489"); + } + } + timing () { + timing_sense : positive_unate; + when : "(A*B)"; + sdf_cond : "(A == 1'b1 && B == 1'b1)"; + sdf_edges : start_edge; + related_pin : CI; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.151651, 1.700303, 2.61979, 4.114556, 6.902714, 10.8428, 17.62548", \ + "1.154208, 1.702621, 2.62241, 4.11867, 6.909617, 10.85364, 17.64302", \ + "1.167726, 1.71911, 2.641406, 4.122888, 6.9125, 10.85601, 17.6603", \ + "1.206713, 1.754954, 2.65938, 4.15197, 6.934035, 10.87354, 17.67835", \ + "1.373106, 1.901604, 2.783267, 4.250059, 7.005855, 10.92193, 17.68674", \ + "1.712672, 2.239365, 3.071524, 4.472433, 7.198439, 11.07637, 17.82357", \ + "2.243836, 2.818903, 3.660381, 4.986376, 7.634083, 11.46784, 18.172"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.441468, 2.082125, 3.159015, 4.861858, 8.050542, 12.78424, 20.85702", \ + "1.449192, 2.084207, 3.162736, 4.869555, 8.093186, 12.79324, 20.92201", \ + "1.467249, 2.106938, 3.182784, 4.884013, 8.110206, 12.79701, 20.94290", \ + "1.545178, 2.180393, 3.255841, 4.944465, 8.118316, 12.80591, 20.96399", \ + "1.670961, 2.334123, 3.422497, 5.111179, 8.242285, 12.89007, 20.98486", \ + "1.893849, 2.572955, 3.663455, 5.363778, 8.503126, 13.01717, 21.09427", \ + "2.312602, 3.05121, 4.202568, 5.94092, 9.060755, 13.42572, 21.40662"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.32144, 2.69241, 3.24663, 4.02341, 5.33965, 7.12235, 10.155", \ + "2.59573, 2.96664, 3.52085, 4.29794, 5.6143, 7.39635, 10.430", \ + "2.85845, 3.22896, 3.78476, 4.56281, 5.88144, 7.6653, 10.6946", \ + "3.34454, 3.71471, 4.27087, 5.05355, 6.37581, 8.16315, 11.1942", \ + "4.1589, 4.53604, 5.10189, 5.89258, 7.21969, 9.00791, 12.0429", \ + "5.34805, 5.77162, 6.36471, 7.17692, 8.52572, 10.3325, 13.3759", \ + "7.06522, 7.56922, 8.25159, 9.11921, 10.5205, 12.3752, 15.477"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.22215, 3.72677, 4.49879, 5.59633, 7.47328, 10.0276, 14.3861", \ + "3.38221, 3.88566, 4.65684, 5.7543, 7.63136, 10.1865, 14.5462", \ + "3.51558, 4.01997, 4.79251, 5.89122, 7.76945, 10.3257, 14.6856", \ + "3.77429, 4.28853, 5.07084, 6.17928, 8.06404, 10.6219, 14.9823", \ + "4.21416, 4.75507, 5.57201, 6.71039, 8.62047, 11.191, 15.5548", \ + "4.96653, 5.5357, 6.38457, 7.56084, 9.5124, 12.1153, 16.4998", \ + "5.97649, 6.6093, 7.5403, 8.81988, 10.881, 13.5397, 17.9591"); + } + } + } + } + + /* + FEED1 intrinsic capacitance value for gnd 0.00262 + FEED1 intrinsic capacitance value for vdd 0.00262 */ + + cell (FEED1) { + area : 149.6; + cell_footprint : FEED; + cell_leakage_power : 0; + dont_touch : true; + dont_use : true; + cell_description : "Filler cell"; + } + + /* + FEED2 intrinsic capacitance value for gnd 0.003222 + FEED2 intrinsic capacitance value for vdd 0.003222 */ + + cell (FEED2) { + area : 299.2; + cell_footprint : FEED; + cell_leakage_power : 0; + dont_touch : true; + dont_use : true; + cell_description : "Filler cell"; + } + + /* + FEED5 intrinsic capacitance value for gnd 0.004942 + FEED5 intrinsic capacitance value for vdd 0.004942 */ + + cell (FEED5) { + area : 748; + cell_footprint : FEED; + cell_leakage_power : 0; + dont_touch : true; + dont_use : true; + cell_description : "Filler cell"; + } + + /* + FEED10 intrinsic capacitance value for gnd 0.007835 + FEED10 intrinsic capacitance value for vdd 0.007835 */ + + cell (FEED10) { + area : 1496; + cell_footprint : FEED; + cell_leakage_power : 0; + dont_touch : true; + dont_use : true; + cell_description : "Filler cell"; + } + + /* + FEED25 intrinsic capacitance value for gnd 0.01652 + FEED25 intrinsic capacitance value for vdd 0.01652 */ + + cell (FEED25) { + area : 3740; + cell_footprint : FEED; + cell_leakage_power : 0; + dont_touch : true; + dont_use : true; + cell_description : "Filler cell"; + } + + /* + FEED50 intrinsic capacitance value for gnd 0.03099 + FEED50 intrinsic capacitance value for vdd 0.03099 */ + + cell (FEED50) { + area : 7480; + cell_footprint : FEED; + cell_leakage_power : 0; + dont_touch : true; + dont_use : true; + cell_description : "Filler cell"; + } + + cell (INX10) { + area : 1645.6; + cell_footprint : IN; + cell_leakage_power : 965118.3; + cell_description : Inverter; + leakage_power () { + when : "A&!Q"; + value : 1899680; + } + leakage_power () { + when : "!A&Q"; + value : 30556.7; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.4669; + rise_capacitance : 0.4674; + rise_capacitance_range (0.3803, 0.5542); + fall_capacitance : 0.4664; + fall_capacitance_range (0.3695, 0.5642); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 18; + max_fanout : 514; + max_transition : 26.68; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_6_2D") { + values ("8.80777, 9.36705, 9.5422, 9.64987, 9.67689, 9.71538, 9.73926", \ + "9.90565, 9.63374, 9.6288, 9.62707, 9.66615, 9.60646, 9.63465", \ + "11.4835, 10.6744, 10.3934, 10.1391, 9.90072, 9.89867, 9.85159", \ + "14.9025, 13.3461, 12.6084, 11.9747, 11.2469, 10.6543, 10.377", \ + "21.9302, 19.5947, 18.1915, 16.7051, 15.161, 13.8839, 12.7805", \ + "36.1232, 33.0171, 30.8828, 28.3177, 25.2549, 22.4063, 19.4866", \ + "64.5958, 60.8471, 57.950, 54.182, 49.0955, 43.9843, 38.1501"); + } + fall_power ("INTERNAL_POWER_TEMP_6_2D") { + values ("-4.55015, -3.58316, -3.32391, -3.17919, -3.08942, -3.05014, -3.03735", \ + "-3.47916, -3.65883, -3.5188, -3.37078, -3.2342, -3.15001, -3.08788", \ + "-1.96982, -2.89469, -3.07754, -3.13082, -3.11584, -3.08669, -3.06158", \ + "1.34076, -0.594596, -1.34511, -1.90671, -2.34077, -2.57216, -2.73812", \ + "8.23735, 5.07024, 3.48345, 1.98505, 0.528105, -0.475257, -1.29152", \ + "22.2838, 17.7536, 15.0449, 12.1655, 8.90447, 6.25872, 3.77952", \ + "50.5922, 44.6728, 40.6299, 35.8693, 29.9355, 24.6833, 18.814"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_7_2D) { + values ("0.219809, 1.084411, 2.00253, 3.523111, 6.350256, 10.28121, 17.02185", \ + "0.4436161, 1.341437, 2.203191, 3.67106, 6.452967, 10.35598, 17.15303", \ + "0.6330012, 1.67154, 2.497183, 3.905462, 6.620983, 10.50977, 17.20956", \ + "0.9794195, 2.287535, 3.166969, 4.521561, 7.115919, 10.88214, 17.50046", \ + "1.591944, 3.296601, 4.409702, 5.847389, 8.314399, 11.97581, 18.33759", \ + "2.702897, 5.015771, 6.450546, 8.300476, 11.05941, 14.55341, 20.5261", \ + "5.053808, 7.847812, 9.859786, 12.28958, 15.81786, 19.88582, 25.98350"); + } + fall_transition (TIMING_TEMP_7_2D) { + values ("0.2025442, 1.203613, 2.259894, 3.975055, 7.178458, 11.64658, 19.31092", \ + "0.4288244, 1.385041, 2.366467, 4.079622, 7.273309, 11.77054, 19.42888", \ + "0.6261962, 1.665401, 2.613918, 4.214588, 7.365092, 11.84159, 19.56257", \ + "0.9933392, 2.247698, 3.195679, 4.750379, 7.657218, 12.08983, 19.68953", \ + "1.654747, 3.331725, 4.374232, 5.913984, 8.785314, 12.84983, 20.19681", \ + "2.842255, 5.150872, 6.543275, 8.27657, 11.13266, 15.08762, 22.0552", \ + "5.10471, 8.271252, 10.19362, 12.52401, 15.85347, 19.85872, 26.67929"); + } + cell_rise (TIMING_TEMP_7_2D) { + values ("0.220207, 0.650501, 1.06702, 1.74276, 2.98886, 4.73382, 7.72404", \ + "0.268319, 0.920865, 1.37418, 2.0636, 3.31438, 5.05684, 8.04755", \ + "0.265447, 1.10821, 1.6385, 2.37089, 3.63947, 5.38609, 8.3754", \ + "0.219943, 1.32798, 2.02788, 2.89855, 4.25818, 6.04028, 9.04041", \ + "0.0661128, 1.54781, 2.4792, 3.64342, 5.30123, 7.24673, 10.3456", \ + "0.0010000, 1.65897, 2.91747, 4.48209, 6.71145, 9.18513, 12.6525", \ + "0.0010000, 1.41471, 3.12218, 5.24926, 8.26269, 11.5966, 16.1899"); + } + cell_fall (TIMING_TEMP_7_2D) { + values ("0.271361, 0.874031, 1.45317, 2.38724, 4.1103, 6.51922, 10.6453", \ + "0.473726, 1.21238, 1.82078, 2.76793, 4.49505, 6.90411, 11.029", \ + "0.615897, 1.51642, 2.16525, 3.14596, 4.88782, 7.29899, 11.4273", \ + "0.862835, 2.02987, 2.78647, 3.84066, 5.65401, 8.09434, 12.2217", \ + "1.29502, 2.82924, 3.81725, 5.08064, 7.04316, 9.60643, 13.8125", \ + "2.07074, 4.1080, 5.41927, 7.08903, 9.49541, 12.3007, 16.7814", \ + "3.47771, 6.20543, 7.96626, 10.124, 13.3422, 16.9476, 22.0025"); + } + } + } + } + + cell (INX1) { + area : 448.8; + cell_footprint : IN; + cell_leakage_power : 95434.4; + cell_description : Inverter; + leakage_power () { + when : "A&!Q"; + value : 187970; + } + leakage_power () { + when : "!A&Q"; + value : 2898.76; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05351; + rise_capacitance : 0.05356; + rise_capacitance_range (0.04489, 0.06214); + fall_capacitance : 0.05347; + fall_capacitance_range (0.0433, 0.06371); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 27.59; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.09965, 1.12138, 1.13778, 1.1481, 1.15701, 1.15911, 1.1460", \ + "1.1415, 1.13962, 1.14159, 1.14276, 1.14647, 1.14419, 1.14097", \ + "1.2552, 1.22933, 1.20815, 1.18948, 1.1730, 1.15949, 1.14703", \ + "1.53742, 1.47639, 1.40977, 1.3531, 1.28984, 1.25146, 1.21182", \ + "2.16315, 2.05889, 1.92763, 1.79332, 1.6521, 1.52851, 1.4218", \ + "3.47498, 3.32601, 3.12044, 2.87938, 2.58669, 2.33958, 2.0572", \ + "6.15049, 5.9629, 5.67789, 5.31407, 4.82419, 4.3543, 3.82815"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.395963, -0.360212, -0.334763, -0.319745, -0.310871, -0.292889, -0.296046", \ + "-0.386048, -0.378473, -0.361823, -0.343995, -0.32804, -0.318128, -0.315717", \ + "-0.289965, -0.313265, -0.32449, -0.325931, -0.320471, -0.313643, -0.310174", \ + "-0.0366259, -0.103964, -0.169674, -0.218521, -0.252981, -0.272186, -0.283446", \ + "0.551075, 0.423244, 0.277774, 0.140763, 0.0109049, -0.0824689, -0.155491", \ + "1.81455, 1.61385, 1.36084, 1.09199, 0.78415, 0.538792, 0.311207", \ + "4.43456, 4.15691, 3.7729, 3.32222, 2.76138, 2.25279, 1.70858"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.638711, 1.147696, 2.077197, 3.614648, 6.474977, 10.44709, 17.26243", \ + "0.931767, 1.388528, 2.274276, 3.758201, 6.572551, 10.53361, 17.38233", \ + "1.239691, 1.721642, 2.564551, 3.995353, 6.738906, 10.67278, 17.42630", \ + "1.736311, 2.354623, 3.240627, 4.614689, 7.219536, 11.04792, 17.75117", \ + "2.597141, 3.376787, 4.494414, 5.958758, 8.444789, 12.13275, 18.5882", \ + "4.044578, 5.116999, 6.550102, 8.422916, 11.2038, 14.7408, 20.82510", \ + "6.475394, 7.98984, 9.977408, 12.42219, 15.98278, 20.06005, 26.19761"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.7257578, 1.332104, 2.442705, 4.25274, 7.631026, 12.33596, 20.46739", \ + "0.9358235, 1.492662, 2.541792, 4.339941, 7.720383, 12.47093, 20.56255", \ + "1.209321, 1.76653, 2.777095, 4.476672, 7.790318, 12.53624, 20.69666", \ + "1.745582, 2.332825, 3.340574, 4.976926, 8.114787, 12.76865, 20.8405", \ + "2.652819, 3.417356, 4.502302, 6.130075, 9.15332, 13.4472, 21.3452", \ + "4.218249, 5.258519, 6.658112, 8.468079, 11.46961, 15.68667, 23.08947", \ + "6.897364, 8.393046, 10.34086, 12.69299, 16.1257, 20.39534, 27.58777"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.455038, 0.689891, 1.11034, 1.79313, 3.0532, 4.81873, 7.83601", \ + "0.669219, 0.963919, 1.4187, 2.11378, 3.37691, 5.1391, 8.16173", \ + "0.77420, 1.15719, 1.68388, 2.42044, 3.70421, 5.46805, 8.48928", \ + "0.878275, 1.38111, 2.07784, 2.94882, 4.32054, 6.12371, 9.15144", \ + "0.924902, 1.59701, 2.52653, 3.69518, 5.3600, 7.32442, 10.4536", \ + "0.773296, 1.68454, 2.93643, 4.51072, 6.76412, 9.26123, 12.7563", \ + "0.125618, 1.36771, 3.07173, 5.21057, 8.25791, 11.6305, 16.2768"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.619192, 0.963168, 1.57285, 2.55639, 4.37248, 6.90935, 11.2691", \ + "0.931521, 1.30809, 1.94312, 2.93932, 4.75785, 7.29877, 11.6569", \ + "1.20191, 1.62133, 2.29633, 3.3223, 5.1556, 7.69537, 12.0531", \ + "1.62393, 2.17073, 2.93466, 4.0349, 5.93352, 8.50059, 12.8586", \ + "2.3178, 3.02806, 4.02461, 5.30698, 7.35604, 10.0408, 14.4696", \ + "3.47185, 4.41743, 5.73469, 7.40998, 9.8780, 12.8037, 17.5003", \ + "5.43375, 6.69855, 8.46256, 10.6925, 13.9711, 17.6166, 22.8493"); + } + } + } + } + + cell (INX2) { + area : 598.3; + cell_footprint : IN; + cell_leakage_power : 190869.0; + cell_description : Inverter; + leakage_power () { + when : "A&!Q"; + value : 375939.0; + } + leakage_power () { + when : "!A&Q"; + value : 5798.94; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1023; + rise_capacitance : 0.1023; + rise_capacitance_range (0.08352, 0.121); + fall_capacitance : 0.1022; + fall_capacitance_range (0.08127, 0.1233); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 27.58; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.1000, 2.17816, 2.21033, 2.23179, 2.23932, 2.25105, 2.22252", \ + "2.22715, 2.21322, 2.21073, 2.21831, 2.23115, 2.2288, 2.2247", \ + "2.48646, 2.39335, 2.35356, 2.31704, 2.27863, 2.27058, 2.21764", \ + "3.08791, 2.88713, 2.75297, 2.64135, 2.51407, 2.41583, 2.35635", \ + "4.3806, 4.05568, 3.79302, 3.52636, 3.24341, 2.98973, 2.77743", \ + "7.04133, 6.59359, 6.17668, 5.69025, 5.09534, 4.58549, 4.04728", \ + "12.4241, 11.8687, 11.296, 10.5683, 9.59457, 8.62534, 7.52117"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.855694, -0.722859, -0.669225, -0.639364, -0.620505, -0.582651, -0.622757", \ + "-0.767378, -0.757636, -0.723809, -0.687906, -0.656126, -0.644027, -0.631458", \ + "-0.537037, -0.626432, -0.649885, -0.650455, -0.639915, -0.629595, -0.620437", \ + "0.0233547, -0.206587, -0.338658, -0.436164, -0.50575, -0.543931, -0.566857", \ + "1.26012, 0.848532, 0.560106, 0.280673, 0.0180037, -0.163909, -0.304791", \ + "3.8552, 3.23337, 2.72494, 2.18252, 1.57487, 1.08909, 0.629966", \ + "9.15928, 8.33132, 7.5628, 6.65547, 5.52231, 4.50996, 3.41888"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.4221336, 1.139411, 2.070002, 3.616188, 6.464338, 10.43675, 17.24956", \ + "0.7210628, 1.397283, 2.267191, 3.753794, 6.564349, 10.52228, 17.35764", \ + "0.9734182, 1.718717, 2.573845, 3.988513, 6.73206, 10.66666, 17.43000", \ + "1.411375, 2.352562, 3.224363, 4.604893, 7.212653, 11.03604, 17.74819", \ + "2.166464, 3.372952, 4.493324, 5.964277, 8.436671, 12.13373, 18.57723", \ + "3.435529, 5.111571, 6.558432, 8.406434, 11.17259, 14.73669, 20.83483", \ + "5.673103, 7.962767, 9.979082, 12.41875, 15.96533, 20.06601, 26.20505"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.465552, 1.322545, 2.42905, 4.237205, 7.613189, 12.3338, 20.45466", \ + "0.6933504, 1.486242, 2.531668, 4.346665, 7.708814, 12.45714, 20.54511", \ + "0.9606245, 1.761219, 2.761006, 4.474604, 7.806071, 12.52477, 20.66506", \ + "1.424352, 2.331243, 3.33398, 4.978493, 8.084716, 12.74604, 20.8221", \ + "2.231379, 3.414743, 4.492657, 6.123933, 9.154686, 13.42622, 21.32980", \ + "3.622484, 5.262532, 6.662915, 8.459112, 11.46679, 15.68544, 23.09447", \ + "6.054871, 8.401861, 10.33664, 12.69698, 16.12751, 20.37657, 27.57581"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.346075, 0.684325, 1.10493, 1.78787, 3.0478, 4.8125, 7.83128", \ + "0.49857, 0.957462, 1.41178, 2.10837, 3.37293, 5.13499, 8.15722", \ + "0.555406, 1.14897, 1.67748, 2.41586, 3.69898, 5.46389, 8.48217", \ + "0.590009, 1.37106, 2.06959, 2.94242, 4.3153, 6.11687, 9.14454", \ + "0.537123, 1.58271, 2.51448, 3.68583, 5.35356, 7.3187, 10.4449", \ + "0.250161, 1.6643, 2.92333, 4.49792, 6.7521, 9.25092, 12.7508", \ + "0.0010000, 1.34047, 3.05214, 5.19244, 8.24665, 11.6206, 16.2694"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.458222, 0.955198, 1.56467, 2.54795, 4.3634, 6.90163, 11.2614", \ + "0.745582, 1.29918, 1.93535, 2.93183, 4.75119, 7.29109, 11.650", \ + "0.964818, 1.61226, 2.28757, 3.31457, 5.14751, 7.68779, 12.0431", \ + "1.32333, 2.15801, 2.92561, 4.02605, 5.92501, 8.49345, 12.8508", \ + "1.91439, 3.01828, 4.01333, 5.29751, 7.34755, 10.0327, 14.4567", \ + "2.93439, 4.38255, 5.71017, 7.39734, 9.86322, 12.7923, 17.4901", \ + "4.72121, 6.67456, 8.42724, 10.6881, 13.952, 17.6032, 22.8382"); + } + } + } + } + + cell (INX3) { + area : 598.4; + cell_footprint : IN; + cell_leakage_power : 288406.1; + cell_description : Inverter; + leakage_power () { + when : "A&!Q"; + value : 567873.0; + } + leakage_power () { + when : "!A&Q"; + value : 8939.1; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1456; + rise_capacitance : 0.1457; + rise_capacitance_range (0.1187, 0.1727); + fall_capacitance : 0.1455; + fall_capacitance_range (0.1155, 0.1757); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 5.4; + max_fanout : 154; + max_transition : 27.07; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("2.80812, 2.94717, 2.9986, 3.0294, 3.04968, 3.05687, 3.03978", \ + "3.06226, 3.01939, 3.02064, 3.02138, 3.03974, 3.02463, 3.03208", \ + "3.49121, 3.30585, 3.22652, 3.17263, 3.10883, 3.10506, 3.05925", \ + "4.45421, 4.0867, 3.8721, 3.69354, 3.49196, 3.32505, 3.23377", \ + "6.48124, 5.90389, 5.49186, 5.06737, 4.62993, 4.22579, 3.92348", \ + "10.617, 9.83333, 9.19785, 8.46086, 7.53184, 6.73852, 5.88579", \ + "18.9426, 17.9796, 17.1137, 15.9951, 14.4965, 13.0296, 11.3355"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("-1.32749, -1.08808, -1.00811, -0.962581, -0.938069, -0.924415, -0.918812", \ + "-1.11243, -1.12238, -1.07737, -1.02869, -0.984645, -0.957067, -0.939921", \ + "-0.715891, -0.907219, -0.953147, -0.962487, -0.953522, -0.941486, -0.932941", \ + "0.196801, -0.242417, -0.456294, -0.618971, -0.735558, -0.79861, -0.842483", \ + "2.16233, 1.40622, 0.946092, 0.51046, 0.0887111, -0.185505, -0.429619", \ + "6.22231, 5.11256, 4.32294, 3.46858, 2.51444, 1.75803, 1.03356", \ + "14.4589, 12.9971, 11.795, 10.4038, 8.65877, 7.06986, 5.42936"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.319763, 1.097904, 2.020724, 3.55524, 6.384165, 10.3284, 17.09084", \ + "0.6061502, 1.356365, 2.219296, 3.694063, 6.484718, 10.40557, 17.22172", \ + "0.8180945, 1.682536, 2.527485, 3.928926, 6.654144, 10.5554, 17.29108", \ + "1.219969, 2.306118, 3.180135, 4.544591, 7.133337, 10.92964, 17.55471", \ + "1.911427, 3.31959, 4.434836, 5.883101, 8.355801, 12.0312, 18.42114", \ + "3.09703, 5.038589, 6.477284, 8.325606, 11.07535, 14.6314, 20.64646", \ + "5.34505, 7.887181, 9.899278, 12.33618, 15.85452, 19.94729, 26.08454"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.3308045, 1.245445, 2.326111, 4.085065, 7.372354, 11.95471, 19.82855", \ + "0.5723924, 1.41824, 2.428575, 4.19063, 7.464071, 12.08261, 19.95655", \ + "0.8124036, 1.697906, 2.674987, 4.313977, 7.545802, 12.15569, 20.07433", \ + "1.235746, 2.272261, 3.2471, 4.841111, 7.838356, 12.3695, 20.21087", \ + "1.979617, 3.352393, 4.421006, 5.999864, 8.948086, 13.12188, 20.71315", \ + "3.283136, 5.189382, 6.572875, 8.352733, 11.2708, 15.36885, 22.52152", \ + "5.584721, 8.299714, 10.21909, 12.58241, 15.95937, 20.08065, 27.07241"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("0.286405, 0.660568, 1.07871, 1.75678, 3.00892, 4.75988, 7.75847", \ + "0.39615, 0.93125, 1.38659, 2.07771, 3.33267, 5.08218, 8.08164", \ + "0.427368, 1.11859, 1.64881, 2.38426, 3.65815, 5.41146, 8.40757", \ + "0.427767, 1.3380, 2.03906, 2.91083, 4.27607, 6.06513, 9.07297", \ + "0.332409, 1.54937, 2.48273, 3.65298, 5.31452, 7.26764, 10.3752", \ + "0.0010000, 1.6415, 2.90054, 4.47277, 6.71989, 9.20374, 12.6829", \ + "0.0010000, 1.34605, 3.06145, 5.1971, 8.23575, 11.5836, 16.2084"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("0.366371, 0.90438, 1.49777, 2.45493, 4.22118, 6.69024, 10.9238", \ + "0.622861, 1.24523, 1.86651, 2.83753, 4.60715, 7.07725, 11.3152", \ + "0.806288, 1.55269, 2.21484, 3.21665, 5.00192, 7.47379, 11.7073", \ + "1.1137, 2.07873, 2.8431, 3.91991, 5.77268, 8.27208, 12.5093", \ + "1.62825, 2.90039, 3.90439, 5.17464, 7.17957, 9.7984, 14.1095", \ + "2.54074, 4.21726, 5.55413, 7.2262, 9.66072, 12.5243, 17.1063", \ + "4.14877, 6.40614, 8.17728, 10.4029, 13.6462, 17.2546, 22.391"); + } + } + } + } + + cell (INX4) { + area : 748; + cell_footprint : IN; + cell_leakage_power : 383840.7; + cell_description : Inverter; + leakage_power () { + when : "A&!Q"; + value : 755842; + } + leakage_power () { + when : "!A&Q"; + value : 11839.3; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1963; + rise_capacitance : 0.1964; + rise_capacitance_range (0.1591, 0.2342); + fall_capacitance : 0.1961; + fall_capacitance_range (0.1551, 0.2375); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 7.2; + max_fanout : 205; + max_transition : 27.2; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_4_2D") { + values ("3.82156, 4.02295, 4.0855, 4.13148, 4.16044, 4.13751, 4.18395", \ + "4.17248, 4.10833, 4.11194, 4.1238, 4.1187, 4.13329, 4.09022", \ + "4.74854, 4.48667, 4.38791, 4.30418, 4.23784, 4.21514, 4.18007", \ + "6.03618, 5.51534, 5.24077, 4.99583, 4.72128, 4.48727, 4.3470", \ + "8.73069, 7.91935, 7.37501, 6.82008, 6.23471, 5.7066, 5.27455", \ + "14.2071, 13.1158, 12.276, 11.2826, 10.0849, 9.0388, 7.89739", \ + "25.2496, 23.9034, 22.7532, 21.2667, 19.2739, 17.3188, 15.0607"); + } + fall_power ("INTERNAL_POWER_TEMP_4_2D") { + values ("-1.79383, -1.44723, -1.34214, -1.28571, -1.24649, -1.22935, -1.2202", \ + "-1.48519, -1.50362, -1.44254, -1.37211, -1.31036, -1.27443, -1.24936", \ + "-0.948835, -1.22108, -1.27968, -1.28937, -1.27396, -1.2529, -1.24239", \ + "0.277447, -0.34650, -0.625577, -0.832874, -0.98848, -1.07172, -1.12378", \ + "2.89575, 1.83121, 1.22325, 0.653616, 0.104858, -0.274282, -0.581108", \ + "8.28469, 6.73603, 5.68195, 4.56225, 3.29967, 2.30433, 1.35762", \ + "19.2106, 17.1657, 15.587, 13.7332, 11.4313, 9.33495, 7.11652"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_3_2D) { + values ("0.29464, 1.10806, 2.03147, 3.56956, 6.403276, 10.35606, 17.13049", \ + "0.5700226, 1.366251, 2.229861, 3.708604, 6.50122, 10.43886, 17.26495", \ + "0.7762859, 1.690806, 2.538522, 3.942862, 6.673341, 10.58218, 17.30963", \ + "1.166797, 2.313023, 3.198001, 4.566619, 7.146159, 10.95065, 17.62417", \ + "1.841872, 3.334175, 4.449669, 5.91167, 8.374434, 12.0467, 18.45044", \ + "3.002558, 5.06051, 6.492159, 8.356828, 11.13446, 14.61305, 20.65546", \ + "5.096989, 7.913707, 9.90654, 12.35066, 15.89985, 19.97058, 26.08486"); + } + fall_transition (TIMING_TEMP_3_2D) { + values ("0.3037689, 1.265642, 2.34985, 4.136544, 7.431598, 12.04565, 19.97343", \ + "0.5445752, 1.43306, 2.449779, 4.223459, 7.527277, 12.17188, 20.09103", \ + "0.7723005, 1.711448, 2.69476, 4.352407, 7.624066, 12.24231, 20.20428", \ + "1.18428, 2.289333, 3.26666, 4.876709, 7.898428, 12.46648, 20.36016", \ + "1.906918, 3.371512, 4.437795, 6.026455, 9.00846, 13.17528, 20.8747", \ + "3.176192, 5.202524, 6.601386, 8.379384, 11.31722, 15.44901, 22.67515", \ + "5.435875, 8.331904, 10.25142, 12.60236, 16.01096, 20.16256, 27.20345"); + } + cell_rise (TIMING_TEMP_3_2D) { + values ("0.272514, 0.666157, 1.08447, 1.76337, 3.0188, 4.77095, 7.77642", \ + "0.36865, 0.937511, 1.39235, 2.0851, 3.34171, 5.09523, 8.09948", \ + "0.390769, 1.12502, 1.65511, 2.39044, 3.66817, 5.42424, 8.42577", \ + "0.378195, 1.34419, 2.04549, 2.91767, 4.28537, 6.0758, 9.08886", \ + "0.262475, 1.55586, 2.48991, 3.65852, 5.32373, 7.27986, 10.3896", \ + "0.0010000, 1.6440, 2.90431, 4.47841, 6.7263, 9.21336, 12.6989", \ + "0.0010000, 1.3430, 3.06053, 5.19411, 8.23247, 11.5972, 16.2254"); + } + cell_fall (TIMING_TEMP_3_2D) { + values ("0.347783, 0.916068, 1.51395, 2.47734, 4.25564, 6.74142, 11.0048", \ + "0.596634, 1.25773, 1.88281, 2.86044, 4.64161, 7.12862, 11.3964", \ + "0.772191, 1.5663, 2.23208, 3.24089, 5.0363, 7.52628, 11.7902", \ + "1.07131, 2.09718, 2.86259, 3.94483, 5.80968, 8.32547, 12.5888", \ + "1.58291, 2.9217, 3.93078, 5.20397, 7.2203, 9.85593, 14.191", \ + "2.4742, 4.26746, 5.58832, 7.26966, 9.70824, 12.5889, 17.2026", \ + "4.06947, 6.46714, 8.23488, 10.4851, 13.716, 17.3358, 22.5011"); + } + } + } + } + + cell (INX8) { + area : 1346.4; + cell_footprint : IN; + cell_leakage_power : 767678.6; + cell_description : Inverter; + leakage_power () { + when : "A&!Q"; + value : 1511680; + } + leakage_power () { + when : "!A&Q"; + value : 23677.1; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.3872; + rise_capacitance : 0.3875; + rise_capacitance_range (0.3139, 0.461); + fall_capacitance : 0.3868; + fall_capacitance_range (0.306, 0.4686); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 14.4; + max_fanout : 411; + max_transition : 27.2; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_5_2D") { + values ("7.40374, 7.8448, 7.99303, 8.06597, 8.10412, 8.13719, 8.14937", \ + "8.19402, 8.02574, 8.01665, 8.00826, 8.06321, 8.05367, 8.02569", \ + "9.39706, 8.79949, 8.60105, 8.4572, 8.2718, 8.24039, 8.00578", \ + "12.0233, 10.8529, 10.2722, 9.81417, 9.26619, 8.88192, 8.47466", \ + "17.4598, 15.6673, 14.5638, 13.4708, 12.2815, 11.2088, 10.3578", \ + "28.4543, 26.0634, 24.3863, 22.3986, 19.9883, 17.8707, 15.6808", \ + "50.5584, 47.6217, 45.3395, 42.3609, 38.4287, 34.4747, 30.1783"); + } + fall_power ("INTERNAL_POWER_TEMP_5_2D") { + values ("-3.67359, -2.89594, -2.70814, -2.57158, -2.50101, -2.46477, -2.44745", \ + "-2.91432, -3.00096, -2.88105, -2.7449, -2.62741, -2.5557, -2.50287", \ + "-1.77797, -2.43456, -2.55248, -2.57769, -2.54968, -2.51672, -2.48681", \ + "0.75870, -0.678077, -1.23881, -1.6638, -1.96976, -2.1447, -2.2558", \ + "6.07692, 3.68903, 2.47061, 1.32319, 0.197976, -0.544889, -1.17013", \ + "16.9372, 13.4929, 11.3878, 9.14812, 6.61382, 4.61198, 2.72314", \ + "38.8605, 34.3363, 31.2126, 27.485, 22.9234, 18.6837, 14.2239"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_4_2D) { + values ("0.2368177, 1.100761, 2.024687, 3.562447, 6.395497, 10.34944, 17.11787", \ + "0.4823148, 1.360927, 2.2251, 3.699124, 6.499128, 10.43062, 17.23454", \ + "0.6760736, 1.686967, 2.532453, 3.935518, 6.666282, 10.57924, 17.30259", \ + "1.035373, 2.308504, 3.190247, 4.553271, 7.152794, 10.95064, 17.62545", \ + "1.66419, 3.326976, 4.44196, 5.90699, 8.368638, 12.03228, 18.45631", \ + "2.779793, 5.054029, 6.486949, 8.355389, 11.13394, 14.65159, 20.68102", \ + "4.957138, 7.905358, 9.90097, 12.3442, 15.90628, 19.96971, 26.15884"); + } + fall_transition (TIMING_TEMP_4_2D) { + values ("0.2325004, 1.256709, 2.341033, 4.127799, 7.421889, 12.03703, 19.973", \ + "0.4648847, 1.426143, 2.452054, 4.212461, 7.517482, 12.16118, 20.09323", \ + "0.6715778, 1.706619, 2.689867, 4.336367, 7.617365, 12.22575, 20.19641", \ + "1.052786, 2.283214, 3.265479, 4.8655, 7.906777, 12.45525, 20.35053", \ + "1.725958, 3.364274, 4.426168, 6.035239, 8.992248, 13.16114, 20.86931", \ + "2.920826, 5.200024, 6.589943, 8.372297, 11.31762, 15.42302, 22.6547", \ + "5.1375, 8.307746, 10.24396, 12.6022, 16.01196, 20.16021, 27.19919"); + } + cell_rise (TIMING_TEMP_4_2D) { + values ("0.236915, 0.66117, 1.08024, 1.7593, 3.0128, 4.76716, 7.77351", \ + "0.298015, 0.931822, 1.38678, 2.07891, 3.3372, 5.08983, 8.09569", \ + "0.299659, 1.11929, 1.65036, 2.38724, 3.66288, 5.41989, 8.42251", \ + "0.257691, 1.33588, 2.0388, 2.91275, 4.28142, 6.0730, 9.08553", \ + "0.102308, 1.54662, 2.48125, 3.65201, 5.31843, 7.27593, 10.3879", \ + "0.0010000, 1.62916, 2.89428, 4.47118, 6.71854, 9.20836, 12.698", \ + "0.0010000, 1.32348, 3.0452, 5.1866, 8.22768, 11.5864, 16.2148"); + } + cell_fall (TIMING_TEMP_4_2D) { + values ("0.297938, 0.90911, 1.50675, 2.47019, 4.24847, 6.73468, 10.998", \ + "0.520291, 1.25059, 1.87614, 2.85314, 4.63429, 7.1221, 11.3881", \ + "0.676981, 1.55911, 2.22507, 3.23339, 5.03074, 7.51779, 11.7808", \ + "0.945287, 2.08822, 2.8555, 3.93877, 5.80262, 8.31958, 12.5876", \ + "1.41624, 2.92083, 3.92242, 5.19669, 7.21173, 9.85018, 14.1861", \ + "2.25803, 4.25006, 5.57128, 7.25226, 9.69741, 12.5836, 17.1962", \ + "3.78175, 6.45097, 8.22386, 10.4638, 13.6994, 17.3297, 22.4901"); + } + } + } + } + + cell (ITHX1) { + area : 1047.2; + cell_footprint : ITH; + cell_leakage_power : 254964.2; + cell_description : "Tristate Inverter with active high Enable"; + leakage_power () { + when : "A&E&!Q"; + value : 563896; + } + leakage_power () { + when : "!E&!Q"; + value : 378728; + } + leakage_power () { + when : "!A&E&Q"; + value : 193361; + } + leakage_power () { + when : "A&!E&Q"; + value : 8939.71; + } + leakage_power () { + when : "!A&!E&Q"; + value : 6132.71; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.09704; + rise_capacitance : 0.09655; + rise_capacitance_range (0.08189, 0.1142); + fall_capacitance : 0.09753; + fall_capacitance_range (0.07989, 0.1172); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-1.252935, -1.253745, -1.254525, -1.2543, -1.25409, -1.25528, -1.255495"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.38281, 1.37474, 1.37435, 1.37413, 1.37341, 1.3711, 1.37045"); + } + } + } + pin (E) { + direction : input; + max_transition : 39.94; + capacitance : 0.07828; + rise_capacitance : 0.08025; + rise_capacitance_range (0.04417, 0.1114); + fall_capacitance : 0.07631; + fall_capacitance_range (0.06007, 0.09674); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.076709, 1.099603, 1.200916, 1.460108, 2.05403, 3.328215, 5.955665"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.75134, 1.74841, 1.85171, 2.11497, 2.71521, 3.9888, 6.62335"); + } + } + internal_power () { + when : "(A)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.369577, -0.333982, -0.222556, 0.0516315, 0.662401, 1.95623, 4.59986"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.64505, 1.7011, 1.82941, 2.13037, 2.77703, 4.10707, 6.79839"); + } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 25.45; + three_state : "!E"; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.8016, 2.68586, 2.70453, 2.71681, 2.70293, 2.70606, 2.69804", \ + "2.64309, 2.6495, 2.65884, 2.66164, 2.67629, 2.68672, 2.66917", \ + "2.74796, 2.73504, 2.72567, 2.71425, 2.70629, 2.69932, 2.66842", \ + "3.17158, 3.11132, 3.03708, 2.96924, 2.89667, 2.82797, 2.78084", \ + "4.32032, 4.1907, 4.01226, 3.81296, 3.58412, 3.39617, 3.20476", \ + "6.86515, 6.67338, 6.38014, 6.00618, 5.51202, 5.06307, 4.57632", \ + "12.09395, 11.85445, 11.46745, 10.92815, 10.13025, 9.29085, 8.29265"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.407338, 0.439266, 0.463645, 0.484577, 0.514002, 0.499048, 0.528185", \ + "0.362929, 0.378253, 0.400421, 0.423484, 0.445156, 0.457952, 0.458262", \ + "0.479491, 0.46468, 0.45584, 0.456256, 0.462708, 0.468372, 0.481099", \ + "0.895805, 0.823848, 0.744473, 0.67521, 0.615793, 0.576673, 0.547138", \ + "2.004503, 1.849411, 1.64529, 1.431862, 1.205641, 1.035033, 0.882434", \ + "4.49647, 4.2582, 3.90416, 3.47271, 2.94221, 2.48668, 2.029347", \ + "9.684275, 9.373245, 8.883875, 8.220365, 7.283865, 6.355045, 5.311215"); + } + } + internal_power () { + related_pin : E; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.360331, 0.185611, 0.148641, 0.125061, 0.095411, 0.085191, 0.054591", \ + "0.2287465, 0.1614865, 0.1072865, 0.0822065, 0.0952365, 0.0377765, 0.0516165", \ + "0.2197035, 0.1535035, 0.0887435, 0.0580035, 0.0417835, 0.0344135, 0.0788235", \ + "0.206662, 0.142722, 0.074992, 0.032602, 0.012202, 0.013562, 0.0080320", \ + "0.18100, 0.12372, 0.061110, 0.011590, -0.021920, -0.043080, -0.023060", \ + "0.116145, 0.060955, 0.0054050, -0.037825, -0.074565, -0.097215, -0.113675", \ + "0.0010450, -0.056285, -0.112775, -0.155325, -0.187925, -0.209525, -0.249345"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-1.420716, -1.41927, -1.418971, -1.4187, -1.417773, -1.384721, -1.39986", \ + "-1.391678, -1.396702, -1.40051, -1.40206, -1.403423, -1.404875, -1.391711", \ + "-1.362667, -1.375529, -1.383763, -1.387827, -1.391836, -1.394287, -1.393331", \ + "-1.308668, -1.337133, -1.355025, -1.366463, -1.375275, -1.381045, -1.385791", \ + "-1.221172, -1.273758, -1.309552, -1.333454, -1.35317, -1.365977, -1.376185", \ + "-1.130575, -1.181955, -1.243755, -1.285185, -1.321905, -1.346405, -1.369195", \ + "-1.108335, -1.109845, -1.147565, -1.213895, -1.267595, -1.310655, -1.345855"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.109541, 1.604575, 2.50342, 3.970054, 6.671572, 10.44832, 16.97274", \ + "1.220784, 1.699713, 2.574637, 4.025953, 6.72407, 10.49475, 16.98966", \ + "1.439337, 1.900921, 2.744803, 4.162725, 6.830793, 10.59457, 17.07598", \ + "1.946013, 2.423219, 3.23997, 4.582302, 7.152063, 10.85212, 17.28707", \ + "3.028793, 3.526833, 4.322917, 5.641123, 8.088618, 11.59385, 17.84971", \ + "4.977665, 5.600416, 6.536782, 7.866115, 10.2636, 13.67437, 19.60008", \ + "8.511831, 9.299522, 10.53528, 12.1876, 14.76358, 18.11454, 23.88177"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.228707, 1.718136, 2.610448, 4.089686, 6.802746, 10.6117, 17.15702", \ + "1.314857, 1.797734, 2.674608, 4.148955, 6.875211, 10.71601, 17.23345", \ + "1.511301, 1.958019, 2.80268, 4.228987, 6.920342, 10.76048, 17.34356", \ + "2.047129, 2.448074, 3.226431, 4.550494, 7.123262, 10.89584, 17.42365", \ + "3.148465, 3.606769, 4.33927, 5.51311, 7.905244, 11.44134, 17.73975", \ + "5.170736, 5.756076, 6.630775, 7.863758, 10.01328, 13.18434, 19.02078", \ + "8.797004, 9.603148, 10.77294, 12.31964, 14.69439, 17.74082, 22.96950"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.883298, 1.11585, 1.51961, 2.16436, 3.34625, 4.99967, 7.82738", \ + "0.961356, 1.20717, 1.62394, 2.27659, 3.46364, 5.11601, 7.94757", \ + "1.00313, 1.27596, 1.7200, 2.39075, 3.58685, 5.23991, 8.07025", \ + "1.06266, 1.38166, 1.88603, 2.61808, 3.85409, 5.51989, 8.34675", \ + "1.10443, 1.50308, 2.11518, 2.96337, 4.33526, 6.08007, 8.94204", \ + "1.02139, 1.53308, 2.31644, 3.37616, 5.0093, 6.99121, 10.0622", \ + "0.551126, 1.22233, 2.2514, 3.6348, 5.72349, 8.15382, 11.7305"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.896227, 1.17392, 1.65451, 2.41381, 3.7961, 5.71814, 9.00631", \ + "1.10434, 1.38483, 1.87179, 2.63741, 4.02457, 5.9506, 9.24169", \ + "1.30568, 1.58954, 2.07929, 2.85014, 4.24097, 6.16605, 9.45719", \ + "1.66418, 1.98651, 2.50678, 3.28593, 4.68607, 6.61503, 9.90022", \ + "2.2724, 2.67191, 3.2897, 4.15475, 5.59221, 7.53347, 10.8241", \ + "3.29965, 3.80785, 4.59379, 5.66521, 7.32444, 9.37544, 12.6945", \ + "5.05659, 5.7137, 6.73106, 8.11834, 10.2289, 12.6931, 16.351"); + } + } + timing () { + timing_type : three_state_enable; + timing_sense : non_unate; + related_pin : E; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.27512, 1.750032, 2.606472, 3.99304, 6.673736, 10.43232, 16.98714", \ + "1.919312, 2.038368, 2.609078, 3.997033, 6.68041, 10.44275, 17.00415", \ + "2.054624, 2.056679, 2.615688, 4.00103, 6.68709, 10.4532, 17.02115", \ + "2.275432, 2.277707, 2.657896, 4.005031, 6.693777, 10.46365, 17.03813", \ + "2.488768, 2.491257, 2.803096, 4.092224, 6.701224, 10.47411, 17.05517", \ + "2.7450, 2.747745, 3.107576, 4.33884, 6.839424, 10.56008, 17.07220", \ + "3.508096, 3.511604, 3.735752, 4.808992, 7.221664, 10.84976, 17.26601"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.7174952, 1.271304, 2.228008, 3.770792, 6.630016, 10.53888, 17.13806", \ + "0.984856, 1.508216, 2.41228, 3.888256, 6.680528, 10.59016, 17.17676", \ + "1.236472, 1.80816, 2.688952, 4.114792, 6.82392, 10.67536, 17.2524", \ + "1.690456, 2.389504, 3.298352, 4.691264, 7.293816, 11.03552, 17.5454", \ + "2.538712, 3.260696, 4.498776, 5.962632, 8.41856, 11.97512, 18.32447", \ + "3.898216, 4.95408, 6.439704, 8.26168, 10.9792, 14.37256, 20.45008", \ + "6.129208, 7.669384, 9.64776, 12.1928, 15.72888, 19.64576, 25.45064"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.00505, 1.23222, 1.63015, 2.26974, 3.45065, 5.10303, 7.93117", \ + "1.32392, 1.54769, 1.94208, 2.58067, 3.76471, 5.41879, 8.25574", \ + "1.60583, 1.83297, 2.22588, 2.86079, 4.04109, 5.69725, 8.53405", \ + "2.05893, 2.30904, 2.70678, 3.34046, 4.51369, 6.16728, 9.00031", \ + "2.74273, 3.05588, 3.48911, 4.13769, 5.30365, 6.94714, 9.77467", \ + "3.80802, 4.22102, 4.74035, 5.42528, 6.63353, 8.28955, 11.1068", \ + "5.53702, 6.10059, 6.78011, 7.55749, 8.81708, 10.537, 13.4267"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.423384, 0.627373, 1.00932, 1.74798, 3.18403, 5.1577, 8.48274", \ + "0.627698, 0.898468, 1.31399, 2.0717, 3.51306, 5.48811, 8.81521", \ + "0.697929, 1.07762, 1.55925, 2.36137, 3.83535, 5.81797, 9.14881", \ + "0.652811, 1.21386, 1.90271, 2.83369, 4.4150, 6.45605, 9.81043", \ + "0.225343, 1.09549, 2.19326, 3.42064, 5.34413, 7.5644, 11.0615", \ + "0.0010000, 0.142835, 1.8667, 3.78728, 6.40833, 9.27433, 13.1783", \ + "0.0010000, 0.0020000, 0.0030000, 2.86316, 6.68159, 10.8289, 16.2233"); + } + } + timing () { + timing_type : three_state_disable; + timing_sense : positive_unate; + related_pin : E; + rise_transition (scalar) { values ("0"); } + fall_transition (scalar) { values ("0"); } + cell_rise (scalar) { values ("0"); } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.974027, 0.974027, 0.974027, 0.974027, 0.974027, 0.974027, 0.974027", \ + "1.38951, 1.38951, 1.38951, 1.38951, 1.38951, 1.38951, 1.38951", \ + "1.71422, 1.71422, 1.71422, 1.71422, 1.71422, 1.71422, 1.71422", \ + "2.17575, 2.17575, 2.17575, 2.17575, 2.17575, 2.17575, 2.17575", \ + "2.82481, 2.82481, 2.82481, 2.82481, 2.82481, 2.82481, 2.82481", \ + "3.67618, 3.67618, 3.67618, 3.67618, 3.67618, 3.67618, 3.67618", \ + "4.69204, 4.69204, 4.69204, 4.69204, 4.69204, 4.69204, 4.69204"); + } + } + } + } + + cell (ITHX2) { + area : 1645.6; + cell_footprint : ITH; + cell_leakage_power : 448961.7; + cell_description : "Tristate Inverter with active high Enable"; + leakage_power () { + when : "A&E&!Q"; + value : 946963; + } + leakage_power () { + when : "!E&!Q"; + value : 761694; + } + leakage_power () { + when : "!A&E&Q"; + value : 198883.0; + } + leakage_power () { + when : "A&!E&Q"; + value : 15105.1; + } + leakage_power () { + when : "!A&!E&Q"; + value : 9431.1; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1877; + rise_capacitance : 0.1867; + rise_capacitance_range (0.1583, 0.2217); + fall_capacitance : 0.1887; + fall_capacitance_range (0.1539, 0.2288); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-2.47224, -2.470455, -2.47169, -2.471315, -2.470855, -2.47308, -2.472545"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.65462, 2.65477, 2.6537, 2.65345, 2.6529, 2.64967, 2.64741"); + } + } + } + pin (E) { + direction : input; + max_transition : 39.94; + capacitance : 0.09514; + rise_capacitance : 0.101; + rise_capacitance_range (0.04055, 0.1497); + fall_capacitance : 0.08929; + fall_capacitance_range (0.06773, 0.1198); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.759051, 1.760273, 1.834738, 2.05827, 2.60499, 3.82199, 6.390195"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.30759, 2.25974, 2.3303, 2.54972, 3.08455, 4.28459, 6.83562"); + } + } + internal_power () { + when : "(A)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.304699, -0.291056, -0.194335, 0.0603291, 0.649089, 1.91458, 4.53219"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.02845, 2.07339, 2.19083, 2.47976, 3.11258, 4.42961, 7.11029"); + } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 25.33; + three_state : "!E"; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("4.85545, 4.97185, 4.96084, 4.97794, 4.96285, 4.91635, 4.85463", \ + "4.92487, 4.93317, 4.9371, 4.92977, 4.93788, 4.91738, 4.87126", \ + "5.18683, 5.11991, 5.0874, 5.04598, 5.00708, 4.92351, 4.88532", \ + "6.11646, 5.90752, 5.74287, 5.58617, 5.41058, 5.24399, 5.08052", \ + "8.5393, 8.1275, 7.7482, 7.32513, 6.83956, 6.41819, 5.98204", \ + "13.76113, 13.17983, 12.57263, 11.79683, 10.77063, 9.82103, 8.79843", \ + "24.40029, 23.68979, 22.89689, 21.79139, 20.15629, 18.43239, 16.36989"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("0.73690, 0.84754, 0.89567, 0.94697, 0.96198, 0.97251, 0.95828", \ + "0.732315, 0.761675, 0.804305, 0.847025, 0.887745, 0.905075, 0.909465", \ + "1.0526, 0.97711, 0.94786, 0.93847, 0.94259, 0.94946, 0.95621", \ + "2.024559, 1.766447, 1.584539, 1.427635, 1.291225, 1.202275, 1.133975", \ + "4.426095, 3.925315, 3.491065, 3.035698, 2.555539, 2.19401, 1.871129", \ + "9.63581, 8.90865, 8.17671, 7.28304, 6.18627, 5.24503, 4.30101", \ + "20.36135, 19.43784, 18.43335, 17.08315, 15.17425, 13.27705, 11.14527"); + } + } + internal_power () { + related_pin : E; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("1.133138, 1.037069, 0.9051685, 0.7892885, 0.5737885, 0.6232885, 0.3997885", \ + "1.097527, 0.9798375, 0.8412975, 0.7177775, 0.5889575, 0.4944975, 0.3976075", \ + "1.065852, 0.947602, 0.807782, 0.663512, 0.527982, 0.452662, 0.223032", \ + "0.99534, 0.88554, 0.74179, 0.58670, 0.43939, 0.33803, 0.22476", \ + "0.87695, 0.76422, 0.62073, 0.48892, 0.31129, 0.18192, 0.066520", \ + "0.63347, 0.51223, 0.38007, 0.22791, 0.059550, -0.099030, -0.22431", \ + "0.146085, 0.012205, -0.123345, -0.275415, -0.437885, -0.576995, -0.775335"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-2.009278, -2.004663, -2.001278, -2.005377, -2.003472, -2.014248, -2.007362", \ + "-1.958259, -1.977853, -1.983562, -1.986948, -1.99216, -1.990719, -1.993994", \ + "-1.888138, -1.935953, -1.949979, -1.958433, -1.963568, -1.967109, -1.971493", \ + "-1.760427, -1.862092, -1.894515, -1.913085, -1.926564, -1.935758, -1.943074", \ + "-1.55871, -1.736606, -1.803195, -1.844715, -1.876234, -1.896773, -1.913206", \ + "-1.42636, -1.54539, -1.66246, -1.73899, -1.80161, -1.84237, -1.87737", \ + "-1.380195, -1.384485, -1.461465, -1.584985, -1.685375, -1.759785, -1.823125"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.915714, 1.621257, 2.508406, 3.958236, 6.628645, 10.37038, 16.8041", \ + "1.011556, 1.698514, 2.56816, 4.001658, 6.667691, 10.40613, 16.82707", \ + "1.217999, 1.882135, 2.726209, 4.132081, 6.772787, 10.4868, 16.89619", \ + "1.7146, 2.389723, 3.211529, 4.549631, 7.096671, 10.74474, 17.11626", \ + "2.77584, 3.494431, 4.299705, 5.62049, 8.030179, 11.49197, 17.68900", \ + "4.693958, 5.582902, 6.50696, 7.861758, 10.2009, 13.58113, 19.4244", \ + "8.242319, 9.330179, 10.50192, 12.14824, 14.70445, 17.95968, 23.73746"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.9669054, 1.664255, 2.549059, 3.993152, 6.690661, 10.44623, 16.88701", \ + "1.096946, 1.756468, 2.624368, 4.06905, 6.759022, 10.55347, 16.99690", \ + "1.31569, 1.929755, 2.752342, 4.156522, 6.818001, 10.59902, 17.10570", \ + "1.866211, 2.434999, 3.183941, 4.495009, 7.012601, 10.73183, 17.18334", \ + "2.950335, 3.598341, 4.306198, 5.471103, 7.810971, 11.30402, 17.53246", \ + "4.876468, 5.734073, 6.603495, 7.814952, 9.944948, 13.04304, 18.88262", \ + "8.409877, 9.589375, 10.73302, 12.26273, 14.6268, 17.64497, 22.81317"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.853064, 1.20708, 1.61758, 2.26102, 3.43306, 5.06623, 7.86457", \ + "0.845513, 1.21888, 1.64141, 2.29292, 3.4698, 5.1055, 7.90486", \ + "0.835646, 1.24883, 1.70036, 2.37251, 3.55989, 5.19785, 7.99568", \ + "0.843679, 1.33032, 1.84219, 2.57918, 3.81057, 5.46345, 8.26098", \ + "0.828202, 1.43458, 2.05473, 2.90708, 4.27804, 6.01473, 8.85083", \ + "0.668362, 1.44595, 2.23851, 3.3032, 4.93597, 6.90864, 9.96036", \ + "0.0948658, 1.11164, 2.15116, 3.54147, 5.62964, 8.05135, 11.6085"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.700647, 1.0918, 1.56916, 2.32574, 3.6972, 5.60014, 8.8495", \ + "0.907108, 1.3020, 1.78526, 2.54751, 3.92274, 5.82828, 9.08217", \ + "1.09264, 1.50827, 1.99418, 2.76099, 4.13916, 6.0446, 9.29564", \ + "1.41795, 1.90181, 2.42365, 3.19857, 4.58526, 6.49324, 9.73894", \ + "1.97366, 2.57656, 3.19961, 4.06444, 5.4912, 7.41007, 10.6613", \ + "2.92673, 3.69131, 4.48477, 5.55924, 7.21244, 9.24643, 12.5281", \ + "4.57765, 5.56172, 6.58801, 7.97825, 10.0846, 12.5362, 16.1667"); + } + } + timing () { + timing_type : three_state_enable; + timing_sense : non_unate; + related_pin : E; + rise_transition (TIMING_TEMP_1_2D) { + values ("1.12116, 1.830552, 2.680656, 4.039528, 6.648744, 10.37488, 16.78239", \ + "2.004056, 2.323936, 2.79792, 4.045064, 6.66084, 10.38525, 16.7992", \ + "2.657904, 2.660562, 2.807632, 4.051864, 6.662776, 10.39564, 16.8153", \ + "3.525168, 3.528693, 3.532222, 4.094176, 6.67552, 10.40604, 16.83277", \ + "4.252488, 4.25674, 4.260997, 4.265258, 6.717328, 10.41136, 16.84958", \ + "5.8690, 5.874869, 5.880744, 5.886625, 6.920256, 10.53808, 16.88573", \ + "6.907872, 6.91478, 6.921695, 6.928616, 7.4270, 10.87976, 17.11238"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.4373744, 1.192024, 2.141608, 3.65796, 6.430432, 10.33384, 16.87254", \ + "0.733688, 1.422984, 2.325984, 3.773992, 6.507872, 10.34384, 16.91046", \ + "0.964744, 1.741912, 2.599064, 4.009608, 6.657824, 10.4596, 16.97831", \ + "1.374952, 2.299472, 3.2174, 4.597232, 7.134296, 10.80656, 17.20940", \ + "2.074488, 3.234224, 4.421088, 5.851256, 8.27728, 11.794, 17.97589", \ + "3.243224, 4.915872, 6.303312, 8.2212, 10.91424, 14.25304, 20.10238", \ + "5.209168, 7.622344, 9.60888, 12.04752, 15.6144, 19.50608, 25.3349"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.14099, 1.53752, 1.94506, 2.57927, 3.74463, 5.37738, 8.18323", \ + "1.47321, 1.87821, 2.28667, 2.91974, 4.08531, 5.72117, 8.53073", \ + "1.77457, 2.19295, 2.6034, 3.23517, 4.39757, 6.03159, 8.84169", \ + "2.27778, 2.74508, 3.16595, 3.79898, 4.95478, 6.58606, 9.39309", \ + "3.01758, 3.61646, 4.08324, 4.72896, 5.88276, 7.50409, 10.3013", \ + "4.14357, 4.93697, 5.5185, 6.22162, 7.40575, 9.02718, 11.8126", \ + "5.94282, 7.01364, 7.7783, 8.62517, 9.87606, 11.5523, 14.3863"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.317537, 0.633525, 1.00935, 1.69328, 3.08153, 5.03693, 8.34185", \ + "0.444102, 0.894132, 1.31503, 2.01791, 3.41193, 5.36679, 8.67217", \ + "0.432806, 1.06057, 1.5633, 2.30727, 3.73236, 5.69721, 9.0057", \ + "0.253128, 1.17728, 1.91007, 2.78099, 4.30816, 6.33216, 9.66524", \ + "0.0010000, 1.01679, 2.13425, 3.37197, 5.22471, 7.43321, 10.9096", \ + "0.0010000, 0.0183941, 1.74763, 3.7215, 6.25104, 9.1144, 13.009", \ + "0.0010000, 0.0020000, 0.0030000, 2.66312, 6.58535, 10.5962, 15.9894"); + } + } + timing () { + timing_type : three_state_disable; + timing_sense : positive_unate; + related_pin : E; + rise_transition (scalar) { values ("0"); } + fall_transition (scalar) { values ("0"); } + cell_rise (scalar) { values ("0"); } + cell_fall (TIMING_TEMP_1_2D) { + values ("1.49901, 1.49901, 1.49901, 1.49901, 1.49901, 1.49901, 1.49901", \ + "1.92971, 1.92971, 1.92971, 1.92971, 1.92971, 1.92971, 1.92971", \ + "2.3411, 2.3411, 2.3411, 2.3411, 2.3411, 2.3411, 2.3411", \ + "2.98045, 2.98045, 2.98045, 2.98045, 2.98045, 2.98045, 2.98045", \ + "3.87354, 3.87354, 3.87354, 3.87354, 3.87354, 3.87354, 3.87354", \ + "5.09685, 5.09685, 5.09685, 5.09685, 5.09685, 5.09685, 5.09685", \ + "6.6456, 6.6456, 6.6456, 6.6456, 6.6456, 6.6456, 6.6456"); + } + } + } + } + + cell (ITHX3) { + area : 2244; + cell_footprint : ITH; + cell_leakage_power : 642154.8; + cell_description : "Tristate Inverter with active high Enable"; + leakage_power () { + when : "A&E&!Q"; + value : 1328440.0; + } + leakage_power () { + when : "!E&!Q"; + value : 1143075; + } + leakage_power () { + when : "!A&E&Q"; + value : 204377.0; + } + leakage_power () { + when : "A&!E&Q"; + value : 21244.7; + } + leakage_power () { + when : "!A&!E&Q"; + value : 12716.9; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.2753; + rise_capacitance : 0.2739; + rise_capacitance_range (0.2318, 0.3263); + fall_capacitance : 0.2768; + fall_capacitance_range (0.2248, 0.3414); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-3.696575, -3.694335, -3.696355, -3.69499, -3.69664, -3.69713, -3.698485"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.94617, 3.9438, 3.94339, 3.94374, 3.94232, 3.93802, 3.93381"); + } + } + } + pin (E) { + direction : input; + max_transition : 39.94; + capacitance : 0.1191; + rise_capacitance : 0.1288; + rise_capacitance_range (0.04822, 0.1965); + fall_capacitance : 0.1093; + fall_capacitance_range (0.08094, 0.1514); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.45241, 2.43905, 2.493155, 2.68435, 3.194985, 4.354345, 6.863735"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.87423, 2.78162, 2.8381, 3.01797, 3.49645, 4.62213, 7.09423"); + } + } + internal_power () { + when : "(A)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.265078, -0.270978, -0.187008, 0.0498173, 0.614458, 1.85482, 4.44341"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.46789, 2.49688, 2.60495, 2.8803, 3.50027, 4.80447, 7.47437"); + } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 5.4; + max_fanout : 154; + max_transition : 25.27; + three_state : "!E"; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("7.20733, 7.23733, 7.24663, 7.30893, 7.24303, 7.22213, 7.16823", \ + "7.2091, 7.2095, 7.2251, 7.2546, 7.2290, 7.2148, 7.1950", \ + "7.61551, 7.49771, 7.45211, 7.39361, 7.33881, 7.25301, 7.23561", \ + "9.04526, 8.69206, 8.44336, 8.20956, 7.96426, 7.72586, 7.51996", \ + "12.71508, 12.04758, 11.47768, 10.84028, 10.09798, 9.50388, 8.86078", \ + "20.60708, 19.63238, 18.74588, 17.58598, 16.05578, 14.62898, 13.09908", \ + "36.64259, 35.45989, 34.26019, 32.61809, 30.18729, 27.60499, 24.51959"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("1.018235, 1.231885, 1.328535, 1.384875, 1.414445, 1.438215, 1.419925", \ + "1.086395, 1.120395, 1.180035, 1.243785, 1.303055, 1.341805, 1.366665", \ + "1.613635, 1.457615, 1.404615, 1.387215, 1.388455, 1.395605, 1.401885", \ + "3.133361, 2.66046, 2.37181, 2.12583, 1.90815, 1.76777, 1.66185", \ + "6.78673, 5.90875, 5.23871, 4.536569, 3.801166, 3.243413, 2.751232", \ + "14.60873, 13.3649, 12.2459, 10.88605, 9.22116, 7.78865, 6.36103", \ + "30.64888, 29.09098, 27.57019, 25.52748, 22.64308, 19.77839, 16.55998"); + } + } + internal_power () { + related_pin : E; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("1.96065, 1.65848, 1.49145, 1.33055, 1.15358, 0.91400, 0.93468", \ + "1.8834, 1.61787, 1.38584, 1.19347, 1.10388, 1.02746, 0.93205", \ + "1.849965, 1.581285, 1.334115, 1.145185, 0.999825, 0.895065, 0.933035", \ + "1.78454, 1.53073, 1.27522, 1.06959, 0.89699, 0.82036, 0.71733", \ + "1.667225, 1.408915, 1.180295, 0.958955, 0.749555, 0.623195, 0.559645", \ + "1.439695, 1.171705, 0.955915, 0.741905, 0.528605, 0.350045, 0.264215", \ + "0.959705, 0.678445, 0.451525, 0.242095, 0.057585, -0.117765, -0.276895"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("-2.64566, -2.631433, -2.640558, -2.631931, -2.634289, -2.635271, -2.625253", \ + "-2.577417, -2.608696, -2.616125, -2.620956, -2.622157, -2.626611, -2.629936", \ + "-2.474311, -2.554195, -2.572982, -2.583105, -2.590818, -2.595982, -2.579566", \ + "-2.2778, -2.450573, -2.494517, -2.519356, -2.536692, -2.548357, -2.557574", \ + "-1.979465, -2.276492, -2.370457, -2.426327, -2.466981, -2.492853, -2.513636", \ + "-1.795105, -1.988285, -2.155615, -2.263345, -2.350165, -2.402965, -2.447795", \ + "-1.718905, -1.729085, -1.851645, -2.031935, -2.174545, -2.276185, -2.361765"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.9120903, 1.693219, 2.578897, 4.017232, 6.680461, 10.41284, 16.81081", \ + "0.9733716, 1.742221, 2.617092, 4.044873, 6.704794, 10.43688, 16.83130", \ + "1.143953, 1.89883, 2.754695, 4.162717, 6.798389, 10.52573, 16.90174", \ + "1.616837, 2.388109, 3.221018, 4.56399, 7.121266, 10.76557, 17.11865", \ + "2.690549, 3.484981, 4.307244, 5.608441, 8.052509, 11.51022, 17.6933", \ + "4.635413, 5.569571, 6.500505, 7.846409, 10.20572, 13.5738, 19.42061", \ + "8.227727, 9.351094, 10.48942, 12.13774, 14.69319, 17.98135, 23.71682"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.8866844, 1.647664, 2.537809, 3.977934, 6.660635, 10.41779, 16.85013", \ + "1.013062, 1.735016, 2.605311, 4.056395, 6.739718, 10.4976, 16.95438", \ + "1.254614, 1.915927, 2.761251, 4.143012, 6.800823, 10.57086, 17.06555", \ + "1.824903, 2.435722, 3.177242, 4.490318, 6.986127, 10.70148, 17.15128", \ + "2.888759, 3.607911, 4.313529, 5.472264, 7.800095, 11.27284, 17.48042", \ + "4.791576, 5.743334, 6.604177, 7.810515, 9.93224, 13.01863, 18.81262", \ + "8.332977, 9.586467, 10.71721, 12.25228, 14.61263, 17.60486, 22.78325"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("0.917641, 1.3439, 1.7693, 2.42163, 3.59786, 5.23158, 8.02502", \ + "0.852147, 1.28879, 1.72301, 2.38235, 3.56245, 5.19818, 7.99733", \ + "0.794507, 1.26982, 1.73069, 2.41083, 3.60273, 5.24106, 8.03818", \ + "0.76425, 1.32237, 1.84273, 2.58854, 3.82909, 5.48415, 8.28135", \ + "0.721831, 1.41477, 2.04229, 2.90212, 4.28097, 6.02374, 8.86041", \ + "0.532254, 1.41889, 2.21958, 3.29056, 4.9301, 6.90741, 9.96468", \ + "0.0010000, 1.0785, 2.12896, 3.52461, 5.61814, 8.04471, 11.6047"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("0.63232, 1.06361, 1.5360, 2.29221, 3.66707, 5.57142, 8.82146", \ + "0.841405, 1.27298, 1.75241, 2.51414, 3.89253, 5.79911, 9.05259", \ + "1.01895, 1.47872, 1.96151, 2.7286, 4.10953, 6.01543, 9.26617", \ + "1.32468, 1.86748, 2.39155, 3.16783, 4.55647, 6.46533, 9.70998", \ + "1.85546, 2.53876, 3.16719, 4.03541, 5.46445, 7.38337, 10.6332", \ + "2.78221, 3.64952, 4.45007, 5.52946, 7.18609, 9.22126, 12.501", \ + "4.40258, 5.51482, 6.54999, 7.94639, 10.0572, 12.5103, 16.1409"); + } + } + timing () { + timing_type : three_state_enable; + timing_sense : non_unate; + related_pin : E; + rise_transition (TIMING_TEMP_2_2D) { + values ("1.313608, 1.88748, 2.768224, 4.142928, 6.732568, 10.42616, 16.81477", \ + "2.283112, 2.806592, 2.976128, 4.16684, 6.739301, 10.43659, 16.83154", \ + "2.988576, 2.991565, 3.005112, 4.178376, 6.74604, 10.44702, 16.84839", \ + "3.677424, 3.681101, 3.684783, 4.231704, 6.752786, 10.45747, 16.86523", \ + "5.172664, 5.177837, 5.183015, 5.188198, 6.82692, 10.46664, 16.88209", \ + "6.874976, 6.881851, 6.888733, 6.895622, 7.089704, 10.62064, 16.90946", \ + "11.56864, 11.58021, 11.59179, 11.60338, 11.61498, 11.6266, 17.21180"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.3820688, 1.15128, 2.09888, 3.623224, 6.382456, 10.27184, 16.82056", \ + "0.6586784, 1.396656, 2.280792, 3.744792, 6.465312, 10.29936, 16.87167", \ + "0.859368, 1.705224, 2.550792, 3.976632, 6.618856, 10.39776, 16.91250", \ + "1.227992, 2.264584, 3.19984, 4.521304, 7.096672, 10.74176, 17.12095", \ + "1.866152, 3.231272, 4.38812, 5.78932, 8.19432, 11.70744, 17.84383", \ + "2.94328, 4.891864, 6.271552, 8.20568, 10.8996, 14.24328, 20.00283", \ + "4.77668, 7.575312, 9.56616, 11.97112, 15.53688, 19.43984, 25.27107"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("1.26669, 1.81418, 2.24804, 2.90043, 4.07233, 5.70544, 8.50474", \ + "1.60274, 2.16288, 2.59769, 3.24893, 4.42424, 6.0595, 8.86429", \ + "1.91846, 2.49375, 2.92915, 3.58304, 4.75376, 6.3897, 9.19386", \ + "2.45521, 3.08486, 3.53779, 4.19036, 5.35836, 6.99115, 9.79429", \ + "3.25436, 4.04518, 4.55704, 5.22507, 6.39321, 8.01702, 10.8128", \ + "4.42128, 5.47863, 6.13209, 6.88503, 8.07996, 9.69739, 12.4791", \ + "6.26061, 7.6864, 8.55439, 9.49483, 10.7906, 12.4585, 15.2686"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("0.276948, 0.637335, 1.03426, 1.70804, 3.07223, 5.02098, 8.31742", \ + "0.363067, 0.895966, 1.34014, 2.03378, 3.40267, 5.35115, 8.65021", \ + "0.314553, 1.05911, 1.58823, 2.32544, 3.72423, 5.68125, 8.9815", \ + "0.0764955, 1.1648, 1.93067, 2.80455, 4.29989, 6.31562, 9.6422", \ + "0.0010000, 0.988518, 2.13117, 3.41411, 5.2174, 7.41559, 10.885", \ + "0.0010000, 0.0020000, 1.71733, 3.71699, 6.2567, 9.09307, 12.9729", \ + "0.0010000, 0.0020000, 0.0030000, 2.62754, 6.60864, 10.5606, 15.9482"); + } + } + timing () { + timing_type : three_state_disable; + timing_sense : positive_unate; + related_pin : E; + rise_transition (scalar) { values ("0"); } + fall_transition (scalar) { values ("0"); } + cell_rise (scalar) { values ("0"); } + cell_fall (TIMING_TEMP_2_2D) { + values ("2.04043, 2.04043, 2.04043, 2.04043, 2.04043, 2.04043, 2.04043", \ + "2.46399, 2.46399, 2.46399, 2.46399, 2.46399, 2.46399, 2.46399", \ + "2.9097, 2.9097, 2.9097, 2.9097, 2.9097, 2.9097, 2.9097", \ + "3.66487, 3.66487, 3.66487, 3.66487, 3.66487, 3.66487, 3.66487", \ + "4.76934, 4.76934, 4.76934, 4.76934, 4.76934, 4.76934, 4.76934", \ + "6.28198, 6.28198, 6.28198, 6.28198, 6.28198, 6.28198, 6.28198", \ + "8.2737, 8.2737, 8.2737, 8.2737, 8.2737, 8.2737, 8.2737"); + } + } + } + } + + cell (ITHX4) { + area : 2692.8; + cell_footprint : ITH; + cell_leakage_power : 835147.1; + cell_description : "Tristate Inverter with active high Enable"; + leakage_power () { + when : "A&E&!Q"; + value : 1709530; + } + leakage_power () { + when : "!E&!Q"; + value : 1524060; + } + leakage_power () { + when : "!A&E&Q"; + value : 209862; + } + leakage_power () { + when : "A&!E&Q"; + value : 27374.5; + } + leakage_power () { + when : "!A&!E&Q"; + value : 15996.2; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.363; + rise_capacitance : 0.3609; + rise_capacitance_range (0.3052, 0.4309); + fall_capacitance : 0.365; + fall_capacitance_range (0.2954, 0.4552); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-4.922445, -4.91758, -4.91944, -4.918995, -4.918965, -4.923305, -4.920945"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.23892, 5.23475, 5.23299, 5.23174, 5.22904, 5.22281, 5.22152"); + } + } + } + pin (E) { + direction : input; + max_transition : 39.94; + capacitance : 0.1379; + rise_capacitance : 0.1519; + rise_capacitance_range (0.05511, 0.2371); + fall_capacitance : 0.1238; + fall_capacitance_range (0.08995, 0.176); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.09803, 3.086025, 3.12887, 3.296385, 3.7651, 4.883265, 7.33604"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.35146, 3.22632, 3.27448, 3.42713, 3.8539, 4.90973, 7.29887"); + } + } + internal_power () { + when : "(A)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.21203, -0.232769, -0.158164, 0.0658503, 0.612147, 1.82948, 4.39526"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.82332, 2.84478, 2.94536, 3.21093, 3.82066, 5.11362, 7.77422"); + } + } + } + pin (Q) { + direction : output; + function : "!(A)"; + max_capacitance : 7.2; + max_fanout : 205; + max_transition : 25.23; + three_state : "!E"; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_4_2D") { + values ("9.44418, 9.52928, 9.51738, 9.52478, 9.52968, 9.51198, 9.45788", \ + "9.49345, 9.49135, 9.49425, 9.48035, 9.51915, 9.51135, 9.46795", \ + "9.98581, 9.87911, 9.80461, 9.72271, 9.65531, 9.60711, 9.57301", \ + "11.92056, 11.47086, 11.13816, 10.83956, 10.50746, 10.19936, 9.95766", \ + "16.89266, 15.90286, 15.16726, 14.34466, 13.38136, 12.58796, 11.73336", \ + "27.45489, 26.08639, 24.86609, 23.31269, 21.32859, 19.42009, 17.39559", \ + "48.86218, 47.20398, 45.61718, 43.41718, 40.15278, 36.71468, 32.67458"); + } + fall_power ("INTERNAL_POWER_TEMP_4_2D") { + values ("1.288445, 1.627395, 1.752075, 1.809405, 1.879175, 1.913535, 1.913425", \ + "1.4439, 1.48143, 1.55937, 1.6446, 1.72289, 1.77028, 1.80697", \ + "2.18463, 1.94089, 1.8650, 1.83409, 1.83395, 1.84265, 1.84953", \ + "4.26476, 3.567935, 3.164945, 2.826985, 2.525145, 2.338875, 2.191035", \ + "9.167545, 7.910095, 6.992335, 6.046315, 5.047246, 4.298494, 3.632145", \ + "19.60221, 17.83841, 16.33141, 14.50462, 12.26528, 10.34248, 8.418815", \ + "40.95894, 38.74904, 36.71184, 33.97225, 30.10534, 26.27314, 21.98054"); + } + } + internal_power () { + related_pin : E; + rise_power ("INTERNAL_POWER_TEMP_4_2D") { + values ("2.7390, 2.3128, 2.05173, 1.90035, 1.74176, 1.66691, 1.47691", \ + "2.710465, 2.228565, 1.917385, 1.689155, 1.612315, 1.551265, 1.451665", \ + "2.6642, 2.19331, 1.85053, 1.64272, 1.50557, 1.37405, 1.37838", \ + "2.602435, 2.131195, 1.799055, 1.507375, 1.358065, 1.294805, 1.236395", \ + "2.49234, 2.03516, 1.70256, 1.41717, 1.19583, 1.12002, 1.03167", \ + "2.274115, 1.827355, 1.514825, 1.246245, 0.989535, 0.808035, 0.773755", \ + "1.80861, 1.33479, 1.02742, 0.77008, 0.55239, 0.37958, 0.17396"); + } + fall_power ("INTERNAL_POWER_TEMP_4_2D") { + values ("-3.227011, -3.215041, -3.217269, -3.207933, -3.212868, -3.21463, -3.252796", \ + "-3.153352, -3.191138, -3.199553, -3.204972, -3.210459, -3.212843, -3.291903", \ + "-3.025446, -3.128898, -3.151075, -3.163818, -3.17279, -3.178771, -3.185894", \ + "-2.771476, -3.001432, -3.05478, -3.085231, -3.106577, -3.119412, -3.131098", \ + "-2.36823, -2.7740, -2.888886, -2.957465, -3.007011, -3.036438, -3.061159", \ + "-2.126525, -2.404105, -2.615095, -2.753445, -2.855875, -2.921385, -2.976435", \ + "-2.01777, -2.03661, -2.20984, -2.44182, -2.62134, -2.74684, -2.85306"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_3_2D) { + values ("0.94222, 1.780884, 2.66787, 4.097072, 6.75507, 10.48252, 16.86689", \ + "0.977931, 1.805411, 2.686758, 4.111822, 6.767457, 10.49107, 16.87788", \ + "1.112705, 1.927821, 2.799028, 4.204824, 6.844175, 10.5585, 16.94097", \ + "1.553655, 2.387847, 3.238191, 4.599021, 7.157207, 10.80021, 17.14955", \ + "2.643865, 3.48207, 4.3094, 5.649466, 8.077915, 11.54446, 17.72124", \ + "4.618933, 5.57682, 6.510106, 7.858244, 10.21518, 13.60376, 19.46469", \ + "8.239568, 9.376336, 10.51157, 12.13945, 14.70495, 17.97273, 23.73436"); + } + fall_transition (TIMING_TEMP_3_2D) { + values ("0.8426339, 1.636111, 2.529333, 3.976888, 6.65241, 10.40903, 16.83411", \ + "0.9797685, 1.729939, 2.599076, 4.049248, 6.733181, 10.47213, 16.94706", \ + "1.229834, 1.911327, 2.756147, 4.145487, 6.800592, 10.56474, 17.05123", \ + "1.805415, 2.443056, 3.174553, 4.493921, 7.017516, 10.69516, 17.13801", \ + "2.867894, 3.615304, 4.315025, 5.47207, 7.795524, 11.27072, 17.46605", \ + "4.775677, 5.756646, 6.613385, 7.816625, 9.936455, 13.03443, 18.83813", \ + "8.256455, 9.599138, 10.72818, 12.26639, 14.60498, 17.61333, 22.75020"); + } + cell_rise (TIMING_TEMP_3_2D) { + values ("1.00252, 1.49417, 1.93709, 2.6019, 3.78402, 5.41959, 8.21476", \ + "0.901556, 1.39043, 1.8381, 2.50809, 3.69352, 5.33056, 8.13015", \ + "0.801953, 1.31679, 1.78587, 2.47426, 3.67273, 5.31268, 8.11087", \ + "0.727345, 1.32767, 1.8554, 2.60912, 3.85815, 5.51845, 8.31885", \ + "0.66372, 1.40678, 2.04057, 2.90673, 4.29399, 6.0432, 8.88509", \ + "0.45591, 1.40563, 2.21122, 3.28763, 4.93365, 6.91624, 9.97892", \ + "0.0010000, 1.06005, 2.11649, 3.51821, 5.61683, 8.04772, 11.6122"); + } + cell_fall (TIMING_TEMP_3_2D) { + values ("0.595128, 1.04929, 1.52003, 2.27219, 3.64828, 5.55551, 8.80754", \ + "0.807081, 1.25912, 1.73591, 2.49441, 3.87437, 5.78383, 9.03813", \ + "0.982094, 1.46477, 1.94518, 2.70928, 4.09188, 5.99978, 9.25319", \ + "1.28065, 1.85113, 2.37311, 3.14924, 4.53972, 6.44985, 9.69709", \ + "1.79298, 2.51616, 3.14743, 4.01762, 5.44874, 7.36985, 10.6216", \ + "2.69863, 3.62319, 4.42892, 5.51178, 7.17192, 9.20864, 12.4889", \ + "4.30089, 5.48749, 6.52829, 7.92882, 10.0431, 12.4983, 16.1299"); + } + } + timing () { + timing_type : three_state_enable; + timing_sense : non_unate; + related_pin : E; + rise_transition (TIMING_TEMP_3_2D) { + values ("0.970088, 1.966952, 2.859392, 4.252568, 6.816928, 10.49144, 16.87845", \ + "2.311936, 2.704608, 3.176664, 4.307152, 6.823745, 10.49472, 16.89534", \ + "3.172424, 3.175596, 3.219104, 4.321104, 6.830569, 10.50712, 16.91224", \ + "3.987624, 3.991612, 3.995603, 4.376232, 6.8376, 10.51763, 16.92914", \ + "5.685704, 5.69139, 5.697081, 5.702778, 6.94336, 10.562, 16.9464", \ + "7.617552, 7.62517, 7.632795, 7.640428, 7.648068, 10.72288, 16.987", \ + "11.78376, 11.79554, 11.80734, 11.81915, 11.83097, 11.8428, 17.28250"); + } + fall_transition (TIMING_TEMP_3_2D) { + values ("0.3548592, 1.133192, 2.07612, 3.607672, 6.369424, 10.2084, 16.74655", \ + "0.6109968, 1.382232, 2.23988, 3.725504, 6.44204, 10.27904, 16.80012", \ + "0.7927928, 1.690424, 2.529312, 3.962464, 6.6074, 10.37888, 16.8686", \ + "1.139552, 2.25344, 3.182584, 4.51712, 7.0830, 10.712, 17.07178", \ + "1.746368, 3.22952, 4.365208, 5.80648, 8.17888, 11.63088, 17.79202", \ + "2.774608, 4.882544, 6.271744, 8.16616, 10.87888, 14.21024, 19.94478", \ + "4.52784, 7.552008, 9.54456, 11.94424, 15.54408, 19.4636, 25.23476"); + } + cell_rise (TIMING_TEMP_3_2D) { + values ("1.34867, 2.04772, 2.51679, 3.19133, 4.37357, 6.00844, 8.80466", \ + "1.69373, 2.40265, 2.87235, 3.54687, 4.73386, 6.36963, 9.17466", \ + "2.02323, 2.74251, 3.21661, 3.89252, 5.07708, 6.71601, 9.52251", \ + "2.58292, 3.35768, 3.85052, 4.52909, 5.71342, 7.34713, 10.1505", \ + "3.44974, 4.38309, 4.93773, 5.64014, 6.82517, 8.45447, 11.2494", \ + "4.65785, 5.91088, 6.62835, 7.43008, 8.64428, 10.2631, 13.0443", \ + "6.53323, 8.22854, 9.18383, 10.2047, 11.5535, 13.2241, 16.0174"); + } + cell_fall (TIMING_TEMP_3_2D) { + values ("0.254991, 0.63967, 1.05031, 1.72681, 3.07298, 5.01185, 8.30542", \ + "0.315772, 0.897535, 1.35568, 2.05309, 3.40391, 5.34246, 8.63791", \ + "0.247906, 1.05898, 1.60268, 2.34604, 3.72669, 5.67261, 8.97007", \ + "0.0010000, 1.15916, 1.93811, 2.82904, 4.30379, 6.30702, 9.62993", \ + "0.0010000, 0.977406, 2.1307, 3.44547, 5.22615, 7.40553, 10.873", \ + "0.0010000, 0.0020000, 1.70546, 3.71966, 6.28474, 9.08194, 12.9595", \ + "0.0010000, 0.0020000, 0.0030000, 2.61171, 6.61297, 10.5625, 15.9313"); + } + } + timing () { + timing_type : three_state_disable; + timing_sense : positive_unate; + related_pin : E; + rise_transition (scalar) { values ("0"); } + fall_transition (scalar) { values ("0"); } + cell_rise (scalar) { values ("0"); } + cell_fall (TIMING_TEMP_3_2D) { + values ("2.55182, 2.55182, 2.55182, 2.55182, 2.55182, 2.55182, 2.55182", \ + "2.96479, 2.96479, 2.96479, 2.96479, 2.96479, 2.96479, 2.96479", \ + "3.42033, 3.42033, 3.42033, 3.42033, 3.42033, 3.42033, 3.42033", \ + "4.25303, 4.25303, 4.25303, 4.25303, 4.25303, 4.25303, 4.25303", \ + "5.51832, 5.51832, 5.51832, 5.51832, 5.51832, 5.51832, 5.51832", \ + "7.27071, 7.27071, 7.27071, 7.27071, 7.27071, 7.27071, 7.27071", \ + "9.62335, 9.62335, 9.62335, 9.62335, 9.62335, 9.62335, 9.62335"); + } + } + } + } + + cell (JKRRX1) { + area : 4488; + cell_footprint : JKRR; + cell_leakage_power : 777870.8; + dont_use : true; + cell_description : "posedge JK-Flip-Flop with Reset"; + ff (IQ, IQN) { + clear : "RN'"; + clocked_on : C; + next_state : "((J*K*IQ')+(J*K')+(J'*K'*IQ))"; + } + leakage_power () { + when : "C&J&K&Q&!QN&RN"; + value : 1014520.0; + } + leakage_power () { + when : "J&!K&Q&!QN&RN"; + value : 837743.5; + } + leakage_power () { + when : "!C&J&!Q&QN"; + value : 836844.8; + } + leakage_power () { + when : "!C&J&K&Q&!QN&RN"; + value : 836266.0; + } + leakage_power () { + when : "!C&!J&K&Q&!QN&RN"; + value : 748749.0; + } + leakage_power () { + when : "!J&!Q&QN"; + value : 745156.6; + } + leakage_power () { + when : "C&J&K&!Q&QN"; + value : 658766; + } + leakage_power () { + when : "C&J&!K&!Q&QN&!RN"; + value : 656230.0; + } + pin (C) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.04097; + rise_capacitance : 0.04101; + rise_capacitance_range (0.03474, 0.04748); + fall_capacitance : 0.04094; + fall_capacitance_range (0.03489, 0.04705); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.490378, 3.457005, 3.496758, 3.647175, 4.051935, 4.988128, 6.97769"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.361747, 4.3209, 4.412043, 4.587952, 5.03346, 5.997547, 7.994795"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : C; + rise_constraint (MPW_TEMP_5_1D) { + values ("4.7450, 10.504, 25.472, 50.439"); + } + fall_constraint (MPW_TEMP_5_1D) { + values ("3.9950, 10.494, 25.482, 50.429"); + } + } + } + pin (J) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.04094; + rise_capacitance : 0.04097; + rise_capacitance_range (0.03317, 0.04877); + fall_capacitance : 0.04092; + fall_capacitance_range (0.03348, 0.04841); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.50185, 2.508023, 2.566256, 2.73343, 3.145217, 4.050904, 5.93991"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.069261, 3.078207, 3.150723, 3.344396, 3.780045, 4.699091, 6.578426"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.6350, 2.9544, 2.7586, 2.6921", \ + "4.7244, 4.0439, 3.8480, 3.7716", \ + "5.5086, 4.8280, 4.6321, 4.5557", \ + "6.3321, 5.6416, 5.4457, 5.3693"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.4450, 1.6744, 0.36856, -0.83787", \ + "4.7244, 2.9539, 1.6380, 0.43156", \ + "5.8386, 4.0680, 2.7521, 1.5457", \ + "7.1721, 5.4016, 4.0857, 2.8793"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.1650, -2.2179, -1.5972, -0.78935", \ + "-3.9979, -3.0607, -2.4300, -1.6222", \ + "-4.3572, -3.4100, -2.7894, -1.9815", \ + "-4.4493, -3.5022, -2.8715, -2.0637"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.2850, -1.2279, 0.52282, 2.4507", \ + "-4.2679, -2.2107, -0.46004, 1.4778", \ + "-4.9372, -2.8800, -1.1294, 0.80848", \ + "-5.5293, -3.4822, -1.7215, 0.20630"); + } + } + } + pin (K) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.04028; + rise_capacitance : 0.04072; + rise_capacitance_range (0.03814, 0.0496); + fall_capacitance : 0.03985; + fall_capacitance_range (0.03861, 0.04109); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.1039557, -0.1083991, -0.1052284, -0.0889534, -0.0346874, 0.1062865, 0.4252911"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.3608015, 0.3604339, 0.3604669, 0.3602845, 0.3601696, 0.3594654, 0.357903"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.4750, 1.6544, 0.27857, -0.96787", \ + "4.5944, 2.7739, 1.3880, 0.13156", \ + "5.6686, 3.8480, 2.4421, 1.1557", \ + "6.8421, 5.0216, 3.6057, 2.2793"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("4.3450, 3.7044, 3.5586, 3.5621", \ + "5.4044, 4.7439, 4.5880, 4.5916", \ + "6.8086, 6.0980, 5.9121, 5.8957", \ + "8.7621, 7.9916, 7.7557, 7.7093"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.2450, -1.1379, 0.66283, 2.6307", \ + "-4.0379, -1.9307, -0.12005, 1.8578", \ + "-4.6172, -2.5100, -0.66935, 1.3385", \ + "-5.0194, -2.9122, -1.0515, 0.98630"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.3050, -2.4179, -1.8472, -1.1193", \ + "-4.2879, -3.3607, -2.7800, -2.0422", \ + "-5.2572, -4.2800, -3.6593, -2.9115", \ + "-6.3193, -5.2722, -4.6115, -3.8237"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.91; + internal_power () { + related_pin : RN; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.707793, 4.196478, 3.940603, 3.802173, 3.830548, 3.735348, 3.792013", \ + "3.751278, 3.766968, 3.796458, 3.959148, 3.887813, 3.813773, 3.808168", \ + "3.919504, 3.893109, 3.901669, 3.746534, 3.833764, 3.830964, 3.842669", \ + "4.00765, 3.969195, 3.93948, 3.92379, 3.91308, 3.916365, 3.90479", \ + "4.302605, 4.252945, 4.21301, 4.1843, 4.167055, 4.162365, 4.151845", \ + "4.998827, 4.933127, 4.875482, 4.830582, 4.799142, 4.783892, 4.767397", \ + "6.396697, 6.312217, 6.227952, 6.157472, 6.099322, 6.066157, 6.040567"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.214931, 2.147501, 2.150701, 2.054091, 1.969391, 1.983561, 1.957271", \ + "2.212227, 2.045867, 2.171638, 2.053537, 1.981547, 1.993217, 1.969538", \ + "2.220921, 2.145611, 2.303861, 2.044841, 2.001141, 2.004211, 1.974231", \ + "2.227632, 2.149883, 2.083503, 2.038943, 2.006043, 1.990692, 1.970882", \ + "2.226142, 2.148522, 2.082242, 2.035992, 2.002553, 1.985842, 1.968742", \ + "2.234936, 2.156216, 2.088986, 2.042116, 2.007596, 1.989576, 1.974066", \ + "2.266055, 2.185515, 2.114735, 2.066615, 2.030715, 2.011915, 1.996975"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.632161, 2.544251, 2.569081, 2.540351, 2.535301, 2.535471, 2.554821", \ + "2.673007, 2.567177, 2.553847, 2.756017, 2.550587, 2.547447, 2.547297", \ + "2.652131, 2.599391, 2.575951, 2.568771, 2.554391, 2.553541, 2.550271", \ + "2.644652, 2.604082, 2.573562, 2.563822, 2.557192, 2.555472, 2.519852", \ + "2.644382, 2.606192, 2.574772, 2.564983, 2.556782, 2.556893, 2.556032", \ + "2.632696, 2.595146, 2.566126, 2.551176, 2.548586, 2.545836, 2.545796", \ + "2.598715, 2.560045, 2.532955, 2.520245, 2.513345, 2.513085, 2.512625"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.406753, 1.945291, 2.812702, 4.254012, 6.992274, 10.89431, 17.64497", \ + "1.409123, 1.949553, 2.813923, 4.264072, 6.994344, 10.9052, 17.66261", \ + "1.410532, 1.951503, 2.816737, 4.268336, 7.001338, 10.9161, 17.6801", \ + "1.411943, 1.953454, 2.819554, 4.272604, 7.008339, 10.92702, 17.69793", \ + "1.413355, 1.955407, 2.822373, 4.276877, 7.015348, 10.93795, 17.71562", \ + "1.414768, 1.957363, 2.825196, 4.281154, 7.022363, 10.94889, 17.73331", \ + "1.416183, 1.95932, 2.828021, 4.285435, 7.029386, 10.95983, 17.75116"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.383678, 2.006801, 3.050644, 4.732911, 7.943667, 12.64081, 20.77131", \ + "1.385678, 2.009359, 3.053694, 4.734982, 7.946618, 12.65345, 20.79213", \ + "1.387678, 2.011368, 3.056748, 4.739717, 7.951846, 12.66611, 20.81291", \ + "1.389678, 2.01338, 3.059805, 4.744457, 7.959798, 12.67877, 20.83372", \ + "1.391678, 2.015393, 3.062865, 4.749201, 7.967758, 12.69145, 20.85451", \ + "1.393678, 2.017409, 3.065928, 4.753951, 7.975725, 12.70414, 20.87542", \ + "1.395678, 2.019426, 3.068993, 4.758704, 7.983701, 12.71685, 20.89624"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("7.78361, 8.15298, 8.71287, 9.5053, 10.8343, 12.6175, 15.6418", \ + "8.15192, 8.52088, 9.08098, 9.87369, 11.2031, 12.985, 16.0109", \ + "8.45652, 8.82535, 9.38531, 10.1779, 11.5075, 13.2898, 16.3142", \ + "8.96875, 9.33756, 9.8976, 10.6903, 12.0196, 13.8022, 16.8262", \ + "9.73608, 10.1054, 10.6656, 11.4579, 12.787, 14.5695, 17.5932", \ + "10.8021, 11.1708, 11.7314, 12.5236, 13.8524, 15.6352, 18.659", \ + "12.2326, 12.6017, 13.1618, 13.9545, 15.2827, 17.0659, 20.0866"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("7.70741, 8.17694, 8.90276, 9.96202, 11.8096, 14.3521, 18.7069", \ + "8.0673, 8.53641, 9.2623, 10.3219, 12.1692, 14.7119, 19.0665", \ + "8.38267, 8.8528, 9.57812, 10.6375, 12.4848, 15.0274, 19.3815", \ + "8.92469, 9.39402, 10.1201, 11.1789, 13.0264, 15.5689, 19.9222", \ + "9.73483, 10.2044, 10.9302, 11.9895, 13.8367, 16.3794, 20.7326", \ + "10.8324, 11.2998, 12.0271, 13.0863, 14.9337, 17.4758, 21.8289", \ + "12.2375, 12.7062, 13.4321, 14.4919, 16.3393, 18.8816, 23.2369"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : RN; + fall_transition (TIMING_TEMP_0_2D) { + values ("1.391934, 2.017994, 3.073582, 4.75788, 7.956829, 12.64191, 20.75221", \ + "1.396228, 2.020642, 3.076656, 4.763838, 7.963538, 12.65386, 20.78515", \ + "1.407906, 2.033972, 3.08666, 4.768145, 7.971502, 12.66651, 20.80593", \ + "1.459646, 2.083133, 3.127938, 4.792027, 7.977609, 12.67918, 20.82674", \ + "1.608897, 2.224704, 3.242997, 4.871506, 7.998543, 12.69186, 20.84757", \ + "1.888345, 2.509779, 3.489341, 5.057491, 8.095398, 12.70868, 20.86841", \ + "2.290274, 2.911844, 3.835567, 5.31806, 8.241357, 12.79208, 20.88928"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.040665, 3.543215, 4.302355, 5.382795, 7.25407, 9.802705, 14.15475", \ + "3.35723, 3.859205, 4.617835, 5.69843, 7.568085, 10.1154, 14.46785", \ + "3.681335, 4.18362, 4.941035, 6.02137, 7.88806, 10.4347, 14.78625", \ + "4.28437, 4.788585, 5.548355, 6.627155, 8.487875, 11.0309, 15.3824", \ + "5.296895, 5.811425, 6.5800, 7.65671, 9.50546, 12.04225, 16.3916", \ + "6.78428, 7.333365, 8.13089, 9.211735, 11.0467, 13.5729, 17.9153", \ + "8.93386, 9.52755, 10.3537, 11.4326, 13.2453, 15.7525, 20.0827"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.31; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.632161, 2.544251, 2.569081, 2.540351, 2.535301, 2.535471, 2.554821", \ + "2.673007, 2.567177, 2.553847, 2.756017, 2.550587, 2.547447, 2.547297", \ + "2.652131, 2.599391, 2.575951, 2.568771, 2.554391, 2.553541, 2.550271", \ + "2.644652, 2.604082, 2.573562, 2.563822, 2.557192, 2.555472, 2.519852", \ + "2.644382, 2.606192, 2.574772, 2.564983, 2.556782, 2.556893, 2.556032", \ + "2.632696, 2.595146, 2.566126, 2.551176, 2.548586, 2.545836, 2.545796", \ + "2.598715, 2.560045, 2.532955, 2.520245, 2.513345, 2.513085, 2.512625"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.214931, 2.147501, 2.150701, 2.054091, 1.969391, 1.983561, 1.957271", \ + "2.212227, 2.045867, 2.171638, 2.053537, 1.981547, 1.993217, 1.969538", \ + "2.220921, 2.145611, 2.303861, 2.044841, 2.001141, 2.004211, 1.974231", \ + "2.227632, 2.149883, 2.083503, 2.038943, 2.006043, 1.990692, 1.970882", \ + "2.226142, 2.148522, 2.082242, 2.035992, 2.002553, 1.985842, 1.968742", \ + "2.234936, 2.156216, 2.088986, 2.042116, 2.007596, 1.989576, 1.974066", \ + "2.266055, 2.185515, 2.114735, 2.066615, 2.030715, 2.011915, 1.996975"); + } + } + internal_power () { + related_pin : RN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.707793, 4.196478, 3.940603, 3.802173, 3.830548, 3.735348, 3.792013", \ + "3.751278, 3.766968, 3.796458, 3.959148, 3.887813, 3.813773, 3.808168", \ + "3.919504, 3.893109, 3.901669, 3.746534, 3.833764, 3.830964, 3.842669", \ + "4.00765, 3.969195, 3.93948, 3.92379, 3.91308, 3.916365, 3.90479", \ + "4.302605, 4.252945, 4.21301, 4.1843, 4.167055, 4.162365, 4.151845", \ + "4.998827, 4.933127, 4.875482, 4.830582, 4.799142, 4.783892, 4.767397", \ + "6.396697, 6.312217, 6.227952, 6.157472, 6.099322, 6.066157, 6.040567"); + } + fall_power (scalar) { values ("0"); } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.287699, 1.856171, 2.774248, 4.25618, 7.030178, 10.94142, 17.70131", \ + "1.288987, 1.858027, 2.777023, 4.260436, 7.037208, 10.95236, 17.70839", \ + "1.290276, 1.859885, 2.7798, 4.264696, 7.044246, 10.96332, 17.72605", \ + "1.291566, 1.861745, 2.782579, 4.268961, 7.05129, 10.97428, 17.74378", \ + "1.292858, 1.863607, 2.785362, 4.27323, 7.058341, 10.98525, 17.76150", \ + "1.29415, 1.86547, 2.788147, 4.277503, 7.0654, 10.99624, 17.77922", \ + "1.295445, 1.867336, 2.790936, 4.281781, 7.072465, 11.00724, 17.79701"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.946045, 2.654965, 3.799268, 5.570857, 8.72759, 13.1465, 21.18783", \ + "1.94849, 2.665716, 3.812895, 5.588296, 8.745955, 13.15303, 21.20266", \ + "1.952271, 2.668381, 3.816708, 5.593884, 8.754701, 13.16618, 21.2234", \ + "1.954271, 2.67105, 3.820525, 5.599478, 8.763456, 13.17935, 21.24510", \ + "1.956271, 2.673721, 3.824345, 5.605078, 8.772219, 13.19253, 21.26636", \ + "1.96277, 2.676395, 3.82817, 5.610683, 8.780991, 13.20572, 21.28761", \ + "1.979408, 2.699385, 3.848014, 5.623445, 8.789772, 13.21893, 21.30897"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.92505, 5.32886, 5.92643, 6.74722, 8.10412, 9.90983, 12.9463", \ + "5.28488, 5.68855, 6.28581, 7.10706, 8.46374, 10.2697, 13.3063", \ + "5.60027, 6.00471, 6.60168, 7.4227, 8.77924, 10.5852, 13.6225", \ + "6.14192, 6.54562, 7.14345, 7.96398, 9.32077, 11.1266, 14.1642", \ + "6.95149, 7.3553, 7.95311, 8.77434, 10.131, 11.9368, 14.9744", \ + "8.04732, 8.45006, 9.04956, 9.87073, 11.2279, 13.0334, 16.0703", \ + "9.45201, 9.85595, 10.454, 11.276, 12.6328, 14.4385, 17.4758"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("5.48528, 6.09345, 6.99477, 8.24512, 10.2993, 12.9419, 17.3249", \ + "5.84844, 6.45831, 7.36277, 8.61739, 10.6768, 13.323, 17.7088", \ + "6.15284, 6.76289, 7.66721, 8.92184, 10.9814, 13.6275, 18.0132", \ + "6.66513, 7.27528, 8.17958, 9.43419, 11.4938, 14.1398, 18.5256", \ + "7.4332, 8.04379, 8.94805, 10.2021, 12.262, 14.9082, 19.2935", \ + "8.50091, 9.1116, 10.0157, 11.2698, 13.3294, 15.9763, 20.3617", \ + "9.9336, 10.5453, 11.4507, 12.7069, 14.768, 17.416, 21.8023"); + } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : RN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.251851, 1.804732, 2.711085, 4.203065, 6.962763, 10.88351, 17.64533", \ + "1.253103, 1.807078, 2.713104, 4.207268, 6.969726, 10.88507, 17.65533", \ + "1.254356, 1.808885, 2.717548, 4.211475, 6.976696, 10.89596, 17.66606", \ + "1.255611, 1.810694, 2.720266, 4.215687, 6.983673, 10.90686, 17.68372", \ + "1.259954, 1.814431, 2.722128, 4.218368, 6.990656, 10.91776, 17.70141", \ + "1.27607, 1.825532, 2.730708, 4.22271, 6.997647, 10.92868, 17.71911", \ + "1.294801, 1.84645, 2.74369, 4.232166, 7.004645, 10.93961, 17.73683"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.924435, 6.30771, 6.88008, 7.682585, 9.02042, 10.80825, 13.8364", \ + "6.15788, 6.54152, 7.11353, 7.916075, 9.253695, 11.0431, 14.07145", \ + "6.387285, 6.771385, 7.34325, 8.14557, 9.483285, 11.27265, 14.2987", \ + "6.834195, 7.21762, 7.790805, 8.59158, 9.92947, 11.7192, 14.745", \ + "7.643885, 8.02567, 8.59872, 9.39871, 10.73665, 12.5245, 15.5536", \ + "8.95682, 9.337255, 9.90946, 10.7103, 12.0475, 13.8341, 16.8612", \ + "10.93395, 11.3112, 11.88145, 12.67985, 14.01405, 15.80025, 18.82955"); + } + } + } + pin (RN) { + direction : input; + max_transition : 39.94; + capacitance : 0.08697; + rise_capacitance : 0.08555; + rise_capacitance_range (0.08169, 0.08946); + fall_capacitance : 0.08839; + fall_capacitance_range (0.08239, 0.09786); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.8216796, -0.8196681, -0.8188683, -0.8180859, -0.8175018, -0.817625, -0.8182638"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.8265349, 0.825854, 0.825352, 0.8245305, 0.8240795, 0.8225156, 0.8208557"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : RN; + fall_constraint (MPW_TEMP_5_1D) { + values ("3.0850, 10.504, 25.472, 50.439"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.9160, -5.5586, -6.8864, -8.2509", \ + "-4.9726, -6.5801, -7.8680, -9.1834", \ + "-6.4064, -7.9840, -9.2509, -10.563", \ + "-8.2319, -9.7654, -11.013, -12.335"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.9770, 5.9151, 7.6838, 9.7816", \ + "5.3271, 7.2333, 8.9600, 11.011", \ + "7.1928, 9.0650, 10.775, 12.820", \ + "9.7437, 11.569, 13.257, 15.315"); + } + } + } + } + + cell (LOGIC0) { + area : 748; + cell_footprint : LOGIC0; + cell_leakage_power : 180830.0; + cell_description : "Constant logic 0"; + pin (Q) { + direction : output; + function : "0"; + max_capacitance : 2.748; + max_fanout : 78; + internal_power () { + power (scalar) { values ("0"); } + } + } + } + + cell (LOGIC1) { + area : 748; + cell_footprint : LOGIC1; + cell_leakage_power : 2898.8; + cell_description : "Constant logic 1"; + pin (Q) { + direction : output; + function : "1"; + max_capacitance : 3.15; + max_fanout : 89; + internal_power () { + power (scalar) { values ("0"); } + } + } + } + + cell (MU2X1) { + area : 1346.4; + cell_footprint : MU2; + cell_leakage_power : 234890.6; + cell_description : "2:1 Multiplexer"; + leakage_power () { + when : "!IN1&!Q&S"; + value : 283182; + } + leakage_power () { + when : "IN1&Q&S"; + value : 274116; + } + leakage_power () { + when : "!IN0&!Q&!S"; + value : 195665; + } + leakage_power () { + when : "IN0&Q&!S"; + value : 186599.5; + } + pin (IN0) { + direction : input; + max_transition : 39.94; + capacitance : 0.03637; + rise_capacitance : 0.03643; + rise_capacitance_range (0.03097, 0.042); + fall_capacitance : 0.03631; + fall_capacitance_range (0.0312, 0.04142); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (IN1) { + direction : input; + max_transition : 39.94; + capacitance : 0.04396; + rise_capacitance : 0.04402; + rise_capacitance_range (0.03864, 0.04949); + fall_capacitance : 0.04389; + fall_capacitance_range (0.03885, 0.04894); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(!S*IN0)+(S*IN1)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.24; + internal_power () { + related_pin : IN0; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.33306, 1.33621, 1.34205, 1.34961, 1.35922, 1.35921, 1.36282", \ + "1.3198, 1.31852, 1.32659, 1.30334, 1.34673, 1.39885, 1.32162", \ + "1.34205, 1.33901, 1.34458, 1.35071, 1.35072, 1.26909, 1.4164", \ + "1.46525, 1.4530, 1.44433, 1.4502, 1.45779, 1.45698, 1.46686", \ + "1.8537, 1.81569, 1.78479, 1.76933, 1.76093, 1.75368, 1.78666", \ + "2.80544, 2.7343, 2.66215, 2.60248, 2.55155, 2.53244, 2.54189", \ + "4.83427, 4.7190, 4.59331, 4.47313, 4.35784, 4.28254, 4.22532"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.31485, 2.23781, 2.24986, 2.23527, 2.24044, 2.23309, 2.24037", \ + "2.23161, 2.23549, 2.25027, 2.20784, 2.20863, 2.21095, 2.18586", \ + "2.28799, 2.24868, 2.22976, 2.22392, 2.22359, 2.22525, 2.22725", \ + "2.42041, 2.37434, 2.34669, 2.3342, 2.33188, 2.33335, 2.33457", \ + "2.81448, 2.7543, 2.70941, 2.68473, 2.67188, 2.6691, 2.66816", \ + "3.72443, 3.63948, 3.56986, 3.52078, 3.4874, 3.47234, 3.46453", \ + "5.62229, 5.50148, 5.39017, 5.30286, 5.23162, 5.1908, 5.16319"); + } + } + internal_power () { + related_pin : IN1; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.91608, 0.924432, 0.931328, 0.937219, 0.942488, 0.950587, 0.948663", \ + "0.903043, 0.904488, 0.915188, 0.894617, 0.924442, 0.978157, 0.911448", \ + "0.927913, 0.925865, 0.93078, 0.938995, 0.939308, 0.86160, 1.00602", \ + "1.05537, 1.0413, 1.03536, 1.0375, 1.04441, 1.05224, 1.07314", \ + "1.4480, 1.41043, 1.37854, 1.36003, 1.35373, 1.34459, 1.35561", \ + "2.39993, 2.32936, 2.25579, 2.19621, 2.14739, 2.1233, 2.11809", \ + "4.42873, 4.31309, 4.1885, 4.06836, 3.94634, 3.87563, 3.81965"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.66771, 2.71718, 2.63585, 2.64615, 2.65959, 2.66397, 2.66551", \ + "2.7121, 2.65225, 2.66395, 2.64884, 2.6280, 2.62995, 2.63171", \ + "2.70417, 2.6662, 2.6483, 2.64008, 2.64019, 2.63967, 2.64625", \ + "2.83409, 2.78897, 2.76065, 2.75053, 2.74705, 2.75237, 2.75474", \ + "3.22755, 3.16662, 3.12237, 3.09761, 3.08523, 3.08299, 3.08231", \ + "4.13595, 4.0519, 3.9828, 3.93343, 3.90028, 3.88587, 3.87879", \ + "6.0339, 5.91393, 5.80286, 5.7156, 5.64462, 5.60392, 5.57671"); + } + } + internal_power () { + related_pin : S; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.038343, 3.034793, 3.039103, 3.047053, 3.054043, 3.063913, 3.097863", \ + "3.048137, 3.049017, 3.008657, 3.061267, 3.071237, 3.114587, 3.111677", \ + "3.067806, 3.066636, 3.071596, 3.080756, 3.018456, 3.155476, 3.061366", \ + "3.0971, 3.09707, 3.10321, 3.11123, 3.12937, 3.12387, 3.06509", \ + "3.138701, 3.136491, 3.144571, 3.153871, 3.163161, 3.176711, 3.186541", \ + "3.19973, 3.19424, 3.19629, 3.20178, 3.21644, 3.23013, 3.24528", \ + "3.30591, 3.29282, 3.28716, 3.28766, 3.29366, 3.30926, 3.3211"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.65344, 0.71423, 0.64686, 0.60772, 0.64406, 0.64815, 0.65322", \ + "0.71569, 0.67330, 0.64498, 0.61572, 0.64270, 0.64493, 0.64863", \ + "0.66782, 0.63531, 0.61957, 0.61504, 0.61766, 0.61471, 0.62247", \ + "0.62175, 0.59120, 0.57918, 0.57745, 0.57964, 0.58122, 0.58550", \ + "0.56981, 0.54347, 0.53326, 0.53528, 0.53998, 0.54326, 0.54655", \ + "0.56772, 0.53687, 0.52506, 0.52273, 0.52698, 0.53154, 0.53441", \ + "0.60904, 0.57353, 0.55632, 0.55112, 0.55168, 0.55621, 0.55921"); + } + } + internal_power () { + related_pin : S; + when : "(!IN0*IN1)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.983771, 0.990989, 1.002172, 1.003557, 1.0154, 1.099089, 0.947615", \ + "0.979563, 0.986499, 0.997581, 1.022978, 1.074887, 1.07323, 0.949079", \ + "1.037464, 1.036959, 1.040912, 1.050823, 1.059273, 0.984964, 1.056954", \ + "1.20799, 1.19029, 1.18155, 1.18254, 1.18923, 1.18909, 1.19514", \ + "1.609511, 1.570211, 1.538961, 1.521901, 1.509911, 1.515521, 1.511981", \ + "2.46391, 2.39283, 2.32684, 2.27518, 2.24269, 2.2213, 2.2114", \ + "4.20419, 4.08861, 3.97337, 3.86991, 3.77303, 3.71259, 3.68373"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.51454, 1.48622, 1.4694, 1.43894, 1.53199, 1.4749, 1.5337", \ + "1.47678, 1.4787, 1.45722, 1.46226, 1.46383, 1.47961, 1.46516", \ + "1.55007, 1.51807, 1.50548, 1.50087, 1.50372, 1.50965, 1.50615", \ + "1.72319, 1.6785, 1.65276, 1.64193, 1.6396, 1.64156, 1.64058", \ + "2.12114, 2.05547, 2.01075, 1.98456, 1.97058, 1.96616, 1.96392", \ + "2.96542, 2.87069, 2.79213, 2.73592, 2.69849, 2.67922, 2.6683", \ + "4.68051, 4.54074, 4.40937, 4.30731, 4.22083, 4.16962, 4.13455"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : S; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9442111, 1.457409, 2.390131, 3.899412, 6.720614, 10.67655, 17.50402", \ + "0.9452111, 1.458487, 2.392521, 3.900638, 6.727334, 10.68723, 17.52154", \ + "0.9462111, 1.459945, 2.394914, 3.904538, 6.734062, 10.69792, 17.53902", \ + "0.9472111, 1.461405, 2.397308, 3.908443, 6.740796, 10.70861, 17.55657", \ + "0.9482111, 1.462866, 2.399706, 3.912351, 6.747537, 10.71932, 17.57413", \ + "0.9715572, 1.491579, 2.411267, 3.916264, 6.754284, 10.73004, 17.5917", \ + "1.017909, 1.532805, 2.4504, 3.948152, 6.761038, 10.74077, 17.60922"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.377731, 2.000141, 3.080192, 4.803102, 8.086566, 12.77076, 20.87709", \ + "1.379731, 2.002141, 3.083272, 4.807905, 8.094653, 12.78438, 20.8976", \ + "1.381731, 2.004143, 3.086355, 4.812713, 8.102747, 12.79717, 20.93926", \ + "1.383731, 2.006148, 3.089442, 4.817526, 8.11085, 12.80996, 20.96012", \ + "1.385731, 2.008154, 3.092531, 4.822343, 8.118961, 12.82277, 20.98110", \ + "1.387731, 2.010162, 3.095624, 4.827165, 8.12708, 12.8356, 21.00219", \ + "1.389918, 2.041027, 3.122325, 4.839349, 8.135207, 12.84843, 21.02313"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.31309, 2.62955, 3.12598, 3.86011, 5.14876, 6.92274, 9.9503", \ + "2.60485, 2.92156, 3.41864, 4.15239, 5.44062, 7.2149, 10.2396", \ + "2.85127, 3.16743, 3.66383, 4.39627, 5.68411, 7.45933, 10.4871", \ + "3.23773, 3.55241, 4.04891, 4.78123, 6.06667, 7.83964, 10.8701", \ + "3.82051, 4.14086, 4.63896, 5.3666, 6.6494, 8.41961, 11.4456", \ + "4.6818, 5.00829, 5.51092, 6.24533, 7.52974, 9.2961, 12.3206", \ + "5.92097, 6.25307, 6.76116, 7.50293, 8.79455, 10.5629, 13.5844"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.36165, 3.84755, 4.59774, 5.68953, 7.5721, 10.1387, 14.5125", \ + "3.65167, 4.13829, 4.88906, 5.98073, 7.86341, 10.4308, 14.8038", \ + "3.85056, 4.33565, 5.0864, 6.17782, 8.06004, 10.627, 15.0016", \ + "4.13732, 4.61936, 5.37048, 6.45996, 8.34025, 10.9068, 15.2805", \ + "4.53647, 5.02385, 5.77777, 6.86619, 8.74321, 11.3071, 15.6797", \ + "5.09658, 5.59609, 6.35832, 7.44659, 9.31455, 11.872, 16.2433", \ + "5.79907, 6.30226, 7.07219, 8.17392, 10.0539, 12.6036, 16.9509"); + } + } + timing () { + timing_sense : positive_unate; + when : "(!IN0*IN1)"; + sdf_cond : "(IN0 == 1'b0 && IN1 == 1'b1)"; + sdf_edges : start_edge; + related_pin : S; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9018926, 1.423206, 2.365819, 3.883043, 6.709026, 10.67129, 17.47565", \ + "0.9213952, 1.441316, 2.374289, 3.89065, 6.717959, 10.67459, 17.49318", \ + "0.9574846, 1.46646, 2.398494, 3.909524, 6.72556, 10.68665, 17.51061", \ + "1.076812, 1.568215, 2.471757, 3.963297, 6.768894, 10.71242, 17.51372", \ + "1.2891, 1.785801, 2.645579, 4.097567, 6.861162, 10.80325, 17.58031", \ + "1.587337, 2.135327, 2.979588, 4.382403, 7.103092, 10.98709, 17.74477", \ + "2.000899, 2.630749, 3.538519, 4.87893, 7.583206, 11.42884, 18.12862"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.3572, 1.978434, 3.05765, 4.784774, 8.041167, 12.7631, 20.87750", \ + "1.3592, 1.980434, 3.060231, 4.789559, 8.049208, 12.78062, 20.88252", \ + "1.376682, 1.998766, 3.081753, 4.810228, 8.064856, 12.7934, 20.88983", \ + "1.446786, 2.068625, 3.142854, 4.85288, 8.072921, 12.80619, 20.94334", \ + "1.572252, 2.196034, 3.26887, 4.971413, 8.149223, 12.82788, 20.96437", \ + "1.825368, 2.433491, 3.47634, 5.165194, 8.27962, 12.92794, 21.02412", \ + "2.266499, 2.901994, 3.944137, 5.608136, 8.713405, 13.19592, 21.23801"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.38997, 1.70561, 2.19931, 2.93017, 4.21643, 5.98942, 9.01766", \ + "1.66271, 1.98026, 2.47573, 3.20879, 4.49615, 6.26835, 9.29759", \ + "1.89368, 2.21345, 2.71133, 3.4474, 4.73701, 6.50963, 9.53893", \ + "2.24573, 2.57774, 3.08496, 3.82687, 5.1211, 6.89648, 9.92508", \ + "2.69692, 3.06924, 3.59865, 4.35906, 5.66692, 7.44505, 10.4749", \ + "3.21102, 3.65132, 4.24858, 5.04585, 6.39048, 8.1913, 11.2319", \ + "3.72685, 4.23993, 4.94976, 5.83129, 7.23818, 9.10362, 12.2222"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.49925, 2.99179, 3.74558, 4.83819, 6.72055, 9.28675, 13.6591", \ + "2.70788, 3.19854, 3.95095, 5.04358, 6.92699, 9.49341, 13.8661", \ + "2.94808, 3.43993, 4.19254, 5.28577, 7.17035, 9.73741, 14.1108", \ + "3.39482, 3.8898, 4.64734, 5.74613, 7.63428, 10.2028, 14.5764", \ + "4.12919, 4.63703, 5.40963, 6.52149, 8.42173, 10.9965, 15.3713", \ + "5.35345, 5.87937, 6.66647, 7.79169, 9.71078, 12.2992, 16.6829", \ + "7.3010, 7.87543, 8.71552, 9.89951, 11.8753, 14.4875, 18.8846"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : IN0; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9364597, 1.444318, 2.377905, 3.888782, 6.711936, 10.6594, 17.48501", \ + "0.9445606, 1.450056, 2.380283, 3.892671, 6.718648, 10.67006, 17.50254", \ + "0.9612914, 1.468389, 2.382663, 3.896563, 6.725367, 10.68073, 17.52006", \ + "1.02518, 1.5242, 2.433417, 3.917584, 6.732092, 10.69141, 17.53756", \ + "1.209653, 1.713584, 2.579136, 4.042243, 6.805465, 10.73941, 17.55505", \ + "1.563596, 2.083646, 2.906552, 4.30853, 7.039883, 10.93011, 17.6836", \ + "2.106464, 2.683044, 3.521381, 4.85376, 7.542208, 11.38859, 18.08831"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.386386, 2.000276, 3.046022, 4.73889, 8.015872, 12.70659, 20.86585", \ + "1.388386, 2.004355, 3.048993, 4.743628, 8.023888, 12.7193, 20.88676", \ + "1.3990, 2.015218, 3.056936, 4.749863, 8.031912, 12.73202, 20.9078", \ + "1.437893, 2.051567, 3.096361, 4.772603, 8.039944, 12.74475, 20.92851", \ + "1.539422, 2.163392, 3.194899, 4.861545, 8.056789, 12.7575, 20.94941", \ + "1.729897, 2.361248, 3.397443, 5.053154, 8.184329, 12.83078, 20.97030", \ + "2.072478, 2.740541, 3.812843, 5.485908, 8.58819, 13.00842, 21.12728"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.84497, 2.16153, 2.65313, 3.38413, 4.67118, 6.4445, 9.46852", \ + "2.04211, 2.35915, 2.8493, 3.57137, 4.85052, 6.62031, 9.64547", \ + "2.21131, 2.5312, 3.02372, 3.74695, 5.02756, 6.79529, 9.82024", \ + "2.52763, 2.85665, 3.35618, 4.08358, 5.36575, 7.13565, 10.1627", \ + "3.00138, 3.35576, 3.87985, 4.62588, 5.91677, 7.68751, 10.7125", \ + "3.58399, 3.99487, 4.56828, 5.3502, 6.67864, 8.47075, 11.5041", \ + "4.21504, 4.71651, 5.39226, 6.24824, 7.63894, 9.49681, 12.6144"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.1727, 3.66107, 4.40128, 5.46662, 7.32152, 9.87366, 14.2372", \ + "3.32449, 3.81224, 4.55191, 5.6170, 7.47201, 10.0244, 14.3891", \ + "3.47609, 3.9639, 4.70386, 5.76849, 7.62409, 10.1746, 14.5383", \ + "3.80596, 4.29718, 5.03966, 6.10685, 7.96394, 10.5156, 14.8815", \ + "4.44816, 4.95332, 5.71008, 6.78673, 8.64767, 11.2015, 15.5659", \ + "5.56062, 6.08852, 6.87415, 7.9743, 9.85064, 12.4097, 16.7764", \ + "7.30771, 7.88499, 8.73304, 9.91145, 11.8653, 14.4641, 18.8458"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : IN1; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9328901, 1.442468, 2.378826, 3.887423, 6.706682, 10.66648, 17.50062", \ + "0.9399833, 1.449612, 2.381205, 3.89131, 6.713389, 10.67714, 17.51810", \ + "0.9596018, 1.462074, 2.383586, 3.895202, 6.720102, 10.68782, 17.5353", \ + "1.029146, 1.527602, 2.425943, 3.913666, 6.726822, 10.69851, 17.55323", \ + "1.219706, 1.717107, 2.56398, 4.030263, 6.801769, 10.73219, 17.57074", \ + "1.574008, 2.083609, 2.915301, 4.32776, 7.036718, 10.92541, 17.6837", \ + "2.116947, 2.695174, 3.535684, 4.852383, 7.553355, 11.38117, 18.08092"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.379299, 1.989844, 3.043894, 4.730671, 8.009484, 12.70461, 20.86640", \ + "1.381299, 1.991844, 3.046937, 4.742669, 8.017493, 12.71732, 20.86949", \ + "1.391259, 2.003148, 3.052726, 4.747412, 8.025511, 12.73004, 20.89020", \ + "1.432144, 2.045098, 3.086283, 4.771585, 8.033536, 12.74277, 20.91119", \ + "1.532082, 2.149203, 3.192266, 4.860806, 8.075461, 12.74836, 20.93201", \ + "1.723426, 2.350248, 3.389499, 5.043983, 8.190794, 12.8457, 20.95301", \ + "2.063605, 2.733425, 3.804613, 5.483396, 8.576231, 13.0961, 21.10086"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.75376, 2.07114, 2.56424, 3.29559, 4.58255, 6.35596, 9.38304", \ + "1.98668, 2.30501, 2.79477, 3.51527, 4.79345, 6.56101, 9.58941", \ + "2.18051, 2.50161, 2.99341, 3.71635, 4.99575, 6.76495, 9.78993", \ + "2.52115, 2.85026, 3.34937, 4.0764, 5.35738, 7.12712, 10.1522", \ + "3.00942, 3.3652, 3.88841, 4.63274, 5.92207, 7.6931, 10.717", \ + "3.59753, 4.01226, 4.58688, 5.36855, 6.69346, 8.48533, 11.5182", \ + "4.23459, 4.7382, 5.41798, 6.27457, 7.6604, 9.51945, 12.6345"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.22211, 3.70779, 4.44736, 5.51307, 7.36956, 9.92202, 14.288", \ + "3.36321, 3.84846, 4.58774, 5.65329, 7.50967, 10.063, 14.4271", \ + "3.50789, 3.99315, 4.73213, 5.79793, 7.65435, 10.2069, 14.5713", \ + "3.83076, 4.31915, 5.06115, 6.12873, 7.98644, 10.5392, 14.9048", \ + "4.46907, 4.9710, 5.72735, 6.80397, 8.66661, 11.2211, 15.586", \ + "5.58008, 6.10584, 6.88996, 7.99138, 9.86894, 12.4289, 16.7958", \ + "7.32776, 7.90324, 8.7505, 9.92989, 11.8852, 14.4846, 18.867"); + } + } + } + pin (S) { + direction : input; + max_transition : 39.94; + capacitance : 0.06553; + rise_capacitance : 0.06558; + rise_capacitance_range (0.03506, 0.09395); + fall_capacitance : 0.06549; + fall_capacitance_range (0.03805, 0.09342); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.213623, -0.195047, -0.129036, 0.0459003, 0.448039, 1.31567, 3.11187"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.36553, 1.39127, 1.47431, 1.67516, 2.11074, 3.01351, 4.84762"); + } + } + internal_power () { + when : "(!IN0*!IN1)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.187609, -0.172691, -0.102139, 0.077982, 0.48676, 1.35926, 3.15821"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.34162, 1.3671, 1.45018, 1.6516, 2.08623, 2.98662, 4.81889"); + } + } + } + } + + cell (MU4X1) { + area : 3291.2; + cell_footprint : MU4; + cell_leakage_power : 663376.2; + cell_description : "4:1 Multiplexer"; + leakage_power () { + when : "IN1&!IN3&!Q&S0&S1"; + value : 1125435; + } + leakage_power () { + when : "!IN1&IN3&!Q&S0&!S1"; + value : 1037917.5; + } + leakage_power () { + when : "IN0&!IN2&!Q&!S0&S1"; + value : 1037917.5; + } + leakage_power () { + when : "!IN0&IN2&!Q&!S0&!S1"; + value : 950401; + } + leakage_power () { + when : "!IN1&!IN3&!Q&S0"; + value : 905451.1; + } + leakage_power () { + when : "!IN0&!IN2&!Q&!S0&S1"; + value : 861692.2; + } + leakage_power () { + when : "!IN0&!IN2&!Q&!S0&!S1"; + value : 774176; + } + leakage_power () { + when : "IN1&IN3&Q&S0&S1"; + value : 551063.2; + } + leakage_power () { + when : "IN0&IN2&Q&!S0&S1"; + value : 463547; + } + leakage_power () { + when : "IN1&IN3&Q&S0&!S1"; + value : 463546.3; + } + leakage_power () { + when : "!IN1&IN3&Q&S0&S1"; + value : 377864.5; + } + leakage_power () { + when : "IN0&IN2&Q&!S0&!S1"; + value : 376030; + } + leakage_power () { + when : "!IN0&IN2&Q&!S0&S1"; + value : 290347.8; + } + leakage_power () { + when : "IN1&!IN3&Q&S0&!S1"; + value : 290347.5; + } + leakage_power () { + when : "IN0&!IN2&Q&!S0&!S1"; + value : 202831.5; + } + pin (IN0) { + direction : input; + max_transition : 39.94; + capacitance : 0.03721; + rise_capacitance : 0.03728; + rise_capacitance_range (0.03123, 0.04356); + fall_capacitance : 0.03715; + fall_capacitance_range (0.03194, 0.04297); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.326908, -0.328546, -0.32848, -0.328387, -0.328196, -0.328299, -0.328308"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.330788, 0.331064, 0.330839, 0.330925, 0.331143, 0.329782, 0.330168"); + } + } + internal_power () { + when : "(!S0*S1)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.69587, 1.59517, 1.60869, 1.68124, 1.92495, 2.58743, 4.12743"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.28538, 2.27847, 2.27418, 2.37803, 2.68004, 3.43642, 5.08319"); + } + } + } + pin (IN1) { + direction : input; + max_transition : 39.94; + capacitance : 0.04337; + rise_capacitance : 0.04344; + rise_capacitance_range (0.03742, 0.04971); + fall_capacitance : 0.04331; + fall_capacitance_range (0.03809, 0.04906); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.363395, -0.363915, -0.364152, -0.363948, -0.363863, -0.363953, -0.363945"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.36492, 0.365347, 0.365259, 0.365297, 0.364823, 0.36484, 0.364289"); + } + } + internal_power () { + when : "(S0*S1)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.29595, 1.19491, 1.20655, 1.28003, 1.52544, 2.18898, 3.72865"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.72041, 2.69367, 2.71063, 2.78318, 3.08442, 3.84003, 5.48625"); + } + } + } + pin (IN2) { + direction : input; + max_transition : 39.94; + capacitance : 0.03634; + rise_capacitance : 0.0364; + rise_capacitance_range (0.03038, 0.04253); + fall_capacitance : 0.03628; + fall_capacitance_range (0.03109, 0.04203); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.335234, -0.331141, -0.330951, -0.330573, -0.330405, -0.331218, -0.330447"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.327882, 0.33334, 0.333171, 0.333154, 0.333017, 0.332951, 0.332293"); + } + } + internal_power () { + when : "(!S0*!S1)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.66801, 1.6657, 1.67681, 1.74278, 1.97258, 2.60789, 4.11372"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.62959, 2.62263, 2.62643, 2.6982, 2.98415, 3.72055, 5.34598"); + } + } + } + pin (IN3) { + direction : input; + max_transition : 39.94; + capacitance : 0.0442; + rise_capacitance : 0.04426; + rise_capacitance_range (0.03741, 0.05148); + fall_capacitance : 0.04413; + fall_capacitance_range (0.03807, 0.05105); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.362205, -0.356315, -0.356541, -0.356533, -0.356396, -0.356273, -0.356649"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.35170, 0.357925, 0.35766, 0.357855, 0.357388, 0.357185, 0.35663"); + } + } + internal_power () { + when : "(S0*!S1)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.31159, 1.27074, 1.28134, 1.3450, 1.57308, 2.20829, 3.71364"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.04956, 3.00208, 3.03199, 3.09899, 3.38231, 4.11764, 5.74331"); + } + } + } + pin (Q) { + direction : output; + function : "(IN0*(!S0*!S1))+(IN1*(S0*!S1))+(IN2*(!S0*S1))+(IN3*(S0*S1))"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 25.22; + internal_power () { + related_pin : IN0; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.125588, 4.119498, 4.130258, 4.126298, 4.133498, 4.134498, 4.076058", \ + "4.097926, 4.093316, 4.100146, 4.067086, 4.102166, 4.092746, 4.120466", \ + "4.11774, 4.11152, 4.10886, 4.1115, 4.11863, 4.12385, 4.12072", \ + "4.222817, 4.210737, 4.200437, 4.203097, 4.197027, 4.199287, 4.207527", \ + "4.610436, 4.575296, 4.537746, 4.510766, 4.489526, 4.472456, 4.478536", \ + "5.674529, 5.592899, 5.499119, 5.408669, 5.320479, 5.262109, 5.244259", \ + "8.045518, 7.904678, 7.721438, 7.526728, 7.314478, 7.157218, 7.016668"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.899012, 3.855892, 3.806732, 3.803832, 3.751972, 3.696232, 3.650802", \ + "3.919446, 3.798986, 3.787486, 3.745176, 3.712156, 3.663186, 3.632746", \ + "3.952361, 3.890121, 3.809561, 3.742701, 3.702521, 3.690821, 3.659761", \ + "4.049835, 3.978335, 3.904895, 3.844225, 3.790975, 3.760085, 3.726515", \ + "4.448967, 4.364817, 4.272277, 4.193027, 4.122877, 4.077467, 4.041667", \ + "5.418648, 5.311268, 5.184878, 5.069838, 4.963068, 4.891608, 4.833798", \ + "7.513422, 7.365782, 7.178742, 6.996022, 6.815752, 6.687942, 6.579012"); + } + } + internal_power () { + related_pin : IN1; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.663085, 3.738835, 3.751095, 3.764385, 3.762955, 3.768915, 3.770365", \ + "3.738775, 3.723115, 3.721325, 3.765275, 3.735155, 3.732255, 3.757845", \ + "3.751352, 3.744972, 3.745582, 3.748662, 3.753622, 3.756872, 3.754392", \ + "3.856258, 3.845418, 3.834588, 3.831488, 3.830508, 3.841248, 3.841258", \ + "4.247723, 4.214373, 4.176523, 4.145993, 4.129033, 4.117753, 4.117983", \ + "5.315803, 5.234563, 5.138273, 5.046633, 4.957743, 4.905483, 4.873843", \ + "7.688995, 7.548075, 7.364565, 7.168975, 6.956905, 6.799055, 6.656655"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.31218, 4.2909, 4.14176, 4.13297, 4.0515, 4.05813, 3.99741", \ + "4.291743, 4.200633, 4.158983, 4.112693, 4.060193, 4.029613, 4.006313", \ + "4.326481, 4.216111, 4.160341, 4.114901, 4.074101, 4.046581, 4.032571", \ + "4.420393, 4.349473, 4.274553, 4.214533, 4.161543, 4.130193, 4.098743", \ + "4.817387, 4.733837, 4.641767, 4.562967, 4.493317, 4.447047, 4.411697", \ + "5.78563, 5.67828, 5.5524, 5.43724, 5.33039, 5.25929, 5.20076", \ + "7.881651, 7.734001, 7.546791, 7.364011, 7.184021, 7.056611, 6.947811"); + } + } + internal_power () { + related_pin : IN2; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("5.544284, 5.579934, 5.523964, 5.522414, 5.523534, 5.521034, 5.519774", \ + "5.312581, 5.306121, 5.311431, 5.231691, 5.296851, 5.298281, 5.294911", \ + "5.338191, 5.325751, 5.313501, 5.310591, 5.316591, 5.308181, 5.351521", \ + "5.434293, 5.418583, 5.404573, 5.389913, 5.391373, 5.387023, 5.388683", \ + "5.798705, 5.765555, 5.725845, 5.690685, 5.666955, 5.647165, 5.633045", \ + "6.843048, 6.762428, 6.666588, 6.571128, 6.478308, 6.419868, 6.375448", \ + "9.211197, 9.069587, 8.882847, 8.685277, 8.465907, 8.298517, 8.143707"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.591348, 3.500878, 3.462178, 3.305468, 3.300848, 3.268908, 3.180518", \ + "3.52484, 3.43428, 3.41332, 3.2600, 3.52895, 3.18367, 3.10915", \ + "3.551999, 3.460359, 3.406589, 3.357799, 3.277179, 3.238789, 3.198999", \ + "3.684136, 3.592846, 3.492796, 3.409536, 3.334826, 3.284506, 3.238846", \ + "4.068613, 3.966763, 3.848873, 3.746903, 3.655063, 3.595473, 3.547033", \ + "5.035569, 4.909559, 4.758319, 4.619869, 4.489319, 4.400659, 4.327889", \ + "7.137807, 6.975107, 6.765167, 6.557457, 6.349977, 6.202047, 6.074117"); + } + } + internal_power () { + related_pin : IN3; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("5.080115, 5.209775, 5.155435, 5.153475, 5.158275, 5.156595, 5.156055", \ + "4.938635, 4.941125, 4.936905, 4.886525, 4.927515, 4.929435, 4.923245", \ + "4.960011, 4.951841, 4.941961, 4.936601, 4.944121, 4.938071, 4.980621", \ + "5.058273, 5.040483, 5.028193, 5.014223, 5.011843, 5.010383, 5.001633", \ + "5.423636, 5.391266, 5.349966, 5.315566, 5.289166, 5.273796, 5.277916", \ + "6.474573, 6.389543, 6.289923, 6.195843, 6.103623, 6.039423, 5.989243", \ + "8.838369, 8.697999, 8.512909, 8.313749, 8.094249, 7.923919, 7.783419"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.94292, 3.87611, 3.84466, 3.70267, 3.63595, 3.59063, 3.58764", \ + "3.907115, 3.867715, 3.765545, 3.742625, 3.620235, 3.585905, 3.511005", \ + "3.9284, 3.89377, 3.76162, 3.73555, 3.65374, 3.54082, 3.57501", \ + "4.058725, 3.967915, 3.867715, 3.783745, 3.707975, 3.658095, 3.629155", \ + "4.442282, 4.340572, 4.223582, 4.120742, 4.028902, 3.969072, 3.920112", \ + "5.407625, 5.281685, 5.131885, 4.992495, 4.862575, 4.773945, 4.700845", \ + "7.50823, 7.34586, 7.13603, 6.92791, 6.72089, 6.57283, 6.44632"); + } + } + internal_power () { + related_pin : S0; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("5.182375, 5.13054, 5.13568, 5.145875, 5.251755, 5.15245, 5.152685", \ + "5.11064, 5.126425, 5.12502, 5.12062, 5.139705, 5.134685, 5.18658", \ + "5.154945, 5.149845, 5.15107, 5.15676, 5.14552, 5.141695, 5.18157", \ + "5.2156, 5.204925, 5.19599, 5.19248, 5.19536, 5.198285, 5.19326", \ + "5.35468, 5.32752, 5.300805, 5.28631, 5.27195, 5.26404, 5.26564", \ + "5.62471, 5.57515, 5.519985, 5.471455, 5.427765, 5.407575, 5.391105", \ + "6.11736, 6.03506, 5.93486, 5.83456, 5.73761, 5.66436, 5.59581"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.14342, 2.983695, 2.97903, 2.957345, 2.846265, 2.83278, 2.86815", \ + "3.04281, 3.01965, 2.97771, 2.907855, 2.869775, 2.844285, 2.845495", \ + "3.09237, 3.03653, 2.99621, 2.92214, 2.889075, 2.85463, 2.8572", \ + "3.067865, 3.004595, 2.93881, 2.88569, 2.84147, 2.810525, 2.77677", \ + "3.102135, 3.029955, 2.954875, 2.89277, 2.83871, 2.80341, 2.77615", \ + "3.238305, 3.151905, 3.052695, 2.96851, 2.89255, 2.840785, 2.800345", \ + "3.5894, 3.476535, 3.340645, 3.21263, 3.08721, 3.001005, 2.92571"); + } + } + internal_power () { + related_pin : S1; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.279313, 3.278148, 3.290023, 3.249753, 3.179308, 3.135483, 3.132378", \ + "3.310963, 3.301388, 3.278023, 3.247923, 3.202587, 3.183158, 3.158578", \ + "3.405578, 3.379483, 3.345388, 3.305318, 3.255983, 3.232093, 3.161183", \ + "3.666984, 3.617499, 3.550839, 3.483159, 3.413979, 3.346414, 3.289664", \ + "4.272778, 4.183858, 4.072713, 3.946283, 3.803743, 3.676428, 3.559668", \ + "5.53974, 5.40707, 5.228465, 5.019685, 4.755315, 4.510495, 4.252965", \ + "8.0882, 7.89793, 7.641005, 7.324745, 6.901995, 6.48116, 5.99128"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.655075, -0.6531235, -0.66990, -0.7296755, -0.787634, -0.8530925, -0.8842145", \ + "-0.6809815, -0.6899385, -0.7106245, -0.7452875, -0.8193245, -0.826083, -0.8925015", \ + "-0.63092, -0.661695, -0.698307, -0.7388535, -0.793612, -0.830046, -0.897794", \ + "-0.449613, -0.50859, -0.5778739, -0.646957, -0.725544, -0.7925433, -0.8577972", \ + "0.035950, -0.061235, -0.183585, -0.312185, -0.456407, -0.5777745, -0.698679", \ + "1.150045, 1.00403, 0.80817, 0.584985, 0.31710, 0.081010, -0.16946", \ + "3.498115, 3.292025, 3.00525, 2.655375, 2.199295, 1.76569, 1.27783"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : IN0; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.598224, 2.076945, 2.953167, 4.383452, 7.048196, 10.79567, 17.23488", \ + "1.599822, 2.079022, 2.956121, 4.387835, 7.055244, 10.80647, 17.25208", \ + "1.601422, 2.081101, 2.959077, 4.392223, 7.062299, 10.81728, 17.26936", \ + "1.61011, 2.083182, 2.962036, 4.396615, 7.069361, 10.82809, 17.2869", \ + "1.766035, 2.210703, 3.024126, 4.401012, 7.076431, 10.83892, 17.30385", \ + "2.143133, 2.563539, 3.341069, 4.653506, 7.185812, 10.86466, 17.32117", \ + "2.820035, 3.216473, 3.939819, 5.223374, 7.638037, 11.18328, 17.49803"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("2.149384, 2.617493, 3.436156, 4.824754, 7.403136, 11.20641, 17.75081", \ + "2.151923, 2.62011, 3.440922, 4.829579, 7.454781, 11.22277, 17.75768", \ + "2.155324, 2.62273, 3.444214, 4.834408, 7.462236, 11.23399, 17.77539", \ + "2.183552, 2.643513, 3.468448, 4.839243, 7.469698, 11.24523, 17.79314", \ + "2.287096, 2.741921, 3.55011, 4.896095, 7.502276, 11.25027, 17.81091", \ + "2.50553, 2.959607, 3.750002, 5.057759, 7.61333, 11.31689, 17.81667", \ + "2.952726, 3.387851, 4.15909, 5.405579, 7.837976, 11.49909, 17.94228"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.64042, 2.89818, 3.33521, 4.00814, 5.20679, 6.85574, 9.66603", \ + "2.85053, 3.10695, 3.54423, 4.21612, 5.41136, 7.05666, 9.86506", \ + "3.03177, 3.28867, 3.72572, 4.39865, 5.59529, 7.23989, 10.0482", \ + "3.38366, 3.64162, 4.07922, 4.75369, 5.94934, 7.59445, 10.4037", \ + "3.97963, 4.24123, 4.68217, 5.35992, 6.55663, 8.19919, 11.0078", \ + "4.79576, 5.06902, 5.52215, 6.20635, 7.40748, 9.04998, 11.8481", \ + "5.7606, 6.06889, 6.55689, 7.26416, 8.47767, 10.1231, 12.9208"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.49024, 4.81061, 5.34453, 6.15377, 7.57423, 9.51139, 12.8041", \ + "4.64386, 4.96399, 5.49766, 6.30676, 7.72734, 9.66408, 12.9567", \ + "4.79194, 5.11151, 5.64493, 6.45377, 7.87449, 9.81068, 13.1033", \ + "5.12344, 5.44361, 5.9779, 6.78577, 8.20527, 10.1423, 13.4335", \ + "5.81378, 6.13633, 6.67086, 7.47946, 8.89831, 10.8333, 14.1244", \ + "7.04669, 7.37666, 7.91876, 8.73235, 10.1533, 12.0869, 15.3716", \ + "9.07303, 9.41814, 9.97686, 10.8032, 12.2337, 14.1689, 17.4468"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : IN1; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.593179, 2.072728, 2.952064, 4.383483, 7.05629, 10.8115, 17.22456", \ + "1.594772, 2.0748, 2.955016, 4.387867, 7.063346, 10.82232, 17.24185", \ + "1.596367, 2.076875, 2.957971, 4.392255, 7.07041, 10.83314, 17.25903", \ + "1.60614, 2.078952, 2.960929, 4.396647, 7.07748, 10.84397, 17.27633", \ + "1.76695, 2.211212, 3.024358, 4.401044, 7.084558, 10.85481, 17.29352", \ + "2.140099, 2.56672, 3.341695, 4.655707, 7.188711, 10.86864, 17.31087", \ + "2.820454, 3.214305, 3.95423, 5.214582, 7.647141, 11.18801, 17.49906"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("2.144206, 2.615055, 3.434425, 4.820334, 7.402722, 11.19711, 17.75215", \ + "2.14635, 2.61767, 3.444302, 4.825154, 7.431927, 11.20743, 17.76988", \ + "2.151414, 2.620288, 3.446699, 4.829979, 7.455962, 11.2166, 17.78761", \ + "2.179901, 2.647854, 3.467429, 4.834809, 7.463418, 11.22782, 17.80544", \ + "2.286043, 2.742433, 3.551235, 4.89672, 7.479321, 11.24857, 17.82328", \ + "2.509462, 2.957896, 3.745595, 5.070721, 7.585472, 11.32793, 17.84105", \ + "2.949918, 3.383447, 4.158089, 5.402449, 7.865364, 11.46351, 17.94942"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.55236, 2.80979, 3.24673, 3.92156, 5.11997, 6.76912, 9.57787", \ + "2.79121, 3.04804, 3.48483, 4.1583, 5.35238, 6.99784, 9.80828", \ + "2.99456, 3.25182, 3.68937, 4.36207, 5.5578, 7.2021, 10.0105", \ + "3.36855, 3.62589, 4.06393, 4.73786, 5.93381, 7.57868, 10.3874", \ + "3.9797, 4.24117, 4.68318, 5.35883, 6.55507, 8.19901, 11.0057", \ + "4.80363, 5.0776, 5.52999, 6.21457, 7.41527, 9.05679, 11.8558", \ + "5.77348, 6.08182, 6.56989, 7.27961, 8.49362, 10.1373, 12.9364"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.53733, 4.85714, 5.39058, 6.19917, 7.62005, 9.55724, 12.8502", \ + "4.68252, 5.00188, 5.53513, 6.34398, 7.76427, 9.70191, 12.9949", \ + "4.82426, 5.14351, 5.67655, 6.48511, 7.90546, 9.84288, 13.1351", \ + "5.14925, 5.47033, 6.00199, 6.8090, 8.2303, 10.1666, 13.4586", \ + "5.8351, 6.15723, 6.69153, 7.49933, 8.91791, 10.8538, 14.1437", \ + "7.06707, 7.39616, 7.93767, 8.75085, 10.1719, 12.1055, 15.3907", \ + "9.09292, 9.43711, 9.99573, 10.8216, 12.2522, 14.1876, 17.467"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : S0; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.564717, 2.031069, 2.8845, 4.297724, 6.953202, 10.69194, 17.11059", \ + "1.566282, 2.0331, 2.887384, 4.302021, 6.960155, 10.69913, 17.11536", \ + "1.569413, 2.035709, 2.890271, 4.306323, 6.967115, 10.70983, 17.11947", \ + "1.606237, 2.068369, 2.913759, 4.322748, 6.974978, 10.71795, 17.12767", \ + "1.713303, 2.166241, 2.99749, 4.384795, 7.017047, 10.74873, 17.15909", \ + "1.913588, 2.359374, 3.171779, 4.531438, 7.122056, 10.82574, 17.21886", \ + "2.249321, 2.686069, 3.481275, 4.812942, 7.357973, 11.00139, 17.3597"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("2.135626, 2.602156, 3.434043, 4.808682, 7.447137, 11.2286, 17.76693", \ + "2.137762, 2.605007, 3.437477, 4.816233, 7.454218, 11.23561, 17.77968", \ + "2.139899, 2.607612, 3.440915, 4.821049, 7.461672, 11.24923, 17.79055", \ + "2.163727, 2.629381, 3.45981, 4.83413, 7.471557, 11.26048, 17.80834", \ + "2.23484, 2.696779, 3.515291, 4.879105, 7.49195, 11.27986, 17.81893", \ + "2.379177, 2.830127, 3.641491, 4.9757, 7.565296, 11.33136, 17.85462", \ + "2.652804, 3.100574, 3.88289, 5.1943, 7.706116, 11.43883, 17.93191"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.92373, 3.17981, 3.615735, 4.29031, 5.49002, 7.13841, 9.94755", \ + "3.229715, 3.485615, 3.921675, 4.59619, 5.79636, 7.44505, 10.25352", \ + "3.512265, 3.768045, 4.20424, 4.878885, 6.078865, 7.727335, 10.53552", \ + "3.990945, 4.24757, 4.682515, 5.35747, 6.557635, 8.206325, 11.0165", \ + "4.708195, 4.96678, 5.40515, 6.08036, 7.280385, 8.92639, 11.7323", \ + "5.691665, 5.963125, 6.414095, 7.09656, 8.29842, 9.943735, 12.7463", \ + "6.983175, 7.27458, 7.750595, 8.455725, 9.67097, 11.3206, 14.1231"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.406755, 4.727495, 5.262845, 6.073565, 7.50028, 9.445585, 12.746", \ + "4.685735, 5.006985, 5.541865, 6.352845, 7.780045, 9.72545, 13.0254", \ + "4.945535, 5.26656, 5.80115, 6.612325, 8.03909, 9.984365, 13.28465", \ + "5.40626, 5.726285, 6.260455, 7.070915, 8.49749, 10.44254, 13.7428", \ + "6.1534, 6.473625, 7.00704, 7.81731, 9.24291, 11.1867, 14.4857", \ + "7.29116, 7.61446, 8.15189, 8.96465, 10.38875, 12.3307, 15.6266", \ + "9.007835, 9.340425, 9.88672, 10.70305, 12.1271, 14.065, 17.35195"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : IN2; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.734413, 2.20751, 3.068143, 4.484342, 7.144538, 10.8972, 17.32609", \ + "1.736148, 2.209718, 3.071211, 4.488827, 7.151683, 10.9081, 17.34330", \ + "1.737884, 2.211928, 3.074282, 4.493316, 7.158834, 10.919, 17.36063", \ + "1.739622, 2.21414, 3.077356, 4.497809, 7.165993, 10.92992, 17.37804", \ + "1.785516, 2.255619, 3.086587, 4.502307, 7.173159, 10.94085, 17.39543", \ + "2.150817, 2.607673, 3.406409, 4.733669, 7.274967, 10.9459, 17.41287", \ + "2.884598, 3.278363, 4.055289, 5.326968, 7.750745, 11.29134, 17.59559"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("2.323787, 2.764467, 3.563943, 4.911916, 7.428581, 11.16885, 17.72040", \ + "2.326111, 2.767231, 3.567507, 4.916827, 7.456338, 11.20677, 17.7388", \ + "2.333449, 2.769998, 3.571075, 4.921744, 7.460431, 11.21797, 17.75599", \ + "2.355544, 2.793893, 3.577044, 4.926666, 7.478916, 11.22919, 17.77360", \ + "2.451719, 2.89056, 3.659132, 4.971314, 7.522955, 11.24196, 17.79144", \ + "2.684623, 3.112998, 3.872872, 5.156138, 7.645499, 11.32323, 17.80922", \ + "3.13407, 3.567387, 4.296955, 5.511985, 7.931015, 11.52548, 17.91493"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.93581, 3.20058, 3.64658, 4.32721, 5.53205, 7.18106, 9.98898", \ + "3.14762, 3.41226, 3.85849, 4.53873, 5.74007, 7.38802, 10.1962", \ + "3.33192, 3.59622, 4.04238, 4.72347, 5.9253, 7.57378, 10.3799", \ + "3.69189, 3.95786, 4.40546, 5.08782, 6.29025, 7.93887, 10.7461", \ + "4.3191, 4.58924, 5.04212, 5.72731, 6.93249, 8.58024, 11.3841", \ + "5.20582, 5.4889, 5.95345, 6.65035, 7.86307, 9.51136, 12.3095", \ + "6.27134, 6.58973, 7.09078, 7.81311, 9.04553, 10.6974, 13.4958"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.89462, 5.22119, 5.75935, 6.57165, 7.99621, 9.93507, 13.2251", \ + "5.04951, 5.37608, 5.91431, 6.72652, 8.1508, 10.0899, 13.3795", \ + "5.19659, 5.52306, 6.06084, 6.87194, 8.29556, 10.2346, 13.5238", \ + "5.53057, 5.85726, 6.39373, 7.20546, 8.62861, 10.5671, 13.8566", \ + "6.23675, 6.5652, 7.10399, 7.91505, 9.33696, 11.2728, 14.5594", \ + "7.51928, 7.85744, 8.40605, 9.22179, 10.6451, 12.579, 15.8611", \ + "9.64901, 10.0036, 10.5721, 11.4013, 12.8324, 14.7668, 18.0405"); + } + } + timing () { + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : S1; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.108737, 1.603238, 2.525354, 4.001004, 6.704521, 10.47145, 16.91606", \ + "1.234753, 1.712135, 2.603352, 4.062155, 6.739508, 10.51664, 16.95558", \ + "1.38236, 1.849338, 2.730547, 4.175885, 6.816942, 10.56448, 17.0122", \ + "1.65157, 2.163619, 3.021587, 4.453777, 7.076959, 10.76879, 17.20536", \ + "2.236465, 2.729536, 3.640271, 5.04031, 7.615985, 11.30541, 17.63384", \ + "3.292531, 3.84754, 4.818884, 6.317922, 8.920619, 12.45286, 18.68016", \ + "5.081952, 5.758589, 6.885669, 8.575924, 11.38544, 15.10589, 21.20278"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.231897, 1.752765, 2.687064, 4.182114, 6.935896, 10.76503, 17.36066", \ + "1.368363, 1.878785, 2.792632, 4.279623, 7.042802, 10.884, 17.43939", \ + "1.507642, 2.009984, 2.905566, 4.380505, 7.104496, 10.93845, 17.48037", \ + "1.803829, 2.299504, 3.185023, 4.639116, 7.322804, 11.11449, 17.70610", \ + "2.332098, 2.876651, 3.787707, 5.222193, 7.864898, 11.59059, 18.02422", \ + "3.33488, 3.989649, 4.987431, 6.452769, 9.100904, 12.77747, 19.01976", \ + "5.165369, 5.9396, 7.139855, 8.831783, 11.58214, 15.29141, 21.44807"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.07011, 1.279065, 1.648445, 2.253265, 3.404485, 5.03414, 7.832725", \ + "1.324801, 1.552736, 1.939965, 2.551485, 3.705745, 5.33516, 8.134815", \ + "1.515655, 1.76961, 2.18741, 2.81641, 3.979985, 5.61077, 8.40748", \ + "1.807717, 2.095985, 2.57022, 3.255855, 4.456145, 6.10489, 8.904565", \ + "2.192245, 2.5329, 3.0878, 3.86887, 5.191295, 6.90748, 9.74976", \ + "2.61837, 3.043945, 3.709575, 4.64716, 6.166995, 8.103015, 11.11525", \ + "2.997132, 3.53467, 4.358975, 5.51668, 7.32181, 9.58781, 13.05835"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.547146, 1.786955, 2.21997, 2.94481, 4.30211, 6.20761, 9.48356", \ + "1.824501, 2.073355, 2.5170, 3.253825, 4.619285, 6.529435, 9.80701", \ + "2.0806, 2.35074, 2.808145, 3.561625, 4.940615, 6.85305, 10.1325", \ + "2.513505, 2.81929, 3.33068, 4.12179, 5.536945, 7.467275, 10.75183", \ + "3.20811, 3.56416, 4.166205, 5.075305, 6.56323, 8.545585, 11.8667", \ + "4.26348, 4.70442, 5.46516, 6.560445, 8.267395, 10.37485, 13.7923", \ + "5.885785, 6.47967, 7.48922, 8.84513, 10.89855, 13.35545, 17.0984"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : IN3; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.726651, 2.201998, 3.064536, 4.482332, 7.143814, 10.89799, 17.32145", \ + "1.728378, 2.2042, 3.0676, 4.486814, 7.150957, 10.90889, 17.33872", \ + "1.730106, 2.206404, 3.070668, 4.491301, 7.158108, 10.9198, 17.35604", \ + "1.731836, 2.208611, 3.073738, 4.495792, 7.165267, 10.93072, 17.37340", \ + "1.781074, 2.252713, 3.086106, 4.500288, 7.172432, 10.94165, 17.39089", \ + "2.15611, 2.604433, 3.405907, 4.732598, 7.271317, 10.94419, 17.4084", \ + "2.889344, 3.288234, 4.056927, 5.330758, 7.74871, 11.28579, 17.58991"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("2.324124, 2.75622, 3.549806, 4.885198, 7.424585, 11.20012, 17.69428", \ + "2.326448, 2.762613, 3.553356, 4.887703, 7.462778, 11.21106, 17.70917", \ + "2.328775, 2.765375, 3.556909, 4.894929, 7.482923, 11.22227, 17.72140", \ + "2.355394, 2.790862, 3.578691, 4.905382, 7.490406, 11.23349, 17.73919", \ + "2.453758, 2.886754, 3.659999, 4.965653, 7.507363, 11.24472, 17.7566", \ + "2.680352, 3.115732, 3.86982, 5.159477, 7.6386, 11.31659, 17.78718", \ + "3.132318, 3.552296, 4.290424, 5.513772, 7.947622, 11.5275, 17.9161"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("2.85924, 3.12404, 3.5698, 4.25058, 5.45586, 7.10553, 9.91326", \ + "3.09777, 3.36196, 3.80835, 4.48865, 5.68935, 7.33576, 10.1414", \ + "3.30187, 3.56661, 4.01351, 4.6931, 5.89481, 7.54226, 10.3482", \ + "3.6809, 3.94697, 4.39405, 5.07684, 6.27888, 7.9270, 10.7329", \ + "4.32085, 4.59126, 5.04402, 5.7287, 6.93332, 8.58039, 11.3873", \ + "5.2134, 5.49635, 5.95996, 6.65735, 7.87088, 9.51805, 12.3176", \ + "6.27972, 6.59961, 7.10031, 7.82452, 9.05666, 10.7083, 13.5093"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.96251, 5.2886, 5.82584, 6.63813, 8.0619, 10.0009, 13.2907", \ + "5.1032, 5.42932, 5.96645, 6.77833, 8.20225, 10.1415, 13.4306", \ + "5.24117, 5.56824, 6.10505, 6.91564, 8.34053, 10.2784, 13.5694", \ + "5.5685, 5.89453, 6.43063, 7.24156, 8.6635, 10.6021, 13.8911", \ + "6.26669, 6.5952, 7.13263, 7.94343, 9.36461, 11.3013, 14.5888", \ + "7.54261, 7.88021, 8.42773, 9.24327, 10.6667, 12.6009, 15.8822", \ + "9.66684, 10.0216, 10.5893, 11.4175, 12.8494, 14.7842, 18.058"); + } + } + } + pin (S0) { + direction : input; + max_transition : 39.94; + capacitance : 0.1002; + rise_capacitance : 0.1001; + rise_capacitance_range (0.03938, 0.1445); + fall_capacitance : 0.1002; + fall_capacitance_range (0.04915, 0.1443); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.19625, 1.17579, 1.24595, 1.4806, 2.09263, 3.50791, 6.57449"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.96718, 3.9727, 4.03883, 4.34524, 5.04244, 6.57531, 9.77623"); + } + } + internal_power () { + when : "(!IN0*!IN1*!IN2*!IN3)+(IN0*IN1*IN2*IN3)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.188783, -0.188806, -0.139519, 0.00517042, 0.371026, 1.19383, 2.94394"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.11152, 2.1184, 2.18798, 2.37345, 2.79026, 3.67491, 5.49257"); + } + } + internal_power () { + when : "(IN0*!IN1*IN2*IN3)+(!IN0*IN1*IN2*IN3)+(IN0*IN1*IN2*!IN3)+(IN0*IN1*!IN2*IN3)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.04779, 2.12653, 2.08964, 2.23428, 2.59928, 3.44783, 5.2798"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.75454, 3.76101, 3.8338, 4.02503, 4.45162, 5.35697, 7.2205"); + } + } + } + pin (S1) { + direction : input; + max_transition : 39.94; + capacitance : 0.114; + rise_capacitance : 0.1109; + rise_capacitance_range (0.03456, 0.1762); + fall_capacitance : 0.1171; + fall_capacitance_range (0.03665, 0.1791); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.1930125, -0.1879575, -0.138518, 0.00609641, 0.367107, 1.185515, 2.92854"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.370815, 2.375085, 2.44408, 2.62312, 3.03462, 3.909425, 5.716425"); + } + } + } + } + + cell (NA2X1) { + area : 598.4; + cell_footprint : NA2; + cell_leakage_power : 97652.2; + cell_description : "2-Input NAND"; + leakage_power () { + when : "A&B&!Q"; + value : 375939.0; + } + leakage_power () { + when : "!A&B&Q"; + value : 6041.75; + } + leakage_power () { + when : "A&!B&Q"; + value : 5393.26; + } + leakage_power () { + when : "!A&!B&Q"; + value : 3234.74; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.0689; + rise_capacitance : 0.06893; + rise_capacitance_range (0.05298, 0.08469); + fall_capacitance : 0.06886; + fall_capacitance_range (0.05397, 0.0837); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.06655; + rise_capacitance : 0.06671; + rise_capacitance_range (0.05532, 0.07804); + fall_capacitance : 0.06639; + fall_capacitance_range (0.05577, 0.077); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A*B)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 25.96; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.40968, 1.45721, 1.49576, 1.52081, 1.53651, 1.54832, 1.54664", \ + "1.43958, 1.4508, 1.47715, 1.50004, 1.5263, 1.53816, 1.54784", \ + "1.58667, 1.56533, 1.54913, 1.54541, 1.54842, 1.56504, 1.54427", \ + "1.96304, 1.89944, 1.82607, 1.76079, 1.69845, 1.6599, 1.63652", \ + "2.80264, 2.69331, 2.54601, 2.38259, 2.20554, 2.05816, 1.9100", \ + "4.56157, 4.40806, 4.18255, 3.90539, 3.5478, 3.20508, 2.85122", \ + "8.14089, 7.94679, 7.65795, 7.24301, 6.69266, 6.08282, 5.35826"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.368875, -0.335394, -0.308329, -0.293485, -0.283437, -0.279278, -0.253035", \ + "-0.335514, -0.332526, -0.320311, -0.307067, -0.294545, -0.286793, -0.297119", \ + "-0.201262, -0.233362, -0.255914, -0.265966, -0.271623, -0.272333, -0.27609", \ + "0.145499, 0.0593199, -0.0270932, -0.0973626, -0.155674, -0.192073, -0.221624", \ + "0.939987, 0.78319, 0.596948, 0.41715, 0.237014, 0.105923, -0.00721757", \ + "2.64277, 2.40435, 2.08806, 1.73755, 1.34313, 1.0154, 0.696037", \ + "6.15331, 5.83681, 5.37393, 4.8114, 4.08689, 3.42183, 2.70583"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.08915, 2.10781, 2.12467, 2.1154, 2.11988, 2.12603, 2.1278", \ + "2.10551, 2.10117, 2.09478, 2.09423, 2.11282, 2.09786, 2.12481", \ + "2.26148, 2.22495, 2.19352, 2.16638, 2.13936, 2.13399, 2.12415", \ + "2.65524, 2.58247, 2.49624, 2.40995, 2.32796, 2.25864, 2.21844", \ + "3.54156, 3.42677, 3.26446, 3.07826, 2.87051, 2.70212, 2.53916", \ + "5.40386, 5.24863, 5.01241, 4.70334, 4.3025, 3.93185, 3.52541", \ + "9.20995, 9.01976, 8.71005, 8.28313, 7.65884, 7.01349, 6.22015"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.363362, -0.328156, -0.303282, -0.29034, -0.282061, -0.277251, -0.300788", \ + "-0.388016, -0.369367, -0.343946, -0.321662, -0.30270, -0.29219, -0.285071", \ + "-0.300965, -0.310201, -0.309762, -0.302349, -0.293399, -0.286796, -0.282056", \ + "-0.00104274, -0.0617613, -0.119473, -0.163787, -0.199408, -0.220367, -0.237366", \ + "0.794157, 0.65068, 0.484441, 0.328016, 0.175927, 0.0657971, -0.0302394", \ + "2.58588, 2.34989, 2.03425, 1.68893, 1.30277, 0.991953, 0.691284", \ + "6.31285, 5.99702, 5.52776, 4.94666, 4.20036, 3.52016, 2.79924"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.7012854, 1.212744, 2.152774, 3.681913, 6.538943, 10.51514, 17.32976", \ + "0.9430479, 1.417957, 2.311384, 3.814249, 6.633237, 10.60147, 17.44768", \ + "1.227854, 1.716122, 2.558448, 4.026626, 6.791953, 10.74409, 17.5049", \ + "1.719134, 2.305352, 3.193734, 4.591165, 7.238454, 11.07717, 17.79185", \ + "2.574773, 3.29607, 4.379676, 5.830675, 8.391448, 12.08118, 18.58301", \ + "4.057663, 5.020614, 6.360024, 8.152743, 10.93785, 14.49064, 20.6979", \ + "6.61507, 7.931104, 9.755452, 12.01936, 15.49045, 19.53836, 25.69085"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.7499054, 1.244372, 2.148036, 3.612221, 6.336383, 10.14351, 16.64931", \ + "0.9763222, 1.420251, 2.263424, 3.714411, 6.432323, 10.26231, 16.76021", \ + "1.262801, 1.713043, 2.511729, 3.876242, 6.538511, 10.32239, 16.91054", \ + "1.784676, 2.304948, 3.112825, 4.414141, 6.881839, 10.56894, 17.08889", \ + "2.704155, 3.359136, 4.293631, 5.626106, 8.034011, 11.44011, 17.64044", \ + "4.326952, 5.223445, 6.433026, 7.981243, 10.48639, 13.7771, 19.61072", \ + "7.182742, 8.447145, 10.12403, 12.19175, 15.16011, 18.72984, 24.50073"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.531579, 0.773428, 1.20141, 1.88986, 3.15392, 4.92071, 7.93912", \ + "0.772331, 1.0512, 1.50541, 2.20605, 3.47668, 5.24138, 8.26885", \ + "0.928583, 1.27804, 1.7831, 2.51646, 3.80128, 5.57067, 8.59228", \ + "1.15227, 1.59788, 2.23963, 3.07555, 4.43458, 6.23269, 9.26236", \ + "1.45687, 2.04122, 2.8723, 3.95454, 5.54288, 7.48045, 10.5888", \ + "1.84403, 2.62836, 3.73587, 5.14832, 7.22482, 9.59337, 13.016", \ + "2.29281, 3.36078, 4.85514, 6.75341, 9.4911, 12.5862, 16.9605"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.544642, 0.805573, 1.26746, 2.01292, 3.38518, 5.30372, 8.59142", \ + "0.790907, 1.08175, 1.57176, 2.3316, 3.70907, 5.62921, 8.91925", \ + "0.971047, 1.32664, 1.85242, 2.64529, 4.04394, 5.96821, 9.25545", \ + "1.23096, 1.6891, 2.34636, 3.21113, 4.68137, 6.64039, 9.93972", \ + "1.60453, 2.20346, 3.06181, 4.16906, 5.80864, 7.88935, 11.2827", \ + "2.13558, 2.92538, 4.06096, 5.52271, 7.65487, 10.0694, 13.7107", \ + "2.88225, 3.93827, 5.43133, 7.39053, 10.2289, 13.3992, 17.8677"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.92789, 1.441902, 2.394615, 3.929387, 6.786924, 10.75965, 17.58306", \ + "1.160511, 1.651755, 2.550359, 4.052652, 6.879368, 10.82977, 17.69993", \ + "1.464787, 1.927147, 2.813254, 4.272693, 7.034461, 10.98114, 17.74908", \ + "2.013695, 2.560329, 3.431392, 4.819388, 7.493001, 11.32555, 18.04591", \ + "2.933103, 3.619264, 4.652136, 6.077083, 8.653308, 12.31624, 18.82926", \ + "4.521449, 5.410977, 6.701091, 8.456324, 11.18493, 14.66513, 20.90964", \ + "7.263804, 8.498901, 10.21059, 12.40838, 15.78019, 19.77128, 25.96137"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.7471228, 1.240916, 2.141591, 3.614144, 6.332233, 10.13652, 16.64924", \ + "0.8581799, 1.323476, 2.201742, 3.671376, 6.399804, 10.24579, 16.75338", \ + "1.079769, 1.511424, 2.342491, 3.751654, 6.46014, 10.28431, 16.8794", \ + "1.573286, 2.022124, 2.783805, 4.104304, 6.676327, 10.41523, 16.95226", \ + "2.557114, 3.081041, 3.889453, 5.096427, 7.421223, 10.97877, 17.29346", \ + "4.29329, 4.993285, 5.977687, 7.336357, 9.58083, 12.74128, 18.66136", \ + "7.220646, 8.239823, 9.630999, 11.38078, 14.01465, 17.24491, 22.62491"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.650768, 0.888665, 1.31341, 1.99802, 3.26039, 5.02492, 8.04908", \ + "0.92587, 1.18503, 1.62448, 2.31563, 3.57891, 5.3405, 8.36515", \ + "1.14005, 1.44342, 1.91946, 2.63675, 3.91054, 5.67156, 8.69006", \ + "1.45188, 1.83547, 2.42213, 3.21912, 4.55627, 6.34212, 9.36183", \ + "1.91311, 2.40478, 3.15136, 4.16506, 5.70297, 7.6140, 10.7087", \ + "2.5880, 3.23735, 4.20817, 5.50749, 7.48691, 9.78535, 13.1659", \ + "3.57604, 4.44127, 5.7358, 7.44794, 10.0047, 12.9682, 17.2269"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.644923, 0.904555, 1.36541, 2.10957, 3.48174, 5.39968, 8.68765", \ + "0.842446, 1.11393, 1.5890, 2.34283, 3.72088, 5.64289, 8.93216", \ + "0.981144, 1.2899, 1.78193, 2.54858, 3.93494, 5.85758, 9.14819", \ + "1.16125, 1.5617, 2.13845, 2.94534, 4.35668, 6.29108, 9.58239", \ + "1.38723, 1.92215, 2.68096, 3.65534, 5.17027, 7.14291, 10.4617", \ + "1.6798, 2.37911, 3.38909, 4.68428, 6.56237, 8.75393, 12.1711", \ + "1.99672, 2.91757, 4.2576, 5.9923, 8.51102, 11.318, 15.2894"); + } + } + } + } + + cell (NA2X2) { + area : 897.6; + cell_footprint : NA2; + cell_leakage_power : 146057.8; + cell_description : "2-Input NAND"; + leakage_power () { + when : "A&B&!Q"; + value : 562321.0; + } + leakage_power () { + when : "!A&B&Q"; + value : 8939.08; + } + leakage_power () { + when : "A&!B&Q"; + value : 8124.49; + } + leakage_power () { + when : "!A&!B&Q"; + value : 4846.6; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1021; + rise_capacitance : 0.1022; + rise_capacitance_range (0.07804, 0.1263); + fall_capacitance : 0.1021; + fall_capacitance_range (0.07958, 0.1248); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.1001; + rise_capacitance : 0.1003; + rise_capacitance_range (0.08284, 0.1178); + fall_capacitance : 0.09988; + fall_capacitance_range (0.08391, 0.1159); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A*B)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 31.08; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.05601, 2.1786, 2.2325, 2.26467, 2.28277, 2.28583, 2.2713", \ + "2.12378, 2.15749, 2.19565, 2.23861, 2.27451, 2.29193, 2.28534", \ + "2.36036, 2.30439, 2.28963, 2.28541, 2.30149, 2.31534, 2.27085", \ + "2.94135, 2.76707, 2.6494, 2.55985, 2.47826, 2.43477, 2.52499", \ + "4.21362, 3.91062, 3.66525, 3.40453, 3.13711, 2.94084, 2.74754", \ + "6.84999, 6.42603, 6.02763, 5.55344, 4.96465, 4.48791, 3.94823", \ + "12.2082, 11.6668, 11.117, 10.4074, 9.43317, 8.45065, 7.3419"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.563083, -0.464722, -0.432078, -0.410212, -0.400906, -0.425184, -0.418901", \ + "-0.480402, -0.473504, -0.452116, -0.432164, -0.41540, -0.424185, -0.381023", \ + "-0.260187, -0.346014, -0.373065, -0.385099, -0.38903, -0.391321, -0.383947", \ + "0.283963, 0.0531855, -0.0760232, -0.173703, -0.249525, -0.295286, -0.332347", \ + "1.50433, 1.07693, 0.780351, 0.507464, 0.252317, 0.0738146, -0.072092", \ + "4.07436, 3.42713, 2.89186, 2.33165, 1.72846, 1.25624, 0.810975", \ + "9.34222, 8.46554, 7.6502, 6.69611, 5.53486, 4.50627, 3.45607"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.09903, 3.17763, 3.16896, 3.18036, 3.19651, 3.19529, 3.19629", \ + "3.17534, 3.15235, 3.14986, 3.17472, 3.18419, 3.1801, 3.1427", \ + "3.41637, 3.32758, 3.27844, 3.23726, 3.23407, 3.20191, 3.17924", \ + "4.0242, 3.8274, 3.69477, 3.56497, 3.4370, 3.3639, 3.30269", \ + "5.37135, 5.05298, 4.77317, 4.47777, 4.15762, 3.93895, 3.69432", \ + "8.1748, 7.74542, 7.31591, 6.78768, 6.14456, 5.55842, 4.99261", \ + "13.8975, 13.3559, 12.7814, 12.0093, 10.9439, 9.85613, 8.63126"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.564962, -0.469328, -0.436852, -0.422032, -0.413652, -0.375524, -0.43570", \ + "-0.585128, -0.534269, -0.494186, -0.462152, -0.438733, -0.442676, -0.437089", \ + "-0.44028, -0.463097, -0.456078, -0.442455, -0.428642, -0.420988, -0.407879", \ + "0.0337551, -0.13041, -0.212644, -0.270969, -0.315406, -0.341984, -0.363745", \ + "1.26046, 0.871455, 0.610291, 0.379767, 0.164619, 0.0156167, -0.110656", \ + "3.98226, 3.33296, 2.80063, 2.25019, 1.67216, 1.22299, 0.804506", \ + "9.59968, 8.71325, 7.87869, 6.89113, 5.69097, 4.65251, 3.59398"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.5594747, 1.514373, 2.758373, 4.78267, 8.563948, 13.82503, 22.83937", \ + "0.8069909, 1.710123, 2.900042, 4.901417, 8.649948, 13.89694, 23.0186", \ + "1.082935, 1.977952, 3.146617, 5.089445, 8.777703, 14.02211, 23.03181", \ + "1.531812, 2.612243, 3.724885, 5.609223, 9.188072, 14.31393, 23.27444", \ + "2.339611, 3.684707, 4.983188, 6.822908, 10.22187, 15.21929, 23.94354", \ + "3.732146, 5.502186, 7.126363, 9.311676, 12.71929, 17.52496, 25.86865", \ + "6.228855, 8.603745, 10.73738, 13.46724, 17.66121, 22.54378, 30.40096"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.6204134, 1.55427, 2.758685, 4.715181, 8.358333, 13.50358, 22.23645", \ + "0.8594473, 1.709303, 2.872071, 4.825073, 8.484234, 13.56252, 22.28181", \ + "1.13731, 1.981932, 3.07285, 4.952586, 8.57425, 13.68302, 22.43509", \ + "1.612869, 2.581457, 3.62398, 5.406818, 8.856144, 13.89763, 22.62168", \ + "2.485853, 3.701448, 4.862398, 6.575621, 9.834102, 14.50506, 23.06321", \ + "4.018942, 5.673876, 7.101667, 9.029985, 12.25958, 16.72121, 24.63696", \ + "6.758826, 9.0746, 11.04481, 13.4626, 17.06986, 21.65899, 29.28979"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.45730, 0.90979, 1.47105, 2.37781, 4.04761, 6.38397, 10.3917", \ + "0.673278, 1.19971, 1.78139, 2.69748, 4.37183, 6.70979, 10.7123", \ + "0.803959, 1.44874, 2.07712, 3.01662, 4.70032, 7.03731, 11.0336", \ + "0.98783, 1.81343, 2.58528, 3.61383, 5.35264, 7.70464, 11.7055", \ + "1.23049, 2.31548, 3.31447, 4.60564, 6.54068, 9.00033, 13.0475", \ + "1.52337, 2.97928, 4.29757, 5.98707, 8.47078, 11.288, 15.6028", \ + "1.82609, 3.79969, 5.5838, 7.82773, 11.0866, 14.7769, 19.957"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.46956, 0.964029, 1.57812, 2.57412, 4.4119, 6.98274, 11.3905", \ + "0.700756, 1.25464, 1.89301, 2.8993, 4.74112, 7.31314, 11.720", \ + "0.85852, 1.51763, 2.1934, 3.22631, 5.07968, 7.65282, 12.0593", \ + "1.09209, 1.9411, 2.73059, 3.83236, 5.74637, 8.33926, 12.7459", \ + "1.42276, 2.54472, 3.57153, 4.89536, 6.95501, 9.65631, 14.1246", \ + "1.92066, 3.3892, 4.75714, 6.49996, 9.03474, 11.9934, 16.708", \ + "2.6298, 4.58021, 6.39115, 8.7161, 12.0963, 15.8766, 21.2191"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.7989554, 1.782182, 3.063788, 5.150071, 8.984459, 14.36168, 23.56475", \ + "1.042539, 1.971944, 3.199118, 5.254172, 9.06213, 14.42183, 23.67037", \ + "1.33826, 2.250877, 3.430433, 5.432829, 9.198192, 14.54176, 23.71177", \ + "1.858309, 2.88752, 4.014043, 5.952953, 9.606329, 14.84767, 23.99042", \ + "2.741237, 4.015269, 5.286843, 7.14785, 10.64593, 15.74925, 24.65884", \ + "4.252985, 5.915798, 7.499502, 9.641768, 13.13345, 17.97796, 26.5226", \ + "6.930084, 9.169793, 11.2051, 13.88954, 18.0419, 22.99457, 31.07818"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.6137374, 1.550444, 2.752366, 4.713298, 8.368459, 13.4459, 22.18748", \ + "0.7377939, 1.619856, 2.803077, 4.783461, 8.457963, 13.56245, 22.26335", \ + "0.9604694, 1.777932, 2.922594, 4.833631, 8.496519, 13.6129, 22.42297", \ + "1.443483, 2.273995, 3.303104, 5.110444, 8.656258, 13.73721, 22.51353", \ + "2.403115, 3.360151, 4.384285, 6.034599, 9.291733, 14.10739, 22.7837", \ + "4.078432, 5.344766, 6.560537, 8.266847, 11.24364, 15.67396, 23.83388", \ + "6.925052, 8.758887, 10.41191, 12.49625, 15.76607, 19.8882, 27.21273"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.589026, 1.04447, 1.6137, 2.53616, 4.23871, 6.61869, 10.7032", \ + "0.857654, 1.34798, 1.92866, 2.8534, 4.55658, 6.93573, 11.0195", \ + "1.05669, 1.62337, 2.2395, 3.1815, 4.88887, 7.27078, 11.3461", \ + "1.35132, 2.06698, 2.78703, 3.80258, 5.55413, 7.94334, 12.0209", \ + "1.79108, 2.70676, 3.62756, 4.86627, 6.78318, 9.26485, 13.376", \ + "2.44271, 3.64664, 4.83559, 6.41964, 8.82856, 11.6227, 15.9685", \ + "3.41122, 5.01943, 6.59456, 8.66461, 11.7529, 15.3466, 20.4696"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.57223, 1.06462, 1.67792, 2.67258, 4.51031, 7.08106, 11.4888", \ + "0.762044, 1.27778, 1.90478, 2.90789, 4.75002, 7.32333, 11.7323", \ + "0.878952, 1.45881, 2.09992, 3.11378, 4.96193, 7.53552, 11.9431", \ + "1.01783, 1.76047, 2.47308, 3.51428, 5.3825, 7.96323, 12.3685", \ + "1.18571, 2.17673, 3.08337, 4.26895, 6.20237, 8.81444, 13.234", \ + "1.39916, 2.69663, 3.9090, 5.44627, 7.70619, 10.4564, 14.9503", \ + "1.59375, 3.30185, 4.91523, 6.98241, 9.96062, 13.3004, 18.1976"); + } + } + } + } + + cell (NA3X1) { + area : 1047.2; + cell_footprint : NA3; + cell_leakage_power : 74146.3; + cell_description : "3-Input NAND"; + leakage_power () { + when : "A&B&C&!Q"; + value : 563907.0; + } + leakage_power () { + when : "!A&B&C&Q"; + value : 6039.42; + } + leakage_power () { + when : "A&!B&C&Q"; + value : 5390.94; + } + leakage_power () { + when : "A&B&!C&Q"; + value : 5308.77; + } + leakage_power () { + when : "!A&!B&C&Q"; + value : 3232.45; + } + leakage_power () { + when : "!A&B&!C&Q"; + value : 3231.24; + } + leakage_power () { + when : "A&!B&!C&Q"; + value : 3190.63; + } + leakage_power () { + when : "!A&!B&!C&Q"; + value : 2870.32; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.06952; + rise_capacitance : 0.06956; + rise_capacitance_range (0.05268, 0.08637); + fall_capacitance : 0.06948; + fall_capacitance_range (0.05393, 0.0851); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.07068; + rise_capacitance : 0.0708; + rise_capacitance_range (0.0565, 0.08509); + fall_capacitance : 0.07055; + fall_capacitance_range (0.05766, 0.08345); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.07286; + rise_capacitance : 0.07303; + rise_capacitance_range (0.0622, 0.08393); + fall_capacitance : 0.07269; + fall_capacitance_range (0.06271, 0.08272); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A*B*C)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 30.04; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.56872, 1.61151, 1.64446, 1.66567, 1.67849, 1.68748, 1.67829", \ + "1.58692, 1.60591, 1.63425, 1.66241, 1.68716, 1.7035, 1.70891", \ + "1.70362, 1.69384, 1.69247, 1.6995, 1.70848, 1.72137, 1.70451", \ + "2.02963, 1.97741, 1.9194, 1.86902, 1.82905, 1.80191, 1.78883", \ + "2.78805, 2.68347, 2.54527, 2.40046, 2.25183, 2.12277, 2.00966", \ + "4.40656, 4.25088, 4.02636, 3.75253, 3.41755, 3.11274, 2.78206", \ + "7.73192, 7.52849, 7.22535, 6.80612, 6.23042, 5.65549, 4.98292"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.332519, -0.298595, -0.272406, -0.256787, -0.247729, -0.242739, -0.212957", \ + "-0.315579, -0.309354, -0.294246, -0.27781, -0.262954, -0.254394, -0.265704", \ + "-0.198934, -0.22411, -0.240609, -0.247022, -0.246919, -0.245449, -0.237452", \ + "0.112186, 0.0379361, -0.0384172, -0.100166, -0.150021, -0.18045, -0.200397", \ + "0.834819, 0.695281, 0.527758, 0.364512, 0.199453, 0.0802918, -0.0210556", \ + "2.39919, 2.18309, 1.89354, 1.57159, 1.20404, 0.897762, 0.604305", \ + "5.64468, 5.34781, 4.91883, 4.39432, 3.72007, 3.09885, 2.42658"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.29847, 2.31176, 2.32179, 2.32093, 2.33129, 2.33131, 2.3350", \ + "2.27806, 2.2851, 2.29165, 2.30022, 2.32414, 2.32059, 2.32767", \ + "2.39308, 2.37346, 2.35943, 2.34756, 2.34636, 2.35005, 2.34174", \ + "2.73012, 2.66887, 2.60122, 2.54376, 2.49462, 2.45047, 2.4286", \ + "3.52247, 3.41171, 3.26563, 3.09871, 2.9288, 2.79736, 2.67434", \ + "5.22422, 5.06804, 4.82896, 4.53686, 4.15635, 3.82382, 3.48122", \ + "8.72836, 8.52849, 8.2133, 7.7755, 7.15491, 6.53123, 5.79495"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.337088, -0.302286, -0.278111, -0.266587, -0.256231, -0.252657, -0.294843", \ + "-0.377012, -0.354819, -0.32685, -0.301939, -0.282095, -0.270502, -0.244972", \ + "-0.311222, -0.313668, -0.306952, -0.295037, -0.281209, -0.271645, -0.256623", \ + "-0.0550397, -0.104604, -0.150736, -0.185531, -0.210539, -0.224562, -0.234689", \ + "0.656681, 0.529893, 0.382363, 0.245109, 0.110977, 0.0140054, -0.0677089", \ + "2.28951, 2.07346, 1.78504, 1.46865, 1.11739, 0.831144, 0.556856", \ + "5.71157, 5.41408, 4.97431, 4.43354, 3.7407, 3.11193, 2.44451"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.95536, 2.9514, 2.97294, 2.96872, 2.95924, 2.95825, 2.94847", \ + "2.93679, 2.92956, 2.92481, 2.93617, 2.94041, 2.92703, 2.9177", \ + "3.0601, 3.02784, 3.00096, 2.96797, 2.93982, 2.94769, 2.91385", \ + "3.41537, 3.34754, 3.2661, 3.17976, 3.10432, 3.03865, 3.00568", \ + "4.25277, 4.1351, 3.96896, 3.78519, 3.5895, 3.43548, 3.28461", \ + "6.06663, 5.89986, 5.64019, 5.31591, 4.90654, 4.54068, 4.15493", \ + "9.82126, 9.60849, 9.26505, 8.7842, 8.10309, 7.40332, 6.62609"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.33794, -0.302665, -0.278036, -0.263768, -0.255844, -0.254835, -0.298812", \ + "-0.397539, -0.369181, -0.335692, -0.307247, -0.284878, -0.272404, -0.247046", \ + "-0.361419, -0.353251, -0.335264, -0.314187, -0.293113, -0.27964, -0.261269", \ + "-0.150519, -0.18374, -0.211564, -0.22870, -0.238562, -0.24344, -0.246865", \ + "0.533496, 0.423438, 0.296973, 0.180504, 0.0698043, -0.00965753, -0.0793433", \ + "2.24135, 2.02969, 1.74867, 1.44385, 1.10638, 0.836932, 0.577368", \ + "5.91553, 5.61554, 5.16725, 4.61423, 3.90878, 3.26919, 2.59438"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.7590555, 1.272872, 2.212621, 3.743878, 6.57984, 10.57737, 17.38936", \ + "0.9828798, 1.470567, 2.363712, 3.867895, 6.695691, 10.63742, 17.49955", \ + "1.28718, 1.765457, 2.615393, 4.078234, 6.845825, 10.80235, 17.55191", \ + "1.826785, 2.393404, 3.25721, 4.661691, 7.293268, 11.13126, 17.8651", \ + "2.789567, 3.4931, 4.541281, 5.956228, 8.486913, 12.15803, 18.64885", \ + "4.478772, 5.435314, 6.746958, 8.467779, 11.16942, 14.67429, 20.8072", \ + "7.453877, 8.779147, 10.59598, 12.84147, 16.14817, 20.07644, 26.08959"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.198673, 1.900234, 3.150558, 5.204488, 9.03475, 14.36904, 23.51586", \ + "1.378772, 2.02133, 3.263859, 5.327113, 9.166477, 14.49385, 23.63262", \ + "1.640769, 2.276788, 3.431794, 5.44853, 9.248574, 14.62013, 23.77647", \ + "2.17854, 2.829052, 3.947668, 5.83862, 9.512114, 14.8161, 24.00154", \ + "3.147263, 3.908863, 5.117969, 6.945137, 10.39701, 15.43664, 24.38932", \ + "4.891242, 5.880846, 7.286846, 9.276836, 12.68589, 17.41457, 25.84587", \ + "7.962385, 9.31907, 11.206, 13.58726, 17.31767, 22.14371, 30.04025"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.568186, 0.808455, 1.23442, 1.9205, 3.18383, 4.94961, 7.97362", \ + "0.817097, 1.09184, 1.54435, 2.24414, 3.51246, 5.27874, 8.30465", \ + "0.971639, 1.3164, 1.81865, 2.5521, 3.83932, 5.60868, 8.62907", \ + "1.17236, 1.6185, 2.26296, 3.10046, 4.46293, 6.26493, 9.29654", \ + "1.41096, 2.00038, 2.84567, 3.94198, 5.54624, 7.49052, 10.6071", \ + "1.64585, 2.43817, 3.56765, 5.01768, 7.13832, 9.53623, 12.9798", \ + "1.7667, 2.84412, 4.36856, 6.32001, 9.14745, 12.3135, 16.7673"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.713318, 1.06319, 1.68753, 2.69614, 4.55392, 7.14966, 11.5975", \ + "0.954832, 1.32097, 1.95969, 2.97635, 4.83801, 7.43579, 11.8869", \ + "1.17748, 1.5760, 2.23917, 3.27332, 5.14226, 7.7390, 12.187", \ + "1.51619, 2.01693, 2.75958, 3.84158, 5.75245, 8.36378, 12.8081", \ + "2.02597, 2.67313, 3.6204, 4.87631, 6.89383, 9.58446, 14.0652", \ + "2.81629, 3.65973, 4.89524, 6.50636, 8.92441, 11.8113, 16.4801", \ + "4.0633, 5.1571, 6.76881, 8.91447, 12.0452, 15.6255, 20.8201"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9856792, 1.500729, 2.448405, 3.990518, 6.84704, 10.82304, 17.64674", \ + "1.206186, 1.694212, 2.596461, 4.104918, 6.936217, 10.88913, 17.7437", \ + "1.518975, 1.980154, 2.858517, 4.320871, 7.086539, 11.03867, 17.80913", \ + "2.122116, 2.645109, 3.502346, 4.883651, 7.543985, 11.37593, 18.10915", \ + "3.168311, 3.828402, 4.814767, 6.197986, 8.741515, 12.40354, 18.89866", \ + "4.995334, 5.876901, 7.119316, 8.808584, 11.4578, 14.87881, 21.05904", \ + "8.201377, 9.445985, 11.13752, 13.26963, 16.51386, 20.36211, 26.44035"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.212511, 1.906671, 3.179411, 5.249339, 9.046727, 14.43941, 23.58063", \ + "1.310246, 1.970813, 3.225648, 5.297225, 9.156459, 14.49904, 23.6255", \ + "1.50746, 2.145968, 3.342489, 5.35567, 9.195404, 14.54435, 23.8075", \ + "2.014361, 2.600817, 3.72405, 5.644007, 9.367533, 14.68875, 23.89294", \ + "3.061623, 3.708837, 4.777167, 6.525563, 10.03415, 15.13504, 24.18058", \ + "4.945501, 5.761757, 6.98017, 8.7551, 11.92174, 16.67099, 25.28338", \ + "8.215719, 9.317346, 10.90134, 13.04501, 16.41981, 20.79266, 28.60401"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.698148, 0.93625, 1.36051, 2.04668, 3.30845, 5.07447, 8.09979", \ + "0.969658, 1.2292, 1.67073, 2.36455, 3.62787, 5.39416, 8.41484", \ + "1.17857, 1.48005, 1.95853, 2.67848, 3.95787, 5.72097, 8.74091", \ + "1.4648, 1.85229, 2.44343, 3.24637, 4.59091, 6.38256, 9.41074", \ + "1.85188, 2.35455, 3.11907, 4.14862, 5.70266, 7.62505, 10.7297", \ + "2.35214, 3.01597, 4.02001, 5.3602, 7.38693, 9.72025, 13.1315", \ + "2.95486, 3.84821, 5.18426, 6.96638, 9.6191, 12.6648, 17.0131"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.900614, 1.25178, 1.87491, 2.88286, 4.73945, 7.33551, 11.7835", \ + "1.07551, 1.43687, 2.07335, 3.09081, 4.95438, 7.55459, 12.0061", \ + "1.23634, 1.61463, 2.26123, 3.28643, 5.15452, 7.75489, 12.206", \ + "1.49291, 1.94689, 2.64467, 3.68634, 5.56714, 8.1697, 12.6177", \ + "1.87915, 2.46593, 3.32623, 4.4849, 6.4059, 9.02566, 13.4733", \ + "2.47211, 3.23001, 4.34823, 5.81694, 8.02495, 10.7375, 15.2217", \ + "3.34684, 4.34059, 5.80883, 7.73726, 10.5903, 13.8497, 18.6619"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.212518, 1.732911, 2.68373, 4.226937, 7.085784, 11.08611, 17.9104", \ + "1.417231, 1.925173, 2.834831, 4.342577, 7.172806, 11.13304, 17.9941", \ + "1.750499, 2.228591, 3.099991, 4.555967, 7.328833, 11.27548, 18.04525", \ + "2.402788, 2.905997, 3.7310, 5.106746, 7.791343, 11.62239, 18.34094", \ + "3.538707, 4.159826, 5.107696, 6.463746, 8.983098, 12.65102, 19.14503", \ + "5.531488, 6.355317, 7.531293, 9.146632, 11.72986, 15.10654, 21.31121", \ + "9.078153, 10.19369, 11.7545, 13.78149, 16.9266, 20.7034, 26.67791"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.212972, 1.908182, 3.175309, 5.249298, 9.05114, 14.4234, 23.57293", \ + "1.268451, 1.94755, 3.209559, 5.28633, 9.111119, 14.48504, 23.63606", \ + "1.402951, 2.049226, 3.284445, 5.321371, 9.175631, 14.53932, 23.77620", \ + "1.798408, 2.403703, 3.555546, 5.534415, 9.295197, 14.64779, 23.88448", \ + "2.789552, 3.347272, 4.401311, 6.227872, 9.815088, 15.00779, 24.09851", \ + "4.768438, 5.437368, 6.511329, 8.1460, 11.39145, 16.24783, 24.99535", \ + "8.223364, 9.083576, 10.49032, 12.38854, 15.46076, 19.75283, 27.72247"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.769253, 1.02033, 1.45621, 2.14822, 3.4162, 5.18448, 8.21028", \ + "1.06196, 1.32342, 1.76728, 2.46424, 3.7327, 5.49759, 8.52448", \ + "1.31083, 1.59533, 2.06748, 2.78292, 4.06111, 5.82708, 8.84763", \ + "1.66963, 2.02926, 2.5879, 3.37036, 4.70505, 6.49284, 9.51559", \ + "2.18141, 2.6367, 3.34815, 4.33208, 5.84595, 7.75146, 10.845", \ + "2.91781, 3.5062, 4.42204, 5.67665, 7.62058, 9.89827, 13.2779", \ + "3.98522, 4.75902, 5.95325, 7.58639, 10.0821, 13.0129, 17.2596"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.992024, 1.34448, 1.96847, 2.97503, 4.83198, 7.42794, 11.8756", \ + "1.16446, 1.52254, 2.15681, 3.17419, 5.03894, 7.63926, 12.0908", \ + "1.29041, 1.65696, 2.29804, 3.32106, 5.19021, 7.79223, 12.2441", \ + "1.46748, 1.87945, 2.55506, 3.59027, 5.46692, 8.06937, 12.5196", \ + "1.6904, 2.2148, 3.00039, 4.1196, 6.02987, 8.64069, 13.0839", \ + "1.99279, 2.67347, 3.6791, 5.01448, 7.12765, 9.82226, 14.2768", \ + "2.38076, 3.26305, 4.57746, 6.30674, 8.88398, 11.9516, 16.6795"); + } + } + } + } + + cell (NA3X2) { + area : 1196.8; + cell_footprint : NA3; + cell_leakage_power : 112007.7; + cell_description : "3-Input NAND"; + leakage_power () { + when : "A&B&C&!Q"; + value : 851810; + } + leakage_power () { + when : "!A&B&C&Q"; + value : 9129.22; + } + leakage_power () { + when : "A&!B&C&Q"; + value : 8158.92; + } + leakage_power () { + when : "A&B&!C&Q"; + value : 8034.74; + } + leakage_power () { + when : "!A&!B&C&Q"; + value : 4885.42; + } + leakage_power () { + when : "!A&B&!C&Q"; + value : 4884.0; + } + leakage_power () { + when : "A&!B&!C&Q"; + value : 4823.18; + } + leakage_power () { + when : "!A&!B&!C&Q"; + value : 4336.44; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.09965; + rise_capacitance : 0.09969; + rise_capacitance_range (0.07422, 0.1252); + fall_capacitance : 0.0996; + fall_capacitance_range (0.0757, 0.1237); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.1015; + rise_capacitance : 0.1017; + rise_capacitance_range (0.07989, 0.1234); + fall_capacitance : 0.1013; + fall_capacitance_range (0.08174, 0.121); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.1032; + rise_capacitance : 0.1034; + rise_capacitance_range (0.08703, 0.1198); + fall_capacitance : 0.103; + fall_capacitance_range (0.08811, 0.1179); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A*B*C)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 36.71; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.20595, 2.32637, 2.36988, 2.39183, 2.40922, 2.41808, 2.41511", \ + "2.25711, 2.30646, 2.35837, 2.39766, 2.42921, 2.44549, 2.45307", \ + "2.45847, 2.42289, 2.42752, 2.43936, 2.45033, 2.47253, 2.4444", \ + "2.97915, 2.82831, 2.73636, 2.66443, 2.60949, 2.56431, 2.43849", \ + "4.15762, 3.86458, 3.62917, 3.39233, 3.16121, 3.01269, 2.82747", \ + "6.63599, 6.20003, 5.79751, 5.33282, 4.78012, 4.34928, 3.86287", \ + "11.6917, 11.1338, 10.5501, 9.81415, 8.82896, 7.89685, 6.87247"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.525915, -0.431716, -0.401448, -0.37910, -0.368146, -0.367109, -0.312805", \ + "-0.467325, -0.454929, -0.429616, -0.405191, -0.387011, -0.376949, -0.393689", \ + "-0.269938, -0.346271, -0.362267, -0.369434, -0.368198, -0.367077, -0.38611", \ + "0.233342, 0.0239824, -0.092992, -0.181032, -0.249524, -0.287126, -0.317022", \ + "1.36857, 0.976415, 0.699558, 0.444093, 0.204921, 0.0403652, -0.0958543", \ + "3.78082, 3.17127, 2.66862, 2.14437, 1.56986, 1.11861, 0.706387", \ + "8.74155, 7.90371, 7.13451, 6.22938, 5.12698, 4.15331, 3.14377"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.26018, 3.28347, 3.33938, 3.3414, 3.33522, 3.34223, 3.35568", \ + "3.25248, 3.2707, 3.28805, 3.32216, 3.32606, 3.31158, 3.34276", \ + "3.45191, 3.39393, 3.37644, 3.36145, 3.37853, 3.36368, 3.34605", \ + "3.98476, 3.81282, 3.70924, 3.6180, 3.54794, 3.48765, 3.43118", \ + "5.21621, 4.90959, 4.64588, 4.37827, 4.11301, 3.96335, 3.79363", \ + "7.8204, 7.37607, 6.94706, 6.43675, 5.82192, 5.35098, 4.86746", \ + "13.1541, 12.5943, 12.0021, 11.2036, 10.1399, 9.11073, 7.99805"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.527847, -0.434748, -0.399812, -0.386168, -0.374007, -0.376301, -0.372355", \ + "-0.568265, -0.510315, -0.467092, -0.432481, -0.40724, -0.394237, -0.386803", \ + "-0.445705, -0.457349, -0.444857, -0.425625, -0.406328, -0.394888, -0.387925", \ + "-0.0181581, -0.162643, -0.234038, -0.283376, -0.317529, -0.33711, -0.352503", \ + "1.11531, 0.75488, 0.513742, 0.300611, 0.101721, -0.0334194, -0.144498", \ + "3.64105, 3.03219, 2.53209, 2.01678, 1.47296, 1.04862, 0.657271", \ + "8.86921, 8.02744, 7.23301, 6.3020, 5.1736, 4.19616, 3.18943"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("4.49556, 4.20054, 4.20728, 4.20788, 4.25706, 4.21311, 4.21912", \ + "4.20232, 4.18192, 4.17048, 4.18732, 4.18914, 4.16483, 4.2064", \ + "4.41436, 4.32874, 4.28008, 4.22547, 4.24774, 4.1851, 4.15143", \ + "4.9711, 4.77766, 4.64228, 4.50943, 4.38984, 4.30198, 4.26433", \ + "6.27332, 5.94106, 5.65741, 5.3516, 5.04196, 4.82574, 4.62009", \ + "9.05157, 8.57171, 8.10215, 7.53573, 6.87734, 6.34165, 5.79146", \ + "14.7619, 14.1563, 13.502, 12.640, 11.4628, 10.347, 9.12351"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.532926, -0.431471, -0.401593, -0.384116, -0.377225, -0.373019, -0.430346", \ + "-0.603019, -0.527454, -0.476129, -0.437953, -0.410591, -0.457178, -0.366149", \ + "-0.526952, -0.507383, -0.477791, -0.446838, -0.419392, -0.40305, -0.374205", \ + "-0.16560, -0.265764, -0.308763, -0.332973, -0.348076, -0.356928, -0.363516", \ + "0.935259, 0.619479, 0.40939, 0.228629, 0.0631183, -0.0518163, -0.150885", \ + "3.59169, 2.99305, 2.50504, 2.00633, 1.48376, 1.08345, 0.70869", \ + "9.20609, 8.35704, 7.54624, 6.59185, 5.43751, 4.44262, 3.43511"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.5915432, 1.547181, 2.793543, 4.81574, 8.594791, 13.86021, 22.87394", \ + "0.8313602, 1.730638, 2.930189, 4.945391, 8.684264, 13.93222, 23.05879", \ + "1.121125, 2.007738, 3.171118, 5.118331, 8.808668, 14.05985, 23.06649", \ + "1.613654, 2.659739, 3.763016, 5.641936, 9.215158, 14.35018, 23.31702", \ + "2.515962, 3.835355, 5.107281, 6.907856, 10.28723, 15.26792, 23.99380", \ + "4.111775, 5.873576, 7.454867, 9.577513, 12.96625, 17.66201, 25.93275", \ + "6.94574, 9.424244, 11.52024, 14.18146, 18.23835, 23.05563, 30.73669"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.9631052, 2.268562, 3.930408, 6.665192, 11.67929, 18.7397, 30.8653", \ + "1.149405, 2.381828, 4.022005, 6.773271, 11.84602, 18.88998, 31.04402", \ + "1.420431, 2.600504, 4.197462, 6.85212, 11.92419, 19.05436, 31.14295", \ + "1.924411, 3.16443, 4.647733, 7.202006, 12.1514, 19.21343, 31.40978", \ + "2.847438, 4.294643, 5.813202, 8.199203, 12.88927, 19.78028, 31.79109", \ + "4.509478, 6.339777, 8.069274, 10.58829, 14.98976, 21.40977, 32.8915", \ + "7.449745, 9.963953, 12.18611, 15.0553, 19.76179, 26.04022, 36.70545"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.481178, 0.932111, 1.49141, 2.39702, 4.06826, 6.40515, 10.4085", \ + "0.70452, 1.22611, 1.80825, 2.72275, 4.39661, 6.73402, 10.7368", \ + "0.830159, 1.47162, 2.10047, 3.04173, 4.72516, 7.06243, 11.0621", \ + "0.990114, 1.82262, 2.59821, 3.63054, 5.37266, 7.72318, 11.7311", \ + "1.1701, 2.27188, 3.28748, 4.59532, 6.53936, 9.00789, 13.0591", \ + "1.32494, 2.80352, 4.15696, 5.88416, 8.40036, 11.2444, 15.5741", \ + "1.33329, 3.34038, 5.17143, 7.48552, 10.8215, 14.5758, 19.8237"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.589537, 1.24533, 2.06583, 3.39626, 5.85177, 9.28501, 15.170", \ + "0.824651, 1.50908, 2.34184, 3.67775, 6.13618, 9.57309, 15.458", \ + "1.01666, 1.77177, 2.63084, 3.9797, 6.4398, 9.87475, 15.757", \ + "1.31099, 2.24759, 3.17066, 4.56964, 7.05832, 10.4967, 16.3741", \ + "1.76894, 2.96753, 4.11466, 5.64978, 8.24802, 11.7415, 17.6359", \ + "2.46494, 4.03326, 5.52439, 7.46871, 10.3946, 14.0697, 20.118", \ + "3.58704, 5.66347, 7.62018, 10.1559, 13.8911, 18.2159, 24.6595"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.8044106, 1.768114, 3.027341, 5.069697, 8.830529, 14.09275, 23.11472", \ + "1.038738, 1.948649, 3.154862, 5.172675, 8.907363, 14.14715, 23.22182", \ + "1.348967, 2.242375, 3.40495, 5.347094, 9.043812, 14.28251, 23.26629", \ + "1.915032, 2.901458, 3.980209, 5.872096, 9.452144, 14.5821, 23.54245", \ + "2.908577, 4.135595, 5.354216, 7.156592, 10.51995, 15.50286, 24.23152", \ + "4.645917, 6.279379, 7.792908, 9.829818, 13.12952, 17.82409, 26.20811", \ + "7.741961, 10.00371, 12.02374, 14.56882, 18.54597, 23.29527, 30.92956"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.9752282, 2.278394, 3.949574, 6.688453, 11.74395, 18.82548, 30.93509", \ + "1.086936, 2.338522, 3.994732, 6.741524, 11.83575, 18.89116, 31.0565", \ + "1.298238, 2.486457, 4.087214, 6.806448, 11.88008, 19.02661, 31.10754", \ + "1.814678, 2.931912, 4.445866, 7.044758, 12.01315, 19.10247, 31.36948", \ + "2.841303, 4.044748, 5.41698, 7.788875, 12.5813, 19.4499, 31.55136", \ + "4.664943, 6.151813, 7.673882, 9.941438, 14.23189, 20.81352, 32.37778", \ + "7.806902, 9.843218, 11.7657, 14.38204, 18.65369, 24.53482, 35.48807"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.607258, 1.05328, 1.61152, 2.51683, 4.18675, 6.5188, 10.527", \ + "0.866726, 1.35336, 1.9252, 2.83452, 4.50499, 6.83971, 10.8441", \ + "1.05047, 1.61683, 2.22653, 3.15754, 4.83458, 7.16854, 11.1662", \ + "1.3028, 2.02796, 2.75078, 3.75983, 5.48759, 7.83504, 11.833", \ + "1.64253, 2.58274, 3.52018, 4.76789, 6.6746, 9.12824, 13.1724", \ + "2.07544, 3.32091, 4.54647, 6.16892, 8.60569, 11.4027, 15.7083", \ + "2.58737, 4.25656, 5.8918, 8.03622, 11.2082, 14.857, 20.0222"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.76542, 1.42391, 2.24337, 3.57265, 6.02767, 9.46052, 15.345", \ + "0.935241, 1.61207, 2.44414, 3.7812, 6.24287, 9.67938, 15.5666", \ + "1.07898, 1.79294, 2.63588, 3.97938, 6.44096, 9.87899, 15.7653", \ + "1.2969, 2.14834, 3.02736, 4.38678, 6.85632, 10.291, 16.1746", \ + "1.63056, 2.72439, 3.76968, 5.21033, 7.70647, 11.150, 17.0232", \ + "2.15275, 3.56586, 4.92081, 6.68294, 9.39213, 12.8805, 18.7764", \ + "2.92368, 4.77851, 6.55774, 8.86833, 12.2685, 16.2094, 22.2627"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : C; + rise_transition (TIMING_TEMP_1_2D) { + values ("1.009928, 1.990341, 3.252165, 5.296864, 9.05962, 14.34788, 23.38826", \ + "1.247696, 2.177441, 3.384212, 5.401045, 9.135532, 14.37431, 23.453", \ + "1.577429, 2.443465, 3.618723, 5.583402, 9.288631, 14.51908, 23.49057", \ + "2.20103, 3.145671, 4.243306, 6.105866, 9.685087, 14.81897, 23.77743", \ + "3.292095, 4.450609, 5.625648, 7.384612, 10.77024, 15.72921, 24.4563", \ + "5.209612, 6.71472, 8.149497, 10.11387, 13.43225, 18.08341, 26.42042", \ + "8.643003, 10.68888, 12.5617, 15.03995, 18.86704, 23.50679, 31.22607"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.9751205, 2.274697, 3.955709, 6.676391, 11.7363, 18.8221, 30.92516", \ + "1.0433, 2.314842, 3.987106, 6.73039, 11.83252, 18.88595, 31.0500", \ + "1.187995, 2.407217, 4.041938, 6.778037, 11.86765, 19.01613, 31.1238", \ + "1.621794, 2.731864, 4.284224, 6.944238, 11.97554, 19.079, 31.24706", \ + "2.606832, 3.69357, 5.096973, 7.526232, 12.38956, 19.35662, 31.49503", \ + "4.55197, 5.79504, 7.133196, 9.332119, 13.78828, 20.43055, 32.1468", \ + "7.924858, 9.564838, 11.25983, 13.58157, 17.61028, 23.59703, 34.60931"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.669027, 1.13764, 1.70445, 2.61564, 4.28828, 6.62224, 10.628", \ + "0.956201, 1.44385, 2.01892, 2.93067, 4.60407, 6.93728, 10.9432", \ + "1.18691, 1.72509, 2.32941, 3.25662, 4.93171, 7.2673, 11.2674", \ + "1.51407, 2.18794, 2.87777, 3.87195, 5.59007, 7.93493, 11.9347", \ + "1.98563, 2.83814, 3.72234, 4.92311, 6.80387, 9.24138, 13.2778", \ + "2.66599, 3.76808, 4.90206, 6.43824, 8.79831, 11.5489, 15.8373", \ + "3.65773, 5.10602, 6.58522, 8.57153, 11.5954, 15.1387, 20.2137"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.850004, 1.50995, 2.32917, 3.6584, 6.11263, 9.54632, 15.4305", \ + "1.01788, 1.68792, 2.51832, 3.85671, 6.31823, 9.75705, 15.6425", \ + "1.13247, 1.82227, 2.66053, 4.00339, 6.46666, 9.90495, 15.7936", \ + "1.28035, 2.05716, 2.92249, 4.27588, 6.74397, 10.1787, 16.0644", \ + "1.45198, 2.43297, 3.40929, 4.82817, 7.31176, 10.7486, 16.6201", \ + "1.69578, 2.96353, 4.18241, 5.81715, 8.46755, 11.9372, 17.8078", \ + "1.9954, 3.64152, 5.23696, 7.31026, 10.4308, 14.2388, 20.2511"); + } + } + } + } + + cell (NO2X1) { + area : 598.4; + cell_footprint : NO2; + cell_leakage_power : 142398.1; + cell_description : "2-Input NOR"; + leakage_power () { + when : "A&!B&!Q"; + value : 187964; + } + leakage_power () { + when : "B&!Q"; + value : 187915; + } + leakage_power () { + when : "!A&!B&Q"; + value : 5798.4; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05146; + rise_capacitance : 0.05148; + rise_capacitance_range (0.04406, 0.05904); + fall_capacitance : 0.05143; + fall_capacitance_range (0.04224, 0.06072); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.0526; + rise_capacitance : 0.05264; + rise_capacitance_range (0.04101, 0.06428); + fall_capacitance : 0.05256; + fall_capacitance_range (0.03828, 0.06694); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A+B)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 39.67; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.87566, 1.88997, 1.90216, 1.9124, 1.9149, 1.91684, 1.90452", \ + "1.84602, 1.85903, 1.87426, 1.88818, 1.9010, 1.90614, 1.91631", \ + "1.89609, 1.89461, 1.89452, 1.89969, 1.90653, 1.9105, 1.92527", \ + "2.10028, 2.06526, 2.0280, 1.99397, 1.97085, 1.9566, 1.93901", \ + "2.6527, 2.56748, 2.46673, 2.3595, 2.25019, 2.16598, 2.0968", \ + "3.88666, 3.75088, 3.56295, 3.34862, 3.09246, 2.85567, 2.62957", \ + "6.43809, 6.25869, 5.99049, 5.64849, 5.18554, 4.73064, 4.2243"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.394292, -0.385349, -0.379968, -0.348827, -0.373855, -0.36300, -0.379833", \ + "-0.398331, -0.397236, -0.393569, -0.390796, -0.388342, -0.38181, -0.389306", \ + "-0.330788, -0.349347, -0.361816, -0.370724, -0.376621, -0.380686, -0.382823", \ + "-0.121634, -0.17821, -0.23355, -0.279137, -0.315349, -0.338844, -0.35588", \ + "0.403734, 0.287856, 0.153502, 0.0252209, -0.0932169, -0.175991, -0.242739", \ + "1.58541, 1.39714, 1.14374, 0.873778, 0.580747, 0.353944, 0.149565", \ + "4.07797, 3.81689, 3.43281, 2.96167, 2.37714, 1.87058, 1.35858"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.20182, 1.22383, 1.24103, 1.25322, 1.25803, 1.2630, 1.2671", \ + "1.21842, 1.22094, 1.22836, 1.23714, 1.2480, 1.25218, 1.2663", \ + "1.31112, 1.2926, 1.27509, 1.26486, 1.26438, 1.2611, 1.2687", \ + "1.55123, 1.49871, 1.44127, 1.39298, 1.34284, 1.32045, 1.30284", \ + "2.09321, 2.00207, 1.88923, 1.77293, 1.63275, 1.53357, 1.4539", \ + "3.23868, 3.10727, 2.92509, 2.70977, 2.45846, 2.20981, 1.98552", \ + "5.58453, 5.41334, 5.15839, 4.83469, 4.38945, 3.95171, 3.45234"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.31387, -0.277512, -0.254908, -0.242431, -0.234792, -0.23151, -0.229716", \ + "-0.339748, -0.311874, -0.280974, -0.256663, -0.238437, -0.227151, -0.220862", \ + "-0.280199, -0.279725, -0.267934, -0.252137, -0.236592, -0.226806, -0.220285", \ + "-0.0831591, -0.128826, -0.164092, -0.184294, -0.195261, -0.200016, -0.202954", \ + "0.410765, 0.299721, 0.183339, 0.0826153, -0.00682877, -0.0638188, -0.110604", \ + "1.50676, 1.32238, 1.0884, 0.851508, 0.602374, 0.412704, 0.240963", \ + "3.80223, 3.54152, 3.17712, 2.74985, 2.23482, 1.79824, 1.35152"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.364185, 2.340928, 4.122913, 7.058989, 12.45954, 20.01607, 32.96938", \ + "1.490445, 2.440385, 4.20755, 7.130536, 12.52486, 20.12389, 33.1586", \ + "1.711258, 2.612092, 4.342787, 7.23024, 12.61491, 20.1813, 33.22556", \ + "2.194661, 3.093824, 4.748262, 7.531904, 12.85431, 20.39127, 33.36093", \ + "3.128702, 4.056179, 5.723978, 8.379005, 13.50594, 20.90655, 33.77668", \ + "4.832586, 5.923543, 7.656079, 10.30936, 15.31519, 22.31004, 34.88613", \ + "7.739852, 9.147881, 11.2254, 14.1952, 19.15014, 26.1758, 38.19273"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.03462, 1.659415, 2.777088, 4.593899, 7.982043, 12.70351, 20.8327", \ + "1.242648, 1.812456, 2.876458, 4.661738, 8.070173, 12.81867, 20.9250", \ + "1.538013, 2.091596, 3.114409, 4.809568, 8.143073, 12.88499, 21.03714", \ + "2.168917, 2.709955, 3.695501, 5.321153, 8.444361, 13.10325, 21.19180", \ + "3.31397, 3.979272, 4.967167, 6.546001, 9.520547, 13.81193, 21.69593", \ + "5.321794, 6.234749, 7.479379, 9.114597, 12.01574, 16.15116, 23.48552", \ + "8.848179, 10.17168, 11.87471, 14.00587, 17.16191, 21.23033, 28.22514"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.915929, 1.35093, 2.13753, 3.41502, 5.77615, 9.07899, 14.7407", \ + "1.05506, 1.50488, 2.29887, 3.58179, 5.94579, 9.25405, 14.9103", \ + "1.13814, 1.62197, 2.43445, 3.72375, 6.0882, 9.39302, 15.0562", \ + "1.24787, 1.80352, 2.68864, 4.00719, 6.38092, 9.67756, 15.3325", \ + "1.3588, 2.04657, 3.07538, 4.53324, 6.98039, 10.2937, 15.9331", \ + "1.35625, 2.25759, 3.55907, 5.29019, 8.03325, 11.5019, 17.1979", \ + "0.969439, 2.17757, 3.9088, 6.14578, 9.47861, 13.4566, 19.5833"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.798294, 1.13757, 1.74396, 2.72698, 4.54059, 7.08149, 11.4399", \ + "1.13546, 1.50029, 2.12381, 3.11416, 4.92971, 7.46767, 11.8224", \ + "1.43392, 1.82543, 2.4867, 3.50173, 5.3273, 7.86754, 12.2219", \ + "1.91958, 2.40408, 3.13256, 4.22023, 6.10662, 8.67105, 13.0295", \ + "2.67108, 3.30783, 4.24622, 5.48579, 7.52612, 10.2053, 14.6248", \ + "3.87709, 4.71008, 5.9497, 7.58888, 10.0101, 12.9336, 17.6331", \ + "5.8938, 6.98946, 8.61805, 10.788, 14.0072, 17.6582, 22.8907"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.359448, 2.339082, 4.12052, 7.051459, 12.44818, 20.00066, 32.9562", \ + "1.584577, 2.510544, 4.252205, 7.152819, 12.53041, 20.140, 33.14871", \ + "1.849018, 2.773917, 4.45963, 7.307653, 12.68734, 20.18265, 33.24445", \ + "2.370389, 3.301905, 4.983531, 7.748008, 12.99474, 20.50242, 33.35064", \ + "3.207438, 4.350804, 6.07976, 8.719579, 13.92105, 21.21124, 33.99737", \ + "4.725538, 6.081175, 8.147696, 11.03305, 15.90713, 23.17586, 35.58526", \ + "7.317691, 9.095694, 11.62378, 15.04834, 20.47795, 27.46881, 39.67375"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.7683761, 1.378553, 2.488138, 4.307518, 7.667969, 12.38329, 20.50821", \ + "0.9467063, 1.51377, 2.573031, 4.396426, 7.766222, 12.47714, 20.60182", \ + "1.227513, 1.77908, 2.79522, 4.511177, 7.840628, 12.58475, 20.72559", \ + "1.808533, 2.379185, 3.365944, 5.003575, 8.132492, 12.79117, 20.8799", \ + "2.831273, 3.567825, 4.605026, 6.200022, 9.205996, 13.45742, 21.36546", \ + "4.609684, 5.644499, 7.000124, 8.728253, 11.65154, 15.79867, 23.17707", \ + "7.690062, 9.211509, 11.13458, 13.41866, 16.74473, 20.81777, 27.89761"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("0.78619, 1.22564, 2.01453, 3.29732, 5.65844, 8.96033, 14.6209", \ + "0.988128, 1.45018, 2.24733, 3.52909, 5.89203, 9.20122, 14.8619", \ + "1.14898, 1.66669, 2.49612, 3.78757, 6.14913, 9.45055, 15.1076", \ + "1.36848, 2.00343, 2.94505, 4.29643, 6.67921, 9.97565, 15.6225", \ + "1.64736, 2.45097, 3.62297, 5.19182, 7.7061, 11.0511, 16.6995", \ + "1.93886, 2.99683, 4.49963, 6.47106, 9.46793, 13.0577, 18.8557", \ + "2.12009, 3.54175, 5.5361, 8.09952, 11.8901, 16.300, 22.7242"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.683825, 1.02757, 1.63628, 2.61864, 4.43258, 6.97129, 11.3309", \ + "0.987392, 1.36867, 2.00721, 3.00546, 4.82671, 7.3673, 11.7248", \ + "1.24586, 1.66987, 2.35219, 3.38346, 5.22069, 7.76505, 12.1207", \ + "1.6333, 2.18991, 2.96711, 4.07919, 5.9851, 8.56198, 12.9176", \ + "2.20882, 2.94905, 3.98799, 5.30245, 7.3759, 10.0746, 14.5124", \ + "3.10507, 4.09079, 5.48964, 7.26215, 9.78671, 12.7588, 17.4902", \ + "4.52222, 5.85749, 7.73593, 10.1268, 13.5379, 17.3465, 22.6701"); + } + } + } + } + + cell (NO2X2) { + area : 897.6; + cell_footprint : NO2; + cell_leakage_power : 284796.2; + cell_description : "2-Input NOR"; + leakage_power () { + when : "A&!B&!Q"; + value : 375928; + } + leakage_power () { + when : "B&!Q"; + value : 375830; + } + leakage_power () { + when : "!A&!B&Q"; + value : 11596.8; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1005; + rise_capacitance : 0.1005; + rise_capacitance_range (0.08461, 0.1166); + fall_capacitance : 0.1004; + fall_capacitance_range (0.08111, 0.1199); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.102; + rise_capacitance : 0.1021; + rise_capacitance_range (0.07634, 0.1277); + fall_capacitance : 0.1019; + fall_capacitance_range (0.07285, 0.1312); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A+B)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 39.64; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.69485, 3.75661, 3.78057, 3.79782, 3.80698, 3.81086, 3.80143", \ + "3.6541, 3.69104, 3.72441, 3.75298, 3.77758, 3.79176, 3.81296", \ + "3.77281, 3.76308, 3.76351, 3.77355, 3.78781, 3.79388, 3.82838", \ + "4.21241, 4.10055, 4.02538, 3.97183, 3.91333, 3.88553, 3.89032", \ + "5.36311, 5.10021, 4.89225, 4.69561, 4.46763, 4.29102, 4.16468", \ + "7.87429, 7.46528, 7.09104, 6.65956, 6.14097, 5.66971, 5.25275", \ + "13.0152, 12.4844, 11.9436, 11.2562, 10.3298, 9.44522, 8.42788"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.815919, -0.78187, -0.767505, -0.808552, -0.788275, -0.771606, -0.76474", \ + "-0.807618, -0.805368, -0.797334, -0.790405, -0.790299, -0.791629, -0.780868", \ + "-0.644629, -0.710888, -0.735347, -0.752968, -0.763294, -0.768467, -0.76988", \ + "-0.181701, -0.368901, -0.480501, -0.569375, -0.64247, -0.689024, -0.722608", \ + "0.926966, 0.565393, 0.292967, 0.0384073, -0.199125, -0.362457, -0.496717", \ + "3.35608, 2.78661, 2.2810, 1.73953, 1.1498, 0.702835, 0.28240", \ + "8.39905, 7.62687, 6.85896, 5.91426, 4.74522, 3.7409, 2.69082"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.27825, 2.36164, 2.39805, 2.41973, 2.43267, 2.44063, 2.44524", \ + "2.35467, 2.35372, 2.37284, 2.39308, 2.41291, 2.43599, 2.43864", \ + "2.57023, 2.50285, 2.46853, 2.44684, 2.43355, 2.42873, 2.45655", \ + "3.08506, 2.91703, 2.79975, 2.69475, 2.60574, 2.53732, 2.48798", \ + "4.20878, 3.92658, 3.69775, 3.45898, 3.19758, 2.98172, 2.83799", \ + "6.53696, 6.13895, 5.77048, 5.33919, 4.80446, 4.31546, 3.89999", \ + "11.269, 10.7518, 10.2379, 9.59072, 8.6954, 7.82805, 6.82164"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.700273, -0.557192, -0.512228, -0.486496, -0.471906, -0.464628, -0.461077", \ + "-0.705192, -0.625164, -0.562829, -0.513827, -0.477067, -0.459302, -0.443616", \ + "-0.545489, -0.560081, -0.535468, -0.50369, -0.473447, -0.454309, -0.440747", \ + "-0.092408, -0.255722, -0.327804, -0.368233, -0.390045, -0.399783, -0.405157", \ + "0.963729, 0.60464, 0.369655, 0.166229, -0.011104, -0.122239, -0.220844", \ + "3.22934, 2.65357, 2.18674, 1.70371, 1.2056, 0.831479, 0.481001", \ + "7.8890, 7.09676, 6.3639, 5.50783, 4.47496, 3.58767, 2.6916"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.938297, 2.317648, 4.100985, 7.028732, 12.43346, 19.99957, 32.98082", \ + "1.089495, 2.418702, 4.186639, 7.111224, 12.49899, 20.09864, 33.1121", \ + "1.323652, 2.592867, 4.319481, 7.211073, 12.59073, 20.16086, 33.18492", \ + "1.79374, 3.078242, 4.726984, 7.512556, 12.82885, 20.35971, 33.34105", \ + "2.718209, 4.044149, 5.693655, 8.374941, 13.50149, 20.87694, 33.7457", \ + "4.307012, 5.918735, 7.619749, 10.33542, 15.2849, 22.35619, 34.88131", \ + "7.101182, 9.1665, 11.25375, 14.12426, 19.1175, 26.09875, 38.16011"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.771849, 1.655645, 2.769033, 4.60506, 7.977071, 12.70301, 20.82403", \ + "1.001438, 1.80956, 2.871015, 4.662873, 8.056397, 12.80363, 20.90575", \ + "1.304642, 2.090812, 3.111086, 4.795881, 8.105806, 12.87998, 21.03471", \ + "1.913119, 2.710615, 3.695158, 5.317905, 8.427723, 13.08913, 21.18780", \ + "2.975999, 3.984749, 4.966243, 6.541983, 9.520835, 13.77586, 21.69463", \ + "4.862699, 6.250684, 7.46369, 9.125572, 12.0093, 16.13222, 23.50279", \ + "8.185497, 10.19237, 11.90871, 13.99626, 17.16663, 21.223, 28.2377"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.722436, 1.3450, 2.13156, 3.4109, 5.77093, 9.0726, 14.7296", \ + "0.851115, 1.50107, 2.29657, 3.57903, 5.9430, 9.25191, 14.9118", \ + "0.904678, 1.61826, 2.4320, 3.72075, 6.08629, 9.39069, 15.0535", \ + "0.962839, 1.79661, 2.68432, 4.0056, 6.37806, 9.67606, 15.337", \ + "0.988687, 2.03565, 3.06751, 4.52858, 6.97623, 10.288, 15.9272", \ + "0.867597, 2.23958, 3.54656, 5.28117, 8.02435, 11.4957, 17.1961", \ + "0.312957, 2.1521, 3.8916, 6.13197, 9.46786, 13.4485, 19.5784"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.644798, 1.13417, 1.74171, 2.72487, 4.53859, 7.07969, 11.4385", \ + "0.96503, 1.49562, 2.1209, 3.11121, 4.92747, 7.46542, 11.8215", \ + "1.24054, 1.82085, 2.48288, 3.49907, 5.32558, 7.8662, 12.2182", \ + "1.67024, 2.39846, 3.12851, 4.21686, 6.10502, 8.67167, 13.0248", \ + "2.34592, 3.29939, 4.24077, 5.48162, 7.52437, 10.2015, 14.6233", \ + "3.45356, 4.69763, 5.94626, 7.57813, 10.0078, 12.9314, 17.630", \ + "5.33693, 6.97102, 8.60688, 10.7806, 13.9992, 17.6483, 22.8862"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.9386517, 2.325274, 4.115714, 7.028162, 12.42188, 19.97634, 32.92971", \ + "1.181409, 2.487741, 4.231431, 7.13853, 12.50226, 20.1236, 33.12722", \ + "1.451066, 2.753831, 4.437652, 7.286771, 12.66024, 20.15331, 33.21039", \ + "1.875046, 3.301217, 4.960545, 7.735047, 12.96501, 20.4806, 33.32707", \ + "2.639616, 4.336627, 6.071322, 8.694483, 13.89355, 21.1805, 33.97060", \ + "4.015741, 6.067802, 8.118512, 10.99995, 15.90206, 23.12856, 35.56054", \ + "6.425101, 9.08457, 11.60626, 15.03583, 20.46857, 27.47004, 39.64426"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.4975126, 1.364594, 2.471856, 4.280858, 7.658311, 12.36523, 20.49155", \ + "0.7023599, 1.493106, 2.558994, 4.383974, 7.748803, 12.45958, 20.59511", \ + "0.9864076, 1.767808, 2.781977, 4.485711, 7.839527, 12.56413, 20.7060", \ + "1.500239, 2.37418, 3.358503, 4.993137, 8.095041, 12.79299, 20.86414", \ + "2.411788, 3.562216, 4.601255, 6.184617, 9.195519, 13.47096, 21.36459", \ + "4.006526, 5.635693, 6.985638, 8.716039, 11.64231, 15.81749, 23.14407", \ + "6.823736, 9.207091, 11.11427, 13.41641, 16.73814, 20.78868, 27.87146"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.580513, 1.20996, 1.99983, 3.28129, 5.64448, 8.94622, 14.6046", \ + "0.755541, 1.43317, 2.23219, 3.51594, 5.87761, 9.18509, 14.8401", \ + "0.86545, 1.64988, 2.48081, 3.77205, 6.1333, 9.43208, 15.101", \ + "1.01782, 1.98385, 2.9285, 4.2808, 6.66562, 9.95845, 15.6041", \ + "1.19443, 2.42673, 3.60268, 5.17609, 7.69359, 11.0367, 16.6879", \ + "1.33796, 2.96827, 4.47585, 6.45302, 9.44736, 13.0382, 18.8301", \ + "1.30699, 3.50022, 5.50699, 8.07198, 11.8668, 16.2812, 22.708"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.517696, 1.0163, 1.62435, 2.60742, 4.42266, 6.96053, 11.3189", \ + "0.797447, 1.35675, 1.99603, 2.99482, 4.8151, 7.35522, 11.7128", \ + "1.00318, 1.65718, 2.34046, 3.37238, 5.20918, 7.75281, 12.1091", \ + "1.31309, 2.17443, 2.95473, 4.06783, 5.97478, 8.54968, 12.9096", \ + "1.78972, 2.93583, 3.97573, 5.28993, 7.36383, 10.0629, 14.4996", \ + "2.5434, 4.06219, 5.47853, 7.23917, 9.77788, 12.7468, 17.4759", \ + "3.75973, 5.81918, 7.70607, 10.1021, 13.5285, 17.3354, 22.6557"); + } + } + } + } + + cell (NO2X3) { + area : 1196.8; + cell_footprint : NO2; + cell_leakage_power : 427193.3; + cell_description : "2-Input NOR"; + leakage_power () { + when : "A&!B&!Q"; + value : 563891; + } + leakage_power () { + when : "B&!Q"; + value : 563743.5; + } + leakage_power () { + when : "!A&!B&Q"; + value : 17395.2; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1498; + rise_capacitance : 0.1499; + rise_capacitance_range (0.1256, 0.1741); + fall_capacitance : 0.1498; + fall_capacitance_range (0.1204, 0.1793); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.1526; + rise_capacitance : 0.1527; + rise_capacitance_range (0.112, 0.1935); + fall_capacitance : 0.1524; + fall_capacitance_range (0.1081, 0.1971); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A+B)"; + max_capacitance : 5.4; + max_fanout : 154; + max_transition : 39.65; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("5.47155, 5.58568, 5.62763, 5.64862, 5.65938, 5.6634, 5.65035", \ + "5.42545, 5.48726, 5.53743, 5.57558, 5.61575, 5.63663, 5.6676", \ + "5.61981, 5.59369, 5.59489, 5.6116, 5.63062, 5.64446, 5.6926", \ + "6.30654, 6.10115, 5.99244, 5.88887, 5.82236, 5.78975, 5.78418", \ + "8.06432, 7.61076, 7.29878, 6.99494, 6.67062, 6.39243, 6.20061", \ + "11.8534, 11.1626, 10.6007, 9.94974, 9.17063, 8.48332, 7.84028", \ + "19.5828, 18.6906, 17.8793, 16.8548, 15.4457, 14.1283, 12.5515"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("-1.22944, -1.1700, -1.15761, -1.06384, -1.18855, -1.09479, -1.15043", \ + "-1.20756, -1.20874, -1.19739, -1.18727, -1.17774, -1.17422, -1.17154", \ + "-0.947117, -1.06406, -1.1031, -1.12936, -1.14511, -1.15687, -1.15534", \ + "-0.225681, -0.550313, -0.719591, -0.853602, -0.963112, -1.03362, -1.08372", \ + "1.47395, 0.851148, 0.442422, 0.063310, -0.296787, -0.543803, -0.744091", \ + "5.15219, 4.18357, 3.42117, 2.61426, 1.73161, 1.04745, 0.424036", \ + "12.7478, 11.4583, 10.2936, 8.88162, 7.11522, 5.58645, 4.04418"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.38535, 3.53544, 3.58381, 3.6207, 3.64727, 3.65155, 3.66609", \ + "3.52568, 3.52619, 3.54824, 3.58254, 3.61289, 3.64678, 3.64731", \ + "3.86201, 3.74012, 3.69183, 3.66518, 3.64479, 3.64091, 3.66784", \ + "4.65613, 4.3662, 4.19205, 4.04882, 3.89566, 3.81699, 3.74879", \ + "6.35966, 5.87988, 5.52868, 5.18599, 4.78324, 4.46063, 4.20011", \ + "9.87114, 9.19534, 8.64061, 8.00022, 7.18467, 6.48733, 5.75456", \ + "16.9822, 16.1172, 15.3484, 14.3668, 13.0355, 11.7416, 10.234"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("-1.09666, -0.830188, -0.762613, -0.724971, -0.700733, -0.681767, -0.684689", \ + "-1.06654, -0.935018, -0.839653, -0.765472, -0.710234, -0.683222, -0.662771", \ + "-0.799882, -0.83626, -0.79939, -0.752123, -0.704551, -0.675977, -0.656133", \ + "-0.0894956, -0.380214, -0.488021, -0.547995, -0.578889, -0.594266, -0.604508", \ + "1.53147, 0.910275, 0.557814, 0.252956, -0.0140899, -0.18495, -0.320842", \ + "4.95975, 3.98365, 3.2771, 2.57009, 1.8102, 1.24874, 0.746342", \ + "11.9773, 10.6486, 9.56412, 8.26695, 6.71423, 5.39404, 4.08186"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.8009817, 2.318516, 4.102563, 7.027861, 12.43254, 19.98542, 32.94582", \ + "0.9670242, 2.416807, 4.18579, 7.108614, 12.49477, 20.09678, 33.1228", \ + "1.203756, 2.59057, 4.320801, 7.207029, 12.5771, 20.15388, 33.17531", \ + "1.669676, 3.075721, 4.728238, 7.508332, 12.83217, 20.34806, 33.34397", \ + "2.57567, 4.048503, 5.712024, 8.389236, 13.49911, 20.8764, 33.75012", \ + "4.121694, 5.906208, 7.623108, 10.33762, 15.30848, 22.33804, 34.86392", \ + "6.873316, 9.14949, 11.24356, 14.16102, 19.13266, 26.15419, 38.15229"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.6816038, 1.649986, 2.764437, 4.595064, 7.970529, 12.68974, 20.8154", \ + "0.9179587, 1.806472, 2.86371, 4.651872, 8.050799, 12.79526, 20.89852", \ + "1.225186, 2.085182, 3.103904, 4.78962, 8.104884, 12.86938, 21.01489", \ + "1.814086, 2.709308, 3.687058, 5.316619, 8.436554, 13.08684, 21.18358", \ + "2.847362, 3.981878, 4.96396, 6.534867, 9.530803, 13.79598, 21.6845", \ + "4.671028, 6.246556, 7.47672, 9.125217, 12.00186, 16.1312, 23.49815", \ + "7.894246, 10.19974, 11.88479, 14.0336, 17.17588, 21.20904, 28.21824"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("0.654056, 1.34064, 2.12686, 3.40459, 5.76629, 9.0659, 14.7241", \ + "0.772989, 1.4955, 2.2908, 3.57375, 5.93792, 9.24606, 14.9028", \ + "0.815014, 1.61301, 2.42576, 3.71501, 6.07941, 9.38496, 15.0529", \ + "0.852567, 1.79125, 2.67864, 3.99868, 6.37085, 9.67077, 15.3301", \ + "0.84864, 2.02964, 3.06202, 4.52236, 6.97151, 10.2849, 15.9249", \ + "0.684386, 2.23288, 3.54058, 5.27588, 8.02002, 11.496, 17.1918", \ + "0.0673144, 2.14327, 3.88416, 6.12566, 9.4632, 13.4436, 19.5699"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("0.58960, 1.13032, 1.73754, 2.72047, 4.53429, 7.07551, 11.4337", \ + "0.903363, 1.49181, 2.11678, 3.1080, 4.92304, 7.46139, 11.817", \ + "1.16662, 1.81658, 2.47852, 3.49441, 5.32136, 7.86053, 12.2154", \ + "1.57352, 2.39283, 3.12418, 4.2121, 6.10073, 8.66724, 13.0198", \ + "2.22244, 3.29172, 4.23517, 5.47699, 7.51827, 10.1986, 14.6213", \ + "3.29039, 4.68816, 5.93142, 7.57231, 10.0028, 12.9262, 17.6273", \ + "5.12629, 6.95903, 8.60003, 10.7556, 13.9975, 17.6444, 22.8817"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.8038257, 2.325752, 4.097344, 7.024843, 12.41179, 19.97438, 32.92725", \ + "1.061675, 2.490887, 4.233327, 7.136265, 12.49894, 20.11987, 33.11633", \ + "1.340947, 2.757328, 4.438084, 7.287949, 12.65512, 20.15494, 33.21276", \ + "1.702624, 3.301275, 4.962745, 7.734046, 12.96032, 20.48032, 33.34295", \ + "2.441844, 4.341394, 6.075252, 8.691585, 13.89541, 21.17495, 33.96606", \ + "3.757122, 6.077131, 8.128104, 11.00374, 15.91471, 23.14617, 35.55437", \ + "6.09566, 9.081696, 11.60842, 15.02162, 20.48959, 27.44196, 39.65001"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.4189422, 1.366235, 2.471888, 4.294387, 7.654812, 12.36442, 20.49060", \ + "0.6253208, 1.50048, 2.559139, 4.380433, 7.748051, 12.5034, 20.58217", \ + "0.9050091, 1.770468, 2.781797, 4.481796, 7.844327, 12.56568, 20.72226", \ + "1.384943, 2.375086, 3.356686, 4.990419, 8.118046, 12.79775, 20.86301", \ + "2.254503, 3.564314, 4.601523, 6.188866, 9.19438, 13.47837, 21.35186", \ + "3.782362, 5.641187, 6.994181, 8.720471, 11.63438, 15.79314, 23.11307", \ + "6.484142, 9.219467, 11.12816, 13.41274, 16.73542, 20.8129, 27.87767"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("0.516323, 1.21113, 2.00002, 3.28261, 5.6439, 8.94644, 14.606", \ + "0.672667, 1.43505, 2.2332, 3.51571, 5.87846, 9.18739, 14.8409", \ + "0.766076, 1.65036, 2.48094, 3.77378, 6.1341, 9.43466, 15.0944", \ + "0.892455, 1.98408, 2.9297, 4.28347, 6.66525, 9.96266, 15.6027", \ + "1.02999, 2.42624, 3.60265, 5.17555, 7.69333, 11.0361, 16.680", \ + "1.11716, 2.96425, 4.47544, 6.45275, 9.44428, 13.0436, 18.834", \ + "1.01153, 3.49724, 5.50551, 8.07616, 11.8683, 16.2823, 22.7076"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("0.463113, 1.01661, 1.62515, 2.60789, 4.4219, 6.96068, 11.320", \ + "0.729518, 1.3569, 1.99614, 2.99476, 4.81588, 7.35659, 11.7149", \ + "0.913609, 1.65689, 2.34048, 3.37235, 5.20975, 7.75316, 12.1109", \ + "1.19724, 2.17415, 2.95425, 4.06781, 5.97567, 8.54991, 12.9129", \ + "1.6339, 2.92689, 3.97435, 5.28991, 7.36366, 10.0636, 14.4989", \ + "2.33107, 4.06091, 5.46704, 7.23629, 9.78152, 12.7465, 17.4748", \ + "3.48205, 5.81062, 7.70193, 10.1043, 13.5197, 17.3241, 22.6559"); + } + } + } + } + + cell (NO3X1) { + area : 748; + cell_footprint : NO3; + cell_leakage_power : 150014.6; + cell_description : "3-Input NOR"; + leakage_power () { + when : "!B&C&!Q"; + value : 187915; + } + leakage_power () { + when : "A&!C&!Q"; + value : 187912.5; + } + leakage_power () { + when : "!A&B&!Q"; + value : 187912.5; + } + leakage_power () { + when : "A&B&C&!Q"; + value : 63938.5; + } + leakage_power () { + when : "!A&!B&!C&Q"; + value : 8698.02; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05147; + rise_capacitance : 0.05151; + rise_capacitance_range (0.04417, 0.05883); + fall_capacitance : 0.05144; + fall_capacitance_range (0.04232, 0.06074); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.05155; + rise_capacitance : 0.05162; + rise_capacitance_range (0.041, 0.06224); + fall_capacitance : 0.05148; + fall_capacitance_range (0.03802, 0.06525); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.05405; + rise_capacitance : 0.05418; + rise_capacitance_range (0.04135, 0.06705); + fall_capacitance : 0.05392; + fall_capacitance_range (0.03825, 0.06999); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A+B+C)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 54.16; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.67723, 2.69143, 2.70451, 2.7101, 2.71604, 2.71597, 2.72157", \ + "2.6318, 2.64901, 2.6677, 2.68491, 2.70066, 2.70925, 2.71983", \ + "2.63827, 2.64672, 2.65947, 2.67504, 2.68992, 2.69954, 2.71312", \ + "2.75711, 2.74352, 2.73121, 2.7232, 2.7193, 2.71935, 2.72082", \ + "3.20599, 3.14411, 3.07323, 2.99941, 2.93051, 2.87193, 2.82791", \ + "4.36325, 4.24228, 4.0792, 3.89035, 3.66998, 3.49091, 3.29357", \ + "6.85208, 6.68329, 6.42887, 6.10407, 5.6687, 5.26268, 4.77346"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.393447, -0.390349, -0.389304, -0.390295, -0.38840, -0.377904, -0.396252", \ + "-0.411029, -0.413016, -0.413095, -0.413464, -0.410426, -0.417644, -0.411022", \ + "-0.365726, -0.379453, -0.391812, -0.400037, -0.406957, -0.409962, -0.416259", \ + "-0.198145, -0.243862, -0.289447, -0.327072, -0.35860, -0.379617, -0.394719", \ + "0.263655, 0.161071, 0.0425377, -0.0686384, -0.170199, -0.243425, -0.302432", \ + "1.36459, 1.18199, 0.941561, 0.687805, 0.421347, 0.214308, 0.0312595", \ + "3.77181, 3.50007, 3.10381, 2.62951, 2.05165, 1.56497, 1.09584"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.02148, 2.03735, 2.04903, 2.05562, 2.0590, 2.06209, 2.05797", \ + "1.98139, 1.99731, 2.01348, 2.0320, 2.04571, 2.05343, 2.0648", \ + "2.01358, 2.01262, 2.01944, 2.03024, 2.04039, 2.04438, 2.06257", \ + "2.17546, 2.15039, 2.12316, 2.09916, 2.08693, 2.07808, 2.0744", \ + "2.65227, 2.57837, 2.49061, 2.39939, 2.30842, 2.23924, 2.18849", \ + "3.73215, 3.61353, 3.44685, 3.25361, 3.02175, 2.82581, 2.63401", \ + "5.97762, 5.81732, 5.57757, 5.26994, 4.85362, 4.44924, 3.9797"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.318239, -0.308542, -0.30110, -0.290845, -0.294405, -0.295979, -0.294444", \ + "-0.34263, -0.331387, -0.319582, -0.310541, -0.303969, -0.299577, -0.299321", \ + "-0.305079, -0.306501, -0.305177, -0.302186, -0.299422, -0.298032, -0.297205", \ + "-0.149165, -0.184091, -0.21633, -0.239626, -0.25837, -0.270524, -0.279185", \ + "0.282183, 0.18980, 0.087561, -0.00346736, -0.0882943, -0.146275, -0.194339", \ + "1.29573, 1.1296, 0.915618, 0.689426, 0.454653, 0.278975, 0.11762", \ + "3.47959, 3.23661, 2.88557, 2.45831, 1.95178, 1.52596, 1.10409"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.35079, 1.37311, 1.39203, 1.40285, 1.40995, 1.41158, 1.41077", \ + "1.35142, 1.3572, 1.36927, 1.38262, 1.39581, 1.40505, 1.41727", \ + "1.42823, 1.41292, 1.40217, 1.39947, 1.40014, 1.40071, 1.41479", \ + "1.63766, 1.59681, 1.54594, 1.50162, 1.46905, 1.45119, 1.43134", \ + "2.11826, 2.03884, 1.93918, 1.82456, 1.71481, 1.63365, 1.5573", \ + "3.13472, 3.0204, 2.85737, 2.66276, 2.41667, 2.22174, 2.00468", \ + "5.22999, 5.07601, 4.84668, 4.55274, 4.15534, 3.77422, 3.29119"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("-0.282266, -0.252935, -0.233361, -0.222638, -0.21541, -0.212845, -0.210662", \ + "-0.299761, -0.269191, -0.239106, -0.216323, -0.199826, -0.191169, -0.185165", \ + "-0.260647, -0.248248, -0.228994, -0.210456, -0.195227, -0.186379, -0.17993", \ + "-0.109285, -0.135094, -0.151798, -0.158108, -0.160985, -0.162336, -0.163716", \ + "0.303175, 0.21442, 0.126071, 0.0536665, -0.0105273, -0.0501006, -0.085928", \ + "1.25991, 1.09455, 0.890416, 0.694365, 0.489636, 0.338788, 0.201126", \ + "3.29926, 3.05661, 2.71764, 2.32949, 1.87214, 1.49921, 1.11906"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("2.337062, 3.767204, 6.384394, 10.70625, 18.63264, 29.73741, 48.75013", \ + "2.396985, 3.825694, 6.436996, 10.73776, 18.69434, 29.85599, 48.8583", \ + "2.528045, 3.925927, 6.529869, 10.83331, 18.75015, 29.88585, 49.07286", \ + "2.893025, 4.232905, 6.763574, 11.00154, 18.94332, 30.07677, 49.12188", \ + "3.790553, 5.095986, 7.501697, 11.56503, 19.36121, 30.42256, 49.44678", \ + "5.621965, 6.918585, 9.265522, 13.19143, 20.66141, 31.40979, 50.25033", \ + "8.974836, 10.38382, 12.82366, 16.76946, 23.96495, 34.40126, 52.56831"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.336589, 1.966602, 3.111929, 4.957979, 8.354953, 13.07694, 21.201", \ + "1.534547, 2.122491, 3.203865, 5.005081, 8.409485, 13.15511, 21.26700", \ + "1.838505, 2.400891, 3.432084, 5.150088, 8.479654, 13.23795, 21.38407", \ + "2.507734, 3.045353, 4.032378, 5.667174, 8.795569, 13.40944, 21.54788", \ + "3.834004, 4.430815, 5.364998, 6.929015, 9.89194, 14.18364, 22.06048", \ + "6.198233, 6.985026, 8.118273, 9.654781, 12.48449, 16.55831, 23.85669", \ + "10.45682, 11.57639, 13.09796, 15.03465, 17.98036, 21.88983, 28.78646"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.5354, 2.16878, 3.30992, 5.16563, 8.58981, 13.3781, 21.588", \ + "1.64712, 2.28629, 3.43637, 5.29891, 8.73444, 13.5321, 21.7491", \ + "1.6976, 2.34797, 3.50128, 5.3657, 8.79958, 13.5938, 21.8185", \ + "1.74801, 2.43973, 3.61797, 5.48354, 8.91012, 13.6967, 21.9147", \ + "1.83047, 2.59289, 3.84708, 5.76428, 9.18395, 13.9463, 22.1246", \ + "1.88645, 2.81005, 4.24515, 6.30779, 9.84567, 14.6068, 22.7144", \ + "1.67426, 2.86592, 4.65482, 7.10323, 11.0068, 16.0024, 24.1776"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.923584, 1.28283, 1.9082, 2.90539, 4.7307, 7.27672, 11.6389", \ + "1.27866, 1.65199, 2.28735, 3.28819, 5.11542, 7.65872, 12.0204", \ + "1.59048, 1.9882, 2.65503, 3.67592, 5.51149, 8.05792, 12.415", \ + "2.12287, 2.58569, 3.30946, 4.39962, 6.28907, 8.85878, 13.2219", \ + "2.91228, 3.52426, 4.44215, 5.66369, 7.70419, 10.3855, 14.8147", \ + "4.1285, 4.92616, 6.14311, 7.76094, 10.1673, 13.0935, 17.799", \ + "6.09571, 7.12338, 8.71013, 10.8558, 14.0782, 17.7466, 22.991"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("2.339861, 3.774886, 6.385391, 10.71709, 18.63387, 29.73663, 48.73737", \ + "2.43687, 3.85458, 6.461977, 10.73544, 18.71688, 29.88036, 48.88729", \ + "2.637938, 4.00643, 6.582946, 10.86749, 18.77103, 29.91025, 49.09012", \ + "3.114812, 4.429718, 6.905683, 11.08935, 18.97554, 30.08227, 49.13922", \ + "3.972193, 5.368997, 7.797155, 11.77646, 19.50292, 30.49248, 49.45916", \ + "5.636123, 7.014163, 9.601731, 13.57908, 21.01134, 31.64604, 50.38439", \ + "8.657162, 10.31512, 12.95485, 16.99337, 24.47329, 34.89814, 53.02520"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.092469, 1.717876, 2.836558, 4.661609, 8.038883, 12.75998, 20.89019", \ + "1.269005, 1.848485, 2.924872, 4.725527, 8.124119, 12.87661, 20.98313", \ + "1.552985, 2.113084, 3.14227, 4.845652, 8.185431, 12.94808, 21.08689", \ + "2.196886, 2.73255, 3.718762, 5.353547, 8.471621, 13.15383, 21.24749", \ + "3.411486, 4.054083, 5.019149, 6.586396, 9.562306, 13.84914, 21.74845", \ + "5.562649, 6.441033, 7.645523, 9.255038, 12.10767, 16.21851, 23.56195", \ + "9.362794, 10.64885, 12.32287, 14.3739, 17.48022, 21.46342, 28.42289"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.41465, 2.04811, 3.1908, 5.04688, 8.47109, 13.2621, 21.4728", \ + "1.5263, 2.16865, 3.31917, 5.18213, 8.61618, 13.413, 21.6309", \ + "1.62098, 2.28045, 3.43774, 5.29823, 8.73314, 13.5299, 21.7501", \ + "1.79431, 2.51375, 3.70617, 5.57359, 8.99729, 13.7831, 21.9927", \ + "2.11564, 2.93089, 4.23523, 6.17214, 9.60224, 14.3608, 22.5452", \ + "2.54859, 3.5750, 5.11297, 7.26831, 10.8701, 15.6601, 23.7759", \ + "2.98011, 4.33453, 6.32216, 8.95514, 13.0485, 18.1895, 26.446"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.872069, 1.21119, 1.81793, 2.80078, 4.61466, 7.15586, 11.5144", \ + "1.20669, 1.57098, 2.19642, 3.18812, 5.00535, 7.54478, 11.9018", \ + "1.49494, 1.89001, 2.55381, 3.5720, 5.40166, 7.94441, 12.297", \ + "1.95999, 2.45041, 3.18511, 4.27923, 6.17336, 8.74095, 13.1013", \ + "2.62418, 3.28249, 4.25349, 5.51158, 7.56853, 10.2579, 14.6889", \ + "3.60379, 4.47958, 5.78557, 7.49148, 9.98207, 12.9316, 17.6563", \ + "5.09055, 6.24905, 7.9982, 10.3155, 13.7023, 17.4769, 22.7883"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("2.305277, 3.733811, 6.34466, 10.62613, 18.56678, 29.64516, 48.67796", \ + "2.461763, 3.856839, 6.478475, 10.72954, 18.69023, 29.89021, 48.8641", \ + "2.680212, 4.074594, 6.624573, 10.88274, 18.78291, 29.93496, 49.11168", \ + "3.162547, 4.543916, 7.049943, 11.20741, 19.06545, 30.09898, 49.25154", \ + "4.005844, 5.480306, 7.966357, 12.08931, 19.74451, 30.67168, 49.62672", \ + "5.465004, 7.144744, 9.896404, 13.88017, 21.55023, 32.23793, 50.84672", \ + "8.152297, 10.15342, 13.21676, 17.72831, 25.18843, 35.54422, 54.16216"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.8277251, 1.441617, 2.54854, 4.37174, 7.7411, 12.450, 20.55958", \ + "0.9887579, 1.561805, 2.628083, 4.448126, 7.828053, 12.53916, 20.67631", \ + "1.255609, 1.810244, 2.839971, 4.556648, 7.900564, 12.644, 20.78994", \ + "1.850898, 2.410315, 3.398492, 5.040761, 8.180307, 12.85458, 20.9390", \ + "2.924889, 3.64234, 4.660102, 6.250379, 9.243897, 13.52973, 21.42417", \ + "4.847724, 5.843422, 7.162028, 8.861236, 11.75533, 15.88455, 23.24562", \ + "8.211097, 9.698008, 11.57113, 13.80399, 17.04341, 21.04301, 28.05252"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.12464, 1.76458, 2.91358, 4.77284, 8.20068, 12.9931, 21.2026", \ + "1.3009, 1.94459, 3.09227, 4.95549, 8.38604, 13.1867, 21.400", \ + "1.4921, 2.15867, 3.31727, 5.17378, 8.5978, 13.3926, 21.6092", \ + "1.79685, 2.55812, 3.77192, 5.65014, 9.06636, 13.8456, 22.0432", \ + "2.26178, 3.17432, 4.57908, 6.57276, 10.0471, 14.8157, 22.9708", \ + "2.91275, 4.07798, 5.79393, 8.1463, 11.8944, 16.7805, 24.9619", \ + "3.76679, 5.31077, 7.53151, 10.4494, 14.9438, 20.3792, 28.879"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("0.735617, 1.07565, 1.68235, 2.66449, 4.48003, 7.01749, 11.3758", \ + "1.05202, 1.43035, 2.06495, 3.06203, 4.88162, 7.42203, 11.7801", \ + "1.31223, 1.73097, 2.41152, 3.44039, 5.27676, 7.8199, 12.1783", \ + "1.68366, 2.24124, 3.01856, 4.13225, 6.04143, 8.61499, 12.9797", \ + "2.19512, 2.95415, 4.00686, 5.33029, 7.41492, 10.1167, 14.5599", \ + "2.90254, 3.92775, 5.37916, 7.19013, 9.77127, 12.7603, 17.5088", \ + "3.88646, 5.27046, 7.23406, 9.72453, 13.2935, 17.1839, 22.5834"); + } + } + } + } + + cell (NO3X2) { + area : 1346.4; + cell_footprint : NO3; + cell_leakage_power : 300028.8; + cell_description : "3-Input NOR"; + leakage_power () { + when : "!B&C&!Q"; + value : 375829.5; + } + leakage_power () { + when : "A&!C&!Q"; + value : 375824.5; + } + leakage_power () { + when : "!A&B&!Q"; + value : 375824.5; + } + leakage_power () { + when : "A&B&C&!Q"; + value : 127877; + } + leakage_power () { + when : "!A&!B&!C&Q"; + value : 17396.0; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1002; + rise_capacitance : 0.1003; + rise_capacitance_range (0.08497, 0.1155); + fall_capacitance : 0.1002; + fall_capacitance_range (0.0812, 0.1195); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.1005; + rise_capacitance : 0.1006; + rise_capacitance_range (0.07853, 0.1227); + fall_capacitance : 0.1004; + fall_capacitance_range (0.07299, 0.1284); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.1016; + rise_capacitance : 0.1018; + rise_capacitance_range (0.07517, 0.1287); + fall_capacitance : 0.1014; + fall_capacitance_range (0.0708, 0.1328); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A+B+C)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 54.15; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("5.30098, 5.3571, 5.38113, 5.39559, 5.40657, 5.41155, 5.37388", \ + "5.22055, 5.27124, 5.31142, 5.34412, 5.36977, 5.39675, 5.41115", \ + "5.24426, 5.26761, 5.29393, 5.3236, 5.34836, 5.36199, 5.40058", \ + "5.5061, 5.45873, 5.43246, 5.41408, 5.40941, 5.40823, 5.4161", \ + "6.44595, 6.25017, 6.10739, 5.95637, 5.8205, 5.71076, 5.62771", \ + "8.8078, 8.44434, 8.11257, 7.73576, 7.28477, 6.9073, 6.55548", \ + "13.8244, 13.3243, 12.814, 12.1641, 11.2958, 10.4738, 9.49994"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.795901, -0.788031, -0.782534, -0.821256, -0.781814, -0.760873, -0.770253", \ + "-0.828009, -0.832935, -0.833463, -0.834141, -0.827709, -0.842058, -0.829038", \ + "-0.719241, -0.767032, -0.791191, -0.80787, -0.821759, -0.829755, -0.839972", \ + "-0.34664, -0.495144, -0.58646, -0.66342, -0.726308, -0.767186, -0.796221", \ + "0.638771, 0.314454, 0.0748349, -0.145285, -0.352107, -0.495768, -0.612411", \ + "2.91712, 2.36137, 1.87491, 1.36445, 0.825436, 0.420105, 0.0551793", \ + "7.8013, 6.99747, 6.20276, 5.24736, 4.09482, 3.12076, 2.17758"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.94496, 4.00166, 4.02554, 4.03913, 4.04524, 4.05072, 4.04599", \ + "3.87644, 3.92315, 3.95712, 3.99094, 4.01804, 4.0394, 4.05588", \ + "3.95573, 3.95786, 3.97037, 3.98707, 4.00857, 4.02666, 4.04782", \ + "4.31214, 4.2288, 4.17015, 4.13008, 4.10045, 4.08558, 4.07701", \ + "5.30895, 5.08424, 4.90793, 4.72663, 4.53856, 4.40869, 4.30501", \ + "7.51152, 7.15363, 6.81863, 6.43839, 5.97023, 5.59612, 5.17803", \ + "12.0394, 11.5627, 11.0807, 10.4641, 9.63762, 8.83577, 7.91065"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.637521, -0.600723, -0.586721, -0.578375, -0.581873, -0.565259, -0.573307", \ + "-0.682918, -0.646645, -0.622026, -0.604496, -0.592472, -0.582337, -0.58019", \ + "-0.585413, -0.596554, -0.59340, -0.588146, -0.582144, -0.57897, -0.577076", \ + "-0.233365, -0.351638, -0.415875, -0.46195, -0.500804, -0.523273, -0.541822", \ + "0.690406, 0.397151, 0.190736, 0.00789038, -0.159818, -0.272254, -0.371928", \ + "2.78524, 2.28111, 1.84375, 1.39722, 0.92810, 0.57190, 0.258463", \ + "7.21078, 6.49453, 5.78898, 4.93993, 3.91817, 3.07246, 2.23288"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("2.55688, 2.63136, 2.66874, 2.68904, 2.70383, 2.70495, 2.70595", \ + "2.59441, 2.60585, 2.62748, 2.65196, 2.67681, 2.70431, 2.71097", \ + "2.77486, 2.7252, 2.69954, 2.69175, 2.69191, 2.6838, 2.71222", \ + "3.22785, 3.08724, 2.98579, 2.89887, 2.82774, 2.77879, 2.7636", \ + "4.22232, 3.97694, 3.77031, 3.54649, 3.32063, 3.14712, 3.00375", \ + "6.29318, 5.9402, 5.61289, 5.22347, 4.73368, 4.34286, 3.89497", \ + "10.5154, 10.057, 9.59677, 9.01145, 8.20976, 7.42297, 6.4952"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("-0.593372, -0.482308, -0.444414, -0.422686, -0.40872, -0.402578, -0.401095", \ + "-0.603988, -0.509231, -0.450268, -0.406111, -0.374868, -0.356416, -0.345995", \ + "-0.493216, -0.464931, -0.427681, -0.39320, -0.36308, -0.346758, -0.335069", \ + "-0.140495, -0.236084, -0.272366, -0.286941, -0.294279, -0.297683, -0.301841", \ + "0.753775, 0.464729, 0.286577, 0.13827, 0.00959163, -0.0748803, -0.146179", \ + "2.73866, 2.22712, 1.82146, 1.42237, 1.00998, 0.70611, 0.432089", \ + "6.88221, 6.15912, 5.47778, 4.69608, 3.7805, 3.0285, 2.27375"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("1.718814, 3.755425, 6.362362, 10.67165, 18.62777, 29.71322, 48.71792", \ + "1.789341, 3.801222, 6.420585, 10.70339, 18.64992, 29.81757, 48.84162", \ + "1.943325, 3.900929, 6.500082, 10.78671, 18.70434, 29.86702, 49.04321", \ + "2.332867, 4.205312, 6.73221, 10.97471, 18.90914, 29.97587, 49.09228", \ + "3.231194, 5.070133, 7.470545, 11.54166, 19.34045, 30.38443, 49.4247", \ + "5.093155, 6.921656, 9.25067, 13.1686, 20.61318, 31.38066, 50.2232", \ + "8.404885, 10.37666, 12.85696, 16.7179, 23.94688, 34.3333, 52.47296"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("1.069802, 1.961728, 3.093743, 4.951266, 8.345755, 13.07942, 21.1941", \ + "1.284283, 2.120171, 3.196392, 5.007676, 8.402414, 13.15051, 21.26129", \ + "1.599984, 2.399459, 3.42549, 5.142485, 8.471581, 13.26055, 21.37191", \ + "2.278516, 3.04918, 4.029805, 5.656521, 8.786621, 13.39737, 21.5414", \ + "3.544376, 4.436467, 5.365447, 6.923321, 9.885324, 14.18957, 22.04591", \ + "5.813748, 7.005096, 8.125361, 9.659745, 12.46912, 16.55678, 23.83400", \ + "9.87874, 11.61726, 13.09222, 15.03844, 17.98906, 21.87353, 28.76863"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.25015, 2.15576, 3.29762, 5.15255, 8.5799, 13.3723, 21.5809", \ + "1.36446, 2.27962, 3.42931, 5.29154, 8.72452, 13.5236, 21.7394", \ + "1.40539, 2.34218, 3.4967, 5.35928, 8.79517, 13.5934, 21.8134", \ + "1.43202, 2.43378, 3.61383, 5.47928, 8.90622, 13.6974, 21.9137", \ + "1.45642, 2.58328, 3.84024, 5.75701, 9.18103, 13.9432, 22.1222", \ + "1.41177, 2.79275, 4.23205, 6.29855, 9.83774, 14.5983, 22.7089", \ + "1.04964, 2.84088, 4.63528, 7.08827, 10.9955, 15.9952, 24.1648"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.754684, 1.27696, 1.90372, 2.90168, 4.72784, 7.27394, 11.6367", \ + "1.09978, 1.64532, 2.28229, 3.28424, 5.11098, 7.65653, 12.0181", \ + "1.40208, 1.98119, 2.64887, 3.67249, 5.50717, 8.05386, 12.4115", \ + "1.88379, 2.57914, 3.30321, 4.39534, 6.28612, 8.8557, 13.2132", \ + "2.60078, 3.51394, 4.43529, 5.65836, 7.6998, 10.3801, 14.8091", \ + "3.72618, 4.91042, 6.13179, 7.75733, 10.1638, 13.0891, 17.7954", \ + "5.58859, 7.10578, 8.69875, 10.8443, 14.0801, 17.7428, 22.9874"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("1.71162, 3.749093, 6.363879, 10.68299, 18.6045, 29.7102, 48.70855", \ + "1.841937, 3.827231, 6.444698, 10.71697, 18.67774, 29.8298, 48.83893", \ + "2.065737, 3.982946, 6.553622, 10.8345, 18.74098, 29.83523, 49.06507", \ + "2.551802, 4.406627, 6.879237, 11.06441, 18.94417, 30.06861, 49.11408", \ + "3.386343, 5.362822, 7.764266, 11.77525, 19.46778, 30.45905, 49.42587", \ + "5.013141, 7.012872, 9.576858, 13.5853, 20.97166, 31.61255, 50.34693", \ + "7.899746, 10.33801, 12.95349, 16.96958, 24.53725, 34.89586, 52.94594"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.8278048, 1.711933, 2.825811, 4.656527, 8.025736, 12.74048, 20.87742", \ + "1.024036, 1.843123, 2.921798, 4.710014, 8.118789, 12.86165, 20.97255", \ + "1.318883, 2.110239, 3.135176, 4.837374, 8.180999, 12.93715, 21.09235", \ + "1.952526, 2.728946, 3.715398, 5.340523, 8.492344, 13.13526, 21.23795", \ + "3.091154, 4.057502, 5.020442, 6.581649, 9.55623, 13.85614, 21.72853", \ + "5.09568, 6.450992, 7.641871, 9.242792, 12.10661, 16.21555, 23.52618", \ + "8.685971, 10.66349, 12.32763, 14.39622, 17.49299, 21.45243, 28.40006"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.12757, 2.03338, 3.17582, 5.03124, 8.45678, 13.2454, 21.4606", \ + "1.23309, 2.15582, 3.30623, 5.16828, 8.60231, 13.400, 21.616", \ + "1.3065, 2.26898, 3.42599, 5.28717, 8.72034, 13.516, 21.735", \ + "1.44528, 2.4994, 3.69149, 5.56321, 8.98365, 13.7698, 21.9801", \ + "1.69454, 2.9132, 4.21926, 6.15864, 9.58975, 14.3505, 22.5336", \ + "2.00502, 3.55158, 5.09423, 7.25297, 10.8538, 15.6391, 23.7593", \ + "2.25608, 4.30313, 6.29789, 8.93444, 13.0339, 18.1728, 26.4383"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.716676, 1.20382, 1.8109, 2.79384, 4.60786, 7.14928, 11.5076", \ + "1.03322, 1.56346, 2.18968, 3.18155, 4.99955, 7.53775, 11.896", \ + "1.30127, 1.88133, 2.54615, 3.56502, 5.39484, 7.93659, 12.2914", \ + "1.70141, 2.43906, 3.17705, 4.27179, 6.16695, 8.73489, 13.0957", \ + "2.28115, 3.26908, 4.24305, 5.50284, 7.56017, 10.2486, 14.6801", \ + "3.14568, 4.46103, 5.77143, 7.48711, 9.9710, 12.9249, 17.6449", \ + "4.49508, 6.22599, 7.9828, 10.3019, 13.6852, 17.4635, 22.7802"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : C; + rise_transition (TIMING_TEMP_1_2D) { + values ("1.666474, 3.702801, 6.315434, 10.5955, 18.51867, 29.6186, 48.64666", \ + "1.858299, 3.833564, 6.449706, 10.71188, 18.66329, 29.85401, 48.73175", \ + "2.101448, 4.049377, 6.594352, 10.86034, 18.75627, 29.88386, 49.08155", \ + "2.563921, 4.51939, 7.024983, 11.1742, 19.04767, 30.08462, 49.21661", \ + "3.265521, 5.441728, 7.951193, 12.0688, 19.72558, 30.64057, 49.61872", \ + "4.666615, 7.12739, 9.860101, 13.85173, 21.52239, 32.20324, 50.83373", \ + "7.167353, 10.16827, 13.20929, 17.6952, 25.15681, 35.52683, 54.15136"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.5660639, 1.431733, 2.536771, 4.359943, 7.723116, 12.43952, 20.55284", \ + "0.7454293, 1.551287, 2.615795, 4.43237, 7.814298, 12.57233, 20.67667", \ + "1.022083, 1.804739, 2.829011, 4.551396, 7.885058, 12.63077, 20.77529", \ + "1.560869, 2.403245, 3.395671, 5.036406, 8.157856, 12.85972, 20.93262", \ + "2.535589, 3.641403, 4.664224, 6.239774, 9.258133, 13.50484, 21.42597", \ + "4.28951, 5.846621, 7.152505, 8.861967, 11.74679, 15.86778, 23.20751", \ + "7.385874, 9.716567, 11.56242, 13.80275, 17.06421, 21.04333, 28.06511"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("0.823786, 1.73779, 2.8858, 4.7441, 8.17211, 12.9629, 21.1735", \ + "0.99491, 1.91886, 3.06659, 4.92753, 8.3575, 13.1591, 21.3692", \ + "1.1538, 2.13343, 3.29312, 5.14815, 8.57254, 13.3624, 21.580", \ + "1.4019, 2.5320, 3.7478, 5.62474, 9.0395, 13.8109, 22.0215", \ + "1.77236, 3.14599, 4.55323, 6.54754, 10.0208, 14.7846, 22.9515", \ + "2.2752, 4.04685, 5.76574, 8.12176, 11.8724, 16.7652, 24.9345", \ + "2.90887, 5.26876, 7.49914, 10.4188, 14.9142, 20.3507, 28.8537"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("0.571416, 1.06111, 1.66777, 2.64983, 4.46506, 7.00589, 11.3599", \ + "0.864028, 1.41602, 2.05147, 3.04812, 4.8672, 7.4087, 11.7667", \ + "1.07664, 1.71639, 2.39751, 3.42718, 5.26304, 7.8072, 12.1634", \ + "1.3688, 2.22277, 3.00423, 4.11864, 6.02871, 8.60117, 12.9626", \ + "1.7695, 2.93065, 3.99044, 5.3159, 7.40089, 10.1067, 14.5474", \ + "2.32952, 3.90006, 5.35197, 7.16321, 9.7565, 12.747, 17.494", \ + "3.12497, 5.23167, 7.20039, 9.69995, 13.2644, 17.166, 22.5697"); + } + } + } + } + + cell (NO3X3) { + area : 1795.2; + cell_footprint : NO3; + cell_leakage_power : 450041.7; + cell_description : "3-Input NOR"; + leakage_power () { + when : "A&!B&!C&!Q"; + value : 563890.0; + } + leakage_power () { + when : "!B&C&!Q"; + value : 563743; + } + leakage_power () { + when : "B&!C&!Q"; + value : 563735.5; + } + leakage_power () { + when : "!A&B&C&!Q"; + value : 563580.0; + } + leakage_power () { + when : "A&B&C&!Q"; + value : 191814; + } + leakage_power () { + when : "!A&!B&!C&Q"; + value : 26092.6; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.1487; + rise_capacitance : 0.1488; + rise_capacitance_range (0.126, 0.1716); + fall_capacitance : 0.1486; + fall_capacitance_range (0.1202, 0.1775); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.1493; + rise_capacitance : 0.1495; + rise_capacitance_range (0.1159, 0.1833); + fall_capacitance : 0.1491; + fall_capacitance_range (0.1078, 0.1912); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.1508; + rise_capacitance : 0.1512; + rise_capacitance_range (0.1088, 0.1936); + fall_capacitance : 0.1505; + fall_capacitance_range (0.1041, 0.1982); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "!(A+B+C)"; + max_capacitance : 5.4; + max_fanout : 154; + max_transition : 54.1; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("7.74498, 7.85076, 7.89077, 7.91039, 7.93039, 7.92713, 7.94051", \ + "7.63081, 7.7259, 7.78195, 7.83397, 7.87716, 7.9019, 7.93513", \ + "7.68054, 7.72424, 7.75615, 7.80295, 7.84277, 7.8750, 7.91625", \ + "8.10098, 8.01513, 7.97294, 7.94665, 7.93814, 7.93909, 7.94189", \ + "9.55966, 9.21699, 8.9961, 8.77017, 8.5613, 8.39297, 8.26248", \ + "13.1471, 12.5261, 12.0305, 11.4611, 10.7718, 10.209, 9.66223", \ + "20.7014, 19.8556, 19.0905, 18.1101, 16.8072, 15.5546, 14.0811"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("-1.20481, -1.19949, -1.18914, -1.19239, -1.19299, -1.15965, -1.1725", \ + "-1.25246, -1.26262, -1.26462, -1.2654, -1.2558, -1.25524, -1.25689", \ + "-1.0726, -1.16214, -1.2003, -1.22615, -1.24499, -1.26285, -1.27553", \ + "-0.485363, -0.750434, -0.891363, -1.00484, -1.10213, -1.16088, -1.20835", \ + "1.03447, 0.474455, 0.109109, -0.223225, -0.540243, -0.749249, -0.928345", \ + "4.50363, 3.55681, 2.81889, 2.04985, 1.23776, 0.619632, 0.0774613", \ + "11.8617, 10.513, 9.3101, 7.88161, 6.1435, 4.67884, 3.25786"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("5.77742, 5.88483, 5.9216, 5.94118, 5.95142, 5.96142, 5.97486", \ + "5.68803, 5.76619, 5.81801, 5.8647, 5.90759, 5.94447, 5.96981", \ + "5.82065, 5.81697, 5.83445, 5.86604, 5.89573, 5.90578, 5.95417", \ + "6.38344, 6.2314, 6.14348, 6.07365, 6.03518, 6.01586, 5.99921", \ + "7.91067, 7.51982, 7.25444, 6.97224, 6.70082, 6.4920, 6.32747", \ + "11.239, 10.6312, 10.1285, 9.54748, 8.84853, 8.24468, 7.67121", \ + "18.0532, 17.2464, 16.5232, 15.5939, 14.3223, 13.1535, 11.7284"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("-0.998867, -0.930129, -0.908427, -0.895679, -0.88844, -0.876471, -0.888211", \ + "-1.06115, -0.999893, -0.963297, -0.936524, -0.916135, -0.903733, -0.900216", \ + "-0.898919, -0.924995, -0.920522, -0.910736, -0.902147, -0.899066, -0.896729", \ + "-0.340648, -0.554044, -0.651162, -0.723596, -0.779748, -0.815257, -0.843193", \ + "1.08648, 0.577077, 0.265853, -0.0138575, -0.267192, -0.441917, -0.58613", \ + "4.27443, 3.41259, 2.75349, 2.07677, 1.37616, 0.831321, 0.360054", \ + "10.9505, 9.74725, 8.66585, 7.39359, 5.86447, 4.58909, 3.3142"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.71389, 3.85259, 3.90935, 3.93959, 3.95714, 3.96652, 3.96012", \ + "3.79818, 3.81453, 3.84683, 3.88218, 3.9212, 3.96327, 3.97644", \ + "4.08653, 3.98989, 3.9517, 3.94183, 3.94082, 3.93231, 3.98249", \ + "4.78425, 4.54251, 4.38947, 4.24926, 4.1455, 4.08076, 4.0427", \ + "6.29767, 5.87621, 5.56623, 5.24003, 4.88569, 4.6163, 4.38956", \ + "9.42651, 8.82848, 8.33391, 7.73105, 6.99062, 6.41187, 5.70375", \ + "15.7783, 15.0058, 14.3065, 13.4184, 12.2096, 11.0887, 9.62128"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("-0.983545, -0.767359, -0.707706, -0.676967, -0.656472, -0.644642, -0.639462", \ + "-0.971315, -0.810331, -0.719754, -0.653668, -0.605254, -0.580367, -0.562917", \ + "-0.780542, -0.742775, -0.686318, -0.634332, -0.58871, -0.564072, -0.546538", \ + "-0.211035, -0.396696, -0.451221, -0.472678, -0.485712, -0.490637, -0.495264", \ + "1.17618, 0.666567, 0.392478, 0.168402, -0.0292697, -0.154197, -0.263833", \ + "4.19663, 3.32278, 2.69396, 2.09212, 1.47879, 1.02547, 0.609985", \ + "10.4547, 9.21808, 8.18864, 7.01542, 5.63621, 4.51694, 3.36944"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : A; + rise_transition (TIMING_TEMP_2_2D) { + values ("1.475812, 3.703926, 6.317955, 10.635, 18.56123, 29.67414, 48.66287", \ + "1.558642, 3.759404, 6.378142, 10.65966, 18.61748, 29.78483, 48.80721", \ + "1.725311, 3.862371, 6.46279, 10.73068, 18.66416, 29.81461, 49.027", \ + "2.12975, 4.175346, 6.697538, 10.94143, 18.86796, 29.99274, 49.07505", \ + "3.036793, 5.043553, 7.442337, 11.50682, 19.29967, 30.3474, 49.38326", \ + "4.872069, 6.867982, 9.226806, 13.15275, 20.58896, 31.34492, 50.20033", \ + "8.219846, 10.33627, 12.75243, 16.70701, 23.90299, 34.29683, 52.45637"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.9598777, 1.938258, 3.07982, 4.923447, 8.318742, 13.04084, 21.17075", \ + "1.18528, 2.097079, 3.17411, 4.971356, 8.396523, 13.1233, 21.23688", \ + "1.503832, 2.377965, 3.403332, 5.113102, 8.448137, 13.23421, 21.34831", \ + "2.176717, 3.031841, 4.005971, 5.637136, 8.770026, 13.41541, 21.5139", \ + "3.409442, 4.422057, 5.348251, 6.899983, 9.862163, 14.16299, 22.02248", \ + "5.616023, 6.984882, 8.104812, 9.645784, 12.44475, 16.53357, 23.85242", \ + "9.612951, 11.57075, 13.07023, 14.991, 17.97672, 21.84861, 28.73699"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("1.12912, 2.13088, 3.27297, 5.12864, 8.55402, 13.3445, 21.5537", \ + "1.23758, 2.24936, 3.39961, 5.26263, 8.69695, 13.4943, 21.7105", \ + "1.26778, 2.31034, 3.46505, 5.32877, 8.76337, 13.5617, 21.7808", \ + "1.28474, 2.40017, 3.58079, 5.4484, 8.87369, 13.6658, 21.8782", \ + "1.28486, 2.54931, 3.80645, 5.72682, 9.14872, 13.910, 22.0918", \ + "1.20134, 2.75837, 4.20141, 6.27023, 9.80808, 14.5734, 22.6778", \ + "0.77639, 2.80013, 4.60077, 7.05706, 10.9667, 15.9672, 24.1384"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("0.683573, 1.2624, 1.88844, 2.88578, 4.71144, 7.25718, 11.6195", \ + "1.0239, 1.63064, 2.26728, 3.26895, 5.09503, 7.63804, 12.002", \ + "1.3191, 1.9656, 2.63408, 3.65688, 5.49252, 8.03727, 12.3955", \ + "1.77589, 2.56151, 3.28762, 4.37784, 6.27004, 8.83784, 13.2005", \ + "2.46289, 3.49163, 4.41466, 5.64103, 7.68332, 10.3621, 14.7922", \ + "3.5507, 4.88185, 6.10689, 7.73109, 10.1464, 13.0711, 17.7765", \ + "5.36828, 7.06524, 8.66358, 10.814, 14.0453, 17.7246, 22.9677"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : B; + rise_transition (TIMING_TEMP_2_2D) { + values ("1.478672, 3.709863, 6.321315, 10.64436, 18.55861, 29.65999, 48.6581", \ + "1.618221, 3.78727, 6.407215, 10.68395, 18.63125, 29.78854, 48.80302", \ + "1.850492, 3.943516, 6.515725, 10.79952, 18.6999, 29.81833, 49.01291", \ + "2.344821, 4.371698, 6.841356, 11.01769, 18.9012, 30.01083, 49.06197", \ + "3.162368, 5.319374, 7.73186, 11.7202, 19.42861, 30.40875, 49.34626", \ + "4.757886, 7.010392, 9.516035, 13.52741, 20.9367, 31.57245, 50.30062", \ + "7.596146, 10.28662, 12.95281, 16.93301, 24.43122, 34.8648, 52.90299"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.7227702, 1.692432, 2.804757, 4.635273, 8.001317, 12.71344, 20.85572", \ + "0.9264701, 1.827492, 2.895792, 4.701091, 8.094177, 12.83964, 20.94506", \ + "1.228087, 2.092815, 3.116626, 4.814447, 8.16956, 12.91154, 21.06167", \ + "1.844923, 2.7154, 3.695607, 5.332291, 8.463852, 13.11615, 21.21695", \ + "2.946225, 4.039456, 5.005478, 6.56401, 9.530483, 13.81819, 21.7176", \ + "4.89853, 6.43167, 7.61901, 9.244417, 12.09398, 16.18968, 23.52615", \ + "8.369558, 10.63224, 12.30793, 14.37103, 17.47502, 21.43393, 28.39334"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("1.01163, 2.01217, 3.1548, 5.01082, 8.43478, 13.2256, 21.4362", \ + "1.11119, 2.13375, 3.28385, 5.14681, 8.58021, 13.3753, 21.5958", \ + "1.17248, 2.24593, 3.40245, 5.26389, 8.6980, 13.4946, 21.7131", \ + "1.29706, 2.47572, 3.66975, 5.53927, 8.96136, 13.7463, 21.9602", \ + "1.51276, 2.88766, 4.19802, 6.1370, 9.56698, 14.3278, 22.4985", \ + "1.76951, 3.52081, 5.06864, 7.22997, 10.8304, 15.6184, 23.741", \ + "1.94229, 4.26277, 6.26623, 8.90865, 13.0093, 18.1554, 26.4091"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("0.652814, 1.19186, 1.7990, 2.78211, 4.59702, 7.13736, 11.4958", \ + "0.960678, 1.55053, 2.17763, 3.16966, 4.98737, 7.52622, 11.8821", \ + "1.21495, 1.86843, 2.53377, 3.55216, 5.38278, 7.92377, 12.2789", \ + "1.5877, 2.42403, 3.16346, 4.25968, 6.15392, 8.72241, 13.0833", \ + "2.13166, 3.25074, 4.2256, 5.48909, 7.54787, 10.2375, 14.6711", \ + "2.94864, 4.43526, 5.7545, 7.45975, 9.95568, 12.9107, 17.6353", \ + "4.23447, 6.19618, 7.95604, 10.2743, 13.6691, 17.4496, 22.766"); + } + } + timing () { + timing_sense : negative_unate; + related_pin : C; + rise_transition (TIMING_TEMP_2_2D) { + values ("1.432324, 3.663177, 6.271619, 10.5539, 18.4726, 29.57645, 48.59383", \ + "1.627972, 3.795997, 6.413538, 10.67069, 18.61945, 29.70404, 48.8137", \ + "1.875138, 4.01034, 6.556591, 10.82633, 18.70555, 29.83776, 49.03568", \ + "2.301062, 4.483292, 6.98329, 11.13652, 19.01192, 30.01901, 49.16675", \ + "2.969138, 5.40997, 7.925264, 12.0338, 19.68331, 30.59066, 49.54852", \ + "4.3312, 7.094517, 9.826071, 13.85322, 21.47781, 32.16648, 50.78149", \ + "6.773761, 10.12574, 13.18489, 17.6253, 25.08095, 35.47181, 54.09549"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.4582805, 1.41306, 2.517019, 4.336906, 7.702907, 12.42025, 20.53124", \ + "0.6470686, 1.536657, 2.598412, 4.405597, 7.795815, 12.54791, 20.63716", \ + "0.9250605, 1.791489, 2.812676, 4.526897, 7.886789, 12.61149, 20.76878", \ + "1.431461, 2.39092, 3.378388, 5.012819, 8.14347, 12.82905, 20.90520", \ + "2.353531, 3.626153, 4.645853, 6.22928, 9.236213, 13.49158, 21.39140", \ + "4.023266, 5.822271, 7.142697, 8.845296, 11.7318, 15.87636, 23.17430", \ + "7.025017, 9.669743, 11.53779, 13.78066, 17.04079, 21.01971, 28.03381"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("0.710047, 1.71844, 2.86712, 4.72583, 8.15338, 12.9457, 21.1564", \ + "0.875094, 1.89937, 3.04754, 4.9082, 8.33861, 13.1406, 21.355", \ + "1.0129, 2.11393, 3.27182, 5.12774, 8.55265, 13.3442, 21.5638", \ + "1.23429, 2.50906, 3.72669, 5.60501, 9.02068, 13.7977, 22.0005", \ + "1.55812, 3.11882, 4.53012, 6.52957, 10.0007, 14.7636, 22.9251", \ + "1.99296, 4.01083, 5.73802, 8.09326, 11.8506, 16.7441, 24.9004", \ + "2.52878, 5.22422, 7.45739, 10.392, 14.8952, 20.3349, 28.829"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("0.506138, 1.04999, 1.65665, 2.63911, 4.45415, 6.99373, 11.3492", \ + "0.785585, 1.40388, 2.04007, 3.0370, 4.85651, 7.39724, 11.7541", \ + "0.971149, 1.70308, 2.38592, 3.41596, 5.25225, 7.7958, 12.1525", \ + "1.22815, 2.20776, 2.99075, 4.10692, 6.01772, 8.58999, 12.9456", \ + "1.58051, 2.90672, 3.97595, 5.30233, 7.38817, 10.0928, 14.5375", \ + "2.07504, 3.86657, 5.32725, 7.1481, 9.74244, 12.7341, 17.4833", \ + "2.78386, 5.18659, 7.16935, 9.68419, 13.2401, 17.1534, 22.555"); + } + } + } + } + + cell (OR2X1) { + area : 748; + cell_footprint : OR2; + cell_leakage_power : 191564.5; + cell_description : "2-Input OR"; + leakage_power () { + when : "!A&!B&!Q"; + value : 193768.0; + } + leakage_power () { + when : "A&!B&Q"; + value : 190863; + } + leakage_power () { + when : "B&Q"; + value : 190813.5; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05171; + rise_capacitance : 0.05172; + rise_capacitance_range (0.04413, 0.05935); + fall_capacitance : 0.0517; + fall_capacitance_range (0.04232, 0.06126); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.05262; + rise_capacitance : 0.05264; + rise_capacitance_range (0.04106, 0.06425); + fall_capacitance : 0.0526; + fall_capacitance_range (0.03836, 0.0669); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A+B)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.09; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.692456, 0.838965, 0.72196, 0.730193, 0.740276, 0.742329, 0.779321", \ + "0.693378, 0.699979, 0.71514, 0.709798, 0.730424, 0.766908, 0.792235", \ + "0.777012, 0.780025, 0.785365, 0.795534, 0.806012, 0.878787, 0.791409", \ + "1.04036, 1.02663, 1.02151, 1.0291, 1.02904, 1.04147, 1.0340", \ + "1.67093, 1.63636, 1.60633, 1.58568, 1.58321, 1.58207, 1.61098", \ + "3.04098, 2.97753, 2.9148, 2.86474, 2.81984, 2.80573, 2.8083", \ + "5.85121, 5.75248, 5.64641, 5.54977, 5.46171, 5.39851, 5.36822"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.7361, 2.75994, 2.77123, 2.79407, 2.81447, 2.81528, 2.82768", \ + "2.70641, 2.72416, 2.74829, 2.76612, 2.7796, 2.78688, 2.79046", \ + "2.76393, 2.77477, 2.79356, 2.81161, 2.82602, 2.83436, 2.83884", \ + "2.9877, 2.98516, 2.99518, 3.0097, 3.02501, 3.03357, 3.03717", \ + "3.59418, 3.57281, 3.56353, 3.56601, 3.5753, 3.58371, 3.59053", \ + "4.93617, 4.88632, 4.84904, 4.82989, 4.82188, 4.82265, 4.82582", \ + "7.68131, 7.59272, 7.51844, 7.46081, 7.42028, 7.40163, 7.39202"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.775523, 0.795949, 0.811917, 0.823536, 0.828213, 0.825758, 0.855296", \ + "0.745166, 0.762915, 0.777572, 0.793118, 0.807157, 0.811684, 0.854169", \ + "0.817184, 0.824091, 0.837724, 0.853261, 0.86503, 0.871755, 0.814511", \ + "1.05661, 1.05043, 1.05198, 1.0689, 1.07054, 1.08249, 1.10292", \ + "1.63768, 1.61146, 1.58876, 1.58353, 1.58197, 1.58887, 1.60166", \ + "2.89262, 2.83908, 2.78704, 2.75131, 2.71909, 2.71692, 2.72884", \ + "5.46123, 5.37345, 5.2754, 5.19691, 5.12706, 5.08749, 5.06817"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.05887, 2.08266, 2.10545, 2.12461, 2.13604, 2.14158, 2.14915", \ + "2.07297, 2.0892, 2.11026, 2.13041, 2.14456, 2.15387, 2.15811", \ + "2.17353, 2.18092, 2.19845, 2.21609, 2.23283, 2.2428, 2.24799", \ + "2.43147, 2.42746, 2.43672, 2.45146, 2.4674, 2.47719, 2.48562", \ + "3.01858, 2.99886, 2.99104, 2.99494, 3.00546, 3.01557, 3.02409", \ + "4.2576, 4.21228, 4.1791, 4.16314, 4.15793, 4.16208, 4.16663", \ + "6.77175, 6.69204, 6.62296, 6.57271, 6.53989, 6.52674, 6.52113"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.7828694, 1.284119, 2.207069, 3.734237, 6.561213, 10.54904, 17.39882", \ + "0.8033632, 1.300085, 2.217588, 3.739328, 6.571434, 10.55181, 17.41623", \ + "0.83232, 1.321517, 2.23263, 3.747662, 6.578005, 10.56237, 17.43368", \ + "0.9313728, 1.393478, 2.279804, 3.776092, 6.595679, 10.57293, 17.45103", \ + "1.128209, 1.560243, 2.405602, 3.867422, 6.652648, 10.60625, 17.46850", \ + "1.429729, 1.871729, 2.662577, 4.077576, 6.80651, 10.73026, 17.51921", \ + "1.852406, 2.358547, 3.117639, 4.47436, 7.158769, 11.03311, 17.78755"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9711259, 1.555551, 2.608528, 4.406757, 7.776823, 12.48397, 20.6492", \ + "0.9817904, 1.565356, 2.610687, 4.420198, 7.7846, 12.53514, 20.65621", \ + "1.013927, 1.595311, 2.638515, 4.424618, 7.792384, 12.54767, 20.66438", \ + "1.075232, 1.662996, 2.705064, 4.466792, 7.811961, 12.56022, 20.68501", \ + "1.199684, 1.785712, 2.814432, 4.513746, 7.870166, 12.57892, 20.70579", \ + "1.416728, 2.025237, 3.077371, 4.743648, 7.95879, 12.7065, 20.79087", \ + "1.756303, 2.399954, 3.507847, 5.27355, 8.524642, 13.03438, 21.08634"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.35288, 1.62252, 2.06655, 2.75967, 4.02608, 5.7914, 8.81597", \ + "1.69799, 1.96807, 2.41236, 3.10694, 4.37375, 6.13921, 9.16296", \ + "2.00779, 2.27928, 2.72447, 3.41899, 4.68676, 6.45074, 9.47516", \ + "2.54643, 2.82439, 3.2716, 3.96668, 5.23249, 6.9991, 10.0206", \ + "3.38234, 3.69016, 4.15069, 4.84963, 6.11644, 7.88188, 10.9058", \ + "4.6913, 5.05841, 5.55619, 6.27224, 7.5535, 9.32684, 12.3503", \ + "6.81835, 7.26494, 7.8531, 8.60703, 9.92476, 11.7443, 14.8204"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.82975, 2.2324, 2.88114, 3.88151, 5.7020, 8.24394, 12.6048", \ + "1.97907, 2.38159, 3.03077, 4.03273, 5.85369, 8.39728, 12.7581", \ + "2.09456, 2.49978, 3.15235, 4.15602, 5.97838, 8.51953, 12.8812", \ + "2.26624, 2.68378, 3.34685, 4.35687, 6.18302, 8.72598, 13.0859", \ + "2.49902, 2.93371, 3.61303, 4.63378, 6.4692, 9.01587, 13.375", \ + "2.69843, 3.17015, 3.90033, 4.96784, 6.82985, 9.38561, 13.7512", \ + "2.60556, 3.12792, 3.93172, 5.09849, 7.10454, 9.77271, 14.1861"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.7339129, 1.238545, 2.167148, 3.693571, 6.526542, 10.51769, 17.36261", \ + "0.7534645, 1.252597, 2.17732, 3.700233, 6.536505, 10.52821, 17.371", \ + "0.7818016, 1.27686, 2.193922, 3.713309, 6.544767, 10.53873, 17.37702", \ + "0.8828809, 1.353543, 2.245872, 3.749126, 6.568368, 10.54927, 17.40896", \ + "1.066307, 1.501007, 2.370178, 3.836708, 6.633602, 10.58771, 17.42637", \ + "1.352605, 1.798236, 2.613748, 4.055156, 6.801426, 10.73116, 17.53801", \ + "1.749288, 2.259841, 3.04446, 4.435025, 7.171423, 11.06639, 17.84545"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("0.9711067, 1.554195, 2.605089, 4.420712, 7.777252, 12.49383, 20.65482", \ + "0.9893147, 1.571261, 2.619328, 4.425133, 7.781384, 12.53776, 20.65865", \ + "1.017752, 1.60362, 2.648746, 4.432948, 7.791818, 12.54055, 20.67931", \ + "1.065936, 1.666095, 2.708508, 4.46493, 7.828677, 12.55555, 20.69999", \ + "1.152404, 1.740999, 2.791839, 4.561401, 7.880926, 12.60942, 20.73917", \ + "1.34036, 1.928483, 2.973274, 4.692907, 7.976122, 12.7097, 20.80589", \ + "1.652024, 2.258458, 3.325636, 5.080279, 8.320098, 12.91137, 21.03742"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.19753, 1.45706, 1.89152, 2.57958, 3.84007, 5.60433, 8.6284", \ + "1.50867, 1.7695, 2.20578, 2.89519, 4.15766, 5.92041, 8.94517", \ + "1.7827, 2.04431, 2.48199, 3.17094, 4.43522, 6.19872, 9.22591", \ + "2.22993, 2.50031, 2.94223, 3.63214, 4.89502, 6.65943, 9.68179", \ + "2.89905, 3.19833, 3.65306, 4.3516, 5.61811, 7.3812, 10.4026", \ + "3.90257, 4.25767, 4.75044, 5.46946, 6.7606, 8.53951, 11.5622", \ + "5.43676, 5.86575, 6.44556, 7.20858, 8.53978, 10.3764, 13.474"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("1.69762, 2.0999, 2.74891, 3.74928, 5.57026, 8.11159, 12.4727", \ + "1.90992, 2.3132, 2.96238, 3.96541, 5.7870, 8.33134, 12.6923", \ + "2.09642, 2.5025, 3.15854, 4.16296, 5.98696, 8.53041, 12.8913", \ + "2.36165, 2.7787, 3.44524, 4.46064, 6.29256, 8.83703, 13.1962", \ + "2.74258, 3.16245, 3.83326, 4.85958, 6.70896, 9.26355, 13.6264", \ + "3.22257, 3.6651, 4.36429, 5.41165, 7.27011, 9.84128, 14.2223", \ + "3.69097, 4.17125, 4.92195, 6.03866, 7.99884, 10.6375, 15.0462"); + } + } + } + } + + cell (OR2X2) { + area : 897.6; + cell_footprint : OR2; + cell_leakage_power : 240913; + cell_description : "2-Input OR"; + leakage_power () { + when : "!A&!B&!Q"; + value : 381736.0; + } + leakage_power () { + when : "A&!B&Q"; + value : 194005; + } + leakage_power () { + when : "B&Q"; + value : 193955.5; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05169; + rise_capacitance : 0.05171; + rise_capacitance_range (0.04423, 0.05929); + fall_capacitance : 0.05167; + fall_capacitance_range (0.04235, 0.06114); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.05246; + rise_capacitance : 0.05248; + rise_capacitance_range (0.04213, 0.06286); + fall_capacitance : 0.05243; + fall_capacitance_range (0.0386, 0.06633); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A+B)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 20.22; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("1.6714, 1.66009, 1.6727, 1.6871, 1.69705, 1.70607, 1.68022", \ + "1.68753, 1.65946, 1.66162, 1.6226, 1.68083, 1.6376, 1.6605", \ + "1.78664, 1.73493, 1.72998, 1.73864, 1.72696, 1.75387, 1.65222", \ + "2.10637, 2.00722, 1.96684, 1.95625, 1.94941, 1.97598, 2.00997", \ + "2.89004, 2.70494, 2.60987, 2.54418, 2.5134, 2.49631, 2.55748", \ + "4.53612, 4.23993, 4.07307, 3.93382, 3.81289, 3.72749, 3.74799", \ + "7.84154, 7.39693, 7.12326, 6.87012, 6.6452, 6.46444, 6.3419"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.69923, 3.63933, 3.66509, 3.67109, 3.71034, 3.71858, 3.72497", \ + "3.67379, 3.61355, 3.62698, 3.64753, 3.66862, 3.67927, 3.68694", \ + "3.73748, 3.65779, 3.66206, 3.68023, 3.70121, 3.71382, 3.72171", \ + "3.99471, 3.87192, 3.85334, 3.8588, 3.87396, 3.88561, 3.88862", \ + "4.67378, 4.48282, 4.4219, 4.39709, 4.39426, 4.39972, 4.40718", \ + "6.19808, 5.90045, 5.77214, 5.69236, 5.64137, 5.62183, 5.61478", \ + "9.27551, 8.83962, 8.6124, 8.44035, 8.30745, 8.2354, 8.18738"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("1.73131, 1.75368, 1.77819, 1.79433, 1.80694, 1.80959, 1.87046", \ + "1.71549, 1.71543, 1.73495, 1.75377, 1.78337, 1.79102, 1.72453", \ + "1.79948, 1.77524, 1.77639, 1.79471, 1.81886, 1.82676, 1.86877", \ + "2.09874, 2.01637, 1.99617, 1.99206, 1.99913, 2.02535, 2.01527", \ + "2.8251, 2.65419, 2.57443, 2.52642, 2.49926, 2.50942, 2.51578", \ + "4.35157, 4.05891, 3.90736, 3.7899, 3.68815, 3.64544, 3.64852", \ + "7.39068, 6.93961, 6.6894, 6.45529, 6.25776, 6.11986, 6.01133"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.02247, 2.97225, 2.99217, 2.99305, 3.04429, 3.04891, 3.05987", \ + "3.03308, 2.96777, 2.97918, 3.00085, 3.02264, 3.03438, 3.04242", \ + "3.13866, 3.04991, 3.05044, 3.0675, 3.08784, 3.10285, 3.10287", \ + "3.44083, 3.3077, 3.28334, 3.28349, 3.29808, 3.31165, 3.32378", \ + "4.11506, 3.91527, 3.85025, 3.82144, 3.81662, 3.82206, 3.83075", \ + "5.54777, 5.24206, 5.11148, 5.02749, 4.97808, 4.95901, 4.95293", \ + "8.41238, 7.9606, 7.73638, 7.56452, 7.43162, 7.36007, 7.31531"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.6696747, 1.371849, 2.274891, 3.782716, 6.599142, 10.56367, 17.37574", \ + "0.6910614, 1.385777, 2.285941, 3.788847, 6.605741, 10.57424, 17.3934", \ + "0.72325, 1.412655, 2.30777, 3.800846, 6.612841, 10.58481, 17.4099", \ + "0.8154893, 1.48051, 2.356056, 3.836028, 6.634795, 10.60043, 17.41938", \ + "1.020358, 1.70201, 2.518775, 3.949664, 6.702741, 10.62913, 17.42654", \ + "1.32802, 2.074307, 2.830188, 4.203065, 6.879358, 10.76231, 17.53301", \ + "1.788095, 2.629915, 3.412913, 4.68607, 7.31226, 11.10549, 17.7967"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.8342509, 1.68416, 2.692045, 4.360221, 7.560694, 12.0765, 19.90497", \ + "0.8402385, 1.692152, 2.698779, 4.364581, 7.568255, 12.10881, 19.92483", \ + "0.8618071, 1.713329, 2.714998, 4.368946, 7.575823, 12.12092, 19.94474", \ + "0.9262378, 1.776588, 2.773596, 4.395143, 7.592685, 12.13304, 19.9645", \ + "1.044343, 1.904636, 2.900551, 4.513069, 7.63898, 12.14124, 19.98462", \ + "1.271618, 2.163205, 3.155178, 4.752324, 7.791391, 12.25276, 20.00461", \ + "1.629466, 2.584702, 3.628474, 5.273693, 8.291921, 12.54872, 20.19237"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.50847, 1.96012, 2.42533, 3.12942, 4.39886, 6.16536, 9.18913", \ + "1.87047, 2.32439, 2.78988, 3.49384, 4.76239, 6.52744, 9.55472", \ + "2.2007, 2.66087, 3.12796, 3.83229, 5.10136, 6.86695, 9.8880", \ + "2.78923, 3.26567, 3.73488, 4.43968, 5.70649, 7.47369, 10.4966", \ + "3.72315, 4.26248, 4.7504, 5.4595, 6.72422, 8.48615, 11.5111", \ + "5.16815, 5.8043, 6.35035, 7.0819, 8.35594, 10.1155, 13.1337", \ + "7.48436, 8.24644, 8.89528, 9.69677, 11.007, 12.7975, 15.8467"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("2.06432, 2.72139, 3.39226, 4.38255, 6.14385, 8.58542, 12.7658", \ + "2.22084, 2.87671, 3.54637, 4.53779, 6.29933, 8.74135, 12.9221", \ + "2.35132, 3.00909, 3.68087, 4.67321, 6.43551, 8.87719, 13.058", \ + "2.57421, 3.24513, 3.92533, 4.92024, 6.68702, 9.12852, 13.3101", \ + "2.89573, 3.59088, 4.28968, 5.30069, 7.07284, 9.51709, 13.6953", \ + "3.25324, 4.00047, 4.74186, 5.78883, 7.57995, 10.0307, 14.2145", \ + "3.40418, 4.23273, 5.04352, 6.18391, 8.09135, 10.6218, 14.8356"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.6086309, 1.314736, 2.229175, 3.741158, 6.564986, 10.53762, 17.37374", \ + "0.6317163, 1.330844, 2.24136, 3.749393, 6.569079, 10.54816, 17.39102", \ + "0.6666128, 1.358378, 2.257242, 3.763864, 6.577691, 10.5587, 17.40841", \ + "0.7737743, 1.434832, 2.316684, 3.797622, 6.601742, 10.56361, 17.42584", \ + "0.9749853, 1.648291, 2.47322, 3.914254, 6.679372, 10.61726, 17.44338", \ + "1.27935, 2.011597, 2.778383, 4.177913, 6.86519, 10.75407, 17.51947", \ + "1.731376, 2.556308, 3.352473, 4.632623, 7.304135, 11.1118, 17.81886"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("0.8347771, 1.683728, 2.689754, 4.360968, 7.56048, 12.07768, 19.90285", \ + "0.8424334, 1.693294, 2.701762, 4.365329, 7.562893, 12.08976, 19.92279", \ + "0.8648664, 1.71887, 2.717778, 4.369694, 7.570456, 12.10185, 19.94260", \ + "0.9258311, 1.781971, 2.783297, 4.409539, 7.589552, 12.11395, 19.96262", \ + "1.036135, 1.890016, 2.886118, 4.499625, 7.6517, 12.15541, 19.99126", \ + "1.259101, 2.109575, 3.091568, 4.68077, 7.786145, 12.25248, 20.01848", \ + "1.625951, 2.508449, 3.500903, 5.111199, 8.074192, 12.45778, 20.22457"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.36802, 1.79827, 2.25412, 2.95108, 4.21684, 5.98251, 9.00298", \ + "1.70719, 2.13886, 2.59551, 3.29325, 4.56104, 6.32404, 9.34773", \ + "2.01164, 2.45008, 2.90689, 3.60562, 4.87183, 6.63519, 9.66216", \ + "2.54265, 2.99876, 3.45946, 4.15851, 5.42297, 7.18715, 10.2085", \ + "3.34115, 3.86051, 4.33955, 5.04519, 6.30687, 8.07083, 11.0894", \ + "4.52738, 5.14071, 5.67842, 6.40986, 7.68671, 9.44837, 12.4652", \ + "6.32027, 7.05663, 7.69589, 8.49526, 9.81648, 11.6231, 14.6758"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("1.93369, 2.59041, 3.26192, 4.25209, 6.01368, 8.45615, 12.6344", \ + "2.16126, 2.81673, 3.48774, 4.4787, 6.24052, 8.68235, 12.867", \ + "2.38692, 3.04572, 3.71687, 4.70918, 6.47221, 8.91486, 13.0951", \ + "2.75764, 3.42147, 4.10012, 5.09707, 6.86471, 9.30799, 13.4902", \ + "3.27739, 3.95209, 4.64341, 5.65451, 7.43143, 9.88125, 14.0627", \ + "3.97128, 4.68043, 5.39132, 6.4140, 8.19765, 10.6596, 14.8521", \ + "4.75132, 5.53062, 6.29358, 7.37795, 9.23015, 11.7262, 15.9326"); + } + } + } + } + + cell (OR2X3) { + area : 1047.2; + cell_footprint : OR2; + cell_leakage_power : 290079.8; + cell_description : "2-Input OR"; + leakage_power () { + when : "!A&!B&!Q"; + value : 569706.0; + } + leakage_power () { + when : "A&!B&Q"; + value : 196904; + } + leakage_power () { + when : "B&Q"; + value : 196854.5; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05218; + rise_capacitance : 0.05219; + rise_capacitance_range (0.04487, 0.05959); + fall_capacitance : 0.05218; + fall_capacitance_range (0.04299, 0.06156); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.05285; + rise_capacitance : 0.05287; + rise_capacitance_range (0.04302, 0.06278); + fall_capacitance : 0.05282; + fall_capacitance_range (0.03908, 0.06663); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A+B)"; + max_capacitance : 5.4; + max_fanout : 154; + max_transition : 20.61; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("2.90593, 2.78548, 2.77224, 2.76472, 2.78715, 2.78523, 2.68486", \ + "2.93389, 2.7899, 2.76573, 2.76239, 2.73655, 2.5650, 2.64034", \ + "3.05407, 2.87299, 2.83299, 2.81832, 2.78442, 2.83205, 2.70198", \ + "3.41849, 3.16627, 3.07617, 3.03887, 3.00771, 3.00332, 2.97983", \ + "4.38389, 3.9734, 3.80404, 3.67928, 3.57986, 3.53369, 3.55322", \ + "6.37456, 5.74424, 5.45776, 5.19644, 4.97681, 4.84692, 4.82587", \ + "10.2463, 9.34282, 8.88157, 8.4468, 8.02601, 7.71899, 7.49806"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("4.9822, 4.67663, 4.61377, 4.64992, 4.63155, 4.67049, 4.69709", \ + "4.95751, 4.65336, 4.61465, 4.61225, 4.62249, 4.5804, 4.63305", \ + "5.0191, 4.69516, 4.64449, 4.63805, 4.64755, 4.65219, 4.65948", \ + "5.29923, 4.9182, 4.83422, 4.80419, 4.80172, 4.80551, 4.80142", \ + "6.05669, 5.56745, 5.41892, 5.34053, 5.30299, 5.29382, 5.29215", \ + "7.7652, 7.10404, 6.84817, 6.67699, 6.56186, 6.50827, 6.47817", \ + "11.2132, 10.3209, 9.89867, 9.57927, 9.32397, 9.17422, 9.07216"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("2.92301, 2.85829, 2.86327, 2.87385, 2.89234, 2.88419, 2.79533", \ + "2.92764, 2.83525, 2.83118, 2.84607, 2.84754, 2.8822, 2.87944", \ + "3.02786, 2.89839, 2.86636, 2.87889, 2.88378, 2.91044, 3.09087", \ + "3.38141, 3.15747, 3.08577, 3.07589, 3.06968, 3.08342, 3.14912", \ + "4.30154, 3.9017, 3.74997, 3.64096, 3.56224, 3.53851, 3.58237", \ + "6.17571, 5.54025, 5.26551, 5.04371, 4.83933, 4.73858, 4.7308", \ + "9.78809, 8.85087, 8.40514, 7.98913, 7.60994, 7.3557, 7.13645"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("4.30453, 4.01488, 3.97177, 3.95098, 3.99271, 4.00691, 3.99843", \ + "4.31333, 4.00356, 3.9609, 3.95755, 3.96911, 3.97798, 3.98409", \ + "4.41478, 4.08119, 4.02445, 4.01297, 4.02172, 4.03095, 4.03892", \ + "4.74135, 4.34743, 4.25449, 4.21716, 4.2113, 4.2162, 4.22489", \ + "5.53598, 5.02137, 4.85859, 4.76838, 4.72298, 4.71154, 4.70854", \ + "7.17672, 6.48355, 6.21805, 6.03537, 5.90752, 5.85082, 5.82023", \ + "10.4555, 9.50156, 9.06803, 8.73838, 8.47208, 8.31617, 8.20838"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.7030049, 1.502932, 2.398082, 3.885396, 6.68864, 10.63278, 17.44259", \ + "0.7205965, 1.515261, 2.407534, 3.891214, 6.695328, 10.64114, 17.45484", \ + "0.7537725, 1.550617, 2.42979, 3.905234, 6.697105, 10.64735, 17.47226", \ + "0.8272549, 1.624414, 2.483817, 3.949179, 6.72542, 10.65753, 17.48979", \ + "1.042173, 1.847338, 2.646802, 4.067842, 6.795232, 10.70536, 17.50725", \ + "1.38295, 2.264331, 3.035754, 4.36882, 7.013718, 10.85339, 17.59740", \ + "1.893742, 2.879911, 3.70486, 4.936677, 7.485109, 11.22045, 17.85978"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.9185414, 1.920995, 2.939342, 4.602151, 7.795071, 12.3589, 20.2786", \ + "0.9214228, 1.925738, 2.951757, 4.606753, 7.802866, 12.3654, 20.2893", \ + "0.9361437, 1.935946, 2.963249, 4.621595, 7.810669, 12.37777, 20.30377", \ + "0.9906365, 1.9898, 3.013406, 4.654305, 7.818479, 12.39015, 20.32405", \ + "1.109112, 2.123568, 3.146984, 4.772961, 7.866083, 12.42064, 20.34433", \ + "1.337922, 2.382487, 3.40054, 5.011452, 8.004134, 12.53615, 20.35428", \ + "1.715909, 2.832735, 3.896815, 5.539437, 8.532585, 12.85606, 20.61029"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("1.74344, 2.31042, 2.80113, 3.52053, 4.79705, 6.56378, 9.5880", \ + "2.11561, 2.68507, 3.17549, 3.89452, 5.17025, 6.93595, 9.96065", \ + "2.46227, 3.03901, 3.53185, 4.25216, 5.5264, 7.29244, 10.3144", \ + "3.08348, 3.6787, 4.17587, 4.89744, 6.17128, 7.93629, 10.9601", \ + "4.11321, 4.77297, 5.29064, 6.01682, 7.28763, 9.04943, 12.0714", \ + "5.69341, 6.46619, 7.05134, 7.81008, 9.08955, 10.8485, 13.8574", \ + "8.19225, 9.11045, 9.80503, 10.6535, 11.9808, 13.7582, 16.7835"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("2.47541, 3.28453, 4.00906, 5.04693, 6.85186, 9.33259, 13.5721", \ + "2.63523, 3.44287, 4.16687, 5.20449, 7.01017, 9.4904, 13.7332", \ + "2.77328, 3.58194, 4.30471, 5.34276, 7.14946, 9.63037, 13.8719", \ + "3.03223, 3.84943, 4.57789, 5.61916, 7.42623, 9.9059, 14.1455", \ + "3.42709, 4.27311, 5.0211, 6.07578, 7.88913, 10.3683, 14.610", \ + "3.92826, 4.82699, 5.60854, 6.69526, 8.52678, 11.0151, 15.2534", \ + "4.31299, 5.30196, 6.15021, 7.32639, 9.25568, 11.7985, 16.0538"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.6476239, 1.438963, 2.342751, 3.841121, 6.653595, 10.60723, 17.43302", \ + "0.6650875, 1.45316, 2.355392, 3.846282, 6.660249, 10.61244, 17.45046", \ + "0.7001286, 1.481773, 2.375848, 3.86095, 6.666684, 10.61561, 17.4676", \ + "0.7841668, 1.556767, 2.431234, 3.903418, 6.692437, 10.63992, 17.48530", \ + "1.007027, 1.795768, 2.605276, 4.031927, 6.767075, 10.6843, 17.50284", \ + "1.350797, 2.209235, 2.984343, 4.325799, 6.990079, 10.84567, 17.57067", \ + "1.865617, 2.822115, 3.654422, 4.885453, 7.473886, 11.23162, 17.88471"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("0.9168312, 1.919984, 2.942886, 4.60884, 7.809825, 12.35898, 20.28273", \ + "0.9223015, 1.922982, 2.954735, 4.613449, 7.817635, 12.37134, 20.28541", \ + "0.9383485, 1.938645, 2.967329, 4.622019, 7.825453, 12.38371, 20.29922", \ + "0.9852533, 1.995116, 3.018754, 4.65482, 7.829705, 12.39609, 20.30578", \ + "1.115055, 2.126943, 3.144667, 4.768488, 7.885052, 12.4258, 20.32602", \ + "1.357898, 2.356332, 3.358086, 4.961193, 8.015258, 12.49255, 20.37374", \ + "1.768025, 2.804672, 3.80535, 5.394468, 8.365637, 12.69966, 20.56908"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("1.61332, 2.15307, 2.63188, 3.3447, 4.61638, 6.37957, 9.40453", \ + "1.96999, 2.51162, 2.99086, 3.70424, 4.97357, 6.7416, 9.76584", \ + "2.29481, 2.84514, 3.32519, 4.03856, 5.31003, 7.0776, 10.0973", \ + "2.87734, 3.44392, 3.92839, 4.64353, 5.91484, 7.67958, 10.7011", \ + "3.79497, 4.43182, 4.93853, 5.6593, 6.9260, 8.68649, 11.7094", \ + "5.14774, 5.89522, 6.47029, 7.22386, 8.50438, 10.2609, 13.2673", \ + "7.17138, 8.06491, 8.74522, 9.59364, 10.9257, 12.7143, 15.7421"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("2.34812, 3.15783, 3.88246, 4.92022, 6.72541, 9.20648, 13.4452", \ + "2.58064, 3.38758, 4.11142, 5.14929, 6.95503, 9.4358, 13.6747", \ + "2.82643, 3.63415, 4.35733, 5.39547, 7.2002, 9.68267, 13.925", \ + "3.25857, 4.0700, 4.79743, 5.83887, 7.64618, 10.1282, 14.3691", \ + "3.90094, 4.72878, 5.46961, 6.52082, 8.33529, 10.8202, 15.0598", \ + "4.77561, 5.63678, 6.39356, 7.45994, 9.28476, 11.7786, 16.0232", \ + "5.83578, 6.77862, 7.58333, 8.70752, 10.5786, 13.0879, 17.3401"); + } + } + } + } + + cell (OR3X1) { + area : 897.6; + cell_footprint : OR3; + cell_leakage_power : 176047.0; + cell_description : "3-Input OR"; + leakage_power () { + when : "!A&!B&!C&!Q"; + value : 196668.0; + } + leakage_power () { + when : "!B&C&Q"; + value : 190813.5; + } + leakage_power () { + when : "A&!C&Q"; + value : 190811; + } + leakage_power () { + when : "!A&B&Q"; + value : 190811; + } + leakage_power () { + when : "A&B&C&Q"; + value : 66837.3; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05179; + rise_capacitance : 0.05178; + rise_capacitance_range (0.0442, 0.05947); + fall_capacitance : 0.05179; + fall_capacitance_range (0.04233, 0.06149); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.05183; + rise_capacitance : 0.05183; + rise_capacitance_range (0.04117, 0.0625); + fall_capacitance : 0.05183; + fall_capacitance_range (0.03819, 0.06551); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.05345; + rise_capacitance : 0.05347; + rise_capacitance_range (0.04097, 0.06596); + fall_capacitance : 0.05344; + fall_capacitance_range (0.03788, 0.06914); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A+B+C)"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.23; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.710126, 0.71312, 0.721497, 0.731492, 0.738844, 0.727205, 0.680594", \ + "0.695499, 0.696372, 0.703184, 0.730549, 0.734108, 0.666911, 0.781435", \ + "0.757031, 0.752202, 0.754947, 0.764869, 0.775254, 0.861941, 0.815767", \ + "0.985985, 0.964465, 0.94988, 0.949044, 0.953605, 0.95767, 0.960103", \ + "1.58288, 1.53795, 1.4966, 1.4686, 1.45075, 1.44532, 1.45005", \ + "2.9319, 2.85746, 2.77763, 2.70874, 2.65448, 2.61176, 2.61861", \ + "5.77338, 5.65826, 5.53114, 5.40254, 5.27453, 5.18332, 5.12858"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.62146, 3.6215, 3.61977, 3.62742, 3.64745, 3.64672, 3.65571", \ + "3.57693, 3.57112, 3.57897, 3.58964, 3.59792, 3.60196, 3.60539", \ + "3.59021, 3.58004, 3.58326, 3.59216, 3.60153, 3.61151, 3.60917", \ + "3.73369, 3.71332, 3.70765, 3.71168, 3.71883, 3.72313, 3.72911", \ + "4.24321, 4.20332, 4.17963, 4.17092, 4.17124, 4.17427, 4.17639", \ + "5.53743, 5.46764, 5.41251, 5.37624, 5.35466, 5.34582, 5.34183", \ + "8.27234, 8.16169, 8.05971, 7.98094, 7.9198, 7.88474, 7.8606"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.777676, 0.971823, 0.805888, 0.815939, 0.825445, 0.910071, 0.756917", \ + "0.756942, 0.764871, 0.777352, 0.773631, 0.897252, 0.909311, 0.858461", \ + "0.809191, 0.810619, 0.816628, 0.831649, 0.846256, 0.762623, 0.865268", \ + "1.02167, 1.00658, 0.997296, 1.0024, 1.00902, 1.01443, 1.01489", \ + "1.56837, 1.53099, 1.49581, 1.47263, 1.46892, 1.46674, 1.49917", \ + "2.79506, 2.72642, 2.65906, 2.59976, 2.55974, 2.52762, 2.53891", \ + "5.34937, 5.24647, 5.12644, 5.02012, 4.91039, 4.85035, 4.79987"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.95682, 2.96419, 2.96824, 2.96227, 2.97385, 2.99541, 3.00098", \ + "2.91914, 2.91184, 2.91796, 2.92946, 2.93904, 2.94395, 2.94782", \ + "2.96015, 2.94669, 2.9485, 2.95766, 2.96678, 2.97259, 2.97604", \ + "3.15148, 3.12647, 3.11801, 3.12019, 3.12819, 3.13601, 3.13826", \ + "3.67946, 3.63866, 3.61345, 3.60324, 3.60337, 3.60707, 3.61132", \ + "4.87862, 4.8110, 4.75948, 4.72464, 4.70394, 4.69719, 4.69545", \ + "7.34043, 7.23582, 7.14132, 7.06901, 7.01293, 6.98252, 6.96304"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("0.816532, 0.836624, 0.855387, 0.865099, 0.871346, 0.873954, 0.838283", \ + "0.795969, 0.811494, 0.829206, 0.843448, 0.855955, 0.860378, 0.883208", \ + "0.846124, 0.852619, 0.868037, 0.888288, 0.896359, 0.901316, 0.853339", \ + "1.04115, 1.03153, 1.0324, 1.04448, 1.05529, 1.06348, 1.08388", \ + "1.54896, 1.51968, 1.49507, 1.48381, 1.49028, 1.49154, 1.52485", \ + "2.68566, 2.62628, 2.56815, 2.52441, 2.49934, 2.48587, 2.49994", \ + "5.04067, 4.94188, 4.84036, 4.74484, 4.66405, 4.62225, 4.57712"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.27983, 2.2685, 2.27479, 2.29429, 2.31661, 2.31284, 2.31254", \ + "2.28097, 2.27304, 2.27953, 2.29012, 2.30042, 2.30672, 2.30971", \ + "2.36424, 2.35236, 2.35433, 2.36346, 2.37374, 2.38117, 2.38611", \ + "2.59529, 2.57296, 2.56658, 2.57007, 2.57925, 2.5854, 2.59234", \ + "3.11285, 3.07676, 3.05644, 3.05139, 3.05513, 3.06086, 3.06691", \ + "4.22885, 4.16864, 4.12511, 4.0988, 4.08517, 4.08268, 4.08457", \ + "6.50893, 6.41565, 6.33184, 6.26941, 6.22555, 6.20523, 6.1915"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.8499601, 1.352566, 2.276529, 3.801525, 6.628588, 10.60922, 17.43814", \ + "0.8666285, 1.364044, 2.28409, 3.803999, 6.635512, 10.61983, 17.45065", \ + "0.8977423, 1.385843, 2.297766, 3.810905, 6.642148, 10.63045, 17.46800", \ + "0.9911329, 1.451054, 2.343234, 3.838986, 6.656045, 10.64108, 17.48556", \ + "1.222943, 1.659752, 2.498281, 3.943429, 6.717678, 10.66524, 17.50300", \ + "1.579621, 2.036777, 2.796674, 4.194922, 6.894417, 10.7931, 17.57778", \ + "2.095959, 2.636266, 3.403224, 4.677223, 7.320145, 11.13641, 17.86727"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.201719, 1.818559, 2.875706, 4.611085, 7.928202, 12.62614, 20.74292", \ + "1.207022, 1.822987, 2.883149, 4.615696, 7.93613, 12.63225, 20.80023", \ + "1.224402, 1.83755, 2.895246, 4.620312, 7.944066, 12.64488, 20.82109", \ + "1.284588, 1.901352, 2.955148, 4.652309, 7.95201, 12.65753, 20.84189", \ + "1.399648, 2.021427, 3.078147, 4.771478, 7.999682, 12.69693, 20.86269", \ + "1.646871, 2.302185, 3.366702, 5.046776, 8.166803, 12.83934, 20.88056", \ + "2.039984, 2.751048, 3.902816, 5.684261, 8.867289, 13.33762, 21.22892"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.52715, 1.81283, 2.27493, 2.98319, 4.26191, 6.03475, 9.05999", \ + "1.88631, 2.17121, 2.63292, 3.34108, 4.61996, 6.39203, 9.42131", \ + "2.21006, 2.49692, 2.95873, 3.66763, 4.9465, 6.71771, 9.74253", \ + "2.78129, 3.0726, 3.5352, 4.24352, 5.52089, 7.29233, 10.3215", \ + "3.66101, 3.98959, 4.46488, 5.17627, 6.45089, 8.22183, 11.250", \ + "4.98302, 5.37898, 5.90375, 6.63265, 7.92118, 9.69841, 12.7215", \ + "7.06722, 7.55209, 8.18711, 8.96899, 10.288, 12.103, 15.1729"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.67851, 3.14277, 3.85917, 4.90717, 6.74982, 9.29491, 13.6545", \ + "2.79183, 3.25519, 3.97082, 5.0185, 6.86172, 9.40773, 13.7704", \ + "2.8586, 3.32341, 4.04014, 5.08912, 6.93313, 9.47848, 13.8385", \ + "2.96672, 3.43907, 4.16401, 5.21964, 7.06769, 9.61431, 13.9754", \ + "3.15547, 3.64351, 4.38857, 5.46223, 7.32258, 9.87483, 14.2335", \ + "3.42537, 3.95632, 4.75569, 5.87961, 7.77194, 10.3351, 14.7009", \ + "3.52752, 4.12185, 5.01499, 6.27155, 8.33817, 11.0208, 15.4312"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.8002213, 1.300247, 2.219093, 3.74285, 6.575364, 10.55129, 17.39557", \ + "0.8172018, 1.31194, 2.229233, 3.749662, 6.57792, 10.56185, 17.41292", \ + "0.8487776, 1.334443, 2.24355, 3.756223, 6.579893, 10.57241, 17.41477", \ + "0.9527866, 1.410275, 2.294148, 3.789659, 6.600477, 10.58298, 17.43211", \ + "1.169525, 1.602674, 2.439071, 3.892003, 6.667182, 10.61564, 17.44963", \ + "1.505336, 1.957346, 2.720653, 4.133778, 6.843235, 10.75317, 17.52914", \ + "1.976574, 2.510786, 3.273824, 4.589538, 7.247527, 11.07758, 17.80904"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.200495, 1.815482, 2.871079, 4.608562, 7.907686, 12.62372, 20.72711", \ + "1.20901, 1.825134, 2.882881, 4.61317, 7.909968, 12.63201, 20.73481", \ + "1.234713, 1.853306, 2.910521, 4.623666, 7.928605, 12.63405, 20.75552", \ + "1.299878, 1.920653, 2.976843, 4.67923, 7.95136, 12.6543, 20.80364", \ + "1.387992, 2.010259, 3.076888, 4.782448, 8.022954, 12.71686, 20.81864", \ + "1.590882, 2.22975, 3.284578, 4.968898, 8.147031, 12.8311, 20.90084", \ + "1.934761, 2.609766, 3.722053, 5.461719, 8.623813, 13.09427, 21.17080"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.44274, 1.7163, 2.16399, 2.85862, 4.12431, 5.89126, 8.91017", \ + "1.78411, 2.0584, 2.50632, 3.20208, 4.46974, 6.23516, 9.25894", \ + "2.08475, 2.36088, 2.80963, 3.50625, 4.7741, 6.54058, 9.56219", \ + "2.60005, 2.88381, 3.33507, 4.03077, 5.29712, 7.06334, 10.0872", \ + "3.35529, 3.6750, 4.14126, 4.84194, 6.10958, 7.87471, 10.8993", \ + "4.44274, 4.82635, 5.34225, 6.06147, 7.34379, 9.11669, 12.1422", \ + "6.05053, 6.52031, 7.1404, 7.91303, 9.22854, 11.0448, 14.1212"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.55281, 3.0174, 3.73332, 4.78148, 6.62454, 9.17005, 13.530", \ + "2.67144, 3.13484, 3.85048, 4.89871, 6.74218, 9.28827, 13.6487", \ + "2.78924, 3.25506, 3.97257, 5.02389, 6.86814, 9.41417, 13.7755", \ + "3.01994, 3.49395, 4.22081, 5.2799, 7.13233, 9.6807, 14.0436", \ + "3.41998, 3.90296, 4.64682, 5.72526, 7.59279, 10.1504, 14.513", \ + "4.03983, 4.54877, 5.32421, 6.42687, 8.31248, 10.8879, 15.2644", \ + "4.76886, 5.32755, 6.17254, 7.37047, 9.37261, 12.0139, 16.4169"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.7490188, 1.252541, 2.177555, 3.703954, 6.541771, 10.5103, 17.37289", \ + "0.7678035, 1.266218, 2.187804, 3.715155, 6.548313, 10.52934, 17.37682", \ + "0.7972586, 1.289184, 2.204341, 3.723683, 6.553511, 10.53987, 17.3836", \ + "0.9007176, 1.368076, 2.259176, 3.758792, 6.584762, 10.54246, 17.40874", \ + "1.101332, 1.538868, 2.401067, 3.859035, 6.647418, 10.60467, 17.42612", \ + "1.414313, 1.86943, 2.670181, 4.098699, 6.82839, 10.74798, 17.52778", \ + "1.847586, 2.375033, 3.165741, 4.516156, 7.215988, 11.09909, 17.84700"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.200923, 1.815344, 2.880456, 4.606846, 7.932524, 12.62673, 20.79192", \ + "1.208822, 1.821796, 2.889124, 4.611453, 7.940456, 12.63129, 20.81276", \ + "1.231593, 1.85037, 2.911281, 4.619936, 7.948397, 12.63366, 20.83359", \ + "1.272325, 1.903779, 2.967405, 4.671097, 7.95666, 12.65925, 20.85434", \ + "1.324232, 1.95914, 3.042277, 4.771189, 8.00293, 12.73326, 20.88560", \ + "1.485454, 2.113449, 3.177998, 4.887905, 8.136133, 12.83882, 20.93042", \ + "1.792923, 2.437389, 3.53011, 5.277195, 8.464765, 13.01411, 21.15618"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.26633, 1.52979, 1.9677, 2.65651, 3.91885, 5.68289, 8.70957", \ + "1.59108, 1.85573, 2.29464, 2.98503, 4.24892, 6.01083, 9.03448", \ + "1.8637, 2.12946, 2.5708, 3.26181, 4.52565, 6.2889, 9.31483", \ + "2.29705, 2.57244, 3.01825, 3.7089, 4.97288, 6.73778, 9.75994", \ + "2.89983, 3.20814, 3.66924, 4.36947, 5.63604, 7.39899, 10.4232", \ + "3.72153, 4.09132, 4.59827, 5.32025, 6.60917, 8.38776, 11.4103", \ + "4.84303, 5.28919, 5.89509, 6.66877, 7.99698, 9.8270, 12.917"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.25827, 2.72332, 3.43895, 4.48687, 6.32982, 8.87556, 13.2387", \ + "2.44111, 2.9050, 3.62008, 4.66917, 6.51247, 9.05973, 13.4202", \ + "2.64098, 3.10858, 3.82727, 4.87849, 6.72448, 9.27205, 13.6347", \ + "2.97647, 3.44803, 4.17754, 5.24055, 7.09509, 9.64481, 14.0045", \ + "3.49614, 3.96909, 4.70793, 5.78979, 7.66569, 10.2292, 14.5958", \ + "4.31638, 4.79968, 5.55204, 6.64067, 8.52838, 11.1195, 15.5069", \ + "5.45459, 5.97053, 6.77117, 7.92874, 9.89754, 12.5268, 16.9394"); + } + } + } + } + + cell (OR3X2) { + area : 1047.2; + cell_footprint : OR3; + cell_leakage_power : 202292.1; + cell_description : "3-Input OR"; + leakage_power () { + when : "!A&!B&!C&!Q"; + value : 384636.0; + } + leakage_power () { + when : "A&!B&!C&Q"; + value : 194004; + } + leakage_power () { + when : "!B&C&Q"; + value : 193955.5; + } + leakage_power () { + when : "B&!C&Q"; + value : 193953; + } + leakage_power () { + when : "!A&B&C&Q"; + value : 193901; + } + leakage_power () { + when : "A&B&C&Q"; + value : 69978.9; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05165; + rise_capacitance : 0.05165; + rise_capacitance_range (0.04417, 0.05915); + fall_capacitance : 0.05164; + fall_capacitance_range (0.04242, 0.061); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.05186; + rise_capacitance : 0.05186; + rise_capacitance_range (0.04154, 0.06223); + fall_capacitance : 0.05185; + fall_capacitance_range (0.0384, 0.06535); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.05365; + rise_capacitance : 0.05366; + rise_capacitance_range (0.04238, 0.06504); + fall_capacitance : 0.05363; + fall_capacitance_range (0.03841, 0.06896); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A+B+C)"; + max_capacitance : 3.6; + max_fanout : 102; + max_transition : 20.51; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("1.72156, 1.68706, 1.67978, 1.66356, 1.70024, 1.6195, 1.71531", \ + "1.73196, 1.67909, 1.66687, 1.75622, 1.93254, 1.80888, 1.65395", \ + "1.81816, 1.74088, 1.71817, 1.7246, 1.70915, 1.98809, 1.63602", \ + "2.10533, 1.98025, 1.9341, 1.91374, 1.89156, 1.89374, 1.86004", \ + "2.87759, 2.66791, 2.55588, 2.46949, 2.40812, 2.37281, 2.4318", \ + "4.55453, 4.22075, 4.02494, 3.85401, 3.70633, 3.58796, 3.59803", \ + "7.96984, 7.49142, 7.18716, 6.88162, 6.58302, 6.35256, 6.16633"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("4.82264, 4.64393, 4.55638, 4.55129, 4.55021, 4.54933, 4.54751", \ + "4.77991, 4.57894, 4.5286, 4.5101, 4.50284, 4.49909, 4.49635", \ + "4.7939, 4.58619, 4.53206, 4.50923, 4.5001, 4.49706, 4.50806", \ + "4.96018, 4.72653, 4.65359, 4.61886, 4.60239, 4.59717, 4.59337", \ + "5.52845, 5.24256, 5.13023, 5.06698, 5.03121, 5.0169, 5.00751", \ + "6.99609, 6.61782, 6.43538, 6.31068, 6.22157, 6.17649, 6.14731", \ + "10.0898, 9.59069, 9.29405, 9.0689, 8.88437, 8.77101, 8.68924"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("1.76462, 1.74948, 1.7585, 1.82777, 1.85181, 1.81655, 1.76863", \ + "1.76378, 1.73347, 1.73783, 1.8099, 1.74978, 1.84202, 1.86105", \ + "1.83719, 1.78389, 1.77221, 1.78196, 1.77685, 1.80632, 1.81851", \ + "2.10998, 2.0049, 1.96403, 1.95644, 1.95764, 1.9566, 2.01585", \ + "2.82519, 2.63182, 2.52829, 2.45728, 2.43357, 2.39634, 2.45553", \ + "4.3659, 4.05052, 3.86296, 3.71191, 3.58137, 3.49956, 3.50261", \ + "7.46455, 6.99614, 6.71046, 6.42708, 6.16242, 5.96271, 5.83679"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("4.16411, 3.96307, 3.8753, 3.89325, 3.88871, 3.88996, 3.8843", \ + "4.1250, 3.9237, 3.87092, 3.85281, 3.84518, 3.84284, 3.83945", \ + "4.16801, 3.95507, 3.89753, 3.87274, 3.86263, 3.85915, 3.84838", \ + "4.38581, 4.14246, 4.06447, 4.02398, 4.00623, 3.99896, 3.99634", \ + "4.97786, 4.68514, 4.56721, 4.49942, 4.46026, 4.44548, 4.43775", \ + "6.33361, 5.95956, 5.78006, 5.65729, 5.5703, 5.5271, 5.50064", \ + "9.14048, 8.64482, 8.36374, 8.14553, 7.96917, 7.86462, 7.78979"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("1.76808, 1.78384, 1.80655, 1.82439, 1.84009, 1.84059, 1.87932", \ + "1.7700, 1.76906, 1.78654, 1.80482, 1.82721, 1.82849, 1.8350", \ + "1.83556, 1.81073, 1.8219, 1.83483, 1.84158, 1.86327, 1.9379", \ + "2.09767, 2.01325, 1.99012, 1.98583, 1.99471, 2.01097, 2.00374", \ + "2.76269, 2.58525, 2.50332, 2.45248, 2.41785, 2.40809, 2.46663", \ + "4.19819, 3.89282, 3.73019, 3.59762, 3.50037, 3.42817, 3.43884", \ + "7.07546, 6.60016, 6.32683, 6.07654, 5.83734, 5.70136, 5.57926"); + } + fall_power ("INTERNAL_POWER_TEMP_1_2D") { + values ("3.50078, 3.29352, 3.22855, 3.21762, 3.21934, 3.21566, 3.20107", \ + "3.48255, 3.27964, 3.22703, 3.20791, 3.20135, 3.19773, 3.19772", \ + "3.56398, 3.34955, 3.2900, 3.26378, 3.25623, 3.25504, 3.25475", \ + "3.81451, 3.57229, 3.49329, 3.45684, 3.44254, 3.43667, 3.43649", \ + "4.40776, 4.11932, 4.00513, 3.94149, 3.90492, 3.89216, 3.88793", \ + "5.68005, 5.30973, 5.13939, 5.02605, 4.94635, 4.9088, 4.8879", \ + "8.30773, 7.8066, 7.53702, 7.33419, 7.17123, 7.07741, 7.01201"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.7307998, 1.441284, 2.343304, 3.847423, 6.663905, 10.61928, 17.42435", \ + "0.7459518, 1.449591, 2.352017, 3.851102, 6.670569, 10.6299, 17.44175", \ + "0.7804254, 1.47536, 2.370823, 3.86222, 6.677239, 10.64053, 17.44427", \ + "0.8597088, 1.549174, 2.42037, 3.898543, 6.696134, 10.65322, 17.45790", \ + "1.087648, 1.781773, 2.585962, 4.024667, 6.762471, 10.68638, 17.47405", \ + "1.444992, 2.211781, 2.981449, 4.313435, 6.977255, 10.8334, 17.57991", \ + "1.978674, 2.858515, 3.654732, 4.874482, 7.469561, 11.20937, 17.86568"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("1.108246, 2.030201, 3.066349, 4.707451, 7.786194, 12.28572, 20.03326", \ + "1.110246, 2.032384, 3.070883, 4.712159, 7.79398, 12.29801, 20.05322", \ + "1.118141, 2.042836, 3.081296, 4.72271, 7.801774, 12.31031, 20.08170", \ + "1.162604, 2.089859, 3.122862, 4.751133, 7.809576, 12.32262, 20.10189", \ + "1.26726, 2.208851, 3.246556, 4.862747, 7.875415, 12.32762, 20.11570", \ + "1.501178, 2.468703, 3.513355, 5.115854, 8.060451, 12.46254, 20.1505", \ + "1.882383, 2.951035, 4.058805, 5.739601, 8.739662, 12.9327, 20.50988"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.67349, 2.15122, 2.63298, 3.35249, 4.63383, 6.40676, 9.43633", \ + "2.04219, 2.52053, 3.00305, 3.7216, 5.00193, 6.77516, 9.80552", \ + "2.38262, 2.86758, 3.35014, 4.0687, 5.34968, 7.12251, 10.148", \ + "2.98795, 3.48674, 3.97251, 4.69044, 5.96967, 7.74107, 10.7678", \ + "3.9563, 4.5187, 5.02293, 5.74459, 7.01986, 8.78489, 11.8138", \ + "5.39708, 6.06687, 6.63881, 7.38707, 8.67021, 10.4341, 13.4575", \ + "7.63704, 8.45023, 9.13644, 9.96908, 11.2904, 13.081, 16.125"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("3.05306, 3.81145, 4.57072, 5.63911, 7.45161, 9.9090, 14.0932", \ + "3.17015, 3.92807, 4.68714, 5.75463, 7.5676, 10.025, 14.209", \ + "3.2394, 3.99632, 4.7557, 5.82311, 7.6368, 10.0947, 14.2784", \ + "3.3633, 4.12647, 4.88938, 5.96063, 7.77646, 10.2353, 14.4188", \ + "3.58791, 4.37632, 5.15647, 6.24345, 8.06974, 10.5323, 14.7164", \ + "3.9581, 4.7985, 5.61717, 6.74481, 8.59933, 11.074, 15.2611", \ + "4.25236, 5.1878, 6.09202, 7.33653, 9.33389, 11.8962, 16.1167"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.6825599, 1.384045, 2.288093, 3.791268, 6.604112, 10.5709, 17.37485", \ + "0.699447, 1.398413, 2.299488, 3.79831, 6.610716, 10.57466, 17.39622", \ + "0.735435, 1.429289, 2.31872, 3.810716, 6.622262, 10.58016, 17.41361", \ + "0.8252788, 1.499466, 2.369447, 3.844738, 6.644626, 10.5947, 17.42798", \ + "1.045508, 1.735506, 2.543642, 3.973638, 6.718454, 10.64174, 17.4386", \ + "1.38946, 2.149104, 2.906929, 4.255716, 6.924894, 10.78419, 17.54226", \ + "1.891589, 2.765025, 3.564307, 4.80502, 7.410783, 11.17558, 17.84254"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("1.108346, 2.026501, 3.066922, 4.707532, 7.779751, 12.27948, 20.02908", \ + "1.110346, 2.033754, 3.072408, 4.714985, 7.783491, 12.28772, 20.04081", \ + "1.125427, 2.047215, 3.088571, 4.722591, 7.791275, 12.29635, 20.077", \ + "1.176306, 2.103252, 3.14007, 4.769189, 7.800283, 12.30864, 20.09802", \ + "1.270545, 2.211709, 3.256073, 4.877435, 7.889425, 12.34787, 20.11818", \ + "1.460718, 2.415363, 3.453434, 5.056717, 8.067451, 12.42293, 20.16279", \ + "1.822163, 2.837708, 3.904791, 5.548709, 8.519837, 12.71485, 20.39004"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.58442, 2.04308, 2.51187, 3.21836, 4.48838, 6.25428, 9.27882", \ + "1.94334, 2.40381, 2.87284, 3.57909, 4.84713, 6.61431, 9.63903", \ + "2.26505, 2.73267, 3.20306, 3.90962, 5.1807, 6.94625, 9.96949", \ + "2.83125, 3.31495, 3.78799, 4.49552, 5.76526, 7.52882, 10.5535", \ + "3.69318, 4.24456, 4.7393, 5.45211, 6.71906, 8.4793, 11.502", \ + "4.9290, 5.58407, 6.14782, 6.88637, 8.16287, 9.92524, 12.9399", \ + "6.73962, 7.53136, 8.20852, 9.0327, 10.3493, 12.138, 15.1881"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("2.92924, 3.68731, 4.44652, 5.51491, 7.32758, 9.78513, 13.9672", \ + "3.05052, 3.80782, 4.56651, 5.63443, 7.44737, 9.90523, 14.0894", \ + "3.1750, 3.93271, 4.69221, 5.75989, 7.57331, 10.0295, 14.2158", \ + "3.43977, 4.2037, 4.96792, 6.0410, 7.85891, 10.3186, 14.5015", \ + "3.91307, 4.69883, 5.47901, 6.56851, 8.39803, 10.8646, 15.0498", \ + "4.67823, 5.49382, 6.29484, 7.4063, 9.25616, 11.7379, 15.9328", \ + "5.66162, 6.55142, 7.41224, 8.60244, 10.5373, 13.061, 17.2745"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : C; + rise_transition (TIMING_TEMP_1_2D) { + values ("0.6209181, 1.329169, 2.242402, 3.751361, 6.57471, 10.54472, 17.38106", \ + "0.6439628, 1.345374, 2.251471, 3.759171, 6.581285, 10.55527, 17.39843", \ + "0.6761477, 1.36863, 2.270196, 3.772548, 6.588513, 10.56582, 17.41587", \ + "0.7828554, 1.446144, 2.328392, 3.808439, 6.612451, 10.56813, 17.43326", \ + "0.9969741, 1.674176, 2.499834, 3.933953, 6.691059, 10.62828, 17.45073", \ + "1.326091, 2.073537, 2.83097, 4.225233, 6.901503, 10.7791, 17.53202", \ + "1.817944, 2.665064, 3.477282, 4.726321, 7.377098, 11.17545, 17.83680"); + } + fall_transition (TIMING_TEMP_1_2D) { + values ("1.104639, 2.029477, 3.066599, 4.689659, 7.773013, 12.28186, 20.03860", \ + "1.111764, 2.033283, 3.0741, 4.716338, 7.780786, 12.29415, 20.07394", \ + "1.1232, 2.049175, 3.088652, 4.72525, 7.793654, 12.30644, 20.09401", \ + "1.154946, 2.091339, 3.133634, 4.768042, 7.806748, 12.31875, 20.11412", \ + "1.2372, 2.176866, 3.230484, 4.864564, 7.878334, 12.35827, 20.13420", \ + "1.409115, 2.343025, 3.378862, 5.00536, 8.003074, 12.42925, 20.1784", \ + "1.765223, 2.712221, 3.753785, 5.377426, 8.359462, 12.64983, 20.39037"); + } + cell_rise (TIMING_TEMP_1_2D) { + values ("1.42104, 1.85737, 2.3166, 3.01581, 4.28238, 6.04724, 9.06999", \ + "1.77313, 2.21193, 2.67164, 3.37142, 4.6379, 6.40076, 9.4301", \ + "2.07621, 2.52135, 2.98204, 3.68308, 4.94879, 6.71487, 9.73794", \ + "2.59266, 3.05507, 3.52022, 4.22114, 5.48673, 7.24987, 10.2742", \ + "3.33025, 3.86046, 4.34603, 5.05502, 6.31912, 8.0817, 11.0985", \ + "4.34041, 4.97264, 5.52312, 6.26098, 7.53989, 9.3037, 12.317", \ + "5.72294, 6.48255, 7.14394, 7.96312, 9.2846, 11.0847, 14.1423"); + } + cell_fall (TIMING_TEMP_1_2D) { + values ("2.63908, 3.39767, 4.1576, 5.22586, 7.03819, 9.49579, 13.6798", \ + "2.82285, 3.58006, 4.33855, 5.40613, 7.21939, 9.67733, 13.8618", \ + "3.04484, 3.80293, 4.56211, 5.62868, 7.44393, 9.90293, 14.0869", \ + "3.45259, 4.21559, 4.97949, 6.05347, 7.87125, 10.3307, 14.5172", \ + "4.10557, 4.87614, 5.65182, 6.73923, 8.57099, 11.0406, 15.2282", \ + "5.12564, 5.90343, 6.68281, 7.77958, 9.62796, 12.1162, 16.318", \ + "6.57946, 7.41422, 8.23162, 9.37938, 11.2729, 13.7785, 17.9978"); + } + } + } + } + + cell (OR3X3) { + area : 1196.8; + cell_footprint : OR3; + cell_leakage_power : 228324.7; + cell_description : "3-Input OR"; + leakage_power () { + when : "!A&!B&!C&!Q"; + value : 572605.0; + } + leakage_power () { + when : "!B&C&Q"; + value : 196854.5; + } + leakage_power () { + when : "A&!C&Q"; + value : 196851.5; + } + leakage_power () { + when : "!A&B&Q"; + value : 196851.5; + } + leakage_power () { + when : "A&B&C&Q"; + value : 72877.6; + } + pin (A) { + direction : input; + max_transition : 39.94; + capacitance : 0.05182; + rise_capacitance : 0.05182; + rise_capacitance_range (0.04443, 0.05924); + fall_capacitance : 0.05182; + fall_capacitance_range (0.04274, 0.06114); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (B) { + direction : input; + max_transition : 39.94; + capacitance : 0.05164; + rise_capacitance : 0.05165; + rise_capacitance_range (0.04173, 0.0616); + fall_capacitance : 0.05163; + fall_capacitance_range (0.0385, 0.06483); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (C) { + direction : input; + max_transition : 39.94; + capacitance : 0.05358; + rise_capacitance : 0.0536; + rise_capacitance_range (0.04303, 0.06419); + fall_capacitance : 0.05356; + fall_capacitance_range (0.03857, 0.06869); + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "(A+B+C)"; + max_capacitance : 5.4; + max_fanout : 154; + max_transition : 20.9; + internal_power () { + related_pin : A; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.03538, 2.84624, 2.81059, 2.8280, 2.78712, 2.79245, 2.79516", \ + "3.03465, 2.8379, 2.80427, 2.43488, 2.78503, 2.90063, 2.75801", \ + "3.14147, 2.91373, 2.86532, 2.82004, 2.84392, 2.80331, 2.78708", \ + "3.4693, 3.17664, 3.07006, 3.00164, 2.96769, 2.96173, 2.92563", \ + "4.43006, 3.98399, 3.78803, 3.62325, 3.51343, 3.47025, 3.44539", \ + "6.48095, 5.80224, 5.48111, 5.17144, 4.89369, 4.74817, 4.70602", \ + "10.5424, 9.59395, 9.07466, 8.58415, 8.0793, 7.7063, 7.4014"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("6.51448, 5.91154, 5.7337, 5.65035, 5.60994, 5.5538, 5.54844", \ + "6.47938, 5.89383, 5.7070, 5.6070, 5.54698, 5.51343, 5.48821", \ + "6.48853, 5.89778, 5.70563, 5.60378, 5.53955, 5.50502, 5.47993", \ + "6.65365, 6.03533, 5.82408, 5.70762, 5.63192, 5.61108, 5.57528", \ + "7.27831, 6.58905, 6.32338, 6.15887, 6.05012, 5.9955, 5.95954", \ + "8.88636, 8.06732, 7.70091, 7.4457, 7.25441, 7.14954, 7.07618", \ + "12.3613, 11.3525, 10.8054, 10.3847, 10.037, 9.81745, 9.65437"); + } + } + internal_power () { + related_pin : B; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("3.01499, 2.88642, 2.87163, 2.95875, 2.88049, 2.87492, 2.88643", \ + "3.03139, 2.88137, 2.85087, 2.83196, 2.84732, 3.03478, 2.77123", \ + "3.12696, 2.94615, 2.91042, 2.87823, 2.85398, 2.90457, 2.75544", \ + "3.44708, 3.18667, 3.10488, 3.06418, 3.02874, 3.02418, 2.98877", \ + "4.35818, 3.93243, 3.75763, 3.62277, 3.51698, 3.46467, 3.48249", \ + "6.27629, 5.61378, 5.30049, 5.02674, 4.78946, 4.66121, 4.61777", \ + "10.0026, 9.06705, 8.55474, 8.10267, 7.62006, 7.29665, 7.03986"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("5.8486, 5.23134, 5.05402, 4.98972, 4.90259, 4.9058, 4.8680", \ + "5.81283, 5.22681, 5.03885, 4.94061, 4.87868, 4.84706, 4.82189", \ + "5.84915, 5.25401, 5.05745, 4.95329, 4.88932, 4.85546, 4.80524", \ + "6.06649, 5.43743, 5.22145, 5.09652, 5.01903, 4.97902, 4.96234", \ + "6.72665, 6.02679, 5.75331, 5.58143, 5.46659, 5.40925, 5.37328", \ + "8.21931, 7.40129, 7.03771, 6.78294, 6.59231, 6.48836, 6.41887", \ + "11.3868, 10.3775, 9.85045, 9.4434, 9.10696, 8.89478, 8.73978"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("2.97461, 2.89913, 2.90203, 2.91309, 2.91928, 2.92069, 2.83513", \ + "2.99891, 2.89661, 2.89122, 2.89697, 2.90995, 2.92013, 2.93917", \ + "3.08859, 2.94666, 2.92742, 2.93174, 2.92964, 2.95332, 2.96517", \ + "3.40375, 3.17221, 3.1031, 3.09037, 3.07298, 3.08299, 3.15619", \ + "4.27609, 3.86621, 3.70782, 3.59393, 3.52747, 3.4864, 3.4984", \ + "6.08235, 5.42142, 5.12849, 4.8770, 4.67964, 4.52153, 4.55564", \ + "9.57935, 8.6157, 8.12817, 7.69257, 7.28436, 6.99068, 6.80387"); + } + fall_power ("INTERNAL_POWER_TEMP_2_2D") { + values ("5.2003, 4.5747, 4.39607, 4.32529, 4.25687, 4.27475, 4.20569", \ + "5.17235, 4.58599, 4.39593, 4.2956, 4.2362, 4.20227, 4.17578", \ + "5.24082, 4.64543, 4.44792, 4.34201, 4.27889, 4.2664, 4.22122", \ + "5.49248, 4.86592, 4.64644, 4.52219, 4.44633, 4.4080, 4.38308", \ + "6.16806, 5.46754, 5.19457, 5.02298, 4.9083, 4.85416, 4.81959", \ + "7.60411, 6.77547, 6.41221, 6.16328, 5.97439, 5.87431, 5.80827", \ + "10.6004, 9.55921, 9.04082, 8.6464, 8.31491, 8.11741, 7.96771"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : A; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.7644881, 1.582489, 2.465489, 3.953266, 6.749793, 10.7001, 17.47846", \ + "0.7784367, 1.595902, 2.479596, 3.961573, 6.751902, 10.70455, 17.49678", \ + "0.8086575, 1.626101, 2.499772, 3.974282, 6.758049, 10.71526, 17.51063", \ + "0.8809228, 1.69992, 2.549238, 4.011647, 6.783149, 10.72344, 17.52818", \ + "1.103136, 1.925665, 2.715597, 4.136523, 6.854312, 10.76568, 17.54248", \ + "1.487768, 2.392089, 3.160741, 4.466398, 7.106043, 10.92909, 17.65203", \ + "2.06905, 3.092087, 3.919779, 5.15947, 7.662441, 11.34896, 17.93618"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("1.250841, 2.350551, 3.43405, 5.092458, 8.170159, 12.65617, 20.49560", \ + "1.254281, 2.352902, 3.437484, 5.103937, 8.178329, 12.66882, 20.51618", \ + "1.256281, 2.357488, 3.440921, 5.109238, 8.186507, 12.68149, 20.5368", \ + "1.290484, 2.394282, 3.468736, 5.127733, 8.194694, 12.69417, 20.55725", \ + "1.394298, 2.507149, 3.58438, 5.235872, 8.269926, 12.6982, 20.5779", \ + "1.601275, 2.746227, 3.823833, 5.475626, 8.475209, 12.83221, 20.6008", \ + "2.0035, 3.253781, 4.377362, 6.065854, 9.054314, 13.21673, 20.90497"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("1.9146, 2.50886, 3.01618, 3.75075, 5.03967, 6.81336, 9.83945", \ + "2.2901, 2.88442, 3.39154, 4.12599, 5.41446, 7.1879, 10.2174", \ + "2.6438, 3.24534, 3.75506, 4.48912, 5.77645, 7.55019, 10.5774", \ + "3.27385, 3.89474, 4.4085, 5.14456, 6.42989, 8.20289, 11.2332", \ + "4.32954, 5.0110, 5.5441, 6.2829, 7.56601, 9.33471, 12.3585", \ + "5.89887, 6.70743, 7.31342, 8.08983, 9.37994, 11.1459, 14.158", \ + "8.30531, 9.27764, 10.0035, 10.8854, 12.2256, 14.0092, 17.0337"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("3.65977, 4.59418, 5.41588, 6.55793, 8.44454, 10.9586, 15.2089", \ + "3.78009, 4.71403, 5.53515, 6.67655, 8.56358, 11.0777, 15.3272", \ + "3.84811, 4.78167, 5.60197, 6.74305, 8.63033, 11.1449, 15.3957", \ + "3.98025, 4.91573, 5.73884, 6.88088, 8.76968, 11.2844, 15.5335", \ + "4.24192, 5.20315, 6.03639, 7.19006, 9.08743, 11.605, 15.8538", \ + "4.70435, 5.71029, 6.57421, 7.76178, 9.68513, 12.2137, 16.4668", \ + "5.19684, 6.30588, 7.24773, 8.53301, 10.5735, 13.1684, 17.4428"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : B; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.7152204, 1.518683, 2.414051, 3.898845, 6.698857, 10.65095, 17.44368", \ + "0.7296725, 1.536588, 2.416713, 3.904727, 6.699893, 10.6616, 17.46105", \ + "0.7649403, 1.569902, 2.440066, 3.921457, 6.705439, 10.67226, 17.47850", \ + "0.8382589, 1.642559, 2.498048, 3.957869, 6.735167, 10.68293, 17.49601", \ + "1.066409, 1.87624, 2.66765, 4.091977, 6.810955, 10.72501, 17.49805", \ + "1.43928, 2.336141, 3.109128, 4.421496, 7.058321, 10.8924, 17.61663", \ + "2.007701, 3.017304, 3.856379, 5.073037, 7.596845, 11.31028, 17.92642"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("1.253634, 2.351659, 3.434843, 5.091556, 8.165711, 12.61959, 20.48509", \ + "1.255634, 2.353904, 3.438278, 5.100505, 8.173877, 12.63864, 20.49083", \ + "1.26156, 2.363187, 3.442752, 5.105605, 8.182051, 12.6583, 20.49416", \ + "1.300174, 2.403821, 3.482138, 5.140019, 8.190233, 12.67096, 20.5143", \ + "1.399076, 2.514391, 3.592571, 5.240944, 8.274461, 12.70628, 20.53164", \ + "1.576325, 2.708935, 3.788882, 5.444512, 8.462084, 12.79728, 20.61222", \ + "1.951177, 3.146434, 4.236727, 5.894097, 8.87279, 13.08662, 20.83648"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("1.81518, 2.38954, 2.88405, 3.60613, 4.88316, 6.64942, 9.67625", \ + "2.18572, 2.7612, 3.2551, 3.97741, 5.25497, 7.02154, 10.047", \ + "2.52504, 3.10945, 3.60541, 4.32783, 5.60499, 7.3741, 10.3946", \ + "3.12695, 3.72912, 4.23037, 4.95519, 6.22991, 7.99699, 11.0192", \ + "4.09551, 4.76453, 5.28862, 6.01953, 7.29117, 9.05268, 12.0751", \ + "5.48057, 6.27292, 6.87226, 7.64014, 8.92621, 10.6804, 13.6914", \ + "7.49477, 8.44582, 9.16445, 10.0373, 11.375, 13.1527, 16.1835"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("3.53071, 4.46469, 5.2868, 6.42889, 8.31554, 10.8295, 15.080", \ + "3.65579, 4.5896, 5.41059, 6.55202, 8.43901, 10.9534, 15.2028", \ + "3.78143, 4.71527, 5.53531, 6.67633, 8.56333, 11.0768, 15.3287", \ + "4.0621, 5.00036, 5.82389, 6.96574, 8.85495, 11.370, 15.6192", \ + "4.60173, 5.5618, 6.39542, 7.54916, 9.44762, 11.9675, 16.2182", \ + "5.48845, 6.4747, 7.32664, 8.5046, 10.4278, 12.9596, 17.2185", \ + "6.71422, 7.77827, 8.68086, 9.92166, 11.9063, 14.4677, 18.7398"); + } + } + timing () { + timing_sense : positive_unate; + related_pin : C; + rise_transition (TIMING_TEMP_2_2D) { + values ("0.6593844, 1.453663, 2.356037, 3.854703, 6.665413, 10.62301, 17.42943", \ + "0.6767409, 1.466856, 2.368754, 3.859426, 6.672078, 10.62914, 17.44699", \ + "0.7105332, 1.49794, 2.39124, 3.876587, 6.673842, 10.63977, 17.46433", \ + "0.7939923, 1.576849, 2.444119, 3.917434, 6.703536, 10.64687, 17.48186", \ + "1.02972, 1.821992, 2.623228, 4.051007, 6.784652, 10.70127, 17.49939", \ + "1.401755, 2.273231, 3.054763, 4.374643, 7.029972, 10.88079, 17.6004", \ + "1.957067, 2.932198, 3.767722, 4.999761, 7.557303, 11.29501, 17.91477"); + } + fall_transition (TIMING_TEMP_2_2D) { + values ("1.252756, 2.348516, 3.433151, 5.10443, 8.15893, 12.65839, 20.48235", \ + "1.254756, 2.354511, 3.436584, 5.109534, 8.170523, 12.67105, 20.50281", \ + "1.263344, 2.364178, 3.44143, 5.114644, 8.178693, 12.68372, 20.52334", \ + "1.291499, 2.397525, 3.478023, 5.144389, 8.186872, 12.6964, 20.54386", \ + "1.380177, 2.491731, 3.578064, 5.235217, 8.261482, 12.7091, 20.5646", \ + "1.550466, 2.660818, 3.744755, 5.404086, 8.441034, 12.79749, 20.61513", \ + "1.936786, 3.062116, 4.121353, 5.754993, 8.741178, 13.03782, 20.81007"); + } + cell_rise (TIMING_TEMP_2_2D) { + values ("1.6625, 2.2092, 2.69186, 3.40747, 4.67882, 6.44593, 9.46876", \ + "2.03207, 2.57966, 3.06288, 3.77816, 5.05133, 6.81493, 9.8418", \ + "2.35669, 2.9129, 3.3976, 4.11376, 5.38631, 7.15184, 10.1716", \ + "2.92605, 3.49924, 3.9879, 4.70567, 5.97827, 7.74353, 10.7654", \ + "3.79242, 4.43851, 4.95162, 5.67638, 6.94482, 8.70547, 11.7262", \ + "4.98077, 5.74677, 6.33345, 7.09531, 8.37988, 10.1341, 13.1443", \ + "6.60658, 7.52628, 8.22613, 9.09392, 10.4361, 12.222, 15.2545"); + } + cell_fall (TIMING_TEMP_2_2D) { + values ("3.24842, 4.18252, 5.00519, 6.14714, 8.03344, 10.5475, 14.7987", \ + "3.4328, 4.36487, 5.18672, 6.32731, 8.21469, 10.729, 14.9788", \ + "3.65893, 4.59431, 5.41443, 6.55555, 8.44227, 10.9574, 15.2064", \ + "4.1066, 5.04252, 5.86612, 7.00733, 8.89795, 11.4132, 15.6622", \ + "4.87022, 5.81609, 6.64447, 7.79586, 9.69449, 12.2159, 16.4673", \ + "6.04996, 7.00335, 7.83892, 9.00588, 10.9244, 13.4583, 17.7212", \ + "7.78789, 8.79794, 9.6640, 10.8625, 12.8084, 15.3534, 19.6315"); + } + } + } + } + + cell (SDFRRSX1) { + area : 4787.2; + cell_footprint : SDFRRS; + cell_leakage_power : 724229.4; + cell_description : "posedge D-Flip-Flop with Reset, Set and Scan"; + ff (IQ, IQN) { + clear : "RN'"; + clear_preset_var1 : L; + clear_preset_var2 : L; + clocked_on : C; + next_state : "(SE*SD)+(SE'*D)"; + preset : "SN'"; + } + test_cell () { + ff (IQ, IQN) { + clear : "RN'"; + clear_preset_var1 : L; + clear_preset_var2 : L; + clocked_on : C; + next_state : D; + preset : "SN'"; + } + pin (Q) { + direction : output; + function : "IQ"; + signal_type : test_scan_out; + } + pin (QN) { + direction : output; + function : "IQN"; + signal_type : test_scan_out_inverted; + } + pin (SN) { + direction : input; + } + pin (D) { + direction : input; + } + pin (SD) { + direction : input; + signal_type : test_scan_in; + } + pin (RN) { + direction : input; + } + pin (C) { + direction : input; + } + pin (SE) { + direction : input; + signal_type : test_scan_enable; + } + } + leakage_power () { + when : "Q&!QN&RN&SD&SE"; + value : 966627.8; + } + leakage_power () { + when : "!C&!D&!Q&QN&RN&SD&SE&SN"; + value : 925403.0; + } + leakage_power () { + when : "C&Q&!QN&RN&!SD&SE&!SN"; + value : 920143.0; + } + leakage_power () { + when : "D&Q&!QN&RN&!SE"; + value : 879113; + } + leakage_power () { + when : "!C&D&!Q&QN&RN&!SE&SN"; + value : 837861.5; + } + leakage_power () { + when : "C&!D&Q&!QN&RN&!SE&!SN"; + value : 832627; + } + leakage_power () { + when : "!Q&QN&RN&!SD&SE&SN"; + value : 745917.2; + } + leakage_power () { + when : "!Q&QN&!RN&SE&SN"; + value : 741151; + } + leakage_power () { + when : "!D&!Q&QN&RN&!SE&SN"; + value : 658400.8; + } + leakage_power () { + when : "!C&Q&!QN&RN&!SD&SE&!SN"; + value : 657300.5; + } + leakage_power () { + when : "!Q&QN&!RN&!SE&SN"; + value : 653632.5; + } + leakage_power () { + when : "!Q&!QN&!RN&SE&!SN"; + value : 570075.4; + } + leakage_power () { + when : "!C&!D&Q&!QN&RN&!SE&!SN"; + value : 569784.5; + } + leakage_power () { + when : "!Q&!QN&!RN&!SE&!SN"; + value : 482558.4; + } + pin (C) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.03966; + rise_capacitance : 0.0397; + rise_capacitance_range (0.03406, 0.0457); + fall_capacitance : 0.03963; + fall_capacitance_range (0.03419, 0.04544); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.032445, 2.032123, 2.078363, 2.23571, 2.635808, 3.540077, 5.45348"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.026596, 3.997822, 4.075218, 4.257179, 4.700134, 5.652864, 7.61598"); + } + } + internal_power () { + when : "(!SN*RN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.326202, 2.32766, 2.372958, 2.52853, 2.925556, 3.82524, 5.733272"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.416412, 3.381494, 3.445816, 3.633284, 4.073656, 5.01807, 6.959894"); + } + } + internal_power () { + when : "(SN*D*SD*RN*!Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.25616, 5.35548, 5.41496, 5.59428, 6.05578, 7.05218, 9.11254"); + } + } + internal_power () { + when : "(SN*D*SD*RN*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.82507, 2.85555, 2.91591, 3.09954, 3.53984, 4.48317, 6.42643"); + } + } + internal_power () { + when : "(SN*!RN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.86081, 1.86875, 1.91725, 2.074475, 2.473855, 3.379205, 5.29115"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.91956, 2.94162, 2.99234, 3.170755, 3.605305, 4.542825, 6.479545"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : C; + rise_constraint (MPW_TEMP_5_1D) { + values ("3.4330, 10.500, 25.476, 50.436"); + } + fall_constraint (MPW_TEMP_5_1D) { + values ("4.5710, 10.501, 25.476, 50.436"); + } + } + } + pin (D) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.03624; + rise_capacitance : 0.03632; + rise_capacitance_range (0.0281, 0.04776); + fall_capacitance : 0.03616; + fall_capacitance_range (0.02675, 0.04742); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7859082, 0.6408552, 0.6452722, 0.6591757, 0.743477, 1.011152, 1.657654"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.560796, 1.542857, 1.541068, 1.548173, 1.617247, 1.835957, 2.361506"); + } + } + internal_power () { + when : "(!SN*!RN*!C*!SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.0512701, -0.477107, -0.475525, -0.474394, -0.472284, -0.468496, -0.46408"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.484158, 0.466322, 0.464651, 0.464221, 0.463485, 0.463174, 0.462972"); + } + } + internal_power () { + when : "(SN*RN*C*!SE*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.747664, 0.745899, 0.745987, 0.745941, 0.745596, 0.744685, 0.744092"); + } + } + internal_power () { + when : "(SN*RN*C*!SE*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.303661, -0.300837, -0.300354, -0.300619, -0.300139, -0.300936, -0.301514"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.322389, 0.340362, 0.340542, 0.340094, 0.339636, 0.339484, 0.339624"); + } + } + internal_power () { + when : "(!SN*RN*!C*!SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.843284, 0.792485, 0.783798, 0.810146, 0.962631, 1.43678, 2.59464"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.39335, 2.3382, 2.33787, 2.35215, 2.51287, 3.02475, 4.24986"); + } + } + internal_power () { + when : "(SN*RN*!C*!SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.65528, 2.54888, 2.57317, 2.60157, 2.7837, 3.37726, 4.80157"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.85642, 3.8235, 3.81629, 3.83846, 4.02465, 4.60769, 6.01098"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.9160, 2.1114, 2.0836, 2.2411", \ + "4.1054, 3.1689, 2.9280, 2.9196", \ + "5.5586, 4.4910, 4.1111, 3.9307", \ + "7.2301, 6.1236, 5.7097, 5.5133"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.5150, 1.7684, 0.42856, -0.75987", \ + "4.4754, 2.7649, 1.4270, 0.16956", \ + "5.9516, 4.2820, 2.9671, 1.6597", \ + "8.0391, 6.3516, 5.0557, 3.7423"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.8230, -1.7219, -1.2492, -0.66535", \ + "-3.7159, -2.4837, -1.7980, -1.0492", \ + "-4.7232, -3.3620, -2.5363, -1.6155", \ + "-5.6543, -4.2502, -3.3935, -2.4547"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.3800, -1.3439, 0.42882, 2.3466", \ + "-4.0429, -2.0447, -0.27004, 1.7148", \ + "-5.0732, -3.1130, -1.3594, 0.67747", \ + "-6.4133, -4.4322, -2.6985, -0.65070"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.15; + internal_power () { + related_pin : SN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.035768, 2.967268, 3.074028, 3.213418, 3.153178, 3.153358, 3.132168", \ + "3.113444, 3.270764, 3.116974, 3.154954, 3.141454, 3.137174, 3.142764", \ + "3.219019, 3.196649, 3.177849, 3.050019, 3.217179, 3.179649, 3.192809", \ + "3.373216, 3.342816, 3.324716, 3.318896, 3.316466, 3.324606, 3.295636", \ + "3.781991, 3.740271, 3.709041, 3.690201, 3.685291, 3.685451, 3.675791", \ + "4.68823, 4.62929, 4.57936, 4.54604, 4.52555, 4.51563, 4.51316", \ + "6.526722, 6.444432, 6.369782, 6.311202, 6.264872, 6.243332, 6.225052"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + related_pin : SN; + when : "(C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.31025, 4.38212, 4.1491, 4.20302, 4.20278, 4.21721, 4.19956", \ + "4.20496, 4.19792, 4.18868, 4.24321, 4.18803, 4.17872, 4.18378", \ + "4.25889, 4.23332, 4.2202, 4.08762, 4.2241, 4.22282, 4.22136", \ + "4.40833, 4.37774, 4.35961, 4.35332, 4.35013, 4.35311, 4.35656", \ + "4.8092, 4.76773, 4.73684, 4.71823, 4.71609, 4.71465, 4.71223", \ + "5.70123, 5.64557, 5.59896, 5.5679, 5.54761, 5.54428, 5.53966", \ + "7.45319, 7.37766, 7.30915, 7.25358, 7.21085, 7.19516, 7.17697"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + related_pin : RN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.30065, 4.26082, 4.22043, 4.10516, 4.20017, 4.16836, 4.18187", \ + "4.213955, 4.182995, 4.252225, 4.000805, 4.15176, 4.11425, 4.16793", \ + "4.20034, 4.16725, 4.140785, 4.12677, 4.152435, 4.160025, 4.15321", \ + "4.247073, 4.210898, 4.183153, 4.165568, 4.160183, 4.149368, 4.128548", \ + "4.56897, 4.524505, 4.485145, 4.46109, 4.438865, 4.42951, 4.43176", \ + "5.767951, 5.697421, 5.628991, 5.568696, 5.527291, 5.498486, 5.505196", \ + "9.042505, 8.932615, 8.810955, 8.69627, 8.589615, 8.51376, 8.46744"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("5.158997, 5.385857, 5.271247, 5.186937, 5.255617, 5.481567, 4.864747", \ + "5.401261, 5.060881, 5.270391, 5.109571, 5.181081, 5.211641, 5.165061", \ + "5.280876, 5.247586, 5.232766, 5.231726, 5.213816, 5.180706, 5.204176", \ + "5.390013, 5.350743, 5.326573, 5.321033, 5.315563, 5.320943, 5.291163", \ + "5.775541, 5.727431, 5.690531, 5.668661, 5.649721, 5.649501, 5.647101", \ + "6.714134, 6.646214, 6.587714, 6.550864, 6.518374, 6.506924, 6.493654", \ + "8.659591, 8.573331, 8.490591, 8.416241, 8.354111, 8.314671, 8.294261"); + } + } + internal_power () { + related_pin : RN; + when : "(SN*C)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.64966, 4.45455, 4.64663, 5.31342, 4.86381, 4.86418, 4.51699", \ + "4.87132, 4.73411, 4.86188, 4.79977, 4.82526, 4.84089, 4.80345", \ + "4.91839, 4.88633, 4.86884, 4.86994, 4.8654, 4.81767, 4.82946", \ + "5.04949, 5.0138, 4.98879, 4.97841, 4.97297, 4.98033, 4.9494", \ + "5.45911, 5.41226, 5.37869, 5.35208, 5.3445, 5.33914, 5.33324", \ + "6.40941, 6.34405, 6.28747, 6.24551, 6.21661, 6.2128, 6.19683", \ + "8.26608, 8.1848, 8.10211, 8.03371, 7.97419, 7.94095, 7.91832"); + } + } + internal_power () { + related_pin : RN; + when : "(!SN)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.30065, 4.26082, 4.22043, 4.10516, 4.20017, 4.16836, 4.18187", \ + "4.213955, 4.182995, 4.252225, 4.000805, 4.15176, 4.11425, 4.16793", \ + "4.20034, 4.16725, 4.140785, 4.12677, 4.152435, 4.160025, 4.15321", \ + "4.247073, 4.210898, 4.183153, 4.165568, 4.160183, 4.149368, 4.128548", \ + "4.56897, 4.524505, 4.485145, 4.46109, 4.438865, 4.42951, 4.43176", \ + "5.767951, 5.697421, 5.628991, 5.568696, 5.527291, 5.498486, 5.505196", \ + "9.042505, 8.932615, 8.810955, 8.69627, 8.589615, 8.51376, 8.46744"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("6.611777, 6.634122, 6.517767, 6.507662, 6.450002, 6.566862, 6.544462", \ + "6.481716, 6.476866, 6.530771, 6.462281, 6.488146, 6.429236, 6.431061", \ + "6.582776, 6.544536, 6.524226, 6.514401, 6.516031, 6.512781, 6.518456", \ + "6.822883, 6.779018, 6.748213, 6.729543, 6.728038, 6.724138, 6.734898", \ + "7.547621, 7.480391, 7.427011, 7.388821, 7.367811, 7.362656, 7.358601", \ + "9.252474, 9.160054, 9.072009, 9.002329, 8.948149, 8.923634, 8.903029", \ + "12.92425, 12.79495, 12.6556, 12.54445, 12.42995, 12.36545, 12.3141"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.047311, 2.040714, 2.033794, 2.025104, 2.028328, 2.020057, 2.058761", \ + "2.042252, 2.068752, 2.003408, 2.017862, 2.023428, 2.016698, 2.038588", \ + "2.085808, 2.052585, 2.032695, 2.020395, 2.024712, 2.016188, 2.027045", \ + "2.083285, 2.050875, 2.029752, 2.024878, 2.025722, 2.029818, 2.027138", \ + "2.085456, 2.056612, 2.036646, 2.029709, 2.029466, 2.030123, 2.032233", \ + "2.089238, 2.058678, 2.038708, 2.032108, 2.032735, 2.032645, 2.033278", \ + "2.088703, 2.058167, 2.03954, 2.032183, 2.032403, 2.03359, 2.03553"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.072833, 2.032098, 2.021683, 1.999328, 1.985387, 1.974002, 2.037282", \ + "2.147903, 2.070593, 2.027763, 1.980523, 1.981093, 1.963068, 1.971368", \ + "2.096993, 2.041083, 2.008058, 2.000743, 2.004978, 1.969713, 1.998393", \ + "2.100075, 2.045845, 2.0105, 1.990865, 1.980525, 1.9747, 1.9859", \ + "2.110921, 2.056266, 2.019481, 1.999226, 1.988006, 1.984526, 1.980186", \ + "2.148097, 2.091607, 2.054337, 2.031762, 2.019752, 2.013377, 2.009927", \ + "2.23051, 2.1703, 2.128115, 2.10321, 2.08959, 2.08626, 2.082325"); + } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : SN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.27451, 1.856981, 2.78407, 4.274297, 7.043337, 10.95781, 17.7221", \ + "1.275897, 1.859694, 2.788082, 4.280622, 7.04548, 10.96254, 17.73403", \ + "1.27716, 1.861554, 2.791172, 4.284273, 7.054098, 10.9735, 17.75176", \ + "1.279052, 1.863799, 2.795498, 4.288542, 7.061152, 10.98447, 17.76952", \ + "1.286429, 1.868519, 2.798788, 4.292831, 7.068213, 10.99546, 17.78729", \ + "1.299331, 1.881756, 2.802966, 4.297124, 7.075281, 11.00645, 17.80507", \ + "1.315363, 1.890761, 2.821407, 4.305316, 7.082356, 11.01746, 17.82288"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.663545, 5.06354, 5.663155, 6.49092, 7.852215, 9.65137, 12.6854", \ + "4.96533, 5.36456, 5.963475, 6.793005, 8.15333, 9.95346, 12.9873", \ + "5.25159, 5.651655, 6.25049, 7.07829, 8.438825, 10.23985, 13.27435", \ + "5.74558, 6.143705, 6.74242, 7.57082, 8.92996, 10.73095, 13.76735", \ + "6.51892, 6.91584, 7.512505, 8.3389, 9.69924, 11.4995, 14.5346", \ + "7.66647, 8.059735, 8.65563, 9.48125, 10.83915, 12.6374, 15.66845", \ + "9.333895, 9.72179, 10.31405, 11.1388, 12.4993, 14.2997, 17.33275"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : RN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.277532, 1.859933, 2.793428, 4.2860, 7.05621, 10.96517, 17.72387", \ + "1.279098, 1.86342, 2.796182, 4.295738, 7.063266, 10.96915, 17.7389", \ + "1.284576, 1.86817, 2.800359, 4.300033, 7.07033, 10.97533, 17.75624", \ + "1.303379, 1.886841, 2.820479, 4.317438, 7.076675, 10.98359, 17.774", \ + "1.383798, 1.975489, 2.911565, 4.383376, 7.131232, 11.02174, 17.79171", \ + "1.63892, 2.257818, 3.219163, 4.641189, 7.355801, 11.20379, 17.90749", \ + "2.18374, 2.852246, 3.862211, 5.319581, 7.971506, 11.77221, 18.38871"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.414393, 2.026434, 3.075203, 4.76739, 7.984689, 12.70361, 20.82064", \ + "1.416393, 2.029083, 3.078627, 4.772158, 8.004317, 12.71632, 20.84146", \ + "1.418619, 2.032303, 3.081935, 4.77693, 8.010923, 12.72903, 20.86235", \ + "1.4553, 2.065308, 3.108964, 4.787399, 8.018311, 12.74176, 20.88312", \ + "1.585908, 2.183947, 3.206276, 4.858654, 8.027791, 12.7545, 20.90407", \ + "1.861141, 2.45608, 3.450626, 5.046212, 8.146191, 12.78334, 20.92494", \ + "2.26529, 2.863784, 3.826015, 5.375395, 8.392479, 12.92089, 20.9932"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.235085, 3.64337, 4.249065, 5.080905, 6.44526, 8.2486, 11.28335", \ + "3.479185, 3.887475, 4.493065, 5.325175, 6.689045, 8.49292, 11.52845", \ + "3.680535, 4.089275, 4.69455, 5.52856, 6.893395, 8.69729, 11.7327", \ + "3.99931, 4.411725, 5.022015, 5.85791, 7.226215, 9.03184, 12.06925", \ + "4.501065, 4.926315, 5.55111, 6.39956, 7.777885, 9.58832, 12.6276", \ + "5.241175, 5.707745, 6.38347, 7.28484, 8.71104, 10.5421, 13.58495", \ + "6.23883, 6.7959, 7.572425, 8.58149, 10.13415, 12.07085, 15.1995"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.001183, 3.500703, 4.251075, 5.33145, 7.200028, 9.76007, 14.1304", \ + "3.313227, 3.811562, 4.560837, 5.640557, 7.508975, 10.06942, 14.44008", \ + "3.636683, 4.134085, 4.88109, 5.959275, 7.827323, 10.38765, 14.75882", \ + "4.242185, 4.738735, 5.483022, 6.559085, 8.424973, 10.98442, 15.35535", \ + "5.271642, 5.771147, 6.516707, 7.59058, 9.451847, 12.0075, 16.37585", \ + "6.775615, 7.30157, 8.067952, 9.153037, 11.01385, 13.56305, 17.9256", \ + "8.909185, 9.472603, 10.2691, 11.3783, 13.25115, 15.79993, 20.15852"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.306514, 1.907651, 2.895597, 4.431956, 7.212257, 11.12273, 17.88594", \ + "1.307821, 1.909866, 2.898493, 4.438344, 7.21556, 11.13214, 17.89404", \ + "1.309128, 1.911776, 2.901391, 4.442783, 7.221396, 11.13992, 17.91192", \ + "1.310438, 1.913687, 2.904293, 4.447226, 7.228618, 11.15106, 17.92989", \ + "1.311748, 1.915601, 2.907197, 4.451673, 7.235846, 11.16221, 17.94779", \ + "1.31306, 1.917517, 2.910104, 4.456124, 7.243082, 11.17337, 17.96573", \ + "1.314373, 1.919434, 2.913014, 4.460581, 7.250325, 11.18454, 17.98367"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.673821, 2.348837, 3.493716, 5.241381, 8.403351, 12.95791, 21.0223", \ + "1.675821, 2.351185, 3.497209, 5.246623, 8.410066, 12.97087, 21.04365", \ + "1.677821, 2.353537, 3.500706, 5.251869, 8.418476, 12.98384, 21.06468", \ + "1.679821, 2.35589, 3.504207, 5.257121, 8.426894, 12.99682, 21.08576", \ + "1.681821, 2.358246, 3.507711, 5.262378, 8.435321, 13.00982, 21.10681", \ + "1.686525, 2.36285, 3.511257, 5.267641, 8.443757, 13.02283, 21.12798", \ + "1.712103, 2.395636, 3.541412, 5.284864, 8.4522, 13.03585, 21.14906"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.579383, 4.99819, 5.626077, 6.501677, 7.936967, 9.779327, 12.82733", \ + "4.929903, 5.34852, 5.973763, 6.847277, 8.281387, 10.12367, 13.1716", \ + "5.232107, 5.650477, 6.275933, 7.149647, 8.58343, 10.42613, 13.47457", \ + "5.73728, 6.156133, 6.781287, 7.655077, 9.088963, 10.93117, 13.97797", \ + "6.46515, 6.883753, 7.50903, 8.382573, 9.817153, 11.65833, 14.70617", \ + "7.436533, 7.854997, 8.47999, 9.353723, 10.78787, 12.6302, 15.67907", \ + "8.671057, 9.08824, 9.713207, 10.58677, 12.01903, 13.8618, 16.90843"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.5165, 5.078435, 5.92511, 7.13149, 9.105175, 11.6942, 16.06235", \ + "4.86058, 5.42286, 6.269135, 7.47548, 9.44923, 12.0385, 16.40705", \ + "5.15295, 5.714785, 6.5612, 7.767635, 9.74132, 12.3303, 16.6989", \ + "5.64085, 6.202375, 7.04828, 8.254635, 10.2281, 12.8176, 17.1861", \ + "6.364675, 6.925905, 7.77174, 8.97757, 10.95135, 13.5406, 17.90945", \ + "7.37255, 7.93471, 8.779785, 9.9856, 11.95985, 14.550, 18.91875", \ + "8.71176, 9.27557, 10.1218, 11.33115, 13.3075, 15.89815, 20.2682"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.93; + internal_power () { + related_pin : SN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.083944, 3.097009, 2.954074, 3.009309, 3.107704, 2.988079, 2.925784", \ + "3.037896, 3.035586, 3.038566, 3.083676, 2.804286, 2.902141, 3.063506", \ + "3.079605, 3.072115, 3.07147, 3.079585, 3.09095, 3.074995, 3.064515", \ + "3.30691, 3.288325, 3.27919, 3.27662, 3.282845, 3.28611, 3.30747", \ + "4.01143, 3.975175, 3.94426, 3.926115, 3.91718, 3.90961, 3.935175", \ + "5.74249, 5.67672, 5.60923, 5.555915, 5.512665, 5.49238, 5.494325", \ + "9.46344, 9.35891, 9.24577, 9.13853, 9.038095, 8.97724, 8.933775"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.474178, 3.475863, 3.412733, 3.509388, 3.479148, 3.486453, 3.467033", \ + "3.460004, 3.535144, 3.453629, 3.499884, 3.465544, 3.458749, 3.464074", \ + "3.540314, 3.516344, 3.500384, 3.370179, 3.521999, 3.502594, 3.508444", \ + "3.692136, 3.661641, 3.643526, 3.637471, 3.634661, 3.640221, 3.627461", \ + "4.097111, 4.055516, 4.024456, 4.005731, 4.002206, 4.001566, 3.995526", \ + "4.99654, 4.93924, 4.89097, 4.85878, 4.83839, 4.831765, 4.82822", \ + "6.792612, 6.713702, 6.642122, 6.585047, 6.540517, 6.521902, 6.503667"); + } + } + internal_power () { + related_pin : SN; + when : "(!RN)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.743104, 2.756169, 2.613234, 2.668469, 2.766864, 2.647239, 2.584944", \ + "2.715168, 2.712858, 2.715838, 2.760948, 2.481558, 2.579413, 2.740778", \ + "2.753595, 2.746105, 2.74546, 2.753575, 2.76494, 2.748985, 2.738505", \ + "2.958034, 2.939449, 2.930314, 2.927744, 2.933969, 2.937234, 2.958594", \ + "3.590943, 3.554688, 3.523773, 3.505628, 3.496693, 3.489123, 3.514688", \ + "5.135749, 5.069979, 5.002489, 4.949174, 4.905924, 4.885639, 4.887584", \ + "8.441042, 8.336512, 8.223372, 8.116132, 8.015697, 7.954842, 7.911377"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.39548, 3.820755, 6.193945, 4.066085, 4.202315, 5.22089, 3.945415", \ + "4.15536, 4.163815, 4.168785, 4.21553, 4.1913, 4.20477, 4.21303", \ + "4.272115, 4.260585, 4.26286, 4.26888, 4.28906, 4.28453, 4.29852", \ + "4.59779, 4.5735, 4.561535, 4.562215, 4.572985, 4.585065, 4.587415", \ + "5.421505, 5.377895, 5.34352, 5.32221, 5.32023, 5.325595, 5.32664", \ + "7.22367, 7.152955, 7.09049, 7.04468, 7.01971, 7.00592, 7.00317", \ + "10.97895, 10.86865, 10.7643, 10.6811, 10.6052, 10.56815, 10.54155"); + } + } + internal_power () { + related_pin : RN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.710207, 4.726082, 4.764817, 5.056057, 4.865592, 4.978752, 4.496747", \ + "4.942831, 4.704036, 4.872676, 4.761211, 4.809711, 4.832806, 4.790796", \ + "4.907046, 4.874371, 4.858216, 4.858246, 4.847021, 4.806601, 4.824231", \ + "5.027758, 4.990278, 4.965688, 4.957728, 4.952273, 4.958643, 4.928288", \ + "5.425896, 5.378416, 5.343181, 5.318941, 5.305681, 5.302891, 5.298741", \ + "6.370999, 6.304359, 6.246819, 6.207414, 6.176719, 6.169089, 6.154469", \ + "8.271986, 8.188216, 8.105501, 8.034126, 7.973301, 7.936961, 7.915441"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.072833, 2.032098, 2.021683, 1.999328, 1.985387, 1.974002, 2.037282", \ + "2.147903, 2.070593, 2.027763, 1.980523, 1.981093, 1.963068, 1.971368", \ + "2.096993, 2.041083, 2.008058, 2.000743, 2.004978, 1.969713, 1.998393", \ + "2.100075, 2.045845, 2.0105, 1.990865, 1.980525, 1.9747, 1.9859", \ + "2.110921, 2.056266, 2.019481, 1.999226, 1.988006, 1.984526, 1.980186", \ + "2.148097, 2.091607, 2.054337, 2.031762, 2.019752, 2.013377, 2.009927", \ + "2.23051, 2.1703, 2.128115, 2.10321, 2.08959, 2.08626, 2.082325"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.047311, 2.040714, 2.033794, 2.025104, 2.028328, 2.020057, 2.058761", \ + "2.042252, 2.068752, 2.003408, 2.017862, 2.023428, 2.016698, 2.038588", \ + "2.085808, 2.052585, 2.032695, 2.020395, 2.024712, 2.016188, 2.027045", \ + "2.083285, 2.050875, 2.029752, 2.024878, 2.025722, 2.029818, 2.027138", \ + "2.085456, 2.056612, 2.036646, 2.029709, 2.029466, 2.030123, 2.032233", \ + "2.089238, 2.058678, 2.038708, 2.032108, 2.032735, 2.032645, 2.033278", \ + "2.088703, 2.058167, 2.03954, 2.032183, 2.032403, 2.03359, 2.03553"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : SN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9890035, 1.504146, 2.426061, 3.924388, 6.730067, 10.67861, 17.49015", \ + "0.9953823, 1.510856, 2.428638, 3.928176, 6.734544, 10.68573, 17.49657", \ + "1.011084, 1.526017, 2.441672, 3.93742, 6.742621, 10.69642, 17.50764", \ + "1.067185, 1.581226, 2.487076, 3.970238, 6.762554, 10.70476, 17.52519", \ + "1.234193, 1.7509, 2.622169, 4.084349, 6.842516, 10.76335, 17.5397", \ + "1.549973, 2.088749, 2.947807, 4.359679, 7.070228, 10.94597, 17.6898", \ + "2.027576, 2.624746, 3.513915, 4.867664, 7.564454, 11.40787, 18.09805"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.138763, 1.734925, 2.781242, 4.506994, 7.833078, 12.56257, 20.71015", \ + "1.145361, 1.74032, 2.786265, 4.511401, 7.839959, 12.5731, 20.72433", \ + "1.164261, 1.758209, 2.80028, 4.516967, 7.847799, 12.58568, 20.74945", \ + "1.223859, 1.813612, 2.845081, 4.541299, 7.852256, 12.59826, 20.77016", \ + "1.38118, 1.959749, 2.965807, 4.621343, 7.889844, 12.60821, 20.79096", \ + "1.621094, 2.195422, 3.174874, 4.792745, 7.980066, 12.65174, 20.81179", \ + "1.989194, 2.571301, 3.520947, 5.082291, 8.139261, 12.76362, 20.88929"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("1.964935, 2.299205, 2.808775, 3.546555, 4.834365, 6.604065, 9.62546", \ + "2.173695, 2.50842, 3.01869, 3.75767, 5.043985, 6.812865, 9.84169", \ + "2.349475, 2.686385, 3.19902, 3.93979, 5.228785, 6.99825, 10.02265", \ + "2.68658, 3.03049, 3.54917, 4.2949, 5.586255, 7.35734, 10.38125", \ + "3.23731, 3.606875, 4.15052, 4.91425, 6.2146, 7.98642, 11.01085", \ + "3.994405, 4.4178, 5.014765, 5.8242, 7.16596, 8.955375, 11.9809", \ + "4.93619, 5.444265, 6.13899, 7.030085, 8.45233, 10.31965, 13.4255"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.31042, 2.752302, 3.441483, 4.471665, 6.312572, 8.857588, 13.21382", \ + "2.623187, 3.063827, 3.751558, 4.781853, 6.62319, 9.168455, 13.5254", \ + "2.930372, 3.371455, 4.059265, 5.088885, 6.929765, 9.475088, 13.83285", \ + "3.47382, 3.918102, 4.607928, 5.636868, 7.475898, 10.02121, 14.37803", \ + "4.320465, 4.781553, 5.483632, 6.513295, 8.34894, 10.89155, 15.24747", \ + "5.551728, 6.040625, 6.765358, 7.803295, 9.636245, 12.17495, 16.52775", \ + "7.335695, 7.868983, 8.631392, 9.692122, 11.5337, 14.07193, 18.42235"); + } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : RN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.05126, 1.552529, 2.452664, 3.943039, 6.736368, 10.68305, 17.47845", \ + "1.052392, 1.554178, 2.455116, 3.94704, 6.743104, 10.68655, 17.49593", \ + "1.053444, 1.556418, 2.457732, 3.950987, 6.749847, 10.69724, 17.51343", \ + "1.054942, 1.557974, 2.46019, 3.954938, 6.756597, 10.70794, 17.53094", \ + "1.065089, 1.562727, 2.463887, 3.958893, 6.763354, 10.71864, 17.54847", \ + "1.093717, 1.587194, 2.472801, 3.96166, 6.770117, 10.72936, 17.56602", \ + "1.133498, 1.620583, 2.505778, 3.981498, 6.776887, 10.74009, 17.58358"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.446405, 4.76287, 5.262795, 5.997635, 7.28184, 9.04833, 12.0694", \ + "4.75272, 5.069165, 5.569725, 6.30444, 7.58803, 9.355535, 12.37635", \ + "5.06779, 5.38438, 5.885555, 6.61913, 7.902525, 9.670485, 12.6914", \ + "5.658465, 5.97462, 6.474175, 7.20899, 8.491415, 10.25775, 13.2804", \ + "6.67079, 6.985345, 7.484455, 8.21743, 9.50012, 11.2657, 14.28875", \ + "8.18898, 8.50011, 8.996535, 9.72719, 11.00725, 12.77035, 15.7877", \ + "10.32285, 10.6308, 11.12425, 11.85195, 13.1297, 14.8914, 17.908"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.173857, 1.664298, 2.540203, 4.012373, 6.788699, 10.7226, 17.5011", \ + "1.175031, 1.666556, 2.542743, 4.016385, 6.795488, 10.73332, 17.51643", \ + "1.176206, 1.668104, 2.545285, 4.020402, 6.802283, 10.74405, 17.53395", \ + "1.177382, 1.669602, 2.547831, 4.024422, 6.809085, 10.7548, 17.55142", \ + "1.17856, 1.671271, 2.550379, 4.028447, 6.815895, 10.76555, 17.56900", \ + "1.179738, 1.672943, 2.552929, 4.032475, 6.82271, 10.77632, 17.58654", \ + "1.180918, 1.674391, 2.555482, 4.036508, 6.829533, 10.78709, 17.60413"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.213268, 1.80768, 2.831602, 4.523926, 7.853339, 12.55986, 20.69709", \ + "1.215268, 1.80968, 2.837416, 4.527403, 7.861586, 12.56903, 20.71702", \ + "1.217268, 1.81168, 2.840253, 4.533563, 7.869471, 12.5816, 20.73786", \ + "1.219268, 1.81368, 2.843093, 4.538097, 7.877341, 12.59418, 20.75788", \ + "1.221268, 1.81568, 2.845937, 4.542635, 7.885218, 12.60678, 20.77859", \ + "1.223268, 1.81768, 2.848782, 4.547177, 7.893103, 12.61939, 20.79936", \ + "1.225268, 1.81968, 2.851631, 4.551725, 7.900997, 12.63201, 20.82010"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("6.00255, 6.317565, 6.820615, 7.55836, 8.84518, 10.6128, 13.63255", \ + "6.34654, 6.6615, 7.164265, 7.90203, 9.1884, 10.9572, 13.97865", \ + "6.63885, 6.954075, 7.45704, 8.195105, 9.48176, 11.24805, 14.2718", \ + "7.12648, 7.441605, 7.944315, 8.682185, 9.968365, 11.7356, 14.75665", \ + "7.84915, 8.164135, 8.667245, 9.4047, 10.6912, 12.4579, 15.4793", \ + "8.854605, 9.16993, 9.67226, 10.4086, 11.6955, 13.46215, 16.48135", \ + "10.1888, 10.5046, 11.00635, 11.74445, 13.03075, 14.79695, 17.81755"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("6.90033, 7.311307, 7.97376, 8.98541, 10.8083, 13.3465, 17.7001", \ + "7.24648, 7.657113, 8.319343, 9.33086, 11.1536, 13.69203, 18.0452", \ + "7.548893, 7.959327, 8.62156, 9.63325, 11.45557, 13.99363, 18.34747", \ + "8.054183, 8.46509, 9.127007, 10.1387, 11.96127, 14.49967, 18.85193", \ + "8.782317, 9.193057, 9.854907, 10.86627, 12.68943, 15.22647, 19.58003", \ + "9.7536, 10.16447, 10.82583, 11.83763, 13.66047, 16.19837, 20.5513", \ + "10.98663, 11.39687, 12.05923, 13.0713, 14.8926, 17.4322, 21.78373"); + } + } + } + pin (RN) { + direction : input; + max_transition : 39.94; + capacitance : 0.09075; + rise_capacitance : 0.09119; + rise_capacitance_range (0.08177, 0.1059); + fall_capacitance : 0.09031; + fall_capacitance_range (0.082, 0.1045); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.75428, -0.7710808, -0.7699195, -0.7687365, -0.7665493, -0.767372, -0.7674695"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7764863, 0.7738373, 0.770348, 0.7679738, 0.7657185, 0.7630918, 0.7633985"); + } + } + internal_power () { + when : "(SN*D*C*!SE)+(SN*SD*C*SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.474708, -0.597466, -0.594704, -0.589865, -0.583079, -0.580973, -0.605299"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + when : "(SN*D*!C*!SE)+(SN*SD*!C*SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.49877, 2.46676, 2.45742, 2.46138, 2.57848, 3.1228, 4.76506"); + } + fall_power (scalar) { values ("0"); } + } + timing () { + timing_type : min_pulse_width; + related_pin : RN; + fall_constraint (MPW_TEMP_5_1D) { + values ("2.7520, 10.500, 25.476, 50.436"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("4.0450, 3.1984, 3.1976, 3.4171", \ + "5.1894, 4.3149, 4.2770, 4.4616", \ + "6.3136, 5.3700, 5.2481, 5.3297", \ + "7.8911, 6.9426, 6.7587, 6.8083"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.9130, -2.7729, -2.3272, -1.8004", \ + "-4.7569, -3.5837, -3.1000, -2.5392", \ + "-5.4432, -4.2040, -3.6363, -2.9715", \ + "-6.2893, -5.0452, -4.4175, -3.7227"); + } + } + } + pin (SD) { + direction : input; + max_transition : 39.94; + nextstate_type : scan_in; + capacitance : 0.03717; + rise_capacitance : 0.03733; + rise_capacitance_range (0.02877, 0.0482); + fall_capacitance : 0.03702; + fall_capacitance_range (0.02797, 0.04786); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.331832, -0.332246, -0.331765, -0.33135, -0.331864, -0.332578, -0.332686"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.338841, 0.33844, 0.338527, 0.338475, 0.338606, 0.338344, 0.338636"); + } + } + internal_power () { + when : "(SN*RN*C*SE*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.294991, -0.292285, -0.29202, -0.29186, -0.291552, -0.291986, -0.292736"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.353477, 0.329355, 0.329646, 0.329271, 0.329075, 0.328777, 0.328658"); + } + } + internal_power () { + when : "(SN*RN*C*SE*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.770063, 0.766738, 0.766824, 0.766882, 0.766419, 0.765475, 0.764854"); + } + } + internal_power () { + when : "(!SN*RN*!C*SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.805119, 0.748117, 0.74026, 0.766594, 0.919843, 1.39459, 2.55307"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.40605, 2.37724, 2.3771, 2.39152, 2.55225, 3.06505, 4.29069"); + } + } + internal_power () { + when : "(SN*RN*!C*SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.68594, 2.57078, 2.5301, 2.55789, 2.74041, 3.33441, 4.76015"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.89533, 3.87715, 3.85484, 3.87781, 4.06419, 4.64824, 6.05166"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.8640, 2.0654, 2.0166, 2.1361", \ + "4.0994, 3.1799, 2.9580, 2.9576", \ + "5.5166, 4.4790, 4.1281, 3.9407", \ + "7.1661, 6.1166, 5.7507, 5.5523"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.5860, 1.7134, 0.30556, -0.92487", \ + "4.5214, 2.6819, 1.2790, -0.026444", \ + "6.1006, 4.2780, 2.8741, 1.4977", \ + "8.2641, 6.3856, 4.9467, 3.5043"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.7610, -1.6639, -1.1682, -0.54835", \ + "-3.6989, -2.4807, -1.8150, -1.0672", \ + "-4.6772, -3.3410, -2.5454, -1.6155", \ + "-5.5873, -4.2392, -3.4315, -2.4927"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.4440, -1.2839, 0.55483, 2.5126", \ + "-4.0819, -1.9557, -0.11905, 1.9148", \ + "-5.2152, -3.1010, -1.2624, 0.84247", \ + "-6.6303, -4.4572, -2.5835, -0.41070"); + } + } + } + pin (SE) { + direction : input; + max_transition : 39.94; + nextstate_type : scan_enable; + capacitance : 0.07542; + rise_capacitance : 0.07539; + rise_capacitance_range (0.06352, 0.09163); + fall_capacitance : 0.07546; + fall_capacitance_range (0.06066, 0.09037); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.2167765, -0.2098225, -0.1472975, 0.0230269, 0.420358, 1.280745, 3.06644"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.63199, 1.60273, 1.6794, 1.87225, 2.29991, 3.194245, 5.020975"); + } + } + internal_power () { + when : "(!SN*D*!SD*RN*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.21015, 2.23409, 2.29485, 2.46206, 2.85326, 3.70692, 5.50948"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.71991, 2.73548, 2.81379, 3.00206, 3.42491, 4.31443, 6.1448"); + } + } + internal_power () { + when : "(!SN*!D*SD*RN*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.82053, 0.803654, 0.86125, 1.05593, 1.6114, 3.00863, 6.16817"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.09164, 4.02001, 4.09216, 4.31427, 4.91517, 6.40461, 9.68586"); + } + } + internal_power () { + when : "(SN*D*!SD*RN*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.7223, 3.75019, 3.81217, 3.97162, 4.36357, 5.21813, 7.0201"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.53638, 4.64987, 4.61625, 4.7929, 5.21686, 6.10936, 7.94485"); + } + } + internal_power () { + when : "(SN*!D*SD*RN*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.6384, 2.62028, 2.64938, 2.84733, 3.42498, 4.93151, 8.37318"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.5600, 5.5525, 5.61777, 5.82868, 6.45332, 8.01677, 11.4926"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("4.0940, 2.2254, 2.0466, 2.1851", \ + "5.1974, 3.3259, 2.8440, 2.9016", \ + "5.8356, 4.0840, 3.7931, 3.6937", \ + "6.5741, 5.5666, 5.2417, 5.1153"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.7570, 2.9464, 2.8986, 3.0351", \ + "4.9824, 4.1719, 4.1180, 4.2516", \ + "6.0276, 5.2070, 5.1431, 5.2707", \ + "7.2911, 6.4496, 6.3727, 6.4893"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.7910, -1.6929, 0.038825, 2.0006", \ + "-3.4919, -2.3027, -0.75904, 1.2078", \ + "-4.2392, -2.7980, -0.95135, 1.0235", \ + "-4.8483, -2.6962, -0.84552, 1.1413"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.4950, -1.3349, 0.50482, 2.4646", \ + "-3.7509, -1.6147, 0.23695, 2.2558", \ + "-4.3352, -2.1880, -0.31235, 1.7895", \ + "-5.0854, -2.8392, -0.92353, 1.2183"); + } + } + } + pin (SN) { + direction : input; + max_transition : 39.94; + capacitance : 0.09482; + rise_capacitance : 0.09512; + rise_capacitance_range (0.08582, 0.1092); + fall_capacitance : 0.09451; + fall_capacitance_range (0.08586, 0.1085); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.7954185, -0.7942423, -0.7941898, -0.7944403, -0.7936205, -0.7955598, -0.7977898"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7953245, 0.7967928, 0.7945613, 0.7945485, 0.7939383, 0.7927595, 0.7893763"); + } + } + internal_power () { + when : "(!D*!SD*C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.797054, -0.791062, -0.791319, -0.791553, -0.793293, -0.796176, -0.80242"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + when : "(!D*!SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.569577, 0.49349, 0.506978, 0.598178, 0.888002, 1.63202, 3.29643"); + } + fall_power (scalar) { values ("0"); } + } + timing () { + timing_type : min_pulse_width; + related_pin : SN; + fall_constraint (MPW_TEMP_5_1D) { + values ("0.51600, 10.500, 25.476, 50.436"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.1950, -2.7946, -3.9664, -5.0799", \ + "-0.49957, -2.0551, -3.1980, -4.2854", \ + "0.098565, -1.4370, -2.5589, -3.6263", \ + "0.81413, -0.71944, -1.8183, -2.8667"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.2910, 3.1831, 4.7988, 6.6496", \ + "0.89113, 2.7433, 4.3270, 6.1518", \ + "0.73482, 2.5670, 4.1316, 5.9385", \ + "0.76265, 2.5908, 4.1295, 5.9193"); + } + } + timing () { + timing_type : non_seq_setup_rising; + related_pin : RN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("0, 0, 0, 0", \ + "0, 0, 0, 0", \ + "0.14856, 0, 0, 0", \ + "0.54913, 0, 0, 0"); + } + } + timing () { + timing_type : non_seq_hold_rising; + related_pin : RN; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("0.77700, 1.8921, 2.5568, 3.3946", \ + "0.87013, 1.8913, 2.5120, 3.2008", \ + "1.3628, 2.3200, 2.8767, 3.5755", \ + "2.0667, 3.0158, 3.4535, 4.1123"); + } + } + } + } + + cell (SDFRRX1) { + area : 4488; + cell_footprint : SDFRR; + cell_leakage_power : 633119.4; + cell_description : "posedge D-Flip-Flop with Reset and Scan"; + ff (IQ, IQN) { + clear : "RN'"; + clocked_on : C; + next_state : "(SE*SD)+(SE'*D)"; + } + test_cell () { + ff (IQ, IQN) { + clear : "RN'"; + clocked_on : C; + next_state : D; + } + pin (Q) { + direction : output; + function : "IQ"; + signal_type : test_scan_out; + } + pin (QN) { + direction : output; + function : "IQN"; + signal_type : test_scan_out_inverted; + } + pin (D) { + direction : input; + } + pin (SD) { + direction : input; + signal_type : test_scan_in; + } + pin (C) { + direction : input; + } + pin (RN) { + direction : input; + } + pin (SE) { + direction : input; + signal_type : test_scan_enable; + } + } + leakage_power () { + when : "Q&!QN&RN&SD&SE"; + value : 967973; + } + leakage_power () { + when : "D&Q&!QN&RN&!SE"; + value : 880458.2; + } + leakage_power () { + when : "!C&!D&!Q&QN&RN&SD&SE"; + value : 834987; + } + leakage_power () { + when : "!C&D&!Q&QN&RN&!SE"; + value : 747445.5; + } + leakage_power () { + when : "!Q&QN&RN&!SD&SE"; + value : 565085.8; + } + leakage_power () { + when : "!Q&QN&!RN&SE"; + value : 560319.1; + } + leakage_power () { + when : "!D&!Q&QN&RN&!SE"; + value : 477569; + } + leakage_power () { + when : "!Q&QN&!RN&!SE"; + value : 472800.5; + } + pin (C) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.0396; + rise_capacitance : 0.03964; + rise_capacitance_range (0.03407, 0.04566); + fall_capacitance : 0.03957; + fall_capacitance_range (0.03417, 0.04495); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.896441, 1.902354, 1.949531, 2.106595, 2.506971, 3.412899, 5.325301"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.962709, 3.850273, 3.912146, 4.0975, 4.53973, 5.492509, 7.456719"); + } + } + internal_power () { + when : "(D*RN*!SE*Q)+(SD*RN*SE*Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.0020, 2.00218, 2.04676, 2.200075, 2.593465, 3.492335, 5.39547"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.863873, 2.848227, 2.908777, 3.092387, 3.531523, 4.475607, 6.417747"); + } + } + internal_power () { + when : "(D*RN*!SE*!Q)+(SD*RN*SE*!Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.24566, 5.301387, 5.370527, 5.566447, 6.03002, 7.027037, 9.087873"); + } + } + internal_power () { + when : "(!D*RN*!SE*Q)+(!SD*RN*SE*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.74843, 5.73681, 5.801255, 5.98995, 6.429335, 7.37231, 9.3082"); + } + } + internal_power () { + when : "(!D*RN*!SE*!Q)+(!SD*RN*SE*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.858075, 1.87935, 1.92746, 2.08453, 2.488095, 3.39706, 5.31372"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.938545, 2.928215, 2.98775, 3.16932, 3.605155, 4.54388, 6.484345"); + } + } + internal_power () { + when : "(!RN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.862845, 1.863943, 1.911953, 2.070887, 2.473162, 3.3811, 5.296007"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.443843, 3.031232, 3.088532, 3.26749, 3.700652, 4.638702, 6.57303"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : C; + rise_constraint (MPW_TEMP_5_1D) { + values ("2.5570, 10.500, 25.476, 50.436"); + } + fall_constraint (MPW_TEMP_5_1D) { + values ("3.5080, 10.501, 25.476, 50.436"); + } + } + } + pin (D) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.03543; + rise_capacitance : 0.03541; + rise_capacitance_range (0.02809, 0.04762); + fall_capacitance : 0.03545; + fall_capacitance_range (0.02678, 0.04724); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.131762, -0.434416, -0.432647, -0.431724, -0.428761, -0.42631, -0.425092"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.440404, 0.424843, 0.424414, 0.424094, 0.423083, 0.423148, 0.422534"); + } + } + internal_power () { + when : "(C*RN*!SE*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.317135, -0.303837, -0.303437, -0.303509, -0.303622, -0.304048, -0.304153"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.342271, 0.338616, 0.338528, 0.338189, 0.338705, 0.338144, 0.338123"); + } + } + internal_power () { + when : "(C*RN*!SE*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.736366, 0.739825, 0.739863, 0.739689, 0.739611, 0.738826, 0.738211"); + } + } + internal_power () { + when : "(!C*RN*!SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.51204, 2.46844, 2.48513, 2.51758, 2.71322, 3.33158, 4.7892"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.84966, 3.87168, 3.80648, 3.84819, 4.04369, 4.64359, 6.07686"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.1280, 2.3094, 2.3176, 2.5381", \ + "4.3264, 3.3919, 3.1790, 3.2156", \ + "5.8186, 4.7680, 4.4131, 4.2697", \ + "7.5631, 6.4786, 6.0907, 5.9253"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.1230, 1.3854, 0.081565, -1.0709", \ + "4.0834, 2.3829, 1.0540, -0.17644", \ + "5.5416, 3.8760, 2.5481, 1.2507", \ + "7.5711, 5.8856, 4.5717, 3.2553"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.0370, -1.9209, -1.4852, -0.96435", \ + "-3.9379, -2.7077, -2.0530, -1.3442", \ + "-4.9852, -3.6390, -2.8363, -1.9535", \ + "-5.9893, -4.6102, -3.7755, -2.8687"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.9830, -0.95487, 0.78582, 2.6696", \ + "-3.6479, -1.6557, 0.11195, 2.0778", \ + "-4.6582, -2.6970, -0.92935, 1.1055", \ + "-5.9393, -3.9562, -2.1985, -0.14470"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.1; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.092333, 2.049206, 2.059886, 2.054406, 2.036426, 2.030456, 2.037799", \ + "2.06583, 2.066056, 2.037126, 2.025603, 2.03316, 2.033346, 2.031756", \ + "2.086401, 2.057031, 2.040981, 2.032881, 2.034144, 2.034078, 2.037761", \ + "2.086639, 2.059266, 2.041969, 2.036763, 2.034839, 2.036696, 2.067229", \ + "2.092228, 2.061101, 2.043928, 2.039204, 2.037368, 2.039218, 2.041318", \ + "2.092011, 2.062511, 2.044907, 2.039907, 2.038827, 2.040341, 2.040727", \ + "2.090556, 2.061796, 2.044773, 2.039469, 2.039016, 2.041343, 2.043056"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.125654, 2.077999, 2.081324, 2.005814, 2.056219, 2.026194, 2.076229", \ + "2.337678, 2.220623, 2.022058, 2.058948, 2.050208, 2.046528, 2.033648", \ + "2.156309, 2.108144, 2.077159, 2.057659, 2.048424, 2.045319, 2.056014", \ + "2.151887, 2.103908, 2.072002, 2.054787, 2.046252, 2.043342, 2.075427", \ + "2.162819, 2.113934, 2.082204, 2.065084, 2.054789, 2.052974, 2.051694", \ + "2.200386, 2.151411, 2.115321, 2.097351, 2.089351, 2.083481, 2.082576", \ + "2.285044, 2.231854, 2.193549, 2.170544, 2.160009, 2.154439, 2.152904"); + } + } + internal_power () { + related_pin : RN; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("5.31743, 5.83972, 5.09499, 5.29257, 5.1035, 5.23524, 5.28155", \ + "5.175308, 5.754318, 5.200098, 5.171498, 5.200758, 5.252348, 5.148398", \ + "5.252785, 5.224895, 5.211505, 5.207865, 5.178005, 5.153705, 5.181395", \ + "5.365969, 5.334249, 5.314659, 5.304899, 5.305139, 5.311069, 5.326129", \ + "5.759071, 5.719531, 5.685331, 5.668661, 5.651231, 5.648751, 5.655901", \ + "6.718098, 6.659498, 6.607468, 6.562028, 6.540298, 6.522428, 6.520728", \ + "8.67972, 8.60126, 8.52053, 8.44996, 8.3927, 8.35927, 8.3379"); + } + } + internal_power () { + related_pin : RN; + when : "(C)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.24651, 4.63694, 4.42573, 3.97883, 4.42374, 4.12479, 4.01468", \ + "4.488428, 3.938128, 4.644738, 4.355968, 4.338088, 4.359668, 4.383368", \ + "4.467425, 4.442085, 4.428745, 4.428505, 4.459245, 4.429825, 4.467045", \ + "4.607109, 4.577829, 4.558979, 4.549109, 4.547169, 4.550879, 4.567279", \ + "5.031331, 4.991361, 4.961661, 4.941371, 4.930801, 4.930541, 4.929461", \ + "5.992948, 5.937228, 5.884498, 5.845998, 5.819068, 5.811228, 5.803248", \ + "7.8411, 7.77222, 7.69607, 7.63173, 7.57545, 7.54499, 7.52391"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.30369, 1.903295, 2.891711, 4.432981, 7.20682, 11.11936, 17.87894", \ + "1.304994, 1.905198, 2.894602, 4.437414, 7.212021, 11.12758, 17.88821", \ + "1.306299, 1.907103, 2.897497, 4.441851, 7.219233, 11.13691, 17.89658", \ + "1.307605, 1.90901, 2.900394, 4.446293, 7.226453, 11.14805, 17.91448", \ + "1.308913, 1.910919, 2.903295, 4.450739, 7.233679, 11.1592, 17.93234", \ + "1.310222, 1.91283, 2.906198, 4.45519, 7.240913, 11.17036, 17.95022", \ + "1.311532, 1.914743, 2.909104, 4.459645, 7.248154, 11.18153, 17.96826"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.706051, 2.400182, 3.526171, 5.231215, 8.347935, 12.92926, 20.97824", \ + "1.708051, 2.402583, 3.529698, 5.236446, 8.369706, 12.942, 20.99019", \ + "1.710051, 2.404985, 3.533227, 5.241682, 8.378075, 12.95495, 21.01112", \ + "1.712051, 2.40739, 3.536761, 5.246924, 8.386453, 12.9679, 21.03213", \ + "1.714051, 2.409798, 3.540297, 5.252171, 8.39484, 12.98087, 21.05313", \ + "1.716051, 2.416859, 3.543838, 5.257423, 8.403235, 12.99385, 21.07422", \ + "1.74834, 2.451131, 3.571684, 5.276744, 8.411638, 13.00684, 21.09532"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.570233, 4.989477, 5.615933, 6.492073, 7.92616, 9.765913, 12.81297", \ + "4.92104, 5.340057, 5.966137, 6.841223, 8.27435, 10.1141, 13.1608", \ + "5.22331, 5.642127, 6.26771, 7.14358, 8.576753, 10.4167, 13.46373", \ + "5.729023, 6.147877, 6.77433, 7.64965, 9.082653, 10.9221, 13.9694", \ + "6.456547, 6.875233, 7.501847, 8.376867, 9.810033, 11.6491, 14.69653", \ + "7.428013, 7.84741, 8.473183, 9.348777, 10.78197, 12.62133, 15.6679", \ + "8.661817, 9.080837, 9.7053, 10.58113, 12.01297, 13.85197, 16.89873"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.54424, 5.11604, 5.98458, 7.17701, 9.11363, 11.689, 16.0532", \ + "4.88832, 5.46005, 6.328685, 7.520635, 9.457665, 12.03285, 16.3973", \ + "5.180255, 5.75157, 6.62023, 7.81243, 9.749185, 12.3242, 16.6893", \ + "5.6673, 6.238775, 7.107135, 8.299055, 10.2361, 12.81115, 17.17605", \ + "6.391165, 6.962185, 7.830295, 9.021755, 10.9591, 13.53365, 17.89875", \ + "7.39826, 7.970075, 8.838125, 10.0299, 11.9669, 14.5425, 18.9081", \ + "8.74066, 9.313195, 10.18125, 11.376, 13.3147, 15.8931, 20.25785"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : RN; + fall_transition (TIMING_TEMP_0_2D) { + values ("1.443809, 2.016021, 2.999136, 4.616146, 7.901022, 12.5723, 20.69386", \ + "1.445809, 2.018039, 3.002135, 4.628401, 7.908923, 12.58487, 20.73041", \ + "1.447811, 2.02032, 3.005137, 4.633029, 7.916832, 12.59746, 20.75114", \ + "1.481153, 2.051362, 3.027476, 4.64452, 7.924749, 12.61005, 20.77189", \ + "1.603117, 2.15826, 3.110404, 4.688426, 7.928801, 12.62266, 20.79267", \ + "1.859178, 2.394937, 3.301472, 4.826434, 7.990387, 12.63046, 20.81346", \ + "2.18169, 2.69823, 3.550978, 5.005784, 8.079276, 12.66911, 20.83427"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("3.081465, 3.56735, 4.283065, 5.31244, 7.13543, 9.67365, 14.0285", \ + "3.393685, 3.878555, 4.592915, 5.62234, 7.445245, 9.98368, 14.33925", \ + "3.718925, 4.201765, 4.91462, 5.942355, 7.764725, 10.30355, 14.659", \ + "4.33054, 4.81087, 5.520535, 6.545365, 8.36539, 10.90305, 15.25915", \ + "5.377455, 5.85643, 6.561785, 7.580255, 9.39312, 11.92675, 16.27975", \ + "6.91553, 7.40722, 8.118185, 9.131055, 10.9324, 13.45625, 17.80265", \ + "9.07586, 9.57571, 10.28695, 11.29015, 13.07075, 15.5773, 19.9123"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.81; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.125654, 2.077999, 2.081324, 2.005814, 2.056219, 2.026194, 2.076229", \ + "2.337678, 2.220623, 2.022058, 2.058948, 2.050208, 2.046528, 2.033648", \ + "2.156309, 2.108144, 2.077159, 2.057659, 2.048424, 2.045319, 2.056014", \ + "2.151887, 2.103908, 2.072002, 2.054787, 2.046252, 2.043342, 2.075427", \ + "2.162819, 2.113934, 2.082204, 2.065084, 2.054789, 2.052974, 2.051694", \ + "2.200386, 2.151411, 2.115321, 2.097351, 2.089351, 2.083481, 2.082576", \ + "2.285044, 2.231854, 2.193549, 2.170544, 2.160009, 2.154439, 2.152904"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.092333, 2.049206, 2.059886, 2.054406, 2.036426, 2.030456, 2.037799", \ + "2.06583, 2.066056, 2.037126, 2.025603, 2.03316, 2.033346, 2.031756", \ + "2.086401, 2.057031, 2.040981, 2.032881, 2.034144, 2.034078, 2.037761", \ + "2.086639, 2.059266, 2.041969, 2.036763, 2.034839, 2.036696, 2.067229", \ + "2.092228, 2.061101, 2.043928, 2.039204, 2.037368, 2.039218, 2.041318", \ + "2.092011, 2.062511, 2.044907, 2.039907, 2.038827, 2.040341, 2.040727", \ + "2.090556, 2.061796, 2.044773, 2.039469, 2.039016, 2.041343, 2.043056"); + } + } + internal_power () { + related_pin : RN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("4.78197, 5.23833, 4.76036, 4.6357, 4.76362, 4.680015, 4.648115", \ + "4.831868, 4.846223, 4.922418, 4.763733, 4.769423, 4.806008, 4.765883", \ + "4.860105, 4.83349, 4.820125, 4.818185, 4.818625, 4.791765, 4.82422", \ + "4.986539, 4.956039, 4.936819, 4.927004, 4.926154, 4.930974, 4.946704", \ + "5.395201, 5.355446, 5.323496, 5.305016, 5.291016, 5.289646, 5.292681", \ + "6.355523, 6.298363, 6.245983, 6.204013, 6.179683, 6.166828, 6.161988", \ + "8.26041, 8.18674, 8.1083, 8.040845, 7.984075, 7.95213, 7.930905"); + } + fall_power (scalar) { values ("0"); } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.017171, 1.461374, 2.334363, 3.812279, 6.6165, 10.5709, 17.38638", \ + "1.018493, 1.462982, 2.336698, 3.816091, 6.623117, 10.58147, 17.4038", \ + "1.01984, 1.464445, 2.339034, 3.819907, 6.62974, 10.59205, 17.4213", \ + "1.02086, 1.46591, 2.341373, 3.823727, 6.63637, 10.60264, 17.43856", \ + "1.021881, 1.467376, 2.343715, 3.827551, 6.643006, 10.61324, 17.45592", \ + "1.022903, 1.469144, 2.346058, 3.831379, 6.649649, 10.62386, 17.47345", \ + "1.026631, 1.472116, 2.348405, 3.83521, 6.656299, 10.63448, 17.49082"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.195655, 1.786181, 2.810329, 4.509952, 7.840618, 12.55576, 20.66866", \ + "1.197655, 1.788181, 2.813139, 4.523547, 7.848916, 12.56593, 20.69306", \ + "1.199655, 1.790181, 2.81582, 4.529963, 7.856765, 12.5785, 20.71384", \ + "1.201655, 1.792181, 2.818351, 4.534493, 7.864622, 12.59107, 20.73466", \ + "1.203655, 1.794181, 2.821169, 4.539028, 7.872486, 12.60366, 20.75532", \ + "1.205655, 1.796181, 2.823991, 4.543567, 7.880359, 12.61627, 20.77617", \ + "1.207655, 1.798181, 2.826815, 4.54811, 7.888239, 12.62888, 20.79697"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.47058, 5.74669, 6.192395, 6.88236, 8.140505, 9.900485, 12.91985", \ + "5.81472, 6.090635, 6.53639, 7.226395, 8.48437, 10.24465, 13.2618", \ + "6.106735, 6.382445, 6.827945, 7.51783, 8.77599, 10.535, 13.55425", \ + "6.593715, 6.869715, 7.315595, 8.004775, 9.26333, 11.02225, 14.04125", \ + "7.31624, 7.592235, 8.038395, 8.72783, 9.98687, 11.7456, 14.76385", \ + "8.32034, 8.59703, 9.043115, 9.732105, 10.9898, 12.7483, 15.7676", \ + "9.655905, 9.93266, 10.37695, 11.0663, 12.32315, 14.0836, 17.10115"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("6.81042, 7.216353, 7.873853, 8.882807, 10.7041, 13.24223, 17.59633", \ + "7.16083, 7.56607, 8.22332, 9.231967, 11.0528, 13.59137, 17.9446", \ + "7.463147, 7.86833, 8.525043, 9.534317, 11.35527, 13.8935, 18.24717", \ + "7.96892, 8.373853, 9.031417, 10.0403, 11.8612, 14.39953, 18.75263", \ + "8.69649, 9.101117, 9.758973, 10.76733, 12.58817, 15.12627, 19.4799", \ + "9.66789, 10.0732, 10.730, 11.73907, 13.56017, 16.09797, 20.451", \ + "10.89983, 11.30537, 11.96187, 12.97193, 14.79203, 17.33053, 21.68383"); + } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : RN; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.8900597, 1.358715, 2.256239, 3.758771, 6.575507, 10.53747, 17.34882", \ + "0.8913519, 1.360928, 2.258495, 3.76253, 6.582083, 10.54801, 17.35207", \ + "0.8923811, 1.362743, 2.260754, 3.766292, 6.588665, 10.55856, 17.35374", \ + "0.8965282, 1.364726, 2.263015, 3.770059, 6.595253, 10.56912, 17.36482", \ + "0.91306, 1.372935, 2.266754, 3.773829, 6.601849, 10.57968, 17.38219", \ + "0.9484201, 1.403056, 2.286361, 3.778076, 6.60845, 10.59026, 17.39957", \ + "0.9997251, 1.442699, 2.314325, 3.795542, 6.615059, 10.60085, 17.41697"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.946155, 4.21281, 4.656055, 5.345735, 6.606565, 8.367405, 11.38775", \ + "4.254065, 4.521035, 4.963975, 5.654295, 6.914775, 8.675685, 11.69495", \ + "4.57179, 4.838945, 5.282245, 5.971775, 7.232365, 8.99246, 12.0107", \ + "5.167315, 5.433885, 5.87733, 6.56711, 7.826085, 9.585305, 12.60765", \ + "6.183405, 6.450885, 6.892665, 7.580615, 8.83945, 10.59965, 13.6177", \ + "7.68445, 7.952505, 8.392905, 9.077965, 10.33305, 12.0914, 15.10685", \ + "9.77518, 10.0456, 10.48475, 11.1681, 12.4197, 14.1746, 17.18825"); + } + } + } + pin (RN) { + direction : input; + max_transition : 39.94; + capacitance : 0.08707; + rise_capacitance : 0.08572; + rise_capacitance_range (0.08158, 0.09588); + fall_capacitance : 0.08842; + fall_capacitance_range (0.08166, 0.09892); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.7081134, -0.740988, -0.7387464, -0.7368572, -0.733983, -0.7329274, -0.7380312"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7771198, 0.774364, 0.7718495, 0.7697025, 0.7678988, 0.7631433, 0.7618205"); + } + } + internal_power () { + when : "(!D*!SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.766643, -0.777665, -0.775374, -0.7743115, -0.7728575, -0.7719335, -0.7715045"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7826855, 0.7801505, 0.777639, 0.774895, 0.772972, 0.7709845, 0.767431"); + } + } + internal_power () { + when : "(D*SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.34283, 2.3148, 2.35246, 2.35698, 2.4806, 3.04621, 4.73066"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + when : "(!D*SD*!C)+(D*!SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.266425, 2.2446, 2.22218, 2.228655, 2.356915, 2.927295, 4.598105"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("6.419115, 6.556075, 6.547255, 6.63776, 6.97975, 7.848725, 9.739845"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : RN; + fall_constraint (MPW_TEMP_5_1D) { + values ("0.51600, 10.500, 25.476, 50.436"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("4.0210, 3.1864, 3.1946, 3.4161", \ + "5.1624, 4.2949, 4.2660, 4.4516", \ + "6.2936, 5.3580, 5.2411, 5.3267", \ + "7.8951, 6.9506, 6.7657, 6.8143"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.8930, -2.7639, -2.3262, -1.8024", \ + "-4.7329, -3.5677, -3.0900, -2.5332", \ + "-5.4312, -4.1950, -3.6353, -2.9725", \ + "-6.3034, -5.0632, -4.4325, -3.7377"); + } + } + } + pin (SD) { + direction : input; + max_transition : 39.94; + nextstate_type : scan_in; + capacitance : 0.03649; + rise_capacitance : 0.03645; + rise_capacitance_range (0.02923, 0.04836); + fall_capacitance : 0.03654; + fall_capacitance_range (0.0281, 0.04809); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7176058, 0.5831167, 0.5890633, 0.5998923, 0.6664597, 0.8736883, 1.360172"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.347806, 1.335815, 1.326927, 1.337121, 1.385481, 1.535232, 1.89384"); + } + } + internal_power () { + when : "(!C*!RN*SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.00911266, -0.374985, -0.374586, -0.373535, -0.369509, -0.366517, -0.364773"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.372495, 0.36285, 0.362075, 0.362047, 0.361784, 0.361312, 0.361409"); + } + } + internal_power () { + when : "(C*RN*SE*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.31963, -0.298435, -0.298064, -0.298008, -0.297762, -0.298578, -0.29852"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.340044, 0.331671, 0.331665, 0.331372, 0.331154, 0.33099, 0.331137"); + } + } + internal_power () { + when : "(C*RN*SE*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.761645, 0.76381, 0.763968, 0.763735, 0.763476, 0.762686, 0.762024"); + } + } + internal_power () { + when : "(!C*RN*SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.48156, 2.42277, 2.43984, 2.47122, 2.66665, 3.28616, 4.74381"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.91704, 3.88493, 3.8500, 3.89133, 4.08551, 4.68594, 6.12079"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.8550, 2.1144, 2.1166, 2.2911", \ + "4.0914, 3.2289, 3.0530, 3.0986", \ + "5.5246, 4.5400, 4.2321, 4.0847", \ + "7.1981, 6.1996, 5.8717, 5.7123"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.1720, 1.3144, -0.054435, -1.2419", \ + "4.1114, 2.2899, 0.89799, -0.37544", \ + "5.6736, 3.8540, 2.4441, 1.0787", \ + "7.7841, 5.8996, 4.4407, 2.9973"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.7490, -1.7139, -1.2682, -0.70035", \ + "-3.6909, -2.5297, -1.9070, -1.2072", \ + "-4.6832, -3.4030, -2.6483, -1.7605", \ + "-5.6193, -4.3262, -3.5535, -2.6537"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.0260, -0.87887, 0.92282, 2.8406", \ + "-3.6689, -1.5577, 0.27096, 2.2768", \ + "-4.7842, -2.6720, -0.82135, 1.2775", \ + "-6.1433, -3.9612, -2.0635, 0.11530"); + } + } + } + pin (SE) { + direction : input; + max_transition : 39.94; + nextstate_type : scan_enable; + capacitance : 0.07602; + rise_capacitance : 0.07604; + rise_capacitance_range (0.06427, 0.0923); + fall_capacitance : 0.076; + fall_capacitance_range (0.06218, 0.09099); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.220335, -0.220688, -0.1572565, 0.01233535, 0.408649, 1.26894, 3.05406"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.620595, 1.61295, 1.687585, 1.88012, 2.30806, 3.202035, 5.030115"); + } + } + internal_power () { + when : "(D*!SD*!C*RN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.73726, 3.77635, 3.81244, 3.97508, 4.36768, 5.22241, 7.02621"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.47964, 4.38452, 4.50539, 4.70441, 5.12892, 6.02307, 7.85438"); + } + } + internal_power () { + when : "(!D*SD*!C*RN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.49531, 2.46726, 2.55307, 2.75419, 3.34499, 4.87655, 8.35725"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.54554, 5.54662, 5.61439, 5.83764, 6.46925, 8.04973, 11.5564"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.6640, 2.1384, 2.1456, 2.3371", \ + "4.7664, 3.0489, 2.9340, 3.0406", \ + "5.4076, 4.1480, 3.8951, 3.8367", \ + "6.6111, 5.6586, 5.3687, 5.2783"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.7520, 2.9974, 3.0006, 3.1921", \ + "4.9764, 4.2219, 4.2200, 4.4066", \ + "6.0216, 5.2580, 5.2421, 5.4217", \ + "7.2831, 6.4976, 6.4687, 6.6343"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.7800, -1.3789, 0.41983, 2.3397", \ + "-3.4859, -2.1827, -0.37705, 1.5428", \ + "-4.2482, -2.3780, -0.56735, 1.3635", \ + "-4.4123, -2.2732, -0.45553, 1.4873"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.0620, -0.91587, 0.88783, 2.8067", \ + "-3.3209, -1.1947, 0.64096, 2.6288", \ + "-3.8742, -1.7230, 0.16265, 2.2505", \ + "-4.5413, -2.2862, -0.35852, 1.7783"); + } + } + } + } + + cell (SDFRSX1) { + area : 4338.4; + cell_footprint : SDFRS; + cell_leakage_power : 704068.6; + cell_description : "posedge D-Flip-Flop with Set and Scan"; + ff (IQ, IQN) { + clocked_on : C; + next_state : "(SE*SD)+(SE'*D)"; + preset : "SN'"; + } + test_cell () { + ff (IQ, IQN) { + clocked_on : C; + next_state : D; + preset : "SN'"; + } + pin (Q) { + direction : output; + function : "IQ"; + signal_type : test_scan_out; + } + pin (QN) { + direction : output; + function : "IQN"; + signal_type : test_scan_out_inverted; + } + pin (SN) { + direction : input; + } + pin (D) { + direction : input; + } + pin (SD) { + direction : input; + signal_type : test_scan_in; + } + pin (C) { + direction : input; + } + pin (SE) { + direction : input; + signal_type : test_scan_enable; + } + } + leakage_power () { + when : "!C&!D&!Q&QN&SD&SE&SN"; + value : 834987; + } + leakage_power () { + when : "!C&Q&!QN&SD&SE"; + value : 830991.5; + } + leakage_power () { + when : "!C&D&!Q&QN&!SE&SN"; + value : 747445.5; + } + leakage_power () { + when : "!Q&QN&!SD&SE&SN"; + value : 745918.5; + } + leakage_power () { + when : "!C&!D&Q&!QN&!SD&SE&SN"; + value : 744732; + } + leakage_power () { + when : "!C&D&Q&!QN&!SE"; + value : 743475; + } + leakage_power () { + when : "C&Q&!QN&SD&SE"; + value : 740604; + } + leakage_power () { + when : "C&Q&!QN&!SD&SE&!SN"; + value : 739311.0; + } + leakage_power () { + when : "!D&!Q&QN&!SE&SN"; + value : 658401.8; + } + leakage_power () { + when : "!C&!D&Q&!QN&!SE&SN"; + value : 657683; + } + leakage_power () { + when : "C&D&Q&!QN&!SE"; + value : 653087; + } + leakage_power () { + when : "C&!D&Q&!QN&!SE&!SN"; + value : 651795; + } + leakage_power () { + when : "!C&Q&!QN&!SD&SE&!SN"; + value : 566884.5; + } + leakage_power () { + when : "!C&!D&Q&!QN&!SE&!SN"; + value : 479368.5; + } + pin (C) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.03958; + rise_capacitance : 0.0396; + rise_capacitance_range (0.03399, 0.04578); + fall_capacitance : 0.03955; + fall_capacitance_range (0.0341, 0.04536); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.009785, 2.008285, 2.05318, 2.205985, 2.595225, 3.492895, 5.39731"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.574158, 4.541172, 4.623005, 4.80536, 5.252137, 6.212475, 8.191863"); + } + } + internal_power () { + when : "(SN*!D*!SD*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.87596, 1.875635, 1.9246, 2.082735, 2.487325, 3.39619, 5.31526"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.93929, 2.93375, 3.0008, 3.18185, 3.617765, 4.55825, 6.496755"); + } + } + internal_power () { + when : "(!SN)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.40372, 2.40418, 2.445647, 2.60071, 2.996775, 3.897025, 5.806317"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.494495, 3.448755, 3.503597, 3.69027, 4.127282, 5.065875, 7.00095"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : C; + rise_constraint (MPW_TEMP_5_1D) { + values ("3.3720, 10.500, 25.476, 50.436"); + } + fall_constraint (MPW_TEMP_5_1D) { + values ("4.3670, 10.501, 25.476, 50.436"); + } + } + } + pin (D) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.0362; + rise_capacitance : 0.03598; + rise_capacitance_range (0.02942, 0.04663); + fall_capacitance : 0.03643; + fall_capacitance_range (0.02961, 0.04656); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.329686, -0.326361, -0.326404, -0.326006, -0.32657, -0.326629, -0.326562"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.349885, 0.351954, 0.351385, 0.352203, 0.353025, 0.353855, 0.354735"); + } + } + internal_power () { + when : "(SN*C*!SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.3092555, -0.310431, -0.310291, -0.309996, -0.3104275, -0.310749, -0.310709"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.59345, 0.677182, 0.676966, 0.67703, 0.676838, 0.67629, 0.675783"); + } + } + internal_power () { + when : "(!SN*!C*!SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.786722, 0.759175, 0.754285, 0.792912, 0.972225, 1.49635, 2.73976"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.17139, 2.11728, 2.10943, 2.14746, 2.33929, 2.91255, 4.22944"); + } + } + internal_power () { + when : "(SN*!C*!SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.4603, 2.43999, 2.41912, 2.46166, 2.67683, 3.3132, 4.80078"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.61852, 3.56753, 3.55827, 3.58639, 3.80396, 4.43964, 5.89437"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.0540, 1.3704, 1.2986, 1.3701", \ + "3.2304, 2.3189, 2.0400, 1.9846", \ + "4.3846, 3.3180, 2.9231, 2.7247", \ + "5.5081, 4.3936, 3.9777, 3.7623"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.2370, 1.4874, 0.15157, -1.0319", \ + "4.2244, 2.5159, 1.1680, -0.084444", \ + "5.8246, 4.1540, 2.8251, 1.5157", \ + "8.1511, 6.4706, 5.1687, 3.8593"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.9580, -0.97487, -0.45818, 0.21665", \ + "-2.8369, -1.6277, -0.90404, -0.10322", \ + "-3.5492, -2.1870, -1.3463, -0.40452", \ + "-3.9323, -2.5192, -1.6605, -0.70570"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.1010, -1.0599, 0.71182, 2.6236", \ + "-3.7899, -1.7897, -0.0070450, 1.9788", \ + "-4.9442, -2.9820, -1.2114, 0.83047", \ + "-6.5243, -4.5492, -2.8045, -0.76070"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.14; + internal_power () { + related_pin : SN; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.618678, 3.700058, 3.800308, 3.825228, 3.718758, 3.714938, 3.680988", \ + "3.605773, 3.828633, 3.833573, 3.773613, 3.715183, 3.705543, 3.727343", \ + "3.747778, 3.732867, 3.729268, 3.748277, 3.666387, 3.769517, 3.707918", \ + "3.898078, 3.877348, 3.867638, 3.864948, 3.870128, 3.874648, 3.874258", \ + "4.309126, 4.276626, 4.254246, 4.242856, 4.243696, 4.242776, 4.242026", \ + "5.213407, 5.167597, 5.127787, 5.102537, 5.086157, 5.089667, 5.089947", \ + "6.952687, 6.888967, 6.827587, 6.777577, 6.741887, 6.718847, 6.710627"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + related_pin : SN; + when : "(!C)"; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.36768, 1.99804, 2.39365, 2.10502, 2.11048, 2.23743, 2.33601", \ + "2.347747, 2.264297, 2.381638, 2.272807, 2.244487, 2.249557, 2.287488", \ + "2.26435, 2.24871, 2.24351, 2.26514, 2.2540, 2.28859, 2.2239", \ + "2.34795, 2.3256, 2.31656, 2.31451, 2.31483, 2.31928, 2.33367", \ + "2.57606, 2.54097, 2.51801, 2.50708, 2.50277, 2.50434, 2.50789", \ + "3.070242, 3.019873, 2.976742, 2.949803, 2.931562, 2.932183, 2.929662", \ + "4.01988, 3.94513, 3.87806, 3.82821, 3.78758, 3.76549, 3.7570"); + } + fall_power (scalar) { values ("0"); } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.010852, 1.966153, 1.944033, 2.034308, 1.988023, 1.928577, 1.984047", \ + "2.006743, 1.953528, 2.091198, 1.969483, 1.975538, 1.921183, 1.913273", \ + "1.988265, 1.9727, 1.967725, 1.970315, 1.91647, 2.082985, 1.98767", \ + "1.991353, 1.974568, 1.972808, 1.974717, 1.980442, 1.985322, 1.963952", \ + "1.999387, 1.984207, 1.978518, 1.983082, 1.988948, 1.993183, 1.997498", \ + "2.005702, 1.991743, 1.986963, 1.990277, 1.997422, 2.000157, 2.006153", \ + "2.012395, 1.99869, 1.99348, 1.99559, 2.00212, 2.00834, 2.0133"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.981807, 2.073082, 1.992837, 1.987953, 1.933502, 1.885868, 1.964418", \ + "2.104658, 2.057898, 1.986357, 1.941063, 1.906738, 1.908937, 1.879548", \ + "2.042735, 1.98645, 1.958785, 1.93687, 1.93128, 1.92611, 1.945595", \ + "2.044357, 1.993162, 1.959703, 1.942032, 1.933158, 1.927962, 1.952783", \ + "2.065282, 2.013123, 1.979072, 1.960468, 1.951307, 1.949657, 1.946563", \ + "2.112338, 2.058912, 2.023113, 2.003067, 1.992332, 1.986998, 1.987232", \ + "2.207765, 2.150975, 2.110175, 2.088155, 2.07618, 2.07416, 2.06885"); + } + } + timing () { + timing_type : preset; + timing_sense : negative_unate; + related_pin : SN; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.078868, 1.595587, 2.505282, 3.993747, 6.784932, 10.72455, 17.52062", \ + "1.07999, 1.601868, 2.507787, 3.99774, 6.79022, 10.73077, 17.53814", \ + "1.08107, 1.603688, 2.510295, 4.001738, 6.79701, 10.73682, 17.55568", \ + "1.083437, 1.605813, 2.512805, 4.00574, 6.803807, 10.74756, 17.57323", \ + "1.091041, 1.61133, 2.516207, 4.009745, 6.810611, 10.75831, 17.59081", \ + "1.105169, 1.625932, 2.522833, 4.013755, 6.817422, 10.76906, 17.6084", \ + "1.122668, 1.642616, 2.541885, 4.021693, 6.824239, 10.77983, 17.626"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("3.966645, 4.31169, 4.83574, 5.587085, 6.880925, 8.652235, 11.67435", \ + "4.271415, 4.61589, 5.14029, 5.891045, 7.184715, 8.95555, 11.9802", \ + "4.561655, 4.90623, 5.430475, 6.181205, 7.47461, 9.245505, 12.27245", \ + "5.06624, 5.409905, 5.934145, 6.684585, 7.977865, 9.747575, 12.7715", \ + "5.85541, 6.19813, 6.721735, 7.47077, 8.764235, 10.53425, 13.56085", \ + "7.016625, 7.35788, 7.87961, 8.62768, 9.91852, 11.68885, 14.70975", \ + "8.68475, 9.022645, 9.543515, 10.29245, 11.58485, 13.3546, 16.37635"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.097634, 1.627932, 2.54283, 4.050945, 6.846494, 10.78119, 17.5936", \ + "1.099697, 1.631432, 2.546611, 4.054996, 6.853341, 10.79197, 17.61062", \ + "1.100797, 1.633063, 2.549158, 4.059051, 6.860194, 10.80276, 17.6281", \ + "1.101897, 1.634696, 2.551707, 4.06311, 6.867054, 10.81357, 17.64593", \ + "1.102999, 1.636331, 2.554259, 4.067173, 6.873921, 10.82438, 17.66358", \ + "1.104102, 1.637967, 2.556813, 4.07124, 6.880795, 10.8352, 17.68124", \ + "1.105206, 1.639605, 2.55937, 4.075311, 6.887676, 10.84604, 17.69892"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.641769, 2.312447, 3.455591, 5.202622, 8.366159, 12.95012, 21.00569", \ + "1.643769, 2.314759, 3.459046, 5.207825, 8.374525, 12.96174, 21.01763", \ + "1.645769, 2.317074, 3.462505, 5.213033, 8.382899, 12.97471, 21.03863", \ + "1.647769, 2.319391, 3.465968, 5.218246, 8.391282, 12.98768, 21.0599", \ + "1.649769, 2.321711, 3.469434, 5.223464, 8.399674, 13.00067, 21.08072", \ + "1.655459, 2.328661, 3.472903, 5.228687, 8.408073, 13.01367, 21.10189", \ + "1.686144, 2.362508, 3.506116, 5.246778, 8.416481, 13.02668, 21.12296"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.143785, 4.501245, 5.03922, 5.80482, 7.123975, 8.9084, 11.93665", \ + "4.49528, 4.852515, 5.3908, 6.156265, 7.475325, 9.259455, 12.2865", \ + "4.79727, 5.1544, 5.69233, 6.457845, 7.7776, 9.56163, 12.5905", \ + "5.30233, 5.65998, 6.198225, 6.96379, 8.282845, 10.067, 13.0978", \ + "6.0289, 6.387045, 6.924695, 7.691705, 9.01091, 10.7939, 13.8204", \ + "7.003675, 7.360655, 7.89919, 8.66491, 9.984485, 11.76855, 14.7978", \ + "8.23806, 8.59577, 9.133885, 9.89967, 11.2191, 13.0023, 16.03275"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.3899, 4.94565, 5.78479, 6.983455, 8.948225, 11.53295, 15.9002", \ + "4.733905, 5.28951, 6.12879, 7.3272, 9.292145, 11.87685, 16.24425", \ + "5.027295, 5.582835, 6.4216, 7.620225, 9.585115, 12.16975, 16.5375", \ + "5.51928, 6.07454, 6.913125, 8.11145, 10.07655, 12.66145, 17.02915", \ + "6.25165, 6.80665, 7.64461, 8.84304, 10.8079, 13.39275, 17.76055", \ + "7.272055, 7.827665, 8.665045, 9.864535, 11.82895, 14.41495, 18.78225", \ + "8.62751, 9.183935, 10.02415, 11.2249, 13.1925, 15.779, 20.14755"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.84; + internal_power () { + related_pin : SN; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("3.425008, 3.280878, 3.528808, 3.396953, 3.346448, 3.408013, 3.440328", \ + "3.395418, 3.465123, 3.526263, 3.441868, 3.398493, 3.396208, 3.426073", \ + "3.440457, 3.425182, 3.420783, 3.441102, 3.394587, 3.463447, 3.400303", \ + "3.593918, 3.572378, 3.563003, 3.560633, 3.563383, 3.567868, 3.574868", \ + "4.007071, 3.973276, 3.950606, 3.939446, 3.937711, 3.938036, 3.939436", \ + "4.915887, 4.867797, 4.826327, 4.800232, 4.782922, 4.784987, 4.783867", \ + "6.700532, 6.631297, 6.567072, 6.517142, 6.478982, 6.456417, 6.448062"); + } + } + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.981807, 2.073082, 1.992837, 1.987953, 1.933502, 1.885868, 1.964418", \ + "2.104658, 2.057898, 1.986357, 1.941063, 1.906738, 1.908937, 1.879548", \ + "2.042735, 1.98645, 1.958785, 1.93687, 1.93128, 1.92611, 1.945595", \ + "2.044357, 1.993162, 1.959703, 1.942032, 1.933158, 1.927962, 1.952783", \ + "2.065282, 2.013123, 1.979072, 1.960468, 1.951307, 1.949657, 1.946563", \ + "2.112338, 2.058912, 2.023113, 2.003067, 1.992332, 1.986998, 1.987232", \ + "2.207765, 2.150975, 2.110175, 2.088155, 2.07618, 2.07416, 2.06885"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("2.010852, 1.966153, 1.944033, 2.034308, 1.988023, 1.928577, 1.984047", \ + "2.006743, 1.953528, 2.091198, 1.969483, 1.975538, 1.921183, 1.913273", \ + "1.988265, 1.9727, 1.967725, 1.970315, 1.91647, 2.082985, 1.98767", \ + "1.991353, 1.974568, 1.972808, 1.974717, 1.980442, 1.985322, 1.963952", \ + "1.999387, 1.984207, 1.978518, 1.983082, 1.988948, 1.993183, 1.997498", \ + "2.005702, 1.991743, 1.986963, 1.990277, 1.997422, 2.000157, 2.006153", \ + "2.012395, 1.99869, 1.99348, 1.99559, 2.00212, 2.00834, 2.0133"); + } + } + timing () { + timing_type : clear; + timing_sense : positive_unate; + related_pin : SN; + fall_transition (TIMING_TEMP_0_2D) { + values ("1.172763, 1.770108, 2.808856, 4.512884, 7.828146, 12.54367, 20.64186", \ + "1.180519, 1.775885, 2.813874, 4.517397, 7.834628, 12.55621, 20.67433", \ + "1.199706, 1.793156, 2.827417, 4.521914, 7.837845, 12.56877, 20.70093", \ + "1.263476, 1.84591, 2.865094, 4.538803, 7.841795, 12.58134, 20.72163", \ + "1.424495, 1.988289, 2.97213, 4.605832, 7.866487, 12.59392, 20.74235", \ + "1.662749, 2.203973, 3.141524, 4.721427, 7.928937, 12.60651, 20.76309", \ + "1.989878, 2.505211, 3.37218, 4.857074, 7.981389, 12.61912, 20.78386"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("2.35924, 2.81205, 3.50836, 4.5413, 6.37105, 8.909605, 13.2636", \ + "2.67311, 3.124215, 3.819255, 4.85173, 6.68169, 9.220855, 13.5749", \ + "2.98258, 3.43367, 4.127335, 5.15822, 6.98716, 9.52646, 13.8813", \ + "3.532975, 3.987425, 4.679725, 5.70656, 7.533215, 10.0714, 14.42615", \ + "4.401075, 4.869855, 5.565905, 6.5852, 8.40442, 10.9395, 15.29295", \ + "5.66522, 6.153935, 6.85523, 7.864915, 9.671715, 12.19985, 16.54895", \ + "7.487435, 7.996705, 8.695135, 9.685815, 11.46815, 13.9803, 18.31935"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.161481, 1.650697, 2.523269, 4.000949, 6.781028, 10.7171, 17.49796", \ + "1.162643, 1.654334, 2.531189, 4.003718, 6.785023, 10.72781, 17.50916", \ + "1.163806, 1.655988, 2.53372, 4.006466, 6.791808, 10.73854, 17.52663", \ + "1.164969, 1.657644, 2.536254, 4.010473, 6.7986, 10.74928, 17.54419", \ + "1.166134, 1.659302, 2.53879, 4.014483, 6.805398, 10.76003, 17.56174", \ + "1.167301, 1.660961, 2.541329, 4.018498, 6.812203, 10.77079, 17.57923", \ + "1.169474, 1.662622, 2.54387, 4.022516, 6.819016, 10.78156, 17.59685"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.143166, 1.73106, 2.760879, 4.503034, 7.825795, 12.53728, 20.70010", \ + "1.145166, 1.73306, 2.76567, 4.507537, 7.833621, 12.54982, 20.72602", \ + "1.147166, 1.73506, 2.768435, 4.512044, 7.841454, 12.56237, 20.7461", \ + "1.149166, 1.73706, 2.771204, 4.516556, 7.849296, 12.57493, 20.76754", \ + "1.151166, 1.73906, 2.773975, 4.521073, 7.857145, 12.58751, 20.78830", \ + "1.153166, 1.74106, 2.776749, 4.525594, 7.865002, 12.6001, 20.80917", \ + "1.155166, 1.74306, 2.779526, 4.53012, 7.872867, 12.6127, 20.82999"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.856915, 6.16905, 6.669385, 7.404735, 8.690125, 10.4579, 13.4772", \ + "6.20059, 6.512875, 7.01347, 7.748215, 9.03311, 10.80025, 13.8212", \ + "6.493955, 6.806335, 7.30655, 8.041865, 9.327455, 11.094, 14.11535", \ + "6.98553, 7.297895, 7.79814, 8.533195, 9.81861, 11.58585, 14.60635", \ + "7.716395, 8.02886, 8.52899, 9.26432, 10.5489, 12.3167, 15.33845", \ + "8.73423, 9.046835, 9.546045, 10.28165, 11.56615, 13.33265, 16.3535", \ + "10.0849, 10.3965, 10.897, 11.63165, 12.9164, 14.68285, 17.70285"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("6.198265, 6.60911, 7.268945, 8.27752, 10.0989, 12.63775, 16.99305", \ + "6.54988, 6.9603, 7.620515, 8.628985, 10.4501, 12.9889, 17.3445", \ + "6.851835, 7.26227, 7.92212, 8.930635, 10.75215, 13.29095, 17.64635", \ + "7.357145, 7.768125, 8.42812, 9.436615, 11.25795, 13.79695, 18.1512", \ + "8.08467, 8.49564, 9.154895, 10.1647, 11.9859, 14.5233, 18.8786", \ + "9.059785, 9.46985, 10.130, 11.13835, 12.96005, 15.4989, 19.8534", \ + "10.2944, 10.7059, 11.36555, 12.374, 14.19525, 16.73345, 21.08835"); + } + } + } + pin (SD) { + direction : input; + max_transition : 39.94; + nextstate_type : scan_in; + capacitance : 0.03655; + rise_capacitance : 0.03638; + rise_capacitance_range (0.03014, 0.04617); + fall_capacitance : 0.03671; + fall_capacitance_range (0.0303, 0.04613); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.291576, -0.298111, -0.297885, -0.2974655, -0.2982315, -0.298441, -0.299378"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.330344, 0.338666, 0.33748, 0.33884, 0.339573, 0.340449, 0.341724"); + } + } + internal_power () { + when : "(SN*C*SE*Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.289886, -0.310485, -0.31040, -0.309891, -0.311146, -0.311457, -0.31165"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.58930, 0.685515, 0.685433, 0.685424, 0.685229, 0.684774, 0.684143"); + } + } + internal_power () { + when : "(!SN*!C*SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.730557, 0.704858, 0.700001, 0.73981, 0.920541, 1.44475, 2.68951"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.19472, 2.15529, 2.14938, 2.18825, 2.38162, 2.95792, 4.27591"); + } + } + internal_power () { + when : "(SN*!C*SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.39426, 2.38528, 2.36477, 2.40889, 2.62442, 3.26103, 4.75006"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.63744, 3.60643, 3.57771, 3.62691, 3.84597, 4.48424, 5.93998"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.0290, 1.3404, 1.2406, 1.2671", \ + "3.2654, 2.3749, 2.1160, 2.0626", \ + "4.3896, 3.3560, 2.9851, 2.7777", \ + "5.4871, 4.4346, 4.0657, 3.8403"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.3170, 1.4344, 0.021565, -1.2009", \ + "4.2864, 2.4419, 1.0250, -0.27844", \ + "6.0066, 4.1740, 2.7511, 1.3697", \ + "8.4131, 6.5286, 5.0777, 3.6343"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.9280, -0.94087, -0.39717, 0.31865", \ + "-2.8669, -1.6797, -0.97104, -0.17422", \ + "-3.5502, -2.2210, -1.4044, -0.45152", \ + "-3.9103, -2.5622, -1.7475, -0.78170"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-3.1730, -1.0009, 0.84283, 2.7976", \ + "-3.8479, -1.7117, 0.14095, 2.1768", \ + "-5.1182, -2.9930, -1.1313, 0.97947", \ + "-6.7753, -4.5972, -2.7065, -0.52870"); + } + } + } + pin (SE) { + direction : input; + max_transition : 39.94; + nextstate_type : scan_enable; + capacitance : 0.07555; + rise_capacitance : 0.07558; + rise_capacitance_range (0.06471, 0.09061); + fall_capacitance : 0.07552; + fall_capacitance_range (0.06572, 0.08985); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.206575, -0.2005665, -0.139112, 0.02841385, 0.4231455, 1.279345, 3.062815"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.638035, 1.621795, 1.69818, 1.891425, 2.320405, 3.216935, 5.045685"); + } + } + internal_power () { + when : "(!SN*D*!SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.06028, 2.03636, 2.10429, 2.26133, 2.64815, 3.50301, 5.31075"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.69916, 2.70683, 2.77684, 2.96495, 3.3872, 4.28206, 6.12477"); + } + } + internal_power () { + when : "(!SN*!D*SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.763616, 0.758042, 0.818403, 1.02677, 1.61743, 3.08423, 6.36912"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.85438, 3.80982, 3.88743, 4.11091, 4.76748, 6.36049, 9.78747"); + } + } + internal_power () { + when : "(SN*D*!SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.5196, 3.51452, 3.56413, 3.71631, 4.10128, 4.95548, 6.76246"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.35871, 4.38189, 4.44054, 4.62942, 5.05333, 5.95037, 7.79549"); + } + } + internal_power () { + when : "(SN*!D*SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.42644, 2.40566, 2.48272, 2.69266, 3.30518, 4.86958, 8.41159"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.28115, 5.25783, 5.34562, 5.57094, 6.24988, 7.90513, 11.4832"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.9090, 2.0304, 1.3106, 1.3681", \ + "4.9294, 3.0529, 2.0240, 2.0376", \ + "5.5656, 3.6900, 2.6471, 2.5457", \ + "6.2041, 4.3316, 3.4837, 3.3493"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.3150, 2.1974, 2.1136, 2.1721", \ + "4.1384, 3.4419, 3.3530, 3.4136", \ + "5.2476, 4.4840, 4.3841, 4.4387", \ + "7.1461, 5.7236, 5.6097, 5.6573"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.9760, -0.99487, 0.24282, 2.1946", \ + "-2.6309, -1.5107, -0.47904, 1.4798", \ + "-3.0622, -1.8040, -0.66535, 1.3005", \ + "-3.2263, -1.9272, -0.55952, 1.4183"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.7870, -1.0039, 0.83383, 2.7827", \ + "-3.5289, -1.3867, 0.47496, 2.4858", \ + "-4.3502, -2.1990, -0.30735, 1.7895", \ + "-4.8784, -3.2532, -1.3235, 0.80330"); + } + } + } + pin (SN) { + direction : input; + max_transition : 39.94; + capacitance : 0.08708; + rise_capacitance : 0.08546; + rise_capacitance_range (0.08128, 0.09698); + fall_capacitance : 0.08869; + fall_capacitance_range (0.08114, 0.1009); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.787653, -0.7842373, -0.7843505, -0.784306, -0.7844983, -0.7853113, -0.786039"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.7870237, 0.7895347, 0.786705, 0.786544, 0.785188, 0.7823857, 0.7836052"); + } + } + internal_power () { + when : "(!D*!SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.5024155, 0.5002275, 0.5140335, 0.6036995, 0.895289, 1.644175, 3.31433"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.51434, 2.464165, 2.52428, 2.67016, 3.0431, 3.878635, 5.6406"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : SN; + fall_constraint (MPW_TEMP_5_1D) { + values ("0.51600, 10.500, 25.476, 50.436"); + } + } + timing () { + timing_type : recovery_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.0560, -2.6506, -3.8154, -4.9149", \ + "-0.34357, -1.8921, -3.0260, -4.0994", \ + "0.30757, -1.2270, -2.3419, -3.4023", \ + "1.0851, -0.45444, -1.5493, -2.5957"); + } + } + timing () { + timing_type : removal_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.1510, 3.0401, 4.6448, 6.4836", \ + "0.73513, 2.5803, 4.1530, 5.9688", \ + "0.52782, 2.3580, 3.9136, 5.7135", \ + "0.49165, 2.3248, 3.8615, 5.6453"); + } + } + } + } + + cell (SDFRX1) { + area : 3740; + cell_footprint : SDFR; + cell_leakage_power : 638018.2; + cell_description : "posedge D-Flip-Flop with Scan"; + ff (IQ, IQN) { + clocked_on : C; + next_state : "(SE*SD)+(SE'*D)"; + } + test_cell () { + ff (IQ, IQN) { + clocked_on : C; + next_state : D; + } + pin (Q) { + direction : output; + function : "IQ"; + signal_type : test_scan_out; + } + pin (QN) { + direction : output; + function : "IQN"; + signal_type : test_scan_out_inverted; + } + pin (D) { + direction : input; + } + pin (SD) { + direction : input; + signal_type : test_scan_in; + } + pin (C) { + direction : input; + } + pin (SE) { + direction : input; + signal_type : test_scan_enable; + } + } + leakage_power () { + when : "!C&Q&!QN&SD&SE"; + value : 832336.5; + } + leakage_power () { + when : "!C&D&Q&!QN&!SE"; + value : 744820; + } + leakage_power () { + when : "!C&!D&!Q&QN&SD&SE"; + value : 744571.0; + } + leakage_power () { + when : "C&Q&!QN&SD&SE"; + value : 741949; + } + leakage_power () { + when : "!C&D&!Q&QN&!SE"; + value : 657029.5; + } + leakage_power () { + when : "C&D&Q&!QN&!SE"; + value : 654432.0; + } + leakage_power () { + when : "!C&!D&Q&!QN&!SD&SE"; + value : 654316.0; + } + leakage_power () { + when : "!C&!D&Q&!QN&SD&!SE"; + value : 567735.0; + } + leakage_power () { + when : "!Q&QN&!SD&SE"; + value : 565086.5; + } + leakage_power () { + when : "!D&!Q&QN&!SE"; + value : 477570; + } + pin (C) { + direction : input; + clock : true; + max_transition : 39.94; + capacitance : 0.03939; + rise_capacitance : 0.03942; + rise_capacitance_range (0.03345, 0.04587); + fall_capacitance : 0.03936; + fall_capacitance_range (0.03356, 0.04514); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.941935, 1.92068, 1.968345, 2.12463, 2.524345, 3.428867, 5.341893"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.95982, 5.074855, 5.053055, 5.24546, 5.71853, 6.729805, 8.811535"); + } + } + internal_power () { + when : "(!D*SD*Q)+(D*!SD*Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.978475, 1.977065, 2.022985, 2.17563, 2.56981, 3.467475, 5.374515"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.823535, 2.80122, 2.862545, 3.046905, 3.48648, 4.428245, 6.36534"); + } + } + internal_power () { + when : "(!D*!SD*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.353375, 5.35179, 5.419775, 5.592535, 6.027525, 6.96419, 8.8915"); + } + } + internal_power () { + when : "(!D*!SD*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.905395, 1.864295, 1.913705, 2.07363, 2.47888, 3.39026, 5.30927"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.90266, 2.850215, 2.911215, 3.093715, 3.531195, 4.47042, 6.411245"); + } + } + timing () { + timing_type : min_pulse_width; + related_pin : C; + rise_constraint (MPW_TEMP_5_1D) { + values ("2.1440, 10.500, 25.476, 50.436"); + } + fall_constraint (MPW_TEMP_5_1D) { + values ("2.8880, 10.501, 25.476, 50.436"); + } + } + } + pin (D) { + direction : input; + max_transition : 39.94; + nextstate_type : data; + capacitance : 0.03603; + rise_capacitance : 0.03639; + rise_capacitance_range (0.02926, 0.04632); + fall_capacitance : 0.03567; + fall_capacitance_range (0.02945, 0.04632); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.947401, 0.9361175, 0.9290585, 0.9551945, 1.073411, 1.406594, 2.168413"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.507609, 1.499938, 1.486361, 1.503351, 1.579153, 1.796245, 2.289757"); + } + } + internal_power () { + when : "(C*!SE*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.710854, 0.716084, 0.715851, 0.715978, 0.715577, 0.71489, 0.714405"); + } + } + internal_power () { + when : "(C*!SE*!Q)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.276218, -0.302905, -0.302483, -0.302331, -0.302279, -0.302992, -0.303003"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.333194, 0.336511, 0.335973, 0.335845, 0.335822, 0.335844, 0.335426"); + } + } + internal_power () { + when : "(!C*!SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.17102, 2.17514, 2.1606, 2.21272, 2.4491, 3.11618, 4.63983"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.47878, 3.44722, 3.40726, 3.45823, 3.68606, 4.3380, 5.81944"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.9610, 1.3754, 1.3666, 1.5041", \ + "3.1274, 2.2959, 2.0720, 2.0746", \ + "4.2636, 3.2740, 2.9381, 2.7977", \ + "5.3621, 4.3236, 3.9687, 3.8143"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.7320, 1.0064, -0.27043, -1.3909", \ + "3.7164, 2.0279, 0.70499, -0.50044", \ + "5.2866, 3.6330, 2.2981, 1.0197", \ + "7.5331, 5.8686, 4.5517, 3.2593"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.8640, -0.98287, -0.52618, 0.082650", \ + "-2.7349, -1.6087, -0.93605, -0.19622", \ + "-3.4282, -2.1420, -1.3623, -0.48053", \ + "-3.7873, -2.4522, -1.6515, -0.75870"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.5920, -0.57587, 1.1358, 2.9896", \ + "-3.2799, -1.2987, 0.46096, 2.4038", \ + "-4.4032, -2.4520, -0.67735, 1.3355", \ + "-5.9013, -3.9382, -2.1795, -0.14770"); + } + } + } + pin (Q) { + direction : output; + function : "IQ"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 21.08; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.910858, 1.892967, 1.894467, 1.896018, 1.897203, 1.909283, 1.900913", \ + "1.918675, 1.92286, 1.90425, 1.9093, 1.914555, 1.91907, 1.92684", \ + "1.920673, 1.906948, 1.903403, 1.908258, 1.888912, 1.923982, 1.933658", \ + "1.92397, 1.90919, 1.90579, 1.91088, 1.91812, 1.924115, 1.91457", \ + "1.929297, 1.912242, 1.911552, 1.915357, 1.921782, 1.929142, 1.937197", \ + "1.930001, 1.916901, 1.914746, 1.919621, 1.927251, 1.934166, 1.941141", \ + "1.932989, 1.918489, 1.915694, 1.920609, 1.927209, 1.935864, 1.936399"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.905022, 2.136688, 1.945463, 1.911748, 1.933743, 1.946747, 2.063007", \ + "2.05233, 1.9047, 1.96327, 1.87903, 1.94285, 1.93785, 1.951015", \ + "2.028128, 1.982847, 1.954832, 1.947618, 1.830003, 1.937298, 1.989677", \ + "2.03347, 1.98876, 1.96119, 1.947535, 1.942185, 1.93881, 1.972505", \ + "2.050197, 2.005522, 1.975788, 1.962687, 1.955658, 1.954887, 1.955167", \ + "2.095541, 2.049726, 2.018791, 2.004276, 1.996251, 1.991596, 1.992911", \ + "2.189434, 2.138704, 2.103194, 2.084959, 2.076074, 2.073934, 2.071239"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("1.089989, 1.616325, 2.531971, 4.03833, 6.832101, 10.76985, 17.57882", \ + "1.091079, 1.617724, 2.534503, 4.042368, 6.836008, 10.78062, 17.59247", \ + "1.09217, 1.619342, 2.537037, 4.046411, 6.842844, 10.7914, 17.6077", \ + "1.093262, 1.620961, 2.539574, 4.050457, 6.849687, 10.80219, 17.62476", \ + "1.094355, 1.622582, 2.542114, 4.054508, 6.856537, 10.813, 17.64239", \ + "1.09545, 1.624204, 2.544656, 4.058562, 6.863393, 10.82381, 17.65995", \ + "1.096545, 1.625829, 2.547201, 4.062621, 6.870257, 10.83463, 17.67767"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.650259, 2.338548, 3.454627, 5.160429, 8.278961, 12.89539, 20.95111", \ + "1.652259, 2.340886, 3.458518, 5.165589, 8.289743, 12.90828, 20.96289", \ + "1.654259, 2.343227, 3.461976, 5.170755, 8.298032, 12.92119, 20.98384", \ + "1.656259, 2.345571, 3.465438, 5.175926, 8.306331, 12.93411, 21.0047", \ + "1.658259, 2.347916, 3.468904, 5.181102, 8.314637, 12.94705, 21.02581", \ + "1.669084, 2.354379, 3.473627, 5.186283, 8.322951, 12.95999, 21.04682", \ + "1.698597, 2.390339, 3.506712, 5.205407, 8.331715, 12.97295, 21.06782"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("4.10086, 4.455815, 4.992515, 5.754875, 7.070845, 8.85331, 11.88125", \ + "4.45118, 4.805325, 5.340785, 6.1018, 7.41742, 9.198995, 12.2266", \ + "4.751605, 5.106165, 5.640775, 6.40253, 7.718215, 9.50015, 12.53055", \ + "5.25299, 5.607995, 6.14257, 6.90407, 8.21952, 10.0009, 13.028", \ + "5.97298, 6.327055, 6.8628, 7.62392, 8.939685, 10.72115, 13.75065", \ + "6.93387, 7.287485, 7.822465, 8.58348, 9.899695, 11.68375, 14.712", \ + "8.151245, 8.50531, 9.040875, 9.80201, 11.118, 12.89975, 15.9269"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("4.360445, 4.92081, 5.774395, 6.950045, 8.87312, 11.44325, 15.80665", \ + "4.70274, 5.26265, 6.1164, 7.29183, 9.21501, 11.7851, 16.14875", \ + "4.993395, 5.553445, 6.406855, 7.58227, 9.505415, 12.07545, 16.43965", \ + "5.480205, 6.04025, 6.893035, 8.068485, 9.991715, 12.56175, 16.92605", \ + "6.20372, 6.76333, 7.61607, 8.791385, 10.7141, 13.28415, 17.64845", \ + "7.208595, 7.768075, 8.622025, 9.797145, 11.7203, 14.29075, 18.6559", \ + "8.54344, 9.10425, 9.95951, 11.1368, 13.0635, 15.63595, 19.99945"); + } + } + } + pin (QN) { + direction : output; + function : "IQN"; + max_capacitance : 1.8; + max_fanout : 51; + max_transition : 20.81; + internal_power () { + related_pin : C; + rise_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.905022, 2.136688, 1.945463, 1.911748, 1.933743, 1.946747, 2.063007", \ + "2.05233, 1.9047, 1.96327, 1.87903, 1.94285, 1.93785, 1.951015", \ + "2.028128, 1.982847, 1.954832, 1.947618, 1.830003, 1.937298, 1.989677", \ + "2.03347, 1.98876, 1.96119, 1.947535, 1.942185, 1.93881, 1.972505", \ + "2.050197, 2.005522, 1.975788, 1.962687, 1.955658, 1.954887, 1.955167", \ + "2.095541, 2.049726, 2.018791, 2.004276, 1.996251, 1.991596, 1.992911", \ + "2.189434, 2.138704, 2.103194, 2.084959, 2.076074, 2.073934, 2.071239"); + } + fall_power ("INTERNAL_POWER_TEMP_0_2D") { + values ("1.910858, 1.892967, 1.894467, 1.896018, 1.897203, 1.909283, 1.900913", \ + "1.918675, 1.92286, 1.90425, 1.9093, 1.914555, 1.91907, 1.92684", \ + "1.920673, 1.906948, 1.903403, 1.908258, 1.888912, 1.923982, 1.933658", \ + "1.92397, 1.90919, 1.90579, 1.91088, 1.91812, 1.924115, 1.91457", \ + "1.929297, 1.912242, 1.911552, 1.915357, 1.921782, 1.929142, 1.937197", \ + "1.930001, 1.916901, 1.914746, 1.919621, 1.927251, 1.934166, 1.941141", \ + "1.932989, 1.918489, 1.915694, 1.920609, 1.927209, 1.935864, 1.936399"); + } + } + timing () { + timing_type : rising_edge; + timing_sense : non_unate; + sdf_edges : start_edge; + related_pin : C; + rise_transition (TIMING_TEMP_0_2D) { + values ("0.9967566, 1.440184, 2.314684, 3.798696, 6.602017, 10.56235, 17.36471", \ + "0.9977566, 1.441624, 2.316998, 3.802494, 6.606455, 10.57292, 17.36681", \ + "0.9987566, 1.443066, 2.319315, 3.806297, 6.613061, 10.58349, 17.37451", \ + "0.9997566, 1.444509, 2.321635, 3.810103, 6.619675, 10.59407, 17.38524", \ + "1.000757, 1.445953, 2.323956, 3.813913, 6.626294, 10.60467, 17.40266", \ + "1.001757, 1.447399, 2.32628, 3.817727, 6.63292, 10.61527, 17.42005", \ + "1.005633, 1.448847, 2.328606, 3.821545, 6.639553, 10.62589, 17.43741"); + } + fall_transition (TIMING_TEMP_0_2D) { + values ("1.119025, 1.703133, 2.733281, 4.470799, 7.808719, 12.52333, 20.68685", \ + "1.121025, 1.705133, 2.736014, 4.479512, 7.816527, 12.53125, 20.69913", \ + "1.123025, 1.707133, 2.73875, 4.483048, 7.824344, 12.53894, 20.71980", \ + "1.125025, 1.709133, 2.741489, 4.487531, 7.832168, 12.55148, 20.7404", \ + "1.127025, 1.711133, 2.74423, 4.492019, 7.840001, 12.56403, 20.76135", \ + "1.129025, 1.713133, 2.746974, 4.496511, 7.847841, 12.57659, 20.7828", \ + "1.131025, 1.715133, 2.749721, 4.501007, 7.855688, 12.58917, 20.80288"); + } + cell_rise (TIMING_TEMP_0_2D) { + values ("5.24777, 5.52127, 5.965035, 6.65438, 7.91296, 9.67358, 12.69275", \ + "5.590135, 5.863155, 6.3072, 6.996325, 8.25548, 10.0151, 13.0337", \ + "5.880825, 6.15409, 6.59785, 7.28683, 8.54606, 10.3041, 13.32415", \ + "6.367455, 6.640905, 7.08435, 7.773585, 9.032285, 10.79135, 13.8091", \ + "7.089645, 7.363025, 7.806515, 8.49612, 9.75427, 11.51195, 14.5314", \ + "8.091595, 8.36481, 8.809715, 9.497805, 10.75515, 12.51605, 15.5356", \ + "9.420005, 9.6938, 10.1378, 10.82605, 12.08515, 13.84285, 16.85995"); + } + cell_fall (TIMING_TEMP_0_2D) { + values ("6.03542, 6.439955, 7.095245, 8.10069, 9.921195, 12.46095, 16.81585", \ + "6.384815, 6.78726, 7.44256, 8.447525, 10.2677, 12.80805, 17.1628", \ + "6.68514, 7.08803, 7.74259, 8.748265, 10.56845, 13.10785, 17.46405", \ + "7.1868, 7.58984, 8.24426, 9.24963, 11.070, 13.6089, 17.9648", \ + "7.90697, 8.309065, 8.96453, 9.969555, 11.79005, 14.32915, 18.68485", \ + "8.86806, 9.26957, 9.924575, 10.92925, 12.7503, 15.2896, 19.6444", \ + "10.08545, 10.48845, 11.14365, 12.1485, 13.96945, 16.5094, 20.8637"); + } + } + } + pin (SD) { + direction : input; + max_transition : 39.94; + nextstate_type : scan_in; + capacitance : 0.03647; + rise_capacitance : 0.03683; + rise_capacitance_range (0.03006, 0.04606); + fall_capacitance : 0.03611; + fall_capacitance_range (0.03018, 0.04604); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.304422, -0.293167, -0.292377, -0.29244, -0.292326, -0.293065, -0.293307"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.344013, 0.321034, 0.321026, 0.321106, 0.320916, 0.320614, 0.320701"); + } + } + internal_power () { + when : "(C*SE*Q)"; + rise_power (scalar) { values ("0"); } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.724682, 0.72728, 0.727424, 0.727106, 0.726725, 0.726367, 0.725453"); + } + } + internal_power () { + when : "(!C*SE)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.15523, 2.11811, 2.10681, 2.15898, 2.39605, 3.06375, 4.58776"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.52659, 3.48371, 3.44805, 3.49973, 3.72899, 4.38359, 5.86573"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("1.9290, 1.3444, 1.3066, 1.3971", \ + "3.1554, 2.3529, 2.1460, 2.1546", \ + "4.2616, 3.3130, 2.9991, 2.8447", \ + "5.3401, 4.3696, 4.0577, 3.8883"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.7610, 0.91043, -0.42944, -1.5819", \ + "3.7344, 1.9209, 0.53699, -0.71544", \ + "5.4276, 3.6090, 2.1881, 0.83970", \ + "7.7581, 5.8736, 4.4067, 2.9823"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.8280, -0.94587, -0.46118, 0.19065", \ + "-2.7589, -1.6567, -1.0030, -0.26622", \ + "-3.4222, -2.1770, -1.4193, -0.51952", \ + "-3.7643, -2.4972, -1.7425, -0.82970"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.6110, -0.47387, 1.2968, 3.1807", \ + "-3.2899, -1.1897, 0.63195, 2.6168", \ + "-4.5332, -2.4250, -0.56235, 1.5205", \ + "-6.1144, -3.9342, -2.0275, 0.13330"); + } + } + } + pin (SE) { + direction : input; + max_transition : 39.94; + nextstate_type : scan_enable; + capacitance : 0.07513; + rise_capacitance : 0.07515; + rise_capacitance_range (0.06496, 0.09089); + fall_capacitance : 0.0751; + fall_capacitance_range (0.06596, 0.09005); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("-0.2195496, -0.2045656, -0.1430064, 0.02491494, 0.4197238, 1.276342, 3.061294"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("1.593262, 1.611452, 1.688102, 1.88102, 2.309438, 3.205332, 5.032996"); + } + } + internal_power () { + when : "(D*!SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.3715, 3.37737, 3.4360, 3.58958, 3.97669, 4.83075, 6.64168"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("4.13768, 4.26276, 4.18087, 4.36661, 4.7913, 5.68889, 7.5354"); + } + } + internal_power () { + when : "(!D*SD*!C)"; + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("2.19422, 2.15077, 2.22339, 2.44163, 3.07246, 4.67053, 8.25868"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("5.16801, 5.13958, 5.19799, 5.4447, 6.1330, 7.80636, 11.410"); + } + } + timing () { + timing_type : setup_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("3.3440, 1.5014, 1.3746, 1.4991", \ + "4.3644, 2.5199, 2.0640, 2.1366", \ + "4.9986, 3.1560, 2.6731, 2.6237", \ + "5.6361, 3.7936, 3.5017, 3.4193"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("2.7910, 2.1974, 2.1776, 2.3001", \ + "4.0394, 3.4389, 3.4120, 3.5366", \ + "5.0936, 4.4760, 4.4371, 4.5557", \ + "6.4651, 5.7106, 5.6547, 5.7673"); + } + } + timing () { + timing_type : hold_rising; + sdf_edges : both_edges; + related_pin : C; + rise_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-1.8810, -0.99787, 0.70183, 2.5816", \ + "-2.5279, -1.4937, -0.013045, 1.8688", \ + "-2.9522, -1.7760, -0.19135, 1.6985", \ + "-3.1053, -1.8742, -0.080525, 1.8253"); + } + fall_constraint (SETUPHOLD_TEMP_6_2D) { + values ("-2.6160, -0.48287, 1.2868, 3.1666", \ + "-2.9799, -0.86174, 0.96396, 2.9218", \ + "-3.7682, -1.6150, 0.27465, 2.3305", \ + "-4.7763, -2.5542, -0.62053, 1.4883"); + } + } + } + } + + cell (SIGNALHOLD) { + area : 598.4; + cell_footprint : SIGNALHOLD; + cell_leakage_power : 28339.1; + dont_touch : true; + dont_use : true; + cell_description : "Leakage current compensator"; + leakage_power () { + when : SIG; + value : 50694.2; + } + leakage_power () { + when : "!SIG"; + value : 5983.95; + } + pin (SIG) { + direction : inout; + driver_type : bus_hold; + max_capacitance : 0.24; + max_fanout : 2; + max_transition : 39.94; + capacitance : 0.1042; + rise_capacitance : 0.1122; + rise_capacitance_range (0.04055, 0.2547); + fall_capacitance : 0.09617; + fall_capacitance_range (0.03834, 0.1556); + internal_power () { + rise_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("0.509512, 0.472286, 0.465323, 0.503681, 0.684678, 1.21168, 2.50736"); + } + fall_power ("INTERNAL_POWER_TEMP_3_1D") { + values ("3.05903, 3.0524, 3.09385, 3.23335, 3.57985, 4.32646, 5.86657"); + } + } + } + } + + cell (CLKVBUF) { + area : 0.10; + cell_footprint : CLKVBUF; + dont_touch : true; + dont_use : true; + cell_description : "Virtual Clock Tree Buffer"; + pin (A) { + direction : input; + max_transition : 40; + capacitance : 0.035; + internal_power () { + power (scalar) { values ("0"); } + } + } + pin (Q) { + direction : output; + function : "A"; + max_capacitance : 90; + max_fanout : 2570; + max_transition : 40; + internal_power () { + related_pin : A; + power (scalar) { values ("0"); } + } + timing () { + related_pin : A; + rise_transition (scalar) { values ("32"); } + fall_transition (scalar) { values ("32"); } + cell_rise (scalar) { values ("20"); } + cell_fall (scalar) { values ("20"); } + } + } + } +} diff --git a/nem_liberty/nem_basic_yosys_extended.lib b/nem_liberty/nem_basic_yosys_extended.lib index 27194e3..03787e6 100644 --- a/nem_liberty/nem_basic_yosys_extended.lib +++ b/nem_liberty/nem_basic_yosys_extended.lib @@ -1,2514 +1,2514 @@ library (nem_basic) { comment : "Manually created liberty with more gates - ignore any timing information"; date : "$April 26th 2024$"; revision : "0.2"; delay_model : table_lookup; capacitive_load_unit (1,pf); time_unit : "1ns"; current_unit : "1uA"; voltage_unit : "1V"; voltage_map (VCC,15); voltage_map (GND,0); default_cell_leakage_power : 0; default_fanout_load : 1; default_max_transition : 500; default_output_pin_cap : 0; input_threshold_pct_rise : 50.0; input_threshold_pct_fall : 50.0; output_threshold_pct_rise : 50.0; output_threshold_pct_fall : 50.0; slew_lower_threshold_pct_rise : 20.0; slew_lower_threshold_pct_fall : 20.0; slew_upper_threshold_pct_rise : 80.0; slew_upper_threshold_pct_fall : 80.0; slew_derate_from_library : 1.0; nom_process : 1; nom_temperature : 125; nom_voltage : 15; operating_conditions (NEM_BASIC_COND) { process : 1; temperature : 125; voltage : 29; } default_operating_conditions : NEM_BASIC_COND; lu_table_template (delay_template_2x2) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1("0.01,0.1"); index_2("0.02,0.2"); -} +} lu_table_template (constraint_template_2x2) { variable_1 : constrained_pin_transition; variable_2 : related_pin_transition; index_1("0.01,0.1"); index_2("0.02,0.2"); } cell(inv_3T) { area : 1160; cell_footprint : inv_3T; /* cell_description : "NEM 3T Inverter"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (in) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "!(in)"; max_capacitance : 10; max_fanout : 10; max_transition : 500; timing () { related_pin : "in"; timing_sense : negative_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(buf_3T) { area : 2240; cell_footprint : buf_3T; /* cell_description : "NEM 3T Buffer"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (in) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "in"; max_capacitance : 10; max_fanout : 10; max_transition : 500; timing () { related_pin : "in"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(nand_3T) { area : 2832; cell_footprint : nand_3T; /* cell_description : "NEM 3T 2-Input NAND"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "!(a&b)"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : negative_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : negative_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(and_3T) { area : 3912; cell_footprint : and_3T; /* cell_description : "NEM 3T 2-Input AND"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "a&b"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(nor_3T) { area : 2832; cell_footprint : nor_3T; /* cell_description : "NEM 3T 2-Input NOR"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "!(a|b)"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : negative_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : negative_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(or_3T) { area : 3952; cell_footprint : or_3T; /* cell_description : "NEM 3T 2-Input OR"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "a|b"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(xnor_3T) { area : 7824; cell_footprint : xnor_3T; /* cell_description : "NEM 3T 2-Input XNOR"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "!(a^b)"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(xor_3T) { area : 7824; cell_footprint : xor_3T; /* cell_description : "NEM 3T 2-Input XOR"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "a^b"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(mux_3T) { area : 8000; cell_footprint : mux_3T; /* cell_description : "NEM 3T 2-Input MUX"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } /*bundle(in) { members(in_0,in_1); direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; }*/ pin(in_0){ direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin(in_1){ direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (sel) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "(!sel & in_0) | (sel & in_1)"; max_fanout : 10; timing () { related_pin : "in_0"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "in_1"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "sel"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(mux_4T) { area : 3472; cell_footprint : mux_4T; /* cell_description : "NEM 4T 2-Input MUX"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } /*bundle(in) { members(in_0,in_1); direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; }*/ pin(in_0){ direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin(in_1){ direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (sel) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "(!sel & in_0) | (sel & in_1)"; max_fanout : 10; timing () { related_pin : "in_0"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "in_1"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "sel"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(and_4T) { area : 1288; cell_footprint : and_4T; /* cell_description : "NEM 4T 2-Input AND based on muxiplayers pass logic"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "a&b"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(nand_4T) { area : 2448; cell_footprint : and_4T; /* cell_description : "NEM 4T 2-Input AND based on muxiplayers pass logic"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "!(a&b)"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(and_not_4T) { area : 1288; cell_footprint : and_4T; /* cell_description : "NEM 4T 2-Input AND based on muxiplayers pass logic having inverted input"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "a&!(b)"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(or_4T) { area : 1288; cell_footprint : or_4T; /* cell_description : "NEM 4T 2-Input OR based on muxiplayers pass logic"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "a|b"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(nor_4T) { area : 2448; cell_footprint : or_4T; /* cell_description : "NEM 4T 2-Input NOR based on muxiplayers pass logic"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "a|b"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(or_not_4T) { area : 1288; cell_footprint : or_4T; /* cell_description : "NEM 4T 2-Input OR based on muxiplayers pass logic having inverted input"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "a|!(b)"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(xor_4T) { area : 2448; cell_footprint : xor_3T; /* cell_description : "NEM 4T 2-Input XOR based on 2 4T and 3T inverter"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "a^b"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } cell(xnor_4T) { area : 2448; cell_footprint : xor_3T; /* cell_description : "NEM 4T 2-Input XNOR based on 2 4T and 3T inverter"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (a) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (b) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (out) { direction : "output"; related_ground_pin : GND; related_power_pin : VCC; function : "!(a^b)"; max_fanout : 10; timing () { related_pin : "a"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "b"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } } /* cell(SR_latch) { area : 2704; cell_footprint : SR_latch; cell_description : "NEM based S-R type Latch"; pin (S) { direction : "input"; } pin (R) { direction : "input"; } pin (Q) { direction : "output"; function : "IQ"; } pin (Q_bar) { direction : "output"; function : "IQB"; } latch (IQ,IQB) { preset : "S" clear : "R" clear_preset_var1 : L; clear_preset_var2 : L; } statetable (" R S ", " IQ IQB "){ table : "H L : - - : L H ,\ L H : - - : H L ,\ H H : - - : L L ,\ L L : - - : N N"; } } */ cell(D_latch) { area : 9448; cell_footprint : D_latch; /* cell_description : "NEM based D type Latch"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (D) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; /* data_in_type : data;*/ /* timing() { related_pin : "EN"; timing_type : hold_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("-0.2,-2.0","-0.21,-2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } timing() { related_pin : "EN"; timing_type : setup_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("-0.2,-2.0","-0.21,-2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } */ } pin (EN) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (Q) { direction : "output"; function : "QOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; /* timing () { related_pin : "D"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "EN"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } */ } pin (Q_bar) { direction : "output"; function : "QBOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; /* timing () { related_pin : "D"; timing_sense : negative_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "EN"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } */ } latch (QOUT,QBOUT) { enable : "EN"; data_in : "D"; } } cell(D_latch_rst) { area : 13432; cell_footprint : D_latch_rst; /* cell_description : "NEM based D type Latch with reset"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (D) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; /* data_in_type : data;*/ } pin (EN) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (rst) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (Q) { direction : "output"; function : "QOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "D"; timing_sense : positive_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "EN"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4darkblue.0","0.21,4.1"); } } } pin (Q_bar) { direction : "output"; function : "QBOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "D"; timing_sense : negative_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } timing () { related_pin : "EN"; timing_sense : non_unate; timing_type : combinational; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } latch (QOUT,QBOUT) { enable : "EN"; data_in : "D"; clear : "rst"; } } cell(D_FF) { area : 20056; cell_footprint : D_FF; /* cell_description : "NEM based M-S D type Flip Flop"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (D) { nextstate_type : data; direction : "input"; related_ground_pin : GND; related_power_pin : VCC; max_transition : 0.2; capacitance : 1; timing () { related_pin : "CLK"; timing_type : hold_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("-0.2,-2.0","-0.21,-2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } timing () { related_pin : "CLK"; timing_type : setup_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } } pin (CLK) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (Q) { direction : "output"; function : "QOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } pin (Q_bar) { direction : "output"; function : "QBOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } ff (QOUT,QBOUT) { clocked_on : "CLK"; next_state : "D"; } } cell(D_FF_rst) { area : 28184; cell_footprint : D_FF_rst; /* cell_description : "NEM based M-S D type Flip Flop with reset"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (D) { nextstate_type : data; direction : "input"; related_ground_pin : GND; related_power_pin : VCC; max_transition : 0.2; capacitance : 1; timing () { related_pin : "CLK"; timing_type : hold_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("-0.2,-2.0","-0.21,-2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } timing () { related_pin : "CLK"; timing_type : setup_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,-4.0","0.21,4.1"); } } } pin (rst) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_type : recovery_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("-0.2,-2.0","-0.21,-2.1"); } } timing () { related_pin : "CLK"; timing_type : removal_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } } } pin (CLK) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (Q) { direction : "output"; function : "QOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } pin (Q_bar) { direction : "output"; function : "QBOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } ff (QOUT,QBOUT) { clear : "rst"; clocked_on : "CLK"; next_state : "D"; } } /* SCAN FUNCTIONALITY HASN'T BEEN ADDED YET */ cell(S_FF) { area : 20056; cell_footprint : D_FF; /* cell_description : "NEM based M-S D type Flip Flop with scan functionality";*/ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (D) { nextstate_type : data; direction : "input"; related_ground_pin : GND; related_power_pin : VCC; max_transition : 0.2; capacitance : 1; timing () { related_pin : "CLK"; timing_type : hold_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("-0.2,-2.0","-0.21,-2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } timing () { related_pin : "CLK"; timing_type : setup_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } } pin (SI) { nextstate_type : data; direction : "input"; related_ground_pin : GND; related_power_pin : VCC; max_transition : 0.2; capacitance : 1; timing () { related_pin : "CLK"; timing_type : hold_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("-0.2,-2.0","-0.21,-2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } timing () { related_pin : "CLK"; timing_type : setup_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } } pin (CLK) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (Q) { direction : "output"; function : "QOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } pin (Q_bar) { direction : "output"; function : "QBOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } ff (QOUT,QBOUT) { clocked_on : "CLK"; next_state : "D"; } } /* SCAN FUNCTIONALITY HASN'T BEEN ADDED YET */ cell(S_FF_rst) { area : 28184; cell_footprint : S_FF_rst; /* cell_description : "NEM based M-S D type Flip Flop with reset and scan functionality"; */ pg_pin (VCC) { pg_type : primary_power; voltage_name : "VCC"; } pg_pin (GND) { pg_type : primary_ground; voltage_name : "GND"; } pin (D) { nextstate_type : data; direction : "input"; related_ground_pin : GND; related_power_pin : VCC; max_transition : 0.2; capacitance : 1; timing () { related_pin : "CLK"; timing_type : hold_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("-0.2,-2.0","-0.21,-2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","-0.21,4.1"); } } timing () { related_pin : "CLK"; timing_type : setup_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,-4.0","0.21,4.1"); } } } pin (rst) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_type : recovery_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("-0.2,-2.0","-0.21,-2.1"); } } timing () { related_pin : "CLK"; timing_type : removal_rising; rise_constraint (constraint_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } } } pin (CLK) { direction : "input"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; } pin (Q) { direction : "output"; function : "QOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } pin (Q_bar) { direction : "output"; function : "QBOUT"; related_ground_pin : GND; related_power_pin : VCC; capacitance : 1; timing () { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } rise_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } cell_fall (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,2.0","0.21,2.1"); } fall_transition (delay_template_2x2) { index_1 ("0.01,0.1"); index_2 ("0.02,0.2"); values ("0.2,4.0","0.21,4.1"); } } } ff (QOUT,QBOUT) { clear : "rst"; clocked_on : "CLK"; next_state : "D"; } } } diff --git a/plugins/abc.help b/plugins/abc.help index 5dbf3d8..33888bf 100644 --- a/plugins/abc.help +++ b/plugins/abc.help @@ -1,6535 +1,6535 @@ ABC command line: "help -d". Welcome to ABC compiled on Sep 4 2024 02:05:06! ABC9 commands: &acec &add1hot &addflop &anorm &append &atree &b &back_reach &bcore &bidec &blut &bmc &bmci &bmcs &bmiter &brecover &cec &cexinfo &cfraig &cfs &chainbmc &choice &cof &compare &cone &cycle &dc2 &dch &decla &deepsyn &demiter &dfs &dsd &dsdb &dsdinfo &edge &embed &enable &equiv &equiv2 &equiv3 &equiv_filter &equiv_mark &era &esop &exorcism &extract &fadds &false &fftest &filter &flow &flow2 &flow3 &force &fraig &frames &funabs &funtrace &fx &gen &gen_hie &gencex &genmux &genqbf &genrel &get &glucose &glucose2 &gprove &homoqbf &icec &icheck &if &if2 &iff &iiff &inse &iso &isonpn &isost &iwls21test &jf &kf &lcorr &lf &lneteval &lnetmap &lnetopt &lnetread &lnetsim &load &load2 &loadaig &maxi &mesh &mf &mfs &mfsd &miter &miter2 &mlgen &mltest &move_names &mprove &mulfind &muxdec &muxpos &muxstr &nf &odc &of &pack &permute &pfan &pms &polyn &popart &posplit &poxsim &print_truth &prodadd &profile &ps &psig &put &putontop &qbf &qvar &r &reachm &reachn &reachp &reachy &read &read_blif &read_cblif &read_stg &read_ver &reduce &reshape &resim &resub &retime &reveng &rex2gia &rexwalk &rpm &sat &satclp &satenum &satfx &satlut &satsyn &sattest &save &save2 &saveaig &scl &scorr &semi &setregnum &show &shrink &sif &sim &sim2 &sim3 &sim_gen &sim_print &sim_read &sim_write &simrsb &slice &sopb &speci &speedup &splitprove &splitsat &sprove &srm &srm2 &st &status &stochsyn &str_eco &struct &sweep &syn2 &syn3 &syn4 &synch2 &test × &topand &trace &transduction &transtoch &trim &ttopt &uif &unate &undo &unmap &verify &w &window &wlut &write &write_ver usage: &acec [-CT num] [-mdtbvh] combinational equivalence checking for arithmetic circuits -C num : the max number of conflicts at a node [default = 1000] -T num : approximate runtime limit in seconds [default = 0] -m : toggle miter vs. two circuits [default = two circuits] -d : toggle using dual output miter [default = no] -t : toggle using two-word miter [default = no] -b : toggle working with Booth multipliers [default = no] -v : toggle verbose output [default = no] -h : print the command usage file1 : (optional) the file with the first network file2 : (optional) the file with the second network usage: &add1hot [-vh] adds 1-hotness constraints as additional primary outputs -v : toggle printing verbose information [default = yes] -h : print the command usage usage: &addflop [-vh] adds one flop to the design -v : toggles printing verbose information [default = no] -h : print the command usage usage: &anorm [-bvh] normalize adder trees in the current AIG -b : toggles working with Booth multipliers [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &append [-vh] appends to the current AIG using new PIs and POs -v : toggle printing verbose information [default = no] -h : print the command usage : AIGER file with the design to miter usage: &atree [-ecvwh] extracts adder tree rooting in primary outputs -e : toggles adding extra outputs [default = no] -c : toggles duplicating complete AIG [default = no] -v : toggles printing verbose information [default = no] -w : toggles printing very verbose information [default = no] -h : print the command usage usage: &b [-N num] [-dasvwh] performs AIG balancing to reduce delay and area -N num : the max fanout count to skip a divisor [default = 1000000000] -d : toggle delay only balancing [default = no] -a : toggle using AND instead of AND/XOR/MUX [default = no] -s : toggle strict control of area in delay-mode ("&b -d") [default = no] -v : toggle printing verbose information [default = no] -w : toggle printing additional information [default = no] -h : print the command usage usage: &back_reach [-FCT ] [-vh] performs backward reachability by circuit cofactoring -F num : the limit on the depth of induction [default = 1000000] -C num : the conflict limit at a node during induction [default = 1000000] -T num : the timeout for property directed reachability [default = 10] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &bcore [-FOTV num] [-vh] records UNSAT core of the BMC instance -F num : the zero-based index of a timeframe [default = 10] -O num : the zero-based index of a primary output [default = 0] -T num : approximate timeout in seconds [default = 0] -V file: file name with AIG IDs of pivot variables [default = no pivots] -v : toggle printing verbose information [default = no] -h : print the command usage : file name to write the resulting proof [default = stdout] usage: &bidec [-vh] performs heavy rewriting of the AIG -v : toggle printing verbose information [default = no] -h : print the command usage usage: &blut [-KC num] [-mravh] performs AIG balancing for the given LUT size -K num : LUT size for the mapping (2 <= K <= 6) [default = 6] -C num : the max number of priority cuts (1 <= C <= 8) [default = 8] -m : toggle performing MUX restructuring [default = yes] -r : toggle performing recursive restructuring [default = yes] -a : toggle performing area-oriented restructuring [default = yes] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &bmc [-SFATK num] [-dscvwh] performs bounded model checking -S num : the starting timeframe [default = 0] -F num : the maximum number of timeframes [default = 0] -A num : the number of additional frames to unroll [default = 50] -T num : approximate timeout in seconds [default = 0] -K num : the maximum cut size for CNF computation [default = 6] -d : toggle dumping unfolded timeframes [default = no] -s : toggle synthesizing unrolled timeframes [default = no] -c : toggle using old CNF computation [default = no] -v : toggle printing verbose information [default = no] -w : toggle printing information about unfolding [default = no] -h : print the command usage usage: &bmci [-FWT num] [-svh] experimental procedure -F num : the number of timeframes [default = 1000] -W num : the number of machine words [default = 1000] -T num : approximate global runtime limit in seconds [default = 0] -s : toggles using ternary simulation [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &bmcs [-PCFAT num] [-gevwh] performs bounded model checking -P num : the number of parallel solvers [default = 1] -C num : the SAT solver conflict limit [default = 0] -F num : the maximum number of timeframes [default = 0] -A num : the number of additional frames to unroll [default = 1] -T num : approximate timeout in seconds [default = 0] -g : toggle using Glucose 3.0 by Gilles Audemard and Laurent Simon [default = Satoko] -e : toggle using variable eliminatation [default = no] -v : toggle printing verbose information [default = no] -w : toggle printing information about unfolding [default = no] -h : print the command usage usage: &bmiter -I [-vh] creates the boundary miter -I : number of boundary inputs -v : toggles printing verbose information [default = no] -h : print the command usage : the implementation file usage: &brecover -I [-vh] recover boundary using SAT-Sweeping -v : toggles printing verbose information [default = no] -h : print the command usage -k : toggle using logic cones in the SAT solver [default = no] -C num : the max number of conflicts at a node [default = 1000000] -e : toggle checking the equivalence of the result [default = yes] -o : toggle checking the equivalence of the outsides in verbose [default = yes] : the implementation aig. (should be equivalent to spec) : the modified spec. (should be a hierarchical AIG) usage: &cec [-CT num] [-nmdasxytvwh] new combinational equivalence checker -C num : the max number of conflicts at a node [default = 1000] -T num : approximate runtime limit in seconds [default = 0] -n : toggle using naive SAT-based checking [default = no] -m : toggle miter vs. two circuits [default = two circuits] -d : toggle using dual output miter [default = no] -a : toggle writing dual-output miter [default = no] -s : toggle silent operation [default = no] -x : toggle using new solver [default = no] -y : toggle using new solver [default = no] -t : toggle using simulation [default = no] -v : toggle verbose output [default = no] -w : toggle printing SAT solver statistics [default = no] -h : print the command usage usage: &cexinfo [-vh] prints information about the current counter-example -v : toggle printing verbose information [default = no] -h : print the command usage usage: &cfraig [-WC ] [-acvh] performs combinational SAT sweeping under constraints which are present in the AIG or set manually using "constr" (constraints are listed as last POs and true when they are 0) -W num : the number of simulation words [default = 1] -C num : the max number of conflicts at a node [default = 1000] -a : toggle appending constraints to the result [default = no] -c : toggle performing internal verification [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &cfs [-LNURPrcdvh] performs simulation -L num : the limit on the number of occurrences [default = 0] -N num : the number of repetions of each pattern [default = 1] -U num : what to do with unseen patterns [default = 2] -R num : what to do with rare patterns [default = 2] -P num : base2-log of ramdom flip probability [default = 0.000000] -r : toggle replacing rare patterns [default = no] -c : toggle inserting constants [default = no] -d : toggle using only DAG nodes [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &chainbmc [-FC ] [-vwh] runs a specialized flavor of BMC -F : the max number of timeframes (0 = unused) [default = 200] -C : the max number of conflicts (0 = unused) [default = 0] -v : toggle printing verbose information [default = no] -w : toggle printing even more information [default = no] -h : print the command usage usage: &choice [-C num] [-cvh] performs computation of structural choices -C num : the max number of conflicts at a node [default = 1000] -c : toggle using circuit-based SAT solver [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &cof [-VCLN num] [-vh] performs cofactoring w.r.t. variable(s) -V num : the zero-based ID of one variable to cofactor [default = 0] -C num : cofactor one variable with a given constant (0 or 1) [default = unused] -L num : cofactor vars with fanout count higher than this [default = 0] -N num : cofactoring the given number of last input variables [default = 0] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &compare [-fvh] compared two AIGs for structural similarity -f : toggle functional comparison [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &cone [-ORPLW num] [-aecvh] extracting multi-output sequential logic cones -O num : the index of first PO to extract [default = -1] -R num : (optional) the number of outputs to extract [default = 1] -P num : (optional) the partition number to extract [default = -1] -L num : (optional) extract cones with higher level [default = 0] -W num : (optional) extract cones falling into this window [default = 0] -a : toggle keeping all CIs or structral support only [default = structural] -e : toggle writing all outputs into individual files [default = no] -c : toggle performing cone extraction combinationally [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &cycle [-F num] [-cvh] cycles sequential circuit for the given number of timeframes to derive a new initial state (which may be on the envelope) -F num : the number of frames to simulate [default = 10] -c : toggle using PI values from the current CEX [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &dc2 [-lvh] performs heavy rewriting of the AIG -l : toggle level update during rewriting [default = yes] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &dch [-WCS num] [-sptfremngcxyvh] computes structural choices using a new approach -W num : the max number of simulation words [default = 8] -C num : the max number of conflicts at a node [default = 1000] -S num : the max number of SAT variables [default = 5000] -s : toggle synthesizing three snapshots [default = yes] -p : toggle power-aware rewriting [default = no] -t : toggle simulation of the TFO classes [default = yes] -f : toggle using lighter logic synthesis [default = no] -r : toggle skipping choices with redundant support [default = no] -e : toggle computing and merging equivalences [default = no] -m : toggle minimizing logic level after merging equivalences [default = no] -n : toggle selecting random choices while merging equivalences [default = no] -g : toggle using GIA to prove equivalences [default = no] -c : toggle using circuit-based SAT vs. MiniSat [default = no] -x : toggle using new choice computation [default = no] -y : toggle using new choice computation [default = no] -v : toggle verbose printout [default = no] -h : print the command usage usage: &decla [-bvh] removes carry look ahead adders -b : toggles working with Booth multipliers [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &deepsyn [-IJTAS ] [-tvh] performs synthesis -I : the number of iterations [default = 1] -J : the number of steps without improvements [default = 1000000000] -T : the timeout in seconds (0 = no timeout) [default = 0] -A : the number of nodes to stop (0 = no limit) [default = 0] -S : user-specified random seed (0 <= num <= 100) [default = 0] -t : toggle using two-input LUTs [default = no] -v : toggle printing optimization summary [default = no] -h : print the command usage usage: &demiter [-ftdvh] decomposes a miter (by default, tries to extract an OR gate) -f : write files with two sides of a dual-output miter [default = no] -t : write files with two sides of a two-word miter [default = no] -d : take single-output and decompose into dual-output [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &dfs [-nfolvh] orders objects in the DFS order -n : toggle using normalized ordering [default = no] -f : toggle using reverse fanin traversal order [default = no] -o : toggle using reverse output traversal order [default = no] -l : toggle using levelized order [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &dsd [-vh] performs DSD-based collapsing -v : toggle printing verbose information [default = no] -h : print the command usage usage: &dsdb [-LWKCR num] [-vh] performs DSD balancing -L num : optimize paths above this level [default = 0] -W num : optimize paths falling into this window [default = 0] -K num : the number of LUT inputs (LUT size) [default = 6] -C num : the number of cuts at a node [default = 8] -R num : the delay relaxation ratio (num >= 0) [default = 0] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &dsdinfo [-V num] [-dvh] computes and displays information related to DSD -V num : the zero-based index of the input variable [default = -1] -d : toggles showing DSD structure [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &edge [-CDFE num] [-rpomdvh] find edge assignment of the LUT-mapped network -C num : the SAT solver conflict limit (0 = unused) [default = 0] -D num : the upper bound on delay [default = 0] -F num : skip using edge if fanout higher than this [default = 0] -E num : the limit on the number of edges (1 <= num <= 2) [default = 1] -r : toggles using reverse order [default = no] -p : toggles deriving edges from packing [default = no] -o : toggles using old algorithm [default = no] -m : toggles combining edge assignment with mapping [default = no] -d : toggles dynamic addition of clauses [default = yes] -v : toggles verbose output [default = no] -h : prints the command usage usage: &embed [-DI ] [-rdlscvh] fast placement based on high-dimensional embedding from D. Harel and Y. Koren, "Graph drawing by high-dimensional embedding", J. Graph Algs & Apps, 2004, Vol 8(2), pp. 195-217 -D num : the number of dimensions for embedding [default = 30] -I num : the number of refinement iterations [default = 10] -r : toggle the use of refinement [default = no] -c : toggle clustered representation [default = no] -d : toggle dumping placement into a Gnuplot file [default = no] -l : toggle dumping Gnuplot for large placement [default = no] -s : toggle showing image if Gnuplot is installed [default = no] -v : toggle verbose output [default = no] -h : print the command usage usage: &enable [-rvh] adds or removes flop enable signals -r : toggle adding vs. removing enables [default = add] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &equiv [-WFRST num] [-smdvh] computes candidate equivalence classes -W num : the number of words to simulate [default = 31] -F num : the number of frames to simulate [default = 100] -R num : the max number of simulation rounds [default = 20] -S num : the max number of rounds w/o refinement to stop [default = 3] -T num : approximate runtime limit in seconds [default = 0] -s : toggle seq vs. comb simulation [default = no] -m : toggle miter vs. any circuit [default = circuit] -d : toggle using two POs instead of XOR [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &equiv2 [-FCRTS num] [-xlvh] computes candidate equivalence classes -F num : the max number of frames for BMC [default = 20] -C num : the max number of conflicts at a node [default = 500] -R num : the max number of BMC rounds [default = 10] -T num : runtime limit in seconds for all rounds [default = 0] -S num : runtime limit in seconds for one round [default = 0] -x : toggle using the current cex to perform refinement [default = no] -l : toggle considering only latch output equivalences [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &equiv3 [-FWRSNT num] [-mxlvh] computes candidate equivalence classes -F num : the max number of frames for BMC [default = 20] -W num : the number of words to simulate [default = 50] -R num : the max number of simulation rounds [default = 0] -S num : the number of rounds before a restart [default = 0] -N num : random number seed (1 <= num <= 1000) [default = 0] -T num : runtime limit in seconds for all rounds [default = 0] -m : toggle miter vs. any circuit [default = circuit] -x : toggle using the current CEX to perform refinement [default = no] -l : toggle considering only latch output equivalences [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &equiv_filter [-vh] filters equivalence candidates after disproving some SRM outputs (the array of disproved outputs should be given as pAbc->vAbcObjIds) -v : toggle printing verbose information [default = no] -h : print the command usage usage: &equiv_mark [-fvh] marks equivalences using an external miter -f : toggle the use of filtered equivalences [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage : file with the external miter to read The external miter should be generated by &srm -s and (partially) solved by any verification engine(s). The external miter should have as many POs as the number of POs in the current AIG plus the number of equivalences in the current AIG. If some POs are proved, the corresponding equivs are marked as proved, to be reduced by &reduce. usage: &era [-S num] [-mcdvh] explicit reachability analysis for small sequential AIGs -S num : the max number of states (num > 0) [default = 1000000000] -m : stop when the miter output is 1 [default = no] -c : use state cubes instead of state minterms [default = yes] -d : toggle dumping STG into a file [default = no] -v : print verbose information [default = no] -h : print the command usage usage: &esop [-vh] derives Exclusive Sum of Products from AIG -v : toggles printing verbose information [default = no] -h : print the command usage usage: &exorcism [-Q N] [-V N] [-C N] -q [file_in] performs heuristic exclusive sum-of-project minimization -Q N : minimization quality [default = 2] increasing this number improves quality and adds to runtime -V N : verbosity level [default = 0] 0 = no output; 1 = outline; 2 = verbose -C N : maximum number of cubes in startign cover [default = 20000] -q : toggle using quantum cost [default = no] [file_in] : optional input file in ESOP-PLA format (otherwise current AIG is used) : output file in ESOP-PLA format usage: &extract [-K ] [-vh] extract shared logic for XOR-rich circuits -K : the minimum gate size to consider for extraction [default = 3] -a : toogle extracting ANDs instead of XORs [default = no] -v : print verbose information [default = no] -h : print the command usage usage: &fadds [-NBSLP num] [-nafxvh] detects full-adder chains and puts them into white boxes -n : toggles detecting natural full-adder chains [default = no] -N num : minimum length of a natural full-adder chain to detect [default = 3] -a : toggles detecting artificial full-adder chains [default = no] -B num : full-adder box delay (percentage of AND-gate delay) [default = 0] -S num : minimum length of an artificial full-adder chain [default = 3] -L num : maximum length of an artificial full-adder chain [default = 32] -P num : maximum number of artificial full-adder chains to detect [default = 50] -f : toggles allowing external fanouts in artificial chains [default = no] -x : toggles using XOR to generate fanouts in artificial chains [default = no] -b : toggles ignoring boxes when computing delays [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &false [-ST num] [-vwh] detecting and elimintation false paths -S num : maximum slack to identify false paths [default = 0] -T num : approximate runtime limit in seconds [default = 0] -v : toggle printing verbose information [default = no] -w : toggle printing additional information [default = no] -h : print the command usage usage: &fftest [-ATNK num] [-kbsfcdeunvh] [-GF file] [-S str] performs functional fault test generation -A num : selects fault model for all gates [default = 0] 0: fault model is not selected (use -S str) 1: delay fault testing for sequential circuits 2: traditional stuck-at fault: -S (((a&b)&~p)|q) 3: complement fault: -S ((a&b)^p) 4: functionally observable fault -T num : specifies approximate runtime limit in seconds [default = 0] -N num : specifies iteration to check for fixed parameters [default = 0] -K num : specifies cardinality constraint (num > 0) [default = unused] -k : toggles non-strict cardinality (n <= K, instead of n == K) [default = no] -b : toggles testing for single faults (the same as "-K 1") [default = no] -s : toggles starting with the all-0 and all-1 patterns [default = no] -f : toggles faults at flop inputs only with "-A 1" and "-S str" [default = no] -c : toggles checking if there are untestable faults [default = no] -d : toggles dumping test patterns into file "_tests.txt" [default = no] -e : toggles dumping test pattern pairs (delay faults only) [default = no] -u : toggles dumping untestable faults into "_untest.txt" [default = no] -n : toggles dumping faults not detected by a given test set [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage : (optional) file name with input test patterns -G file : (optional) file name with the golden model -F file : (optional) file name with the fault model in BLIF format -S str : (optional) string representing the fault model The following notations are used: Functional variables: {a,b} (both a and b are always present) Parameter variables: {p,q,r,s,t,u,v,w} (any number from 1 to 8) Boolean operators: AND(&), OR(|), XOR(^), MUX(?:), NOT(~) Parentheses should be used around each operator. Spaces not allowed. Complement (~) is only allowed before variables (use DeMorgan law). Examples: (((a&b)&~p)|q) stuck-at-0/1 at the output (((a&~p)|q)&b) stuck-at-0/1 at input a (((a|p)&(b|q))&~r) stuck-at-1 at the inputs and stuck-at-0 at the output (((a&~p)&(b&~q))|r) stuck-at-0 at the inputs and stuck-at-1 at the output ((a&b)^p) complement at the output (((a^p)&(b^q))^r) complement at the inputs and at the output (a?(b?~s:r):(b?q:p)) functionally observable fault at the output (p?(a|b):(a&b)) replace AND by OR If the BLIF file is used for the formula with option '-F', following rules apply: - the network should be combinational and have exactly one primary output - input names should have only one character: {a, b} (for functional variables) {p,q,r,s,t,u,v,w} (for parameter variables) usage: &filter [-fgivh] performs filtering of equivalence classes (if Parts A/B are given, removes classes composed of one part) -f : toggle removing all elements except flops [default = no] -g : toggle removing classes without flops [default = no] -i : toggle using flop inputs instead of flop outputs [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &flow [-KC num] [-tmvh] integration optimization and mapping flow -K num : the number of LUT inputs (LUT size) [default = 6] -C num : the number of cuts at a node [default = 8] -t : toggle minimizing average rather than max delay [default = no] -m : toggle using "mfs2" in the script [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &flow2 [-KC num] [-btmvh] integration optimization and mapping flow -K num : the number of LUT inputs (LUT size) [default = 6] -C num : the number of cuts at a node [default = 8] -b : toggle using SOP balancing during synthesis [default = no] -t : toggle minimizing average (not maximum) level [default = no] -m : toggle using "mfs2" in the script [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &flow3 [-KC num] [-btmlvh] integration optimization and mapping flow -K num : the number of LUT inputs (LUT size) [default = 6] -C num : the number of cuts at a node [default = 8] -b : toggle using SOP balancing during synthesis [default = no] -t : toggle minimizing average (not maximum) level [default = no] -m : toggle using "mfs2" in the script [default = yes] -l : toggle using previously entered LUT library [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &force [-I ] [-cvh] one-dimensional placement algorithm FORCE introduced by F. A. Aloul, I. L. Markov, and K. A. Sakallah (GLSVLSI�03). -I num : the number of refinement iterations [default = 20] -c : toggle clustered representation [default = yes] -v : toggle verbose output [default = yes] -h : print the command usage usage: &fraig [-JWRILDCNPM ] [-F filename] [-rmdckngxysopwvh] performs combinational SAT sweeping -J num : the solver type [default = 2] -W num : the number of simulation words [default = 4] -R num : the number of simulation rounds [default = 10] -I num : the number of sweeping iterations [default = 2000] -L num : the max number of levels of nodes to consider [default = 0] -D num : the max number of steps of speculative reduction [default = 0] -C num : the max number of conflicts at a node [default = 1000000] -N num : the min number of calls to recycle the solver [default = 500] -P num : the number of pattern generation iterations [default = 100] -M num : the node count limit to call the old sweeper [default = 0] -F file: the file name to dump primary output information [default = none] -r : toggle the use of AIG rewriting [default = no] -m : toggle miter vs. any circuit [default = circuit] -d : toggle using double output miters [default = no] -c : toggle using circuit-based solver [default = no] -k : toggle using logic cones in the SAT solver [default = no] -n : toggle using new implementation [default = no] -g : toggle using another new implementation [default = no] -x : toggle using another new implementation [default = no] -y : toggle using another new implementation [default = no] -s : toggle dumping equivalences into a file [default = no] -o : toggle using the old SAT sweeper [default = no] -p : toggle trying to prove when running the old SAT sweeper [default = no] -w : toggle printing even more verbose information [default = no] -q : toggle printing additional information for boundary miters [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &frames [-FL ] [-soibavh] unrolls the design for several timeframes -F num : the number of frames to unroll [default = 32] -L num : the limit on fanout count of resets/enables to cofactor [default = 0] -s : toggle disabling structural hashing [default = no] -o : toggle ORing corresponding POs [default = no] -i : toggle initializing registers [default = no] -b : toggle computing special AIG for BMC [default = no] -a : toggle using new algorithm [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &funabs [-KR num] [-epvh] ... generates an abstraction of the function -K num : the number of primary inputs [default = 6] -R num : the number of random K-set to try [default = 0] -e : toggles enumerating bound sets of the given size [default = no] -p : toggles printing statistics only [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage : the index list of primary inputs to be abstrated usage: &funtrace [-C num] [-vh] traces the presence of the function in the current AIG -C num : the number of cuts to compute at each node [default = 8] -v : toggles printing verbose information [default = no] -h : print the command usage : truth table in the hexadecimal notation usage: &fx [-NM ] [-vh] extract shared logic using the classical "fast_extract" algorithm -N : max number of divisors to extract during this run [default = 1000000] -M : upper bound on literal count of divisors to extract [default = 0] -r : reversing variable order during ISOP computation [default = no] -v : print verbose information [default = no] -w : toggle printing additional information [default = no] -h : print the command usage usage: &gen [-AKNDLBMxvh] generates network -A num : the generation algorithm [default = 0] -K num : the number of LUT inputs [default = 6] -N num : the number of LUTs on one level [default = 256] -D num : the number of LUT levels [default = 8] -L num : limit below which we randomize [default = 0] -B num : select best fanins among this many tries [default = 1] -M num : the multiplier type (1=array, 2=booth) [default = 0] -x : toggle using XOR gates [default = yes] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &gen_hie [-F ] [-vh] ... generates a hierarchical design in Verilog -F : the output file name (optional) [default = "sandwich.v"] -v : toggles printing verbose information [default = no] -h : print the command usage : the AIG files for the instance modules (the PO count of should not be less than the PI count of ) usage: &gencex [-CM num] [-F file] [-stcvh] generates satisfying assignments for each output of the miter -C num : the number of timeframes [default = 1] -M num : the max simulation runs before using SAT [default = 10] -F file : the output file name [default = cexes.txt] -s : toggles using reverse simulation [default = 1640539552] -t : toggles using SAT solving [default = 1640539552] -c : toggles outputing care literals only [default = 1640429008] -v : toggles printing verbose information [default = 1640429008] -h : print the command usage usage: &genmux [-K ] [-vh] generates the multiplexer -K num : the number of control inputs [default = undefined] -v : toggles printing verbose information [default = no] -h : print the command usage string : the sizes of control input groups usage: &genqbf [-FKN num] [-ovh] generates QBF miter for computing an inductive invariant -F num : the number of time frames for induction [default = 1] -K num : the LUT size [default = 6] -N num : the number of LUTs [default = 1] -o : toggle using the last output [default = no] -v : toggle verbose output [default = no] -h : print the command usage usage: &genrel [-I n1,n2,...nN] [-O m1,m2,...,mM] [-vh] generates Boolean relation for the given logic window -I list : comma-separated list of window inputs [default = undefined] -O list : comma-separated list of window outputs [default = undefined] -v : toggles printing verbose information [default = 1640429008] -h : print the command usage : the output file name (PLA format extended to represented Boolean relations) usage: &get [-cmnvh] converts the current network into GIA and moves it to the &-space (if the network is a sequential logic network, normalizes the flops to have const-0 initial values, equivalent to "undc; st; zero") -c : toggles allowing simple GIA to be imported [default = no] -m : toggles preserving the current mapping [default = no] -n : toggles saving CI/CO names of the AIG [default = no] -v : toggles additional verbose output [default = no] -h : print the command usage : the file name usage: &glucose [-C num] [-pdvh] run Glucose 3.0 by Gilles Audemard and Laurent Simon -C num : conflict limit [default = 0] -p : enable preprocessing [default = 1] -d : enable dumping CNF after proprocessing [default = 0] -v : verbosity [default = 0] -h : print the command usage : (optional) CNF file to solve usage: &glucose2 [-C num] [-pvh] run Glucose 3.0 by Gilles Audemard and Laurent Simon -C num : conflict limit [default = 0] -p : enable preprocessing [default = 1] -v : verbosity [default = 0] -h : print the command usage : (optional) CNF file to solve usage: &gprove [-GS num] [-vh] proves multi-output testcase by splitting outputs into groups (currently, group size more than one works only for "bmc3" and "pdr") -G num : the size of one group [default = 1] -S str : the command line to be executed for each group [default = none] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &homoqbf [-KN num] [-vh] generates QBF miter for the encoding problem -K num : the LUT size [default = 2] -N num : the number of LUTs [default = 3] -v : toggle verbose output [default = no] -h : print the command usage usage: &icec [-CT num] [-axvwh] combinational equivalence checker for inverse circuits -C num : the max number of conflicts at a node [default = 1000] -T num : approximate runtime limit in seconds [default = 0] -a : toggle writing the miter [default = no] -x : toggle using new solver [default = no] -v : toggle verbose output [default = no] -w : toggle printing SAT solver statistics [default = no] -h : print the command usage usage: &icheck [-MT num] [-esrbdvh] performs specialized induction check -M num : the number of timeframes used for induction [default = 1] -T num : approximate global runtime limit in seconds [default = 0] -e : toggle using empty set of next-state functions [default = no] -s : toggle searching for a minimal subset [default = yes] -r : toggle searching in the reverse order [default = no] -b : toggle searching in backward order from POs [default = no] -d : toggle printing out the resulting set [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage Error: Empty GIA network. usage: &if2 [-KCD num] [-tmzrcuxvwh] performs technology mapping of the network -K num : sets the LUT size for the mapping [default = 6] -C num : the max number of priority cuts (0 < num < 2^12) [default = 8] -D num : sets the delay constraint for the mapping [default = best possible] -t : enables using AND/XOR/MUX nodes instead of simple AIG [default = no] -m : enables cut minimization by removing vacuous variables [default = no] -z : toggles deriving LUTs when mapping into LUT structures [default = no] -r : toggles using one round of mapping [default = no] -c : toggles mapping for CNF computation [default = no] -u : toggles mapping for AIG computation [default = no] -x : toggles mapping for standard cells [default = no] -v : toggles verbose output [default = no] -w : toggles very verbose output [default = no] -h : prints the command usage usage: &iff [-vh] performs structural mapping into LUT structures -v : toggle printing optimization summary [default = no] -h : print the command usage usage: &iiff [-KC num] [-gclvh] performs techology mapping -K num : the maximum LUT size [default = 8] -C num : the maximum cut count [default = 12] -g : toggle using gates [default = no] -c : toggle using cells [default = no] -l : toggle using LUTs [default = no] -v : toggle verbose output [default = no] -h : print the command usage : (optional) output file name usage: &inse [-FWT num] [-svh] experimental procedure -F num : the number of timeframes [default = 10] -W num : the number of machine words [default = 1000] -T num : approximate global runtime limit in seconds [default = 0] -s : toggles using ternary simulation [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &iso [-neqdvwh] removes POs with isomorphic sequential COI -n : toggle using new fast algorithm [default = yes] -e : toggle computing lower bound on equivalence classes [default = no] -q : toggle improving quality at the expense of runtime [default = no] -d : toggle treating the current AIG as a dual-output miter [default = no] -v : toggle printing verbose information [default = no] -w : toggle printing very verbose information [default = no] -h : print the command usage usage: &isonpn [-vh] removes POs with functionally isomorphic combinational COI (currently ignores POs whose structural support is more than 16) -v : toggle printing verbose information [default = no] -h : print the command usage usage: &isost [-vh] removes POs with functionally isomorphic combinational COI (this command relies exclusively on structural hashing) -v : toggle printing verbose information [default = no] -h : print the command usage usage: &iwls21test [-vh] [-D file] this command evaluates AIG for 2021 IWLS ML+LS Contest -v : toggle printing verbose information [default = no] -h : print the command usage -D file : file name to dump statistics [default = none] file1 : file with input AIG (or "&read ; &iwls21test " can be used) file2 : file with CIFAR10 image data (https://www.cs.toronto.edu/~kriz/cifar.html) usage: &jf [-KCDW num] [-akmdcgvwh] performs technology mapping of the network -K num : LUT size for the mapping (2 <= K <= 8) [default = 6] -C num : the max number of priority cuts (1 <= C <= 16) [default = 8] -D num : sets the delay constraint for the mapping [default = best possible] -W num : min frequency when printing functions with "-w" [default = 5] -a : toggles area-oriented mapping [default = yes] -e : toggles edge vs node minimization [default = yes] -k : toggles coarsening the subject graph [default = no] -m : toggles cut minimization [default = no] -d : toggles using DSD to represent cut functions [default = no] -c : toggles mapping for CNF generation [default = no] -g : toggles generating AIG without mapping [default = no] -v : toggles verbose output [default = no] -w : toggles very verbose output [default = no] -h : prints the command usage usage: &kf [-KCPDW num] [-akmdcgtsvwh] performs technology mapping of the network -K num : LUT size for the mapping (2 <= K <= 16) [default = 6] -C num : the max number of priority cuts (1 <= C <= 32) [default = 8] -P num : the number of cut computation processes (0 <= P <= 32) [default = 0] -D num : sets the delay constraint for the mapping [default = best possible] -W num : min frequency when printing functions with "-w" [default = 5] -a : toggles area-oriented mapping [default = no] -e : toggles edge vs node minimization [default = yes] -k : toggles coarsening the subject graph [default = no] -m : toggles cut minimization [default = no] -d : toggles using DSD to represent cut functions [default = no] -c : toggles mapping for CNF generation [default = no] -g : toggles generating AIG without mapping [default = no] -t : toggles cut computation using hash table [default = no] -s : toggles cut computation using a simple method [default = no] -v : toggles verbose output [default = no] -w : toggles very verbose output [default = no] -h : prints the command usage usage: &lcorr [-FCPX num] [-rcvwh] performs latch correpondence computation -C num : the max number of conflicts at a node [default = 100] -F num : the number of timeframes in inductive case [default = 1] -P num : the number of timeframes in the prefix [default = 0] -X num : the number of iterations of little or no improvement [default = 0] -r : toggle using implication rings during refinement [default = yes] -c : toggle using circuit-based SAT solver [default = yes] -v : toggle printing verbose information [default = no] -w : toggle printing verbose info about equivalent flops [default = no] -h : print the command usage usage: &lf [-KCFARLEDM num] [-kmupstgvwh] performs technology mapping of the network -K num : LUT size for the mapping (2 <= K <= 13) [default = 6] -C num : the max number of priority cuts (1 <= C <= 32) [default = 8] -F num : the number of area flow rounds [default = 4] -A num : the number of exact area rounds [default = 1] -R num : the delay relaxation ratio (num >= 0) [default = 0] -L num : the fanout limit for coarsening XOR/MUX (num >= 2) [default = 3] -E num : the area/edge tradeoff parameter (0 <= num <= 100) [default = 1] -D num : sets the delay constraint for the mapping [default = best possible] -M num : LUT size when cofactoring is performed (0 <= num <= 100) [default = 0] -e : toggles edge vs node minimization [default = yes] -k : toggles coarsening the subject graph [default = yes] -m : toggles cut minimization [default = no] -u : toggles using additional MUXes [default = no] -p : toggles power-aware cut selection heuristics [default = no] -s : toggles generating AIG without mapping [default = no] -t : toggles optimizing average rather than maximum level [default = no] -g : toggles using cut splitting [default = no] -v : toggles verbose output [default = no] -w : toggles very verbose output [default = no] -h : prints the command usage usage: &lneteval [-O num] [-vh] performs testing of the AIG on the simulation data -O num : the output group size [default = -1] -v : toggles verbose output [default = no] -h : prints the command usage : file name with simulation information : file name with simulation information usage: &lnetmap [-IO num] [-fxvh] performs specialized LUT mapping -I num : the input support size [default = 6] -O num : the output group size [default = 2] -f : toggles using fixed primitives [default = no] -x : toggles using another computation [default = yes] -v : toggles verbose output [default = no] -h : prints the command usage : file name with simulation information usage: &lnetopt [-IORX num] [-vh] performs specialized AIG optimization -I num : the input support size [default = 6] -O num : the output group size [default = 2] -R num : patterns are cares starting this value [default = 0] -X num : the number of optimization rounds [default = 20] -v : toggles verbose output [default = no] -h : prints the command usage : file name with simulation information usage: &lnetread [-vh] reads and converts the network or the simulation data -v : toggles verbose output [default = no] -h : prints the command usage : input file name with simulation information : output file name with simulation information usage: &lnetsim [-vh] performs specialized AIG simulation -v : toggles verbose output [default = no] -h : prints the command usage : input file name with simulation information : output file name with simulation information usage: &load [-h] loads AIG with mapping previously saved by &save (after loading the previously saved AIG can be loaded again) -h : print the command usage usage: &load2 [-h] loads AIG with mapping previously saved by &save2 (after loading the previously saved AIG cannot be loaded again) -h : print the command usage usage: &loadaig [-h] loads AIG previously saved by &saveaig -h : print the command usage usage: &maxi [-FWT num] [-svh] experimental procedure -F num : the number of timeframes [default = 5] -W num : the number of machine words [default = 1000] -T num : approximate global runtime limit in seconds [default = 0] -s : toggles using ternary simulation [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &mesh [-XYT num] [-sh] creates a mesh architecture for the given AIG -X num : horizontal size of the mesh (X >= 3) [default = 4] -Y num : vertical size of the mesh (Y >= 3) [default = 4] -T num : the latency of the mesh (T >= 2) [default = 3] -s : toggle using new SAT solver Satoko [default = yes] -v : toggle printing verbose information [default = yes] -h : print the command usage usage: &mf [-KCFARLED num] [-akmcgvwh] performs technology mapping of the network -K num : LUT size for the mapping (2 <= K <= 10) [default = 6] -C num : the max number of priority cuts (1 <= C <= 16) [default = 8] -F num : the number of area flow rounds [default = 2] -A num : the number of exact area rounds [default = 1] -R num : the delay relaxation ratio (num >= 0) [default = 0] -L num : the fanout limit for coarsening XOR/MUX (num >= 2) [default = 3] -E num : the area/edge tradeoff parameter (0 <= num <= 100) [default = 1] -D num : sets the delay constraint for the mapping [default = best possible] -a : toggles area-oriented mapping [default = no] -e : toggles edge vs node minimization [default = yes] -k : toggles coarsening the subject graph [default = yes] -m : toggles cut minimization [default = no] -c : toggles mapping for CNF generation [default = no] -l : toggles mapping for literals [default = no] -g : toggles generating AIG without mapping [default = no] -v : toggles verbose output [default = no] -w : toggles very verbose output [default = no] -h : prints the command usage usage: &mfs [-WFDMLCN ] [-daeblvwh] performs don't-care-based optimization of logic networks -W : the number of levels in the TFO cone (0 <= num) [default = 5] -F : the max number of fanouts to skip (1 <= num) [default = 30] -D : the max depth nodes to try (0 = no limit) [default = 100] -M : the max node count of windows to consider (0 = no limit) [default = 2000] -L : the max increase in node level after resynthesis (0 <= num) [default = 0] -C : the max number of conflicts in one SAT run (0 = no limit) [default = 5000] -N : the max number of nodes to try (0 = all) [default = 0] -d : toggle performing redundancy removal [default = no] -a : toggle minimizing area or area+edges [default = area+edges] -e : toggle high-effort resubstitution [default = no] -b : toggle preserving all white boxes [default = no] -l : toggle deriving don't-cares [default = no] -v : toggle printing optimization summary [default = no] -w : toggle printing detailed stats for each node [default = no] -r : toggle testing re-importing the network unchanged [default = no] -h : print the command usage usage: &mfsd [-KSNPWFMC ] [-mcdpvwh] performs SAT-based delay-oriented AIG optimization -K : the LUT size for delay minimization (2 <= num <= 6) [default = 4] -S : the LUT structure size (1 <= num <= 2) [default = 3] -N : the cut size considered for optimization (2 <= num <= 10) [default = 10] -P : the number of cuts computed at a node (1 <= num <= 500) [default = 128] -W : the number of levels in the TFO cone (0 <= num) [default = 5] -F : the max number of fanouts to skip (1 <= num) [default = 4] -M : the max node count of windows to consider (0 = no limit) [default = 2000] -C : the max number of conflicts in one SAT run (0 = no limit) [default = 0] -m : toggle generating delay-oriented mapping [default = yes] -c : toggle using several cuts at each node [default = no] -d : toggle additional search for good divisors [default = no] -p : toggle optimizing critical path only [default = no] -v : toggle printing optimization summary [default = no] -w : toggle printing detailed stats for each node [default = no] -h : print the command usage usage: &miter [-I num] [-dsptxyzcvh] creates miter of two designs (current AIG vs. ) -I num : the number of last PIs to replicate [default = 0] -d : toggle creating dual-output miter [default = no] -s : toggle creating sequential miter [default = no] -p : toggle creating pair-wise miter [default = no] -t : toggle XORing POs of dual-output miter [default = no] -x : toggle XORing POs of two-word miter [default = no] -y : toggle convering two-word miter into dual-output miter [default = no] -z : toggle ordering sides of the dual-output miter [default = no] -c : toggle duplicating AIG with the care set [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage : AIGER file with the design to miter usage: &miter2 [-vh] creates miter of two copies of the design -v : toggle printing verbose information [default = no] -h : print the command usage : file name with flop initial values (0/1/x/X) [default = required] usage: &mlgen [-WS num] [-bvh] generates data files for machine learning -W num : the number of words to simulate [default = 10] -S num : the random seed for simulation data (num < 10000) [default = 0] -b : toggle using binary data files [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage : file to store the simulation info usage: &mltest [-vh] [-D file] testing command for machine learning data -v : toggle printing verbose information [default = no] -h : print the command usage -D file : file name to dump statistics [default = none] file : file with input simulation info usage: &move_names [-vh] move CI/CO names -v : toggles additional verbose output [default = no] -h : print the command usage : the file name usage: &mprove [-TLMGH num] [-sdvwh] proves multi-output testcase by applying several engines -T num : approximate global runtime limit in seconds [default = 30] -L num : approximate local runtime limit in seconds [default = 2] -M num : percentage of local runtime limit increase [default = 100] -G num : approximate gap runtime limit in seconds [default = 0] -H num : timeout per output in milliseconds [default = 0] -s : toggle using combinational synthesis [default = no] -d : toggle dumping invariant into a file [default = no] -v : toggle printing verbose information [default = no] -w : toggle printing additional verbose information [default = no] -h : print the command usage usage: &mulfind [-C num] [-vh] detects multipliers in the given AIG -C num : the number of cuts to compute at each node [default = 8] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &muxdec [-vh] performs restructuring -v : toggle verbose output [default = no] -h : print the command usage usage: &muxpos [-vh] create additional POs to preserve MUXes -v : toggle verbose output [default = no] -h : print the command usage usage: &muxstr [-vh] performs restructuring -v : toggle verbose output [default = no] -h : print the command usage usage: &nf [-KCFARLEDQ num] [-akpqfvwh] performs technology mapping of the network -K num : LUT size for the mapping (2 <= K <= 6) [default = 6] -C num : the max number of priority cuts (1 <= C <= 32) [default = 16] -F num : the number of area flow rounds [default = 4] -A num : the number of exact area rounds (when '-a' is used) [default = 2] -R num : the delay relaxation ratio (num >= 0) [default = 0] -L num : the fanout limit for coarsening XOR/MUX (num >= 2) [default = 3] -E num : the area/edge tradeoff parameter (0 <= num <= 100) [default = 0] -D num : sets the delay constraint for the mapping [default = best possible] -Q num : internal parameter impacting area of the mapping [default = 0] -a : toggles SAT-based area-oriented mapping (experimental) [default = no] -k : toggles coarsening the subject graph [default = no] -p : toggles pin permutation (more matches - better quality) [default = no] -q : toggles quick mapping (fewer matches - worse quality) [default = no] -f : toggles filtering matches (useful with unit delay model) [default = no] -v : toggles verbose output [default = no] -w : toggles very verbose output [default = no] -h : prints the command usage usage: &odc [-N num] [-vh] generates the complement of the ODC for the node -N num : the node ID [default = undefined] -v : toggles printing verbose information [default = 1640429008] -h : print the command usage usage: &of [-KCFARLEDNMQ num] [-kmpgtvwh] performs technology mapping of the network -K num : LUT size for the mapping (2 <= K <= 6) [default = 4] -C num : the max number of priority cuts (1 <= C <= 32) [default = 16] -F num : the number of area flow rounds [default = 3] -A num : the number of exact area rounds [default = 4] -R num : the delay relaxation ratio (num >= 0) [default = 0] -L num : the fanout limit for coarsening XOR/MUX (num >= 2) [default = 3] -E num : the area/edge tradeoff parameter (0 <= num <= 100) [default = 10] -D num : sets the delay constraint for the mapping [default = best possible] -N num : delay of the first LUT [default = 10] -M num : delay of the second LUT [default = 2] -Q num : the number of fast non-routable edges [default = 0] -e : toggles edge vs node minimization [default = yes] -k : toggles coarsening the subject graph [default = no] -m : toggles cut minimization [default = no] -p : toggles power-aware cut selection heuristics [default = no] -g : toggles generating AIG without mapping [default = no] -t : toggles optimizing average rather than maximum level [default = no] -v : toggles verbose output [default = no] -w : toggles very verbose output [default = no] -h : prints the command usage usage: &pack [-NRD num] [-vh] performs packing for the LUT mapped network -N num : the number of LUTs in the block [default = 2] -R num : the routable delay of a LUT [default = 10] -D num : the direct (non-routable) delay of a LUT [default = 2] -v : toggles verbose output [default = no] -h : prints the command usage usage: &permute [-S num] [-vh] generates a random NPNP transformation of the combinational AIG -S num : the seed used to randomize the process [default = 0] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &pfan [-N num] [-h] prints fanin/fanout statistics -N num : the number of high-fanout nodes to explore [default = 0] -h : print the command usage usage: &pms [-h] prints miter status after SAT sweeping -h : print the command usage usage: &polyn [-N num] [-oasvwh] [-S str] derives algebraic polynomial from AIG -N num : the number of additional primary outputs (-1 = unused) [default = 0] -o : toggles old computation [default = no] -a : toggles simple computation [default = yes] -s : toggles signed computation [default = no] -v : toggles printing verbose information [default = no] -w : toggles printing very verbose information [default = no] -h : print the command usage -S str : (optional) the output signature as a character string The format used to represent the output signature is very restrictive. It should be a string without spaces containing monomials in terms of inputs (i) and outputs (o) where is 0-based. Coefficients are degrees of two, represented by log2 of their value: for example, "2" is 2^2 = 4, "-4" is -2^4=-16, "-0" is -2^0=-1, etc Two types of signature are accepted: (1) a sequence of monomials without parentheses (for example, "-2*o0+1*o1+0*o2") (2) a product of two sequences followed by a sum with a sequence (for example, "(4*o0+2*o1+1*o2)*(4*i3+2*i4+1*i5)+(4*o3+2*o4+1*o5)") Here is the signature of a signed 2-bit multiplier: "(0*o0+1*o1+2*o2-3*o3)" usage: &popart [-S num] [-imvh] partitioning of POs into equivalence classes -S num : random seed to select the set of pivot nodes [default = 0] : (if the seed is 0, the nodes with max fanout counts are used) -i : toggle allowing only CIs to be the pivots [default = no] -m : toggle using the largest part as the current network [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &posplit [-N num] [-vh] cofactors the property output w.r.t. a support subset (the OR of new PO functions is equal to the original property) -N num : the number of random cofactoring variables [default = 5] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &poxsim [-F num] [-vh] X-valued simulation of the multi-output sequential miter -F num : the number of timeframes [default = 1000] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &print_truth [-OR num] [-vh] prints truth tables of outputs in hex notation -O num : the index of first PO to print [default = 0] -R num : (optional) the number of outputs to extract [default = all] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &prodadd [-ABSscvh] generates partial products and adder trees -A num : the bit-width of the first arg [default = 4] -B num : the bit-width of the second arg [default = 4] -S num : random seed used the node ordering [default = 0] -s : toggle using signed operation [default = no] -c : toggle using CLA in the adder tree [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &profile [-N num] [-nmavh] profile gate structures appearing in the AIG -N num : limit on class size to show [default = 0] -n : toggle profiling NPN-classes (for 3-LUT mapped AIGs) [default = no] -m : toggle profiling MUX structures [default = no] -a : toggle profiling adder structures [default = no] -v : toggle verbose output [default = no] -h : print the command usage usage: &ps [-tpcnlmaszxbh] [-D file] prints stats of the current AIG -t : toggle printing BMC tents [default = no] -p : toggle printing switching activity [default = no] -c : toggle printing the size of frontier cut [default = no] -n : toggle printing NPN classes of functions [default = no] -l : toggle printing LUT size profile [default = no] -m : toggle printing MUX/XOR statistics [default = no] -a : toggle printing miter statistics [default = no] -s : toggle printing slack distribution [default = no] -z : skip mapping statistics even if mapped [default = no] -x : toggle using no color in the printout [default = no] -b : toggle printing saved AIG statistics [default = no] -D file : file name to dump statistics [default = none] -h : print the command usage usage: &psig [-rh] prints enable/set/reset statistics -r : toggle printing set/reset signals [default = yes] -h : print the command usage usage: &put [-seovh] transfer the current network into the old ABC -s : toggle clearning verification status [default = yes] -e : toggle extracting MUXes for flop enables [default = no] -o : toggles using buffers to decouple combinational outputs [default = no] -v : toggle verbose output [default = no] -h : print the command usage usage: &putontop [-vh] ... generates an AIG by stacking several AIGs on top of each other -v : toggles printing verbose information [default = no] -h : print the command usage : the AIGER files containing the input AIGs the outputs of each AIG are connected to the inputs of the one on top of it if there are more outputs than inputs, new POs will be created if there are more inputs than outputs, new PIs are created usage: &qbf [-PICTK num] [-degvh] solves QBF problem EpVxM(p,x) -P num : number of parameters p (should be the first PIs) [default = -1] -I num : quit after the given iteration even if unsolved [default = 0] -C num : conflict limit per problem [default = 0] -T num : global timeout [default = 0] -K num : the number of input bits (for encoding miters only) [default = 0] -d : toggle dumping QDIMACS file instead of solving (complemented QBF) [default = no] -e : toggle dumping QDIMACS file instead of solving (original QBF) [default = no] -g : toggle using Glucose 3.0 by Gilles Audemard and Laurent Simon [default = no] -v : toggle verbose output [default = no] -h : print the command usage As an example of using this command, consider specification (the three-input AND-gate) and implementation (the circuit with function AND(XOR(x0, x1), x2)). The problem is to check whether the output of the XOR (node n) can be implemented differently, so that these two circuits are equivalent. Obviously this can be done! Simply replace XOR gate by AND gate. > # file s2.blif > .model and3 > .inputs x0 x1 x2 n > .outputs F > .names m x2 F > 11 1 > .names x0 x1 m > 11 1 > .end > # file i2.blif > .model impl > .inputs x0 x1 x2 n > .outputs F > .names n x2 F > 11 1 > #.names x0 x1 n > #01 1 > #10 1 > .end > abc 08> miter -n i2.blif s2.blif; ps > impl_and3_miter : i/o = 4/ 1 lat = 0 and = 6 lev = 4 > abc 09> &get; &qbf -P 3 > The problem is UNSAT after 1 iterations. Time = 0.00 sec UNSAT here means that the ECO solution with the given rectification point *has* a solution. For more info, refer to Figure 1 in the following paper A. Q. Dao, N.-Z. Lee, L.-C. Chen, M. P.-H. Lin, J.-H. R. Jiang, A. Mishchenko, and R. Brayton, "Efficient computation of ECO patch functions", Proc. DAC'18. https://people.eecs.berkeley.edu/~alanmi/publications/2018/dac18_eco.pdf usage: &qvar [-P num] [-uevh] derives cofactors w.r.t. the last NumPi- variables -P num : number of parameters p (should be the first PIs) [default = -1] -u : toggle ANDing cofactors (universal quantification) [default = no] -e : toggle ORing cofactors (existential quantification) [default = no] -v : toggle verbose output [default = no] -h : print the command usage usage: &r [-csxmnlvh] reads the current AIG from the AIGER file -c : toggles reading simple AIG [default = no] -s : toggles structural hashing while reading [default = yes] -x : toggles detecting XORs while reading [default = no] -m : toggles reading MiniAIG rather than AIGER file [default = no] -n : toggles reading MiniAIG as a set of supergates [default = no] -l : toggles reading MiniLUT rather than AIGER file [default = no] -v : toggles additional verbose output [default = no] -h : print the command usage : the file name usage: &reachm [-TBFCHS num] [-L file] [-ripcsyzvwh] model checking via BDD-based reachability (dependence-matrix-based) -T num : approximate time limit in seconds (0=infinite) [default = 0] -B num : max number of nodes in the intermediate BDDs [default = 10000000] -F num : max number of reachability iterations [default = 10000000] -C num : max number of variables in a cluster [default = 20] -H num : max number of hints to use [default = 0] -S num : the number of the starting hint [default = 0] -L file: the log file name [default = no logging] -r : enable dynamic BDD variable reordering [default = yes] -i : enable extraction of inductive constraints [default = no] -p : enable partitions for internal cut-points [default = no] -c : enable clustering of partitions [default = no] -s : enable scheduling of clusters [default = no] -y : skip checking property outputs [default = no] -z : skip reachability (run preparation phase only) [default = no] -v : prints verbose information [default = no] -w : prints dependency matrix [default = no] -h : print the command usage usage: &reachn [-BFT num] [-L file] [-ryzvh] model checking via BDD-based reachability (non-linear-QS-based) -B num : the BDD node increase when hints kick in [default = 10000000] -F num : max number of reachability iterations [default = 10000000] -T num : approximate time limit in seconds (0=infinite) [default = 0] -L file: the log file name [default = no logging] -r : enable additional BDD var reordering before image [default = yes] -y : skip checking property outputs [default = no] -z : skip reachability (run preparation phase only) [default = no] -v : prints verbose information [default = no] -h : print the command usage usage: &reachp [-NFT num] [-L file] [-rbyzdvwh] model checking via BDD-based reachability (partitioning-based) -N num : partitioning value (MinVol=nANDs/N/2; MaxVol=nANDs/N) [default = 5] -F num : max number of reachability iterations [default = 10000000] -T num : approximate time limit in seconds (0=infinite) [default = 0] -L file: the log file name [default = no logging] -r : enable additional BDD var reordering before image [default = yes] -b : perform backward reachability analysis [default = no] -y : skip checking property outputs [default = no] -z : skip reachability (run preparation phase only) [default = no] -d : dump BDD of reached states into file "reached.blif" [default = no] -v : prints verbose information [default = no] -w : prints additional information [default = no] -h : print the command usage usage: &reachy [-BCFT num] [-L file] [-bcryzvh] model checking via BDD-based reachability (non-linear-QS-based) -B num : the max BDD size to introduce cut points [default = 100] -C num : the max BDD size to reparameterize/cluster [default = 500] -F num : max number of reachability iterations [default = 10000000] -T num : approximate time limit in seconds (0=infinite) [default = 0] -L file: the log file name [default = no logging] -b : enable using backward enumeration [default = no] -c : enable reparametrization clustering [default = no] -r : enable additional BDD var reordering before image [default = no] -y : skip checking property outputs [default = no] -z : skip reachability (run preparation phase only) [default = no] -v : prints verbose information [default = no] -h : print the command usage usage: &r [-csxmnlvh] reads the current AIG from the AIGER file -c : toggles reading simple AIG [default = no] -s : toggles structural hashing while reading [default = yes] -x : toggles detecting XORs while reading [default = no] -m : toggles reading MiniAIG rather than AIGER file [default = no] -n : toggles reading MiniAIG as a set of supergates [default = no] -l : toggles reading MiniLUT rather than AIGER file [default = no] -v : toggles additional verbose output [default = no] -h : print the command usage : the file name usage: &read_blif [-vh] a specialized reader for hierarchical BLIF files (for general-purpose BLIFs, please use "read_blif") -v : toggles additional verbose output [default = no] -h : print the command usage : the file name usage: &read_cblif [-M name] [-vh] reads CBLIF file and collapse it into an AIG -M name: module name to collapse [default = ] -v : toggles additional verbose output [default = no] -h : print the command usage : the file name usage: &read_stg [-K ] [-vh] reads STG file and generates K-hot-encoded AIG -K num : the K parameter for hotness of the encoding (1 <= K <= 5) [default = 1] -v : toggles printing state codes [default = no] -h : print the command usage : the file name usage: &read_ver [-vh] a specialized reader for hierarchical Verilog files -v : toggles additional verbose output [default = no] -h : print the command usage : the file name usage: &reduce [-advh] reduces the circuit using equivalence classes -a : toggle merging all equivalences [default = no] -d : toggle using dual-output merging [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &reshape [-asvwh] performs AIG resubstitution -a : toggles selecting the algorithm [default = no] -s : toggles using simple method [default = no] -v : toggles printing verbose information [default = no] -w : toggles printing additional information [default = no] -h : print the command usage usage: &resim [-F num] [-mvh] resimulates equivalence classes using counter-example -F num : the number of additinal frames to simulate [default = 100] -m : toggle miter vs. any circuit [default = circuit] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &resub [-NSD num] [-vwh] performs AIG resubstitution -N num : the limit on added nodes (num >= 0) [default = 0] -S num : the limit on support size (num > 0) [default = 0] -D num : the limit on divisor count (num > 0) [default = 0] -v : toggles printing verbose information [default = no] -w : toggles printing additional information [default = no] -h : print the command usage usage: &retime [-N ] [-vh] performs most-forward retiming -N num : the number of incremental iterations [default = 100] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &reveng [-W num] [-vh] compares two AIGs for structural similarity the current AIG is expected to contain some hierarchy the given AIG from is expected to be flat -W num : the number of 64-bit words of simulation info [default = 4] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &rex2gia [-avh] [string] converts a regular expression into a sequential AIG -a : toggle ordering input symbols alphabetically [default = yes] -v : toggle verbose output [default = no] -h : print the command usage string : representation of a regular expression Special symbols: parentheses '(' and ')', Kleene closure '*', union '|' All other characters are treated as symbols of the input alphabet. For example, ((A*B|AC)D) is defined over the alphabet {A, B, C, D} and generates the following language: {BD, ABD, AABD, AAABD, ..., ACD} A known limitation: For the command to work correctly, each two-input union should have a dedicated pair of parentheses: ((A|B)|C) rather than (A|B|C) usage: &rexwalk [-SR] [-vh] performs simulation of an AIG representing a regular expression -S num : the number of steps to take [default = 50] -R num : the number of walks to make [default = 5] -v : toggle verbose output [default = no] -h : print the command usage usage: &rpm [-C num] [-navwh] performs structural reparametrization -C num : max cut size for testing range equivalence [default = 16] -n : toggle using naive reparametrization [default = no] -a : toggle using old algorithm [default = no] -v : toggle printing verbose information [default = no] -w : toggle printing more verbose information [default = no] -h : print the command usage usage: &sat [-JCRSN ] [-anmctxzvh] performs SAT solving for the combinational outputs -J num : the SAT solver type [default = -1] -C num : the max number of conflicts at a node [default = 100] -R num : the max number of restarts at a node [default = 1] -S num : the min number of variables to recycle the solver [default = 2000] -N num : the min number of calls to recycle the solver [default = 200] -a : toggle solving all outputs and saving counter-examples [default = no] -n : toggle using non-chronological backtracking [default = yes] -m : toggle miter vs. any circuit [default = circuit] -c : toggle using circuit-based SAT solver [default = no] -t : toggle using learning in curcuit-based solver [default = no] -x : toggle using new solver [default = no] -y : toggle using new solver [default = no] -z : toggle replacing proved cones by const0 [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &satclp [-CL num] [-cvh] performs SAT based collapsing -C num : the limit on the SOP size of one output [default = 1000] -L num : the limit on the number of conflicts in one SAT call [default = 1000000] -c : toggles using canonical ISOP computation [default = no] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &satenum [-CT ] [-vh] enumerates solutions of the combinational miter -C num : the max number of conflicts at a node [default = 0] -T num : global timeout [default = 0] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &satfx [-ID num] [-dvh] performs SAT based shared logic extraction -I num : the number of iterations of divisor extraction [default = 5] -D num : the number of divisors to extract in each iteration [default = 10] -d : toggles decomposing the first output [default = yes] -v : toggles printing verbose information [default = no] -h : print the command usage usage: &satlut [-NICDQ num] [-drwvh] performs SAT-based remapping of the LUT-mapped network -N num : the limit on AIG nodes in the window (num <= 128) [default = 32] -I num : the limit on the number of improved windows [default = 0] -C num : the limit on the number of conflicts [default = 100] -D num : the user-specified required times at the outputs [default = 0] -Q num : the maximum number of edges [default = 0] -d : toggles delay optimization [default = no] -r : toggles using reverse search [default = no] -v : toggles verbose output [default = no] -h : prints the command usage usage: &satsyn [-NOT ] [-afvh] performs synthesis -N : the number of window nodes [default = 0] -O : the number of window outputs [default = 0] -T : the timeout in seconds (0 = no timeout) [default = 0] -a : toggle using xor-nodes [default = no] -f : toggle using additional feature [default = no] -v : toggle printing optimization summary [default = no] -h : print the command usage usage: &sattest [-cvh] performs testing of dynamic CNF loading -c : toggle dynamic CNF loading [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &save [-ah] compares and possibly saves AIG with mapping -a : toggle using area as the primary metric [default = no] -h : print the command usage usage: &save2 [-ah] compares and possibly saves AIG with mapping -a : toggle using area as the primary metric [default = no] -h : print the command usage usage: &saveaig [-cah] saves the current AIG into the internal storage -c : toggle clearing the saved AIG [default = no] -a : toggle saving AIG with the smaller area [default = no] -h : print the command usage usage: &scl [-cevwh] performs structural sequential cleanup -c : toggle removing stuck-at constant registers [default = yes] -e : toggle removing equivalent-driver registers [default = yes] -v : toggle printing verbose information [default = no] -w : toggle printing verbose info about equivalent flops [default = no] -h : print the command usage usage: &scorr [-FCGXPSZ num] [-pkrecqowvh] performs signal correpondence computation -C num : the max number of conflicts at a node [default = 100] -F num : the number of timeframes in inductive case [default = 1] -G num : the number of timeframes in the prefix [default = 0] -X num : the number of iterations of little or no improvement [default = 0] -P num : the number of concurrent processes [default = 1] -S num : the number of flops in one partition [default = 0] -Z num : the average flop include frequency [default = 0] -p : toggle using partitioning for the input AIG [default = no] -k : toggle using constant correspondence [default = no] -r : toggle using implication rings during refinement [default = yes] -e : toggle using equivalences as choices [default = no] -c : toggle using circuit-based SAT solver [default = yes] -q : toggle quitting when PO is not a constant candidate [default = no] -o : toggle calling old engine [default = no] -w : toggle printing verbose info about equivalent flops [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &semi [-WRFSMCT num] [-mdvh] performs semiformal refinement of equivalence classes -W num : the number of words to simulate [default = 31] -R num : the max number of rounds to simulate [default = 200] -F num : the max number of frames to unroll [default = 200] -S num : the max number of rounds w/o refinement to stop [default = 3] -M num : the min number of outputs of bounded SRM [default = 0] -C num : the max number of conflicts at a node [default = 100] -T num : approximate runtime limit in seconds [default = 0] -m : toggle miter vs. any circuit [default = circuit] -d : toggle using two POs instead of XOR [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &setregnum [-N num] [-h] manually sets the number of registers to combine the last PI/PO pairs -N num : set the number of registers to be the given number [default = 0] -h : print the command usage usage: &show [-afph] shows the current GIA using GSView -a : toggle visualazing adders [default = no] -f : toggle showing only full-adders with "-a" [default = no] -p : toggle showing the critical path of a LUT mapping [default = no] -h : print the command usage usage: &shrink [-N num] [-lvh] performs fast shrinking using current mapping -N num : the max fanout count to skip a divisor [default = 50] -l : toggle level update during shrinking [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &sif [-K num] [-evh] performs technology mapping -K num : sets the LUT size for the mapping [default = 6] -e : toggles the evaluation mode [default = no] -v : toggles verbose output [default = no] -h : prints the command usage usage: &sim [-FWNT num] [-mvh] -I performs random simulation of the sequential miter (if candidate equivalences are defined, performs refinement) -F num : the number of frames to simulate [default = 32] -W num : the number of words to simulate [default = 8] -N num : random number seed (1 <= num <= 1000) [default = 0] -T num : approximate runtime limit in seconds [default = 60] -m : toggle miter vs. any circuit [default = circuit] -v : toggle printing verbose information [default = no] -h : print the command usage -I file: (optional) file with input patterns (one line per frame, as many as PIs) usage: &sim2 [-WRNT num] [-vh] performs random of two circuits -W num : the number of words to simulate [default = 16] -R num : the number of simulation rounds [default = 10] -N num : random number seed (1 <= num <= 1000) [default = 1] -T num : approximate runtime limit in seconds [default = 0] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &sim3 [-FWBRNT num] [-gvh] performs random simulation of the sequential miter -F num : the number of frames to simulate [default = 20] -W num : the number of words to simulate [default = 50] -B num : the number of flops in one bin [default = 8] -R num : the number of simulation rounds [default = 0] -S num : the number of rounds before a restart [default = 0] -N num : random number seed (1 <= num <= 1000) [default = 0] -T num : approximate runtime limit in seconds [default = 0] -g : toggle heuristic flop grouping [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &sim_gen [-WR num] [-sdvh] generates random simulation patterns -W num : the number of 64-bit words of simulation info [default = 4] -R num : the rarity parameter used to define scope [default = -1] -s : toggle using SAT-based improvement of available patterns [default = no] -d : toggle using one improvement of available patterns [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &sim_print [-vh] writes simulation patterns into a file -v : toggle printing verbose information [default = no] -h : print the command usage usage: &sim_read [-W num] [-trovh] reads simulation patterns from file -W num : the number of words to simulate [default = 4] -t : toggle creating exhaustive simulation info [default = no] -r : toggle reversing MSB and LSB input variables [default = no] -o : toggle reading output information [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage : file to store the simulation info usage: &sim_write [-otbvh] writes simulation patterns into a file -o : toggle writing output information [default = no] -t : toggle transposing the simulation information [default = no] -b : toggle dumping in boolean vs hexadecimal notation [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage : file to store the simulation info usage: &simrsb [-N num] [-vh] performs resubstitution -C num : the number of candidates to try [default = 32] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &slice [-S num] [-vh] cuts the lower part of the AIG with nodes using their support -S num : the largest support size to keep in the slide [default = 6] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &sopb [-LWCR num] [-vh] performs SOP balancing -L num : optimize paths above this level [default = 0] -W num : optimize paths falling into this window [default = 0] -C num : the number of cuts at a node [default = 8] -R num : the delay relaxation ratio (num >= 0) [default = 0] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &speci [-FC num] [-fmvh] refines equivalence classes using speculative reduction -F num : the max number of time frames [default = 100] -C num : the max number of conflicts at a node [default = 25000] -f : toggle starting BMC from a later frame [default = yes] -m : toggle miter vs. any circuit [default = miter] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &speedup [-P num] [-N num] [-lvwh] transforms LUT-mapped network into an AIG with choices; the choices are added to speedup the next round of mapping -P : delay delta defining critical path for library model [default = 5%] -N : the max critical path degree for resynthesis (0 < num < 6) [default = 2] -l : toggle using unit- or LUT-library-delay model [default = unit] -v : toggle printing optimization summary [default = no] -w : toggle printing detailed stats for each node [default = no] -h : print the command usage usage: &splitprove [-PTIL num] [-svwh] proves CEC problem by case-splitting -P num : the number of concurrent processes [default = 1] -T num : runtime limit in seconds per subproblem [default = 10] -I num : the max number of iterations (0 = infinity) [default = 0] -L num : maximum look-ahead during cofactoring [default = 1] -s : enable silent computation (no reporting) [default = no] -v : toggle printing verbose information [default = no] -w : toggle printing more verbose information [default = no] -h : print the command usage usage: &splitsat [-BENVTPIS num] [-pvh] solves CNF-based SAT problem by randomized case-splitting -B num : the first CNF variable to use for splitting [default = 0] -E num : the last CNF variable to use for splitting [default = 1000000000] -N num : the number of CNF variables to use for splitting [default = 10] -V num : the variable values to use (0, 1, or 2 for "any") [default = 2] -T num : the runtime limit in seconds per subproblem [default = 5] -P num : the number of concurrent processes [default = 1] -I num : the max number of iterations (0 = infinity) [default = 1] -S num : the random seed used to generate cofactors [default = 0] -p : toggle using SatELIte (http://minisat.se/SatELite.html) [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &sprove [-PTUW num] [-svwh] proves CEC problem by case-splitting -P num : the number of concurrent processes [default = 5] -T num : runtime limit in seconds per subproblem [default = 3] -U num : runtime limit in seconds per subproblem [default = 10] -W num : runtime limit in seconds per subproblem [default = 100] -s : enable silent computation (no reporting) [default = no] -v : toggle printing verbose information [default = no] -w : toggle printing more verbose information [default = no] -h : print the command usage usage: &srm [-A file] [-drsfcvh] derives or writes speculatively reduced model into file "gsrm.aig" -A file : file name for dumping speculative-reduced model [default = "gsrm.aig"] -d : toggle creating dual-output miter [default = no] -r : toggle writing reduced network for synthesis [default = no] -s : toggle using speculation at the internal nodes [default = yes] -f : toggle filtering to remove redundant equivalences [default = no] -c : toggle using combinational speculation [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &srm2 [-abvh] - writes speculatively reduced model into file "l,ˆÿ" + writes speculatively reduced model into file "l,��" only preserves equivalences across PartA and PartB -a : toggle using latches only in PartA [default = no] -b : toggle using latches only in PartB [default = no] -v : toggle printing verbose information [default = no] -h : print the command usage usage: &st [-LM num] [-bacmrsh] performs structural hashing -b : toggle adding buffers at the inputs and outputs [default = no] -a : toggle additional hashing [default = no] -c : toggle collapsing hierarchical AIG [default = no] -m : toggle converting to larger gates [default = no] -L num : create MUX when sum of refs does not exceed this limit [default = 2] (use L = 1 to create AIG with XORs but without MUXes) -M num : create an AIG with additional primary inputs [default = 0] -r : toggle rehashing AIG while preserving mapping [default = no] -s : toggle using MUX restructuring [default = no] -h : print the command usage usage: &status [-h] prints status of the miter -h : print the command usage usage: &stochsyn [-NITSP ] [-tvh]