diff --git a/vlsisapd/examples/liberty/CMakeLists.txt b/vlsisapd/examples/liberty/CMakeLists.txt index c45f59d7..61790812 100644 --- a/vlsisapd/examples/liberty/CMakeLists.txt +++ b/vlsisapd/examples/liberty/CMakeLists.txt @@ -1,4 +1,4 @@ ADD_SUBDIRECTORY(cplusplus) #ADD_SUBDIRECTORY(python) -INSTALL ( FILES sxlib.lib DESTINATION share/doc/coriolis2/examples/vlsisapd/liberty ) +INSTALL ( FILES testParse.lib DESTINATION share/doc/coriolis2/examples/vlsisapd/liberty ) diff --git a/vlsisapd/examples/liberty/cplusplus/driveLiberty.cpp b/vlsisapd/examples/liberty/cplusplus/driveLiberty.cpp index 48bf7f6d..7edc84b5 100644 --- a/vlsisapd/examples/liberty/cplusplus/driveLiberty.cpp +++ b/vlsisapd/examples/liberty/cplusplus/driveLiberty.cpp @@ -61,7 +61,7 @@ int main ( int argc, char * argv[] ) { // Write - valeur="test.lib"; library->writeToFile(valeur); + valeur="testDrive.lib"; library->writeToFile(valeur); return 0; } diff --git a/vlsisapd/examples/liberty/cplusplus/parseLiberty.cpp b/vlsisapd/examples/liberty/cplusplus/parseLiberty.cpp index 59a1bf94..6634bf9a 100644 --- a/vlsisapd/examples/liberty/cplusplus/parseLiberty.cpp +++ b/vlsisapd/examples/liberty/cplusplus/parseLiberty.cpp @@ -6,7 +6,7 @@ using namespace std; #include "vlsisapd/liberty/Library.h" int main ( int argc, char * argv[] ) { - LIB::Library* library = LIB::Library::readFromFile("./sxlib.lib"); + LIB::Library* library = LIB::Library::readFromFile("./testParse.lib"); if ( library ) { library->print(); @@ -14,8 +14,6 @@ int main ( int argc, char * argv[] ) { cerr << "library is NULL" << endl; } -// library->writeToFile("./mySxlib.lib"); - return 0; } diff --git a/vlsisapd/examples/liberty/sxlib.lib b/vlsisapd/examples/liberty/sxlib.lib deleted file mode 100644 index 079af9c0..00000000 --- a/vlsisapd/examples/liberty/sxlib.lib +++ /dev/null @@ -1,5019 +0,0 @@ -/* --------------------------------------------- */ -/* written by Franck LE DU and Franck Wajsburt */ -/* */ -/* DEF_SXLIB modified : Sep 27, 1999 */ -/* */ -/* This file is obtained from */ -/* the technolocal parameters contained in the */ -/* VHDL generic data included in the .vbe files. */ -/* This file should not be edited directly. */ -/* */ -/* NOTE FOR NEW REVISION THAT ALL NON ZERO VALUE */ -/* MUST BE UPDATED TO THE NEW TECHNOLOGY AND ALL */ -/* ZERO VALUE SHOULD REMAIN ZERO (CHANGE */ -/* DEFAULT_WIRE_LOAD_RESISTANCE MAY HAVE NO */ -/* EFFECT SINCE ALL USEFUL PARAMETER REQUIRED TO */ -/* TAKE RESISTANCE INTO ACCOUNT ARE NOT DEFINED */ -/* IN THIS FILE */ -/* --------------------------------------------- */ - -library (sxlib) { - - date : "Thu Dec 21 11:24:55 MET 2000"; - revision : 1.2; - - /* --------------------------------------------- */ - /* Set of default values required for Synopsys */ - /* technology library generation */ - /* --------------------------------------------- */ - - /* --------------------------------------------- */ - /* default values intended to represent a */ - /* typical na2_x1 cell */ - /* --------------------------------------------- */ - - default_inout_pin_cap : 0.011; /* pf= + */ - default_inout_pin_fall_res : 2.850; /* kOhms */ - default_inout_pin_rise_res : 3.720; /* kOhms */ - default_input_pin_cap : 0.011; /* pf= + */ - default_intrinsic_fall : 0.059; /* ns */ - default_intrinsic_rise : 0.059; /* ns */ - default_output_pin_cap : 0; /* must be 0 */ - default_output_pin_fall_res : 2.850; /* kOhms */ - default_output_pin_rise_res : 3.720; /* kOhms */ - default_slope_fall : 0.1; /* worst case meaning propagation */ - /* time is delayed of .1 the */ - /* transition time of the previous*/ - /* gate */ - default_slope_rise : 0.1; /* idem */ - default_fanout_load : 0.011; /* max of input capacities in pF */ - default_max_fanout : 0.078; /* max output capacitance in pF */ - /* computed in order to a inv_x1 */ - /* be able to drive 10 inv_x1 */ - - /* --------------------------------------------- */ - /* default_wire_load_capacitance in pf/lambda */ - /* is capacitance-per-unit-length value of */ - /* the routing wire */ - /* --------------------------------------------- */ - - default_wire_load_capacitance : 0.00015;/* pf/lambda */ - default_wire_load_resistance : 0; /* must be 0 */ - default_wire_load_area : 0; /* must be 0 */ - default_wire_load_mode : enclosed;/* top/segmented/enclosed */ - - /* --------------------------------------------- */ - /* all these parameters are neglected since */ - /* we choose to only time design with worst case */ - /* operating conditions (must be 0) */ - /* --------------------------------------------- */ - - k_process_drive_fall : 0.0; - k_process_drive_rise : 0.0; - k_process_intrinsic_fall : 0.0; - k_process_intrinsic_rise : 0.0; - k_process_pin_cap : 0.0; - k_process_slope_fall : 0.0; - k_process_slope_rise : 0.0; - k_process_wire_cap : 0.0; - k_process_wire_res : 0.0; - k_temp_drive_fall : 0.0; - k_temp_drive_rise : 0.0; - k_temp_intrinsic_fall : 0.0; - k_temp_intrinsic_rise : 0.0; - k_temp_pin_cap : 0.0; - k_temp_slope_fall : 0.0; - k_temp_slope_rise : 0.0; - k_temp_wire_cap : 0.0; - k_temp_wire_res : 0.0; - k_volt_drive_fall : 0.0; - k_volt_drive_rise : 0.0; - k_volt_intrinsic_fall : 0.0; - k_volt_intrinsic_rise : 0.0; - k_volt_pin_cap : 0.0; - k_volt_slope_fall : 0.0; - k_volt_slope_rise : 0.0; - k_volt_wire_cap : 0.0; - k_volt_wire_res : 0.0; - - /* -------------------------------------------- */ - /* values given as information (unused for */ - /* timing design computation) */ - /* -------------------------------------------- */ - - time_unit : "1ns"; - voltage_unit : "1V"; - current_unit : "1uA"; - pulling_resistance_unit : "1kohm"; - capacitive_load_unit (1,pf); - - /* -------------------------------------------- */ - /* Operating conditions */ - /* -------------------------------------------- */ - - nom_process : 1.5; - nom_temperature : 70.0; - nom_voltage : 3.0; - - in_place_swap_mode : match_footprint; - - /* -------------------------------------------- */ - /* slope and fanout_length are expressed */ - /* in lambda. it represents the average wire */ - /* length from the driver output to one of the */ - /* following input. It means it needs 50 */ - /* lambdas of wire to connect 2 cells whatever */ - /* in small case */ - /* -------------------------------------------- */ - - wire_load("small") { - resistance : 0 ; /* must be 0 */ - capacitance : 0.00015 ; /* pf/lambda */ - area : 0 ; /* must be 0 */ - slope : 100; /* lambda */ - fanout_length(1,100) ; /* first parameter must be 1, second in lambda */ - } - wire_load("medium") { - resistance : 0 ; /* must be 0 */ - capacitance : 0.00015 ; /* pf/lambda */ - area : 0 ; /* must be 0 */ - slope : 200; /* lambda */ - fanout_length(1,200) ; /* first parameter must be 1, second in lambda */ - } - wire_load("big") { - resistance : 0 ; /* must be 0 */ - capacitance : 0.00015 ; /* pf/lambda */ - area : 0 ; /* must be 0 */ - slope : 400; /* lambda */ - fanout_length(1,400) ; /* first parameter must be 1, second in lambda */ - } - - wire_load_selection(medium) { - wire_load_from_area(0,500,"small"); /* less about 200 gates */ - wire_load_from_area(500,1500,"medium"); /* less about 500 gates */ - wire_load_from_area(1500,3000,"big"); /* less about 1000 gates */ - } - default_wire_load_selection : medium - - /*---------------------------------------------- */ - /* Combinationnal cells part 1 */ - /*---------------------------------------------- */ - - cell (inv_x1) { - area : 1.0 /* pitchs */ - cell_footprint : "inv"; - pin(i) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(nq) { - direction : output; - max_fanout : 0.078; - function : "i'"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.101; - intrinsic_fall : 0.139; - rise_resistance : 3.720; - fall_resistance : 3.640; - related_pin : "i"; - } - } - } - cell (inv_x2) { - area : 1.0 /* pitchs */ - cell_footprint : "inv"; - pin(i) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(nq) { - direction : output; - max_fanout : 0.120; - function : "i'"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.069; - intrinsic_fall : 0.163; - rise_resistance : 2.420; - fall_resistance : 1.620; - related_pin : "i"; - } - } - } - cell (inv_x4) { - area : 1.3 /* pitchs */ - cell_footprint : "inv"; - pin(i) { - direction : input; - capacitance : 0.026; - fanout_load : 0.026; - } - pin(nq) { - direction : output; - max_fanout : 0.275; - function : "i'"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.071; - intrinsic_fall : 0.143; - rise_resistance : 1.060; - fall_resistance : 0.810; - related_pin : "i"; - } - } - } - cell (inv_x8) { - area : 2.3 /* pitchs */ - cell_footprint : "inv"; - pin(i) { - direction : input; - capacitance : 0.054; - fanout_load : 0.054; - } - pin(nq) { - direction : output; - max_fanout : 0.647; - function : "i'"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.086; - intrinsic_fall : 0.133; - rise_resistance : 0.450; - fall_resistance : 0.400; - related_pin : "i"; - } - } - } - cell (an12_x1) { - area : 1.7 /* pitchs */ - cell_footprint : "an12"; - pin(i0) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i1) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.080; - function : "i0' * i1"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.200; - intrinsic_fall : 0.168; - rise_resistance : 3.210; - fall_resistance : 3.640; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.285; - intrinsic_fall : 0.405; - rise_resistance : 3.210; - fall_resistance : 3.640; - related_pin : "i1"; - } - } - } - cell (an12_x4) { - area : 2.7 /* pitchs */ - cell_footprint : "an12"; - pin(i0) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "i0' * i1"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.461; - intrinsic_fall : 0.471; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.269; - intrinsic_fall : 0.518; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - cell (on12_x1) { - area : 1.7 /* pitchs */ - cell_footprint : "on12"; - pin(i0) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i1) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.078; - function : "i0' + i1"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.111; - intrinsic_fall : 0.234; - rise_resistance : 3.720; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.314; - intrinsic_fall : 0.291; - rise_resistance : 3.720; - fall_resistance : 2.850; - related_pin : "i1"; - } - } - } - cell (on12_x4) { - area : 2.7 /* pitchs */ - cell_footprint : "on12"; - pin(i0) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "i0' + i1"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.474; - intrinsic_fall : 0.499; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.491; - intrinsic_fall : 0.394; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - cell (na2_x1) { - area : 1.3 /* pitchs */ - cell_footprint : "na2"; - pin(i0) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(nq) { - direction : output; - max_fanout : 0.078; - function : "(i0' + i1')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.059; - intrinsic_fall : 0.288; - rise_resistance : 3.720; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.111; - intrinsic_fall : 0.234; - rise_resistance : 3.720; - fall_resistance : 2.850; - related_pin : "i1"; - } - } - } - cell (na2_x4) { - area : 2.3 /* pitchs */ - cell_footprint : "na2"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "(i0' + i1')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.412; - intrinsic_fall : 0.552; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.353; - intrinsic_fall : 0.601; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - cell (no2_x1) { - area : 1.3 /* pitchs */ - cell_footprint : "no2"; - pin(i0) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i1) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(nq) { - direction : output; - max_fanout : 0.080; - function : "(i0' * i1')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.298; - intrinsic_fall : 0.121; - rise_resistance : 3.210; - fall_resistance : 3.640; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.193; - intrinsic_fall : 0.161; - rise_resistance : 3.210; - fall_resistance : 3.640; - related_pin : "i1"; - } - } - } - cell (no2_x4) { - area : 2.3 /* pitchs */ - cell_footprint : "no2"; - pin(i0) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "(i0' * i1')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.618; - intrinsic_fall : 0.447; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.522; - intrinsic_fall : 0.504; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - cell (na3_x1) { - area : 1.7 /* pitchs */ - cell_footprint : "na3"; - pin(i0) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(nq) { - direction : output; - max_fanout : 0.071; - function : "(i0' + i1' + i2')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.119; - intrinsic_fall : 0.363; - rise_resistance : 3.720; - fall_resistance : 4.120; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.171; - intrinsic_fall : 0.316; - rise_resistance : 3.720; - fall_resistance : 4.120; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.193; - intrinsic_fall : 0.265; - rise_resistance : 3.720; - fall_resistance : 4.120; - related_pin : "i2"; - } - } - } - cell (na3_x4) { - area : 2.7 /* pitchs */ - cell_footprint : "na3"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i2) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "(i0' + i1' + i2')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.556; - intrinsic_fall : 0.601; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.460; - intrinsic_fall : 0.691; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.519; - intrinsic_fall : 0.647; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (nao22_x1) { - area : 2.0 /* pitchs */ - cell_footprint : "nao22"; - pin(i0) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(nq) { - direction : output; - max_fanout : 0.091; - function : "((i0' * i1') + i2')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.294; - intrinsic_fall : 0.226; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.218; - intrinsic_fall : 0.287; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.165; - intrinsic_fall : 0.238; - rise_resistance : 1.790; - fall_resistance : 2.850; - related_pin : "i2"; - } - } - } - cell (nao22_x4) { - area : 3.3 /* pitchs */ - cell_footprint : "nao22"; - pin(i0) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((i0' * i1') + i2')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.732; - intrinsic_fall : 0.650; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.664; - intrinsic_fall : 0.723; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.596; - intrinsic_fall : 0.636; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (nmx2_x1) { - area : 2.3 /* pitchs */ - cell_footprint : "nmx2"; - pin(cmd) { - direction : input; - capacitance : 0.021; - fanout_load : 0.021; - } - pin(i0) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(nq) { - direction : output; - max_fanout : 0.091; - function : "((cmd + i0') * (cmd' + i1'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.218; - intrinsic_fall : 0.287; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "cmd"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.217; - intrinsic_fall : 0.256; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.217; - intrinsic_fall : 0.256; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i1"; - } - } - } - cell (nmx2_x4) { - area : 4.0 /* pitchs */ - cell_footprint : "nmx2"; - pin(cmd) { - direction : input; - capacitance : 0.017; - fanout_load : 0.017; - } - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((cmd + i0') * (cmd' + i1'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.632; - intrinsic_fall : 0.708; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "cmd"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.610; - intrinsic_fall : 0.653; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.610; - intrinsic_fall : 0.653; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - cell (no3_x1) { - area : 1.7 /* pitchs */ - cell_footprint : "no3"; - pin(i0) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i1) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i2) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(nq) { - direction : output; - max_fanout : 0.062; - function : "(i0' * i1' * i2')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.318; - intrinsic_fall : 0.246; - rise_resistance : 4.690; - fall_resistance : 3.640; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.215; - intrinsic_fall : 0.243; - rise_resistance : 4.690; - fall_resistance : 3.640; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.407; - intrinsic_fall : 0.192; - rise_resistance : 4.690; - fall_resistance : 3.640; - related_pin : "i2"; - } - } - } - cell (no3_x4) { - area : 2.7 /* pitchs */ - cell_footprint : "no3"; - pin(i0) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i1) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "(i0' * i1' * i2')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.722; - intrinsic_fall : 0.561; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.638; - intrinsic_fall : 0.623; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.545; - intrinsic_fall : 0.640; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (noa22_x1) { - area : 2.0 /* pitchs */ - cell_footprint : "noa22"; - pin(i0) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(nq) { - direction : output; - max_fanout : 0.091; - function : "((i0' + i1') * i2')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.151; - intrinsic_fall : 0.327; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.218; - intrinsic_fall : 0.287; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.218; - intrinsic_fall : 0.241; - rise_resistance : 3.210; - fall_resistance : 1.620; - related_pin : "i2"; - } - } - } - cell (noa22_x4) { - area : 3.3 /* pitchs */ - cell_footprint : "noa22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((i0' + i1') * i2')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.550; - intrinsic_fall : 0.740; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.643; - intrinsic_fall : 0.709; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.610; - intrinsic_fall : 0.646; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (na4_x1) { - area : 2.0 /* pitchs */ - cell_footprint : "na4"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i3) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(nq) { - direction : output; - max_fanout : 0.054; - function : "(i0' + i1' + i2' + i3')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.179; - intrinsic_fall : 0.438; - rise_resistance : 3.720; - fall_resistance : 5.400; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.237; - intrinsic_fall : 0.395; - rise_resistance : 3.720; - fall_resistance : 5.400; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.269; - intrinsic_fall : 0.350; - rise_resistance : 3.720; - fall_resistance : 5.400; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.282; - intrinsic_fall : 0.302; - rise_resistance : 3.720; - fall_resistance : 5.400; - related_pin : "i3"; - } - } - } - cell (na4_x4) { - area : 3.3 /* pitchs */ - cell_footprint : "na4"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i3) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "(i0' + i1' + i2' + i3')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.578; - intrinsic_fall : 0.771; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.643; - intrinsic_fall : 0.731; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.681; - intrinsic_fall : 0.689; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.703; - intrinsic_fall : 0.644; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - } - } - cell (nao2o22_x1) { - area : 2.3 /* pitchs */ - cell_footprint : "nao2o22"; - pin(i0) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i3) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(nq) { - direction : output; - max_fanout : 0.091; - function : "((i0' * i1') + (i2' * i3'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.294; - intrinsic_fall : 0.226; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.218; - intrinsic_fall : 0.287; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.237; - intrinsic_fall : 0.307; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.174; - intrinsic_fall : 0.382; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i3"; - } - } - } - cell (nao2o22_x4) { - area : 3.7 /* pitchs */ - cell_footprint : "nao2o22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i3) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((i0' * i1') + (i2' * i3'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.734; - intrinsic_fall : 0.644; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.666; - intrinsic_fall : 0.717; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.664; - intrinsic_fall : 0.721; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.607; - intrinsic_fall : 0.807; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - } - } - cell (no4_x1) { - area : 2.0 /* pitchs */ - cell_footprint : "no4"; - pin(i0) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i1) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i2) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i3) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(nq) { - direction : output; - max_fanout : 0.047; - function : "(i0' * i1' * i2' * i3')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.330; - intrinsic_fall : 0.340; - rise_resistance : 6.190; - fall_resistance : 3.640; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.230; - intrinsic_fall : 0.320; - rise_resistance : 6.190; - fall_resistance : 3.640; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.419; - intrinsic_fall : 0.333; - rise_resistance : 6.190; - fall_resistance : 3.640; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.499; - intrinsic_fall : 0.271; - rise_resistance : 6.190; - fall_resistance : 3.640; - related_pin : "i3"; - } - } - } - cell (no4_x4) { - area : 3.3 /* pitchs */ - cell_footprint : "no4"; - pin(i0) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i1) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i2) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i3) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "(i0' * i1' * i2' * i3')"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.656; - intrinsic_fall : 0.777; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.564; - intrinsic_fall : 0.768; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.739; - intrinsic_fall : 0.761; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.816; - intrinsic_fall : 0.693; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - } - } - cell (noa2a22_x1) { - area : 2.3 /* pitchs */ - cell_footprint : "noa2a22"; - pin(i0) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i3) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(nq) { - direction : output; - max_fanout : 0.091; - function : "((i0' + i1') * (i2' + i3'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.151; - intrinsic_fall : 0.327; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.218; - intrinsic_fall : 0.287; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.284; - intrinsic_fall : 0.289; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.372; - intrinsic_fall : 0.256; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i3"; - } - } - } - cell (noa2a22_x4) { - area : 3.7 /* pitchs */ - cell_footprint : "noa2a22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i3) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((i0' + i1') * (i2' + i3'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.562; - intrinsic_fall : 0.745; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.646; - intrinsic_fall : 0.714; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.701; - intrinsic_fall : 0.703; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.805; - intrinsic_fall : 0.677; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - } - } - cell (nmx3_x1) { - area : 4.0 /* pitchs */ - cell_footprint : "nmx3"; - pin(cmd0) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(cmd1) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(i0) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(nq) { - direction : output; - max_fanout : 0.030; - function : "((cmd0+i0')*(cmd0'+((cmd1'+i1')*(cmd1+i2'))))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.356; - intrinsic_fall : 0.495; - rise_resistance : 9.760; - fall_resistance : 7.420; - related_pin : "cmd0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.414; - intrinsic_fall : 0.566; - rise_resistance : 9.760; - fall_resistance : 7.420; - related_pin : "cmd1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.315; - intrinsic_fall : 0.441; - rise_resistance : 6.680; - fall_resistance : 5.140; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.429; - intrinsic_fall : 0.582; - rise_resistance : 9.760; - fall_resistance : 7.420; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.429; - intrinsic_fall : 0.582; - rise_resistance : 9.760; - fall_resistance : 7.420; - related_pin : "i2"; - } - } - } - cell (nmx3_x4) { - area : 5.0 /* pitchs */ - cell_footprint : "nmx3"; - pin(cmd0) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(cmd1) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(i0) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((cmd0+i0')*(cmd0'+((cmd1'+i1')*(cmd1+i2'))))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.790; - intrinsic_fall : 0.936; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "cmd0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.866; - intrinsic_fall : 1.048; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "cmd1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.748; - intrinsic_fall : 0.900; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.869; - intrinsic_fall : 1.053; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.869; - intrinsic_fall : 1.053; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (noa2ao222_x1) { - area : 2.3 /* pitchs */ - cell_footprint : "noa2ao222"; - pin(i0) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i2) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i3) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i4) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(nq) { - direction : output; - max_fanout : 0.055; - function : "((i0'+i1')*((i2'*i3')+i4'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.348; - intrinsic_fall : 0.422; - rise_resistance : 5.260; - fall_resistance : 3.210; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.440; - intrinsic_fall : 0.378; - rise_resistance : 5.260; - fall_resistance : 3.210; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.186; - intrinsic_fall : 0.473; - rise_resistance : 5.260; - fall_resistance : 3.210; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.256; - intrinsic_fall : 0.459; - rise_resistance : 5.260; - fall_resistance : 3.210; - related_pin : "i3"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.240; - intrinsic_fall : 0.309; - rise_resistance : 3.750; - fall_resistance : 3.210; - related_pin : "i4"; - } - } - } - cell (noa2ao222_x4) { - area : 4.0 /* pitchs */ - cell_footprint : "noa2ao222"; - pin(i0) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i3) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i4) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((i0'+i1')*((i2'*i3')+i4'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.684; - intrinsic_fall : 0.801; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.780; - intrinsic_fall : 0.758; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.638; - intrinsic_fall : 0.809; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.732; - intrinsic_fall : 0.795; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.718; - intrinsic_fall : 0.664; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i4"; - } - } - } - cell (noa2a2a23_x1) { - area : 3.3 /* pitchs */ - cell_footprint : "noa2a2a23"; - pin(i0) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i3) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i4) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i5) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(nq) { - direction : output; - max_fanout : 0.062; - function : "((i0'+i1')*(i2'+i3')*(i4'+i5'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.525; - intrinsic_fall : 0.425; - rise_resistance : 4.690; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.643; - intrinsic_fall : 0.388; - rise_resistance : 4.690; - fall_resistance : 2.850; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.307; - intrinsic_fall : 0.479; - rise_resistance : 4.690; - fall_resistance : 2.850; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.398; - intrinsic_fall : 0.438; - rise_resistance : 4.690; - fall_resistance : 2.850; - related_pin : "i3"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.250; - intrinsic_fall : 0.416; - rise_resistance : 4.690; - fall_resistance : 2.850; - related_pin : "i4"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.178; - intrinsic_fall : 0.464; - rise_resistance : 4.690; - fall_resistance : 2.850; - related_pin : "i5"; - } - } - } - cell (noa2a2a23_x4) { - area : 4.3 /* pitchs */ - cell_footprint : "noa2a2a23"; - pin(i0) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i3) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i4) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i5) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((i0'+i1')*(i2'+i3')*(i4'+i5'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.834; - intrinsic_fall : 0.814; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.955; - intrinsic_fall : 0.778; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.620; - intrinsic_fall : 0.873; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.716; - intrinsic_fall : 0.833; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.574; - intrinsic_fall : 0.819; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i4"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.496; - intrinsic_fall : 0.865; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i5"; - } - } - } - cell (noa3ao322_x1) { - area : 3.0 /* pitchs */ - cell_footprint : "noa3ao322"; - pin(i0) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i1) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i2) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i3) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i4) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i5) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i6) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(nq) { - direction : output; - max_fanout : 0.043; - function : "((i0'+i1'+i2')*(((i3'*i4')*i5')+i6'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.396; - intrinsic_fall : 0.616; - rise_resistance : 6.700; - fall_resistance : 3.370; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.486; - intrinsic_fall : 0.552; - rise_resistance : 6.700; - fall_resistance : 3.370; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.546; - intrinsic_fall : 0.488; - rise_resistance : 6.700; - fall_resistance : 3.370; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.196; - intrinsic_fall : 0.599; - rise_resistance : 6.700; - fall_resistance : 3.210; - related_pin : "i3"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.264; - intrinsic_fall : 0.608; - rise_resistance : 6.700; - fall_resistance : 3.210; - related_pin : "i4"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.328; - intrinsic_fall : 0.581; - rise_resistance : 6.700; - fall_resistance : 3.210; - related_pin : "i5"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.246; - intrinsic_fall : 0.311; - rise_resistance : 3.690; - fall_resistance : 3.210; - related_pin : "i6"; - } - } - } - cell (noa3ao322_x4) { - area : 4.3 /* pitchs */ - cell_footprint : "noa3ao322"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i3) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i4) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i5) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i6) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((i0'+i1'+i2')*(((i3'*i4')*i5')+i6'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.819; - intrinsic_fall : 0.987; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.914; - intrinsic_fall : 0.931; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.990; - intrinsic_fall : 0.874; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.729; - intrinsic_fall : 0.926; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.821; - intrinsic_fall : 0.924; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i4"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.907; - intrinsic_fall : 0.900; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i5"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.738; - intrinsic_fall : 0.718; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i6"; - } - } - } - cell (noa2a2a2a24_x1) { - area : 4.7 /* pitchs */ - cell_footprint : "noa2a2a2a24"; - pin(i0) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i3) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i4) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i5) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i6) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i7) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(nq) { - direction : output; - max_fanout : 0.047; - function : "((i0'+i1')*(i2'+i3')*(i4'+i5')*(i6'+i7'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.649; - intrinsic_fall : 0.606; - rise_resistance : 6.190; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.775; - intrinsic_fall : 0.562; - rise_resistance : 6.190; - fall_resistance : 2.850; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.550; - intrinsic_fall : 0.662; - rise_resistance : 6.190; - fall_resistance : 2.850; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.667; - intrinsic_fall : 0.616; - rise_resistance : 6.190; - fall_resistance : 2.850; - related_pin : "i3"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.419; - intrinsic_fall : 0.613; - rise_resistance : 6.190; - fall_resistance : 2.850; - related_pin : "i4"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.329; - intrinsic_fall : 0.662; - rise_resistance : 6.190; - fall_resistance : 2.850; - related_pin : "i5"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.270; - intrinsic_fall : 0.535; - rise_resistance : 6.190; - fall_resistance : 2.850; - related_pin : "i6"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.200; - intrinsic_fall : 0.591; - rise_resistance : 6.190; - fall_resistance : 2.850; - related_pin : "i7"; - } - } - } - cell (noa2a2a2a24_x4) { - area : 5.7 /* pitchs */ - cell_footprint : "noa2a2a2a24"; - pin(i0) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i3) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i4) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i5) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i6) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i7) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "((i0'+i1')*(i2'+i3')*(i4'+i5')*(i6'+i7'))"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.966; - intrinsic_fall : 1.049; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 1.097; - intrinsic_fall : 1.005; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.867; - intrinsic_fall : 1.106; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.990; - intrinsic_fall : 1.061; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.748; - intrinsic_fall : 1.061; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i4"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.649; - intrinsic_fall : 1.109; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i5"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.606; - intrinsic_fall : 0.999; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i6"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.525; - intrinsic_fall : 1.052; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i7"; - } - } - } - cell (buf_x2) { - area : 1.3 /* pitchs */ - cell_footprint : "buf"; - pin(i) { - direction : input; - capacitance : 0.006; - fanout_load : 0.006; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "i"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.409; - intrinsic_fall : 0.391; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i"; - } - } - } - cell (buf_x4) { - area : 1.7 /* pitchs */ - cell_footprint : "buf"; - pin(i) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "i"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.379; - intrinsic_fall : 0.409; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i"; - } - } - } - cell (buf_x8) { - area : 2.7 /* pitchs */ - cell_footprint : "buf"; - pin(i) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(q) { - direction : output; - max_fanout : 0.647; - function : "i"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.343; - intrinsic_fall : 0.396; - rise_resistance : 0.450; - fall_resistance : 0.400; - related_pin : "i"; - } - } - } - cell (a2_x2) { - area : 1.7 /* pitchs */ - cell_footprint : "a2"; - pin(i0) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(i0 * i1)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.261; - intrinsic_fall : 0.388; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.203; - intrinsic_fall : 0.434; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - } - } - cell (a2_x4) { - area : 2.0 /* pitchs */ - cell_footprint : "a2"; - pin(i0) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0 * i1)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.338; - intrinsic_fall : 0.476; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.269; - intrinsic_fall : 0.518; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - cell (o2_x2) { - area : 1.7 /* pitchs */ - cell_footprint : "o2"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(i0 + i1)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.406; - intrinsic_fall : 0.310; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.335; - intrinsic_fall : 0.364; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - } - } - cell (o2_x4) { - area : 2.0 /* pitchs */ - cell_footprint : "o2"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0 + i1)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.491; - intrinsic_fall : 0.394; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.427; - intrinsic_fall : 0.464; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - cell (a3_x2) { - area : 2.0 /* pitchs */ - cell_footprint : "a3"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i2) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(i0 * i1 * i2)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.395; - intrinsic_fall : 0.435; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.353; - intrinsic_fall : 0.479; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.290; - intrinsic_fall : 0.521; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - } - } - cell (a3_x4) { - area : 2.3 /* pitchs */ - cell_footprint : "a3"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0 * i1 * i2)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.478; - intrinsic_fall : 0.514; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.428; - intrinsic_fall : 0.554; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.356; - intrinsic_fall : 0.592; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (ao22_x2) { - area : 2.0 /* pitchs */ - cell_footprint : "ao22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "((i0 + i1) * i2)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.558; - intrinsic_fall : 0.447; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.493; - intrinsic_fall : 0.526; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.420; - intrinsic_fall : 0.425; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - } - } - cell (ao22_x4) { - area : 2.7 /* pitchs */ - cell_footprint : "ao22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "((i0 + i1) * i2)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.674; - intrinsic_fall : 0.552; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.615; - intrinsic_fall : 0.647; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.526; - intrinsic_fall : 0.505; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (mx2_x2) { - area : 3.0 /* pitchs */ - cell_footprint : "mx2"; - pin(cmd) { - direction : input; - capacitance : 0.017; - fanout_load : 0.017; - } - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(cmd' * i0)+(cmd * i1)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.484; - intrinsic_fall : 0.522; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "cmd"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.451; - intrinsic_fall : 0.469; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.451; - intrinsic_fall : 0.469; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - } - } - cell (mx2_x4) { - area : 3.3 /* pitchs */ - cell_footprint : "mx2"; - pin(cmd) { - direction : input; - capacitance : 0.017; - fanout_load : 0.017; - } - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(cmd' * i0)+(cmd * i1)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.615; - intrinsic_fall : 0.647; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "cmd"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.564; - intrinsic_fall : 0.576; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.564; - intrinsic_fall : 0.576; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - cell (o3_x2) { - area : 2.0 /* pitchs */ - cell_footprint : "o3"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(i0 + i1 + i2)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.494; - intrinsic_fall : 0.407; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.430; - intrinsic_fall : 0.482; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.360; - intrinsic_fall : 0.506; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - } - } - cell (o3_x4) { - area : 2.3 /* pitchs */ - cell_footprint : "o3"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0 + i1 + i2)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.569; - intrinsic_fall : 0.501; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.510; - intrinsic_fall : 0.585; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.447; - intrinsic_fall : 0.622; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (oa22_x2) { - area : 2.0 /* pitchs */ - cell_footprint : "oa22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "((i0 * i1) + i2)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.390; - intrinsic_fall : 0.555; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.488; - intrinsic_fall : 0.525; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.438; - intrinsic_fall : 0.454; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - } - } - cell (oa22_x4) { - area : 2.7 /* pitchs */ - cell_footprint : "oa22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "((i0 * i1) + i2)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.511; - intrinsic_fall : 0.677; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.615; - intrinsic_fall : 0.650; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.523; - intrinsic_fall : 0.571; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (a4_x2) { - area : 2.3 /* pitchs */ - cell_footprint : "a4"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i3) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(i0 * i1 * i2 * i3)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.374; - intrinsic_fall : 0.578; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.441; - intrinsic_fall : 0.539; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.482; - intrinsic_fall : 0.498; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.506; - intrinsic_fall : 0.455; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i3"; - } - } - } - cell (a4_x4) { - area : 2.7 /* pitchs */ - cell_footprint : "a4"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i3) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0 * i1 * i2 * i3)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.505; - intrinsic_fall : 0.650; - rise_resistance : 0.890; - fall_resistance : 0.540; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.578; - intrinsic_fall : 0.614; - rise_resistance : 0.890; - fall_resistance : 0.540; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.627; - intrinsic_fall : 0.576; - rise_resistance : 0.890; - fall_resistance : 0.540; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.661; - intrinsic_fall : 0.538; - rise_resistance : 0.890; - fall_resistance : 0.540; - related_pin : "i3"; - } - } - } - cell (ao2o22_x2) { - area : 3.0 /* pitchs */ - cell_footprint : "ao2o22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i3) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "((i0 + i1) * (i2 + i3))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.572; - intrinsic_fall : 0.451; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.508; - intrinsic_fall : 0.542; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.432; - intrinsic_fall : 0.627; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.488; - intrinsic_fall : 0.526; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i3"; - } - } - } - cell (ao2o22_x4) { - area : 3.3 /* pitchs */ - cell_footprint : "ao2o22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i3) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "((i0 + i1) * (i2 + i3))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.696; - intrinsic_fall : 0.569; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.637; - intrinsic_fall : 0.666; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.554; - intrinsic_fall : 0.744; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.606; - intrinsic_fall : 0.639; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - } - } - cell (o4_x2) { - area : 2.3 /* pitchs */ - cell_footprint : "o4"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i2) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i3) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(i0 + i1 + i2 + i3)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.508; - intrinsic_fall : 0.601; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.446; - intrinsic_fall : 0.631; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.567; - intrinsic_fall : 0.531; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.378; - intrinsic_fall : 0.626; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i3"; - } - } - } - cell (o4_x4) { - area : 2.7 /* pitchs */ - cell_footprint : "o4"; - pin(i0) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i1) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i2) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(i3) { - direction : input; - capacitance : 0.012; - fanout_load : 0.012; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0 + i1 + i2 + i3)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.574; - intrinsic_fall : 0.638; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.492; - intrinsic_fall : 0.650; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.649; - intrinsic_fall : 0.611; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.721; - intrinsic_fall : 0.536; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - } - } - cell (oa2a22_x2) { - area : 3.0 /* pitchs */ - cell_footprint : "oa2a22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i3) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "((i0 * i1) + (i2 * i3))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.403; - intrinsic_fall : 0.564; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.495; - intrinsic_fall : 0.534; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.646; - intrinsic_fall : 0.487; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.537; - intrinsic_fall : 0.512; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i3"; - } - } - } - cell (oa2a22_x4) { - area : 3.3 /* pitchs */ - cell_footprint : "oa2a22"; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i3) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "((i0 * i1) + (i2 * i3))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.519; - intrinsic_fall : 0.696; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.624; - intrinsic_fall : 0.669; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.763; - intrinsic_fall : 0.596; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.644; - intrinsic_fall : 0.619; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - } - } - cell (mx3_x2) { - area : 4.3 /* pitchs */ - cell_footprint : "mx3"; - pin(cmd0) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(cmd1) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(i0) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(cmd0'*i0)+(cmd0*((cmd1*i1)+(cmd1'*i2)))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.573; - intrinsic_fall : 0.680; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "cmd0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.664; - intrinsic_fall : 0.817; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "cmd1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.538; - intrinsic_fall : 0.658; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.654; - intrinsic_fall : 0.808; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.654; - intrinsic_fall : 0.808; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - } - } - cell (mx3_x4) { - area : 4.7 /* pitchs */ - cell_footprint : "mx3"; - pin(cmd0) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(cmd1) { - direction : input; - capacitance : 0.015; - fanout_load : 0.015; - } - pin(i0) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i1) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(i2) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(cmd0'*i0)+(cmd0*((cmd1*i1)+(cmd1'*i2)))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.683; - intrinsic_fall : 0.779; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "cmd0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.792; - intrinsic_fall : 0.967; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "cmd1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.640; - intrinsic_fall : 0.774; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.770; - intrinsic_fall : 0.948; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.770; - intrinsic_fall : 0.948; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - } - } - cell (oa2ao222_x2) { - area : 3.3 /* pitchs */ - cell_footprint : "oa2ao222"; - pin(i0) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i3) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i4) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(i0*i1)+(i4*(i2+i3))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.495; - intrinsic_fall : 0.581; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.598; - intrinsic_fall : 0.539; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.464; - intrinsic_fall : 0.604; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.556; - intrinsic_fall : 0.578; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i3"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.558; - intrinsic_fall : 0.453; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i4"; - } - } - } - cell (oa2ao222_x4) { - area : 3.7 /* pitchs */ - cell_footprint : "oa2ao222"; - pin(i0) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i1) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i2) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i3) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(i4) { - direction : input; - capacitance : 0.011; - fanout_load : 0.011; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0*i1)+(i4*(i2+i3))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.553; - intrinsic_fall : 0.657; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.662; - intrinsic_fall : 0.616; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.552; - intrinsic_fall : 0.693; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.640; - intrinsic_fall : 0.660; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.656; - intrinsic_fall : 0.529; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i4"; - } - } - } - cell (oa2a2a23_x2) { - area : 4.0 /* pitchs */ - cell_footprint : "oa2a2a23"; - pin(i0) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i3) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i4) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i5) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "((i0*i1)+(i2*i3))+(i4*i5)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.653; - intrinsic_fall : 0.578; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.775; - intrinsic_fall : 0.542; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.441; - intrinsic_fall : 0.639; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.540; - intrinsic_fall : 0.600; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i3"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.402; - intrinsic_fall : 0.591; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i4"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.321; - intrinsic_fall : 0.636; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i5"; - } - } - } - cell (oa2a2a23_x4) { - area : 4.3 /* pitchs */ - cell_footprint : "oa2a2a23"; - pin(i0) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i1) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i2) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i3) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i4) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i5) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "((i0*i1)+(i2*i3))+(i4*i5)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.699; - intrinsic_fall : 0.648; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.822; - intrinsic_fall : 0.613; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.493; - intrinsic_fall : 0.715; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.594; - intrinsic_fall : 0.677; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.464; - intrinsic_fall : 0.673; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i4"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.379; - intrinsic_fall : 0.714; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i5"; - } - } - } - cell (oa3ao322_x2) { - area : 3.7 /* pitchs */ - cell_footprint : "oa3ao322"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i3) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i4) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i5) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i6) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(i0*i1*i2)+(i6*((i3+i4)+i5))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.638; - intrinsic_fall : 0.820; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.735; - intrinsic_fall : 0.764; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.806; - intrinsic_fall : 0.707; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.560; - intrinsic_fall : 0.765; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i3"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.649; - intrinsic_fall : 0.760; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i4"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.734; - intrinsic_fall : 0.734; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i5"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.563; - intrinsic_fall : 0.540; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i6"; - } - } - } - cell (oa3ao322_x4) { - area : 4.0 /* pitchs */ - cell_footprint : "oa3ao322"; - pin(i0) { - direction : input; - capacitance : 0.010; - fanout_load : 0.010; - } - pin(i1) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i2) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i3) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i4) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i5) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(i6) { - direction : input; - capacitance : 0.009; - fanout_load : 0.009; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0*i1*i2)+(i6*((i3+i4)+i5))"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.717; - intrinsic_fall : 0.946; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.818; - intrinsic_fall : 0.890; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.894; - intrinsic_fall : 0.834; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.673; - intrinsic_fall : 0.898; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.758; - intrinsic_fall : 0.896; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i4"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.839; - intrinsic_fall : 0.865; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i5"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.684; - intrinsic_fall : 0.651; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i6"; - } - } - } - cell (oa2a2a2a24_x2) { - area : 5.0 /* pitchs */ - cell_footprint : "oa2a2a2a24"; - pin(i0) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i1) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i2) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i3) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i4) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i5) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i6) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i7) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(q) { - direction : output; - max_fanout : 0.163; - function : "(i0*i1)+(i2*i3)+(i4*i5)+(i6*i7)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.780; - intrinsic_fall : 0.797; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.909; - intrinsic_fall : 0.753; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.682; - intrinsic_fall : 0.856; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.803; - intrinsic_fall : 0.810; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i3"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.565; - intrinsic_fall : 0.813; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i4"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.467; - intrinsic_fall : 0.861; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i5"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.426; - intrinsic_fall : 0.748; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i6"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.346; - intrinsic_fall : 0.800; - rise_resistance : 1.790; - fall_resistance : 1.620; - related_pin : "i7"; - } - } - } - cell (oa2a2a2a24_x4) { - area : 5.3 /* pitchs */ - cell_footprint : "oa2a2a2a24"; - pin(i0) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i1) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i2) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i3) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i4) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i5) { - direction : input; - capacitance : 0.013; - fanout_load : 0.013; - } - pin(i6) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(i7) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0*i1)+(i2*i3)+(i4*i5)+(i6*i7)"; - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.823; - intrinsic_fall : 0.879; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.955; - intrinsic_fall : 0.835; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.726; - intrinsic_fall : 0.940; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i2"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.851; - intrinsic_fall : 0.895; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i3"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.619; - intrinsic_fall : 0.902; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i4"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.515; - intrinsic_fall : 0.949; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i5"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.487; - intrinsic_fall : 0.845; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i6"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.399; - intrinsic_fall : 0.895; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i7"; - } - } - } - cell (nxr2_x1) { - area : 3.0 /* pitchs */ - cell_footprint : "nxr2"; - pin(i0) { - direction : input; - capacitance : 0.021; - fanout_load : 0.021; - } - pin(i1) { - direction : input; - capacitance : 0.022; - fanout_load : 0.022; - } - pin(nq) { - direction : output; - max_fanout : 0.091; - function : "(i0' ^ i1)"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.288; - intrinsic_fall : 0.293; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.156; - intrinsic_fall : 0.327; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.366; - intrinsic_fall : 0.389; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.395; - intrinsic_fall : 0.503; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i1"; - } - } - } - cell (nxr2_x4) { - area : 4.0 /* pitchs */ - cell_footprint : "nxr2"; - pin(i0) { - direction : input; - capacitance : 0.020; - fanout_load : 0.020; - } - pin(i1) { - direction : input; - capacitance : 0.021; - fanout_load : 0.021; - } - pin(nq) { - direction : output; - max_fanout : 0.327; - function : "(i0' ^ i1)"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.522; - intrinsic_fall : 0.553; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.553; - intrinsic_fall : 0.542; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.469; - intrinsic_fall : 0.481; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.568; - intrinsic_fall : 0.453; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - cell (xr2_x1) { - area : 3.0 /* pitchs */ - cell_footprint : "xr2"; - pin(i0) { - direction : input; - capacitance : 0.021; - fanout_load : 0.021; - } - pin(i1) { - direction : input; - capacitance : 0.022; - fanout_load : 0.022; - } - pin(q) { - direction : output; - max_fanout : 0.091; - function : "(i0 ^ i1)"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.292; - intrinsic_fall : 0.293; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.377; - intrinsic_fall : 0.261; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.366; - intrinsic_fall : 0.389; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.405; - intrinsic_fall : 0.388; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i1"; - } - } - } - cell (xr2_x4) { - area : 4.0 /* pitchs */ - cell_footprint : "xr2"; - pin(i0) { - direction : input; - capacitance : 0.020; - fanout_load : 0.020; - } - pin(i1) { - direction : input; - capacitance : 0.021; - fanout_load : 0.021; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "(i0 ^ i1)"; - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.521; - intrinsic_fall : 0.560; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.541; - intrinsic_fall : 0.657; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.476; - intrinsic_fall : 0.480; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i0"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.357; - intrinsic_fall : 0.539; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i1"; - } - } - } - /* --------------------------------------------- */ - /* combinationnal cells part 2: Three-State */ - /* --------------------------------------------- */ - - cell (nts_x1) { - area : 2.0 /* pitchs */ - cell_footprint : "nts"; - pin(i) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(cmd) { - direction : input; - capacitance : 0.014; - fanout_load : 0.014; - } - pin(nq) { - direction : output; - max_fanout : 0.091; - function : "i'"; - three_state : "cmd'"; - timing() { - intrinsic_rise : 0.249; - intrinsic_fall : 0.041; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "cmd"; - } - timing() { - timing_type : three_state_disable; - intrinsic_rise : 0.249; - intrinsic_fall : 0.041; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "cmd"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.169; - intrinsic_fall : 0.201; - rise_resistance : 3.210; - fall_resistance : 2.850; - related_pin : "i"; - } - } - } - cell (nts_x2) { - area : 2.7 /* pitchs */ - cell_footprint : "nts"; - pin(i) { - direction : input; - capacitance : 0.028; - fanout_load : 0.028; - } - pin(cmd) { - direction : input; - capacitance : 0.018; - fanout_load : 0.018; - } - pin(nq) { - direction : output; - max_fanout : 0.182; - function : "i'"; - three_state : "cmd'"; - timing() { - intrinsic_rise : 0.330; - intrinsic_fall : 0.033; - rise_resistance : 1.600; - fall_resistance : 1.430; - related_pin : "cmd"; - } - timing() { - timing_type : three_state_disable; - intrinsic_rise : 0.330; - intrinsic_fall : 0.033; - rise_resistance : 1.600; - fall_resistance : 1.430; - related_pin : "cmd"; - } - timing() { - timing_sense : negative_unate; - intrinsic_rise : 0.167; - intrinsic_fall : 0.201; - rise_resistance : 1.600; - fall_resistance : 1.430; - related_pin : "i"; - } - } - } - cell (ts_x4) { - area : 3.3 /* pitchs */ - cell_footprint : "ts"; - pin(i) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(cmd) { - direction : input; - capacitance : 0.019; - fanout_load : 0.019; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "i"; - three_state : "cmd'"; - timing() { - intrinsic_rise : 0.492; - intrinsic_fall : 0.409; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "cmd"; - } - timing() { - timing_type : three_state_disable; - intrinsic_rise : 0.492; - intrinsic_fall : 0.409; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "cmd"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.475; - intrinsic_fall : 0.444; - rise_resistance : 0.890; - fall_resistance : 0.810; - related_pin : "i"; - } - } - } - cell (ts_x8) { - area : 4.3 /* pitchs */ - cell_footprint : "ts"; - pin(i) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - pin(cmd) { - direction : input; - capacitance : 0.019; - fanout_load : 0.019; - } - pin(q) { - direction : output; - max_fanout : 0.647; - function : "i"; - three_state : "cmd'"; - timing() { - intrinsic_rise : 0.626; - intrinsic_fall : 0.466; - rise_resistance : 0.450; - fall_resistance : 0.400; - related_pin : "cmd"; - } - timing() { - timing_type : three_state_disable; - intrinsic_rise : 0.626; - intrinsic_fall : 0.466; - rise_resistance : 0.450; - fall_resistance : 0.400; - related_pin : "cmd"; - } - timing() { - timing_sense : positive_unate; - intrinsic_rise : 0.613; - intrinsic_fall : 0.569; - rise_resistance : 0.450; - fall_resistance : 0.400; - related_pin : "i"; - } - } - } - - - /* --------------------------------------------- */ - /* Pull-Up, Pull-Down Cells */ - /* --------------------------------------------- */ - - cell (one_x0) { - area : 1.0 /* pitchs */ - cell_footprint : "one"; - pin(q) { - direction : output ; - max_fanout : 7.82796; - function : "1"; - driver_type : pull_up ; - } - } - - cell (zero_x0) { - area : 1.0 /* pitchs */ - cell_footprint : "zero"; - pin(nq) { - direction : output ; - max_fanout : 7.82796; - function : "0"; - driver_type : pull_down ; - } - } - - /* --------------------------------------------- */ - /* Sequential cells part 1 : Flip-Flops */ - /* --------------------------------------------- */ - - cell (sff1_x4) { - area : 6.0 /* pitchs */ - cell_footprint : "sff1"; - pin(i) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - timing() { - timing_type : setup_rising; - intrinsic_rise : 0.476; - intrinsic_fall : 0.585; - related_pin : "ck"; - } - timing() { - timing_type : hold_rising; - intrinsic_rise : 0.000; - intrinsic_fall : 0.000; - related_pin : "ck"; - } - } - pin(ck) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - ff("IQ","IQN") { - next_state : "i"; - clocked_on : "ck"; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "IQ"; - timing() { - timing_type : rising_edge; - intrinsic_rise : 0.500; - intrinsic_fall : 0.500; - rise_resistance : 0.890; - fall_resistance : 0.890; - related_pin : "ck"; - } - } - } - cell (sff2_x4) { - area : 8.0 /* pitchs */ - cell_footprint : "sff2"; - dont_use : false; - pin(i0) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - timing() { - timing_type : setup_rising; - intrinsic_rise : 0.666; - intrinsic_fall : 0.764; - related_pin : "ck"; - } - timing() { - timing_type : hold_rising; - intrinsic_rise : 0.000; - intrinsic_fall : 0.000; - related_pin : "ck"; - } - } - pin(i1) { - direction : input; - capacitance : 0.007; - fanout_load : 0.007; - timing() { - timing_type : setup_rising; - intrinsic_rise : 0.666; - intrinsic_fall : 0.764; - related_pin : "ck"; - } - timing() { - timing_type : hold_rising; - intrinsic_rise : 0.000; - intrinsic_fall : 0.000; - related_pin : "ck"; - } - } - pin(cmd) { - direction : input; - capacitance : 0.016; - fanout_load : 0.016; - timing() { - timing_type : setup_rising; - intrinsic_rise : 0.770; - intrinsic_fall : 0.833; - related_pin : "ck"; - } - timing() { - timing_type : hold_rising; - intrinsic_rise : 0.000; - intrinsic_fall : 0.000; - related_pin : "ck"; - } - } - pin(ck) { - direction : input; - capacitance : 0.008; - fanout_load : 0.008; - } - ff("IQ","IQN") { - next_state : "(cmd * i1) + (cmd' * i0)"; - clocked_on : "ck"; - } - pin(q) { - direction : output; - max_fanout : 0.327; - function : "IQ"; - timing() { - timing_type : rising_edge; - intrinsic_rise : 0.500; - intrinsic_fall : 0.500; - rise_resistance : 0.890; - fall_resistance : 0.890; - related_pin : "ck"; - } - } - test_cell() { - ff("IQ","IQN") { - next_state : "i0"; - clocked_on : "ck"; - } - pin(i0,ck) { - direction : input; - } - pin(i1) { - direction : input; - signal_type : test_scan_in; - } - pin(cmd) { - direction : input; - signal_type : test_scan_enable; - } - pin(q) { - direction : output; - function : "IQ"; - signal_type : test_scan_out; - } - } - } -} diff --git a/vlsisapd/examples/liberty/testParse.lib b/vlsisapd/examples/liberty/testParse.lib new file mode 100644 index 00000000..ac0961c4 --- /dev/null +++ b/vlsisapd/examples/liberty/testParse.lib @@ -0,0 +1,170 @@ +/* --------- */ +/* testParse */ +/* --------- */ + +library (test) { + + default_intrinsic_fall : 0.059; /* ns */ + default_output_pin_fall_res : 2.850; /* kOhms */ + default_max_fanout : 0.078; /* max output capacitance in pF */ + + default_wire_load_capacitance : 0.00015;/* pf/lambda */ + default_wire_load_resistance : 0; /* must be 0 */ + default_wire_load_area : 0; /* must be 0 */ + default_wire_load_mode : enclosed;/* top/segmented/enclosed */ + + /* -------------------------------------------- */ + /* values given as information (unused for */ + /* timing design computation) */ + /* -------------------------------------------- */ + + time_unit : "1ns"; + voltage_unit : "1V"; + current_unit : "1uA"; + pulling_resistance_unit : "1kohm"; + capacitive_load_unit (1,pf); + + wire_load("small") { + resistance : 0 ; /* must be 0 */ + capacitance : 0.00015 ; /* pf/lambda */ + area : 0 ; /* must be 0 */ + slope : 100; /* lambda */ + fanout_length(1,100) ; /* first parameter must be 1, second in lambda */ + } + wire_load("medium") { + resistance : 0 ; /* must be 0 */ + capacitance : 0.00015 ; /* pf/lambda */ + area : 0 ; /* must be 0 */ + slope : 200; /* lambda */ + fanout_length(1,200) ; /* first parameter must be 1, second in lambda */ + } + + wire_load_selection(medium) { + wire_load_from_area(0,500,"small"); /* less about 200 gates */ + wire_load_from_area(500,1500,"medium"); /* less about 500 gates */ + } + default_wire_load_selection : medium + + /*---------------------- */ + /* Combinationnal cells */ + /*---------------------- */ + + cell (inv_x1) { + area : 1.0 /* pitchs */ + cell_footprint : "inv"; + pin(i) { + direction : input; + capacitance : 0.008; + fanout_load : 0.008; + } + pin(nq) { + direction : output; + max_fanout : 0.078; + function : "i'"; + timing() { + timing_sense : negative_unate; + intrinsic_rise : 0.101; + intrinsic_fall : 0.139; + rise_resistance : 3.720; + fall_resistance : 3.640; + related_pin : "i"; + } + } + } + cell (no2_x1) { + area : 1.3 /* pitchs */ + cell_footprint : "no2"; + pin(i0) { + direction : input; + capacitance : 0.012; + fanout_load : 0.012; + } + pin(i1) { + direction : input; + capacitance : 0.012; + fanout_load : 0.012; + } + pin(nq) { + direction : output; + max_fanout : 0.080; + function : "(i0' * i1')"; + timing() { + timing_sense : negative_unate; + intrinsic_rise : 0.298; + intrinsic_fall : 0.121; + rise_resistance : 3.210; + fall_resistance : 3.640; + related_pin : "i0"; + } + timing() { + timing_sense : negative_unate; + intrinsic_rise : 0.193; + intrinsic_fall : 0.161; + rise_resistance : 3.210; + fall_resistance : 3.640; + related_pin : "i1"; + } + } + } + cell (a4_x2) { + area : 2.3 /* pitchs */ + cell_footprint : "a4"; + pin(i0) { + direction : input; + capacitance : 0.010; + fanout_load : 0.010; + } + pin(i1) { + direction : input; + capacitance : 0.010; + fanout_load : 0.010; + } + pin(i2) { + direction : input; + capacitance : 0.011; + fanout_load : 0.011; + } + pin(i3) { + direction : input; + capacitance : 0.010; + fanout_load : 0.010; + } + pin(q) { + direction : output; + max_fanout : 0.163; + function : "(i0 * i1 * i2 * i3)"; + timing() { + timing_sense : positive_unate; + intrinsic_rise : 0.374; + intrinsic_fall : 0.578; + rise_resistance : 1.790; + fall_resistance : 1.620; + related_pin : "i0"; + } + timing() { + timing_sense : positive_unate; + intrinsic_rise : 0.441; + intrinsic_fall : 0.539; + rise_resistance : 1.790; + fall_resistance : 1.620; + related_pin : "i1"; + } + timing() { + timing_sense : positive_unate; + intrinsic_rise : 0.482; + intrinsic_fall : 0.498; + rise_resistance : 1.790; + fall_resistance : 1.620; + related_pin : "i2"; + } + timing() { + timing_sense : positive_unate; + intrinsic_rise : 0.506; + intrinsic_fall : 0.455; + rise_resistance : 1.790; + fall_resistance : 1.620; + related_pin : "i3"; + } + } + } +}