/* * ****************************************************************************** * * * * * Copyright (C) 2004-2009, Nangate Inc. * * * All rights reserved. * * * * * * Nangate and the Nangate logo are trademarks of Nangate Inc. * * * * * * All trademarks, logos, software marks, and trade names (collectively the * * * "Marks") in this program are proprietary to Nangate or other respective * * * owners that have granted Nangate the right and license to use such Marks. * * * You are not permitted to use the Marks without the prior written consent * * * of Nangate or such third party that may own the Marks. * * * * * * This file has been provided pursuant to a License Agreement containing * * * restrictions on its use. This file contains valuable trade secrets and * * * proprietary information of Nangate Inc., and is protected by U.S. and * * * international laws and/or treaties. * * * * * * The copyright notice(s) in this file does not indicate actual or intended * * * publication of this file. * * * * * * NGLibraryCharacterizer, v2009.07-HR28-2009-07-08 - build 200907162109 * * * * * ****************************************************************************** * * Spice engine : Nanspice build v2009.07-HR28-2009-07-08 0907160200 * Liberty export type : conditional * * Characterization Corner : typical * Process : TypTyp * Temperature : 25C * Voltage : 1.1V * ****************************************************************************/ library (NangateOpenCellLibrary) { /* Documentation Attributes */ date : "Fri 17 Jul 2009, 20:52:32"; revision : "revision 1.0"; comment : "Copyright (c) 2004-2008 Nangate Inc. All Rights Reserved."; /* General Attributes */ technology (cmos); delay_model : table_lookup; in_place_swap_mode : match_footprint; /* Units Attributes */ time_unit : "1ns"; leakage_power_unit : "1pW"; voltage_unit : "1V"; current_unit : "1uA"; pulling_resistance_unit : "1kohm"; capacitive_load_unit (1,pf); /* Operation Conditions */ nom_process : 1.00; nom_temperature : 25.00; nom_voltage : 1.10; define(process_corner, operating_conditions, string); operating_conditions (typical) { process_corner : "TypTyp"; process : 1.00; voltage : 1.10; temperature : 25.00; tree_type : balanced_tree; } default_operating_conditions : typical; /* Threshold Definitions */ slew_lower_threshold_pct_fall : 30.00 ; slew_lower_threshold_pct_rise : 30.00 ; slew_upper_threshold_pct_fall : 70.00 ; slew_upper_threshold_pct_rise : 70.00 ; slew_derate_from_library : 1.00 ; input_threshold_pct_fall : 50.00 ; input_threshold_pct_rise : 50.00 ; output_threshold_pct_fall : 50.00 ; output_threshold_pct_rise : 50.00 ; default_leakage_power_density : 0.00 ; default_cell_leakage_power : 0.00 ; /* Default Pin Attributes */ default_inout_pin_cap : 1.0; default_input_pin_cap : 1.0; default_output_pin_cap : 0.0; default_fanout_load : 1.0; /* Wire load tables */ wire_load("1K_hvratio_1_4") { capacitance : 1.774000e-04; resistance : 3.571429e-03; area : 7.559700e-02; slope : 5.000000; fanout_length( 1, 1.3207 ); fanout_length( 2, 2.9813 ); fanout_length( 3, 5.1135 ); fanout_length( 4, 7.6639 ); fanout_length( 5, 10.0334 ); fanout_length( 6, 12.2296 ); fanout_length( 8, 19.3185 ); } wire_load("1K_hvratio_1_2") { capacitance : 1.774000e-04; resistance : 3.571429e-03; area : 7.620661e-02; slope : 5.000000; fanout_length( 1, 1.3216 ); fanout_length( 2, 2.8855 ); fanout_length( 3, 4.6810 ); fanout_length( 4, 6.7976 ); fanout_length( 5, 9.4037 ); fanout_length( 6, 13.0170 ); fanout_length( 8, 24.1720 ); } wire_load("1K_hvratio_1_1") { capacitance : 1.774000e-04; resistance : 3.571429e-03; area : 7.650198e-02; slope : 6.283688; fanout_length( 1, 1.3446 ); fanout_length( 2, 2.8263 ); fanout_length( 3, 4.7581 ); fanout_length( 4, 7.4080 ); fanout_length( 5, 10.9381 ); fanout_length( 6, 15.7314 ); fanout_length( 8, 29.7891 ); } wire_load("3K_hvratio_1_4") { capacitance : 1.774000e-04; resistance : 3.571429e-03; area : 7.994096e-02; slope : 5.000000; fanout_length( 1, 1.8234 ); fanout_length( 2, 4.5256 ); fanout_length( 3, 7.5342 ); fanout_length( 4, 10.6237 ); fanout_length( 5, 13.5401 ); fanout_length( 6, 16.3750 ); fanout_length( 7, 18.6686 ); fanout_length( 8, 19.4348 ); fanout_length( 10, 20.9672 ); } wire_load("3K_hvratio_1_2") { capacitance : 1.774000e-04; resistance : 3.571429e-03; area : 8.004074e-02; slope : 5.000000; fanout_length( 1, 1.6615 ); fanout_length( 2, 3.9827 ); fanout_length( 3, 6.6386 ); fanout_length( 4, 9.6287 ); fanout_length( 5, 12.8485 ); fanout_length( 6, 16.4145 ); fanout_length( 7, 20.0747 ); fanout_length( 8, 22.6325 ); fanout_length( 10, 21.7173 ); } wire_load("3K_hvratio_1_1") { capacitance : 1.774000e-04; resistance : 3.571429e-03; area : 8.118831e-02; slope : 5.000000; fanout_length( 1, 1.5771 ); fanout_length( 2, 3.9330 ); fanout_length( 3, 6.6217 ); fanout_length( 4, 9.7638 ); fanout_length( 5, 13.5526 ); fanout_length( 6, 18.1322 ); fanout_length( 7, 22.5871 ); fanout_length( 8, 25.1074 ); fanout_length( 10, 30.1480 ); } wire_load("5K_hvratio_1_4") { capacitance : 1.774000e-04; resistance : 3.571429e-03; area : 8.035980e-02; slope : 5.000000; fanout_length( 1, 2.0449 ); fanout_length( 2, 4.4094 ); fanout_length( 3, 7.2134 ); fanout_length( 4, 10.4927 ); fanout_length( 5, 13.9420 ); fanout_length( 6, 18.0039 ); fanout_length( 7, 23.9278 ); fanout_length( 8, 30.8475 ); fanout_length( 9, 34.9441 ); fanout_length( 11, 43.1373 ); } wire_load("5K_hvratio_1_2") { capacitance : 1.774000e-04; resistance : 3.571429e-03; area : 8.023199e-02; slope : 5.000000; fanout_length( 1, 1.6706 ); fanout_length( 2, 3.7951 ); fanout_length( 3, 6.2856 ); fanout_length( 4, 9.1309 ); fanout_length( 5, 12.1420 ); fanout_length( 6, 15.6918 ); fanout_length( 7, 20.1043 ); fanout_length( 8, 24.2827 ); fanout_length( 9, 27.3445 ); fanout_length( 11, 35.3421 ); } wire_load("5K_hvratio_1_1") { capacitance : 1.774000e-04; resistance : 3.571429e-03; area : 8.159052e-02; slope : 5.000000; fanout_length( 1, 1.7460 ); fanout_length( 2, 3.9394 ); fanout_length( 3, 6.4626 ); fanout_length( 4, 9.2201 ); fanout_length( 5, 11.9123 ); fanout_length( 6, 14.8358 ); fanout_length( 7, 18.6155 ); fanout_length( 8, 22.6727 ); fanout_length( 9, 25.4842 ); fanout_length( 11, 27.0320 ); } default_wire_load : "5K_hvratio_1_1" ; define(drive_strength, cell, float); power_lut_template (Hidden_Power_clock) { variable_1 : input_transition_time; index_1 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") } power_lut_template (Hidden_Power_data) { variable_1 : input_transition_time; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") } power_lut_template (Hidden_Power_set_reset) { variable_1 : input_transition_time; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") } lu_table_template (Hold) { variable_1 : constrained_pin_transition; variable_2 : related_pin_transition; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") } power_lut_template (Power_clock_X1) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") index_2 ("0.000400,0.000800,0.001600,0.003200,0.006400,0.012800,0.025600") } power_lut_template (Power_clock_X2) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") index_2 ("0.000400,0.001600,0.003200,0.006400,0.012800,0.025600,0.051200") } power_lut_template (Power_clock_X4) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") index_2 ("0.000400,0.003200,0.006400,0.012800,0.025600,0.051200,0.102400") } power_lut_template (Power_clock_X8) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") index_2 ("0.000400,0.006400,0.012800,0.025600,0.051200,0.102400,0.204800") } power_lut_template (Power_data_X1) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.000800,0.001600,0.003200,0.006400,0.012800,0.025600") } power_lut_template (Power_data_X16) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.012800,0.025600,0.051200,0.102400,0.204800,0.409600") } power_lut_template (Power_data_X2) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.001600,0.003200,0.006400,0.012800,0.025600,0.051200") } power_lut_template (Power_data_X3) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.002400,0.004800,0.009600,0.019200,0.038400,0.076800") } power_lut_template (Power_data_X32) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.025600,0.051200,0.102400,0.204800,0.409600,0.819200") } power_lut_template (Power_data_X4) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.003200,0.006400,0.012800,0.025600,0.051200,0.102400") } power_lut_template (Power_data_X8) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.006400,0.012800,0.025600,0.051200,0.102400,0.204800") } power_lut_template (Power_set_reset_X1) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.000800,0.001600,0.003200,0.006400,0.012800,0.025600") } power_lut_template (Power_set_reset_X2) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.001600,0.003200,0.006400,0.012800,0.025600,0.051200") } power_lut_template (Power_set_reset_X4) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.003200,0.006400,0.012800,0.025600,0.051200,0.102400") } power_lut_template (Power_set_reset_X8) { variable_1 : input_transition_time; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.006400,0.012800,0.025600,0.051200,0.102400,0.204800") } lu_table_template (Pulse_Width) { variable_1 : related_pin_transition; index_1 ("0.005000,0.375000,0.750000") } lu_table_template (Recovery) { variable_1 : constrained_pin_transition; variable_2 : related_pin_transition; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") } lu_table_template (Removal) { variable_1 : constrained_pin_transition; variable_2 : related_pin_transition; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") } lu_table_template (Setup) { variable_1 : constrained_pin_transition; variable_2 : related_pin_transition; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") } lu_table_template (Timing_clock_X1) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") index_2 ("0.000400,0.000800,0.001600,0.003200,0.006400,0.012800,0.025600") } lu_table_template (Timing_clock_X2) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") index_2 ("0.000400,0.001600,0.003200,0.006400,0.012800,0.025600,0.051200") } lu_table_template (Timing_clock_X4) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") index_2 ("0.000400,0.003200,0.006400,0.012800,0.025600,0.051200,0.102400") } lu_table_template (Timing_clock_X8) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.005000,0.014062,0.028125,0.056250,0.112500,0.225000,0.450000") index_2 ("0.000400,0.006400,0.012800,0.025600,0.051200,0.102400,0.204800") } lu_table_template (Timing_data_X1) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.000800,0.001600,0.003200,0.006400,0.012800,0.025600") } lu_table_template (Timing_data_X16) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.012800,0.025600,0.051200,0.102400,0.204800,0.409600") } lu_table_template (Timing_data_X2) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.001600,0.003200,0.006400,0.012800,0.025600,0.051200") } lu_table_template (Timing_data_X3) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.002400,0.004800,0.009600,0.019200,0.038400,0.076800") } lu_table_template (Timing_data_X32) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.025600,0.051200,0.102400,0.204800,0.409600,0.819200") } lu_table_template (Timing_data_X4) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.003200,0.006400,0.012800,0.025600,0.051200,0.102400") } lu_table_template (Timing_data_X8) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.006400,0.012800,0.025600,0.051200,0.102400,0.204800") } lu_table_template (Timing_set_reset_X1) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.000800,0.001600,0.003200,0.006400,0.012800,0.025600") } lu_table_template (Timing_set_reset_X2) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.001600,0.003200,0.006400,0.012800,0.025600,0.051200") } lu_table_template (Timing_set_reset_X4) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.003200,0.006400,0.012800,0.025600,0.051200,0.102400") } lu_table_template (Timing_set_reset_X8) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") index_2 ("0.000400,0.006400,0.012800,0.025600,0.051200,0.102400,0.204800") } lu_table_template (Tristate_Disable) { variable_1 : input_net_transition; index_1 ("0.007500,0.018750,0.037500,0.075000,0.150000,0.300000,0.600000") } /****************************************************************************************** Module : AND2_X1 Cell Description : Combinational cell (AND2_X1) with drive strength X1 *******************************************************************************************/ cell (AND2_X1) { drive_strength : 1; area : 1.064000; cell_leakage_power : 8230.017750; leakage_power () { when : "!A1 & !A2"; value : 4709.287000; } leakage_power () { when : "!A1 & A2"; value : 11031.990000; } leakage_power () { when : "A1 & !A2"; value : 4896.084000; } leakage_power () { when : "A1 & A2"; value : 12282.710000; } pin (A1) { direction : input; capacitance : 0.000524; fall_capacitance : 0.000514; rise_capacitance : 0.000534; fall_capacitance_range (0.000473, 0.000585); rise_capacitance_range (0.000461, 0.000616); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000553; fall_capacitance : 0.000535; rise_capacitance : 0.000570; fall_capacitance_range (0.000507, 0.000592); rise_capacitance_range (0.000505, 0.000637); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "(A1 & A2)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.037733,0.041156,0.047212,0.057916,0.077535,0.115458,0.190981", \ "0.043496,0.046914,0.052973,0.063684,0.083311,0.121236,0.196760", \ "0.053283,0.056748,0.062855,0.073611,0.093259,0.131178,0.206708", \ "0.068157,0.072036,0.078682,0.089978,0.109944,0.147868,0.223331", \ "0.089500,0.093942,0.101499,0.113919,0.134856,0.173258,0.248714", \ "0.122291,0.127561,0.136562,0.151015,0.174179,0.214002,0.289839", \ "0.176680,0.183068,0.193687,0.211174,0.239135,0.283776,0.362843"); } cell_rise(Timing_data_X1) { values ("0.034610,0.039606,0.049272,0.068281,0.106048,0.181663,0.332618", \ "0.039093,0.044064,0.053697,0.072690,0.110538,0.186059,0.336883", \ "0.044338,0.049359,0.059002,0.077936,0.115709,0.191176,0.342288", \ "0.049653,0.054734,0.064384,0.083297,0.121028,0.196547,0.347510", \ "0.053216,0.058759,0.068718,0.087609,0.125237,0.200625,0.351522", \ "0.049569,0.056342,0.067828,0.087569,0.125575,0.201132,0.351889", \ "0.029391,0.037782,0.051908,0.075139,0.114805,0.191685,0.343411"); } fall_transition(Timing_data_X1) { values ("0.008983,0.010902,0.014616,0.022014,0.037347,0.069452,0.134923", \ "0.008995,0.010921,0.014628,0.022019,0.037348,0.069445,0.134926", \ "0.009353,0.011202,0.014828,0.022135,0.037393,0.069451,0.134922", \ "0.011140,0.012941,0.016349,0.023222,0.037870,0.069527,0.134930", \ "0.013800,0.015628,0.019044,0.025611,0.039480,0.070208,0.135018", \ "0.018119,0.020131,0.023790,0.030296,0.043279,0.072171,0.135732", \ "0.025145,0.027535,0.031871,0.039328,0.052363,0.079331,0.139811"); } rise_transition(Timing_data_X1) { values ("0.013101,0.017253,0.025850,0.043563,0.079443,0.151064,0.294884", \ "0.013127,0.017279,0.025852,0.043540,0.079405,0.151176,0.294005", \ "0.013516,0.017574,0.026008,0.043575,0.079454,0.151089,0.294505", \ "0.014339,0.018143,0.026346,0.043851,0.079488,0.151114,0.294794", \ "0.016777,0.020069,0.027450,0.044197,0.079749,0.151343,0.294618", \ "0.021566,0.024942,0.031415,0.046358,0.080892,0.151978,0.294787", \ "0.028973,0.033035,0.040430,0.053764,0.084846,0.155292,0.296882"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.044718,0.048285,0.054536,0.065488,0.085365,0.123495,0.199174", \ "0.050443,0.054003,0.060255,0.071212,0.091094,0.129216,0.204854", \ "0.060681,0.064243,0.070500,0.081460,0.101348,0.139470,0.215152", \ "0.078346,0.082183,0.088771,0.100035,0.120057,0.158185,0.233851", \ "0.103322,0.107700,0.115109,0.127374,0.148244,0.186725,0.262358", \ "0.141265,0.146248,0.154838,0.168650,0.191107,0.230469,0.306310", \ "0.204155,0.210121,0.220031,0.235732,0.261374,0.303348,0.380360"); } cell_rise(Timing_data_X1) { values ("0.037865,0.042863,0.052534,0.071545,0.109370,0.184823,0.335908", \ "0.041541,0.046524,0.056176,0.075189,0.112991,0.188578,0.339524", \ "0.046270,0.051285,0.060948,0.079921,0.117734,0.193233,0.344310", \ "0.051796,0.056905,0.066617,0.085587,0.123407,0.198915,0.349802", \ "0.055723,0.061229,0.071253,0.090317,0.128064,0.203431,0.354470", \ "0.052093,0.058676,0.069969,0.089866,0.128059,0.203698,0.354548", \ "0.030163,0.038196,0.051973,0.074533,0.114972,0.192589,0.344638"); } fall_transition(Timing_data_X1) { values ("0.009548,0.011446,0.015140,0.022494,0.037751,0.069744,0.135149", \ "0.009556,0.011459,0.015145,0.022498,0.037748,0.069749,0.135152", \ "0.009649,0.011529,0.015203,0.022532,0.037766,0.069750,0.135149", \ "0.011064,0.012842,0.016257,0.023193,0.038025,0.069803,0.135162", \ "0.013601,0.015382,0.018740,0.025333,0.039414,0.070327,0.135222", \ "0.017169,0.019186,0.022593,0.028993,0.042165,0.071647,0.135776", \ "0.022846,0.024993,0.028840,0.035503,0.048078,0.075512,0.137512"); } rise_transition(Timing_data_X1) { values ("0.013099,0.017253,0.025819,0.043567,0.079357,0.151058,0.294182", \ "0.013121,0.017263,0.025854,0.043531,0.079469,0.151083,0.294891", \ "0.013366,0.017439,0.025942,0.043575,0.079459,0.151091,0.294538", \ "0.014046,0.017944,0.026243,0.043729,0.079386,0.151126,0.294367", \ "0.015895,0.019480,0.027198,0.044138,0.079612,0.151270,0.295022", \ "0.019864,0.023398,0.030356,0.046057,0.080781,0.151764,0.294759", \ "0.025819,0.030103,0.037594,0.051847,0.084357,0.155143,0.296480"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.001668,0.001671,0.001674,0.001678,0.001680,0.001681,0.001681", \ "0.001669,0.001672,0.001676,0.001680,0.001682,0.001684,0.001684", \ "0.001722,0.001722,0.001724,0.001728,0.001730,0.001731,0.001732", \ "0.001878,0.001873,0.001870,0.001869,0.001870,0.001870,0.001870", \ "0.002249,0.002237,0.002226,0.002218,0.002213,0.002211,0.002210", \ "0.003120,0.003085,0.003057,0.003034,0.003018,0.003008,0.003002", \ "0.005017,0.004963,0.004916,0.004867,0.004823,0.004793,0.004777"); } rise_power(Power_data_X1) { values ("0.001196,0.001201,0.001208,0.001219,0.001234,0.001255,0.001289", \ "0.001198,0.001201,0.001207,0.001217,0.001232,0.001253,0.001289", \ "0.001233,0.001234,0.001236,0.001243,0.001257,0.001277,0.001316", \ "0.001361,0.001358,0.001355,0.001356,0.001364,0.001382,0.001418", \ "0.001732,0.001724,0.001710,0.001702,0.001700,0.001712,0.001740", \ "0.002629,0.002608,0.002586,0.002563,0.002542,0.002537,0.002560", \ "0.004567,0.004516,0.004495,0.004461,0.004412,0.004376,0.004369"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.002175,0.002177,0.002180,0.002184,0.002187,0.002190,0.002192", \ "0.002177,0.002179,0.002182,0.002187,0.002190,0.002193,0.002195", \ "0.002227,0.002226,0.002228,0.002231,0.002235,0.002238,0.002241", \ "0.002382,0.002375,0.002371,0.002370,0.002371,0.002372,0.002375", \ "0.002742,0.002728,0.002714,0.002705,0.002700,0.002699,0.002699", \ "0.003546,0.003517,0.003489,0.003467,0.003450,0.003440,0.003436", \ "0.005260,0.005215,0.005158,0.005118,0.005077,0.005048,0.005033"); } rise_power(Power_data_X1) { values ("0.001196,0.001201,0.001209,0.001220,0.001234,0.001254,0.001295", \ "0.001185,0.001189,0.001196,0.001207,0.001222,0.001244,0.001277", \ "0.001186,0.001188,0.001193,0.001203,0.001218,0.001239,0.001276", \ "0.001239,0.001238,0.001239,0.001246,0.001258,0.001278,0.001315", \ "0.001476,0.001470,0.001465,0.001464,0.001470,0.001488,0.001520", \ "0.002181,0.002164,0.002146,0.002132,0.002125,0.002131,0.002161", \ "0.003787,0.003766,0.003744,0.003737,0.003703,0.003686,0.003699"); } } } } /****************************************************************************************** Module : AND2_X2 Cell Description : Combinational cell (AND2_X2) with drive strength X2 *******************************************************************************************/ cell (AND2_X2) { drive_strength : 2; area : 1.064000; cell_leakage_power : 11878.836250; leakage_power () { when : "!A1 & !A2"; value : 8825.900000; } leakage_power () { when : "!A1 & A2"; value : 15148.530000; } leakage_power () { when : "A1 & !A2"; value : 9012.835000; } leakage_power () { when : "A1 & A2"; value : 14528.080000; } pin (A1) { direction : input; capacitance : 0.000495; fall_capacitance : 0.000485; rise_capacitance : 0.000504; fall_capacitance_range (0.000444, 0.000553); rise_capacitance_range (0.000440, 0.000592); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000531; fall_capacitance : 0.000511; rise_capacitance : 0.000551; fall_capacitance_range (0.000479, 0.000568); rise_capacitance_range (0.000489, 0.000620); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "(A1 & A2)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.038151,0.044080,0.050543,0.061544,0.081003,0.117712,0.190303", \ "0.043840,0.049753,0.056215,0.067220,0.086685,0.123401,0.195979", \ "0.053909,0.059817,0.066287,0.077309,0.096787,0.133507,0.206072", \ "0.069914,0.076464,0.083441,0.094953,0.114688,0.151425,0.223952", \ "0.092483,0.100003,0.107929,0.120695,0.141601,0.178903,0.251376", \ "0.126653,0.135437,0.144777,0.159581,0.182835,0.221718,0.294610", \ "0.182841,0.193412,0.204541,0.221984,0.250019,0.293743,0.369725"); } cell_rise(Timing_data_X2) { values ("0.032075,0.039929,0.049507,0.067966,0.104482,0.177331,0.322922", \ "0.036697,0.044509,0.054058,0.072487,0.109005,0.181868,0.327532", \ "0.042715,0.050617,0.060154,0.078517,0.114972,0.187802,0.333505", \ "0.048967,0.057183,0.066805,0.085170,0.121574,0.194345,0.339970", \ "0.053226,0.062604,0.072723,0.091139,0.127356,0.200056,0.345494", \ "0.050557,0.061885,0.073875,0.093471,0.130047,0.202725,0.348086", \ "0.032111,0.045453,0.059929,0.083482,0.122050,0.195641,0.341681"); } fall_transition(Timing_data_X2) { values ("0.007873,0.010859,0.014518,0.021595,0.036043,0.066449,0.129176", \ "0.007884,0.010871,0.014526,0.021600,0.036045,0.066450,0.129171", \ "0.008131,0.011047,0.014659,0.021681,0.036079,0.066455,0.129170", \ "0.010076,0.012843,0.016203,0.022755,0.036556,0.066559,0.129181", \ "0.013001,0.015874,0.019265,0.025588,0.038593,0.067431,0.129275", \ "0.017507,0.020660,0.024299,0.030686,0.042884,0.069819,0.130143", \ "0.024781,0.028449,0.032663,0.039920,0.052271,0.077367,0.134323"); } rise_transition(Timing_data_X2) { values ("0.009471,0.015314,0.023395,0.040248,0.074728,0.143858,0.281915", \ "0.009496,0.015336,0.023403,0.040229,0.074728,0.143910,0.282334", \ "0.009987,0.015667,0.023579,0.040287,0.074740,0.143859,0.281932", \ "0.011303,0.016494,0.024110,0.040616,0.074803,0.143975,0.282230", \ "0.014026,0.018914,0.025610,0.041160,0.075077,0.144142,0.282532", \ "0.018389,0.024062,0.030292,0.043813,0.076223,0.144705,0.282857", \ "0.025389,0.032020,0.039664,0.052363,0.080740,0.147759,0.284309"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.044985,0.051127,0.057785,0.069041,0.088773,0.125714,0.198470", \ "0.050664,0.056797,0.063454,0.074712,0.094447,0.131393,0.204138", \ "0.060904,0.067005,0.073655,0.084914,0.104651,0.141602,0.214368", \ "0.079357,0.085843,0.092770,0.104249,0.124088,0.161031,0.233750", \ "0.105481,0.112919,0.120744,0.133370,0.154204,0.191577,0.264232", \ "0.144704,0.153186,0.162207,0.176532,0.199206,0.237729,0.310648", \ "0.209244,0.219205,0.229353,0.245834,0.271876,0.313309,0.387522"); } cell_rise(Timing_data_X2) { values ("0.035342,0.043198,0.052783,0.071245,0.107762,0.180606,0.326265", \ "0.039089,0.046926,0.056494,0.074942,0.111448,0.184317,0.329961", \ "0.044143,0.052045,0.061614,0.080035,0.116540,0.189411,0.335074", \ "0.050343,0.058523,0.068208,0.086649,0.123124,0.195942,0.341593", \ "0.055117,0.064153,0.074255,0.092856,0.129233,0.202002,0.347576", \ "0.052504,0.063292,0.074854,0.094444,0.131236,0.204117,0.349529", \ "0.032384,0.045263,0.059151,0.082038,0.121212,0.195728,0.342204"); } fall_transition(Timing_data_X2) { values ("0.008470,0.011427,0.015064,0.022102,0.036478,0.066775,0.129413", \ "0.008472,0.011430,0.015070,0.022103,0.036478,0.066776,0.129410", \ "0.008528,0.011484,0.015111,0.022133,0.036491,0.066777,0.129409", \ "0.010040,0.012742,0.016094,0.022729,0.036752,0.066844,0.129413", \ "0.012911,0.015687,0.019011,0.025335,0.038501,0.067514,0.129497", \ "0.017010,0.019935,0.023361,0.029595,0.041929,0.069371,0.130202", \ "0.023152,0.026296,0.030068,0.036704,0.048653,0.073988,0.132246"); } rise_transition(Timing_data_X2) { values ("0.009470,0.015311,0.023389,0.040240,0.074731,0.143914,0.282258", \ "0.009476,0.015319,0.023399,0.040242,0.074700,0.143910,0.282147", \ "0.009772,0.015511,0.023496,0.040263,0.074735,0.143893,0.281889", \ "0.010623,0.016159,0.023914,0.040459,0.074742,0.143941,0.282373", \ "0.012634,0.017901,0.025110,0.040983,0.074931,0.144009,0.282525", \ "0.016200,0.021938,0.028644,0.043160,0.076112,0.144566,0.282685", \ "0.021559,0.028445,0.036073,0.049505,0.079853,0.147677,0.284349"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.002176,0.002171,0.002175,0.002182,0.002186,0.002188,0.002188", \ "0.002175,0.002167,0.002171,0.002178,0.002183,0.002186,0.002187", \ "0.002234,0.002217,0.002215,0.002220,0.002224,0.002228,0.002229", \ "0.002435,0.002388,0.002370,0.002363,0.002361,0.002361,0.002361", \ "0.002887,0.002794,0.002748,0.002718,0.002701,0.002692,0.002688", \ "0.003885,0.003723,0.003627,0.003554,0.003502,0.003473,0.003457", \ "0.006043,0.005790,0.005609,0.005460,0.005338,0.005260,0.005214"); } rise_power(Power_data_X2) { values ("0.001591,0.001599,0.001610,0.001629,0.001652,0.001679,0.001726", \ "0.001598,0.001600,0.001608,0.001623,0.001646,0.001676,0.001719", \ "0.001650,0.001642,0.001640,0.001647,0.001666,0.001694,0.001747", \ "0.001804,0.001781,0.001767,0.001760,0.001767,0.001788,0.001833", \ "0.002218,0.002171,0.002140,0.002112,0.002095,0.002101,0.002129", \ "0.003231,0.003133,0.003073,0.003012,0.002956,0.002925,0.002933", \ "0.005434,0.005216,0.005139,0.005032,0.004915,0.004815,0.004761"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.002697,0.002681,0.002681,0.002686,0.002691,0.002694,0.002696", \ "0.002698,0.002681,0.002680,0.002685,0.002690,0.002694,0.002697", \ "0.002749,0.002725,0.002720,0.002724,0.002729,0.002733,0.002737", \ "0.002943,0.002893,0.002873,0.002864,0.002861,0.002862,0.002864", \ "0.003392,0.003296,0.003247,0.003214,0.003195,0.003186,0.003183", \ "0.004353,0.004180,0.004085,0.004011,0.003959,0.003929,0.003914", \ "0.006300,0.006058,0.005892,0.005748,0.005636,0.005560,0.005515"); } rise_power(Power_data_X2) { values ("0.001591,0.001599,0.001611,0.001630,0.001653,0.001681,0.001722", \ "0.001583,0.001589,0.001599,0.001617,0.001640,0.001669,0.001714", \ "0.001592,0.001591,0.001596,0.001610,0.001633,0.001661,0.001717", \ "0.001662,0.001649,0.001645,0.001650,0.001667,0.001693,0.001737", \ "0.001925,0.001895,0.001877,0.001864,0.001864,0.001884,0.001921", \ "0.002687,0.002624,0.002582,0.002542,0.002514,0.002508,0.002533", \ "0.004457,0.004338,0.004263,0.004203,0.004119,0.004065,0.004052"); } } } } /****************************************************************************************** Module : AND3_X1 Cell Description : Combinational cell (AND3_X1) with drive strength X1 *******************************************************************************************/ cell (AND3_X1) { drive_strength : 1; area : 1.330000; cell_leakage_power : 10327.496750; leakage_power () { when : "!A1 & !A2 & !A3"; value : 4957.678000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 10844.620000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 5325.114000; } leakage_power () { when : "!A1 & A2 & A3"; value : 19278.430000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 4171.287000; } leakage_power () { when : "A1 & !A2 & A3"; value : 11098.390000; } leakage_power () { when : "A1 & A2 & !A3"; value : 5164.385000; } leakage_power () { when : "A1 & A2 & A3"; value : 21780.070000; } pin (A1) { direction : input; capacitance : 0.000589; fall_capacitance : 0.000589; rise_capacitance : 0.000590; fall_capacitance_range (0.000544, 0.000666); rise_capacitance_range (0.000513, 0.000699); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000608; fall_capacitance : 0.000600; rise_capacitance : 0.000615; fall_capacitance_range (0.000564, 0.000661); rise_capacitance_range (0.000543, 0.000705); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000594; fall_capacitance : 0.000577; rise_capacitance : 0.000612; fall_capacitance_range (0.000553, 0.000626); rise_capacitance_range (0.000548, 0.000687); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "((A1 & A2) & A3)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.043580,0.047292,0.053784,0.065062,0.085234,0.123410,0.198946", \ "0.049221,0.052928,0.059420,0.070702,0.090879,0.129056,0.204541", \ "0.059264,0.062982,0.069489,0.080796,0.100988,0.139167,0.214667", \ "0.075913,0.079985,0.086964,0.098730,0.119172,0.157393,0.232890", \ "0.099965,0.104638,0.112530,0.125511,0.147137,0.185972,0.261424", \ "0.136799,0.142264,0.151593,0.166670,0.190639,0.231134,0.307138", \ "0.198171,0.204827,0.215578,0.233286,0.262024,0.307433,0.386737"); } cell_rise(Timing_data_X1) { values ("0.039750,0.045090,0.055137,0.074368,0.112241,0.187743,0.338676", \ "0.044106,0.049420,0.059448,0.078648,0.116510,0.192075,0.342972", \ "0.049923,0.055278,0.065295,0.084458,0.122294,0.197777,0.348797", \ "0.056018,0.061411,0.071482,0.090732,0.128580,0.203961,0.354937", \ "0.060273,0.066085,0.076447,0.095723,0.133441,0.208894,0.359833", \ "0.057009,0.063994,0.075837,0.096023,0.134258,0.209912,0.360813", \ "0.036121,0.044692,0.059025,0.082533,0.122634,0.199446,0.351175"); } fall_transition(Timing_data_X1) { values ("0.009951,0.011935,0.015716,0.023084,0.038130,0.069746,0.134967", \ "0.009962,0.011944,0.015724,0.023088,0.038132,0.069744,0.134971", \ "0.010130,0.012088,0.015830,0.023157,0.038158,0.069748,0.134969", \ "0.011804,0.013706,0.017203,0.024098,0.038589,0.069852,0.134965", \ "0.014599,0.016525,0.020085,0.026763,0.040505,0.070657,0.135062", \ "0.018997,0.021147,0.024884,0.031625,0.044599,0.072945,0.135869", \ "0.026059,0.028343,0.032988,0.040607,0.053827,0.080493,0.140089"); } rise_transition(Timing_data_X1) { values ("0.014396,0.018436,0.026759,0.044014,0.079529,0.151417,0.294465", \ "0.014395,0.018453,0.026756,0.043978,0.079595,0.151435,0.294624", \ "0.014660,0.018703,0.026894,0.044027,0.079583,0.151277,0.294810", \ "0.015339,0.019243,0.027365,0.044454,0.079753,0.151360,0.294521", \ "0.017657,0.021073,0.028472,0.044937,0.080083,0.151529,0.295067", \ "0.022404,0.025856,0.032493,0.047237,0.081183,0.152265,0.295254", \ "0.029593,0.033914,0.041450,0.054837,0.085439,0.155477,0.296983"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.052278,0.056140,0.062861,0.074432,0.094920,0.133370,0.209108", \ "0.057782,0.061644,0.068355,0.079930,0.100422,0.138868,0.214608", \ "0.067889,0.071734,0.078447,0.090025,0.110521,0.148973,0.224704", \ "0.087132,0.091164,0.098082,0.109830,0.130421,0.168887,0.244539", \ "0.115151,0.119728,0.127530,0.140383,0.161906,0.200801,0.276456", \ "0.157213,0.162483,0.171475,0.186014,0.209397,0.249495,0.325525", \ "0.226483,0.232617,0.242673,0.259236,0.285940,0.329040,0.406500"); } cell_rise(Timing_data_X1) { values ("0.045077,0.050416,0.060466,0.079698,0.117572,0.193102,0.344060", \ "0.048956,0.054287,0.064324,0.083550,0.121394,0.196878,0.347912", \ "0.054445,0.059796,0.069836,0.089048,0.126877,0.202456,0.353409", \ "0.061340,0.066806,0.076963,0.096259,0.134121,0.209634,0.360665", \ "0.066920,0.072784,0.083280,0.102698,0.140491,0.215957,0.366940", \ "0.065100,0.072017,0.083882,0.104304,0.142542,0.218103,0.368922", \ "0.044320,0.052811,0.066817,0.090693,0.131037,0.208209,0.360205"); } fall_transition(Timing_data_X1) { values ("0.010609,0.012589,0.016346,0.023678,0.038646,0.070128,0.135241", \ "0.010611,0.012602,0.016352,0.023677,0.038646,0.070122,0.135246", \ "0.010658,0.012630,0.016385,0.023702,0.038654,0.070131,0.135236", \ "0.011779,0.013621,0.017123,0.024152,0.038860,0.070188,0.135256", \ "0.014516,0.016357,0.019818,0.026545,0.040434,0.070780,0.135330", \ "0.018430,0.020404,0.023912,0.030529,0.043668,0.072520,0.135952", \ "0.024355,0.026513,0.030533,0.037390,0.050179,0.077042,0.137966"); } rise_transition(Timing_data_X1) { values ("0.014387,0.018444,0.026750,0.044023,0.079511,0.151419,0.294869", \ "0.014402,0.018443,0.026765,0.044022,0.079616,0.151316,0.294741", \ "0.014605,0.018616,0.026860,0.044054,0.079609,0.151423,0.294597", \ "0.015333,0.019225,0.027301,0.044347,0.079662,0.151426,0.294734", \ "0.017187,0.020832,0.028403,0.044837,0.079923,0.151389,0.295128", \ "0.021283,0.024967,0.031968,0.047015,0.081017,0.152004,0.295207", \ "0.027564,0.031990,0.039730,0.053604,0.084993,0.155136,0.297015"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.059447,0.063455,0.070376,0.082221,0.103017,0.141750,0.217689", \ "0.064979,0.068980,0.075904,0.087752,0.108549,0.147284,0.223232", \ "0.075046,0.079042,0.085961,0.097799,0.118601,0.157344,0.233296", \ "0.095591,0.099611,0.106576,0.118447,0.139257,0.177986,0.253909", \ "0.127258,0.131792,0.139547,0.152333,0.173876,0.212880,0.288748", \ "0.173883,0.179107,0.188025,0.202362,0.225549,0.265646,0.341827", \ "0.251207,0.257244,0.267210,0.282356,0.308425,0.350963,0.428290"); } cell_rise(Timing_data_X1) { values ("0.047608,0.052949,0.062994,0.082229,0.120068,0.195610,0.346620", \ "0.050735,0.056073,0.066118,0.085336,0.123226,0.198758,0.349745", \ "0.054562,0.059918,0.069965,0.089193,0.127051,0.202594,0.353609", \ "0.059315,0.064766,0.074925,0.094215,0.132097,0.207614,0.358557", \ "0.062606,0.068411,0.078926,0.098432,0.136323,0.211790,0.362758", \ "0.056925,0.063716,0.075472,0.096031,0.134557,0.210289,0.361211", \ "0.028822,0.037178,0.051410,0.074792,0.115574,0.193300,0.345704"); } fall_transition(Timing_data_X1) { values ("0.011246,0.013227,0.016959,0.024255,0.039161,0.070542,0.135581", \ "0.011252,0.013234,0.016964,0.024257,0.039163,0.070544,0.135581", \ "0.011276,0.013248,0.016974,0.024265,0.039167,0.070554,0.135583", \ "0.011829,0.013672,0.017269,0.024443,0.039243,0.070562,0.135576", \ "0.014559,0.016359,0.019791,0.026502,0.040496,0.070968,0.135632", \ "0.018356,0.020249,0.023706,0.030251,0.043452,0.072573,0.136174", \ "0.023678,0.025715,0.029337,0.036352,0.049012,0.076312,0.137880"); } rise_transition(Timing_data_X1) { values ("0.014399,0.018452,0.026754,0.044006,0.079613,0.151232,0.294727", \ "0.014393,0.018442,0.026761,0.043988,0.079523,0.151414,0.294564", \ "0.014506,0.018557,0.026822,0.044035,0.079577,0.151447,0.294363", \ "0.015067,0.019030,0.027173,0.044210,0.079606,0.151217,0.294560", \ "0.016619,0.020436,0.028229,0.044794,0.079784,0.151436,0.294750", \ "0.020434,0.024213,0.031530,0.047054,0.081109,0.151940,0.295118", \ "0.026535,0.031082,0.038999,0.053481,0.085437,0.155611,0.297121"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.001933,0.001935,0.001939,0.001943,0.001945,0.001945,0.001945", \ "0.001929,0.001931,0.001934,0.001939,0.001941,0.001942,0.001942", \ "0.001974,0.001973,0.001975,0.001979,0.001981,0.001982,0.001983", \ "0.002128,0.002122,0.002118,0.002118,0.002117,0.002116,0.002116", \ "0.002513,0.002499,0.002483,0.002473,0.002467,0.002463,0.002460", \ "0.003401,0.003369,0.003337,0.003312,0.003292,0.003280,0.003272", \ "0.005381,0.005328,0.005258,0.005207,0.005159,0.005124,0.005102"); } rise_power(Power_data_X1) { values ("0.001440,0.001444,0.001450,0.001460,0.001474,0.001495,0.001528", \ "0.001442,0.001445,0.001449,0.001458,0.001472,0.001494,0.001533", \ "0.001478,0.001477,0.001477,0.001483,0.001495,0.001515,0.001550", \ "0.001601,0.001596,0.001590,0.001588,0.001596,0.001612,0.001646", \ "0.001959,0.001948,0.001935,0.001925,0.001920,0.001928,0.001955", \ "0.002869,0.002852,0.002829,0.002803,0.002773,0.002763,0.002781", \ "0.004865,0.004820,0.004792,0.004758,0.004706,0.004664,0.004654"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.002559,0.002559,0.002561,0.002564,0.002567,0.002569,0.002571", \ "0.002550,0.002550,0.002551,0.002555,0.002558,0.002561,0.002563", \ "0.002587,0.002585,0.002585,0.002589,0.002592,0.002594,0.002597", \ "0.002737,0.002730,0.002724,0.002723,0.002723,0.002724,0.002726", \ "0.003107,0.003092,0.003075,0.003064,0.003056,0.003052,0.003052", \ "0.003932,0.003903,0.003873,0.003847,0.003826,0.003813,0.003808", \ "0.005721,0.005661,0.005602,0.005559,0.005514,0.005480,0.005459"); } rise_power(Power_data_X1) { values ("0.001441,0.001445,0.001451,0.001461,0.001475,0.001497,0.001529", \ "0.001432,0.001435,0.001440,0.001450,0.001464,0.001484,0.001519", \ "0.001432,0.001433,0.001436,0.001444,0.001458,0.001480,0.001516", \ "0.001478,0.001476,0.001474,0.001478,0.001489,0.001509,0.001547", \ "0.001691,0.001684,0.001677,0.001672,0.001675,0.001689,0.001721", \ "0.002376,0.002357,0.002337,0.002319,0.002307,0.002309,0.002336", \ "0.004020,0.003990,0.003966,0.003943,0.003906,0.003883,0.003888"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X1) { values ("0.003106,0.003104,0.003104,0.003107,0.003111,0.003114,0.003119", \ "0.003101,0.003098,0.003098,0.003102,0.003105,0.003109,0.003114", \ "0.003136,0.003133,0.003132,0.003135,0.003138,0.003142,0.003148", \ "0.003279,0.003271,0.003265,0.003263,0.003264,0.003267,0.003272", \ "0.003654,0.003635,0.003615,0.003604,0.003597,0.003594,0.003597", \ "0.004477,0.004446,0.004414,0.004386,0.004364,0.004351,0.004347", \ "0.006279,0.006229,0.006170,0.006113,0.006068,0.006035,0.006016"); } rise_power(Power_data_X1) { values ("0.001441,0.001445,0.001451,0.001461,0.001476,0.001495,0.001531", \ "0.001430,0.001434,0.001440,0.001449,0.001464,0.001485,0.001520", \ "0.001424,0.001426,0.001431,0.001440,0.001454,0.001475,0.001512", \ "0.001446,0.001445,0.001447,0.001454,0.001466,0.001486,0.001521", \ "0.001616,0.001611,0.001608,0.001608,0.001615,0.001633,0.001665", \ "0.002248,0.002235,0.002221,0.002208,0.002204,0.002210,0.002241", \ "0.003885,0.003856,0.003834,0.003822,0.003790,0.003775,0.003787"); } } } } /****************************************************************************************** Module : AND3_X2 Cell Description : Combinational cell (AND3_X2) with drive strength X2 *******************************************************************************************/ cell (AND3_X2) { drive_strength : 2; area : 1.330000; cell_leakage_power : 14210.307500; leakage_power () { when : "!A1 & !A2 & !A3"; value : 9074.256000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 14961.200000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 9441.695000; } leakage_power () { when : "!A1 & A2 & A3"; value : 23394.900000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 8287.939000; } leakage_power () { when : "A1 & !A2 & A3"; value : 15215.130000; } leakage_power () { when : "A1 & A2 & !A3"; value : 9281.130000; } leakage_power () { when : "A1 & A2 & A3"; value : 24026.210000; } pin (A1) { direction : input; capacitance : 0.000588; fall_capacitance : 0.000589; rise_capacitance : 0.000587; fall_capacitance_range (0.000535, 0.000661); rise_capacitance_range (0.000516, 0.000702); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000594; fall_capacitance : 0.000587; rise_capacitance : 0.000601; fall_capacitance_range (0.000552, 0.000644); rise_capacitance_range (0.000532, 0.000693); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000593; fall_capacitance : 0.000575; rise_capacitance : 0.000610; fall_capacitance_range (0.000553, 0.000621); rise_capacitance_range (0.000542, 0.000688); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "((A1 & A2) & A3)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.043781,0.050124,0.057017,0.068621,0.088723,0.125837,0.198492", \ "0.049354,0.055688,0.062582,0.074188,0.094294,0.131410,0.204045", \ "0.059473,0.065776,0.072662,0.084272,0.104391,0.141514,0.214157", \ "0.077084,0.083901,0.091180,0.103145,0.123451,0.160612,0.233214", \ "0.102259,0.110025,0.118291,0.131593,0.153199,0.191052,0.263649", \ "0.140596,0.149708,0.159323,0.174680,0.198728,0.238419,0.311625", \ "0.203377,0.214162,0.225477,0.243493,0.272236,0.316894,0.393404"); } cell_rise(Timing_data_X2) { values ("0.036942,0.045473,0.055576,0.074434,0.111041,0.183937,0.329542", \ "0.041314,0.049818,0.059899,0.078736,0.115342,0.188238,0.333877", \ "0.047753,0.056268,0.066318,0.085100,0.121676,0.194530,0.340175", \ "0.054816,0.063514,0.073649,0.092528,0.129088,0.201828,0.347396", \ "0.059891,0.069609,0.080163,0.099101,0.135538,0.208336,0.353810", \ "0.057527,0.069128,0.081455,0.101722,0.138618,0.211328,0.356844", \ "0.038154,0.051799,0.066503,0.090499,0.129659,0.203372,0.349535"); } fall_transition(Timing_data_X2) { values ("0.008761,0.011872,0.015637,0.022758,0.037026,0.066949,0.129313", \ "0.008765,0.011884,0.015641,0.022762,0.037028,0.066949,0.129312", \ "0.008865,0.011966,0.015709,0.022809,0.037051,0.066952,0.129314", \ "0.010606,0.013514,0.016976,0.023643,0.037447,0.067070,0.129322", \ "0.013628,0.016659,0.020165,0.026668,0.039672,0.068041,0.129435", \ "0.018141,0.021392,0.025204,0.031816,0.044203,0.070794,0.130444", \ "0.025590,0.029271,0.033601,0.041065,0.053750,0.078700,0.134842"); } rise_transition(Timing_data_X2) { values ("0.010788,0.016731,0.024641,0.041014,0.075067,0.144198,0.282544", \ "0.010776,0.016733,0.024645,0.041027,0.075065,0.144180,0.282391", \ "0.011056,0.016946,0.024770,0.041083,0.075088,0.144227,0.282706", \ "0.012108,0.017663,0.025355,0.041511,0.075237,0.144174,0.282427", \ "0.014731,0.019855,0.026742,0.042130,0.075611,0.144487,0.282795", \ "0.019100,0.024900,0.031321,0.044858,0.076812,0.145074,0.283190", \ "0.025985,0.032794,0.040601,0.053440,0.081552,0.148174,0.284790"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.052295,0.058880,0.065999,0.077900,0.098334,0.135745,0.208606", \ "0.057771,0.064352,0.071466,0.083369,0.103805,0.141217,0.214082", \ "0.067814,0.074369,0.081475,0.093375,0.113815,0.151230,0.224088", \ "0.087588,0.094351,0.101548,0.113548,0.134050,0.171477,0.244306", \ "0.116472,0.124161,0.132324,0.145488,0.167021,0.204916,0.277719", \ "0.159646,0.168607,0.178029,0.192975,0.216535,0.255916,0.329170", \ "0.230556,0.240972,0.251651,0.268229,0.295483,0.338258,0.413214"); } cell_rise(Timing_data_X2) { values ("0.042276,0.050805,0.060908,0.079764,0.116392,0.189265,0.334917", \ "0.046187,0.054706,0.064800,0.083646,0.120258,0.193118,0.338808", \ "0.051930,0.060473,0.070558,0.089384,0.125978,0.198870,0.344544", \ "0.059502,0.068299,0.078528,0.097466,0.134063,0.206861,0.352533", \ "0.065947,0.075559,0.086213,0.105337,0.141929,0.214750,0.360322", \ "0.065158,0.076484,0.088658,0.108925,0.145947,0.218763,0.364296", \ "0.046057,0.059597,0.074106,0.097579,0.136864,0.211013,0.357455"); } fall_transition(Timing_data_X2) { values ("0.009489,0.012561,0.016292,0.023376,0.037573,0.067367,0.129604", \ "0.009487,0.012564,0.016295,0.023379,0.037574,0.067367,0.129605", \ "0.009506,0.012589,0.016317,0.023395,0.037580,0.067372,0.129605", \ "0.010610,0.013422,0.016931,0.023781,0.037774,0.067434,0.129611", \ "0.013715,0.016566,0.019999,0.026470,0.039588,0.068144,0.129714", \ "0.017893,0.021020,0.024566,0.031004,0.043431,0.070438,0.130530", \ "0.024245,0.027659,0.031565,0.038421,0.050589,0.075678,0.132935"); } rise_transition(Timing_data_X2) { values ("0.010790,0.016733,0.024640,0.041022,0.075031,0.144226,0.282830", \ "0.010791,0.016736,0.024647,0.041024,0.075068,0.144190,0.282840", \ "0.010990,0.016868,0.024730,0.041047,0.075076,0.144200,0.282479", \ "0.011787,0.017550,0.025263,0.041393,0.075162,0.144163,0.282556", \ "0.013822,0.019338,0.026536,0.042039,0.075492,0.144371,0.282817", \ "0.017513,0.023520,0.030353,0.044493,0.076636,0.144867,0.283074", \ "0.023211,0.030302,0.038183,0.051606,0.080921,0.147820,0.284573"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.059399,0.066185,0.073503,0.085671,0.106413,0.144119,0.217214", \ "0.064911,0.071704,0.079015,0.091182,0.111925,0.149633,0.222729", \ "0.074920,0.081697,0.089001,0.101164,0.121908,0.159620,0.232718", \ "0.095687,0.102451,0.109754,0.121909,0.142650,0.180353,0.253447", \ "0.128261,0.135951,0.144060,0.157127,0.178622,0.216589,0.289611", \ "0.175952,0.184797,0.194108,0.208887,0.232269,0.271597,0.344993", \ "0.254509,0.264690,0.274924,0.290775,0.317204,0.359520,0.434444"); } cell_rise(Timing_data_X2) { values ("0.044814,0.053343,0.063447,0.082301,0.118924,0.191812,0.337452", \ "0.047955,0.056479,0.066579,0.085432,0.122063,0.194921,0.340591", \ "0.051890,0.060441,0.070537,0.089376,0.125999,0.198848,0.344518", \ "0.056880,0.065641,0.075877,0.094819,0.131445,0.204310,0.349922", \ "0.060770,0.070166,0.080803,0.100012,0.136693,0.209508,0.355160", \ "0.055918,0.066935,0.078895,0.099247,0.136577,0.209652,0.355188", \ "0.029273,0.042494,0.057030,0.080276,0.119903,0.194849,0.341848"); } fall_transition(Timing_data_X2) { values ("0.010151,0.013203,0.016908,0.023965,0.038105,0.067810,0.129947", \ "0.010159,0.013208,0.016914,0.023965,0.038106,0.067810,0.129951", \ "0.010162,0.013217,0.016924,0.023976,0.038108,0.067812,0.129951", \ "0.010666,0.013530,0.017154,0.024123,0.038182,0.067835,0.129955", \ "0.013709,0.016491,0.019892,0.026367,0.039581,0.068313,0.130015", \ "0.017880,0.020852,0.024292,0.030661,0.043158,0.070417,0.130721", \ "0.023672,0.026946,0.030727,0.037295,0.049465,0.074916,0.132802"); } rise_transition(Timing_data_X2) { values ("0.010789,0.016732,0.024643,0.041024,0.075051,0.144240,0.282849", \ "0.010790,0.016735,0.024644,0.041021,0.075083,0.144210,0.282801", \ "0.010913,0.016821,0.024697,0.041046,0.075086,0.144199,0.282413", \ "0.011455,0.017332,0.025106,0.041261,0.075095,0.144205,0.282413", \ "0.012971,0.018749,0.026233,0.041940,0.075380,0.144275,0.282806", \ "0.016370,0.022488,0.029655,0.044368,0.076767,0.144835,0.282887", \ "0.021785,0.029064,0.037056,0.051036,0.081203,0.148363,0.284885"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.002465,0.002452,0.002452,0.002458,0.002461,0.002462,0.002462", \ "0.002459,0.002443,0.002444,0.002450,0.002454,0.002456,0.002456", \ "0.002506,0.002483,0.002479,0.002483,0.002486,0.002489,0.002490", \ "0.002704,0.002654,0.002634,0.002625,0.002621,0.002619,0.002619", \ "0.003178,0.003076,0.003024,0.002990,0.002970,0.002958,0.002952", \ "0.004206,0.004043,0.003940,0.003858,0.003802,0.003769,0.003749", \ "0.006443,0.006191,0.006009,0.005847,0.005714,0.005626,0.005572"); } rise_power(Power_data_X2) { values ("0.001877,0.001878,0.001885,0.001900,0.001922,0.001949,0.001993", \ "0.001881,0.001879,0.001883,0.001896,0.001917,0.001946,0.001989", \ "0.001934,0.001921,0.001917,0.001920,0.001936,0.001962,0.002007", \ "0.002087,0.002060,0.002042,0.002031,0.002033,0.002052,0.002092", \ "0.002499,0.002447,0.002412,0.002379,0.002357,0.002357,0.002383", \ "0.003524,0.003428,0.003367,0.003294,0.003233,0.003193,0.003194", \ "0.005779,0.005580,0.005498,0.005387,0.005261,0.005153,0.005089"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.003111,0.003084,0.003078,0.003079,0.003082,0.003084,0.003085", \ "0.003101,0.003074,0.003067,0.003068,0.003071,0.003074,0.003076", \ "0.003136,0.003105,0.003095,0.003095,0.003098,0.003101,0.003105", \ "0.003321,0.003267,0.003242,0.003229,0.003225,0.003224,0.003226", \ "0.003788,0.003681,0.003623,0.003584,0.003560,0.003548,0.003543", \ "0.004764,0.004601,0.004501,0.004417,0.004353,0.004317,0.004297", \ "0.006807,0.006551,0.006377,0.006226,0.006099,0.006012,0.005961"); } rise_power(Power_data_X2) { values ("0.001878,0.001879,0.001886,0.001901,0.001923,0.001949,0.001991", \ "0.001870,0.001870,0.001875,0.001890,0.001911,0.001938,0.001981", \ "0.001880,0.001874,0.001874,0.001884,0.001903,0.001932,0.001976", \ "0.001950,0.001931,0.001921,0.001920,0.001931,0.001955,0.002002", \ "0.002201,0.002163,0.002139,0.002119,0.002112,0.002123,0.002159", \ "0.002954,0.002884,0.002834,0.002785,0.002747,0.002731,0.002749", \ "0.004791,0.004640,0.004562,0.004491,0.004399,0.004328,0.004301"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X2) { values ("0.003678,0.003638,0.003626,0.003623,0.003625,0.003628,0.003632", \ "0.003672,0.003632,0.003619,0.003617,0.003619,0.003621,0.003626", \ "0.003705,0.003664,0.003649,0.003645,0.003647,0.003650,0.003656", \ "0.003871,0.003812,0.003787,0.003772,0.003767,0.003768,0.003772", \ "0.004343,0.004236,0.004178,0.004134,0.004108,0.004095,0.004093", \ "0.005320,0.005154,0.005051,0.004965,0.004901,0.004862,0.004844", \ "0.007358,0.007118,0.006943,0.006787,0.006664,0.006577,0.006528"); } rise_power(Power_data_X2) { values ("0.001878,0.001879,0.001886,0.001901,0.001923,0.001949,0.001991", \ "0.001868,0.001869,0.001875,0.001890,0.001912,0.001938,0.001981", \ "0.001867,0.001864,0.001868,0.001880,0.001901,0.001928,0.001972", \ "0.001900,0.001889,0.001886,0.001892,0.001910,0.001938,0.001979", \ "0.002096,0.002069,0.002053,0.002045,0.002049,0.002071,0.002108", \ "0.002788,0.002731,0.002693,0.002657,0.002634,0.002631,0.002658", \ "0.004578,0.004458,0.004385,0.004334,0.004259,0.004202,0.004190"); } } } } /****************************************************************************************** Module : AND3_X4 Cell Description : Combinational cell (AND3_X4) with drive strength X4 *******************************************************************************************/ cell (AND3_X4) { drive_strength : 4; area : 1.330000; cell_leakage_power : 21976.228750; leakage_power () { when : "!A1 & !A2 & !A3"; value : 17307.550000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 23194.570000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 17675.050000; } leakage_power () { when : "!A1 & A2 & A3"; value : 31628.190000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 16521.420000; } leakage_power () { when : "A1 & !A2 & A3"; value : 23448.960000; } leakage_power () { when : "A1 & A2 & !A3"; value : 17514.960000; } leakage_power () { when : "A1 & A2 & A3"; value : 28519.130000; } pin (A1) { direction : input; capacitance : 0.000570; fall_capacitance : 0.000572; rise_capacitance : 0.000567; fall_capacitance_range (0.000532, 0.000636); rise_capacitance_range (0.000504, 0.000685); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000560; fall_capacitance : 0.000553; rise_capacitance : 0.000567; fall_capacitance_range (0.000519, 0.000607); rise_capacitance_range (0.000504, 0.000661); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000587; fall_capacitance : 0.000569; rise_capacitance : 0.000605; fall_capacitance_range (0.000545, 0.000613); rise_capacitance_range (0.000539, 0.000684); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "((A1 & A2) & A3)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.049383,0.057863,0.065390,0.077774,0.098596,0.135846,0.207413", \ "0.054884,0.063357,0.070879,0.083263,0.104086,0.141338,0.212904", \ "0.064933,0.073369,0.080876,0.093258,0.114086,0.151345,0.222913", \ "0.084363,0.093070,0.100718,0.113205,0.134108,0.171381,0.242938", \ "0.112482,0.122349,0.131003,0.144811,0.166951,0.204849,0.276327", \ "0.154515,0.165852,0.175800,0.191613,0.216225,0.256175,0.328392", \ "0.222030,0.235055,0.246715,0.265261,0.294203,0.338931,0.414313"); } cell_rise(Timing_data_X4) { values ("0.039069,0.049989,0.060464,0.079493,0.115737,0.187405,0.330573", \ "0.043387,0.054301,0.064765,0.083779,0.120015,0.191678,0.334860", \ "0.050578,0.061424,0.071833,0.090778,0.126957,0.198597,0.341763", \ "0.059557,0.070690,0.081186,0.100207,0.136305,0.207821,0.350903", \ "0.067008,0.079375,0.090359,0.109463,0.145471,0.216939,0.359828", \ "0.068106,0.082332,0.095160,0.115663,0.151895,0.222984,0.365716", \ "0.053149,0.069444,0.084320,0.108765,0.147845,0.219694,0.362654"); } fall_transition(Timing_data_X4) { values ("0.009620,0.013401,0.017222,0.024312,0.038158,0.066923,0.127500", \ "0.009620,0.013404,0.017227,0.024315,0.038159,0.066923,0.127500", \ "0.009640,0.013438,0.017257,0.024338,0.038171,0.066928,0.127500", \ "0.011191,0.014588,0.018102,0.024871,0.038457,0.067032,0.127516", \ "0.014880,0.018383,0.021876,0.028283,0.040902,0.068082,0.127668", \ "0.020159,0.023908,0.027595,0.034091,0.046128,0.071579,0.128980", \ "0.028677,0.032730,0.036829,0.043960,0.056249,0.080047,0.133690"); } rise_transition(Timing_data_X4) { values ("0.009708,0.016825,0.024566,0.040381,0.073460,0.141182,0.277283", \ "0.009701,0.016824,0.024567,0.040393,0.073458,0.141216,0.277343", \ "0.009866,0.016936,0.024653,0.040439,0.073472,0.141203,0.277378", \ "0.011205,0.017830,0.025344,0.040891,0.073582,0.141217,0.277190", \ "0.014027,0.020382,0.027080,0.041765,0.074122,0.141500,0.277368", \ "0.018782,0.025759,0.032255,0.045055,0.075387,0.142012,0.277760", \ "0.026965,0.034290,0.042091,0.054790,0.080976,0.144946,0.279272"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.057825,0.066584,0.074313,0.086976,0.108125,0.145687,0.217483", \ "0.063271,0.072023,0.079749,0.092411,0.113561,0.151125,0.222925", \ "0.073199,0.081933,0.089648,0.102304,0.123456,0.161024,0.232831", \ "0.093804,0.102526,0.110232,0.122887,0.144052,0.181619,0.253412", \ "0.125581,0.135444,0.144035,0.157747,0.179821,0.217762,0.289486", \ "0.172118,0.183471,0.193313,0.208892,0.233175,0.272921,0.345212", \ "0.246793,0.259787,0.271043,0.288779,0.316568,0.359833,0.434047"); } cell_rise(Timing_data_X4) { values ("0.044420,0.055337,0.065812,0.084841,0.121085,0.192744,0.335922", \ "0.048357,0.059272,0.069742,0.088763,0.125000,0.196675,0.339838", \ "0.054434,0.065332,0.075778,0.094766,0.130983,0.202653,0.345822", \ "0.063214,0.074425,0.085014,0.104105,0.140285,0.211890,0.355036", \ "0.071872,0.084001,0.095019,0.114318,0.150517,0.222078,0.365104", \ "0.074439,0.088334,0.100840,0.121332,0.157917,0.229325,0.372237", \ "0.060588,0.076570,0.090912,0.115118,0.154241,0.226789,0.370254"); } fall_transition(Timing_data_X4) { values ("0.010434,0.014139,0.017914,0.024963,0.038743,0.067392,0.127826", \ "0.010432,0.014136,0.017917,0.024965,0.038744,0.067392,0.127827", \ "0.010438,0.014153,0.017933,0.024977,0.038750,0.067394,0.127826", \ "0.011182,0.014617,0.018281,0.025215,0.038885,0.067447,0.127836", \ "0.014917,0.018273,0.021674,0.028059,0.040767,0.068189,0.127964", \ "0.020040,0.023610,0.027121,0.033445,0.045526,0.071292,0.129056", \ "0.027652,0.031410,0.035164,0.041810,0.053722,0.077645,0.132202"); } rise_transition(Timing_data_X4) { values ("0.009709,0.016825,0.024562,0.040391,0.073457,0.141213,0.277400", \ "0.009709,0.016826,0.024569,0.040394,0.073438,0.141186,0.277364", \ "0.009819,0.016899,0.024621,0.040418,0.073454,0.141230,0.277299", \ "0.010621,0.017591,0.025185,0.040756,0.073542,0.141238,0.277225", \ "0.012693,0.019465,0.026592,0.041584,0.073973,0.141357,0.277390", \ "0.016507,0.023796,0.030647,0.044288,0.075180,0.141858,0.277610", \ "0.022870,0.030842,0.038804,0.051948,0.079806,0.144599,0.279029"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.065027,0.074006,0.081909,0.094811,0.116249,0.154105,0.226152", \ "0.070522,0.079500,0.087398,0.100299,0.121737,0.159594,0.231641", \ "0.080413,0.089381,0.097270,0.110165,0.131604,0.169465,0.241518", \ "0.101369,0.110257,0.118110,0.130971,0.152398,0.190253,0.262295", \ "0.136464,0.146274,0.154814,0.168455,0.190490,0.228522,0.300485", \ "0.187310,0.198542,0.208302,0.223723,0.247841,0.287522,0.359934", \ "0.269366,0.282214,0.293204,0.309768,0.337083,0.379890,0.453966"); } cell_rise(Timing_data_X4) { values ("0.046934,0.057852,0.068327,0.087357,0.123602,0.195266,0.338432", \ "0.050087,0.061005,0.071477,0.090502,0.126746,0.198409,0.341579", \ "0.054185,0.065101,0.075561,0.094571,0.130802,0.202468,0.345633", \ "0.059739,0.070908,0.081509,0.100615,0.136849,0.208471,0.351645", \ "0.065097,0.076936,0.087914,0.107301,0.143613,0.215219,0.358322", \ "0.063259,0.076739,0.088941,0.109451,0.146395,0.218096,0.361067", \ "0.041125,0.056805,0.071432,0.094836,0.134078,0.207309,0.351343"); } fall_transition(Timing_data_X4) { values ("0.011169,0.014815,0.018554,0.025563,0.039292,0.067857,0.128189", \ "0.011171,0.014816,0.018558,0.025564,0.039293,0.067858,0.128189", \ "0.011172,0.014821,0.018566,0.025574,0.039297,0.067858,0.128189", \ "0.011359,0.014968,0.018689,0.025667,0.039351,0.067880,0.128193", \ "0.014919,0.018196,0.021551,0.027931,0.040719,0.068372,0.128275", \ "0.020024,0.023463,0.026864,0.033119,0.045231,0.071211,0.129204", \ "0.027014,0.030677,0.034300,0.040870,0.052677,0.076890,0.132039"); } rise_transition(Timing_data_X4) { values ("0.009708,0.016826,0.024563,0.040391,0.073458,0.141198,0.277366", \ "0.009708,0.016823,0.024562,0.040394,0.073453,0.141213,0.277351", \ "0.009782,0.016874,0.024601,0.040408,0.073464,0.141180,0.277364", \ "0.010282,0.017379,0.025022,0.040661,0.073527,0.141220,0.277318", \ "0.011654,0.018733,0.026172,0.041419,0.073859,0.141308,0.277375", \ "0.014956,0.022385,0.029582,0.043939,0.075254,0.141841,0.277460", \ "0.020805,0.029056,0.037040,0.050813,0.079896,0.145174,0.279251"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.003666,0.003487,0.003445,0.003432,0.003429,0.003427,0.003424", \ "0.003657,0.003476,0.003433,0.003419,0.003418,0.003416,0.003414", \ "0.003700,0.003507,0.003458,0.003441,0.003440,0.003440,0.003440", \ "0.003999,0.003732,0.003643,0.003594,0.003573,0.003564,0.003560", \ "0.004748,0.004324,0.004137,0.004013,0.003942,0.003905,0.003885", \ "0.006173,0.005584,0.005255,0.004989,0.004821,0.004724,0.004669", \ "0.009036,0.008255,0.007735,0.007235,0.006863,0.006630,0.006492"); } rise_power(Power_data_X4) { values ("0.002778,0.002739,0.002736,0.002751,0.002781,0.002818,0.002870", \ "0.002780,0.002739,0.002733,0.002744,0.002773,0.002813,0.002866", \ "0.002868,0.002804,0.002781,0.002774,0.002789,0.002824,0.002878", \ "0.003118,0.003005,0.002952,0.002911,0.002895,0.002909,0.002956", \ "0.003697,0.003497,0.003403,0.003312,0.003242,0.003212,0.003226", \ "0.005056,0.004687,0.004517,0.004347,0.004192,0.004075,0.004024", \ "0.007987,0.007309,0.007035,0.006750,0.006448,0.006180,0.005988"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.004373,0.004152,0.004089,0.004060,0.004051,0.004047,0.004045", \ "0.004363,0.004140,0.004076,0.004047,0.004039,0.004035,0.004034", \ "0.004395,0.004166,0.004098,0.004066,0.004058,0.004056,0.004056", \ "0.004632,0.004359,0.004262,0.004205,0.004180,0.004171,0.004169", \ "0.005377,0.004950,0.004761,0.004627,0.004550,0.004508,0.004489", \ "0.006770,0.006186,0.005855,0.005587,0.005411,0.005306,0.005248", \ "0.009419,0.008657,0.008151,0.007677,0.007318,0.007086,0.006946"); } rise_power(Power_data_X4) { values ("0.002780,0.002740,0.002736,0.002751,0.002783,0.002820,0.002872", \ "0.002773,0.002732,0.002727,0.002740,0.002771,0.002809,0.002861", \ "0.002799,0.002747,0.002733,0.002737,0.002761,0.002798,0.002852", \ "0.002926,0.002841,0.002807,0.002786,0.002790,0.002818,0.002870", \ "0.003297,0.003147,0.003078,0.003017,0.002980,0.002977,0.003011", \ "0.004290,0.004012,0.003884,0.003756,0.003650,0.003583,0.003572", \ "0.006609,0.006087,0.005874,0.005652,0.005424,0.005241,0.005133"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X4) { values ("0.005000,0.004742,0.004658,0.004614,0.004599,0.004592,0.004590", \ "0.004995,0.004735,0.004650,0.004606,0.004591,0.004584,0.004583", \ "0.005024,0.004761,0.004674,0.004628,0.004612,0.004606,0.004607", \ "0.005213,0.004925,0.004818,0.004753,0.004725,0.004715,0.004714", \ "0.005946,0.005511,0.005320,0.005181,0.005098,0.005054,0.005034", \ "0.007347,0.006750,0.006422,0.006149,0.005966,0.005855,0.005796", \ "0.009951,0.009196,0.008703,0.008240,0.007886,0.007652,0.007511"); } rise_power(Power_data_X4) { values ("0.002780,0.002740,0.002737,0.002752,0.002783,0.002819,0.002872", \ "0.002771,0.002731,0.002727,0.002741,0.002772,0.002810,0.002862", \ "0.002780,0.002733,0.002724,0.002733,0.002761,0.002798,0.002852", \ "0.002842,0.002775,0.002754,0.002749,0.002768,0.002803,0.002855", \ "0.003114,0.003000,0.002951,0.002914,0.002903,0.002920,0.002962", \ "0.003990,0.003770,0.003671,0.003572,0.003498,0.003463,0.003478", \ "0.006213,0.005774,0.005578,0.005405,0.005220,0.005078,0.005008"); } } } } /****************************************************************************************** Module : AND4_X1 Cell Description : Combinational cell (AND4_X1) with drive strength X1 *******************************************************************************************/ cell (AND4_X1) { drive_strength : 1; area : 1.596000; cell_leakage_power : 12417.273000; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 5272.798000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 12740.320000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 5794.496000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 20286.840000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 5430.715000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 13215.250000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 5902.727000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 31092.990000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 4213.757000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 11736.790000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 4709.945000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 20615.470000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 4247.144000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 13013.070000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 5500.066000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 34903.990000; } pin (A1) { direction : input; capacitance : 0.000603; fall_capacitance : 0.000612; rise_capacitance : 0.000593; fall_capacitance_range (0.000551, 0.000693); rise_capacitance_range (0.000513, 0.000727); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000607; fall_capacitance : 0.000611; rise_capacitance : 0.000602; fall_capacitance_range (0.000571, 0.000676); rise_capacitance_range (0.000528, 0.000716); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000614; fall_capacitance : 0.000611; rise_capacitance : 0.000616; fall_capacitance_range (0.000585, 0.000661); rise_capacitance_range (0.000538, 0.000721); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.000640; fall_capacitance : 0.000625; rise_capacitance : 0.000656; fall_capacitance_range (0.000604, 0.000665); rise_capacitance_range (0.000577, 0.000741); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "(((A1 & A2) & A3) & A4)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.049257,0.053214,0.060115,0.071964,0.092753,0.131325,0.206871", \ "0.054840,0.058796,0.065695,0.077548,0.098341,0.136909,0.212463", \ "0.064942,0.068899,0.075803,0.087666,0.108472,0.147050,0.222623", \ "0.083086,0.087308,0.094573,0.106746,0.127741,0.166383,0.241921", \ "0.109470,0.114294,0.122500,0.135987,0.158256,0.197598,0.273171", \ "0.150428,0.156068,0.165712,0.181235,0.205922,0.247128,0.323397", \ "0.218509,0.225334,0.236302,0.254439,0.283806,0.330052,0.409765"); } cell_rise(Timing_data_X1) { values ("0.043495,0.049201,0.059746,0.079448,0.117487,0.193021,0.343860", \ "0.047733,0.053416,0.063941,0.083610,0.121664,0.197203,0.348248", \ "0.053881,0.059560,0.070051,0.089693,0.127685,0.203209,0.354181", \ "0.060471,0.066152,0.076683,0.096447,0.134505,0.209966,0.360849", \ "0.065342,0.071318,0.082045,0.101794,0.139798,0.215391,0.366362", \ "0.062097,0.069241,0.081370,0.102015,0.140456,0.216078,0.367128", \ "0.039443,0.048158,0.062706,0.086378,0.126866,0.203753,0.355663"); } fall_transition(Timing_data_X1) { values ("0.010885,0.012943,0.016809,0.024213,0.039086,0.070223,0.135083", \ "0.010892,0.012943,0.016815,0.024215,0.039081,0.070219,0.135083", \ "0.010975,0.013006,0.016865,0.024256,0.039107,0.070223,0.135087", \ "0.012456,0.014401,0.017987,0.024978,0.039459,0.070332,0.135097", \ "0.015383,0.017321,0.021000,0.027854,0.041556,0.071232,0.135182", \ "0.019827,0.021958,0.025862,0.032811,0.045888,0.073870,0.136128", \ "0.026885,0.029506,0.033961,0.041816,0.055211,0.081684,0.140478"); } rise_transition(Timing_data_X1) { values ("0.015688,0.019778,0.027992,0.044822,0.079905,0.151400,0.294926", \ "0.015646,0.019762,0.027973,0.044859,0.079910,0.151425,0.295089", \ "0.015783,0.019896,0.028080,0.044880,0.079948,0.151451,0.295004", \ "0.016256,0.020303,0.028522,0.045350,0.080125,0.151456,0.295043", \ "0.018392,0.021936,0.029459,0.045843,0.080589,0.151829,0.294974", \ "0.023028,0.026584,0.033395,0.048114,0.081667,0.152423,0.295635", \ "0.030233,0.034663,0.042314,0.055779,0.086121,0.155760,0.297492"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.059806,0.063935,0.071100,0.083288,0.104464,0.143381,0.219212", \ "0.065199,0.069325,0.076482,0.088679,0.109855,0.148775,0.224609", \ "0.075143,0.079260,0.086411,0.098603,0.119785,0.158706,0.234544", \ "0.095345,0.099527,0.106773,0.119037,0.140273,0.179207,0.255043", \ "0.126311,0.131117,0.139208,0.152559,0.174742,0.214096,0.289879", \ "0.172674,0.178208,0.187518,0.202622,0.226811,0.267677,0.344007", \ "0.248409,0.254833,0.265552,0.282554,0.310148,0.354282,0.432303"); } cell_rise(Timing_data_X1) { values ("0.050672,0.056374,0.066913,0.086613,0.124625,0.200082,0.351167", \ "0.054562,0.060257,0.070796,0.090476,0.128523,0.204078,0.354938", \ "0.060408,0.066106,0.076631,0.096298,0.134310,0.209763,0.360790", \ "0.068171,0.073978,0.084640,0.104460,0.142503,0.217956,0.369005", \ "0.074813,0.080970,0.091928,0.111874,0.149982,0.225542,0.376409", \ "0.073964,0.081133,0.093473,0.114468,0.153017,0.228555,0.379435", \ "0.052910,0.061633,0.075628,0.100291,0.141347,0.218483,0.370449"); } fall_transition(Timing_data_X1) { values ("0.011696,0.013735,0.017575,0.024938,0.039721,0.070717,0.135411", \ "0.011698,0.013735,0.017575,0.024936,0.039725,0.070716,0.135415", \ "0.011718,0.013762,0.017594,0.024950,0.039730,0.070718,0.135412", \ "0.012442,0.014348,0.018034,0.025234,0.039883,0.070768,0.135433", \ "0.015387,0.017283,0.020842,0.027658,0.041475,0.071377,0.135526", \ "0.019323,0.021358,0.025177,0.031928,0.045076,0.073513,0.136250", \ "0.025610,0.027759,0.031824,0.038944,0.051932,0.078543,0.138553"); } rise_transition(Timing_data_X1) { values ("0.015696,0.019791,0.028001,0.044821,0.079923,0.151500,0.295030", \ "0.015708,0.019801,0.027990,0.044868,0.079941,0.151414,0.294942", \ "0.015838,0.019915,0.028075,0.044899,0.079860,0.151507,0.294966", \ "0.016460,0.020494,0.028602,0.045274,0.080036,0.151483,0.295040", \ "0.018243,0.022016,0.029663,0.045889,0.080428,0.151654,0.295214", \ "0.022435,0.026186,0.033264,0.048187,0.081501,0.152112,0.295119", \ "0.028868,0.033384,0.041401,0.055307,0.085872,0.155257,0.297128"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.068834,0.073108,0.080489,0.092978,0.114498,0.153755,0.229870", \ "0.074133,0.078423,0.085798,0.098289,0.119810,0.159066,0.235171", \ "0.083963,0.088226,0.095602,0.108088,0.129612,0.168869,0.244988", \ "0.104805,0.109079,0.116435,0.128920,0.150446,0.189706,0.265819", \ "0.139646,0.144350,0.152403,0.165683,0.187842,0.227332,0.303402", \ "0.190507,0.195996,0.205213,0.220144,0.244169,0.285004,0.361470", \ "0.274280,0.280666,0.290643,0.307103,0.334107,0.377685,0.455549"); } cell_rise(Timing_data_X1) { values ("0.055155,0.060855,0.071401,0.091085,0.129108,0.204658,0.355453", \ "0.058562,0.064255,0.074796,0.094492,0.132524,0.208081,0.358902", \ "0.063049,0.068748,0.079283,0.098964,0.136991,0.212528,0.363381", \ "0.069154,0.074967,0.085638,0.105449,0.143525,0.218971,0.370069", \ "0.074290,0.080462,0.091496,0.111540,0.149703,0.225220,0.376277", \ "0.070509,0.077707,0.090099,0.111329,0.150113,0.225711,0.376575", \ "0.043738,0.052414,0.067440,0.092146,0.133513,0.210925,0.363019"); } fall_transition(Timing_data_X1) { values ("0.012436,0.014442,0.018259,0.025588,0.040322,0.071220,0.135824", \ "0.012410,0.014446,0.018268,0.025591,0.040324,0.071217,0.135827", \ "0.012415,0.014461,0.018275,0.025602,0.040324,0.071221,0.135827", \ "0.012649,0.014618,0.018411,0.025700,0.040372,0.071231,0.135827", \ "0.015379,0.017225,0.020789,0.027613,0.041516,0.071614,0.135877", \ "0.019352,0.021427,0.025030,0.031636,0.044894,0.073565,0.136480", \ "0.025065,0.027217,0.031001,0.037944,0.050863,0.077815,0.138462"); } rise_transition(Timing_data_X1) { values ("0.015690,0.019800,0.027993,0.044866,0.079867,0.151392,0.294903", \ "0.015695,0.019797,0.028003,0.044838,0.079855,0.151395,0.294922", \ "0.015794,0.019873,0.028047,0.044881,0.079940,0.151547,0.294897", \ "0.016358,0.020404,0.028501,0.045186,0.080026,0.151513,0.295146", \ "0.017977,0.021865,0.029634,0.045838,0.080320,0.151543,0.295267", \ "0.022035,0.025981,0.033297,0.048370,0.081575,0.152190,0.295201", \ "0.028493,0.033242,0.041382,0.055736,0.086405,0.155505,0.297126"); } } timing () { related_pin : "A4"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.076526,0.080962,0.088575,0.101397,0.123298,0.162931,0.239335", \ "0.081899,0.086345,0.093958,0.106775,0.128682,0.168319,0.244749", \ "0.091700,0.096135,0.103738,0.116560,0.138462,0.178103,0.254505", \ "0.112763,0.117163,0.124733,0.137517,0.159405,0.199036,0.275444", \ "0.150860,0.155589,0.163645,0.176954,0.199180,0.238872,0.315235", \ "0.206759,0.212058,0.221240,0.236089,0.260042,0.300945,0.377596", \ "0.297367,0.303537,0.313603,0.328729,0.355434,0.398789,0.476648"); } cell_rise(Timing_data_X1) { values ("0.057427,0.063129,0.073676,0.093361,0.131384,0.206897,0.357902", \ "0.060384,0.066080,0.076626,0.096320,0.134332,0.209789,0.360909", \ "0.063760,0.069459,0.079995,0.099691,0.137690,0.213238,0.364084", \ "0.067639,0.073428,0.084074,0.103849,0.141930,0.217352,0.368358", \ "0.070029,0.076086,0.087054,0.107103,0.145288,0.220824,0.371877", \ "0.063023,0.069935,0.082045,0.103216,0.142190,0.218020,0.368864", \ "0.028955,0.037451,0.051987,0.076287,0.117860,0.195852,0.348421"); } fall_transition(Timing_data_X1) { values ("0.013212,0.015223,0.019015,0.026325,0.040999,0.071791,0.136274", \ "0.013173,0.015222,0.019012,0.026320,0.040991,0.071792,0.136269", \ "0.013174,0.015224,0.019027,0.026326,0.040999,0.071782,0.136274", \ "0.013207,0.015214,0.019039,0.026345,0.041004,0.071791,0.136277", \ "0.015451,0.017337,0.020909,0.027723,0.041718,0.071985,0.136296", \ "0.019479,0.021460,0.024955,0.031616,0.044907,0.073744,0.136771", \ "0.024992,0.027029,0.030723,0.037595,0.050395,0.077561,0.138545"); } rise_transition(Timing_data_X1) { values ("0.015695,0.019800,0.027985,0.044863,0.079923,0.151446,0.295014", \ "0.015694,0.019796,0.027990,0.044825,0.079921,0.151500,0.295071", \ "0.015757,0.019827,0.028030,0.044844,0.079908,0.151545,0.294894", \ "0.016165,0.020210,0.028347,0.045078,0.079982,0.151498,0.295144", \ "0.017301,0.021321,0.029276,0.045694,0.080173,0.151600,0.295346", \ "0.020696,0.024736,0.032420,0.048083,0.081652,0.152034,0.295049", \ "0.027051,0.031816,0.040073,0.054897,0.086502,0.155948,0.297385"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.002093,0.002094,0.002096,0.002100,0.002101,0.002101,0.002101", \ "0.002088,0.002088,0.002090,0.002094,0.002096,0.002097,0.002097", \ "0.002127,0.002126,0.002126,0.002130,0.002132,0.002133,0.002133", \ "0.002280,0.002274,0.002269,0.002267,0.002266,0.002265,0.002264", \ "0.002674,0.002656,0.002638,0.002627,0.002619,0.002614,0.002611", \ "0.003586,0.003557,0.003524,0.003496,0.003473,0.003458,0.003449", \ "0.005649,0.005595,0.005517,0.005466,0.005415,0.005376,0.005351"); } rise_power(Power_data_X1) { values ("0.001795,0.001798,0.001803,0.001812,0.001825,0.001844,0.001878", \ "0.001796,0.001798,0.001802,0.001810,0.001824,0.001843,0.001881", \ "0.001831,0.001830,0.001830,0.001834,0.001845,0.001864,0.001900", \ "0.001951,0.001945,0.001939,0.001936,0.001941,0.001957,0.001990", \ "0.002308,0.002295,0.002281,0.002270,0.002262,0.002268,0.002294", \ "0.003227,0.003205,0.003180,0.003151,0.003126,0.003115,0.003131", \ "0.005293,0.005250,0.005216,0.005183,0.005128,0.005081,0.005065"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.002848,0.002847,0.002846,0.002850,0.002852,0.002854,0.002856", \ "0.002834,0.002832,0.002832,0.002836,0.002838,0.002840,0.002842", \ "0.002861,0.002858,0.002857,0.002860,0.002863,0.002865,0.002868", \ "0.003003,0.002995,0.002988,0.002986,0.002986,0.002987,0.002989", \ "0.003388,0.003367,0.003347,0.003335,0.003327,0.003321,0.003320", \ "0.004243,0.004210,0.004176,0.004146,0.004122,0.004107,0.004100", \ "0.006099,0.006038,0.005976,0.005933,0.005884,0.005844,0.005819"); } rise_power(Power_data_X1) { values ("0.001797,0.001799,0.001804,0.001812,0.001826,0.001845,0.001881", \ "0.001788,0.001791,0.001795,0.001803,0.001817,0.001836,0.001870", \ "0.001789,0.001790,0.001791,0.001797,0.001810,0.001830,0.001864", \ "0.001832,0.001829,0.001826,0.001827,0.001837,0.001854,0.001890", \ "0.002033,0.002024,0.002015,0.002008,0.002008,0.002019,0.002050", \ "0.002702,0.002689,0.002663,0.002640,0.002626,0.002624,0.002646", \ "0.004382,0.004350,0.004357,0.004297,0.004255,0.004226,0.004226"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X1) { values ("0.003518,0.003513,0.003510,0.003511,0.003514,0.003517,0.003523", \ "0.003501,0.003496,0.003493,0.003494,0.003497,0.003500,0.003506", \ "0.003522,0.003518,0.003514,0.003515,0.003518,0.003521,0.003527", \ "0.003654,0.003644,0.003636,0.003632,0.003633,0.003636,0.003641", \ "0.004034,0.004010,0.003988,0.003973,0.003965,0.003961,0.003963", \ "0.004874,0.004840,0.004804,0.004770,0.004745,0.004729,0.004724", \ "0.006739,0.006688,0.006612,0.006560,0.006510,0.006471,0.006450"); } rise_power(Power_data_X1) { values ("0.001797,0.001800,0.001804,0.001813,0.001826,0.001845,0.001879", \ "0.001787,0.001790,0.001794,0.001802,0.001816,0.001835,0.001869", \ "0.001781,0.001783,0.001786,0.001793,0.001806,0.001826,0.001860", \ "0.001797,0.001796,0.001796,0.001800,0.001812,0.001830,0.001869", \ "0.001943,0.001937,0.001931,0.001928,0.001933,0.001947,0.001982", \ "0.002538,0.002524,0.002506,0.002488,0.002480,0.002482,0.002510", \ "0.004176,0.004153,0.004131,0.004106,0.004070,0.004048,0.004054"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X1) { values ("0.004133,0.004125,0.004119,0.004119,0.004123,0.004127,0.004136", \ "0.004121,0.004114,0.004108,0.004108,0.004111,0.004116,0.004125", \ "0.004143,0.004136,0.004130,0.004129,0.004133,0.004138,0.004147", \ "0.004268,0.004257,0.004248,0.004244,0.004246,0.004251,0.004260", \ "0.004651,0.004628,0.004604,0.004588,0.004580,0.004577,0.004583", \ "0.005513,0.005469,0.005428,0.005390,0.005364,0.005349,0.005346", \ "0.007401,0.007326,0.007264,0.007180,0.007128,0.007089,0.007069"); } rise_power(Power_data_X1) { values ("0.001797,0.001800,0.001804,0.001813,0.001826,0.001845,0.001880", \ "0.001787,0.001790,0.001794,0.001802,0.001816,0.001835,0.001872", \ "0.001779,0.001781,0.001784,0.001792,0.001805,0.001825,0.001859", \ "0.001785,0.001785,0.001787,0.001793,0.001805,0.001824,0.001860", \ "0.001903,0.001899,0.001896,0.001897,0.001906,0.001925,0.001959", \ "0.002451,0.002440,0.002428,0.002416,0.002414,0.002424,0.002455", \ "0.004057,0.004036,0.004020,0.004006,0.003977,0.003963,0.003977"); } } } } /****************************************************************************************** Module : AND4_X2 Cell Description : Combinational cell (AND4_X2) with drive strength X2 *******************************************************************************************/ cell (AND4_X2) { drive_strength : 2; area : 1.596000; cell_leakage_power : 16417.067438; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 9389.386000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 16856.920000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 9911.086000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 24403.450000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 9547.304000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 17331.850000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 10019.310000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 35209.420000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 8330.404000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 15853.480000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 8826.613000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 24732.200000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 8363.819000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 17129.850000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 9616.837000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 37151.150000; } pin (A1) { direction : input; capacitance : 0.000622; fall_capacitance : 0.000632; rise_capacitance : 0.000612; fall_capacitance_range (0.000576, 0.000711); rise_capacitance_range (0.000535, 0.000752); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000609; fall_capacitance : 0.000613; rise_capacitance : 0.000606; fall_capacitance_range (0.000570, 0.000677); rise_capacitance_range (0.000534, 0.000719); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000653; fall_capacitance : 0.000650; rise_capacitance : 0.000656; fall_capacitance_range (0.000626, 0.000699); rise_capacitance_range (0.000579, 0.000761); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.000682; fall_capacitance : 0.000665; rise_capacitance : 0.000700; fall_capacitance_range (0.000636, 0.000709); rise_capacitance_range (0.000624, 0.000787); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "(((A1 & A2) & A3) & A4)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.048829,0.055606,0.062935,0.075145,0.095940,0.133578,0.206374", \ "0.054364,0.061130,0.068457,0.080668,0.101466,0.139106,0.211889", \ "0.064452,0.071191,0.078506,0.090720,0.111526,0.149175,0.221972", \ "0.083307,0.090417,0.097988,0.110416,0.131365,0.169051,0.241818", \ "0.110668,0.118748,0.127335,0.141134,0.163424,0.201857,0.274640", \ "0.152760,0.162154,0.172145,0.188020,0.212834,0.253352,0.326963", \ "0.222159,0.233270,0.244869,0.263317,0.292738,0.338322,0.415444"); } cell_rise(Timing_data_X2) { values ("0.039868,0.049078,0.059779,0.079254,0.116184,0.189098,0.334754", \ "0.044070,0.053263,0.063947,0.083407,0.120346,0.193267,0.338906", \ "0.050736,0.059863,0.070487,0.089881,0.126769,0.199642,0.345334", \ "0.058359,0.067518,0.078179,0.097689,0.134595,0.207393,0.352976", \ "0.063877,0.073937,0.084906,0.104439,0.141328,0.214262,0.359684", \ "0.061265,0.073174,0.085837,0.106629,0.144010,0.216896,0.362517", \ "0.040042,0.054014,0.068979,0.093316,0.133039,0.206976,0.353184"); } fall_transition(Timing_data_X2) { values ("0.009462,0.012706,0.016590,0.023806,0.037988,0.067484,0.129394", \ "0.009457,0.012714,0.016596,0.023810,0.037988,0.067483,0.129389", \ "0.009509,0.012760,0.016634,0.023837,0.038002,0.067490,0.129396", \ "0.010966,0.013987,0.017573,0.024446,0.038321,0.067600,0.129411", \ "0.014072,0.017209,0.020904,0.027556,0.040623,0.068619,0.129554", \ "0.018632,0.022035,0.025963,0.032799,0.045354,0.071737,0.130723", \ "0.025840,0.029792,0.034283,0.041983,0.054959,0.079912,0.135358"); } rise_transition(Timing_data_X2) { values ("0.011672,0.017856,0.025780,0.041855,0.075330,0.144160,0.282763", \ "0.011646,0.017838,0.025768,0.041851,0.075295,0.144221,0.282570", \ "0.011717,0.017913,0.025836,0.041888,0.075313,0.144171,0.282805", \ "0.012523,0.018442,0.026348,0.042366,0.075536,0.144235,0.282550", \ "0.015049,0.020401,0.027541,0.042958,0.076060,0.144578,0.282648", \ "0.019386,0.025369,0.031997,0.045641,0.077252,0.145164,0.283316", \ "0.026226,0.033187,0.041133,0.054184,0.082166,0.148324,0.284968"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.059163,0.066213,0.073795,0.086355,0.107549,0.145555,0.218619", \ "0.064537,0.071589,0.079165,0.091725,0.112921,0.150928,0.223984", \ "0.074420,0.081455,0.089024,0.101582,0.122779,0.160793,0.233855", \ "0.094916,0.101982,0.109579,0.122166,0.143398,0.181424,0.254475", \ "0.126668,0.134744,0.143205,0.156881,0.179063,0.217526,0.290573", \ "0.173882,0.183237,0.193030,0.208558,0.232941,0.273171,0.346824", \ "0.250955,0.261748,0.272685,0.290300,0.318277,0.362113,0.437795"); } cell_rise(Timing_data_X2) { values ("0.047076,0.056277,0.066972,0.086443,0.123380,0.196252,0.341911", \ "0.050980,0.060178,0.070867,0.090330,0.127278,0.200188,0.345832", \ "0.057008,0.066202,0.076871,0.096311,0.133230,0.206150,0.351811", \ "0.065409,0.074807,0.085622,0.105209,0.142146,0.214987,0.360637", \ "0.072867,0.082998,0.094185,0.113964,0.150998,0.223913,0.369501", \ "0.072864,0.084674,0.097389,0.118349,0.155847,0.228708,0.374284", \ "0.053200,0.067201,0.081794,0.106653,0.146806,0.221122,0.367515"); } fall_transition(Timing_data_X2) { values ("0.010330,0.013534,0.017377,0.024553,0.038660,0.068016,0.129767", \ "0.010338,0.013538,0.017381,0.024557,0.038661,0.068014,0.129764", \ "0.010345,0.013551,0.017394,0.024565,0.038665,0.068019,0.129765", \ "0.011005,0.014003,0.017737,0.024805,0.038799,0.068069,0.129774", \ "0.014156,0.017163,0.020740,0.027373,0.040517,0.068755,0.129893", \ "0.018523,0.021840,0.025466,0.032090,0.044683,0.071421,0.130828", \ "0.024968,0.028624,0.032607,0.039670,0.052138,0.077142,0.133604"); } rise_transition(Timing_data_X2) { values ("0.011679,0.017865,0.025779,0.041859,0.075345,0.144135,0.282645", \ "0.011676,0.017866,0.025785,0.041855,0.075341,0.144221,0.282606", \ "0.011802,0.017950,0.025850,0.041893,0.075354,0.144200,0.282742", \ "0.012479,0.018563,0.026400,0.042278,0.075431,0.144136,0.282747", \ "0.014463,0.020262,0.027626,0.043018,0.075959,0.144420,0.282774", \ "0.018181,0.024476,0.031481,0.045558,0.077128,0.144948,0.283037", \ "0.024018,0.031361,0.039593,0.053105,0.081764,0.147847,0.284569"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.068095,0.075378,0.083172,0.096021,0.117562,0.155916,0.229273", \ "0.073403,0.080685,0.088473,0.101326,0.122868,0.161223,0.234575", \ "0.083158,0.090435,0.098216,0.111062,0.132606,0.170961,0.244321", \ "0.104086,0.111306,0.119063,0.131884,0.153418,0.191773,0.265113", \ "0.139617,0.147620,0.156071,0.169642,0.191782,0.230342,0.303645", \ "0.191328,0.200581,0.210310,0.225688,0.249892,0.290060,0.363866", \ "0.276200,0.286924,0.297476,0.314154,0.341500,0.384722,0.460264"); } cell_rise(Timing_data_X2) { values ("0.051553,0.060753,0.071448,0.090920,0.127865,0.200756,0.346384", \ "0.054966,0.064163,0.074856,0.094325,0.131271,0.204141,0.349758", \ "0.059529,0.068732,0.079414,0.098870,0.135804,0.208700,0.354359", \ "0.065884,0.075293,0.086129,0.105728,0.142695,0.215541,0.361180", \ "0.071598,0.081664,0.092908,0.112782,0.149892,0.222837,0.368381", \ "0.068547,0.080271,0.092953,0.114136,0.151926,0.224964,0.370528", \ "0.042934,0.056865,0.072149,0.096900,0.137667,0.212451,0.359111"); } fall_transition(Timing_data_X2) { values ("0.011101,0.014272,0.018082,0.025226,0.039276,0.068542,0.130174", \ "0.011122,0.014270,0.018084,0.025222,0.039273,0.068542,0.130170", \ "0.011112,0.014272,0.018092,0.025233,0.039277,0.068546,0.130177", \ "0.011277,0.014392,0.018198,0.025313,0.039325,0.068559,0.130179", \ "0.014228,0.017169,0.020648,0.027283,0.040511,0.068984,0.130251", \ "0.018635,0.021680,0.025278,0.031818,0.044447,0.071404,0.131035", \ "0.024816,0.028102,0.031932,0.038771,0.051092,0.076409,0.133464"); } rise_transition(Timing_data_X2) { values ("0.011683,0.017860,0.025782,0.041857,0.075328,0.144143,0.282640", \ "0.011684,0.017862,0.025783,0.041856,0.075333,0.144147,0.282533", \ "0.011761,0.017921,0.025826,0.041861,0.075355,0.144195,0.282745", \ "0.012296,0.018449,0.026296,0.042189,0.075399,0.144151,0.282600", \ "0.013920,0.019953,0.027495,0.042959,0.075852,0.144384,0.282651", \ "0.017498,0.023973,0.031278,0.045661,0.077250,0.144858,0.282978", \ "0.023282,0.030892,0.039266,0.053275,0.082232,0.148108,0.284527"); } } timing () { related_pin : "A4"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.075746,0.083261,0.091290,0.104457,0.126381,0.165119,0.238788", \ "0.081123,0.088641,0.096666,0.109835,0.131760,0.170497,0.244178", \ "0.090870,0.098389,0.106410,0.119573,0.141497,0.180239,0.253912", \ "0.111867,0.119313,0.127297,0.140432,0.162341,0.201078,0.274760", \ "0.150554,0.158523,0.166958,0.180572,0.202782,0.241571,0.315180", \ "0.207073,0.216224,0.225903,0.241196,0.265329,0.305529,0.379517", \ "0.298658,0.309255,0.319720,0.335288,0.362358,0.405500,0.481013"); } cell_rise(Timing_data_X2) { values ("0.053804,0.063003,0.073699,0.093168,0.130102,0.203017,0.348606", \ "0.056767,0.065964,0.076659,0.096128,0.133064,0.205968,0.351638", \ "0.060178,0.069382,0.080071,0.099531,0.136472,0.209351,0.355035", \ "0.064141,0.073504,0.084313,0.103880,0.140851,0.213755,0.359395", \ "0.066765,0.076580,0.087735,0.107605,0.144747,0.217671,0.363312", \ "0.060331,0.071554,0.083892,0.104938,0.142905,0.216108,0.361779", \ "0.027269,0.040799,0.055658,0.079978,0.120699,0.196033,0.343145"); } fall_transition(Timing_data_X2) { values ("0.011922,0.015051,0.018840,0.025964,0.039962,0.069128,0.130639", \ "0.011914,0.015053,0.018843,0.025966,0.039959,0.069132,0.130633", \ "0.011920,0.015044,0.018845,0.025969,0.039963,0.069130,0.130638", \ "0.011901,0.015060,0.018864,0.025986,0.039975,0.069135,0.130640", \ "0.014364,0.017271,0.020742,0.027360,0.040690,0.069357,0.130660", \ "0.018814,0.021726,0.025295,0.031756,0.044411,0.071523,0.131296", \ "0.024607,0.027868,0.031525,0.038369,0.050635,0.076097,0.133517"); } rise_transition(Timing_data_X2) { values ("0.011679,0.017863,0.025782,0.041857,0.075324,0.144206,0.282528", \ "0.011675,0.017864,0.025783,0.041858,0.075310,0.144194,0.282795", \ "0.011728,0.017893,0.025809,0.041869,0.075353,0.144164,0.282791", \ "0.012098,0.018279,0.026148,0.042091,0.075417,0.144214,0.282664", \ "0.013119,0.019338,0.027098,0.042769,0.075730,0.144285,0.282726", \ "0.016098,0.022605,0.030201,0.045218,0.077253,0.144864,0.282822", \ "0.021615,0.029271,0.037675,0.052151,0.082208,0.148582,0.284949"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.002647,0.002622,0.002618,0.002620,0.002622,0.002622,0.002621", \ "0.002639,0.002614,0.002609,0.002611,0.002614,0.002614,0.002613", \ "0.002679,0.002647,0.002639,0.002640,0.002642,0.002644,0.002644", \ "0.002874,0.002816,0.002792,0.002780,0.002775,0.002772,0.002770", \ "0.003367,0.003255,0.003195,0.003154,0.003130,0.003116,0.003108", \ "0.004432,0.004256,0.004147,0.004058,0.003995,0.003956,0.003932", \ "0.006761,0.006484,0.006293,0.006124,0.005984,0.005888,0.005829"); } rise_power(Power_data_X2) { values ("0.002207,0.002203,0.002206,0.002218,0.002238,0.002265,0.002306", \ "0.002207,0.002202,0.002204,0.002214,0.002234,0.002260,0.002302", \ "0.002259,0.002245,0.002238,0.002240,0.002254,0.002277,0.002320", \ "0.002415,0.002384,0.002365,0.002350,0.002349,0.002365,0.002404", \ "0.002831,0.002776,0.002736,0.002699,0.002672,0.002668,0.002691", \ "0.003877,0.003777,0.003713,0.003634,0.003567,0.003523,0.003518", \ "0.006201,0.006004,0.005925,0.005802,0.005670,0.005554,0.005479"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.003429,0.003387,0.003374,0.003371,0.003372,0.003372,0.003373", \ "0.003415,0.003373,0.003359,0.003356,0.003357,0.003357,0.003359", \ "0.003440,0.003396,0.003380,0.003376,0.003377,0.003378,0.003380", \ "0.003609,0.003546,0.003517,0.003502,0.003496,0.003494,0.003495", \ "0.004094,0.003979,0.003915,0.003870,0.003842,0.003826,0.003820", \ "0.005110,0.004937,0.004827,0.004733,0.004665,0.004622,0.004598", \ "0.007231,0.006970,0.006783,0.006633,0.006490,0.006390,0.006329"); } rise_power(Power_data_X2) { values ("0.002210,0.002205,0.002207,0.002218,0.002238,0.002263,0.002308", \ "0.002202,0.002197,0.002199,0.002209,0.002228,0.002255,0.002296", \ "0.002211,0.002201,0.002198,0.002204,0.002221,0.002247,0.002288", \ "0.002279,0.002257,0.002245,0.002239,0.002248,0.002269,0.002310", \ "0.002529,0.002485,0.002458,0.002431,0.002419,0.002427,0.002459", \ "0.003281,0.003203,0.003148,0.003092,0.003047,0.003024,0.003038", \ "0.005171,0.005009,0.004941,0.004837,0.004734,0.004654,0.004616"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X2) { values ("0.004126,0.004070,0.004047,0.004037,0.004035,0.004035,0.004039", \ "0.004108,0.004053,0.004030,0.004019,0.004018,0.004018,0.004022", \ "0.004128,0.004071,0.004047,0.004035,0.004034,0.004035,0.004040", \ "0.004273,0.004204,0.004172,0.004151,0.004144,0.004143,0.004147", \ "0.004752,0.004632,0.004569,0.004517,0.004486,0.004470,0.004466", \ "0.005759,0.005582,0.005470,0.005370,0.005297,0.005252,0.005229", \ "0.007876,0.007630,0.007432,0.007270,0.007131,0.007029,0.006966"); } rise_power(Power_data_X2) { values ("0.002210,0.002205,0.002208,0.002219,0.002238,0.002265,0.002309", \ "0.002201,0.002196,0.002198,0.002209,0.002228,0.002254,0.002297", \ "0.002200,0.002192,0.002192,0.002200,0.002218,0.002243,0.002287", \ "0.002231,0.002215,0.002208,0.002209,0.002222,0.002246,0.002289", \ "0.002416,0.002381,0.002359,0.002343,0.002341,0.002356,0.002393", \ "0.003085,0.003017,0.002974,0.002927,0.002893,0.002881,0.002901", \ "0.004916,0.004776,0.004697,0.004627,0.004530,0.004464,0.004439"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X2) { values ("0.004768,0.004699,0.004667,0.004650,0.004646,0.004646,0.004652", \ "0.004757,0.004687,0.004655,0.004638,0.004634,0.004634,0.004640", \ "0.004777,0.004707,0.004675,0.004657,0.004653,0.004653,0.004660", \ "0.004906,0.004829,0.004791,0.004768,0.004760,0.004760,0.004766", \ "0.005381,0.005256,0.005187,0.005135,0.005104,0.005088,0.005086", \ "0.006404,0.006220,0.006102,0.005995,0.005921,0.005874,0.005853", \ "0.008521,0.008268,0.008085,0.007906,0.007763,0.007649,0.007589"); } rise_power(Power_data_X2) { values ("0.002210,0.002205,0.002208,0.002219,0.002239,0.002263,0.002306", \ "0.002201,0.002196,0.002198,0.002209,0.002229,0.002254,0.002295", \ "0.002195,0.002189,0.002190,0.002199,0.002218,0.002243,0.002285", \ "0.002210,0.002198,0.002195,0.002200,0.002216,0.002241,0.002282", \ "0.002348,0.002323,0.002309,0.002303,0.002310,0.002333,0.002371", \ "0.002953,0.002901,0.002866,0.002833,0.002816,0.002819,0.002848", \ "0.004725,0.004609,0.004538,0.004479,0.004406,0.004358,0.004352"); } } } } /****************************************************************************************** Module : AND4_X4 Cell Description : Combinational cell (AND4_X4) with drive strength X4 *******************************************************************************************/ cell (AND4_X4) { drive_strength : 4; area : 1.596000; cell_leakage_power : 24416.826250; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 17622.620000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 25090.170000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 18144.340000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 32636.740000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 17780.560000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 25565.140000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 18252.620000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 43442.550000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 16563.770000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 24086.940000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 17060.080000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 32966.010000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 16597.290000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 25363.670000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 17850.670000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 41646.050000; } pin (A1) { direction : input; capacitance : 0.000641; fall_capacitance : 0.000654; rise_capacitance : 0.000628; fall_capacitance_range (0.000608, 0.000725); rise_capacitance_range (0.000559, 0.000769); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000664; fall_capacitance : 0.000670; rise_capacitance : 0.000657; fall_capacitance_range (0.000631, 0.000726); rise_capacitance_range (0.000593, 0.000768); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000657; fall_capacitance : 0.000654; rise_capacitance : 0.000659; fall_capacitance_range (0.000628, 0.000700); rise_capacitance_range (0.000586, 0.000763); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.000686; fall_capacitance : 0.000672; rise_capacitance : 0.000700; fall_capacitance_range (0.000655, 0.000708); rise_capacitance_range (0.000627, 0.000789); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "(((A1 & A2) & A3) & A4)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.053953,0.062891,0.070793,0.083725,0.105224,0.143081,0.214900", \ "0.059422,0.068349,0.076248,0.089181,0.110680,0.148538,0.220364", \ "0.069392,0.078295,0.086177,0.099105,0.120615,0.158478,0.230306", \ "0.089532,0.098557,0.106489,0.119470,0.141026,0.178900,0.250719", \ "0.119735,0.129933,0.138869,0.153109,0.175836,0.214320,0.286123", \ "0.164999,0.176697,0.186965,0.203249,0.228542,0.269298,0.342035", \ "0.238572,0.252065,0.263979,0.282872,0.312510,0.358178,0.434356"); } cell_rise(Timing_data_X4) { values ("0.041532,0.053211,0.064291,0.084018,0.120722,0.192488,0.335670", \ "0.045651,0.057334,0.068409,0.088127,0.124834,0.196611,0.339788", \ "0.052792,0.064348,0.075353,0.094996,0.131648,0.203386,0.346578", \ "0.062205,0.073819,0.084836,0.104549,0.141145,0.212785,0.355853", \ "0.069817,0.082544,0.093887,0.113604,0.150213,0.221916,0.364822", \ "0.070220,0.084840,0.097943,0.118923,0.155845,0.227310,0.370218", \ "0.053154,0.069849,0.085094,0.109675,0.149316,0.221557,0.364680"); } fall_transition(Timing_data_X4) { values ("0.010204,0.014138,0.018075,0.025289,0.039145,0.067609,0.127698", \ "0.010200,0.014138,0.018079,0.025292,0.039147,0.067609,0.127699", \ "0.010210,0.014160,0.018099,0.025308,0.039154,0.067612,0.127699", \ "0.011381,0.014949,0.018663,0.025686,0.039373,0.067701,0.127716", \ "0.015081,0.018757,0.022376,0.028965,0.041706,0.068721,0.127901", \ "0.020355,0.024274,0.028104,0.034827,0.047104,0.072510,0.129362", \ "0.028737,0.033011,0.037286,0.044655,0.057241,0.081213,0.134381"); } rise_transition(Timing_data_X4) { values ("0.010370,0.017880,0.025742,0.041404,0.073934,0.141293,0.277272", \ "0.010362,0.017867,0.025736,0.041403,0.073909,0.141262,0.277328", \ "0.010335,0.017881,0.025760,0.041421,0.073915,0.141293,0.277322", \ "0.011417,0.018506,0.026335,0.041882,0.074090,0.141262,0.277312", \ "0.014193,0.020800,0.027784,0.042690,0.074755,0.141677,0.277282", \ "0.018909,0.026084,0.032781,0.045827,0.076062,0.142221,0.277909", \ "0.026922,0.034491,0.042434,0.055409,0.081695,0.145258,0.279377"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.064197,0.073470,0.081612,0.094870,0.116758,0.154996,0.227114", \ "0.069557,0.078828,0.086965,0.100222,0.122111,0.160352,0.232469", \ "0.079328,0.088585,0.096716,0.109967,0.131858,0.170102,0.242223", \ "0.100141,0.109317,0.117439,0.130675,0.152570,0.190816,0.262933", \ "0.134324,0.144576,0.153457,0.167612,0.190275,0.228840,0.300932", \ "0.184636,0.196359,0.206548,0.222612,0.247608,0.288171,0.360979", \ "0.265441,0.278807,0.290366,0.308555,0.337117,0.381420,0.456492"); } cell_rise(Timing_data_X4) { values ("0.048734,0.060409,0.071484,0.091206,0.127915,0.199675,0.342853", \ "0.052655,0.064329,0.075402,0.095119,0.131825,0.203604,0.346774", \ "0.058892,0.070539,0.081586,0.101274,0.137959,0.209732,0.352902", \ "0.068378,0.080247,0.091423,0.111218,0.147888,0.219602,0.362708", \ "0.077890,0.090581,0.102119,0.122116,0.158892,0.230634,0.373652", \ "0.080933,0.095397,0.108372,0.129601,0.166792,0.238403,0.381408", \ "0.065831,0.082467,0.097696,0.122077,0.162061,0.234823,0.378275"); } fall_transition(Timing_data_X4) { values ("0.011181,0.015021,0.018905,0.026071,0.039856,0.068191,0.128106", \ "0.011180,0.015024,0.018907,0.026071,0.039857,0.068193,0.128105", \ "0.011183,0.015028,0.018915,0.026080,0.039861,0.068195,0.128105", \ "0.011512,0.015273,0.019112,0.026228,0.039953,0.068233,0.128115", \ "0.015206,0.018707,0.022239,0.028779,0.041589,0.068904,0.128257", \ "0.020365,0.024148,0.027773,0.034294,0.046564,0.072242,0.129452", \ "0.028013,0.032001,0.035907,0.042771,0.054923,0.078975,0.132987"); } rise_transition(Timing_data_X4) { values ("0.010373,0.017880,0.025744,0.041397,0.073918,0.141293,0.277329", \ "0.010372,0.017883,0.025746,0.041409,0.073920,0.141281,0.277317", \ "0.010426,0.017921,0.025779,0.041425,0.073937,0.141271,0.277270", \ "0.011111,0.018526,0.026321,0.041779,0.074038,0.141280,0.277340", \ "0.013180,0.020295,0.027653,0.042664,0.074641,0.141528,0.277255", \ "0.017075,0.024656,0.031740,0.045429,0.075900,0.142081,0.277661", \ "0.023634,0.031869,0.040029,0.053502,0.080891,0.144879,0.279109"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.073190,0.082710,0.091043,0.104567,0.126781,0.165361,0.237777", \ "0.078491,0.088015,0.096345,0.109867,0.132082,0.170662,0.243080", \ "0.088160,0.097678,0.106002,0.119519,0.141734,0.180316,0.252738", \ "0.109002,0.118462,0.126749,0.140244,0.162453,0.201036,0.273463", \ "0.146519,0.156726,0.165559,0.179639,0.202257,0.240964,0.313338", \ "0.201109,0.212839,0.222971,0.238884,0.263708,0.304192,0.377113", \ "0.289074,0.302430,0.313755,0.331575,0.359652,0.403465,0.478360"); } cell_rise(Timing_data_X4) { values ("0.053216,0.064891,0.075966,0.095687,0.132396,0.204151,0.347340", \ "0.056640,0.068313,0.079387,0.099106,0.135814,0.207571,0.350760", \ "0.061322,0.072984,0.084042,0.103743,0.140434,0.212194,0.355348", \ "0.068205,0.080097,0.091296,0.111114,0.147818,0.219548,0.362725", \ "0.075419,0.087993,0.099570,0.119676,0.156544,0.228333,0.371414", \ "0.075191,0.089485,0.102408,0.123741,0.161251,0.233064,0.376101", \ "0.054020,0.070565,0.085859,0.110717,0.150946,0.224288,0.368089"); } fall_transition(Timing_data_X4) { values ("0.012040,0.015803,0.019640,0.026760,0.040489,0.068738,0.128541", \ "0.012039,0.015802,0.019641,0.026762,0.040492,0.068741,0.128540", \ "0.012040,0.015805,0.019647,0.026767,0.040494,0.068740,0.128540", \ "0.012081,0.015867,0.019712,0.026821,0.040529,0.068758,0.128544", \ "0.015229,0.018663,0.022118,0.028649,0.041583,0.069170,0.128631", \ "0.020496,0.024073,0.027584,0.034007,0.046292,0.072167,0.129617", \ "0.027610,0.031516,0.035216,0.041886,0.053931,0.078205,0.132796"); } rise_transition(Timing_data_X4) { values ("0.010373,0.017880,0.025744,0.041403,0.073923,0.141288,0.277318", \ "0.010373,0.017879,0.025745,0.041398,0.073925,0.141288,0.277278", \ "0.010408,0.017906,0.025768,0.041415,0.073937,0.141293,0.277321", \ "0.010906,0.018406,0.026210,0.041711,0.074029,0.141300,0.277327", \ "0.012419,0.019846,0.027420,0.042566,0.074555,0.141476,0.277376", \ "0.015995,0.023830,0.031199,0.045338,0.075951,0.142011,0.277568", \ "0.022260,0.030861,0.039238,0.053121,0.081175,0.145192,0.279163"); } } timing () { related_pin : "A4"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.080960,0.090749,0.099280,0.113091,0.135660,0.174614,0.247359", \ "0.086337,0.096121,0.104657,0.118466,0.141036,0.179990,0.252734", \ "0.096021,0.105801,0.114332,0.128137,0.150707,0.189664,0.262411", \ "0.116818,0.126562,0.135066,0.148851,0.171410,0.210358,0.283106", \ "0.156927,0.167128,0.175940,0.190013,0.212706,0.251663,0.324345", \ "0.216212,0.227874,0.237919,0.253749,0.278491,0.318972,0.392045", \ "0.310602,0.323917,0.335132,0.351541,0.379385,0.422971,0.497884"); } cell_rise(Timing_data_X4) { values ("0.055475,0.067151,0.078226,0.097949,0.134657,0.206429,0.349561", \ "0.058448,0.070123,0.081197,0.100918,0.137622,0.209393,0.352564", \ "0.061933,0.073599,0.084665,0.104376,0.141072,0.212848,0.356000", \ "0.066153,0.078003,0.089179,0.108979,0.145700,0.217452,0.360601", \ "0.069580,0.081895,0.093392,0.113498,0.150405,0.222191,0.365321", \ "0.065359,0.079078,0.091638,0.112846,0.150539,0.222570,0.365652", \ "0.036405,0.052468,0.067363,0.091468,0.131758,0.205729,0.350105"); } fall_transition(Timing_data_X4) { values ("0.012901,0.016623,0.020424,0.027511,0.041188,0.069347,0.129018", \ "0.012901,0.016620,0.020428,0.027511,0.041189,0.069346,0.129015", \ "0.012894,0.016623,0.020430,0.027518,0.041191,0.069346,0.129018", \ "0.012889,0.016628,0.020444,0.027533,0.041203,0.069350,0.129021", \ "0.015350,0.018708,0.022154,0.028698,0.041803,0.069571,0.129056", \ "0.020633,0.024135,0.027522,0.033879,0.046189,0.072212,0.129844", \ "0.027651,0.031373,0.034968,0.041533,0.053491,0.077887,0.132813"); } rise_transition(Timing_data_X4) { values ("0.010374,0.017882,0.025744,0.041407,0.073929,0.141256,0.277319", \ "0.010373,0.017883,0.025745,0.041407,0.073935,0.141294,0.277249", \ "0.010391,0.017895,0.025757,0.041415,0.073936,0.141259,0.277284", \ "0.010728,0.018256,0.026076,0.041615,0.073984,0.141271,0.277327", \ "0.011623,0.019238,0.027003,0.042344,0.074382,0.141385,0.277370", \ "0.014424,0.022317,0.029983,0.044781,0.075917,0.141990,0.277530", \ "0.020152,0.028900,0.037295,0.051667,0.080967,0.145627,0.279403"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.003874,0.003661,0.003603,0.003578,0.003570,0.003565,0.003560", \ "0.003865,0.003650,0.003591,0.003566,0.003559,0.003554,0.003550", \ "0.003899,0.003676,0.003612,0.003584,0.003578,0.003575,0.003573", \ "0.004169,0.003888,0.003789,0.003732,0.003708,0.003696,0.003690", \ "0.004942,0.004502,0.004305,0.004169,0.004091,0.004048,0.004025", \ "0.006411,0.005810,0.005470,0.005189,0.005008,0.004901,0.004839", \ "0.009351,0.008571,0.008046,0.007532,0.007142,0.006894,0.006744"); } rise_power(Power_data_X4) { values ("0.003126,0.003068,0.003056,0.003061,0.003086,0.003120,0.003170", \ "0.003122,0.003064,0.003051,0.003055,0.003078,0.003115,0.003166", \ "0.003200,0.003124,0.003097,0.003084,0.003095,0.003126,0.003178", \ "0.003454,0.003332,0.003274,0.003226,0.003205,0.003214,0.003257", \ "0.004047,0.003836,0.003739,0.003640,0.003561,0.003522,0.003532", \ "0.005439,0.005055,0.004885,0.004708,0.004539,0.004410,0.004350", \ "0.008446,0.007764,0.007477,0.007198,0.006886,0.006604,0.006395"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.004733,0.004471,0.004385,0.004341,0.004324,0.004315,0.004310", \ "0.004719,0.004456,0.004370,0.004325,0.004308,0.004300,0.004295", \ "0.004740,0.004475,0.004385,0.004338,0.004321,0.004313,0.004310", \ "0.004942,0.004642,0.004531,0.004463,0.004434,0.004421,0.004416", \ "0.005688,0.005247,0.005046,0.004900,0.004813,0.004765,0.004741", \ "0.007140,0.006531,0.006190,0.005902,0.005712,0.005595,0.005530", \ "0.009900,0.009098,0.008583,0.008087,0.007707,0.007455,0.007302"); } rise_power(Power_data_X4) { values ("0.003130,0.003070,0.003057,0.003061,0.003085,0.003120,0.003169", \ "0.003123,0.003063,0.003049,0.003052,0.003076,0.003111,0.003161", \ "0.003144,0.003076,0.003054,0.003049,0.003067,0.003101,0.003153", \ "0.003272,0.003172,0.003132,0.003102,0.003099,0.003121,0.003172", \ "0.003658,0.003488,0.003411,0.003339,0.003291,0.003278,0.003308", \ "0.004674,0.004369,0.004234,0.004090,0.003968,0.003887,0.003867", \ "0.007086,0.006529,0.006282,0.006059,0.005812,0.005605,0.005475"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X4) { values ("0.005498,0.005195,0.005085,0.005021,0.004994,0.004981,0.004976", \ "0.005482,0.005179,0.005068,0.005004,0.004977,0.004963,0.004959", \ "0.005498,0.005194,0.005082,0.005015,0.004988,0.004975,0.004972", \ "0.005650,0.005330,0.005205,0.005125,0.005089,0.005073,0.005070", \ "0.006359,0.005915,0.005711,0.005557,0.005465,0.005413,0.005390", \ "0.007808,0.007200,0.006856,0.006561,0.006361,0.006237,0.006168", \ "0.010526,0.009744,0.009236,0.008744,0.008366,0.008110,0.007955"); } rise_power(Power_data_X4) { values ("0.003131,0.003070,0.003057,0.003062,0.003085,0.003120,0.003169", \ "0.003123,0.003062,0.003049,0.003052,0.003077,0.003112,0.003161", \ "0.003130,0.003065,0.003047,0.003045,0.003066,0.003100,0.003152", \ "0.003195,0.003110,0.003079,0.003062,0.003071,0.003101,0.003150", \ "0.003484,0.003341,0.003279,0.003226,0.003199,0.003207,0.003242", \ "0.004378,0.004116,0.004000,0.003882,0.003787,0.003732,0.003734", \ "0.006688,0.006190,0.005968,0.005764,0.005550,0.005378,0.005277"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X4) { values ("0.006213,0.005873,0.005738,0.005653,0.005615,0.005595,0.005590", \ "0.006202,0.005862,0.005726,0.005641,0.005602,0.005583,0.005578", \ "0.006220,0.005880,0.005743,0.005656,0.005617,0.005598,0.005594", \ "0.006347,0.005999,0.005855,0.005760,0.005715,0.005694,0.005691", \ "0.007004,0.006556,0.006345,0.006184,0.006085,0.006030,0.006008", \ "0.008471,0.007854,0.007506,0.007203,0.006997,0.006866,0.006796", \ "0.011171,0.010401,0.009894,0.009392,0.009007,0.008742,0.008580"); } rise_power(Power_data_X4) { values ("0.003130,0.003070,0.003057,0.003062,0.003086,0.003120,0.003170", \ "0.003122,0.003062,0.003049,0.003053,0.003077,0.003111,0.003160", \ "0.003122,0.003059,0.003043,0.003044,0.003067,0.003101,0.003153", \ "0.003156,0.003080,0.003056,0.003048,0.003064,0.003097,0.003147", \ "0.003348,0.003237,0.003193,0.003161,0.003155,0.003176,0.003220", \ "0.004121,0.003916,0.003824,0.003736,0.003674,0.003652,0.003673", \ "0.006308,0.005891,0.005708,0.005540,0.005365,0.005234,0.005172"); } } } } /****************************************************************************************** Module : ANTENNA_X1 Cell Description : Physical cell (ANTENNA_X1) *******************************************************************************************/ cell (ANTENNA_X1) { drive_strength : 1; area : 0.266000; dont_touch : true; dont_use : true; cell_leakage_power : 0.012282; leakage_power () { when : "!A"; value : 0.012221; } leakage_power () { when : "A"; value : 0.012342; } pin (A) { direction : input; capacitance : 0.000074; fall_capacitance : 0.000073; rise_capacitance : 0.000074; fall_capacitance_range (0.000071, 0.000074); rise_capacitance_range (0.000074, 0.000074); max_transition : 0.600000; internal_power () { power(Hidden_Power_data) { values ("0.000001,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000"); } } } } /****************************************************************************************** Module : AOI211_X1 Cell Description : Combinational cell (AOI211_X1) with drive strength X1 *******************************************************************************************/ cell (AOI211_X1) { drive_strength : 1; area : 1.330000; cell_leakage_power : 8554.515937; leakage_power () { when : "!A & !B & !C1 & !C2"; value : 5072.718000; } leakage_power () { when : "!A & !B & !C1 & C2"; value : 11378.860000; } leakage_power () { when : "!A & !B & C1 & !C2"; value : 5243.576000; } leakage_power () { when : "!A & !B & C1 & C2"; value : 11921.140000; } leakage_power () { when : "!A & B & !C1 & !C2"; value : 3635.200000; } leakage_power () { when : "!A & B & !C1 & C2"; value : 7971.422000; } leakage_power () { when : "!A & B & C1 & !C2"; value : 7970.985000; } leakage_power () { when : "!A & B & C1 & C2"; value : 11741.500000; } leakage_power () { when : "A & !B & !C1 & !C2"; value : 3514.973000; } leakage_power () { when : "A & !B & !C1 & C2"; value : 7879.277000; } leakage_power () { when : "A & !B & C1 & !C2"; value : 7878.847000; } leakage_power () { when : "A & !B & C1 & C2"; value : 11711.780000; } leakage_power () { when : "A & B & !C1 & !C2"; value : 5874.237000; } leakage_power () { when : "A & B & !C1 & C2"; value : 10249.230000; } leakage_power () { when : "A & B & C1 & !C2"; value : 10248.970000; } leakage_power () { when : "A & B & C1 & C2"; value : 14579.540000; } pin (A) { direction : input; capacitance : 0.000620; fall_capacitance : 0.000601; rise_capacitance : 0.000638; fall_capacitance_range (0.000542, 0.000675); rise_capacitance_range (0.000602, 0.000733); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.000618; fall_capacitance : 0.000574; rise_capacitance : 0.000662; fall_capacitance_range (0.000531, 0.000641); rise_capacitance_range (0.000611, 0.000774); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.000678; fall_capacitance : 0.000620; rise_capacitance : 0.000735; fall_capacitance_range (0.000596, 0.000722); rise_capacitance_range (0.000665, 0.000924); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.000628; fall_capacitance : 0.000558; rise_capacitance : 0.000698; fall_capacitance_range (0.000537, 0.000634); rise_capacitance_range (0.000618, 0.000853); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(((C1 & C2) | B) | A)"; timing () { related_pin : "A"; when : "!B & !C1 & !C2"; sdf_cond : "(B == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029022,0.031735,0.037061,0.047345,0.067229,0.105979,0.182368", \ "0.033944,0.036637,0.041942,0.052195,0.072052,0.110798,0.187182", \ "0.042858,0.045487,0.050576,0.060629,0.080372,0.119043,0.195349", \ "0.055127,0.058703,0.065485,0.077404,0.097710,0.135969,0.212064", \ "0.067784,0.072548,0.081839,0.098006,0.125646,0.170474,0.246202", \ "0.077731,0.084464,0.096925,0.118739,0.155914,0.216805,0.312769", \ "0.081677,0.089589,0.105643,0.134792,0.184169,0.265219,0.394803"); } cell_rise(Timing_data_X1) { values ("0.071607,0.078389,0.091800,0.118500,0.171753,0.278022,0.490395", \ "0.076744,0.083504,0.096908,0.123666,0.176973,0.283287,0.495709", \ "0.083955,0.090743,0.104118,0.130862,0.184192,0.290549,0.503220", \ "0.096362,0.103210,0.116668,0.143377,0.196674,0.303039,0.515454", \ "0.112914,0.120974,0.136478,0.165658,0.219782,0.326070,0.538530", \ "0.134204,0.144074,0.162769,0.197457,0.260118,0.372535,0.584442", \ "0.171756,0.183900,0.206767,0.248790,0.322530,0.451917,0.680417"); } fall_transition(Timing_data_X1) { values ("0.019494,0.021609,0.025816,0.034110,0.050598,0.083501,0.149221", \ "0.019140,0.021373,0.025684,0.034065,0.050598,0.083507,0.149274", \ "0.020855,0.022539,0.026138,0.033951,0.050540,0.083505,0.149238", \ "0.029538,0.031475,0.034593,0.040361,0.052770,0.083455,0.149281", \ "0.043714,0.046041,0.050099,0.058059,0.071308,0.093632,0.149830", \ "0.067548,0.069311,0.075027,0.085509,0.103274,0.132044,0.177087", \ "0.103448,0.108714,0.117581,0.130714,0.154523,0.193876,0.253093"); } rise_transition(Timing_data_X1) { values ("0.040527,0.046426,0.058238,0.081946,0.129107,0.223042,0.410660", \ "0.040416,0.046413,0.058333,0.081793,0.129172,0.222945,0.410703", \ "0.040531,0.046511,0.058336,0.081946,0.129140,0.223042,0.410166", \ "0.042071,0.047463,0.058739,0.081917,0.129218,0.222822,0.410946", \ "0.050955,0.056190,0.066800,0.087261,0.130554,0.222839,0.410777", \ "0.069100,0.074231,0.084720,0.106072,0.147285,0.229463,0.410576", \ "0.104984,0.109618,0.120033,0.139719,0.182137,0.265940,0.428960"); } } timing () { related_pin : "A"; when : "!B & !C1 & C2"; sdf_cond : "(B == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.025253,0.028093,0.033612,0.044189,0.064434,0.103551,0.180263", \ "0.030416,0.033164,0.038572,0.049059,0.069251,0.108348,0.185043", \ "0.039405,0.042273,0.047553,0.057630,0.077580,0.116570,0.193177", \ "0.050675,0.054557,0.061709,0.074215,0.095086,0.133479,0.209824", \ "0.061864,0.067208,0.076769,0.093645,0.122058,0.167833,0.243967", \ "0.069974,0.076522,0.090171,0.112689,0.151019,0.213236,0.309908", \ "0.070097,0.078239,0.095256,0.125762,0.176229,0.259331,0.390594"); } cell_rise(Timing_data_X1) { values ("0.078594,0.086336,0.101976,0.132906,0.194783,0.318318,0.564793", \ "0.083637,0.091483,0.107019,0.138066,0.199914,0.323472,0.570183", \ "0.090805,0.098579,0.114125,0.145166,0.207083,0.330665,0.577461", \ "0.102782,0.110641,0.126225,0.157232,0.219042,0.342649,0.589543", \ "0.119007,0.127877,0.145175,0.178025,0.240101,0.363472,0.610409", \ "0.139698,0.150320,0.170504,0.208233,0.277706,0.404748,0.650717", \ "0.177358,0.190014,0.214395,0.258540,0.337853,0.480034,0.737068"); } fall_transition(Timing_data_X1) { values ("0.018551,0.020774,0.025110,0.033543,0.050056,0.082844,0.148458", \ "0.017963,0.020215,0.024754,0.033371,0.050001,0.082837,0.148458", \ "0.020870,0.022271,0.025695,0.033189,0.049831,0.082832,0.148447", \ "0.029982,0.031707,0.034918,0.040567,0.052531,0.082653,0.148458", \ "0.044187,0.046672,0.050678,0.058322,0.071425,0.093412,0.149005", \ "0.069200,0.071379,0.076304,0.086389,0.103801,0.132172,0.177004", \ "0.105988,0.110955,0.120061,0.133200,0.156006,0.194488,0.253055"); } rise_transition(Timing_data_X1) { values ("0.043983,0.051096,0.064970,0.092877,0.148690,0.259284,0.481446", \ "0.044227,0.051191,0.064996,0.092902,0.148687,0.259637,0.481819", \ "0.043998,0.050992,0.065122,0.092917,0.148688,0.259521,0.481606", \ "0.045269,0.051906,0.065231,0.093052,0.148647,0.259590,0.481521", \ "0.053003,0.059401,0.071890,0.096627,0.149388,0.259899,0.481826", \ "0.069771,0.075580,0.088143,0.113461,0.163150,0.263840,0.482049", \ "0.105369,0.108851,0.121369,0.145080,0.195037,0.295443,0.494108"); } } timing () { related_pin : "A"; when : "!B & C1 & !C2"; sdf_cond : "(B == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.025503,0.028345,0.033863,0.044450,0.064720,0.103890,0.180677", \ "0.030655,0.033400,0.038814,0.049314,0.069536,0.108681,0.185472", \ "0.039730,0.042563,0.047780,0.057875,0.077859,0.116900,0.193610", \ "0.051207,0.055034,0.062118,0.074553,0.095361,0.133815,0.210255", \ "0.062735,0.067913,0.077501,0.094347,0.122715,0.168385,0.244378", \ "0.071486,0.078283,0.091379,0.113829,0.151950,0.214037,0.310897", \ "0.074311,0.082488,0.098255,0.127869,0.178491,0.261143,0.392552"); } cell_rise(Timing_data_X1) { values ("0.090624,0.098524,0.114226,0.145385,0.207387,0.330883,0.577905", \ "0.095708,0.103589,0.119276,0.150537,0.212701,0.336245,0.583125", \ "0.102860,0.110754,0.126466,0.157660,0.219846,0.343417,0.590415", \ "0.114970,0.122850,0.138480,0.169659,0.231708,0.355366,0.602584", \ "0.132901,0.141605,0.158501,0.190740,0.252674,0.376433,0.623343", \ "0.156354,0.166541,0.186025,0.222810,0.291239,0.417360,0.663660", \ "0.196809,0.209600,0.232470,0.275614,0.353076,0.494003,0.749729"); } fall_transition(Timing_data_X1) { values ("0.022128,0.024370,0.028732,0.037161,0.053595,0.086268,0.151747", \ "0.021500,0.023775,0.028361,0.036992,0.053545,0.086261,0.151779", \ "0.024087,0.025642,0.029208,0.036781,0.053375,0.086241,0.151789", \ "0.034612,0.036175,0.038945,0.044088,0.056045,0.086092,0.151793", \ "0.051300,0.053315,0.056604,0.063261,0.075361,0.096685,0.152374", \ "0.079448,0.081052,0.084485,0.093457,0.109427,0.136328,0.180132", \ "0.121854,0.125487,0.131846,0.143178,0.163704,0.200063,0.258034"); } rise_transition(Timing_data_X1) { values ("0.050462,0.057475,0.071725,0.099810,0.155483,0.267195,0.489289", \ "0.050467,0.057632,0.071568,0.099813,0.155769,0.267088,0.489302", \ "0.050546,0.057562,0.071693,0.099801,0.155792,0.267130,0.489406", \ "0.051024,0.057875,0.071691,0.099657,0.155545,0.267061,0.488733", \ "0.058174,0.064478,0.077108,0.102520,0.155928,0.267253,0.489428", \ "0.073962,0.080273,0.093147,0.118720,0.168623,0.270564,0.489850", \ "0.107613,0.113500,0.124129,0.149992,0.200705,0.301346,0.500695"); } } timing () { related_pin : "B"; when : "!A & !C1 & !C2"; sdf_cond : "(A == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.026755,0.029302,0.034323,0.044168,0.063507,0.101706,0.177726", \ "0.031712,0.034250,0.039273,0.049115,0.068449,0.106643,0.182546", \ "0.040091,0.042790,0.047859,0.057568,0.076806,0.114939,0.190802", \ "0.050472,0.054184,0.061168,0.073439,0.094125,0.131878,0.207517", \ "0.060378,0.065520,0.075007,0.091752,0.120169,0.165828,0.241672", \ "0.065968,0.073139,0.086398,0.108886,0.147350,0.209994,0.307249", \ "0.061297,0.069753,0.086908,0.118217,0.169692,0.254010,0.386427"); } cell_rise(Timing_data_X1) { values ("0.063525,0.070288,0.083681,0.110410,0.163660,0.269895,0.482350", \ "0.068318,0.075025,0.088460,0.115225,0.168529,0.274913,0.487263", \ "0.076155,0.082899,0.096291,0.123023,0.176337,0.282691,0.495161", \ "0.091141,0.098108,0.111593,0.138290,0.191577,0.297957,0.510540", \ "0.112546,0.121445,0.138229,0.168613,0.222909,0.329205,0.541582", \ "0.143704,0.155185,0.176646,0.215196,0.281549,0.394248,0.605852", \ "0.197170,0.211846,0.238362,0.286677,0.370035,0.509175,0.739920"); } fall_transition(Timing_data_X1) { values ("0.016693,0.018752,0.022887,0.031133,0.047608,0.080501,0.146363", \ "0.016576,0.018691,0.022870,0.031130,0.047604,0.080506,0.146189", \ "0.019298,0.020800,0.024025,0.031347,0.047604,0.080519,0.146330", \ "0.027809,0.029780,0.033013,0.039009,0.050839,0.080563,0.146326", \ "0.041633,0.043832,0.048448,0.056525,0.069721,0.091963,0.147063", \ "0.065780,0.068014,0.073607,0.084103,0.102623,0.130825,0.175964", \ "0.103765,0.108098,0.116327,0.129793,0.154147,0.192320,0.252495"); } rise_transition(Timing_data_X1) { values ("0.040508,0.046478,0.058365,0.081949,0.128963,0.222949,0.410286", \ "0.040477,0.046387,0.058367,0.081963,0.129183,0.222671,0.410702", \ "0.040536,0.046490,0.058360,0.082115,0.129021,0.222908,0.410578", \ "0.043531,0.048554,0.059273,0.082169,0.128957,0.222999,0.410591", \ "0.057189,0.062026,0.071337,0.089499,0.130612,0.223162,0.410578", \ "0.080959,0.086071,0.096176,0.115503,0.152913,0.229891,0.410888", \ "0.118001,0.122768,0.133547,0.156971,0.199195,0.277651,0.429128"); } } timing () { related_pin : "B"; when : "!A & !C1 & C2"; sdf_cond : "(A == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024226,0.026860,0.031994,0.041989,0.061483,0.099844,0.175952", \ "0.029254,0.031840,0.036939,0.046907,0.066384,0.104692,0.180645", \ "0.037444,0.040339,0.045620,0.055390,0.074737,0.113001,0.189035", \ "0.046944,0.050900,0.058203,0.070883,0.092067,0.129905,0.205604", \ "0.055518,0.060966,0.070965,0.088252,0.117263,0.163663,0.239781", \ "0.059308,0.066756,0.080346,0.103822,0.143174,0.206562,0.305160", \ "0.051302,0.060213,0.078004,0.110380,0.162950,0.248634,0.383447"); } cell_rise(Timing_data_X1) { values ("0.070625,0.078404,0.093948,0.124915,0.186808,0.310339,0.556893", \ "0.075338,0.083094,0.098726,0.129757,0.191650,0.315151,0.561854", \ "0.082862,0.090699,0.106237,0.137211,0.199180,0.322704,0.569526", \ "0.096637,0.104570,0.120153,0.151132,0.213004,0.336599,0.583578", \ "0.117063,0.126626,0.144848,0.178551,0.240792,0.364170,0.610855", \ "0.147893,0.160036,0.182452,0.223287,0.295184,0.422128,0.667717", \ "0.202135,0.217451,0.244653,0.295313,0.382354,0.531344,0.788265"); } fall_transition(Timing_data_X1) { values ("0.016066,0.018149,0.022279,0.030484,0.046885,0.079682,0.145408", \ "0.015869,0.017931,0.022149,0.030444,0.046866,0.079682,0.145270", \ "0.019302,0.020593,0.023718,0.030786,0.046830,0.079693,0.145500", \ "0.027916,0.029757,0.033018,0.038931,0.050453,0.079747,0.145380", \ "0.041906,0.044157,0.048519,0.056384,0.069607,0.091593,0.146264", \ "0.066246,0.068619,0.073948,0.084171,0.102492,0.130489,0.175415", \ "0.105224,0.108665,0.117695,0.130465,0.154843,0.192893,0.252235"); } rise_transition(Timing_data_X1) { values ("0.044181,0.051187,0.065187,0.092823,0.148734,0.259144,0.481646", \ "0.044050,0.051134,0.065154,0.093052,0.148699,0.259597,0.481946", \ "0.044186,0.051256,0.065172,0.092897,0.148413,0.259511,0.481573", \ "0.046375,0.052765,0.065706,0.093025,0.148505,0.259476,0.481172", \ "0.058155,0.063800,0.075253,0.098512,0.149382,0.259609,0.481845", \ "0.079211,0.085424,0.097238,0.120360,0.166684,0.264072,0.481897", \ "0.115640,0.120513,0.133101,0.158057,0.207891,0.302144,0.493256"); } } timing () { related_pin : "B"; when : "!A & C1 & !C2"; sdf_cond : "(A == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024447,0.027075,0.032221,0.042226,0.061738,0.100107,0.176184", \ "0.029469,0.032053,0.037157,0.047140,0.066642,0.105007,0.181081", \ "0.037744,0.040596,0.045862,0.055612,0.074996,0.113286,0.189320", \ "0.047423,0.051339,0.058593,0.071250,0.092353,0.130211,0.205988", \ "0.056343,0.061703,0.071611,0.088891,0.117855,0.164194,0.240152", \ "0.060766,0.068182,0.081648,0.104939,0.144234,0.207621,0.305778", \ "0.054413,0.063335,0.080822,0.112371,0.165020,0.250737,0.384529"); } cell_rise(Timing_data_X1) { values ("0.082633,0.090515,0.106195,0.137362,0.199341,0.322944,0.569814", \ "0.087366,0.095263,0.110939,0.142217,0.204274,0.327773,0.574928", \ "0.094937,0.102796,0.118516,0.149734,0.211873,0.335459,0.582479", \ "0.108984,0.116814,0.132426,0.163534,0.225604,0.349276,0.596409", \ "0.131950,0.141171,0.158704,0.191422,0.253338,0.376901,0.623694", \ "0.166180,0.177930,0.199370,0.238762,0.308951,0.434771,0.680673", \ "0.225064,0.238549,0.265482,0.313651,0.398747,0.545637,0.800934"); } fall_transition(Timing_data_X1) { values ("0.018919,0.021118,0.025429,0.033822,0.050276,0.083021,0.148677", \ "0.018699,0.020885,0.025303,0.033786,0.050271,0.083018,0.148556", \ "0.021991,0.023529,0.026825,0.034113,0.050242,0.083044,0.148688", \ "0.032583,0.034092,0.036932,0.042430,0.053841,0.083121,0.148660", \ "0.048806,0.050771,0.054462,0.061484,0.073562,0.094890,0.149566", \ "0.076776,0.078322,0.082482,0.091257,0.108022,0.134702,0.178632", \ "0.120409,0.124894,0.130042,0.140975,0.162778,0.198823,0.256702"); } rise_transition(Timing_data_X1) { values ("0.050392,0.057625,0.071595,0.099849,0.155634,0.267080,0.489606", \ "0.050466,0.057614,0.071645,0.099721,0.155562,0.267217,0.489165", \ "0.050563,0.057639,0.071720,0.099738,0.155805,0.267131,0.489345", \ "0.051702,0.058256,0.071734,0.099805,0.155592,0.267076,0.489192", \ "0.062237,0.068369,0.079868,0.103835,0.156045,0.267025,0.489444", \ "0.082791,0.090102,0.101499,0.125172,0.171453,0.270310,0.489790", \ "0.116915,0.124789,0.137619,0.163350,0.212686,0.307188,0.499650"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020680,0.023425,0.028923,0.039855,0.061646,0.105140,0.192088", \ "0.025364,0.028088,0.033553,0.044466,0.066258,0.109757,0.196671", \ "0.031502,0.034979,0.041313,0.052362,0.074003,0.117412,0.204284", \ "0.037251,0.042024,0.050673,0.065496,0.089959,0.132988,0.219559", \ "0.040085,0.046657,0.058336,0.078555,0.111824,0.164316,0.250950", \ "0.034677,0.043208,0.059647,0.086887,0.131988,0.203064,0.312353", \ "0.009737,0.021270,0.042827,0.079860,0.140876,0.237022,0.384948"); } cell_rise(Timing_data_X1) { values ("0.042766,0.050642,0.066344,0.097558,0.159574,0.283164,0.529895", \ "0.047056,0.054842,0.070457,0.101595,0.163634,0.287287,0.534104", \ "0.055793,0.063153,0.078350,0.109114,0.170704,0.294180,0.540981", \ "0.074251,0.082074,0.096379,0.125727,0.186446,0.308851,0.555129", \ "0.100753,0.110596,0.128915,0.161769,0.220636,0.340956,0.584826", \ "0.140312,0.152777,0.175747,0.216891,0.288671,0.410409,0.649470", \ "0.204943,0.220320,0.248052,0.298913,0.388209,0.539768,0.789791"); } fall_transition(Timing_data_X1) { values ("0.013360,0.015693,0.020393,0.029795,0.048592,0.086179,0.161349", \ "0.013820,0.015900,0.020375,0.029792,0.048590,0.086184,0.161379", \ "0.018331,0.019997,0.023194,0.030624,0.048601,0.086216,0.161409", \ "0.026646,0.028860,0.032555,0.039398,0.052605,0.086225,0.161367", \ "0.040772,0.043316,0.048159,0.056979,0.071834,0.097698,0.161847", \ "0.066350,0.069123,0.075650,0.086469,0.104772,0.136459,0.188332", \ "0.110207,0.114772,0.121901,0.136485,0.161482,0.200524,0.265311"); } rise_transition(Timing_data_X1) { values ("0.043066,0.050725,0.065060,0.093003,0.148647,0.259614,0.481894", \ "0.042496,0.050115,0.064746,0.092971,0.148468,0.259610,0.481943", \ "0.041433,0.048787,0.064106,0.092946,0.148716,0.259581,0.481903", \ "0.047070,0.052599,0.064842,0.091873,0.148477,0.259808,0.481611", \ "0.061453,0.066922,0.078377,0.100345,0.149149,0.259544,0.481644", \ "0.083740,0.090413,0.102970,0.128095,0.173243,0.265557,0.482057", \ "0.122695,0.129564,0.144551,0.173059,0.225833,0.319559,0.497905"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.023915,0.026682,0.032178,0.043113,0.064899,0.108412,0.195353", \ "0.027704,0.030494,0.036026,0.047029,0.068869,0.112439,0.199424", \ "0.032810,0.035965,0.041949,0.053186,0.075117,0.118746,0.205768", \ "0.038992,0.043002,0.050428,0.063620,0.087243,0.131161,0.218324", \ "0.043529,0.049046,0.059205,0.076722,0.105765,0.154815,0.243154", \ "0.040122,0.048403,0.062862,0.087326,0.126874,0.189091,0.289698", \ "0.017698,0.029527,0.050195,0.084987,0.140355,0.225812,0.355244"); } cell_rise(Timing_data_X1) { values ("0.054091,0.061971,0.077681,0.108968,0.171045,0.294724,0.541557", \ "0.058408,0.066240,0.081920,0.113100,0.175084,0.298812,0.545719", \ "0.066797,0.074455,0.089834,0.120752,0.182538,0.305909,0.552846", \ "0.085837,0.093158,0.107445,0.137433,0.198220,0.320805,0.566894", \ "0.116099,0.125457,0.142656,0.174032,0.232640,0.353087,0.597084", \ "0.160144,0.172823,0.194332,0.233582,0.303012,0.422926,0.662112", \ "0.234026,0.247976,0.274218,0.322588,0.408631,0.556430,0.803255"); } fall_transition(Timing_data_X1) { values ("0.013370,0.015701,0.020392,0.029786,0.048591,0.086191,0.161389", \ "0.013501,0.015735,0.020392,0.029802,0.048594,0.086202,0.161314", \ "0.015554,0.017536,0.021558,0.030182,0.048601,0.086199,0.161440", \ "0.020736,0.022664,0.026477,0.034217,0.050443,0.086250,0.161419", \ "0.031164,0.033158,0.037362,0.045163,0.060087,0.091564,0.161818", \ "0.049902,0.052380,0.057003,0.066281,0.082229,0.112198,0.174237", \ "0.082264,0.085143,0.090884,0.103013,0.123101,0.156650,0.216606"); } rise_transition(Timing_data_X1) { values ("0.050200,0.057430,0.071579,0.099789,0.155829,0.266963,0.489391", \ "0.049880,0.057225,0.071571,0.099771,0.155713,0.266972,0.489491", \ "0.048540,0.056161,0.071206,0.099733,0.155736,0.267110,0.489023", \ "0.051209,0.057617,0.070798,0.098650,0.155613,0.267298,0.489483", \ "0.065027,0.070580,0.082321,0.104947,0.155572,0.267132,0.489594", \ "0.086302,0.093344,0.106325,0.131930,0.177203,0.271457,0.489795", \ "0.117657,0.127641,0.143916,0.173834,0.228812,0.322722,0.504872"); } } internal_power () { related_pin : "A"; when : "!B & !C1 & !C2"; fall_power(Power_data_X1) { values ("0.001900,0.001902,0.001905,0.001912,0.001921,0.001934,0.001952", \ "0.001886,0.001889,0.001892,0.001899,0.001908,0.001922,0.001940", \ "0.001890,0.001892,0.001895,0.001900,0.001907,0.001918,0.001937", \ "0.001944,0.001943,0.001940,0.001937,0.001935,0.001935,0.001946", \ "0.002147,0.002139,0.002119,0.002091,0.002060,0.002027,0.002000", \ "0.002751,0.002724,0.002679,0.002590,0.002477,0.002345,0.002223", \ "0.004226,0.004175,0.004121,0.003941,0.003676,0.003326,0.002944"); } rise_power(Power_data_X1) { values ("0.002804,0.002813,0.002824,0.002837,0.002852,0.002871,0.002908", \ "0.002793,0.002802,0.002814,0.002828,0.002845,0.002866,0.002905", \ "0.002786,0.002794,0.002805,0.002819,0.002837,0.002860,0.002901", \ "0.002782,0.002789,0.002799,0.002812,0.002829,0.002852,0.002895", \ "0.002812,0.002812,0.002816,0.002822,0.002835,0.002852,0.002891", \ "0.003077,0.003058,0.003031,0.002998,0.002964,0.002950,0.002951", \ "0.004240,0.004163,0.004061,0.003888,0.003687,0.003492,0.003349"); } } internal_power () { related_pin : "A"; when : "!B & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001844,0.001848,0.001851,0.001858,0.001868,0.001882,0.001903", \ "0.001829,0.001833,0.001836,0.001843,0.001853,0.001867,0.001888", \ "0.001831,0.001834,0.001836,0.001842,0.001849,0.001861,0.001881", \ "0.001882,0.001881,0.001878,0.001876,0.001874,0.001874,0.001886", \ "0.002081,0.002070,0.002050,0.002020,0.001989,0.001962,0.001935", \ "0.002672,0.002643,0.002595,0.002502,0.002386,0.002260,0.002142", \ "0.004119,0.004064,0.004000,0.003814,0.003542,0.003199,0.002823"); } rise_power(Power_data_X1) { values ("0.002616,0.002626,0.002637,0.002650,0.002664,0.002687,0.002714", \ "0.002606,0.002616,0.002627,0.002641,0.002657,0.002681,0.002715", \ "0.002598,0.002608,0.002618,0.002632,0.002649,0.002674,0.002714", \ "0.002594,0.002603,0.002612,0.002625,0.002641,0.002666,0.002710", \ "0.002622,0.002624,0.002627,0.002635,0.002646,0.002667,0.002707", \ "0.002875,0.002857,0.002829,0.002798,0.002768,0.002756,0.002763", \ "0.003997,0.003920,0.003818,0.003648,0.003456,0.003275,0.003145"); } } internal_power () { related_pin : "A"; when : "!B & C1 & !C2"; fall_power(Power_data_X1) { values ("0.001845,0.001848,0.001851,0.001858,0.001868,0.001881,0.001900", \ "0.001830,0.001833,0.001837,0.001844,0.001853,0.001867,0.001887", \ "0.001832,0.001834,0.001837,0.001842,0.001849,0.001861,0.001879", \ "0.001880,0.001881,0.001877,0.001876,0.001874,0.001874,0.001885", \ "0.002077,0.002067,0.002047,0.002019,0.001986,0.001958,0.001935", \ "0.002664,0.002638,0.002587,0.002498,0.002381,0.002252,0.002137", \ "0.004107,0.004056,0.003994,0.003808,0.003539,0.003181,0.002818"); } rise_power(Power_data_X1) { values ("0.003147,0.003154,0.003165,0.003178,0.003192,0.003213,0.003248", \ "0.003136,0.003145,0.003156,0.003170,0.003187,0.003210,0.003240", \ "0.003128,0.003136,0.003148,0.003161,0.003179,0.003203,0.003242", \ "0.003123,0.003130,0.003140,0.003153,0.003169,0.003195,0.003240", \ "0.003149,0.003151,0.003156,0.003162,0.003172,0.003196,0.003230", \ "0.003376,0.003364,0.003343,0.003316,0.003294,0.003282,0.003287", \ "0.004417,0.004358,0.004271,0.004129,0.003958,0.003793,0.003664"); } } internal_power () { related_pin : "B"; when : "!A & !C1 & !C2"; fall_power(Power_data_X1) { values ("0.001442,0.001444,0.001447,0.001451,0.001457,0.001464,0.001478", \ "0.001437,0.001440,0.001443,0.001449,0.001456,0.001466,0.001479", \ "0.001443,0.001445,0.001448,0.001453,0.001459,0.001467,0.001480", \ "0.001498,0.001497,0.001495,0.001491,0.001487,0.001485,0.001490", \ "0.001705,0.001695,0.001675,0.001645,0.001609,0.001572,0.001544", \ "0.002294,0.002273,0.002221,0.002130,0.002013,0.001876,0.001757", \ "0.003679,0.003632,0.003579,0.003402,0.003143,0.002806,0.002439"); } rise_power(Power_data_X1) { values ("0.002506,0.002514,0.002525,0.002538,0.002554,0.002572,0.002610", \ "0.002494,0.002503,0.002514,0.002529,0.002546,0.002568,0.002603", \ "0.002486,0.002494,0.002506,0.002520,0.002538,0.002560,0.002606", \ "0.002489,0.002495,0.002504,0.002516,0.002531,0.002553,0.002595", \ "0.002568,0.002563,0.002560,0.002559,0.002563,0.002571,0.002604", \ "0.002955,0.002928,0.002889,0.002837,0.002779,0.002733,0.002705", \ "0.004115,0.004049,0.003943,0.003778,0.003583,0.003371,0.003191"); } } internal_power () { related_pin : "B"; when : "!A & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001393,0.001395,0.001398,0.001402,0.001408,0.001416,0.001428", \ "0.001385,0.001388,0.001391,0.001397,0.001403,0.001412,0.001424", \ "0.001390,0.001392,0.001395,0.001398,0.001404,0.001411,0.001424", \ "0.001443,0.001442,0.001438,0.001434,0.001430,0.001427,0.001431", \ "0.001647,0.001636,0.001613,0.001582,0.001546,0.001510,0.001482", \ "0.002228,0.002200,0.002147,0.002053,0.001934,0.001801,0.001682", \ "0.003577,0.003528,0.003470,0.003288,0.003028,0.002694,0.002336"); } rise_power(Power_data_X1) { values ("0.002321,0.002331,0.002341,0.002354,0.002369,0.002392,0.002422", \ "0.002309,0.002319,0.002330,0.002344,0.002361,0.002386,0.002426", \ "0.002301,0.002311,0.002321,0.002336,0.002354,0.002378,0.002416", \ "0.002303,0.002311,0.002320,0.002331,0.002347,0.002370,0.002411", \ "0.002378,0.002373,0.002370,0.002371,0.002374,0.002385,0.002417", \ "0.002742,0.002716,0.002677,0.002629,0.002576,0.002536,0.002514", \ "0.003862,0.003791,0.003683,0.003529,0.003342,0.003146,0.002972"); } } internal_power () { related_pin : "B"; when : "!A & C1 & !C2"; fall_power(Power_data_X1) { values ("0.001393,0.001395,0.001398,0.001402,0.001407,0.001414,0.001424", \ "0.001385,0.001388,0.001391,0.001397,0.001403,0.001411,0.001421", \ "0.001391,0.001393,0.001395,0.001399,0.001403,0.001410,0.001420", \ "0.001443,0.001442,0.001438,0.001435,0.001430,0.001426,0.001429", \ "0.001644,0.001634,0.001612,0.001581,0.001544,0.001508,0.001481", \ "0.002220,0.002195,0.002143,0.002049,0.001928,0.001797,0.001681", \ "0.003566,0.003516,0.003462,0.003282,0.003019,0.002686,0.002331"); } rise_power(Power_data_X1) { values ("0.002852,0.002860,0.002871,0.002883,0.002899,0.002920,0.002951", \ "0.002841,0.002849,0.002860,0.002875,0.002891,0.002914,0.002951", \ "0.002832,0.002840,0.002851,0.002865,0.002883,0.002907,0.002945", \ "0.002833,0.002839,0.002847,0.002858,0.002875,0.002900,0.002941", \ "0.002897,0.002898,0.002897,0.002897,0.002899,0.002914,0.002945", \ "0.003231,0.003214,0.003186,0.003145,0.003099,0.003059,0.003041", \ "0.004283,0.004225,0.004142,0.004008,0.003843,0.003663,0.003493"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X1) { values ("0.000617,0.000621,0.000627,0.000633,0.000640,0.000644,0.000647", \ "0.000625,0.000629,0.000635,0.000642,0.000650,0.000657,0.000661", \ "0.000654,0.000655,0.000656,0.000658,0.000663,0.000667,0.000671", \ "0.000750,0.000741,0.000728,0.000714,0.000702,0.000694,0.000689", \ "0.001041,0.001009,0.000960,0.000899,0.000840,0.000790,0.000751", \ "0.001816,0.001755,0.001641,0.001474,0.001281,0.001106,0.000966", \ "0.003544,0.003455,0.003309,0.003008,0.002573,0.002080,0.001652"); } rise_power(Power_data_X1) { values ("0.001848,0.001861,0.001876,0.001893,0.001913,0.001937,0.001975", \ "0.001845,0.001856,0.001868,0.001884,0.001905,0.001931,0.001972", \ "0.001885,0.001891,0.001896,0.001901,0.001912,0.001934,0.001973", \ "0.002018,0.002017,0.002006,0.001992,0.001976,0.001974,0.001995", \ "0.002347,0.002328,0.002297,0.002249,0.002189,0.002124,0.002086", \ "0.003083,0.003041,0.002972,0.002872,0.002738,0.002584,0.002422", \ "0.004725,0.004636,0.004503,0.004295,0.004032,0.003720,0.003369"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X1) { values ("0.000615,0.000619,0.000626,0.000633,0.000639,0.000644,0.000647", \ "0.000603,0.000610,0.000620,0.000632,0.000644,0.000653,0.000659", \ "0.000600,0.000606,0.000615,0.000628,0.000643,0.000655,0.000664", \ "0.000639,0.000638,0.000639,0.000644,0.000652,0.000662,0.000670", \ "0.000835,0.000815,0.000786,0.000752,0.000725,0.000710,0.000700", \ "0.001454,0.001405,0.001316,0.001188,0.001037,0.000915,0.000833", \ "0.002921,0.002839,0.002714,0.002444,0.002074,0.001658,0.001321"); } rise_power(Power_data_X1) { values ("0.002352,0.002361,0.002373,0.002387,0.002403,0.002428,0.002460", \ "0.002351,0.002359,0.002369,0.002382,0.002398,0.002420,0.002457", \ "0.002393,0.002396,0.002399,0.002403,0.002410,0.002427,0.002464", \ "0.002526,0.002523,0.002514,0.002497,0.002479,0.002470,0.002485", \ "0.002852,0.002840,0.002811,0.002766,0.002699,0.002635,0.002588", \ "0.003564,0.003551,0.003497,0.003403,0.003275,0.003107,0.002940", \ "0.005126,0.005076,0.005004,0.004847,0.004610,0.004298,0.003921"); } } } } /****************************************************************************************** Module : AOI211_X2 Cell Description : Combinational cell (AOI211_X2) with drive strength X2 *******************************************************************************************/ cell (AOI211_X2) { drive_strength : 2; area : 1.330000; cell_leakage_power : 17947.725688; leakage_power () { when : "!A & !B & !C1 & !C2"; value : 10725.730000; } leakage_power () { when : "!A & !B & !C1 & C2"; value : 23865.960000; } leakage_power () { when : "!A & !B & C1 & !C2"; value : 11081.940000; } leakage_power () { when : "!A & !B & C1 & C2"; value : 24694.850000; } leakage_power () { when : "!A & B & !C1 & !C2"; value : 7657.625000; } leakage_power () { when : "!A & B & !C1 & C2"; value : 16692.250000; } leakage_power () { when : "!A & B & C1 & !C2"; value : 16691.330000; } leakage_power () { when : "!A & B & C1 & C2"; value : 24574.170000; } leakage_power () { when : "A & !B & !C1 & !C2"; value : 7410.446000; } leakage_power () { when : "A & !B & !C1 & C2"; value : 16502.420000; } leakage_power () { when : "A & !B & C1 & !C2"; value : 16501.510000; } leakage_power () { when : "A & !B & C1 & C2"; value : 24513.940000; } leakage_power () { when : "A & B & !C1 & !C2"; value : 12471.300000; } leakage_power () { when : "A & B & !C1 & C2"; value : 21585.100000; } leakage_power () { when : "A & B & C1 & !C2"; value : 21584.550000; } leakage_power () { when : "A & B & C1 & C2"; value : 30610.490000; } pin (A) { direction : input; capacitance : 0.001109; fall_capacitance : 0.001071; rise_capacitance : 0.001146; fall_capacitance_range (0.000928, 0.001241); rise_capacitance_range (0.001061, 0.001352); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.001098; fall_capacitance : 0.001009; rise_capacitance : 0.001188; fall_capacitance_range (0.000908, 0.001177); rise_capacitance_range (0.001070, 0.001420); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.001196; fall_capacitance : 0.001077; rise_capacitance : 0.001315; fall_capacitance_range (0.001013, 0.001344); rise_capacitance_range (0.001147, 0.001693); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.001206; fall_capacitance : 0.001059; rise_capacitance : 0.001353; fall_capacitance_range (0.001012, 0.001266); rise_capacitance_range (0.001175, 0.001663); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(((C1 & C2) | B) | A)"; timing () { related_pin : "A"; when : "!B & !C1 & !C2"; sdf_cond : "(B == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.023009,0.026995,0.032119,0.041984,0.061018,0.098152,0.171428", \ "0.028033,0.031933,0.037006,0.046834,0.065848,0.102965,0.176232", \ "0.036370,0.040634,0.045767,0.055306,0.074176,0.111205,0.184407", \ "0.046119,0.051846,0.058804,0.071040,0.091531,0.128117,0.201054", \ "0.055552,0.063183,0.072548,0.089065,0.116957,0.161849,0.235185", \ "0.061912,0.072009,0.084510,0.106448,0.143777,0.204623,0.299683", \ "0.059201,0.072338,0.089033,0.117986,0.167298,0.248432,0.376887"); } cell_rise(Timing_data_X2) { values ("0.056665,0.066648,0.079853,0.106113,0.158413,0.262806,0.471374", \ "0.061606,0.071587,0.084795,0.111100,0.163463,0.267911,0.476538", \ "0.068645,0.078591,0.091776,0.118050,0.170431,0.274918,0.483597", \ "0.079823,0.090508,0.104007,0.130261,0.182588,0.287083,0.495815", \ "0.093271,0.106020,0.121955,0.151547,0.205632,0.309974,0.518587", \ "0.111959,0.127818,0.147131,0.182233,0.244943,0.356723,0.564877", \ "0.148226,0.168011,0.191814,0.234108,0.307645,0.435835,0.661603"); } fall_transition(Timing_data_X2) { values ("0.014682,0.017777,0.021818,0.029797,0.045641,0.077269,0.140514", \ "0.014329,0.017460,0.021667,0.029756,0.045636,0.077268,0.140462", \ "0.017681,0.019849,0.022925,0.029931,0.045589,0.077267,0.140464", \ "0.025473,0.028380,0.031748,0.037694,0.048968,0.077354,0.140484", \ "0.037837,0.041783,0.046384,0.054388,0.067839,0.089443,0.141615", \ "0.058317,0.063680,0.069775,0.080606,0.098754,0.127305,0.171766", \ "0.094188,0.100622,0.109239,0.123634,0.147739,0.186312,0.246224"); } rise_transition(Timing_data_X2) { values ("0.029878,0.038639,0.050251,0.073548,0.119647,0.211724,0.396104", \ "0.029880,0.038630,0.050296,0.073521,0.119615,0.211740,0.396079", \ "0.029966,0.038651,0.050254,0.073543,0.119725,0.211903,0.396008", \ "0.033071,0.040763,0.051359,0.073663,0.119798,0.211785,0.395917", \ "0.041632,0.049659,0.060116,0.080362,0.121958,0.211986,0.396090", \ "0.060037,0.067719,0.077819,0.098636,0.139529,0.219785,0.396226", \ "0.093799,0.101345,0.110708,0.131212,0.173098,0.256032,0.415999"); } } timing () { related_pin : "A"; when : "!B & !C1 & C2"; sdf_cond : "(B == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019594,0.023753,0.029062,0.039197,0.058551,0.095971,0.169472", \ "0.025016,0.028910,0.034056,0.044071,0.063365,0.100762,0.174253", \ "0.032935,0.037542,0.043004,0.052689,0.071703,0.108982,0.182392", \ "0.041624,0.047813,0.055199,0.068017,0.089121,0.125890,0.199024", \ "0.049643,0.057825,0.067717,0.084957,0.113703,0.159379,0.233109", \ "0.053535,0.064608,0.077698,0.100560,0.139082,0.201006,0.297253", \ "0.046992,0.061222,0.078722,0.108910,0.159982,0.242648,0.372601"); } cell_rise(Timing_data_X2) { values ("0.061411,0.072999,0.088311,0.118768,0.179504,0.300646,0.542806", \ "0.066338,0.077902,0.093219,0.123728,0.184498,0.305760,0.547974", \ "0.073267,0.084809,0.100086,0.130577,0.191363,0.312688,0.554928", \ "0.084188,0.096298,0.111726,0.142167,0.202890,0.324202,0.566458", \ "0.097249,0.111259,0.128927,0.162067,0.223686,0.344797,0.587063", \ "0.115726,0.132523,0.153178,0.191275,0.260570,0.386562,0.627833", \ "0.152363,0.173008,0.197970,0.242561,0.321443,0.461943,0.715440"); } fall_transition(Timing_data_X2) { values ("0.013653,0.016952,0.021146,0.029237,0.045080,0.076592,0.139639", \ "0.013531,0.016533,0.020740,0.029070,0.045040,0.076592,0.139649", \ "0.017790,0.019916,0.022724,0.029408,0.044875,0.076575,0.139651", \ "0.025812,0.028644,0.031960,0.037830,0.048805,0.076648,0.139687", \ "0.038826,0.042375,0.046842,0.054598,0.067929,0.089277,0.140918", \ "0.060466,0.064885,0.070965,0.081453,0.099093,0.127546,0.171612", \ "0.098198,0.104477,0.112035,0.126270,0.149441,0.187488,0.246327"); } rise_transition(Timing_data_X2) { values ("0.031855,0.042173,0.055974,0.083263,0.137914,0.246834,0.464662", \ "0.031841,0.042213,0.055892,0.083268,0.137796,0.246834,0.464573", \ "0.031887,0.042188,0.055983,0.083283,0.137752,0.246855,0.464585", \ "0.034425,0.043747,0.056686,0.083248,0.137781,0.246850,0.464621", \ "0.042026,0.051536,0.064136,0.088469,0.139202,0.246980,0.464800", \ "0.058611,0.067644,0.080045,0.104990,0.154066,0.252152,0.464950", \ "0.090676,0.099458,0.111448,0.135632,0.185115,0.283886,0.478528"); } } timing () { related_pin : "A"; when : "!B & C1 & !C2"; sdf_cond : "(B == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019824,0.023981,0.029291,0.039430,0.058806,0.096281,0.169872", \ "0.025226,0.029124,0.034276,0.044302,0.063620,0.101069,0.174664", \ "0.033237,0.037811,0.043245,0.052912,0.071954,0.109288,0.182815", \ "0.042131,0.048247,0.055580,0.068337,0.089402,0.126193,0.199430", \ "0.050430,0.058533,0.068341,0.085508,0.114179,0.159814,0.233510", \ "0.055057,0.065802,0.078784,0.101552,0.139936,0.201882,0.297976", \ "0.050164,0.064019,0.081010,0.110875,0.161573,0.244171,0.374099"); } cell_rise(Timing_data_X2) { values ("0.071239,0.082884,0.098296,0.128905,0.189763,0.311052,0.553361", \ "0.076151,0.087802,0.103225,0.133862,0.194778,0.316168,0.558469", \ "0.083057,0.094682,0.110079,0.140691,0.201650,0.323092,0.565479", \ "0.094550,0.106323,0.121691,0.152252,0.213173,0.334540,0.577032", \ "0.109361,0.122891,0.140091,0.172659,0.233897,0.355158,0.597469", \ "0.130302,0.146369,0.166232,0.203342,0.271738,0.396833,0.638321", \ "0.169938,0.189658,0.213337,0.256483,0.333920,0.473319,0.725816"); } fall_transition(Timing_data_X2) { values ("0.016577,0.019854,0.024029,0.032078,0.047830,0.079257,0.142211", \ "0.016332,0.019380,0.023615,0.031911,0.047789,0.079256,0.142170", \ "0.020734,0.022586,0.025482,0.032206,0.047626,0.079242,0.142245", \ "0.030316,0.032615,0.035463,0.040715,0.051515,0.079308,0.142296", \ "0.045140,0.048117,0.051847,0.058727,0.071173,0.091760,0.143505", \ "0.070007,0.073079,0.078118,0.087330,0.103670,0.130938,0.174132", \ "0.111858,0.116131,0.122282,0.134741,0.155918,0.191914,0.249755"); } rise_transition(Timing_data_X2) { values ("0.036973,0.047434,0.061258,0.088859,0.143623,0.252973,0.471097", \ "0.036956,0.047446,0.061291,0.088826,0.143668,0.252793,0.471008", \ "0.036996,0.047363,0.061210,0.088833,0.143688,0.252877,0.471014", \ "0.038641,0.048369,0.061568,0.088829,0.143725,0.252976,0.470997", \ "0.046002,0.055751,0.068390,0.093007,0.144516,0.252964,0.471078", \ "0.061198,0.071231,0.083784,0.109250,0.158634,0.257544,0.471080", \ "0.092014,0.102569,0.114220,0.139174,0.189425,0.288696,0.483783"); } } timing () { related_pin : "B"; when : "!A & !C1 & !C2"; sdf_cond : "(A == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.021300,0.025013,0.029842,0.039289,0.057833,0.094479,0.167372", \ "0.026299,0.029968,0.034783,0.044218,0.062754,0.099391,0.172269", \ "0.033659,0.038033,0.043285,0.052682,0.071108,0.107667,0.180484", \ "0.041551,0.047505,0.054724,0.067329,0.088265,0.124592,0.197127", \ "0.048285,0.056324,0.066086,0.083211,0.111909,0.157668,0.231247", \ "0.049936,0.060843,0.074006,0.097140,0.135894,0.198284,0.294919", \ "0.037816,0.052316,0.070246,0.101478,0.153791,0.237808,0.369148"); } cell_rise(Timing_data_X2) { values ("0.049834,0.059815,0.073031,0.099296,0.151606,0.255986,0.464604", \ "0.054598,0.064570,0.077773,0.104079,0.156445,0.260874,0.469530", \ "0.062381,0.072337,0.085524,0.111801,0.164171,0.268681,0.477334", \ "0.075720,0.087013,0.100831,0.127134,0.179459,0.283934,0.492695", \ "0.093450,0.108004,0.125525,0.156710,0.211068,0.315347,0.523853", \ "0.122280,0.140480,0.162563,0.201699,0.268637,0.381092,0.588552", \ "0.173390,0.195998,0.223529,0.272274,0.355724,0.494522,0.723300"); } fall_transition(Timing_data_X2) { values ("0.012335,0.015333,0.019307,0.027235,0.043064,0.074695,0.137794", \ "0.012455,0.015287,0.019280,0.027233,0.043067,0.074697,0.137901", \ "0.016334,0.018545,0.021349,0.027872,0.043068,0.074698,0.137906", \ "0.023849,0.026814,0.030357,0.036429,0.047452,0.074910,0.137912", \ "0.036008,0.040034,0.044711,0.052993,0.066440,0.088155,0.139344", \ "0.056753,0.062038,0.068380,0.079590,0.097655,0.126206,0.170786", \ "0.093333,0.099742,0.108709,0.123431,0.147822,0.186053,0.245241"); } rise_transition(Timing_data_X2) { values ("0.029876,0.038622,0.050264,0.073453,0.119791,0.211742,0.395963", \ "0.029863,0.038631,0.050297,0.073555,0.119788,0.211968,0.396073", \ "0.030088,0.038703,0.050319,0.073448,0.119615,0.211733,0.396114", \ "0.035642,0.042434,0.052183,0.073697,0.119795,0.212010,0.395833", \ "0.048460,0.055658,0.065102,0.083111,0.122249,0.211958,0.396090", \ "0.069303,0.077363,0.087685,0.107931,0.145394,0.220150,0.396267", \ "0.103281,0.111010,0.122706,0.146001,0.189532,0.267828,0.416198"); } } timing () { related_pin : "B"; when : "!A & !C1 & C2"; sdf_cond : "(A == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.018976,0.022803,0.027740,0.037313,0.055974,0.092723,0.165662", \ "0.024133,0.027818,0.032685,0.042219,0.060860,0.097601,0.170536", \ "0.030952,0.035612,0.041126,0.050723,0.069207,0.105849,0.178754", \ "0.037942,0.044266,0.051793,0.064869,0.086302,0.122775,0.195341", \ "0.043291,0.051815,0.062050,0.079768,0.109203,0.155641,0.229452", \ "0.042687,0.054390,0.068135,0.092083,0.131875,0.195159,0.292696", \ "0.027004,0.042542,0.061217,0.093671,0.147235,0.232969,0.365646"); } cell_rise(Timing_data_X2) { values ("0.054703,0.066279,0.081590,0.112066,0.172776,0.293981,0.536135", \ "0.059404,0.070969,0.086296,0.116794,0.177583,0.298836,0.541057", \ "0.066805,0.078363,0.093628,0.124120,0.184890,0.306181,0.548544", \ "0.079151,0.091788,0.107448,0.137919,0.198641,0.319928,0.562187", \ "0.096193,0.111653,0.130558,0.164871,0.226719,0.347744,0.589923", \ "0.124977,0.144084,0.167139,0.208398,0.280563,0.406566,0.647492", \ "0.177051,0.200838,0.229232,0.279716,0.366688,0.514851,0.769061"); } fall_transition(Timing_data_X2) { values ("0.011699,0.014725,0.018695,0.026575,0.042326,0.073877,0.136962", \ "0.011990,0.014677,0.018556,0.026544,0.042324,0.073888,0.136943", \ "0.016281,0.018491,0.021161,0.027388,0.042300,0.073885,0.136985", \ "0.023829,0.026781,0.030244,0.036275,0.047006,0.074144,0.137036", \ "0.036112,0.040101,0.044730,0.052921,0.066369,0.087910,0.138591", \ "0.057711,0.062621,0.068771,0.079427,0.097645,0.125929,0.170437", \ "0.093253,0.101467,0.109905,0.124500,0.148704,0.186192,0.245183"); } rise_transition(Timing_data_X2) { values ("0.031839,0.042191,0.055902,0.083280,0.137754,0.246839,0.464752", \ "0.031852,0.042195,0.055901,0.083211,0.137888,0.246864,0.464573", \ "0.032052,0.042197,0.055983,0.083312,0.137901,0.246837,0.464910", \ "0.036581,0.045205,0.057404,0.083482,0.137936,0.246851,0.464658", \ "0.047490,0.056399,0.067911,0.090504,0.139391,0.246948,0.464628", \ "0.066603,0.076128,0.088099,0.111786,0.157840,0.252214,0.464594", \ "0.098687,0.109137,0.121379,0.147130,0.196783,0.290727,0.477522"); } } timing () { related_pin : "B"; when : "!A & C1 & !C2"; sdf_cond : "(A == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019179,0.023005,0.027945,0.037528,0.056214,0.093001,0.166008", \ "0.024324,0.028012,0.032886,0.042431,0.061098,0.097876,0.170896", \ "0.031246,0.035870,0.041361,0.050933,0.069443,0.106131,0.179080", \ "0.038386,0.044670,0.052178,0.065187,0.086582,0.123050,0.195734", \ "0.044015,0.052491,0.062663,0.080340,0.109645,0.156007,0.229836", \ "0.044101,0.055545,0.069226,0.093054,0.132748,0.195976,0.293353", \ "0.030049,0.045133,0.063567,0.095463,0.148994,0.234377,0.366781"); } cell_rise(Timing_data_X2) { values ("0.064525,0.076171,0.091591,0.122172,0.183023,0.304387,0.546588", \ "0.069223,0.080873,0.096285,0.126933,0.187831,0.309261,0.551573", \ "0.076620,0.088230,0.103629,0.134221,0.195157,0.316595,0.559048", \ "0.090012,0.102044,0.117446,0.147988,0.208870,0.330308,0.572748", \ "0.109563,0.124176,0.142267,0.175575,0.236852,0.358062,0.600237", \ "0.141358,0.159410,0.181353,0.221255,0.291908,0.416736,0.657806", \ "0.196971,0.219756,0.246647,0.295290,0.380286,0.526521,0.779356"); } fall_transition(Timing_data_X2) { values ("0.013951,0.017122,0.021227,0.029219,0.044980,0.076487,0.139613", \ "0.014170,0.017053,0.021089,0.029190,0.044978,0.076497,0.139491", \ "0.018969,0.020938,0.023652,0.030025,0.044959,0.076504,0.139544", \ "0.028189,0.030677,0.033723,0.039247,0.049641,0.076767,0.139608", \ "0.042718,0.045847,0.049751,0.057137,0.069619,0.090470,0.141185", \ "0.067012,0.071073,0.076085,0.085424,0.102241,0.129369,0.172961", \ "0.108501,0.114202,0.120720,0.133148,0.155334,0.190990,0.248693"); } rise_transition(Timing_data_X2) { values ("0.036967,0.047447,0.061306,0.088833,0.143567,0.252737,0.471114", \ "0.036961,0.047356,0.061265,0.088846,0.143571,0.252805,0.471043", \ "0.037016,0.047472,0.061295,0.088793,0.143606,0.252757,0.470962", \ "0.040015,0.049252,0.061909,0.088824,0.143669,0.252760,0.471031", \ "0.050682,0.059746,0.071546,0.094551,0.144551,0.252886,0.470973", \ "0.069564,0.079422,0.091470,0.115707,0.161760,0.257416,0.471260", \ "0.100956,0.112630,0.124256,0.150818,0.200656,0.295018,0.483023"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016230,0.020295,0.025672,0.036357,0.057643,0.100108,0.184980", \ "0.020816,0.024990,0.030317,0.040972,0.062235,0.104710,0.189578", \ "0.025246,0.030949,0.037598,0.048886,0.069980,0.112335,0.197143", \ "0.028737,0.036449,0.045507,0.060862,0.085744,0.127927,0.212418", \ "0.028642,0.039094,0.051439,0.072178,0.105965,0.158712,0.243783", \ "0.018962,0.033433,0.050086,0.078244,0.123930,0.195370,0.304202", \ "-0.011842,0.007294,0.029991,0.068215,0.129898,0.226585,0.373614"); } cell_rise(Timing_data_X2) { values ("0.031725,0.043418,0.058887,0.089561,0.150500,0.271807,0.514043", \ "0.036275,0.047589,0.062891,0.093503,0.154427,0.275845,0.518151", \ "0.045966,0.056144,0.070873,0.100984,0.161537,0.282698,0.525008", \ "0.061662,0.074188,0.089241,0.117817,0.177239,0.297454,0.539069", \ "0.084609,0.100284,0.119193,0.152979,0.211714,0.329571,0.569058", \ "0.120492,0.139908,0.163281,0.205270,0.277987,0.399446,0.634047", \ "0.180302,0.204658,0.233389,0.285094,0.374645,0.526362,0.774811"); } fall_transition(Timing_data_X2) { values ("0.009397,0.012847,0.017440,0.026618,0.044984,0.081704,0.155110", \ "0.010746,0.013418,0.017505,0.026624,0.044985,0.081719,0.155187", \ "0.015195,0.017900,0.021146,0.027937,0.044988,0.081705,0.155187", \ "0.022624,0.026008,0.030054,0.037163,0.049908,0.081843,0.155139", \ "0.035650,0.040040,0.045112,0.053991,0.069074,0.094531,0.155921", \ "0.058517,0.064542,0.071046,0.082256,0.101255,0.132769,0.184098", \ "0.100517,0.107331,0.115969,0.131855,0.156082,0.196063,0.260096"); } rise_transition(Timing_data_X2) { values ("0.030666,0.041698,0.055764,0.083296,0.137762,0.246838,0.464590", \ "0.029622,0.041285,0.055604,0.083350,0.137893,0.246788,0.464591", \ "0.030591,0.040569,0.054813,0.083167,0.137888,0.246911,0.464884", \ "0.037843,0.046138,0.057405,0.082736,0.137873,0.246882,0.464864", \ "0.049892,0.059242,0.071198,0.093143,0.139592,0.246795,0.464901", \ "0.070185,0.080611,0.094249,0.119859,0.165402,0.254275,0.464898", \ "0.107858,0.118391,0.133347,0.162349,0.215923,0.309363,0.483857"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.018642,0.022727,0.028115,0.038808,0.060098,0.102574,0.187455", \ "0.022209,0.026417,0.031852,0.042610,0.063966,0.106497,0.191400", \ "0.026289,0.031288,0.037398,0.048679,0.070125,0.112730,0.197701", \ "0.030497,0.037122,0.044880,0.058363,0.081941,0.125025,0.210120", \ "0.031859,0.041140,0.051897,0.069991,0.099395,0.148107,0.234746", \ "0.024523,0.037657,0.052873,0.078277,0.118514,0.180778,0.280243", \ "-0.003640,0.015057,0.036548,0.072103,0.128695,0.214604,0.343184"); } cell_rise(Timing_data_X2) { values ("0.040830,0.052514,0.067961,0.098641,0.159533,0.280837,0.523250", \ "0.045274,0.056799,0.072140,0.102731,0.163639,0.284922,0.527331", \ "0.054195,0.065174,0.080182,0.110370,0.170900,0.292011,0.534231", \ "0.072344,0.083947,0.098206,0.127290,0.186811,0.306922,0.548509", \ "0.098789,0.113381,0.131209,0.163542,0.221483,0.339417,0.578685", \ "0.139445,0.157564,0.179797,0.219759,0.290181,0.409735,0.644142", \ "0.207747,0.230106,0.257085,0.305974,0.392495,0.540712,0.785986"); } fall_transition(Timing_data_X2) { values ("0.009403,0.012848,0.017432,0.026619,0.044984,0.081712,0.155103", \ "0.009946,0.013080,0.017456,0.026620,0.044983,0.081718,0.155139", \ "0.012230,0.015144,0.019099,0.027258,0.044990,0.081705,0.155134", \ "0.017374,0.020298,0.024024,0.031614,0.047295,0.081871,0.155142", \ "0.027004,0.030446,0.034711,0.042415,0.057082,0.087793,0.155776", \ "0.043694,0.048271,0.053737,0.062970,0.078874,0.108374,0.169006", \ "0.072161,0.078608,0.085805,0.098123,0.118766,0.152413,0.210877"); } rise_transition(Timing_data_X2) { values ("0.036496,0.047203,0.061218,0.088874,0.143708,0.252972,0.470928", \ "0.035933,0.047039,0.061165,0.088848,0.143727,0.252952,0.471014", \ "0.035376,0.045971,0.060668,0.088784,0.143658,0.252783,0.471026", \ "0.040966,0.049501,0.061787,0.088046,0.143645,0.252894,0.470996", \ "0.052466,0.062245,0.074336,0.096593,0.144617,0.252886,0.471110", \ "0.070732,0.082289,0.096400,0.122736,0.168350,0.258933,0.471254", \ "0.101718,0.114477,0.131152,0.162509,0.217949,0.312046,0.488212"); } } internal_power () { related_pin : "A"; when : "!B & !C1 & !C2"; fall_power(Power_data_X2) { values ("0.003067,0.003071,0.003076,0.003085,0.003099,0.003118,0.003147", \ "0.003043,0.003048,0.003052,0.003062,0.003076,0.003096,0.003125", \ "0.003058,0.003060,0.003061,0.003067,0.003076,0.003092,0.003119", \ "0.003190,0.003178,0.003165,0.003151,0.003139,0.003132,0.003142", \ "0.003677,0.003628,0.003573,0.003498,0.003410,0.003327,0.003262", \ "0.005039,0.004932,0.004799,0.004592,0.004317,0.004009,0.003737", \ "0.008202,0.008039,0.007868,0.007468,0.006872,0.006104,0.005273"); } rise_power(Power_data_X2) { values ("0.004813,0.004831,0.004846,0.004864,0.004883,0.004906,0.004943", \ "0.004792,0.004808,0.004824,0.004844,0.004868,0.004897,0.004941", \ "0.004779,0.004793,0.004807,0.004826,0.004851,0.004884,0.004931", \ "0.004776,0.004787,0.004799,0.004814,0.004835,0.004867,0.004920", \ "0.004874,0.004866,0.004861,0.004858,0.004864,0.004879,0.004921", \ "0.005626,0.005527,0.005435,0.005324,0.005213,0.005131,0.005082", \ "0.008401,0.008118,0.007827,0.007388,0.006882,0.006402,0.006012"); } } internal_power () { related_pin : "A"; when : "!B & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002970,0.002976,0.002980,0.002990,0.003005,0.003026,0.003057", \ "0.002943,0.002948,0.002953,0.002962,0.002977,0.002998,0.003030", \ "0.002955,0.002956,0.002957,0.002962,0.002972,0.002990,0.003020", \ "0.003081,0.003067,0.003053,0.003039,0.003028,0.003022,0.003034", \ "0.003560,0.003504,0.003446,0.003366,0.003280,0.003202,0.003143", \ "0.004904,0.004783,0.004639,0.004425,0.004147,0.003846,0.003582", \ "0.008011,0.007834,0.007642,0.007223,0.006616,0.005850,0.005039"); } rise_power(Power_data_X2) { values ("0.004431,0.004450,0.004464,0.004482,0.004501,0.004528,0.004552", \ "0.004409,0.004427,0.004442,0.004463,0.004486,0.004519,0.004549", \ "0.004397,0.004413,0.004426,0.004445,0.004469,0.004504,0.004542", \ "0.004393,0.004407,0.004417,0.004432,0.004453,0.004487,0.004531", \ "0.004486,0.004479,0.004474,0.004473,0.004478,0.004496,0.004530", \ "0.005207,0.005109,0.005018,0.004911,0.004809,0.004735,0.004689", \ "0.007912,0.007624,0.007330,0.006896,0.006411,0.005957,0.005585"); } } internal_power () { related_pin : "A"; when : "!B & C1 & !C2"; fall_power(Power_data_X2) { values ("0.002971,0.002976,0.002981,0.002991,0.003005,0.003025,0.003054", \ "0.002944,0.002948,0.002953,0.002963,0.002977,0.002997,0.003028", \ "0.002954,0.002956,0.002958,0.002963,0.002973,0.002989,0.003018", \ "0.003079,0.003066,0.003052,0.003038,0.003028,0.003022,0.003033", \ "0.003552,0.003501,0.003443,0.003365,0.003279,0.003199,0.003143", \ "0.004889,0.004777,0.004633,0.004421,0.004142,0.003839,0.003578", \ "0.007989,0.007822,0.007631,0.007213,0.006607,0.005836,0.005032"); } rise_power(Power_data_X2) { values ("0.005312,0.005327,0.005341,0.005358,0.005377,0.005404,0.005436", \ "0.005290,0.005305,0.005320,0.005340,0.005363,0.005394,0.005424", \ "0.005276,0.005289,0.005303,0.005321,0.005347,0.005382,0.005415", \ "0.005271,0.005281,0.005292,0.005307,0.005330,0.005363,0.005408", \ "0.005352,0.005348,0.005346,0.005348,0.005353,0.005372,0.005415", \ "0.005993,0.005922,0.005850,0.005762,0.005674,0.005605,0.005571", \ "0.008539,0.008300,0.008047,0.007668,0.007231,0.006810,0.006454"); } } internal_power () { related_pin : "B"; when : "!A & !C1 & !C2"; fall_power(Power_data_X2) { values ("0.002321,0.002326,0.002331,0.002338,0.002348,0.002360,0.002380", \ "0.002308,0.002315,0.002322,0.002333,0.002346,0.002362,0.002382", \ "0.002325,0.002329,0.002333,0.002341,0.002352,0.002365,0.002385", \ "0.002463,0.002450,0.002438,0.002425,0.002413,0.002405,0.002409", \ "0.002955,0.002902,0.002845,0.002767,0.002676,0.002593,0.002527", \ "0.004275,0.004165,0.004028,0.003820,0.003545,0.003241,0.002975", \ "0.007229,0.007071,0.006901,0.006521,0.005942,0.005202,0.004416"); } rise_power(Power_data_X2) { values ("0.004206,0.004222,0.004237,0.004255,0.004275,0.004298,0.004346", \ "0.004182,0.004198,0.004214,0.004235,0.004259,0.004287,0.004330", \ "0.004171,0.004184,0.004198,0.004217,0.004242,0.004274,0.004326", \ "0.004188,0.004196,0.004204,0.004215,0.004233,0.004262,0.004319", \ "0.004412,0.004385,0.004363,0.004339,0.004322,0.004315,0.004338", \ "0.005387,0.005269,0.005158,0.005012,0.004851,0.004705,0.004592", \ "0.008032,0.007757,0.007489,0.007089,0.006622,0.006132,0.005674"); } } internal_power () { related_pin : "B"; when : "!A & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002231,0.002236,0.002240,0.002247,0.002256,0.002268,0.002286", \ "0.002214,0.002220,0.002226,0.002235,0.002246,0.002261,0.002280", \ "0.002230,0.002232,0.002234,0.002240,0.002248,0.002260,0.002278", \ "0.002366,0.002350,0.002336,0.002320,0.002307,0.002296,0.002299", \ "0.002855,0.002795,0.002734,0.002652,0.002560,0.002475,0.002409", \ "0.004152,0.004033,0.003889,0.003676,0.003398,0.003097,0.002836", \ "0.007035,0.006871,0.006689,0.006291,0.005717,0.004985,0.004216"); } rise_power(Power_data_X2) { values ("0.003828,0.003847,0.003861,0.003879,0.003898,0.003925,0.003959", \ "0.003805,0.003823,0.003839,0.003859,0.003883,0.003916,0.003959", \ "0.003794,0.003809,0.003822,0.003841,0.003865,0.003900,0.003944", \ "0.003810,0.003819,0.003826,0.003838,0.003856,0.003887,0.003928", \ "0.004018,0.003992,0.003972,0.003951,0.003936,0.003935,0.003962", \ "0.004946,0.004832,0.004723,0.004585,0.004435,0.004300,0.004200", \ "0.007513,0.007238,0.006967,0.006576,0.006129,0.005668,0.005232"); } } internal_power () { related_pin : "B"; when : "!A & C1 & !C2"; fall_power(Power_data_X2) { values ("0.002231,0.002236,0.002240,0.002247,0.002256,0.002267,0.002282", \ "0.002214,0.002220,0.002226,0.002235,0.002246,0.002259,0.002276", \ "0.002229,0.002232,0.002235,0.002241,0.002248,0.002259,0.002275", \ "0.002364,0.002349,0.002336,0.002320,0.002307,0.002296,0.002297", \ "0.002846,0.002793,0.002732,0.002651,0.002558,0.002473,0.002409", \ "0.004138,0.004025,0.003883,0.003671,0.003394,0.003093,0.002834", \ "0.007018,0.006855,0.006676,0.006279,0.005708,0.004976,0.004211"); } rise_power(Power_data_X2) { values ("0.004710,0.004725,0.004739,0.004756,0.004775,0.004804,0.004844", \ "0.004687,0.004702,0.004717,0.004737,0.004760,0.004793,0.004837", \ "0.004674,0.004687,0.004700,0.004719,0.004743,0.004779,0.004829", \ "0.004687,0.004694,0.004701,0.004713,0.004733,0.004767,0.004816", \ "0.004868,0.004852,0.004838,0.004821,0.004806,0.004810,0.004835", \ "0.005712,0.005631,0.005544,0.005428,0.005295,0.005165,0.005073", \ "0.008148,0.007927,0.007701,0.007359,0.006955,0.006517,0.006092"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X2) { values ("0.000924,0.000940,0.000954,0.000969,0.000983,0.000992,0.000997", \ "0.000942,0.000955,0.000968,0.000985,0.001003,0.001016,0.001025", \ "0.001011,0.001009,0.001010,0.001017,0.001026,0.001036,0.001043", \ "0.001243,0.001200,0.001165,0.001133,0.001107,0.001090,0.001079", \ "0.001931,0.001802,0.001680,0.001533,0.001397,0.001288,0.001206", \ "0.003638,0.003402,0.003140,0.002766,0.002333,0.001950,0.001653", \ "0.007300,0.006992,0.006634,0.005977,0.005053,0.003989,0.003075"); } rise_power(Power_data_X2) { values ("0.002968,0.002999,0.003024,0.003054,0.003086,0.003119,0.003159", \ "0.002972,0.002990,0.003007,0.003032,0.003066,0.003109,0.003153", \ "0.003079,0.003075,0.003071,0.003070,0.003081,0.003111,0.003156", \ "0.003386,0.003350,0.003312,0.003263,0.003214,0.003186,0.003199", \ "0.004096,0.004013,0.003929,0.003806,0.003660,0.003508,0.003395", \ "0.005690,0.005519,0.005349,0.005114,0.004809,0.004455,0.004095", \ "0.009224,0.008896,0.008583,0.008097,0.007505,0.006814,0.006047"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X2) { values ("0.000915,0.000935,0.000950,0.000968,0.000982,0.000992,0.000997", \ "0.000886,0.000913,0.000936,0.000964,0.000990,0.001010,0.001021", \ "0.000890,0.000909,0.000929,0.000958,0.000988,0.001014,0.001031", \ "0.001015,0.000999,0.000994,0.000998,0.001012,0.001030,0.001043", \ "0.001517,0.001426,0.001343,0.001250,0.001177,0.001135,0.001110", \ "0.002907,0.002716,0.002505,0.002204,0.001862,0.001582,0.001397", \ "0.006072,0.005776,0.005469,0.004887,0.004090,0.003178,0.002434"); } rise_power(Power_data_X2) { values ("0.003804,0.003822,0.003838,0.003857,0.003879,0.003905,0.003943", \ "0.003811,0.003822,0.003832,0.003849,0.003870,0.003898,0.003939", \ "0.003917,0.003909,0.003903,0.003897,0.003897,0.003913,0.003951", \ "0.004222,0.004190,0.004154,0.004101,0.004046,0.004006,0.003998", \ "0.004924,0.004860,0.004784,0.004669,0.004511,0.004350,0.004224", \ "0.006456,0.006349,0.006221,0.006012,0.005707,0.005337,0.004958", \ "0.009708,0.009540,0.009367,0.009018,0.008499,0.007801,0.006987"); } } } } /****************************************************************************************** Module : AOI211_X4 Cell Description : Combinational cell (AOI211_X4) with drive strength X4 *******************************************************************************************/ cell (AOI211_X4) { drive_strength : 4; area : 2.394000; cell_leakage_power : 36351.049375; leakage_power () { when : "!A & !B & !C1 & !C2"; value : 21946.020000; } leakage_power () { when : "!A & !B & !C1 & C2"; value : 48226.350000; } leakage_power () { when : "!A & !B & C1 & !C2"; value : 22658.440000; } leakage_power () { when : "!A & !B & C1 & C2"; value : 49389.640000; } leakage_power () { when : "!A & B & !C1 & !C2"; value : 15678.150000; } leakage_power () { when : "!A & B & !C1 & C2"; value : 33747.360000; } leakage_power () { when : "!A & B & C1 & !C2"; value : 33745.510000; } leakage_power () { when : "!A & B & C1 & C2"; value : 49511.150000; } leakage_power () { when : "A & !B & !C1 & !C2"; value : 15183.830000; } leakage_power () { when : "A & !B & !C1 & C2"; value : 33367.740000; } leakage_power () { when : "A & !B & C1 & !C2"; value : 33365.900000; } leakage_power () { when : "A & !B & C1 & C2"; value : 49390.730000; } leakage_power () { when : "A & B & !C1 & !C2"; value : 25668.420000; } leakage_power () { when : "A & B & !C1 & C2"; value : 43895.980000; } leakage_power () { when : "A & B & C1 & !C2"; value : 43894.870000; } leakage_power () { when : "A & B & C1 & C2"; value : 61946.700000; } pin (A) { direction : input; capacitance : 0.002170; fall_capacitance : 0.002099; rise_capacitance : 0.002241; fall_capacitance_range (0.001821, 0.002449); rise_capacitance_range (0.002063, 0.002660); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.002155; fall_capacitance : 0.001975; rise_capacitance : 0.002334; fall_capacitance_range (0.001779, 0.002342); rise_capacitance_range (0.002095, 0.002799); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.002271; fall_capacitance : 0.002033; rise_capacitance : 0.002509; fall_capacitance_range (0.001901, 0.002617); rise_capacitance_range (0.002168, 0.003255); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.002517; fall_capacitance : 0.002226; rise_capacitance : 0.002808; fall_capacitance_range (0.002100, 0.002673); rise_capacitance_range (0.002449, 0.003421); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(((C1 & C2) | B) | A)"; timing () { related_pin : "A"; when : "!B & !C1 & !C2"; sdf_cond : "(B == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.021135,0.025792,0.030867,0.040609,0.059362,0.095886,0.167919", \ "0.026232,0.030741,0.035757,0.045455,0.064183,0.100691,0.172702", \ "0.034251,0.039368,0.044538,0.053937,0.072501,0.108917,0.180870", \ "0.043230,0.050114,0.057105,0.069365,0.089814,0.125802,0.197487", \ "0.051617,0.060830,0.070188,0.086706,0.114563,0.159210,0.231572", \ "0.056472,0.068765,0.081158,0.103079,0.140379,0.200905,0.295517", \ "0.051430,0.067802,0.084015,0.112951,0.162262,0.242984,0.370368"); } cell_rise(Timing_data_X4) { values ("0.052996,0.064686,0.077921,0.104220,0.156553,0.260981,0.469621", \ "0.057954,0.069622,0.082866,0.109193,0.161590,0.266071,0.474785", \ "0.064977,0.076633,0.089841,0.116140,0.168544,0.273081,0.481818", \ "0.075765,0.088437,0.102080,0.128381,0.180731,0.285232,0.494034", \ "0.088314,0.103527,0.119652,0.149456,0.203780,0.308132,0.516787", \ "0.105799,0.124789,0.144421,0.179836,0.242847,0.354862,0.563099", \ "0.141280,0.164968,0.189138,0.231768,0.305595,0.433987,0.659918"); } fall_transition(Timing_data_X4) { values ("0.013281,0.016868,0.020859,0.028709,0.044282,0.075366,0.137518", \ "0.012986,0.016513,0.020671,0.028660,0.044275,0.075366,0.137506", \ "0.016687,0.019196,0.022143,0.028914,0.044219,0.075365,0.137512", \ "0.024067,0.027498,0.030939,0.036903,0.047898,0.075472,0.137494", \ "0.036039,0.040545,0.045156,0.053299,0.066785,0.088143,0.138868", \ "0.055848,0.061812,0.068148,0.079055,0.097339,0.125687,0.169912", \ "0.090343,0.098284,0.106769,0.121835,0.145861,0.184343,0.243528"); } rise_transition(Timing_data_X4) { values ("0.026548,0.036760,0.048402,0.071663,0.117849,0.210069,0.394287", \ "0.026547,0.036756,0.048403,0.071664,0.117792,0.210062,0.394378", \ "0.026684,0.036778,0.048407,0.071644,0.117843,0.210070,0.394362", \ "0.030130,0.039069,0.049627,0.071823,0.117878,0.210049,0.394283", \ "0.038566,0.047911,0.058424,0.078765,0.120181,0.210068,0.394432", \ "0.057302,0.065865,0.076022,0.096828,0.137834,0.218047,0.394472", \ "0.091582,0.099051,0.108838,0.129305,0.171206,0.254127,0.414279"); } } timing () { related_pin : "A"; when : "!B & !C1 & C2"; sdf_cond : "(B == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017667,0.022523,0.027790,0.037810,0.056892,0.093717,0.165963", \ "0.023299,0.027738,0.032808,0.042687,0.061700,0.098500,0.170736", \ "0.030644,0.036196,0.041723,0.051339,0.070033,0.106705,0.178865", \ "0.038605,0.045996,0.053435,0.066280,0.087387,0.123589,0.195465", \ "0.045455,0.055362,0.065274,0.082546,0.111250,0.156730,0.229497", \ "0.047847,0.061153,0.074236,0.097156,0.135636,0.197378,0.293006", \ "0.038864,0.056705,0.073757,0.103940,0.154820,0.237214,0.366649"); } cell_rise(Timing_data_X4) { values ("0.057163,0.070723,0.086072,0.116585,0.177339,0.298574,0.540826", \ "0.062068,0.075613,0.090963,0.121514,0.182325,0.303653,0.546016", \ "0.069021,0.082525,0.097852,0.128358,0.189199,0.310568,0.552935", \ "0.079590,0.093964,0.109506,0.139978,0.200743,0.322098,0.564521", \ "0.091833,0.108525,0.126375,0.159737,0.221580,0.342718,0.585065", \ "0.109201,0.129309,0.150288,0.188669,0.258241,0.384495,0.625903", \ "0.144990,0.169832,0.195133,0.240071,0.319187,0.459927,0.713673"); } fall_transition(Timing_data_X4) { values ("0.012099,0.015989,0.020155,0.028147,0.043738,0.074710,0.136711", \ "0.012269,0.015615,0.019713,0.027960,0.043693,0.074704,0.136692", \ "0.016790,0.019312,0.022006,0.028415,0.043502,0.074688,0.136711", \ "0.024398,0.027767,0.031179,0.037047,0.047738,0.074820,0.136713", \ "0.036829,0.041164,0.045693,0.053576,0.066845,0.088021,0.138161", \ "0.057782,0.063323,0.069430,0.079982,0.097659,0.125747,0.169758", \ "0.094647,0.101320,0.109957,0.124183,0.147561,0.185146,0.243686"); } rise_transition(Timing_data_X4) { values ("0.027915,0.039954,0.053664,0.081096,0.135681,0.244674,0.462778", \ "0.027914,0.039958,0.053668,0.081082,0.135685,0.244644,0.462656", \ "0.028051,0.039979,0.053740,0.081062,0.135617,0.244666,0.462782", \ "0.030908,0.041785,0.054513,0.081158,0.135663,0.244694,0.462738", \ "0.038208,0.049500,0.062103,0.086497,0.137013,0.244634,0.462517", \ "0.054860,0.065465,0.077864,0.102807,0.152039,0.250101,0.462566", \ "0.087456,0.096943,0.108840,0.133233,0.182832,0.281770,0.476391"); } } timing () { related_pin : "A"; when : "!B & C1 & !C2"; sdf_cond : "(B == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017891,0.022742,0.028008,0.038034,0.057136,0.094006,0.166360", \ "0.023500,0.027943,0.033019,0.042908,0.061943,0.098789,0.171127", \ "0.030958,0.036461,0.041954,0.051552,0.070274,0.106995,0.179267", \ "0.039066,0.046404,0.053797,0.066599,0.087659,0.123878,0.195857", \ "0.046263,0.056034,0.065869,0.083066,0.111714,0.157148,0.229887", \ "0.049363,0.062353,0.075301,0.098069,0.136410,0.198053,0.293544", \ "0.042151,0.059005,0.075860,0.105694,0.156323,0.238603,0.367676"); } cell_rise(Timing_data_X4) { values ("0.066938,0.080581,0.096004,0.126626,0.187494,0.308818,0.551119", \ "0.071844,0.085481,0.100914,0.131566,0.192508,0.313899,0.556246", \ "0.078767,0.092371,0.107782,0.138413,0.199367,0.320806,0.563236", \ "0.090091,0.104019,0.119433,0.150006,0.210888,0.332342,0.574806", \ "0.104184,0.120224,0.137565,0.170309,0.231692,0.352963,0.595305", \ "0.124203,0.143225,0.163299,0.200721,0.269357,0.394658,0.636131", \ "0.163228,0.186670,0.210578,0.253953,0.331652,0.471227,0.723912"); } fall_transition(Timing_data_X4) { values ("0.014967,0.018827,0.022985,0.030944,0.046450,0.077339,0.139301", \ "0.014931,0.018383,0.022525,0.030756,0.046403,0.077334,0.139256", \ "0.019851,0.021968,0.024689,0.031178,0.046215,0.077318,0.139292", \ "0.029156,0.031802,0.034697,0.039991,0.050416,0.077441,0.139289", \ "0.043735,0.047012,0.050756,0.057759,0.070119,0.090579,0.140716", \ "0.068016,0.071703,0.076692,0.085903,0.102274,0.129148,0.172288", \ "0.109040,0.113610,0.120478,0.132749,0.154150,0.189837,0.247173"); } rise_transition(Timing_data_X4) { values ("0.032886,0.045147,0.058938,0.086549,0.141330,0.250561,0.468648", \ "0.032925,0.045151,0.058988,0.086511,0.141313,0.250636,0.468750", \ "0.032969,0.045163,0.058965,0.086501,0.141315,0.250647,0.468651", \ "0.034911,0.046148,0.059393,0.086511,0.141364,0.250552,0.468796", \ "0.042090,0.053539,0.066324,0.090971,0.142303,0.250633,0.468693", \ "0.057499,0.068722,0.081652,0.107039,0.156549,0.255328,0.468789", \ "0.087687,0.099103,0.111457,0.136718,0.187145,0.286481,0.481673"); } } timing () { related_pin : "B"; when : "!A & !C1 & !C2"; sdf_cond : "(A == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.019613,0.023918,0.028688,0.037986,0.056205,0.092181,0.163682", \ "0.024651,0.028875,0.033621,0.042906,0.061118,0.097085,0.168577", \ "0.031531,0.036770,0.042054,0.051370,0.069460,0.105347,0.176783", \ "0.038624,0.045757,0.052991,0.065614,0.086510,0.122246,0.193415", \ "0.044236,0.053895,0.063676,0.080810,0.109403,0.154953,0.227490", \ "0.044192,0.057369,0.070535,0.093645,0.132355,0.194359,0.290324", \ "0.029524,0.047211,0.065018,0.096171,0.148470,0.232129,0.362198"); } cell_rise(Timing_data_X4) { values ("0.046091,0.057783,0.071017,0.097316,0.149655,0.254080,0.462691", \ "0.050853,0.062528,0.075764,0.102090,0.154494,0.258981,0.467663", \ "0.058641,0.070302,0.083512,0.109815,0.162222,0.266749,0.475501", \ "0.071170,0.084728,0.098781,0.125137,0.177494,0.282017,0.490787", \ "0.087521,0.105027,0.122864,0.154400,0.209083,0.313361,0.521919", \ "0.115121,0.137092,0.159442,0.199018,0.266322,0.379170,0.586701", \ "0.165149,0.192574,0.220377,0.269532,0.353347,0.492477,0.721556"); } fall_transition(Timing_data_X4) { values ("0.011026,0.014470,0.018373,0.026152,0.041687,0.072729,0.134699", \ "0.011267,0.014448,0.018329,0.026149,0.041686,0.072732,0.134700", \ "0.015305,0.017922,0.020649,0.026933,0.041685,0.072730,0.134705", \ "0.022446,0.025975,0.029521,0.035644,0.046371,0.073044,0.134770", \ "0.034122,0.038797,0.043531,0.051959,0.065391,0.086883,0.136452", \ "0.053935,0.060391,0.066883,0.077802,0.095797,0.124498,0.168799", \ "0.089288,0.097196,0.106296,0.121502,0.146301,0.183737,0.242581"); } rise_transition(Timing_data_X4) { values ("0.026542,0.036760,0.048402,0.071665,0.117797,0.210090,0.394398", \ "0.026539,0.036749,0.048406,0.071650,0.117892,0.210078,0.394398", \ "0.026904,0.036821,0.048419,0.071665,0.117921,0.210059,0.394339", \ "0.032874,0.040867,0.050531,0.071903,0.117803,0.210097,0.394388", \ "0.045496,0.054119,0.063586,0.081616,0.120466,0.210131,0.394415", \ "0.066017,0.075423,0.085998,0.106144,0.143756,0.218517,0.394400", \ "0.099657,0.108883,0.120798,0.144027,0.187398,0.265968,0.414358"); } } timing () { related_pin : "B"; when : "!A & !C1 & C2"; sdf_cond : "(A == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017237,0.021693,0.026576,0.036013,0.054360,0.090427,0.162013", \ "0.022485,0.026737,0.031528,0.040913,0.059238,0.095292,0.166896", \ "0.028695,0.034288,0.039861,0.049434,0.067576,0.103549,0.175043", \ "0.034834,0.042443,0.050039,0.063133,0.084531,0.120441,0.191648", \ "0.039010,0.049289,0.059580,0.077343,0.106649,0.152872,0.225707", \ "0.036805,0.050696,0.064587,0.088581,0.128246,0.191254,0.288107", \ "0.018370,0.037340,0.055903,0.088388,0.142070,0.227049,0.358883"); } cell_rise(Timing_data_X4) { values ("0.050360,0.063919,0.079270,0.109771,0.170534,0.291779,0.534029", \ "0.055065,0.068605,0.083959,0.114508,0.175325,0.296658,0.538963", \ "0.062476,0.076012,0.091330,0.121837,0.182659,0.304029,0.546454", \ "0.074143,0.089252,0.105132,0.135647,0.196400,0.317755,0.560198", \ "0.089916,0.108525,0.127696,0.162345,0.224467,0.345522,0.587746", \ "0.117526,0.140511,0.163872,0.205517,0.278065,0.404394,0.645377", \ "0.168497,0.197066,0.225928,0.276843,0.364204,0.512596,0.767191"); } fall_transition(Timing_data_X4) { values ("0.010354,0.013864,0.017775,0.025515,0.040969,0.071915,0.133820", \ "0.010902,0.013886,0.017630,0.025475,0.040966,0.071917,0.133909", \ "0.015281,0.017894,0.020524,0.026477,0.040934,0.071933,0.133859", \ "0.022431,0.025965,0.029446,0.035526,0.046118,0.072321,0.133902", \ "0.034341,0.038914,0.043679,0.051764,0.065263,0.086648,0.135738", \ "0.054713,0.060847,0.067191,0.078113,0.096052,0.124402,0.168554", \ "0.090426,0.098581,0.107436,0.122681,0.146575,0.183953,0.242475"); } rise_transition(Timing_data_X4) { values ("0.027894,0.039954,0.053668,0.081023,0.135657,0.244641,0.462769", \ "0.027877,0.039953,0.053674,0.081102,0.135686,0.244704,0.462769", \ "0.028240,0.039985,0.053755,0.081055,0.135672,0.244640,0.462525", \ "0.033220,0.043226,0.055263,0.081274,0.135678,0.244687,0.462666", \ "0.043849,0.054320,0.065963,0.088627,0.137372,0.244680,0.462460", \ "0.062635,0.073633,0.085760,0.109677,0.155856,0.250164,0.462735", \ "0.095056,0.105548,0.118726,0.144688,0.194503,0.288509,0.475615"); } } timing () { related_pin : "B"; when : "!A & C1 & !C2"; sdf_cond : "(A == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017435,0.021888,0.026772,0.036217,0.054587,0.090711,0.162359", \ "0.022678,0.026924,0.031720,0.041116,0.059465,0.095582,0.167218", \ "0.028986,0.034545,0.040086,0.049633,0.067801,0.103817,0.175405", \ "0.035291,0.042838,0.050397,0.063441,0.084804,0.120713,0.192021", \ "0.039767,0.049954,0.060160,0.077869,0.107109,0.153250,0.226086", \ "0.038138,0.051906,0.065609,0.089487,0.129085,0.191995,0.288684", \ "0.021371,0.039733,0.058047,0.090083,0.143451,0.228543,0.360011"); } cell_rise(Timing_data_X4) { values ("0.060140,0.073783,0.089205,0.119830,0.180695,0.302009,0.544312", \ "0.064841,0.078478,0.093911,0.124574,0.185511,0.306896,0.549258", \ "0.072267,0.085867,0.101264,0.131889,0.192853,0.314262,0.556679", \ "0.085272,0.099626,0.115098,0.145671,0.206562,0.327996,0.570440", \ "0.103802,0.121243,0.139523,0.173118,0.234580,0.355761,0.597997", \ "0.134519,0.156050,0.178209,0.218371,0.289390,0.414538,0.655591", \ "0.189395,0.216289,0.243515,0.292448,0.377723,0.524222,0.777315"); } fall_transition(Timing_data_X4) { values ("0.012473,0.016161,0.020226,0.028103,0.043581,0.074497,0.136451", \ "0.012908,0.016143,0.020076,0.028064,0.043580,0.074499,0.136408", \ "0.018051,0.020336,0.022892,0.029038,0.043550,0.074512,0.136402", \ "0.027019,0.029868,0.032887,0.038414,0.048666,0.074903,0.136457", \ "0.041257,0.044725,0.048745,0.055906,0.068511,0.089171,0.138291", \ "0.064951,0.069441,0.074620,0.084151,0.100662,0.127829,0.171106", \ "0.104959,0.111384,0.118508,0.131288,0.153499,0.188803,0.246033"); } rise_transition(Timing_data_X4) { values ("0.032913,0.045138,0.058978,0.086507,0.141318,0.250622,0.468656", \ "0.032918,0.045075,0.058945,0.086524,0.141354,0.250517,0.468739", \ "0.033030,0.045187,0.058987,0.086531,0.141364,0.250589,0.468730", \ "0.036532,0.047114,0.059827,0.086596,0.141321,0.250514,0.468755", \ "0.046859,0.057670,0.069513,0.092516,0.142452,0.250621,0.468680", \ "0.065110,0.076390,0.089156,0.113340,0.159780,0.255281,0.468882", \ "0.096940,0.107578,0.121558,0.148265,0.198345,0.292776,0.480886"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.014703,0.019460,0.024844,0.035537,0.056822,0.099295,0.184171", \ "0.019075,0.024172,0.029495,0.040149,0.061421,0.103895,0.188770", \ "0.022883,0.029845,0.036631,0.048080,0.069166,0.111528,0.196339", \ "0.025553,0.034983,0.044182,0.059776,0.084890,0.127127,0.211618", \ "0.024311,0.037111,0.049613,0.070734,0.104823,0.157832,0.243001", \ "0.013307,0.030781,0.047683,0.076314,0.122378,0.194143,0.303337", \ "-0.019880,0.003726,0.026580,0.065339,0.127865,0.224877,0.372414"); } cell_rise(Timing_data_X4) { values ("0.026976,0.040540,0.056061,0.086799,0.147764,0.269148,0.511486", \ "0.031859,0.044802,0.060101,0.090728,0.151707,0.273173,0.515610", \ "0.041687,0.053596,0.068168,0.098281,0.158831,0.280063,0.522402", \ "0.056319,0.071350,0.086653,0.115198,0.174600,0.294836,0.536510", \ "0.078016,0.096758,0.116021,0.150192,0.209183,0.327027,0.566546", \ "0.112384,0.135708,0.159438,0.201863,0.275088,0.397000,0.631659", \ "0.170701,0.199348,0.228704,0.280851,0.371074,0.523460,0.772491"); } fall_transition(Timing_data_X4) { values ("0.008049,0.012077,0.016670,0.025855,0.044223,0.080956,0.154392", \ "0.009830,0.012766,0.016788,0.025856,0.044217,0.080950,0.154389", \ "0.014006,0.017249,0.020599,0.027303,0.044224,0.080947,0.154391", \ "0.021089,0.025233,0.029348,0.036551,0.049319,0.081116,0.154399", \ "0.033596,0.038872,0.044026,0.053156,0.068422,0.093936,0.155188", \ "0.055835,0.062668,0.069582,0.081139,0.100491,0.132050,0.183531", \ "0.095637,0.105073,0.113898,0.129755,0.155011,0.194886,0.259187"); } rise_transition(Timing_data_X4) { values ("0.026095,0.039374,0.053544,0.081094,0.135575,0.244711,0.462738", \ "0.024935,0.038752,0.053324,0.081041,0.135642,0.244697,0.462705", \ "0.027033,0.038263,0.052364,0.080981,0.135702,0.244637,0.462760", \ "0.034316,0.044401,0.055405,0.080477,0.135656,0.244682,0.462668", \ "0.045775,0.056981,0.069158,0.091369,0.137572,0.244742,0.462783", \ "0.065781,0.077946,0.091751,0.117697,0.163601,0.252135,0.462709", \ "0.102651,0.115246,0.130496,0.159751,0.213758,0.307515,0.481670"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017081,0.021869,0.027266,0.037969,0.059263,0.101744,0.186625", \ "0.020516,0.025547,0.030996,0.041767,0.063129,0.105666,0.190589", \ "0.024235,0.030262,0.036448,0.047822,0.069286,0.111904,0.196885", \ "0.027707,0.035785,0.043710,0.057354,0.081055,0.124192,0.209300", \ "0.027931,0.039313,0.050310,0.068681,0.098337,0.147212,0.233920", \ "0.018929,0.035166,0.050700,0.076468,0.117142,0.179705,0.279344", \ "-0.011369,0.011608,0.033488,0.069762,0.126886,0.213221,0.342173"); } cell_rise(Timing_data_X4) { values ("0.035943,0.049605,0.065069,0.095748,0.156663,0.278015,0.520335", \ "0.040534,0.053924,0.069281,0.099874,0.160779,0.282133,0.524490", \ "0.049890,0.062435,0.077393,0.107567,0.168093,0.289187,0.531393", \ "0.067360,0.081254,0.095645,0.124572,0.184042,0.304199,0.545660", \ "0.092586,0.110018,0.128133,0.160752,0.218859,0.336660,0.575994", \ "0.131918,0.153609,0.175903,0.216380,0.287247,0.407115,0.641534", \ "0.198765,0.225302,0.252605,0.301857,0.388829,0.537699,0.783416"); } fall_transition(Timing_data_X4) { values ("0.008060,0.012078,0.016669,0.025854,0.044227,0.080957,0.154385", \ "0.008785,0.012364,0.016711,0.025858,0.044221,0.080951,0.154408", \ "0.011084,0.014475,0.018428,0.026548,0.044228,0.080956,0.154387", \ "0.016170,0.019601,0.023402,0.030948,0.046620,0.081134,0.154401", \ "0.025597,0.029666,0.033945,0.041674,0.056435,0.087138,0.155043", \ "0.041885,0.047114,0.052487,0.062104,0.078597,0.107681,0.168360", \ "0.069447,0.076482,0.084022,0.096961,0.117705,0.151450,0.210144"); } rise_transition(Timing_data_X4) { values ("0.032108,0.044906,0.058935,0.086554,0.141275,0.250572,0.468652", \ "0.031375,0.044568,0.058798,0.086474,0.141359,0.250586,0.468786", \ "0.031327,0.043569,0.058310,0.086477,0.141322,0.250609,0.468784", \ "0.037461,0.047506,0.059636,0.085722,0.141334,0.250594,0.468696", \ "0.048416,0.059990,0.072270,0.094673,0.142446,0.250547,0.468702", \ "0.065681,0.079268,0.093978,0.120489,0.166508,0.256843,0.468790", \ "0.095275,0.110668,0.127995,0.159692,0.215539,0.310028,0.486101"); } } internal_power () { related_pin : "A"; when : "!B & !C1 & !C2"; fall_power(Power_data_X4) { values ("0.006202,0.006215,0.006224,0.006242,0.006268,0.006305,0.006361", \ "0.006155,0.006168,0.006177,0.006196,0.006222,0.006261,0.006318", \ "0.006189,0.006193,0.006195,0.006206,0.006224,0.006255,0.006306", \ "0.006469,0.006433,0.006406,0.006376,0.006350,0.006335,0.006352", \ "0.007481,0.007354,0.007240,0.007083,0.006903,0.006726,0.006601", \ "0.010287,0.010011,0.009728,0.009306,0.008741,0.008109,0.007556", \ "0.016742,0.016356,0.015922,0.015118,0.013915,0.012344,0.010667"); } rise_power(Power_data_X4) { values ("0.008977,0.009021,0.009045,0.009073,0.009102,0.009133,0.009164", \ "0.008934,0.008975,0.009000,0.009033,0.009071,0.009113,0.009160", \ "0.008910,0.008946,0.008967,0.008997,0.009036,0.009085,0.009146", \ "0.008906,0.008934,0.008949,0.008971,0.009004,0.009049,0.009112", \ "0.009118,0.009096,0.009079,0.009062,0.009061,0.009072,0.009112", \ "0.010734,0.010470,0.010263,0.010018,0.009779,0.009588,0.009455", \ "0.016512,0.015802,0.015181,0.014262,0.013196,0.012195,0.011349"); } } internal_power () { related_pin : "A"; when : "!B & !C1 & C2"; fall_power(Power_data_X4) { values ("0.006008,0.006021,0.006031,0.006050,0.006078,0.006119,0.006178", \ "0.005953,0.005966,0.005976,0.005995,0.006023,0.006063,0.006125", \ "0.005980,0.005982,0.005985,0.005996,0.006014,0.006047,0.006104", \ "0.006251,0.006208,0.006177,0.006147,0.006125,0.006113,0.006135", \ "0.007246,0.007105,0.006982,0.006816,0.006636,0.006475,0.006357", \ "0.010007,0.009699,0.009406,0.008966,0.008394,0.007779,0.007244", \ "0.016363,0.015941,0.015464,0.014625,0.013393,0.011839,0.010192"); } rise_power(Power_data_X4) { values ("0.008216,0.008257,0.008280,0.008307,0.008336,0.008371,0.008377", \ "0.008173,0.008211,0.008235,0.008267,0.008304,0.008349,0.008356", \ "0.008150,0.008182,0.008202,0.008231,0.008271,0.008321,0.008337", \ "0.008145,0.008170,0.008184,0.008205,0.008236,0.008285,0.008318", \ "0.008343,0.008319,0.008303,0.008289,0.008288,0.008305,0.008334", \ "0.009897,0.009627,0.009423,0.009188,0.008964,0.008789,0.008655", \ "0.015539,0.014807,0.014176,0.013267,0.012246,0.011293,0.010487"); } } internal_power () { related_pin : "A"; when : "!B & C1 & !C2"; fall_power(Power_data_X4) { values ("0.006007,0.006022,0.006032,0.006051,0.006078,0.006119,0.006178", \ "0.005953,0.005968,0.005978,0.005996,0.006023,0.006063,0.006125", \ "0.005979,0.005983,0.005986,0.005997,0.006014,0.006047,0.006103", \ "0.006247,0.006208,0.006178,0.006147,0.006125,0.006113,0.006135", \ "0.007239,0.007101,0.006978,0.006816,0.006637,0.006470,0.006357", \ "0.009986,0.009687,0.009399,0.008960,0.008389,0.007771,0.007239", \ "0.016320,0.015916,0.015443,0.014610,0.013382,0.011817,0.010183"); } rise_power(Power_data_X4) { values ("0.009975,0.010013,0.010034,0.010060,0.010087,0.010120,0.010124", \ "0.009930,0.009968,0.009991,0.010021,0.010058,0.010103,0.010121", \ "0.009903,0.009936,0.009956,0.009985,0.010024,0.010076,0.010104", \ "0.009895,0.009920,0.009934,0.009956,0.009989,0.010040,0.010068", \ "0.010064,0.010054,0.010043,0.010036,0.010035,0.010057,0.010088", \ "0.011428,0.011235,0.011078,0.010886,0.010692,0.010529,0.010407", \ "0.016738,0.016135,0.015592,0.014791,0.013877,0.012994,0.012220"); } } internal_power () { related_pin : "B"; when : "!A & !C1 & !C2"; fall_power(Power_data_X4) { values ("0.004710,0.004724,0.004734,0.004749,0.004768,0.004792,0.004826", \ "0.004684,0.004702,0.004716,0.004737,0.004764,0.004794,0.004833", \ "0.004723,0.004731,0.004739,0.004754,0.004775,0.004802,0.004840", \ "0.005017,0.004981,0.004953,0.004924,0.004899,0.004884,0.004890", \ "0.006044,0.005907,0.005784,0.005622,0.005432,0.005262,0.005131", \ "0.008758,0.008459,0.008187,0.007760,0.007197,0.006579,0.006038", \ "0.014780,0.014388,0.013970,0.013191,0.012046,0.010554,0.008958"); } rise_power(Power_data_X4) { values ("0.007760,0.007804,0.007828,0.007856,0.007885,0.007916,0.007956", \ "0.007715,0.007756,0.007781,0.007814,0.007852,0.007894,0.007942", \ "0.007694,0.007728,0.007748,0.007778,0.007817,0.007864,0.007934", \ "0.007733,0.007751,0.007760,0.007774,0.007799,0.007840,0.007903", \ "0.008212,0.008140,0.008086,0.008026,0.007978,0.007944,0.007953", \ "0.010271,0.009968,0.009724,0.009414,0.009068,0.008745,0.008482", \ "0.015757,0.015069,0.014493,0.013653,0.012682,0.011660,0.010682"); } } internal_power () { related_pin : "B"; when : "!A & !C1 & C2"; fall_power(Power_data_X4) { values ("0.004531,0.004543,0.004551,0.004565,0.004583,0.004606,0.004642", \ "0.004495,0.004511,0.004522,0.004540,0.004562,0.004590,0.004629", \ "0.004530,0.004535,0.004540,0.004551,0.004567,0.004590,0.004625", \ "0.004821,0.004780,0.004746,0.004714,0.004685,0.004664,0.004668", \ "0.005834,0.005692,0.005560,0.005389,0.005198,0.005024,0.004894", \ "0.008507,0.008192,0.007901,0.007473,0.006906,0.006288,0.005757", \ "0.014392,0.013984,0.013541,0.012746,0.011592,0.010115,0.008553"); } rise_power(Power_data_X4) { values ("0.007010,0.007051,0.007074,0.007102,0.007129,0.007164,0.007181", \ "0.006966,0.007003,0.007027,0.007059,0.007097,0.007143,0.007169", \ "0.006945,0.006975,0.006995,0.007023,0.007062,0.007114,0.007160", \ "0.006981,0.006995,0.007003,0.007017,0.007041,0.007086,0.007138", \ "0.007424,0.007353,0.007301,0.007248,0.007202,0.007179,0.007178", \ "0.009390,0.009085,0.008846,0.008552,0.008229,0.007923,0.007669", \ "0.014727,0.014022,0.013437,0.012616,0.011685,0.010714,0.009775"); } } internal_power () { related_pin : "B"; when : "!A & C1 & !C2"; fall_power(Power_data_X4) { values ("0.004531,0.004544,0.004552,0.004565,0.004582,0.004605,0.004635", \ "0.004495,0.004512,0.004523,0.004540,0.004562,0.004590,0.004622", \ "0.004530,0.004536,0.004540,0.004552,0.004567,0.004589,0.004621", \ "0.004817,0.004779,0.004746,0.004714,0.004684,0.004664,0.004665", \ "0.005827,0.005686,0.005557,0.005387,0.005194,0.005020,0.004894", \ "0.008484,0.008177,0.007891,0.007466,0.006896,0.006281,0.005755", \ "0.014348,0.013948,0.013518,0.012728,0.011577,0.010099,0.008548"); } rise_power(Power_data_X4) { values ("0.008771,0.008809,0.008830,0.008856,0.008884,0.008919,0.008944", \ "0.008725,0.008763,0.008785,0.008817,0.008854,0.008896,0.008921", \ "0.008700,0.008732,0.008751,0.008779,0.008819,0.008867,0.008909", \ "0.008727,0.008744,0.008752,0.008768,0.008796,0.008842,0.008891", \ "0.009108,0.009068,0.009029,0.008988,0.008946,0.008931,0.008932", \ "0.010883,0.010665,0.010476,0.010228,0.009942,0.009658,0.009420", \ "0.015943,0.015373,0.014884,0.014169,0.013325,0.012411,0.011509"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X4) { values ("0.001830,0.001875,0.001904,0.001936,0.001963,0.001982,0.001993", \ "0.001871,0.001904,0.001932,0.001967,0.002003,0.002031,0.002048", \ "0.002025,0.002015,0.002018,0.002031,0.002051,0.002071,0.002085", \ "0.002529,0.002406,0.002332,0.002265,0.002214,0.002179,0.002157", \ "0.003972,0.003636,0.003376,0.003072,0.002794,0.002575,0.002411", \ "0.007458,0.006860,0.006320,0.005558,0.004675,0.003898,0.003301", \ "0.014868,0.014088,0.013310,0.011978,0.010108,0.007973,0.006136"); } rise_power(Power_data_X4) { values ("0.005269,0.005339,0.005385,0.005438,0.005491,0.005542,0.005582", \ "0.005292,0.005326,0.005353,0.005397,0.005453,0.005514,0.005570", \ "0.005529,0.005505,0.005486,0.005474,0.005484,0.005521,0.005570", \ "0.006171,0.006065,0.005976,0.005868,0.005753,0.005681,0.005654", \ "0.007634,0.007410,0.007220,0.006961,0.006649,0.006322,0.006057", \ "0.010913,0.010460,0.010088,0.009579,0.008951,0.008217,0.007465", \ "0.018108,0.017284,0.016618,0.015586,0.014347,0.012938,0.011358"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X4) { values ("0.001807,0.001862,0.001896,0.001931,0.001961,0.001981,0.001992", \ "0.001746,0.001815,0.001866,0.001924,0.001978,0.002017,0.002041", \ "0.001764,0.001809,0.001851,0.001910,0.001973,0.002026,0.002060", \ "0.002049,0.002002,0.001987,0.001993,0.002022,0.002058,0.002086", \ "0.003120,0.002884,0.002705,0.002506,0.002355,0.002270,0.002219", \ "0.005976,0.005493,0.005057,0.004436,0.003733,0.003164,0.002793", \ "0.012387,0.011647,0.010965,0.009799,0.008182,0.006348,0.004855"); } rise_power(Power_data_X4) { values ("0.006946,0.006991,0.007016,0.007047,0.007079,0.007114,0.007144", \ "0.006972,0.006994,0.007007,0.007030,0.007062,0.007100,0.007141", \ "0.007201,0.007178,0.007155,0.007131,0.007119,0.007129,0.007155", \ "0.007832,0.007748,0.007664,0.007545,0.007419,0.007320,0.007257", \ "0.009268,0.009104,0.008932,0.008684,0.008355,0.008007,0.007713", \ "0.012373,0.012111,0.011830,0.011374,0.010750,0.009987,0.009178", \ "0.018940,0.018516,0.018150,0.017416,0.016321,0.014912,0.013252"); } } } } /****************************************************************************************** Module : AOI21_X1 Cell Description : Combinational cell (AOI21_X1) with drive strength X1 *******************************************************************************************/ cell (AOI21_X1) { drive_strength : 1; area : 1.064000; cell_leakage_power : 7162.913625; leakage_power () { when : "!A & !B1 & !B2"; value : 3036.540000; } leakage_power () { when : "!A & !B1 & B2"; value : 9351.335000; } leakage_power () { when : "!A & B1 & !B2"; value : 3215.645000; } leakage_power () { when : "!A & B1 & B2"; value : 11064.200000; } leakage_power () { when : "A & !B1 & !B2"; value : 3422.732000; } leakage_power () { when : "A & !B1 & B2"; value : 7763.922000; } leakage_power () { when : "A & B1 & !B2"; value : 7763.505000; } leakage_power () { when : "A & B1 & B2"; value : 11685.430000; } pin (A) { direction : input; capacitance : 0.000497; fall_capacitance : 0.000479; rise_capacitance : 0.000515; fall_capacitance_range (0.000433, 0.000548); rise_capacitance_range (0.000480, 0.000605); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.000592; fall_capacitance : 0.000560; rise_capacitance : 0.000624; fall_capacitance_range (0.000529, 0.000658); rise_capacitance_range (0.000567, 0.000775); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.000559; fall_capacitance : 0.000514; rise_capacitance : 0.000604; fall_capacitance_range (0.000489, 0.000590); rise_capacitance_range (0.000542, 0.000722); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(A | (B1 & B2))"; timing () { related_pin : "A"; when : "!B1 & !B2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021961,0.024538,0.029589,0.039452,0.058785,0.096966,0.172941", \ "0.026991,0.029532,0.034546,0.044384,0.063693,0.101860,0.177876", \ "0.034668,0.037690,0.043156,0.052917,0.072086,0.110154,0.186148", \ "0.043105,0.047236,0.054724,0.067791,0.089407,0.127142,0.202709", \ "0.050509,0.056171,0.066329,0.084112,0.113610,0.160597,0.236934", \ "0.052942,0.061037,0.074940,0.098490,0.138352,0.202521,0.301821", \ "0.045283,0.055042,0.072944,0.104465,0.157906,0.243807,0.378191"); } cell_rise(Timing_data_X1) { values ("0.043071,0.048376,0.058917,0.079910,0.121819,0.205457,0.372631", \ "0.048734,0.054021,0.064564,0.085603,0.127506,0.211216,0.378441", \ "0.057529,0.062828,0.073339,0.094352,0.136306,0.220012,0.387312", \ "0.072094,0.078371,0.090041,0.111354,0.153249,0.237005,0.404213", \ "0.090974,0.099374,0.114584,0.141482,0.187506,0.271187,0.438374", \ "0.119020,0.130031,0.149748,0.184615,0.243168,0.339946,0.507821", \ "0.166245,0.180257,0.205846,0.250217,0.325243,0.447637,0.645780"); } fall_transition(Timing_data_X1) { values ("0.013883,0.015958,0.020087,0.028315,0.044756,0.077607,0.143253", \ "0.013941,0.015903,0.020008,0.028303,0.044756,0.077639,0.143450", \ "0.017868,0.019356,0.022206,0.028977,0.044745,0.077652,0.143522", \ "0.026038,0.027870,0.031502,0.037628,0.048857,0.077814,0.143454", \ "0.039320,0.041695,0.046406,0.054748,0.068349,0.090455,0.144550", \ "0.062194,0.064246,0.070157,0.081567,0.100198,0.129315,0.174481", \ "0.097166,0.103686,0.111069,0.125945,0.151121,0.189740,0.251034"); } rise_transition(Timing_data_X1) { values ("0.025257,0.030051,0.039500,0.058330,0.095948,0.171128,0.321543", \ "0.025317,0.030042,0.039538,0.058393,0.096082,0.171147,0.321515", \ "0.025642,0.030199,0.039591,0.058318,0.096061,0.171200,0.321358", \ "0.031585,0.035156,0.042597,0.059153,0.096079,0.171178,0.321708", \ "0.044263,0.048166,0.056068,0.070987,0.100864,0.171392,0.321873", \ "0.065340,0.070524,0.078685,0.095692,0.126942,0.185319,0.322210", \ "0.099115,0.103391,0.114327,0.133288,0.169886,0.236043,0.354289"); } } timing () { related_pin : "A"; when : "!B1 & B2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.019825,0.022480,0.027652,0.037677,0.057185,0.095481,0.171483", \ "0.025038,0.027587,0.032645,0.042591,0.062057,0.100349,0.176407", \ "0.032328,0.035518,0.041254,0.051196,0.070434,0.108619,0.184485", \ "0.039918,0.044307,0.052150,0.065648,0.087735,0.125626,0.201244", \ "0.046033,0.052076,0.062691,0.080949,0.111262,0.159014,0.235438", \ "0.046334,0.054856,0.069193,0.093814,0.134626,0.199962,0.299743", \ "0.035580,0.044899,0.064081,0.096667,0.151630,0.239038,0.375372"); } cell_rise(Timing_data_X1) { values ("0.050738,0.057540,0.071074,0.098088,0.151968,0.259557,0.474912", \ "0.056258,0.063024,0.076620,0.103610,0.157592,0.265247,0.480388", \ "0.064483,0.071256,0.084778,0.111784,0.165728,0.273429,0.488575", \ "0.078196,0.085574,0.099564,0.126545,0.180432,0.288198,0.503270", \ "0.096639,0.105815,0.122899,0.154008,0.209573,0.317057,0.532099", \ "0.124826,0.136673,0.158042,0.195807,0.261990,0.376709,0.590977", \ "0.173956,0.188742,0.215512,0.262612,0.343165,0.479788,0.712883"); } fall_transition(Timing_data_X1) { values ("0.013276,0.015418,0.019612,0.027852,0.044244,0.077004,0.142612", \ "0.013485,0.015388,0.019404,0.027781,0.044233,0.077021,0.142632", \ "0.017946,0.019407,0.022051,0.028625,0.044175,0.077042,0.142659", \ "0.026204,0.028114,0.031594,0.037702,0.048658,0.077243,0.142704", \ "0.039755,0.042182,0.046653,0.054863,0.068650,0.090353,0.143951", \ "0.062808,0.065634,0.071257,0.082037,0.100673,0.129514,0.174561", \ "0.100782,0.106155,0.113166,0.127969,0.152156,0.190641,0.251198"); } rise_transition(Timing_data_X1) { values ("0.031036,0.037222,0.049491,0.074281,0.123633,0.222115,0.418761", \ "0.030989,0.037089,0.049435,0.074139,0.123583,0.222104,0.419375", \ "0.031208,0.037164,0.049455,0.074241,0.123378,0.222242,0.419573", \ "0.035401,0.040436,0.051100,0.074331,0.123497,0.222059,0.419168", \ "0.046341,0.051605,0.062092,0.082431,0.125727,0.222407,0.419518", \ "0.065870,0.071214,0.081696,0.103559,0.145850,0.229719,0.419879", \ "0.098081,0.103785,0.115540,0.138523,0.184279,0.271017,0.437867"); } } timing () { related_pin : "A"; when : "B1 & !B2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020033,0.022688,0.027865,0.037897,0.057431,0.095782,0.171836", \ "0.025236,0.027783,0.032853,0.042815,0.062302,0.100643,0.176683", \ "0.032633,0.035798,0.041497,0.051406,0.070686,0.108918,0.184895", \ "0.040468,0.044770,0.052589,0.066042,0.088025,0.125896,0.201594", \ "0.046878,0.052852,0.063439,0.081688,0.111866,0.159388,0.235783", \ "0.048729,0.056495,0.070685,0.095041,0.135803,0.200783,0.300550", \ "0.038904,0.048635,0.066782,0.099574,0.153483,0.240836,0.376715"); } cell_rise(Timing_data_X1) { values ("0.061021,0.067895,0.081566,0.108743,0.162943,0.270738,0.486010", \ "0.066548,0.073439,0.087120,0.114441,0.168507,0.276401,0.491679", \ "0.074782,0.081630,0.095279,0.122449,0.176715,0.284540,0.499901", \ "0.089476,0.096519,0.110130,0.137270,0.191336,0.299300,0.514515", \ "0.110600,0.119316,0.135617,0.165645,0.220417,0.328239,0.543538", \ "0.142342,0.153264,0.173708,0.210082,0.274448,0.387709,0.602264", \ "0.195357,0.209200,0.234410,0.279798,0.358199,0.492802,0.724119"); } fall_transition(Timing_data_X1) { values ("0.015908,0.018195,0.022626,0.031133,0.047636,0.080342,0.145881", \ "0.016025,0.018114,0.022410,0.031062,0.047628,0.080372,0.145878", \ "0.020958,0.022151,0.025018,0.031867,0.047570,0.080401,0.145941", \ "0.031233,0.032891,0.035842,0.041353,0.052021,0.080599,0.145998", \ "0.047266,0.049367,0.052914,0.060059,0.072721,0.093616,0.147256", \ "0.074105,0.076202,0.080422,0.089443,0.106493,0.133609,0.177755", \ "0.117824,0.120839,0.126419,0.138674,0.160163,0.196308,0.255727"); } rise_transition(Timing_data_X1) { values ("0.036500,0.042753,0.055243,0.080152,0.129740,0.228681,0.426239", \ "0.036513,0.042722,0.055226,0.080278,0.129627,0.228270,0.426431", \ "0.036529,0.042759,0.055209,0.080153,0.129872,0.228762,0.426463", \ "0.039111,0.044590,0.055997,0.080174,0.129862,0.228829,0.426231", \ "0.049972,0.055327,0.066008,0.086596,0.131197,0.228855,0.426274", \ "0.069197,0.074173,0.085977,0.108005,0.150184,0.235011,0.426676", \ "0.100027,0.107138,0.118720,0.142100,0.188604,0.275765,0.443479"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017666,0.020407,0.025883,0.036797,0.058571,0.102043,0.188980", \ "0.022340,0.025077,0.030506,0.041383,0.063129,0.106607,0.193542", \ "0.027345,0.031113,0.037857,0.049266,0.070840,0.114214,0.201093", \ "0.031495,0.036677,0.045843,0.061445,0.086650,0.129779,0.216335", \ "0.032086,0.039290,0.051885,0.072960,0.107191,0.160732,0.247658", \ "0.023509,0.033810,0.050400,0.079145,0.125281,0.197955,0.308449", \ "-0.004626,0.006331,0.030218,0.068474,0.131347,0.229293,0.378741"); } cell_rise(Timing_data_X1) { values ("0.036318,0.043206,0.056882,0.084037,0.138058,0.245813,0.460957", \ "0.041010,0.047777,0.061340,0.088460,0.142530,0.250308,0.465516", \ "0.050246,0.056725,0.069976,0.096727,0.150457,0.258055,0.473202", \ "0.067025,0.074822,0.088926,0.114761,0.167585,0.274507,0.489195", \ "0.090795,0.100769,0.118942,0.150936,0.204761,0.309590,0.522494", \ "0.127588,0.140090,0.162932,0.203412,0.272515,0.384807,0.593390", \ "0.189098,0.204264,0.232440,0.283060,0.369834,0.514161,0.745030"); } fall_transition(Timing_data_X1) { values ("0.011225,0.013583,0.018287,0.027687,0.046497,0.084125,0.159222", \ "0.012241,0.014122,0.018344,0.027688,0.046503,0.084081,0.159280", \ "0.017059,0.018745,0.021937,0.028985,0.046493,0.084111,0.159209", \ "0.025189,0.027305,0.031284,0.038237,0.051256,0.084231,0.159278", \ "0.039078,0.041881,0.046827,0.055603,0.070739,0.096493,0.159872", \ "0.063528,0.066731,0.072977,0.084362,0.103453,0.135391,0.187407", \ "0.105804,0.111315,0.119265,0.134226,0.159079,0.199617,0.264426"); } rise_transition(Timing_data_X1) { values ("0.030919,0.037121,0.049410,0.074244,0.123395,0.222036,0.419779", \ "0.030599,0.036968,0.049531,0.074204,0.123559,0.222136,0.419186", \ "0.031327,0.036914,0.049235,0.074270,0.123664,0.222115,0.419565", \ "0.039330,0.043712,0.053036,0.074661,0.123612,0.222114,0.419321", \ "0.053113,0.058305,0.068804,0.087625,0.127198,0.222318,0.419609", \ "0.075542,0.080987,0.093626,0.116924,0.157114,0.233334,0.419814", \ "0.113200,0.120534,0.134476,0.161454,0.211551,0.295491,0.445827"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020923,0.023674,0.029145,0.040068,0.061836,0.105337,0.192262", \ "0.024680,0.027466,0.032983,0.043944,0.065759,0.109279,0.196284", \ "0.029256,0.032548,0.038684,0.050069,0.071976,0.115560,0.202597", \ "0.034194,0.038552,0.046391,0.060027,0.083948,0.127943,0.215051", \ "0.036520,0.042661,0.053527,0.071893,0.101773,0.151328,0.239848", \ "0.029892,0.038945,0.054625,0.080305,0.121290,0.184611,0.285982", \ "0.003276,0.015654,0.038040,0.074303,0.131633,0.218874,0.349921"); } cell_rise(Timing_data_X1) { values ("0.046047,0.052931,0.066637,0.093916,0.148084,0.255670,0.470850", \ "0.050771,0.057610,0.071256,0.098386,0.152629,0.260293,0.475783", \ "0.059759,0.066447,0.079868,0.106782,0.160588,0.268300,0.483535", \ "0.078445,0.085614,0.098771,0.124843,0.177906,0.284794,0.499359", \ "0.106233,0.115451,0.132412,0.162469,0.215134,0.320039,0.532969", \ "0.148036,0.159927,0.181219,0.219693,0.285732,0.395741,0.604471", \ "0.218338,0.231921,0.258054,0.305952,0.389304,0.529557,0.756652"); } fall_transition(Timing_data_X1) { values ("0.011237,0.013578,0.018284,0.027688,0.046494,0.084073,0.159230", \ "0.011557,0.013751,0.018296,0.027691,0.046490,0.084098,0.159150", \ "0.013822,0.015813,0.019798,0.028228,0.046496,0.084085,0.159188", \ "0.019268,0.021157,0.024989,0.032600,0.048627,0.084216,0.159305", \ "0.029455,0.031764,0.035724,0.043477,0.058518,0.089876,0.159786", \ "0.047960,0.050402,0.055204,0.064538,0.081000,0.110849,0.172621", \ "0.079523,0.082531,0.089005,0.100525,0.121326,0.155474,0.215145"); } rise_transition(Timing_data_X1) { values ("0.036506,0.042721,0.055216,0.080183,0.129825,0.228770,0.426244", \ "0.036367,0.042721,0.055163,0.080154,0.129909,0.228618,0.426023", \ "0.036230,0.042353,0.055122,0.080110,0.129781,0.228551,0.426109", \ "0.041937,0.046665,0.057074,0.079977,0.129765,0.228825,0.426278", \ "0.055996,0.061222,0.071787,0.090765,0.132261,0.228549,0.426438", \ "0.075770,0.082989,0.095977,0.120049,0.160104,0.238250,0.426643", \ "0.108577,0.116544,0.132763,0.161875,0.213645,0.298668,0.450754"); } } internal_power () { related_pin : "A"; when : "!B1 & !B2"; fall_power(Power_data_X1) { values ("0.001195,0.001197,0.001199,0.001203,0.001208,0.001214,0.001225", \ "0.001189,0.001191,0.001193,0.001198,0.001203,0.001209,0.001221", \ "0.001200,0.001202,0.001203,0.001204,0.001206,0.001211,0.001221", \ "0.001268,0.001264,0.001257,0.001248,0.001238,0.001230,0.001231", \ "0.001498,0.001483,0.001453,0.001412,0.001364,0.001319,0.001283", \ "0.002119,0.002086,0.002021,0.001911,0.001772,0.001619,0.001488", \ "0.003538,0.003480,0.003403,0.003202,0.002906,0.002532,0.002147"); } rise_power(Power_data_X1) { values ("0.001960,0.001967,0.001976,0.001986,0.001998,0.002015,0.002047", \ "0.001948,0.001955,0.001964,0.001975,0.001989,0.002009,0.002043", \ "0.001942,0.001948,0.001956,0.001967,0.001981,0.002002,0.002040", \ "0.001952,0.001955,0.001959,0.001967,0.001977,0.001997,0.002032", \ "0.002056,0.002048,0.002036,0.002024,0.002020,0.002023,0.002043", \ "0.002499,0.002464,0.002407,0.002336,0.002259,0.002200,0.002159", \ "0.003758,0.003671,0.003538,0.003330,0.003092,0.002850,0.002647"); } } internal_power () { related_pin : "A"; when : "!B1 & B2"; fall_power(Power_data_X1) { values ("0.001157,0.001159,0.001161,0.001165,0.001170,0.001176,0.001185", \ "0.001148,0.001150,0.001152,0.001156,0.001161,0.001169,0.001178", \ "0.001158,0.001159,0.001160,0.001161,0.001163,0.001167,0.001175", \ "0.001221,0.001217,0.001209,0.001201,0.001191,0.001184,0.001184", \ "0.001441,0.001427,0.001395,0.001355,0.001310,0.001265,0.001232", \ "0.002043,0.002008,0.001937,0.001829,0.001692,0.001546,0.001421", \ "0.003413,0.003352,0.003271,0.003064,0.002770,0.002406,0.002038"); } rise_power(Power_data_X1) { values ("0.001822,0.001830,0.001838,0.001849,0.001862,0.001883,0.001927", \ "0.001810,0.001818,0.001827,0.001839,0.001854,0.001877,0.001921", \ "0.001804,0.001811,0.001819,0.001830,0.001846,0.001871,0.001915", \ "0.001813,0.001816,0.001821,0.001829,0.001841,0.001865,0.001907", \ "0.001908,0.001900,0.001889,0.001881,0.001878,0.001887,0.001917", \ "0.002320,0.002286,0.002235,0.002167,0.002099,0.002046,0.002019", \ "0.003514,0.003428,0.003297,0.003100,0.002880,0.002660,0.002478"); } } internal_power () { related_pin : "A"; when : "B1 & !B2"; fall_power(Power_data_X1) { values ("0.001157,0.001159,0.001161,0.001165,0.001170,0.001175,0.001183", \ "0.001148,0.001150,0.001153,0.001157,0.001161,0.001167,0.001175", \ "0.001158,0.001160,0.001160,0.001161,0.001162,0.001166,0.001173", \ "0.001220,0.001216,0.001209,0.001201,0.001191,0.001183,0.001182", \ "0.001438,0.001425,0.001393,0.001353,0.001307,0.001263,0.001232", \ "0.002038,0.002003,0.001933,0.001824,0.001687,0.001542,0.001419", \ "0.003398,0.003340,0.003261,0.003057,0.002761,0.002399,0.002032"); } rise_power(Power_data_X1) { values ("0.002351,0.002358,0.002367,0.002378,0.002394,0.002413,0.002453", \ "0.002340,0.002347,0.002356,0.002370,0.002386,0.002411,0.002449", \ "0.002333,0.002339,0.002348,0.002360,0.002378,0.002401,0.002444", \ "0.002341,0.002344,0.002348,0.002357,0.002372,0.002397,0.002436", \ "0.002423,0.002420,0.002413,0.002408,0.002404,0.002415,0.002452", \ "0.002791,0.002768,0.002735,0.002679,0.002618,0.002569,0.002546", \ "0.003913,0.003844,0.003740,0.003574,0.003377,0.003175,0.002999"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X1) { values ("0.000537,0.000540,0.000545,0.000549,0.000553,0.000555,0.000556", \ "0.000541,0.000544,0.000548,0.000553,0.000558,0.000561,0.000563", \ "0.000566,0.000565,0.000564,0.000564,0.000566,0.000567,0.000568", \ "0.000661,0.000649,0.000632,0.000615,0.000601,0.000590,0.000582", \ "0.000964,0.000924,0.000865,0.000796,0.000730,0.000677,0.000638", \ "0.001744,0.001669,0.001539,0.001357,0.001155,0.000974,0.000835", \ "0.003450,0.003348,0.003181,0.002845,0.002390,0.001892,0.001468"); } rise_power(Power_data_X1) { values ("0.001443,0.001454,0.001467,0.001482,0.001500,0.001526,0.001570", \ "0.001441,0.001449,0.001458,0.001473,0.001492,0.001519,0.001564", \ "0.001481,0.001484,0.001485,0.001487,0.001498,0.001519,0.001566", \ "0.001614,0.001606,0.001591,0.001573,0.001555,0.001552,0.001579", \ "0.001932,0.001908,0.001872,0.001821,0.001756,0.001696,0.001666", \ "0.002664,0.002613,0.002535,0.002425,0.002287,0.002129,0.001977", \ "0.004309,0.004208,0.004059,0.003828,0.003546,0.003226,0.002879"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X1) { values ("0.000535,0.000539,0.000544,0.000549,0.000553,0.000555,0.000556", \ "0.000523,0.000529,0.000537,0.000545,0.000553,0.000559,0.000562", \ "0.000518,0.000523,0.000531,0.000540,0.000550,0.000558,0.000563", \ "0.000556,0.000553,0.000551,0.000553,0.000557,0.000563,0.000566", \ "0.000754,0.000729,0.000693,0.000653,0.000624,0.000605,0.000593", \ "0.001373,0.001311,0.001207,0.001065,0.000912,0.000792,0.000712", \ "0.002823,0.002726,0.002576,0.002287,0.001899,0.001483,0.001153"); } rise_power(Power_data_X1) { values ("0.001949,0.001957,0.001966,0.001978,0.001994,0.002014,0.002053", \ "0.001949,0.001955,0.001962,0.001972,0.001989,0.002009,0.002049", \ "0.001988,0.001990,0.001990,0.001992,0.001998,0.002015,0.002050", \ "0.002118,0.002114,0.002100,0.002078,0.002062,0.002053,0.002072", \ "0.002435,0.002418,0.002386,0.002338,0.002268,0.002205,0.002169", \ "0.003136,0.003112,0.003050,0.002957,0.002823,0.002654,0.002493", \ "0.004661,0.004610,0.004528,0.004366,0.004121,0.003802,0.003432"); } } } } /****************************************************************************************** Module : AOI21_X2 Cell Description : Combinational cell (AOI21_X2) with drive strength X2 *******************************************************************************************/ cell (AOI21_X2) { drive_strength : 2; area : 1.064000; cell_leakage_power : 14996.046250; leakage_power () { when : "!A & !B1 & !B2"; value : 6404.930000; } leakage_power () { when : "!A & !B1 & B2"; value : 19562.560000; } leakage_power () { when : "!A & B1 & !B2"; value : 6777.635000; } leakage_power () { when : "!A & B1 & B2"; value : 22979.750000; } leakage_power () { when : "A & !B1 & !B2"; value : 7231.435000; } leakage_power () { when : "A & !B1 & B2"; value : 16275.990000; } leakage_power () { when : "A & B1 & !B2"; value : 16275.100000; } leakage_power () { when : "A & B1 & B2"; value : 24460.970000; } pin (A) { direction : input; capacitance : 0.000945; fall_capacitance : 0.000909; rise_capacitance : 0.000981; fall_capacitance_range (0.000809, 0.001075); rise_capacitance_range (0.000900, 0.001163); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001068; fall_capacitance : 0.001001; rise_capacitance : 0.001135; fall_capacitance_range (0.000941, 0.001256); rise_capacitance_range (0.001003, 0.001437); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.001043; fall_capacitance : 0.000950; rise_capacitance : 0.001136; fall_capacitance_range (0.000904, 0.001146); rise_capacitance_range (0.000988, 0.001371); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(A | (B1 & B2))"; timing () { related_pin : "A"; when : "!B1 & !B2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.017052,0.020814,0.025671,0.035128,0.053657,0.090279,0.163141", \ "0.022209,0.025852,0.030638,0.040053,0.058556,0.095162,0.168047", \ "0.028240,0.033116,0.038837,0.048618,0.066951,0.103447,0.176258", \ "0.034279,0.040887,0.048682,0.062060,0.083930,0.120426,0.192871", \ "0.038666,0.047506,0.057991,0.076109,0.105909,0.152943,0.227038", \ "0.037649,0.049544,0.063486,0.087655,0.127798,0.191633,0.289843", \ "0.023124,0.038946,0.057648,0.089677,0.143094,0.228856,0.361890"); } cell_rise(Timing_data_X2) { values ("0.033047,0.040843,0.051158,0.071683,0.112580,0.194195,0.357378", \ "0.038628,0.046412,0.056731,0.077265,0.118211,0.199887,0.363093", \ "0.047149,0.055079,0.065380,0.085897,0.126838,0.208548,0.371796", \ "0.058829,0.069125,0.081335,0.102861,0.143788,0.225505,0.388731", \ "0.074288,0.087927,0.103873,0.131485,0.177865,0.259815,0.422925", \ "0.099715,0.117190,0.137624,0.172985,0.231900,0.328180,0.492671", \ "0.143562,0.165896,0.192050,0.237099,0.312083,0.433846,0.629762"); } fall_transition(Timing_data_X2) { values ("0.009904,0.012925,0.016899,0.024808,0.040620,0.072222,0.135478", \ "0.010618,0.013149,0.016857,0.024798,0.040620,0.072234,0.135399", \ "0.014971,0.017325,0.020092,0.026049,0.040612,0.072230,0.135379", \ "0.021981,0.025209,0.028955,0.035277,0.046002,0.072666,0.135453", \ "0.033437,0.037763,0.042670,0.051422,0.065202,0.087042,0.137243", \ "0.052886,0.058726,0.065345,0.076827,0.095852,0.124987,0.169883", \ "0.088137,0.095253,0.104208,0.120099,0.145628,0.183691,0.244052"); } rise_transition(Timing_data_X2) { values ("0.017577,0.024529,0.033788,0.052208,0.088927,0.162292,0.309211", \ "0.017616,0.024544,0.033774,0.052152,0.088932,0.162305,0.309307", \ "0.019034,0.025088,0.033872,0.052222,0.088939,0.162342,0.309281", \ "0.025695,0.031256,0.038334,0.053708,0.088960,0.162368,0.309052", \ "0.037086,0.043539,0.051429,0.066312,0.094943,0.162519,0.309228", \ "0.055684,0.062583,0.072106,0.089271,0.120844,0.178105,0.309846", \ "0.086389,0.094505,0.104638,0.125042,0.162112,0.228155,0.344187"); } } timing () { related_pin : "A"; when : "!B1 & B2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015131,0.018991,0.023952,0.033544,0.052205,0.088954,0.161824", \ "0.020352,0.024172,0.028969,0.038462,0.057074,0.093780,0.166732", \ "0.025788,0.030997,0.036990,0.047091,0.065469,0.102044,0.174878", \ "0.030959,0.037987,0.046150,0.059989,0.082328,0.119016,0.191574", \ "0.034036,0.043415,0.054388,0.073126,0.103639,0.151268,0.225646", \ "0.030713,0.043332,0.058045,0.083045,0.124329,0.189131,0.288086", \ "0.012204,0.029152,0.048614,0.082202,0.136935,0.224068,0.358533"); } cell_rise(Timing_data_X2) { values ("0.038122,0.048132,0.061377,0.087748,0.140333,0.245349,0.455209", \ "0.043551,0.053519,0.066756,0.093164,0.145810,0.250858,0.460816", \ "0.051454,0.061434,0.074631,0.100998,0.153620,0.258722,0.468721", \ "0.062671,0.074519,0.088984,0.115606,0.168190,0.273233,0.483219", \ "0.077965,0.092803,0.110459,0.142037,0.197472,0.302325,0.512126", \ "0.103987,0.122565,0.144328,0.182586,0.248695,0.362333,0.571415", \ "0.149832,0.173297,0.200800,0.248252,0.328479,0.463719,0.693420"); } fall_transition(Timing_data_X2) { values ("0.009247,0.012388,0.016423,0.024337,0.040093,0.071618,0.134675", \ "0.010498,0.012803,0.016387,0.024275,0.040084,0.071639,0.134774", \ "0.015026,0.017349,0.020104,0.025742,0.040072,0.071632,0.134730", \ "0.022200,0.025333,0.029019,0.035246,0.045888,0.072128,0.134786", \ "0.034181,0.038088,0.042981,0.051550,0.065243,0.086991,0.136692", \ "0.054824,0.059853,0.066302,0.077575,0.096091,0.125039,0.169771", \ "0.089281,0.097560,0.106195,0.121854,0.146467,0.184534,0.244416"); } rise_transition(Timing_data_X2) { values ("0.021119,0.030191,0.042206,0.066340,0.114493,0.210597,0.402899", \ "0.021160,0.030144,0.042247,0.066317,0.114406,0.210612,0.403228", \ "0.022017,0.030346,0.042274,0.066347,0.114475,0.210688,0.402829", \ "0.027376,0.035037,0.045032,0.066966,0.114428,0.210680,0.402960", \ "0.037422,0.045488,0.055952,0.076342,0.117633,0.210768,0.403391", \ "0.054602,0.063228,0.074457,0.096297,0.138185,0.219512,0.403095", \ "0.085410,0.093428,0.105684,0.129247,0.174898,0.260740,0.423550"); } } timing () { related_pin : "A"; when : "B1 & !B2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015328,0.019185,0.024149,0.033749,0.052431,0.089201,0.162198", \ "0.020567,0.024356,0.029161,0.038667,0.057308,0.094052,0.167039", \ "0.026116,0.031277,0.037243,0.047300,0.065695,0.102328,0.175233", \ "0.031472,0.038434,0.046552,0.060349,0.082607,0.119279,0.191909", \ "0.034804,0.044158,0.055062,0.073715,0.104150,0.151669,0.226032", \ "0.032219,0.044698,0.059172,0.084081,0.125074,0.189821,0.288661", \ "0.016240,0.031950,0.051091,0.084131,0.138617,0.225563,0.359813"); } cell_rise(Timing_data_X2) { values ("0.046436,0.056544,0.069899,0.096436,0.149232,0.254345,0.464353", \ "0.051842,0.061943,0.075306,0.101873,0.154721,0.259878,0.469911", \ "0.059786,0.069836,0.083152,0.109694,0.162524,0.267681,0.477802", \ "0.072724,0.083920,0.097790,0.124250,0.176978,0.282243,0.492360", \ "0.090635,0.104482,0.121236,0.151737,0.206229,0.311212,0.521175", \ "0.119644,0.136937,0.157530,0.194376,0.258931,0.371325,0.580345", \ "0.169083,0.191152,0.217169,0.262709,0.340844,0.474295,0.702578"); } fall_transition(Timing_data_X2) { values ("0.011297,0.014632,0.018859,0.026947,0.042735,0.074211,0.137375", \ "0.012383,0.014984,0.018805,0.026885,0.042732,0.074221,0.137323", \ "0.018037,0.020037,0.022511,0.028403,0.042718,0.074245,0.137321", \ "0.027176,0.029555,0.032635,0.038320,0.048489,0.074739,0.137353", \ "0.041691,0.044425,0.048335,0.055931,0.068595,0.089530,0.139289", \ "0.065804,0.069074,0.074091,0.083856,0.100765,0.128536,0.172339", \ "0.105992,0.110873,0.117832,0.130947,0.153186,0.189462,0.247958"); } rise_transition(Timing_data_X2) { values ("0.025499,0.034643,0.046846,0.071093,0.119470,0.215919,0.408782", \ "0.025493,0.034648,0.046842,0.071155,0.119483,0.215917,0.408615", \ "0.025717,0.034693,0.046846,0.071138,0.119441,0.215954,0.408503", \ "0.030288,0.038018,0.048592,0.071302,0.119524,0.215997,0.408608", \ "0.039920,0.048320,0.059110,0.079557,0.121900,0.216004,0.408886", \ "0.056550,0.065967,0.077246,0.099589,0.141690,0.223886,0.408711", \ "0.085578,0.095558,0.108484,0.132322,0.178437,0.264574,0.428048"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013576,0.017623,0.022980,0.033641,0.054896,0.097346,0.182216", \ "0.017685,0.022270,0.027603,0.038215,0.059436,0.101870,0.186736", \ "0.020921,0.027199,0.034296,0.046113,0.067159,0.109473,0.194261", \ "0.022816,0.031314,0.040967,0.057073,0.082697,0.125052,0.209495", \ "0.020603,0.032133,0.045156,0.066944,0.101746,0.155429,0.240842", \ "0.008157,0.024015,0.041550,0.071003,0.117865,0.190609,0.300640", \ "-0.026554,-0.005790,0.017863,0.057611,0.120904,0.219061,0.368008"); } cell_rise(Timing_data_X2) { values ("0.026372,0.036539,0.049946,0.076483,0.129229,0.234359,0.444326", \ "0.031338,0.041178,0.054427,0.080881,0.133627,0.238771,0.448773", \ "0.040627,0.050389,0.063164,0.089174,0.141577,0.246553,0.456533", \ "0.054193,0.066920,0.081699,0.107457,0.158863,0.263009,0.472417", \ "0.074607,0.090608,0.109438,0.142174,0.196252,0.298290,0.505935", \ "0.107556,0.127699,0.151056,0.192146,0.261676,0.373894,0.577316", \ "0.164176,0.188844,0.218070,0.269104,0.356001,0.499843,0.728976"); } fall_transition(Timing_data_X2) { values ("0.007561,0.011026,0.015621,0.024805,0.043175,0.079876,0.153312", \ "0.009698,0.012099,0.015893,0.024806,0.043171,0.079894,0.153291", \ "0.013965,0.016787,0.020144,0.026642,0.043170,0.079910,0.153325", \ "0.021162,0.024798,0.028949,0.036176,0.048845,0.080158,0.153341", \ "0.033938,0.038504,0.043548,0.052764,0.068156,0.093618,0.154246", \ "0.055989,0.061851,0.069154,0.080732,0.100162,0.131976,0.183398", \ "0.097293,0.104169,0.113516,0.129380,0.154592,0.194845,0.259530"); } rise_transition(Timing_data_X2) { values ("0.020948,0.030095,0.042212,0.066293,0.114408,0.210607,0.403020", \ "0.020573,0.030023,0.042212,0.066339,0.114426,0.210674,0.402977", \ "0.023563,0.030875,0.042059,0.066321,0.114388,0.210723,0.403057", \ "0.031183,0.038641,0.047552,0.067572,0.114454,0.210702,0.402931", \ "0.042809,0.051638,0.062689,0.081971,0.119457,0.210819,0.403115", \ "0.062782,0.072757,0.085643,0.109529,0.150299,0.223656,0.403274", \ "0.100019,0.110177,0.124791,0.152337,0.202316,0.286566,0.432317"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015978,0.020049,0.025415,0.036083,0.057346,0.099801,0.184683", \ "0.019315,0.023691,0.029120,0.039846,0.061161,0.103654,0.188565", \ "0.022717,0.028056,0.034375,0.045841,0.067285,0.109860,0.194805", \ "0.025478,0.032769,0.041049,0.055026,0.078929,0.122114,0.207189", \ "0.024592,0.034899,0.046464,0.065469,0.095697,0.144926,0.231738", \ "0.014114,0.028696,0.044996,0.071655,0.113236,0.176646,0.276821", \ "-0.018451,0.002222,0.025076,0.062463,0.120664,0.208224,0.338330"); } cell_rise(Timing_data_X2) { values ("0.034208,0.044345,0.057727,0.084302,0.137077,0.242191,0.452214", \ "0.039093,0.049085,0.062357,0.088816,0.141626,0.246765,0.456751", \ "0.048538,0.058140,0.071130,0.097260,0.149709,0.254660,0.464538", \ "0.064962,0.076516,0.090238,0.115587,0.167104,0.271295,0.480622", \ "0.088871,0.103570,0.121117,0.152125,0.204655,0.306807,0.514317", \ "0.126820,0.145278,0.167023,0.206158,0.273107,0.382770,0.586016", \ "0.191705,0.214583,0.241390,0.289472,0.372911,0.513199,0.738828"); } fall_transition(Timing_data_X2) { values ("0.007577,0.011028,0.015619,0.024806,0.043172,0.079877,0.153297", \ "0.008434,0.011437,0.015727,0.024807,0.043169,0.079898,0.153280", \ "0.010846,0.013711,0.017602,0.025624,0.043188,0.079896,0.153365", \ "0.016082,0.019069,0.022809,0.030255,0.045778,0.080121,0.153351", \ "0.025641,0.029207,0.033474,0.041091,0.055889,0.086363,0.154028", \ "0.042126,0.046661,0.052100,0.061541,0.077819,0.107243,0.167656", \ "0.070267,0.075823,0.083651,0.096480,0.117398,0.150886,0.209860"); } rise_transition(Timing_data_X2) { values ("0.025454,0.034664,0.046859,0.071157,0.119521,0.215921,0.408622", \ "0.025307,0.034620,0.046833,0.071124,0.119395,0.215920,0.408509", \ "0.026371,0.034660,0.046697,0.071101,0.119571,0.215963,0.408861", \ "0.033562,0.040852,0.050356,0.071619,0.119522,0.215984,0.408600", \ "0.044813,0.053947,0.065089,0.084236,0.123249,0.216041,0.408866", \ "0.061926,0.073276,0.087232,0.111716,0.152532,0.227170,0.408656", \ "0.091095,0.104599,0.121347,0.151625,0.203585,0.288350,0.436081"); } } internal_power () { related_pin : "A"; when : "!B1 & !B2"; fall_power(Power_data_X2) { values ("0.001824,0.001829,0.001832,0.001838,0.001846,0.001855,0.001871", \ "0.001812,0.001817,0.001821,0.001828,0.001837,0.001847,0.001863", \ "0.001846,0.001844,0.001843,0.001843,0.001845,0.001851,0.001864", \ "0.002017,0.001993,0.001969,0.001942,0.001916,0.001895,0.001888", \ "0.002566,0.002494,0.002413,0.002308,0.002191,0.002085,0.002005", \ "0.003965,0.003816,0.003648,0.003398,0.003076,0.002733,0.002440", \ "0.007008,0.006812,0.006591,0.006144,0.005495,0.004675,0.003840"); } rise_power(Power_data_X2) { values ("0.003261,0.003277,0.003290,0.003306,0.003323,0.003345,0.003383", \ "0.003239,0.003253,0.003267,0.003285,0.003307,0.003335,0.003376", \ "0.003232,0.003242,0.003252,0.003268,0.003290,0.003319,0.003366", \ "0.003273,0.003270,0.003271,0.003277,0.003288,0.003313,0.003356", \ "0.003567,0.003521,0.003481,0.003437,0.003403,0.003382,0.003393", \ "0.004690,0.004525,0.004369,0.004178,0.003982,0.003806,0.003670", \ "0.007539,0.007202,0.006862,0.006368,0.005810,0.005261,0.004762"); } } internal_power () { related_pin : "A"; when : "!B1 & B2"; fall_power(Power_data_X2) { values ("0.001756,0.001760,0.001763,0.001769,0.001776,0.001786,0.001800", \ "0.001740,0.001745,0.001748,0.001753,0.001761,0.001771,0.001785", \ "0.001771,0.001768,0.001766,0.001765,0.001766,0.001772,0.001782", \ "0.001937,0.001909,0.001884,0.001856,0.001830,0.001809,0.001803", \ "0.002470,0.002389,0.002307,0.002202,0.002087,0.001985,0.001910", \ "0.003827,0.003667,0.003495,0.003243,0.002923,0.002590,0.002313", \ "0.006764,0.006562,0.006329,0.005873,0.005225,0.004427,0.003626"); } rise_power(Power_data_X2) { values ("0.002977,0.002994,0.003007,0.003024,0.003043,0.003071,0.003119", \ "0.002956,0.002971,0.002984,0.003003,0.003027,0.003060,0.003111", \ "0.002948,0.002959,0.002970,0.002985,0.003010,0.003044,0.003096", \ "0.002985,0.002984,0.002985,0.002991,0.003006,0.003034,0.003086", \ "0.003254,0.003211,0.003174,0.003137,0.003108,0.003096,0.003122", \ "0.004312,0.004150,0.004000,0.003823,0.003644,0.003488,0.003376", \ "0.007045,0.006704,0.006367,0.005892,0.005369,0.004860,0.004401"); } } internal_power () { related_pin : "A"; when : "B1 & !B2"; fall_power(Power_data_X2) { values ("0.001756,0.001760,0.001763,0.001769,0.001776,0.001784,0.001796", \ "0.001740,0.001745,0.001748,0.001753,0.001760,0.001769,0.001782", \ "0.001770,0.001768,0.001766,0.001766,0.001766,0.001770,0.001779", \ "0.001934,0.001908,0.001883,0.001856,0.001829,0.001809,0.001802", \ "0.002462,0.002386,0.002305,0.002200,0.002085,0.001983,0.001910", \ "0.003810,0.003657,0.003487,0.003237,0.002916,0.002586,0.002311", \ "0.006742,0.006541,0.006312,0.005860,0.005214,0.004420,0.003623"); } rise_power(Power_data_X2) { values ("0.003858,0.003873,0.003885,0.003901,0.003923,0.003947,0.003993", \ "0.003835,0.003850,0.003863,0.003882,0.003908,0.003936,0.003988", \ "0.003825,0.003836,0.003847,0.003864,0.003890,0.003921,0.003973", \ "0.003854,0.003857,0.003859,0.003865,0.003883,0.003913,0.003971", \ "0.004086,0.004060,0.004034,0.004004,0.003978,0.003970,0.003998", \ "0.005036,0.004922,0.004808,0.004660,0.004498,0.004352,0.004249", \ "0.007628,0.007353,0.007077,0.006662,0.006190,0.005711,0.005269"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X2) { values ("0.000763,0.000777,0.000788,0.000798,0.000807,0.000812,0.000815", \ "0.000771,0.000782,0.000792,0.000804,0.000815,0.000823,0.000827", \ "0.000836,0.000828,0.000825,0.000827,0.000830,0.000834,0.000836", \ "0.001083,0.001022,0.000977,0.000935,0.000903,0.000880,0.000865", \ "0.001810,0.001645,0.001497,0.001331,0.001180,0.001065,0.000980", \ "0.003538,0.003248,0.002957,0.002539,0.002079,0.001688,0.001393", \ "0.007163,0.006803,0.006398,0.005673,0.004692,0.003615,0.002715"); } rise_power(Power_data_X2) { values ("0.002251,0.002280,0.002305,0.002334,0.002366,0.002400,0.002455", \ "0.002261,0.002274,0.002288,0.002313,0.002345,0.002385,0.002442", \ "0.002372,0.002360,0.002351,0.002347,0.002357,0.002385,0.002444", \ "0.002674,0.002628,0.002584,0.002531,0.002481,0.002456,0.002477", \ "0.003380,0.003282,0.003186,0.003057,0.002907,0.002758,0.002663", \ "0.005002,0.004794,0.004596,0.004337,0.004020,0.003666,0.003322", \ "0.008560,0.008191,0.007834,0.007296,0.006661,0.005952,0.005194"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X2) { values ("0.000756,0.000773,0.000786,0.000797,0.000806,0.000812,0.000815", \ "0.000726,0.000749,0.000768,0.000788,0.000806,0.000818,0.000824", \ "0.000726,0.000741,0.000757,0.000779,0.000800,0.000816,0.000826", \ "0.000855,0.000830,0.000817,0.000814,0.000820,0.000829,0.000835", \ "0.001375,0.001262,0.001162,0.001054,0.000973,0.000924,0.000894", \ "0.002780,0.002553,0.002311,0.001976,0.001616,0.001335,0.001153", \ "0.005931,0.005578,0.005219,0.004581,0.003730,0.002812,0.002095"); } rise_power(Power_data_X2) { values ("0.003091,0.003108,0.003122,0.003141,0.003161,0.003186,0.003231", \ "0.003103,0.003111,0.003118,0.003131,0.003154,0.003179,0.003230", \ "0.003208,0.003197,0.003186,0.003177,0.003179,0.003192,0.003237", \ "0.003503,0.003469,0.003427,0.003370,0.003315,0.003278,0.003281", \ "0.004189,0.004121,0.004040,0.003918,0.003758,0.003600,0.003485", \ "0.005709,0.005593,0.005451,0.005228,0.004917,0.004549,0.004179", \ "0.008925,0.008742,0.008557,0.008186,0.007642,0.006937,0.006132"); } } } } /****************************************************************************************** Module : AOI21_X4 Cell Description : Combinational cell (AOI21_X4) with drive strength X4 *******************************************************************************************/ cell (AOI21_X4) { drive_strength : 4; area : 1.862000; cell_leakage_power : 30266.248750; leakage_power () { when : "!A & !B1 & !B2"; value : 13057.180000; } leakage_power () { when : "!A & !B1 & B2"; value : 39372.370000; } leakage_power () { when : "!A & B1 & !B2"; value : 13802.600000; } leakage_power () { when : "!A & B1 & B2"; value : 45959.470000; } leakage_power () { when : "A & !B1 & !B2"; value : 14825.750000; } leakage_power () { when : "A & !B1 & B2"; value : 32914.810000; } leakage_power () { when : "A & B1 & !B2"; value : 32913.050000; } leakage_power () { when : "A & B1 & B2"; value : 49284.760000; } pin (A) { direction : input; capacitance : 0.001753; fall_capacitance : 0.001681; rise_capacitance : 0.001824; fall_capacitance_range (0.001476, 0.002030); rise_capacitance_range (0.001657, 0.002191); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.002082; fall_capacitance : 0.001946; rise_capacitance : 0.002217; fall_capacitance_range (0.001812, 0.002490); rise_capacitance_range (0.001942, 0.002811); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.001958; fall_capacitance : 0.001770; rise_capacitance : 0.002146; fall_capacitance_range (0.001658, 0.002197); rise_capacitance_range (0.001836, 0.002609); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(A | (B1 & B2))"; timing () { related_pin : "A"; when : "!B1 & !B2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015597,0.019949,0.024732,0.034031,0.052246,0.088244,0.159869", \ "0.020690,0.025002,0.029697,0.038953,0.057138,0.093120,0.164702", \ "0.026114,0.031969,0.037730,0.047517,0.065520,0.101388,0.172915", \ "0.031323,0.039244,0.047081,0.060491,0.082318,0.118338,0.189569", \ "0.034568,0.045194,0.055714,0.073842,0.103634,0.150427,0.223658", \ "0.031878,0.046171,0.060193,0.084393,0.124433,0.187957,0.285613", \ "0.014900,0.034054,0.052587,0.084843,0.138323,0.223270,0.355509"); } cell_rise(Timing_data_X4) { values ("0.030189,0.039323,0.049655,0.070193,0.111105,0.192757,0.355977", \ "0.035777,0.044873,0.055200,0.075753,0.116707,0.198426,0.361675", \ "0.044007,0.053515,0.063834,0.084368,0.125320,0.207069,0.370360", \ "0.054734,0.067174,0.079586,0.101326,0.142263,0.223991,0.387294", \ "0.069167,0.085572,0.101793,0.129653,0.176307,0.258324,0.421469", \ "0.093926,0.114847,0.135502,0.171078,0.230217,0.326720,0.491340", \ "0.136942,0.163680,0.190041,0.235369,0.310563,0.432464,0.628513"); } fall_transition(Timing_data_X4) { values ("0.008696,0.012188,0.016100,0.023881,0.039432,0.070532,0.132539", \ "0.009756,0.012516,0.016091,0.023869,0.039431,0.070531,0.132696", \ "0.013987,0.016808,0.019592,0.025295,0.039446,0.070530,0.132655", \ "0.020638,0.024461,0.028247,0.034612,0.045239,0.071053,0.132721", \ "0.031711,0.036687,0.041809,0.050468,0.064275,0.086092,0.134779", \ "0.050538,0.057047,0.064100,0.075670,0.094259,0.123543,0.168211", \ "0.084404,0.092701,0.102360,0.118086,0.143404,0.181883,0.241717"); } rise_transition(Timing_data_X4) { values ("0.015310,0.023410,0.032661,0.051064,0.087808,0.161245,0.308030", \ "0.015369,0.023430,0.032671,0.051082,0.087832,0.161256,0.308051", \ "0.017271,0.024112,0.032780,0.051083,0.087846,0.161296,0.308031", \ "0.023820,0.030441,0.037542,0.052765,0.087834,0.161302,0.308156", \ "0.034981,0.042420,0.050460,0.065433,0.094066,0.161409,0.308039", \ "0.053389,0.061208,0.070503,0.088038,0.119673,0.177096,0.308849", \ "0.084158,0.092270,0.102796,0.123045,0.160592,0.226781,0.343149"); } } timing () { related_pin : "A"; when : "!B1 & B2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.013718,0.018173,0.023058,0.032490,0.050827,0.086914,0.158603", \ "0.018780,0.023382,0.028082,0.037406,0.055697,0.091774,0.163411", \ "0.023591,0.029838,0.035895,0.046024,0.064078,0.100021,0.171594", \ "0.027907,0.036342,0.044566,0.058462,0.080747,0.116950,0.188228", \ "0.029782,0.041105,0.052120,0.070908,0.101391,0.148797,0.222296", \ "0.024778,0.040048,0.054675,0.079841,0.120875,0.185450,0.283815", \ "0.004284,0.024441,0.043802,0.077160,0.132033,0.219013,0.352421"); } cell_rise(Timing_data_X4) { values ("0.034525,0.046220,0.059482,0.085871,0.138464,0.243501,0.453423", \ "0.039929,0.051592,0.064839,0.091254,0.143916,0.249007,0.458991", \ "0.047688,0.059456,0.072666,0.099043,0.151692,0.256824,0.466854", \ "0.057998,0.072225,0.086876,0.113637,0.166216,0.271305,0.481352", \ "0.072372,0.090186,0.108093,0.139864,0.195552,0.300391,0.510190", \ "0.097743,0.119960,0.141945,0.180445,0.246715,0.360583,0.569665", \ "0.142737,0.170872,0.198561,0.246321,0.326784,0.462062,0.691914"); } fall_transition(Timing_data_X4) { values ("0.007990,0.011651,0.015629,0.023418,0.038913,0.069925,0.132088", \ "0.009736,0.012238,0.015648,0.023353,0.038908,0.069951,0.132031", \ "0.014015,0.016847,0.019608,0.025085,0.038938,0.069938,0.132035", \ "0.020851,0.024611,0.028280,0.034635,0.045086,0.070543,0.132066", \ "0.032330,0.037104,0.042106,0.050623,0.064327,0.085965,0.134247", \ "0.052016,0.058344,0.065046,0.076300,0.094566,0.123549,0.168048", \ "0.085936,0.095093,0.104623,0.120006,0.144593,0.182487,0.241980"); } rise_transition(Timing_data_X4) { values ("0.018157,0.028688,0.040761,0.064837,0.113029,0.209287,0.401725", \ "0.018249,0.028713,0.040789,0.064889,0.113007,0.209179,0.401760", \ "0.019482,0.029029,0.040830,0.064850,0.113023,0.209180,0.401739", \ "0.024842,0.033888,0.043858,0.065611,0.113051,0.209216,0.401669", \ "0.034575,0.044074,0.054707,0.075179,0.116350,0.209332,0.401739", \ "0.051579,0.061358,0.072789,0.094830,0.136872,0.218222,0.401796", \ "0.081254,0.091008,0.103210,0.127428,0.173194,0.259159,0.422070"); } } timing () { related_pin : "A"; when : "B1 & !B2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.013909,0.018363,0.023249,0.032690,0.051052,0.087193,0.158957", \ "0.019002,0.023564,0.028268,0.037605,0.055920,0.092038,0.163781", \ "0.023922,0.030123,0.036137,0.046229,0.064300,0.100293,0.171966", \ "0.028425,0.036785,0.044954,0.058788,0.081018,0.117227,0.188599", \ "0.030604,0.041809,0.052758,0.071448,0.101830,0.149165,0.222674", \ "0.026378,0.041276,0.055814,0.080783,0.121699,0.186168,0.284411", \ "0.007809,0.027052,0.046009,0.079115,0.133608,0.220178,0.353571"); } cell_rise(Timing_data_X4) { values ("0.042806,0.054644,0.068010,0.094570,0.147327,0.252459,0.462531", \ "0.048187,0.060007,0.073382,0.099963,0.152773,0.257983,0.468083", \ "0.056088,0.067848,0.081189,0.107729,0.160552,0.265809,0.475951", \ "0.068392,0.081748,0.095777,0.122285,0.175028,0.280272,0.490452", \ "0.085516,0.101967,0.118918,0.149616,0.204330,0.309327,0.519256", \ "0.114001,0.134510,0.155191,0.192179,0.256986,0.369590,0.578657", \ "0.163120,0.189252,0.215068,0.260767,0.339131,0.472660,0.701091"); } fall_transition(Timing_data_X4) { values ("0.009909,0.013803,0.017993,0.025980,0.041527,0.072504,0.134614", \ "0.011492,0.014310,0.017992,0.025915,0.041524,0.072540,0.134577", \ "0.017192,0.019508,0.021982,0.027610,0.041552,0.072526,0.134587", \ "0.026087,0.028892,0.031993,0.037660,0.047645,0.073130,0.134627", \ "0.040177,0.043498,0.047549,0.054998,0.067675,0.088504,0.136816", \ "0.063602,0.067773,0.073019,0.082623,0.099320,0.127075,0.170635", \ "0.102791,0.109075,0.116444,0.129251,0.151472,0.187494,0.245532"); } rise_transition(Timing_data_X4) { values ("0.022501,0.033218,0.045392,0.069664,0.118013,0.214543,0.407205", \ "0.022512,0.033218,0.045383,0.069655,0.118029,0.214505,0.407360", \ "0.022929,0.033282,0.045407,0.069642,0.118004,0.214489,0.407343", \ "0.027706,0.036861,0.047339,0.069960,0.118052,0.214503,0.407345", \ "0.036989,0.046928,0.057758,0.078386,0.120587,0.214582,0.407304", \ "0.053357,0.063950,0.075598,0.098034,0.140345,0.222523,0.407393", \ "0.081229,0.092755,0.105948,0.130466,0.176755,0.262978,0.426609"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.012299,0.017031,0.022390,0.033053,0.054309,0.096757,0.181623", \ "0.016054,0.021639,0.027019,0.037627,0.058852,0.101290,0.186143", \ "0.018718,0.026337,0.033564,0.045518,0.066574,0.108884,0.193665", \ "0.019850,0.030162,0.039973,0.056262,0.082064,0.124462,0.208910", \ "0.016655,0.030618,0.043871,0.065863,0.100911,0.154780,0.240253", \ "0.003049,0.021899,0.039829,0.069484,0.116729,0.189705,0.299994", \ "-0.033162,-0.008345,0.015715,0.055658,0.119492,0.217913,0.367082"); } cell_rise(Timing_data_X4) { values ("0.023134,0.034999,0.048424,0.074994,0.127742,0.232887,0.442882", \ "0.028262,0.039691,0.052917,0.079384,0.132144,0.237338,0.447400", \ "0.037127,0.048965,0.061686,0.087699,0.140097,0.245096,0.455075", \ "0.049715,0.065051,0.080086,0.106023,0.157399,0.261550,0.470979", \ "0.069085,0.088257,0.107360,0.140419,0.194833,0.296895,0.504496", \ "0.100707,0.124705,0.148384,0.189894,0.259863,0.372515,0.575917", \ "0.155201,0.185137,0.214802,0.266303,0.353668,0.498045,0.727595"); } fall_transition(Timing_data_X4) { values ("0.006450,0.010490,0.015089,0.024275,0.042647,0.079368,0.152848", \ "0.008852,0.011692,0.015422,0.024276,0.042641,0.079375,0.152827", \ "0.012900,0.016327,0.019746,0.026216,0.042653,0.079377,0.152820", \ "0.019834,0.024145,0.028388,0.035749,0.048438,0.079636,0.152845", \ "0.032107,0.037462,0.042900,0.052172,0.067653,0.093218,0.153786", \ "0.053383,0.060622,0.067918,0.079918,0.099489,0.131412,0.182947", \ "0.093648,0.101787,0.111703,0.127831,0.153367,0.193945,0.258778"); } rise_transition(Timing_data_X4) { values ("0.017909,0.028690,0.040784,0.064866,0.113027,0.209286,0.401670", \ "0.017769,0.028527,0.040768,0.064845,0.113015,0.209314,0.401767", \ "0.021542,0.029676,0.040626,0.064852,0.112998,0.209302,0.401835", \ "0.028538,0.037516,0.046479,0.066202,0.113035,0.209309,0.401861", \ "0.039480,0.050216,0.061440,0.080892,0.118191,0.209327,0.401834", \ "0.058857,0.070814,0.084058,0.108172,0.149150,0.222415,0.401756", \ "0.094681,0.107748,0.122744,0.150593,0.200900,0.285284,0.431078"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.014729,0.019492,0.024864,0.035537,0.056802,0.099258,0.184130", \ "0.017899,0.023108,0.028565,0.039298,0.060616,0.103112,0.188011", \ "0.020902,0.027352,0.033740,0.045269,0.066736,0.109307,0.194264", \ "0.022932,0.031819,0.040228,0.054346,0.078339,0.121562,0.206633", \ "0.020956,0.033564,0.045340,0.064570,0.094985,0.144319,0.231190", \ "0.009021,0.026849,0.043450,0.070433,0.112295,0.175917,0.276206", \ "-0.025447,-0.0002829,0.022890,0.060733,0.119453,0.207311,0.337639"); } cell_rise(Timing_data_X4) { values ("0.030969,0.042839,0.056232,0.082799,0.135603,0.240720,0.450781", \ "0.035923,0.047591,0.060876,0.087351,0.140124,0.245280,0.455340", \ "0.045534,0.056707,0.069679,0.095792,0.148227,0.253183,0.463128", \ "0.061021,0.074859,0.088769,0.114169,0.165688,0.269830,0.479206", \ "0.083963,0.101430,0.119209,0.150505,0.203266,0.305406,0.512917", \ "0.120655,0.142595,0.164634,0.203965,0.271361,0.381394,0.584728", \ "0.184336,0.211216,0.238535,0.286854,0.370609,0.511456,0.737495"); } fall_transition(Timing_data_X4) { values ("0.006474,0.010492,0.015087,0.024274,0.042646,0.079367,0.152834", \ "0.007454,0.010952,0.015221,0.024275,0.042645,0.079365,0.152844", \ "0.009906,0.013253,0.017134,0.025142,0.042665,0.079375,0.152852", \ "0.015056,0.018589,0.022350,0.029793,0.045315,0.079612,0.152831", \ "0.024236,0.028490,0.032899,0.040791,0.055398,0.085920,0.153541", \ "0.040069,0.045756,0.051288,0.060930,0.077405,0.106741,0.167202", \ "0.067286,0.074664,0.082481,0.095477,0.116391,0.150362,0.209348"); } rise_transition(Timing_data_X4) { values ("0.022429,0.033207,0.045381,0.069671,0.118074,0.214540,0.407318", \ "0.022240,0.033168,0.045389,0.069678,0.118086,0.214494,0.407294", \ "0.023833,0.033345,0.045236,0.069631,0.118050,0.214496,0.407315", \ "0.030914,0.039794,0.049207,0.070246,0.118048,0.214525,0.407235", \ "0.041465,0.052530,0.063777,0.083131,0.121922,0.214527,0.407198", \ "0.057575,0.071347,0.085518,0.110309,0.151407,0.226046,0.407326", \ "0.086212,0.101780,0.119144,0.149704,0.202035,0.287206,0.434599"); } } internal_power () { related_pin : "A"; when : "!B1 & !B2"; fall_power(Power_data_X4) { values ("0.003703,0.003716,0.003723,0.003735,0.003749,0.003767,0.003797", \ "0.003680,0.003693,0.003701,0.003714,0.003731,0.003751,0.003781", \ "0.003754,0.003749,0.003744,0.003745,0.003749,0.003760,0.003783", \ "0.004123,0.004057,0.004005,0.003947,0.003892,0.003849,0.003835", \ "0.005276,0.005077,0.004914,0.004697,0.004452,0.004237,0.004074", \ "0.008162,0.007766,0.007421,0.006911,0.006250,0.005549,0.004955", \ "0.014366,0.013874,0.013367,0.012465,0.011150,0.009491,0.007794"); } rise_power(Power_data_X4) { values ("0.005885,0.005924,0.005947,0.005974,0.006000,0.006030,0.006075", \ "0.005845,0.005877,0.005900,0.005931,0.005969,0.006009,0.006061", \ "0.005833,0.005856,0.005872,0.005898,0.005934,0.005981,0.006044", \ "0.005932,0.005921,0.005916,0.005919,0.005933,0.005966,0.006029", \ "0.006594,0.006460,0.006367,0.006266,0.006180,0.006117,0.006104", \ "0.008995,0.008558,0.008223,0.007811,0.007387,0.007002,0.006686", \ "0.014886,0.014035,0.013321,0.012296,0.011128,0.009983,0.008926"); } } internal_power () { related_pin : "A"; when : "!B1 & B2"; fall_power(Power_data_X4) { values ("0.003566,0.003577,0.003583,0.003594,0.003608,0.003627,0.003655", \ "0.003536,0.003546,0.003553,0.003563,0.003578,0.003598,0.003625", \ "0.003605,0.003595,0.003590,0.003589,0.003589,0.003600,0.003621", \ "0.003962,0.003889,0.003834,0.003776,0.003720,0.003678,0.003664", \ "0.005081,0.004873,0.004703,0.004483,0.004245,0.004034,0.003883", \ "0.007869,0.007474,0.007117,0.006600,0.005945,0.005263,0.004700", \ "0.013883,0.013370,0.012846,0.011919,0.010612,0.008988,0.007361"); } rise_power(Power_data_X4) { values ("0.005323,0.005361,0.005384,0.005411,0.005441,0.005475,0.005520", \ "0.005283,0.005315,0.005337,0.005369,0.005408,0.005454,0.005512", \ "0.005271,0.005293,0.005309,0.005335,0.005374,0.005426,0.005491", \ "0.005360,0.005349,0.005346,0.005351,0.005368,0.005409,0.005475", \ "0.005968,0.005840,0.005755,0.005664,0.005588,0.005538,0.005543", \ "0.008241,0.007802,0.007483,0.007101,0.006710,0.006358,0.006077", \ "0.013905,0.013036,0.012326,0.011338,0.010251,0.009174,0.008192"); } } internal_power () { related_pin : "A"; when : "B1 & !B2"; fall_power(Power_data_X4) { values ("0.003567,0.003578,0.003584,0.003594,0.003608,0.003625,0.003649", \ "0.003537,0.003547,0.003553,0.003564,0.003577,0.003596,0.003620", \ "0.003604,0.003596,0.003590,0.003589,0.003589,0.003598,0.003616", \ "0.003957,0.003887,0.003833,0.003774,0.003717,0.003677,0.003662", \ "0.005070,0.004866,0.004698,0.004478,0.004239,0.004031,0.003883", \ "0.007839,0.007453,0.007102,0.006589,0.005934,0.005257,0.004698", \ "0.013827,0.013324,0.012813,0.011895,0.010589,0.008978,0.007355"); } rise_power(Power_data_X4) { values ("0.007086,0.007121,0.007141,0.007168,0.007198,0.007229,0.007282", \ "0.007042,0.007074,0.007096,0.007127,0.007167,0.007209,0.007269", \ "0.007025,0.007047,0.007064,0.007092,0.007132,0.007181,0.007253", \ "0.007091,0.007094,0.007094,0.007100,0.007122,0.007162,0.007239", \ "0.007602,0.007528,0.007466,0.007394,0.007329,0.007290,0.007297", \ "0.009639,0.009328,0.009077,0.008759,0.008416,0.008087,0.007823", \ "0.015022,0.014320,0.013719,0.012855,0.011869,0.010866,0.009918"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X4) { values ("0.001515,0.001553,0.001576,0.001598,0.001615,0.001626,0.001631", \ "0.001536,0.001562,0.001583,0.001608,0.001630,0.001646,0.001655", \ "0.001679,0.001655,0.001650,0.001653,0.001661,0.001668,0.001672", \ "0.002218,0.002052,0.001957,0.001871,0.001806,0.001761,0.001729", \ "0.003728,0.003313,0.003008,0.002664,0.002360,0.002127,0.001959", \ "0.007258,0.006538,0.005934,0.005096,0.004163,0.003370,0.002781", \ "0.014586,0.013691,0.012815,0.011363,0.009381,0.007216,0.005414"); } rise_power(Power_data_X4) { values ("0.004034,0.004103,0.004150,0.004204,0.004256,0.004306,0.004374", \ "0.004072,0.004094,0.004117,0.004160,0.004216,0.004279,0.004357", \ "0.004312,0.004271,0.004245,0.004231,0.004243,0.004282,0.004353", \ "0.004943,0.004813,0.004717,0.004602,0.004491,0.004423,0.004426", \ "0.006404,0.006135,0.005926,0.005658,0.005343,0.005029,0.004806", \ "0.009732,0.009194,0.008767,0.008215,0.007570,0.006844,0.006118", \ "0.016957,0.016037,0.015292,0.014159,0.012847,0.011411,0.009859"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X4) { values ("0.001498,0.001545,0.001571,0.001595,0.001614,0.001625,0.001630", \ "0.001434,0.001493,0.001534,0.001576,0.001612,0.001636,0.001650", \ "0.001443,0.001478,0.001512,0.001556,0.001600,0.001633,0.001653", \ "0.001736,0.001664,0.001635,0.001627,0.001639,0.001657,0.001670", \ "0.002841,0.002551,0.002339,0.002114,0.001946,0.001848,0.001787", \ "0.005723,0.005150,0.004655,0.003973,0.003237,0.002668,0.002304", \ "0.012099,0.011233,0.010483,0.009199,0.007474,0.005611,0.004177"); } rise_power(Power_data_X4) { values ("0.005725,0.005765,0.005788,0.005818,0.005850,0.005880,0.005937", \ "0.005757,0.005770,0.005781,0.005802,0.005832,0.005867,0.005927", \ "0.005983,0.005949,0.005920,0.005895,0.005884,0.005893,0.005939", \ "0.006593,0.006493,0.006404,0.006283,0.006162,0.006066,0.006034", \ "0.007996,0.007810,0.007630,0.007376,0.007050,0.006715,0.006450", \ "0.011065,0.010774,0.010471,0.009997,0.009365,0.008608,0.007834", \ "0.017556,0.017091,0.016701,0.015928,0.014803,0.013381,0.011744"); } } } } /****************************************************************************************** Module : AOI221_X1 Cell Description : Combinational cell (AOI221_X1) with drive strength X1 *******************************************************************************************/ cell (AOI221_X1) { drive_strength : 1; area : 1.596000; cell_leakage_power : 11545.644719; leakage_power () { when : "!A & !B1 & !B2 & !C1 & !C2"; value : 4110.742000; } leakage_power () { when : "!A & !B1 & !B2 & !C1 & C2"; value : 10417.140000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & !C2"; value : 4281.574000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & C2"; value : 11953.560000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & !C2"; value : 10417.130000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & C2"; value : 16723.060000; } leakage_power () { when : "!A & !B1 & B2 & C1 & !C2"; value : 10587.960000; } leakage_power () { when : "!A & !B1 & B2 & C1 & C2"; value : 16276.490000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & !C2"; value : 4281.563000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & C2"; value : 10587.950000; } leakage_power () { when : "!A & B1 & !B2 & C1 & !C2"; value : 4452.536000; } leakage_power () { when : "!A & B1 & !B2 & C1 & C2"; value : 16275.080000; } leakage_power () { when : "!A & B1 & B2 & !C1 & !C2"; value : 9855.770000; } leakage_power () { when : "!A & B1 & B2 & !C1 & C2"; value : 14211.200000; } leakage_power () { when : "!A & B1 & B2 & C1 & !C2"; value : 14210.130000; } leakage_power () { when : "!A & B1 & B2 & C1 & C2"; value : 17573.900000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & !C2"; value : 3667.020000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & C2"; value : 8003.235000; } leakage_power () { when : "A & !B1 & !B2 & C1 & !C2"; value : 8002.807000; } leakage_power () { when : "A & !B1 & !B2 & C1 & C2"; value : 11773.290000; } leakage_power () { when : "A & !B1 & B2 & !C1 & !C2"; value : 7990.548000; } leakage_power () { when : "A & !B1 & B2 & !C1 & C2"; value : 12326.770000; } leakage_power () { when : "A & !B1 & B2 & C1 & !C2"; value : 12326.340000; } leakage_power () { when : "A & !B1 & B2 & C1 & C2"; value : 16096.850000; } leakage_power () { when : "A & B1 & !B2 & !C1 & !C2"; value : 7990.116000; } leakage_power () { when : "A & B1 & !B2 & !C1 & C2"; value : 12326.330000; } leakage_power () { when : "A & B1 & !B2 & C1 & !C2"; value : 12325.370000; } leakage_power () { when : "A & B1 & !B2 & C1 & C2"; value : 16096.360000; } leakage_power () { when : "A & B1 & B2 & !C1 & !C2"; value : 11725.150000; } leakage_power () { when : "A & B1 & B2 & !C1 & C2"; value : 16099.250000; } leakage_power () { when : "A & B1 & B2 & C1 & !C2"; value : 16098.770000; } leakage_power () { when : "A & B1 & B2 & C1 & C2"; value : 20396.640000; } pin (A) { direction : input; capacitance : 0.000614; fall_capacitance : 0.000573; rise_capacitance : 0.000654; fall_capacitance_range (0.000530, 0.000649); rise_capacitance_range (0.000606, 0.000758); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.000712; fall_capacitance : 0.000702; rise_capacitance : 0.000721; fall_capacitance_range (0.000636, 0.000794); rise_capacitance_range (0.000683, 0.000834); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.000692; fall_capacitance : 0.000670; rise_capacitance : 0.000715; fall_capacitance_range (0.000618, 0.000748); rise_capacitance_range (0.000669, 0.000803); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.000651; fall_capacitance : 0.000594; rise_capacitance : 0.000707; fall_capacitance_range (0.000568, 0.000720); rise_capacitance_range (0.000636, 0.000896); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.000675; fall_capacitance : 0.000606; rise_capacitance : 0.000745; fall_capacitance_range (0.000585, 0.000705); rise_capacitance_range (0.000669, 0.000901); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(((C1 & C2) | A) | (B1 & B2))"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.025129,0.027772,0.032947,0.043001,0.062599,0.101088,0.177320", \ "0.030175,0.032775,0.037913,0.047938,0.067528,0.105998,0.182233", \ "0.038645,0.041463,0.046634,0.056424,0.075877,0.114300,0.190465", \ "0.048812,0.052649,0.059809,0.072330,0.093258,0.131233,0.207169", \ "0.058450,0.063723,0.073421,0.090523,0.119313,0.165323,0.241316", \ "0.064602,0.071682,0.084855,0.107591,0.146334,0.209318,0.307215", \ "0.062917,0.071896,0.088655,0.118711,0.170067,0.254221,0.386747"); } cell_rise(Timing_data_X1) { values ("0.096570,0.104495,0.120274,0.151606,0.213766,0.337648,0.584693", \ "0.101379,0.109319,0.125075,0.156391,0.218724,0.342563,0.589305", \ "0.108987,0.116935,0.132709,0.164115,0.226274,0.350284,0.597428", \ "0.123081,0.130973,0.146634,0.177896,0.240353,0.364202,0.611144", \ "0.148317,0.157141,0.174010,0.205768,0.267804,0.391472,0.638571", \ "0.186212,0.196704,0.217556,0.255562,0.324295,0.449192,0.695203", \ "0.247971,0.260604,0.286233,0.333112,0.416276,0.561189,0.815250"); } fall_transition(Timing_data_X1) { values ("0.023641,0.025690,0.029796,0.037974,0.054293,0.087005,0.152594", \ "0.023348,0.025417,0.029656,0.037931,0.054290,0.086997,0.152475", \ "0.026362,0.027765,0.030983,0.038154,0.054250,0.087008,0.152609", \ "0.037640,0.038820,0.041200,0.046134,0.057651,0.087064,0.152599", \ "0.055739,0.057108,0.060334,0.066482,0.078018,0.098641,0.153437", \ "0.075878,0.078031,0.082381,0.090964,0.114109,0.139220,0.182227", \ "0.119490,0.122369,0.129039,0.139671,0.161744,0.198116,0.261503"); } rise_transition(Timing_data_X1) { values ("0.058155,0.065303,0.079565,0.108075,0.164144,0.275962,0.498162", \ "0.058167,0.065336,0.079578,0.107968,0.164261,0.275595,0.498640", \ "0.058308,0.065447,0.079734,0.108097,0.164092,0.276146,0.498353", \ "0.058559,0.065551,0.079610,0.107872,0.164420,0.276148,0.498583", \ "0.067591,0.073611,0.085285,0.110461,0.164136,0.275756,0.498713", \ "0.088963,0.095558,0.106731,0.130775,0.177581,0.278246,0.498757", \ "0.122893,0.128879,0.145872,0.170003,0.219295,0.313382,0.507494"); } } timing () { related_pin : "A"; when : "!B1 & !C1 & !C2 | !B1 & !B2 & !C2 | !B1 & !B2 & !C1"; sdf_cond : "(B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b0) || (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024840,0.027487,0.032660,0.042708,0.062282,0.100714,0.176836", \ "0.029846,0.032441,0.037572,0.047592,0.067153,0.105582,0.181698", \ "0.038247,0.041070,0.046297,0.056068,0.075487,0.113862,0.189909", \ "0.048312,0.052161,0.059324,0.071907,0.092884,0.130788,0.206615", \ "0.058017,0.063299,0.073034,0.090124,0.118843,0.164907,0.240791", \ "0.064602,0.071682,0.084855,0.107591,0.146286,0.209001,0.306702", \ "0.062917,0.071896,0.088655,0.118711,0.170067,0.254221,0.386687"); } cell_rise(Timing_data_X1) { values ("0.069723,0.076208,0.089039,0.114679,0.165507,0.266936,0.469342", \ "0.074902,0.081378,0.094276,0.119900,0.170787,0.272178,0.474804", \ "0.082874,0.089324,0.102150,0.127745,0.178717,0.280199,0.482665", \ "0.097325,0.103799,0.116607,0.142135,0.192981,0.294428,0.497226", \ "0.118620,0.126670,0.141734,0.169819,0.221382,0.322769,0.525167", \ "0.149327,0.159696,0.178548,0.212975,0.273875,0.381200,0.583168", \ "0.200392,0.212859,0.236683,0.279673,0.354477,0.482604,0.702930"); } fall_transition(Timing_data_X1) { values ("0.019530,0.021725,0.026025,0.034401,0.050835,0.083563,0.149230", \ "0.019244,0.021451,0.025880,0.034357,0.050832,0.083580,0.149104", \ "0.022427,0.023947,0.027277,0.034621,0.050793,0.083588,0.149138", \ "0.032864,0.034426,0.037363,0.042625,0.054269,0.083659,0.149214", \ "0.049407,0.051105,0.054499,0.061669,0.074085,0.095303,0.150085", \ "0.075878,0.078031,0.082381,0.090964,0.108232,0.134982,0.178810", \ "0.119490,0.122369,0.129039,0.139671,0.161744,0.198116,0.256466"); } rise_transition(Timing_data_X1) { values ("0.041604,0.047406,0.059077,0.082307,0.128509,0.220565,0.404056", \ "0.041609,0.047460,0.059100,0.082326,0.128512,0.220386,0.404018", \ "0.041603,0.047430,0.059078,0.082275,0.128539,0.220582,0.404811", \ "0.043645,0.048819,0.059647,0.082294,0.128396,0.220671,0.404258", \ "0.054628,0.059451,0.069401,0.088522,0.130084,0.220540,0.404170", \ "0.074176,0.080671,0.090399,0.110507,0.149381,0.227780,0.404679", \ "0.109182,0.115172,0.124371,0.147649,0.189780,0.269178,0.423966"); } } timing () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 & C2 | !B1 & B2 & !C1 & C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024906,0.027553,0.032731,0.042780,0.062352,0.100793,0.176932", \ "0.029951,0.032560,0.037690,0.047716,0.067274,0.105695,0.181815", \ "0.038356,0.041215,0.046424,0.056205,0.075628,0.114007,0.190044", \ "0.048362,0.052259,0.059440,0.072030,0.093015,0.130925,0.206766", \ "0.057641,0.063038,0.072849,0.090014,0.118855,0.164981,0.240886", \ "0.062716,0.070031,0.083378,0.106541,0.145657,0.208705,0.306647", \ "0.057035,0.065865,0.083197,0.114476,0.166868,0.252256,0.385748"); } cell_rise(Timing_data_X1) { values ("0.084364,0.092255,0.107934,0.139188,0.201194,0.324764,0.571716", \ "0.089145,0.097058,0.112799,0.144017,0.206121,0.329776,0.576737", \ "0.096773,0.104684,0.120385,0.151556,0.213714,0.337476,0.584280", \ "0.110802,0.118693,0.134339,0.165465,0.227564,0.351285,0.598199", \ "0.134145,0.143317,0.160708,0.193271,0.255234,0.378813,0.625721", \ "0.168395,0.180074,0.201506,0.240637,0.310736,0.436508,0.682565", \ "0.226998,0.240648,0.267319,0.315864,0.400248,0.547115,0.802585"); } fall_transition(Timing_data_X1) { values ("0.019540,0.021733,0.026031,0.034404,0.050839,0.083594,0.149182", \ "0.019251,0.021459,0.025889,0.034361,0.050832,0.083583,0.149108", \ "0.022405,0.023894,0.027247,0.034597,0.050794,0.083593,0.149167", \ "0.032910,0.034407,0.037246,0.042563,0.054231,0.083652,0.149209", \ "0.049172,0.050998,0.054750,0.061725,0.074074,0.095258,0.150064", \ "0.076104,0.077932,0.082745,0.091489,0.108594,0.134940,0.178901", \ "0.120979,0.125420,0.130620,0.141442,0.163208,0.199257,0.257002"); } rise_transition(Timing_data_X1) { values ("0.051654,0.058862,0.072845,0.101060,0.157200,0.268712,0.490814", \ "0.051780,0.058784,0.072974,0.101083,0.156909,0.268401,0.490913", \ "0.051806,0.058780,0.072973,0.101152,0.156870,0.268230,0.490857", \ "0.052737,0.059429,0.073136,0.101121,0.156952,0.268616,0.490880", \ "0.063011,0.069004,0.080624,0.104800,0.157344,0.268648,0.490870", \ "0.083023,0.090890,0.102206,0.126018,0.172322,0.271660,0.491331", \ "0.117637,0.126029,0.138937,0.164923,0.213565,0.308007,0.500881"); } } timing () { related_pin : "A"; when : "B1 & !B2 & !C2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.025129,0.027772,0.032947,0.043001,0.062599,0.101088,0.177320", \ "0.030175,0.032775,0.037913,0.047938,0.067528,0.105998,0.182233", \ "0.038645,0.041463,0.046634,0.056424,0.075877,0.114300,0.190465", \ "0.048812,0.052649,0.059809,0.072330,0.093258,0.131233,0.207169", \ "0.058450,0.063723,0.073421,0.090523,0.119313,0.165323,0.241316", \ "0.064292,0.071554,0.084423,0.107416,0.146334,0.209318,0.307215", \ "0.060145,0.068781,0.085669,0.116236,0.168253,0.253362,0.386747"); } cell_rise(Timing_data_X1) { values ("0.096570,0.104495,0.120274,0.151606,0.213766,0.337648,0.584693", \ "0.101379,0.109319,0.125075,0.156391,0.218724,0.342563,0.589305", \ "0.108987,0.116935,0.132709,0.164115,0.226274,0.350284,0.597428", \ "0.123081,0.130973,0.146634,0.177896,0.240353,0.364202,0.611144", \ "0.148317,0.157141,0.174010,0.205768,0.267804,0.391472,0.638571", \ "0.186212,0.196704,0.217556,0.255562,0.324295,0.449192,0.695203", \ "0.247971,0.260604,0.286233,0.333112,0.416276,0.561189,0.815250"); } fall_transition(Timing_data_X1) { values ("0.023641,0.025690,0.029796,0.037974,0.054293,0.087005,0.152594", \ "0.023348,0.025417,0.029656,0.037931,0.054290,0.086997,0.152475", \ "0.026362,0.027765,0.030983,0.038154,0.054250,0.087008,0.152609", \ "0.037640,0.038820,0.041200,0.046134,0.057651,0.087064,0.152599", \ "0.055739,0.057108,0.060334,0.066482,0.078018,0.098641,0.153437", \ "0.085038,0.086715,0.090691,0.098304,0.114109,0.139220,0.182227", \ "0.134507,0.138229,0.142268,0.151433,0.171197,0.205247,0.261503"); } rise_transition(Timing_data_X1) { values ("0.058155,0.065303,0.079565,0.108075,0.164144,0.275962,0.498162", \ "0.058167,0.065336,0.079578,0.107968,0.164261,0.275595,0.498640", \ "0.058308,0.065447,0.079734,0.108097,0.164092,0.276146,0.498353", \ "0.058559,0.065551,0.079610,0.107872,0.164420,0.276148,0.498583", \ "0.067591,0.073611,0.085285,0.110461,0.164136,0.275756,0.498713", \ "0.088963,0.095558,0.106731,0.130775,0.177581,0.278246,0.498757", \ "0.122893,0.128879,0.145872,0.170003,0.219295,0.313382,0.507494"); } } timing () { related_pin : "B1"; when : "!A & B2 & !C1 & !C2"; sdf_cond : "(A == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.034898,0.038113,0.044366,0.056390,0.079559,0.124508,0.212762", \ "0.039313,0.042492,0.048725,0.060752,0.083892,0.128827,0.217082", \ "0.047528,0.050521,0.056555,0.068388,0.091427,0.136290,0.224506", \ "0.060826,0.064599,0.071807,0.084622,0.107252,0.151712,0.239624", \ "0.074287,0.079416,0.089207,0.106306,0.135650,0.184007,0.270877", \ "0.084127,0.091588,0.104816,0.127629,0.166672,0.231506,0.334615", \ "0.087863,0.095588,0.112190,0.142393,0.193941,0.279575,0.416997"); } cell_rise(Timing_data_X1) { values ("0.077850,0.084629,0.098091,0.124925,0.178273,0.284668,0.497129", \ "0.082980,0.089761,0.103279,0.130197,0.183656,0.290096,0.502582", \ "0.090623,0.097381,0.110849,0.137757,0.191285,0.297838,0.510461", \ "0.103603,0.110466,0.123959,0.150752,0.204236,0.310843,0.523506", \ "0.121611,0.129545,0.144800,0.173702,0.227652,0.334097,0.546759", \ "0.145233,0.154844,0.173162,0.207228,0.269218,0.380988,0.592876", \ "0.186985,0.198708,0.221348,0.262571,0.335455,0.463420,0.690544"); } fall_transition(Timing_data_X1) { values ("0.024575,0.027031,0.031869,0.041435,0.060388,0.098175,0.173592", \ "0.024287,0.026808,0.031731,0.041375,0.060378,0.098157,0.173590", \ "0.024671,0.026839,0.031451,0.041086,0.060322,0.098166,0.173583", \ "0.032926,0.034548,0.038255,0.045184,0.061300,0.098094,0.173631", \ "0.047671,0.050351,0.054166,0.062863,0.077142,0.104966,0.173553", \ "0.072259,0.075026,0.080533,0.091094,0.110027,0.141516,0.194461", \ "0.109968,0.114316,0.123293,0.137795,0.162606,0.204321,0.269550"); } rise_transition(Timing_data_X1) { values ("0.041726,0.047731,0.059623,0.083141,0.130389,0.224371,0.411859", \ "0.041657,0.047670,0.059605,0.083218,0.130202,0.224461,0.412318", \ "0.041729,0.047648,0.059595,0.083420,0.130318,0.224433,0.412254", \ "0.042802,0.048385,0.059709,0.083252,0.130563,0.224411,0.412168", \ "0.051285,0.056612,0.067109,0.087800,0.131394,0.224239,0.412090", \ "0.069488,0.074414,0.085042,0.106191,0.147483,0.230344,0.412313", \ "0.106821,0.110754,0.120521,0.140470,0.182572,0.265844,0.429300"); } } timing () { related_pin : "B1"; when : "!A & B2 & !C1 & C2"; sdf_cond : "(A == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029982,0.033340,0.039847,0.052264,0.075930,0.121367,0.210075", \ "0.034642,0.037920,0.044321,0.056649,0.080253,0.125679,0.214314", \ "0.043376,0.046497,0.052474,0.064429,0.087803,0.133110,0.221750", \ "0.055541,0.059676,0.067283,0.080707,0.103781,0.148509,0.236825", \ "0.067487,0.072926,0.083293,0.101117,0.131458,0.180755,0.268012", \ "0.075056,0.082675,0.096720,0.120508,0.160764,0.226802,0.331590", \ "0.074426,0.082604,0.100621,0.131852,0.185101,0.272803,0.411746"); } cell_rise(Timing_data_X1) { values ("0.085318,0.093238,0.108859,0.139956,0.201899,0.325431,0.572098", \ "0.090442,0.098278,0.113995,0.145191,0.207256,0.330981,0.577923", \ "0.097974,0.105797,0.121423,0.152660,0.214829,0.338605,0.585596", \ "0.110661,0.118571,0.134163,0.165297,0.227320,0.351210,0.598325", \ "0.128493,0.137240,0.154357,0.186926,0.248941,0.372546,0.619755", \ "0.151681,0.162018,0.181836,0.219059,0.287904,0.414367,0.660551", \ "0.193764,0.206212,0.230149,0.273703,0.351952,0.492758,0.748415"); } fall_transition(Timing_data_X1) { values ("0.023489,0.026048,0.031055,0.040791,0.059806,0.097433,0.172731", \ "0.022736,0.025485,0.030703,0.040605,0.059736,0.097441,0.172692", \ "0.024117,0.026167,0.030536,0.040076,0.059554,0.097405,0.172711", \ "0.033045,0.034944,0.038390,0.045196,0.060694,0.097218,0.172644", \ "0.048073,0.050938,0.055086,0.063153,0.077342,0.104518,0.172616", \ "0.072498,0.076941,0.081928,0.092564,0.110881,0.142237,0.194360", \ "0.112021,0.118156,0.126435,0.140333,0.165062,0.205520,0.269915"); } rise_transition(Timing_data_X1) { values ("0.045493,0.052456,0.066450,0.094056,0.150031,0.261018,0.482769", \ "0.045384,0.052500,0.066322,0.094327,0.149903,0.260954,0.482810", \ "0.045456,0.052512,0.066386,0.094326,0.150000,0.260879,0.483053", \ "0.046287,0.052664,0.066312,0.094333,0.149981,0.260921,0.483040", \ "0.053402,0.059916,0.072253,0.097369,0.150489,0.261260,0.483173", \ "0.070112,0.075931,0.088409,0.113591,0.163352,0.264439,0.483411", \ "0.106645,0.111877,0.122570,0.145947,0.195683,0.295474,0.494527"); } } timing () { related_pin : "B1"; when : "!A & B2 & C1 & !C2"; sdf_cond : "(A == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.030305,0.033663,0.040159,0.052597,0.076284,0.121794,0.210657", \ "0.034953,0.038227,0.044634,0.056976,0.080619,0.126106,0.214878", \ "0.043725,0.046775,0.052755,0.064741,0.088158,0.133555,0.222306", \ "0.056179,0.060237,0.067782,0.081114,0.104111,0.148932,0.237437", \ "0.068548,0.073971,0.084104,0.101883,0.132148,0.181329,0.268544", \ "0.077416,0.084555,0.098224,0.121743,0.161921,0.228082,0.332227", \ "0.079305,0.087172,0.103519,0.134612,0.187222,0.274730,0.414360"); } cell_rise(Timing_data_X1) { values ("0.097462,0.105375,0.121131,0.152452,0.214446,0.338061,0.585138", \ "0.102563,0.110547,0.126338,0.157633,0.219928,0.343643,0.590633", \ "0.110076,0.118032,0.133824,0.165109,0.227514,0.351406,0.598504", \ "0.122845,0.130763,0.146490,0.177748,0.239994,0.363871,0.611238", \ "0.142201,0.150791,0.167529,0.199473,0.261485,0.385381,0.632576", \ "0.167971,0.177950,0.197155,0.233462,0.301338,0.426973,0.673271", \ "0.213428,0.225397,0.248331,0.290296,0.367070,0.506610,0.760995"); } fall_transition(Timing_data_X1) { values ("0.028277,0.030754,0.035631,0.045169,0.063949,0.101403,0.176493", \ "0.027506,0.030176,0.035257,0.044982,0.063887,0.101393,0.176473", \ "0.028642,0.030736,0.035047,0.044432,0.063700,0.101367,0.176505", \ "0.038487,0.039920,0.042958,0.049433,0.064822,0.101198,0.176521", \ "0.055512,0.057913,0.061322,0.068587,0.081673,0.108335,0.176448", \ "0.083492,0.086797,0.090726,0.099889,0.116778,0.146735,0.198081", \ "0.128017,0.133412,0.139445,0.151168,0.173345,0.211121,0.274654"); } rise_transition(Timing_data_X1) { values ("0.051682,0.058866,0.072788,0.100931,0.157022,0.268571,0.490562", \ "0.051682,0.058800,0.072944,0.101096,0.156918,0.268457,0.490806", \ "0.051623,0.058790,0.072962,0.101126,0.157052,0.268259,0.490574", \ "0.052051,0.059040,0.072926,0.100876,0.157043,0.268502,0.490481", \ "0.058696,0.064986,0.077632,0.103285,0.157071,0.268557,0.490559", \ "0.074385,0.080455,0.093420,0.118993,0.168906,0.271416,0.491111", \ "0.107588,0.115459,0.126802,0.150673,0.200886,0.301179,0.500890"); } } timing () { related_pin : "B2"; when : "!A & B1 & !C1 & !C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.038159,0.041391,0.047621,0.059654,0.082824,0.127771,0.216050", \ "0.041922,0.045137,0.051375,0.063405,0.086582,0.131539,0.219825", \ "0.048235,0.051383,0.057555,0.069553,0.092746,0.137731,0.226038", \ "0.058791,0.062344,0.069101,0.081720,0.105057,0.150118,0.238489", \ "0.071982,0.076475,0.084777,0.099936,0.126967,0.174639,0.263368", \ "0.082921,0.089449,0.100921,0.121112,0.155652,0.213630,0.311383", \ "0.085511,0.093893,0.109929,0.137718,0.184397,0.260914,0.383148"); } cell_rise(Timing_data_X1) { values ("0.087532,0.094301,0.107855,0.134715,0.188073,0.294518,0.506956", \ "0.092972,0.099744,0.113304,0.140206,0.193597,0.300082,0.512724", \ "0.100736,0.107554,0.121104,0.148046,0.201436,0.308084,0.520602", \ "0.113986,0.120804,0.134288,0.161134,0.214614,0.321155,0.533843", \ "0.133778,0.141489,0.156359,0.184637,0.238223,0.344686,0.557411", \ "0.160241,0.169592,0.187315,0.220272,0.281124,0.391682,0.603518", \ "0.209015,0.220304,0.241649,0.280894,0.351108,0.476808,0.702102"); } fall_transition(Timing_data_X1) { values ("0.024572,0.027007,0.031851,0.041427,0.060386,0.098153,0.173588", \ "0.024450,0.026910,0.031799,0.041399,0.060385,0.098176,0.173654", \ "0.024494,0.026880,0.031680,0.041289,0.060367,0.098152,0.173645", \ "0.027997,0.030110,0.034584,0.043043,0.060825,0.098167,0.173615", \ "0.037365,0.039315,0.043564,0.051926,0.068227,0.101309,0.173740", \ "0.055545,0.057530,0.062240,0.071334,0.087958,0.119752,0.183591", \ "0.086213,0.088315,0.093982,0.105846,0.126096,0.160470,0.223792"); } rise_transition(Timing_data_X1) { values ("0.047253,0.053225,0.065278,0.089042,0.136465,0.230555,0.418718", \ "0.047160,0.053169,0.065270,0.089045,0.136420,0.230549,0.418525", \ "0.047262,0.053183,0.065226,0.089185,0.136410,0.230249,0.418717", \ "0.047692,0.053417,0.065275,0.089131,0.136420,0.230579,0.418536", \ "0.055528,0.060822,0.071322,0.092536,0.136956,0.230719,0.418584", \ "0.072241,0.078109,0.088742,0.110343,0.152024,0.235661,0.418838", \ "0.102809,0.109309,0.121343,0.142353,0.185694,0.270327,0.434389"); } } timing () { related_pin : "B2"; when : "!A & B1 & !C1 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.033259,0.036617,0.043120,0.055533,0.079195,0.124649,0.213323", \ "0.037105,0.040423,0.046879,0.059278,0.082927,0.128379,0.217047", \ "0.043603,0.046887,0.053193,0.065467,0.089078,0.134549,0.223224", \ "0.053829,0.057550,0.064611,0.077620,0.101433,0.146904,0.235681", \ "0.065721,0.070546,0.079396,0.095273,0.122978,0.171320,0.260476", \ "0.074518,0.081176,0.093491,0.114753,0.150490,0.209573,0.308265", \ "0.072641,0.082068,0.098662,0.128077,0.176582,0.254898,0.378960"); } cell_rise(Timing_data_X1) { values ("0.096637,0.104518,0.120173,0.151341,0.213491,0.337033,0.583693", \ "0.102017,0.109892,0.125613,0.156824,0.218938,0.342582,0.589547", \ "0.109764,0.117663,0.133403,0.164561,0.226747,0.350396,0.597436", \ "0.122692,0.130593,0.146273,0.177416,0.239536,0.363255,0.610123", \ "0.142065,0.150662,0.167389,0.199322,0.261252,0.385014,0.632012", \ "0.167887,0.177968,0.197130,0.233418,0.301228,0.426792,0.672969", \ "0.216510,0.228426,0.251055,0.292700,0.368746,0.507582,0.761351"); } fall_transition(Timing_data_X1) { values ("0.023479,0.026028,0.031025,0.040760,0.059796,0.097472,0.172689", \ "0.023163,0.025768,0.030872,0.040681,0.059762,0.097436,0.172677", \ "0.023464,0.025862,0.030713,0.040428,0.059671,0.097423,0.172693", \ "0.027640,0.029846,0.034103,0.042441,0.060139,0.097346,0.172682", \ "0.037625,0.039598,0.043638,0.051742,0.067804,0.100654,0.172750", \ "0.056380,0.058238,0.062891,0.071844,0.088187,0.119597,0.182890", \ "0.087207,0.089853,0.096269,0.107481,0.127168,0.160918,0.223261"); } rise_transition(Timing_data_X1) { values ("0.051650,0.058862,0.072870,0.101152,0.157079,0.268495,0.490868", \ "0.051713,0.058885,0.072832,0.101112,0.157192,0.268517,0.490774", \ "0.051682,0.058855,0.072995,0.101152,0.157171,0.268551,0.490888", \ "0.052093,0.059038,0.073001,0.101038,0.156917,0.268333,0.490866", \ "0.058668,0.064979,0.077692,0.103375,0.157145,0.268619,0.490802", \ "0.073804,0.080165,0.093165,0.118927,0.168973,0.271514,0.491299", \ "0.103988,0.109675,0.123095,0.148626,0.199978,0.301065,0.501383"); } } timing () { related_pin : "B2"; when : "!A & B1 & C1 & !C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.033580,0.036935,0.043431,0.055868,0.079549,0.125071,0.213886", \ "0.037404,0.040740,0.047198,0.059611,0.083291,0.128820,0.217620", \ "0.043912,0.047184,0.053484,0.065790,0.089445,0.134990,0.223811", \ "0.054216,0.057953,0.064974,0.077953,0.101765,0.147339,0.236245", \ "0.066427,0.071201,0.080031,0.095813,0.123368,0.171759,0.261036", \ "0.075814,0.082378,0.094516,0.115635,0.151322,0.210072,0.308848", \ "0.075765,0.084115,0.100660,0.129728,0.178058,0.256317,0.379781"); } cell_rise(Timing_data_X1) { values ("0.108827,0.116731,0.132524,0.163751,0.225971,0.349807,0.596891", \ "0.114220,0.122138,0.137971,0.169265,0.231528,0.355559,0.602463", \ "0.121971,0.129886,0.145724,0.177020,0.239339,0.363148,0.610335", \ "0.134888,0.142830,0.158554,0.189900,0.252387,0.376090,0.623076", \ "0.155421,0.163873,0.180258,0.211806,0.273812,0.397752,0.644777", \ "0.183585,0.193354,0.212004,0.247546,0.314511,0.439422,0.685963", \ "0.234938,0.246266,0.267970,0.308506,0.383561,0.521230,0.773952"); } fall_transition(Timing_data_X1) { values ("0.028256,0.030729,0.035602,0.045143,0.063935,0.101398,0.176492", \ "0.027927,0.030473,0.035435,0.045061,0.063906,0.101395,0.176496", \ "0.028177,0.030515,0.035260,0.044800,0.063818,0.101378,0.176524", \ "0.032503,0.034598,0.038638,0.046749,0.064287,0.101315,0.176490", \ "0.043684,0.045218,0.048835,0.056423,0.072014,0.104614,0.176615", \ "0.064605,0.065823,0.069734,0.077706,0.093095,0.123800,0.186674", \ "0.098930,0.100309,0.105923,0.115637,0.133679,0.166053,0.227394"); } rise_transition(Timing_data_X1) { values ("0.058347,0.065424,0.079651,0.107988,0.164142,0.275773,0.497868", \ "0.058311,0.065379,0.079657,0.107993,0.164204,0.275977,0.497947", \ "0.058309,0.065388,0.079697,0.108080,0.164235,0.275707,0.498156", \ "0.058233,0.065421,0.079547,0.108024,0.164461,0.276019,0.498633", \ "0.063774,0.070168,0.083117,0.109415,0.164035,0.276032,0.498368", \ "0.078875,0.085394,0.098468,0.124383,0.174620,0.278222,0.498931", \ "0.108050,0.115407,0.128004,0.153978,0.205699,0.307104,0.508242"); } } timing () { related_pin : "C1"; when : "!A & !B1 & !B2 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020921,0.023677,0.029168,0.040097,0.061881,0.105378,0.192313", \ "0.025575,0.028309,0.033773,0.044693,0.066465,0.109980,0.196919", \ "0.031797,0.035234,0.041536,0.052554,0.074196,0.117602,0.204477", \ "0.037754,0.042405,0.051013,0.065765,0.090158,0.133164,0.219749", \ "0.041323,0.047665,0.059217,0.079196,0.112288,0.164589,0.251149", \ "0.037843,0.046300,0.062084,0.088959,0.133253,0.203846,0.312809", \ "0.018224,0.028787,0.049574,0.085948,0.145046,0.239803,0.386326"); } cell_rise(Timing_data_X1) { values ("0.038223,0.044680,0.057517,0.083102,0.133964,0.235299,0.437656", \ "0.042717,0.049097,0.061880,0.087406,0.138284,0.239652,0.442024", \ "0.051709,0.057695,0.070086,0.095240,0.145811,0.247047,0.449369", \ "0.068885,0.075833,0.088593,0.112547,0.162199,0.262619,0.464420", \ "0.092789,0.101609,0.117980,0.147360,0.197690,0.296005,0.496003", \ "0.128345,0.139451,0.160116,0.197117,0.261436,0.368063,0.563535", \ "0.185880,0.199501,0.225112,0.271465,0.351525,0.487106,0.708015"); } fall_transition(Timing_data_X1) { values ("0.013610,0.015950,0.020650,0.030044,0.048835,0.086445,0.161677", \ "0.014056,0.016137,0.020631,0.030052,0.048839,0.086445,0.161641", \ "0.018527,0.020241,0.023355,0.030870,0.048854,0.086442,0.161690", \ "0.026987,0.028887,0.032716,0.039611,0.052827,0.086479,0.161626", \ "0.040968,0.043503,0.048417,0.057126,0.071884,0.097883,0.162100", \ "0.066349,0.069302,0.074957,0.085863,0.104790,0.136448,0.188463", \ "0.109747,0.114030,0.121496,0.136179,0.160717,0.199782,0.265104"); } rise_transition(Timing_data_X1) { values ("0.035856,0.041864,0.053636,0.076747,0.122615,0.214649,0.397633", \ "0.035302,0.041409,0.053563,0.076761,0.122725,0.214551,0.397703", \ "0.035154,0.040866,0.052736,0.076656,0.122835,0.214752,0.398072", \ "0.042529,0.046641,0.055879,0.076687,0.122577,0.214767,0.398437", \ "0.057104,0.061326,0.071041,0.088884,0.126464,0.214692,0.398530", \ "0.079771,0.084556,0.095884,0.117424,0.155648,0.226914,0.398060", \ "0.117894,0.125939,0.137914,0.161896,0.208040,0.288413,0.429575"); } } timing () { related_pin : "C1"; when : "!A & !B1 & B2 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020934,0.023680,0.029172,0.040103,0.061891,0.105386,0.192316", \ "0.025604,0.028336,0.033803,0.044718,0.066495,0.109981,0.196894", \ "0.031849,0.035310,0.041605,0.052614,0.074252,0.117647,0.204502", \ "0.037812,0.042471,0.051060,0.065855,0.090228,0.133242,0.219844", \ "0.040905,0.047369,0.058926,0.079039,0.112246,0.164606,0.251187", \ "0.035777,0.044214,0.060362,0.087558,0.132456,0.203467,0.312663", \ "0.011617,0.022825,0.043766,0.081131,0.141525,0.237635,0.385241"); } cell_rise(Timing_data_X1) { values ("0.042151,0.050046,0.065728,0.096928,0.158938,0.282532,0.529225", \ "0.046613,0.054266,0.069873,0.101007,0.163055,0.286802,0.533668", \ "0.055575,0.062795,0.077875,0.108605,0.170257,0.293862,0.540592", \ "0.074353,0.082128,0.096206,0.125321,0.186104,0.308580,0.554870", \ "0.101431,0.111130,0.129168,0.161764,0.220366,0.340668,0.584740", \ "0.141355,0.153671,0.176453,0.217344,0.288810,0.410228,0.649372", \ "0.206459,0.221655,0.249264,0.299880,0.388850,0.540037,0.789669"); } fall_transition(Timing_data_X1) { values ("0.013614,0.015947,0.020649,0.030048,0.048843,0.086469,0.161587", \ "0.014054,0.016118,0.020632,0.030049,0.048844,0.086440,0.161623", \ "0.018533,0.020201,0.023345,0.030859,0.048854,0.086418,0.161608", \ "0.026968,0.028842,0.032703,0.039582,0.052812,0.086471,0.161670", \ "0.041200,0.043699,0.048512,0.057159,0.071903,0.097875,0.162097", \ "0.066682,0.069515,0.075361,0.086504,0.105080,0.136667,0.188528", \ "0.110471,0.115041,0.122534,0.137183,0.161837,0.200602,0.265684"); } rise_transition(Timing_data_X1) { values ("0.043719,0.051292,0.065873,0.094315,0.150032,0.261065,0.482854", \ "0.042925,0.050920,0.065767,0.094028,0.150053,0.260964,0.483101", \ "0.041775,0.049219,0.064908,0.093929,0.150051,0.260875,0.483347", \ "0.047384,0.052897,0.065404,0.092765,0.149817,0.261237,0.483015", \ "0.062276,0.067219,0.078858,0.100854,0.150107,0.261158,0.483311", \ "0.084966,0.091228,0.103680,0.128737,0.173909,0.266665,0.483445", \ "0.123512,0.130494,0.145371,0.173829,0.226482,0.320202,0.499329"); } } timing () { related_pin : "C1"; when : "!A & B1 & !B2 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021119,0.023877,0.029378,0.040325,0.062148,0.105713,0.192781", \ "0.025802,0.028536,0.034014,0.044941,0.066761,0.110331,0.197388", \ "0.032158,0.035614,0.041848,0.052843,0.074512,0.117988,0.204985", \ "0.038292,0.042996,0.051489,0.066200,0.090528,0.133588,0.220300", \ "0.041674,0.048264,0.059751,0.079693,0.112735,0.165045,0.251670", \ "0.037283,0.046046,0.061859,0.088834,0.133442,0.204336,0.313369", \ "0.014983,0.025710,0.046747,0.083354,0.143655,0.239274,0.386693"); } cell_rise(Timing_data_X1) { values ("0.054329,0.062248,0.078051,0.109411,0.171537,0.295323,0.542372", \ "0.058586,0.066469,0.082177,0.113538,0.175786,0.299623,0.546746", \ "0.066829,0.074474,0.089977,0.120993,0.182859,0.306669,0.553661", \ "0.085918,0.093171,0.107316,0.137420,0.198512,0.321382,0.567840", \ "0.115986,0.125162,0.142366,0.173814,0.232415,0.353197,0.597743", \ "0.159221,0.171429,0.192769,0.232261,0.302058,0.422326,0.662343", \ "0.229513,0.243648,0.269973,0.318764,0.405082,0.554277,0.801855"); } fall_transition(Timing_data_X1) { values ("0.016362,0.018968,0.024018,0.033732,0.052645,0.090259,0.165365", \ "0.016789,0.019137,0.024009,0.033737,0.052642,0.090227,0.165375", \ "0.021738,0.023339,0.026686,0.034538,0.052659,0.090238,0.165356", \ "0.032083,0.033732,0.037134,0.043518,0.056590,0.090289,0.165340", \ "0.049119,0.051062,0.054994,0.062608,0.076311,0.101622,0.165884", \ "0.078560,0.080498,0.084969,0.094436,0.111179,0.141327,0.192283", \ "0.128251,0.131686,0.136383,0.148311,0.170398,0.207270,0.270326"); } rise_transition(Timing_data_X1) { values ("0.051113,0.058455,0.072801,0.101001,0.157014,0.268523,0.490783", \ "0.050597,0.058118,0.072698,0.101037,0.157121,0.268230,0.490752", \ "0.048994,0.056968,0.072199,0.100957,0.156950,0.268388,0.490873", \ "0.051748,0.057886,0.071388,0.099676,0.156993,0.268572,0.490588", \ "0.065879,0.071618,0.082937,0.105777,0.156709,0.268263,0.490893", \ "0.088179,0.095396,0.108334,0.133138,0.178068,0.272620,0.491310", \ "0.126314,0.135657,0.150255,0.178355,0.231476,0.324771,0.505142"); } } timing () { related_pin : "C2"; when : "!A & !B1 & !B2 & C1"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024181,0.026945,0.032434,0.043356,0.065159,0.108658,0.195615", \ "0.027936,0.030727,0.036262,0.047259,0.069110,0.112662,0.199651", \ "0.033040,0.036185,0.042159,0.053388,0.075312,0.118959,0.205999", \ "0.039252,0.043276,0.050659,0.063829,0.087430,0.131340,0.218509", \ "0.044185,0.049651,0.059707,0.077107,0.106021,0.155024,0.243335", \ "0.042251,0.050325,0.064425,0.088485,0.127643,0.189559,0.289984", \ "0.023683,0.035020,0.054957,0.088853,0.142640,0.227490,0.356137"); } cell_rise(Timing_data_X1) { values ("0.047367,0.053838,0.066714,0.092377,0.143230,0.244656,0.447112", \ "0.051904,0.058338,0.071159,0.096753,0.147606,0.249078,0.451450", \ "0.060521,0.066774,0.079374,0.104684,0.155344,0.256547,0.458872", \ "0.079130,0.085583,0.097604,0.121968,0.171788,0.272235,0.473824", \ "0.106636,0.114897,0.130222,0.158151,0.207412,0.305838,0.505564", \ "0.147076,0.157970,0.177319,0.212280,0.274153,0.378291,0.573693", \ "0.213552,0.225961,0.249553,0.293528,0.370330,0.502174,0.719401"); } fall_transition(Timing_data_X1) { values ("0.013623,0.015951,0.020642,0.030038,0.048846,0.086424,0.161528", \ "0.013752,0.015987,0.020642,0.030052,0.048847,0.086424,0.161533", \ "0.015784,0.017799,0.021805,0.030427,0.048851,0.086464,0.161600", \ "0.021002,0.022847,0.026760,0.034476,0.050685,0.086501,0.161655", \ "0.031412,0.033542,0.037641,0.045466,0.060302,0.091797,0.162066", \ "0.050278,0.052652,0.057098,0.066527,0.082987,0.112390,0.174444", \ "0.082297,0.085258,0.090943,0.102905,0.122968,0.156718,0.216582"); } rise_transition(Timing_data_X1) { values ("0.041330,0.047207,0.059034,0.082293,0.128335,0.220778,0.404313", \ "0.041088,0.047161,0.058987,0.082294,0.128409,0.220575,0.404554", \ "0.040249,0.046351,0.058572,0.082207,0.128559,0.220491,0.404877", \ "0.045216,0.049833,0.060045,0.081648,0.128391,0.220770,0.404158", \ "0.059283,0.064244,0.073911,0.092019,0.130909,0.220624,0.404328", \ "0.080095,0.086569,0.097908,0.120151,0.158608,0.231431,0.404620", \ "0.113410,0.119839,0.135254,0.162053,0.209728,0.290747,0.432766"); } } timing () { related_pin : "C2"; when : "!A & !B1 & B2 & C1"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024185,0.026943,0.032438,0.043372,0.065151,0.108657,0.195577", \ "0.027971,0.030760,0.036289,0.047288,0.069123,0.112690,0.199662", \ "0.033124,0.036264,0.042233,0.053451,0.075377,0.119005,0.206005", \ "0.039410,0.043411,0.050786,0.063938,0.087523,0.131422,0.218579", \ "0.044159,0.049633,0.059726,0.077152,0.106100,0.155117,0.243415", \ "0.040995,0.049273,0.063559,0.087899,0.127321,0.189444,0.289982", \ "0.018880,0.030243,0.051289,0.085533,0.140332,0.226287,0.355597"); } cell_rise(Timing_data_X1) { values ("0.053441,0.061339,0.077059,0.108272,0.170339,0.293964,0.541041", \ "0.057859,0.065687,0.081341,0.112530,0.174626,0.298217,0.545153", \ "0.066359,0.073960,0.089308,0.120191,0.181984,0.305440,0.552158", \ "0.085747,0.092992,0.107096,0.137011,0.197788,0.320466,0.566559", \ "0.116439,0.125838,0.142754,0.173940,0.232305,0.352757,0.596647", \ "0.161464,0.173617,0.194853,0.233856,0.303048,0.422633,0.661783", \ "0.235358,0.249139,0.275199,0.323487,0.409221,0.556552,0.802951"); } fall_transition(Timing_data_X1) { values ("0.013622,0.015956,0.020645,0.030038,0.048848,0.086429,0.161655", \ "0.013743,0.015984,0.020646,0.030055,0.048851,0.086458,0.161650", \ "0.015778,0.017772,0.021793,0.030424,0.048848,0.086454,0.161672", \ "0.020897,0.022879,0.026697,0.034460,0.050675,0.086498,0.161673", \ "0.031310,0.033440,0.037710,0.045411,0.060266,0.091781,0.162062", \ "0.050046,0.052614,0.057069,0.066622,0.082984,0.112333,0.174445", \ "0.082700,0.085608,0.091394,0.103323,0.123414,0.157059,0.216784"); } rise_transition(Timing_data_X1) { values ("0.051059,0.058286,0.072787,0.101064,0.156989,0.268478,0.490173", \ "0.050606,0.058061,0.072632,0.100943,0.156990,0.268490,0.490737", \ "0.049033,0.056818,0.072011,0.100835,0.157029,0.268197,0.490627", \ "0.051646,0.058095,0.071513,0.099638,0.156854,0.268474,0.490737", \ "0.065549,0.071036,0.082808,0.105574,0.156633,0.268396,0.490746", \ "0.086973,0.094069,0.107004,0.132533,0.177789,0.272536,0.491116", \ "0.118819,0.128392,0.144510,0.174541,0.229411,0.323411,0.505462"); } } timing () { related_pin : "C2"; when : "!A & B1 & !B2 & C1"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024372,0.027143,0.032645,0.043593,0.065425,0.108991,0.196062", \ "0.028170,0.030963,0.036505,0.047510,0.069395,0.113019,0.200125", \ "0.033361,0.036497,0.042463,0.053683,0.075651,0.119344,0.206497", \ "0.039753,0.043735,0.051074,0.064211,0.087807,0.131768,0.219063", \ "0.044694,0.050211,0.060214,0.077549,0.106463,0.155501,0.243908", \ "0.042056,0.050129,0.064612,0.088613,0.127927,0.189965,0.290553", \ "0.021503,0.032787,0.053284,0.087112,0.142178,0.227247,0.356402"); } cell_rise(Timing_data_X1) { values ("0.065680,0.073586,0.089384,0.120700,0.183156,0.306946,0.554017", \ "0.070006,0.077895,0.093656,0.124928,0.187188,0.311179,0.558096", \ "0.078188,0.085952,0.101501,0.132544,0.194719,0.318216,0.565080", \ "0.096674,0.103812,0.118751,0.149116,0.210287,0.333389,0.579266", \ "0.130286,0.139170,0.155288,0.185608,0.244411,0.365171,0.609386", \ "0.178279,0.189869,0.210671,0.248362,0.315836,0.434834,0.674665", \ "0.256149,0.269021,0.294244,0.341527,0.424417,0.570291,0.815112"); } fall_transition(Timing_data_X1) { values ("0.016362,0.018965,0.024012,0.033723,0.052651,0.090235,0.165405", \ "0.016507,0.019005,0.024023,0.033738,0.052644,0.090248,0.165384", \ "0.018779,0.020892,0.025166,0.034112,0.052658,0.090242,0.165403", \ "0.024816,0.026725,0.030590,0.038287,0.054494,0.090317,0.165438", \ "0.037176,0.038961,0.042662,0.049899,0.064340,0.095599,0.165830", \ "0.059024,0.060890,0.064388,0.072724,0.087741,0.116525,0.178217", \ "0.095977,0.097754,0.102050,0.112236,0.130228,0.162417,0.220993"); } rise_transition(Timing_data_X1) { values ("0.057941,0.065195,0.079464,0.107913,0.164387,0.276056,0.498188", \ "0.057707,0.065038,0.079413,0.107839,0.164016,0.276149,0.498419", \ "0.056849,0.064444,0.079146,0.107694,0.164332,0.275716,0.498457", \ "0.056935,0.063793,0.077856,0.107066,0.164019,0.276093,0.498697", \ "0.069565,0.075454,0.086958,0.110931,0.163239,0.275650,0.498674", \ "0.092108,0.098961,0.111687,0.136994,0.182516,0.279083,0.498890", \ "0.125101,0.133654,0.150764,0.180670,0.234550,0.328393,0.511619"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X1) { values ("0.001421,0.001423,0.001426,0.001431,0.001436,0.001443,0.001454", \ "0.001416,0.001419,0.001422,0.001427,0.001434,0.001442,0.001452", \ "0.001423,0.001425,0.001427,0.001430,0.001435,0.001443,0.001453", \ "0.001474,0.001473,0.001470,0.001467,0.001463,0.001459,0.001463", \ "0.001686,0.001675,0.001650,0.001616,0.001576,0.001541,0.001515", \ "0.002313,0.002285,0.002226,0.002126,0.001994,0.001848,0.001718", \ "0.003773,0.003723,0.003662,0.003465,0.003181,0.002812,0.002426"); } rise_power(Power_data_X1) { values ("0.003494,0.003503,0.003514,0.003529,0.003543,0.003566,0.003597", \ "0.003484,0.003492,0.003505,0.003519,0.003537,0.003562,0.003598", \ "0.003475,0.003483,0.003495,0.003512,0.003528,0.003554,0.003591", \ "0.003473,0.003480,0.003489,0.003503,0.003523,0.003547,0.003587", \ "0.003528,0.003533,0.003534,0.003532,0.003538,0.003555,0.003591", \ "0.003833,0.003815,0.003797,0.003760,0.003724,0.003689,0.003680", \ "0.004800,0.004748,0.004696,0.004588,0.004433,0.004269,0.004118"); } } internal_power () { related_pin : "A"; when : "!B1 & !C1 & !C2 | !B1 & !B2 & !C2 | !B1 & !B2 & !C1"; fall_power(Power_data_X1) { values ("0.001413,0.001416,0.001418,0.001423,0.001428,0.001435,0.001445", \ "0.001402,0.001405,0.001408,0.001413,0.001420,0.001428,0.001438", \ "0.001407,0.001409,0.001411,0.001414,0.001419,0.001426,0.001436", \ "0.001465,0.001463,0.001458,0.001454,0.001448,0.001443,0.001446", \ "0.001686,0.001675,0.001650,0.001616,0.001574,0.001532,0.001502", \ "0.002313,0.002285,0.002226,0.002126,0.001994,0.001848,0.001718", \ "0.003773,0.003723,0.003662,0.003465,0.003181,0.002812,0.002426"); } rise_power(Power_data_X1) { values ("0.002967,0.002974,0.002984,0.002996,0.003009,0.003029,0.003069", \ "0.002956,0.002963,0.002973,0.002986,0.003002,0.003023,0.003067", \ "0.002948,0.002954,0.002964,0.002977,0.002994,0.003017,0.003058", \ "0.002952,0.002956,0.002962,0.002972,0.002986,0.003011,0.003056", \ "0.003024,0.003023,0.003019,0.003017,0.003017,0.003026,0.003059", \ "0.003385,0.003371,0.003337,0.003291,0.003235,0.003186,0.003164", \ "0.004556,0.004495,0.004402,0.004246,0.004050,0.003838,0.003658"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 & C2 | !B1 & B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001420,0.001423,0.001426,0.001431,0.001436,0.001443,0.001454", \ "0.001415,0.001419,0.001422,0.001427,0.001434,0.001442,0.001452", \ "0.001422,0.001425,0.001427,0.001430,0.001435,0.001443,0.001453", \ "0.001473,0.001473,0.001469,0.001466,0.001463,0.001459,0.001463", \ "0.001670,0.001662,0.001641,0.001612,0.001576,0.001541,0.001515", \ "0.002240,0.002216,0.002163,0.002075,0.001958,0.001827,0.001713", \ "0.003576,0.003527,0.003475,0.003299,0.003041,0.002712,0.002360"); } rise_power(Power_data_X1) { values ("0.002962,0.002973,0.002984,0.002997,0.003012,0.003033,0.003067", \ "0.002951,0.002962,0.002974,0.002988,0.003005,0.003028,0.003068", \ "0.002943,0.002953,0.002964,0.002978,0.002997,0.003023,0.003061", \ "0.002941,0.002951,0.002960,0.002972,0.002989,0.003015,0.003055", \ "0.003000,0.003004,0.003005,0.003006,0.003009,0.003025,0.003056", \ "0.003320,0.003306,0.003280,0.003241,0.003200,0.003164,0.003148", \ "0.004353,0.004300,0.004218,0.004094,0.003925,0.003750,0.003592"); } } internal_power () { related_pin : "A"; when : "B1 & !B2 & !C2"; fall_power(Power_data_X1) { values ("0.001421,0.001423,0.001426,0.001431,0.001436,0.001443,0.001453", \ "0.001416,0.001419,0.001422,0.001427,0.001434,0.001442,0.001452", \ "0.001423,0.001425,0.001427,0.001430,0.001435,0.001443,0.001452", \ "0.001474,0.001473,0.001470,0.001467,0.001462,0.001459,0.001463", \ "0.001672,0.001662,0.001641,0.001611,0.001576,0.001540,0.001515", \ "0.002239,0.002217,0.002161,0.002073,0.001956,0.001826,0.001713", \ "0.003573,0.003524,0.003471,0.003295,0.003038,0.002710,0.002360"); } rise_power(Power_data_X1) { values ("0.003494,0.003503,0.003514,0.003529,0.003543,0.003566,0.003597", \ "0.003484,0.003492,0.003505,0.003519,0.003537,0.003562,0.003598", \ "0.003475,0.003483,0.003495,0.003512,0.003528,0.003554,0.003591", \ "0.003473,0.003480,0.003489,0.003503,0.003523,0.003547,0.003587", \ "0.003528,0.003533,0.003534,0.003532,0.003538,0.003555,0.003591", \ "0.003833,0.003815,0.003797,0.003760,0.003724,0.003689,0.003680", \ "0.004800,0.004748,0.004696,0.004588,0.004433,0.004269,0.004118"); } } internal_power () { related_pin : "B1"; when : "!A & B2 & !C1 & !C2"; fall_power(Power_data_X1) { values ("0.002128,0.002131,0.002136,0.002144,0.002155,0.002172,0.002197", \ "0.002112,0.002116,0.002121,0.002129,0.002141,0.002158,0.002183", \ "0.002112,0.002115,0.002120,0.002127,0.002136,0.002152,0.002178", \ "0.002165,0.002165,0.002163,0.002163,0.002163,0.002167,0.002184", \ "0.002371,0.002361,0.002344,0.002320,0.002289,0.002259,0.002239", \ "0.002994,0.002968,0.002921,0.002840,0.002723,0.002592,0.002472", \ "0.004552,0.004499,0.004440,0.004262,0.003991,0.003639,0.003245"); } rise_power(Power_data_X1) { values ("0.003121,0.003131,0.003146,0.003163,0.003181,0.003203,0.003244", \ "0.003099,0.003110,0.003126,0.003146,0.003169,0.003194,0.003234", \ "0.003082,0.003092,0.003107,0.003127,0.003152,0.003182,0.003227", \ "0.003071,0.003080,0.003093,0.003110,0.003133,0.003163,0.003213", \ "0.003095,0.003096,0.003102,0.003112,0.003129,0.003153,0.003201", \ "0.003370,0.003351,0.003326,0.003294,0.003261,0.003250,0.003257", \ "0.004613,0.004539,0.004433,0.004257,0.004050,0.003844,0.003694"); } } internal_power () { related_pin : "B1"; when : "!A & B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.002067,0.002071,0.002076,0.002086,0.002098,0.002116,0.002144", \ "0.002049,0.002054,0.002060,0.002069,0.002082,0.002100,0.002126", \ "0.002047,0.002052,0.002056,0.002064,0.002075,0.002091,0.002117", \ "0.002097,0.002098,0.002096,0.002096,0.002096,0.002102,0.002120", \ "0.002298,0.002288,0.002269,0.002242,0.002213,0.002186,0.002168", \ "0.002907,0.002880,0.002830,0.002744,0.002625,0.002504,0.002385", \ "0.004437,0.004380,0.004313,0.004127,0.003851,0.003495,0.003111"); } rise_power(Power_data_X1) { values ("0.002932,0.002944,0.002958,0.002974,0.002992,0.003017,0.003045", \ "0.002909,0.002922,0.002938,0.002957,0.002980,0.003008,0.003048", \ "0.002893,0.002905,0.002919,0.002938,0.002963,0.002995,0.003039", \ "0.002883,0.002893,0.002905,0.002921,0.002944,0.002977,0.003027", \ "0.002903,0.002907,0.002912,0.002923,0.002938,0.002965,0.003014", \ "0.003166,0.003146,0.003119,0.003089,0.003061,0.003052,0.003064", \ "0.004359,0.004285,0.004177,0.004005,0.003806,0.003617,0.003476"); } } internal_power () { related_pin : "B1"; when : "!A & B2 & C1 & !C2"; fall_power(Power_data_X1) { values ("0.002067,0.002072,0.002077,0.002086,0.002098,0.002115,0.002142", \ "0.002050,0.002055,0.002061,0.002070,0.002082,0.002099,0.002124", \ "0.002050,0.002053,0.002057,0.002065,0.002075,0.002091,0.002116", \ "0.002097,0.002097,0.002096,0.002096,0.002097,0.002102,0.002119", \ "0.002293,0.002285,0.002267,0.002241,0.002212,0.002185,0.002168", \ "0.002894,0.002873,0.002826,0.002741,0.002621,0.002497,0.002381", \ "0.004425,0.004372,0.004306,0.004123,0.003840,0.003481,0.003104"); } rise_power(Power_data_X1) { values ("0.003464,0.003474,0.003487,0.003503,0.003521,0.003543,0.003579", \ "0.003444,0.003454,0.003468,0.003486,0.003508,0.003537,0.003573", \ "0.003427,0.003436,0.003450,0.003468,0.003493,0.003526,0.003568", \ "0.003413,0.003422,0.003434,0.003451,0.003474,0.003506,0.003557", \ "0.003431,0.003435,0.003443,0.003451,0.003465,0.003495,0.003543", \ "0.003666,0.003653,0.003633,0.003608,0.003587,0.003578,0.003587", \ "0.004777,0.004725,0.004631,0.004481,0.004307,0.004135,0.004003"); } } internal_power () { related_pin : "B2"; when : "!A & B1 & !C1 & !C2"; fall_power(Power_data_X1) { values ("0.002126,0.002130,0.002134,0.002141,0.002151,0.002166,0.002190", \ "0.002111,0.002114,0.002118,0.002126,0.002136,0.002152,0.002175", \ "0.002102,0.002105,0.002109,0.002116,0.002127,0.002144,0.002167", \ "0.002114,0.002117,0.002120,0.002125,0.002129,0.002142,0.002165", \ "0.002217,0.002213,0.002206,0.002201,0.002194,0.002184,0.002188", \ "0.002640,0.002623,0.002594,0.002541,0.002469,0.002397,0.002328", \ "0.003843,0.003802,0.003762,0.003611,0.003396,0.003132,0.002864"); } rise_power(Power_data_X1) { values ("0.003622,0.003631,0.003642,0.003654,0.003669,0.003687,0.003722", \ "0.003611,0.003620,0.003631,0.003645,0.003662,0.003682,0.003722", \ "0.003601,0.003611,0.003622,0.003637,0.003654,0.003676,0.003714", \ "0.003594,0.003602,0.003613,0.003627,0.003644,0.003667,0.003708", \ "0.003616,0.003620,0.003626,0.003634,0.003645,0.003665,0.003704", \ "0.003864,0.003856,0.003838,0.003812,0.003782,0.003766,0.003769", \ "0.004973,0.004932,0.004878,0.004760,0.004589,0.004388,0.004225"); } } internal_power () { related_pin : "B2"; when : "!A & B1 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.002065,0.002070,0.002074,0.002082,0.002094,0.002110,0.002134", \ "0.002048,0.002053,0.002057,0.002066,0.002077,0.002093,0.002118", \ "0.002038,0.002043,0.002047,0.002055,0.002066,0.002083,0.002108", \ "0.002049,0.002053,0.002056,0.002060,0.002066,0.002080,0.002103", \ "0.002149,0.002145,0.002138,0.002132,0.002123,0.002117,0.002122", \ "0.002563,0.002547,0.002514,0.002459,0.002389,0.002314,0.002253", \ "0.003749,0.003706,0.003658,0.003498,0.003279,0.003016,0.002756"); } rise_power(Power_data_X1) { values ("0.003433,0.003443,0.003454,0.003466,0.003480,0.003502,0.003528", \ "0.003421,0.003432,0.003443,0.003457,0.003473,0.003497,0.003533", \ "0.003412,0.003423,0.003434,0.003448,0.003465,0.003491,0.003526", \ "0.003405,0.003415,0.003426,0.003438,0.003456,0.003482,0.003515", \ "0.003424,0.003431,0.003438,0.003444,0.003456,0.003481,0.003518", \ "0.003662,0.003652,0.003633,0.003607,0.003584,0.003569,0.003572", \ "0.004724,0.004684,0.004630,0.004508,0.004346,0.004161,0.004010"); } } internal_power () { related_pin : "B2"; when : "!A & B1 & C1 & !C2"; fall_power(Power_data_X1) { values ("0.002065,0.002070,0.002075,0.002083,0.002093,0.002109,0.002132", \ "0.002049,0.002053,0.002058,0.002066,0.002077,0.002093,0.002116", \ "0.002040,0.002044,0.002047,0.002055,0.002066,0.002083,0.002106", \ "0.002048,0.002052,0.002055,0.002060,0.002067,0.002080,0.002101", \ "0.002146,0.002143,0.002136,0.002130,0.002122,0.002117,0.002122", \ "0.002557,0.002543,0.002512,0.002457,0.002386,0.002314,0.002253", \ "0.003737,0.003697,0.003653,0.003495,0.003276,0.003013,0.002754"); } rise_power(Power_data_X1) { values ("0.003964,0.003972,0.003984,0.003996,0.004010,0.004033,0.004065", \ "0.003953,0.003961,0.003975,0.003988,0.004004,0.004029,0.004062", \ "0.003944,0.003952,0.003966,0.003980,0.003997,0.004022,0.004058", \ "0.003936,0.003944,0.003955,0.003969,0.003988,0.004013,0.004045", \ "0.003954,0.003960,0.003966,0.003971,0.003984,0.004010,0.004052", \ "0.004177,0.004167,0.004152,0.004129,0.004110,0.004095,0.004107", \ "0.005185,0.005157,0.005104,0.004998,0.004848,0.004679,0.004530"); } } internal_power () { related_pin : "C1"; when : "!A & !B1 & !B2 & C2"; fall_power(Power_data_X1) { values ("0.000615,0.000619,0.000625,0.000631,0.000637,0.000642,0.000644", \ "0.000620,0.000624,0.000630,0.000637,0.000645,0.000652,0.000656", \ "0.000647,0.000648,0.000648,0.000651,0.000655,0.000660,0.000663", \ "0.000747,0.000737,0.000723,0.000708,0.000695,0.000687,0.000681", \ "0.001060,0.001027,0.000973,0.000907,0.000843,0.000788,0.000746", \ "0.001897,0.001830,0.001706,0.001529,0.001320,0.001130,0.000977", \ "0.003764,0.003667,0.003514,0.003179,0.002711,0.002180,0.001719"); } rise_power(Power_data_X1) { values ("0.001904,0.001916,0.001930,0.001946,0.001964,0.001986,0.002025", \ "0.001902,0.001912,0.001923,0.001937,0.001956,0.001981,0.002021", \ "0.001944,0.001949,0.001953,0.001956,0.001964,0.001984,0.002026", \ "0.002088,0.002082,0.002070,0.002053,0.002033,0.002025,0.002046", \ "0.002438,0.002415,0.002380,0.002327,0.002261,0.002190,0.002147", \ "0.003238,0.003189,0.003111,0.003001,0.002852,0.002681,0.002507", \ "0.005034,0.004939,0.004792,0.004564,0.004265,0.003910,0.003526"); } } internal_power () { related_pin : "C1"; when : "!A & !B1 & B2 & C2"; fall_power(Power_data_X1) { values ("0.000616,0.000620,0.000625,0.000631,0.000638,0.000642,0.000645", \ "0.000623,0.000627,0.000633,0.000640,0.000648,0.000655,0.000659", \ "0.000654,0.000655,0.000655,0.000657,0.000661,0.000666,0.000669", \ "0.000750,0.000741,0.000728,0.000714,0.000702,0.000694,0.000688", \ "0.001039,0.001009,0.000960,0.000900,0.000841,0.000790,0.000751", \ "0.001810,0.001749,0.001636,0.001475,0.001281,0.001107,0.000967", \ "0.003532,0.003444,0.003306,0.003000,0.002571,0.002079,0.001652"); } rise_power(Power_data_X1) { values ("0.001900,0.001914,0.001929,0.001947,0.001966,0.001991,0.002030", \ "0.001897,0.001909,0.001922,0.001938,0.001958,0.001985,0.002025", \ "0.001938,0.001945,0.001950,0.001956,0.001966,0.001987,0.002026", \ "0.002071,0.002071,0.002061,0.002047,0.002030,0.002026,0.002048", \ "0.002403,0.002383,0.002351,0.002304,0.002244,0.002182,0.002146", \ "0.003140,0.003095,0.003027,0.002927,0.002794,0.002640,0.002478", \ "0.004773,0.004686,0.004556,0.004349,0.004088,0.003776,0.003426"); } } internal_power () { related_pin : "C1"; when : "!A & B1 & !B2 & C2"; fall_power(Power_data_X1) { values ("0.000615,0.000619,0.000625,0.000631,0.000637,0.000642,0.000645", \ "0.000623,0.000627,0.000633,0.000640,0.000648,0.000654,0.000659", \ "0.000652,0.000654,0.000655,0.000657,0.000661,0.000665,0.000669", \ "0.000746,0.000739,0.000727,0.000714,0.000702,0.000694,0.000688", \ "0.001024,0.001000,0.000955,0.000898,0.000841,0.000790,0.000751", \ "0.001774,0.001719,0.001615,0.001463,0.001278,0.001106,0.000967", \ "0.003471,0.003390,0.003256,0.002968,0.002553,0.002073,0.001651"); } rise_power(Power_data_X1) { values ("0.002432,0.002444,0.002459,0.002476,0.002496,0.002520,0.002555", \ "0.002427,0.002438,0.002451,0.002467,0.002488,0.002516,0.002556", \ "0.002459,0.002466,0.002473,0.002481,0.002495,0.002518,0.002556", \ "0.002581,0.002582,0.002575,0.002564,0.002553,0.002555,0.002575", \ "0.002890,0.002879,0.002853,0.002816,0.002759,0.002702,0.002672", \ "0.003587,0.003566,0.003505,0.003420,0.003302,0.003151,0.003001", \ "0.005169,0.005102,0.004993,0.004813,0.004578,0.004281,0.003938"); } } internal_power () { related_pin : "C2"; when : "!A & !B1 & !B2 & C1"; fall_power(Power_data_X1) { values ("0.000612,0.000617,0.000623,0.000630,0.000637,0.000641,0.000644", \ "0.000598,0.000605,0.000615,0.000627,0.000639,0.000648,0.000654", \ "0.000592,0.000598,0.000607,0.000621,0.000635,0.000648,0.000657", \ "0.000631,0.000630,0.000630,0.000634,0.000643,0.000653,0.000661", \ "0.000840,0.000819,0.000786,0.000749,0.000719,0.000701,0.000691", \ "0.001512,0.001457,0.001360,0.001218,0.001058,0.000923,0.000833", \ "0.003104,0.003014,0.002877,0.002577,0.002172,0.001721,0.001357"); } rise_power(Power_data_X1) { values ("0.002408,0.002416,0.002426,0.002439,0.002452,0.002472,0.002508", \ "0.002408,0.002414,0.002423,0.002434,0.002448,0.002471,0.002508", \ "0.002451,0.002453,0.002455,0.002456,0.002463,0.002476,0.002507", \ "0.002592,0.002589,0.002577,0.002557,0.002536,0.002524,0.002540", \ "0.002943,0.002927,0.002894,0.002846,0.002773,0.002698,0.002654", \ "0.003720,0.003699,0.003640,0.003540,0.003393,0.003212,0.003027", \ "0.005410,0.005360,0.005281,0.005112,0.004854,0.004501,0.004093"); } } internal_power () { related_pin : "C2"; when : "!A & !B1 & B2 & C1"; fall_power(Power_data_X1) { values ("0.000613,0.000618,0.000624,0.000631,0.000637,0.000642,0.000645", \ "0.000602,0.000609,0.000618,0.000630,0.000642,0.000651,0.000657", \ "0.000599,0.000605,0.000614,0.000627,0.000641,0.000654,0.000663", \ "0.000639,0.000639,0.000639,0.000644,0.000652,0.000661,0.000669", \ "0.000834,0.000815,0.000786,0.000752,0.000726,0.000710,0.000700", \ "0.001449,0.001401,0.001314,0.001187,0.001041,0.000916,0.000834", \ "0.002911,0.002831,0.002709,0.002438,0.002071,0.001657,0.001322"); } rise_power(Power_data_X1) { values ("0.002405,0.002414,0.002425,0.002439,0.002455,0.002478,0.002516", \ "0.002404,0.002412,0.002422,0.002435,0.002451,0.002473,0.002509", \ "0.002446,0.002449,0.002452,0.002456,0.002464,0.002480,0.002513", \ "0.002579,0.002577,0.002568,0.002551,0.002534,0.002527,0.002541", \ "0.002906,0.002896,0.002866,0.002822,0.002755,0.002689,0.002645", \ "0.003627,0.003608,0.003552,0.003459,0.003332,0.003164,0.002996", \ "0.005180,0.005130,0.005058,0.004903,0.004667,0.004355,0.003978"); } } internal_power () { related_pin : "C2"; when : "!A & B1 & !B2 & C1"; fall_power(Power_data_X1) { values ("0.000612,0.000617,0.000624,0.000630,0.000637,0.000642,0.000645", \ "0.000601,0.000608,0.000618,0.000630,0.000641,0.000651,0.000657", \ "0.000598,0.000605,0.000614,0.000627,0.000641,0.000654,0.000662", \ "0.000637,0.000637,0.000639,0.000643,0.000651,0.000661,0.000669", \ "0.000824,0.000807,0.000781,0.000751,0.000726,0.000710,0.000700", \ "0.001423,0.001378,0.001298,0.001177,0.001037,0.000916,0.000834", \ "0.002863,0.002788,0.002668,0.002411,0.002055,0.001652,0.001321"); } rise_power(Power_data_X1) { values ("0.002934,0.002943,0.002954,0.002969,0.002989,0.003010,0.003046", \ "0.002932,0.002940,0.002950,0.002965,0.002981,0.003006,0.003041", \ "0.002966,0.002971,0.002976,0.002983,0.002996,0.003015,0.003044", \ "0.003089,0.003086,0.003081,0.003070,0.003058,0.003057,0.003068", \ "0.003403,0.003395,0.003370,0.003331,0.003270,0.003213,0.003174", \ "0.004100,0.004090,0.004037,0.003954,0.003840,0.003677,0.003519", \ "0.005624,0.005581,0.005514,0.005376,0.005156,0.004861,0.004495"); } } } } /****************************************************************************************** Module : AOI221_X2 Cell Description : Combinational cell (AOI221_X2) with drive strength X2 *******************************************************************************************/ cell (AOI221_X2) { drive_strength : 2; area : 1.596000; cell_leakage_power : 24103.563250; leakage_power () { when : "!A & !B1 & !B2 & !C1 & !C2"; value : 8636.640000; } leakage_power () { when : "!A & !B1 & !B2 & !C1 & C2"; value : 21777.440000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & !C2"; value : 8992.802000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & C2"; value : 24760.970000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & !C2"; value : 21777.420000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & C2"; value : 34917.230000; } leakage_power () { when : "!A & !B1 & B2 & C1 & !C2"; value : 22133.580000; } leakage_power () { when : "!A & !B1 & B2 & C1 & C2"; value : 33768.460000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & !C2"; value : 8992.777000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & C2"; value : 22133.560000; } leakage_power () { when : "!A & B1 & !B2 & C1 & !C2"; value : 9349.099000; } leakage_power () { when : "!A & B1 & !B2 & C1 & C2"; value : 33765.470000; } leakage_power () { when : "!A & B1 & B2 & !C1 & !C2"; value : 20475.680000; } leakage_power () { when : "!A & B1 & B2 & !C1 & C2"; value : 29549.600000; } leakage_power () { when : "!A & B1 & B2 & C1 & !C2"; value : 29547.310000; } leakage_power () { when : "!A & B1 & B2 & C1 & C2"; value : 36602.480000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & !C2"; value : 7722.536000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & C2"; value : 16757.130000; } leakage_power () { when : "A & !B1 & !B2 & C1 & !C2"; value : 16756.220000; } leakage_power () { when : "A & !B1 & !B2 & C1 & C2"; value : 24639.000000; } leakage_power () { when : "A & !B1 & B2 & !C1 & !C2"; value : 16731.250000; } leakage_power () { when : "A & !B1 & B2 & !C1 & C2"; value : 25765.860000; } leakage_power () { when : "A & !B1 & B2 & C1 & !C2"; value : 25764.950000; } leakage_power () { when : "A & !B1 & B2 & C1 & C2"; value : 33647.770000; } leakage_power () { when : "A & B1 & !B2 & !C1 & !C2"; value : 16730.320000; } leakage_power () { when : "A & B1 & !B2 & !C1 & C2"; value : 25764.930000; } leakage_power () { when : "A & B1 & !B2 & C1 & !C2"; value : 25762.880000; } leakage_power () { when : "A & B1 & !B2 & C1 & C2"; value : 33646.720000; } leakage_power () { when : "A & B1 & B2 & !C1 & !C2"; value : 24537.800000; } leakage_power () { when : "A & B1 & B2 & !C1 & C2"; value : 33649.760000; } leakage_power () { when : "A & B1 & B2 & C1 & !C2"; value : 33648.730000; } leakage_power () { when : "A & B1 & B2 & C1 & C2"; value : 42607.650000; } pin (A) { direction : input; capacitance : 0.001098; fall_capacitance : 0.001007; rise_capacitance : 0.001188; fall_capacitance_range (0.000906, 0.001175); rise_capacitance_range (0.001075, 0.001422); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001217; fall_capacitance : 0.001203; rise_capacitance : 0.001230; fall_capacitance_range (0.001068, 0.001401); rise_capacitance_range (0.001143, 0.001492); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.001228; fall_capacitance : 0.001183; rise_capacitance : 0.001272; fall_capacitance_range (0.001049, 0.001347); rise_capacitance_range (0.001174, 0.001466); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.001162; fall_capacitance : 0.001047; rise_capacitance : 0.001278; fall_capacitance_range (0.000977, 0.001361); rise_capacitance_range (0.001115, 0.001658); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.001234; fall_capacitance : 0.001091; rise_capacitance : 0.001376; fall_capacitance_range (0.001030, 0.001341); rise_capacitance_range (0.001206, 0.001686); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(((C1 & C2) | A) | (B1 & B2))"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.021685,0.025399,0.030231,0.039683,0.058234,0.094890,0.167772", \ "0.026698,0.030372,0.035189,0.044632,0.063176,0.099826,0.172694", \ "0.034199,0.038518,0.043732,0.053103,0.071539,0.108108,0.180930", \ "0.042316,0.048208,0.055356,0.067886,0.088728,0.125042,0.197577", \ "0.049319,0.057260,0.066952,0.083972,0.112575,0.158183,0.231723", \ "0.051264,0.062110,0.075199,0.098167,0.136784,0.198990,0.295462", \ "0.039624,0.054062,0.071806,0.102889,0.154937,0.238737,0.369836"); } cell_rise(Timing_data_X2) { values ("0.075459,0.087144,0.102600,0.133327,0.194340,0.315860,0.558260", \ "0.080185,0.091879,0.107354,0.138113,0.199220,0.320713,0.563145", \ "0.087566,0.099244,0.114683,0.145408,0.206494,0.328107,0.570676", \ "0.101441,0.113116,0.128518,0.159189,0.220256,0.341755,0.584359", \ "0.123671,0.137481,0.154796,0.187204,0.248134,0.369561,0.611869", \ "0.158605,0.175441,0.196337,0.234943,0.304156,0.428004,0.669398", \ "0.217879,0.239038,0.265055,0.311846,0.394889,0.539210,0.790575"); } fall_transition(Timing_data_X2) { values ("0.012686,0.015684,0.019657,0.027583,0.043413,0.075034,0.138295", \ "0.012761,0.015622,0.019627,0.027581,0.043415,0.075054,0.138172", \ "0.016593,0.018764,0.021582,0.028196,0.043414,0.075046,0.138195", \ "0.024173,0.027080,0.030617,0.036654,0.047687,0.075244,0.138271", \ "0.036420,0.040422,0.045104,0.053249,0.066644,0.088413,0.139663", \ "0.057409,0.062451,0.068849,0.079919,0.097941,0.126428,0.170968", \ "0.093733,0.100166,0.109453,0.123830,0.148036,0.186355,0.245543"); } rise_transition(Timing_data_X2) { values ("0.043246,0.053782,0.067792,0.095531,0.150657,0.259953,0.478579", \ "0.043247,0.053819,0.067788,0.095567,0.150598,0.259986,0.478466", \ "0.043254,0.053757,0.067768,0.095447,0.150654,0.260101,0.478448", \ "0.044913,0.054669,0.067944,0.095495,0.150567,0.260102,0.478500", \ "0.055271,0.064183,0.076184,0.099775,0.151112,0.260179,0.478677", \ "0.073214,0.084039,0.095869,0.120250,0.166666,0.263811,0.478787", \ "0.104564,0.114973,0.130111,0.155943,0.205837,0.300098,0.489671"); } } timing () { related_pin : "A"; when : "!B1 & !C1 & !C2 | !B1 & !B2 & !C2 | !B1 & !B2 & !C1"; sdf_cond : "(B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b0) || (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.021685,0.025399,0.030231,0.039683,0.058234,0.094890,0.167772", \ "0.026698,0.030372,0.035189,0.044632,0.063176,0.099826,0.172694", \ "0.034199,0.038518,0.043732,0.053103,0.071539,0.108108,0.180930", \ "0.042316,0.048208,0.055356,0.067886,0.088728,0.125042,0.197577", \ "0.049319,0.057260,0.066952,0.083972,0.112575,0.158183,0.231723", \ "0.051264,0.062110,0.075199,0.098167,0.136784,0.198990,0.295462", \ "0.039624,0.054062,0.071806,0.102889,0.154937,0.238737,0.369836"); } cell_rise(Timing_data_X2) { values ("0.050517,0.060503,0.073713,0.099969,0.152301,0.256663,0.465257", \ "0.055287,0.065265,0.078488,0.104786,0.157166,0.261600,0.470244", \ "0.063071,0.073043,0.086229,0.112508,0.164903,0.269401,0.478096", \ "0.076665,0.087824,0.101531,0.127831,0.180175,0.284652,0.493374", \ "0.094770,0.109172,0.126536,0.157521,0.211742,0.316034,0.524555", \ "0.123922,0.141956,0.163884,0.202785,0.269446,0.381706,0.589219", \ "0.175275,0.197954,0.225238,0.273701,0.356827,0.495367,0.723883"); } fall_transition(Timing_data_X2) { values ("0.012686,0.015684,0.019657,0.027583,0.043413,0.075034,0.138295", \ "0.012761,0.015622,0.019627,0.027581,0.043415,0.075054,0.138172", \ "0.016593,0.018764,0.021582,0.028196,0.043414,0.075046,0.138195", \ "0.024173,0.027080,0.030617,0.036654,0.047687,0.075244,0.138271", \ "0.036420,0.040422,0.045104,0.053249,0.066644,0.088413,0.139663", \ "0.057409,0.062451,0.068849,0.079919,0.097941,0.126428,0.170968", \ "0.093733,0.100166,0.109453,0.123830,0.148036,0.186355,0.245543"); } rise_transition(Timing_data_X2) { values ("0.030874,0.039632,0.051271,0.074555,0.120851,0.213010,0.397120", \ "0.030857,0.039614,0.051254,0.074583,0.120852,0.213055,0.397025", \ "0.030990,0.039680,0.051302,0.074568,0.120847,0.212910,0.397144", \ "0.036149,0.043052,0.052974,0.074726,0.120878,0.212851,0.397014", \ "0.049154,0.056374,0.065757,0.083746,0.123107,0.213022,0.397118", \ "0.070191,0.078100,0.088392,0.108689,0.145989,0.220987,0.397378", \ "0.104458,0.112381,0.124418,0.147434,0.190449,0.268477,0.416923"); } } timing () { related_pin : "A"; when : "!B1 & B2 & !C1 & C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019324,0.023155,0.028095,0.037680,0.056357,0.093124,0.166052", \ "0.024495,0.028187,0.033061,0.042605,0.061265,0.098019,0.170945", \ "0.031488,0.036088,0.041559,0.051119,0.069618,0.106283,0.179182", \ "0.038668,0.044936,0.052425,0.065380,0.086738,0.123195,0.195847", \ "0.044315,0.052763,0.062899,0.080575,0.109775,0.156125,0.229883", \ "0.044143,0.055599,0.069259,0.093123,0.132715,0.195855,0.293320", \ "0.029074,0.044321,0.062891,0.094955,0.148335,0.233839,0.366418"); } cell_rise(Timing_data_X2) { values ("0.055678,0.067265,0.082601,0.113073,0.173827,0.295030,0.537249", \ "0.060414,0.071986,0.087323,0.117840,0.178617,0.299939,0.542195", \ "0.067826,0.079388,0.094662,0.125171,0.185964,0.307325,0.549681", \ "0.080344,0.092878,0.108480,0.138965,0.199695,0.321031,0.563434", \ "0.097790,0.113093,0.131818,0.165959,0.227726,0.348815,0.590990", \ "0.126800,0.145752,0.168630,0.209653,0.281658,0.407502,0.648542", \ "0.179152,0.202737,0.231057,0.281299,0.367981,0.515925,0.769998"); } fall_transition(Timing_data_X2) { values ("0.012050,0.015076,0.019049,0.026930,0.042681,0.074245,0.137380", \ "0.012266,0.014993,0.018906,0.026897,0.042680,0.074240,0.137293", \ "0.016565,0.018713,0.021398,0.027668,0.042655,0.074241,0.137331", \ "0.024159,0.027047,0.030489,0.036570,0.047287,0.074467,0.137392", \ "0.036575,0.040518,0.045121,0.053233,0.066599,0.088124,0.138892", \ "0.058044,0.062846,0.069219,0.080006,0.098012,0.126242,0.170643", \ "0.095256,0.102289,0.110430,0.124923,0.149050,0.186592,0.245421"); } rise_transition(Timing_data_X2) { values ("0.032978,0.043230,0.057071,0.084448,0.139086,0.248043,0.466012", \ "0.032914,0.043303,0.057029,0.084435,0.138998,0.248048,0.465831", \ "0.033070,0.043372,0.057097,0.084426,0.139072,0.247980,0.466113", \ "0.037277,0.046033,0.058419,0.084595,0.139118,0.248061,0.465800", \ "0.048191,0.057053,0.068724,0.091347,0.140551,0.248122,0.465972", \ "0.067433,0.076923,0.088889,0.112768,0.158623,0.253293,0.466114", \ "0.100063,0.109720,0.122565,0.148224,0.197808,0.291693,0.478665"); } } timing () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 | B1 & !B2 & !C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) || (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019732,0.023557,0.028504,0.038104,0.056829,0.093684,0.166820", \ "0.024879,0.028578,0.033465,0.043029,0.061736,0.098581,0.171706", \ "0.032045,0.036594,0.042011,0.051535,0.070091,0.106849,0.179923", \ "0.039568,0.045736,0.053134,0.066020,0.087279,0.123771,0.196572", \ "0.045767,0.054072,0.064090,0.081580,0.110698,0.156866,0.230684", \ "0.046826,0.058029,0.071425,0.094930,0.134299,0.197288,0.294429", \ "0.034966,0.049456,0.067173,0.098532,0.151421,0.236448,0.368520"); } cell_rise(Timing_data_X2) { values ("0.075459,0.087144,0.102600,0.133327,0.194340,0.315860,0.558260", \ "0.080185,0.091879,0.107354,0.138113,0.199220,0.320713,0.563145", \ "0.087566,0.099244,0.114683,0.145408,0.206494,0.328107,0.570676", \ "0.101441,0.113116,0.128518,0.159189,0.220256,0.341755,0.584359", \ "0.123671,0.137481,0.154796,0.187204,0.248134,0.369561,0.611869", \ "0.158605,0.175441,0.196337,0.234943,0.304156,0.428004,0.669398", \ "0.217879,0.239038,0.265055,0.311846,0.394889,0.539210,0.790575"); } fall_transition(Timing_data_X2) { values ("0.017573,0.020530,0.024465,0.032311,0.048002,0.079474,0.142518", \ "0.017709,0.020431,0.024327,0.032280,0.048001,0.079478,0.142544", \ "0.022378,0.024024,0.026686,0.033018,0.047978,0.079489,0.142515", \ "0.032656,0.034662,0.037276,0.042254,0.052536,0.079722,0.142582", \ "0.048944,0.051392,0.054802,0.061316,0.073047,0.093281,0.144096", \ "0.075699,0.078779,0.083209,0.091655,0.107061,0.133133,0.175744", \ "0.121903,0.125944,0.131098,0.141854,0.162017,0.196215,0.252536"); } rise_transition(Timing_data_X2) { values ("0.043246,0.053782,0.067792,0.095531,0.150657,0.259953,0.478579", \ "0.043247,0.053819,0.067788,0.095567,0.150598,0.259986,0.478466", \ "0.043254,0.053757,0.067768,0.095447,0.150654,0.260101,0.478448", \ "0.044913,0.054669,0.067944,0.095495,0.150567,0.260102,0.478500", \ "0.055271,0.064183,0.076184,0.099775,0.151112,0.260179,0.478677", \ "0.073214,0.084039,0.095869,0.120250,0.166666,0.263811,0.478787", \ "0.104564,0.114973,0.130111,0.155943,0.205837,0.300098,0.489671"); } } timing () { related_pin : "B1"; when : "!A & B2 & !C1 & !C2"; sdf_cond : "(A == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.027916,0.032636,0.038702,0.050360,0.072797,0.116425,0.202311", \ "0.032417,0.037077,0.043098,0.054726,0.077145,0.120753,0.206630", \ "0.040691,0.045294,0.051032,0.062422,0.084708,0.128229,0.214054", \ "0.051395,0.057479,0.064903,0.078085,0.100611,0.143674,0.229229", \ "0.061598,0.069668,0.079600,0.097160,0.127095,0.175817,0.260513", \ "0.068070,0.078852,0.092011,0.115194,0.154849,0.220194,0.323299", \ "0.064687,0.078699,0.096005,0.126239,0.178292,0.264527,0.402186"); } cell_rise(Timing_data_X2) { values ("0.060964,0.071050,0.084347,0.110722,0.163138,0.267575,0.476215", \ "0.065917,0.075997,0.089330,0.115783,0.168330,0.272940,0.481631", \ "0.073217,0.083236,0.096508,0.122945,0.175514,0.280243,0.489059", \ "0.085086,0.095661,0.109081,0.135428,0.187919,0.292633,0.501587", \ "0.099739,0.112257,0.127985,0.157303,0.211145,0.315606,0.524461", \ "0.120726,0.136225,0.155161,0.189732,0.251799,0.362953,0.570990", \ "0.161288,0.180699,0.204224,0.245965,0.318462,0.445157,0.669473"); } fall_transition(Timing_data_X2) { values ("0.018694,0.022315,0.027047,0.036369,0.054856,0.091727,0.165368", \ "0.018217,0.022060,0.026917,0.036323,0.054849,0.091719,0.165385", \ "0.020180,0.023047,0.027179,0.036098,0.054809,0.091716,0.165400", \ "0.028084,0.031305,0.035004,0.041848,0.056544,0.091681,0.165414", \ "0.041278,0.045410,0.050156,0.058850,0.073877,0.100188,0.165567", \ "0.063682,0.068219,0.074678,0.086239,0.105968,0.137143,0.189092", \ "0.100757,0.106859,0.115562,0.130680,0.156535,0.198211,0.263685"); } rise_transition(Timing_data_X2) { values ("0.030873,0.039631,0.051310,0.074585,0.120852,0.212968,0.397159", \ "0.030870,0.039606,0.051306,0.074583,0.120852,0.212822,0.397159", \ "0.030928,0.039634,0.051306,0.074522,0.120723,0.212807,0.397078", \ "0.033577,0.041356,0.052130,0.074557,0.120860,0.212965,0.397119", \ "0.042152,0.050087,0.060568,0.080750,0.122719,0.213020,0.397195", \ "0.060492,0.068115,0.078167,0.098990,0.139781,0.220218,0.397332", \ "0.095404,0.102421,0.112022,0.132279,0.173561,0.255861,0.416241"); } } timing () { related_pin : "B1"; when : "!A & B2 & !C1 & C2"; sdf_cond : "(A == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.023577,0.028530,0.034835,0.046845,0.069694,0.113712,0.199923", \ "0.028417,0.033158,0.039329,0.051229,0.074023,0.118011,0.204203", \ "0.036688,0.041671,0.047625,0.059054,0.081588,0.125464,0.211570", \ "0.046277,0.052847,0.060741,0.074522,0.097645,0.140897,0.226704", \ "0.054866,0.063603,0.074124,0.092432,0.123290,0.172962,0.257929", \ "0.058705,0.070474,0.084333,0.108516,0.149527,0.215996,0.320429", \ "0.051851,0.066458,0.084568,0.116155,0.169847,0.257844,0.397555"); } cell_rise(Timing_data_X2) { values ("0.066149,0.077845,0.093286,0.123887,0.184737,0.306026,0.548242", \ "0.070999,0.082715,0.098165,0.128873,0.189872,0.311277,0.553645", \ "0.078222,0.089855,0.105242,0.135901,0.196949,0.318495,0.560997", \ "0.089893,0.101871,0.117288,0.147839,0.208787,0.330344,0.573024", \ "0.104243,0.118073,0.135549,0.168453,0.229923,0.351251,0.593783", \ "0.125146,0.141598,0.161953,0.199497,0.268190,0.393586,0.634987", \ "0.166235,0.186582,0.211245,0.255295,0.333117,0.472205,0.724315"); } fall_transition(Timing_data_X2) { values ("0.017617,0.021425,0.026306,0.035750,0.054237,0.090962,0.164447", \ "0.016969,0.020798,0.025936,0.035587,0.054190,0.090949,0.164434", \ "0.020186,0.022783,0.026652,0.035300,0.054038,0.090938,0.164440", \ "0.028511,0.031602,0.035228,0.041961,0.056037,0.090797,0.164453", \ "0.042163,0.046135,0.050710,0.059272,0.073909,0.099820,0.164590", \ "0.064506,0.069799,0.075940,0.087229,0.106291,0.137355,0.188641", \ "0.103241,0.110651,0.118932,0.133746,0.158437,0.200015,0.264076"); } rise_transition(Timing_data_X2) { values ("0.032898,0.043290,0.057091,0.084389,0.139086,0.247993,0.465851", \ "0.032958,0.043292,0.057053,0.084483,0.139085,0.248035,0.465855", \ "0.032969,0.043331,0.057096,0.084363,0.139070,0.248036,0.465923", \ "0.035166,0.044600,0.057602,0.084473,0.139103,0.248060,0.466067", \ "0.042676,0.052232,0.064740,0.089102,0.140127,0.248163,0.466026", \ "0.059299,0.068332,0.080669,0.105436,0.154473,0.252906,0.465881", \ "0.093128,0.101295,0.113027,0.136766,0.185711,0.284089,0.478972"); } } timing () { related_pin : "B1"; when : "!A & B2 & C1 & !C2"; sdf_cond : "(A == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.023872,0.028820,0.035127,0.047140,0.070022,0.114099,0.200413", \ "0.028690,0.033435,0.039615,0.051525,0.074348,0.118405,0.204752", \ "0.037039,0.041969,0.047888,0.059339,0.081912,0.125853,0.212122", \ "0.046824,0.053319,0.061163,0.074909,0.097957,0.141282,0.227253", \ "0.055751,0.064390,0.074788,0.093068,0.123864,0.173424,0.258459", \ "0.060432,0.071925,0.085571,0.109610,0.150426,0.216907,0.321166", \ "0.055194,0.069373,0.086985,0.118255,0.171684,0.259505,0.398972"); } cell_rise(Timing_data_X2) { values ("0.076066,0.087796,0.103300,0.133983,0.194919,0.316250,0.558589", \ "0.080942,0.092697,0.108218,0.139004,0.200089,0.321550,0.564002", \ "0.088087,0.099796,0.115275,0.146054,0.207191,0.328818,0.571340", \ "0.100124,0.111860,0.127290,0.157945,0.219004,0.340676,0.583315", \ "0.116188,0.129560,0.146590,0.178941,0.240096,0.361515,0.604096", \ "0.139451,0.155182,0.174712,0.211385,0.279179,0.403749,0.645224", \ "0.183808,0.202887,0.226403,0.268920,0.345379,0.483407,0.734524"); } fall_transition(Timing_data_X2) { values ("0.021542,0.025182,0.029910,0.039170,0.057473,0.094071,0.167436", \ "0.020828,0.024530,0.029534,0.039007,0.057428,0.094062,0.167468", \ "0.023774,0.026347,0.030184,0.038697,0.057276,0.094047,0.167458", \ "0.033377,0.035905,0.039070,0.045268,0.059243,0.093921,0.167486", \ "0.049261,0.052161,0.055984,0.063668,0.077445,0.102863,0.167633", \ "0.074613,0.078310,0.083412,0.093393,0.111135,0.140974,0.191592", \ "0.117253,0.122759,0.129565,0.142500,0.165275,0.204676,0.267740"); } rise_transition(Timing_data_X2) { values ("0.038052,0.048521,0.062388,0.089871,0.144707,0.253944,0.472082", \ "0.038057,0.048507,0.062357,0.089849,0.144744,0.253932,0.472113", \ "0.038054,0.048506,0.062368,0.089949,0.144755,0.253854,0.472065", \ "0.039375,0.049158,0.062607,0.089946,0.144745,0.253968,0.472143", \ "0.046587,0.056381,0.068987,0.093610,0.145320,0.253878,0.472075", \ "0.062159,0.071682,0.084435,0.109696,0.159043,0.258247,0.472324", \ "0.094868,0.103762,0.115665,0.140219,0.189892,0.288668,0.484195"); } } timing () { related_pin : "B2"; when : "!A & B1 & !C1 & !C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.030345,0.035071,0.041134,0.052798,0.075233,0.118872,0.204770", \ "0.033987,0.038707,0.044769,0.056437,0.078893,0.122546,0.208455", \ "0.040026,0.044812,0.050843,0.062490,0.084986,0.128677,0.214622", \ "0.049153,0.054653,0.061481,0.074124,0.097144,0.140941,0.226975", \ "0.059448,0.066610,0.075283,0.090763,0.117867,0.164966,0.251649", \ "0.066764,0.076467,0.088242,0.109045,0.144153,0.201994,0.298626", \ "0.063237,0.076872,0.093046,0.121289,0.168760,0.245661,0.367274"); } cell_rise(Timing_data_X2) { values ("0.068845,0.078886,0.092152,0.118513,0.170920,0.275422,0.484169", \ "0.074094,0.084139,0.097430,0.123835,0.176298,0.280863,0.489667", \ "0.081533,0.091565,0.104845,0.131249,0.183750,0.288359,0.497188", \ "0.094033,0.104266,0.117552,0.143904,0.196386,0.301026,0.509855", \ "0.110421,0.122474,0.137735,0.166449,0.219731,0.324220,0.532961", \ "0.134576,0.149277,0.167352,0.200791,0.261737,0.371819,0.579724", \ "0.183253,0.201133,0.222989,0.262260,0.332170,0.456631,0.679161"); } fall_transition(Timing_data_X2) { values ("0.018690,0.022306,0.027037,0.036367,0.054854,0.091720,0.165357", \ "0.018514,0.022211,0.026992,0.036350,0.054849,0.091723,0.165388", \ "0.019160,0.022567,0.027129,0.036314,0.054848,0.091725,0.165394", \ "0.023059,0.026280,0.030480,0.038793,0.055736,0.091732,0.165405", \ "0.032218,0.035380,0.039658,0.047819,0.063869,0.095721,0.165691", \ "0.048174,0.052258,0.057504,0.066816,0.083503,0.114537,0.176714", \ "0.074636,0.080718,0.087475,0.099957,0.120642,0.155041,0.216604"); } rise_transition(Timing_data_X2) { values ("0.035281,0.044143,0.055844,0.079185,0.125664,0.218054,0.402432", \ "0.035278,0.044109,0.055842,0.079175,0.125662,0.218012,0.402480", \ "0.035301,0.044148,0.055896,0.079172,0.125631,0.218025,0.402443", \ "0.037075,0.045150,0.056320,0.079220,0.125694,0.218076,0.402807", \ "0.045300,0.053458,0.064057,0.084461,0.127077,0.218020,0.402694", \ "0.061643,0.069995,0.080821,0.102126,0.143385,0.224612,0.402586", \ "0.090788,0.099293,0.110011,0.132218,0.175591,0.259491,0.420804"); } } timing () { related_pin : "B2"; when : "!A & B1 & !C1 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.025993,0.030958,0.037268,0.049276,0.072130,0.116150,0.202413", \ "0.029767,0.034653,0.040921,0.052912,0.075767,0.119798,0.206041", \ "0.035848,0.040869,0.047126,0.058997,0.081839,0.125907,0.212154", \ "0.044459,0.050313,0.057479,0.070507,0.094014,0.138139,0.224543", \ "0.053328,0.061055,0.070309,0.086528,0.114252,0.162034,0.249065", \ "0.057979,0.068672,0.081254,0.103090,0.139380,0.198342,0.295785", \ "0.050374,0.065099,0.082466,0.112116,0.161400,0.240149,0.363405"); } cell_rise(Timing_data_X2) { values ("0.075348,0.086988,0.102397,0.132983,0.193810,0.315133,0.557578", \ "0.080545,0.092203,0.107614,0.138268,0.199182,0.320588,0.562990", \ "0.087914,0.099556,0.114970,0.145600,0.206553,0.328025,0.570501", \ "0.100065,0.111786,0.127176,0.157754,0.218669,0.340140,0.582679", \ "0.116071,0.129432,0.146478,0.178820,0.239936,0.361271,0.603721", \ "0.139829,0.155556,0.175062,0.211603,0.279290,0.403736,0.645097", \ "0.188564,0.207537,0.230633,0.272301,0.347773,0.484830,0.735254"); } fall_transition(Timing_data_X2) { values ("0.017632,0.021428,0.026298,0.035737,0.054225,0.090957,0.164448", \ "0.017320,0.021152,0.026128,0.035668,0.054209,0.090950,0.164441", \ "0.018430,0.021768,0.026323,0.035557,0.054143,0.090942,0.164484", \ "0.022849,0.026008,0.030112,0.038295,0.055086,0.090926,0.164496", \ "0.032326,0.035577,0.039825,0.047756,0.063440,0.095070,0.164715", \ "0.049339,0.053251,0.058184,0.067421,0.083680,0.114133,0.176005", \ "0.077782,0.082715,0.089379,0.101599,0.121685,0.155446,0.216520"); } rise_transition(Timing_data_X2) { values ("0.038083,0.048549,0.062420,0.090032,0.144775,0.254165,0.472401", \ "0.038039,0.048563,0.062421,0.090024,0.144841,0.254023,0.472394", \ "0.038106,0.048513,0.062430,0.089961,0.144862,0.254147,0.472438", \ "0.039426,0.049235,0.062631,0.090019,0.144869,0.254193,0.472402", \ "0.046618,0.056352,0.069023,0.093701,0.145418,0.254088,0.472386", \ "0.061053,0.071113,0.084111,0.109475,0.159052,0.258447,0.472341", \ "0.088057,0.097993,0.111864,0.137746,0.188755,0.288579,0.484676"); } } timing () { related_pin : "B2"; when : "!A & B1 & C1 & !C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026287,0.031247,0.037557,0.049573,0.072455,0.116544,0.202901", \ "0.030041,0.034937,0.041210,0.053208,0.076095,0.120198,0.206559", \ "0.036160,0.041154,0.047406,0.059288,0.082166,0.126304,0.212667", \ "0.044849,0.050682,0.057817,0.070826,0.094330,0.138532,0.224992", \ "0.053956,0.061634,0.070829,0.086981,0.114637,0.162444,0.249588", \ "0.059118,0.069670,0.082111,0.103831,0.140080,0.198864,0.296370", \ "0.052754,0.066933,0.083945,0.113424,0.162597,0.241278,0.364198"); } cell_rise(Timing_data_X2) { values ("0.085241,0.096920,0.112373,0.143039,0.204035,0.325534,0.567819", \ "0.090459,0.102154,0.117613,0.148335,0.209441,0.330901,0.573318", \ "0.097812,0.109499,0.124954,0.155676,0.216817,0.338325,0.580709", \ "0.110057,0.121737,0.137154,0.167841,0.228884,0.350428,0.592972", \ "0.127613,0.140631,0.157300,0.189169,0.250085,0.371496,0.614014", \ "0.153459,0.168544,0.187424,0.223310,0.290194,0.413882,0.655358", \ "0.204620,0.222516,0.244713,0.285457,0.359828,0.495911,0.745427"); } fall_transition(Timing_data_X2) { values ("0.021560,0.025178,0.029897,0.039155,0.057463,0.094067,0.167382", \ "0.021221,0.024895,0.029730,0.039086,0.057445,0.094067,0.167443", \ "0.022219,0.025446,0.029895,0.038968,0.057386,0.094063,0.167489", \ "0.026999,0.029932,0.033798,0.041689,0.058317,0.094037,0.167459", \ "0.037733,0.040347,0.044134,0.051538,0.066785,0.098182,0.167769", \ "0.056928,0.059805,0.063977,0.072281,0.087653,0.117487,0.179038", \ "0.088278,0.092056,0.097661,0.108450,0.127057,0.159577,0.219807"); } rise_transition(Timing_data_X2) { values ("0.043198,0.053819,0.067810,0.095454,0.150620,0.259933,0.478800", \ "0.043186,0.053820,0.067782,0.095446,0.150594,0.260142,0.478550", \ "0.043240,0.053743,0.067761,0.095455,0.150610,0.260168,0.478506", \ "0.043956,0.054113,0.067841,0.095510,0.150574,0.260173,0.478495", \ "0.050839,0.060694,0.073343,0.098412,0.150959,0.260139,0.478487", \ "0.064921,0.075004,0.088278,0.114003,0.163603,0.263685,0.478682", \ "0.091368,0.102231,0.115674,0.141660,0.193278,0.293308,0.490155"); } } timing () { related_pin : "C1"; when : "!A & !B1 & !B2 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016545,0.020601,0.025973,0.036655,0.057933,0.100386,0.185243", \ "0.021106,0.025255,0.030583,0.041234,0.062500,0.104963,0.189821", \ "0.025629,0.031273,0.037887,0.049122,0.070218,0.112563,0.197359", \ "0.029424,0.037035,0.045945,0.061210,0.086001,0.128158,0.212616", \ "0.030294,0.040433,0.052473,0.072961,0.106505,0.159027,0.244037", \ "0.022874,0.036750,0.052941,0.080496,0.125417,0.196186,0.304672", \ "-0.002759,0.015671,0.037374,0.074052,0.134513,0.229309,0.375144"); } cell_rise(Timing_data_X2) { values ("0.029224,0.038796,0.051474,0.076640,0.126573,0.226146,0.424947", \ "0.033901,0.043200,0.055754,0.080812,0.130777,0.230386,0.429231", \ "0.043332,0.052013,0.064028,0.088685,0.138307,0.237671,0.436473", \ "0.057574,0.068783,0.082178,0.106113,0.154736,0.253249,0.451373", \ "0.078334,0.092404,0.109346,0.139499,0.190507,0.286815,0.482994", \ "0.110534,0.128134,0.149214,0.186879,0.251873,0.358988,0.550981", \ "0.163409,0.185493,0.211897,0.258859,0.339490,0.475156,0.695176"); } fall_transition(Timing_data_X2) { values ("0.009683,0.013127,0.017718,0.026898,0.045262,0.081970,0.155408", \ "0.010986,0.013676,0.017781,0.026901,0.045262,0.081974,0.155373", \ "0.015477,0.018167,0.021383,0.028192,0.045261,0.081972,0.155415", \ "0.023038,0.026384,0.030359,0.037415,0.050152,0.082117,0.155405", \ "0.035982,0.040304,0.045290,0.054174,0.069237,0.094662,0.156179", \ "0.059059,0.064629,0.071113,0.082109,0.101204,0.132717,0.184192", \ "0.100595,0.107247,0.115505,0.130396,0.155188,0.195184,0.259651"); } rise_transition(Timing_data_X2) { values ("0.025787,0.034700,0.046230,0.068889,0.114050,0.204244,0.384542", \ "0.024990,0.034357,0.046107,0.068866,0.114023,0.204245,0.384481", \ "0.027001,0.034471,0.045528,0.068783,0.114041,0.204118,0.384423", \ "0.034700,0.041639,0.050245,0.069619,0.113889,0.204240,0.384452", \ "0.046917,0.054891,0.064965,0.083423,0.118978,0.204167,0.384412", \ "0.067422,0.076304,0.088166,0.110251,0.149089,0.218618,0.384522", \ "0.104879,0.114601,0.127685,0.153207,0.199618,0.279848,0.418080"); } } timing () { related_pin : "C1"; when : "!A & !B1 & B2 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016553,0.020609,0.025983,0.036665,0.057939,0.100393,0.185226", \ "0.021162,0.025298,0.030623,0.041273,0.062532,0.104995,0.189832", \ "0.025729,0.031371,0.037964,0.049190,0.070278,0.112629,0.197394", \ "0.029445,0.037047,0.046008,0.061280,0.086077,0.128221,0.212686", \ "0.029551,0.039898,0.052106,0.072758,0.106416,0.159043,0.244063", \ "0.020154,0.034506,0.051024,0.079011,0.124530,0.195814,0.304514", \ "-0.010155,0.008550,0.031021,0.069209,0.130719,0.227173,0.374033"); } cell_rise(Timing_data_X2) { values ("0.031990,0.043608,0.059078,0.089768,0.150720,0.272023,0.514324", \ "0.036584,0.047829,0.063131,0.093735,0.154689,0.276091,0.518550", \ "0.046402,0.056475,0.071132,0.101279,0.161839,0.283036,0.525355", \ "0.062473,0.074785,0.089676,0.118148,0.177579,0.297798,0.539437", \ "0.085823,0.101220,0.120031,0.153563,0.212102,0.329969,0.569560", \ "0.122046,0.141298,0.164508,0.206318,0.278696,0.399887,0.634548", \ "0.182308,0.206391,0.235063,0.286440,0.375689,0.527193,0.775320"); } fall_transition(Timing_data_X2) { values ("0.009686,0.013130,0.017717,0.026900,0.045260,0.081980,0.155384", \ "0.010961,0.013666,0.017776,0.026900,0.045260,0.081970,0.155372", \ "0.015438,0.018120,0.021336,0.028177,0.045264,0.081974,0.155392", \ "0.022991,0.026299,0.030310,0.037379,0.050137,0.082102,0.155383", \ "0.036002,0.040366,0.045396,0.054241,0.069304,0.094721,0.156149", \ "0.059217,0.064939,0.071401,0.082532,0.101510,0.132969,0.184271", \ "0.100979,0.107710,0.116716,0.132015,0.156309,0.196330,0.260300"); } rise_transition(Timing_data_X2) { values ("0.031389,0.042655,0.056885,0.084445,0.139068,0.248053,0.465860", \ "0.030236,0.042022,0.056708,0.084337,0.139060,0.248078,0.466145", \ "0.031157,0.041193,0.055568,0.084209,0.139110,0.248094,0.465836", \ "0.038412,0.046631,0.058067,0.083576,0.139054,0.248125,0.465914", \ "0.050729,0.059976,0.071816,0.093776,0.140551,0.248173,0.465982", \ "0.071236,0.081444,0.095043,0.120570,0.166069,0.255177,0.466153", \ "0.108813,0.119144,0.134162,0.163377,0.216758,0.310044,0.484835"); } } timing () { related_pin : "C1"; when : "!A & B1 & !B2 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016738,0.020805,0.026188,0.036889,0.058198,0.100726,0.185706", \ "0.021377,0.025495,0.030828,0.041499,0.062796,0.105321,0.190305", \ "0.026059,0.031669,0.038223,0.049416,0.070543,0.112959,0.197878", \ "0.029926,0.037509,0.046414,0.061632,0.086370,0.128560,0.213159", \ "0.030424,0.040721,0.052763,0.073349,0.106919,0.159466,0.244544", \ "0.021878,0.035929,0.052271,0.080105,0.125428,0.196535,0.305177", \ "-0.007010,0.011805,0.033551,0.071163,0.132473,0.228449,0.375219"); } cell_rise(Timing_data_X2) { values ("0.041862,0.053606,0.069151,0.099947,0.160991,0.282539,0.524999", \ "0.046149,0.057732,0.073166,0.103927,0.164970,0.286555,0.529167", \ "0.054823,0.065880,0.080968,0.111335,0.172122,0.293469,0.535996", \ "0.072913,0.084512,0.098689,0.127907,0.187682,0.308162,0.550150", \ "0.098908,0.113544,0.131489,0.163798,0.221909,0.340224,0.580100", \ "0.137961,0.156587,0.178770,0.219067,0.289841,0.409786,0.644959", \ "0.202739,0.225278,0.252597,0.302361,0.389377,0.538938,0.785313"); } fall_transition(Timing_data_X2) { values ("0.011811,0.015625,0.020491,0.029868,0.048284,0.084995,0.158368", \ "0.013063,0.016143,0.020543,0.029872,0.048286,0.084982,0.158362", \ "0.018541,0.021002,0.024079,0.031128,0.048283,0.084981,0.158390", \ "0.027947,0.030614,0.034168,0.040669,0.053111,0.085121,0.158404", \ "0.043623,0.046836,0.050965,0.058805,0.072904,0.097668,0.159169", \ "0.070749,0.074505,0.079618,0.089172,0.106786,0.136762,0.187162", \ "0.117785,0.122282,0.129138,0.141731,0.163612,0.201624,0.264181"); } rise_transition(Timing_data_X2) { values ("0.037415,0.048296,0.062343,0.089941,0.144820,0.254075,0.472380", \ "0.036871,0.047946,0.062239,0.090006,0.144729,0.254062,0.472396", \ "0.036040,0.046878,0.061741,0.089926,0.144866,0.254170,0.472380", \ "0.041637,0.050109,0.062436,0.088915,0.144760,0.254152,0.472287", \ "0.053789,0.063341,0.075226,0.097362,0.145574,0.254243,0.472341", \ "0.074562,0.085125,0.098705,0.124240,0.169585,0.259946,0.472670", \ "0.110265,0.122398,0.137867,0.167199,0.220860,0.313976,0.489815"); } } timing () { related_pin : "C2"; when : "!A & !B1 & !B2 & C1"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.018965,0.023043,0.028424,0.039114,0.060394,0.102854,0.187719", \ "0.022506,0.026696,0.032129,0.042883,0.064232,0.106752,0.191645", \ "0.026592,0.031564,0.037658,0.048916,0.070363,0.112958,0.197916", \ "0.030925,0.037491,0.045190,0.058619,0.082159,0.125232,0.210320", \ "0.032839,0.041952,0.052543,0.070466,0.099720,0.148345,0.234934", \ "0.027227,0.039939,0.054786,0.079709,0.119432,0.181297,0.280549", \ "0.003075,0.021052,0.041812,0.076454,0.131763,0.216468,0.344143"); } cell_rise(Timing_data_X2) { values ("0.036570,0.046141,0.058800,0.083947,0.133894,0.233428,0.432146", \ "0.041193,0.050635,0.063215,0.088265,0.138191,0.237726,0.436418", \ "0.050303,0.059262,0.071530,0.096254,0.145877,0.245157,0.443724", \ "0.067068,0.077420,0.090033,0.113742,0.162443,0.260913,0.458888", \ "0.091064,0.104133,0.120079,0.148797,0.198358,0.294682,0.490775", \ "0.127969,0.144356,0.164175,0.200093,0.262732,0.367504,0.559083", \ "0.189733,0.210313,0.234611,0.278493,0.355935,0.488179,0.704806"); } fall_transition(Timing_data_X2) { values ("0.009689,0.013126,0.017719,0.026897,0.045260,0.081963,0.155423", \ "0.010212,0.013352,0.017735,0.026903,0.045261,0.081964,0.155425", \ "0.012510,0.015421,0.019364,0.027526,0.045262,0.081970,0.155372", \ "0.017692,0.020588,0.024330,0.031886,0.047558,0.082133,0.155395", \ "0.027465,0.030816,0.034995,0.042546,0.057356,0.088041,0.156018", \ "0.044250,0.048783,0.053966,0.063059,0.078967,0.108571,0.169204", \ "0.072724,0.078849,0.085941,0.098172,0.118404,0.152000,0.211033"); } rise_transition(Timing_data_X2) { values ("0.030283,0.039028,0.050513,0.073313,0.118637,0.208899,0.389536", \ "0.029916,0.038896,0.050502,0.073329,0.118651,0.208965,0.389356", \ "0.030253,0.038453,0.050089,0.073236,0.118640,0.209076,0.389418", \ "0.036998,0.043847,0.053130,0.073446,0.118568,0.209037,0.389258", \ "0.048764,0.057107,0.067301,0.085646,0.122533,0.209028,0.389296", \ "0.066717,0.076825,0.089401,0.112138,0.151249,0.221784,0.389389", \ "0.097436,0.108803,0.124233,0.151708,0.200196,0.281571,0.421208"); } } timing () { related_pin : "C2"; when : "!A & !B1 & B2 & C1"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.018974,0.023051,0.028430,0.039124,0.060400,0.102857,0.187724", \ "0.022554,0.026739,0.032169,0.042923,0.064270,0.106784,0.191672", \ "0.026702,0.031665,0.037745,0.048994,0.070435,0.113028,0.197980", \ "0.031062,0.037619,0.045315,0.058738,0.082263,0.125322,0.210396", \ "0.032683,0.041837,0.052488,0.070486,0.099783,0.148426,0.235013", \ "0.025657,0.038688,0.053713,0.078923,0.119045,0.181162,0.280526", \ "-0.002044,0.016468,0.037669,0.073104,0.129436,0.215119,0.343536"); } cell_rise(Timing_data_X2) { values ("0.040994,0.052640,0.068100,0.098766,0.159668,0.280998,0.523255", \ "0.045498,0.056988,0.072316,0.102907,0.163762,0.285093,0.527404", \ "0.054508,0.065426,0.080410,0.110592,0.171096,0.292235,0.534364", \ "0.072928,0.084418,0.098523,0.127565,0.187058,0.307175,0.548627", \ "0.099702,0.114140,0.131881,0.164006,0.221827,0.339654,0.579022", \ "0.140808,0.158808,0.180804,0.220673,0.290748,0.410013,0.644378", \ "0.209697,0.231756,0.258764,0.307165,0.393436,0.541231,0.786242"); } fall_transition(Timing_data_X2) { values ("0.009689,0.013126,0.017722,0.026898,0.045261,0.081966,0.155361", \ "0.010204,0.013343,0.017733,0.026904,0.045260,0.081983,0.155364", \ "0.012479,0.015393,0.019346,0.027518,0.045260,0.081972,0.155371", \ "0.017617,0.020529,0.024274,0.031847,0.047542,0.082135,0.155399", \ "0.027332,0.030742,0.034863,0.042592,0.057298,0.088019,0.156015", \ "0.044061,0.048716,0.053985,0.063378,0.079124,0.108583,0.169214", \ "0.072640,0.078989,0.086042,0.098505,0.118896,0.152107,0.211272"); } rise_transition(Timing_data_X2) { values ("0.037321,0.048229,0.062221,0.089955,0.144792,0.253899,0.472114", \ "0.036713,0.047910,0.062177,0.089924,0.144720,0.254011,0.472067", \ "0.035998,0.046759,0.061608,0.089855,0.144710,0.253915,0.472067", \ "0.041608,0.050152,0.062464,0.088933,0.144714,0.254018,0.472065", \ "0.053369,0.062943,0.074958,0.097240,0.145465,0.253879,0.472098", \ "0.071520,0.082953,0.097216,0.123434,0.168986,0.259915,0.472255", \ "0.102958,0.115713,0.132302,0.163413,0.218674,0.312599,0.489106"); } } timing () { related_pin : "C2"; when : "!A & B1 & !B2 & C1"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019161,0.023248,0.028639,0.039346,0.060663,0.103195,0.188188", \ "0.022762,0.026940,0.032376,0.043148,0.064530,0.107119,0.192141", \ "0.026956,0.031901,0.037976,0.049223,0.070695,0.113358,0.198447", \ "0.031438,0.037952,0.045616,0.059016,0.082547,0.125663,0.210862", \ "0.033291,0.042401,0.052974,0.070892,0.100146,0.148803,0.235489", \ "0.026763,0.039655,0.054582,0.079638,0.119616,0.181670,0.281081", \ "0.000055,0.018245,0.039254,0.074523,0.130597,0.215983,0.344321"); } cell_rise(Timing_data_X2) { values ("0.050947,0.062665,0.078155,0.108889,0.170057,0.291466,0.533850", \ "0.055303,0.066929,0.082356,0.113027,0.174143,0.295617,0.538052", \ "0.063769,0.075090,0.090267,0.120645,0.181388,0.302718,0.545024", \ "0.082678,0.093636,0.107820,0.137367,0.197266,0.317608,0.559213", \ "0.111983,0.125773,0.142781,0.173897,0.231591,0.349815,0.589484", \ "0.156006,0.173162,0.194290,0.233113,0.301694,0.419928,0.654831", \ "0.228022,0.249474,0.275163,0.322349,0.406659,0.552880,0.796297"); } fall_transition(Timing_data_X2) { values ("0.011813,0.015623,0.020493,0.029866,0.048278,0.084986,0.158391", \ "0.012322,0.015834,0.020506,0.029872,0.048284,0.084999,0.158364", \ "0.015074,0.018107,0.022114,0.030484,0.048284,0.084981,0.158361", \ "0.021291,0.023934,0.027541,0.034975,0.050553,0.085148,0.158390", \ "0.032929,0.035542,0.039205,0.046298,0.060587,0.091022,0.159013", \ "0.052608,0.055928,0.060275,0.068404,0.083324,0.111888,0.172230", \ "0.085486,0.089736,0.095445,0.105987,0.124620,0.156203,0.214679"); } rise_transition(Timing_data_X2) { values ("0.042925,0.053688,0.067685,0.095440,0.150688,0.259982,0.478419", \ "0.042630,0.053528,0.067665,0.095484,0.150614,0.260082,0.478449", \ "0.041550,0.052857,0.067431,0.095384,0.150625,0.260029,0.478521", \ "0.044896,0.054313,0.067177,0.094607,0.150607,0.260147,0.478515", \ "0.057248,0.066476,0.078468,0.101173,0.150712,0.260029,0.478453", \ "0.076178,0.087208,0.101387,0.127199,0.172545,0.264799,0.478732", \ "0.107461,0.119835,0.136567,0.167843,0.223141,0.316710,0.494533"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X2) { values ("0.002384,0.002390,0.002394,0.002402,0.002412,0.002425,0.002444", \ "0.002377,0.002384,0.002391,0.002401,0.002415,0.002431,0.002452", \ "0.002397,0.002401,0.002405,0.002412,0.002423,0.002437,0.002457", \ "0.002534,0.002521,0.002510,0.002498,0.002486,0.002478,0.002483", \ "0.003019,0.002971,0.002913,0.002837,0.002748,0.002666,0.002601", \ "0.004335,0.004221,0.004087,0.003883,0.003612,0.003312,0.003049", \ "0.007274,0.007118,0.006955,0.006575,0.006001,0.005268,0.004487"); } rise_power(Power_data_X2) { values ("0.005692,0.005707,0.005722,0.005741,0.005761,0.005789,0.005823", \ "0.005670,0.005686,0.005701,0.005722,0.005746,0.005776,0.005812", \ "0.005656,0.005670,0.005684,0.005703,0.005730,0.005763,0.005811", \ "0.005664,0.005672,0.005680,0.005696,0.005718,0.005750,0.005798", \ "0.005828,0.005818,0.005808,0.005794,0.005783,0.005791,0.005816", \ "0.006599,0.006536,0.006464,0.006366,0.006250,0.006131,0.006045", \ "0.008897,0.008717,0.008534,0.008234,0.007866,0.007458,0.007051"); } } internal_power () { related_pin : "A"; when : "!B1 & !C1 & !C2 | !B1 & !B2 & !C2 | !B1 & !B2 & !C1"; fall_power(Power_data_X2) { values ("0.002384,0.002390,0.002394,0.002402,0.002412,0.002425,0.002444", \ "0.002377,0.002384,0.002391,0.002401,0.002415,0.002431,0.002452", \ "0.002397,0.002401,0.002405,0.002412,0.002423,0.002437,0.002457", \ "0.002534,0.002521,0.002510,0.002498,0.002486,0.002478,0.002483", \ "0.003019,0.002971,0.002913,0.002837,0.002748,0.002666,0.002601", \ "0.004335,0.004221,0.004087,0.003883,0.003612,0.003312,0.003049", \ "0.007274,0.007118,0.006955,0.006575,0.006001,0.005268,0.004487"); } rise_power(Power_data_X2) { values ("0.004310,0.004327,0.004342,0.004360,0.004379,0.004402,0.004444", \ "0.004287,0.004303,0.004319,0.004339,0.004363,0.004391,0.004439", \ "0.004275,0.004289,0.004303,0.004322,0.004347,0.004379,0.004434", \ "0.004292,0.004299,0.004308,0.004320,0.004338,0.004365,0.004420", \ "0.004507,0.004482,0.004461,0.004439,0.004424,0.004419,0.004438", \ "0.005466,0.005352,0.005245,0.005104,0.004945,0.004803,0.004690", \ "0.008090,0.007824,0.007563,0.007170,0.006708,0.006223,0.005768"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002293,0.002298,0.002302,0.002309,0.002319,0.002331,0.002350", \ "0.002281,0.002287,0.002292,0.002301,0.002313,0.002328,0.002348", \ "0.002299,0.002301,0.002303,0.002309,0.002318,0.002330,0.002349", \ "0.002434,0.002419,0.002405,0.002390,0.002377,0.002367,0.002371", \ "0.002916,0.002858,0.002798,0.002719,0.002629,0.002545,0.002481", \ "0.004207,0.004085,0.003947,0.003737,0.003463,0.003165,0.002908", \ "0.007077,0.006914,0.006741,0.006342,0.005774,0.005047,0.004284"); } rise_power(Power_data_X2) { values ("0.003932,0.003952,0.003967,0.003984,0.004003,0.004029,0.004062", \ "0.003910,0.003928,0.003944,0.003964,0.003987,0.004018,0.004061", \ "0.003899,0.003914,0.003928,0.003946,0.003970,0.004008,0.004047", \ "0.003914,0.003923,0.003931,0.003942,0.003960,0.003992,0.004043", \ "0.004116,0.004092,0.004072,0.004052,0.004038,0.004036,0.004065", \ "0.005025,0.004916,0.004810,0.004675,0.004530,0.004397,0.004293", \ "0.007570,0.007302,0.007039,0.006654,0.006215,0.005756,0.005323"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 | B1 & !B2 & !C2"; fall_power(Power_data_X2) { values ("0.002293,0.002298,0.002302,0.002309,0.002318,0.002330,0.002346", \ "0.002280,0.002287,0.002293,0.002302,0.002313,0.002326,0.002344", \ "0.002298,0.002301,0.002304,0.002310,0.002317,0.002329,0.002345", \ "0.002432,0.002419,0.002404,0.002390,0.002377,0.002367,0.002368", \ "0.002906,0.002854,0.002795,0.002716,0.002627,0.002542,0.002482", \ "0.004180,0.004072,0.003936,0.003728,0.003456,0.003160,0.002905", \ "0.007044,0.006886,0.006714,0.006321,0.005757,0.005036,0.004278"); } rise_power(Power_data_X2) { values ("0.005692,0.005707,0.005722,0.005741,0.005761,0.005789,0.005823", \ "0.005670,0.005686,0.005701,0.005722,0.005746,0.005776,0.005812", \ "0.005656,0.005670,0.005684,0.005703,0.005730,0.005763,0.005811", \ "0.005664,0.005672,0.005680,0.005696,0.005718,0.005750,0.005798", \ "0.005828,0.005818,0.005808,0.005794,0.005783,0.005791,0.005816", \ "0.006599,0.006536,0.006464,0.006366,0.006250,0.006131,0.006045", \ "0.008897,0.008717,0.008534,0.008234,0.007866,0.007458,0.007051"); } } internal_power () { related_pin : "B1"; when : "!A & B2 & !C1 & !C2"; fall_power(Power_data_X2) { values ("0.003474,0.003481,0.003488,0.003500,0.003517,0.003542,0.003581", \ "0.003445,0.003452,0.003460,0.003472,0.003490,0.003516,0.003554", \ "0.003455,0.003459,0.003463,0.003472,0.003485,0.003508,0.003544", \ "0.003583,0.003574,0.003564,0.003554,0.003547,0.003544,0.003564", \ "0.004075,0.004032,0.003977,0.003907,0.003824,0.003744,0.003686", \ "0.005484,0.005379,0.005250,0.005043,0.004765,0.004457,0.004180", \ "0.008810,0.008654,0.008483,0.008066,0.007458,0.006658,0.005798"); } rise_power(Power_data_X2) { values ("0.005166,0.005191,0.005213,0.005239,0.005265,0.005294,0.005336", \ "0.005119,0.005144,0.005169,0.005201,0.005238,0.005278,0.005326", \ "0.005092,0.005111,0.005133,0.005163,0.005203,0.005252,0.005308", \ "0.005079,0.005093,0.005109,0.005131,0.005166,0.005216,0.005285", \ "0.005177,0.005170,0.005167,0.005168,0.005181,0.005207,0.005270", \ "0.005988,0.005887,0.005793,0.005678,0.005563,0.005481,0.005433", \ "0.008957,0.008685,0.008400,0.007941,0.007407,0.006900,0.006476"); } } internal_power () { related_pin : "B1"; when : "!A & B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.003370,0.003377,0.003385,0.003398,0.003417,0.003444,0.003485", \ "0.003337,0.003345,0.003353,0.003366,0.003385,0.003412,0.003456", \ "0.003343,0.003347,0.003352,0.003361,0.003375,0.003399,0.003439", \ "0.003466,0.003454,0.003443,0.003434,0.003429,0.003428,0.003450", \ "0.003947,0.003899,0.003840,0.003766,0.003684,0.003610,0.003558", \ "0.005335,0.005220,0.005083,0.004863,0.004582,0.004283,0.004016", \ "0.008609,0.008437,0.008233,0.007809,0.007180,0.006395,0.005549"); } rise_power(Power_data_X2) { values ("0.004784,0.004811,0.004833,0.004859,0.004885,0.004918,0.004943", \ "0.004738,0.004764,0.004788,0.004820,0.004857,0.004900,0.004935", \ "0.004710,0.004732,0.004752,0.004782,0.004822,0.004874,0.004918", \ "0.004697,0.004714,0.004728,0.004751,0.004784,0.004837,0.004892", \ "0.004789,0.004784,0.004781,0.004784,0.004795,0.004828,0.004879", \ "0.005561,0.005464,0.005370,0.005259,0.005154,0.005080,0.005043", \ "0.008449,0.008173,0.007884,0.007431,0.006918,0.006439,0.006040"); } } internal_power () { related_pin : "B1"; when : "!A & B2 & C1 & !C2"; fall_power(Power_data_X2) { values ("0.003371,0.003378,0.003386,0.003399,0.003417,0.003443,0.003481", \ "0.003339,0.003346,0.003354,0.003367,0.003385,0.003412,0.003453", \ "0.003344,0.003348,0.003353,0.003362,0.003375,0.003399,0.003437", \ "0.003464,0.003454,0.003443,0.003434,0.003429,0.003427,0.003449", \ "0.003942,0.003895,0.003839,0.003766,0.003684,0.003608,0.003558", \ "0.005325,0.005215,0.005077,0.004859,0.004578,0.004275,0.004012", \ "0.008588,0.008424,0.008222,0.007800,0.007174,0.006373,0.005540"); } rise_power(Power_data_X2) { values ("0.005672,0.005692,0.005713,0.005736,0.005761,0.005791,0.005829", \ "0.005626,0.005648,0.005671,0.005700,0.005735,0.005774,0.005820", \ "0.005594,0.005613,0.005633,0.005663,0.005701,0.005750,0.005794", \ "0.005577,0.005591,0.005606,0.005628,0.005663,0.005714,0.005768", \ "0.005656,0.005654,0.005654,0.005659,0.005670,0.005703,0.005760", \ "0.006348,0.006273,0.006201,0.006110,0.006020,0.005950,0.005913", \ "0.009085,0.008850,0.008599,0.008203,0.007741,0.007289,0.006907"); } } internal_power () { related_pin : "B2"; when : "!A & B1 & !C1 & !C2"; fall_power(Power_data_X2) { values ("0.003472,0.003479,0.003485,0.003495,0.003510,0.003533,0.003568", \ "0.003439,0.003447,0.003453,0.003465,0.003481,0.003506,0.003540", \ "0.003422,0.003430,0.003436,0.003448,0.003465,0.003491,0.003527", \ "0.003459,0.003462,0.003465,0.003472,0.003478,0.003495,0.003527", \ "0.003737,0.003715,0.003690,0.003661,0.003633,0.003598,0.003590", \ "0.004746,0.004672,0.004584,0.004441,0.004258,0.004069,0.003901", \ "0.007408,0.007264,0.007113,0.006777,0.006285,0.005673,0.005055"); } rise_power(Power_data_X2) { values ("0.005995,0.006010,0.006023,0.006038,0.006054,0.006076,0.006112", \ "0.005971,0.005987,0.006002,0.006020,0.006041,0.006067,0.006108", \ "0.005955,0.005970,0.005984,0.006003,0.006026,0.006056,0.006100", \ "0.005948,0.005959,0.005971,0.005986,0.006009,0.006043,0.006085", \ "0.006032,0.006029,0.006028,0.006029,0.006035,0.006050,0.006091", \ "0.006746,0.006692,0.006627,0.006534,0.006426,0.006338,0.006281", \ "0.009385,0.009233,0.009077,0.008768,0.008331,0.007830,0.007375"); } } internal_power () { related_pin : "B2"; when : "!A & B1 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.003367,0.003375,0.003381,0.003393,0.003409,0.003434,0.003475", \ "0.003332,0.003340,0.003347,0.003360,0.003377,0.003401,0.003442", \ "0.003313,0.003321,0.003327,0.003340,0.003357,0.003383,0.003423", \ "0.003346,0.003349,0.003351,0.003357,0.003365,0.003383,0.003419", \ "0.003617,0.003594,0.003567,0.003536,0.003503,0.003475,0.003470", \ "0.004606,0.004529,0.004435,0.004287,0.004102,0.003915,0.003760", \ "0.007248,0.007092,0.006922,0.006570,0.006066,0.005456,0.004856"); } rise_power(Power_data_X2) { values ("0.005614,0.005631,0.005644,0.005658,0.005675,0.005698,0.005720", \ "0.005590,0.005608,0.005623,0.005641,0.005662,0.005691,0.005718", \ "0.005574,0.005591,0.005605,0.005623,0.005647,0.005679,0.005707", \ "0.005566,0.005580,0.005592,0.005607,0.005630,0.005662,0.005701", \ "0.005646,0.005645,0.005644,0.005646,0.005650,0.005672,0.005709", \ "0.006326,0.006272,0.006207,0.006118,0.006019,0.005937,0.005890", \ "0.008869,0.008726,0.008573,0.008266,0.007844,0.007367,0.006933"); } } internal_power () { related_pin : "B2"; when : "!A & B1 & C1 & !C2"; fall_power(Power_data_X2) { values ("0.003368,0.003375,0.003382,0.003393,0.003409,0.003433,0.003470", \ "0.003333,0.003341,0.003348,0.003360,0.003376,0.003401,0.003439", \ "0.003314,0.003322,0.003328,0.003340,0.003357,0.003383,0.003419", \ "0.003346,0.003349,0.003351,0.003357,0.003365,0.003383,0.003414", \ "0.003615,0.003592,0.003566,0.003535,0.003502,0.003475,0.003470", \ "0.004603,0.004525,0.004432,0.004285,0.004100,0.003913,0.003761", \ "0.007237,0.007081,0.006913,0.006563,0.006061,0.005452,0.004854"); } rise_power(Power_data_X2) { values ("0.006492,0.006506,0.006521,0.006535,0.006554,0.006581,0.006605", \ "0.006470,0.006486,0.006500,0.006519,0.006542,0.006569,0.006593", \ "0.006453,0.006468,0.006482,0.006502,0.006527,0.006558,0.006595", \ "0.006443,0.006456,0.006468,0.006485,0.006509,0.006542,0.006578", \ "0.006517,0.006517,0.006518,0.006520,0.006525,0.006549,0.006586", \ "0.007148,0.007105,0.007049,0.006972,0.006885,0.006807,0.006759", \ "0.009594,0.009467,0.009336,0.009057,0.008664,0.008215,0.007799"); } } internal_power () { related_pin : "C1"; when : "!A & !B1 & !B2 & C2"; fall_power(Power_data_X2) { values ("0.000920,0.000937,0.000950,0.000965,0.000979,0.000988,0.000992", \ "0.000930,0.000943,0.000957,0.000975,0.000992,0.001006,0.001014", \ "0.000994,0.000993,0.000994,0.001001,0.001011,0.001021,0.001028", \ "0.001238,0.001192,0.001155,0.001119,0.001092,0.001074,0.001062", \ "0.001981,0.001841,0.001708,0.001551,0.001403,0.001285,0.001196", \ "0.003826,0.003567,0.003289,0.002880,0.002414,0.002000,0.001677", \ "0.007778,0.007442,0.007054,0.006339,0.005343,0.004199,0.003215"); } rise_power(Power_data_X2) { values ("0.003097,0.003125,0.003148,0.003176,0.003206,0.003237,0.003285", \ "0.003101,0.003117,0.003133,0.003156,0.003187,0.003224,0.003276", \ "0.003212,0.003206,0.003200,0.003198,0.003205,0.003229,0.003284", \ "0.003536,0.003497,0.003455,0.003403,0.003348,0.003315,0.003327", \ "0.004301,0.004210,0.004117,0.003984,0.003826,0.003661,0.003542", \ "0.006042,0.005853,0.005664,0.005400,0.005064,0.004683,0.004294", \ "0.009891,0.009551,0.009215,0.008676,0.008005,0.007235,0.006399"); } } internal_power () { related_pin : "C1"; when : "!A & !B1 & B2 & C2"; fall_power(Power_data_X2) { values ("0.000923,0.000939,0.000952,0.000967,0.000980,0.000990,0.000995", \ "0.000940,0.000953,0.000966,0.000983,0.001000,0.001014,0.001022", \ "0.001010,0.001008,0.001009,0.001015,0.001025,0.001034,0.001041", \ "0.001241,0.001198,0.001165,0.001132,0.001107,0.001090,0.001078", \ "0.001922,0.001795,0.001676,0.001531,0.001397,0.001288,0.001206", \ "0.003617,0.003386,0.003127,0.002758,0.002329,0.001949,0.001653", \ "0.007269,0.006964,0.006606,0.005962,0.005038,0.003984,0.003074"); } rise_power(Power_data_X2) { values ("0.003091,0.003122,0.003147,0.003177,0.003207,0.003241,0.003279", \ "0.003094,0.003113,0.003130,0.003155,0.003188,0.003229,0.003277", \ "0.003200,0.003196,0.003194,0.003194,0.003203,0.003233,0.003273", \ "0.003507,0.003471,0.003434,0.003387,0.003337,0.003311,0.003314", \ "0.004216,0.004133,0.004051,0.003929,0.003784,0.003633,0.003519", \ "0.005803,0.005634,0.005468,0.005236,0.004932,0.004580,0.004218", \ "0.009320,0.008999,0.008693,0.008215,0.007627,0.006938,0.006170"); } } internal_power () { related_pin : "C1"; when : "!A & B1 & !B2 & C2"; fall_power(Power_data_X2) { values ("0.000922,0.000939,0.000952,0.000967,0.000980,0.000990,0.000995", \ "0.000939,0.000953,0.000966,0.000983,0.001000,0.001013,0.001022", \ "0.001008,0.001007,0.001009,0.001015,0.001024,0.001034,0.001041", \ "0.001232,0.001195,0.001163,0.001132,0.001107,0.001089,0.001078", \ "0.001888,0.001774,0.001664,0.001527,0.001396,0.001288,0.001206", \ "0.003545,0.003331,0.003085,0.002735,0.002322,0.001948,0.001653", \ "0.007151,0.006866,0.006525,0.005903,0.005005,0.003973,0.003072"); } rise_power(Power_data_X2) { values ("0.003981,0.004007,0.004029,0.004056,0.004086,0.004120,0.004168", \ "0.003974,0.003993,0.004010,0.004035,0.004066,0.004107,0.004158", \ "0.004058,0.004061,0.004062,0.004067,0.004081,0.004109,0.004151", \ "0.004336,0.004315,0.004287,0.004246,0.004206,0.004185,0.004193", \ "0.005001,0.004944,0.004878,0.004774,0.004638,0.004498,0.004394", \ "0.006501,0.006387,0.006251,0.006047,0.005769,0.005431,0.005087", \ "0.009919,0.009654,0.009394,0.008969,0.008431,0.007771,0.007021"); } } internal_power () { related_pin : "C2"; when : "!A & !B1 & !B2 & C1"; fall_power(Power_data_X2) { values ("0.000911,0.000931,0.000947,0.000964,0.000978,0.000987,0.000992", \ "0.000876,0.000903,0.000926,0.000954,0.000980,0.000999,0.001011", \ "0.000873,0.000892,0.000912,0.000941,0.000972,0.000998,0.001016", \ "0.000999,0.000982,0.000975,0.000978,0.000992,0.001010,0.001025", \ "0.001539,0.001440,0.001348,0.001246,0.001166,0.001119,0.001092", \ "0.003050,0.002839,0.002605,0.002275,0.001901,0.001599,0.001399", \ "0.006483,0.006157,0.005816,0.005187,0.004301,0.003318,0.002516"); } rise_power(Power_data_X2) { values ("0.003929,0.003945,0.003960,0.003978,0.003998,0.004024,0.004075", \ "0.003938,0.003947,0.003956,0.003970,0.003990,0.004016,0.004064", \ "0.004049,0.004039,0.004031,0.004023,0.004021,0.004031,0.004073", \ "0.004371,0.004337,0.004298,0.004239,0.004179,0.004133,0.004129", \ "0.005128,0.005058,0.004975,0.004847,0.004680,0.004502,0.004366", \ "0.006790,0.006680,0.006538,0.006306,0.005973,0.005572,0.005157", \ "0.010329,0.010153,0.009972,0.009594,0.009018,0.008248,0.007364"); } } internal_power () { related_pin : "C2"; when : "!A & !B1 & B2 & C1"; fall_power(Power_data_X2) { values ("0.000914,0.000933,0.000949,0.000965,0.000979,0.000989,0.000995", \ "0.000886,0.000911,0.000934,0.000962,0.000987,0.001007,0.001018", \ "0.000890,0.000908,0.000928,0.000956,0.000986,0.001012,0.001029", \ "0.001013,0.000999,0.000993,0.000997,0.001011,0.001029,0.001042", \ "0.001510,0.001421,0.001340,0.001248,0.001177,0.001135,0.001110", \ "0.002893,0.002703,0.002497,0.002198,0.001858,0.001582,0.001398", \ "0.006046,0.005753,0.005449,0.004868,0.004076,0.003178,0.002435"); } rise_power(Power_data_X2) { values ("0.003926,0.003943,0.003959,0.003979,0.004002,0.004028,0.004067", \ "0.003933,0.003944,0.003955,0.003970,0.003991,0.004019,0.004056", \ "0.004038,0.004031,0.004025,0.004020,0.004019,0.004035,0.004063", \ "0.004342,0.004313,0.004277,0.004224,0.004169,0.004129,0.004124", \ "0.005045,0.004980,0.004908,0.004792,0.004635,0.004473,0.004344", \ "0.006575,0.006471,0.006344,0.006133,0.005831,0.005461,0.005083", \ "0.009826,0.009657,0.009489,0.009139,0.008622,0.007927,0.007112"); } } internal_power () { related_pin : "C2"; when : "!A & B1 & !B2 & C1"; fall_power(Power_data_X2) { values ("0.000913,0.000933,0.000949,0.000965,0.000979,0.000989,0.000994", \ "0.000885,0.000911,0.000935,0.000962,0.000987,0.001007,0.001018", \ "0.000889,0.000908,0.000928,0.000956,0.000986,0.001012,0.001029", \ "0.001007,0.000996,0.000992,0.000997,0.001011,0.001029,0.001042", \ "0.001484,0.001404,0.001330,0.001245,0.001176,0.001135,0.001109", \ "0.002835,0.002655,0.002461,0.002176,0.001852,0.001581,0.001398", \ "0.005956,0.005678,0.005385,0.004819,0.004046,0.003167,0.002434"); } rise_power(Power_data_X2) { values ("0.004806,0.004823,0.004837,0.004857,0.004883,0.004908,0.004946", \ "0.004808,0.004820,0.004831,0.004848,0.004872,0.004901,0.004943", \ "0.004895,0.004894,0.004892,0.004892,0.004900,0.004916,0.004954", \ "0.005178,0.005155,0.005125,0.005083,0.005039,0.005004,0.005003", \ "0.005851,0.005796,0.005736,0.005634,0.005487,0.005338,0.005218", \ "0.007340,0.007251,0.007135,0.006950,0.006669,0.006311,0.005946", \ "0.010523,0.010383,0.010234,0.009912,0.009426,0.008760,0.007963"); } } } } /****************************************************************************************** Module : AOI221_X4 Cell Description : Combinational cell (AOI221_X4) with drive strength X4 *******************************************************************************************/ cell (AOI221_X4) { drive_strength : 4; area : 2.926000; cell_leakage_power : 48458.101562; leakage_power () { when : "!A & !B1 & !B2 & !C1 & !C2"; value : 17520.610000; } leakage_power () { when : "!A & !B1 & !B2 & !C1 & C2"; value : 43802.120000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & !C2"; value : 18232.910000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & C2"; value : 49521.950000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & !C2"; value : 43802.100000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & C2"; value : 70081.610000; } leakage_power () { when : "!A & !B1 & B2 & C1 & !C2"; value : 44514.390000; } leakage_power () { when : "!A & !B1 & B2 & C1 & C2"; value : 67536.900000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & !C2"; value : 18232.880000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & C2"; value : 44514.360000; } leakage_power () { when : "!A & B1 & !B2 & C1 & !C2"; value : 18945.510000; } leakage_power () { when : "!A & B1 & !B2 & C1 & C2"; value : 67530.900000; } leakage_power () { when : "!A & B1 & B2 & !C1 & !C2"; value : 40951.370000; } leakage_power () { when : "!A & B1 & B2 & !C1 & C2"; value : 59099.170000; } leakage_power () { when : "!A & B1 & B2 & C1 & !C2"; value : 59094.620000; } leakage_power () { when : "!A & B1 & B2 & C1 & C2"; value : 73204.920000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & !C2"; value : 15807.970000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & C2"; value : 33877.140000; } leakage_power () { when : "A & !B1 & !B2 & C1 & !C2"; value : 33875.320000; } leakage_power () { when : "A & !B1 & !B2 & C1 & C2"; value : 49640.830000; } leakage_power () { when : "A & !B1 & B2 & !C1 & !C2"; value : 33825.390000; } leakage_power () { when : "A & !B1 & B2 & !C1 & C2"; value : 51894.570000; } leakage_power () { when : "A & !B1 & B2 & C1 & !C2"; value : 51892.740000; } leakage_power () { when : "A & !B1 & B2 & C1 & C2"; value : 67658.360000; } leakage_power () { when : "A & B1 & !B2 & !C1 & !C2"; value : 33823.540000; } leakage_power () { when : "A & B1 & !B2 & !C1 & C2"; value : 51892.730000; } leakage_power () { when : "A & B1 & !B2 & C1 & !C2"; value : 51888.680000; } leakage_power () { when : "A & B1 & !B2 & C1 & C2"; value : 67656.290000; } leakage_power () { when : "A & B1 & B2 & !C1 & !C2"; value : 49438.480000; } leakage_power () { when : "A & B1 & B2 & !C1 & C2"; value : 67662.370000; } leakage_power () { when : "A & B1 & B2 & C1 & !C2"; value : 67660.350000; } leakage_power () { when : "A & B1 & B2 & C1 & C2"; value : 85578.170000; } pin (A) { direction : input; capacitance : 0.002420; fall_capacitance : 0.002245; rise_capacitance : 0.002594; fall_capacitance_range (0.002015, 0.002663); rise_capacitance_range (0.002363, 0.003066); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.002366; fall_capacitance : 0.002336; rise_capacitance : 0.002396; fall_capacitance_range (0.002060, 0.002748); rise_capacitance_range (0.002214, 0.002927); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.002624; fall_capacitance : 0.002534; rise_capacitance : 0.002713; fall_capacitance_range (0.002246, 0.002864); rise_capacitance_range (0.002513, 0.003098); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.002397; fall_capacitance : 0.002165; rise_capacitance : 0.002628; fall_capacitance_range (0.002023, 0.002828); rise_capacitance_range (0.002293, 0.003382); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.002335; fall_capacitance : 0.002047; rise_capacitance : 0.002622; fall_capacitance_range (0.001937, 0.002583); rise_capacitance_range (0.002248, 0.003243); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(((C1 & C2) | A) | (B1 & B2))"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.020377,0.024676,0.029441,0.038745,0.056978,0.092982,0.164538", \ "0.025420,0.029651,0.034399,0.043690,0.061914,0.097913,0.169459", \ "0.032570,0.037692,0.042893,0.052158,0.070269,0.106183,0.177677", \ "0.040054,0.047057,0.054166,0.066632,0.087372,0.123088,0.194311", \ "0.046162,0.055648,0.065282,0.082221,0.110581,0.155909,0.228397", \ "0.046805,0.059693,0.072678,0.095560,0.133940,0.195683,0.291390", \ "0.032955,0.050406,0.067960,0.098713,0.150616,0.233930,0.363711"); } cell_rise(Timing_data_X4) { values ("0.072338,0.086013,0.101480,0.132194,0.193227,0.314753,0.557181", \ "0.077059,0.090745,0.106232,0.136971,0.198068,0.319611,0.562133", \ "0.084452,0.098100,0.113564,0.144299,0.205412,0.327038,0.569584", \ "0.098287,0.111942,0.127391,0.158062,0.219126,0.340739,0.583331", \ "0.119830,0.136110,0.153486,0.186045,0.247050,0.368416,0.610859", \ "0.154146,0.174086,0.195011,0.233648,0.302990,0.427004,0.668356", \ "0.213282,0.238393,0.263987,0.310852,0.393915,0.538257,0.789784"); } fall_transition(Timing_data_X4) { values ("0.011695,0.015134,0.019034,0.026813,0.042357,0.073424,0.135508", \ "0.011856,0.015087,0.018995,0.026810,0.042356,0.073421,0.135499", \ "0.015850,0.018379,0.021138,0.027509,0.042356,0.073426,0.135518", \ "0.023149,0.026583,0.030064,0.036107,0.046865,0.073699,0.135507", \ "0.034953,0.039669,0.044267,0.052433,0.065894,0.087331,0.137122", \ "0.055549,0.061504,0.067869,0.078857,0.096586,0.124986,0.169250", \ "0.090945,0.098942,0.107728,0.122873,0.147163,0.184350,0.243140"); } rise_transition(Timing_data_X4) { values ("0.040304,0.052636,0.066649,0.094363,0.149445,0.259063,0.477551", \ "0.040346,0.052673,0.066609,0.094380,0.149511,0.259021,0.477553", \ "0.040382,0.052696,0.066653,0.094377,0.149465,0.259105,0.477552", \ "0.042253,0.053610,0.066937,0.094393,0.149534,0.259095,0.477666", \ "0.052343,0.063167,0.075091,0.098811,0.150056,0.259028,0.477614", \ "0.070640,0.081980,0.094713,0.119009,0.165676,0.262790,0.477768", \ "0.102052,0.113649,0.127321,0.154180,0.204499,0.298995,0.488689"); } } timing () { related_pin : "A"; when : "!B1 & !B2 & C1 & !C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018117,0.022554,0.027434,0.036882,0.055272,0.091430,0.163161", \ "0.023328,0.027560,0.032358,0.041759,0.060124,0.096269,0.167982", \ "0.029911,0.035351,0.040804,0.050273,0.068460,0.104507,0.176161", \ "0.036727,0.044074,0.051485,0.064353,0.085536,0.121417,0.192782", \ "0.042301,0.052127,0.062057,0.079419,0.108298,0.154150,0.226892", \ "0.043151,0.056303,0.069491,0.092651,0.131420,0.193643,0.289846", \ "0.031968,0.049292,0.066694,0.097449,0.149117,0.232427,0.362497"); } cell_rise(Timing_data_X4) { values ("0.051781,0.062958,0.075609,0.100732,0.150695,0.250290,0.449199", \ "0.056870,0.068046,0.080705,0.105859,0.155878,0.255524,0.454484", \ "0.064565,0.075704,0.088334,0.113470,0.163502,0.263167,0.462187", \ "0.077348,0.089553,0.102551,0.127676,0.177653,0.277330,0.476335", \ "0.094868,0.109898,0.125638,0.154450,0.206275,0.305789,0.504633", \ "0.122824,0.141628,0.160995,0.195962,0.257527,0.364860,0.563090", \ "0.171038,0.194912,0.219088,0.262282,0.337198,0.464977,0.683410"); } fall_transition(Timing_data_X4) { values ("0.013229,0.016889,0.020929,0.028785,0.044261,0.075202,0.137104", \ "0.013579,0.016835,0.020775,0.028746,0.044260,0.075214,0.137134", \ "0.018602,0.020867,0.023450,0.029668,0.044230,0.075217,0.137186", \ "0.027662,0.030484,0.033504,0.039000,0.049161,0.075571,0.137211", \ "0.041794,0.045352,0.049201,0.056508,0.068925,0.089640,0.138959", \ "0.065502,0.069770,0.074790,0.084331,0.100945,0.128157,0.171495", \ "0.105468,0.111183,0.118218,0.130831,0.153025,0.188412,0.246136"); } rise_transition(Timing_data_X4) { values ("0.028181,0.038249,0.049696,0.072479,0.117845,0.208267,0.388908", \ "0.028175,0.038236,0.049696,0.072466,0.117856,0.208268,0.388963", \ "0.028400,0.038272,0.049698,0.072466,0.117841,0.208296,0.388985", \ "0.032660,0.041150,0.051265,0.072696,0.117827,0.208341,0.389065", \ "0.042758,0.051763,0.061691,0.080822,0.120424,0.208306,0.389084", \ "0.060634,0.070367,0.080776,0.101327,0.140429,0.217039,0.388973", \ "0.091804,0.100893,0.112871,0.135467,0.178043,0.257988,0.410314"); } } timing () { related_pin : "A"; when : "!B1 & !C1 & !C2 | !B1 & !B2 & !C1"; sdf_cond : "(B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.020377,0.024676,0.029441,0.038745,0.056978,0.092982,0.164538", \ "0.025420,0.029651,0.034399,0.043690,0.061914,0.097913,0.169459", \ "0.032570,0.037692,0.042893,0.052158,0.070269,0.106183,0.177677", \ "0.040054,0.047057,0.054166,0.066632,0.087372,0.123088,0.194311", \ "0.046162,0.055648,0.065282,0.082221,0.110581,0.155909,0.228397", \ "0.046805,0.059693,0.072678,0.095560,0.133940,0.195683,0.291390", \ "0.032955,0.050406,0.067960,0.098713,0.150616,0.233930,0.363711"); } cell_rise(Timing_data_X4) { values ("0.047821,0.059512,0.072757,0.099072,0.151442,0.255930,0.464674", \ "0.052604,0.064281,0.077531,0.103873,0.156308,0.260856,0.469650", \ "0.060399,0.072049,0.085278,0.111595,0.164037,0.268629,0.477489", \ "0.073517,0.086738,0.100560,0.126916,0.179314,0.283890,0.492784", \ "0.090757,0.107808,0.125315,0.156466,0.210865,0.315225,0.523930", \ "0.119198,0.140591,0.162584,0.201696,0.268513,0.380960,0.588595", \ "0.170209,0.197022,0.224340,0.272946,0.356193,0.494765,0.723443"); } fall_transition(Timing_data_X4) { values ("0.011695,0.015134,0.019034,0.026813,0.042357,0.073424,0.135508", \ "0.011856,0.015087,0.018995,0.026810,0.042356,0.073421,0.135499", \ "0.015850,0.018379,0.021138,0.027509,0.042356,0.073426,0.135518", \ "0.023149,0.026583,0.030064,0.036107,0.046865,0.073699,0.135507", \ "0.034953,0.039669,0.044267,0.052433,0.065894,0.087331,0.137122", \ "0.055549,0.061504,0.067869,0.078857,0.096586,0.124986,0.169250", \ "0.090945,0.098942,0.107728,0.122873,0.147163,0.184350,0.243140"); } rise_transition(Timing_data_X4) { values ("0.028548,0.038765,0.050431,0.073697,0.120029,0.212322,0.396709", \ "0.028546,0.038764,0.050420,0.073673,0.120019,0.212312,0.396789", \ "0.028732,0.038803,0.050444,0.073681,0.119921,0.212307,0.396761", \ "0.034255,0.042272,0.052211,0.073890,0.120039,0.212285,0.396785", \ "0.047045,0.055454,0.064884,0.083040,0.122484,0.212256,0.396695", \ "0.067812,0.076918,0.087571,0.107673,0.145252,0.220412,0.396851", \ "0.101564,0.111145,0.122621,0.145885,0.189196,0.267599,0.416352"); } } timing () { related_pin : "A"; when : "!B1 & B2 & !C1 & C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017996,0.022436,0.027316,0.036754,0.055118,0.091224,0.162856", \ "0.023252,0.027490,0.032286,0.041677,0.060019,0.096115,0.167733", \ "0.029776,0.035238,0.040711,0.050201,0.068368,0.104364,0.175933", \ "0.036330,0.043759,0.051234,0.064148,0.085366,0.121272,0.192543", \ "0.041028,0.051107,0.061192,0.078763,0.107813,0.153821,0.226600", \ "0.039451,0.053183,0.066748,0.090476,0.129873,0.192598,0.289155", \ "0.021998,0.040499,0.058865,0.090844,0.144098,0.228801,0.360333"); } cell_rise(Timing_data_X4) { values ("0.052576,0.066136,0.081495,0.112012,0.172800,0.294071,0.536397", \ "0.057300,0.070841,0.086207,0.116769,0.177608,0.298977,0.541401", \ "0.064712,0.078239,0.093571,0.124087,0.184955,0.306349,0.548841", \ "0.076854,0.091659,0.107374,0.137895,0.198692,0.320082,0.562604", \ "0.093449,0.111598,0.130473,0.164784,0.226726,0.347866,0.590161", \ "0.121844,0.144250,0.167223,0.208449,0.280584,0.406627,0.647762", \ "0.173672,0.201688,0.230086,0.280441,0.367264,0.515172,0.769463"); } fall_transition(Timing_data_X4) { values ("0.011030,0.014526,0.018433,0.026177,0.041639,0.072625,0.134557", \ "0.011445,0.014488,0.018280,0.026139,0.041637,0.072627,0.134579", \ "0.015815,0.018358,0.020963,0.027049,0.041607,0.072620,0.134609", \ "0.023149,0.026579,0.030007,0.036055,0.046575,0.072973,0.134656", \ "0.035270,0.039758,0.044391,0.052353,0.065766,0.087079,0.136414", \ "0.056188,0.061961,0.068177,0.078947,0.096779,0.124874,0.169007", \ "0.091403,0.100186,0.108834,0.123548,0.147758,0.184600,0.243050"); } rise_transition(Timing_data_X4) { values ("0.030198,0.042161,0.056031,0.083414,0.137978,0.247088,0.465291", \ "0.030211,0.042159,0.055992,0.083421,0.138032,0.247122,0.465047", \ "0.030391,0.042226,0.056051,0.083336,0.137957,0.247067,0.464996", \ "0.034904,0.045107,0.057438,0.083572,0.138011,0.247121,0.465155", \ "0.045574,0.055995,0.067715,0.090419,0.139586,0.247128,0.465007", \ "0.065093,0.075256,0.087614,0.111573,0.157689,0.252381,0.465283", \ "0.097413,0.107662,0.120770,0.146735,0.196332,0.290449,0.477932"); } } timing () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 | B1 & !B2 & !C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) || (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018396,0.022829,0.027709,0.037167,0.055579,0.091791,0.163622", \ "0.023627,0.027868,0.032675,0.042088,0.060480,0.096682,0.168493", \ "0.030345,0.035737,0.041158,0.050604,0.068826,0.104933,0.176697", \ "0.037212,0.044532,0.051924,0.064769,0.085906,0.121829,0.193312", \ "0.042493,0.052364,0.062338,0.079770,0.108699,0.154564,0.227377", \ "0.042198,0.055437,0.068788,0.092232,0.131392,0.193935,0.290305", \ "0.028034,0.045298,0.062989,0.094319,0.146997,0.231452,0.362468"); } cell_rise(Timing_data_X4) { values ("0.072338,0.086013,0.101480,0.132194,0.193227,0.314753,0.557181", \ "0.077059,0.090745,0.106232,0.136971,0.198068,0.319611,0.562133", \ "0.084452,0.098100,0.113564,0.144299,0.205412,0.327038,0.569584", \ "0.098287,0.111942,0.127391,0.158062,0.219126,0.340739,0.583331", \ "0.119830,0.136110,0.153486,0.186045,0.247050,0.368416,0.610859", \ "0.154146,0.174086,0.195011,0.233648,0.302990,0.427004,0.668356", \ "0.213282,0.238393,0.263987,0.310852,0.393915,0.538257,0.789784"); } fall_transition(Timing_data_X4) { values ("0.016494,0.019897,0.023766,0.031477,0.046888,0.077812,0.139680", \ "0.016787,0.019822,0.023609,0.031439,0.046884,0.077816,0.139699", \ "0.021813,0.023644,0.026166,0.032310,0.046856,0.077812,0.139751", \ "0.031859,0.034156,0.036774,0.041765,0.051745,0.078154,0.139798", \ "0.047930,0.050742,0.054032,0.060498,0.072175,0.092161,0.141538", \ "0.074828,0.077971,0.082264,0.090624,0.105826,0.131770,0.174122", \ "0.118822,0.123942,0.129734,0.140768,0.161039,0.194301,0.250218"); } rise_transition(Timing_data_X4) { values ("0.040304,0.052636,0.066649,0.094363,0.149445,0.259063,0.477551", \ "0.040346,0.052673,0.066609,0.094380,0.149511,0.259021,0.477553", \ "0.040382,0.052696,0.066653,0.094377,0.149465,0.259105,0.477552", \ "0.042253,0.053610,0.066937,0.094393,0.149534,0.259095,0.477666", \ "0.052343,0.063167,0.075091,0.098811,0.150056,0.259028,0.477614", \ "0.070640,0.081980,0.094713,0.119009,0.165676,0.262790,0.477768", \ "0.102052,0.113649,0.127321,0.154180,0.204499,0.298995,0.488689"); } } timing () { related_pin : "B1"; when : "!A & B2 & !C1 & !C2"; sdf_cond : "(A == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.026755,0.032363,0.038482,0.050215,0.072732,0.116448,0.202415", \ "0.031287,0.036809,0.042882,0.054574,0.077074,0.120773,0.206727", \ "0.039582,0.045080,0.050835,0.062277,0.084628,0.128243,0.214147", \ "0.049980,0.057268,0.064747,0.077978,0.100536,0.143683,0.229317", \ "0.059889,0.069576,0.079477,0.097085,0.127084,0.175845,0.260592", \ "0.065890,0.079001,0.091997,0.115160,0.154908,0.220210,0.323594", \ "0.062125,0.079074,0.096090,0.126309,0.178363,0.264526,0.402479"); } cell_rise(Timing_data_X4) { values ("0.058873,0.070691,0.084029,0.110441,0.162913,0.267447,0.476241", \ "0.063876,0.075685,0.089052,0.115549,0.168148,0.272821,0.481713", \ "0.071280,0.083026,0.096337,0.122803,0.175433,0.280220,0.489230", \ "0.083080,0.095535,0.108994,0.135381,0.187929,0.292726,0.501835", \ "0.097219,0.112014,0.127835,0.157247,0.211196,0.315778,0.524752", \ "0.117086,0.135462,0.154564,0.189310,0.251592,0.362942,0.571185", \ "0.156101,0.179315,0.203029,0.244982,0.317777,0.444770,0.669406"); } fall_transition(Timing_data_X4) { values ("0.017889,0.022142,0.026893,0.036238,0.054736,0.091623,0.165363", \ "0.017341,0.021861,0.026747,0.036185,0.054728,0.091622,0.165356", \ "0.019554,0.022824,0.026977,0.035933,0.054678,0.091618,0.165350", \ "0.027381,0.030967,0.034770,0.041643,0.056356,0.091582,0.165345", \ "0.040196,0.044871,0.049829,0.058577,0.073442,0.099930,0.165487", \ "0.061454,0.067342,0.074020,0.085670,0.105502,0.136755,0.188931", \ "0.096834,0.105261,0.114142,0.130162,0.156221,0.197696,0.263180"); } rise_transition(Timing_data_X4) { values ("0.028539,0.038769,0.050444,0.073706,0.120053,0.212301,0.396664", \ "0.028569,0.038762,0.050417,0.073704,0.120089,0.212302,0.396767", \ "0.028653,0.038800,0.050449,0.073708,0.119937,0.212265,0.396666", \ "0.031475,0.040504,0.051276,0.073797,0.120011,0.212328,0.396674", \ "0.039847,0.049194,0.059709,0.079987,0.121916,0.212375,0.396795", \ "0.058387,0.067116,0.077377,0.098070,0.138992,0.219716,0.396860", \ "0.093586,0.101371,0.111185,0.131475,0.172728,0.255260,0.415687"); } } timing () { related_pin : "B1"; when : "!A & B2 & !C1 & C2"; sdf_cond : "(A == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.022263,0.028144,0.034511,0.046602,0.069554,0.113673,0.199957", \ "0.027217,0.032800,0.039019,0.050989,0.073879,0.117975,0.204242", \ "0.035434,0.041369,0.047367,0.058836,0.081445,0.125422,0.211625", \ "0.044701,0.052557,0.060490,0.074345,0.097521,0.140846,0.226778", \ "0.052937,0.063371,0.073867,0.092299,0.123241,0.172963,0.257979", \ "0.056451,0.070445,0.084206,0.108409,0.149458,0.216134,0.320608", \ "0.048305,0.066662,0.084633,0.116140,0.169967,0.258235,0.397509"); } cell_rise(Timing_data_X4) { values ("0.063628,0.077332,0.092795,0.123436,0.184313,0.305694,0.548097", \ "0.068549,0.082244,0.097736,0.128476,0.189504,0.311012,0.553520", \ "0.075865,0.089474,0.104909,0.135613,0.196697,0.318323,0.560977", \ "0.087505,0.101625,0.117097,0.147678,0.208660,0.330308,0.573075", \ "0.101418,0.117740,0.135309,0.168313,0.229892,0.351280,0.593941", \ "0.121285,0.140819,0.161298,0.199042,0.267906,0.393530,0.635008", \ "0.160975,0.185107,0.209930,0.254253,0.332363,0.471733,0.724174"); } fall_transition(Timing_data_X4) { values ("0.016664,0.021195,0.026116,0.035604,0.054123,0.090874,0.164406", \ "0.016020,0.020538,0.025716,0.035427,0.054074,0.090865,0.164418", \ "0.019496,0.022566,0.026411,0.035122,0.053906,0.090848,0.164402", \ "0.027700,0.031248,0.034987,0.041765,0.055909,0.090701,0.164412", \ "0.041100,0.045607,0.050404,0.058923,0.073658,0.099633,0.164508", \ "0.063441,0.068967,0.075497,0.086758,0.105768,0.136967,0.188536", \ "0.101766,0.109040,0.117667,0.132835,0.157997,0.199069,0.263532"); } rise_transition(Timing_data_X4) { values ("0.030152,0.042249,0.056002,0.083297,0.138054,0.247139,0.465164", \ "0.030179,0.042171,0.056033,0.083432,0.138021,0.247086,0.465289", \ "0.030260,0.042268,0.055958,0.083332,0.137944,0.247126,0.464979", \ "0.032591,0.043580,0.056475,0.083405,0.138011,0.247120,0.465241", \ "0.039935,0.051125,0.063651,0.088078,0.139124,0.247102,0.465024", \ "0.056756,0.067178,0.079464,0.104320,0.153486,0.252018,0.465234", \ "0.091257,0.100087,0.111519,0.135575,0.184613,0.283060,0.478260"); } } timing () { related_pin : "B1"; when : "!A & B2 & C1 & !C2"; sdf_cond : "(A == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.022557,0.028430,0.034795,0.046893,0.069874,0.114062,0.200504", \ "0.027482,0.033074,0.039297,0.051280,0.074200,0.118365,0.204791", \ "0.035766,0.041661,0.047625,0.059116,0.081763,0.125812,0.212153", \ "0.045236,0.053000,0.060898,0.074702,0.097832,0.141232,0.227291", \ "0.053840,0.064120,0.074532,0.092875,0.123743,0.173400,0.258505", \ "0.058126,0.071790,0.085355,0.109427,0.150359,0.216905,0.321241", \ "0.051943,0.069299,0.086848,0.118064,0.171601,0.259543,0.399092"); } cell_rise(Timing_data_X4) { values ("0.073589,0.087330,0.102846,0.133575,0.194590,0.316058,0.558565", \ "0.078516,0.092271,0.107830,0.138645,0.199787,0.321392,0.564037", \ "0.085770,0.099470,0.114979,0.145784,0.206985,0.328713,0.571455", \ "0.097877,0.111664,0.127123,0.157820,0.218922,0.340702,0.583563", \ "0.113539,0.129294,0.146400,0.178860,0.240116,0.361665,0.604421", \ "0.135927,0.154444,0.174165,0.210978,0.279020,0.403783,0.645484", \ "0.178864,0.201693,0.225202,0.267966,0.344704,0.483036,0.734631"); } fall_transition(Timing_data_X4) { values ("0.020734,0.025020,0.029772,0.039060,0.057390,0.094012,0.167461", \ "0.019990,0.024336,0.029365,0.038883,0.057340,0.094005,0.167473", \ "0.023250,0.026186,0.029984,0.038560,0.057173,0.093986,0.167457", \ "0.032775,0.035643,0.038879,0.045104,0.059156,0.093846,0.167467", \ "0.048274,0.051723,0.055770,0.063360,0.077233,0.102709,0.167570", \ "0.073613,0.077608,0.083061,0.093007,0.110704,0.140710,0.191527", \ "0.116326,0.121393,0.128505,0.141754,0.164930,0.204155,0.267322"); } rise_transition(Timing_data_X4) { values ("0.035232,0.047388,0.061339,0.088922,0.143745,0.253186,0.471536", \ "0.035243,0.047404,0.061296,0.088881,0.143790,0.253157,0.471425", \ "0.035279,0.047466,0.061271,0.088912,0.143766,0.253138,0.471480", \ "0.036728,0.048131,0.061574,0.088866,0.143802,0.253107,0.471531", \ "0.043814,0.055224,0.067948,0.092657,0.144484,0.253167,0.471475", \ "0.059200,0.070408,0.083245,0.108562,0.158038,0.257414,0.471512", \ "0.092014,0.101924,0.114155,0.138902,0.188882,0.287901,0.483855"); } } timing () { related_pin : "B2"; when : "!A & B1 & !C1 & !C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.029175,0.034783,0.040902,0.052631,0.075161,0.118878,0.204860", \ "0.032825,0.038412,0.044526,0.056271,0.078811,0.122549,0.208536", \ "0.038848,0.044522,0.050589,0.062311,0.084891,0.128676,0.214703", \ "0.047837,0.054348,0.061226,0.073909,0.097033,0.140925,0.227044", \ "0.057827,0.066362,0.075093,0.090618,0.117681,0.164935,0.251685", \ "0.064560,0.076384,0.088125,0.108945,0.144083,0.201946,0.298676", \ "0.060679,0.077115,0.093121,0.121271,0.168843,0.245772,0.367361"); } cell_rise(Timing_data_X4) { values ("0.066643,0.078386,0.091665,0.118034,0.170464,0.274970,0.483686", \ "0.071932,0.083688,0.096992,0.123400,0.175883,0.280451,0.489192", \ "0.079473,0.091208,0.104499,0.130911,0.183421,0.288031,0.496851", \ "0.091962,0.104008,0.117317,0.143687,0.196162,0.300785,0.509622", \ "0.107942,0.122136,0.137454,0.166228,0.219586,0.324069,0.532828", \ "0.131136,0.148425,0.166601,0.200232,0.261353,0.371569,0.579510", \ "0.178442,0.199789,0.221660,0.261142,0.331344,0.456079,0.678852"); } fall_transition(Timing_data_X4) { values ("0.017881,0.022130,0.026882,0.036230,0.054734,0.091623,0.165346", \ "0.017666,0.022023,0.026830,0.036215,0.054732,0.091621,0.165362", \ "0.018396,0.022369,0.026950,0.036167,0.054723,0.091627,0.165350", \ "0.022271,0.026032,0.030295,0.038601,0.055603,0.091640,0.165351", \ "0.031003,0.035058,0.039372,0.047560,0.063474,0.095598,0.165622", \ "0.047033,0.051765,0.057043,0.066519,0.083137,0.114345,0.176629", \ "0.073492,0.079584,0.086687,0.099318,0.120140,0.154793,0.216362"); } rise_transition(Timing_data_X4) { values ("0.032886,0.043217,0.054987,0.078392,0.124709,0.217256,0.401815", \ "0.032898,0.043220,0.054986,0.078316,0.124774,0.217232,0.401814", \ "0.032927,0.043232,0.054983,0.078396,0.124706,0.217223,0.401833", \ "0.034814,0.044303,0.055403,0.078376,0.124738,0.217270,0.401821", \ "0.042984,0.052496,0.063073,0.083553,0.126127,0.217272,0.401834", \ "0.059214,0.068900,0.079734,0.101152,0.142505,0.223796,0.401934", \ "0.087292,0.098154,0.109253,0.131385,0.174704,0.258583,0.419810"); } } timing () { related_pin : "B2"; when : "!A & B1 & !C1 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024660,0.030555,0.036925,0.049019,0.071979,0.116105,0.202396", \ "0.028467,0.034252,0.040580,0.052652,0.075614,0.119748,0.206046", \ "0.034535,0.040474,0.046792,0.058735,0.081676,0.125854,0.212186", \ "0.042944,0.049920,0.057151,0.070237,0.093839,0.138069,0.224529", \ "0.051439,0.060716,0.070008,0.086287,0.114065,0.161953,0.249074", \ "0.055672,0.068386,0.080990,0.102886,0.139305,0.198268,0.295797", \ "0.047331,0.065220,0.082284,0.111959,0.161429,0.240317,0.363440"); } cell_rise(Timing_data_X4) { values ("0.072717,0.086332,0.101735,0.132327,0.193178,0.314494,0.556811", \ "0.077962,0.091588,0.107018,0.137649,0.198568,0.319940,0.562323", \ "0.085434,0.099039,0.114452,0.145094,0.206047,0.327465,0.569894", \ "0.097657,0.111398,0.126799,0.157380,0.218281,0.339733,0.582212", \ "0.113291,0.129013,0.146111,0.178522,0.239681,0.360986,0.603361", \ "0.136194,0.154651,0.174277,0.211012,0.278838,0.403406,0.644755", \ "0.183584,0.206194,0.229192,0.271154,0.346884,0.484196,0.734825"); } fall_transition(Timing_data_X4) { values ("0.016688,0.021192,0.026101,0.035587,0.054112,0.090869,0.164425", \ "0.016368,0.020896,0.025921,0.035511,0.054090,0.090863,0.164399", \ "0.017586,0.021536,0.026111,0.035382,0.054025,0.090862,0.164392", \ "0.022105,0.025730,0.029889,0.038102,0.054946,0.090833,0.164423", \ "0.031573,0.035349,0.039539,0.047517,0.063154,0.094961,0.164686", \ "0.047716,0.052745,0.057902,0.067076,0.083361,0.113979,0.175930", \ "0.075025,0.081706,0.088705,0.100922,0.121215,0.155233,0.216059"); } rise_transition(Timing_data_X4) { values ("0.035209,0.047422,0.061244,0.088827,0.143664,0.253055,0.471285", \ "0.035236,0.047397,0.061251,0.088867,0.143722,0.253058,0.471171", \ "0.035213,0.047430,0.061277,0.088824,0.143721,0.252935,0.471276", \ "0.036691,0.048189,0.061490,0.088842,0.143666,0.253000,0.471336", \ "0.043739,0.055180,0.067888,0.092664,0.144431,0.253026,0.471210", \ "0.058094,0.069682,0.082815,0.108384,0.157906,0.257301,0.471281", \ "0.085039,0.097154,0.110393,0.136450,0.187663,0.287407,0.483484"); } } timing () { related_pin : "B2"; when : "!A & B1 & C1 & !C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024955,0.030840,0.037210,0.049313,0.072299,0.116493,0.202932", \ "0.028747,0.034534,0.040863,0.052945,0.075933,0.120136,0.206577", \ "0.034841,0.040761,0.047070,0.059022,0.081995,0.126241,0.212746", \ "0.043354,0.050289,0.057480,0.070550,0.094155,0.138457,0.225031", \ "0.052081,0.061248,0.070501,0.086726,0.114449,0.162360,0.249599", \ "0.056739,0.069312,0.081784,0.103595,0.139937,0.198791,0.296380", \ "0.049561,0.066876,0.083729,0.113208,0.162492,0.241260,0.364238"); } cell_rise(Timing_data_X4) { values ("0.082647,0.096306,0.111757,0.142430,0.203476,0.324897,0.567302", \ "0.087907,0.101585,0.117061,0.147775,0.208858,0.330341,0.572821", \ "0.095360,0.109029,0.124495,0.155230,0.216339,0.337864,0.580374", \ "0.107734,0.121388,0.136830,0.167504,0.228562,0.350174,0.592684", \ "0.125000,0.140262,0.156982,0.188928,0.249905,0.371335,0.613845", \ "0.150088,0.167717,0.186715,0.222766,0.289791,0.413668,0.655190", \ "0.200132,0.221329,0.243471,0.284292,0.358984,0.495360,0.745170"); } fall_transition(Timing_data_X4) { values ("0.020762,0.025016,0.029757,0.039043,0.057380,0.094010,0.167481", \ "0.020397,0.024710,0.029575,0.038967,0.057359,0.094007,0.167461", \ "0.021514,0.025258,0.029732,0.038831,0.057292,0.094002,0.167451", \ "0.026469,0.029719,0.033612,0.041535,0.058202,0.093975,0.167456", \ "0.037115,0.040199,0.043909,0.051366,0.066544,0.098089,0.167752", \ "0.055482,0.059392,0.063761,0.071985,0.087382,0.117366,0.178982", \ "0.086111,0.091210,0.097099,0.107855,0.126650,0.159452,0.219477"); } rise_transition(Timing_data_X4) { values ("0.040342,0.052639,0.066650,0.094388,0.149505,0.259091,0.477651", \ "0.040362,0.052644,0.066603,0.094379,0.149515,0.259014,0.477563", \ "0.040367,0.052659,0.066652,0.094403,0.149550,0.259011,0.477664", \ "0.041193,0.053004,0.066765,0.094347,0.149534,0.259151,0.477652", \ "0.047979,0.059466,0.072242,0.097392,0.149879,0.259042,0.477623", \ "0.061863,0.073684,0.086929,0.112743,0.162543,0.262719,0.477673", \ "0.088686,0.100362,0.113701,0.140419,0.192159,0.292275,0.489091"); } } timing () { related_pin : "C1"; when : "!A & !B1 & !B2 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015422,0.020179,0.025563,0.036261,0.057561,0.100065,0.185010", \ "0.019866,0.024840,0.030176,0.040840,0.062129,0.104634,0.189582", \ "0.023945,0.030742,0.037412,0.048736,0.069848,0.112244,0.197124", \ "0.027196,0.036328,0.045328,0.060705,0.085618,0.127836,0.212394", \ "0.027306,0.039566,0.051677,0.072318,0.105999,0.158692,0.243797", \ "0.019099,0.035708,0.051992,0.079665,0.124796,0.195766,0.304447", \ "-0.008169,0.013982,0.035844,0.072988,0.133755,0.228820,0.374910"); } cell_rise(Timing_data_X4) { values ("0.026447,0.037641,0.050339,0.075522,0.125505,0.225100,0.423923", \ "0.031306,0.042090,0.054627,0.079721,0.129703,0.229344,0.428254", \ "0.040654,0.050977,0.062961,0.087609,0.137242,0.236682,0.435473", \ "0.054206,0.067539,0.081056,0.105082,0.153698,0.252244,0.450490", \ "0.074106,0.090814,0.107968,0.138294,0.189523,0.285862,0.482153", \ "0.105233,0.126231,0.147500,0.185398,0.250657,0.358014,0.550104", \ "0.156785,0.183297,0.209786,0.256918,0.337982,0.473985,0.694325"); } fall_transition(Timing_data_X4) { values ("0.008741,0.012758,0.017356,0.026542,0.044920,0.081661,0.155180", \ "0.010322,0.013357,0.017435,0.026546,0.044921,0.081661,0.155163", \ "0.014672,0.017843,0.021104,0.027897,0.044924,0.081670,0.155155", \ "0.021962,0.025945,0.029991,0.037100,0.049868,0.081819,0.155176", \ "0.034587,0.039596,0.044751,0.053692,0.068913,0.094431,0.155932", \ "0.057089,0.063585,0.070144,0.081560,0.100721,0.132361,0.183929", \ "0.097274,0.105973,0.114256,0.129672,0.154586,0.194547,0.259227"); } rise_transition(Timing_data_X4) { values ("0.023196,0.033760,0.045286,0.067970,0.113117,0.203396,0.383706", \ "0.022466,0.033327,0.045112,0.067971,0.113097,0.203370,0.383695", \ "0.025082,0.033660,0.044619,0.067874,0.113165,0.203404,0.383702", \ "0.032645,0.040864,0.049512,0.068795,0.113083,0.203431,0.383908", \ "0.044343,0.053912,0.064170,0.082703,0.118297,0.203360,0.383888", \ "0.064738,0.075071,0.087104,0.109336,0.148334,0.217880,0.383702", \ "0.101451,0.112954,0.126431,0.151928,0.198571,0.279100,0.417492"); } } timing () { related_pin : "C1"; when : "!A & !B1 & B2 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015430,0.020186,0.025571,0.036268,0.057567,0.100066,0.184997", \ "0.019915,0.024882,0.030216,0.040879,0.062166,0.104669,0.189601", \ "0.024070,0.030839,0.037496,0.048804,0.069914,0.112303,0.197175", \ "0.027200,0.036362,0.045393,0.060778,0.085690,0.127905,0.212454", \ "0.026570,0.039007,0.051264,0.072104,0.105939,0.158707,0.243837", \ "0.016293,0.033379,0.049927,0.078226,0.123900,0.195367,0.304301", \ "-0.015849,0.007121,0.029638,0.067893,0.129898,0.226489,0.373723"); } cell_rise(Timing_data_X4) { values ("0.028609,0.042092,0.057582,0.088318,0.149313,0.270729,0.513155", \ "0.033444,0.046399,0.061668,0.092311,0.153302,0.274796,0.517318", \ "0.043413,0.055153,0.069743,0.099877,0.160471,0.281769,0.524165", \ "0.058675,0.073356,0.088358,0.116804,0.176272,0.296559,0.538336", \ "0.081144,0.099511,0.118444,0.152169,0.210844,0.328778,0.568430", \ "0.116347,0.139277,0.162605,0.204584,0.277277,0.398727,0.633521", \ "0.175731,0.204017,0.232840,0.284430,0.374021,0.525810,0.774302"); } fall_transition(Timing_data_X4) { values ("0.008741,0.012762,0.017356,0.026541,0.044920,0.081663,0.155149", \ "0.010302,0.013347,0.017432,0.026546,0.044920,0.081684,0.155150", \ "0.014613,0.017795,0.021077,0.027876,0.044924,0.081667,0.155151", \ "0.021882,0.025893,0.029929,0.037073,0.049842,0.081814,0.155162", \ "0.034579,0.039699,0.044792,0.053763,0.068957,0.094458,0.155931", \ "0.057211,0.063772,0.070521,0.081954,0.101071,0.132601,0.184055", \ "0.097858,0.106155,0.115330,0.130829,0.155910,0.195702,0.259804"); } rise_transition(Timing_data_X4) { values ("0.028049,0.041405,0.055762,0.083376,0.138014,0.247109,0.465145", \ "0.026846,0.040787,0.055544,0.083397,0.138051,0.247085,0.465077", \ "0.028547,0.040067,0.054433,0.083228,0.138075,0.247099,0.465247", \ "0.035946,0.045745,0.057081,0.082434,0.137934,0.247098,0.465269", \ "0.047788,0.058778,0.070820,0.092881,0.139594,0.247201,0.465079", \ "0.068142,0.079949,0.093758,0.119434,0.165156,0.254199,0.465212", \ "0.105144,0.117565,0.132777,0.161909,0.215615,0.309152,0.483846"); } } timing () { related_pin : "C1"; when : "!A & B1 & !B2 & C2"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015617,0.020382,0.025776,0.036492,0.057828,0.100404,0.185481", \ "0.020141,0.025077,0.030420,0.041102,0.062427,0.105004,0.190083", \ "0.024393,0.031118,0.037749,0.049028,0.070175,0.112641,0.197656", \ "0.027693,0.036792,0.045784,0.061122,0.085984,0.128242,0.212936", \ "0.027426,0.039771,0.051930,0.072666,0.106408,0.159121,0.244319", \ "0.017875,0.034677,0.051135,0.079204,0.124744,0.196078,0.304939", \ "-0.012355,0.009975,0.032050,0.069922,0.131579,0.227871,0.374918"); } cell_rise(Timing_data_X4) { values ("0.038355,0.052086,0.067636,0.098444,0.159490,0.280973,0.523414", \ "0.042738,0.056219,0.071671,0.102412,0.163493,0.285059,0.527557", \ "0.051730,0.064459,0.079513,0.109869,0.170625,0.291984,0.534430", \ "0.069387,0.083135,0.097371,0.126503,0.186284,0.306737,0.548564", \ "0.094527,0.111870,0.129907,0.162391,0.220541,0.338802,0.578559", \ "0.132873,0.154613,0.176805,0.217395,0.288343,0.408425,0.643478", \ "0.196124,0.222963,0.250309,0.299983,0.387817,0.537427,0.783975"); } fall_transition(Timing_data_X4) { values ("0.010725,0.015216,0.020111,0.029514,0.047953,0.084697,0.158174", \ "0.012260,0.015778,0.020182,0.029519,0.047954,0.084717,0.158181", \ "0.017781,0.020700,0.023810,0.030830,0.047957,0.084699,0.158183", \ "0.027082,0.030313,0.033841,0.040379,0.052838,0.084838,0.158187", \ "0.042517,0.046291,0.050501,0.058399,0.072620,0.097427,0.158924", \ "0.069336,0.073645,0.078911,0.088656,0.106270,0.136474,0.187033", \ "0.115818,0.120827,0.127945,0.140742,0.163302,0.201100,0.263744"); } rise_transition(Timing_data_X4) { values ("0.034253,0.047115,0.061166,0.088836,0.143711,0.253000,0.471178", \ "0.033557,0.046762,0.061095,0.088832,0.143687,0.252969,0.471272", \ "0.033068,0.045645,0.060519,0.088782,0.143649,0.253017,0.471338", \ "0.039238,0.049079,0.061413,0.087819,0.143658,0.253031,0.471183", \ "0.051125,0.062166,0.074179,0.096408,0.144384,0.252970,0.471344", \ "0.071152,0.083432,0.097376,0.123112,0.168599,0.259008,0.471365", \ "0.106638,0.120380,0.135870,0.165735,0.219605,0.312793,0.488396"); } } timing () { related_pin : "C2"; when : "!A & !B1 & !B2 & C1"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017881,0.022660,0.028056,0.038765,0.060072,0.102584,0.187531", \ "0.021348,0.026315,0.031761,0.042535,0.063913,0.106480,0.191460", \ "0.025203,0.031124,0.037253,0.048569,0.070043,0.112695,0.197738", \ "0.029055,0.036918,0.044706,0.058217,0.081835,0.124972,0.210137", \ "0.030216,0.041201,0.051915,0.069958,0.099342,0.148076,0.234776", \ "0.023501,0.038970,0.053939,0.079012,0.118968,0.181004,0.280410", \ "-0.002023,0.019736,0.040625,0.075607,0.131207,0.216104,0.344070"); } cell_rise(Timing_data_X4) { values ("0.033843,0.045045,0.057733,0.082892,0.132898,0.232510,0.431412", \ "0.038534,0.049557,0.062147,0.087237,0.137235,0.236831,0.435763", \ "0.047893,0.058241,0.070504,0.095253,0.144913,0.244288,0.443082", \ "0.064051,0.076338,0.089036,0.112780,0.161512,0.260058,0.458221", \ "0.087242,0.102790,0.118884,0.147779,0.197466,0.293916,0.490144", \ "0.123369,0.142779,0.162695,0.198793,0.261766,0.366729,0.558493", \ "0.184059,0.208031,0.232663,0.276966,0.354750,0.487319,0.704231"); } fall_transition(Timing_data_X4) { values ("0.008743,0.012762,0.017354,0.026547,0.044920,0.081670,0.155151", \ "0.009385,0.013003,0.017377,0.026546,0.044921,0.081682,0.155148", \ "0.011705,0.015092,0.019048,0.027196,0.044926,0.081682,0.155152", \ "0.016842,0.020282,0.024051,0.031569,0.047256,0.081844,0.155167", \ "0.026358,0.030432,0.034603,0.042296,0.057040,0.087773,0.155795", \ "0.043033,0.048051,0.053335,0.062667,0.078888,0.108227,0.168999", \ "0.070962,0.077451,0.084876,0.097349,0.117852,0.151280,0.210638"); } rise_transition(Timing_data_X4) { values ("0.027810,0.038143,0.049670,0.072486,0.117822,0.208359,0.388937", \ "0.027349,0.037965,0.049607,0.072477,0.117828,0.208330,0.388911", \ "0.028056,0.037590,0.049140,0.072393,0.117846,0.208320,0.388914", \ "0.034940,0.043140,0.052355,0.072621,0.117789,0.208297,0.388923", \ "0.046332,0.056094,0.066465,0.084974,0.121740,0.208272,0.388962", \ "0.063788,0.075552,0.088288,0.111264,0.150501,0.221247,0.389021", \ "0.093787,0.107321,0.122560,0.150403,0.199232,0.280797,0.420579"); } } timing () { related_pin : "C2"; when : "!A & !B1 & B2 & C1"; sdf_cond : "(A == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017888,0.022667,0.028064,0.038771,0.060075,0.102587,0.187524", \ "0.021395,0.026358,0.031801,0.042572,0.063947,0.106506,0.191488", \ "0.025314,0.031223,0.037343,0.048646,0.070113,0.112757,0.197798", \ "0.029188,0.037055,0.044830,0.058334,0.081938,0.125063,0.210222", \ "0.030048,0.041098,0.051855,0.069978,0.099408,0.148158,0.234860", \ "0.021928,0.037691,0.052880,0.078271,0.118574,0.180867,0.280384", \ "-0.007287,0.015121,0.036536,0.072292,0.128886,0.214781,0.343461"); } cell_rise(Timing_data_X4) { values ("0.037586,0.051212,0.066678,0.097382,0.158331,0.279777,0.522244", \ "0.042189,0.055570,0.070921,0.101543,0.162476,0.283947,0.526453", \ "0.051498,0.064091,0.079056,0.109274,0.169864,0.291055,0.533433", \ "0.069545,0.083147,0.097306,0.126291,0.185859,0.306096,0.547781", \ "0.095541,0.112623,0.130492,0.162740,0.220644,0.338599,0.578124", \ "0.135741,0.157095,0.179037,0.219138,0.289539,0.409038,0.643649", \ "0.203423,0.229654,0.256559,0.305538,0.391925,0.540239,0.785564"); } fall_transition(Timing_data_X4) { values ("0.008743,0.012762,0.017354,0.026545,0.044918,0.081670,0.155150", \ "0.009376,0.012998,0.017376,0.026545,0.044918,0.081658,0.155153", \ "0.011674,0.015066,0.019030,0.027186,0.044926,0.081673,0.155189", \ "0.016790,0.020201,0.023942,0.031536,0.047240,0.081841,0.155190", \ "0.026377,0.030390,0.034631,0.042206,0.057017,0.087754,0.155790", \ "0.042945,0.048028,0.053445,0.062676,0.078958,0.108266,0.169007", \ "0.071023,0.077881,0.085107,0.097724,0.118209,0.151793,0.210840"); } rise_transition(Timing_data_X4) { values ("0.034199,0.047058,0.061209,0.088885,0.143788,0.253175,0.471495", \ "0.033430,0.046712,0.061038,0.088884,0.143806,0.253121,0.471449", \ "0.033106,0.045568,0.060506,0.088773,0.143782,0.253157,0.471575", \ "0.039124,0.049096,0.061446,0.087880,0.143731,0.253169,0.471441", \ "0.050452,0.061805,0.073936,0.096327,0.144555,0.253122,0.471495", \ "0.068338,0.081559,0.096036,0.122313,0.168215,0.259063,0.471653", \ "0.098480,0.113310,0.130482,0.161839,0.217512,0.311770,0.488291"); } } timing () { related_pin : "C2"; when : "!A & B1 & !B2 & C1"; sdf_cond : "(A == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018078,0.022865,0.028269,0.038995,0.060339,0.102922,0.188005", \ "0.021603,0.026557,0.032008,0.042798,0.064208,0.106846,0.191968", \ "0.025574,0.031458,0.037572,0.048873,0.070376,0.113093,0.198275", \ "0.029578,0.037386,0.045128,0.058611,0.082221,0.125401,0.210700", \ "0.030667,0.041625,0.052318,0.070379,0.099768,0.148536,0.235343", \ "0.023020,0.038596,0.053692,0.078949,0.119146,0.181381,0.280946", \ "-0.005216,0.016872,0.038076,0.073573,0.129944,0.215676,0.344258"); } cell_rise(Timing_data_X4) { values ("0.047496,0.061206,0.076707,0.107453,0.168577,0.290045,0.532505", \ "0.051914,0.065488,0.080926,0.111618,0.172711,0.294192,0.536707", \ "0.060524,0.073704,0.088883,0.119261,0.180027,0.301337,0.543635", \ "0.079463,0.092362,0.106507,0.136029,0.195854,0.316290,0.557945", \ "0.108024,0.124293,0.141391,0.172571,0.230348,0.348631,0.588283", \ "0.151203,0.171458,0.192669,0.231526,0.300273,0.418740,0.653649", \ "0.222416,0.247352,0.273113,0.320564,0.405215,0.551614,0.795223"); } fall_transition(Timing_data_X4) { values ("0.010728,0.015216,0.020111,0.029515,0.047948,0.084702,0.158173", \ "0.011354,0.015448,0.020129,0.029518,0.047950,0.084692,0.158181", \ "0.014217,0.017758,0.021789,0.030152,0.047958,0.084702,0.158207", \ "0.020563,0.023619,0.027222,0.034673,0.050258,0.084869,0.158210", \ "0.032185,0.035226,0.038984,0.045997,0.060311,0.090772,0.158811", \ "0.051871,0.055507,0.059662,0.067957,0.082888,0.111665,0.172034", \ "0.084607,0.089176,0.094748,0.105383,0.123997,0.156133,0.214282"); } rise_transition(Timing_data_X4) { values ("0.039910,0.052467,0.066599,0.094354,0.149580,0.259039,0.477699", \ "0.039479,0.052366,0.066551,0.094359,0.149513,0.258981,0.477558", \ "0.038412,0.051582,0.066223,0.094321,0.149529,0.259112,0.477615", \ "0.042407,0.053149,0.066090,0.093527,0.149470,0.259001,0.477640", \ "0.054325,0.065399,0.077364,0.100186,0.149676,0.259132,0.477654", \ "0.072725,0.085728,0.100041,0.126000,0.171675,0.263984,0.477746", \ "0.103097,0.117582,0.134908,0.166285,0.221718,0.315571,0.493280"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X4) { values ("0.004714,0.004729,0.004738,0.004753,0.004771,0.004795,0.004829", \ "0.004701,0.004719,0.004732,0.004752,0.004778,0.004808,0.004846", \ "0.004746,0.004755,0.004761,0.004776,0.004796,0.004823,0.004859", \ "0.005036,0.005002,0.004975,0.004947,0.004922,0.004908,0.004914", \ "0.006039,0.005911,0.005793,0.005638,0.005453,0.005286,0.005158", \ "0.008810,0.008473,0.008165,0.007754,0.007204,0.006597,0.006066", \ "0.015184,0.014753,0.014287,0.013435,0.012181,0.010560,0.008979"); } rise_power(Power_data_X4) { values ("0.011180,0.011218,0.011237,0.011262,0.011292,0.011330,0.011354", \ "0.011134,0.011174,0.011195,0.011224,0.011264,0.011305,0.011342", \ "0.011105,0.011141,0.011160,0.011189,0.011231,0.011281,0.011311", \ "0.011124,0.011144,0.011157,0.011175,0.011208,0.011256,0.011294", \ "0.011453,0.011434,0.011408,0.011375,0.011341,0.011334,0.011352", \ "0.013047,0.012894,0.012747,0.012540,0.012291,0.012034,0.011814", \ "0.017771,0.017341,0.016945,0.016338,0.015585,0.014732,0.013877"); } } internal_power () { related_pin : "A"; when : "!B1 & !B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.004497,0.004510,0.004517,0.004531,0.004548,0.004571,0.004602", \ "0.004451,0.004467,0.004478,0.004494,0.004515,0.004542,0.004576", \ "0.004491,0.004495,0.004498,0.004507,0.004519,0.004539,0.004570", \ "0.004813,0.004766,0.004729,0.004688,0.004648,0.004621,0.004618", \ "0.005918,0.005758,0.005620,0.005429,0.005212,0.005014,0.004870", \ "0.008810,0.008473,0.008163,0.007698,0.007071,0.006394,0.005810", \ "0.015184,0.014753,0.014287,0.013435,0.012181,0.010560,0.008859"); } rise_power(Power_data_X4) { values ("0.009429,0.009464,0.009484,0.009507,0.009534,0.009564,0.009604", \ "0.009383,0.009418,0.009439,0.009469,0.009503,0.009543,0.009599", \ "0.009359,0.009387,0.009405,0.009433,0.009470,0.009515,0.009580", \ "0.009398,0.009414,0.009418,0.009431,0.009454,0.009494,0.009558", \ "0.009845,0.009795,0.009751,0.009696,0.009645,0.009612,0.009625", \ "0.011827,0.011584,0.011370,0.011085,0.010760,0.010442,0.010174", \ "0.017420,0.016808,0.016269,0.015457,0.014487,0.013459,0.012468"); } } internal_power () { related_pin : "A"; when : "!B1 & !C1 & !C2 | !B1 & !B2 & !C1"; fall_power(Power_data_X4) { values ("0.004714,0.004729,0.004738,0.004753,0.004771,0.004795,0.004829", \ "0.004701,0.004719,0.004732,0.004752,0.004778,0.004808,0.004846", \ "0.004746,0.004755,0.004761,0.004776,0.004796,0.004823,0.004859", \ "0.005036,0.005002,0.004975,0.004947,0.004922,0.004908,0.004914", \ "0.006039,0.005911,0.005793,0.005638,0.005453,0.005286,0.005158", \ "0.008728,0.008434,0.008165,0.007754,0.007204,0.006597,0.006066", \ "0.014707,0.014325,0.013918,0.013153,0.012027,0.010552,0.008979"); } rise_power(Power_data_X4) { values ("0.008415,0.008460,0.008484,0.008511,0.008539,0.008568,0.008620", \ "0.008368,0.008412,0.008437,0.008470,0.008507,0.008549,0.008603", \ "0.008346,0.008383,0.008404,0.008434,0.008474,0.008521,0.008588", \ "0.008383,0.008404,0.008414,0.008429,0.008454,0.008495,0.008564", \ "0.008836,0.008776,0.008728,0.008673,0.008628,0.008596,0.008612", \ "0.010841,0.010558,0.010330,0.010030,0.009699,0.009386,0.009131", \ "0.016241,0.015592,0.015042,0.014233,0.013288,0.012283,0.011318"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.004535,0.004547,0.004554,0.004568,0.004586,0.004609,0.004645", \ "0.004511,0.004527,0.004537,0.004554,0.004576,0.004604,0.004642", \ "0.004552,0.004557,0.004561,0.004572,0.004587,0.004610,0.004645", \ "0.004836,0.004798,0.004767,0.004736,0.004707,0.004687,0.004692", \ "0.005832,0.005690,0.005567,0.005403,0.005217,0.005047,0.004920", \ "0.008474,0.008163,0.007881,0.007464,0.006910,0.006305,0.005782", \ "0.014311,0.013919,0.013488,0.012707,0.011574,0.010114,0.008571"); } rise_power(Power_data_X4) { values ("0.007664,0.007706,0.007729,0.007755,0.007783,0.007814,0.007826", \ "0.007618,0.007658,0.007682,0.007713,0.007750,0.007795,0.007823", \ "0.007597,0.007629,0.007649,0.007678,0.007716,0.007767,0.007811", \ "0.007629,0.007646,0.007656,0.007670,0.007696,0.007739,0.007786", \ "0.008049,0.007988,0.007942,0.007893,0.007851,0.007830,0.007827", \ "0.009956,0.009673,0.009449,0.009168,0.008858,0.008565,0.008317", \ "0.015203,0.014537,0.013984,0.013195,0.012289,0.011333,0.010408"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 | B1 & !B2 & !C2"; fall_power(Power_data_X4) { values ("0.004534,0.004548,0.004555,0.004568,0.004585,0.004608,0.004640", \ "0.004510,0.004528,0.004538,0.004554,0.004576,0.004603,0.004637", \ "0.004549,0.004557,0.004562,0.004573,0.004586,0.004609,0.004641", \ "0.004830,0.004796,0.004766,0.004736,0.004705,0.004686,0.004689", \ "0.005819,0.005680,0.005560,0.005398,0.005212,0.005042,0.004920", \ "0.008437,0.008135,0.007861,0.007449,0.006896,0.006297,0.005779", \ "0.014247,0.013856,0.013439,0.012672,0.011547,0.010094,0.008565"); } rise_power(Power_data_X4) { values ("0.011180,0.011218,0.011237,0.011262,0.011292,0.011330,0.011354", \ "0.011134,0.011174,0.011195,0.011224,0.011264,0.011305,0.011342", \ "0.011105,0.011141,0.011160,0.011189,0.011231,0.011281,0.011311", \ "0.011124,0.011144,0.011157,0.011175,0.011208,0.011256,0.011294", \ "0.011453,0.011434,0.011408,0.011375,0.011341,0.011334,0.011352", \ "0.013047,0.012894,0.012747,0.012540,0.012291,0.012034,0.011814", \ "0.017771,0.017341,0.016945,0.016338,0.015585,0.014732,0.013877"); } } internal_power () { related_pin : "B1"; when : "!A & B2 & !C1 & !C2"; fall_power(Power_data_X4) { values ("0.007018,0.007037,0.007050,0.007072,0.007105,0.007155,0.007229", \ "0.006959,0.006979,0.006993,0.007015,0.007049,0.007100,0.007175", \ "0.006980,0.006990,0.006998,0.007015,0.007040,0.007084,0.007156", \ "0.007237,0.007211,0.007192,0.007171,0.007156,0.007155,0.007194", \ "0.008231,0.008116,0.008010,0.007869,0.007703,0.007545,0.007440", \ "0.011070,0.010798,0.010537,0.010128,0.009576,0.008956,0.008422", \ "0.017746,0.017384,0.016938,0.016131,0.014916,0.013329,0.011632"); } rise_power(Power_data_X4) { values ("0.010185,0.010251,0.010289,0.010332,0.010374,0.010415,0.010447", \ "0.010094,0.010157,0.010200,0.010257,0.010318,0.010381,0.010432", \ "0.010042,0.010094,0.010129,0.010181,0.010251,0.010328,0.010399", \ "0.010019,0.010058,0.010081,0.010118,0.010175,0.010255,0.010348", \ "0.010211,0.010199,0.010191,0.010185,0.010199,0.010237,0.010311", \ "0.011840,0.011603,0.011411,0.011175,0.010942,0.010764,0.010648", \ "0.017848,0.017205,0.016605,0.015676,0.014592,0.013572,0.012699"); } } internal_power () { related_pin : "B1"; when : "!A & B2 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.006810,0.006830,0.006845,0.006869,0.006905,0.006958,0.007037", \ "0.006745,0.006766,0.006781,0.006805,0.006840,0.006894,0.006975", \ "0.006757,0.006767,0.006776,0.006793,0.006820,0.006867,0.006945", \ "0.007005,0.006972,0.006951,0.006930,0.006921,0.006922,0.006968", \ "0.007979,0.007852,0.007737,0.007588,0.007424,0.007282,0.007184", \ "0.010778,0.010481,0.010199,0.009768,0.009205,0.008607,0.008089", \ "0.017353,0.016950,0.016465,0.015621,0.014372,0.012792,0.011134"); } rise_power(Power_data_X4) { values ("0.009424,0.009485,0.009523,0.009566,0.009606,0.009651,0.009664", \ "0.009333,0.009392,0.009433,0.009489,0.009551,0.009617,0.009644", \ "0.009281,0.009328,0.009362,0.009414,0.009483,0.009566,0.009606", \ "0.009257,0.009292,0.009315,0.009352,0.009407,0.009492,0.009551", \ "0.009437,0.009422,0.009413,0.009411,0.009424,0.009468,0.009531", \ "0.010995,0.010749,0.010560,0.010337,0.010120,0.009957,0.009844", \ "0.016840,0.016173,0.015564,0.014645,0.013610,0.012644,0.011823"); } } internal_power () { related_pin : "B1"; when : "!A & B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.006810,0.006832,0.006847,0.006870,0.006905,0.006958,0.007038", \ "0.006745,0.006768,0.006782,0.006806,0.006840,0.006894,0.006976", \ "0.006756,0.006768,0.006777,0.006794,0.006820,0.006867,0.006942", \ "0.007001,0.006973,0.006951,0.006930,0.006921,0.006922,0.006966", \ "0.007970,0.007848,0.007736,0.007587,0.007424,0.007277,0.007184", \ "0.010760,0.010473,0.010190,0.009762,0.009204,0.008601,0.008083", \ "0.017308,0.016925,0.016444,0.015606,0.014362,0.012776,0.011120"); } rise_power(Power_data_X4) { values ("0.011197,0.011250,0.011282,0.011320,0.011358,0.011401,0.011409", \ "0.011106,0.011161,0.011199,0.011249,0.011307,0.011368,0.011384", \ "0.011045,0.011092,0.011125,0.011174,0.011239,0.011317,0.011352", \ "0.011012,0.011048,0.011071,0.011107,0.011163,0.011246,0.011320", \ "0.011163,0.011161,0.011157,0.011161,0.011174,0.011222,0.011281", \ "0.012545,0.012366,0.012217,0.012035,0.011850,0.011698,0.011593", \ "0.018077,0.017508,0.016981,0.016185,0.015252,0.014345,0.013550"); } } internal_power () { related_pin : "B2"; when : "!A & B1 & !C1 & !C2"; fall_power(Power_data_X4) { values ("0.007014,0.007031,0.007042,0.007062,0.007091,0.007136,0.007203", \ "0.006946,0.006966,0.006978,0.007001,0.007032,0.007079,0.007148", \ "0.006910,0.006932,0.006942,0.006965,0.006999,0.007050,0.007120", \ "0.006984,0.006990,0.006997,0.007006,0.007022,0.007059,0.007121", \ "0.007543,0.007495,0.007445,0.007383,0.007320,0.007261,0.007248", \ "0.009563,0.009394,0.009219,0.008931,0.008564,0.008191,0.007867", \ "0.014927,0.014573,0.014229,0.013550,0.012583,0.011366,0.010147"); } rise_power(Power_data_X4) { values ("0.011851,0.011892,0.011910,0.011931,0.011952,0.011980,0.012013", \ "0.011803,0.011846,0.011869,0.011896,0.011926,0.011961,0.012003", \ "0.011772,0.011812,0.011833,0.011862,0.011896,0.011939,0.011987", \ "0.011757,0.011790,0.011807,0.011830,0.011862,0.011906,0.011969", \ "0.011920,0.011919,0.011913,0.011907,0.011909,0.011926,0.011980", \ "0.013335,0.013203,0.013072,0.012886,0.012670,0.012480,0.012340", \ "0.018631,0.018282,0.017943,0.017303,0.016423,0.015421,0.014491"); } } internal_power () { related_pin : "B2"; when : "!A & B1 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.006805,0.006824,0.006836,0.006858,0.006890,0.006938,0.007012", \ "0.006733,0.006754,0.006767,0.006791,0.006823,0.006872,0.006947", \ "0.006694,0.006714,0.006727,0.006750,0.006784,0.006835,0.006911", \ "0.006761,0.006766,0.006770,0.006780,0.006798,0.006835,0.006904", \ "0.007307,0.007254,0.007198,0.007133,0.007067,0.007016,0.007009", \ "0.009304,0.009118,0.008928,0.008625,0.008254,0.007884,0.007585", \ "0.014620,0.014228,0.013851,0.013134,0.012135,0.010932,0.009746"); } rise_power(Power_data_X4) { values ("0.011092,0.011129,0.011146,0.011167,0.011189,0.011219,0.011219", \ "0.011044,0.011083,0.011104,0.011131,0.011163,0.011200,0.011203", \ "0.011013,0.011049,0.011069,0.011097,0.011132,0.011175,0.011199", \ "0.010998,0.011027,0.011043,0.011065,0.011097,0.011147,0.011179", \ "0.011148,0.011145,0.011139,0.011137,0.011137,0.011159,0.011185", \ "0.012494,0.012358,0.012229,0.012050,0.011850,0.011673,0.011538", \ "0.017603,0.017260,0.016921,0.016292,0.015443,0.014486,0.013604"); } } internal_power () { related_pin : "B2"; when : "!A & B1 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.006805,0.006826,0.006838,0.006859,0.006890,0.006937,0.007012", \ "0.006733,0.006755,0.006769,0.006791,0.006823,0.006872,0.006946", \ "0.006692,0.006715,0.006728,0.006750,0.006784,0.006834,0.006912", \ "0.006759,0.006765,0.006770,0.006779,0.006798,0.006836,0.006899", \ "0.007302,0.007250,0.007196,0.007131,0.007066,0.007016,0.007010", \ "0.009292,0.009111,0.008922,0.008621,0.008251,0.007882,0.007586", \ "0.014588,0.014209,0.013834,0.013122,0.012128,0.010927,0.009744"); } rise_power(Power_data_X4) { values ("0.012844,0.012880,0.012895,0.012916,0.012945,0.012972,0.012964", \ "0.012799,0.012838,0.012857,0.012883,0.012918,0.012954,0.012960", \ "0.012765,0.012803,0.012822,0.012851,0.012890,0.012930,0.012943", \ "0.012746,0.012779,0.012795,0.012818,0.012854,0.012902,0.012927", \ "0.012886,0.012888,0.012886,0.012884,0.012885,0.012912,0.012939", \ "0.014127,0.014017,0.013909,0.013757,0.013579,0.013413,0.013287", \ "0.019039,0.018740,0.018441,0.017879,0.017084,0.016183,0.015332"); } } internal_power () { related_pin : "C1"; when : "!A & !B1 & !B2 & C2"; fall_power(Power_data_X4) { values ("0.001829,0.001871,0.001899,0.001929,0.001955,0.001974,0.001983", \ "0.001851,0.001885,0.001912,0.001948,0.001983,0.002012,0.002028", \ "0.001991,0.001983,0.001986,0.002000,0.002021,0.002042,0.002056", \ "0.002508,0.002386,0.002310,0.002238,0.002183,0.002147,0.002125", \ "0.004043,0.003692,0.003420,0.003100,0.002803,0.002566,0.002392", \ "0.007788,0.007143,0.006577,0.005764,0.004824,0.003992,0.003349", \ "0.015760,0.014928,0.014088,0.012660,0.010652,0.008376,0.006411"); } rise_power(Power_data_X4) { values ("0.005864,0.005928,0.005970,0.006020,0.006069,0.006117,0.006172", \ "0.005882,0.005915,0.005940,0.005980,0.006032,0.006091,0.006161", \ "0.006120,0.006096,0.006077,0.006064,0.006070,0.006102,0.006161", \ "0.006788,0.006679,0.006589,0.006476,0.006358,0.006275,0.006260", \ "0.008347,0.008113,0.007913,0.007640,0.007314,0.006970,0.006700", \ "0.011892,0.011424,0.011019,0.010466,0.009790,0.009007,0.008205", \ "0.019681,0.018853,0.018158,0.017032,0.015652,0.014111,0.012411"); } } internal_power () { related_pin : "C1"; when : "!A & !B1 & B2 & C2"; fall_power(Power_data_X4) { values ("0.001835,0.001875,0.001902,0.001932,0.001958,0.001977,0.001988", \ "0.001871,0.001903,0.001929,0.001963,0.001998,0.002026,0.002043", \ "0.002022,0.002014,0.002017,0.002029,0.002048,0.002068,0.002082", \ "0.002507,0.002397,0.002328,0.002264,0.002213,0.002178,0.002156", \ "0.003915,0.003598,0.003352,0.003061,0.002791,0.002575,0.002412", \ "0.007359,0.006777,0.006258,0.005518,0.004655,0.003892,0.003302", \ "0.014719,0.013964,0.013201,0.011898,0.010058,0.007949,0.006130"); } rise_power(Power_data_X4) { values ("0.005854,0.005924,0.005968,0.006019,0.006070,0.006117,0.006153", \ "0.005869,0.005907,0.005934,0.005977,0.006031,0.006092,0.006138", \ "0.006095,0.006079,0.006064,0.006054,0.006064,0.006100,0.006143", \ "0.006727,0.006631,0.006547,0.006443,0.006334,0.006259,0.006233", \ "0.008172,0.007966,0.007783,0.007531,0.007225,0.006904,0.006640", \ "0.011399,0.010985,0.010629,0.010138,0.009521,0.008795,0.008046", \ "0.018526,0.017746,0.017111,0.016113,0.014904,0.013507,0.011936"); } } internal_power () { related_pin : "C1"; when : "!A & B1 & !B2 & C2"; fall_power(Power_data_X4) { values ("0.001833,0.001875,0.001902,0.001932,0.001958,0.001977,0.001988", \ "0.001870,0.001903,0.001930,0.001964,0.001998,0.002026,0.002043", \ "0.002017,0.002012,0.002017,0.002029,0.002048,0.002067,0.002082", \ "0.002489,0.002390,0.002325,0.002262,0.002213,0.002178,0.002155", \ "0.003842,0.003558,0.003329,0.003055,0.002790,0.002574,0.002411", \ "0.007209,0.006664,0.006176,0.005471,0.004644,0.003891,0.003302", \ "0.014479,0.013771,0.013037,0.011784,0.009995,0.007931,0.006128"); } rise_power(Power_data_X4) { values ("0.007637,0.007696,0.007733,0.007779,0.007826,0.007874,0.007908", \ "0.007629,0.007669,0.007697,0.007738,0.007790,0.007849,0.007901", \ "0.007810,0.007810,0.007803,0.007802,0.007817,0.007855,0.007900", \ "0.008379,0.008318,0.008253,0.008162,0.008072,0.008009,0.007984", \ "0.009732,0.009586,0.009434,0.009217,0.008933,0.008639,0.008385", \ "0.012791,0.012488,0.012193,0.011763,0.011190,0.010501,0.009774", \ "0.019693,0.019050,0.018504,0.017627,0.016501,0.015175,0.013641"); } } internal_power () { related_pin : "C2"; when : "!A & !B1 & !B2 & C1"; fall_power(Power_data_X4) { values ("0.001808,0.001859,0.001891,0.001925,0.001954,0.001973,0.001983", \ "0.001735,0.001801,0.001849,0.001906,0.001959,0.001997,0.002020", \ "0.001736,0.001780,0.001821,0.001879,0.001943,0.001996,0.002031", \ "0.002013,0.001966,0.001951,0.001955,0.001983,0.002020,0.002050", \ "0.003143,0.002895,0.002705,0.002494,0.002332,0.002239,0.002185", \ "0.006215,0.005695,0.005230,0.004562,0.003805,0.003196,0.002795", \ "0.013144,0.012348,0.011605,0.010351,0.008588,0.006608,0.005007"); } rise_power(Power_data_X4) { values ("0.007532,0.007573,0.007597,0.007625,0.007656,0.007688,0.007739", \ "0.007556,0.007577,0.007590,0.007611,0.007641,0.007674,0.007728", \ "0.007788,0.007765,0.007741,0.007717,0.007703,0.007707,0.007745", \ "0.008449,0.008359,0.008274,0.008152,0.008020,0.007912,0.007864", \ "0.009982,0.009809,0.009628,0.009365,0.009021,0.008653,0.008351", \ "0.013343,0.013069,0.012761,0.012277,0.011606,0.010789,0.009933", \ "0.020451,0.020019,0.019643,0.018854,0.017673,0.016138,0.014338"); } } internal_power () { related_pin : "C2"; when : "!A & !B1 & B2 & C1"; fall_power(Power_data_X4) { values ("0.001814,0.001863,0.001895,0.001928,0.001957,0.001977,0.001988", \ "0.001754,0.001818,0.001865,0.001921,0.001973,0.002012,0.002035", \ "0.001769,0.001813,0.001853,0.001909,0.001971,0.002022,0.002056", \ "0.002040,0.001999,0.001986,0.001993,0.002022,0.002056,0.002084", \ "0.003077,0.002857,0.002688,0.002499,0.002354,0.002270,0.002219", \ "0.005883,0.005425,0.005006,0.004402,0.003718,0.003162,0.002794", \ "0.012250,0.011533,0.010861,0.009723,0.008135,0.006327,0.004849"); } rise_power(Power_data_X4) { values ("0.007525,0.007570,0.007595,0.007626,0.007657,0.007692,0.007724", \ "0.007545,0.007572,0.007586,0.007609,0.007640,0.007677,0.007720", \ "0.007766,0.007751,0.007730,0.007709,0.007698,0.007707,0.007726", \ "0.008393,0.008315,0.008234,0.008120,0.007997,0.007898,0.007838", \ "0.009817,0.009660,0.009496,0.009254,0.008931,0.008588,0.008290", \ "0.012906,0.012651,0.012380,0.011933,0.011319,0.010561,0.009761", \ "0.019430,0.019029,0.018675,0.017952,0.016877,0.015482,0.013820"); } } internal_power () { related_pin : "C2"; when : "!A & B1 & !B2 & C1"; fall_power(Power_data_X4) { values ("0.001813,0.001863,0.001895,0.001928,0.001956,0.001977,0.001988", \ "0.001754,0.001819,0.001866,0.001921,0.001973,0.002012,0.002035", \ "0.001767,0.001812,0.001853,0.001910,0.001970,0.002022,0.002056", \ "0.002026,0.001994,0.001985,0.001993,0.002022,0.002056,0.002084", \ "0.003021,0.002822,0.002668,0.002492,0.002353,0.002270,0.002219", \ "0.005766,0.005337,0.004940,0.004361,0.003703,0.003159,0.002793", \ "0.012067,0.011382,0.010735,0.009627,0.008078,0.006307,0.004847"); } rise_power(Power_data_X4) { values ("0.009287,0.009329,0.009351,0.009379,0.009419,0.009450,0.009474", \ "0.009295,0.009325,0.009340,0.009363,0.009400,0.009435,0.009469", \ "0.009479,0.009478,0.009465,0.009453,0.009453,0.009468,0.009493", \ "0.010056,0.010002,0.009933,0.009837,0.009734,0.009650,0.009591", \ "0.011416,0.011292,0.011147,0.010936,0.010637,0.010323,0.010045", \ "0.014413,0.014201,0.013962,0.013559,0.012991,0.012266,0.011493", \ "0.020825,0.020474,0.020158,0.019496,0.018485,0.017146,0.015525"); } } } } /****************************************************************************************** Module : AOI222_X1 Cell Description : Combinational cell (AOI222_X1) with drive strength X1 *******************************************************************************************/ cell (AOI222_X1) { drive_strength : 1; area : 1.862000; cell_leakage_power : 14280.775562; leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 3148.647000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 9455.241000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 3319.451000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 9908.481000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 9455.248000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 15761.460000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 9626.042000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & C2"; value : 14220.270000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 3319.450000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 9626.047000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 3490.368000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & C2"; value : 14219.200000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 10093.420000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & C2"; value : 14416.870000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & !C2"; value : 14415.790000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & C2"; value : 17548.640000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 9455.265000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 15761.470000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 9626.062000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & C2"; value : 14253.580000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 15761.480000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & C2"; value : 22067.180000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & !C2"; value : 15932.260000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & C2"; value : 18575.220000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 9626.063000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & C2"; value : 15932.250000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & !C2"; value : 9797.011000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & C2"; value : 18574.140000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & !C2"; value : 14394.680000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & C2"; value : 18718.150000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & !C2"; value : 18717.060000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & C2"; value : 21922.270000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 3319.454000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 9626.051000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 3490.376000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 14252.500000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 9626.070000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 15932.260000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 9797.006000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & C2"; value : 18574.140000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 3490.391000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 9797.001000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 3661.351000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & C2"; value : 18572.340000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 14393.590000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & C2"; value : 18717.060000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & !C2"; value : 18715.240000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & C2"; value : 21921.470000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 11985.950000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 16308.880000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 16307.480000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & C2"; value : 17576.000000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 16308.890000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & C2"; value : 20631.820000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & !C2"; value : 20630.420000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & C2"; value : 21929.230000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 16307.490000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & C2"; value : 20630.420000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & !C2"; value : 20628.290000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & C2"; value : 21928.440000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & !C2"; value : 17634.830000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & C2"; value : 21958.390000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & !C2"; value : 21957.580000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & C2"; value : 26220.460000; } pin (A1) { direction : input; capacitance : 0.000696; fall_capacitance : 0.000641; rise_capacitance : 0.000751; fall_capacitance_range (0.000616, 0.000745); rise_capacitance_range (0.000685, 0.000931); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000695; fall_capacitance : 0.000627; rise_capacitance : 0.000763; fall_capacitance_range (0.000606, 0.000709); rise_capacitance_range (0.000688, 0.000917); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.000678; fall_capacitance : 0.000650; rise_capacitance : 0.000706; fall_capacitance_range (0.000599, 0.000734); rise_capacitance_range (0.000659, 0.000828); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.000662; fall_capacitance : 0.000621; rise_capacitance : 0.000704; fall_capacitance_range (0.000574, 0.000695); rise_capacitance_range (0.000648, 0.000809); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.000687; fall_capacitance : 0.000677; rise_capacitance : 0.000697; fall_capacitance_range (0.000625, 0.000765); rise_capacitance_range (0.000663, 0.000798); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.000702; fall_capacitance : 0.000678; rise_capacitance : 0.000726; fall_capacitance_range (0.000628, 0.000753); rise_capacitance_range (0.000685, 0.000809); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(((A1 & A2) | (B1 & B2)) | (C1 & C2))"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021519,0.024278,0.029780,0.040745,0.062604,0.106247,0.193461", \ "0.026196,0.028938,0.034416,0.045362,0.067219,0.110864,0.198074", \ "0.032748,0.036152,0.042332,0.053286,0.074986,0.118529,0.205689", \ "0.039255,0.043851,0.052224,0.066845,0.091057,0.134160,0.221017", \ "0.043200,0.049566,0.060909,0.080703,0.113573,0.165743,0.252414", \ "0.040619,0.049005,0.064362,0.090806,0.134778,0.205439,0.314289", \ "0.024286,0.033573,0.053330,0.088932,0.147809,0.241925,0.388228"); } cell_rise(Timing_data_X1) { values ("0.065131,0.073096,0.088979,0.120480,0.183007,0.307063,0.554101", \ "0.069557,0.077468,0.093306,0.124808,0.187428,0.311572,0.558651", \ "0.077763,0.085522,0.101165,0.132419,0.194749,0.318658,0.565832", \ "0.096598,0.103570,0.118399,0.148857,0.210356,0.333718,0.580267", \ "0.131094,0.139663,0.155709,0.185491,0.244258,0.365516,0.610308", \ "0.179282,0.190573,0.211065,0.248901,0.315691,0.434440,0.674845", \ "0.254909,0.268611,0.292640,0.339557,0.423996,0.569338,0.814271"); } fall_transition(Timing_data_X1) { values ("0.021696,0.024197,0.029130,0.038783,0.057742,0.095365,0.170478", \ "0.022088,0.024339,0.029125,0.038795,0.057728,0.095326,0.170524", \ "0.026874,0.028355,0.031737,0.039540,0.057750,0.095358,0.170519", \ "0.038589,0.040128,0.042884,0.048627,0.061598,0.095394,0.170469", \ "0.058364,0.059971,0.062830,0.069261,0.082002,0.106581,0.170973", \ "0.077756,0.079874,0.084267,0.093838,0.110962,0.147456,0.197261", \ "0.131188,0.131189,0.135107,0.147301,0.169140,0.206514,0.276828"); } rise_transition(Timing_data_X1) { values ("0.060707,0.068111,0.082844,0.111453,0.168180,0.280079,0.503099", \ "0.060242,0.067806,0.082670,0.111557,0.168264,0.280336,0.502885", \ "0.058794,0.066779,0.082147,0.111343,0.168154,0.280125,0.502812", \ "0.058304,0.065428,0.079929,0.110030,0.167790,0.280206,0.502800", \ "0.070921,0.076745,0.088444,0.112775,0.166224,0.280006,0.502979", \ "0.095513,0.102090,0.114572,0.139040,0.184591,0.282094,0.503364", \ "0.132043,0.141948,0.158007,0.186369,0.238304,0.331147,0.515259"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & !C1 & !C2 | A2 & !B1 & !B2 & !C2 | A2 & !B1 & !B2 & !C1"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021274,0.024032,0.029533,0.040477,0.062303,0.105868,0.192926", \ "0.025936,0.028665,0.034137,0.045061,0.066885,0.110452,0.197518", \ "0.032370,0.035801,0.042006,0.052976,0.074642,0.118106,0.205119", \ "0.038791,0.043423,0.051818,0.066461,0.090706,0.133739,0.220453", \ "0.043037,0.049340,0.060672,0.080362,0.113171,0.165322,0.251879", \ "0.040619,0.049005,0.064362,0.090806,0.134778,0.205114,0.313829", \ "0.023164,0.033573,0.053330,0.088932,0.147809,0.241925,0.388170"); } cell_rise(Timing_data_X1) { values ("0.042141,0.048475,0.061332,0.087073,0.138300,0.240226,0.443451", \ "0.047066,0.053262,0.065958,0.091695,0.142892,0.244902,0.448128", \ "0.056434,0.062285,0.074524,0.099778,0.150779,0.252487,0.455687", \ "0.075935,0.082282,0.093965,0.117372,0.167323,0.268434,0.470974", \ "0.103616,0.111788,0.127019,0.154536,0.203023,0.301778,0.502448", \ "0.143252,0.154172,0.173256,0.208361,0.270028,0.374057,0.570099", \ "0.206094,0.218560,0.242421,0.286687,0.364344,0.496893,0.714678"); } fall_transition(Timing_data_X1) { values ("0.016599,0.019198,0.024244,0.033937,0.052833,0.090414,0.165589", \ "0.017026,0.019368,0.024231,0.033952,0.052844,0.090432,0.165580", \ "0.021910,0.023532,0.026899,0.034741,0.052870,0.090443,0.165597", \ "0.032104,0.033936,0.037298,0.043737,0.056779,0.090496,0.165546", \ "0.048796,0.050882,0.054941,0.062490,0.076458,0.101729,0.166053", \ "0.077756,0.079874,0.084267,0.093838,0.110962,0.141214,0.192352", \ "0.126070,0.129782,0.135107,0.147301,0.169140,0.206514,0.269963"); } rise_transition(Timing_data_X1) { values ("0.041044,0.047676,0.060460,0.084627,0.131672,0.223960,0.408683", \ "0.040241,0.046962,0.060051,0.084648,0.131676,0.224302,0.408547", \ "0.039036,0.045471,0.058700,0.083998,0.131602,0.224126,0.408765", \ "0.044594,0.049250,0.059804,0.082586,0.131066,0.224285,0.408431", \ "0.059837,0.064872,0.074099,0.092174,0.132406,0.223642,0.408503", \ "0.083340,0.089352,0.100084,0.121078,0.159520,0.233321,0.408355", \ "0.121765,0.130425,0.142287,0.167098,0.212758,0.292899,0.436123"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & B2 & C1 & !C2 | A2 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021317,0.024070,0.029568,0.040514,0.062336,0.105898,0.192978", \ "0.025997,0.028734,0.034205,0.045131,0.066945,0.110516,0.197575", \ "0.032465,0.035881,0.042085,0.053053,0.074717,0.118181,0.205191", \ "0.038802,0.043456,0.051858,0.066523,0.090774,0.133815,0.220514", \ "0.042421,0.048891,0.060333,0.080178,0.113111,0.165334,0.251919", \ "0.038205,0.046956,0.062637,0.089490,0.133976,0.204721,0.313658", \ "0.016547,0.027511,0.047714,0.084233,0.144308,0.239811,0.387090"); } cell_rise(Timing_data_X1) { values ("0.050269,0.058122,0.073864,0.105292,0.167478,0.291306,0.538270", \ "0.054871,0.062570,0.078247,0.109561,0.171809,0.295663,0.542749", \ "0.063640,0.071048,0.086311,0.117335,0.179274,0.303018,0.550118", \ "0.083787,0.090865,0.104416,0.134080,0.195136,0.317993,0.564461", \ "0.114622,0.123612,0.140552,0.171497,0.229391,0.350194,0.594666", \ "0.158882,0.170458,0.191753,0.230884,0.300063,0.419487,0.659349", \ "0.229876,0.243481,0.270002,0.317749,0.404092,0.552489,0.799143"); } fall_transition(Timing_data_X1) { values ("0.016601,0.019198,0.024241,0.033940,0.052847,0.090457,0.165588", \ "0.017010,0.019354,0.024233,0.033953,0.052845,0.090418,0.165642", \ "0.021905,0.023494,0.026865,0.034728,0.052867,0.090442,0.165634", \ "0.032058,0.033975,0.037286,0.043662,0.056746,0.090494,0.165568", \ "0.049085,0.051284,0.054973,0.062539,0.076449,0.101682,0.166067", \ "0.078508,0.080378,0.084961,0.094310,0.111246,0.141447,0.192414", \ "0.127252,0.130790,0.136233,0.148623,0.170327,0.207360,0.270613"); } rise_transition(Timing_data_X1) { values ("0.051287,0.059225,0.074156,0.103122,0.159205,0.270941,0.493390", \ "0.050435,0.058585,0.073973,0.103082,0.159373,0.271041,0.493278", \ "0.048571,0.056714,0.072909,0.102729,0.159327,0.270841,0.493075", \ "0.051351,0.057769,0.071678,0.100594,0.159081,0.271099,0.493441", \ "0.066098,0.071743,0.083102,0.106114,0.158064,0.270881,0.493295", \ "0.089586,0.095972,0.108905,0.133459,0.178673,0.274123,0.493595", \ "0.127506,0.136812,0.151223,0.179360,0.232056,0.325381,0.506751"); } } timing () { related_pin : "A1"; when : "A2 & B1 & !B2 & !C1 & !C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021315,0.024069,0.029568,0.040514,0.062341,0.105905,0.192962", \ "0.025979,0.028714,0.034186,0.045115,0.066931,0.110501,0.197584", \ "0.032399,0.035830,0.042042,0.053011,0.074674,0.118144,0.205170", \ "0.038747,0.043404,0.051787,0.066452,0.090712,0.133753,0.220459", \ "0.042837,0.049227,0.060576,0.080300,0.113138,0.165315,0.251881", \ "0.040613,0.048900,0.064280,0.090728,0.134706,0.205079,0.313794", \ "0.024286,0.033513,0.053263,0.088867,0.147773,0.241902,0.388182"); } cell_rise(Timing_data_X1) { values ("0.047945,0.054471,0.067474,0.093282,0.144367,0.246067,0.448729", \ "0.052531,0.058995,0.071919,0.097681,0.148803,0.250438,0.453228", \ "0.061146,0.067394,0.080086,0.105550,0.156481,0.258065,0.460644", \ "0.080180,0.086532,0.098303,0.122699,0.172808,0.273543,0.475826", \ "0.108206,0.116339,0.131521,0.159100,0.208063,0.306961,0.507326", \ "0.148063,0.158597,0.177831,0.213095,0.274850,0.378758,0.574828", \ "0.211817,0.224012,0.247640,0.291673,0.369110,0.501636,0.719416"); } fall_transition(Timing_data_X1) { values ("0.016800,0.019477,0.024715,0.034723,0.053871,0.091489,0.166582", \ "0.017212,0.019632,0.024705,0.034736,0.053859,0.091475,0.166604", \ "0.022207,0.023853,0.027404,0.035517,0.053880,0.091473,0.166645", \ "0.033138,0.034988,0.038237,0.044630,0.057773,0.091540,0.166594", \ "0.051072,0.053115,0.056668,0.063960,0.077637,0.102793,0.167123", \ "0.081308,0.083097,0.087197,0.096292,0.112671,0.142554,0.193403", \ "0.131188,0.134888,0.139546,0.150731,0.171865,0.208363,0.271317"); } rise_transition(Timing_data_X1) { values ("0.043426,0.049586,0.061544,0.085079,0.131484,0.223658,0.407724", \ "0.042976,0.049301,0.061426,0.084997,0.131509,0.223898,0.408201", \ "0.041696,0.048034,0.060735,0.084849,0.131486,0.223805,0.408174", \ "0.045886,0.050823,0.061412,0.083738,0.131146,0.223825,0.407886", \ "0.060958,0.065640,0.075001,0.093318,0.132899,0.223698,0.408054", \ "0.084525,0.089971,0.101024,0.121891,0.160444,0.233469,0.407843", \ "0.122340,0.130662,0.143002,0.167912,0.213837,0.293606,0.435911"); } } timing () { related_pin : "A1"; when : "A2 & B1 & !B2 & C1 & !C2 | A2 & B1 & !B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021519,0.024278,0.029780,0.040745,0.062604,0.106247,0.193461", \ "0.026196,0.028938,0.034416,0.045362,0.067219,0.110864,0.198074", \ "0.032748,0.036152,0.042332,0.053286,0.074986,0.118529,0.205689", \ "0.039255,0.043851,0.052224,0.066845,0.091057,0.134160,0.221017", \ "0.043200,0.049566,0.060909,0.080703,0.113573,0.165743,0.252414", \ "0.040073,0.048319,0.063723,0.090419,0.134766,0.205439,0.314289", \ "0.020633,0.030291,0.050024,0.086057,0.145890,0.241096,0.388228"); } cell_rise(Timing_data_X1) { values ("0.065131,0.073096,0.088979,0.120480,0.183007,0.307063,0.554101", \ "0.069557,0.077468,0.093306,0.124808,0.187428,0.311572,0.558651", \ "0.077763,0.085522,0.101165,0.132419,0.194749,0.318658,0.565832", \ "0.096598,0.103570,0.118399,0.148857,0.210356,0.333718,0.580267", \ "0.131094,0.139663,0.155709,0.185491,0.244258,0.365516,0.610308", \ "0.179282,0.190573,0.211065,0.248901,0.315691,0.434440,0.674845", \ "0.254909,0.268611,0.292640,0.339557,0.423996,0.569338,0.814271"); } fall_transition(Timing_data_X1) { values ("0.021696,0.024197,0.029130,0.038783,0.057742,0.095365,0.170478", \ "0.022088,0.024339,0.029125,0.038795,0.057728,0.095326,0.170524", \ "0.026874,0.028355,0.031737,0.039540,0.057750,0.095358,0.170519", \ "0.038589,0.040128,0.042884,0.048627,0.061598,0.095394,0.170469", \ "0.058364,0.059971,0.062830,0.069261,0.082002,0.106581,0.170973", \ "0.092095,0.093128,0.096618,0.103972,0.118981,0.147456,0.197261", \ "0.147833,0.150408,0.153147,0.162427,0.181466,0.215892,0.276828"); } rise_transition(Timing_data_X1) { values ("0.060707,0.068111,0.082844,0.111453,0.168180,0.280079,0.503099", \ "0.060242,0.067806,0.082670,0.111557,0.168264,0.280336,0.502885", \ "0.058794,0.066779,0.082147,0.111343,0.168154,0.280125,0.502812", \ "0.058304,0.065428,0.079929,0.110030,0.167790,0.280206,0.502800", \ "0.070921,0.076745,0.088444,0.112775,0.166224,0.280006,0.502979", \ "0.095513,0.102090,0.114572,0.139040,0.184591,0.282094,0.503364", \ "0.132043,0.141948,0.158007,0.186369,0.238304,0.331147,0.515259"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024776,0.027544,0.033051,0.044021,0.065883,0.109530,0.196755", \ "0.028569,0.031366,0.036908,0.047930,0.069852,0.113547,0.200814", \ "0.033850,0.036964,0.042913,0.054124,0.076119,0.119885,0.207185", \ "0.040474,0.044407,0.051666,0.064751,0.088329,0.132348,0.219762", \ "0.045879,0.051278,0.061147,0.078323,0.107148,0.156147,0.244664", \ "0.044347,0.052180,0.066177,0.089907,0.128985,0.190808,0.291402", \ "0.027603,0.038377,0.058163,0.091028,0.144978,0.228967,0.357532"); } cell_rise(Timing_data_X1) { values ("0.076499,0.084520,0.100356,0.131827,0.194311,0.318473,0.565615", \ "0.080969,0.088967,0.104823,0.136250,0.198862,0.322866,0.570309", \ "0.089232,0.097067,0.112766,0.144019,0.206293,0.330271,0.577168", \ "0.107355,0.114717,0.129962,0.160638,0.222139,0.345693,0.591832", \ "0.144324,0.152350,0.167863,0.196698,0.256229,0.377536,0.622301", \ "0.197216,0.207929,0.227789,0.264058,0.329193,0.446912,0.687355", \ "0.280805,0.292519,0.317882,0.362184,0.443407,0.585642,0.827459"); } fall_transition(Timing_data_X1) { values ("0.021694,0.024196,0.029123,0.038774,0.057719,0.095353,0.170459", \ "0.021823,0.024228,0.029135,0.038793,0.057729,0.095311,0.170462", \ "0.024012,0.026003,0.030245,0.039155,0.057750,0.095345,0.170437", \ "0.030689,0.032369,0.035872,0.043376,0.059556,0.095427,0.170533", \ "0.044404,0.045767,0.048968,0.055370,0.069698,0.100667,0.170942", \ "0.059063,0.060672,0.064355,0.080307,0.093441,0.121943,0.183270", \ "0.094966,0.097088,0.101570,0.111729,0.129814,0.162258,0.226650"); } rise_transition(Timing_data_X1) { values ("0.067701,0.075011,0.089690,0.118286,0.175429,0.287501,0.510661", \ "0.067424,0.074874,0.089552,0.118421,0.175391,0.287504,0.510537", \ "0.066555,0.074173,0.089234,0.118259,0.175228,0.287429,0.510930", \ "0.064801,0.072156,0.087055,0.117377,0.175064,0.287954,0.510725", \ "0.075357,0.081272,0.092873,0.118567,0.173423,0.287128,0.510966", \ "0.099096,0.105167,0.118368,0.142939,0.189187,0.288620,0.510786", \ "0.133553,0.141558,0.159118,0.187722,0.241841,0.334885,0.521534"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & !C1 & !C2 | A1 & !B1 & !B2 & !C2 | A1 & !B1 & !B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024535,0.027306,0.032805,0.043757,0.065580,0.109145,0.196214", \ "0.028299,0.031090,0.036629,0.047632,0.069518,0.113142,0.200261", \ "0.033507,0.036632,0.042586,0.053796,0.075765,0.119454,0.206617", \ "0.040020,0.043973,0.051264,0.064363,0.087931,0.131892,0.219174", \ "0.045451,0.050861,0.060746,0.077919,0.106729,0.155662,0.244067", \ "0.044347,0.052180,0.066177,0.089886,0.128750,0.190417,0.290811", \ "0.027603,0.038377,0.058163,0.091028,0.144978,0.228967,0.357298"); } cell_rise(Timing_data_X1) { values ("0.051132,0.057596,0.070545,0.096358,0.147661,0.249692,0.452933", \ "0.055998,0.062395,0.075258,0.101023,0.152352,0.254362,0.457489", \ "0.065031,0.071179,0.083771,0.109242,0.160282,0.262168,0.465155", \ "0.085128,0.091095,0.102511,0.126801,0.176955,0.277930,0.480589", \ "0.116213,0.124015,0.138350,0.164736,0.212702,0.311664,0.512354", \ "0.160577,0.171201,0.189301,0.222951,0.282298,0.384132,0.580126", \ "0.231931,0.244100,0.266483,0.307821,0.382470,0.511537,0.725929"); } fall_transition(Timing_data_X1) { values ("0.016599,0.019197,0.024235,0.033937,0.052838,0.090430,0.165558", \ "0.016742,0.019236,0.024246,0.033952,0.052846,0.090404,0.165520", \ "0.019016,0.021122,0.025388,0.034327,0.052868,0.090447,0.165522", \ "0.025100,0.026995,0.030806,0.038497,0.054699,0.090526,0.165618", \ "0.037377,0.038993,0.042814,0.049882,0.064572,0.095793,0.166046", \ "0.059063,0.060672,0.064355,0.072594,0.087060,0.116605,0.178391", \ "0.094966,0.097088,0.101570,0.111729,0.129814,0.162258,0.220941"); } rise_transition(Timing_data_X1) { values ("0.047386,0.053750,0.066233,0.090397,0.137322,0.230058,0.414548", \ "0.046788,0.053336,0.065994,0.090255,0.137397,0.230075,0.415153", \ "0.045147,0.051798,0.064999,0.089936,0.137375,0.230323,0.415076", \ "0.047987,0.053443,0.064542,0.088139,0.136809,0.230236,0.414946", \ "0.063029,0.067710,0.077045,0.095768,0.137262,0.229742,0.414664", \ "0.085223,0.091292,0.102365,0.123939,0.162464,0.237789,0.414569", \ "0.118614,0.126732,0.141329,0.167545,0.214369,0.295110,0.439520"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & B2 & C1 & !C2 | A1 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024572,0.027340,0.032841,0.043791,0.065614,0.109180,0.196255", \ "0.028365,0.031154,0.036695,0.047697,0.069582,0.113196,0.200315", \ "0.033610,0.036733,0.042682,0.053885,0.075848,0.119536,0.206687", \ "0.040138,0.044091,0.051382,0.064477,0.088039,0.131990,0.219260", \ "0.045344,0.050787,0.060719,0.077944,0.106791,0.155766,0.244153", \ "0.043081,0.051059,0.065229,0.089243,0.128410,0.190291,0.290830", \ "0.022957,0.034087,0.054114,0.088007,0.142856,0.227751,0.356725"); } cell_rise(Timing_data_X1) { values ("0.061526,0.069442,0.085230,0.116624,0.178947,0.302943,0.549931", \ "0.066092,0.073954,0.089675,0.121034,0.183312,0.307237,0.554291", \ "0.074661,0.082324,0.097808,0.128869,0.190924,0.314589,0.561517", \ "0.094280,0.101036,0.115570,0.145763,0.206886,0.329905,0.576192", \ "0.128621,0.137372,0.153284,0.183071,0.241364,0.362162,0.606285", \ "0.177491,0.189059,0.209509,0.246685,0.313796,0.432022,0.671776", \ "0.256232,0.269030,0.294054,0.340478,0.423344,0.568460,0.812454"); } fall_transition(Timing_data_X1) { values ("0.016597,0.019198,0.024240,0.033935,0.052834,0.090463,0.165550", \ "0.016735,0.019232,0.024246,0.033952,0.052846,0.090416,0.165529", \ "0.018970,0.021097,0.025372,0.034320,0.052869,0.090444,0.165561", \ "0.025023,0.026945,0.030682,0.038458,0.054686,0.090523,0.165633", \ "0.037306,0.038992,0.042765,0.049728,0.064509,0.095773,0.166041", \ "0.059030,0.060824,0.064536,0.072783,0.087136,0.116570,0.178384", \ "0.095733,0.097617,0.102253,0.112244,0.130294,0.162627,0.221174"); } rise_transition(Timing_data_X1) { values ("0.058863,0.066405,0.081085,0.110002,0.166509,0.278624,0.500679", \ "0.058370,0.066129,0.081038,0.109944,0.166446,0.278319,0.501147", \ "0.056816,0.064869,0.080363,0.109711,0.166451,0.278405,0.500822", \ "0.057039,0.063952,0.078438,0.108244,0.166267,0.278488,0.501034", \ "0.069908,0.075613,0.087047,0.111781,0.164660,0.278245,0.501165", \ "0.092463,0.099734,0.112204,0.137307,0.183243,0.280634,0.501327", \ "0.126032,0.134449,0.151716,0.181824,0.235001,0.329154,0.513428"); } } timing () { related_pin : "A2"; when : "A1 & B1 & !B2 & !C1 & !C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024571,0.027339,0.032840,0.043791,0.065614,0.109180,0.196254", \ "0.028347,0.031142,0.036678,0.047680,0.069569,0.113188,0.200295", \ "0.033551,0.036675,0.042628,0.053833,0.075806,0.119498,0.206664", \ "0.040013,0.043972,0.051276,0.064380,0.087953,0.131917,0.219203", \ "0.045347,0.050782,0.060676,0.077870,0.106706,0.155677,0.244077", \ "0.044116,0.052008,0.066026,0.089781,0.128686,0.190375,0.290829", \ "0.027475,0.038203,0.057995,0.090868,0.144879,0.228903,0.357271"); } cell_rise(Timing_data_X1) { values ("0.057167,0.063694,0.076694,0.102475,0.153720,0.255406,0.457930", \ "0.061773,0.068303,0.081246,0.106977,0.158126,0.259900,0.462739", \ "0.070315,0.076670,0.089462,0.114999,0.166103,0.267506,0.469898", \ "0.089496,0.095381,0.107402,0.132221,0.182345,0.283162,0.485148", \ "0.120780,0.128573,0.142846,0.169419,0.217794,0.316808,0.517041", \ "0.164938,0.175692,0.194063,0.227613,0.286949,0.388912,0.584797", \ "0.236608,0.249001,0.271347,0.312654,0.387227,0.516280,0.730700"); } fall_transition(Timing_data_X1) { values ("0.016795,0.019478,0.024709,0.034717,0.053858,0.091473,0.166637", \ "0.016937,0.019508,0.024719,0.034734,0.053862,0.091491,0.166598", \ "0.019260,0.021406,0.025851,0.035102,0.053880,0.091504,0.166656", \ "0.025694,0.027599,0.031489,0.039350,0.055707,0.091574,0.166649", \ "0.038724,0.040358,0.044008,0.050944,0.065665,0.096847,0.167079", \ "0.061575,0.063058,0.066488,0.074348,0.088400,0.117900,0.179437", \ "0.098946,0.100793,0.104809,0.114348,0.131813,0.163681,0.222138"); } rise_transition(Timing_data_X1) { values ("0.049083,0.055038,0.066933,0.090549,0.137339,0.229538,0.414345", \ "0.048844,0.054911,0.066945,0.090533,0.137266,0.229579,0.413866", \ "0.047764,0.054096,0.066542,0.090427,0.137275,0.229894,0.414272", \ "0.049728,0.055107,0.066174,0.089330,0.136969,0.229782,0.414270", \ "0.063893,0.068755,0.078008,0.096824,0.137697,0.229689,0.413974", \ "0.086735,0.092327,0.103399,0.124814,0.163071,0.237899,0.414118", \ "0.118934,0.127626,0.142312,0.168341,0.215531,0.295876,0.440400"); } } timing () { related_pin : "A2"; when : "A1 & B1 & !B2 & C1 & !C2 | A1 & B1 & !B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024776,0.027544,0.033051,0.044021,0.065883,0.109530,0.196755", \ "0.028569,0.031366,0.036908,0.047930,0.069852,0.113547,0.200814", \ "0.033850,0.036964,0.042913,0.054124,0.076119,0.119885,0.207185", \ "0.040474,0.044407,0.051666,0.064751,0.088329,0.132348,0.219762", \ "0.045879,0.051278,0.061147,0.078323,0.107148,0.156147,0.244664", \ "0.044136,0.051938,0.065966,0.089907,0.128985,0.190808,0.291402", \ "0.025482,0.035952,0.055541,0.089274,0.143911,0.228656,0.357532"); } cell_rise(Timing_data_X1) { values ("0.076499,0.084520,0.100356,0.131827,0.194311,0.318473,0.565615", \ "0.080969,0.088967,0.104823,0.136250,0.198862,0.322866,0.570309", \ "0.089232,0.097067,0.112766,0.144019,0.206293,0.330271,0.577168", \ "0.107355,0.114717,0.129962,0.160638,0.222139,0.345693,0.591832", \ "0.144324,0.152350,0.167863,0.196698,0.256229,0.377536,0.622301", \ "0.197216,0.207929,0.227789,0.264058,0.329193,0.446912,0.687355", \ "0.280805,0.292519,0.317882,0.362184,0.443407,0.585642,0.827459"); } fall_transition(Timing_data_X1) { values ("0.021694,0.024196,0.029123,0.038774,0.057719,0.095353,0.170459", \ "0.021823,0.024228,0.029135,0.038793,0.057729,0.095311,0.170462", \ "0.024012,0.026003,0.030245,0.039155,0.057750,0.095345,0.170437", \ "0.030689,0.032369,0.035872,0.043376,0.059556,0.095427,0.170533", \ "0.044404,0.045767,0.048968,0.055370,0.069698,0.100667,0.170942", \ "0.069385,0.070565,0.073329,0.080307,0.093441,0.121943,0.183270", \ "0.111279,0.112217,0.115332,0.123220,0.139005,0.169392,0.226650"); } rise_transition(Timing_data_X1) { values ("0.067701,0.075011,0.089690,0.118286,0.175429,0.287501,0.510661", \ "0.067424,0.074874,0.089552,0.118421,0.175391,0.287504,0.510537", \ "0.066555,0.074173,0.089234,0.118259,0.175228,0.287429,0.510930", \ "0.064801,0.072156,0.087055,0.117377,0.175064,0.287954,0.510725", \ "0.075357,0.081272,0.092873,0.118567,0.173423,0.287128,0.510966", \ "0.099096,0.105167,0.118368,0.142939,0.189187,0.288620,0.510786", \ "0.133553,0.141558,0.159118,0.187722,0.241841,0.334885,0.521534"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.030144,0.033272,0.039383,0.051185,0.074066,0.118725,0.206870", \ "0.034712,0.037809,0.043893,0.055678,0.078539,0.123227,0.211389", \ "0.043035,0.046030,0.051815,0.063401,0.086136,0.130729,0.218821", \ "0.054377,0.058411,0.065944,0.079205,0.102019,0.146181,0.234028", \ "0.064970,0.070427,0.080577,0.098432,0.128948,0.178367,0.265244", \ "0.071251,0.078655,0.092157,0.115963,0.156574,0.223431,0.328548", \ "0.069201,0.077500,0.094609,0.126358,0.179542,0.267887,0.408612"); } cell_rise(Timing_data_X1) { values ("0.104311,0.112310,0.128118,0.159506,0.221823,0.345725,0.592627", \ "0.108965,0.116956,0.132853,0.164256,0.227088,0.350678,0.597926", \ "0.116551,0.124528,0.140471,0.171963,0.234415,0.358684,0.605494", \ "0.130958,0.138859,0.154594,0.186007,0.248406,0.372669,0.619980", \ "0.157199,0.165757,0.182309,0.213786,0.275968,0.399996,0.647086", \ "0.196807,0.207438,0.227717,0.264997,0.332874,0.457418,0.703844", \ "0.263683,0.276894,0.302178,0.347902,0.428975,0.571950,0.824623"); } fall_transition(Timing_data_X1) { values ("0.030223,0.032488,0.037054,0.046266,0.064851,0.102306,0.177568", \ "0.029813,0.032216,0.036912,0.046214,0.064840,0.102320,0.177433", \ "0.031235,0.033189,0.037184,0.046023,0.064794,0.102310,0.177562", \ "0.041380,0.042694,0.045591,0.051690,0.066429,0.102282,0.177535", \ "0.060640,0.061789,0.064828,0.071522,0.084608,0.110382,0.177683", \ "0.080581,0.083575,0.087705,0.097235,0.121397,0.149768,0.200298", \ "0.124648,0.129364,0.135279,0.147702,0.170497,0.209655,0.278792"); } rise_transition(Timing_data_X1) { values ("0.060410,0.067611,0.081775,0.110219,0.166462,0.278109,0.501128", \ "0.060395,0.067433,0.081853,0.110167,0.166788,0.278055,0.500682", \ "0.060457,0.067595,0.081878,0.110222,0.166535,0.278652,0.501095", \ "0.060622,0.067614,0.081820,0.110168,0.166370,0.278438,0.500714", \ "0.068329,0.074323,0.086510,0.112021,0.166427,0.278370,0.501166", \ "0.089749,0.095659,0.108117,0.131920,0.178568,0.280444,0.501484", \ "0.125752,0.131922,0.144914,0.170927,0.219418,0.314175,0.509347"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & B2 & C1 & !C2 | A1 & !A2 & B2 & !C1 & C2 | !A1 & A2 & B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029854,0.032990,0.039101,0.050907,0.073747,0.118351,0.206340", \ "0.034424,0.037535,0.043615,0.055404,0.078231,0.122827,0.210842", \ "0.042733,0.045764,0.051546,0.063113,0.085827,0.130366,0.218290", \ "0.053900,0.057983,0.065519,0.078865,0.101698,0.145808,0.233534", \ "0.064201,0.069647,0.079919,0.097926,0.128477,0.177971,0.264711", \ "0.069286,0.076725,0.090645,0.114771,0.155818,0.222703,0.327896", \ "0.062804,0.071448,0.088910,0.121614,0.175996,0.265588,0.407463"); } cell_rise(Timing_data_X1) { values ("0.092011,0.099970,0.115796,0.147084,0.209287,0.332908,0.580000", \ "0.096572,0.104597,0.120440,0.151812,0.214148,0.337943,0.585205", \ "0.104230,0.112182,0.128037,0.159388,0.221682,0.345806,0.592914", \ "0.118587,0.126477,0.142244,0.173533,0.235811,0.359748,0.607218", \ "0.143219,0.152123,0.169159,0.201279,0.263375,0.387246,0.634420", \ "0.179615,0.190941,0.212026,0.250270,0.319565,0.444773,0.691173", \ "0.243042,0.256900,0.282653,0.330101,0.413134,0.558005,0.812008"); } fall_transition(Timing_data_X1) { values ("0.025597,0.027986,0.032730,0.042125,0.060832,0.098369,0.173663", \ "0.025173,0.027707,0.032584,0.042071,0.060821,0.098383,0.173586", \ "0.026680,0.028720,0.032871,0.041859,0.060774,0.098367,0.173672", \ "0.036351,0.037948,0.041129,0.047632,0.062428,0.098336,0.173677", \ "0.053575,0.055358,0.059011,0.066472,0.080403,0.106489,0.173791", \ "0.081502,0.084316,0.088264,0.097450,0.115604,0.145176,0.196483", \ "0.126238,0.130690,0.136955,0.149388,0.171720,0.210364,0.273968"); } rise_transition(Timing_data_X1) { values ("0.053895,0.061068,0.075219,0.103389,0.159487,0.271144,0.493351", \ "0.053922,0.060973,0.075108,0.103385,0.159461,0.270993,0.492658", \ "0.054008,0.061053,0.075103,0.103415,0.159416,0.270832,0.493413", \ "0.054276,0.061269,0.075326,0.103175,0.159456,0.271098,0.492984", \ "0.063753,0.069702,0.081399,0.106345,0.159605,0.271038,0.493175", \ "0.085089,0.091023,0.103203,0.127064,0.173448,0.273550,0.493353", \ "0.121124,0.127966,0.139755,0.164717,0.214319,0.309033,0.502487"); } } timing () { related_pin : "B1"; when : "!A2 & B2 & !C1 & !C2 | !A1 & B2 & !C1 & !C2 | !A1 & !A2 & B2 & !C1"; sdf_cond : "(A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029800,0.032930,0.039041,0.050849,0.073691,0.118286,0.206290", \ "0.034321,0.037415,0.043489,0.055269,0.078104,0.122701,0.210705", \ "0.042609,0.045620,0.051397,0.062967,0.085671,0.130208,0.218189", \ "0.053790,0.057845,0.065400,0.078723,0.101558,0.145635,0.233324", \ "0.064421,0.069899,0.080093,0.097967,0.128484,0.177959,0.264605", \ "0.071251,0.078655,0.092157,0.115963,0.156557,0.223006,0.327989", \ "0.069201,0.077500,0.094609,0.126358,0.179542,0.267887,0.408550"); } cell_rise(Timing_data_X1) { values ("0.076275,0.082798,0.095719,0.121355,0.172394,0.273727,0.476287", \ "0.081296,0.087834,0.100778,0.126527,0.177556,0.279052,0.481653", \ "0.089370,0.095899,0.108872,0.134533,0.185667,0.287327,0.489956", \ "0.104322,0.110712,0.123552,0.149198,0.200270,0.301959,0.504653", \ "0.127019,0.134873,0.149561,0.177302,0.228665,0.330138,0.532789", \ "0.159771,0.169789,0.188544,0.221980,0.282195,0.388682,0.590830", \ "0.215433,0.228047,0.250847,0.293465,0.366754,0.493053,0.711804"); } fall_transition(Timing_data_X1) { values ("0.025590,0.027980,0.032726,0.042124,0.060832,0.098367,0.173699", \ "0.025154,0.027696,0.032577,0.042070,0.060820,0.098371,0.173556", \ "0.026691,0.028655,0.032838,0.041872,0.060772,0.098367,0.173611", \ "0.036428,0.038135,0.041140,0.047656,0.062447,0.098337,0.173649", \ "0.053499,0.055388,0.058903,0.066432,0.080383,0.106578,0.173816", \ "0.080581,0.083575,0.087705,0.097235,0.115322,0.144783,0.196350", \ "0.124648,0.129364,0.135279,0.147702,0.170497,0.209655,0.273361"); } rise_transition(Timing_data_X1) { values ("0.043065,0.048905,0.060564,0.083747,0.130162,0.222124,0.406447", \ "0.043055,0.048931,0.060578,0.083819,0.129967,0.222261,0.405540", \ "0.043131,0.048898,0.060599,0.083734,0.129967,0.222352,0.406401", \ "0.044534,0.049829,0.060883,0.083806,0.130099,0.222281,0.406076", \ "0.054983,0.060017,0.069772,0.089088,0.131259,0.222308,0.406437", \ "0.075471,0.080208,0.091237,0.110890,0.149770,0.228543,0.406363", \ "0.111747,0.116694,0.126767,0.147847,0.189591,0.269487,0.424461"); } } timing () { related_pin : "B1"; when : "!A2 & B2 & C1 & !C2"; sdf_cond : "(A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.030144,0.033272,0.039383,0.051185,0.074066,0.118725,0.206870", \ "0.034712,0.037809,0.043893,0.055678,0.078539,0.123227,0.211389", \ "0.043035,0.046030,0.051815,0.063401,0.086136,0.130729,0.218821", \ "0.054377,0.058411,0.065944,0.079205,0.102019,0.146181,0.234028", \ "0.064970,0.070427,0.080577,0.098432,0.128948,0.178367,0.265244", \ "0.070916,0.078204,0.091869,0.115746,0.156574,0.223431,0.328548", \ "0.066006,0.074706,0.091419,0.123413,0.177516,0.266786,0.408612"); } cell_rise(Timing_data_X1) { values ("0.104311,0.112310,0.128118,0.159506,0.221823,0.345725,0.592627", \ "0.108965,0.116956,0.132853,0.164256,0.227088,0.350678,0.597926", \ "0.116551,0.124528,0.140471,0.171963,0.234415,0.358684,0.605494", \ "0.130958,0.138859,0.154594,0.186007,0.248406,0.372669,0.619980", \ "0.157199,0.165757,0.182309,0.213786,0.275968,0.399996,0.647086", \ "0.196807,0.207438,0.227717,0.264997,0.332874,0.457418,0.703844", \ "0.263683,0.276894,0.302178,0.347902,0.428975,0.571950,0.824623"); } fall_transition(Timing_data_X1) { values ("0.030223,0.032488,0.037054,0.046266,0.064851,0.102306,0.177568", \ "0.029813,0.032216,0.036912,0.046214,0.064840,0.102320,0.177433", \ "0.031235,0.033189,0.037184,0.046023,0.064794,0.102310,0.177562", \ "0.041380,0.042694,0.045591,0.051690,0.066429,0.102282,0.177535", \ "0.060640,0.061789,0.064828,0.071522,0.084608,0.110382,0.177683", \ "0.090956,0.093306,0.096467,0.104603,0.121397,0.149768,0.200298", \ "0.140174,0.144911,0.148165,0.159524,0.180059,0.216489,0.278792"); } rise_transition(Timing_data_X1) { values ("0.060410,0.067611,0.081775,0.110219,0.166462,0.278109,0.501128", \ "0.060395,0.067433,0.081853,0.110167,0.166788,0.278055,0.500682", \ "0.060457,0.067595,0.081878,0.110222,0.166535,0.278652,0.501095", \ "0.060622,0.067614,0.081820,0.110168,0.166370,0.278438,0.500714", \ "0.068329,0.074323,0.086510,0.112021,0.166427,0.278370,0.501166", \ "0.089749,0.095659,0.108117,0.131920,0.178568,0.280444,0.501484", \ "0.125752,0.131922,0.144914,0.170927,0.219418,0.314175,0.509347"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.034365,0.037506,0.043594,0.055422,0.078286,0.122974,0.211125", \ "0.038328,0.041457,0.047551,0.059371,0.082272,0.126988,0.215168", \ "0.044572,0.047704,0.053735,0.065551,0.088486,0.133215,0.221412", \ "0.054227,0.057819,0.064662,0.077358,0.100717,0.145580,0.233890", \ "0.065216,0.069941,0.078642,0.094322,0.121693,0.169823,0.258660", \ "0.072066,0.078776,0.091103,0.112452,0.148400,0.207353,0.306232", \ "0.069335,0.077849,0.094386,0.123926,0.172763,0.251662,0.375870"); } cell_rise(Timing_data_X1) { values ("0.118332,0.126301,0.142155,0.173583,0.236104,0.360233,0.607411", \ "0.123218,0.131200,0.147071,0.178571,0.241067,0.365392,0.612494", \ "0.131143,0.139093,0.154989,0.186425,0.248929,0.373323,0.620161", \ "0.145724,0.153603,0.169343,0.200828,0.263265,0.387671,0.634594", \ "0.173265,0.181682,0.197536,0.228770,0.291055,0.414985,0.662284", \ "0.216984,0.227028,0.246281,0.282297,0.348864,0.472678,0.719133", \ "0.290918,0.302382,0.327383,0.370590,0.449239,0.589700,0.840506"); } fall_transition(Timing_data_X1) { values ("0.030195,0.032467,0.037037,0.046253,0.064843,0.102303,0.177518", \ "0.030055,0.032362,0.036980,0.046237,0.064842,0.102304,0.177443", \ "0.030494,0.032662,0.037053,0.046160,0.064826,0.102299,0.177513", \ "0.035106,0.036883,0.040655,0.048445,0.065591,0.102314,0.177534", \ "0.046784,0.048286,0.051644,0.058700,0.073792,0.106018,0.177738", \ "0.069209,0.070468,0.074086,0.081154,0.096046,0.125595,0.188298", \ "0.094548,0.098110,0.102953,0.112679,0.131449,0.164649,0.229959"); } rise_transition(Timing_data_X1) { values ("0.068457,0.075633,0.089881,0.118583,0.175517,0.287642,0.510089", \ "0.068470,0.075560,0.089882,0.118478,0.175449,0.287672,0.510706", \ "0.068320,0.075472,0.089978,0.118543,0.175386,0.288154,0.511086", \ "0.068454,0.075636,0.089959,0.118496,0.175383,0.287729,0.510695", \ "0.073950,0.080273,0.093017,0.119657,0.175171,0.287252,0.510949", \ "0.094973,0.101460,0.113464,0.137821,0.185389,0.288688,0.510628", \ "0.126511,0.133478,0.150352,0.175488,0.225445,0.320536,0.518258"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & B1 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.033799,0.036929,0.043037,0.054820,0.077633,0.122197,0.210081", \ "0.037768,0.040895,0.046984,0.058789,0.081618,0.126164,0.214125", \ "0.043993,0.047152,0.053198,0.064971,0.087831,0.132466,0.220376", \ "0.053484,0.057086,0.064019,0.076733,0.100086,0.144790,0.232838", \ "0.064027,0.068795,0.077704,0.093449,0.120964,0.168985,0.257587", \ "0.069716,0.076894,0.089372,0.111001,0.147122,0.206321,0.305035", \ "0.062083,0.071810,0.088980,0.119259,0.169514,0.248685,0.374227"); } cell_rise(Timing_data_X1) { values ("0.093773,0.101681,0.117460,0.148775,0.210901,0.334708,0.581684", \ "0.098583,0.106524,0.122324,0.153622,0.215821,0.339650,0.586911", \ "0.106464,0.114387,0.130165,0.161609,0.223755,0.347726,0.594770", \ "0.120999,0.128887,0.144652,0.175892,0.238125,0.362048,0.609210", \ "0.146044,0.154866,0.171781,0.203833,0.265835,0.389622,0.636746", \ "0.183678,0.194630,0.215646,0.253684,0.322491,0.447489,0.693778", \ "0.251312,0.264604,0.290395,0.336970,0.418735,0.562190,0.815330"); } fall_transition(Timing_data_X1) { values ("0.021388,0.023768,0.028544,0.037988,0.056824,0.094505,0.169933", \ "0.021239,0.023661,0.028479,0.037978,0.056819,0.094482,0.169870", \ "0.021721,0.023988,0.028556,0.037895,0.056800,0.094536,0.169905", \ "0.025878,0.027826,0.032106,0.040262,0.057558,0.094467,0.169891", \ "0.035800,0.037708,0.041749,0.049736,0.065610,0.098184,0.170021", \ "0.053462,0.056000,0.061019,0.069798,0.086349,0.117255,0.180604", \ "0.084056,0.088216,0.093698,0.105654,0.125346,0.159675,0.221478"); } rise_transition(Timing_data_X1) { values ("0.055431,0.062484,0.076679,0.104785,0.160933,0.272795,0.495514", \ "0.055398,0.062419,0.076640,0.104937,0.160985,0.272787,0.495087", \ "0.055340,0.062464,0.076687,0.104841,0.161092,0.272642,0.495486", \ "0.055821,0.062803,0.076733,0.104967,0.160976,0.272806,0.495364", \ "0.064582,0.070660,0.082675,0.107723,0.161115,0.272861,0.495419", \ "0.085311,0.090939,0.104024,0.128044,0.174772,0.275364,0.495678", \ "0.117946,0.124469,0.139197,0.164996,0.214944,0.309974,0.504423"); } } timing () { related_pin : "B2"; when : "!A2 & B1 & !C1 & !C2 | !A1 & B1 & !C1 & !C2 | !A1 & !A2 & B1 & !C1"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.034026,0.037162,0.043262,0.055072,0.077918,0.122529,0.210586", \ "0.037924,0.041052,0.047154,0.058966,0.081844,0.126453,0.214657", \ "0.044127,0.047274,0.053312,0.065107,0.088003,0.132675,0.220719", \ "0.053687,0.057305,0.064186,0.076876,0.100217,0.145012,0.233182", \ "0.064613,0.069341,0.078105,0.093834,0.121181,0.169253,0.257969", \ "0.071812,0.078624,0.090927,0.112186,0.148020,0.206874,0.305588", \ "0.069335,0.077849,0.094386,0.123926,0.172763,0.251662,0.375604"); } cell_rise(Timing_data_X1) { values ("0.087641,0.094172,0.107116,0.132875,0.183935,0.285849,0.488447", \ "0.092875,0.099424,0.112385,0.138172,0.189256,0.291095,0.493868", \ "0.101165,0.107674,0.120649,0.146430,0.197569,0.299502,0.502205", \ "0.116259,0.122669,0.135585,0.161297,0.212400,0.314134,0.516761", \ "0.141421,0.148799,0.162965,0.189870,0.240891,0.342514,0.545310", \ "0.178306,0.187455,0.205322,0.237560,0.296161,0.401309,0.603432", \ "0.241406,0.253350,0.274692,0.314936,0.385482,0.508941,0.725280"); } fall_transition(Timing_data_X1) { values ("0.025563,0.027958,0.032706,0.042111,0.060826,0.098376,0.173619", \ "0.025415,0.027848,0.032647,0.042092,0.060826,0.098374,0.173595", \ "0.025876,0.028174,0.032740,0.042020,0.060808,0.098364,0.173648", \ "0.030357,0.032397,0.036446,0.044389,0.061590,0.098372,0.173654", \ "0.041174,0.042937,0.046664,0.054354,0.069705,0.102105,0.173867", \ "0.061624,0.063228,0.067602,0.075323,0.090859,0.121355,0.184458", \ "0.094548,0.098110,0.102953,0.112679,0.131449,0.164649,0.225133"); } rise_transition(Timing_data_X1) { values ("0.049454,0.055294,0.067162,0.090609,0.137268,0.229956,0.413762", \ "0.049490,0.055344,0.067167,0.090641,0.137267,0.229768,0.413782", \ "0.049469,0.055345,0.067190,0.090594,0.137269,0.229749,0.413765", \ "0.050022,0.055641,0.067292,0.090657,0.137201,0.229865,0.414125", \ "0.059327,0.064506,0.074285,0.094383,0.137790,0.229774,0.414073", \ "0.079897,0.084391,0.094822,0.115370,0.154663,0.234844,0.414249", \ "0.110122,0.116278,0.129237,0.150893,0.193807,0.274187,0.430735"); } } timing () { related_pin : "B2"; when : "A1 & !A2 & B1 & !C1 & C2 | !A1 & B1 & C1 & !C2 | !A2 & B1 & C1 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.034365,0.037506,0.043594,0.055422,0.078286,0.122974,0.211125", \ "0.038328,0.041457,0.047551,0.059371,0.082272,0.126988,0.215168", \ "0.044572,0.047704,0.053735,0.065551,0.088486,0.133215,0.221412", \ "0.054227,0.057819,0.064662,0.077358,0.100717,0.145580,0.233890", \ "0.065216,0.069941,0.078642,0.094322,0.121693,0.169823,0.258660", \ "0.072066,0.078776,0.091103,0.112452,0.148400,0.207353,0.306232", \ "0.067525,0.076095,0.092447,0.122351,0.171832,0.251251,0.375870"); } cell_rise(Timing_data_X1) { values ("0.118332,0.126301,0.142155,0.173583,0.236104,0.360233,0.607411", \ "0.123218,0.131200,0.147071,0.178571,0.241067,0.365392,0.612494", \ "0.131143,0.139093,0.154989,0.186425,0.248929,0.373323,0.620161", \ "0.145724,0.153603,0.169343,0.200828,0.263265,0.387671,0.634594", \ "0.173265,0.181682,0.197536,0.228770,0.291055,0.414985,0.662284", \ "0.216984,0.227028,0.246281,0.282297,0.348864,0.472678,0.719133", \ "0.290918,0.302382,0.327383,0.370590,0.449239,0.589700,0.840506"); } fall_transition(Timing_data_X1) { values ("0.030195,0.032467,0.037037,0.046253,0.064843,0.102303,0.177518", \ "0.030055,0.032362,0.036980,0.046237,0.064842,0.102304,0.177443", \ "0.030494,0.032662,0.037053,0.046160,0.064826,0.102299,0.177513", \ "0.035106,0.036883,0.040655,0.048445,0.065591,0.102314,0.177534", \ "0.046784,0.048286,0.051644,0.058700,0.073792,0.106018,0.177738", \ "0.069209,0.070468,0.074086,0.081154,0.096046,0.125595,0.188298", \ "0.105258,0.107736,0.112990,0.121438,0.138432,0.170223,0.229959"); } rise_transition(Timing_data_X1) { values ("0.068457,0.075633,0.089881,0.118583,0.175517,0.287642,0.510089", \ "0.068470,0.075560,0.089882,0.118478,0.175449,0.287672,0.510706", \ "0.068320,0.075472,0.089978,0.118543,0.175386,0.288154,0.511086", \ "0.068454,0.075636,0.089959,0.118496,0.175383,0.287729,0.510695", \ "0.073950,0.080273,0.093017,0.119657,0.175171,0.287252,0.510949", \ "0.094973,0.101460,0.113464,0.137821,0.185389,0.288688,0.510628", \ "0.126511,0.133478,0.150352,0.175488,0.225445,0.320536,0.518258"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.038196,0.041509,0.047999,0.060431,0.084152,0.129735,0.218619", \ "0.042592,0.045911,0.052381,0.064775,0.088483,0.134048,0.222923", \ "0.050786,0.053924,0.060190,0.072402,0.095978,0.141482,0.230313", \ "0.065669,0.069408,0.076381,0.088934,0.111759,0.156830,0.245417", \ "0.081632,0.086600,0.096005,0.112734,0.141494,0.189151,0.276584", \ "0.094401,0.101606,0.114403,0.136699,0.174910,0.238672,0.340733", \ "0.101705,0.109942,0.124729,0.154650,0.205125,0.289681,0.425791"); } cell_rise(Timing_data_X1) { values ("0.124291,0.132250,0.148155,0.179627,0.242001,0.366123,0.612990", \ "0.129639,0.137628,0.153523,0.185096,0.247528,0.371795,0.618914", \ "0.137655,0.145674,0.161588,0.193211,0.255654,0.380138,0.627354", \ "0.151476,0.159459,0.175323,0.206755,0.269295,0.393831,0.641168", \ "0.173978,0.182277,0.198374,0.229779,0.292152,0.416289,0.663836", \ "0.203173,0.212683,0.231137,0.266360,0.332945,0.457689,0.704551", \ "0.249168,0.260703,0.282449,0.322812,0.397905,0.536616,0.790038"); } fall_transition(Timing_data_X1) { values ("0.027807,0.030299,0.035227,0.044915,0.063993,0.101819,0.177309", \ "0.027412,0.029993,0.035020,0.044821,0.063962,0.101807,0.177296", \ "0.026983,0.029401,0.034313,0.044418,0.063847,0.101789,0.177299", \ "0.034469,0.036306,0.039867,0.047229,0.064089,0.101675,0.177277", \ "0.050049,0.052190,0.056419,0.064465,0.079053,0.107294,0.177177", \ "0.075352,0.077545,0.082662,0.093595,0.112304,0.144026,0.196889", \ "0.113738,0.119031,0.126858,0.140425,0.165336,0.205999,0.271481"); } rise_transition(Timing_data_X1) { values ("0.061899,0.069018,0.083349,0.111727,0.168253,0.280297,0.503139", \ "0.061877,0.068989,0.083254,0.111722,0.168164,0.280266,0.502923", \ "0.061828,0.069027,0.083329,0.111911,0.168121,0.280479,0.502622", \ "0.061965,0.069031,0.083339,0.111715,0.168171,0.280569,0.502964", \ "0.065674,0.072222,0.085524,0.112542,0.168144,0.280127,0.503085", \ "0.080541,0.087029,0.100519,0.126486,0.176876,0.281540,0.503024", \ "0.113102,0.120192,0.132414,0.157567,0.209283,0.309870,0.511847"); } } timing () { related_pin : "C1"; when : "!A1 & A2 & !B1 & !B2 & C2 | !A1 & !A2 & !B1 & B2 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.038196,0.041509,0.047999,0.060431,0.084152,0.129735,0.218619", \ "0.042592,0.045911,0.052381,0.064775,0.088483,0.134048,0.222923", \ "0.050786,0.053924,0.060190,0.072402,0.095978,0.141482,0.230313", \ "0.065669,0.069408,0.076381,0.088934,0.111759,0.156830,0.245417", \ "0.081632,0.086600,0.096005,0.112734,0.141494,0.189151,0.276584", \ "0.094401,0.101606,0.114403,0.136699,0.174910,0.238672,0.340733", \ "0.101705,0.109942,0.124729,0.154650,0.205125,0.289681,0.425791"); } cell_rise(Timing_data_X1) { values ("0.088550,0.095340,0.108899,0.135791,0.189223,0.295614,0.508098", \ "0.093895,0.100671,0.114281,0.141260,0.194806,0.301350,0.513958", \ "0.101998,0.108839,0.122391,0.149370,0.202964,0.309544,0.522170", \ "0.116008,0.122853,0.136361,0.163270,0.216778,0.323463,0.536215", \ "0.136305,0.144009,0.158953,0.187334,0.241042,0.347586,0.560373", \ "0.160284,0.169730,0.187704,0.221305,0.282767,0.393910,0.606168", \ "0.198562,0.210290,0.232482,0.273488,0.346349,0.474577,0.701865"); } fall_transition(Timing_data_X1) { values ("0.027807,0.030299,0.035227,0.044915,0.063993,0.101819,0.177309", \ "0.027412,0.029993,0.035020,0.044821,0.063962,0.101807,0.177296", \ "0.026983,0.029401,0.034313,0.044418,0.063847,0.101789,0.177299", \ "0.034469,0.036306,0.039867,0.047229,0.064089,0.101675,0.177277", \ "0.050049,0.052190,0.056419,0.064465,0.079053,0.107294,0.177177", \ "0.075352,0.077545,0.082662,0.093595,0.112304,0.144026,0.196889", \ "0.113738,0.119031,0.126858,0.140425,0.165336,0.205999,0.271481"); } rise_transition(Timing_data_X1) { values ("0.044133,0.050204,0.062107,0.085855,0.133179,0.227295,0.415051", \ "0.044216,0.050202,0.062108,0.085902,0.133560,0.227304,0.414737", \ "0.044268,0.050153,0.062003,0.085922,0.133600,0.227348,0.415320", \ "0.044733,0.050537,0.062259,0.085842,0.133041,0.226887,0.415086", \ "0.052185,0.057496,0.068000,0.089218,0.134048,0.227438,0.414938", \ "0.069630,0.074782,0.085414,0.107329,0.148559,0.232225,0.415273", \ "0.108405,0.113461,0.122835,0.143416,0.184583,0.267734,0.431166"); } } timing () { related_pin : "C1"; when : "!A2 & !B1 & !B2 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.033287,0.036839,0.043678,0.056670,0.081148,0.127619,0.217341", \ "0.037992,0.041452,0.048194,0.061084,0.085508,0.131950,0.221674", \ "0.046987,0.050076,0.056394,0.068879,0.093048,0.139362,0.229052", \ "0.061653,0.065550,0.072880,0.085899,0.109027,0.154731,0.244132", \ "0.077306,0.082421,0.092181,0.109404,0.138901,0.187256,0.275254", \ "0.091081,0.097531,0.110485,0.133189,0.172208,0.236973,0.339712", \ "0.098932,0.106581,0.121754,0.151634,0.202697,0.288372,0.425404"); } cell_rise(Timing_data_X1) { values ("0.094154,0.100738,0.113812,0.139556,0.190763,0.292475,0.495474", \ "0.099587,0.106202,0.119261,0.145095,0.196354,0.298239,0.501473", \ "0.108148,0.114764,0.127794,0.153657,0.204925,0.307011,0.510285", \ "0.123534,0.130139,0.143148,0.168968,0.220231,0.322262,0.525666", \ "0.146970,0.154310,0.168434,0.195279,0.246584,0.348415,0.551843", \ "0.175131,0.184130,0.201187,0.232968,0.291420,0.397472,0.600395", \ "0.216838,0.228085,0.249512,0.288880,0.357988,0.481242,0.699700"); } fall_transition(Timing_data_X1) { values ("0.032696,0.035200,0.040122,0.049755,0.068662,0.106162,0.181204", \ "0.031767,0.034464,0.039627,0.049496,0.068566,0.106140,0.181227", \ "0.031833,0.034058,0.038751,0.048628,0.068261,0.106090,0.181216", \ "0.040690,0.042147,0.045186,0.052117,0.068440,0.105777,0.181182", \ "0.058025,0.060306,0.063716,0.070639,0.083991,0.111546,0.180926", \ "0.086749,0.089051,0.092817,0.102193,0.119128,0.149218,0.200338", \ "0.130136,0.134053,0.141081,0.152891,0.175014,0.213279,0.276974"); } rise_transition(Timing_data_X1) { values ("0.044465,0.050202,0.061881,0.085123,0.131775,0.224044,0.408138", \ "0.044421,0.050305,0.061965,0.085197,0.131753,0.223994,0.408863", \ "0.044484,0.050317,0.061945,0.085118,0.131672,0.224174,0.408247", \ "0.044818,0.050572,0.062022,0.085240,0.131770,0.224016,0.408415", \ "0.051772,0.056986,0.067322,0.088194,0.132211,0.224078,0.408599", \ "0.068382,0.073965,0.084664,0.105849,0.146802,0.229128,0.408573", \ "0.105098,0.110821,0.120483,0.140977,0.182887,0.264966,0.425350"); } } timing () { related_pin : "C1"; when : "!A2 & B1 & !B2 & C2 | !A1 & B1 & !B2 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.032463,0.035969,0.042751,0.055675,0.080116,0.126594,0.216399", \ "0.037175,0.040592,0.047277,0.060087,0.084457,0.130890,0.220682", \ "0.046199,0.049258,0.055498,0.067913,0.092009,0.138315,0.228086", \ "0.060492,0.064430,0.071809,0.084871,0.107993,0.153653,0.243125", \ "0.075503,0.080687,0.090530,0.107889,0.137625,0.186191,0.274234", \ "0.088727,0.094902,0.107880,0.130663,0.170081,0.235205,0.338490", \ "0.094865,0.102516,0.117991,0.147385,0.198851,0.285141,0.423434"); } cell_rise(Timing_data_X1) { values ("0.124291,0.132250,0.148155,0.179627,0.242001,0.366123,0.612990", \ "0.129639,0.137628,0.153523,0.185096,0.247528,0.371795,0.618914", \ "0.137655,0.145674,0.161588,0.193211,0.255654,0.380138,0.627354", \ "0.151476,0.159459,0.175323,0.206755,0.269295,0.393831,0.641168", \ "0.173978,0.182277,0.198374,0.229779,0.292152,0.416289,0.663836", \ "0.203173,0.212683,0.231137,0.266360,0.332945,0.457689,0.704551", \ "0.249168,0.260703,0.282449,0.322812,0.397905,0.536616,0.790038"); } fall_transition(Timing_data_X1) { values ("0.037901,0.040297,0.045046,0.054461,0.073145,0.110448,0.185355", \ "0.036974,0.039556,0.044539,0.054182,0.073032,0.110425,0.185346", \ "0.037344,0.039383,0.043821,0.053334,0.072722,0.110347,0.185357", \ "0.046696,0.047944,0.050492,0.057132,0.073051,0.110031,0.185332", \ "0.066172,0.068177,0.070887,0.076834,0.089163,0.116056,0.185056", \ "0.098139,0.100773,0.103341,0.111363,0.126542,0.154843,0.205072", \ "0.147713,0.153813,0.158066,0.167013,0.186415,0.221914,0.283153"); } rise_transition(Timing_data_X1) { values ("0.061899,0.069018,0.083349,0.111727,0.168253,0.280297,0.503139", \ "0.061877,0.068989,0.083254,0.111722,0.168164,0.280266,0.502923", \ "0.061828,0.069027,0.083329,0.111911,0.168121,0.280479,0.502622", \ "0.061965,0.069031,0.083339,0.111715,0.168171,0.280569,0.502964", \ "0.065674,0.072222,0.085524,0.112542,0.168144,0.280127,0.503085", \ "0.080541,0.087029,0.100519,0.126486,0.176876,0.281540,0.503024", \ "0.113102,0.120192,0.132414,0.157567,0.209283,0.309870,0.511847"); } } timing () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & C2 | !A1 & A2 & !B1 & B2 & C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.032114,0.035624,0.042415,0.055341,0.079758,0.126168,0.215822", \ "0.036850,0.040264,0.046945,0.059757,0.084096,0.130490,0.220122", \ "0.045905,0.048961,0.055190,0.067585,0.091645,0.137875,0.227477", \ "0.059984,0.063934,0.071368,0.084510,0.107648,0.153232,0.242554", \ "0.074635,0.079822,0.089800,0.107260,0.137082,0.185740,0.273678", \ "0.086404,0.093276,0.106579,0.129612,0.169222,0.234539,0.337842", \ "0.091273,0.099230,0.114704,0.145419,0.197255,0.283688,0.422178"); } cell_rise(Timing_data_X1) { values ("0.109283,0.117278,0.133032,0.164332,0.226507,0.350224,0.597061", \ "0.114597,0.122593,0.138372,0.169735,0.232073,0.355837,0.602892", \ "0.122625,0.130626,0.146392,0.177825,0.240219,0.364104,0.611084", \ "0.136461,0.144454,0.160187,0.191475,0.253743,0.377696,0.624929", \ "0.157951,0.166402,0.182849,0.214478,0.276597,0.400535,0.647770", \ "0.184475,0.194366,0.213275,0.249309,0.316783,0.442104,0.688773", \ "0.226529,0.238591,0.260934,0.303246,0.379728,0.519732,0.774541"); } fall_transition(Timing_data_X1) { values ("0.031457,0.034011,0.039003,0.048724,0.067713,0.105263,0.180305", \ "0.030541,0.033282,0.038503,0.048448,0.067601,0.105240,0.180301", \ "0.030960,0.033206,0.037839,0.047619,0.067289,0.105171,0.180319", \ "0.040316,0.041838,0.044756,0.051545,0.067663,0.104849,0.180280", \ "0.057693,0.060119,0.063481,0.070328,0.083705,0.110918,0.180040", \ "0.086522,0.089537,0.093095,0.102312,0.119162,0.149057,0.200101", \ "0.131845,0.134855,0.143516,0.153892,0.176051,0.213495,0.276836"); } rise_transition(Timing_data_X1) { values ("0.053939,0.060967,0.075096,0.103373,0.159221,0.270853,0.493140", \ "0.053998,0.060988,0.075117,0.103381,0.159276,0.271026,0.493246", \ "0.053962,0.060973,0.075147,0.103360,0.159404,0.270922,0.493196", \ "0.054184,0.061115,0.075031,0.103364,0.159327,0.271094,0.493203", \ "0.059282,0.065712,0.078398,0.104851,0.159441,0.270978,0.493062", \ "0.073972,0.080781,0.093691,0.119778,0.169793,0.273031,0.493643", \ "0.108179,0.115335,0.126697,0.151421,0.202411,0.302358,0.502861"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.036554,0.040104,0.046951,0.059936,0.084425,0.130884,0.220628", \ "0.040433,0.043955,0.050757,0.063714,0.088185,0.134654,0.224402", \ "0.047180,0.050531,0.057132,0.069935,0.094341,0.140830,0.230619", \ "0.058630,0.062375,0.069436,0.082556,0.106734,0.153187,0.243004", \ "0.073232,0.077850,0.086436,0.101926,0.129379,0.177813,0.267790", \ "0.086798,0.093044,0.104499,0.124867,0.159703,0.217714,0.316060", \ "0.093287,0.101053,0.116435,0.144259,0.190846,0.267177,0.388999"); } cell_rise(Timing_data_X1) { values ("0.135619,0.143621,0.159457,0.190882,0.253322,0.377631,0.624492", \ "0.141220,0.149200,0.165070,0.196550,0.259054,0.383381,0.630354", \ "0.149540,0.157513,0.173414,0.204896,0.267388,0.391835,0.638929", \ "0.163554,0.171525,0.187360,0.218841,0.281326,0.405614,0.652785", \ "0.186774,0.194897,0.210720,0.242053,0.304392,0.428441,0.675874", \ "0.218131,0.227293,0.245321,0.279950,0.345815,0.470113,0.716961", \ "0.268901,0.279695,0.300211,0.339923,0.413532,0.550672,0.802716"); } fall_transition(Timing_data_X1) { values ("0.032711,0.035199,0.040111,0.049741,0.068649,0.106167,0.181214", \ "0.032281,0.034856,0.039878,0.049618,0.068603,0.106150,0.181214", \ "0.032021,0.034449,0.039359,0.049172,0.068447,0.106120,0.181225", \ "0.035647,0.037902,0.041999,0.050363,0.068442,0.105967,0.181213", \ "0.045678,0.047889,0.051614,0.059387,0.075232,0.108510,0.181150", \ "0.066854,0.068183,0.072122,0.079925,0.095522,0.127060,0.190290", \ "0.101483,0.102768,0.107648,0.117359,0.135366,0.167888,0.229572"); } rise_transition(Timing_data_X1) { values ("0.068495,0.075656,0.089945,0.118546,0.175401,0.287671,0.510484", \ "0.068475,0.075557,0.089909,0.118542,0.175456,0.287671,0.510366", \ "0.068487,0.075579,0.089931,0.118558,0.175386,0.287750,0.510099", \ "0.068496,0.075596,0.089903,0.118553,0.175388,0.287687,0.510427", \ "0.071073,0.077888,0.091436,0.119043,0.175110,0.287365,0.510807", \ "0.085812,0.092724,0.105939,0.132269,0.182895,0.288746,0.510479", \ "0.115004,0.122852,0.135749,0.161926,0.214274,0.315779,0.518380"); } } timing () { related_pin : "C2"; when : "!A1 & A2 & !B1 & !B2 & C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.036179,0.039746,0.046588,0.059571,0.084023,0.130430,0.220016", \ "0.040079,0.043599,0.050398,0.063347,0.087787,0.134196,0.223790", \ "0.046839,0.050212,0.056799,0.069571,0.093956,0.140355,0.230006", \ "0.058188,0.061930,0.069060,0.082158,0.106370,0.152712,0.242396", \ "0.072435,0.077132,0.085777,0.101429,0.128969,0.177366,0.267200", \ "0.085334,0.091791,0.103449,0.124063,0.158952,0.217107,0.315452", \ "0.090100,0.098681,0.114562,0.142641,0.189419,0.265885,0.388187"); } cell_rise(Timing_data_X1) { values ("0.093450,0.099992,0.112971,0.138671,0.189711,0.291466,0.494621", \ "0.099116,0.105660,0.118639,0.144375,0.195480,0.297289,0.500446", \ "0.107860,0.114449,0.127408,0.153146,0.204330,0.306196,0.509247", \ "0.123402,0.129986,0.142962,0.168707,0.219836,0.321695,0.524878", \ "0.146911,0.154213,0.168347,0.195146,0.246394,0.348117,0.551393", \ "0.175013,0.184009,0.201086,0.232863,0.291287,0.397288,0.600135", \ "0.218925,0.230377,0.251478,0.290385,0.359189,0.481889,0.699799"); } fall_transition(Timing_data_X1) { values ("0.027317,0.029949,0.035128,0.045084,0.064332,0.102147,0.177341", \ "0.026922,0.029613,0.034898,0.044974,0.064292,0.102118,0.177341", \ "0.026649,0.029263,0.034402,0.044529,0.064136,0.102080,0.177377", \ "0.030320,0.032844,0.037195,0.045786,0.064131,0.101917,0.177337", \ "0.040309,0.042022,0.046235,0.054549,0.070935,0.104461,0.177262", \ "0.058737,0.060635,0.065307,0.074014,0.090542,0.122547,0.186436", \ "0.090146,0.092191,0.098229,0.109351,0.128891,0.162806,0.225472"); } rise_transition(Timing_data_X1) { values ("0.044500,0.050214,0.061886,0.085137,0.131693,0.224043,0.408649", \ "0.044432,0.050233,0.061936,0.085193,0.131707,0.223987,0.408937", \ "0.044497,0.050347,0.061918,0.085244,0.131798,0.224194,0.408548", \ "0.044968,0.050643,0.062104,0.085283,0.131611,0.224338,0.408940", \ "0.051896,0.057079,0.067376,0.088239,0.132265,0.224198,0.408925", \ "0.068314,0.073714,0.084498,0.105811,0.146811,0.229214,0.408715", \ "0.100384,0.106620,0.117221,0.139143,0.182135,0.264821,0.425140"); } } timing () { related_pin : "C2"; when : "!A2 & !B1 & !B2 & C1 | !A1 & !A2 & !B1 & C1"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.036554,0.040104,0.046951,0.059936,0.084425,0.130884,0.220628", \ "0.040433,0.043955,0.050757,0.063714,0.088185,0.134654,0.224402", \ "0.047180,0.050531,0.057132,0.069935,0.094341,0.140830,0.230619", \ "0.058630,0.062375,0.069436,0.082556,0.106734,0.153187,0.243004", \ "0.073232,0.077850,0.086436,0.101926,0.129379,0.177813,0.267790", \ "0.086798,0.093044,0.104499,0.124867,0.159703,0.217714,0.316060", \ "0.093287,0.101053,0.116435,0.144259,0.190846,0.267177,0.388999"); } cell_rise(Timing_data_X1) { values ("0.103477,0.110043,0.123059,0.148818,0.199990,0.301913,0.505047", \ "0.109151,0.115736,0.128774,0.154590,0.205803,0.307686,0.511070", \ "0.117915,0.124484,0.137523,0.163384,0.214613,0.316641,0.519912", \ "0.133487,0.140060,0.153085,0.178894,0.230130,0.332053,0.535267", \ "0.158257,0.165332,0.179110,0.205444,0.256668,0.358473,0.561766", \ "0.188948,0.197598,0.214116,0.245099,0.302572,0.407641,0.610609", \ "0.236254,0.247194,0.267081,0.304945,0.372460,0.493794,0.710470"); } fall_transition(Timing_data_X1) { values ("0.032711,0.035199,0.040111,0.049741,0.068649,0.106167,0.181214", \ "0.032281,0.034856,0.039878,0.049618,0.068603,0.106150,0.181214", \ "0.032021,0.034449,0.039359,0.049172,0.068447,0.106120,0.181225", \ "0.035647,0.037902,0.041999,0.050363,0.068442,0.105967,0.181213", \ "0.045678,0.047889,0.051614,0.059387,0.075232,0.108510,0.181150", \ "0.066854,0.068183,0.072122,0.079925,0.095522,0.127060,0.190290", \ "0.101483,0.102768,0.107648,0.117359,0.135366,0.167888,0.229572"); } rise_transition(Timing_data_X1) { values ("0.049635,0.055506,0.067285,0.090811,0.137447,0.230300,0.414381", \ "0.049602,0.055478,0.067242,0.090854,0.137479,0.230330,0.414547", \ "0.049604,0.055482,0.067328,0.090865,0.137478,0.230306,0.414490", \ "0.049835,0.055735,0.067375,0.090847,0.137419,0.230374,0.415061", \ "0.055833,0.061029,0.071521,0.092922,0.137711,0.230258,0.415054", \ "0.072309,0.077535,0.088619,0.110054,0.151137,0.234170,0.414965", \ "0.103502,0.110130,0.120902,0.143255,0.186453,0.269376,0.430684"); } } timing () { related_pin : "C2"; when : "!A2 & B1 & !B2 & C1 | !A1 & B1 & !B2 & C1"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.035730,0.039254,0.046027,0.058955,0.083393,0.129866,0.219723", \ "0.039604,0.043095,0.049822,0.062713,0.087138,0.133607,0.223460", \ "0.046338,0.049660,0.056195,0.068936,0.093288,0.139756,0.229597", \ "0.057642,0.061439,0.068394,0.081500,0.105691,0.152096,0.242024", \ "0.071764,0.076427,0.085076,0.100582,0.128152,0.176711,0.266784", \ "0.084258,0.090647,0.102208,0.122804,0.157976,0.216209,0.314967", \ "0.088952,0.096807,0.112033,0.140460,0.187603,0.264895,0.387231"); } cell_rise(Timing_data_X1) { values ("0.135619,0.143621,0.159457,0.190882,0.253322,0.377631,0.624492", \ "0.141220,0.149200,0.165070,0.196550,0.259054,0.383381,0.630354", \ "0.149540,0.157513,0.173414,0.204896,0.267388,0.391835,0.638929", \ "0.163554,0.171525,0.187360,0.218841,0.281326,0.405614,0.652785", \ "0.186774,0.194897,0.210720,0.242053,0.304392,0.428441,0.675874", \ "0.218131,0.227293,0.245321,0.279950,0.345815,0.470113,0.716961", \ "0.268901,0.279695,0.300211,0.339923,0.413532,0.550672,0.802716"); } fall_transition(Timing_data_X1) { values ("0.037890,0.040271,0.045019,0.054433,0.073125,0.110446,0.185358", \ "0.037464,0.039928,0.044777,0.054301,0.073071,0.110421,0.185360", \ "0.037326,0.039610,0.044316,0.053867,0.072911,0.110386,0.185339", \ "0.041298,0.043355,0.047112,0.055204,0.072972,0.110238,0.185321", \ "0.053117,0.054243,0.057533,0.064871,0.080163,0.112904,0.185308", \ "0.076196,0.076900,0.080230,0.087138,0.101402,0.131518,0.194654", \ "0.115283,0.115284,0.120121,0.127906,0.143865,0.174604,0.234864"); } rise_transition(Timing_data_X1) { values ("0.068495,0.075656,0.089945,0.118546,0.175401,0.287671,0.510484", \ "0.068475,0.075557,0.089909,0.118542,0.175456,0.287671,0.510366", \ "0.068487,0.075579,0.089931,0.118558,0.175386,0.287750,0.510099", \ "0.068496,0.075596,0.089903,0.118553,0.175388,0.287687,0.510427", \ "0.071073,0.077888,0.091436,0.119043,0.175110,0.287365,0.510807", \ "0.085812,0.092724,0.105939,0.132269,0.182895,0.288746,0.510479", \ "0.115004,0.122852,0.135749,0.161926,0.214274,0.315779,0.518380"); } } timing () { related_pin : "C2"; when : "A1 & !A2 & !B1 & B2 & C1 | !A1 & A2 & !B1 & B2 & C1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.035384,0.038904,0.045693,0.058614,0.083030,0.129447,0.219111", \ "0.039266,0.042753,0.049489,0.062373,0.086775,0.133186,0.222873", \ "0.046011,0.049352,0.055882,0.068601,0.092935,0.139332,0.229045", \ "0.057211,0.060960,0.068080,0.081164,0.105334,0.151675,0.241449", \ "0.071148,0.075832,0.084548,0.100162,0.127751,0.176273,0.266217", \ "0.083220,0.089623,0.101352,0.122061,0.157329,0.215668,0.314335", \ "0.086720,0.094805,0.110600,0.139130,0.186564,0.263845,0.386423"); } cell_rise(Timing_data_X1) { values ("0.120709,0.128646,0.144445,0.175764,0.237964,0.361851,0.608782", \ "0.126271,0.134208,0.150048,0.181367,0.243625,0.367560,0.614357", \ "0.134572,0.142509,0.158375,0.189676,0.252002,0.375944,0.622935", \ "0.148608,0.156525,0.172278,0.203611,0.265924,0.389935,0.637033", \ "0.170993,0.179255,0.195402,0.226748,0.288893,0.412800,0.659717", \ "0.199830,0.209440,0.227848,0.263231,0.329897,0.454553,0.701443", \ "0.247092,0.258643,0.280265,0.321008,0.395826,0.534100,0.787364"); } fall_transition(Timing_data_X1) { values ("0.031443,0.033984,0.038977,0.048699,0.067694,0.105263,0.180330", \ "0.031027,0.033648,0.038737,0.048570,0.067636,0.105247,0.180310", \ "0.030944,0.033371,0.038304,0.048141,0.067479,0.105205,0.180313", \ "0.034928,0.037005,0.041259,0.049543,0.067558,0.105048,0.180315", \ "0.045974,0.047278,0.051018,0.058859,0.074714,0.107731,0.180274", \ "0.066853,0.068014,0.072033,0.079861,0.095121,0.126072,0.189643", \ "0.102246,0.103064,0.108524,0.117949,0.135653,0.167981,0.229410"); } rise_transition(Timing_data_X1) { values ("0.060399,0.067430,0.081863,0.110172,0.166558,0.278538,0.500787", \ "0.060485,0.067582,0.081823,0.110237,0.166433,0.278315,0.501120", \ "0.060485,0.067589,0.081823,0.110226,0.166543,0.278270,0.501089", \ "0.060596,0.067656,0.081805,0.110183,0.166528,0.278443,0.500676", \ "0.064616,0.071137,0.084190,0.110993,0.166371,0.278335,0.501224", \ "0.079307,0.085801,0.099109,0.125263,0.175682,0.280040,0.501409", \ "0.109409,0.116977,0.129828,0.154988,0.207249,0.308343,0.510071"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.000610,0.000614,0.000619,0.000625,0.000632,0.000637,0.000641", \ "0.000617,0.000621,0.000627,0.000634,0.000641,0.000648,0.000654", \ "0.000649,0.000651,0.000652,0.000653,0.000657,0.000661,0.000665", \ "0.000749,0.000741,0.000729,0.000714,0.000702,0.000692,0.000686", \ "0.001049,0.001021,0.000973,0.000911,0.000847,0.000792,0.000751", \ "0.001853,0.001793,0.001682,0.001519,0.001320,0.001134,0.000981", \ "0.003680,0.003594,0.003452,0.003136,0.002690,0.002176,0.001722"); } rise_power(Power_data_X1) { values ("0.003123,0.003136,0.003151,0.003169,0.003191,0.003217,0.003256", \ "0.003118,0.003130,0.003144,0.003161,0.003185,0.003214,0.003257", \ "0.003145,0.003154,0.003164,0.003175,0.003191,0.003215,0.003259", \ "0.003256,0.003257,0.003258,0.003253,0.003246,0.003253,0.003274", \ "0.003551,0.003545,0.003530,0.003498,0.003446,0.003397,0.003372", \ "0.004226,0.004209,0.004163,0.004089,0.003986,0.003837,0.003696", \ "0.005747,0.005691,0.005612,0.005454,0.005244,0.004962,0.004628"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & !C1 & !C2 | A2 & !B1 & !B2 & !C2 | A2 & !B1 & !B2 & !C1"; fall_power(Power_data_X1) { values ("0.000606,0.000610,0.000616,0.000622,0.000628,0.000633,0.000638", \ "0.000611,0.000615,0.000620,0.000627,0.000635,0.000642,0.000648", \ "0.000642,0.000643,0.000644,0.000645,0.000649,0.000653,0.000657", \ "0.000747,0.000738,0.000725,0.000709,0.000694,0.000684,0.000678", \ "0.001049,0.001021,0.000973,0.000911,0.000847,0.000790,0.000747", \ "0.001853,0.001793,0.001682,0.001519,0.001320,0.001134,0.000981", \ "0.003680,0.003594,0.003452,0.003136,0.002690,0.002176,0.001722"); } rise_power(Power_data_X1) { values ("0.002474,0.002487,0.002502,0.002518,0.002536,0.002558,0.002600", \ "0.002472,0.002483,0.002496,0.002511,0.002530,0.002556,0.002598", \ "0.002510,0.002517,0.002523,0.002529,0.002540,0.002559,0.002599", \ "0.002642,0.002645,0.002638,0.002623,0.002607,0.002603,0.002619", \ "0.002979,0.002967,0.002941,0.002896,0.002835,0.002767,0.002729", \ "0.003747,0.003720,0.003655,0.003560,0.003421,0.003258,0.003090", \ "0.005489,0.005409,0.005291,0.005092,0.004820,0.004481,0.004107"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & B2 & C1 & !C2 | A2 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.000610,0.000614,0.000619,0.000625,0.000631,0.000637,0.000641", \ "0.000617,0.000621,0.000627,0.000634,0.000641,0.000648,0.000654", \ "0.000649,0.000651,0.000652,0.000653,0.000657,0.000661,0.000665", \ "0.000749,0.000741,0.000729,0.000714,0.000702,0.000692,0.000686", \ "0.001027,0.001002,0.000958,0.000902,0.000843,0.000792,0.000751", \ "0.001769,0.001716,0.001614,0.001464,0.001280,0.001109,0.000969", \ "0.003460,0.003381,0.003252,0.002962,0.002555,0.002075,0.001654"); } rise_power(Power_data_X1) { values ("0.002473,0.002487,0.002502,0.002519,0.002540,0.002565,0.002601", \ "0.002469,0.002481,0.002495,0.002512,0.002532,0.002560,0.002601", \ "0.002504,0.002511,0.002519,0.002528,0.002541,0.002563,0.002606", \ "0.002629,0.002631,0.002625,0.002614,0.002602,0.002602,0.002622", \ "0.002943,0.002932,0.002908,0.002869,0.002811,0.002754,0.002720", \ "0.003649,0.003621,0.003563,0.003479,0.003358,0.003208,0.003053", \ "0.005229,0.005162,0.005053,0.004876,0.004639,0.004339,0.003995"); } } internal_power () { related_pin : "A1"; when : "A2 & B1 & !B2 & !C1 & !C2"; fall_power(Power_data_X1) { values ("0.000609,0.000613,0.000619,0.000625,0.000632,0.000637,0.000640", \ "0.000615,0.000619,0.000625,0.000632,0.000640,0.000647,0.000652", \ "0.000644,0.000646,0.000647,0.000649,0.000652,0.000657,0.000661", \ "0.000744,0.000736,0.000723,0.000708,0.000695,0.000685,0.000680", \ "0.001043,0.001016,0.000968,0.000907,0.000844,0.000789,0.000746", \ "0.001846,0.001787,0.001676,0.001515,0.001316,0.001131,0.000978", \ "0.003672,0.003584,0.003442,0.003129,0.002684,0.002173,0.001719"); } rise_power(Power_data_X1) { values ("0.002598,0.002610,0.002623,0.002639,0.002657,0.002680,0.002717", \ "0.002594,0.002604,0.002616,0.002631,0.002650,0.002677,0.002718", \ "0.002628,0.002634,0.002641,0.002647,0.002659,0.002680,0.002719", \ "0.002755,0.002757,0.002750,0.002736,0.002722,0.002720,0.002738", \ "0.003084,0.003070,0.003045,0.003004,0.002942,0.002880,0.002842", \ "0.003834,0.003807,0.003747,0.003659,0.003525,0.003364,0.003200", \ "0.005561,0.005483,0.005371,0.005177,0.004913,0.004581,0.004210"); } } internal_power () { related_pin : "A1"; when : "A2 & B1 & !B2 & C1 & !C2 | A2 & B1 & !B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.000609,0.000613,0.000619,0.000625,0.000631,0.000636,0.000640", \ "0.000616,0.000621,0.000627,0.000634,0.000641,0.000648,0.000653", \ "0.000649,0.000650,0.000652,0.000653,0.000657,0.000661,0.000665", \ "0.000747,0.000740,0.000728,0.000714,0.000701,0.000692,0.000686", \ "0.001019,0.000996,0.000955,0.000901,0.000843,0.000792,0.000751", \ "0.001740,0.001690,0.001594,0.001454,0.001277,0.001109,0.000969", \ "0.003402,0.003325,0.003200,0.002929,0.002532,0.002069,0.001653"); } rise_power(Power_data_X1) { values ("0.003123,0.003136,0.003151,0.003169,0.003191,0.003217,0.003256", \ "0.003118,0.003130,0.003144,0.003161,0.003185,0.003214,0.003257", \ "0.003145,0.003154,0.003164,0.003175,0.003191,0.003215,0.003259", \ "0.003256,0.003257,0.003258,0.003253,0.003246,0.003253,0.003274", \ "0.003551,0.003545,0.003530,0.003498,0.003446,0.003397,0.003372", \ "0.004226,0.004209,0.004163,0.004089,0.003986,0.003837,0.003696", \ "0.005747,0.005691,0.005612,0.005454,0.005244,0.004962,0.004628"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.000607,0.000612,0.000618,0.000625,0.000631,0.000637,0.000640", \ "0.000596,0.000603,0.000613,0.000624,0.000635,0.000645,0.000652", \ "0.000595,0.000601,0.000610,0.000623,0.000636,0.000649,0.000658", \ "0.000637,0.000637,0.000638,0.000642,0.000650,0.000658,0.000666", \ "0.000833,0.000814,0.000786,0.000753,0.000727,0.000710,0.000699", \ "0.001480,0.001431,0.001343,0.001211,0.001054,0.000927,0.000836", \ "0.003038,0.002955,0.002828,0.002543,0.002154,0.001718,0.001359"); } rise_power(Power_data_X1) { values ("0.003622,0.003632,0.003644,0.003659,0.003681,0.003704,0.003748", \ "0.003620,0.003629,0.003641,0.003656,0.003678,0.003701,0.003738", \ "0.003650,0.003657,0.003665,0.003674,0.003688,0.003710,0.003749", \ "0.003762,0.003761,0.003763,0.003758,0.003750,0.003755,0.003771", \ "0.004071,0.004062,0.004045,0.004008,0.003958,0.003906,0.003872", \ "0.004761,0.004737,0.004696,0.004625,0.004523,0.004364,0.004215", \ "0.006244,0.006201,0.006151,0.006022,0.005822,0.005541,0.005180"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & !C1 & !C2 | A1 & !B1 & !B2 & !C2 | A1 & !B1 & !B2 & !C1"; fall_power(Power_data_X1) { values ("0.000604,0.000609,0.000615,0.000621,0.000628,0.000633,0.000637", \ "0.000590,0.000597,0.000606,0.000618,0.000629,0.000639,0.000646", \ "0.000586,0.000593,0.000602,0.000614,0.000628,0.000641,0.000650", \ "0.000630,0.000629,0.000630,0.000632,0.000640,0.000649,0.000657", \ "0.000833,0.000814,0.000786,0.000751,0.000721,0.000702,0.000690", \ "0.001480,0.001431,0.001343,0.001211,0.001054,0.000927,0.000836", \ "0.003038,0.002955,0.002828,0.002543,0.002154,0.001718,0.001359"); } rise_power(Power_data_X1) { values ("0.002975,0.002984,0.002995,0.003009,0.003025,0.003046,0.003087", \ "0.002975,0.002983,0.002993,0.003005,0.003022,0.003044,0.003082", \ "0.003015,0.003019,0.003024,0.003029,0.003036,0.003053,0.003087", \ "0.003150,0.003149,0.003143,0.003127,0.003110,0.003101,0.003118", \ "0.003493,0.003485,0.003456,0.003414,0.003346,0.003276,0.003231", \ "0.004259,0.004250,0.004189,0.004100,0.003963,0.003789,0.003608", \ "0.005924,0.005878,0.005809,0.005653,0.005414,0.005072,0.004673"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & B2 & C1 & !C2 | A1 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.000607,0.000612,0.000618,0.000625,0.000631,0.000636,0.000640", \ "0.000596,0.000603,0.000613,0.000624,0.000635,0.000645,0.000652", \ "0.000595,0.000601,0.000610,0.000623,0.000636,0.000649,0.000658", \ "0.000637,0.000637,0.000638,0.000642,0.000650,0.000658,0.000666", \ "0.000826,0.000810,0.000784,0.000753,0.000727,0.000710,0.000699", \ "0.001421,0.001377,0.001298,0.001179,0.001036,0.000920,0.000836", \ "0.002854,0.002779,0.002667,0.002407,0.002054,0.001654,0.001323"); } rise_power(Power_data_X1) { values ("0.002974,0.002984,0.002996,0.003011,0.003029,0.003055,0.003095", \ "0.002974,0.002982,0.002993,0.003007,0.003025,0.003050,0.003084", \ "0.003010,0.003015,0.003021,0.003028,0.003038,0.003056,0.003096", \ "0.003138,0.003134,0.003130,0.003119,0.003105,0.003102,0.003115", \ "0.003457,0.003448,0.003424,0.003386,0.003323,0.003262,0.003221", \ "0.004160,0.004150,0.004096,0.004014,0.003897,0.003735,0.003571", \ "0.005685,0.005643,0.005577,0.005441,0.005220,0.004919,0.004549"); } } internal_power () { related_pin : "A2"; when : "A1 & B1 & !B2 & !C1 & !C2"; fall_power(Power_data_X1) { values ("0.000607,0.000612,0.000618,0.000625,0.000631,0.000637,0.000640", \ "0.000594,0.000601,0.000611,0.000622,0.000634,0.000644,0.000650", \ "0.000589,0.000596,0.000605,0.000618,0.000632,0.000645,0.000654", \ "0.000629,0.000629,0.000630,0.000634,0.000641,0.000651,0.000659", \ "0.000828,0.000810,0.000782,0.000748,0.000720,0.000701,0.000691", \ "0.001472,0.001424,0.001336,0.001206,0.001051,0.000924,0.000834", \ "0.003031,0.002948,0.002821,0.002536,0.002149,0.001714,0.001357"); } rise_power(Power_data_X1) { values ("0.003097,0.003106,0.003117,0.003130,0.003149,0.003169,0.003207", \ "0.003097,0.003104,0.003114,0.003126,0.003144,0.003165,0.003203", \ "0.003133,0.003137,0.003142,0.003147,0.003157,0.003174,0.003208", \ "0.003263,0.003260,0.003254,0.003241,0.003225,0.003218,0.003236", \ "0.003596,0.003589,0.003560,0.003522,0.003455,0.003389,0.003349", \ "0.004340,0.004341,0.004282,0.004197,0.004067,0.003892,0.003718", \ "0.006003,0.005960,0.005892,0.005741,0.005505,0.005171,0.004774"); } } internal_power () { related_pin : "A2"; when : "A1 & B1 & !B2 & C1 & !C2 | A1 & B1 & !B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.000606,0.000612,0.000618,0.000625,0.000631,0.000636,0.000640", \ "0.000595,0.000603,0.000612,0.000624,0.000635,0.000645,0.000652", \ "0.000594,0.000601,0.000610,0.000623,0.000636,0.000649,0.000658", \ "0.000637,0.000637,0.000638,0.000642,0.000650,0.000658,0.000666", \ "0.000819,0.000804,0.000780,0.000752,0.000726,0.000710,0.000699", \ "0.001395,0.001354,0.001280,0.001169,0.001033,0.000919,0.000836", \ "0.002808,0.002736,0.002628,0.002379,0.002037,0.001648,0.001322"); } rise_power(Power_data_X1) { values ("0.003622,0.003632,0.003644,0.003659,0.003681,0.003704,0.003748", \ "0.003620,0.003629,0.003641,0.003656,0.003678,0.003701,0.003738", \ "0.003650,0.003657,0.003665,0.003674,0.003688,0.003710,0.003749", \ "0.003762,0.003761,0.003763,0.003758,0.003750,0.003755,0.003771", \ "0.004071,0.004062,0.004045,0.004008,0.003958,0.003906,0.003872", \ "0.004761,0.004737,0.004696,0.004625,0.004523,0.004364,0.004215", \ "0.006244,0.006201,0.006151,0.006022,0.005822,0.005541,0.005180"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X1) { values ("0.001626,0.001629,0.001633,0.001639,0.001646,0.001656,0.001669", \ "0.001622,0.001626,0.001630,0.001636,0.001644,0.001655,0.001669", \ "0.001630,0.001632,0.001635,0.001640,0.001645,0.001656,0.001669", \ "0.001682,0.001682,0.001680,0.001677,0.001673,0.001672,0.001680", \ "0.001891,0.001883,0.001862,0.001829,0.001793,0.001757,0.001733", \ "0.002534,0.002512,0.002455,0.002361,0.002231,0.002083,0.001950", \ "0.004082,0.004030,0.003966,0.003776,0.003483,0.003105,0.002705"); } rise_power(Power_data_X1) { values ("0.003818,0.003827,0.003841,0.003857,0.003875,0.003900,0.003935", \ "0.003799,0.003809,0.003824,0.003842,0.003866,0.003893,0.003935", \ "0.003779,0.003789,0.003805,0.003824,0.003848,0.003883,0.003923", \ "0.003769,0.003776,0.003789,0.003806,0.003830,0.003865,0.003915", \ "0.003817,0.003819,0.003822,0.003824,0.003836,0.003861,0.003909", \ "0.004113,0.004104,0.004087,0.004053,0.004017,0.003985,0.003985", \ "0.005155,0.005108,0.005048,0.004935,0.004782,0.004608,0.004452"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & B2 & C1 & !C2 | A1 & !A2 & B2 & !C1 & C2 | !A1 & A2 & B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001625,0.001629,0.001633,0.001639,0.001646,0.001656,0.001669", \ "0.001621,0.001626,0.001630,0.001636,0.001644,0.001655,0.001669", \ "0.001629,0.001632,0.001635,0.001639,0.001645,0.001656,0.001669", \ "0.001682,0.001682,0.001679,0.001677,0.001673,0.001672,0.001680", \ "0.001880,0.001870,0.001854,0.001827,0.001793,0.001757,0.001733", \ "0.002459,0.002439,0.002392,0.002307,0.002192,0.002062,0.001944", \ "0.003878,0.003831,0.003772,0.003601,0.003339,0.002993,0.002634"); } rise_power(Power_data_X1) { values ("0.003283,0.003297,0.003310,0.003327,0.003344,0.003369,0.003408", \ "0.003263,0.003276,0.003292,0.003310,0.003333,0.003363,0.003404", \ "0.003244,0.003257,0.003272,0.003292,0.003316,0.003349,0.003395", \ "0.003235,0.003245,0.003258,0.003275,0.003298,0.003332,0.003383", \ "0.003286,0.003291,0.003295,0.003298,0.003307,0.003330,0.003369", \ "0.003606,0.003594,0.003571,0.003533,0.003494,0.003461,0.003459", \ "0.004706,0.004656,0.004574,0.004446,0.004276,0.004092,0.003928"); } } internal_power () { related_pin : "B1"; when : "!A2 & B2 & !C1 & !C2 | !A1 & B2 & !C1 & !C2 | !A1 & !A2 & B2 & !C1"; fall_power(Power_data_X1) { values ("0.001621,0.001624,0.001628,0.001633,0.001640,0.001650,0.001663", \ "0.001610,0.001614,0.001618,0.001624,0.001632,0.001643,0.001656", \ "0.001615,0.001617,0.001620,0.001624,0.001630,0.001640,0.001654", \ "0.001672,0.001671,0.001668,0.001664,0.001658,0.001656,0.001662", \ "0.001891,0.001883,0.001862,0.001829,0.001791,0.001751,0.001720", \ "0.002534,0.002512,0.002455,0.002361,0.002231,0.002083,0.001950", \ "0.004082,0.004030,0.003966,0.003776,0.003483,0.003105,0.002705"); } rise_power(Power_data_X1) { values ("0.003290,0.003298,0.003311,0.003325,0.003342,0.003363,0.003401", \ "0.003268,0.003278,0.003292,0.003309,0.003329,0.003355,0.003401", \ "0.003250,0.003259,0.003273,0.003290,0.003313,0.003344,0.003387", \ "0.003247,0.003250,0.003260,0.003274,0.003295,0.003325,0.003377", \ "0.003310,0.003310,0.003308,0.003310,0.003314,0.003332,0.003372", \ "0.003680,0.003662,0.003635,0.003586,0.003533,0.003487,0.003474", \ "0.004926,0.004870,0.004771,0.004619,0.004416,0.004191,0.004003"); } } internal_power () { related_pin : "B1"; when : "!A2 & B2 & C1 & !C2"; fall_power(Power_data_X1) { values ("0.001626,0.001629,0.001633,0.001639,0.001646,0.001656,0.001669", \ "0.001622,0.001625,0.001630,0.001636,0.001644,0.001655,0.001669", \ "0.001630,0.001632,0.001635,0.001640,0.001645,0.001655,0.001669", \ "0.001682,0.001682,0.001680,0.001677,0.001673,0.001672,0.001679", \ "0.001880,0.001871,0.001854,0.001825,0.001792,0.001757,0.001733", \ "0.002460,0.002439,0.002391,0.002306,0.002189,0.002061,0.001943", \ "0.003875,0.003826,0.003769,0.003597,0.003333,0.002990,0.002633"); } rise_power(Power_data_X1) { values ("0.003818,0.003827,0.003841,0.003857,0.003875,0.003900,0.003935", \ "0.003799,0.003809,0.003824,0.003842,0.003866,0.003893,0.003935", \ "0.003779,0.003789,0.003805,0.003824,0.003848,0.003883,0.003923", \ "0.003769,0.003776,0.003789,0.003806,0.003830,0.003865,0.003915", \ "0.003817,0.003819,0.003822,0.003824,0.003836,0.003861,0.003909", \ "0.004113,0.004104,0.004087,0.004053,0.004017,0.003985,0.003985", \ "0.005155,0.005108,0.005048,0.004935,0.004782,0.004608,0.004452"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X1) { values ("0.001625,0.001629,0.001632,0.001637,0.001644,0.001654,0.001668", \ "0.001618,0.001622,0.001626,0.001632,0.001640,0.001652,0.001667", \ "0.001608,0.001612,0.001617,0.001624,0.001634,0.001648,0.001663", \ "0.001615,0.001617,0.001622,0.001626,0.001633,0.001645,0.001662", \ "0.001713,0.001710,0.001702,0.001696,0.001687,0.001680,0.001682", \ "0.002142,0.002126,0.002091,0.002026,0.001947,0.001867,0.001806", \ "0.003348,0.003304,0.003255,0.003093,0.002864,0.002589,0.002313"); } rise_power(Power_data_X1) { values ("0.004434,0.004445,0.004455,0.004469,0.004490,0.004514,0.004548", \ "0.004424,0.004435,0.004446,0.004460,0.004482,0.004507,0.004537", \ "0.004413,0.004423,0.004435,0.004451,0.004473,0.004503,0.004536", \ "0.004408,0.004418,0.004428,0.004443,0.004464,0.004493,0.004533", \ "0.004455,0.004459,0.004457,0.004463,0.004475,0.004496,0.004534", \ "0.004751,0.004735,0.004724,0.004695,0.004657,0.004626,0.004625", \ "0.005733,0.005697,0.005688,0.005586,0.005446,0.005271,0.005098"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & B1 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001625,0.001629,0.001632,0.001637,0.001644,0.001654,0.001668", \ "0.001618,0.001622,0.001626,0.001632,0.001640,0.001652,0.001667", \ "0.001607,0.001612,0.001616,0.001624,0.001634,0.001648,0.001663", \ "0.001615,0.001617,0.001622,0.001626,0.001633,0.001645,0.001662", \ "0.001713,0.001710,0.001702,0.001696,0.001687,0.001680,0.001682", \ "0.002108,0.002095,0.002059,0.002005,0.001938,0.001866,0.001806", \ "0.003206,0.003169,0.003124,0.002982,0.002777,0.002539,0.002285"); } rise_power(Power_data_X1) { values ("0.003375,0.003386,0.003397,0.003410,0.003427,0.003450,0.003482", \ "0.003363,0.003374,0.003387,0.003401,0.003418,0.003442,0.003482", \ "0.003351,0.003364,0.003376,0.003391,0.003409,0.003435,0.003475", \ "0.003349,0.003359,0.003370,0.003384,0.003403,0.003430,0.003471", \ "0.003401,0.003406,0.003408,0.003411,0.003417,0.003435,0.003468", \ "0.003726,0.003710,0.003693,0.003655,0.003612,0.003575,0.003559", \ "0.004799,0.004761,0.004712,0.004601,0.004436,0.004238,0.004060"); } } internal_power () { related_pin : "B2"; when : "!A2 & B1 & !C1 & !C2 | !A1 & B1 & !C1 & !C2 | !A1 & !A2 & B1 & !C1"; fall_power(Power_data_X1) { values ("0.001620,0.001623,0.001626,0.001631,0.001637,0.001646,0.001659", \ "0.001606,0.001610,0.001614,0.001620,0.001628,0.001638,0.001653", \ "0.001593,0.001598,0.001602,0.001609,0.001618,0.001630,0.001644", \ "0.001600,0.001602,0.001606,0.001610,0.001617,0.001627,0.001642", \ "0.001706,0.001702,0.001694,0.001685,0.001674,0.001666,0.001665", \ "0.002142,0.002126,0.002091,0.002026,0.001947,0.001867,0.001799", \ "0.003348,0.003304,0.003255,0.003093,0.002864,0.002589,0.002313"); } rise_power(Power_data_X1) { values ("0.003908,0.003916,0.003926,0.003938,0.003953,0.003976,0.004012", \ "0.003896,0.003905,0.003916,0.003929,0.003945,0.003969,0.004007", \ "0.003885,0.003893,0.003905,0.003920,0.003938,0.003963,0.004003", \ "0.003885,0.003890,0.003899,0.003911,0.003928,0.003953,0.003991", \ "0.003947,0.003947,0.003948,0.003946,0.003948,0.003963,0.003996", \ "0.004300,0.004281,0.004264,0.004225,0.004173,0.004125,0.004108", \ "0.005443,0.005414,0.005367,0.005258,0.005083,0.004859,0.004661"); } } internal_power () { related_pin : "B2"; when : "A1 & !A2 & B1 & !C1 & C2 | !A1 & B1 & C1 & !C2 | !A2 & B1 & C1 & !C2"; fall_power(Power_data_X1) { values ("0.001625,0.001628,0.001632,0.001637,0.001643,0.001653,0.001664", \ "0.001617,0.001621,0.001626,0.001632,0.001640,0.001651,0.001663", \ "0.001608,0.001612,0.001617,0.001624,0.001633,0.001646,0.001660", \ "0.001615,0.001617,0.001620,0.001626,0.001633,0.001645,0.001660", \ "0.001711,0.001707,0.001700,0.001693,0.001685,0.001680,0.001682", \ "0.002103,0.002089,0.002058,0.002002,0.001935,0.001864,0.001806", \ "0.003196,0.003160,0.003116,0.002972,0.002770,0.002524,0.002279"); } rise_power(Power_data_X1) { values ("0.004434,0.004445,0.004455,0.004469,0.004490,0.004514,0.004548", \ "0.004424,0.004435,0.004446,0.004460,0.004482,0.004507,0.004537", \ "0.004413,0.004423,0.004435,0.004451,0.004473,0.004503,0.004536", \ "0.004408,0.004418,0.004428,0.004443,0.004464,0.004493,0.004533", \ "0.004455,0.004459,0.004457,0.004463,0.004475,0.004496,0.004534", \ "0.004751,0.004735,0.004724,0.004695,0.004657,0.004626,0.004625", \ "0.005733,0.005697,0.005688,0.005586,0.005446,0.005271,0.005098"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X1) { values ("0.002608,0.002612,0.002619,0.002630,0.002645,0.002668,0.002704", \ "0.002591,0.002596,0.002603,0.002614,0.002630,0.002653,0.002689", \ "0.002588,0.002592,0.002599,0.002609,0.002624,0.002646,0.002680", \ "0.002632,0.002633,0.002634,0.002638,0.002644,0.002656,0.002684", \ "0.002819,0.002806,0.002796,0.002778,0.002758,0.002742,0.002734", \ "0.003393,0.003369,0.003331,0.003265,0.003165,0.003061,0.002960", \ "0.004897,0.004841,0.004784,0.004632,0.004390,0.004068,0.003711"); } rise_power(Power_data_X1) { values ("0.004495,0.004504,0.004518,0.004536,0.004554,0.004579,0.004605", \ "0.004476,0.004486,0.004501,0.004521,0.004541,0.004571,0.004603", \ "0.004458,0.004468,0.004483,0.004503,0.004526,0.004562,0.004598", \ "0.004442,0.004451,0.004464,0.004482,0.004507,0.004544,0.004579", \ "0.004443,0.004450,0.004457,0.004469,0.004489,0.004522,0.004564", \ "0.004582,0.004575,0.004569,0.004559,0.004556,0.004558,0.004585", \ "0.005423,0.005401,0.005351,0.005241,0.005111,0.004996,0.004902"); } } internal_power () { related_pin : "C1"; when : "!A1 & A2 & !B1 & !B2 & C2 | !A1 & !A2 & !B1 & B2 & C2"; fall_power(Power_data_X1) { values ("0.002608,0.002612,0.002619,0.002630,0.002645,0.002668,0.002704", \ "0.002591,0.002596,0.002603,0.002614,0.002630,0.002653,0.002689", \ "0.002588,0.002592,0.002599,0.002609,0.002624,0.002646,0.002680", \ "0.002632,0.002633,0.002634,0.002638,0.002644,0.002656,0.002684", \ "0.002819,0.002806,0.002796,0.002778,0.002758,0.002742,0.002734", \ "0.003393,0.003369,0.003331,0.003265,0.003165,0.003061,0.002960", \ "0.004897,0.004841,0.004784,0.004632,0.004390,0.004068,0.003711"); } rise_power(Power_data_X1) { values ("0.003506,0.003518,0.003533,0.003550,0.003570,0.003595,0.003628", \ "0.003484,0.003495,0.003512,0.003533,0.003558,0.003587,0.003623", \ "0.003468,0.003478,0.003494,0.003515,0.003542,0.003575,0.003615", \ "0.003455,0.003464,0.003478,0.003496,0.003521,0.003553,0.003602", \ "0.003459,0.003464,0.003474,0.003489,0.003508,0.003536,0.003584", \ "0.003642,0.003630,0.003616,0.003600,0.003583,0.003587,0.003610", \ "0.004694,0.004628,0.004550,0.004403,0.004233,0.004066,0.003954"); } } internal_power () { related_pin : "C1"; when : "!A2 & !B1 & !B2 & C2"; fall_power(Power_data_X1) { values ("0.002573,0.002579,0.002586,0.002599,0.002614,0.002638,0.002672", \ "0.002559,0.002564,0.002572,0.002584,0.002601,0.002624,0.002659", \ "0.002556,0.002560,0.002567,0.002578,0.002593,0.002616,0.002649", \ "0.002597,0.002599,0.002600,0.002605,0.002611,0.002624,0.002651", \ "0.002781,0.002775,0.002762,0.002743,0.002722,0.002705,0.002699", \ "0.003368,0.003340,0.003301,0.003230,0.003126,0.003018,0.002916", \ "0.004868,0.004824,0.004767,0.004603,0.004351,0.004018,0.003656"); } rise_power(Power_data_X1) { values ("0.004012,0.004021,0.004034,0.004049,0.004066,0.004087,0.004127", \ "0.003991,0.004000,0.004015,0.004032,0.004053,0.004079,0.004125", \ "0.003973,0.003982,0.003996,0.004014,0.004037,0.004068,0.004112", \ "0.003959,0.003967,0.003979,0.003995,0.004017,0.004049,0.004098", \ "0.003963,0.003969,0.003978,0.003988,0.004003,0.004030,0.004079", \ "0.004138,0.004128,0.004115,0.004097,0.004083,0.004083,0.004108", \ "0.005115,0.005069,0.004998,0.004871,0.004706,0.004555,0.004451"); } } internal_power () { related_pin : "C1"; when : "!A2 & B1 & !B2 & C2 | !A1 & B1 & !B2 & C2"; fall_power(Power_data_X1) { values ("0.002532,0.002537,0.002545,0.002557,0.002573,0.002598,0.002634", \ "0.002515,0.002521,0.002529,0.002541,0.002557,0.002582,0.002617", \ "0.002511,0.002515,0.002522,0.002533,0.002549,0.002572,0.002607", \ "0.002548,0.002550,0.002553,0.002557,0.002564,0.002579,0.002607", \ "0.002723,0.002717,0.002705,0.002687,0.002668,0.002654,0.002651", \ "0.003289,0.003263,0.003222,0.003151,0.003049,0.002944,0.002854", \ "0.004744,0.004698,0.004641,0.004474,0.004219,0.003894,0.003553"); } rise_power(Power_data_X1) { values ("0.004495,0.004504,0.004518,0.004536,0.004554,0.004579,0.004605", \ "0.004476,0.004486,0.004501,0.004521,0.004541,0.004571,0.004603", \ "0.004458,0.004468,0.004483,0.004503,0.004526,0.004562,0.004598", \ "0.004442,0.004451,0.004464,0.004482,0.004507,0.004544,0.004579", \ "0.004443,0.004450,0.004457,0.004469,0.004489,0.004522,0.004564", \ "0.004582,0.004575,0.004569,0.004559,0.004556,0.004558,0.004585", \ "0.005423,0.005401,0.005351,0.005241,0.005111,0.004996,0.004902"); } } internal_power () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & C2 | !A1 & A2 & !B1 & B2 & C2"; fall_power(Power_data_X1) { values ("0.002531,0.002536,0.002544,0.002557,0.002574,0.002598,0.002633", \ "0.002514,0.002519,0.002528,0.002541,0.002557,0.002582,0.002617", \ "0.002509,0.002515,0.002522,0.002533,0.002548,0.002572,0.002606", \ "0.002548,0.002549,0.002552,0.002557,0.002564,0.002578,0.002606", \ "0.002722,0.002715,0.002704,0.002686,0.002668,0.002653,0.002651", \ "0.003279,0.003261,0.003223,0.003152,0.003051,0.002948,0.002854", \ "0.004745,0.004701,0.004642,0.004478,0.004226,0.003895,0.003553"); } rise_power(Power_data_X1) { values ("0.003846,0.003855,0.003868,0.003885,0.003904,0.003929,0.003955", \ "0.003824,0.003835,0.003849,0.003869,0.003891,0.003921,0.003953", \ "0.003807,0.003817,0.003831,0.003851,0.003875,0.003910,0.003942", \ "0.003792,0.003801,0.003814,0.003832,0.003855,0.003889,0.003929", \ "0.003795,0.003801,0.003809,0.003821,0.003839,0.003869,0.003918", \ "0.003947,0.003939,0.003927,0.003914,0.003909,0.003911,0.003938", \ "0.004868,0.004823,0.004752,0.004632,0.004482,0.004352,0.004261"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X1) { values ("0.002570,0.002576,0.002583,0.002593,0.002608,0.002630,0.002662", \ "0.002556,0.002562,0.002569,0.002579,0.002594,0.002616,0.002648", \ "0.002548,0.002553,0.002558,0.002569,0.002584,0.002605,0.002638", \ "0.002557,0.002563,0.002566,0.002571,0.002581,0.002601,0.002632", \ "0.002648,0.002643,0.002637,0.002636,0.002634,0.002634,0.002650", \ "0.003034,0.003020,0.002993,0.002948,0.002891,0.002828,0.002778", \ "0.004192,0.004152,0.004113,0.003971,0.003771,0.003529,0.003289"); } rise_power(Power_data_X1) { values ("0.004990,0.005000,0.005012,0.005024,0.005043,0.005069,0.005092", \ "0.004980,0.004991,0.005002,0.005016,0.005037,0.005064,0.005093", \ "0.004971,0.004982,0.004994,0.005008,0.005029,0.005058,0.005089", \ "0.004962,0.004972,0.004984,0.004998,0.005020,0.005050,0.005083", \ "0.004963,0.004970,0.004978,0.004991,0.005008,0.005037,0.005073", \ "0.005102,0.005098,0.005090,0.005084,0.005079,0.005077,0.005102", \ "0.005888,0.005865,0.005844,0.005762,0.005647,0.005533,0.005433"); } } internal_power () { related_pin : "C2"; when : "!A1 & A2 & !B1 & !B2 & C1"; fall_power(Power_data_X1) { values ("0.002570,0.002575,0.002582,0.002593,0.002608,0.002630,0.002662", \ "0.002556,0.002561,0.002568,0.002579,0.002594,0.002616,0.002648", \ "0.002546,0.002552,0.002557,0.002568,0.002584,0.002605,0.002638", \ "0.002557,0.002563,0.002566,0.002571,0.002581,0.002601,0.002632", \ "0.002648,0.002643,0.002637,0.002636,0.002634,0.002634,0.002650", \ "0.003034,0.003020,0.002993,0.002948,0.002891,0.002828,0.002778", \ "0.004192,0.004152,0.004113,0.003971,0.003771,0.003529,0.003289"); } rise_power(Power_data_X1) { values ("0.003979,0.003990,0.004000,0.004012,0.004026,0.004044,0.004078", \ "0.003967,0.003978,0.003989,0.004002,0.004018,0.004038,0.004080", \ "0.003958,0.003969,0.003980,0.003993,0.004010,0.004033,0.004074", \ "0.003950,0.003961,0.003971,0.003983,0.004000,0.004025,0.004062", \ "0.003958,0.003966,0.003974,0.003982,0.003994,0.004015,0.004055", \ "0.004129,0.004123,0.004111,0.004094,0.004078,0.004075,0.004093", \ "0.005050,0.005023,0.004981,0.004883,0.004735,0.004577,0.004456"); } } internal_power () { related_pin : "C2"; when : "!A2 & !B1 & !B2 & C1 | !A1 & !A2 & !B1 & C1"; fall_power(Power_data_X1) { values ("0.002570,0.002576,0.002583,0.002593,0.002608,0.002629,0.002661", \ "0.002556,0.002562,0.002569,0.002579,0.002594,0.002616,0.002647", \ "0.002548,0.002553,0.002558,0.002569,0.002583,0.002605,0.002637", \ "0.002554,0.002560,0.002563,0.002571,0.002581,0.002601,0.002631", \ "0.002642,0.002639,0.002635,0.002633,0.002633,0.002634,0.002650", \ "0.003025,0.003016,0.002991,0.002946,0.002886,0.002827,0.002778", \ "0.004177,0.004141,0.004108,0.003969,0.003769,0.003526,0.003286"); } rise_power(Power_data_X1) { values ("0.004510,0.004517,0.004528,0.004540,0.004554,0.004575,0.004611", \ "0.004499,0.004507,0.004519,0.004531,0.004546,0.004570,0.004605", \ "0.004489,0.004497,0.004509,0.004523,0.004538,0.004563,0.004602", \ "0.004480,0.004489,0.004499,0.004512,0.004529,0.004556,0.004591", \ "0.004491,0.004495,0.004503,0.004509,0.004521,0.004545,0.004585", \ "0.004648,0.004643,0.004633,0.004618,0.004606,0.004601,0.004617", \ "0.005524,0.005503,0.005465,0.005381,0.005242,0.005095,0.004981"); } } internal_power () { related_pin : "C2"; when : "!A2 & B1 & !B2 & C1 | !A1 & B1 & !B2 & C1"; fall_power(Power_data_X1) { values ("0.002529,0.002534,0.002541,0.002552,0.002567,0.002589,0.002622", \ "0.002513,0.002518,0.002525,0.002536,0.002551,0.002573,0.002606", \ "0.002504,0.002508,0.002514,0.002524,0.002539,0.002562,0.002594", \ "0.002510,0.002516,0.002518,0.002526,0.002537,0.002557,0.002588", \ "0.002591,0.002590,0.002587,0.002584,0.002585,0.002588,0.002605", \ "0.002962,0.002952,0.002927,0.002884,0.002825,0.002768,0.002727", \ "0.004078,0.004043,0.004008,0.003868,0.003672,0.003439,0.003209"); } rise_power(Power_data_X1) { values ("0.004990,0.005000,0.005012,0.005024,0.005043,0.005069,0.005092", \ "0.004980,0.004991,0.005002,0.005016,0.005037,0.005064,0.005093", \ "0.004971,0.004982,0.004994,0.005008,0.005029,0.005058,0.005089", \ "0.004962,0.004972,0.004984,0.004998,0.005020,0.005050,0.005083", \ "0.004963,0.004970,0.004978,0.004991,0.005008,0.005037,0.005073", \ "0.005102,0.005098,0.005090,0.005084,0.005079,0.005077,0.005102", \ "0.005888,0.005865,0.005844,0.005762,0.005647,0.005533,0.005433"); } } internal_power () { related_pin : "C2"; when : "A1 & !A2 & !B1 & B2 & C1 | !A1 & A2 & !B1 & B2 & C1"; fall_power(Power_data_X1) { values ("0.002528,0.002534,0.002540,0.002551,0.002567,0.002589,0.002622", \ "0.002512,0.002518,0.002524,0.002535,0.002551,0.002573,0.002606", \ "0.002503,0.002508,0.002513,0.002524,0.002539,0.002562,0.002594", \ "0.002509,0.002514,0.002519,0.002526,0.002536,0.002556,0.002588", \ "0.002591,0.002589,0.002587,0.002584,0.002585,0.002588,0.002605", \ "0.002961,0.002952,0.002927,0.002884,0.002825,0.002768,0.002726", \ "0.004079,0.004044,0.004009,0.003871,0.003674,0.003439,0.003209"); } rise_power(Power_data_X1) { values ("0.004344,0.004352,0.004365,0.004377,0.004392,0.004415,0.004442", \ "0.004333,0.004342,0.004354,0.004368,0.004385,0.004410,0.004436", \ "0.004324,0.004333,0.004346,0.004360,0.004377,0.004403,0.004429", \ "0.004316,0.004324,0.004335,0.004349,0.004368,0.004395,0.004432", \ "0.004320,0.004327,0.004332,0.004342,0.004358,0.004384,0.004419", \ "0.004463,0.004456,0.004447,0.004437,0.004432,0.004430,0.004454", \ "0.005294,0.005268,0.005233,0.005145,0.005019,0.004890,0.004786"); } } } } /****************************************************************************************** Module : AOI222_X2 Cell Description : Combinational cell (AOI222_X2) with drive strength X2 *******************************************************************************************/ cell (AOI222_X2) { drive_strength : 2; area : 2.128000; cell_leakage_power : 29708.625063; leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 6547.294000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 19688.560000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 6903.397000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 20581.480000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 19688.580000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 32828.990000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 20044.660000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & C2"; value : 29566.200000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 6903.407000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 20044.650000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 7259.635000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & C2"; value : 29563.900000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 20962.340000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & C2"; value : 29970.900000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & !C2"; value : 29968.580000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & C2"; value : 36547.210000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 19688.600000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 32829.030000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 20044.680000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & C2"; value : 29634.420000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 32829.060000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & C2"; value : 45968.390000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & !C2"; value : 33185.090000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & C2"; value : 38639.160000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 20044.690000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & C2"; value : 33185.080000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & !C2"; value : 20400.970000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & C2"; value : 38636.870000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & !C2"; value : 29925.760000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & C2"; value : 38934.340000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & !C2"; value : 38932.030000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & C2"; value : 45658.280000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 6903.418000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 20044.670000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 7259.644000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 29632.100000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 20044.690000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 33185.070000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 20400.960000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & C2"; value : 38636.850000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 7259.649000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 20400.950000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 7616.020000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & C2"; value : 38632.990000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 29923.420000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & C2"; value : 38931.990000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & !C2"; value : 38928.110000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & C2"; value : 45656.550000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 24827.110000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 33834.570000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 33831.600000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & C2"; value : 36608.310000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 33834.620000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & C2"; value : 42842.100000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & !C2"; value : 42839.130000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & C2"; value : 45676.060000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 33831.630000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & C2"; value : 42839.110000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & !C2"; value : 42834.580000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & C2"; value : 45674.350000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & !C2"; value : 36727.000000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & C2"; value : 45735.770000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & !C2"; value : 45734.070000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & C2"; value : 54618.680000; } pin (A1) { direction : input; capacitance : 0.001201; fall_capacitance : 0.001088; rise_capacitance : 0.001314; fall_capacitance_range (0.001026, 0.001360); rise_capacitance_range (0.001160, 0.001692); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.001202; fall_capacitance : 0.001061; rise_capacitance : 0.001344; fall_capacitance_range (0.001007, 0.001273); rise_capacitance_range (0.001171, 0.001654); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001174; fall_capacitance : 0.001114; rise_capacitance : 0.001235; fall_capacitance_range (0.001019, 0.001320); rise_capacitance_range (0.001124, 0.001530); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.001187; fall_capacitance : 0.001099; rise_capacitance : 0.001275; fall_capacitance_range (0.000995, 0.001268); rise_capacitance_range (0.001153, 0.001499); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.001200; fall_capacitance : 0.001180; rise_capacitance : 0.001220; fall_capacitance_range (0.001046, 0.001383); rise_capacitance_range (0.001142, 0.001472); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.001237; fall_capacitance : 0.001189; rise_capacitance : 0.001285; fall_capacitance_range (0.001076, 0.001351); rise_capacitance_range (0.001197, 0.001475); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(((A1 & A2) | (B1 & B2)) | (C1 & C2))"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016998,0.021072,0.026464,0.037190,0.058552,0.101181,0.186350", \ "0.021679,0.025766,0.031113,0.041806,0.063155,0.105783,0.190967", \ "0.026560,0.032098,0.038604,0.049756,0.070930,0.113444,0.198564", \ "0.030764,0.038242,0.047060,0.062184,0.086827,0.129077,0.213870", \ "0.031781,0.041898,0.053803,0.074230,0.107668,0.160109,0.245274", \ "0.025270,0.038864,0.054768,0.082002,0.126671,0.197572,0.306110", \ "0.001260,0.019059,0.040249,0.076739,0.136637,0.231111,0.376767"); } cell_rise(Timing_data_X2) { values ("0.048283,0.060026,0.075615,0.106497,0.167798,0.289467,0.531921", \ "0.052723,0.064337,0.079843,0.110696,0.171992,0.293679,0.536333", \ "0.061392,0.072553,0.087758,0.118291,0.179321,0.300796,0.543367", \ "0.081011,0.091699,0.105467,0.134932,0.195006,0.315757,0.557611", \ "0.110545,0.124162,0.140984,0.171776,0.229171,0.347787,0.587844", \ "0.153481,0.170895,0.192088,0.230728,0.299102,0.417270,0.652725", \ "0.222595,0.243836,0.270148,0.317759,0.402665,0.549038,0.792891"); } fall_transition(Timing_data_X2) { values ("0.015649,0.019278,0.024019,0.033330,0.051757,0.088480,0.161936", \ "0.016848,0.019769,0.024063,0.033334,0.051747,0.088479,0.161922", \ "0.022572,0.024646,0.027520,0.034573,0.051758,0.088482,0.161891", \ "0.033105,0.035307,0.038373,0.044265,0.056511,0.088623,0.161927", \ "0.050772,0.053280,0.056753,0.063676,0.076918,0.101070,0.162700", \ "0.069559,0.073700,0.078861,0.088636,0.106335,0.140980,0.190594", \ "0.115749,0.122818,0.127283,0.139866,0.162449,0.200457,0.268648"); } rise_transition(Timing_data_X2) { values ("0.043831,0.055124,0.069708,0.097840,0.153093,0.262604,0.481179", \ "0.043190,0.054745,0.069543,0.097749,0.153065,0.262755,0.481382", \ "0.041485,0.053321,0.068831,0.097558,0.153122,0.262743,0.481253", \ "0.044867,0.054379,0.067860,0.096099,0.152984,0.262841,0.481277", \ "0.057651,0.067151,0.078933,0.102021,0.152203,0.262608,0.481346", \ "0.078993,0.089459,0.102918,0.128367,0.173820,0.266892,0.481467", \ "0.114154,0.127525,0.142656,0.172150,0.225580,0.318479,0.496340"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & !C1 & !C2 | A2 & !B1 & !B2 & !C2 | A2 & !B1 & !B2 & !C1"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016759,0.020829,0.026215,0.036920,0.058245,0.100801,0.185836", \ "0.021386,0.025497,0.030833,0.041507,0.062818,0.105377,0.190420", \ "0.026148,0.031726,0.038265,0.049449,0.070581,0.113026,0.198003", \ "0.030326,0.037817,0.046643,0.061787,0.086470,0.128662,0.213305", \ "0.031698,0.041767,0.053588,0.073915,0.107274,0.159691,0.244747", \ "0.025270,0.038864,0.054768,0.082002,0.126671,0.197277,0.305634", \ "0.001260,0.019051,0.040249,0.076739,0.136637,0.231111,0.376744"); } cell_rise(Timing_data_X2) { values ("0.031811,0.041077,0.053723,0.079037,0.129331,0.229337,0.428714", \ "0.036907,0.045881,0.058318,0.083525,0.133837,0.233849,0.433297", \ "0.047111,0.055167,0.066937,0.091639,0.141619,0.241413,0.440748", \ "0.064121,0.074202,0.086471,0.109385,0.158198,0.257225,0.456008", \ "0.088022,0.101070,0.116854,0.145249,0.194207,0.290864,0.487709", \ "0.124049,0.140423,0.160168,0.196129,0.258708,0.363304,0.555536", \ "0.181436,0.201979,0.226856,0.271505,0.349980,0.482737,0.700012"); } fall_transition(Timing_data_X2) { values ("0.011938,0.015749,0.020612,0.029994,0.048403,0.085148,0.158595", \ "0.013203,0.016276,0.020666,0.029995,0.048411,0.085136,0.158613", \ "0.018659,0.021131,0.024200,0.031265,0.048417,0.085142,0.158560", \ "0.027901,0.030668,0.034232,0.040750,0.053244,0.085274,0.158574", \ "0.043257,0.046483,0.050762,0.058665,0.072944,0.097771,0.159363", \ "0.069559,0.073700,0.078861,0.088636,0.106335,0.136541,0.187209", \ "0.115749,0.121060,0.127283,0.139866,0.162449,0.200457,0.263653"); } rise_transition(Timing_data_X2) { values ("0.029334,0.039229,0.051777,0.075464,0.121436,0.212114,0.392919", \ "0.028301,0.038490,0.051327,0.075386,0.121357,0.212019,0.392867", \ "0.028950,0.037587,0.049942,0.074898,0.121256,0.212112,0.392903", \ "0.036643,0.043401,0.052743,0.074117,0.120851,0.212111,0.392973", \ "0.049402,0.057362,0.067478,0.085907,0.123654,0.211644,0.393041", \ "0.070773,0.079725,0.091403,0.113293,0.152100,0.223575,0.392697", \ "0.106713,0.117317,0.131145,0.156606,0.203276,0.283442,0.423363"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & B2 & C1 & !C2 | A2 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016803,0.020872,0.026255,0.036962,0.058284,0.100838,0.185866", \ "0.021463,0.025567,0.030904,0.041577,0.062888,0.105441,0.190478", \ "0.026242,0.031823,0.038355,0.049529,0.070663,0.113102,0.198066", \ "0.030285,0.037819,0.046679,0.061848,0.086536,0.128732,0.213375", \ "0.030972,0.041205,0.053181,0.073687,0.107195,0.159692,0.244780", \ "0.022586,0.036558,0.052809,0.080549,0.125797,0.196856,0.305468", \ "-0.006261,0.012430,0.034229,0.071746,0.132935,0.228858,0.375610"); } cell_rise(Timing_data_X2) { values ("0.037704,0.049234,0.064737,0.095548,0.156672,0.278193,0.520630", \ "0.042402,0.053634,0.068971,0.099727,0.160843,0.282471,0.524961", \ "0.051939,0.062327,0.077118,0.107409,0.168220,0.289587,0.532024", \ "0.070747,0.082024,0.095818,0.124345,0.184097,0.304553,0.546358", \ "0.097413,0.111763,0.129397,0.161239,0.218600,0.336798,0.576569", \ "0.137435,0.155468,0.177525,0.217356,0.287508,0.406605,0.641590", \ "0.202511,0.224811,0.252044,0.301386,0.387874,0.536704,0.782170"); } fall_transition(Timing_data_X2) { values ("0.011938,0.015749,0.020614,0.029989,0.048409,0.085139,0.158591", \ "0.013176,0.016250,0.020661,0.029995,0.048408,0.085140,0.158565", \ "0.018610,0.021084,0.024172,0.031258,0.048417,0.085141,0.158571", \ "0.027896,0.030650,0.034224,0.040705,0.053202,0.085284,0.158577", \ "0.043292,0.046694,0.050898,0.058830,0.072983,0.097734,0.159361", \ "0.069945,0.074154,0.079389,0.089194,0.106781,0.136787,0.187265", \ "0.117338,0.122052,0.128673,0.141519,0.163739,0.201593,0.264304"); } rise_transition(Timing_data_X2) { values ("0.036930,0.048707,0.063578,0.091799,0.146782,0.256152,0.474411", \ "0.035933,0.048074,0.063154,0.091737,0.146763,0.256149,0.474496", \ "0.035161,0.046374,0.061935,0.091442,0.146771,0.256122,0.474448", \ "0.041298,0.049732,0.062456,0.089649,0.146690,0.256209,0.474465", \ "0.053891,0.063318,0.075131,0.097557,0.146547,0.256092,0.474513", \ "0.074954,0.085463,0.098878,0.124357,0.169941,0.261033,0.474583", \ "0.111062,0.122973,0.138239,0.167564,0.221074,0.314312,0.490872"); } } timing () { related_pin : "A1"; when : "A2 & B1 & !B2 & !C1 & !C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016799,0.020868,0.026254,0.036961,0.058285,0.100840,0.185880", \ "0.021432,0.025541,0.030879,0.041554,0.062867,0.105426,0.190466", \ "0.026156,0.031744,0.038289,0.049475,0.070612,0.113055,0.198034", \ "0.030260,0.037761,0.046609,0.061773,0.086470,0.128668,0.213317", \ "0.031539,0.041650,0.053504,0.073856,0.107239,0.159676,0.244740", \ "0.025088,0.038737,0.054670,0.081936,0.126625,0.197244,0.305616", \ "0.001108,0.019059,0.040169,0.076687,0.136608,0.231085,0.376731"); } cell_rise(Timing_data_X2) { values ("0.035379,0.044993,0.057748,0.083051,0.133198,0.232903,0.431845", \ "0.040081,0.049507,0.062159,0.087390,0.137547,0.237291,0.436298", \ "0.049434,0.058174,0.070426,0.095309,0.145164,0.244746,0.443591", \ "0.066486,0.076727,0.089155,0.112663,0.161598,0.260377,0.458668", \ "0.090238,0.103391,0.119265,0.147912,0.197231,0.293874,0.490414", \ "0.125998,0.142508,0.162408,0.198402,0.261416,0.366170,0.558257", \ "0.183679,0.204196,0.229023,0.273894,0.352282,0.485313,0.702814"); } fall_transition(Timing_data_X2) { values ("0.011997,0.015864,0.020801,0.030259,0.048720,0.085454,0.158859", \ "0.013247,0.016384,0.020853,0.030264,0.048713,0.085459,0.158876", \ "0.018818,0.021294,0.024398,0.031542,0.048721,0.085445,0.158905", \ "0.028384,0.031098,0.034609,0.041077,0.053538,0.085585,0.158887", \ "0.044201,0.047347,0.051443,0.059204,0.073331,0.098051,0.159678", \ "0.071229,0.074785,0.079960,0.089439,0.106907,0.136951,0.187567", \ "0.117978,0.122818,0.128871,0.141052,0.163296,0.201087,0.264067"); } rise_transition(Timing_data_X2) { values ("0.030998,0.040145,0.051921,0.074916,0.120399,0.210869,0.391422", \ "0.030284,0.039797,0.051818,0.074945,0.120473,0.210996,0.391714", \ "0.030284,0.038841,0.050892,0.074766,0.120441,0.210931,0.391480", \ "0.037320,0.044082,0.053560,0.074382,0.120235,0.210898,0.391411", \ "0.049767,0.057856,0.067937,0.086271,0.123615,0.210849,0.391574", \ "0.070501,0.079863,0.091634,0.113717,0.152400,0.223190,0.391470", \ "0.106312,0.117345,0.131050,0.156702,0.203614,0.283615,0.422960"); } } timing () { related_pin : "A1"; when : "A2 & B1 & !B2 & C1 & !C2 | A2 & B1 & !B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016998,0.021072,0.026464,0.037190,0.058552,0.101181,0.186350", \ "0.021679,0.025766,0.031113,0.041806,0.063155,0.105783,0.190967", \ "0.026560,0.032098,0.038604,0.049756,0.070930,0.113444,0.198564", \ "0.030764,0.038242,0.047060,0.062184,0.086827,0.129077,0.213870", \ "0.031781,0.041898,0.053803,0.074230,0.107668,0.160109,0.245274", \ "0.024149,0.037876,0.053944,0.081528,0.126615,0.197572,0.306110", \ "-0.002352,0.015464,0.036709,0.073730,0.134555,0.230194,0.376767"); } cell_rise(Timing_data_X2) { values ("0.048283,0.060026,0.075615,0.106497,0.167798,0.289467,0.531921", \ "0.052723,0.064337,0.079843,0.110696,0.171992,0.293679,0.536333", \ "0.061392,0.072553,0.087758,0.118291,0.179321,0.300796,0.543367", \ "0.081011,0.091699,0.105467,0.134932,0.195006,0.315757,0.557611", \ "0.110545,0.124162,0.140984,0.171776,0.229171,0.347787,0.587844", \ "0.153481,0.170895,0.192088,0.230728,0.299102,0.417270,0.652725", \ "0.222595,0.243836,0.270148,0.317759,0.402665,0.549038,0.792891"); } fall_transition(Timing_data_X2) { values ("0.015649,0.019278,0.024019,0.033330,0.051757,0.088480,0.161936", \ "0.016848,0.019769,0.024063,0.033334,0.051747,0.088479,0.161922", \ "0.022572,0.024646,0.027520,0.034573,0.051758,0.088482,0.161891", \ "0.033105,0.035307,0.038373,0.044265,0.056511,0.088623,0.161927", \ "0.050772,0.053280,0.056753,0.063676,0.076918,0.101070,0.162700", \ "0.081240,0.083826,0.087888,0.096089,0.112300,0.140980,0.190594", \ "0.133540,0.136204,0.141535,0.151802,0.171554,0.207524,0.268648"); } rise_transition(Timing_data_X2) { values ("0.043831,0.055124,0.069708,0.097840,0.153093,0.262604,0.481179", \ "0.043190,0.054745,0.069543,0.097749,0.153065,0.262755,0.481382", \ "0.041485,0.053321,0.068831,0.097558,0.153122,0.262743,0.481253", \ "0.044867,0.054379,0.067860,0.096099,0.152984,0.262841,0.481277", \ "0.057651,0.067151,0.078933,0.102021,0.152203,0.262608,0.481346", \ "0.078993,0.089459,0.102918,0.128367,0.173820,0.266892,0.481467", \ "0.114154,0.127525,0.142656,0.172150,0.225580,0.318479,0.496340"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019400,0.023489,0.028891,0.039623,0.060989,0.103627,0.188806", \ "0.023025,0.027189,0.032633,0.043427,0.064861,0.107550,0.192777", \ "0.027325,0.032239,0.038293,0.049532,0.071050,0.113816,0.199104", \ "0.032068,0.038496,0.046100,0.059441,0.082965,0.126147,0.211548", \ "0.034381,0.043348,0.053788,0.071571,0.100725,0.149382,0.236208", \ "0.029092,0.041653,0.056310,0.080851,0.120528,0.182477,0.281918", \ "0.006104,0.023752,0.044117,0.078459,0.133403,0.217720,0.345526"); } cell_rise(Timing_data_X2) { values ("0.057379,0.069139,0.084694,0.115539,0.176861,0.298521,0.541134", \ "0.061938,0.073598,0.089098,0.119895,0.181153,0.302833,0.545453", \ "0.070456,0.081870,0.097142,0.127669,0.188605,0.310100,0.552554", \ "0.090041,0.100279,0.114725,0.144488,0.204541,0.325292,0.567132", \ "0.122771,0.135643,0.151777,0.181439,0.239006,0.357635,0.597537", \ "0.170457,0.186672,0.206981,0.244213,0.310717,0.427610,0.662833", \ "0.246553,0.266877,0.291685,0.337513,0.419692,0.562883,0.804158"); } fall_transition(Timing_data_X2) { values ("0.015652,0.019277,0.024019,0.033325,0.051749,0.088471,0.161937", \ "0.016141,0.019479,0.024033,0.033333,0.051745,0.088491,0.161948", \ "0.018991,0.021782,0.025595,0.033932,0.051759,0.088480,0.161909", \ "0.025633,0.027957,0.031302,0.038525,0.053999,0.088650,0.161927", \ "0.038496,0.040827,0.043947,0.050429,0.064282,0.094469,0.162554", \ "0.052641,0.055830,0.059798,0.067968,0.087593,0.115798,0.175729", \ "0.085271,0.089450,0.095058,0.105584,0.124103,0.155736,0.218480"); } rise_transition(Timing_data_X2) { values ("0.049686,0.060818,0.075250,0.103331,0.158988,0.268911,0.487909", \ "0.049307,0.060540,0.075166,0.103355,0.158909,0.268921,0.487482", \ "0.047819,0.059734,0.074740,0.103257,0.158953,0.268985,0.487545", \ "0.049126,0.059270,0.073202,0.102166,0.158731,0.268947,0.487821", \ "0.061270,0.070604,0.082226,0.106348,0.157891,0.268844,0.487700", \ "0.081258,0.092147,0.105900,0.131538,0.176980,0.271944,0.487860", \ "0.113227,0.126388,0.141942,0.173143,0.227854,0.321428,0.501545"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & !C1 & !C2 | A1 & !B1 & !B2 & !C2 | A1 & !B1 & !B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019160,0.023247,0.028641,0.039353,0.060682,0.103247,0.188289", \ "0.022738,0.026911,0.032350,0.043127,0.064525,0.107142,0.192229", \ "0.026959,0.031892,0.037956,0.049204,0.070690,0.113387,0.198538", \ "0.031586,0.038057,0.045680,0.059045,0.082571,0.125703,0.210960", \ "0.034034,0.042999,0.053416,0.071174,0.100308,0.148921,0.235637", \ "0.029092,0.041653,0.056310,0.080851,0.120377,0.182101,0.281381", \ "0.006104,0.023752,0.044117,0.078459,0.133403,0.217720,0.345322"); } cell_rise(Timing_data_X2) { values ("0.038922,0.048406,0.061116,0.086446,0.136812,0.236807,0.436289", \ "0.043919,0.053227,0.065815,0.091074,0.141381,0.241410,0.440884", \ "0.053513,0.062246,0.074422,0.099310,0.149312,0.249124,0.448442", \ "0.072647,0.082090,0.093768,0.117045,0.166047,0.265074,0.463811", \ "0.099813,0.111985,0.126949,0.154205,0.202119,0.298934,0.495742", \ "0.140124,0.155693,0.174478,0.208875,0.269538,0.371880,0.563965", \ "0.205790,0.225473,0.248500,0.290830,0.366072,0.495722,0.709806"); } fall_transition(Timing_data_X2) { values ("0.011940,0.015748,0.020614,0.029993,0.048410,0.085147,0.158550", \ "0.012457,0.015966,0.020629,0.029994,0.048404,0.085138,0.158588", \ "0.015231,0.018249,0.022247,0.030614,0.048419,0.085138,0.158580", \ "0.021465,0.024132,0.027720,0.035109,0.050692,0.085309,0.158584", \ "0.033023,0.035663,0.039372,0.046436,0.060697,0.091170,0.159208", \ "0.052641,0.055830,0.059798,0.067968,0.083005,0.112030,0.172383", \ "0.085271,0.089450,0.095058,0.105584,0.124103,0.155736,0.214518"); } rise_transition(Timing_data_X2) { values ("0.034556,0.044226,0.056486,0.080179,0.126190,0.216952,0.398094", \ "0.033816,0.043709,0.056231,0.080074,0.126166,0.217098,0.398051", \ "0.033084,0.042364,0.055145,0.079716,0.126116,0.217086,0.398151", \ "0.039085,0.046087,0.056287,0.078459,0.125678,0.217121,0.397993", \ "0.051875,0.059863,0.069941,0.088416,0.127561,0.216672,0.398280", \ "0.071000,0.080847,0.093051,0.115452,0.154457,0.227044,0.397838", \ "0.102132,0.113386,0.128083,0.155879,0.204080,0.285325,0.426859"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & B2 & C1 & !C2 | A1 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019203,0.023289,0.028681,0.039394,0.060722,0.103280,0.188321", \ "0.022814,0.026986,0.032423,0.043198,0.064594,0.107209,0.192292", \ "0.027072,0.032002,0.038061,0.049301,0.070782,0.113472,0.198611", \ "0.031700,0.038170,0.045805,0.059162,0.082681,0.125802,0.211048", \ "0.033803,0.042835,0.053329,0.071168,0.100363,0.149000,0.235714", \ "0.027522,0.040322,0.055202,0.080094,0.119951,0.181955,0.281353", \ "0.001032,0.019136,0.040030,0.075127,0.131057,0.216391,0.344720"); } cell_rise(Timing_data_X2) { values ("0.046651,0.058307,0.073804,0.104590,0.165741,0.287306,0.529765", \ "0.051313,0.062826,0.078230,0.108948,0.170051,0.291671,0.534218", \ "0.060343,0.071354,0.086424,0.116804,0.177620,0.298968,0.541330", \ "0.080336,0.090950,0.104617,0.133854,0.193656,0.314135,0.555862", \ "0.110360,0.123843,0.140688,0.171285,0.228419,0.346648,0.586242", \ "0.154981,0.172001,0.192970,0.231347,0.299324,0.416964,0.651797", \ "0.227966,0.249161,0.274531,0.321545,0.405522,0.550851,0.793465"); } fall_transition(Timing_data_X2) { values ("0.011940,0.015748,0.020612,0.029986,0.048416,0.085127,0.158593", \ "0.012445,0.015959,0.020628,0.029994,0.048407,0.085149,0.158565", \ "0.015186,0.018225,0.022227,0.030602,0.048418,0.085141,0.158617", \ "0.021359,0.024012,0.027652,0.035079,0.050675,0.085306,0.158589", \ "0.032996,0.035545,0.039309,0.046391,0.060715,0.091150,0.159203", \ "0.052649,0.055895,0.060009,0.068176,0.083256,0.112078,0.172397", \ "0.085421,0.089941,0.095477,0.106229,0.124762,0.156672,0.214699"); } rise_transition(Timing_data_X2) { values ("0.043215,0.054650,0.069213,0.097374,0.152686,0.262330,0.480714", \ "0.042557,0.054261,0.068952,0.097336,0.152689,0.262271,0.480723", \ "0.040912,0.052704,0.068164,0.097176,0.152578,0.262418,0.480759", \ "0.044571,0.053979,0.067492,0.095543,0.152499,0.262328,0.480717", \ "0.057193,0.066448,0.078466,0.101556,0.151818,0.262247,0.480842", \ "0.076189,0.087447,0.101618,0.127267,0.173126,0.266179,0.480839", \ "0.108063,0.120613,0.137306,0.168361,0.223488,0.316995,0.495780"); } } timing () { related_pin : "A2"; when : "A1 & B1 & !B2 & !C1 & !C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019200,0.023287,0.028679,0.039392,0.060721,0.103286,0.188334", \ "0.022786,0.026959,0.032398,0.043176,0.064573,0.107191,0.192273", \ "0.026986,0.031925,0.037991,0.049241,0.070729,0.113426,0.198572", \ "0.031570,0.038048,0.045677,0.059053,0.082587,0.125722,0.210985", \ "0.033853,0.042903,0.053334,0.071129,0.100285,0.148918,0.235639", \ "0.028825,0.041448,0.056142,0.080756,0.120308,0.182078,0.281367", \ "0.005801,0.023524,0.043909,0.078353,0.133291,0.217694,0.345312"); } cell_rise(Timing_data_X2) { values ("0.042791,0.052416,0.065154,0.090420,0.140612,0.240379,0.439324", \ "0.047488,0.057024,0.069694,0.094900,0.145047,0.244852,0.443796", \ "0.056448,0.065606,0.078031,0.102948,0.152840,0.252425,0.451199", \ "0.075135,0.084699,0.096494,0.120407,0.169399,0.268225,0.466459", \ "0.102094,0.114349,0.129470,0.156859,0.205191,0.301981,0.498409", \ "0.142193,0.157833,0.176694,0.211263,0.272105,0.374689,0.566636", \ "0.207765,0.227424,0.250568,0.292937,0.368328,0.498222,0.712568"); } fall_transition(Timing_data_X2) { values ("0.011998,0.015862,0.020801,0.030258,0.048711,0.085457,0.158855", \ "0.012510,0.016075,0.020817,0.030263,0.048712,0.085442,0.158866", \ "0.015323,0.018389,0.022433,0.030877,0.048722,0.085448,0.158888", \ "0.021758,0.024373,0.028006,0.035406,0.050994,0.085611,0.158887", \ "0.033703,0.036153,0.039831,0.046778,0.061059,0.091474,0.159521", \ "0.053702,0.056725,0.060581,0.068533,0.083760,0.112383,0.172700", \ "0.086784,0.090733,0.096209,0.106334,0.124926,0.156960,0.214896"); } rise_transition(Timing_data_X2) { values ("0.035614,0.044709,0.056429,0.079514,0.125212,0.215970,0.396681", \ "0.035232,0.044474,0.056319,0.079446,0.125175,0.215888,0.396671", \ "0.034432,0.043474,0.055791,0.079395,0.125192,0.215890,0.396970", \ "0.039808,0.046863,0.057098,0.078623,0.125016,0.215914,0.396679", \ "0.052316,0.060324,0.070418,0.088731,0.127324,0.215828,0.396719", \ "0.071277,0.081147,0.093377,0.115767,0.154667,0.226558,0.396741", \ "0.102283,0.113495,0.128550,0.156104,0.204356,0.285396,0.426193"); } } timing () { related_pin : "A2"; when : "A1 & B1 & !B2 & C1 & !C2 | A1 & B1 & !B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019400,0.023489,0.028891,0.039623,0.060989,0.103627,0.188806", \ "0.023025,0.027189,0.032633,0.043427,0.064861,0.107550,0.192777", \ "0.027325,0.032239,0.038293,0.049532,0.071050,0.113816,0.199104", \ "0.032068,0.038496,0.046100,0.059441,0.082965,0.126147,0.211548", \ "0.034381,0.043348,0.053788,0.071571,0.100725,0.149382,0.236208", \ "0.028596,0.041249,0.055950,0.080769,0.120528,0.182477,0.281918", \ "0.003353,0.020979,0.041596,0.076431,0.132120,0.217281,0.345526"); } cell_rise(Timing_data_X2) { values ("0.057379,0.069139,0.084694,0.115539,0.176861,0.298521,0.541134", \ "0.061938,0.073598,0.089098,0.119895,0.181153,0.302833,0.545453", \ "0.070456,0.081870,0.097142,0.127669,0.188605,0.310100,0.552554", \ "0.090041,0.100279,0.114725,0.144488,0.204541,0.325292,0.567132", \ "0.122771,0.135643,0.151777,0.181439,0.239006,0.357635,0.597537", \ "0.170457,0.186672,0.206981,0.244213,0.310717,0.427610,0.662833", \ "0.246553,0.266877,0.291685,0.337513,0.419692,0.562883,0.804158"); } fall_transition(Timing_data_X2) { values ("0.015652,0.019277,0.024019,0.033325,0.051749,0.088471,0.161937", \ "0.016141,0.019479,0.024033,0.033333,0.051745,0.088491,0.161948", \ "0.018991,0.021782,0.025595,0.033932,0.051759,0.088480,0.161909", \ "0.025633,0.027957,0.031302,0.038525,0.053999,0.088650,0.161927", \ "0.038496,0.040827,0.043947,0.050429,0.064282,0.094469,0.162554", \ "0.061062,0.063305,0.066593,0.073666,0.087593,0.115798,0.175729", \ "0.097965,0.101053,0.105217,0.114242,0.131001,0.161248,0.218480"); } rise_transition(Timing_data_X2) { values ("0.049686,0.060818,0.075250,0.103331,0.158988,0.268911,0.487909", \ "0.049307,0.060540,0.075166,0.103355,0.158909,0.268921,0.487482", \ "0.047819,0.059734,0.074740,0.103257,0.158953,0.268985,0.487545", \ "0.049126,0.059270,0.073202,0.102166,0.158731,0.268947,0.487821", \ "0.061270,0.070604,0.082226,0.106348,0.157891,0.268844,0.487700", \ "0.081258,0.092147,0.105900,0.131538,0.176980,0.271944,0.487860", \ "0.113227,0.126388,0.141942,0.173143,0.227854,0.321428,0.501545"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.027197,0.031640,0.037403,0.048634,0.070560,0.113689,0.199242", \ "0.031726,0.036157,0.041920,0.053144,0.075067,0.118195,0.203747", \ "0.039580,0.044143,0.049781,0.060863,0.082689,0.125751,0.211236", \ "0.049086,0.055214,0.062725,0.076008,0.098565,0.141233,0.226452", \ "0.057423,0.065683,0.075752,0.093621,0.123929,0.173145,0.257747", \ "0.060427,0.071494,0.085020,0.108880,0.149550,0.215787,0.320149", \ "0.048878,0.063333,0.081644,0.113611,0.167863,0.256458,0.396263"); } cell_rise(Timing_data_X2) { values ("0.082982,0.094780,0.110340,0.141154,0.202305,0.323902,0.566403", \ "0.087491,0.099322,0.114921,0.145837,0.207074,0.328830,0.571434", \ "0.095001,0.106781,0.122368,0.153271,0.214637,0.336453,0.579100", \ "0.109132,0.120867,0.136378,0.167173,0.228472,0.350316,0.593125", \ "0.132348,0.145939,0.163051,0.195063,0.256100,0.377717,0.620347", \ "0.168289,0.185022,0.205894,0.243773,0.312432,0.435927,0.677537", \ "0.232304,0.253265,0.278921,0.324918,0.406562,0.549358,0.799557"); } fall_transition(Timing_data_X2) { values ("0.016877,0.020398,0.025060,0.034332,0.052827,0.089767,0.163524", \ "0.016687,0.020328,0.025034,0.034322,0.052828,0.089759,0.163517", \ "0.019038,0.021789,0.025726,0.034342,0.052820,0.089765,0.163556", \ "0.026822,0.029990,0.033878,0.040682,0.055109,0.089760,0.163566", \ "0.039785,0.043917,0.048838,0.057668,0.072524,0.098939,0.163804", \ "0.061523,0.067159,0.073723,0.085473,0.104804,0.136280,0.188154", \ "0.097412,0.106506,0.114788,0.131146,0.157707,0.198298,0.263342"); } rise_transition(Timing_data_X2) { values ("0.044906,0.055522,0.069581,0.097484,0.152712,0.262328,0.480724", \ "0.044967,0.055626,0.069660,0.097492,0.152694,0.262095,0.480784", \ "0.045024,0.055542,0.069664,0.097409,0.152642,0.262405,0.480723", \ "0.045984,0.056010,0.069729,0.097500,0.152640,0.262419,0.480725", \ "0.055658,0.064817,0.076730,0.101008,0.152940,0.262340,0.480902", \ "0.075012,0.084782,0.097168,0.121319,0.167560,0.265459,0.480877", \ "0.107631,0.119757,0.131871,0.157620,0.207012,0.300839,0.491096"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.023684,0.028334,0.034302,0.045788,0.067977,0.111330,0.197032", \ "0.028378,0.032916,0.038825,0.050272,0.072440,0.115793,0.201490", \ "0.036109,0.041002,0.046900,0.058032,0.080046,0.123306,0.208956", \ "0.044638,0.051181,0.059058,0.072892,0.095992,0.138771,0.224126", \ "0.051504,0.060205,0.070826,0.089394,0.120563,0.170555,0.255358", \ "0.051968,0.063842,0.078011,0.102872,0.144647,0.211977,0.317449", \ "0.036393,0.051971,0.071199,0.104277,0.160142,0.250509,0.391877"); } cell_rise(Timing_data_X2) { values ("0.062794,0.074637,0.090149,0.120829,0.181715,0.303017,0.545278", \ "0.067281,0.079083,0.094641,0.125418,0.186454,0.307943,0.550292", \ "0.074856,0.086625,0.102120,0.132858,0.193936,0.315540,0.557997", \ "0.088395,0.100607,0.116166,0.146835,0.207782,0.329406,0.571972", \ "0.107071,0.122001,0.140384,0.174069,0.235619,0.356894,0.599345", \ "0.137430,0.155875,0.178442,0.218833,0.290028,0.415322,0.656548", \ "0.194355,0.217683,0.245585,0.294903,0.380087,0.526244,0.778899"); } fall_transition(Timing_data_X2) { values ("0.016186,0.019744,0.024408,0.033630,0.052014,0.088806,0.162456", \ "0.015769,0.019385,0.024242,0.033582,0.052009,0.088820,0.162499", \ "0.018987,0.021558,0.025251,0.033598,0.051964,0.088806,0.162492", \ "0.026867,0.030007,0.033850,0.040619,0.054491,0.088779,0.162483", \ "0.040123,0.044040,0.048979,0.057633,0.072517,0.098451,0.162720", \ "0.062728,0.067634,0.074180,0.085567,0.104959,0.136202,0.187739", \ "0.100469,0.107880,0.116205,0.132252,0.157757,0.198669,0.263226"); } rise_transition(Timing_data_X2) { values ("0.034852,0.045145,0.058761,0.086464,0.141134,0.250128,0.467855", \ "0.034843,0.045059,0.058891,0.086489,0.141010,0.250035,0.467853", \ "0.034963,0.045137,0.058911,0.086440,0.141021,0.250087,0.468042", \ "0.037947,0.047003,0.059706,0.086516,0.141094,0.250185,0.467881", \ "0.048660,0.057685,0.069327,0.092294,0.142207,0.250242,0.468204", \ "0.069248,0.078147,0.090026,0.113569,0.159498,0.254577,0.468271", \ "0.104696,0.113301,0.125628,0.150247,0.198579,0.292204,0.479877"); } } timing () { related_pin : "B1"; when : "!A1 & B2 & !C1 & !C2 | !A1 & !A2 & B2 & !C1"; sdf_cond : "(A1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.027197,0.031640,0.037403,0.048634,0.070560,0.113689,0.199242", \ "0.031726,0.036157,0.041920,0.053144,0.075067,0.118195,0.203747", \ "0.039580,0.044143,0.049781,0.060863,0.082689,0.125751,0.211236", \ "0.049086,0.055214,0.062725,0.076008,0.098565,0.141233,0.226452", \ "0.057423,0.065683,0.075752,0.093621,0.123929,0.173145,0.257747", \ "0.060427,0.071494,0.085020,0.108880,0.149550,0.215787,0.320149", \ "0.048878,0.063333,0.081644,0.113611,0.167863,0.256458,0.396263"); } cell_rise(Timing_data_X2) { values ("0.056578,0.066752,0.080124,0.106560,0.159059,0.263536,0.472210", \ "0.061111,0.071295,0.084697,0.111212,0.163827,0.268475,0.477219", \ "0.068945,0.079064,0.092415,0.118917,0.171569,0.276319,0.485175", \ "0.083354,0.094188,0.107671,0.134129,0.186679,0.291452,0.500426", \ "0.102882,0.116753,0.133670,0.164097,0.217930,0.322447,0.531204", \ "0.133422,0.151057,0.172520,0.210680,0.276489,0.387943,0.595660", \ "0.189976,0.212052,0.238887,0.286321,0.367837,0.504396,0.731291"); } fall_transition(Timing_data_X2) { values ("0.016877,0.020398,0.025060,0.034332,0.052827,0.089767,0.163524", \ "0.016687,0.020328,0.025034,0.034322,0.052828,0.089759,0.163517", \ "0.019038,0.021789,0.025726,0.034342,0.052820,0.089765,0.163556", \ "0.026822,0.029990,0.033878,0.040682,0.055109,0.089760,0.163566", \ "0.039785,0.043917,0.048838,0.057668,0.072524,0.098939,0.163804", \ "0.061523,0.067159,0.073723,0.085473,0.104804,0.136280,0.188154", \ "0.097412,0.106506,0.114788,0.131146,0.157707,0.198298,0.263342"); } rise_transition(Timing_data_X2) { values ("0.033064,0.041811,0.053520,0.076871,0.123121,0.215471,0.399771", \ "0.033044,0.041830,0.053488,0.076870,0.123409,0.215671,0.399805", \ "0.033068,0.041842,0.053524,0.076864,0.123274,0.215538,0.399765", \ "0.036873,0.044152,0.054547,0.076856,0.123427,0.215651,0.399735", \ "0.049860,0.057147,0.066484,0.084677,0.125175,0.215540,0.399925", \ "0.073071,0.080459,0.090112,0.109994,0.147118,0.222902,0.399886", \ "0.108808,0.117501,0.128052,0.149890,0.191843,0.269168,0.418486"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & B2 & !C1 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.023873,0.028528,0.034497,0.045995,0.068217,0.111644,0.197444", \ "0.028493,0.033040,0.038953,0.050411,0.072613,0.116050,0.201828", \ "0.036250,0.041140,0.047006,0.058147,0.080195,0.123534,0.209262", \ "0.045004,0.051504,0.059353,0.073112,0.096158,0.138988,0.224458", \ "0.052740,0.061319,0.071745,0.090134,0.121098,0.170936,0.255766", \ "0.055706,0.067220,0.080977,0.105237,0.146410,0.213342,0.318212", \ "0.046681,0.061541,0.079595,0.111579,0.165879,0.254576,0.394955"); } cell_rise(Timing_data_X2) { values ("0.060523,0.070181,0.082907,0.108127,0.158172,0.257770,0.456569", \ "0.065457,0.075129,0.087892,0.113180,0.163322,0.263013,0.461967", \ "0.073403,0.083035,0.095751,0.121018,0.171211,0.271025,0.470045", \ "0.087346,0.097456,0.110256,0.135443,0.185545,0.285385,0.484454", \ "0.106576,0.119033,0.134438,0.162747,0.214072,0.313652,0.512622", \ "0.136342,0.152087,0.171208,0.205480,0.266201,0.372766,0.570912", \ "0.188993,0.209030,0.233056,0.275515,0.349087,0.475331,0.692245"); } fall_transition(Timing_data_X2) { values ("0.019653,0.023149,0.027756,0.036899,0.055173,0.091873,0.165434", \ "0.019212,0.022776,0.027587,0.036847,0.055166,0.091886,0.165508", \ "0.022382,0.024879,0.028580,0.036851,0.055123,0.091884,0.165477", \ "0.031654,0.034294,0.037633,0.043960,0.057662,0.091851,0.165481", \ "0.046767,0.050028,0.054163,0.061974,0.076071,0.101504,0.165759", \ "0.071767,0.075636,0.081049,0.091188,0.109183,0.139643,0.190640", \ "0.112636,0.119003,0.125589,0.139542,0.163381,0.202794,0.266530"); } rise_transition(Timing_data_X2) { values ("0.031722,0.040336,0.051796,0.074576,0.119980,0.210517,0.390839", \ "0.031722,0.040353,0.051827,0.074554,0.120076,0.210492,0.390798", \ "0.031864,0.040358,0.051808,0.074613,0.120022,0.210526,0.391017", \ "0.034912,0.042406,0.052857,0.074770,0.120029,0.210324,0.390844", \ "0.045268,0.052959,0.062871,0.081905,0.122111,0.210526,0.390866", \ "0.064448,0.072693,0.082763,0.102992,0.141672,0.218447,0.390908", \ "0.097378,0.105597,0.116454,0.138677,0.180118,0.259079,0.411334"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & B2 & !C1 & C2 | !A1 & B2 & C1 & !C2 | !A2 & B2 & C1 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.024213,0.028866,0.034834,0.046341,0.068594,0.112083,0.198046", \ "0.028878,0.033430,0.039350,0.050819,0.073056,0.116560,0.202481", \ "0.036717,0.041570,0.047402,0.058568,0.080657,0.124063,0.209947", \ "0.045559,0.052040,0.059868,0.073584,0.096601,0.139521,0.225143", \ "0.053025,0.061656,0.072134,0.090560,0.121574,0.171412,0.256399", \ "0.054797,0.066474,0.080351,0.104873,0.146402,0.213656,0.318732", \ "0.042514,0.057289,0.075720,0.108271,0.163466,0.253464,0.394890"); } cell_rise(Timing_data_X2) { values ("0.082982,0.094780,0.110340,0.141154,0.202305,0.323902,0.566403", \ "0.087491,0.099322,0.114921,0.145837,0.207074,0.328830,0.571434", \ "0.095001,0.106781,0.122368,0.153271,0.214637,0.336453,0.579100", \ "0.109132,0.120867,0.136378,0.167173,0.228472,0.350316,0.593125", \ "0.132348,0.145939,0.163051,0.195063,0.256100,0.377717,0.620347", \ "0.168289,0.185022,0.205894,0.243773,0.312432,0.435927,0.677537", \ "0.232304,0.253265,0.278921,0.324918,0.406562,0.549358,0.799557"); } fall_transition(Timing_data_X2) { values ("0.023366,0.026680,0.031141,0.040145,0.058329,0.094976,0.168466", \ "0.022923,0.026320,0.030977,0.040096,0.058323,0.094988,0.168514", \ "0.025909,0.028307,0.031897,0.040077,0.058282,0.094984,0.168518", \ "0.035996,0.038161,0.041214,0.047077,0.060756,0.094963,0.168557", \ "0.052685,0.055596,0.059110,0.066205,0.079505,0.104532,0.168831", \ "0.080430,0.083933,0.088694,0.097743,0.114540,0.143592,0.193736", \ "0.127567,0.131818,0.137692,0.149786,0.171819,0.209116,0.271015"); } rise_transition(Timing_data_X2) { values ("0.044906,0.055522,0.069581,0.097484,0.152712,0.262328,0.480724", \ "0.044967,0.055626,0.069660,0.097492,0.152694,0.262095,0.480784", \ "0.045024,0.055542,0.069664,0.097409,0.152642,0.262405,0.480723", \ "0.045984,0.056010,0.069729,0.097500,0.152640,0.262419,0.480725", \ "0.055658,0.064817,0.076730,0.101008,0.152940,0.262340,0.480902", \ "0.075012,0.084782,0.097168,0.121319,0.167560,0.265459,0.480877", \ "0.107631,0.119757,0.131871,0.157620,0.207012,0.300839,0.491096"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.029925,0.034367,0.040134,0.051359,0.073285,0.116425,0.201998", \ "0.033647,0.038110,0.043896,0.055161,0.077116,0.120285,0.205872", \ "0.039433,0.044071,0.049931,0.061224,0.083247,0.126477,0.212097", \ "0.047850,0.053279,0.060039,0.072523,0.095362,0.138739,0.224447", \ "0.056807,0.063997,0.072730,0.088298,0.115404,0.162564,0.249062", \ "0.061342,0.071303,0.083341,0.104596,0.140233,0.198598,0.295637", \ "0.051610,0.065717,0.082532,0.112028,0.161172,0.239790,0.362815"); } cell_rise(Timing_data_X2) { values ("0.092884,0.104641,0.120153,0.150923,0.212232,0.333906,0.576286", \ "0.097729,0.109475,0.125025,0.155845,0.217134,0.338876,0.581313", \ "0.105463,0.117224,0.132753,0.163579,0.224899,0.346638,0.589158", \ "0.119794,0.131462,0.146949,0.177710,0.238916,0.360744,0.603259", \ "0.144872,0.157957,0.174491,0.205815,0.266811,0.388305,0.630909", \ "0.184606,0.200467,0.220247,0.256979,0.324204,0.446775,0.688286", \ "0.255138,0.274719,0.298927,0.343029,0.422360,0.562703,0.810914"); } fall_transition(Timing_data_X2) { values ("0.016876,0.020393,0.025052,0.034329,0.052824,0.089759,0.163502", \ "0.016810,0.020369,0.025046,0.034330,0.052825,0.089755,0.163514", \ "0.017782,0.021017,0.025405,0.034398,0.052827,0.089763,0.163546", \ "0.021731,0.024880,0.029059,0.037212,0.053954,0.089785,0.163568", \ "0.030737,0.034141,0.038368,0.046496,0.062229,0.094104,0.163886", \ "0.047008,0.051214,0.056355,0.065805,0.082313,0.113212,0.175300", \ "0.073413,0.079893,0.086688,0.099334,0.120324,0.154498,0.215628"); } rise_transition(Timing_data_X2) { values ("0.050590,0.061356,0.075487,0.103467,0.159098,0.268948,0.487494", \ "0.050575,0.061289,0.075458,0.103483,0.159028,0.269104,0.487542", \ "0.050638,0.061367,0.075432,0.103481,0.159048,0.269028,0.487661", \ "0.051031,0.061495,0.075571,0.103472,0.158972,0.268977,0.487488", \ "0.059771,0.069040,0.081070,0.106063,0.158958,0.268916,0.487472", \ "0.078636,0.088335,0.100998,0.125372,0.172088,0.271434,0.487839", \ "0.108000,0.119648,0.133436,0.159671,0.210323,0.305202,0.497018"); } } timing () { related_pin : "B2"; when : "!A1 & !A2 & B1 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.029925,0.034367,0.040134,0.051359,0.073285,0.116425,0.201998", \ "0.033647,0.038110,0.043896,0.055161,0.077116,0.120285,0.205872", \ "0.039433,0.044071,0.049931,0.061224,0.083247,0.126477,0.212097", \ "0.047850,0.053279,0.060039,0.072523,0.095362,0.138739,0.224447", \ "0.056807,0.063997,0.072730,0.088298,0.115404,0.162564,0.249062", \ "0.061342,0.071303,0.083341,0.104596,0.140233,0.198598,0.295637", \ "0.051610,0.065717,0.082532,0.112028,0.161172,0.239790,0.362815"); } cell_rise(Timing_data_X2) { values ("0.065161,0.075259,0.088593,0.115034,0.167533,0.272147,0.480972", \ "0.069990,0.080111,0.093465,0.119943,0.172495,0.277163,0.486051", \ "0.077964,0.088066,0.101408,0.127885,0.180459,0.285173,0.494054", \ "0.093155,0.103463,0.116817,0.143264,0.195829,0.300546,0.509507", \ "0.115642,0.128676,0.144783,0.174077,0.227222,0.331754,0.540515", \ "0.150700,0.167274,0.187434,0.223850,0.287694,0.397511,0.605226", \ "0.215218,0.235742,0.260814,0.305574,0.383927,0.517292,0.741628"); } fall_transition(Timing_data_X2) { values ("0.016876,0.020393,0.025052,0.034329,0.052824,0.089759,0.163502", \ "0.016810,0.020369,0.025046,0.034330,0.052825,0.089755,0.163514", \ "0.017782,0.021017,0.025405,0.034398,0.052827,0.089763,0.163546", \ "0.021731,0.024880,0.029059,0.037212,0.053954,0.089785,0.163568", \ "0.030737,0.034141,0.038368,0.046496,0.062229,0.094104,0.163886", \ "0.047008,0.051214,0.056355,0.065805,0.082313,0.113212,0.175300", \ "0.073413,0.079893,0.086688,0.099334,0.120324,0.154498,0.215628"); } rise_transition(Timing_data_X2) { values ("0.037786,0.046666,0.058537,0.081940,0.128603,0.221228,0.405531", \ "0.037792,0.046692,0.058538,0.082019,0.128597,0.220953,0.405612", \ "0.037812,0.046720,0.058496,0.081940,0.128616,0.220991,0.405684", \ "0.040117,0.048037,0.058964,0.081940,0.128640,0.221096,0.405511", \ "0.052585,0.059928,0.069591,0.088222,0.129873,0.221208,0.405837", \ "0.073652,0.082185,0.092491,0.112718,0.150367,0.227313,0.405761", \ "0.104239,0.114450,0.127041,0.150021,0.193864,0.272410,0.423133"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & B1 & C1 & !C2 | A1 & !A2 & B1 & !C1 & C2 | !A1 & A2 & B1 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026665,0.031322,0.037293,0.048791,0.071011,0.114449,0.200255", \ "0.030419,0.035062,0.041033,0.052551,0.074799,0.118256,0.204094", \ "0.036169,0.041023,0.047090,0.058601,0.080905,0.124413,0.210286", \ "0.044139,0.049888,0.056934,0.069764,0.092977,0.136646,0.222645", \ "0.051985,0.059656,0.068853,0.085036,0.112679,0.160354,0.247188", \ "0.054555,0.065221,0.077871,0.099996,0.136711,0.195884,0.293621", \ "0.041734,0.056770,0.074407,0.105042,0.155731,0.235990,0.360130"); } cell_rise(Timing_data_X2) { values ("0.082886,0.094611,0.110111,0.140848,0.202004,0.323564,0.566101", \ "0.087692,0.099447,0.114974,0.145735,0.206862,0.328536,0.571123", \ "0.095448,0.107178,0.122689,0.153467,0.214700,0.336363,0.578940", \ "0.109738,0.121433,0.136903,0.167640,0.228809,0.350460,0.593125", \ "0.133096,0.146643,0.163715,0.195673,0.256658,0.378128,0.620723", \ "0.170312,0.186742,0.207267,0.245098,0.313399,0.436662,0.678139", \ "0.238243,0.258709,0.283720,0.328996,0.409727,0.551521,0.800953"); } fall_transition(Timing_data_X2) { values ("0.019670,0.023152,0.027753,0.036893,0.055168,0.091891,0.165500", \ "0.019496,0.023017,0.027688,0.036877,0.055168,0.091882,0.165390", \ "0.020653,0.023771,0.028085,0.036936,0.055160,0.091883,0.165500", \ "0.025410,0.028280,0.032169,0.039942,0.056370,0.091920,0.165488", \ "0.035971,0.038669,0.042509,0.049974,0.065113,0.096411,0.165847", \ "0.054784,0.057974,0.062330,0.070643,0.086282,0.116119,0.177505", \ "0.086028,0.089996,0.095812,0.106896,0.126037,0.159018,0.218401"); } rise_transition(Timing_data_X2) { values ("0.045423,0.055984,0.070059,0.097981,0.153250,0.262986,0.481536", \ "0.045446,0.056034,0.070135,0.097973,0.153238,0.262722,0.481513", \ "0.045391,0.056056,0.070121,0.097965,0.153178,0.262826,0.481435", \ "0.046417,0.056458,0.070188,0.097937,0.153186,0.263026,0.481441", \ "0.055776,0.065118,0.077177,0.101381,0.153492,0.262958,0.481571", \ "0.074885,0.084744,0.096962,0.121345,0.167917,0.266099,0.481801", \ "0.104419,0.115571,0.128602,0.155841,0.206310,0.301014,0.491561"); } } timing () { related_pin : "B2"; when : "!A2 & B1 & !C1 & !C2 | !A1 & B1 & !C1 & !C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026591,0.031248,0.037217,0.048717,0.070942,0.114387,0.200191", \ "0.030285,0.034923,0.040895,0.052412,0.074661,0.118129,0.203959", \ "0.035997,0.040853,0.046921,0.058432,0.080733,0.124244,0.210130", \ "0.043959,0.049710,0.056756,0.069586,0.092799,0.136468,0.222466", \ "0.052007,0.059647,0.068820,0.084957,0.112547,0.160206,0.247028", \ "0.055749,0.066236,0.078746,0.100604,0.137037,0.195986,0.293593", \ "0.046642,0.061186,0.078455,0.108379,0.158095,0.237347,0.360733"); } cell_rise(Timing_data_X2) { values ("0.068597,0.078216,0.090919,0.116134,0.166236,0.265943,0.464837", \ "0.073800,0.083433,0.096156,0.121396,0.171560,0.271411,0.470283", \ "0.081908,0.091526,0.104231,0.129469,0.179664,0.279460,0.478490", \ "0.096501,0.106199,0.118902,0.144085,0.194208,0.294089,0.493071", \ "0.117965,0.129771,0.144573,0.172116,0.222849,0.322479,0.521428", \ "0.151569,0.166308,0.184337,0.217351,0.276685,0.381857,0.579890", \ "0.212008,0.230255,0.252619,0.292795,0.363893,0.487480,0.702216"); } fall_transition(Timing_data_X2) { values ("0.019664,0.023146,0.027749,0.036893,0.055170,0.091876,0.165493", \ "0.019490,0.023010,0.027684,0.036876,0.055169,0.091876,0.165410", \ "0.020688,0.023799,0.028094,0.036939,0.055161,0.091883,0.165515", \ "0.025462,0.028333,0.032213,0.039985,0.056383,0.091922,0.165490", \ "0.036051,0.038804,0.042529,0.050021,0.065108,0.096429,0.165852", \ "0.054482,0.057791,0.062113,0.070579,0.086198,0.116086,0.177508", \ "0.085285,0.089387,0.095166,0.106049,0.125348,0.158553,0.218289"); } rise_transition(Timing_data_X2) { values ("0.036245,0.044983,0.056573,0.079546,0.125178,0.215806,0.396916", \ "0.036267,0.044967,0.056569,0.079529,0.125192,0.215866,0.396665", \ "0.036317,0.045023,0.056576,0.079517,0.125208,0.215981,0.396509", \ "0.038324,0.046223,0.057087,0.079553,0.125166,0.215913,0.396468", \ "0.048287,0.056072,0.066108,0.085455,0.126674,0.215902,0.396751", \ "0.065785,0.074571,0.085157,0.106100,0.145082,0.222908,0.396845", \ "0.095352,0.103772,0.116111,0.138831,0.182268,0.262477,0.415902"); } } timing () { related_pin : "B2"; when : "!A2 & B1 & C1 & !C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026932,0.031587,0.037557,0.049066,0.071318,0.114823,0.200779", \ "0.030680,0.035324,0.041297,0.052822,0.075104,0.118632,0.204622", \ "0.036454,0.041296,0.047352,0.058872,0.081209,0.124798,0.210798", \ "0.044502,0.050225,0.057244,0.070064,0.093285,0.137023,0.223150", \ "0.052553,0.060171,0.069322,0.085445,0.113055,0.160755,0.247711", \ "0.055532,0.066103,0.078657,0.100667,0.137285,0.196410,0.294196", \ "0.043649,0.058491,0.075891,0.106313,0.156792,0.236941,0.360937"); } cell_rise(Timing_data_X2) { values ("0.092884,0.104641,0.120153,0.150923,0.212232,0.333906,0.576286", \ "0.097729,0.109475,0.125025,0.155845,0.217134,0.338876,0.581313", \ "0.105463,0.117224,0.132753,0.163579,0.224899,0.346638,0.589158", \ "0.119794,0.131462,0.146949,0.177710,0.238916,0.360744,0.603259", \ "0.144872,0.157957,0.174491,0.205815,0.266811,0.388305,0.630909", \ "0.184606,0.200467,0.220247,0.256979,0.324204,0.446775,0.688286", \ "0.255138,0.274719,0.298927,0.343029,0.422360,0.562703,0.810914"); } fall_transition(Timing_data_X2) { values ("0.023376,0.026678,0.031134,0.040139,0.058327,0.094970,0.168522", \ "0.023202,0.026546,0.031071,0.040123,0.058324,0.094993,0.168460", \ "0.024296,0.027289,0.031456,0.040178,0.058318,0.094985,0.168561", \ "0.029329,0.031971,0.035639,0.043178,0.059517,0.095014,0.168556", \ "0.040680,0.043050,0.046552,0.053610,0.068398,0.099498,0.168901", \ "0.061410,0.064003,0.067786,0.075339,0.090213,0.119472,0.180552", \ "0.095777,0.098408,0.103680,0.113470,0.131380,0.163210,0.221815"); } rise_transition(Timing_data_X2) { values ("0.050590,0.061356,0.075487,0.103467,0.159098,0.268948,0.487494", \ "0.050575,0.061289,0.075458,0.103483,0.159028,0.269104,0.487542", \ "0.050638,0.061367,0.075432,0.103481,0.159048,0.269028,0.487661", \ "0.051031,0.061495,0.075571,0.103472,0.158972,0.268977,0.487488", \ "0.059771,0.069040,0.081070,0.106063,0.158958,0.268916,0.487472", \ "0.078636,0.088335,0.100998,0.125372,0.172088,0.271434,0.487839", \ "0.108000,0.119648,0.133436,0.159671,0.210323,0.305202,0.497018"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026332,0.031612,0.038291,0.050891,0.074569,0.119561,0.206729", \ "0.031229,0.036293,0.042827,0.055305,0.078918,0.123881,0.211040", \ "0.040427,0.045239,0.051199,0.063161,0.086474,0.131314,0.218410", \ "0.052453,0.058741,0.066328,0.079707,0.102561,0.146705,0.233506", \ "0.064638,0.072876,0.082870,0.100528,0.130512,0.179223,0.264685", \ "0.073932,0.084698,0.097798,0.120883,0.160455,0.225501,0.328231", \ "0.075145,0.088435,0.105152,0.135140,0.186654,0.272337,0.409414"); } cell_rise(Timing_data_X2) { values ("0.097521,0.109325,0.124900,0.155758,0.216987,0.338637,0.581148", \ "0.102661,0.114492,0.130110,0.161044,0.222340,0.344162,0.586839", \ "0.110315,0.122126,0.137729,0.168655,0.230019,0.351995,0.594787", \ "0.123428,0.135211,0.150753,0.181609,0.242950,0.364843,0.607802", \ "0.143023,0.155861,0.172332,0.203793,0.264921,0.386791,0.629663", \ "0.168145,0.183043,0.201951,0.237785,0.304625,0.428319,0.670629", \ "0.211461,0.229647,0.252060,0.293473,0.369116,0.506750,0.757584"); } fall_transition(Timing_data_X2) { values ("0.025436,0.029135,0.033941,0.043324,0.061751,0.098369,0.171696", \ "0.024269,0.028272,0.033408,0.043069,0.061668,0.098353,0.171709", \ "0.026054,0.028946,0.033126,0.042326,0.061388,0.098310,0.171698", \ "0.035373,0.037925,0.041047,0.047333,0.062375,0.098037,0.171678", \ "0.051250,0.054086,0.058198,0.065684,0.079147,0.105347,0.171601", \ "0.076073,0.080395,0.085553,0.095177,0.112931,0.142793,0.193762", \ "0.118949,0.123722,0.130284,0.143545,0.166741,0.205959,0.269141"); } rise_transition(Timing_data_X2) { values ("0.045423,0.055990,0.070041,0.097905,0.153187,0.262752,0.481713", \ "0.045362,0.055991,0.070123,0.097985,0.153259,0.263040,0.481707", \ "0.045403,0.055992,0.070126,0.097980,0.153247,0.262998,0.481481", \ "0.045759,0.056189,0.070190,0.097905,0.153122,0.262935,0.481436", \ "0.051806,0.061623,0.074337,0.099964,0.153325,0.262991,0.481438", \ "0.065876,0.076000,0.089276,0.115097,0.164761,0.265824,0.481630", \ "0.098709,0.108661,0.120973,0.145800,0.196157,0.295395,0.492422"); } } timing () { related_pin : "C1"; when : "!A1 & A2 & !B1 & !B2 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.025997,0.031285,0.037965,0.050560,0.074215,0.119142,0.206166", \ "0.030926,0.035980,0.042511,0.054978,0.078561,0.123461,0.210473", \ "0.040080,0.044940,0.050911,0.062848,0.086122,0.130893,0.217852", \ "0.051938,0.058262,0.065899,0.079322,0.102227,0.146289,0.232969", \ "0.063828,0.072062,0.082159,0.099921,0.129960,0.178734,0.264132", \ "0.072133,0.083401,0.096549,0.119797,0.159480,0.224619,0.327306", \ "0.071642,0.085536,0.102769,0.133084,0.184895,0.270715,0.407720"); } cell_rise(Timing_data_X2) { values ("0.066857,0.076704,0.089541,0.114830,0.164941,0.264750,0.464073", \ "0.072130,0.081985,0.094857,0.120222,0.170477,0.270427,0.469844", \ "0.080513,0.090322,0.103149,0.128488,0.178775,0.278825,0.478313", \ "0.094896,0.104993,0.117913,0.143217,0.193426,0.293485,0.493081", \ "0.112745,0.124851,0.139906,0.167813,0.219129,0.319042,0.518593", \ "0.133859,0.149036,0.167568,0.201128,0.261089,0.367869,0.567130", \ "0.169385,0.188735,0.212055,0.253624,0.325207,0.449196,0.666498"); } fall_transition(Timing_data_X2) { values ("0.020899,0.024914,0.029985,0.039679,0.058380,0.095187,0.168643", \ "0.019785,0.024073,0.029462,0.039424,0.058300,0.095169,0.168649", \ "0.021865,0.024911,0.029248,0.038688,0.058020,0.095127,0.168634", \ "0.030338,0.033500,0.037150,0.043867,0.059032,0.094861,0.168631", \ "0.044417,0.048053,0.052918,0.061282,0.075589,0.102230,0.168506", \ "0.067636,0.072054,0.078218,0.089085,0.108111,0.139111,0.190829", \ "0.105977,0.112084,0.120071,0.134990,0.159990,0.200815,0.265509"); } rise_transition(Timing_data_X2) { values ("0.028947,0.037425,0.048704,0.071372,0.116736,0.207158,0.387818", \ "0.029075,0.037435,0.048681,0.071458,0.116661,0.207244,0.387875", \ "0.029124,0.037460,0.048786,0.071490,0.116808,0.207189,0.387816", \ "0.031083,0.038639,0.049327,0.071539,0.116785,0.207257,0.387819", \ "0.039112,0.046906,0.057016,0.076850,0.118369,0.207314,0.387903", \ "0.056266,0.064007,0.074368,0.095027,0.135282,0.214432,0.387984", \ "0.093596,0.100253,0.110373,0.130115,0.170586,0.251176,0.408027"); } } timing () { related_pin : "C1"; when : "!A2 & !B1 & !B2 & C2 | !A1 & !A2 & !B1 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026332,0.031612,0.038291,0.050891,0.074569,0.119561,0.206729", \ "0.031229,0.036293,0.042827,0.055305,0.078918,0.123881,0.211040", \ "0.040427,0.045239,0.051199,0.063161,0.086474,0.131314,0.218410", \ "0.052453,0.058741,0.066328,0.079707,0.102561,0.146705,0.233506", \ "0.064638,0.072876,0.082870,0.100528,0.130512,0.179223,0.264685", \ "0.073932,0.084698,0.097798,0.120883,0.160455,0.225501,0.328231", \ "0.075145,0.088435,0.105152,0.135140,0.186654,0.272337,0.409414"); } cell_rise(Timing_data_X2) { values ("0.075165,0.084957,0.097795,0.123141,0.173391,0.273320,0.472758", \ "0.080469,0.090274,0.103148,0.128551,0.178912,0.278951,0.478462", \ "0.088801,0.098579,0.111418,0.136831,0.187228,0.287382,0.487015", \ "0.103483,0.113342,0.126196,0.151517,0.201857,0.302034,0.501735", \ "0.123158,0.134733,0.149304,0.176645,0.227511,0.327537,0.527187", \ "0.146980,0.161290,0.179055,0.211647,0.270603,0.376496,0.575742", \ "0.185940,0.204253,0.226485,0.266378,0.336392,0.459096,0.675316"); } fall_transition(Timing_data_X2) { values ("0.025436,0.029135,0.033941,0.043324,0.061751,0.098369,0.171696", \ "0.024269,0.028272,0.033408,0.043069,0.061668,0.098353,0.171709", \ "0.026054,0.028946,0.033126,0.042326,0.061388,0.098310,0.171698", \ "0.035373,0.037925,0.041047,0.047333,0.062375,0.098037,0.171678", \ "0.051250,0.054086,0.058198,0.065684,0.079147,0.105347,0.171601", \ "0.076073,0.080395,0.085553,0.095177,0.112931,0.142793,0.193762", \ "0.118949,0.123722,0.130284,0.143545,0.166741,0.205959,0.269141"); } rise_transition(Timing_data_X2) { values ("0.032899,0.041501,0.053043,0.075824,0.121487,0.212047,0.393082", \ "0.032941,0.041562,0.053016,0.075926,0.121478,0.212272,0.392988", \ "0.032978,0.041558,0.053041,0.075907,0.121431,0.212234,0.393154", \ "0.034231,0.042309,0.053342,0.076006,0.121493,0.212067,0.392933", \ "0.041949,0.049972,0.060312,0.080424,0.122594,0.212231,0.393066", \ "0.058180,0.066503,0.077312,0.098270,0.138887,0.218718,0.393235", \ "0.093643,0.101320,0.111945,0.132764,0.173817,0.254927,0.412368"); } } timing () { related_pin : "C1"; when : "!A2 & B1 & !B2 & C2 | !A1 & B1 & !B2 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.025666,0.030879,0.037494,0.050023,0.073643,0.118614,0.205834", \ "0.030578,0.035572,0.042036,0.054430,0.077970,0.122905,0.210093", \ "0.039656,0.044498,0.050422,0.062303,0.085528,0.130331,0.217473", \ "0.051247,0.057583,0.065224,0.078697,0.101614,0.145715,0.232558", \ "0.062683,0.071049,0.081134,0.098980,0.129192,0.178183,0.263716", \ "0.070651,0.081713,0.094932,0.118290,0.158307,0.223852,0.327037", \ "0.070463,0.083501,0.100400,0.130637,0.182823,0.269275,0.407414"); } cell_rise(Timing_data_X2) { values ("0.097521,0.109325,0.124900,0.155758,0.216987,0.338637,0.581148", \ "0.102661,0.114492,0.130110,0.161044,0.222340,0.344162,0.586839", \ "0.110315,0.122126,0.137729,0.168655,0.230019,0.351995,0.594787", \ "0.123428,0.135211,0.150753,0.181609,0.242950,0.364843,0.607802", \ "0.143023,0.155861,0.172332,0.203793,0.264921,0.386791,0.629663", \ "0.168145,0.183043,0.201951,0.237785,0.304625,0.428319,0.670629", \ "0.211461,0.229647,0.252060,0.293473,0.369116,0.506750,0.757584"); } fall_transition(Timing_data_X2) { values ("0.028879,0.032411,0.037062,0.046260,0.064508,0.100979,0.174233", \ "0.027792,0.031556,0.036526,0.045995,0.064415,0.100961,0.174232", \ "0.029814,0.032513,0.036486,0.045336,0.064134,0.100913,0.174236", \ "0.040047,0.042084,0.044851,0.050723,0.065341,0.100655,0.174221", \ "0.057669,0.059991,0.063480,0.070157,0.082697,0.108456,0.174184", \ "0.086827,0.089235,0.093555,0.102001,0.118119,0.146570,0.196725", \ "0.133322,0.136736,0.142548,0.154110,0.175155,0.212116,0.273470"); } rise_transition(Timing_data_X2) { values ("0.045423,0.055990,0.070041,0.097905,0.153187,0.262752,0.481713", \ "0.045362,0.055991,0.070123,0.097985,0.153259,0.263040,0.481707", \ "0.045403,0.055992,0.070126,0.097980,0.153247,0.262998,0.481481", \ "0.045759,0.056189,0.070190,0.097905,0.153122,0.262935,0.481436", \ "0.051806,0.061623,0.074337,0.099964,0.153325,0.262991,0.481438", \ "0.065876,0.076000,0.089276,0.115097,0.164761,0.265824,0.481630", \ "0.098709,0.108661,0.120973,0.145800,0.196157,0.295395,0.492422"); } } timing () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & C2 | !A1 & A2 & !B1 & B2 & C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.025346,0.030563,0.037183,0.049707,0.073302,0.118199,0.205270", \ "0.030282,0.035270,0.041730,0.054119,0.077633,0.122497,0.209555", \ "0.039330,0.044204,0.050139,0.061999,0.085192,0.129927,0.216915", \ "0.050732,0.057128,0.064820,0.078349,0.101282,0.145311,0.232016", \ "0.061849,0.070292,0.080472,0.098397,0.128698,0.177733,0.263172", \ "0.069153,0.080360,0.093748,0.117292,0.157445,0.223150,0.326399", \ "0.067189,0.080782,0.098042,0.128707,0.181212,0.268066,0.406260"); } cell_rise(Timing_data_X2) { values ("0.086634,0.098440,0.113987,0.144724,0.205774,0.327176,0.569560", \ "0.091741,0.103566,0.119155,0.149994,0.211155,0.332722,0.575248", \ "0.099438,0.111227,0.126777,0.157599,0.218811,0.340529,0.583200", \ "0.112569,0.124342,0.139855,0.170572,0.231710,0.353457,0.596212", \ "0.130760,0.143945,0.160765,0.192724,0.253805,0.375348,0.618088", \ "0.153459,0.169032,0.188578,0.225146,0.292782,0.417099,0.659022", \ "0.193413,0.212613,0.235937,0.278871,0.355755,0.494470,0.746092"); } fall_transition(Timing_data_X2) { values ("0.024320,0.028077,0.032937,0.042379,0.060847,0.097486,0.170827", \ "0.023253,0.027227,0.032406,0.042114,0.060754,0.097464,0.170829", \ "0.025484,0.028301,0.032428,0.041470,0.060477,0.097412,0.170825", \ "0.035096,0.037585,0.040743,0.046970,0.061713,0.097147,0.170811", \ "0.051063,0.054033,0.058030,0.065482,0.078849,0.104930,0.170774", \ "0.077265,0.080805,0.085951,0.095517,0.112894,0.142520,0.193384", \ "0.120651,0.125275,0.131883,0.145007,0.167763,0.206438,0.269254"); } rise_transition(Timing_data_X2) { values ("0.039849,0.050261,0.064272,0.091811,0.146842,0.256172,0.474350", \ "0.039808,0.050257,0.064271,0.091904,0.146860,0.256199,0.474447", \ "0.039904,0.050368,0.064249,0.091789,0.146768,0.256209,0.474276", \ "0.040530,0.050637,0.064297,0.091945,0.146751,0.256213,0.474449", \ "0.047146,0.056939,0.069518,0.094698,0.147147,0.256065,0.474499", \ "0.061830,0.071796,0.084716,0.110289,0.159696,0.259542,0.474629", \ "0.095690,0.104594,0.117036,0.141749,0.191353,0.290096,0.485772"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.028756,0.034051,0.040737,0.053343,0.077029,0.122026,0.209196", \ "0.032594,0.037802,0.044435,0.057008,0.080686,0.125693,0.212872", \ "0.039185,0.044317,0.050751,0.063139,0.086762,0.131793,0.219017", \ "0.049220,0.054989,0.062128,0.075225,0.099016,0.144009,0.231315", \ "0.061001,0.068348,0.077218,0.092986,0.120403,0.168222,0.255885", \ "0.070465,0.080358,0.092188,0.113036,0.148229,0.206111,0.303162", \ "0.070371,0.083816,0.099795,0.127814,0.175145,0.251764,0.372927"); } cell_rise(Timing_data_X2) { values ("0.106619,0.118346,0.133875,0.164646,0.225941,0.347549,0.589968", \ "0.112090,0.123827,0.139377,0.170179,0.231434,0.353318,0.595612", \ "0.119983,0.131739,0.147285,0.178097,0.239392,0.361160,0.603638", \ "0.133294,0.145027,0.160544,0.191325,0.252646,0.374438,0.617003", \ "0.153916,0.166497,0.182664,0.213736,0.274821,0.396548,0.639095", \ "0.181110,0.195542,0.213996,0.249182,0.315255,0.438240,0.680303", \ "0.230155,0.247469,0.268554,0.308698,0.382640,0.518574,0.767836"); } fall_transition(Timing_data_X2) { values ("0.025500,0.029165,0.033948,0.043318,0.061740,0.098365,0.171701", \ "0.024937,0.028744,0.033689,0.043197,0.061703,0.098358,0.171699", \ "0.025330,0.028755,0.033423,0.042817,0.061562,0.098338,0.171694", \ "0.029665,0.032608,0.036685,0.044771,0.061974,0.098214,0.171684", \ "0.039967,0.042605,0.046431,0.054047,0.069652,0.101578,0.171814", \ "0.058667,0.061580,0.066027,0.074165,0.089655,0.120271,0.182143", \ "0.089702,0.093362,0.099196,0.109693,0.128550,0.161435,0.222192"); } rise_transition(Timing_data_X2) { values ("0.050625,0.061303,0.075462,0.103468,0.159110,0.269030,0.487605", \ "0.050629,0.061278,0.075423,0.103462,0.158991,0.268986,0.487494", \ "0.050636,0.061326,0.075466,0.103462,0.159004,0.269007,0.487485", \ "0.050762,0.061445,0.075517,0.103451,0.159061,0.268862,0.487484", \ "0.056153,0.065955,0.078841,0.104953,0.158907,0.268853,0.487490", \ "0.069839,0.080065,0.093539,0.119605,0.169473,0.271249,0.487744", \ "0.098087,0.108006,0.121926,0.148203,0.199949,0.300023,0.497653"); } } timing () { related_pin : "C2"; when : "!A1 & A2 & !B1 & !B2 & C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.028419,0.033722,0.040414,0.053017,0.076670,0.121604,0.208659", \ "0.032265,0.037480,0.044112,0.056680,0.080332,0.125272,0.212330", \ "0.038855,0.044002,0.050447,0.062817,0.086406,0.131370,0.218450", \ "0.048820,0.054615,0.061769,0.074878,0.098678,0.143588,0.230750", \ "0.060336,0.067801,0.076682,0.092484,0.120004,0.167797,0.255333", \ "0.069372,0.079454,0.091341,0.112332,0.147533,0.205578,0.302570", \ "0.068325,0.081924,0.098259,0.126524,0.173992,0.250813,0.372134"); } cell_rise(Timing_data_X2) { values ("0.074471,0.084177,0.096935,0.122173,0.172285,0.272107,0.471375", \ "0.080032,0.089756,0.102525,0.127797,0.177962,0.277830,0.477148", \ "0.088552,0.098275,0.111032,0.136314,0.186496,0.286401,0.485830", \ "0.103348,0.113177,0.125976,0.151235,0.201387,0.301296,0.500734", \ "0.123003,0.134574,0.149120,0.176429,0.227229,0.327080,0.526481", \ "0.147009,0.161394,0.179012,0.211528,0.270418,0.376213,0.575274", \ "0.189851,0.207973,0.229680,0.268875,0.338068,0.459868,0.675490"); } fall_transition(Timing_data_X2) { values ("0.020961,0.024945,0.029993,0.039672,0.058370,0.095187,0.168656", \ "0.020428,0.024533,0.029738,0.039551,0.058337,0.095177,0.168654", \ "0.020996,0.024615,0.029503,0.039178,0.058190,0.095159,0.168643", \ "0.025111,0.028386,0.032762,0.041205,0.058616,0.095028,0.168633", \ "0.034560,0.037705,0.041989,0.050130,0.066202,0.098405,0.168741", \ "0.051359,0.055094,0.060176,0.069313,0.085660,0.116933,0.179092", \ "0.079264,0.084137,0.091037,0.102955,0.123205,0.157257,0.218876"); } rise_transition(Timing_data_X2) { values ("0.032939,0.041553,0.052973,0.075808,0.121389,0.212017,0.392846", \ "0.032969,0.041529,0.052942,0.075910,0.121439,0.212060,0.392844", \ "0.033013,0.041567,0.052956,0.075796,0.121441,0.212063,0.393046", \ "0.034277,0.042341,0.053400,0.075974,0.121450,0.212113,0.392767", \ "0.041930,0.049910,0.060289,0.080435,0.122565,0.212159,0.393013", \ "0.057460,0.065890,0.076998,0.098163,0.138821,0.218687,0.392925", \ "0.088075,0.097397,0.108833,0.130415,0.172586,0.254589,0.412202"); } } timing () { related_pin : "C2"; when : "!A1 & A2 & B1 & !B2 & C1 | A1 & !A2 & !B1 & B2 & C1 | !A1 & A2 & !B1 & B2 & C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.027776,0.033008,0.039634,0.052162,0.075763,0.120676,0.207751", \ "0.031611,0.036755,0.043323,0.055813,0.079400,0.124321,0.211410", \ "0.038145,0.043253,0.049647,0.061948,0.085471,0.130404,0.217522", \ "0.047861,0.053670,0.060830,0.073947,0.097722,0.142615,0.229822", \ "0.058824,0.066337,0.075338,0.091277,0.118841,0.166735,0.254370", \ "0.066634,0.076857,0.088973,0.110209,0.145873,0.204175,0.301456", \ "0.063516,0.077379,0.093794,0.122566,0.170802,0.248466,0.370434"); } cell_rise(Timing_data_X2) { values ("0.096555,0.108284,0.123773,0.154494,0.215625,0.337070,0.579519", \ "0.102004,0.113745,0.129258,0.160016,0.221183,0.342718,0.585214", \ "0.109911,0.121654,0.137161,0.167945,0.229100,0.350677,0.593238", \ "0.123217,0.134955,0.150436,0.181187,0.242321,0.363922,0.606519", \ "0.142840,0.155649,0.172104,0.203534,0.264545,0.386117,0.628674", \ "0.168136,0.183015,0.201852,0.237654,0.304406,0.427956,0.669920", \ "0.214785,0.232776,0.254679,0.295698,0.370588,0.507413,0.757559"); } fall_transition(Timing_data_X2) { values ("0.024740,0.028459,0.033295,0.042720,0.061175,0.097803,0.171135", \ "0.024216,0.028048,0.033035,0.042593,0.061128,0.097792,0.171144", \ "0.024796,0.028218,0.032872,0.042253,0.060991,0.097770,0.171133", \ "0.029470,0.032361,0.036383,0.044403,0.061500,0.097655,0.171130", \ "0.040089,0.042722,0.046367,0.053914,0.069486,0.101170,0.171263", \ "0.059256,0.062215,0.066514,0.074501,0.089876,0.120320,0.181827", \ "0.091807,0.095338,0.100754,0.111042,0.129463,0.161860,0.222027"); } rise_transition(Timing_data_X2) { values ("0.045360,0.055997,0.070016,0.097909,0.153191,0.262597,0.481241", \ "0.045348,0.055965,0.070008,0.097924,0.153054,0.262912,0.481283", \ "0.045445,0.056026,0.069987,0.097827,0.153098,0.262645,0.481236", \ "0.045788,0.056200,0.070148,0.097945,0.153043,0.262855,0.481250", \ "0.051719,0.061544,0.074305,0.099964,0.153244,0.262741,0.481192", \ "0.065360,0.075587,0.089100,0.115007,0.164674,0.265734,0.481510", \ "0.094505,0.104894,0.117958,0.143858,0.195297,0.295055,0.492181"); } } timing () { related_pin : "C2"; when : "!A2 & !B1 & !B2 & C1 | !A1 & !A2 & !B1 & C1"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.028756,0.034051,0.040737,0.053343,0.077029,0.122026,0.209196", \ "0.032594,0.037802,0.044435,0.057008,0.080686,0.125693,0.212872", \ "0.039185,0.044317,0.050751,0.063139,0.086762,0.131793,0.219017", \ "0.049220,0.054989,0.062128,0.075225,0.099016,0.144009,0.231315", \ "0.061001,0.068348,0.077218,0.092986,0.120403,0.168222,0.255885", \ "0.070465,0.080358,0.092188,0.113036,0.148229,0.206111,0.303162", \ "0.070371,0.083816,0.099795,0.127814,0.175145,0.251764,0.372927"); } cell_rise(Timing_data_X2) { values ("0.082690,0.092389,0.105160,0.130482,0.180742,0.280753,0.480144", \ "0.088271,0.097984,0.110774,0.136116,0.186457,0.286449,0.485855", \ "0.096786,0.106488,0.119281,0.144638,0.194934,0.294978,0.494460", \ "0.111691,0.121439,0.134231,0.159533,0.209821,0.309896,0.509463", \ "0.132959,0.144099,0.158270,0.185107,0.235649,0.335599,0.535176", \ "0.159461,0.173029,0.190088,0.221829,0.279818,0.384770,0.583869", \ "0.205193,0.222258,0.243098,0.281071,0.348973,0.469638,0.684271"); } fall_transition(Timing_data_X2) { values ("0.025500,0.029165,0.033948,0.043318,0.061740,0.098365,0.171701", \ "0.024937,0.028744,0.033689,0.043197,0.061703,0.098358,0.171699", \ "0.025330,0.028755,0.033423,0.042817,0.061562,0.098338,0.171694", \ "0.029665,0.032608,0.036685,0.044771,0.061974,0.098214,0.171684", \ "0.039967,0.042605,0.046431,0.054047,0.069652,0.101578,0.171814", \ "0.058667,0.061580,0.066027,0.074165,0.089655,0.120271,0.182143", \ "0.089702,0.093362,0.099196,0.109693,0.128550,0.161435,0.222192"); } rise_transition(Timing_data_X2) { values ("0.036993,0.045723,0.057354,0.080390,0.126210,0.217134,0.397928", \ "0.037031,0.045720,0.057352,0.080407,0.126245,0.217136,0.398400", \ "0.037026,0.045760,0.057361,0.080421,0.126168,0.217031,0.398359", \ "0.037803,0.046207,0.057507,0.080424,0.126180,0.217002,0.397920", \ "0.045069,0.053224,0.063619,0.084097,0.126940,0.217096,0.398267", \ "0.060470,0.069115,0.080243,0.101566,0.142438,0.222942,0.398180", \ "0.090638,0.100288,0.111465,0.133324,0.176230,0.258348,0.416324"); } } timing () { related_pin : "C2"; when : "!A2 & B1 & !B2 & C1"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.028102,0.033324,0.039946,0.052479,0.076099,0.121071,0.208319", \ "0.031930,0.037068,0.043635,0.056130,0.079738,0.124714,0.211940", \ "0.038465,0.043561,0.049946,0.062258,0.085811,0.130805,0.218067", \ "0.048257,0.054036,0.061179,0.074273,0.098058,0.143018,0.230360", \ "0.059422,0.066874,0.075821,0.091702,0.119238,0.167156,0.254913", \ "0.067725,0.077768,0.089777,0.110902,0.146488,0.204720,0.302048", \ "0.065364,0.079137,0.095277,0.123812,0.171877,0.249340,0.371241"); } cell_rise(Timing_data_X2) { values ("0.106619,0.118346,0.133875,0.164646,0.225941,0.347549,0.589968", \ "0.112090,0.123827,0.139377,0.170179,0.231434,0.353318,0.595612", \ "0.119983,0.131739,0.147285,0.178097,0.239392,0.361160,0.603638", \ "0.133294,0.145027,0.160544,0.191325,0.252646,0.374438,0.617003", \ "0.153916,0.166497,0.182664,0.213736,0.274821,0.396548,0.639095", \ "0.181110,0.195542,0.213996,0.249182,0.315255,0.438240,0.680303", \ "0.230155,0.247469,0.268554,0.308698,0.382640,0.518574,0.767836"); } fall_transition(Timing_data_X2) { values ("0.028914,0.032421,0.037054,0.046244,0.064496,0.100983,0.174233", \ "0.028386,0.032009,0.036792,0.046116,0.064450,0.100973,0.174232", \ "0.028908,0.032139,0.036607,0.045770,0.064313,0.100952,0.174233", \ "0.033689,0.036327,0.040147,0.047858,0.064809,0.100836,0.174226", \ "0.044978,0.047267,0.050564,0.057712,0.072859,0.104333,0.174374", \ "0.065869,0.068196,0.071948,0.079192,0.093834,0.123721,0.184885", \ "0.101175,0.103742,0.108402,0.117556,0.134736,0.166020,0.225462"); } rise_transition(Timing_data_X2) { values ("0.050625,0.061303,0.075462,0.103468,0.159110,0.269030,0.487605", \ "0.050629,0.061278,0.075423,0.103462,0.158991,0.268986,0.487494", \ "0.050636,0.061326,0.075466,0.103462,0.159004,0.269007,0.487485", \ "0.050762,0.061445,0.075517,0.103451,0.159061,0.268862,0.487484", \ "0.056153,0.065955,0.078841,0.104953,0.158907,0.268853,0.487490", \ "0.069839,0.080065,0.093539,0.119605,0.169473,0.271249,0.487744", \ "0.098087,0.108006,0.121926,0.148203,0.199949,0.300023,0.497653"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.000908,0.000924,0.000937,0.000952,0.000965,0.000975,0.000981", \ "0.000927,0.000940,0.000952,0.000969,0.000986,0.001000,0.001009", \ "0.001005,0.001003,0.001003,0.001008,0.001016,0.001025,0.001032", \ "0.001240,0.001200,0.001168,0.001134,0.001106,0.001087,0.001074", \ "0.001949,0.001829,0.001706,0.001558,0.001411,0.001292,0.001207", \ "0.003732,0.003503,0.003237,0.002860,0.002416,0.002008,0.001684", \ "0.007618,0.007309,0.006940,0.006264,0.005298,0.004190,0.003221"); } rise_power(Power_data_X2) { values ("0.004981,0.005002,0.005023,0.005048,0.005080,0.005113,0.005151", \ "0.004972,0.004989,0.005006,0.005030,0.005063,0.005101,0.005153", \ "0.005045,0.005049,0.005054,0.005061,0.005079,0.005106,0.005150", \ "0.005305,0.005289,0.005267,0.005234,0.005200,0.005183,0.005192", \ "0.005948,0.005902,0.005845,0.005757,0.005624,0.005495,0.005393", \ "0.007387,0.007303,0.007190,0.007009,0.006749,0.006421,0.006084", \ "0.010690,0.010478,0.010256,0.009883,0.009385,0.008750,0.008012"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & !C1 & !C2 | A2 & !B1 & !B2 & !C2 | A2 & !B1 & !B2 & !C1"; fall_power(Power_data_X2) { values ("0.000899,0.000915,0.000929,0.000943,0.000957,0.000967,0.000973", \ "0.000912,0.000925,0.000937,0.000954,0.000972,0.000986,0.000996", \ "0.000990,0.000987,0.000987,0.000991,0.000999,0.001008,0.001016", \ "0.001240,0.001198,0.001162,0.001124,0.001092,0.001071,0.001057", \ "0.001949,0.001829,0.001706,0.001558,0.001411,0.001290,0.001198", \ "0.003732,0.003503,0.003237,0.002860,0.002416,0.002008,0.001684", \ "0.007618,0.007309,0.006940,0.006264,0.005298,0.004190,0.003221"); } rise_power(Power_data_X2) { values ("0.004027,0.004050,0.004072,0.004098,0.004125,0.004156,0.004204", \ "0.004028,0.004043,0.004059,0.004081,0.004111,0.004146,0.004196", \ "0.004126,0.004124,0.004122,0.004123,0.004132,0.004156,0.004200", \ "0.004431,0.004404,0.004372,0.004325,0.004277,0.004244,0.004248", \ "0.005163,0.005098,0.005021,0.004902,0.004753,0.004594,0.004480", \ "0.006837,0.006692,0.006533,0.006298,0.005981,0.005614,0.005233", \ "0.010573,0.010287,0.010002,0.009520,0.008897,0.008155,0.007335"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & B2 & C1 & !C2 | A2 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.000908,0.000924,0.000937,0.000952,0.000965,0.000975,0.000981", \ "0.000927,0.000940,0.000952,0.000969,0.000986,0.001000,0.001009", \ "0.001005,0.001003,0.001003,0.001008,0.001016,0.001025,0.001032", \ "0.001238,0.001200,0.001168,0.001134,0.001106,0.001087,0.001074", \ "0.001891,0.001780,0.001670,0.001535,0.001402,0.001292,0.001207", \ "0.003536,0.003324,0.003084,0.002739,0.002329,0.001954,0.001658", \ "0.007129,0.006849,0.006511,0.005891,0.005008,0.003977,0.003078"); } rise_power(Power_data_X2) { values ("0.004025,0.004049,0.004071,0.004099,0.004129,0.004161,0.004203", \ "0.004022,0.004039,0.004056,0.004081,0.004112,0.004151,0.004195", \ "0.004112,0.004112,0.004113,0.004116,0.004129,0.004155,0.004199", \ "0.004397,0.004374,0.004345,0.004303,0.004260,0.004235,0.004245", \ "0.005075,0.005014,0.004947,0.004840,0.004701,0.004557,0.004452", \ "0.006592,0.006468,0.006331,0.006125,0.005839,0.005499,0.005145", \ "0.010000,0.009736,0.009478,0.009053,0.008513,0.007846,0.007093"); } } internal_power () { related_pin : "A1"; when : "A2 & B1 & !B2 & !C1 & !C2"; fall_power(Power_data_X2) { values ("0.000907,0.000923,0.000936,0.000951,0.000965,0.000974,0.000980", \ "0.000921,0.000934,0.000947,0.000964,0.000981,0.000995,0.001004", \ "0.000992,0.000990,0.000991,0.000996,0.001005,0.001015,0.001022", \ "0.001233,0.001192,0.001158,0.001121,0.001092,0.001072,0.001060", \ "0.001938,0.001819,0.001698,0.001550,0.001406,0.001287,0.001197", \ "0.003727,0.003498,0.003231,0.002853,0.002408,0.002002,0.001680", \ "0.007614,0.007307,0.006935,0.006259,0.005295,0.004186,0.003215"); } rise_power(Power_data_X2) { values ("0.004102,0.004123,0.004144,0.004169,0.004198,0.004229,0.004276", \ "0.004099,0.004114,0.004129,0.004151,0.004183,0.004216,0.004276", \ "0.004191,0.004189,0.004188,0.004190,0.004200,0.004223,0.004274", \ "0.004487,0.004462,0.004430,0.004384,0.004338,0.004308,0.004320", \ "0.005203,0.005141,0.005067,0.004952,0.004806,0.004651,0.004541", \ "0.006857,0.006719,0.006566,0.006335,0.006025,0.005660,0.005289", \ "0.010584,0.010302,0.010022,0.009544,0.008929,0.008195,0.007381"); } } internal_power () { related_pin : "A1"; when : "A2 & B1 & !B2 & C1 & !C2 | A2 & B1 & !B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.000907,0.000924,0.000937,0.000952,0.000965,0.000975,0.000981", \ "0.000926,0.000940,0.000952,0.000969,0.000986,0.001000,0.001009", \ "0.001003,0.001002,0.001003,0.001008,0.001016,0.001025,0.001032", \ "0.001233,0.001198,0.001167,0.001134,0.001106,0.001087,0.001074", \ "0.001866,0.001766,0.001661,0.001532,0.001402,0.001292,0.001207", \ "0.003473,0.003276,0.003046,0.002717,0.002322,0.001953,0.001658", \ "0.007022,0.006755,0.006430,0.005836,0.004969,0.003966,0.003076"); } rise_power(Power_data_X2) { values ("0.004981,0.005002,0.005023,0.005048,0.005080,0.005113,0.005151", \ "0.004972,0.004989,0.005006,0.005030,0.005063,0.005101,0.005153", \ "0.005045,0.005049,0.005054,0.005061,0.005079,0.005106,0.005150", \ "0.005305,0.005289,0.005267,0.005234,0.005200,0.005183,0.005192", \ "0.005948,0.005902,0.005845,0.005757,0.005624,0.005495,0.005393", \ "0.007387,0.007303,0.007190,0.007009,0.006749,0.006421,0.006084", \ "0.010690,0.010478,0.010256,0.009883,0.009385,0.008750,0.008012"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.000900,0.000919,0.000934,0.000950,0.000964,0.000975,0.000981", \ "0.000874,0.000899,0.000921,0.000948,0.000973,0.000993,0.001006", \ "0.000884,0.000902,0.000921,0.000947,0.000977,0.001002,0.001020", \ "0.001012,0.000999,0.000995,0.000996,0.001008,0.001024,0.001037", \ "0.001521,0.001432,0.001348,0.001251,0.001181,0.001137,0.001109", \ "0.002979,0.002784,0.002570,0.002258,0.001901,0.001606,0.001404", \ "0.006355,0.006048,0.005728,0.005126,0.004269,0.003313,0.002517"); } rise_power(Power_data_X2) { values ("0.005790,0.005811,0.005826,0.005845,0.005874,0.005902,0.005945", \ "0.005792,0.005810,0.005822,0.005839,0.005864,0.005895,0.005934", \ "0.005871,0.005879,0.005879,0.005881,0.005891,0.005911,0.005942", \ "0.006141,0.006125,0.006104,0.006068,0.006028,0.006002,0.006004", \ "0.006796,0.006756,0.006702,0.006609,0.006474,0.006335,0.006224", \ "0.008250,0.008174,0.008078,0.007907,0.007647,0.007299,0.006947", \ "0.011383,0.011270,0.011130,0.010835,0.010380,0.009738,0.008953"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & !C1 & !C2 | A1 & !B1 & !B2 & !C2 | A1 & !B1 & !B2 & !C1"; fall_power(Power_data_X2) { values ("0.000892,0.000911,0.000926,0.000942,0.000956,0.000967,0.000973", \ "0.000860,0.000884,0.000907,0.000934,0.000959,0.000980,0.000993", \ "0.000867,0.000884,0.000902,0.000929,0.000958,0.000984,0.001003", \ "0.001001,0.000985,0.000977,0.000978,0.000988,0.001004,0.001018", \ "0.001521,0.001432,0.001348,0.001251,0.001172,0.001122,0.001092", \ "0.002979,0.002784,0.002570,0.002258,0.001901,0.001606,0.001404", \ "0.006355,0.006048,0.005728,0.005126,0.004268,0.003313,0.002517"); } rise_power(Power_data_X2) { values ("0.004844,0.004863,0.004877,0.004895,0.004918,0.004943,0.004987", \ "0.004851,0.004866,0.004876,0.004890,0.004911,0.004937,0.004982", \ "0.004953,0.004952,0.004949,0.004944,0.004944,0.004956,0.004993", \ "0.005264,0.005242,0.005210,0.005159,0.005104,0.005061,0.005054", \ "0.006006,0.005950,0.005878,0.005763,0.005605,0.005433,0.005299", \ "0.007631,0.007546,0.007421,0.007208,0.006893,0.006502,0.006092", \ "0.011111,0.010968,0.010813,0.010461,0.009914,0.009171,0.008296"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & B2 & C1 & !C2 | A1 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.000900,0.000919,0.000934,0.000950,0.000964,0.000975,0.000981", \ "0.000874,0.000899,0.000921,0.000948,0.000973,0.000993,0.001006", \ "0.000884,0.000902,0.000921,0.000947,0.000977,0.001002,0.001019", \ "0.001012,0.000999,0.000995,0.000996,0.001008,0.001024,0.001037", \ "0.001492,0.001412,0.001337,0.001251,0.001181,0.001137,0.001109", \ "0.002829,0.002655,0.002462,0.002180,0.001859,0.001586,0.001401", \ "0.005937,0.005658,0.005371,0.004828,0.004047,0.003168,0.002435"); } rise_power(Power_data_X2) { values ("0.004843,0.004863,0.004879,0.004898,0.004922,0.004948,0.004985", \ "0.004848,0.004863,0.004875,0.004891,0.004914,0.004943,0.004985", \ "0.004942,0.004942,0.004941,0.004939,0.004943,0.004958,0.004992", \ "0.005233,0.005212,0.005182,0.005138,0.005089,0.005053,0.005050", \ "0.005916,0.005864,0.005804,0.005701,0.005551,0.005398,0.005274", \ "0.007411,0.007323,0.007215,0.007024,0.006741,0.006379,0.006003", \ "0.010603,0.010465,0.010317,0.009995,0.009508,0.008834,0.008030"); } } internal_power () { related_pin : "A2"; when : "A1 & B1 & !B2 & !C1 & !C2"; fall_power(Power_data_X2) { values ("0.000899,0.000918,0.000934,0.000950,0.000964,0.000974,0.000980", \ "0.000868,0.000893,0.000916,0.000943,0.000969,0.000989,0.001001", \ "0.000871,0.000889,0.000908,0.000935,0.000966,0.000992,0.001010", \ "0.000997,0.000983,0.000977,0.000978,0.000991,0.001008,0.001022", \ "0.001512,0.001424,0.001341,0.001246,0.001169,0.001121,0.001092", \ "0.002972,0.002777,0.002563,0.002251,0.001898,0.001601,0.001400", \ "0.006352,0.006045,0.005724,0.005120,0.004269,0.003305,0.002511"); } rise_power(Power_data_X2) { values ("0.004918,0.004936,0.004950,0.004967,0.004992,0.005016,0.005062", \ "0.004923,0.004937,0.004947,0.004961,0.004983,0.005011,0.005057", \ "0.005019,0.005018,0.005015,0.005011,0.005013,0.005028,0.005069", \ "0.005320,0.005299,0.005267,0.005219,0.005166,0.005128,0.005122", \ "0.006047,0.005994,0.005924,0.005812,0.005656,0.005491,0.005365", \ "0.007661,0.007575,0.007453,0.007243,0.006935,0.006547,0.006151", \ "0.011131,0.010990,0.010835,0.010485,0.009944,0.009209,0.008340"); } } internal_power () { related_pin : "A2"; when : "A1 & B1 & !B2 & C1 & !C2 | A1 & B1 & !B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.000900,0.000919,0.000934,0.000950,0.000964,0.000975,0.000981", \ "0.000874,0.000899,0.000921,0.000948,0.000973,0.000993,0.001006", \ "0.000884,0.000902,0.000921,0.000947,0.000977,0.001002,0.001020", \ "0.001008,0.000997,0.000994,0.000996,0.001008,0.001024,0.001037", \ "0.001470,0.001398,0.001329,0.001248,0.001180,0.001137,0.001109", \ "0.002777,0.002613,0.002430,0.002161,0.001852,0.001585,0.001401", \ "0.005851,0.005584,0.005308,0.004779,0.004019,0.003158,0.002433"); } rise_power(Power_data_X2) { values ("0.005790,0.005811,0.005826,0.005845,0.005874,0.005902,0.005945", \ "0.005792,0.005810,0.005822,0.005839,0.005864,0.005895,0.005934", \ "0.005871,0.005879,0.005879,0.005881,0.005891,0.005911,0.005942", \ "0.006141,0.006125,0.006104,0.006068,0.006028,0.006002,0.006004", \ "0.006796,0.006756,0.006702,0.006609,0.006474,0.006335,0.006224", \ "0.008250,0.008174,0.008078,0.007907,0.007647,0.007299,0.006947", \ "0.011383,0.011270,0.011130,0.010835,0.010380,0.009738,0.008953"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X2) { values ("0.003023,0.003029,0.003035,0.003045,0.003058,0.003076,0.003105", \ "0.003018,0.003026,0.003034,0.003046,0.003062,0.003083,0.003114", \ "0.003039,0.003044,0.003049,0.003058,0.003071,0.003091,0.003121", \ "0.003171,0.003163,0.003154,0.003144,0.003136,0.003133,0.003146", \ "0.003647,0.003606,0.003556,0.003487,0.003406,0.003328,0.003269", \ "0.004993,0.004884,0.004758,0.004560,0.004298,0.004003,0.003740", \ "0.008259,0.008097,0.007894,0.007472,0.006840,0.006051,0.005258"); } rise_power(Power_data_X2) { values ("0.006080,0.006103,0.006122,0.006145,0.006171,0.006201,0.006232", \ "0.006036,0.006060,0.006082,0.006111,0.006145,0.006186,0.006227", \ "0.006002,0.006023,0.006044,0.006073,0.006113,0.006160,0.006207", \ "0.005993,0.006007,0.006022,0.006045,0.006079,0.006129,0.006187", \ "0.006123,0.006122,0.006120,0.006113,0.006115,0.006138,0.006183", \ "0.006863,0.006812,0.006758,0.006663,0.006561,0.006457,0.006388", \ "0.009298,0.009128,0.008951,0.008648,0.008268,0.007853,0.007446"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002912,0.002918,0.002924,0.002934,0.002948,0.002966,0.002995", \ "0.002902,0.002909,0.002916,0.002927,0.002942,0.002963,0.002993", \ "0.002919,0.002922,0.002926,0.002934,0.002945,0.002964,0.002993", \ "0.003046,0.003034,0.003024,0.003014,0.003005,0.003000,0.003013", \ "0.003517,0.003469,0.003415,0.003343,0.003261,0.003181,0.003125", \ "0.004823,0.004721,0.004590,0.004386,0.004119,0.003828,0.003568", \ "0.007837,0.007681,0.007503,0.007108,0.006534,0.005800,0.005019"); } rise_power(Power_data_X2) { values ("0.004315,0.004340,0.004362,0.004389,0.004417,0.004449,0.004483", \ "0.004267,0.004292,0.004317,0.004350,0.004387,0.004429,0.004475", \ "0.004239,0.004260,0.004281,0.004312,0.004353,0.004403,0.004453", \ "0.004242,0.004253,0.004266,0.004287,0.004320,0.004369,0.004435", \ "0.004409,0.004391,0.004379,0.004369,0.004368,0.004387,0.004427", \ "0.005299,0.005194,0.005096,0.004970,0.004835,0.004721,0.004639", \ "0.007987,0.007728,0.007474,0.007080,0.006626,0.006154,0.005720"); } } internal_power () { related_pin : "B1"; when : "!A1 & B2 & !C1 & !C2 | !A1 & !A2 & B2 & !C1"; fall_power(Power_data_X2) { values ("0.003023,0.003029,0.003035,0.003045,0.003058,0.003076,0.003105", \ "0.003018,0.003026,0.003034,0.003046,0.003062,0.003083,0.003114", \ "0.003039,0.003044,0.003049,0.003058,0.003071,0.003091,0.003121", \ "0.003171,0.003163,0.003154,0.003144,0.003136,0.003133,0.003146", \ "0.003647,0.003606,0.003556,0.003487,0.003406,0.003328,0.003269", \ "0.004980,0.004884,0.004758,0.004560,0.004298,0.004003,0.003740", \ "0.008056,0.007911,0.007740,0.007360,0.006794,0.006051,0.005258"); } rise_power(Power_data_X2) { values ("0.004692,0.004718,0.004741,0.004768,0.004796,0.004826,0.004869", \ "0.004644,0.004670,0.004696,0.004729,0.004767,0.004807,0.004854", \ "0.004617,0.004637,0.004659,0.004691,0.004733,0.004780,0.004843", \ "0.004621,0.004632,0.004646,0.004668,0.004701,0.004748,0.004820", \ "0.004809,0.004788,0.004775,0.004762,0.004759,0.004770,0.004813", \ "0.005760,0.005652,0.005550,0.005415,0.005268,0.005142,0.005048", \ "0.008545,0.008289,0.008035,0.007632,0.007153,0.006650,0.006187"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & B2 & !C1 & !C2"; fall_power(Power_data_X2) { values ("0.002896,0.002903,0.002909,0.002919,0.002932,0.002950,0.002974", \ "0.002874,0.002882,0.002889,0.002900,0.002914,0.002935,0.002959", \ "0.002888,0.002891,0.002895,0.002902,0.002912,0.002930,0.002953", \ "0.003029,0.003016,0.003002,0.002988,0.002974,0.002966,0.002974", \ "0.003557,0.003498,0.003436,0.003353,0.003256,0.003164,0.003099", \ "0.004993,0.004871,0.004728,0.004500,0.004201,0.003872,0.003582", \ "0.008259,0.008097,0.007894,0.007472,0.006840,0.006024,0.005165"); } rise_power(Power_data_X2) { values ("0.005202,0.005224,0.005242,0.005265,0.005289,0.005317,0.005359", \ "0.005155,0.005179,0.005200,0.005229,0.005262,0.005300,0.005358", \ "0.005125,0.005144,0.005163,0.005191,0.005229,0.005274,0.005339", \ "0.005128,0.005139,0.005149,0.005168,0.005197,0.005244,0.005311", \ "0.005312,0.005298,0.005285,0.005271,0.005262,0.005272,0.005319", \ "0.006247,0.006161,0.006070,0.005938,0.005792,0.005660,0.005571", \ "0.009122,0.008888,0.008635,0.008232,0.007741,0.007227,0.006751"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & B2 & !C1 & C2 | !A1 & B2 & C1 & !C2 | !A2 & B2 & C1 & !C2"; fall_power(Power_data_X2) { values ("0.002911,0.002918,0.002924,0.002934,0.002947,0.002964,0.002989", \ "0.002901,0.002909,0.002917,0.002927,0.002941,0.002962,0.002987", \ "0.002918,0.002922,0.002927,0.002934,0.002945,0.002963,0.002988", \ "0.003044,0.003033,0.003024,0.003012,0.003004,0.002999,0.003010", \ "0.003511,0.003464,0.003412,0.003339,0.003257,0.003178,0.003125", \ "0.004815,0.004708,0.004579,0.004377,0.004111,0.003820,0.003566", \ "0.007797,0.007651,0.007469,0.007088,0.006516,0.005781,0.005009"); } rise_power(Power_data_X2) { values ("0.006080,0.006103,0.006122,0.006145,0.006171,0.006201,0.006232", \ "0.006036,0.006060,0.006082,0.006111,0.006145,0.006186,0.006227", \ "0.006002,0.006023,0.006044,0.006073,0.006113,0.006160,0.006207", \ "0.005993,0.006007,0.006022,0.006045,0.006079,0.006129,0.006187", \ "0.006123,0.006122,0.006120,0.006113,0.006115,0.006138,0.006183", \ "0.006863,0.006812,0.006758,0.006663,0.006561,0.006457,0.006388", \ "0.009298,0.009128,0.008951,0.008648,0.008268,0.007853,0.007446"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X2) { values ("0.003021,0.003028,0.003033,0.003042,0.003053,0.003070,0.003097", \ "0.003003,0.003013,0.003021,0.003036,0.003053,0.003074,0.003104", \ "0.002982,0.002994,0.003003,0.003021,0.003043,0.003070,0.003103", \ "0.003016,0.003022,0.003028,0.003039,0.003052,0.003075,0.003106", \ "0.003294,0.003273,0.003249,0.003222,0.003194,0.003169,0.003165", \ "0.004257,0.004185,0.004103,0.003963,0.003791,0.003611,0.003458", \ "0.006866,0.006711,0.006545,0.006182,0.005678,0.005112,0.004535"); } rise_power(Power_data_X2) { values ("0.006964,0.006984,0.006997,0.007012,0.007041,0.007065,0.007086", \ "0.006942,0.006964,0.006978,0.006996,0.007024,0.007054,0.007081", \ "0.006925,0.006945,0.006959,0.006979,0.007009,0.007043,0.007071", \ "0.006925,0.006940,0.006950,0.006967,0.006994,0.007028,0.007066", \ "0.007048,0.007055,0.007050,0.007040,0.007040,0.007054,0.007089", \ "0.007782,0.007747,0.007692,0.007604,0.007496,0.007386,0.007307", \ "0.010039,0.009951,0.009847,0.009611,0.009265,0.008844,0.008404"); } } internal_power () { related_pin : "B2"; when : "!A1 & !A2 & B1 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.003021,0.003028,0.003033,0.003042,0.003053,0.003070,0.003097", \ "0.003003,0.003013,0.003021,0.003036,0.003053,0.003074,0.003104", \ "0.002982,0.002994,0.003003,0.003021,0.003043,0.003070,0.003103", \ "0.003016,0.003022,0.003028,0.003039,0.003052,0.003075,0.003106", \ "0.003294,0.003273,0.003249,0.003222,0.003194,0.003169,0.003165", \ "0.004257,0.004185,0.004103,0.003963,0.003791,0.003611,0.003458", \ "0.006731,0.006591,0.006456,0.006136,0.005678,0.005112,0.004535"); } rise_power(Power_data_X2) { values ("0.005593,0.005609,0.005623,0.005639,0.005657,0.005678,0.005719", \ "0.005568,0.005585,0.005601,0.005620,0.005643,0.005669,0.005714", \ "0.005551,0.005567,0.005583,0.005603,0.005627,0.005658,0.005702", \ "0.005555,0.005567,0.005578,0.005593,0.005615,0.005644,0.005696", \ "0.005722,0.005711,0.005704,0.005692,0.005682,0.005684,0.005714", \ "0.006613,0.006544,0.006466,0.006349,0.006206,0.006072,0.005967", \ "0.009147,0.009005,0.008857,0.008562,0.008148,0.007646,0.007152"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & B1 & C1 & !C2 | A1 & !A2 & B1 & !C1 & C2 | !A1 & A2 & B1 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002909,0.002916,0.002921,0.002930,0.002941,0.002958,0.002979", \ "0.002888,0.002898,0.002906,0.002918,0.002933,0.002953,0.002977", \ "0.002866,0.002878,0.002887,0.002901,0.002920,0.002944,0.002972", \ "0.002896,0.002901,0.002906,0.002916,0.002928,0.002947,0.002974", \ "0.003166,0.003144,0.003119,0.003090,0.003061,0.003036,0.003030", \ "0.004108,0.004034,0.003949,0.003807,0.003633,0.003455,0.003309", \ "0.006523,0.006387,0.006240,0.005915,0.005455,0.004894,0.004335"); } rise_power(Power_data_X2) { values ("0.006089,0.006108,0.006121,0.006137,0.006158,0.006182,0.006212", \ "0.006065,0.006086,0.006101,0.006119,0.006143,0.006172,0.006205", \ "0.006048,0.006067,0.006082,0.006101,0.006128,0.006161,0.006194", \ "0.006051,0.006064,0.006075,0.006091,0.006114,0.006148,0.006187", \ "0.006184,0.006184,0.006180,0.006169,0.006166,0.006177,0.006211", \ "0.006956,0.006903,0.006843,0.006751,0.006634,0.006516,0.006434", \ "0.009299,0.009188,0.009064,0.008805,0.008437,0.007993,0.007544"); } } internal_power () { related_pin : "B2"; when : "!A2 & B1 & !C1 & !C2 | !A1 & B1 & !C1 & !C2"; fall_power(Power_data_X2) { values ("0.002895,0.002902,0.002907,0.002915,0.002926,0.002944,0.002964", \ "0.002862,0.002871,0.002879,0.002891,0.002906,0.002926,0.002949", \ "0.002834,0.002846,0.002855,0.002869,0.002887,0.002910,0.002938", \ "0.002870,0.002873,0.002877,0.002884,0.002894,0.002912,0.002938", \ "0.003171,0.003145,0.003115,0.003078,0.003041,0.003009,0.002997", \ "0.004214,0.004129,0.004032,0.003870,0.003670,0.003467,0.003300", \ "0.006866,0.006711,0.006545,0.006182,0.005669,0.005042,0.004418"); } rise_power(Power_data_X2) { values ("0.006092,0.006108,0.006121,0.006135,0.006153,0.006176,0.006217", \ "0.006068,0.006086,0.006100,0.006117,0.006139,0.006168,0.006212", \ "0.006052,0.006068,0.006081,0.006099,0.006123,0.006153,0.006201", \ "0.006061,0.006070,0.006078,0.006091,0.006112,0.006144,0.006189", \ "0.006230,0.006223,0.006212,0.006199,0.006183,0.006185,0.006215", \ "0.007111,0.007062,0.006987,0.006876,0.006733,0.006591,0.006488", \ "0.009715,0.009587,0.009450,0.009165,0.008748,0.008235,0.007728"); } } internal_power () { related_pin : "B2"; when : "!A2 & B1 & C1 & !C2"; fall_power(Power_data_X2) { values ("0.002909,0.002916,0.002921,0.002930,0.002941,0.002958,0.002979", \ "0.002888,0.002898,0.002906,0.002918,0.002933,0.002952,0.002977", \ "0.002866,0.002878,0.002887,0.002902,0.002920,0.002944,0.002971", \ "0.002895,0.002901,0.002906,0.002916,0.002928,0.002947,0.002974", \ "0.003165,0.003143,0.003119,0.003089,0.003060,0.003036,0.003030", \ "0.004103,0.004031,0.003946,0.003804,0.003631,0.003454,0.003310", \ "0.006512,0.006378,0.006231,0.005907,0.005451,0.004893,0.004335"); } rise_power(Power_data_X2) { values ("0.006964,0.006984,0.006997,0.007012,0.007041,0.007065,0.007086", \ "0.006942,0.006964,0.006978,0.006996,0.007024,0.007054,0.007081", \ "0.006925,0.006945,0.006959,0.006979,0.007009,0.007043,0.007071", \ "0.006925,0.006940,0.006950,0.006967,0.006994,0.007028,0.007066", \ "0.007048,0.007055,0.007050,0.007040,0.007040,0.007054,0.007089", \ "0.007782,0.007747,0.007692,0.007604,0.007496,0.007386,0.007307", \ "0.010039,0.009951,0.009847,0.009611,0.009265,0.008844,0.008404"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X2) { values ("0.004483,0.004493,0.004504,0.004522,0.004549,0.004588,0.004646", \ "0.004454,0.004464,0.004476,0.004494,0.004520,0.004560,0.004618", \ "0.004454,0.004461,0.004470,0.004485,0.004508,0.004544,0.004601", \ "0.004559,0.004553,0.004547,0.004547,0.004553,0.004568,0.004609", \ "0.005000,0.004961,0.004917,0.004860,0.004795,0.004746,0.004714", \ "0.006325,0.006231,0.006119,0.005927,0.005678,0.005413,0.005180", \ "0.009576,0.009419,0.009248,0.008860,0.008282,0.007538,0.006748"); } rise_power(Power_data_X2) { values ("0.007093,0.007117,0.007136,0.007158,0.007185,0.007216,0.007240", \ "0.007049,0.007075,0.007097,0.007126,0.007160,0.007198,0.007230", \ "0.007014,0.007039,0.007059,0.007088,0.007127,0.007175,0.007211", \ "0.006989,0.007010,0.007027,0.007051,0.007088,0.007138,0.007186", \ "0.007014,0.007027,0.007036,0.007045,0.007067,0.007109,0.007162", \ "0.007433,0.007401,0.007367,0.007323,0.007281,0.007251,0.007256", \ "0.009663,0.009497,0.009311,0.009011,0.008664,0.008326,0.008041"); } } internal_power () { related_pin : "C1"; when : "!A1 & A2 & !B1 & !B2 & C2"; fall_power(Power_data_X2) { values ("0.004483,0.004492,0.004503,0.004522,0.004548,0.004588,0.004646", \ "0.004454,0.004463,0.004475,0.004494,0.004520,0.004560,0.004618", \ "0.004454,0.004460,0.004469,0.004485,0.004507,0.004544,0.004601", \ "0.004559,0.004553,0.004547,0.004546,0.004553,0.004567,0.004609", \ "0.005000,0.004961,0.004917,0.004860,0.004795,0.004746,0.004714", \ "0.006325,0.006231,0.006119,0.005927,0.005678,0.005413,0.005180", \ "0.009576,0.009419,0.009248,0.008860,0.008282,0.007538,0.006748"); } rise_power(Power_data_X2) { values ("0.005598,0.005622,0.005644,0.005670,0.005695,0.005724,0.005769", \ "0.005551,0.005575,0.005599,0.005631,0.005667,0.005706,0.005754", \ "0.005523,0.005542,0.005563,0.005593,0.005633,0.005679,0.005743", \ "0.005507,0.005521,0.005537,0.005560,0.005594,0.005642,0.005709", \ "0.005555,0.005554,0.005557,0.005565,0.005585,0.005617,0.005681", \ "0.006127,0.006055,0.005989,0.005909,0.005834,0.005790,0.005784", \ "0.008780,0.008530,0.008274,0.007867,0.007400,0.006971,0.006641"); } } internal_power () { related_pin : "C1"; when : "!A2 & !B1 & !B2 & C2 | !A1 & !A2 & !B1 & C2"; fall_power(Power_data_X2) { values ("0.004482,0.004493,0.004504,0.004522,0.004549,0.004587,0.004645", \ "0.004453,0.004464,0.004476,0.004494,0.004520,0.004559,0.004617", \ "0.004453,0.004461,0.004470,0.004485,0.004508,0.004544,0.004600", \ "0.004556,0.004553,0.004547,0.004547,0.004553,0.004568,0.004607", \ "0.004996,0.004957,0.004916,0.004859,0.004795,0.004744,0.004714", \ "0.006316,0.006224,0.006114,0.005923,0.005677,0.005410,0.005174", \ "0.009551,0.009406,0.009235,0.008853,0.008277,0.007528,0.006735"); } rise_power(Power_data_X2) { values ("0.006479,0.006503,0.006522,0.006545,0.006570,0.006597,0.006642", \ "0.006433,0.006458,0.006480,0.006509,0.006543,0.006582,0.006638", \ "0.006401,0.006422,0.006443,0.006471,0.006509,0.006556,0.006615", \ "0.006381,0.006398,0.006414,0.006436,0.006470,0.006519,0.006591", \ "0.006422,0.006426,0.006431,0.006441,0.006458,0.006495,0.006558", \ "0.006928,0.006881,0.006830,0.006765,0.006701,0.006662,0.006653", \ "0.009430,0.009222,0.008999,0.008645,0.008224,0.007825,0.007502"); } } internal_power () { related_pin : "C1"; when : "!A2 & B1 & !B2 & C2 | !A1 & B1 & !B2 & C2"; fall_power(Power_data_X2) { values ("0.004405,0.004417,0.004428,0.004447,0.004474,0.004514,0.004574", \ "0.004372,0.004384,0.004396,0.004414,0.004441,0.004481,0.004540", \ "0.004369,0.004379,0.004388,0.004404,0.004426,0.004464,0.004522", \ "0.004468,0.004464,0.004460,0.004459,0.004467,0.004484,0.004527", \ "0.004886,0.004849,0.004809,0.004754,0.004694,0.004651,0.004626", \ "0.006165,0.006074,0.005961,0.005773,0.005533,0.005278,0.005056", \ "0.009308,0.009160,0.008985,0.008605,0.008030,0.007297,0.006538"); } rise_power(Power_data_X2) { values ("0.007093,0.007117,0.007136,0.007158,0.007185,0.007216,0.007240", \ "0.007049,0.007075,0.007097,0.007126,0.007160,0.007198,0.007230", \ "0.007014,0.007039,0.007059,0.007088,0.007127,0.007175,0.007211", \ "0.006989,0.007010,0.007027,0.007051,0.007088,0.007138,0.007186", \ "0.007014,0.007027,0.007036,0.007045,0.007067,0.007109,0.007162", \ "0.007433,0.007401,0.007367,0.007323,0.007281,0.007251,0.007256", \ "0.009663,0.009497,0.009311,0.009011,0.008664,0.008326,0.008041"); } } internal_power () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & C2 | !A1 & A2 & !B1 & B2 & C2"; fall_power(Power_data_X2) { values ("0.004405,0.004416,0.004427,0.004446,0.004473,0.004514,0.004573", \ "0.004372,0.004383,0.004395,0.004414,0.004440,0.004481,0.004540", \ "0.004369,0.004378,0.004387,0.004403,0.004426,0.004464,0.004521", \ "0.004465,0.004463,0.004459,0.004460,0.004466,0.004484,0.004526", \ "0.004886,0.004850,0.004809,0.004754,0.004695,0.004650,0.004626", \ "0.006165,0.006076,0.005965,0.005776,0.005534,0.005281,0.005057", \ "0.009318,0.009169,0.008993,0.008611,0.008041,0.007306,0.006540"); } rise_power(Power_data_X2) { values ("0.006142,0.006166,0.006186,0.006210,0.006236,0.006267,0.006290", \ "0.006096,0.006121,0.006145,0.006174,0.006209,0.006250,0.006289", \ "0.006064,0.006086,0.006107,0.006137,0.006176,0.006225,0.006267", \ "0.006044,0.006062,0.006078,0.006101,0.006137,0.006189,0.006238", \ "0.006074,0.006081,0.006088,0.006100,0.006120,0.006159,0.006213", \ "0.006532,0.006490,0.006444,0.006390,0.006338,0.006307,0.006302", \ "0.008911,0.008708,0.008501,0.008154,0.007765,0.007398,0.007107"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X2) { values ("0.004478,0.004488,0.004497,0.004514,0.004537,0.004573,0.004627", \ "0.004447,0.004457,0.004467,0.004484,0.004509,0.004544,0.004599", \ "0.004427,0.004437,0.004446,0.004463,0.004488,0.004524,0.004578", \ "0.004451,0.004456,0.004462,0.004472,0.004490,0.004520,0.004571", \ "0.004690,0.004673,0.004654,0.004635,0.004616,0.004604,0.004619", \ "0.005613,0.005551,0.005473,0.005349,0.005192,0.005036,0.004905", \ "0.008196,0.008060,0.007920,0.007605,0.007138,0.006573,0.006016"); } rise_power(Power_data_X2) { values ("0.007905,0.007925,0.007938,0.007953,0.007982,0.008004,0.008024", \ "0.007884,0.007905,0.007921,0.007937,0.007964,0.008000,0.008019", \ "0.007867,0.007887,0.007902,0.007920,0.007950,0.007984,0.008013", \ "0.007853,0.007873,0.007886,0.007903,0.007934,0.007969,0.007994", \ "0.007880,0.007895,0.007901,0.007907,0.007924,0.007957,0.007992", \ "0.008268,0.008250,0.008224,0.008186,0.008146,0.008107,0.008102", \ "0.010289,0.010201,0.010095,0.009877,0.009576,0.009236,0.008930"); } } internal_power () { related_pin : "C2"; when : "!A1 & A2 & !B1 & !B2 & C1"; fall_power(Power_data_X2) { values ("0.004478,0.004487,0.004497,0.004513,0.004537,0.004573,0.004627", \ "0.004447,0.004457,0.004466,0.004484,0.004509,0.004544,0.004599", \ "0.004427,0.004436,0.004445,0.004463,0.004488,0.004524,0.004578", \ "0.004451,0.004456,0.004462,0.004472,0.004489,0.004520,0.004571", \ "0.004690,0.004673,0.004654,0.004635,0.004616,0.004604,0.004619", \ "0.005613,0.005551,0.005473,0.005349,0.005192,0.005036,0.004905", \ "0.008196,0.008060,0.007920,0.007605,0.007138,0.006573,0.006016"); } rise_power(Power_data_X2) { values ("0.006427,0.006441,0.006454,0.006468,0.006484,0.006506,0.006548", \ "0.006402,0.006418,0.006432,0.006450,0.006470,0.006496,0.006542", \ "0.006386,0.006400,0.006414,0.006431,0.006454,0.006484,0.006530", \ "0.006376,0.006388,0.006400,0.006415,0.006437,0.006470,0.006516", \ "0.006417,0.006419,0.006423,0.006429,0.006440,0.006463,0.006509", \ "0.006907,0.006870,0.006826,0.006764,0.006696,0.006647,0.006629", \ "0.009219,0.009088,0.008950,0.008678,0.008303,0.007887,0.007525"); } } internal_power () { related_pin : "C2"; when : "!A1 & A2 & B1 & !B2 & C1 | A1 & !A2 & !B1 & B2 & C1 | !A1 & A2 & !B1 & B2 & C1"; fall_power(Power_data_X2) { values ("0.004401,0.004411,0.004421,0.004438,0.004462,0.004498,0.004553", \ "0.004367,0.004377,0.004387,0.004404,0.004429,0.004466,0.004520", \ "0.004348,0.004357,0.004366,0.004382,0.004407,0.004444,0.004498", \ "0.004369,0.004375,0.004381,0.004392,0.004409,0.004439,0.004490", \ "0.004597,0.004581,0.004563,0.004544,0.004528,0.004519,0.004536", \ "0.005488,0.005429,0.005351,0.005230,0.005078,0.004930,0.004809", \ "0.007994,0.007863,0.007721,0.007399,0.006946,0.006397,0.005860"); } rise_power(Power_data_X2) { values ("0.007035,0.007050,0.007064,0.007079,0.007100,0.007126,0.007151", \ "0.007013,0.007029,0.007044,0.007062,0.007085,0.007113,0.007135", \ "0.006996,0.007011,0.007026,0.007045,0.007070,0.007104,0.007126", \ "0.006983,0.006997,0.007010,0.007028,0.007053,0.007086,0.007120", \ "0.007012,0.007019,0.007027,0.007032,0.007048,0.007077,0.007114", \ "0.007425,0.007396,0.007364,0.007321,0.007274,0.007235,0.007230", \ "0.009535,0.009426,0.009306,0.009068,0.008743,0.008380,0.008059"); } } internal_power () { related_pin : "C2"; when : "!A2 & !B1 & !B2 & C1 | !A1 & !A2 & !B1 & C1"; fall_power(Power_data_X2) { values ("0.004477,0.004488,0.004497,0.004514,0.004537,0.004572,0.004624", \ "0.004447,0.004457,0.004467,0.004484,0.004508,0.004544,0.004596", \ "0.004426,0.004437,0.004446,0.004463,0.004488,0.004524,0.004578", \ "0.004449,0.004455,0.004462,0.004472,0.004490,0.004520,0.004570", \ "0.004686,0.004670,0.004652,0.004633,0.004615,0.004604,0.004618", \ "0.005605,0.005547,0.005469,0.005346,0.005190,0.005033,0.004905", \ "0.008178,0.008050,0.007911,0.007599,0.007133,0.006570,0.006013"); } rise_power(Power_data_X2) { values ("0.007298,0.007315,0.007328,0.007343,0.007361,0.007384,0.007425", \ "0.007275,0.007293,0.007307,0.007324,0.007347,0.007374,0.007413", \ "0.007258,0.007275,0.007289,0.007307,0.007330,0.007362,0.007405", \ "0.007247,0.007262,0.007275,0.007290,0.007313,0.007346,0.007392", \ "0.007285,0.007291,0.007297,0.007304,0.007313,0.007338,0.007391", \ "0.007738,0.007712,0.007676,0.007624,0.007564,0.007519,0.007505", \ "0.009949,0.009840,0.009724,0.009476,0.009130,0.008739,0.008394"); } } internal_power () { related_pin : "C2"; when : "!A2 & B1 & !B2 & C1"; fall_power(Power_data_X2) { values ("0.004400,0.004412,0.004421,0.004438,0.004462,0.004498,0.004554", \ "0.004366,0.004378,0.004388,0.004405,0.004429,0.004465,0.004520", \ "0.004347,0.004358,0.004366,0.004383,0.004407,0.004444,0.004499", \ "0.004369,0.004376,0.004382,0.004392,0.004409,0.004440,0.004491", \ "0.004594,0.004579,0.004563,0.004544,0.004528,0.004519,0.004537", \ "0.005486,0.005426,0.005349,0.005228,0.005078,0.004929,0.004809", \ "0.007981,0.007853,0.007714,0.007393,0.006943,0.006394,0.005859"); } rise_power(Power_data_X2) { values ("0.007905,0.007925,0.007938,0.007953,0.007982,0.008004,0.008024", \ "0.007884,0.007905,0.007921,0.007937,0.007964,0.008000,0.008019", \ "0.007867,0.007887,0.007902,0.007920,0.007950,0.007984,0.008013", \ "0.007853,0.007873,0.007886,0.007903,0.007934,0.007969,0.007994", \ "0.007880,0.007895,0.007901,0.007907,0.007924,0.007957,0.007992", \ "0.008268,0.008250,0.008224,0.008186,0.008146,0.008107,0.008102", \ "0.010289,0.010201,0.010095,0.009877,0.009576,0.009236,0.008930"); } } } } /****************************************************************************************** Module : AOI222_X4 Cell Description : Combinational cell (AOI222_X4) with drive strength X4 *******************************************************************************************/ cell (AOI222_X4) { drive_strength : 4; area : 3.724000; cell_leakage_power : 59417.210156; leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 13094.570000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 39377.080000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 13806.780000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 41162.930000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 39377.160000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 65657.980000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 40089.330000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & C2"; value : 59132.380000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 13806.810000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 40089.320000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 14519.280000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & C2"; value : 59127.750000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 41924.670000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & C2"; value : 59941.780000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & !C2"; value : 59937.140000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & C2"; value : 73094.380000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 39377.160000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 65657.990000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 40089.330000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & C2"; value : 59268.780000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 65658.050000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & C2"; value : 91936.720000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & !C2"; value : 66370.160000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & C2"; value : 77278.270000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 40089.330000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & C2"; value : 66370.120000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & !C2"; value : 40801.880000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & C2"; value : 77273.640000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & !C2"; value : 59851.470000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & C2"; value : 77868.620000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & !C2"; value : 77863.990000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & C2"; value : 91316.500000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 13806.820000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 40089.300000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 14519.270000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 59264.170000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 40089.390000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 66370.130000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 40801.940000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & C2"; value : 77273.660000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 14519.290000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 40801.880000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 15232.070000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & C2"; value : 77265.880000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 59846.840000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & C2"; value : 77863.990000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & !C2"; value : 77856.230000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & C2"; value : 91313.070000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 49654.160000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 67669.080000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 67663.130000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & C2"; value : 73216.570000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 67669.190000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & C2"; value : 85684.140000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & !C2"; value : 85678.180000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & C2"; value : 91352.060000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 67663.180000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & C2"; value : 85678.130000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & !C2"; value : 85669.020000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & C2"; value : 91348.590000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & !C2"; value : 73453.930000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & C2"; value : 91471.460000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & !C2"; value : 91468.050000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & C2"; value : 109237.300000; } pin (A1) { direction : input; capacitance : 0.002424; fall_capacitance : 0.002196; rise_capacitance : 0.002652; fall_capacitance_range (0.002056, 0.002843); rise_capacitance_range (0.002330, 0.003408); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.002300; fall_capacitance : 0.002016; rise_capacitance : 0.002584; fall_capacitance_range (0.001899, 0.002461); rise_capacitance_range (0.002234, 0.003208); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.002262; fall_capacitance : 0.002141; rise_capacitance : 0.002383; fall_capacitance_range (0.001926, 0.002572); rise_capacitance_range (0.002147, 0.002974); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.002508; fall_capacitance : 0.002330; rise_capacitance : 0.002687; fall_capacitance_range (0.002125, 0.002679); rise_capacitance_range (0.002432, 0.003129); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.002311; fall_capacitance : 0.002273; rise_capacitance : 0.002350; fall_capacitance_range (0.002002, 0.002691); rise_capacitance_range (0.002183, 0.002871); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.002483; fall_capacitance : 0.002384; rise_capacitance : 0.002581; fall_capacitance_range (0.002160, 0.002717); rise_capacitance_range (0.002394, 0.002965); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(((A1 & A2) | (B1 & B2)) | (C1 & C2))"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.016026,0.020789,0.026188,0.036920,0.058296,0.100951,0.186179", \ "0.020613,0.025487,0.030836,0.041534,0.062896,0.105553,0.190787", \ "0.025108,0.031717,0.038273,0.049479,0.070662,0.113204,0.198375", \ "0.028777,0.037713,0.046592,0.061801,0.086537,0.128824,0.213666", \ "0.029118,0.041179,0.053170,0.073705,0.107266,0.159823,0.245063", \ "0.021612,0.037856,0.053849,0.081274,0.126107,0.197192,0.305874", \ "-0.003622,0.017837,0.039081,0.075766,0.135912,0.230610,0.376460"); } cell_rise(Timing_data_X4) { values ("0.046385,0.060132,0.075722,0.106607,0.167870,0.289598,0.532207", \ "0.050775,0.064364,0.079886,0.110735,0.172019,0.293764,0.536522", \ "0.059417,0.072513,0.087730,0.118268,0.179263,0.300867,0.543522", \ "0.078658,0.091393,0.105287,0.134844,0.194910,0.315687,0.557774", \ "0.107010,0.123284,0.140307,0.171387,0.229054,0.347729,0.587856", \ "0.148787,0.169473,0.190699,0.229724,0.298561,0.417138,0.652716", \ "0.216464,0.242037,0.268020,0.316019,0.401601,0.548633,0.792961"); } fall_transition(Timing_data_X4) { values ("0.014533,0.018775,0.023507,0.032811,0.051236,0.087989,0.161483", \ "0.015962,0.019285,0.023560,0.032813,0.051235,0.087987,0.161476", \ "0.021802,0.024221,0.027069,0.034072,0.051240,0.088007,0.161467", \ "0.032188,0.034762,0.037816,0.043820,0.056028,0.088122,0.161481", \ "0.049682,0.052481,0.056004,0.063033,0.076376,0.100614,0.162207", \ "0.069239,0.073527,0.078737,0.088448,0.106118,0.140444,0.190201", \ "0.115260,0.120576,0.127147,0.139883,0.162260,0.200174,0.267880"); } rise_transition(Timing_data_X4) { values ("0.040723,0.053805,0.068136,0.096125,0.151385,0.260976,0.479614", \ "0.040138,0.053487,0.068018,0.096092,0.151359,0.260893,0.479587", \ "0.038661,0.052271,0.067446,0.096004,0.151361,0.261057,0.479716", \ "0.042614,0.053559,0.066821,0.094708,0.151215,0.260945,0.479602", \ "0.055279,0.066166,0.078099,0.100937,0.150909,0.261031,0.479646", \ "0.075834,0.087871,0.101794,0.127387,0.172729,0.265324,0.479586", \ "0.110490,0.125027,0.140427,0.170468,0.224348,0.317410,0.495050"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & !C1 & !C2 | A2 & !B1 & !B2 & !C1"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015644,0.020389,0.025771,0.036468,0.057767,0.100275,0.185227", \ "0.020132,0.025063,0.030396,0.041056,0.062347,0.104857,0.189813", \ "0.024355,0.031076,0.037698,0.048971,0.070082,0.112480,0.197370", \ "0.027762,0.036805,0.045749,0.061046,0.085884,0.128086,0.212636", \ "0.028049,0.040210,0.052237,0.072782,0.106355,0.158983,0.244060", \ "0.020065,0.036483,0.052660,0.080327,0.125275,0.196144,0.304744", \ "-0.007000,0.015174,0.036790,0.073799,0.134366,0.229318,0.375304"); } cell_rise(Timing_data_X4) { values ("0.025653,0.036705,0.049400,0.074641,0.124728,0.224466,0.423601", \ "0.030743,0.041298,0.053800,0.078940,0.129022,0.228813,0.428011", \ "0.040423,0.050479,0.062262,0.086909,0.136642,0.236213,0.435318", \ "0.054365,0.067455,0.080767,0.104520,0.153169,0.251869,0.450366", \ "0.074710,0.091200,0.108168,0.138225,0.189130,0.285528,0.482110", \ "0.106506,0.127136,0.148184,0.185857,0.250804,0.357820,0.550097", \ "0.158452,0.184708,0.211081,0.257945,0.338688,0.474377,0.694435"); } fall_transition(Timing_data_X4) { values ("0.008980,0.012999,0.017596,0.026787,0.045163,0.081923,0.155423", \ "0.010502,0.013566,0.017664,0.026788,0.045165,0.081926,0.155450", \ "0.014885,0.018029,0.021284,0.028110,0.045169,0.081932,0.155434", \ "0.022177,0.026155,0.030193,0.037287,0.050055,0.082065,0.155416", \ "0.034919,0.039922,0.044995,0.053942,0.069131,0.094639,0.156184", \ "0.057589,0.063755,0.070455,0.081803,0.101000,0.132558,0.184100", \ "0.097863,0.106257,0.114611,0.130124,0.154912,0.194788,0.259452"); } rise_transition(Timing_data_X4) { values ("0.023518,0.034508,0.046339,0.069257,0.114529,0.204841,0.385595", \ "0.022620,0.033840,0.046097,0.069216,0.114544,0.204829,0.385527", \ "0.025246,0.034002,0.045237,0.068946,0.114521,0.204865,0.385562", \ "0.033016,0.041175,0.049858,0.069523,0.114353,0.204873,0.385545", \ "0.045055,0.054391,0.064611,0.083154,0.119161,0.204794,0.385519", \ "0.065550,0.075784,0.087732,0.109886,0.148891,0.218835,0.385443", \ "0.102075,0.113731,0.127248,0.152710,0.199259,0.279785,0.418726"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015649,0.020395,0.025775,0.036470,0.057768,0.100270,0.185215", \ "0.020170,0.025093,0.030424,0.041083,0.062371,0.104873,0.189821", \ "0.024452,0.031158,0.037770,0.049029,0.070136,0.112529,0.197407", \ "0.027778,0.036852,0.045815,0.061131,0.085954,0.128148,0.212706", \ "0.027424,0.039734,0.051885,0.072594,0.106306,0.158997,0.244096", \ "0.017339,0.034230,0.050733,0.078836,0.124426,0.195776,0.304599", \ "-0.014493,0.008502,0.030710,0.068809,0.130587,0.227029,0.374146"); } cell_rise(Timing_data_X4) { values ("0.027123,0.040170,0.055561,0.086351,0.147431,0.269024,0.511753", \ "0.032307,0.044683,0.059819,0.090465,0.151564,0.273237,0.516016", \ "0.042682,0.053927,0.068143,0.098192,0.158895,0.280333,0.523014", \ "0.058393,0.072703,0.087394,0.115361,0.174855,0.295283,0.537312", \ "0.081392,0.099455,0.118123,0.151453,0.209604,0.327648,0.567499", \ "0.117139,0.139918,0.162976,0.204600,0.276813,0.397714,0.632743", \ "0.176864,0.205254,0.233859,0.285112,0.374327,0.525610,0.773592"); } fall_transition(Timing_data_X4) { values ("0.008980,0.012998,0.017595,0.026788,0.045165,0.081905,0.155408", \ "0.010484,0.013558,0.017662,0.026788,0.045165,0.081904,0.155409", \ "0.014840,0.018001,0.021254,0.028095,0.045169,0.081933,0.155406", \ "0.022097,0.026074,0.030146,0.037265,0.050028,0.082056,0.155409", \ "0.034753,0.039879,0.045004,0.053958,0.069141,0.094626,0.156177", \ "0.057418,0.063880,0.070599,0.082215,0.101342,0.132783,0.184212", \ "0.098063,0.106891,0.115378,0.131080,0.156088,0.195817,0.260044"); } rise_transition(Timing_data_X4) { values ("0.027742,0.041892,0.056838,0.085021,0.139975,0.249070,0.467225", \ "0.026472,0.040931,0.056445,0.085046,0.139975,0.249106,0.467267", \ "0.028378,0.040135,0.054857,0.084718,0.139952,0.249211,0.467546", \ "0.036134,0.045910,0.057394,0.083394,0.139773,0.249145,0.467542", \ "0.048475,0.059220,0.071204,0.093353,0.140791,0.249192,0.467476", \ "0.068878,0.080754,0.094406,0.120010,0.165805,0.255588,0.467447", \ "0.106200,0.118485,0.133669,0.162723,0.216327,0.309885,0.485456"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & B2 & C1 & !C2 | A2 & B1 & !B2 & !C1 & C2 | A2 & B1 & !B2 & C1 & !C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.016026,0.020789,0.026188,0.036920,0.058296,0.100951,0.186179", \ "0.020613,0.025487,0.030836,0.041534,0.062896,0.105553,0.190787", \ "0.025108,0.031717,0.038273,0.049479,0.070662,0.113204,0.198375", \ "0.028777,0.037713,0.046592,0.061801,0.086537,0.128824,0.213666", \ "0.029118,0.041179,0.053170,0.073705,0.107266,0.159823,0.245063", \ "0.020638,0.036919,0.053089,0.080836,0.126087,0.197192,0.305874", \ "-0.006899,0.014031,0.035540,0.072788,0.133865,0.229707,0.376460"); } cell_rise(Timing_data_X4) { values ("0.046385,0.060132,0.075722,0.106607,0.167870,0.289598,0.532207", \ "0.050775,0.064364,0.079886,0.110735,0.172019,0.293764,0.536522", \ "0.059417,0.072513,0.087730,0.118268,0.179263,0.300867,0.543522", \ "0.078658,0.091393,0.105287,0.134844,0.194910,0.315687,0.557774", \ "0.107010,0.123284,0.140307,0.171387,0.229054,0.347729,0.587856", \ "0.148787,0.169473,0.190699,0.229724,0.298561,0.417138,0.652716", \ "0.216464,0.242037,0.268020,0.316019,0.401601,0.548633,0.792961"); } fall_transition(Timing_data_X4) { values ("0.014533,0.018775,0.023507,0.032811,0.051236,0.087989,0.161483", \ "0.015962,0.019285,0.023560,0.032813,0.051235,0.087987,0.161476", \ "0.021802,0.024221,0.027069,0.034072,0.051240,0.088007,0.161467", \ "0.032188,0.034762,0.037816,0.043820,0.056028,0.088122,0.161481", \ "0.049682,0.052481,0.056004,0.063033,0.076376,0.100614,0.162207", \ "0.079585,0.082592,0.086799,0.095250,0.111489,0.140444,0.190201", \ "0.131052,0.134431,0.139617,0.150330,0.170575,0.206602,0.267880"); } rise_transition(Timing_data_X4) { values ("0.040723,0.053805,0.068136,0.096125,0.151385,0.260976,0.479614", \ "0.040138,0.053487,0.068018,0.096092,0.151359,0.260893,0.479587", \ "0.038661,0.052271,0.067446,0.096004,0.151361,0.261057,0.479716", \ "0.042614,0.053559,0.066821,0.094708,0.151215,0.260945,0.479602", \ "0.055279,0.066166,0.078099,0.100937,0.150909,0.261031,0.479646", \ "0.075834,0.087871,0.101794,0.127387,0.172729,0.265324,0.479586", \ "0.110490,0.125027,0.140427,0.170468,0.224348,0.317410,0.495050"); } } timing () { related_pin : "A1"; when : "A2 & B1 & !B2 & !C1 & !C2 | A2 & !B1 & !B2 & C1 & !C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015828,0.020587,0.025977,0.036691,0.058029,0.100610,0.185698", \ "0.020356,0.025258,0.030601,0.041281,0.062607,0.105190,0.190285", \ "0.024690,0.031357,0.037951,0.049196,0.070343,0.112814,0.197843", \ "0.028267,0.037240,0.046140,0.061389,0.086176,0.128416,0.213118", \ "0.028904,0.040955,0.052887,0.073341,0.106841,0.159392,0.244535", \ "0.021612,0.037856,0.053849,0.081274,0.126107,0.196871,0.305385", \ "-0.003622,0.017837,0.039081,0.075766,0.135912,0.230610,0.376425"); } cell_rise(Timing_data_X4) { values ("0.033560,0.044814,0.057582,0.082876,0.133037,0.232817,0.431918", \ "0.038233,0.049263,0.061931,0.087169,0.137330,0.237166,0.436343", \ "0.047674,0.057873,0.070156,0.095044,0.144922,0.244568,0.443644", \ "0.063852,0.076086,0.088696,0.112350,0.161316,0.260166,0.458674", \ "0.086655,0.102249,0.118326,0.147245,0.196896,0.293687,0.490371", \ "0.121270,0.140856,0.160884,0.197268,0.260610,0.365856,0.558206", \ "0.177423,0.201850,0.226925,0.271972,0.350794,0.484713,0.702658"); } fall_transition(Timing_data_X4) { values ("0.011004,0.015485,0.020367,0.029764,0.048195,0.084953,0.158442", \ "0.012504,0.016028,0.020431,0.029765,0.048199,0.084957,0.158468", \ "0.018058,0.020946,0.024034,0.031065,0.048203,0.084960,0.158462", \ "0.027330,0.030551,0.034070,0.040604,0.053056,0.085090,0.158439", \ "0.042764,0.046438,0.050623,0.058557,0.072773,0.097631,0.159202", \ "0.069239,0.073527,0.078737,0.088448,0.106118,0.136403,0.187088", \ "0.115260,0.120576,0.127147,0.139883,0.162260,0.200174,0.263382"); } rise_transition(Timing_data_X4) { values ("0.028510,0.039109,0.050738,0.073685,0.119150,0.209677,0.390369", \ "0.027802,0.038784,0.050665,0.073692,0.119161,0.209675,0.390438", \ "0.028262,0.038073,0.049873,0.073570,0.119140,0.209685,0.390494", \ "0.035415,0.043477,0.052798,0.073407,0.119059,0.209685,0.390342", \ "0.047598,0.057026,0.067213,0.085607,0.122601,0.209640,0.390412", \ "0.067950,0.078472,0.090584,0.112763,0.151601,0.222181,0.390323", \ "0.102792,0.115561,0.129584,0.155721,0.202414,0.282695,0.421974"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018467,0.023251,0.028659,0.039401,0.060783,0.103445,0.188679", \ "0.022029,0.026948,0.032403,0.043207,0.064656,0.107372,0.192646", \ "0.026129,0.031944,0.038028,0.049302,0.070838,0.113634,0.198967", \ "0.030426,0.038096,0.045757,0.059160,0.082731,0.125961,0.211407", \ "0.032045,0.042760,0.053302,0.071190,0.100438,0.149170,0.236065", \ "0.025601,0.040720,0.055451,0.080253,0.120176,0.182233,0.281772", \ "0.001423,0.022612,0.043118,0.077642,0.132855,0.217436,0.345397"); } cell_rise(Timing_data_X4) { values ("0.055551,0.069275,0.084833,0.115659,0.176885,0.298627,0.541310", \ "0.060007,0.073675,0.089166,0.119956,0.181149,0.302960,0.545605", \ "0.068514,0.081864,0.097147,0.127672,0.188578,0.310138,0.552696", \ "0.087939,0.100104,0.114632,0.144411,0.204471,0.325250,0.567119", \ "0.119562,0.134962,0.151195,0.181142,0.238872,0.357606,0.597532", \ "0.166166,0.185565,0.205811,0.243325,0.310181,0.427435,0.662792", \ "0.241173,0.265277,0.289858,0.335867,0.418671,0.562496,0.804093"); } fall_transition(Timing_data_X4) { values ("0.014537,0.018774,0.023507,0.032807,0.051236,0.087985,0.161505", \ "0.015119,0.018990,0.023521,0.032813,0.051232,0.088005,0.161476", \ "0.018077,0.021297,0.025113,0.033425,0.051241,0.087986,0.161475", \ "0.024760,0.027481,0.030832,0.038022,0.053502,0.088156,0.161498", \ "0.037743,0.040206,0.043299,0.049839,0.063771,0.094009,0.162099", \ "0.051908,0.055594,0.059864,0.067862,0.087038,0.115217,0.175282", \ "0.084250,0.088907,0.094646,0.105124,0.123886,0.155917,0.217945"); } rise_transition(Timing_data_X4) { values ("0.046424,0.059281,0.073616,0.101682,0.157106,0.267116,0.485860", \ "0.046132,0.059151,0.073566,0.101664,0.157080,0.267133,0.485793", \ "0.044692,0.058395,0.073231,0.101618,0.157067,0.267104,0.486022", \ "0.046571,0.058214,0.072035,0.100757,0.156980,0.267116,0.486098", \ "0.058751,0.069508,0.081409,0.105139,0.156420,0.267143,0.485982", \ "0.078008,0.090726,0.104745,0.130465,0.175953,0.270326,0.485976", \ "0.108583,0.123809,0.140410,0.171638,0.226608,0.320206,0.499823"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018082,0.022855,0.028246,0.038950,0.060254,0.102765,0.187721", \ "0.021612,0.026548,0.031986,0.042754,0.064127,0.106696,0.191677", \ "0.025614,0.031472,0.037567,0.048845,0.070311,0.112954,0.198001", \ "0.029679,0.037444,0.045161,0.058605,0.082167,0.125281,0.210446", \ "0.030833,0.041737,0.052385,0.070383,0.099716,0.148414,0.235095", \ "0.023069,0.038623,0.053661,0.078866,0.119026,0.181202,0.280664", \ "-0.005714,0.016414,0.037637,0.073162,0.129553,0.215251,0.343805"); } cell_rise(Timing_data_X4) { values ("0.035771,0.049222,0.064680,0.095427,0.156503,0.278064,0.520804", \ "0.040628,0.053768,0.069071,0.099732,0.160778,0.282361,0.525111", \ "0.050451,0.062591,0.077394,0.107615,0.168268,0.289612,0.532210", \ "0.068968,0.082306,0.096188,0.124831,0.184435,0.304815,0.546652", \ "0.095586,0.112458,0.130056,0.161927,0.219407,0.337467,0.577194", \ "0.136404,0.157590,0.179284,0.219091,0.288997,0.408013,0.642828", \ "0.204720,0.230760,0.257462,0.306155,0.392248,0.539970,0.784790"); } fall_transition(Timing_data_X4) { values ("0.008977,0.012999,0.017593,0.026787,0.045164,0.081904,0.155446", \ "0.009590,0.013229,0.017614,0.026787,0.045162,0.081932,0.155406", \ "0.011893,0.015283,0.019248,0.027419,0.045170,0.081911,0.155413", \ "0.017023,0.020387,0.024166,0.031744,0.047462,0.082086,0.155436", \ "0.026563,0.030578,0.034805,0.042432,0.057208,0.087972,0.156043", \ "0.043186,0.048247,0.053522,0.063037,0.079092,0.108461,0.169226", \ "0.071254,0.078100,0.085371,0.097923,0.118610,0.151993,0.211054"); } rise_transition(Timing_data_X4) { values ("0.034401,0.048001,0.062610,0.090565,0.145642,0.255159,0.473738", \ "0.033451,0.047437,0.062339,0.090530,0.145615,0.255161,0.473748", \ "0.033118,0.045974,0.061309,0.090387,0.145685,0.255164,0.473634", \ "0.039348,0.049361,0.061967,0.088924,0.145570,0.255186,0.473731", \ "0.050999,0.062260,0.074363,0.096943,0.145824,0.255136,0.473647", \ "0.069158,0.082325,0.096709,0.122891,0.168902,0.260404,0.473827", \ "0.099238,0.114421,0.131435,0.162665,0.218240,0.312572,0.489933"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & B2 & C1 & !C2 | A1 & B1 & !B2 & !C1 & C2 | A1 & B1 & !B2 & C1 & !C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018467,0.023251,0.028659,0.039401,0.060783,0.103445,0.188679", \ "0.022029,0.026948,0.032403,0.043207,0.064656,0.107372,0.192646", \ "0.026129,0.031944,0.038028,0.049302,0.070838,0.113634,0.198967", \ "0.030426,0.038096,0.045757,0.059160,0.082731,0.125961,0.211407", \ "0.032045,0.042760,0.053302,0.071190,0.100438,0.149170,0.236065", \ "0.025293,0.040426,0.055263,0.080232,0.120176,0.182233,0.281772", \ "-0.001390,0.019904,0.040698,0.075772,0.131670,0.217031,0.345397"); } cell_rise(Timing_data_X4) { values ("0.055551,0.069275,0.084833,0.115659,0.176885,0.298627,0.541310", \ "0.060007,0.073675,0.089166,0.119956,0.181149,0.302960,0.545605", \ "0.068514,0.081864,0.097147,0.127672,0.188578,0.310138,0.552696", \ "0.087939,0.100104,0.114632,0.144411,0.204471,0.325250,0.567119", \ "0.119562,0.134962,0.151195,0.181142,0.238872,0.357606,0.597532", \ "0.166166,0.185565,0.205811,0.243325,0.310181,0.427435,0.662792", \ "0.241173,0.265277,0.289858,0.335867,0.418671,0.562496,0.804093"); } fall_transition(Timing_data_X4) { values ("0.014537,0.018774,0.023507,0.032807,0.051236,0.087985,0.161505", \ "0.015119,0.018990,0.023521,0.032813,0.051232,0.088005,0.161476", \ "0.018077,0.021297,0.025113,0.033425,0.051241,0.087986,0.161475", \ "0.024760,0.027481,0.030832,0.038022,0.053502,0.088156,0.161498", \ "0.037743,0.040206,0.043299,0.049839,0.063771,0.094009,0.162099", \ "0.059843,0.062424,0.065740,0.073196,0.087038,0.115217,0.175282", \ "0.096484,0.099555,0.103905,0.112898,0.129765,0.160688,0.217945"); } rise_transition(Timing_data_X4) { values ("0.046424,0.059281,0.073616,0.101682,0.157106,0.267116,0.485860", \ "0.046132,0.059151,0.073566,0.101664,0.157080,0.267133,0.485793", \ "0.044692,0.058395,0.073231,0.101618,0.157067,0.267104,0.486022", \ "0.046571,0.058214,0.072035,0.100757,0.156980,0.267116,0.486098", \ "0.058751,0.069508,0.081409,0.105139,0.156420,0.267143,0.485982", \ "0.078008,0.090726,0.104745,0.130465,0.175953,0.270326,0.485976", \ "0.108583,0.123809,0.140410,0.171638,0.226608,0.320206,0.499823"); } } timing () { related_pin : "A2"; when : "A1 & !B2 & !C1 & !C2 | A1 & !B1 & !C1 & !C2 | A1 & !B1 & !B2 & !C2 | A1 & !B1 & !B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018268,0.023048,0.028448,0.039171,0.060515,0.103104,0.188198", \ "0.021788,0.026718,0.032165,0.042953,0.064366,0.107010,0.192143", \ "0.025776,0.031624,0.037722,0.049008,0.070514,0.113238,0.198434", \ "0.029917,0.037641,0.045334,0.058770,0.082353,0.125534,0.210850", \ "0.031551,0.042314,0.052859,0.070753,0.100004,0.148706,0.235500", \ "0.025601,0.040720,0.055451,0.080253,0.119968,0.181839,0.281230", \ "0.001423,0.022612,0.043118,0.077642,0.132855,0.217436,0.345195"); } cell_rise(Timing_data_X4) { values ("0.041007,0.052264,0.065005,0.090261,0.140470,0.240268,0.439355", \ "0.045670,0.056815,0.069491,0.094697,0.144882,0.244695,0.443795", \ "0.054635,0.065363,0.077786,0.102713,0.152640,0.252209,0.451193", \ "0.072809,0.084231,0.096157,0.120119,0.169126,0.267980,0.466376", \ "0.098833,0.113408,0.128641,0.156262,0.204894,0.301728,0.498266", \ "0.138049,0.156454,0.175385,0.210171,0.271357,0.374392,0.566514", \ "0.202378,0.225282,0.248607,0.291389,0.367374,0.497806,0.712376"); } fall_transition(Timing_data_X4) { values ("0.011008,0.015484,0.020367,0.029762,0.048194,0.084949,0.158439", \ "0.011623,0.015710,0.020384,0.029765,0.048195,0.084942,0.158442", \ "0.014494,0.018020,0.022033,0.030394,0.048203,0.084948,0.158458", \ "0.020852,0.023887,0.027496,0.034915,0.050498,0.085120,0.158469", \ "0.032558,0.035572,0.039241,0.046217,0.060531,0.091007,0.159063", \ "0.051908,0.055594,0.059864,0.067862,0.083043,0.111817,0.172249", \ "0.084250,0.088907,0.094646,0.105124,0.123886,0.155917,0.214298"); } rise_transition(Timing_data_X4) { values ("0.033048,0.043505,0.055167,0.078214,0.123862,0.214607,0.395547", \ "0.032703,0.043364,0.055139,0.078166,0.123859,0.214638,0.395573", \ "0.032180,0.042503,0.054724,0.078127,0.123903,0.214596,0.395579", \ "0.037965,0.046100,0.056206,0.077655,0.123749,0.214670,0.395558", \ "0.050014,0.059455,0.069651,0.088009,0.126337,0.214563,0.395611", \ "0.067937,0.079725,0.092209,0.114879,0.153869,0.225644,0.395626", \ "0.099381,0.111894,0.127072,0.154749,0.203343,0.284535,0.425244"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.025294,0.030444,0.036155,0.047303,0.069105,0.112087,0.197429", \ "0.029839,0.034971,0.040677,0.051813,0.073612,0.116594,0.201928", \ "0.037420,0.042909,0.048560,0.059547,0.081250,0.124152,0.209423", \ "0.046028,0.053436,0.061030,0.074444,0.097134,0.139640,0.224623", \ "0.053226,0.063214,0.073369,0.091434,0.121994,0.171492,0.255934", \ "0.054646,0.068181,0.081805,0.105897,0.146857,0.213500,0.318097", \ "0.040782,0.059084,0.077210,0.109495,0.164278,0.253336,0.393982"); } cell_rise(Timing_data_X4) { values ("0.077559,0.091346,0.106905,0.137747,0.198922,0.320599,0.563301", \ "0.082040,0.095853,0.111460,0.142368,0.203695,0.325500,0.568310", \ "0.089397,0.103170,0.118751,0.149661,0.211040,0.332941,0.575880", \ "0.103352,0.117060,0.132589,0.163405,0.224678,0.346611,0.589653", \ "0.125890,0.141913,0.159094,0.191401,0.252493,0.374149,0.616969", \ "0.162004,0.181723,0.202357,0.240422,0.309226,0.432896,0.674471", \ "0.226073,0.251018,0.276131,0.322133,0.403787,0.546654,0.797106"); } fall_transition(Timing_data_X4) { values ("0.015335,0.019420,0.024064,0.033315,0.051773,0.088642,0.162252", \ "0.015176,0.019361,0.024047,0.033312,0.051775,0.088652,0.162226", \ "0.018093,0.021155,0.024954,0.033398,0.051772,0.088650,0.162283", \ "0.025625,0.029404,0.033234,0.040166,0.054283,0.088651,0.162334", \ "0.038154,0.043121,0.048150,0.057144,0.072056,0.098172,0.162599", \ "0.059156,0.065817,0.072653,0.084274,0.103914,0.135545,0.187447", \ "0.094943,0.104236,0.113730,0.129759,0.156239,0.197256,0.262422"); } rise_transition(Timing_data_X4) { values ("0.041988,0.054376,0.068398,0.096220,0.151376,0.261203,0.479864", \ "0.041985,0.054366,0.068390,0.096175,0.151411,0.261089,0.479764", \ "0.042029,0.054369,0.068395,0.096186,0.151395,0.261119,0.479863", \ "0.043434,0.054949,0.068581,0.096232,0.151425,0.261043,0.479845", \ "0.053100,0.064048,0.075970,0.100059,0.151750,0.261137,0.479799", \ "0.071408,0.083135,0.095650,0.120006,0.166635,0.264508,0.479914", \ "0.104910,0.115832,0.129525,0.155424,0.205158,0.299737,0.490279"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.022071,0.027442,0.033327,0.044686,0.066703,0.109857,0.195312", \ "0.026788,0.032019,0.037847,0.049165,0.071166,0.114313,0.199789", \ "0.034090,0.039946,0.045890,0.056937,0.078781,0.121839,0.207229", \ "0.041718,0.049575,0.057563,0.071500,0.094730,0.137312,0.222418", \ "0.047372,0.057998,0.068658,0.087404,0.118744,0.168997,0.253673", \ "0.046302,0.060702,0.075005,0.100067,0.142193,0.209903,0.315518", \ "0.028829,0.047855,0.067029,0.100506,0.156921,0.247831,0.389581"); } cell_rise(Timing_data_X4) { values ("0.057437,0.071235,0.086754,0.117475,0.178462,0.299994,0.542662", \ "0.061885,0.075677,0.091225,0.122033,0.183166,0.304868,0.547647", \ "0.069356,0.083062,0.098552,0.129322,0.190496,0.312279,0.555239", \ "0.082232,0.096814,0.112442,0.143133,0.204195,0.325979,0.568988", \ "0.100142,0.117849,0.136408,0.170356,0.232124,0.353527,0.596352", \ "0.130545,0.152518,0.175006,0.215539,0.286973,0.412537,0.653971", \ "0.187313,0.214866,0.242786,0.292195,0.377522,0.523783,0.776860"); } fall_transition(Timing_data_X4) { values ("0.014647,0.018764,0.023396,0.032583,0.050931,0.087678,0.161271", \ "0.014409,0.018477,0.023261,0.032550,0.050926,0.087686,0.161244", \ "0.017989,0.020978,0.024519,0.032706,0.050899,0.087678,0.161242", \ "0.025686,0.029383,0.033227,0.040081,0.053742,0.087663,0.161265", \ "0.038634,0.043251,0.048260,0.057122,0.071826,0.097733,0.161571", \ "0.060359,0.066398,0.072921,0.084692,0.103910,0.135375,0.186995", \ "0.097221,0.105721,0.114924,0.131039,0.156956,0.197776,0.262343"); } rise_transition(Timing_data_X4) { values ("0.031868,0.043829,0.057627,0.085072,0.139925,0.249185,0.467268", \ "0.031852,0.043915,0.057594,0.085193,0.139953,0.249145,0.467261", \ "0.031962,0.043971,0.057612,0.085215,0.139961,0.249081,0.467428", \ "0.035723,0.046141,0.058649,0.085323,0.139930,0.249158,0.467285", \ "0.046462,0.056856,0.068595,0.091469,0.141216,0.249166,0.467343", \ "0.066574,0.076714,0.088706,0.112457,0.158620,0.253936,0.467504", \ "0.101130,0.110563,0.123017,0.148234,0.197209,0.291086,0.479538"); } } timing () { related_pin : "B1"; when : "!A1 & B2 & !C1 & !C2 | !A1 & !A2 & B2 & !C1"; sdf_cond : "(A1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.025294,0.030444,0.036155,0.047303,0.069105,0.112087,0.197429", \ "0.029839,0.034971,0.040677,0.051813,0.073612,0.116594,0.201928", \ "0.037420,0.042909,0.048560,0.059547,0.081250,0.124152,0.209423", \ "0.046028,0.053436,0.061030,0.074444,0.097134,0.139640,0.224623", \ "0.053226,0.063214,0.073369,0.091434,0.121994,0.171492,0.255934", \ "0.054646,0.068181,0.081805,0.105897,0.146857,0.213500,0.318097", \ "0.040782,0.059084,0.077210,0.109495,0.164278,0.253336,0.393982"); } cell_rise(Timing_data_X4) { values ("0.051905,0.063780,0.077162,0.103648,0.156214,0.260898,0.469921", \ "0.056425,0.068309,0.081713,0.108285,0.160969,0.265802,0.474946", \ "0.064213,0.075998,0.089361,0.115889,0.168621,0.273551,0.482813", \ "0.078006,0.090966,0.104596,0.131064,0.183708,0.288644,0.497988", \ "0.096605,0.113185,0.130318,0.161027,0.215147,0.319742,0.528879", \ "0.127133,0.148138,0.169579,0.207995,0.273969,0.385730,0.593639", \ "0.183072,0.209510,0.236395,0.284064,0.365748,0.502442,0.729706"); } fall_transition(Timing_data_X4) { values ("0.015335,0.019420,0.024064,0.033315,0.051773,0.088642,0.162252", \ "0.015176,0.019361,0.024047,0.033312,0.051775,0.088652,0.162226", \ "0.018093,0.021155,0.024954,0.033398,0.051772,0.088650,0.162283", \ "0.025625,0.029404,0.033234,0.040166,0.054283,0.088651,0.162334", \ "0.038154,0.043121,0.048150,0.057144,0.072056,0.098172,0.162599", \ "0.059156,0.065817,0.072653,0.084274,0.103914,0.135545,0.187447", \ "0.094943,0.104236,0.113730,0.129759,0.156239,0.197256,0.262422"); } rise_transition(Timing_data_X4) { values ("0.030327,0.040579,0.052255,0.075606,0.122213,0.214491,0.399136", \ "0.030324,0.040557,0.052264,0.075578,0.122011,0.214488,0.399035", \ "0.030351,0.040581,0.052272,0.075618,0.121958,0.214418,0.399013", \ "0.035052,0.043316,0.053583,0.075718,0.122158,0.214507,0.399051", \ "0.047867,0.056312,0.065792,0.084002,0.124203,0.214462,0.399148", \ "0.069667,0.078696,0.088883,0.108677,0.146146,0.221901,0.399215", \ "0.105739,0.114185,0.125199,0.147602,0.189985,0.268099,0.417886"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & B2 & !C1 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.022256,0.027622,0.033509,0.044877,0.066927,0.110168,0.195756", \ "0.026902,0.032133,0.037964,0.049295,0.071326,0.114555,0.200105", \ "0.034240,0.040080,0.046001,0.057042,0.078918,0.122049,0.207546", \ "0.042118,0.049915,0.057836,0.071715,0.094895,0.137520,0.222740", \ "0.048701,0.059076,0.069588,0.088127,0.119272,0.169362,0.254067", \ "0.050336,0.064184,0.078001,0.102477,0.143890,0.211106,0.316306", \ "0.039557,0.057485,0.075611,0.107777,0.162456,0.251565,0.392312"); } cell_rise(Timing_data_X4) { values ("0.056202,0.067496,0.080231,0.105480,0.155588,0.255359,0.454536", \ "0.061095,0.072399,0.085171,0.110485,0.160704,0.260596,0.459852", \ "0.068870,0.080117,0.092848,0.118145,0.168404,0.268384,0.467727", \ "0.082251,0.094289,0.107171,0.132400,0.182569,0.282559,0.481968", \ "0.100814,0.115574,0.131061,0.159582,0.211156,0.310903,0.510142", \ "0.130565,0.149156,0.168158,0.202553,0.263534,0.370345,0.568713", \ "0.183023,0.206806,0.230621,0.273067,0.346819,0.473159,0.690399"); } fall_transition(Timing_data_X4) { values ("0.017980,0.022067,0.026678,0.035815,0.054079,0.090752,0.164214", \ "0.017709,0.021765,0.026540,0.035781,0.054076,0.090756,0.164263", \ "0.021410,0.024225,0.027819,0.035903,0.054049,0.090759,0.164285", \ "0.030553,0.033662,0.036984,0.043405,0.056901,0.090748,0.164271", \ "0.045205,0.049043,0.053458,0.061337,0.075407,0.100781,0.164624", \ "0.069532,0.074344,0.079909,0.090346,0.108375,0.138919,0.189924", \ "0.110306,0.116552,0.124251,0.138405,0.162506,0.201583,0.265592"); } rise_transition(Timing_data_X4) { values ("0.029381,0.039425,0.050916,0.073761,0.119212,0.209746,0.390534", \ "0.029367,0.039451,0.050883,0.073763,0.119216,0.209778,0.390529", \ "0.029507,0.039508,0.050911,0.073749,0.119207,0.209806,0.390593", \ "0.033236,0.041867,0.052177,0.073926,0.119188,0.209838,0.390611", \ "0.043409,0.052355,0.062273,0.081431,0.121489,0.209828,0.390548", \ "0.061812,0.071320,0.081762,0.101979,0.141007,0.217916,0.390740", \ "0.094278,0.103074,0.115009,0.136991,0.178779,0.258291,0.411103"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & B2 & !C1 & C2 | !A1 & B2 & C1 & !C2 | !A2 & B2 & C1 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.022589,0.027950,0.033837,0.045217,0.067298,0.110594,0.196302", \ "0.027275,0.032514,0.038351,0.049697,0.071761,0.115048,0.200757", \ "0.034720,0.040509,0.046396,0.057457,0.079373,0.122584,0.208222", \ "0.042679,0.050438,0.058342,0.072184,0.095315,0.138045,0.223421", \ "0.048991,0.059379,0.069935,0.088530,0.119734,0.169839,0.254692", \ "0.049331,0.063249,0.077282,0.102044,0.143868,0.211433,0.316834", \ "0.034999,0.053096,0.071450,0.104273,0.160045,0.250445,0.392265"); } cell_rise(Timing_data_X4) { values ("0.077559,0.091346,0.106905,0.137747,0.198922,0.320599,0.563301", \ "0.082040,0.095853,0.111460,0.142368,0.203695,0.325500,0.568310", \ "0.089397,0.103170,0.118751,0.149661,0.211040,0.332941,0.575880", \ "0.103352,0.117060,0.132589,0.163405,0.224678,0.346611,0.589653", \ "0.125890,0.141913,0.159094,0.191401,0.252493,0.374149,0.616969", \ "0.162004,0.181723,0.202357,0.240422,0.309226,0.432896,0.674471", \ "0.226073,0.251018,0.276131,0.322133,0.403787,0.546654,0.797106"); } fall_transition(Timing_data_X4) { values ("0.021695,0.025557,0.030021,0.039029,0.057215,0.093836,0.167346", \ "0.021405,0.025261,0.029889,0.038995,0.057212,0.093841,0.167268", \ "0.024938,0.027598,0.031086,0.039129,0.057186,0.093844,0.167293", \ "0.034968,0.037606,0.040605,0.046504,0.059936,0.093840,0.167333", \ "0.051722,0.054795,0.058533,0.065772,0.078792,0.103803,0.167666", \ "0.079349,0.083009,0.087644,0.097002,0.113623,0.142834,0.192988", \ "0.126043,0.129769,0.136478,0.148789,0.170599,0.208124,0.270120"); } rise_transition(Timing_data_X4) { values ("0.041988,0.054376,0.068398,0.096220,0.151376,0.261203,0.479864", \ "0.041985,0.054366,0.068390,0.096175,0.151411,0.261089,0.479764", \ "0.042029,0.054369,0.068395,0.096186,0.151395,0.261119,0.479863", \ "0.043434,0.054949,0.068581,0.096232,0.151425,0.261043,0.479845", \ "0.053100,0.064048,0.075970,0.100059,0.151750,0.261137,0.479799", \ "0.071408,0.083135,0.095650,0.120006,0.166635,0.264508,0.479914", \ "0.104910,0.115832,0.129525,0.155424,0.205158,0.299737,0.490279"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.027703,0.032857,0.038566,0.049713,0.071521,0.114511,0.199853", \ "0.031397,0.036573,0.042308,0.053489,0.075339,0.118357,0.203725", \ "0.037017,0.042466,0.048322,0.059553,0.081468,0.124555,0.209956", \ "0.044904,0.051363,0.058188,0.070703,0.093578,0.136836,0.222343", \ "0.052861,0.061494,0.070379,0.086128,0.113354,0.160614,0.246975", \ "0.055928,0.068008,0.080243,0.101717,0.137721,0.196345,0.293535", \ "0.044282,0.061535,0.078530,0.108266,0.157931,0.237057,0.360409"); } cell_rise(Timing_data_X4) { values ("0.086665,0.100375,0.115885,0.146650,0.207787,0.329561,0.572124", \ "0.091477,0.105215,0.120736,0.151535,0.212761,0.334503,0.577151", \ "0.099083,0.112802,0.128313,0.159127,0.220360,0.342212,0.584845", \ "0.113193,0.126862,0.142348,0.173110,0.234302,0.356093,0.598857", \ "0.137727,0.153066,0.169771,0.201346,0.262315,0.383822,0.626432", \ "0.177367,0.195952,0.215761,0.252686,0.320175,0.442851,0.684222", \ "0.248086,0.271443,0.295238,0.339214,0.418669,0.559078,0.807546"); } fall_transition(Timing_data_X4) { values ("0.015337,0.019421,0.024064,0.033313,0.051774,0.088647,0.162218", \ "0.015294,0.019399,0.024058,0.033314,0.051774,0.088645,0.162221", \ "0.016488,0.020216,0.024541,0.033434,0.051777,0.088652,0.162292", \ "0.020525,0.024216,0.028348,0.036441,0.053034,0.088679,0.162314", \ "0.029475,0.033455,0.037731,0.045783,0.061485,0.093205,0.162660", \ "0.045361,0.050201,0.055592,0.065058,0.081758,0.112420,0.174332", \ "0.071793,0.078155,0.085506,0.098403,0.119342,0.153876,0.214725"); } rise_transition(Timing_data_X4) { values ("0.047130,0.059577,0.073730,0.101712,0.157122,0.267214,0.485852", \ "0.047158,0.059621,0.073749,0.101691,0.157132,0.267078,0.485841", \ "0.047113,0.059595,0.073736,0.101698,0.157112,0.267235,0.485812", \ "0.047924,0.059889,0.073855,0.101663,0.157063,0.267145,0.485946", \ "0.056920,0.067830,0.079867,0.104681,0.157281,0.267053,0.486065", \ "0.074942,0.086302,0.099117,0.123737,0.170710,0.269853,0.486008", \ "0.103410,0.116091,0.129659,0.157305,0.208354,0.303591,0.495545"); } } timing () { related_pin : "B2"; when : "!A1 & !A2 & B1 & !C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.027703,0.032857,0.038566,0.049713,0.071521,0.114511,0.199853", \ "0.031397,0.036573,0.042308,0.053489,0.075339,0.118357,0.203725", \ "0.037017,0.042466,0.048322,0.059553,0.081468,0.124555,0.209956", \ "0.044904,0.051363,0.058188,0.070703,0.093578,0.136836,0.222343", \ "0.052861,0.061494,0.070379,0.086128,0.113354,0.160614,0.246975", \ "0.055928,0.068008,0.080243,0.101717,0.137721,0.196345,0.293535", \ "0.044282,0.061535,0.078530,0.108266,0.157931,0.237057,0.360409"); } cell_rise(Timing_data_X4) { values ("0.059788,0.071574,0.084886,0.111313,0.163830,0.268492,0.477469", \ "0.064603,0.076399,0.089738,0.116206,0.168775,0.273491,0.482507", \ "0.072511,0.084276,0.097608,0.124074,0.176669,0.281422,0.490472", \ "0.087341,0.099629,0.112982,0.139425,0.192001,0.296764,0.505841", \ "0.108844,0.124382,0.140632,0.170236,0.223572,0.328106,0.536983", \ "0.143720,0.163380,0.183619,0.220235,0.284285,0.394344,0.602013", \ "0.207760,0.232267,0.257178,0.302156,0.380696,0.514273,0.738929"); } fall_transition(Timing_data_X4) { values ("0.015337,0.019421,0.024064,0.033313,0.051774,0.088647,0.162218", \ "0.015294,0.019399,0.024058,0.033314,0.051774,0.088645,0.162221", \ "0.016488,0.020216,0.024541,0.033434,0.051777,0.088652,0.162292", \ "0.020525,0.024216,0.028348,0.036441,0.053034,0.088679,0.162314", \ "0.029475,0.033455,0.037731,0.045783,0.061485,0.093205,0.162660", \ "0.045361,0.050201,0.055592,0.065058,0.081758,0.112420,0.174332", \ "0.071793,0.078155,0.085506,0.098403,0.119342,0.153876,0.214725"); } rise_transition(Timing_data_X4) { values ("0.034656,0.045042,0.056832,0.080281,0.126736,0.219324,0.404188", \ "0.034668,0.045034,0.056828,0.080293,0.126748,0.219413,0.404194", \ "0.034670,0.045032,0.056824,0.080283,0.126873,0.219450,0.404199", \ "0.037766,0.046710,0.057510,0.080306,0.126871,0.219444,0.404185", \ "0.050032,0.058901,0.068431,0.087143,0.128305,0.219451,0.404196", \ "0.070237,0.079814,0.090743,0.110999,0.148999,0.225882,0.404266", \ "0.099367,0.111373,0.123485,0.147627,0.191626,0.270697,0.421749"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & B1 & C1 & !C2 | A1 & !A2 & B1 & !C1 & C2 | !A1 & A2 & B1 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024731,0.030102,0.035988,0.047359,0.069411,0.112649,0.198223", \ "0.028449,0.033808,0.039704,0.051101,0.073184,0.116448,0.202041", \ "0.033981,0.039657,0.045710,0.057145,0.079296,0.122621,0.208258", \ "0.041363,0.048211,0.055296,0.068142,0.091353,0.134866,0.220615", \ "0.048145,0.057366,0.066694,0.083034,0.110793,0.158529,0.245226", \ "0.049201,0.062109,0.074972,0.097324,0.134339,0.193779,0.291615", \ "0.034624,0.052808,0.070596,0.101474,0.152605,0.233335,0.357820"); } cell_rise(Timing_data_X4) { values ("0.076671,0.090363,0.105842,0.136568,0.197675,0.319224,0.561863", \ "0.081460,0.095175,0.110679,0.141446,0.202565,0.324211,0.566891", \ "0.089076,0.102762,0.118263,0.149032,0.210203,0.331866,0.574617", \ "0.103147,0.116822,0.132301,0.163018,0.224136,0.345850,0.588626", \ "0.125739,0.141713,0.158917,0.191185,0.252166,0.373625,0.616234", \ "0.162919,0.182426,0.202933,0.240775,0.309327,0.432740,0.674079", \ "0.230799,0.255024,0.279878,0.325240,0.406015,0.547892,0.797525"); } fall_transition(Timing_data_X4) { values ("0.018000,0.022070,0.026674,0.035811,0.054078,0.090761,0.164198", \ "0.017893,0.021963,0.026626,0.035803,0.054077,0.090756,0.164202", \ "0.019312,0.022900,0.027158,0.035931,0.054079,0.090762,0.164273", \ "0.024290,0.027563,0.031408,0.039150,0.055434,0.090814,0.164279", \ "0.034807,0.038069,0.041825,0.049271,0.064276,0.095511,0.164671", \ "0.053328,0.057027,0.061608,0.069987,0.085569,0.115247,0.176573", \ "0.083134,0.088538,0.094737,0.105938,0.125147,0.158099,0.217683"); } rise_transition(Timing_data_X4) { values ("0.042009,0.054359,0.068340,0.096171,0.151436,0.261075,0.479830", \ "0.041994,0.054351,0.068391,0.096179,0.151333,0.261168,0.479834", \ "0.042027,0.054370,0.068394,0.096176,0.151443,0.261183,0.479787", \ "0.043431,0.055019,0.068570,0.096210,0.151413,0.261157,0.479776", \ "0.053180,0.064053,0.075981,0.100100,0.151840,0.261118,0.479793", \ "0.070555,0.082191,0.095210,0.119779,0.166575,0.264480,0.479783", \ "0.098917,0.111695,0.126059,0.152966,0.204108,0.299267,0.490136"); } } timing () { related_pin : "B2"; when : "!A2 & B1 & C1 & !C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024989,0.030353,0.036241,0.047624,0.069709,0.113025,0.198746", \ "0.028703,0.034058,0.039958,0.051368,0.073482,0.116810,0.202567", \ "0.034261,0.039919,0.045967,0.057410,0.079594,0.122983,0.208770", \ "0.041732,0.048540,0.055602,0.068438,0.091657,0.135239,0.221133", \ "0.048719,0.057867,0.067150,0.083436,0.111166,0.158929,0.245748", \ "0.050206,0.062968,0.075737,0.097989,0.134919,0.194309,0.292192", \ "0.036630,0.054431,0.072004,0.102724,0.153649,0.234190,0.358629"); } cell_rise(Timing_data_X4) { values ("0.086665,0.100375,0.115885,0.146650,0.207787,0.329561,0.572124", \ "0.091477,0.105215,0.120736,0.151535,0.212761,0.334503,0.577151", \ "0.099083,0.112802,0.128313,0.159127,0.220360,0.342212,0.584845", \ "0.113193,0.126862,0.142348,0.173110,0.234302,0.356093,0.598857", \ "0.137727,0.153066,0.169771,0.201346,0.262315,0.383822,0.626432", \ "0.177367,0.195952,0.215761,0.252686,0.320175,0.442851,0.684222", \ "0.248086,0.271443,0.295238,0.339214,0.418669,0.559078,0.807546"); } fall_transition(Timing_data_X4) { values ("0.021708,0.025555,0.030015,0.039024,0.057213,0.093854,0.167254", \ "0.021601,0.025451,0.029968,0.039016,0.057214,0.093840,0.167257", \ "0.022969,0.026358,0.030488,0.039142,0.057215,0.093847,0.167307", \ "0.028245,0.031228,0.034852,0.042371,0.058559,0.093902,0.167334", \ "0.039668,0.042459,0.045882,0.052923,0.067553,0.098583,0.167731", \ "0.060205,0.063147,0.067101,0.074688,0.089498,0.118585,0.179617", \ "0.093213,0.097562,0.102734,0.112679,0.130509,0.162303,0.221110"); } rise_transition(Timing_data_X4) { values ("0.047130,0.059577,0.073730,0.101712,0.157122,0.267214,0.485852", \ "0.047158,0.059621,0.073749,0.101691,0.157132,0.267078,0.485841", \ "0.047113,0.059595,0.073736,0.101698,0.157112,0.267235,0.485812", \ "0.047924,0.059889,0.073855,0.101663,0.157063,0.267145,0.485946", \ "0.056920,0.067830,0.079867,0.104681,0.157281,0.267053,0.486065", \ "0.074942,0.086302,0.099117,0.123737,0.170710,0.269853,0.486008", \ "0.103410,0.116091,0.129659,0.157305,0.208354,0.303591,0.495545"); } } timing () { related_pin : "B2"; when : "A1 & !A2 & B1 & !C1 & !C2 | !A1 & A2 & B1 & !C1 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024655,0.030025,0.035913,0.047283,0.069338,0.112577,0.198148", \ "0.028315,0.033668,0.039564,0.050961,0.073047,0.116316,0.201901", \ "0.033807,0.039485,0.045541,0.056975,0.079123,0.122441,0.208095", \ "0.041190,0.048036,0.055117,0.067965,0.091179,0.134687,0.220438", \ "0.048220,0.057402,0.066681,0.082972,0.110676,0.158389,0.245068", \ "0.050598,0.063259,0.075923,0.097978,0.134697,0.193895,0.291578", \ "0.039822,0.057467,0.074757,0.104892,0.155025,0.234742,0.358433"); } cell_rise(Timing_data_X4) { values ("0.063610,0.074838,0.087537,0.112736,0.162877,0.262634,0.461709", \ "0.068774,0.080016,0.092736,0.117975,0.168167,0.267978,0.467059", \ "0.076722,0.087932,0.100635,0.125872,0.176055,0.275915,0.475048", \ "0.090879,0.102394,0.115116,0.140317,0.190449,0.290272,0.489473", \ "0.111622,0.125570,0.140474,0.168243,0.219169,0.318829,0.517850", \ "0.145058,0.162471,0.180510,0.213707,0.273185,0.378628,0.576669", \ "0.205286,0.227132,0.249212,0.289478,0.360620,0.484348,0.699371"); } fall_transition(Timing_data_X4) { values ("0.017995,0.022065,0.026673,0.035811,0.054078,0.090767,0.164266", \ "0.017889,0.021959,0.026623,0.035802,0.054078,0.090750,0.164239", \ "0.019331,0.022911,0.027169,0.035938,0.054079,0.090759,0.164242", \ "0.024334,0.027577,0.031442,0.039185,0.055453,0.090818,0.164278", \ "0.034900,0.038108,0.041847,0.049287,0.064310,0.095534,0.164678", \ "0.052951,0.056896,0.061421,0.069882,0.085470,0.115238,0.176578", \ "0.083006,0.087675,0.093998,0.105235,0.124425,0.157538,0.217450"); } rise_transition(Timing_data_X4) { values ("0.033486,0.043700,0.055260,0.078218,0.123859,0.214636,0.395577", \ "0.033484,0.043693,0.055260,0.078198,0.123871,0.214645,0.395573", \ "0.033593,0.043737,0.055244,0.078189,0.123827,0.214636,0.395553", \ "0.036169,0.045260,0.055972,0.078306,0.123863,0.214597,0.395558", \ "0.046136,0.055183,0.065288,0.084636,0.125575,0.214594,0.395547", \ "0.063225,0.073002,0.083884,0.104746,0.144085,0.221919,0.395654", \ "0.089936,0.101670,0.113527,0.137175,0.180617,0.261205,0.414974"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024697,0.030852,0.037483,0.050003,0.073566,0.118432,0.205510", \ "0.029659,0.035533,0.042016,0.054413,0.077912,0.122748,0.209818", \ "0.038720,0.044454,0.050391,0.062269,0.085465,0.130181,0.217194", \ "0.050037,0.057520,0.065170,0.078642,0.101551,0.145571,0.232297", \ "0.061297,0.071155,0.081178,0.098961,0.129122,0.178021,0.263475", \ "0.069272,0.082470,0.095468,0.118670,0.158470,0.223822,0.326898", \ "0.069013,0.085359,0.102165,0.132149,0.183999,0.270067,0.407578"); } cell_rise(Timing_data_X4) { values ("0.091149,0.104939,0.120496,0.151334,0.212540,0.334182,0.576874", \ "0.096279,0.110093,0.125692,0.156617,0.217897,0.339714,0.582515", \ "0.103915,0.117692,0.133276,0.164205,0.225578,0.347507,0.590401", \ "0.116878,0.130614,0.146150,0.176976,0.238282,0.360234,0.603283", \ "0.135605,0.150683,0.167269,0.198947,0.260081,0.381859,0.624896", \ "0.159884,0.177460,0.196474,0.232522,0.299599,0.423543,0.665803", \ "0.203221,0.224706,0.247151,0.288721,0.364477,0.502152,0.753254"); } fall_transition(Timing_data_X4) { values ("0.023928,0.028240,0.033032,0.042394,0.060805,0.097450,0.170898", \ "0.022803,0.027387,0.032515,0.042153,0.060731,0.097436,0.170897", \ "0.025033,0.028283,0.032398,0.041448,0.060474,0.097402,0.170896", \ "0.034420,0.037289,0.040498,0.046793,0.061585,0.097154,0.170888", \ "0.050076,0.053403,0.057456,0.065023,0.078683,0.104801,0.170812", \ "0.074530,0.079160,0.084466,0.094429,0.112216,0.142051,0.193102", \ "0.116736,0.121711,0.128847,0.142189,0.165586,0.205328,0.268339"); } rise_transition(Timing_data_X4) { values ("0.042005,0.054384,0.068393,0.096161,0.151436,0.261099,0.479827", \ "0.042013,0.054382,0.068393,0.096218,0.151363,0.261217,0.479781", \ "0.041968,0.054358,0.068396,0.096178,0.151442,0.261127,0.479849", \ "0.042493,0.054590,0.068448,0.096160,0.151441,0.261065,0.479786", \ "0.048824,0.060356,0.073047,0.098522,0.151542,0.261063,0.479798", \ "0.063151,0.074715,0.087978,0.113754,0.163490,0.264293,0.479874", \ "0.095537,0.106202,0.118697,0.144115,0.194580,0.293979,0.490859"); } } timing () { related_pin : "C1"; when : "!A1 & A2 & !B1 & !B2 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024362,0.030534,0.037168,0.049685,0.073226,0.118026,0.204973", \ "0.029358,0.035227,0.041708,0.054098,0.077568,0.122343,0.209281", \ "0.038356,0.044153,0.050111,0.061965,0.085127,0.129777,0.216655", \ "0.049502,0.057057,0.064756,0.078280,0.101226,0.145170,0.231759", \ "0.060416,0.070399,0.080507,0.098371,0.128612,0.177585,0.262941", \ "0.067507,0.081202,0.094344,0.117659,0.157601,0.223035,0.326216", \ "0.065228,0.082809,0.099973,0.130271,0.182353,0.268605,0.406192"); } cell_rise(Timing_data_X4) { values ("0.062331,0.073815,0.086653,0.111969,0.162167,0.262143,0.461791", \ "0.067625,0.079098,0.091959,0.117360,0.167683,0.267798,0.467545", \ "0.075954,0.087393,0.100219,0.125587,0.175938,0.276158,0.475974", \ "0.089888,0.101833,0.114775,0.140103,0.190387,0.290587,0.490533", \ "0.106566,0.120923,0.136110,0.164243,0.215811,0.315880,0.515721", \ "0.126640,0.144729,0.163415,0.197200,0.257428,0.364642,0.564230", \ "0.161950,0.185163,0.208697,0.250348,0.322077,0.446096,0.663731"); } fall_transition(Timing_data_X4) { values ("0.019374,0.024057,0.029109,0.038765,0.057442,0.094265,0.167818", \ "0.018331,0.023222,0.028598,0.038524,0.057368,0.094253,0.167811", \ "0.020918,0.024292,0.028559,0.037836,0.057109,0.094216,0.167815", \ "0.029256,0.032831,0.036545,0.043312,0.058252,0.093968,0.167800", \ "0.042971,0.047349,0.052131,0.060572,0.075113,0.101695,0.167719", \ "0.064905,0.070741,0.077074,0.088291,0.107360,0.138320,0.190148", \ "0.103207,0.109900,0.118414,0.133515,0.158765,0.200238,0.264541"); } rise_transition(Timing_data_X4) { values ("0.026620,0.036465,0.047765,0.070490,0.115933,0.206559,0.387483", \ "0.026690,0.036433,0.047786,0.070490,0.115947,0.206517,0.387607", \ "0.026730,0.036515,0.047768,0.070514,0.115912,0.206434,0.387371", \ "0.029114,0.037938,0.048453,0.070729,0.115968,0.206548,0.387306", \ "0.037143,0.046280,0.056472,0.076364,0.117633,0.206481,0.387369", \ "0.054642,0.063375,0.073813,0.094492,0.134881,0.214089,0.387501", \ "0.090897,0.098958,0.108805,0.128992,0.169736,0.250641,0.407783"); } } timing () { related_pin : "C1"; when : "!A1 & A2 & !B1 & B2 & C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.023378,0.029462,0.036039,0.048478,0.071932,0.116646,0.203494", \ "0.028420,0.034186,0.040592,0.052888,0.076261,0.120942,0.207776", \ "0.037186,0.043067,0.049033,0.060780,0.083827,0.128370,0.215142", \ "0.047698,0.055370,0.063194,0.076874,0.099933,0.143760,0.230242", \ "0.057436,0.067711,0.078039,0.096178,0.126739,0.176060,0.261398", \ "0.062637,0.076633,0.090160,0.114001,0.154543,0.220591,0.324378", \ "0.057064,0.075043,0.092629,0.123703,0.176895,0.264366,0.403116"); } cell_rise(Timing_data_X4) { values ("0.071032,0.084835,0.100357,0.131069,0.192051,0.313587,0.556212", \ "0.076124,0.089913,0.105473,0.136286,0.197405,0.319090,0.561894", \ "0.083864,0.097574,0.113075,0.143862,0.205040,0.326832,0.569738", \ "0.096569,0.110531,0.126022,0.156693,0.217785,0.339591,0.582614", \ "0.112119,0.128191,0.145550,0.178252,0.239674,0.361284,0.604234", \ "0.131682,0.150944,0.171282,0.208875,0.277644,0.403125,0.645196", \ "0.168326,0.192439,0.217187,0.261595,0.339946,0.479783,0.732671"); } fall_transition(Timing_data_X4) { values ("0.018352,0.023069,0.028154,0.037849,0.056558,0.093390,0.166934", \ "0.017483,0.022263,0.027650,0.037600,0.056473,0.093371,0.166937", \ "0.020550,0.023762,0.027902,0.037014,0.056213,0.093333,0.166938", \ "0.029017,0.032505,0.036204,0.042923,0.057585,0.093085,0.166920", \ "0.042863,0.047178,0.051897,0.060332,0.074837,0.101117,0.166891", \ "0.065011,0.071030,0.077367,0.088470,0.107311,0.138195,0.189897", \ "0.105131,0.111341,0.120037,0.135063,0.159943,0.200900,0.264823"); } rise_transition(Timing_data_X4) { values ("0.031899,0.043899,0.057699,0.085080,0.139968,0.249182,0.467522", \ "0.031888,0.043915,0.057708,0.085217,0.139966,0.249180,0.467446", \ "0.031988,0.043967,0.057668,0.085203,0.139947,0.249169,0.467538", \ "0.033660,0.044803,0.058056,0.085145,0.139847,0.249190,0.467297", \ "0.040759,0.051916,0.064413,0.089057,0.140688,0.249159,0.467210", \ "0.056726,0.067454,0.079962,0.105037,0.154338,0.253466,0.467561", \ "0.092287,0.101472,0.113017,0.136850,0.185922,0.284400,0.479775"); } } timing () { related_pin : "C1"; when : "!A2 & !B1 & !B2 & C2 | !A1 & !A2 & !B1 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024697,0.030852,0.037483,0.050003,0.073566,0.118432,0.205510", \ "0.029659,0.035533,0.042016,0.054413,0.077912,0.122748,0.209818", \ "0.038720,0.044454,0.050391,0.062269,0.085465,0.130181,0.217194", \ "0.050037,0.057520,0.065170,0.078642,0.101551,0.145571,0.232297", \ "0.061297,0.071155,0.081178,0.098961,0.129122,0.178021,0.263475", \ "0.069272,0.082470,0.095468,0.118670,0.158470,0.223822,0.326898", \ "0.069013,0.085359,0.102165,0.132149,0.183999,0.270067,0.407578"); } cell_rise(Timing_data_X4) { values ("0.070634,0.082064,0.094901,0.120279,0.170572,0.270642,0.470342", \ "0.075933,0.087382,0.100252,0.125693,0.176097,0.276289,0.476068", \ "0.084236,0.095644,0.108486,0.133918,0.184365,0.284654,0.484536", \ "0.098624,0.110193,0.123050,0.148415,0.198791,0.299090,0.499101", \ "0.117216,0.130893,0.145578,0.173106,0.224176,0.324339,0.524325", \ "0.140183,0.157126,0.174970,0.207716,0.266969,0.373219,0.572787", \ "0.179014,0.200910,0.223112,0.263051,0.333194,0.455939,0.672587"); } fall_transition(Timing_data_X4) { values ("0.023928,0.028240,0.033032,0.042394,0.060805,0.097450,0.170898", \ "0.022803,0.027387,0.032515,0.042153,0.060731,0.097436,0.170897", \ "0.025033,0.028283,0.032398,0.041448,0.060474,0.097402,0.170896", \ "0.034420,0.037289,0.040498,0.046793,0.061585,0.097154,0.170888", \ "0.050076,0.053403,0.057456,0.065023,0.078683,0.104801,0.170812", \ "0.074530,0.079160,0.084466,0.094429,0.112216,0.142051,0.193102", \ "0.116736,0.121711,0.128847,0.142189,0.165586,0.205328,0.268339"); } rise_transition(Timing_data_X4) { values ("0.030525,0.040566,0.052066,0.074963,0.120576,0.211389,0.392566", \ "0.030520,0.040612,0.052063,0.075000,0.120588,0.211432,0.392649", \ "0.030592,0.040656,0.052059,0.074959,0.120620,0.211419,0.392560", \ "0.032191,0.041506,0.052475,0.075105,0.120635,0.211441,0.392513", \ "0.040010,0.049325,0.059734,0.079867,0.121903,0.211436,0.392583", \ "0.056229,0.065823,0.076696,0.097709,0.138356,0.218222,0.392711", \ "0.090690,0.100284,0.110500,0.131583,0.172954,0.254365,0.412045"); } } timing () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & C2 | !A1 & B1 & !B2 & C2 | !A2 & B1 & !B2 & C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024016,0.030080,0.036649,0.049100,0.072608,0.117450,0.204574", \ "0.028997,0.034776,0.041190,0.053505,0.076933,0.121749,0.208860", \ "0.037893,0.043657,0.049583,0.061378,0.084493,0.129173,0.216226", \ "0.048749,0.056284,0.064002,0.077585,0.100585,0.144559,0.231320", \ "0.059228,0.069195,0.079351,0.097337,0.127746,0.176932,0.262473", \ "0.066062,0.079274,0.092443,0.115985,0.156248,0.222108,0.325688", \ "0.064022,0.080219,0.097107,0.127484,0.180058,0.266950,0.405544"); } cell_rise(Timing_data_X4) { values ("0.091149,0.104939,0.120496,0.151334,0.212540,0.334182,0.576874", \ "0.096279,0.110093,0.125692,0.156617,0.217897,0.339714,0.582515", \ "0.103915,0.117692,0.133276,0.164205,0.225578,0.347507,0.590401", \ "0.116878,0.130614,0.146150,0.176976,0.238282,0.360234,0.603283", \ "0.135605,0.150683,0.167269,0.198947,0.260081,0.381859,0.624896", \ "0.159884,0.177460,0.196474,0.232522,0.299599,0.423543,0.665803", \ "0.203221,0.224706,0.247151,0.288721,0.364477,0.502152,0.753254"); } fall_transition(Timing_data_X4) { values ("0.026945,0.031082,0.035738,0.044942,0.063207,0.099743,0.173113", \ "0.025957,0.030239,0.035221,0.044691,0.063124,0.099728,0.173114", \ "0.028446,0.031435,0.035330,0.044067,0.062866,0.099686,0.173122", \ "0.038663,0.041065,0.043919,0.049762,0.064235,0.099446,0.173106", \ "0.056216,0.058814,0.062255,0.069068,0.081912,0.107380,0.173073", \ "0.084170,0.087300,0.091808,0.100578,0.116952,0.145629,0.195937", \ "0.131224,0.134443,0.140557,0.152242,0.173524,0.210915,0.272481"); } rise_transition(Timing_data_X4) { values ("0.042005,0.054384,0.068393,0.096161,0.151436,0.261099,0.479827", \ "0.042013,0.054382,0.068393,0.096218,0.151363,0.261217,0.479781", \ "0.041968,0.054358,0.068396,0.096178,0.151442,0.261127,0.479849", \ "0.042493,0.054590,0.068448,0.096160,0.151441,0.261065,0.479786", \ "0.048824,0.060356,0.073047,0.098522,0.151542,0.261063,0.479798", \ "0.063151,0.074715,0.087978,0.113754,0.163490,0.264293,0.479874", \ "0.095537,0.106202,0.118697,0.144115,0.194580,0.293979,0.490859"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.027092,0.033264,0.039904,0.052430,0.076000,0.120871,0.207955", \ "0.030938,0.036999,0.043590,0.056089,0.079655,0.124535,0.211630", \ "0.037453,0.043457,0.049881,0.062201,0.085723,0.130632,0.217765", \ "0.047080,0.053906,0.061057,0.074164,0.097951,0.142842,0.230075", \ "0.058043,0.066836,0.075785,0.091640,0.119099,0.166987,0.254645", \ "0.066307,0.078249,0.090160,0.111160,0.146564,0.204617,0.301851", \ "0.064725,0.081124,0.097101,0.125273,0.172880,0.249863,0.371367"); } cell_rise(Timing_data_X4) { values ("0.100229,0.113934,0.129425,0.160194,0.221331,0.343031,0.585666", \ "0.105689,0.119398,0.134920,0.165725,0.226921,0.348661,0.591309", \ "0.113564,0.127268,0.142796,0.173609,0.234832,0.356629,0.599342", \ "0.126688,0.140392,0.155888,0.186669,0.247849,0.369752,0.612447", \ "0.146566,0.161323,0.177608,0.208834,0.269920,0.391606,0.634364", \ "0.173114,0.189983,0.208543,0.243891,0.310209,0.433433,0.675531", \ "0.222346,0.242738,0.263969,0.304105,0.378252,0.514138,0.763605"); } fall_transition(Timing_data_X4) { values ("0.024001,0.028264,0.033035,0.042385,0.060798,0.097446,0.170903", \ "0.023448,0.027858,0.032788,0.042272,0.060763,0.097440,0.170901", \ "0.024055,0.027967,0.032599,0.041936,0.060636,0.097425,0.170897", \ "0.028597,0.031931,0.035957,0.044029,0.061143,0.097321,0.170898", \ "0.038895,0.041986,0.045736,0.053340,0.068810,0.100827,0.171042", \ "0.057236,0.060786,0.065227,0.073538,0.089081,0.119420,0.181537", \ "0.086972,0.092028,0.098036,0.108798,0.127738,0.160739,0.221377"); } rise_transition(Timing_data_X4) { values ("0.047138,0.059623,0.073741,0.101681,0.157122,0.267018,0.485953", \ "0.047126,0.059579,0.073726,0.101690,0.157086,0.267085,0.485982", \ "0.047137,0.059589,0.073743,0.101694,0.157120,0.267000,0.485797", \ "0.047412,0.059740,0.073778,0.101693,0.157062,0.267219,0.486014", \ "0.053111,0.064647,0.077490,0.103479,0.157228,0.267097,0.485822", \ "0.066493,0.078647,0.092082,0.118206,0.168075,0.269753,0.486073", \ "0.093211,0.106177,0.119712,0.146343,0.198227,0.298520,0.496337"); } } timing () { related_pin : "C2"; when : "!A1 & A2 & !B1 & !B2 & C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.026755,0.032944,0.039589,0.052113,0.075656,0.120465,0.207421", \ "0.030620,0.036683,0.043278,0.055772,0.079316,0.124130,0.211090", \ "0.037118,0.043141,0.049583,0.061887,0.085383,0.130227,0.217227", \ "0.046675,0.053538,0.060721,0.073842,0.097619,0.142439,0.229537", \ "0.057361,0.066282,0.075299,0.091194,0.118703,0.166570,0.254112", \ "0.065238,0.077338,0.089351,0.110455,0.145930,0.204086,0.301263", \ "0.062445,0.079506,0.095642,0.124054,0.171828,0.248897,0.370573"); } cell_rise(Timing_data_X4) { values ("0.069898,0.081231,0.093980,0.119240,0.169420,0.269371,0.468948", \ "0.075454,0.086800,0.099576,0.124874,0.175085,0.275089,0.474705", \ "0.083937,0.095277,0.108043,0.133344,0.183586,0.283628,0.483305", \ "0.098440,0.109965,0.122769,0.148047,0.198255,0.298319,0.498008", \ "0.116973,0.130661,0.145339,0.172832,0.223850,0.323824,0.523493", \ "0.140142,0.157116,0.174939,0.207648,0.266774,0.372908,0.572205", \ "0.183384,0.204831,0.226507,0.265766,0.334941,0.456817,0.672698"); } fall_transition(Timing_data_X4) { values ("0.019450,0.024082,0.029112,0.038757,0.057434,0.094268,0.167811", \ "0.018930,0.023684,0.028867,0.038645,0.057398,0.094255,0.167815", \ "0.019745,0.023879,0.028713,0.038313,0.057272,0.094242,0.167810", \ "0.023969,0.027718,0.032055,0.040480,0.057792,0.094134,0.167814", \ "0.033287,0.037059,0.041283,0.049424,0.065364,0.097655,0.167958", \ "0.049678,0.054265,0.059399,0.068644,0.085051,0.116023,0.178471", \ "0.076522,0.082976,0.089892,0.102007,0.122350,0.156518,0.217969"); } rise_transition(Timing_data_X4) { values ("0.030527,0.040608,0.052040,0.074926,0.120535,0.211323,0.392375", \ "0.030565,0.040591,0.052092,0.074939,0.120572,0.211316,0.392475", \ "0.030624,0.040659,0.052107,0.074925,0.120541,0.211320,0.392511", \ "0.032181,0.041500,0.052445,0.075020,0.120578,0.211341,0.392341", \ "0.039861,0.049300,0.059699,0.079867,0.121860,0.211281,0.392457", \ "0.055403,0.065372,0.076330,0.097544,0.138319,0.218129,0.392482", \ "0.085582,0.095862,0.107276,0.129171,0.171736,0.253938,0.411849"); } } timing () { related_pin : "C2"; when : "!A1 & A2 & B1 & !B2 & C1 | A1 & !A2 & !B1 & B2 & C1 | !A1 & A2 & !B1 & B2 & C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.026100,0.032190,0.038770,0.051220,0.074706,0.119490,0.206479", \ "0.029952,0.035925,0.042449,0.054865,0.078341,0.123128,0.210132", \ "0.036369,0.042354,0.048752,0.060980,0.084406,0.129221,0.216259", \ "0.045648,0.052532,0.059712,0.072840,0.096629,0.141424,0.228551", \ "0.055753,0.064737,0.073830,0.089876,0.117502,0.165482,0.253109", \ "0.062306,0.074597,0.086820,0.108241,0.144148,0.202633,0.300119", \ "0.057517,0.074473,0.090934,0.119862,0.168451,0.246483,0.368824"); } cell_rise(Timing_data_X4) { values ("0.090228,0.103913,0.119392,0.150132,0.211228,0.332811,0.575412", \ "0.095657,0.109366,0.124870,0.155640,0.216797,0.338408,0.581067", \ "0.103541,0.117245,0.132747,0.163518,0.224678,0.346388,0.589086", \ "0.116680,0.130370,0.145844,0.176586,0.237711,0.359436,0.602208", \ "0.135400,0.150472,0.167056,0.198704,0.259735,0.381355,0.624119", \ "0.159892,0.177418,0.196447,0.232437,0.299423,0.423268,0.665325", \ "0.206832,0.228076,0.250209,0.291237,0.366239,0.503095,0.753486"); } fall_transition(Timing_data_X4) { values ("0.022814,0.027168,0.032003,0.041423,0.059887,0.096561,0.170018", \ "0.022323,0.026775,0.031757,0.041304,0.059845,0.096556,0.170021", \ "0.023168,0.027060,0.031682,0.041011,0.059723,0.096535,0.170014", \ "0.027996,0.031252,0.035281,0.043319,0.060329,0.096437,0.170016", \ "0.038495,0.041614,0.045343,0.052862,0.068243,0.100108,0.170190", \ "0.057485,0.060892,0.065232,0.073419,0.088848,0.118898,0.180907", \ "0.088760,0.093075,0.098876,0.109465,0.128225,0.160841,0.220908"); } rise_transition(Timing_data_X4) { values ("0.041991,0.054376,0.068324,0.096219,0.151434,0.261130,0.479827", \ "0.042019,0.054386,0.068350,0.096168,0.151377,0.261144,0.479804", \ "0.042024,0.054362,0.068395,0.096160,0.151378,0.261092,0.479817", \ "0.042433,0.054606,0.068474,0.096218,0.151434,0.261156,0.479865", \ "0.048798,0.060313,0.073050,0.098526,0.151596,0.261143,0.479805", \ "0.062607,0.074452,0.087802,0.113664,0.163450,0.264303,0.479804", \ "0.090005,0.102469,0.115570,0.142177,0.193698,0.293721,0.490789"); } } timing () { related_pin : "C2"; when : "!A2 & !B1 & !B2 & C1 | !A1 & !A2 & !B1 & C1"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.027092,0.033264,0.039904,0.052430,0.076000,0.120871,0.207955", \ "0.030938,0.036999,0.043590,0.056089,0.079655,0.124535,0.211630", \ "0.037453,0.043457,0.049881,0.062201,0.085723,0.130632,0.217765", \ "0.047080,0.053906,0.061057,0.074164,0.097951,0.142842,0.230075", \ "0.058043,0.066836,0.075785,0.091640,0.119099,0.166987,0.254645", \ "0.066307,0.078249,0.090160,0.111160,0.146564,0.204617,0.301851", \ "0.064725,0.081124,0.097101,0.125273,0.172880,0.249863,0.371367"); } cell_rise(Timing_data_X4) { values ("0.078110,0.089436,0.102213,0.127530,0.177832,0.277902,0.477522", \ "0.083690,0.095025,0.107825,0.133171,0.183528,0.283602,0.483295", \ "0.092162,0.103497,0.116291,0.141649,0.192009,0.292136,0.491875", \ "0.106843,0.118232,0.131026,0.156353,0.206666,0.306820,0.506595", \ "0.127136,0.140268,0.154550,0.181553,0.232230,0.332307,0.532057", \ "0.152842,0.168913,0.186039,0.217931,0.276178,0.381444,0.580724", \ "0.198896,0.219195,0.239866,0.277891,0.345838,0.466544,0.681428"); } fall_transition(Timing_data_X4) { values ("0.024001,0.028264,0.033035,0.042385,0.060798,0.097446,0.170903", \ "0.023448,0.027858,0.032788,0.042272,0.060763,0.097440,0.170901", \ "0.024055,0.027967,0.032599,0.041936,0.060636,0.097425,0.170897", \ "0.028597,0.031931,0.035957,0.044029,0.061143,0.097321,0.170898", \ "0.038895,0.041986,0.045736,0.053340,0.068810,0.100827,0.171042", \ "0.057236,0.060786,0.065227,0.073538,0.089081,0.119420,0.181537", \ "0.086972,0.092028,0.098036,0.108798,0.127738,0.160739,0.221377"); } rise_transition(Timing_data_X4) { values ("0.034592,0.044801,0.056412,0.079464,0.125293,0.216276,0.397561", \ "0.034607,0.044822,0.056425,0.079465,0.125276,0.216217,0.397571", \ "0.034652,0.044798,0.056442,0.079458,0.125319,0.216230,0.397626", \ "0.035634,0.045309,0.056680,0.079489,0.125291,0.216229,0.397563", \ "0.043092,0.052611,0.063087,0.083516,0.126213,0.216242,0.397591", \ "0.058296,0.068447,0.079512,0.100995,0.141879,0.222372,0.397694", \ "0.088038,0.097951,0.109651,0.132166,0.175168,0.257694,0.416119"); } } timing () { related_pin : "C2"; when : "!A2 & B1 & !B2 & C1"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.026420,0.032498,0.039074,0.051530,0.075043,0.119890,0.207031", \ "0.030260,0.036227,0.042752,0.055174,0.078677,0.123531,0.210676", \ "0.036691,0.042654,0.049046,0.061287,0.084741,0.129621,0.216798", \ "0.046053,0.052888,0.060048,0.073170,0.096962,0.141829,0.229103", \ "0.056365,0.065270,0.074304,0.090307,0.117903,0.165905,0.253657", \ "0.063374,0.075490,0.087604,0.108926,0.144750,0.203178,0.300717", \ "0.059604,0.076140,0.092382,0.121098,0.169498,0.247377,0.369643"); } cell_rise(Timing_data_X4) { values ("0.100229,0.113934,0.129425,0.160194,0.221331,0.343031,0.585666", \ "0.105689,0.119398,0.134920,0.165725,0.226921,0.348661,0.591309", \ "0.113564,0.127268,0.142796,0.173609,0.234832,0.356629,0.599342", \ "0.126688,0.140392,0.155888,0.186669,0.247849,0.369752,0.612447", \ "0.146566,0.161323,0.177608,0.208834,0.269920,0.391606,0.634364", \ "0.173114,0.189983,0.208543,0.243891,0.310209,0.433433,0.675531", \ "0.222346,0.242738,0.263969,0.304105,0.378252,0.514138,0.763605"); } fall_transition(Timing_data_X4) { values ("0.026989,0.031086,0.035727,0.044925,0.063195,0.099740,0.173122", \ "0.026488,0.030691,0.035479,0.044806,0.063155,0.099732,0.173119", \ "0.027221,0.030927,0.035379,0.044506,0.063031,0.099716,0.173111", \ "0.032252,0.035220,0.039003,0.046752,0.063625,0.099616,0.173119", \ "0.043549,0.046181,0.049561,0.056662,0.071646,0.103266,0.173285", \ "0.064292,0.066976,0.070719,0.078147,0.092826,0.122299,0.183988", \ "0.098456,0.101700,0.106624,0.116037,0.133526,0.165015,0.224354"); } rise_transition(Timing_data_X4) { values ("0.047138,0.059623,0.073741,0.101681,0.157122,0.267018,0.485953", \ "0.047126,0.059579,0.073726,0.101690,0.157086,0.267085,0.485982", \ "0.047137,0.059589,0.073743,0.101694,0.157120,0.267000,0.485797", \ "0.047412,0.059740,0.073778,0.101693,0.157062,0.267219,0.486014", \ "0.053111,0.064647,0.077490,0.103479,0.157228,0.267097,0.485822", \ "0.066493,0.078647,0.092082,0.118206,0.168075,0.269753,0.486073", \ "0.093211,0.106177,0.119712,0.146343,0.198227,0.298520,0.496337"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.001726,0.001765,0.001792,0.001821,0.001848,0.001868,0.001879", \ "0.001766,0.001795,0.001821,0.001855,0.001889,0.001917,0.001935", \ "0.001928,0.001918,0.001918,0.001928,0.001946,0.001964,0.001979", \ "0.002422,0.002311,0.002242,0.002174,0.002121,0.002083,0.002059", \ "0.003935,0.003589,0.003323,0.003010,0.002714,0.002487,0.002321", \ "0.007657,0.007020,0.006456,0.005653,0.004728,0.003900,0.003257", \ "0.015594,0.014774,0.013942,0.012529,0.010535,0.008273,0.006314"); } rise_power(Power_data_X4) { values ("0.009698,0.009753,0.009786,0.009827,0.009877,0.009926,0.009960", \ "0.009682,0.009726,0.009752,0.009791,0.009844,0.009900,0.009943", \ "0.009831,0.009847,0.009846,0.009851,0.009872,0.009910,0.009945", \ "0.010361,0.010324,0.010268,0.010193,0.010115,0.010061,0.010033", \ "0.011650,0.011542,0.011413,0.011225,0.010957,0.010681,0.010443", \ "0.014564,0.014350,0.014103,0.013716,0.013187,0.012523,0.011810", \ "0.021245,0.020710,0.020248,0.019473,0.018434,0.017165,0.015666"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & !C1 & !C2 | A2 & !B1 & !B2 & !C1"; fall_power(Power_data_X4) { values ("0.001722,0.001762,0.001790,0.001820,0.001847,0.001865,0.001876", \ "0.001750,0.001782,0.001808,0.001843,0.001878,0.001907,0.001924", \ "0.001900,0.001890,0.001892,0.001903,0.001922,0.001943,0.001957", \ "0.002415,0.002296,0.002221,0.002148,0.002092,0.002054,0.002030", \ "0.003935,0.003589,0.003323,0.003010,0.002714,0.002476,0.002299", \ "0.007657,0.007020,0.006456,0.005653,0.004728,0.003900,0.003257", \ "0.015594,0.014774,0.013942,0.012529,0.010535,0.008273,0.006314"); } rise_power(Power_data_X4) { values ("0.006158,0.006223,0.006264,0.006313,0.006361,0.006406,0.006464", \ "0.006177,0.006212,0.006237,0.006276,0.006326,0.006382,0.006454", \ "0.006418,0.006395,0.006377,0.006362,0.006367,0.006395,0.006455", \ "0.007088,0.006981,0.006891,0.006780,0.006658,0.006572,0.006552", \ "0.008649,0.008415,0.008218,0.007946,0.007618,0.007271,0.006991", \ "0.012179,0.011719,0.011319,0.010771,0.010095,0.009310,0.008507", \ "0.019934,0.019119,0.018436,0.017323,0.015950,0.014412,0.012710"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.001726,0.001765,0.001792,0.001821,0.001848,0.001868,0.001879", \ "0.001766,0.001795,0.001821,0.001854,0.001889,0.001917,0.001935", \ "0.001928,0.001918,0.001918,0.001928,0.001946,0.001964,0.001979", \ "0.002422,0.002311,0.002242,0.002174,0.002121,0.002083,0.002059", \ "0.003817,0.003504,0.003262,0.002975,0.002706,0.002487,0.002321", \ "0.007235,0.006655,0.006149,0.005416,0.004563,0.003804,0.003213", \ "0.014559,0.013814,0.013065,0.011769,0.009944,0.007849,0.006039"); } rise_power(Power_data_X4) { values ("0.006146,0.006218,0.006261,0.006312,0.006362,0.006409,0.006448", \ "0.006164,0.006206,0.006232,0.006273,0.006327,0.006384,0.006439", \ "0.006394,0.006379,0.006366,0.006354,0.006363,0.006396,0.006431", \ "0.007034,0.006939,0.006855,0.006751,0.006637,0.006558,0.006523", \ "0.008488,0.008283,0.008100,0.007847,0.007540,0.007212,0.006945", \ "0.011707,0.011302,0.010950,0.010460,0.009841,0.009111,0.008349", \ "0.018808,0.018040,0.017417,0.016430,0.015218,0.013825,0.012247"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & B2 & C1 & !C2 | A2 & B1 & !B2 & !C1 & C2 | A2 & B1 & !B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.001723,0.001765,0.001792,0.001821,0.001847,0.001867,0.001879", \ "0.001763,0.001795,0.001821,0.001855,0.001888,0.001916,0.001935", \ "0.001920,0.001915,0.001918,0.001928,0.001945,0.001964,0.001979", \ "0.002394,0.002300,0.002237,0.002173,0.002120,0.002083,0.002058", \ "0.003692,0.003432,0.003223,0.002963,0.002703,0.002486,0.002320", \ "0.006961,0.006452,0.005997,0.005333,0.004539,0.003801,0.003213", \ "0.014118,0.013453,0.012754,0.011555,0.009828,0.007816,0.006034"); } rise_power(Power_data_X4) { values ("0.009698,0.009753,0.009786,0.009827,0.009877,0.009926,0.009960", \ "0.009682,0.009726,0.009752,0.009791,0.009844,0.009900,0.009943", \ "0.009831,0.009847,0.009846,0.009851,0.009872,0.009910,0.009945", \ "0.010361,0.010324,0.010268,0.010193,0.010115,0.010061,0.010033", \ "0.011650,0.011542,0.011413,0.011225,0.010957,0.010681,0.010443", \ "0.014564,0.014350,0.014103,0.013716,0.013187,0.012523,0.011810", \ "0.021245,0.020710,0.020248,0.019473,0.018434,0.017165,0.015666"); } } internal_power () { related_pin : "A1"; when : "A2 & B1 & !B2 & !C1 & !C2 | A2 & !B1 & !B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.001721,0.001763,0.001790,0.001820,0.001846,0.001865,0.001876", \ "0.001749,0.001782,0.001809,0.001843,0.001878,0.001907,0.001924", \ "0.001895,0.001889,0.001891,0.001903,0.001922,0.001943,0.001957", \ "0.002396,0.002289,0.002218,0.002147,0.002091,0.002053,0.002029", \ "0.003858,0.003545,0.003300,0.003003,0.002713,0.002476,0.002299", \ "0.007488,0.006905,0.006368,0.005606,0.004714,0.003899,0.003257", \ "0.015325,0.014559,0.013763,0.012404,0.010469,0.008254,0.006312"); } rise_power(Power_data_X4) { values ("0.007937,0.007992,0.008027,0.008071,0.008117,0.008160,0.008217", \ "0.007934,0.007971,0.007996,0.008034,0.008083,0.008137,0.008209", \ "0.008127,0.008123,0.008113,0.008108,0.008119,0.008151,0.008210", \ "0.008731,0.008662,0.008593,0.008495,0.008395,0.008320,0.008302", \ "0.010185,0.010025,0.009861,0.009625,0.009322,0.009001,0.008743", \ "0.013539,0.013197,0.012862,0.012382,0.011755,0.011012,0.010234", \ "0.021080,0.020396,0.019800,0.018810,0.017534,0.016069,0.014413"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.001707,0.001754,0.001785,0.001818,0.001846,0.001867,0.001879", \ "0.001651,0.001712,0.001758,0.001813,0.001864,0.001903,0.001928", \ "0.001674,0.001715,0.001753,0.001808,0.001867,0.001918,0.001954", \ "0.001954,0.001912,0.001898,0.001902,0.001927,0.001959,0.001986", \ "0.002988,0.002770,0.002603,0.002414,0.002268,0.002180,0.002127", \ "0.005967,0.005489,0.005048,0.004416,0.003696,0.003104,0.002704", \ "0.012787,0.012037,0.011336,0.010118,0.008420,0.006491,0.004911"); } rise_power(Power_data_X4) { values ("0.011331,0.011373,0.011394,0.011420,0.011458,0.011500,0.011537", \ "0.011334,0.011369,0.011385,0.011407,0.011442,0.011488,0.011512", \ "0.011497,0.011507,0.011500,0.011492,0.011495,0.011517,0.011535", \ "0.012040,0.011999,0.011944,0.011863,0.011771,0.011703,0.011640", \ "0.013353,0.013252,0.013126,0.012933,0.012657,0.012364,0.012085", \ "0.016281,0.016097,0.015879,0.015513,0.014980,0.014281,0.013540", \ "0.022580,0.022274,0.021983,0.021375,0.020418,0.019126,0.017549"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.001707,0.001754,0.001785,0.001818,0.001846,0.001867,0.001879", \ "0.001651,0.001712,0.001758,0.001812,0.001864,0.001903,0.001928", \ "0.001674,0.001715,0.001752,0.001807,0.001867,0.001918,0.001954", \ "0.001954,0.001912,0.001898,0.001902,0.001927,0.001959,0.001986", \ "0.002988,0.002770,0.002603,0.002414,0.002268,0.002180,0.002127", \ "0.005772,0.005317,0.004904,0.004313,0.003629,0.003075,0.002704", \ "0.012103,0.011392,0.010734,0.009604,0.008028,0.006235,0.004761"); } rise_power(Power_data_X4) { values ("0.007813,0.007861,0.007886,0.007916,0.007947,0.007981,0.008005", \ "0.007837,0.007866,0.007880,0.007902,0.007932,0.007968,0.007996", \ "0.008063,0.008049,0.008029,0.008006,0.007993,0.008000,0.008009", \ "0.008695,0.008621,0.008541,0.008425,0.008299,0.008196,0.008131", \ "0.010132,0.009978,0.009813,0.009569,0.009243,0.008894,0.008587", \ "0.013222,0.012976,0.012703,0.012257,0.011639,0.010878,0.010065", \ "0.019737,0.019344,0.018993,0.018273,0.017198,0.015801,0.014133"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & B2 & C1 & !C2 | A1 & B1 & !B2 & !C1 & C2 | A1 & B1 & !B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.001704,0.001754,0.001785,0.001817,0.001845,0.001866,0.001878", \ "0.001649,0.001712,0.001758,0.001813,0.001863,0.001902,0.001927", \ "0.001670,0.001714,0.001753,0.001808,0.001867,0.001918,0.001953", \ "0.001930,0.001903,0.001894,0.001901,0.001927,0.001959,0.001985", \ "0.002887,0.002708,0.002566,0.002402,0.002266,0.002180,0.002126", \ "0.005559,0.005153,0.004777,0.004237,0.003602,0.003072,0.002704", \ "0.011757,0.011113,0.010490,0.009423,0.007919,0.006196,0.004757"); } rise_power(Power_data_X4) { values ("0.011331,0.011373,0.011394,0.011420,0.011458,0.011500,0.011537", \ "0.011334,0.011369,0.011385,0.011407,0.011442,0.011488,0.011512", \ "0.011497,0.011507,0.011500,0.011492,0.011495,0.011517,0.011535", \ "0.012040,0.011999,0.011944,0.011863,0.011771,0.011703,0.011640", \ "0.013353,0.013252,0.013126,0.012933,0.012657,0.012364,0.012085", \ "0.016281,0.016097,0.015879,0.015513,0.014980,0.014281,0.013540", \ "0.022580,0.022274,0.021983,0.021375,0.020418,0.019126,0.017549"); } } internal_power () { related_pin : "A2"; when : "A1 & !B2 & !C1 & !C2 | A1 & !B1 & !C1 & !C2 | A1 & !B1 & !B2 & !C2 | A1 & !B1 & !B2 & !C1"; fall_power(Power_data_X4) { values ("0.001702,0.001752,0.001783,0.001816,0.001845,0.001864,0.001875", \ "0.001636,0.001700,0.001746,0.001801,0.001853,0.001893,0.001917", \ "0.001643,0.001686,0.001726,0.001782,0.001843,0.001896,0.001932", \ "0.001912,0.001874,0.001860,0.001865,0.001891,0.001925,0.001954", \ "0.002985,0.002764,0.002595,0.002400,0.002243,0.002148,0.002092", \ "0.005967,0.005489,0.005048,0.004416,0.003696,0.003104,0.002704", \ "0.012787,0.012037,0.011336,0.010118,0.008420,0.006491,0.004911"); } rise_power(Power_data_X4) { values ("0.009581,0.009620,0.009641,0.009668,0.009706,0.009736,0.009788", \ "0.009593,0.009620,0.009634,0.009654,0.009691,0.009724,0.009772", \ "0.009792,0.009785,0.009769,0.009753,0.009750,0.009757,0.009787", \ "0.010404,0.010343,0.010271,0.010166,0.010051,0.009959,0.009911", \ "0.011867,0.011732,0.011575,0.011344,0.011027,0.010683,0.010388", \ "0.015123,0.014903,0.014631,0.014196,0.013572,0.012787,0.011961", \ "0.022099,0.021733,0.021401,0.020676,0.019564,0.018088,0.016335"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X4) { values ("0.005533,0.005549,0.005560,0.005578,0.005600,0.005631,0.005682", \ "0.005523,0.005544,0.005558,0.005580,0.005610,0.005646,0.005702", \ "0.005571,0.005582,0.005590,0.005606,0.005628,0.005663,0.005714", \ "0.005855,0.005828,0.005806,0.005782,0.005758,0.005750,0.005767", \ "0.006858,0.006738,0.006629,0.006481,0.006302,0.006139,0.006019", \ "0.009656,0.009334,0.009059,0.008656,0.008103,0.007494,0.006960", \ "0.016282,0.015878,0.015388,0.014525,0.013240,0.011606,0.009991"); } rise_power(Power_data_X4) { values ("0.011724,0.011776,0.011804,0.011839,0.011878,0.011918,0.011941", \ "0.011635,0.011690,0.011725,0.011770,0.011828,0.011888,0.011929", \ "0.011568,0.011619,0.011651,0.011698,0.011763,0.011836,0.011897", \ "0.011563,0.011593,0.011615,0.011647,0.011700,0.011778,0.011854", \ "0.011882,0.011871,0.011849,0.011823,0.011805,0.011822,0.011862", \ "0.013523,0.013383,0.013238,0.013032,0.012786,0.012535,0.012329", \ "0.018559,0.018144,0.017742,0.017108,0.016310,0.015422,0.014521"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & B2 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.005325,0.005341,0.005351,0.005368,0.005392,0.005423,0.005475", \ "0.005304,0.005324,0.005336,0.005356,0.005382,0.005419,0.005472", \ "0.005346,0.005354,0.005360,0.005373,0.005391,0.005424,0.005473", \ "0.005622,0.005589,0.005564,0.005537,0.005512,0.005498,0.005518", \ "0.006613,0.006483,0.006367,0.006209,0.006029,0.005866,0.005746", \ "0.009309,0.009021,0.008740,0.008319,0.007767,0.007163,0.006635", \ "0.015411,0.015027,0.014589,0.013787,0.012620,0.011120,0.009533"); } rise_power(Power_data_X4) { values ("0.008182,0.008246,0.008283,0.008326,0.008368,0.008414,0.008428", \ "0.008088,0.008151,0.008192,0.008249,0.008312,0.008376,0.008411", \ "0.008037,0.008088,0.008122,0.008174,0.008243,0.008322,0.008376", \ "0.008059,0.008084,0.008101,0.008132,0.008181,0.008260,0.008336", \ "0.008473,0.008420,0.008380,0.008339,0.008310,0.008311,0.008349", \ "0.010440,0.010162,0.009943,0.009660,0.009352,0.009065,0.008827", \ "0.015985,0.015345,0.014795,0.013996,0.013039,0.012030,0.011061"); } } internal_power () { related_pin : "B1"; when : "!A1 & B2 & !C1 & !C2 | !A1 & !A2 & B2 & !C1"; fall_power(Power_data_X4) { values ("0.005533,0.005549,0.005560,0.005578,0.005600,0.005631,0.005682", \ "0.005523,0.005544,0.005558,0.005580,0.005610,0.005646,0.005702", \ "0.005571,0.005582,0.005590,0.005606,0.005628,0.005663,0.005714", \ "0.005855,0.005828,0.005806,0.005782,0.005758,0.005750,0.005767", \ "0.006858,0.006738,0.006629,0.006481,0.006302,0.006139,0.006019", \ "0.009606,0.009326,0.009059,0.008656,0.008103,0.007494,0.006960", \ "0.015829,0.015468,0.015056,0.014274,0.013120,0.011606,0.009991"); } rise_power(Power_data_X4) { values ("0.008932,0.008999,0.009037,0.009080,0.009123,0.009163,0.009210", \ "0.008838,0.008903,0.008946,0.009003,0.009066,0.009127,0.009197", \ "0.008787,0.008841,0.008876,0.008928,0.008998,0.009078,0.009167", \ "0.008811,0.008842,0.008859,0.008889,0.008940,0.009014,0.009109", \ "0.009267,0.009212,0.009170,0.009123,0.009091,0.009083,0.009123", \ "0.011349,0.011071,0.010845,0.010546,0.010211,0.009901,0.009654", \ "0.017071,0.016446,0.015901,0.015080,0.014079,0.013012,0.012000"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & B2 & !C1 & !C2"; fall_power(Power_data_X4) { values ("0.005295,0.005312,0.005323,0.005338,0.005361,0.005394,0.005437", \ "0.005251,0.005270,0.005283,0.005301,0.005326,0.005363,0.005407", \ "0.005285,0.005294,0.005299,0.005309,0.005325,0.005356,0.005398", \ "0.005593,0.005556,0.005523,0.005487,0.005454,0.005432,0.005442", \ "0.006696,0.006548,0.006418,0.006236,0.006024,0.005832,0.005695", \ "0.009656,0.009334,0.009025,0.008556,0.007933,0.007254,0.006664", \ "0.016282,0.015878,0.015388,0.014525,0.013240,0.011577,0.009831"); } rise_power(Power_data_X4) { values ("0.009966,0.010015,0.010045,0.010082,0.010120,0.010158,0.010213", \ "0.009872,0.009924,0.009960,0.010009,0.010066,0.010124,0.010195", \ "0.009815,0.009857,0.009888,0.009936,0.010000,0.010075,0.010151", \ "0.009836,0.009857,0.009870,0.009897,0.009943,0.010017,0.010107", \ "0.010276,0.010234,0.010194,0.010147,0.010108,0.010099,0.010139", \ "0.012331,0.012095,0.011882,0.011596,0.011268,0.010955,0.010709", \ "0.018254,0.017674,0.017138,0.016301,0.015274,0.014190,0.013151"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & B2 & !C1 & C2 | !A1 & B2 & C1 & !C2 | !A2 & B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.005324,0.005342,0.005353,0.005368,0.005391,0.005422,0.005465", \ "0.005305,0.005325,0.005338,0.005356,0.005381,0.005417,0.005462", \ "0.005344,0.005356,0.005361,0.005373,0.005390,0.005423,0.005466", \ "0.005617,0.005589,0.005564,0.005536,0.005510,0.005497,0.005512", \ "0.006601,0.006474,0.006362,0.006206,0.006026,0.005861,0.005745", \ "0.009275,0.008997,0.008723,0.008307,0.007755,0.007152,0.006631", \ "0.015332,0.014966,0.014530,0.013761,0.012601,0.011096,0.009522"); } rise_power(Power_data_X4) { values ("0.011724,0.011776,0.011804,0.011839,0.011878,0.011918,0.011941", \ "0.011635,0.011690,0.011725,0.011770,0.011828,0.011888,0.011929", \ "0.011568,0.011619,0.011651,0.011698,0.011763,0.011836,0.011897", \ "0.011563,0.011593,0.011615,0.011647,0.011700,0.011778,0.011854", \ "0.011882,0.011871,0.011849,0.011823,0.011805,0.011822,0.011862", \ "0.013523,0.013383,0.013238,0.013032,0.012786,0.012535,0.012329", \ "0.018559,0.018144,0.017742,0.017108,0.016310,0.015422,0.014521"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X4) { values ("0.005530,0.005547,0.005556,0.005571,0.005592,0.005620,0.005666", \ "0.005489,0.005515,0.005532,0.005559,0.005591,0.005628,0.005683", \ "0.005450,0.005480,0.005498,0.005531,0.005573,0.005621,0.005681", \ "0.005535,0.005546,0.005557,0.005572,0.005598,0.005639,0.005692", \ "0.006144,0.006084,0.006028,0.005961,0.005892,0.005836,0.005817", \ "0.008152,0.007974,0.007784,0.007490,0.007117,0.006731,0.006411", \ "0.013531,0.013121,0.012719,0.012016,0.010946,0.009761,0.008573"); } rise_power(Power_data_X4) { values ("0.013357,0.013393,0.013408,0.013428,0.013458,0.013497,0.013509", \ "0.013313,0.013351,0.013370,0.013394,0.013435,0.013476,0.013498", \ "0.013280,0.013318,0.013336,0.013363,0.013405,0.013458,0.013485", \ "0.013285,0.013314,0.013328,0.013347,0.013382,0.013431,0.013464", \ "0.013596,0.013584,0.013564,0.013534,0.013512,0.013508,0.013509", \ "0.015195,0.015082,0.014958,0.014771,0.014522,0.014253,0.014029", \ "0.019865,0.019643,0.019380,0.018898,0.018175,0.017273,0.016319"); } } internal_power () { related_pin : "B2"; when : "!A1 & !A2 & B1 & !C1"; fall_power(Power_data_X4) { values ("0.005530,0.005547,0.005556,0.005571,0.005592,0.005620,0.005666", \ "0.005489,0.005515,0.005532,0.005559,0.005591,0.005628,0.005683", \ "0.005450,0.005480,0.005498,0.005531,0.005573,0.005621,0.005681", \ "0.005535,0.005546,0.005557,0.005572,0.005598,0.005639,0.005692", \ "0.006144,0.006084,0.006028,0.005961,0.005892,0.005836,0.005817", \ "0.008152,0.007974,0.007784,0.007490,0.007117,0.006731,0.006411", \ "0.013204,0.012858,0.012518,0.011866,0.010935,0.009761,0.008573"); } rise_power(Power_data_X4) { values ("0.010597,0.010641,0.010660,0.010681,0.010704,0.010729,0.010766", \ "0.010547,0.010593,0.010616,0.010644,0.010675,0.010710,0.010754", \ "0.010518,0.010560,0.010582,0.010611,0.010645,0.010688,0.010747", \ "0.010539,0.010569,0.010581,0.010599,0.010626,0.010667,0.010732", \ "0.010945,0.010917,0.010882,0.010838,0.010795,0.010769,0.010778", \ "0.012889,0.012717,0.012541,0.012277,0.011949,0.011621,0.011351", \ "0.018073,0.017738,0.017407,0.016805,0.015942,0.014880,0.013801"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & B1 & C1 & !C2 | A1 & !A2 & B1 & !C1 & C2 | !A1 & A2 & B1 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.005322,0.005339,0.005347,0.005362,0.005381,0.005411,0.005449", \ "0.005276,0.005300,0.005315,0.005338,0.005366,0.005402,0.005444", \ "0.005233,0.005261,0.005279,0.005307,0.005343,0.005386,0.005436", \ "0.005313,0.005322,0.005329,0.005342,0.005364,0.005398,0.005443", \ "0.005908,0.005845,0.005787,0.005715,0.005643,0.005586,0.005563", \ "0.007876,0.007688,0.007495,0.007196,0.006821,0.006441,0.006133", \ "0.012821,0.012459,0.012098,0.011463,0.010507,0.009355,0.008202"); } rise_power(Power_data_X4) { values ("0.011605,0.011644,0.011660,0.011680,0.011708,0.011734,0.011748", \ "0.011558,0.011599,0.011620,0.011646,0.011678,0.011715,0.011736", \ "0.011526,0.011565,0.011586,0.011613,0.011651,0.011692,0.011729", \ "0.011538,0.011564,0.011579,0.011597,0.011628,0.011672,0.011702", \ "0.011870,0.011853,0.011829,0.011796,0.011763,0.011754,0.011753", \ "0.013566,0.013432,0.013293,0.013075,0.012803,0.012517,0.012279", \ "0.018392,0.018117,0.017839,0.017301,0.016532,0.015578,0.014587"); } } internal_power () { related_pin : "B2"; when : "!A2 & B1 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.005322,0.005339,0.005348,0.005361,0.005381,0.005411,0.005449", \ "0.005275,0.005301,0.005316,0.005338,0.005366,0.005400,0.005444", \ "0.005233,0.005262,0.005279,0.005307,0.005343,0.005385,0.005435", \ "0.005313,0.005323,0.005329,0.005342,0.005364,0.005398,0.005443", \ "0.005905,0.005842,0.005786,0.005714,0.005642,0.005586,0.005564", \ "0.007865,0.007679,0.007488,0.007191,0.006819,0.006440,0.006133", \ "0.012797,0.012437,0.012078,0.011450,0.010501,0.009350,0.008202"); } rise_power(Power_data_X4) { values ("0.013357,0.013393,0.013408,0.013428,0.013458,0.013497,0.013509", \ "0.013313,0.013351,0.013370,0.013394,0.013435,0.013476,0.013498", \ "0.013280,0.013318,0.013336,0.013363,0.013405,0.013458,0.013485", \ "0.013285,0.013314,0.013328,0.013347,0.013382,0.013431,0.013464", \ "0.013596,0.013584,0.013564,0.013534,0.013512,0.013508,0.013509", \ "0.015195,0.015082,0.014958,0.014771,0.014522,0.014253,0.014029", \ "0.019865,0.019643,0.019380,0.018898,0.018175,0.017273,0.016319"); } } internal_power () { related_pin : "B2"; when : "A1 & !A2 & B1 & !C1 & !C2 | !A1 & A2 & B1 & !C1 & !C2"; fall_power(Power_data_X4) { values ("0.005293,0.005309,0.005318,0.005332,0.005351,0.005380,0.005417", \ "0.005223,0.005246,0.005261,0.005283,0.005311,0.005347,0.005387", \ "0.005171,0.005199,0.005215,0.005242,0.005277,0.005318,0.005368", \ "0.005264,0.005269,0.005272,0.005281,0.005298,0.005328,0.005370", \ "0.005929,0.005854,0.005784,0.005697,0.005606,0.005533,0.005499", \ "0.008110,0.007897,0.007666,0.007332,0.006902,0.006469,0.006118", \ "0.013531,0.013121,0.012719,0.012016,0.010946,0.009659,0.008375"); } rise_power(Power_data_X4) { values ("0.011609,0.011643,0.011658,0.011677,0.011705,0.011731,0.011773", \ "0.011562,0.011598,0.011617,0.011642,0.011679,0.011713,0.011762", \ "0.011533,0.011565,0.011583,0.011609,0.011648,0.011689,0.011749", \ "0.011562,0.011577,0.011586,0.011602,0.011630,0.011668,0.011731", \ "0.011970,0.011938,0.011904,0.011859,0.011810,0.011784,0.011797", \ "0.013894,0.013751,0.013586,0.013334,0.013012,0.012680,0.012399", \ "0.019229,0.018935,0.018616,0.018026,0.017144,0.016077,0.014972"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X4) { values ("0.008433,0.008463,0.008482,0.008513,0.008559,0.008630,0.008736", \ "0.008375,0.008405,0.008425,0.008455,0.008502,0.008573,0.008679", \ "0.008378,0.008400,0.008414,0.008439,0.008477,0.008543,0.008645", \ "0.008603,0.008584,0.008571,0.008561,0.008566,0.008590,0.008662", \ "0.009525,0.009422,0.009326,0.009198,0.009057,0.008942,0.008877", \ "0.012249,0.011997,0.011741,0.011353,0.010838,0.010283,0.009808", \ "0.018836,0.018471,0.018030,0.017240,0.016057,0.014542,0.012934"); } rise_power(Power_data_X4) { values ("0.013613,0.013664,0.013691,0.013727,0.013767,0.013807,0.013798", \ "0.013526,0.013581,0.013613,0.013661,0.013714,0.013772,0.013795", \ "0.013457,0.013508,0.013539,0.013588,0.013652,0.013728,0.013754", \ "0.013410,0.013452,0.013478,0.013514,0.013574,0.013656,0.013703", \ "0.013481,0.013496,0.013505,0.013515,0.013542,0.013601,0.013665", \ "0.014435,0.014333,0.014247,0.014137,0.014023,0.013932,0.013874", \ "0.019179,0.018747,0.018339,0.017708,0.016956,0.016218,0.015561"); } } internal_power () { related_pin : "C1"; when : "!A1 & A2 & !B1 & !B2 & C2"; fall_power(Power_data_X4) { values ("0.008432,0.008461,0.008481,0.008513,0.008559,0.008630,0.008736", \ "0.008374,0.008403,0.008423,0.008454,0.008501,0.008573,0.008679", \ "0.008378,0.008397,0.008412,0.008439,0.008477,0.008543,0.008645", \ "0.008603,0.008583,0.008570,0.008561,0.008566,0.008590,0.008662", \ "0.009525,0.009422,0.009326,0.009198,0.009057,0.008942,0.008876", \ "0.012249,0.011997,0.011741,0.011353,0.010838,0.010283,0.009808", \ "0.018836,0.018471,0.018030,0.017240,0.016057,0.014542,0.012934"); } rise_power(Power_data_X4) { values ("0.010753,0.010815,0.010852,0.010894,0.010934,0.010976,0.011009", \ "0.010661,0.010721,0.010762,0.010817,0.010878,0.010939,0.011002", \ "0.010606,0.010656,0.010690,0.010741,0.010809,0.010885,0.010961", \ "0.010579,0.010616,0.010638,0.010675,0.010733,0.010814,0.010909", \ "0.010701,0.010698,0.010697,0.010700,0.010723,0.010770,0.010860", \ "0.012002,0.011807,0.011651,0.011464,0.011286,0.011162,0.011089", \ "0.017583,0.016982,0.016432,0.015564,0.014573,0.013663,0.012903"); } } internal_power () { related_pin : "C1"; when : "!A1 & A2 & !B1 & B2 & C2"; fall_power(Power_data_X4) { values ("0.008279,0.008307,0.008327,0.008360,0.008408,0.008482,0.008591", \ "0.008213,0.008241,0.008261,0.008294,0.008342,0.008415,0.008524", \ "0.008211,0.008231,0.008246,0.008274,0.008313,0.008381,0.008487", \ "0.008424,0.008403,0.008393,0.008386,0.008395,0.008423,0.008500", \ "0.009314,0.009208,0.009112,0.008990,0.008857,0.008755,0.008698", \ "0.011964,0.011709,0.011449,0.011063,0.010557,0.010025,0.009571", \ "0.018374,0.018001,0.017552,0.016762,0.015590,0.014102,0.012546"); } rise_power(Power_data_X4) { values ("0.010075,0.010139,0.010176,0.010219,0.010261,0.010306,0.010301", \ "0.009983,0.010045,0.010087,0.010143,0.010205,0.010270,0.010291", \ "0.009931,0.009981,0.010015,0.010068,0.010136,0.010217,0.010258", \ "0.009900,0.009939,0.009963,0.010001,0.010058,0.010145,0.010203", \ "0.009998,0.010002,0.010004,0.010014,0.010040,0.010093,0.010158", \ "0.011194,0.011007,0.010866,0.010702,0.010548,0.010442,0.010374", \ "0.016547,0.015941,0.015400,0.014566,0.013639,0.012790,0.012085"); } } internal_power () { related_pin : "C1"; when : "!A2 & !B1 & !B2 & C2 | !A1 & !A2 & !B1 & C2"; fall_power(Power_data_X4) { values ("0.008433,0.008463,0.008482,0.008513,0.008559,0.008630,0.008735", \ "0.008375,0.008405,0.008425,0.008455,0.008502,0.008573,0.008678", \ "0.008378,0.008400,0.008414,0.008439,0.008477,0.008543,0.008644", \ "0.008600,0.008584,0.008571,0.008560,0.008566,0.008590,0.008662", \ "0.009515,0.009419,0.009324,0.009198,0.009057,0.008941,0.008877", \ "0.012230,0.011989,0.011735,0.011349,0.010836,0.010282,0.009795", \ "0.018786,0.018448,0.018011,0.017226,0.016048,0.014536,0.012920"); } rise_power(Power_data_X4) { values ("0.012524,0.012577,0.012608,0.012646,0.012684,0.012724,0.012766", \ "0.012432,0.012488,0.012525,0.012575,0.012631,0.012689,0.012748", \ "0.012369,0.012418,0.012450,0.012498,0.012562,0.012637,0.012716", \ "0.012334,0.012371,0.012393,0.012430,0.012485,0.012565,0.012661", \ "0.012434,0.012440,0.012442,0.012450,0.012471,0.012522,0.012612", \ "0.013587,0.013445,0.013323,0.013170,0.013018,0.012903,0.012837", \ "0.018853,0.018345,0.017866,0.017115,0.016222,0.015365,0.014637"); } } internal_power () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & C2 | !A1 & B1 & !B2 & C2 | !A2 & B1 & !B2 & C2"; fall_power(Power_data_X4) { values ("0.008280,0.008311,0.008330,0.008362,0.008409,0.008483,0.008591", \ "0.008214,0.008245,0.008265,0.008295,0.008343,0.008417,0.008525", \ "0.008211,0.008234,0.008249,0.008276,0.008315,0.008383,0.008487", \ "0.008420,0.008406,0.008394,0.008387,0.008398,0.008425,0.008501", \ "0.009300,0.009202,0.009110,0.008989,0.008857,0.008752,0.008700", \ "0.011930,0.011694,0.011435,0.011053,0.010552,0.010018,0.009563", \ "0.018304,0.017960,0.017517,0.016737,0.015576,0.014079,0.012530"); } rise_power(Power_data_X4) { values ("0.013613,0.013664,0.013691,0.013727,0.013767,0.013807,0.013798", \ "0.013526,0.013581,0.013613,0.013661,0.013714,0.013772,0.013795", \ "0.013457,0.013508,0.013539,0.013588,0.013652,0.013728,0.013754", \ "0.013410,0.013452,0.013478,0.013514,0.013574,0.013656,0.013703", \ "0.013481,0.013496,0.013505,0.013515,0.013542,0.013601,0.013665", \ "0.014435,0.014333,0.014247,0.014137,0.014023,0.013932,0.013874", \ "0.019179,0.018747,0.018339,0.017708,0.016956,0.016218,0.015561"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X4) { values ("0.008424,0.008453,0.008469,0.008497,0.008538,0.008602,0.008698", \ "0.008361,0.008391,0.008408,0.008437,0.008480,0.008544,0.008641", \ "0.008320,0.008347,0.008364,0.008394,0.008438,0.008504,0.008603", \ "0.008373,0.008386,0.008397,0.008412,0.008442,0.008498,0.008589", \ "0.008875,0.008836,0.008792,0.008743,0.008695,0.008667,0.008690", \ "0.010784,0.010633,0.010465,0.010198,0.009863,0.009531,0.009266", \ "0.016051,0.015716,0.015367,0.014697,0.013756,0.012605,0.011466"); } rise_power(Power_data_X4) { values ("0.015244,0.015279,0.015294,0.015313,0.015343,0.015376,0.015375", \ "0.015201,0.015239,0.015257,0.015281,0.015317,0.015362,0.015355", \ "0.015167,0.015204,0.015223,0.015249,0.015291,0.015337,0.015343", \ "0.015140,0.015177,0.015192,0.015215,0.015253,0.015315,0.015321", \ "0.015210,0.015227,0.015232,0.015237,0.015256,0.015296,0.015329", \ "0.016086,0.016017,0.015951,0.015861,0.015751,0.015645,0.015575", \ "0.020345,0.020124,0.019890,0.019425,0.018772,0.018035,0.017336"); } } internal_power () { related_pin : "C2"; when : "!A1 & A2 & !B1 & !B2 & C1"; fall_power(Power_data_X4) { values ("0.008423,0.008451,0.008468,0.008496,0.008538,0.008602,0.008698", \ "0.008360,0.008389,0.008407,0.008436,0.008479,0.008544,0.008641", \ "0.008320,0.008345,0.008363,0.008393,0.008437,0.008504,0.008603", \ "0.008373,0.008386,0.008397,0.008412,0.008442,0.008498,0.008589", \ "0.008875,0.008836,0.008792,0.008743,0.008695,0.008667,0.008689", \ "0.010784,0.010633,0.010465,0.010198,0.009863,0.009531,0.009265", \ "0.016051,0.015716,0.015367,0.014697,0.013756,0.012605,0.011466"); } rise_power(Power_data_X4) { values ("0.012417,0.012455,0.012472,0.012492,0.012515,0.012539,0.012575", \ "0.012368,0.012409,0.012430,0.012456,0.012485,0.012519,0.012563", \ "0.012336,0.012374,0.012393,0.012421,0.012455,0.012496,0.012552", \ "0.012318,0.012349,0.012365,0.012387,0.012419,0.012464,0.012526", \ "0.012418,0.012425,0.012425,0.012427,0.012435,0.012461,0.012524", \ "0.013521,0.013419,0.013315,0.013171,0.013009,0.012875,0.012785", \ "0.018380,0.018065,0.017763,0.017170,0.016382,0.015493,0.014687"); } } internal_power () { related_pin : "C2"; when : "!A1 & A2 & B1 & !B2 & C1 | A1 & !A2 & !B1 & B2 & C1 | !A1 & A2 & !B1 & B2 & C1"; fall_power(Power_data_X4) { values ("0.008271,0.008299,0.008316,0.008344,0.008387,0.008453,0.008552", \ "0.008201,0.008230,0.008247,0.008277,0.008320,0.008387,0.008486", \ "0.008160,0.008187,0.008203,0.008232,0.008277,0.008344,0.008445", \ "0.008208,0.008222,0.008232,0.008249,0.008280,0.008337,0.008429", \ "0.008690,0.008652,0.008611,0.008564,0.008521,0.008498,0.008524", \ "0.010538,0.010390,0.010223,0.009965,0.009639,0.009320,0.009072", \ "0.015654,0.015314,0.014977,0.014324,0.013391,0.012271,0.011172"); } rise_power(Power_data_X4) { values ("0.013494,0.013532,0.013548,0.013570,0.013596,0.013626,0.013609", \ "0.013449,0.013490,0.013509,0.013535,0.013569,0.013605,0.013594", \ "0.013415,0.013455,0.013474,0.013502,0.013538,0.013583,0.013584", \ "0.013391,0.013427,0.013444,0.013469,0.013504,0.013554,0.013572", \ "0.013467,0.013481,0.013487,0.013491,0.013504,0.013540,0.013563", \ "0.014401,0.014321,0.014243,0.014136,0.014011,0.013902,0.013817", \ "0.018849,0.018588,0.018322,0.017804,0.017105,0.016324,0.015595"); } } internal_power () { related_pin : "C2"; when : "!A2 & !B1 & !B2 & C1 | !A1 & !A2 & !B1 & C1"; fall_power(Power_data_X4) { values ("0.008424,0.008453,0.008469,0.008497,0.008538,0.008601,0.008697", \ "0.008361,0.008391,0.008408,0.008437,0.008480,0.008544,0.008640", \ "0.008320,0.008347,0.008364,0.008394,0.008438,0.008504,0.008602", \ "0.008370,0.008385,0.008395,0.008411,0.008442,0.008498,0.008588", \ "0.008871,0.008833,0.008791,0.008741,0.008694,0.008667,0.008690", \ "0.010774,0.010627,0.010459,0.010193,0.009861,0.009529,0.009266", \ "0.016020,0.015686,0.015351,0.014686,0.013749,0.012601,0.011464"); } rise_power(Power_data_X4) { values ("0.014167,0.014204,0.014220,0.014239,0.014265,0.014293,0.014319", \ "0.014121,0.014161,0.014181,0.014205,0.014239,0.014272,0.014310", \ "0.014087,0.014126,0.014145,0.014171,0.014209,0.014250,0.014298", \ "0.014066,0.014099,0.014116,0.014138,0.014171,0.014217,0.014274", \ "0.014159,0.014169,0.014171,0.014176,0.014182,0.014211,0.014270", \ "0.015176,0.015096,0.015008,0.014885,0.014741,0.014616,0.014536", \ "0.019821,0.019563,0.019294,0.018769,0.018022,0.017192,0.016418"); } } internal_power () { related_pin : "C2"; when : "!A2 & B1 & !B2 & C1"; fall_power(Power_data_X4) { values ("0.008270,0.008300,0.008317,0.008345,0.008388,0.008454,0.008554", \ "0.008201,0.008231,0.008249,0.008277,0.008321,0.008387,0.008487", \ "0.008160,0.008188,0.008204,0.008233,0.008277,0.008345,0.008445", \ "0.008209,0.008223,0.008233,0.008250,0.008281,0.008337,0.008431", \ "0.008688,0.008650,0.008611,0.008565,0.008521,0.008499,0.008526", \ "0.010532,0.010384,0.010218,0.009962,0.009638,0.009321,0.009074", \ "0.015634,0.015297,0.014963,0.014314,0.013386,0.012268,0.011173"); } rise_power(Power_data_X4) { values ("0.015244,0.015279,0.015294,0.015313,0.015343,0.015376,0.015375", \ "0.015201,0.015239,0.015257,0.015281,0.015317,0.015362,0.015355", \ "0.015167,0.015204,0.015223,0.015249,0.015291,0.015337,0.015343", \ "0.015140,0.015177,0.015192,0.015215,0.015253,0.015315,0.015321", \ "0.015210,0.015227,0.015232,0.015237,0.015256,0.015296,0.015329", \ "0.016086,0.016017,0.015951,0.015861,0.015751,0.015645,0.015575", \ "0.020345,0.020124,0.019890,0.019425,0.018772,0.018035,0.017336"); } } } } /****************************************************************************************** Module : AOI22_X1 Cell Description : Combinational cell (AOI22_X1) with drive strength X1 *******************************************************************************************/ cell (AOI22_X1) { drive_strength : 1; area : 1.330000; cell_leakage_power : 9669.527625; leakage_power () { when : "!A1 & !A2 & !B1 & !B2"; value : 2066.102000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2"; value : 8381.122000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2"; value : 2245.216000; } leakage_power () { when : "!A1 & !A2 & B1 & B2"; value : 9688.263000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2"; value : 8381.123000; } leakage_power () { when : "!A1 & A2 & !B1 & B2"; value : 14695.740000; } leakage_power () { when : "!A1 & A2 & B1 & !B2"; value : 8560.196000; } leakage_power () { when : "!A1 & A2 & B1 & B2"; value : 14003.550000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2"; value : 2245.221000; } leakage_power () { when : "A1 & !A2 & !B1 & B2"; value : 8560.197000; } leakage_power () { when : "A1 & !A2 & B1 & !B2"; value : 2424.382000; } leakage_power () { when : "A1 & !A2 & B1 & B2"; value : 14002.500000; } leakage_power () { when : "A1 & A2 & !B1 & !B2"; value : 11088.190000; } leakage_power () { when : "A1 & A2 & !B1 & B2"; value : 15419.560000; } leakage_power () { when : "A1 & A2 & B1 & !B2"; value : 15418.270000; } leakage_power () { when : "A1 & A2 & B1 & B2"; value : 17532.810000; } pin (A1) { direction : input; capacitance : 0.000578; fall_capacitance : 0.000547; rise_capacitance : 0.000609; fall_capacitance_range (0.000516, 0.000676); rise_capacitance_range (0.000552, 0.000760); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000547; fall_capacitance : 0.000505; rise_capacitance : 0.000589; fall_capacitance_range (0.000478, 0.000605); rise_capacitance_range (0.000526, 0.000706); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.000657; fall_capacitance : 0.000651; rise_capacitance : 0.000662; fall_capacitance_range (0.000605, 0.000731); rise_capacitance_range (0.000621, 0.000781); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.000581; fall_capacitance : 0.000561; rise_capacitance : 0.000600; fall_capacitance_range (0.000520, 0.000626); rise_capacitance_range (0.000556, 0.000684); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!((A1 & A2) | (B1 & B2))"; timing () { related_pin : "A1"; when : "A2 & !B1 & !B2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017475,0.020225,0.025703,0.036616,0.058384,0.101878,0.188828", \ "0.022118,0.024864,0.030289,0.041165,0.062910,0.106395,0.193299", \ "0.027077,0.030873,0.037600,0.049050,0.070623,0.113968,0.200851", \ "0.031421,0.036555,0.045665,0.061239,0.086444,0.129548,0.216095", \ "0.033120,0.040048,0.052264,0.073159,0.107169,0.160599,0.247487", \ "0.026902,0.036444,0.053178,0.080791,0.126333,0.198264,0.308530", \ "0.004327,0.016213,0.038251,0.075175,0.135680,0.231617,0.379902"); } cell_rise(Timing_data_X1) { values ("0.028222,0.033239,0.043193,0.063007,0.102396,0.180934,0.337898", \ "0.033446,0.038362,0.048228,0.067958,0.107353,0.185909,0.342872", \ "0.043101,0.048008,0.057518,0.076924,0.116054,0.194459,0.351253", \ "0.057346,0.063968,0.075889,0.096232,0.134496,0.212279,0.368690", \ "0.077638,0.086196,0.101685,0.128715,0.173338,0.249911,0.404852", \ "0.108235,0.119670,0.139340,0.173884,0.232393,0.326435,0.480674", \ "0.159077,0.173014,0.197950,0.241911,0.316130,0.438605,0.632053"); } fall_transition(Timing_data_X1) { values ("0.011139,0.013493,0.018195,0.027594,0.046395,0.083997,0.159089", \ "0.012203,0.014076,0.018266,0.027595,0.046403,0.083983,0.159144", \ "0.016939,0.018717,0.021914,0.028911,0.046404,0.083992,0.159184", \ "0.024933,0.027135,0.031223,0.038225,0.051235,0.084145,0.159233", \ "0.038729,0.041468,0.046476,0.055316,0.070590,0.096446,0.159799", \ "0.063147,0.065481,0.072243,0.083552,0.103011,0.134929,0.187250", \ "0.105135,0.109848,0.117318,0.131422,0.157106,0.197593,0.263813"); } rise_transition(Timing_data_X1) { values ("0.022193,0.026820,0.035967,0.054228,0.090847,0.163590,0.310145", \ "0.021993,0.026701,0.035937,0.054238,0.090894,0.163942,0.309742", \ "0.024610,0.028222,0.036207,0.054198,0.090862,0.163804,0.309965", \ "0.033597,0.037077,0.043455,0.057179,0.090747,0.163986,0.310162", \ "0.047217,0.051303,0.059536,0.074459,0.100765,0.164455,0.310247", \ "0.069846,0.074058,0.084093,0.102853,0.135286,0.188104,0.311950", \ "0.109589,0.113581,0.124826,0.147248,0.187886,0.256025,0.363710"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & B2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017513,0.020268,0.025743,0.036654,0.058423,0.101909,0.188826", \ "0.022198,0.024950,0.030372,0.041250,0.062995,0.106471,0.193396", \ "0.027194,0.030979,0.037723,0.049148,0.070716,0.114077,0.200956", \ "0.031336,0.036528,0.045685,0.061301,0.086534,0.129656,0.216172", \ "0.032054,0.039189,0.051670,0.072764,0.107047,0.160618,0.247515", \ "0.023230,0.033166,0.050134,0.078803,0.125090,0.197686,0.308326", \ "-0.005195,0.005924,0.030007,0.068140,0.131199,0.229021,0.378562"); } cell_rise(Timing_data_X1) { values ("0.034630,0.041551,0.055212,0.082418,0.136432,0.244214,0.459433", \ "0.039489,0.046214,0.059834,0.086945,0.141015,0.248816,0.464093", \ "0.049096,0.055366,0.068478,0.095221,0.149027,0.256626,0.471822", \ "0.065986,0.073724,0.087751,0.113415,0.166293,0.273145,0.487706", \ "0.089861,0.099758,0.117926,0.149797,0.203489,0.308212,0.521260", \ "0.126716,0.139274,0.162057,0.202487,0.271451,0.383564,0.592333", \ "0.188256,0.203427,0.231660,0.282239,0.368947,0.513104,0.743843"); } fall_transition(Timing_data_X1) { values ("0.011141,0.013484,0.018195,0.027599,0.046411,0.084012,0.159225", \ "0.012180,0.014056,0.018260,0.027593,0.046401,0.083993,0.159187", \ "0.016894,0.018647,0.021882,0.028880,0.046394,0.083988,0.159130", \ "0.024939,0.027129,0.031179,0.038236,0.051196,0.084127,0.159191", \ "0.038895,0.041607,0.046668,0.055510,0.070667,0.096425,0.159795", \ "0.063549,0.066002,0.073086,0.084407,0.103458,0.135440,0.187340", \ "0.105181,0.111046,0.119009,0.133884,0.158718,0.199484,0.264391"); } rise_transition(Timing_data_X1) { values ("0.030890,0.037191,0.049800,0.074574,0.123903,0.222596,0.419688", \ "0.030353,0.036905,0.049650,0.074586,0.124043,0.222603,0.419612", \ "0.030893,0.036767,0.049126,0.074427,0.123909,0.222426,0.419893", \ "0.039073,0.043491,0.052823,0.074750,0.123802,0.222656,0.419568", \ "0.053109,0.058182,0.068566,0.087460,0.127286,0.222790,0.420027", \ "0.075306,0.080875,0.093423,0.116665,0.157032,0.233579,0.419831", \ "0.112918,0.120120,0.134727,0.161246,0.211359,0.295457,0.446149"); } } timing () { related_pin : "A1"; when : "A2 & B1 & !B2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017706,0.020462,0.025941,0.036876,0.058679,0.102232,0.189293", \ "0.022415,0.025142,0.030577,0.041466,0.063249,0.106795,0.193840", \ "0.027536,0.031284,0.037980,0.049372,0.070981,0.114408,0.201411", \ "0.031841,0.037026,0.046153,0.061679,0.086843,0.129982,0.216666", \ "0.033057,0.040059,0.052362,0.073401,0.107617,0.161055,0.248006", \ "0.025421,0.035275,0.051689,0.079945,0.126131,0.198589,0.309045", \ "0.000276,0.010590,0.032550,0.070660,0.132786,0.230409,0.379967"); } cell_rise(Timing_data_X1) { values ("0.045089,0.052049,0.065836,0.093215,0.147387,0.255329,0.470746", \ "0.049771,0.056663,0.070375,0.097685,0.151916,0.259855,0.475287", \ "0.058654,0.065398,0.078867,0.105932,0.159958,0.267811,0.483186", \ "0.077392,0.084558,0.097651,0.123787,0.177008,0.284187,0.499103", \ "0.104510,0.113831,0.130933,0.161172,0.213916,0.319209,0.532396", \ "0.144894,0.157010,0.178489,0.217138,0.283897,0.394109,0.603344", \ "0.210876,0.224913,0.251565,0.300260,0.384467,0.526540,0.754445"); } fall_transition(Timing_data_X1) { values ("0.013586,0.016253,0.021414,0.031242,0.050209,0.087820,0.162928", \ "0.014603,0.016802,0.021476,0.031241,0.050200,0.087799,0.162986", \ "0.020259,0.021912,0.025089,0.032510,0.050209,0.087787,0.162921", \ "0.030688,0.032405,0.035856,0.042272,0.054969,0.087940,0.162943", \ "0.047752,0.049608,0.053546,0.061223,0.075190,0.100190,0.163560", \ "0.077072,0.078127,0.083169,0.092592,0.109713,0.140183,0.191079", \ "0.124275,0.128759,0.134391,0.146060,0.167799,0.205979,0.269189"); } rise_transition(Timing_data_X1) { values ("0.036620,0.042966,0.055474,0.080486,0.130075,0.228873,0.426572", \ "0.036372,0.042848,0.055493,0.080487,0.130099,0.229011,0.426982", \ "0.035867,0.042254,0.055249,0.080400,0.130166,0.229039,0.426504", \ "0.041661,0.046420,0.056983,0.080011,0.130071,0.229170,0.426593", \ "0.056098,0.061714,0.071797,0.090691,0.132451,0.229219,0.426724", \ "0.078360,0.084983,0.097173,0.120492,0.160695,0.237977,0.427042", \ "0.115417,0.124975,0.139048,0.166085,0.215438,0.299269,0.451088"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & !B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020740,0.023499,0.028980,0.039891,0.061659,0.105160,0.192086", \ "0.024473,0.027252,0.032772,0.043730,0.065543,0.109090,0.196062", \ "0.029003,0.032289,0.038433,0.049833,0.071740,0.115341,0.202367", \ "0.033949,0.038291,0.046116,0.059765,0.083698,0.127712,0.214824", \ "0.036613,0.042751,0.053518,0.071756,0.101576,0.151125,0.239618", \ "0.032008,0.040544,0.055845,0.081076,0.121557,0.184645,0.285866", \ "0.010012,0.022321,0.043377,0.078479,0.134415,0.220342,0.350485"); } cell_rise(Timing_data_X1) { values ("0.035144,0.040178,0.050178,0.070052,0.109602,0.188240,0.345251", \ "0.040340,0.045321,0.055267,0.075073,0.114559,0.193178,0.350333", \ "0.050001,0.054822,0.064548,0.084108,0.123388,0.201842,0.358851", \ "0.067031,0.073037,0.083965,0.103415,0.141945,0.219798,0.376348", \ "0.090790,0.098694,0.113074,0.138479,0.181236,0.257449,0.412350", \ "0.126811,0.136958,0.155300,0.187910,0.243815,0.335331,0.488627", \ "0.186200,0.198691,0.221448,0.262937,0.333817,0.452399,0.642053"); } fall_transition(Timing_data_X1) { values ("0.011142,0.013491,0.018188,0.027602,0.046393,0.083945,0.159205", \ "0.011500,0.013673,0.018207,0.027601,0.046390,0.083958,0.159182", \ "0.013813,0.015793,0.019751,0.028156,0.046403,0.083992,0.159146", \ "0.019344,0.021303,0.024985,0.032569,0.048568,0.084126,0.159207", \ "0.029379,0.031602,0.035812,0.043397,0.058540,0.089805,0.159699", \ "0.047389,0.050084,0.054871,0.064277,0.080945,0.110721,0.172556", \ "0.077704,0.081562,0.088109,0.099732,0.120396,0.154337,0.214619"); } rise_transition(Timing_data_X1) { values ("0.026194,0.030852,0.040097,0.058526,0.095235,0.168579,0.314744", \ "0.026125,0.030834,0.040096,0.058534,0.095344,0.168755,0.314884", \ "0.027144,0.031258,0.039986,0.058509,0.095275,0.168585,0.314932", \ "0.035249,0.038719,0.045341,0.060311,0.095257,0.168692,0.314696", \ "0.048525,0.053120,0.061478,0.076264,0.103228,0.168805,0.315177", \ "0.068661,0.074491,0.084752,0.104426,0.137063,0.190640,0.316368", \ "0.099406,0.108031,0.121593,0.145764,0.188316,0.257125,0.365643"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020777,0.023537,0.029016,0.039925,0.061695,0.105173,0.192148", \ "0.024558,0.027337,0.032857,0.043815,0.065636,0.109157,0.196140", \ "0.029140,0.032422,0.038561,0.049953,0.071855,0.115453,0.202473", \ "0.034035,0.038433,0.046251,0.059893,0.083830,0.127841,0.214947", \ "0.036352,0.042418,0.053385,0.071747,0.101656,0.151233,0.239726", \ "0.029976,0.038765,0.054405,0.080109,0.121067,0.184484,0.285873", \ "0.002996,0.015698,0.037652,0.074072,0.131391,0.218771,0.349771"); } cell_rise(Timing_data_X1) { values ("0.044368,0.051266,0.064989,0.092260,0.146378,0.254300,0.469517", \ "0.049203,0.056040,0.069677,0.096904,0.151047,0.258923,0.474373", \ "0.058340,0.064990,0.078399,0.105296,0.159202,0.266873,0.481876", \ "0.077348,0.084468,0.097478,0.123504,0.176562,0.283505,0.498013", \ "0.105405,0.114463,0.131369,0.161378,0.213858,0.318800,0.531548", \ "0.147297,0.159163,0.180227,0.218637,0.284648,0.394408,0.603070", \ "0.217457,0.231289,0.257399,0.305188,0.388416,0.528558,0.755525"); } fall_transition(Timing_data_X1) { values ("0.011144,0.013490,0.018191,0.027596,0.046393,0.083985,0.159094", \ "0.011487,0.013666,0.018205,0.027601,0.046393,0.083965,0.159108", \ "0.013823,0.015754,0.019726,0.028143,0.046402,0.083997,0.159113", \ "0.019209,0.021150,0.024889,0.032526,0.048544,0.084123,0.159210", \ "0.029201,0.031616,0.035735,0.043411,0.058445,0.089793,0.159694", \ "0.047624,0.050104,0.054985,0.064485,0.080596,0.110777,0.172541", \ "0.079006,0.082261,0.088808,0.100381,0.121248,0.155132,0.214861"); } rise_transition(Timing_data_X1) { values ("0.036538,0.042905,0.055428,0.080446,0.130060,0.228980,0.426974", \ "0.036367,0.042824,0.055466,0.080435,0.130122,0.228922,0.426205", \ "0.035915,0.042225,0.055211,0.080403,0.130209,0.229114,0.426753", \ "0.041623,0.046410,0.057047,0.080077,0.130097,0.229183,0.426725", \ "0.055485,0.060869,0.071487,0.090572,0.132406,0.229063,0.426845", \ "0.075454,0.082626,0.095714,0.119635,0.160027,0.237998,0.427035", \ "0.107928,0.116084,0.132357,0.161601,0.213555,0.298584,0.451001"); } } timing () { related_pin : "A2"; when : "A1 & B1 & !B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020971,0.023728,0.029217,0.040149,0.061954,0.105508,0.192582", \ "0.024751,0.027534,0.033059,0.044040,0.065892,0.109486,0.196580", \ "0.029385,0.032657,0.038791,0.050181,0.072117,0.115780,0.202928", \ "0.034423,0.038760,0.046550,0.060169,0.084115,0.128172,0.215436", \ "0.036950,0.043034,0.053895,0.072153,0.102014,0.151619,0.240228", \ "0.031048,0.039851,0.055291,0.080888,0.121656,0.185001,0.286441", \ "0.005546,0.017815,0.039441,0.075519,0.132568,0.219639,0.350597"); } cell_rise(Timing_data_X1) { values ("0.054901,0.061844,0.075623,0.102951,0.157456,0.265668,0.480881", \ "0.059663,0.066546,0.080295,0.107601,0.162065,0.270148,0.485600", \ "0.068496,0.075254,0.088868,0.115945,0.170175,0.277931,0.493149", \ "0.087899,0.094488,0.107504,0.133944,0.187310,0.294520,0.509172", \ "0.118980,0.127520,0.143391,0.172264,0.224262,0.329730,0.543049", \ "0.164059,0.175357,0.195773,0.232768,0.296965,0.404948,0.614200", \ "0.238597,0.251588,0.276730,0.322387,0.403107,0.541800,0.766173"); } fall_transition(Timing_data_X1) { values ("0.013590,0.016251,0.021409,0.031233,0.050191,0.087778,0.162933", \ "0.013932,0.016425,0.021426,0.031241,0.050190,0.087772,0.162929", \ "0.016683,0.018770,0.022955,0.031785,0.050211,0.087799,0.162903", \ "0.023310,0.025120,0.028755,0.036373,0.052350,0.087924,0.162957", \ "0.035692,0.037589,0.040987,0.048099,0.062583,0.093598,0.163484", \ "0.057688,0.059164,0.062873,0.070799,0.085545,0.115003,0.176307", \ "0.094152,0.095892,0.100581,0.109869,0.128422,0.160479,0.219073"); } rise_transition(Timing_data_X1) { values ("0.042225,0.048583,0.061242,0.086316,0.136587,0.235739,0.433358", \ "0.042129,0.048515,0.061213,0.086407,0.136535,0.235948,0.433000", \ "0.041641,0.048247,0.061067,0.086286,0.136552,0.235609,0.433674", \ "0.044989,0.050315,0.061621,0.085857,0.136238,0.235716,0.433752", \ "0.059295,0.064777,0.074656,0.094331,0.137522,0.235552,0.433720", \ "0.080065,0.087060,0.100117,0.123278,0.163524,0.243245,0.433690", \ "0.112827,0.121318,0.138319,0.167029,0.217982,0.302370,0.455470"); } } timing () { related_pin : "B1"; when : "!A1 & !A2 & B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.026088,0.029130,0.035042,0.046558,0.068992,0.113131,0.200791", \ "0.030610,0.033622,0.039517,0.051007,0.073428,0.117560,0.205041", \ "0.038413,0.041632,0.047505,0.058768,0.081059,0.125093,0.212500", \ "0.047577,0.051896,0.059853,0.073718,0.097024,0.140588,0.227819", \ "0.055426,0.061245,0.071971,0.090583,0.122020,0.172501,0.259019", \ "0.057720,0.065820,0.080216,0.104977,0.146781,0.214796,0.321347", \ "0.047798,0.058091,0.076611,0.109176,0.164339,0.254362,0.398303"); } cell_rise(Timing_data_X1) { values ("0.047010,0.052350,0.062988,0.084112,0.126097,0.209847,0.377037", \ "0.052497,0.057865,0.068520,0.089713,0.131800,0.215619,0.382884", \ "0.061417,0.066758,0.077375,0.098537,0.140654,0.224501,0.391932", \ "0.076583,0.082761,0.094249,0.115519,0.157541,0.241473,0.408859", \ "0.096588,0.104739,0.119670,0.146182,0.191743,0.275542,0.442881", \ "0.126496,0.137442,0.156780,0.190923,0.248731,0.344738,0.512465", \ "0.178820,0.192253,0.217854,0.261316,0.334785,0.455447,0.651916"); } fall_transition(Timing_data_X1) { values ("0.017481,0.019854,0.024600,0.034056,0.052919,0.090640,0.166062", \ "0.017232,0.019650,0.024529,0.034031,0.052912,0.090623,0.165930", \ "0.020071,0.021709,0.025588,0.034080,0.052903,0.090637,0.165961", \ "0.028367,0.030397,0.034109,0.041079,0.055425,0.090639,0.166111", \ "0.041619,0.044210,0.049562,0.058372,0.073592,0.099969,0.166299", \ "0.065473,0.068096,0.074291,0.085833,0.105997,0.138116,0.190474", \ "0.099945,0.108413,0.115299,0.131647,0.158121,0.200893,0.266471"); } rise_transition(Timing_data_X1) { values ("0.025842,0.030488,0.040107,0.058980,0.096734,0.171728,0.322315", \ "0.025816,0.030648,0.040128,0.059052,0.096692,0.171915,0.322265", \ "0.026107,0.030736,0.040134,0.059034,0.096708,0.172089,0.322191", \ "0.031377,0.034951,0.042617,0.059546,0.096745,0.171818,0.322333", \ "0.043874,0.047941,0.055893,0.070659,0.100975,0.171912,0.322255", \ "0.065350,0.070059,0.078556,0.095444,0.126595,0.185014,0.322888", \ "0.102107,0.105970,0.115951,0.133750,0.170186,0.235254,0.353838"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.023002,0.026162,0.032286,0.044063,0.066794,0.111173,0.198841", \ "0.027751,0.030799,0.036811,0.048508,0.071204,0.115597,0.203198", \ "0.035398,0.038811,0.044987,0.056339,0.078815,0.123067,0.210630", \ "0.043631,0.048276,0.056620,0.071007,0.094828,0.138537,0.225835", \ "0.049896,0.056222,0.067416,0.086763,0.118891,0.170358,0.257089", \ "0.049519,0.058241,0.073695,0.099538,0.141996,0.211380,0.319140", \ "0.036910,0.046139,0.065540,0.100026,0.156439,0.249662,0.393963"); } cell_rise(Timing_data_X1) { values ("0.055244,0.062131,0.075818,0.102949,0.156920,0.264651,0.479771", \ "0.060657,0.067537,0.081162,0.108408,0.162551,0.270392,0.485563", \ "0.069107,0.075970,0.089604,0.116783,0.170908,0.278860,0.494100", \ "0.083626,0.090929,0.104769,0.131847,0.185897,0.293831,0.509140", \ "0.103237,0.112226,0.129091,0.159836,0.215112,0.322755,0.538049", \ "0.133433,0.145097,0.165958,0.203260,0.268720,0.382599,0.596905", \ "0.187405,0.201950,0.228534,0.274600,0.353782,0.488714,0.720387"); } fall_transition(Timing_data_X1) { values ("0.016762,0.019220,0.024060,0.033549,0.052351,0.089939,0.165096", \ "0.016426,0.018815,0.023794,0.033465,0.052337,0.089962,0.165077", \ "0.020020,0.021743,0.025325,0.033577,0.052257,0.089927,0.165100", \ "0.028735,0.030655,0.034451,0.041241,0.055100,0.089872,0.165192", \ "0.043113,0.045008,0.050030,0.058779,0.073641,0.099825,0.165466", \ "0.066242,0.068945,0.075081,0.086763,0.106689,0.137867,0.190346", \ "0.104984,0.110737,0.118811,0.133501,0.159923,0.202057,0.266951"); } rise_transition(Timing_data_X1) { values ("0.031374,0.037469,0.049869,0.074516,0.123994,0.222613,0.419470", \ "0.031359,0.037462,0.049817,0.074538,0.123880,0.222432,0.420196", \ "0.031363,0.037569,0.049884,0.074570,0.123888,0.222569,0.419507", \ "0.035037,0.040167,0.051061,0.074652,0.123880,0.222540,0.419658", \ "0.045949,0.051135,0.061574,0.082032,0.125883,0.222450,0.419887", \ "0.065271,0.070796,0.081518,0.103265,0.145380,0.229615,0.420106", \ "0.100820,0.105809,0.116269,0.138368,0.183736,0.270235,0.437281"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & B2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.023263,0.026422,0.032548,0.044340,0.067102,0.111553,0.199347", \ "0.027978,0.031045,0.037069,0.048781,0.071517,0.115944,0.203724", \ "0.035722,0.039127,0.045274,0.056601,0.079126,0.123447,0.211167", \ "0.044181,0.048790,0.057060,0.071386,0.095130,0.138917,0.226371", \ "0.050906,0.057172,0.068325,0.087595,0.119653,0.170818,0.257586", \ "0.052099,0.060172,0.075029,0.100632,0.143523,0.212625,0.319977", \ "0.040469,0.050089,0.068827,0.102673,0.159473,0.251300,0.395924"); } cell_rise(Timing_data_X1) { values ("0.065682,0.072613,0.086368,0.113708,0.167927,0.275850,0.491217", \ "0.071070,0.078013,0.091814,0.119196,0.173534,0.281410,0.496723", \ "0.079516,0.086432,0.100187,0.127518,0.181836,0.289893,0.505717", \ "0.094756,0.101702,0.115379,0.142603,0.196788,0.304850,0.520692", \ "0.116958,0.125553,0.141622,0.171384,0.226001,0.333832,0.549286", \ "0.150282,0.161373,0.181431,0.217266,0.281120,0.393647,0.608152", \ "0.208332,0.221497,0.247250,0.291493,0.368578,0.501552,0.731580"); } fall_transition(Timing_data_X1) { values ("0.020728,0.023221,0.028096,0.037604,0.056334,0.093800,0.168877", \ "0.020341,0.022791,0.027837,0.037514,0.056318,0.093808,0.168905", \ "0.023815,0.025539,0.029275,0.037619,0.056243,0.093814,0.168907", \ "0.034184,0.035718,0.039080,0.045276,0.059066,0.093760,0.169007", \ "0.051450,0.052640,0.056650,0.064297,0.077981,0.103647,0.169271", \ "0.078338,0.079856,0.084648,0.094573,0.112701,0.142386,0.194044", \ "0.121949,0.126468,0.132654,0.144807,0.168438,0.208003,0.271656"); } rise_transition(Timing_data_X1) { values ("0.036721,0.043018,0.055503,0.080430,0.130267,0.228992,0.426485", \ "0.036674,0.042995,0.055430,0.080474,0.130107,0.229035,0.426655", \ "0.036782,0.043046,0.055503,0.080468,0.130120,0.229122,0.426165", \ "0.038839,0.044472,0.056042,0.080493,0.130047,0.229117,0.426484", \ "0.049310,0.054813,0.065495,0.086282,0.131334,0.229073,0.426783", \ "0.067645,0.073627,0.085584,0.107404,0.149572,0.235012,0.426901", \ "0.101807,0.106619,0.119486,0.142471,0.187827,0.274848,0.442773"); } } timing () { related_pin : "B2"; when : "!A1 & !A2 & B1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029360,0.032386,0.038308,0.049818,0.072260,0.116385,0.203924", \ "0.033163,0.036191,0.042114,0.053639,0.076095,0.120255,0.207791", \ "0.039100,0.042271,0.048295,0.059800,0.082292,0.126480,0.214055", \ "0.047520,0.051257,0.058316,0.071177,0.094559,0.138885,0.226561", \ "0.056140,0.061110,0.070325,0.086633,0.114651,0.162932,0.251357", \ "0.059602,0.066935,0.079855,0.102030,0.138984,0.199222,0.298451", \ "0.050076,0.060105,0.077840,0.108737,0.159363,0.239808,0.366344"); } cell_rise(Timing_data_X1) { values ("0.054481,0.059846,0.070510,0.091695,0.133765,0.217569,0.384749", \ "0.060180,0.065569,0.076245,0.097459,0.139569,0.223453,0.390693", \ "0.069238,0.074601,0.085283,0.106449,0.148602,0.232503,0.399729", \ "0.085679,0.091491,0.102402,0.123576,0.165642,0.249579,0.416966", \ "0.108719,0.116347,0.130392,0.155706,0.199994,0.283780,0.451081", \ "0.143066,0.153012,0.171386,0.203806,0.259527,0.353629,0.520822", \ "0.202868,0.215986,0.239083,0.280345,0.350409,0.467796,0.661640"); } fall_transition(Timing_data_X1) { values ("0.017473,0.019859,0.024595,0.034044,0.052925,0.090659,0.166052", \ "0.017372,0.019790,0.024561,0.034042,0.052917,0.090632,0.166096", \ "0.018449,0.020591,0.024972,0.034100,0.052910,0.090630,0.165992", \ "0.022795,0.024770,0.028992,0.037169,0.054052,0.090644,0.166083", \ "0.032349,0.034434,0.038761,0.047050,0.062771,0.095008,0.166307", \ "0.049184,0.051542,0.056962,0.066595,0.083452,0.114811,0.177661", \ "0.078781,0.081435,0.088182,0.100644,0.121689,0.157316,0.219139"); } rise_transition(Timing_data_X1) { values ("0.030015,0.034809,0.044395,0.063462,0.101328,0.176874,0.327458", \ "0.030008,0.034828,0.044391,0.063455,0.101304,0.176719,0.327153", \ "0.030062,0.034872,0.044352,0.063382,0.101336,0.176743,0.327527", \ "0.033735,0.037661,0.045909,0.063638,0.101231,0.176929,0.327421", \ "0.046047,0.050316,0.058181,0.073247,0.104513,0.176881,0.327529", \ "0.066337,0.070507,0.080532,0.097715,0.128910,0.188680,0.327837", \ "0.097727,0.103077,0.114492,0.134311,0.171771,0.238149,0.357199"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & B1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.026257,0.029420,0.035545,0.047326,0.070058,0.114481,0.202155", \ "0.030129,0.033256,0.039345,0.051119,0.073860,0.118251,0.205916", \ "0.036052,0.039358,0.045564,0.057288,0.080039,0.124477,0.212360", \ "0.043986,0.047958,0.055325,0.068525,0.092280,0.136833,0.224648", \ "0.051268,0.056698,0.066425,0.083340,0.111990,0.160760,0.249436", \ "0.052531,0.060507,0.073953,0.097324,0.135437,0.196468,0.296324", \ "0.038323,0.049967,0.068752,0.100854,0.153272,0.235534,0.363249"); } cell_rise(Timing_data_X1) { values ("0.065018,0.071894,0.085581,0.112784,0.166934,0.274720,0.490035", \ "0.070637,0.077526,0.091232,0.118499,0.172666,0.280406,0.495666", \ "0.079279,0.086152,0.099827,0.127101,0.181212,0.289033,0.504587", \ "0.094621,0.101537,0.115161,0.142262,0.196384,0.304256,0.519784", \ "0.116855,0.125520,0.141486,0.171184,0.225731,0.333494,0.548614", \ "0.150822,0.161945,0.181758,0.217581,0.281204,0.393552,0.607969", \ "0.212567,0.226104,0.250744,0.294712,0.370724,0.502728,0.731990"); } fall_transition(Timing_data_X1) { values ("0.016758,0.019213,0.024041,0.033546,0.052346,0.089966,0.165274", \ "0.016590,0.019045,0.023941,0.033500,0.052347,0.089944,0.165147", \ "0.017957,0.020128,0.024443,0.033553,0.052310,0.089935,0.165333", \ "0.022623,0.024739,0.028781,0.036784,0.053530,0.089925,0.165204", \ "0.032695,0.034793,0.038874,0.046905,0.062466,0.094433,0.165491", \ "0.050467,0.052536,0.057623,0.067016,0.083389,0.114243,0.177011", \ "0.079893,0.082735,0.089942,0.101827,0.122436,0.157348,0.218891"); } rise_transition(Timing_data_X1) { values ("0.036773,0.042993,0.055523,0.080418,0.130257,0.228824,0.426470", \ "0.036776,0.042993,0.055536,0.080441,0.130130,0.228972,0.426651", \ "0.036836,0.043049,0.055553,0.080476,0.130149,0.228978,0.426380", \ "0.038973,0.044537,0.056051,0.080391,0.130117,0.229184,0.426484", \ "0.049378,0.054855,0.065455,0.086339,0.131366,0.229227,0.426779", \ "0.066574,0.072663,0.084707,0.107207,0.149505,0.235131,0.426816", \ "0.096972,0.103487,0.116398,0.140589,0.187201,0.274397,0.442860"); } } timing () { related_pin : "B2"; when : "A1 & !A2 & B1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.026523,0.029683,0.035810,0.047600,0.070366,0.114836,0.202616", \ "0.030386,0.033509,0.039613,0.051394,0.074169,0.118631,0.206436", \ "0.036332,0.039626,0.045830,0.057555,0.080350,0.124857,0.212680", \ "0.044372,0.048325,0.055648,0.068832,0.092592,0.137215,0.225190", \ "0.052011,0.057370,0.067028,0.083889,0.112374,0.161172,0.249958", \ "0.053844,0.061541,0.075032,0.098111,0.136102,0.196990,0.296918", \ "0.041686,0.051923,0.070476,0.102346,0.154539,0.236859,0.364069"); } cell_rise(Timing_data_X1) { values ("0.075501,0.082417,0.096190,0.123474,0.177835,0.285972,0.501247", \ "0.081136,0.088085,0.101858,0.129180,0.183606,0.291567,0.507188", \ "0.089758,0.096690,0.110446,0.137781,0.192300,0.300403,0.515903", \ "0.105314,0.112132,0.125794,0.153053,0.207376,0.315569,0.530946", \ "0.130030,0.138195,0.153555,0.182408,0.236631,0.344493,0.559975", \ "0.167124,0.177281,0.196496,0.230948,0.293346,0.404573,0.619246", \ "0.232300,0.244842,0.267713,0.310478,0.385016,0.515341,0.743092"); } fall_transition(Timing_data_X1) { values ("0.020727,0.023216,0.028086,0.037594,0.056330,0.093806,0.169010", \ "0.020547,0.023037,0.027980,0.037558,0.056327,0.093813,0.168921", \ "0.021869,0.024031,0.028452,0.037599,0.056296,0.093801,0.168934", \ "0.027172,0.029170,0.033033,0.040876,0.057519,0.093820,0.169008", \ "0.038972,0.040586,0.044149,0.051560,0.066651,0.098323,0.169300", \ "0.059603,0.060889,0.064897,0.073114,0.088391,0.118420,0.180826", \ "0.093026,0.094728,0.100530,0.110521,0.129196,0.162444,0.223068"); } rise_transition(Timing_data_X1) { values ("0.042259,0.048574,0.061190,0.086348,0.136418,0.235969,0.433537", \ "0.042305,0.048616,0.061263,0.086342,0.136462,0.235423,0.433371", \ "0.042292,0.048625,0.061236,0.086319,0.136566,0.235885,0.432981", \ "0.043412,0.049273,0.061424,0.086372,0.136395,0.235818,0.433572", \ "0.052985,0.058833,0.069444,0.090834,0.136962,0.235623,0.433801", \ "0.071121,0.077313,0.089286,0.111388,0.153890,0.240578,0.433933", \ "0.099642,0.106339,0.119330,0.145160,0.191623,0.279037,0.448660"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & !B2"; fall_power(Power_data_X1) { values ("0.000529,0.000533,0.000538,0.000542,0.000546,0.000548,0.000549", \ "0.000530,0.000533,0.000537,0.000542,0.000547,0.000551,0.000553", \ "0.000556,0.000555,0.000553,0.000553,0.000554,0.000555,0.000556", \ "0.000663,0.000650,0.000630,0.000610,0.000592,0.000579,0.000571", \ "0.001004,0.000959,0.000893,0.000814,0.000738,0.000677,0.000632", \ "0.001875,0.001790,0.001643,0.001438,0.001211,0.001009,0.000852", \ "0.003780,0.003662,0.003470,0.003092,0.002580,0.002027,0.001558"); } rise_power(Power_data_X1) { values ("0.001429,0.001438,0.001449,0.001463,0.001480,0.001501,0.001536", \ "0.001429,0.001435,0.001443,0.001455,0.001472,0.001495,0.001538", \ "0.001477,0.001477,0.001475,0.001474,0.001480,0.001497,0.001533", \ "0.001627,0.001614,0.001595,0.001571,0.001547,0.001538,0.001552", \ "0.001988,0.001959,0.001913,0.001848,0.001774,0.001700,0.001654", \ "0.002825,0.002768,0.002672,0.002538,0.002370,0.002188,0.002012", \ "0.004706,0.004597,0.004429,0.004155,0.003812,0.003423,0.003020"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & B2"; fall_power(Power_data_X1) { values ("0.000533,0.000537,0.000541,0.000546,0.000550,0.000552,0.000554", \ "0.000539,0.000542,0.000546,0.000550,0.000555,0.000559,0.000561", \ "0.000566,0.000565,0.000564,0.000564,0.000565,0.000566,0.000567", \ "0.000661,0.000650,0.000633,0.000616,0.000601,0.000590,0.000582", \ "0.000965,0.000926,0.000867,0.000797,0.000732,0.000678,0.000638", \ "0.001746,0.001671,0.001541,0.001359,0.001156,0.000976,0.000836", \ "0.003452,0.003351,0.003183,0.002848,0.002392,0.001893,0.001469"); } rise_power(Power_data_X1) { values ("0.001426,0.001436,0.001449,0.001465,0.001482,0.001507,0.001547", \ "0.001424,0.001432,0.001442,0.001455,0.001476,0.001501,0.001545", \ "0.001467,0.001468,0.001470,0.001472,0.001481,0.001501,0.001548", \ "0.001601,0.001592,0.001577,0.001558,0.001539,0.001535,0.001561", \ "0.001922,0.001897,0.001859,0.001807,0.001743,0.001681,0.001648", \ "0.002655,0.002603,0.002524,0.002413,0.002274,0.002117,0.001964", \ "0.004301,0.004200,0.004047,0.003818,0.003536,0.003214,0.002865"); } } internal_power () { related_pin : "A1"; when : "A2 & B1 & !B2"; fall_power(Power_data_X1) { values ("0.000533,0.000537,0.000541,0.000545,0.000549,0.000552,0.000554", \ "0.000538,0.000541,0.000545,0.000550,0.000555,0.000559,0.000561", \ "0.000564,0.000564,0.000563,0.000563,0.000565,0.000566,0.000567", \ "0.000658,0.000648,0.000632,0.000615,0.000601,0.000590,0.000582", \ "0.000949,0.000914,0.000861,0.000795,0.000731,0.000678,0.000638", \ "0.001705,0.001638,0.001518,0.001347,0.001152,0.000976,0.000836", \ "0.003384,0.003289,0.003132,0.002813,0.002374,0.001888,0.001468"); } rise_power(Power_data_X1) { values ("0.001959,0.001968,0.001980,0.001995,0.002014,0.002039,0.002076", \ "0.001954,0.001961,0.001971,0.001986,0.002006,0.002032,0.002078", \ "0.001985,0.001990,0.001992,0.001998,0.002011,0.002033,0.002074", \ "0.002104,0.002103,0.002092,0.002076,0.002064,0.002064,0.002090", \ "0.002403,0.002390,0.002362,0.002319,0.002257,0.002203,0.002184", \ "0.003094,0.003064,0.003000,0.002907,0.002782,0.002630,0.002484", \ "0.004682,0.004604,0.004475,0.004278,0.004023,0.003718,0.003378"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & !B2"; fall_power(Power_data_X1) { values ("0.000528,0.000532,0.000537,0.000542,0.000546,0.000548,0.000549", \ "0.000513,0.000519,0.000526,0.000535,0.000543,0.000548,0.000551", \ "0.000507,0.000512,0.000518,0.000528,0.000538,0.000546,0.000551", \ "0.000549,0.000546,0.000542,0.000542,0.000545,0.000550,0.000553", \ "0.000772,0.000743,0.000700,0.000654,0.000618,0.000595,0.000581", \ "0.001468,0.001399,0.001277,0.001113,0.000939,0.000803,0.000712", \ "0.003100,0.002986,0.002810,0.002478,0.002034,0.001561,0.001199"); } rise_power(Power_data_X1) { values ("0.001932,0.001939,0.001947,0.001956,0.001970,0.001988,0.002023", \ "0.001934,0.001939,0.001945,0.001953,0.001967,0.001984,0.002021", \ "0.001981,0.001981,0.001978,0.001976,0.001980,0.001993,0.002021", \ "0.002126,0.002119,0.002103,0.002076,0.002051,0.002038,0.002049", \ "0.002479,0.002462,0.002426,0.002367,0.002290,0.002208,0.002157", \ "0.003280,0.003249,0.003185,0.003075,0.002912,0.002722,0.002529", \ "0.005005,0.004947,0.004860,0.004684,0.004400,0.004020,0.003592"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & B2"; fall_power(Power_data_X1) { values ("0.000532,0.000536,0.000540,0.000545,0.000549,0.000552,0.000553", \ "0.000521,0.000527,0.000534,0.000543,0.000551,0.000556,0.000560", \ "0.000518,0.000522,0.000529,0.000539,0.000549,0.000557,0.000562", \ "0.000557,0.000554,0.000552,0.000553,0.000557,0.000562,0.000566", \ "0.000756,0.000731,0.000694,0.000655,0.000624,0.000605,0.000593", \ "0.001374,0.001314,0.001209,0.001066,0.000913,0.000792,0.000712", \ "0.002824,0.002725,0.002578,0.002289,0.001901,0.001480,0.001153"); } rise_power(Power_data_X1) { values ("0.001929,0.001938,0.001947,0.001958,0.001974,0.001996,0.002036", \ "0.001930,0.001937,0.001944,0.001954,0.001970,0.001993,0.002038", \ "0.001972,0.001974,0.001974,0.001974,0.001981,0.001996,0.002033", \ "0.002103,0.002099,0.002085,0.002064,0.002045,0.002037,0.002055", \ "0.002422,0.002405,0.002373,0.002325,0.002255,0.002190,0.002154", \ "0.003124,0.003101,0.003039,0.002946,0.002810,0.002641,0.002480", \ "0.004650,0.004600,0.004518,0.004356,0.004110,0.003790,0.003416"); } } internal_power () { related_pin : "A2"; when : "A1 & B1 & !B2"; fall_power(Power_data_X1) { values ("0.000531,0.000535,0.000540,0.000545,0.000549,0.000552,0.000554", \ "0.000521,0.000527,0.000534,0.000543,0.000551,0.000556,0.000560", \ "0.000517,0.000522,0.000529,0.000539,0.000549,0.000557,0.000562", \ "0.000553,0.000552,0.000551,0.000553,0.000557,0.000562,0.000566", \ "0.000744,0.000722,0.000690,0.000653,0.000624,0.000605,0.000592", \ "0.001342,0.001288,0.001190,0.001056,0.000910,0.000792,0.000712", \ "0.002770,0.002679,0.002537,0.002261,0.001885,0.001474,0.001152"); } rise_power(Power_data_X1) { values ("0.002459,0.002468,0.002477,0.002489,0.002509,0.002532,0.002563", \ "0.002457,0.002465,0.002473,0.002484,0.002503,0.002525,0.002569", \ "0.002491,0.002494,0.002498,0.002501,0.002513,0.002530,0.002567", \ "0.002611,0.002607,0.002599,0.002583,0.002571,0.002568,0.002589", \ "0.002914,0.002904,0.002875,0.002836,0.002770,0.002714,0.002682", \ "0.003593,0.003577,0.003522,0.003438,0.003320,0.003156,0.003006", \ "0.005090,0.005045,0.004974,0.004823,0.004600,0.004295,0.003933"); } } internal_power () { related_pin : "B1"; when : "!A1 & !A2 & B2"; fall_power(Power_data_X1) { values ("0.001402,0.001405,0.001408,0.001413,0.001419,0.001427,0.001440", \ "0.001394,0.001398,0.001401,0.001406,0.001413,0.001422,0.001434", \ "0.001406,0.001408,0.001409,0.001411,0.001415,0.001422,0.001434", \ "0.001474,0.001472,0.001464,0.001457,0.001448,0.001441,0.001446", \ "0.001708,0.001695,0.001667,0.001628,0.001581,0.001535,0.001501", \ "0.002358,0.002328,0.002264,0.002154,0.002016,0.001859,0.001722", \ "0.003872,0.003815,0.003733,0.003528,0.003226,0.002839,0.002430"); } rise_power(Power_data_X1) { values ("0.002116,0.002126,0.002138,0.002153,0.002168,0.002188,0.002221", \ "0.002092,0.002102,0.002116,0.002133,0.002154,0.002179,0.002220", \ "0.002078,0.002086,0.002098,0.002115,0.002138,0.002167,0.002208", \ "0.002082,0.002086,0.002093,0.002105,0.002122,0.002150,0.002192", \ "0.002184,0.002178,0.002167,0.002158,0.002157,0.002165,0.002197", \ "0.002650,0.002617,0.002560,0.002487,0.002408,0.002349,0.002312", \ "0.004019,0.003931,0.003800,0.003583,0.003324,0.003068,0.002849"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & B2"; fall_power(Power_data_X1) { values ("0.001356,0.001359,0.001362,0.001368,0.001374,0.001383,0.001393", \ "0.001346,0.001349,0.001353,0.001358,0.001365,0.001374,0.001384", \ "0.001355,0.001357,0.001358,0.001360,0.001364,0.001371,0.001382", \ "0.001419,0.001416,0.001409,0.001402,0.001392,0.001387,0.001390", \ "0.001645,0.001631,0.001601,0.001561,0.001517,0.001472,0.001441", \ "0.002274,0.002241,0.002170,0.002061,0.001924,0.001772,0.001642", \ "0.003737,0.003674,0.003587,0.003376,0.003073,0.002699,0.002303"); } rise_power(Power_data_X1) { values ("0.001977,0.001986,0.001999,0.002013,0.002031,0.002054,0.002100", \ "0.001953,0.001963,0.001976,0.001994,0.002017,0.002046,0.002089", \ "0.001939,0.001947,0.001959,0.001976,0.001999,0.002032,0.002086", \ "0.001941,0.001946,0.001953,0.001964,0.001984,0.002015,0.002072", \ "0.002031,0.002025,0.002016,0.002011,0.002012,0.002024,0.002067", \ "0.002460,0.002427,0.002374,0.002308,0.002240,0.002186,0.002167", \ "0.003756,0.003668,0.003539,0.003330,0.003094,0.002859,0.002666"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & B2"; fall_power(Power_data_X1) { values ("0.001356,0.001359,0.001362,0.001367,0.001373,0.001382,0.001392", \ "0.001346,0.001350,0.001353,0.001358,0.001364,0.001373,0.001384", \ "0.001355,0.001358,0.001359,0.001361,0.001364,0.001370,0.001381", \ "0.001416,0.001414,0.001408,0.001400,0.001392,0.001386,0.001389", \ "0.001638,0.001627,0.001598,0.001559,0.001513,0.001470,0.001440", \ "0.002264,0.002233,0.002163,0.002055,0.001916,0.001766,0.001640", \ "0.003717,0.003660,0.003577,0.003368,0.003065,0.002686,0.002299"); } rise_power(Power_data_X1) { values ("0.002507,0.002517,0.002529,0.002543,0.002561,0.002584,0.002625", \ "0.002485,0.002495,0.002508,0.002525,0.002548,0.002575,0.002623", \ "0.002469,0.002478,0.002490,0.002507,0.002531,0.002563,0.002615", \ "0.002468,0.002474,0.002482,0.002494,0.002514,0.002547,0.002601", \ "0.002545,0.002545,0.002540,0.002538,0.002537,0.002555,0.002598", \ "0.002923,0.002907,0.002873,0.002819,0.002761,0.002710,0.002697", \ "0.004144,0.004075,0.003976,0.003800,0.003588,0.003372,0.003191"); } } internal_power () { related_pin : "B2"; when : "!A1 & !A2 & B1"; fall_power(Power_data_X1) { values ("0.001402,0.001405,0.001407,0.001411,0.001417,0.001425,0.001436", \ "0.001391,0.001394,0.001397,0.001403,0.001410,0.001418,0.001431", \ "0.001385,0.001389,0.001391,0.001396,0.001404,0.001414,0.001427", \ "0.001403,0.001405,0.001406,0.001407,0.001409,0.001416,0.001428", \ "0.001529,0.001521,0.001508,0.001493,0.001475,0.001458,0.001452", \ "0.001981,0.001959,0.001911,0.001839,0.001748,0.001658,0.001581", \ "0.003167,0.003119,0.003055,0.002881,0.002640,0.002355,0.002066"); } rise_power(Power_data_X1) { values ("0.002621,0.002629,0.002636,0.002646,0.002657,0.002673,0.002707", \ "0.002608,0.002615,0.002624,0.002636,0.002650,0.002669,0.002706", \ "0.002599,0.002606,0.002615,0.002626,0.002642,0.002662,0.002694", \ "0.002604,0.002609,0.002614,0.002622,0.002634,0.002656,0.002690", \ "0.002694,0.002692,0.002686,0.002678,0.002673,0.002677,0.002701", \ "0.003115,0.003097,0.003065,0.003007,0.002932,0.002871,0.002826", \ "0.004333,0.004294,0.004224,0.004080,0.003870,0.003619,0.003390"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & B1"; fall_power(Power_data_X1) { values ("0.001356,0.001359,0.001362,0.001366,0.001372,0.001380,0.001391", \ "0.001343,0.001347,0.001350,0.001355,0.001362,0.001370,0.001381", \ "0.001338,0.001342,0.001343,0.001348,0.001355,0.001364,0.001377", \ "0.001353,0.001355,0.001356,0.001357,0.001359,0.001365,0.001375", \ "0.001474,0.001466,0.001451,0.001436,0.001418,0.001404,0.001398", \ "0.001910,0.001886,0.001836,0.001763,0.001676,0.001588,0.001517", \ "0.003059,0.003008,0.002938,0.002762,0.002523,0.002245,0.001971"); } rise_power(Power_data_X1) { values ("0.002482,0.002489,0.002497,0.002507,0.002522,0.002544,0.002580", \ "0.002469,0.002476,0.002485,0.002497,0.002514,0.002535,0.002581", \ "0.002460,0.002467,0.002475,0.002488,0.002504,0.002529,0.002574", \ "0.002464,0.002468,0.002473,0.002482,0.002497,0.002521,0.002566", \ "0.002544,0.002544,0.002536,0.002531,0.002527,0.002538,0.002569", \ "0.002925,0.002914,0.002881,0.002828,0.002764,0.002706,0.002681", \ "0.004077,0.004040,0.003971,0.003836,0.003638,0.003408,0.003207"); } } internal_power () { related_pin : "B2"; when : "A1 & !A2 & B1"; fall_power(Power_data_X1) { values ("0.001356,0.001359,0.001362,0.001366,0.001371,0.001379,0.001388", \ "0.001344,0.001347,0.001350,0.001355,0.001361,0.001369,0.001379", \ "0.001338,0.001342,0.001344,0.001348,0.001355,0.001363,0.001374", \ "0.001352,0.001354,0.001355,0.001356,0.001359,0.001364,0.001374", \ "0.001470,0.001464,0.001450,0.001435,0.001418,0.001404,0.001398", \ "0.001903,0.001882,0.001833,0.001761,0.001673,0.001587,0.001517", \ "0.003045,0.002998,0.002929,0.002757,0.002519,0.002239,0.001970"); } rise_power(Power_data_X1) { values ("0.003009,0.003017,0.003026,0.003037,0.003053,0.003074,0.003109", \ "0.002997,0.003006,0.003016,0.003027,0.003045,0.003070,0.003109", \ "0.002987,0.002996,0.003005,0.003018,0.003039,0.003062,0.003105", \ "0.002990,0.002995,0.003002,0.003012,0.003028,0.003055,0.003095", \ "0.003066,0.003066,0.003062,0.003057,0.003054,0.003069,0.003106", \ "0.003420,0.003410,0.003387,0.003341,0.003285,0.003230,0.003210", \ "0.004526,0.004493,0.004433,0.004321,0.004137,0.003921,0.003722"); } } } } /****************************************************************************************** Module : AOI22_X2 Cell Description : Combinational cell (AOI22_X2) with drive strength X2 *******************************************************************************************/ cell (AOI22_X2) { drive_strength : 2; area : 1.330000; cell_leakage_power : 20122.258438; leakage_power () { when : "!A1 & !A2 & !B1 & !B2"; value : 4298.863000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2"; value : 17456.970000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2"; value : 4671.519000; } leakage_power () { when : "!A1 & !A2 & B1 & B2"; value : 20149.500000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2"; value : 17456.990000; } leakage_power () { when : "!A1 & A2 & !B1 & B2"; value : 30614.240000; } leakage_power () { when : "!A1 & A2 & B1 & !B2"; value : 17829.630000; } leakage_power () { when : "!A1 & A2 & B1 & B2"; value : 29140.960000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2"; value : 4671.525000; } leakage_power () { when : "A1 & !A2 & !B1 & B2"; value : 17829.630000; } leakage_power () { when : "A1 & !A2 & B1 & !B2"; value : 5044.298000; } leakage_power () { when : "A1 & !A2 & B1 & B2"; value : 29138.710000; } leakage_power () { when : "A1 & A2 & !B1 & !B2"; value : 23029.030000; } leakage_power () { when : "A1 & A2 & !B1 & B2"; value : 32053.380000; } leakage_power () { when : "A1 & A2 & B1 & !B2"; value : 32050.640000; } leakage_power () { when : "A1 & A2 & B1 & B2"; value : 36520.250000; } pin (A1) { direction : input; capacitance : 0.001078; fall_capacitance : 0.001016; rise_capacitance : 0.001140; fall_capacitance_range (0.000955, 0.001320); rise_capacitance_range (0.001008, 0.001441); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.001051; fall_capacitance : 0.000962; rise_capacitance : 0.001140; fall_capacitance_range (0.000912, 0.001215); rise_capacitance_range (0.000993, 0.001374); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001064; fall_capacitance : 0.001055; rise_capacitance : 0.001074; fall_capacitance_range (0.000958, 0.001243); rise_capacitance_range (0.000986, 0.001318); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.001056; fall_capacitance : 0.001018; rise_capacitance : 0.001093; fall_capacitance_range (0.000925, 0.001161); rise_capacitance_range (0.000997, 0.001263); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!((A1 & A2) | (B1 & B2))"; timing () { related_pin : "A1"; when : "A2 & !B1 & !B2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013481,0.017528,0.022886,0.033546,0.054806,0.097262,0.182140", \ "0.017534,0.022136,0.027478,0.038088,0.059313,0.101761,0.186626", \ "0.020796,0.027047,0.034162,0.045987,0.067028,0.109339,0.194138", \ "0.023043,0.031390,0.040957,0.056998,0.082594,0.124940,0.209381", \ "0.022034,0.033171,0.045910,0.067346,0.101892,0.155425,0.240778", \ "0.012699,0.027743,0.044543,0.073067,0.119092,0.191131,0.300859", \ "-0.014953,0.004666,0.026937,0.064759,0.126194,0.222002,0.369345"); } cell_rise(Timing_data_X2) { values ("0.021077,0.028448,0.038207,0.057561,0.096025,0.172701,0.325805", \ "0.026523,0.033642,0.043251,0.062501,0.100929,0.177640,0.330832", \ "0.034967,0.043197,0.052652,0.071515,0.109630,0.186149,0.339293", \ "0.046619,0.057382,0.069866,0.090904,0.128247,0.204012,0.356585", \ "0.064000,0.077731,0.093773,0.121434,0.166602,0.241791,0.392754", \ "0.091685,0.109027,0.129325,0.164473,0.223392,0.317428,0.468878", \ "0.137796,0.159721,0.185505,0.229975,0.304574,0.426574,0.618677"); } fall_transition(Timing_data_X2) { values ("0.007549,0.011013,0.015610,0.024794,0.043160,0.079890,0.153279", \ "0.009741,0.012126,0.015909,0.024795,0.043158,0.079860,0.153328", \ "0.013985,0.016811,0.020202,0.026674,0.043169,0.079890,0.153283", \ "0.021134,0.024724,0.028920,0.036209,0.048844,0.080155,0.153315", \ "0.033461,0.038165,0.043309,0.052561,0.068045,0.093605,0.154240", \ "0.055437,0.061391,0.068370,0.079817,0.099431,0.131587,0.183270", \ "0.095329,0.102594,0.111469,0.126943,0.152408,0.193089,0.258545"); } rise_transition(Timing_data_X2) { values ("0.015072,0.021820,0.030789,0.048643,0.084295,0.155548,0.298314", \ "0.015408,0.021714,0.030777,0.048624,0.084242,0.155596,0.298180", \ "0.019841,0.024421,0.031641,0.048613,0.084274,0.155628,0.297964", \ "0.027196,0.033099,0.039914,0.052771,0.084433,0.155608,0.298308", \ "0.038821,0.045891,0.054818,0.070119,0.095713,0.156503,0.298335", \ "0.058872,0.066983,0.077648,0.097041,0.129767,0.181972,0.300745", \ "0.097041,0.104949,0.117344,0.140063,0.180807,0.248677,0.354869"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & B2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013535,0.017583,0.022939,0.033600,0.054855,0.097300,0.182177", \ "0.017650,0.022239,0.027575,0.038184,0.059408,0.101841,0.186715", \ "0.020906,0.027174,0.034278,0.046096,0.067136,0.109452,0.194242", \ "0.022827,0.031292,0.040948,0.057058,0.082680,0.125030,0.209484", \ "0.020597,0.032152,0.045206,0.066917,0.101736,0.155418,0.240832", \ "0.008260,0.023913,0.041485,0.070901,0.117841,0.190606,0.300650", \ "-0.026085,-0.005840,0.017830,0.057599,0.120866,0.219037,0.368002"); } cell_rise(Timing_data_X2) { values ("0.025559,0.035713,0.049120,0.075682,0.128429,0.233498,0.443408", \ "0.030647,0.040422,0.053666,0.080125,0.132874,0.238025,0.448024", \ "0.040094,0.049769,0.062447,0.088457,0.140858,0.245834,0.455762", \ "0.053826,0.066443,0.081147,0.106795,0.158202,0.262337,0.471652", \ "0.074338,0.090254,0.109029,0.141669,0.195605,0.297659,0.505215", \ "0.107503,0.127442,0.150751,0.191773,0.261197,0.373282,0.576573", \ "0.164034,0.188648,0.217863,0.268829,0.355662,0.499364,0.728353"); } fall_transition(Timing_data_X2) { values ("0.007548,0.011015,0.015610,0.024798,0.043167,0.079886,0.153272", \ "0.009691,0.012091,0.015892,0.024793,0.043160,0.079880,0.153261", \ "0.013927,0.016778,0.020137,0.026644,0.043161,0.079885,0.153294", \ "0.021099,0.024738,0.028924,0.036179,0.048809,0.080145,0.153330", \ "0.033661,0.038427,0.043641,0.052815,0.068142,0.093606,0.154243", \ "0.056106,0.061785,0.069136,0.080588,0.100125,0.131964,0.183369", \ "0.096778,0.104069,0.113464,0.129311,0.154550,0.194822,0.259525"); } rise_transition(Timing_data_X2) { values ("0.020956,0.030249,0.042490,0.066623,0.114786,0.210987,0.403334", \ "0.020453,0.030067,0.042433,0.066592,0.114774,0.210971,0.403404", \ "0.023461,0.030824,0.042165,0.066532,0.114798,0.210959,0.403217", \ "0.031113,0.038557,0.047529,0.067624,0.114783,0.211052,0.403371", \ "0.042773,0.051605,0.062642,0.081959,0.119455,0.211112,0.403564", \ "0.062799,0.072748,0.085630,0.109490,0.150303,0.223696,0.403623", \ "0.099663,0.110268,0.124809,0.152353,0.202302,0.286555,0.432437"); } } timing () { related_pin : "A1"; when : "A2 & B1 & !B2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013722,0.017774,0.023139,0.033819,0.055112,0.097636,0.182636", \ "0.017895,0.022448,0.027776,0.038404,0.059667,0.102176,0.187173", \ "0.021270,0.027484,0.034552,0.046325,0.067397,0.109779,0.194701", \ "0.023375,0.031791,0.041379,0.057421,0.082984,0.125365,0.209953", \ "0.021562,0.032952,0.045881,0.067532,0.102238,0.155845,0.241299", \ "0.010079,0.025412,0.042825,0.071986,0.118740,0.191325,0.301296", \ "-0.022440,-0.002588,0.020654,0.059711,0.122687,0.220443,0.369145"); } cell_rise(Timing_data_X2) { values ("0.034020,0.044254,0.057721,0.084424,0.137283,0.242544,0.452600", \ "0.038777,0.048849,0.062232,0.088842,0.141793,0.247080,0.457188", \ "0.048164,0.057735,0.070808,0.097072,0.149681,0.254835,0.464869", \ "0.064444,0.076013,0.089769,0.115148,0.166873,0.271275,0.480818", \ "0.087716,0.102535,0.120197,0.151344,0.204039,0.306469,0.514187", \ "0.124135,0.142662,0.164769,0.204113,0.271573,0.381785,0.585548", \ "0.184630,0.207967,0.235321,0.284395,0.368926,0.510362,0.737110"); } fall_transition(Timing_data_X2) { values ("0.009391,0.013314,0.018286,0.027747,0.046184,0.082887,0.156313", \ "0.011649,0.014354,0.018553,0.027747,0.046182,0.082891,0.156326", \ "0.017359,0.019826,0.022970,0.029567,0.046185,0.082900,0.156326", \ "0.026758,0.029492,0.033023,0.039590,0.051785,0.083161,0.156336", \ "0.042349,0.045564,0.049613,0.057591,0.071858,0.096596,0.157261", \ "0.069178,0.072604,0.078059,0.087502,0.105333,0.135840,0.186327", \ "0.116099,0.120037,0.126771,0.139485,0.161999,0.200212,0.263445"); } rise_transition(Timing_data_X2) { values ("0.025576,0.034884,0.047099,0.071435,0.119813,0.216240,0.409090", \ "0.025344,0.034815,0.047107,0.071396,0.119776,0.216228,0.409047", \ "0.026214,0.034626,0.046851,0.071380,0.119795,0.216239,0.409180", \ "0.033566,0.040865,0.050331,0.071735,0.119822,0.216221,0.408889", \ "0.045547,0.054421,0.065316,0.084385,0.123365,0.216367,0.408878", \ "0.065009,0.075466,0.088597,0.112589,0.153136,0.227572,0.409227", \ "0.100028,0.112447,0.127697,0.155735,0.205940,0.289649,0.436071"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & !B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015887,0.019953,0.025320,0.035992,0.057256,0.099719,0.184607", \ "0.019178,0.023557,0.028989,0.039718,0.061036,0.103542,0.188453", \ "0.022554,0.027895,0.034216,0.045690,0.067141,0.109718,0.194684", \ "0.025396,0.032663,0.040913,0.054877,0.078780,0.121965,0.207057", \ "0.025140,0.035264,0.046688,0.065527,0.095647,0.144824,0.231621", \ "0.016824,0.030924,0.046762,0.072848,0.113853,0.176856,0.276854", \ "-0.010337,0.009163,0.031187,0.067293,0.124009,0.210025,0.339118"); } cell_rise(Timing_data_X2) { values ("0.026628,0.034026,0.043787,0.063157,0.101673,0.178442,0.331660", \ "0.031980,0.039245,0.048915,0.068204,0.106720,0.183437,0.336653", \ "0.041583,0.048932,0.058334,0.077310,0.115528,0.192058,0.345128", \ "0.055739,0.065467,0.076979,0.096813,0.134204,0.210034,0.362625", \ "0.076337,0.088853,0.103754,0.129863,0.173289,0.247950,0.398961", \ "0.108998,0.124808,0.143528,0.176725,0.233258,0.324917,0.475401", \ "0.164031,0.183968,0.207422,0.248951,0.320019,0.438493,0.627260"); } fall_transition(Timing_data_X2) { values ("0.007571,0.011012,0.015608,0.024797,0.043154,0.079889,0.153272", \ "0.008451,0.011442,0.015727,0.024797,0.043167,0.079859,0.153300", \ "0.010899,0.013765,0.017622,0.025632,0.043180,0.079881,0.153275", \ "0.016070,0.019185,0.022913,0.030293,0.045795,0.080109,0.153331", \ "0.025531,0.029189,0.033481,0.041163,0.055892,0.086375,0.154038", \ "0.042024,0.046481,0.051781,0.061402,0.077997,0.107189,0.167641", \ "0.069471,0.075704,0.083047,0.095804,0.116591,0.150241,0.209703"); } rise_transition(Timing_data_X2) { values ("0.018331,0.025132,0.034139,0.052101,0.087845,0.159383,0.302313", \ "0.018196,0.025090,0.034131,0.052104,0.087909,0.159394,0.302111", \ "0.021075,0.026452,0.034370,0.052088,0.087949,0.159352,0.302152", \ "0.028732,0.034520,0.041267,0.055023,0.087869,0.159465,0.302122", \ "0.039520,0.047206,0.056219,0.071516,0.097693,0.159952,0.302323", \ "0.056247,0.066145,0.077655,0.097890,0.131045,0.183867,0.304493", \ "0.085053,0.097840,0.111930,0.136986,0.180143,0.249298,0.356195"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015941,0.020007,0.025374,0.036040,0.057305,0.099766,0.184636", \ "0.019286,0.023660,0.029090,0.039817,0.061130,0.103624,0.188519", \ "0.022701,0.028042,0.034353,0.045820,0.067267,0.109838,0.194792", \ "0.025487,0.032763,0.041033,0.055013,0.078915,0.122101,0.207181", \ "0.024589,0.034902,0.046456,0.065470,0.095695,0.144921,0.231731", \ "0.014132,0.028730,0.044994,0.071660,0.113218,0.176632,0.276817", \ "-0.018524,0.001894,0.025010,0.062475,0.120736,0.208188,0.338349"); } cell_rise(Timing_data_X2) { values ("0.033373,0.043516,0.056902,0.083456,0.136253,0.241410,0.451357", \ "0.038327,0.048314,0.061596,0.088078,0.140862,0.246009,0.455969", \ "0.047963,0.057447,0.070420,0.096527,0.149000,0.253916,0.463810", \ "0.064540,0.075984,0.089648,0.114933,0.166470,0.270609,0.479917", \ "0.088566,0.103192,0.120704,0.151588,0.204007,0.306143,0.513649", \ "0.126636,0.144931,0.166784,0.205686,0.272634,0.382159,0.585433", \ "0.191606,0.214326,0.241227,0.289284,0.372591,0.512720,0.738202"); } fall_transition(Timing_data_X2) { values ("0.007572,0.011014,0.015609,0.024792,0.043162,0.079881,0.153318", \ "0.008426,0.011431,0.015720,0.024797,0.043157,0.079888,0.153344", \ "0.010831,0.013705,0.017592,0.025618,0.043178,0.079883,0.153331", \ "0.016099,0.018994,0.022864,0.030251,0.045769,0.080107,0.153334", \ "0.025441,0.029078,0.033504,0.041404,0.055880,0.086358,0.154032", \ "0.042108,0.046525,0.052058,0.061585,0.078051,0.107229,0.167651", \ "0.070006,0.076158,0.083689,0.096534,0.117032,0.151217,0.210004"); } rise_transition(Timing_data_X2) { values ("0.025570,0.034886,0.047089,0.071406,0.119845,0.216301,0.408798", \ "0.025277,0.034796,0.047099,0.071405,0.119736,0.216228,0.409054", \ "0.026289,0.034712,0.046843,0.071395,0.119802,0.216249,0.409123", \ "0.033452,0.040763,0.050401,0.071778,0.119755,0.216281,0.408896", \ "0.044759,0.053877,0.065028,0.084212,0.123430,0.216350,0.408936", \ "0.061549,0.073192,0.087164,0.111579,0.152588,0.227311,0.409151", \ "0.090982,0.104448,0.121220,0.151559,0.203659,0.288343,0.436219"); } } timing () { related_pin : "A2"; when : "A1 & B1 & !B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016126,0.020200,0.025576,0.036263,0.057562,0.100094,0.185106", \ "0.019499,0.023860,0.029294,0.040037,0.061389,0.103959,0.188999", \ "0.022979,0.028288,0.034588,0.046051,0.067524,0.110169,0.195256", \ "0.025897,0.033122,0.041347,0.055295,0.079198,0.122435,0.207650", \ "0.025284,0.035486,0.046956,0.065886,0.096062,0.145299,0.232207", \ "0.015282,0.029733,0.045907,0.072387,0.113822,0.177153,0.277371", \ "-0.016058,0.004144,0.026671,0.063813,0.121831,0.209144,0.339145"); } cell_rise(Timing_data_X2) { values ("0.041878,0.052069,0.065513,0.092142,0.145146,0.250475,0.460602", \ "0.046697,0.056806,0.070179,0.096750,0.149722,0.255124,0.465146", \ "0.055831,0.065674,0.078840,0.105133,0.157794,0.263045,0.472916", \ "0.074156,0.084842,0.097752,0.123327,0.175169,0.279511,0.489063", \ "0.100902,0.114598,0.131212,0.160870,0.212463,0.314941,0.522709", \ "0.141701,0.159170,0.180060,0.217667,0.282694,0.390652,0.594323", \ "0.210197,0.231930,0.257623,0.303919,0.385395,0.523431,0.746894"); } fall_transition(Timing_data_X2) { values ("0.009410,0.013314,0.018284,0.027742,0.046186,0.082883,0.156302", \ "0.010306,0.013718,0.018392,0.027747,0.046181,0.082900,0.156280", \ "0.013405,0.016378,0.020374,0.028560,0.046199,0.082900,0.156329", \ "0.020148,0.022618,0.026193,0.033410,0.048778,0.083128,0.156334", \ "0.031782,0.034412,0.038066,0.045123,0.059193,0.089363,0.157040", \ "0.051779,0.054566,0.058843,0.066907,0.082226,0.110625,0.170667", \ "0.084841,0.088139,0.093906,0.104473,0.122926,0.155538,0.213436"); } rise_transition(Timing_data_X2) { values ("0.030078,0.039408,0.051716,0.076132,0.124789,0.221530,0.414410", \ "0.029976,0.039386,0.051727,0.076166,0.124778,0.221585,0.414482", \ "0.029932,0.039044,0.051633,0.076164,0.124901,0.221466,0.414720", \ "0.036073,0.043354,0.053653,0.076161,0.124843,0.221678,0.414371", \ "0.047933,0.057029,0.067784,0.086810,0.127383,0.221568,0.414547", \ "0.066120,0.077219,0.090712,0.114881,0.155451,0.231178,0.414746", \ "0.094787,0.108896,0.125435,0.155514,0.207373,0.291514,0.440065"); } } timing () { related_pin : "B1"; when : "!A1 & !A2 & B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.020252,0.024710,0.030448,0.041582,0.063347,0.106272,0.191576", \ "0.024902,0.029245,0.034937,0.046045,0.067787,0.110695,0.195996", \ "0.031497,0.036713,0.042874,0.053852,0.075434,0.118237,0.203506", \ "0.038066,0.045044,0.053337,0.067703,0.091410,0.133773,0.218637", \ "0.042765,0.052035,0.063091,0.082338,0.114277,0.165217,0.249971", \ "0.041361,0.053851,0.068372,0.093785,0.136411,0.204836,0.311319", \ "0.025279,0.041689,0.060987,0.094518,0.150687,0.241696,0.384004"); } cell_rise(Timing_data_X2) { values ("0.035449,0.043374,0.053805,0.074438,0.115425,0.197112,0.360293", \ "0.040893,0.048797,0.059228,0.079922,0.121012,0.202802,0.366025", \ "0.049514,0.057472,0.067858,0.088505,0.129610,0.211483,0.374791", \ "0.061819,0.071950,0.084021,0.105422,0.146453,0.228313,0.391702", \ "0.078285,0.091689,0.107351,0.134602,0.180651,0.262555,0.425779", \ "0.105968,0.123174,0.143205,0.177878,0.236015,0.331558,0.495771", \ "0.153964,0.176583,0.202395,0.246756,0.320323,0.440255,0.634536"); } fall_transition(Timing_data_X2) { values ("0.012552,0.016060,0.020688,0.029913,0.048332,0.085169,0.158704", \ "0.012661,0.015959,0.020615,0.029902,0.048333,0.085156,0.158780", \ "0.016573,0.019263,0.022659,0.030389,0.048325,0.085163,0.158815", \ "0.023856,0.027307,0.031317,0.038545,0.051928,0.085201,0.158828", \ "0.035792,0.040313,0.045667,0.055050,0.070399,0.096212,0.159284", \ "0.056260,0.061613,0.068931,0.081362,0.101867,0.134000,0.185826", \ "0.091454,0.099189,0.108547,0.125220,0.152538,0.194849,0.261038"); } rise_transition(Timing_data_X2) { values ("0.017955,0.024882,0.034161,0.052613,0.089379,0.162752,0.309702", \ "0.018006,0.024940,0.034133,0.052656,0.089361,0.162749,0.309589", \ "0.019135,0.025310,0.034266,0.052664,0.089348,0.162796,0.309426", \ "0.025603,0.031232,0.038296,0.053950,0.089403,0.162880,0.309545", \ "0.037217,0.043448,0.051334,0.066236,0.095037,0.162927,0.309697", \ "0.056532,0.063091,0.071946,0.089019,0.120516,0.177914,0.310339", \ "0.088632,0.095939,0.105621,0.125538,0.161689,0.227149,0.343410"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.017633,0.022258,0.028164,0.039515,0.061483,0.104617,0.189936", \ "0.022595,0.026944,0.032703,0.043963,0.065895,0.108981,0.194288", \ "0.028567,0.034137,0.040623,0.051836,0.073528,0.116500,0.201772", \ "0.034194,0.041629,0.050344,0.065257,0.089503,0.131977,0.216947", \ "0.037349,0.047261,0.058910,0.078819,0.111488,0.163231,0.248224", \ "0.033400,0.046660,0.062150,0.088567,0.132129,0.201730,0.309270", \ "0.012955,0.030361,0.050861,0.085641,0.143815,0.235899,0.380587"); } cell_rise(Timing_data_X2) { values ("0.040974,0.051133,0.064507,0.091017,0.143712,0.248785,0.458648", \ "0.046240,0.056362,0.069731,0.096322,0.149161,0.254356,0.464402", \ "0.054321,0.064405,0.077689,0.104226,0.157064,0.262348,0.472520", \ "0.066228,0.077974,0.092329,0.118907,0.171607,0.276902,0.487048", \ "0.082614,0.097216,0.114639,0.145868,0.201008,0.305880,0.515849", \ "0.110855,0.129093,0.150531,0.188155,0.253525,0.366528,0.575398", \ "0.161326,0.184690,0.211844,0.258620,0.337445,0.470953,0.699147"); } fall_transition(Timing_data_X2) { values ("0.011823,0.015475,0.020172,0.029393,0.047733,0.084512,0.157944", \ "0.012264,0.015392,0.019938,0.029325,0.047727,0.084494,0.157909", \ "0.016614,0.019273,0.022505,0.029983,0.047674,0.084479,0.158006", \ "0.024089,0.027476,0.031509,0.038480,0.051631,0.084495,0.157990", \ "0.036308,0.040870,0.046050,0.055290,0.070410,0.095913,0.158550", \ "0.057277,0.063175,0.070043,0.082216,0.102674,0.133929,0.185426", \ "0.093316,0.101529,0.111353,0.127698,0.154130,0.195970,0.261317"); } rise_transition(Timing_data_X2) { values ("0.021445,0.030470,0.042513,0.066609,0.114734,0.210944,0.403398", \ "0.021483,0.030478,0.042536,0.066603,0.114744,0.210944,0.403353", \ "0.022120,0.030655,0.042569,0.066648,0.114801,0.210949,0.403689", \ "0.027267,0.034889,0.045024,0.067105,0.114810,0.211046,0.403429", \ "0.037139,0.045280,0.055781,0.076173,0.117701,0.211122,0.403523", \ "0.055320,0.063298,0.074374,0.096080,0.137846,0.219493,0.403669", \ "0.086888,0.094763,0.106272,0.129631,0.174446,0.259828,0.423050"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & B2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.017877,0.022501,0.028410,0.039772,0.061772,0.104915,0.190412", \ "0.022831,0.027173,0.032942,0.044219,0.066179,0.109304,0.194806", \ "0.028914,0.034450,0.040899,0.052084,0.073816,0.116833,0.202227", \ "0.034718,0.042131,0.050800,0.065623,0.089818,0.132336,0.217430", \ "0.038233,0.048082,0.059611,0.079474,0.112139,0.163686,0.248727", \ "0.035001,0.048170,0.063329,0.089612,0.133221,0.202716,0.309973", \ "0.016864,0.033468,0.053408,0.087824,0.145458,0.237818,0.382046"); } cell_rise(Timing_data_X2) { values ("0.049429,0.059640,0.073084,0.099708,0.152626,0.257781,0.467773", \ "0.054674,0.064881,0.078354,0.105049,0.158053,0.263360,0.473502", \ "0.062747,0.072881,0.086282,0.112932,0.165981,0.271384,0.481563", \ "0.076216,0.087302,0.101063,0.127590,0.180486,0.285871,0.496189", \ "0.095014,0.108691,0.125287,0.155526,0.209795,0.314880,0.524981", \ "0.126097,0.143240,0.163503,0.199733,0.263664,0.375459,0.584425", \ "0.180403,0.202438,0.228034,0.272744,0.349658,0.481463,0.708290"); } fall_transition(Timing_data_X2) { values ("0.014990,0.018650,0.023368,0.032579,0.050853,0.087521,0.160965", \ "0.015281,0.018519,0.023128,0.032515,0.050845,0.087519,0.160920", \ "0.020144,0.022479,0.025623,0.033150,0.050800,0.087512,0.160960", \ "0.029421,0.032019,0.035479,0.041782,0.054706,0.087554,0.160991", \ "0.044164,0.047464,0.051739,0.059870,0.074028,0.098954,0.161571", \ "0.069127,0.072754,0.078345,0.088760,0.107480,0.137668,0.188396", \ "0.109329,0.115448,0.123287,0.137218,0.161193,0.201071,0.265131"); } rise_transition(Timing_data_X2) { values ("0.025720,0.034936,0.047083,0.071406,0.119755,0.216225,0.408964", \ "0.025739,0.034929,0.047096,0.071409,0.119805,0.216227,0.409090", \ "0.025928,0.034993,0.047095,0.071412,0.119748,0.216225,0.408851", \ "0.030165,0.037911,0.048606,0.071557,0.119745,0.216243,0.409147", \ "0.039695,0.048159,0.058906,0.079373,0.121919,0.216355,0.409062", \ "0.056821,0.065507,0.077132,0.099318,0.141369,0.223774,0.409200", \ "0.086312,0.097014,0.109075,0.132756,0.177956,0.263653,0.427540"); } } timing () { related_pin : "B2"; when : "!A1 & !A2 & B1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.022697,0.027154,0.032893,0.044035,0.065800,0.108731,0.194038", \ "0.026376,0.030832,0.036575,0.047744,0.069539,0.112487,0.197822", \ "0.031565,0.036459,0.042512,0.053809,0.075659,0.118660,0.204057", \ "0.038112,0.044158,0.051429,0.064464,0.087684,0.130950,0.216384", \ "0.043511,0.051706,0.061428,0.078228,0.106502,0.154426,0.240956", \ "0.043205,0.054551,0.067917,0.090867,0.128564,0.188802,0.287014", \ "0.027912,0.043804,0.062274,0.093820,0.145370,0.226515,0.352039"); } cell_rise(Timing_data_X2) { values ("0.041468,0.049363,0.059765,0.080399,0.121415,0.203136,0.366376", \ "0.047102,0.055001,0.065418,0.086088,0.127149,0.208925,0.372155", \ "0.055915,0.063800,0.074202,0.094853,0.135924,0.217723,0.381031", \ "0.070181,0.079597,0.091018,0.111896,0.152920,0.234727,0.398048", \ "0.089639,0.101890,0.116614,0.142643,0.187442,0.269142,0.432291", \ "0.121810,0.137484,0.156159,0.188982,0.245104,0.338881,0.502520", \ "0.178594,0.198681,0.222487,0.263705,0.334010,0.450799,0.642575"); } fall_transition(Timing_data_X2) { values ("0.012559,0.016061,0.020689,0.029910,0.048335,0.085151,0.158805", \ "0.012607,0.016037,0.020665,0.029908,0.048334,0.085173,0.158721", \ "0.014221,0.017392,0.021524,0.030186,0.048338,0.085176,0.158797", \ "0.018709,0.021806,0.025850,0.033814,0.050004,0.085263,0.158830", \ "0.027579,0.031102,0.035510,0.043632,0.059191,0.090373,0.159240", \ "0.042854,0.047407,0.053057,0.062897,0.079761,0.110194,0.171667", \ "0.068181,0.074445,0.081969,0.095441,0.117005,0.152293,0.212850"); } rise_transition(Timing_data_X2) { values ("0.021314,0.028345,0.037687,0.056201,0.093153,0.166751,0.313782", \ "0.021311,0.028354,0.037693,0.056253,0.093167,0.166739,0.313854", \ "0.021751,0.028479,0.037690,0.056208,0.093152,0.166753,0.313773", \ "0.027398,0.033139,0.040591,0.056999,0.093168,0.166775,0.313811", \ "0.038521,0.045178,0.053221,0.068265,0.097817,0.166742,0.313786", \ "0.055613,0.063173,0.073086,0.090717,0.122529,0.180605,0.314310", \ "0.082769,0.091724,0.103471,0.124602,0.162566,0.229136,0.346134"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & B1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.020050,0.024695,0.030606,0.041962,0.063934,0.107042,0.192400", \ "0.023827,0.028405,0.034288,0.045648,0.067641,0.110783,0.196121", \ "0.028821,0.033945,0.040189,0.051710,0.073745,0.116906,0.202331", \ "0.034673,0.041161,0.048770,0.062154,0.085705,0.129143,0.214658", \ "0.038653,0.047504,0.057793,0.075239,0.104135,0.152494,0.239238", \ "0.035870,0.048137,0.062314,0.086298,0.125093,0.186276,0.285053", \ "0.016621,0.033615,0.053042,0.086089,0.139337,0.222047,0.349142"); } cell_rise(Timing_data_X2) { values ("0.048814,0.058923,0.072271,0.098767,0.151534,0.256625,0.466587", \ "0.054317,0.064430,0.077796,0.104346,0.157163,0.262267,0.472311", \ "0.062547,0.072616,0.085950,0.112486,0.165313,0.270482,0.480475", \ "0.076014,0.087105,0.100845,0.127308,0.180046,0.285238,0.495305", \ "0.094974,0.108575,0.125134,0.155300,0.209514,0.314437,0.524270", \ "0.127440,0.144287,0.164382,0.200291,0.263915,0.375402,0.584122", \ "0.186118,0.207369,0.232371,0.276314,0.352079,0.482789,0.708787"); } fall_transition(Timing_data_X2) { values ("0.011869,0.015484,0.020168,0.029386,0.047736,0.084476,0.157909", \ "0.011979,0.015440,0.020083,0.029361,0.047730,0.084473,0.157906", \ "0.013876,0.017008,0.021082,0.029660,0.047727,0.084471,0.158028", \ "0.018710,0.021710,0.025598,0.033458,0.049487,0.084550,0.157972", \ "0.027908,0.031353,0.035609,0.043556,0.058819,0.089840,0.158480", \ "0.043341,0.048073,0.053575,0.063228,0.079733,0.110033,0.171102", \ "0.069397,0.075974,0.083596,0.096476,0.117772,0.152224,0.212633"); } rise_transition(Timing_data_X2) { values ("0.025745,0.034898,0.047139,0.071417,0.119840,0.216222,0.408925", \ "0.025756,0.034943,0.047125,0.071436,0.119750,0.216250,0.409148", \ "0.025927,0.034995,0.047146,0.071434,0.119766,0.216224,0.408826", \ "0.030183,0.037986,0.048686,0.071532,0.119815,0.216159,0.409150", \ "0.039490,0.048143,0.058901,0.079383,0.122001,0.216241,0.409078", \ "0.055066,0.064603,0.076361,0.098978,0.141178,0.223738,0.409217", \ "0.080981,0.091336,0.104406,0.129875,0.176507,0.263156,0.427284"); } } timing () { related_pin : "B2"; when : "A1 & !A2 & B1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.020298,0.024938,0.030851,0.042218,0.064226,0.107382,0.192886", \ "0.024070,0.028643,0.034531,0.045906,0.067930,0.111105,0.196650", \ "0.029106,0.034204,0.040442,0.051962,0.074033,0.117256,0.202808", \ "0.035090,0.041523,0.049099,0.062444,0.086008,0.129505,0.215176", \ "0.039317,0.048114,0.058323,0.075730,0.104508,0.152887,0.239740", \ "0.037024,0.049170,0.063216,0.087090,0.125802,0.186793,0.285619", \ "0.018539,0.035497,0.054706,0.087419,0.140574,0.223355,0.349948"); } cell_rise(Timing_data_X2) { values ("0.057284,0.067437,0.080846,0.107442,0.160374,0.265641,0.475716", \ "0.062790,0.072962,0.086392,0.113020,0.166026,0.271380,0.481492", \ "0.070991,0.081137,0.094538,0.121152,0.174157,0.279571,0.489710", \ "0.085456,0.096076,0.109460,0.136000,0.188913,0.294280,0.504447", \ "0.106579,0.119421,0.135351,0.164709,0.218309,0.323444,0.533413", \ "0.141484,0.157393,0.176606,0.211451,0.273936,0.384259,0.593050", \ "0.203393,0.223430,0.247267,0.289542,0.363910,0.493165,0.717861"); } fall_transition(Timing_data_X2) { values ("0.015034,0.018659,0.023364,0.032573,0.050852,0.087494,0.160945", \ "0.015090,0.018600,0.023278,0.032552,0.050850,0.087495,0.160907", \ "0.017180,0.020182,0.024243,0.032847,0.050845,0.087514,0.161008", \ "0.022803,0.025465,0.029128,0.036735,0.052599,0.087619,0.161002", \ "0.033721,0.036373,0.040050,0.047335,0.062151,0.092896,0.161504", \ "0.051887,0.055325,0.059828,0.068327,0.083752,0.113396,0.174121", \ "0.083018,0.086548,0.092710,0.103815,0.123417,0.156144,0.215932"); } rise_transition(Timing_data_X2) { values ("0.030118,0.039425,0.051741,0.076161,0.124853,0.221808,0.414699", \ "0.030144,0.039439,0.051745,0.076149,0.124924,0.221472,0.414550", \ "0.030197,0.039459,0.051721,0.076151,0.124776,0.221470,0.414509", \ "0.033214,0.041341,0.052625,0.076229,0.124872,0.221796,0.414638", \ "0.042582,0.051235,0.062024,0.082785,0.126403,0.221601,0.414618", \ "0.058345,0.067927,0.079789,0.102286,0.144723,0.228190,0.414554", \ "0.083709,0.094653,0.108355,0.133534,0.180262,0.267008,0.432111"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & !B2"; fall_power(Power_data_X2) { values ("0.000746,0.000761,0.000772,0.000783,0.000791,0.000796,0.000799", \ "0.000749,0.000759,0.000769,0.000781,0.000792,0.000800,0.000804", \ "0.000820,0.000809,0.000804,0.000803,0.000806,0.000809,0.000811", \ "0.001101,0.001030,0.000978,0.000926,0.000886,0.000859,0.000840", \ "0.001910,0.001726,0.001560,0.001371,0.001198,0.001064,0.000968", \ "0.003841,0.003516,0.003180,0.002715,0.002203,0.001763,0.001428", \ "0.007889,0.007477,0.007011,0.006204,0.005092,0.003902,0.002903"); } rise_power(Power_data_X2) { values ("0.002254,0.002280,0.002303,0.002330,0.002359,0.002389,0.002435", \ "0.002271,0.002279,0.002291,0.002312,0.002341,0.002376,0.002427", \ "0.002396,0.002377,0.002365,0.002356,0.002360,0.002382,0.002430", \ "0.002737,0.002679,0.002626,0.002565,0.002504,0.002469,0.002470", \ "0.003547,0.003425,0.003308,0.003155,0.002984,0.002813,0.002689", \ "0.005414,0.005167,0.004929,0.004608,0.004237,0.003835,0.003437", \ "0.009433,0.009042,0.008652,0.008023,0.007251,0.006413,0.005540"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & B2"; fall_power(Power_data_X2) { values ("0.000757,0.000772,0.000783,0.000793,0.000802,0.000807,0.000810", \ "0.000769,0.000779,0.000789,0.000801,0.000812,0.000820,0.000824", \ "0.000836,0.000828,0.000825,0.000826,0.000829,0.000832,0.000834", \ "0.001084,0.001023,0.000979,0.000937,0.000904,0.000880,0.000864", \ "0.001806,0.001647,0.001500,0.001331,0.001181,0.001065,0.000980", \ "0.003530,0.003249,0.002957,0.002540,0.002081,0.001689,0.001393", \ "0.007161,0.006804,0.006397,0.005673,0.004692,0.003616,0.002716"); } rise_power(Power_data_X2) { values ("0.002248,0.002277,0.002302,0.002331,0.002360,0.002393,0.002443", \ "0.002260,0.002272,0.002286,0.002310,0.002342,0.002380,0.002435", \ "0.002371,0.002359,0.002350,0.002346,0.002355,0.002382,0.002437", \ "0.002677,0.002629,0.002584,0.002531,0.002480,0.002454,0.002470", \ "0.003384,0.003285,0.003189,0.003058,0.002907,0.002758,0.002659", \ "0.005010,0.004799,0.004600,0.004340,0.004022,0.003668,0.003318", \ "0.008565,0.008196,0.007839,0.007300,0.006664,0.005953,0.005192"); } } internal_power () { related_pin : "A1"; when : "A2 & B1 & !B2"; fall_power(Power_data_X2) { values ("0.000757,0.000772,0.000782,0.000793,0.000802,0.000807,0.000810", \ "0.000769,0.000779,0.000789,0.000801,0.000812,0.000820,0.000824", \ "0.000834,0.000828,0.000825,0.000826,0.000829,0.000832,0.000834", \ "0.001072,0.001019,0.000977,0.000936,0.000903,0.000880,0.000864", \ "0.001762,0.001621,0.001485,0.001327,0.001180,0.001065,0.000980", \ "0.003439,0.003182,0.002910,0.002516,0.002074,0.001688,0.001393", \ "0.007018,0.006689,0.006302,0.005609,0.004659,0.003607,0.002715"); } rise_power(Power_data_X2) { values ("0.003141,0.003164,0.003185,0.003212,0.003241,0.003273,0.003328", \ "0.003138,0.003152,0.003167,0.003190,0.003223,0.003261,0.003322", \ "0.003226,0.003222,0.003218,0.003220,0.003233,0.003262,0.003318", \ "0.003500,0.003470,0.003436,0.003391,0.003350,0.003332,0.003350", \ "0.004156,0.004088,0.004013,0.003902,0.003761,0.003625,0.003532", \ "0.005687,0.005534,0.005373,0.005149,0.004857,0.004520,0.004190", \ "0.009132,0.008825,0.008521,0.008045,0.007462,0.006786,0.006044"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & !B2"; fall_power(Power_data_X2) { values ("0.000740,0.000758,0.000770,0.000782,0.000791,0.000796,0.000799", \ "0.000704,0.000727,0.000745,0.000766,0.000783,0.000795,0.000802", \ "0.000706,0.000718,0.000733,0.000753,0.000774,0.000790,0.000801", \ "0.000851,0.000819,0.000801,0.000792,0.000795,0.000802,0.000808", \ "0.001438,0.001305,0.001188,0.001062,0.000966,0.000907,0.000871", \ "0.003024,0.002755,0.002473,0.002091,0.001680,0.001362,0.001156", \ "0.006558,0.006157,0.005739,0.004998,0.004020,0.002991,0.002197"); } rise_power(Power_data_X2) { values ("0.003089,0.003105,0.003117,0.003133,0.003154,0.003178,0.003216", \ "0.003106,0.003112,0.003117,0.003128,0.003147,0.003170,0.003213", \ "0.003227,0.003212,0.003197,0.003183,0.003178,0.003187,0.003219", \ "0.003560,0.003515,0.003467,0.003403,0.003335,0.003286,0.003278", \ "0.004340,0.004258,0.004161,0.004017,0.003839,0.003654,0.003512", \ "0.006072,0.005937,0.005775,0.005511,0.005150,0.004730,0.004298", \ "0.009696,0.009496,0.009303,0.008888,0.008256,0.007441,0.006515"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & B2"; fall_power(Power_data_X2) { values ("0.000751,0.000768,0.000780,0.000792,0.000801,0.000807,0.000810", \ "0.000723,0.000746,0.000765,0.000785,0.000803,0.000815,0.000821", \ "0.000726,0.000741,0.000756,0.000777,0.000798,0.000815,0.000825", \ "0.000856,0.000831,0.000818,0.000814,0.000819,0.000828,0.000834", \ "0.001376,0.001264,0.001163,0.001055,0.000973,0.000924,0.000893", \ "0.002779,0.002550,0.002311,0.001977,0.001619,0.001336,0.001154", \ "0.005926,0.005578,0.005215,0.004577,0.003726,0.002808,0.002093"); } rise_power(Power_data_X2) { values ("0.003086,0.003104,0.003118,0.003135,0.003156,0.003184,0.003229", \ "0.003099,0.003108,0.003115,0.003127,0.003148,0.003174,0.003226", \ "0.003206,0.003196,0.003185,0.003175,0.003177,0.003187,0.003232", \ "0.003504,0.003469,0.003428,0.003370,0.003315,0.003275,0.003277", \ "0.004193,0.004123,0.004042,0.003919,0.003759,0.003599,0.003488", \ "0.005714,0.005597,0.005454,0.005231,0.004920,0.004549,0.004184", \ "0.008930,0.008746,0.008561,0.008190,0.007645,0.006939,0.006133"); } } internal_power () { related_pin : "A2"; when : "A1 & B1 & !B2"; fall_power(Power_data_X2) { values ("0.000751,0.000768,0.000780,0.000792,0.000801,0.000807,0.000810", \ "0.000724,0.000746,0.000765,0.000785,0.000803,0.000815,0.000821", \ "0.000725,0.000741,0.000756,0.000777,0.000798,0.000815,0.000825", \ "0.000848,0.000828,0.000817,0.000814,0.000820,0.000828,0.000834", \ "0.001344,0.001243,0.001151,0.001051,0.000973,0.000924,0.000893", \ "0.002711,0.002498,0.002273,0.001956,0.001612,0.001335,0.001154", \ "0.005818,0.005486,0.005137,0.004523,0.003696,0.002799,0.002092"); } rise_power(Power_data_X2) { values ("0.003966,0.003983,0.003996,0.004013,0.004039,0.004064,0.004120", \ "0.003972,0.003983,0.003991,0.004004,0.004029,0.004059,0.004109", \ "0.004062,0.004057,0.004051,0.004046,0.004054,0.004072,0.004110", \ "0.004334,0.004311,0.004276,0.004228,0.004184,0.004153,0.004158", \ "0.004991,0.004936,0.004867,0.004760,0.004612,0.004466,0.004361", \ "0.006453,0.006367,0.006243,0.006041,0.005755,0.005399,0.005046", \ "0.009607,0.009461,0.009299,0.008957,0.008448,0.007771,0.006982"); } } internal_power () { related_pin : "B1"; when : "!A1 & !A2 & B2"; fall_power(Power_data_X2) { values ("0.002178,0.002184,0.002188,0.002196,0.002205,0.002218,0.002239", \ "0.002164,0.002170,0.002175,0.002184,0.002194,0.002209,0.002230", \ "0.002197,0.002197,0.002196,0.002198,0.002201,0.002211,0.002231", \ "0.002370,0.002348,0.002326,0.002301,0.002275,0.002256,0.002255", \ "0.002936,0.002864,0.002786,0.002683,0.002565,0.002458,0.002376", \ "0.004400,0.004253,0.004086,0.003830,0.003501,0.003145,0.002840", \ "0.007626,0.007433,0.007205,0.006740,0.006066,0.005214,0.004338"); } rise_power(Power_data_X2) { values ("0.003351,0.003378,0.003401,0.003426,0.003451,0.003479,0.003524", \ "0.003306,0.003330,0.003354,0.003386,0.003421,0.003460,0.003509", \ "0.003287,0.003304,0.003321,0.003349,0.003387,0.003435,0.003492", \ "0.003325,0.003326,0.003330,0.003342,0.003367,0.003407,0.003470", \ "0.003639,0.003593,0.003552,0.003509,0.003480,0.003468,0.003492", \ "0.004852,0.004684,0.004522,0.004319,0.004111,0.003931,0.003789", \ "0.007928,0.007599,0.007263,0.006744,0.006143,0.005540,0.005003"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & B2"; fall_power(Power_data_X2) { values ("0.002098,0.002104,0.002109,0.002116,0.002126,0.002140,0.002156", \ "0.002080,0.002086,0.002090,0.002098,0.002108,0.002124,0.002139", \ "0.002109,0.002108,0.002107,0.002108,0.002111,0.002121,0.002137", \ "0.002274,0.002250,0.002226,0.002202,0.002176,0.002158,0.002156", \ "0.002823,0.002746,0.002666,0.002561,0.002447,0.002342,0.002267", \ "0.004246,0.004090,0.003914,0.003654,0.003330,0.002983,0.002694", \ "0.007370,0.007166,0.006923,0.006446,0.005777,0.004940,0.004093"); } rise_power(Power_data_X2) { values ("0.003069,0.003096,0.003118,0.003145,0.003172,0.003204,0.003253", \ "0.003024,0.003048,0.003072,0.003104,0.003142,0.003185,0.003241", \ "0.003005,0.003022,0.003039,0.003067,0.003107,0.003158,0.003224", \ "0.003037,0.003039,0.003044,0.003057,0.003083,0.003130,0.003195", \ "0.003322,0.003278,0.003242,0.003205,0.003180,0.003178,0.003213", \ "0.004459,0.004291,0.004137,0.003950,0.003761,0.003600,0.003485", \ "0.007410,0.007074,0.006737,0.006236,0.005676,0.005116,0.004622"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & B2"; fall_power(Power_data_X2) { values ("0.002099,0.002105,0.002109,0.002116,0.002125,0.002137,0.002154", \ "0.002081,0.002087,0.002091,0.002098,0.002107,0.002121,0.002138", \ "0.002109,0.002108,0.002107,0.002108,0.002110,0.002119,0.002133", \ "0.002273,0.002248,0.002225,0.002199,0.002175,0.002158,0.002155", \ "0.002820,0.002741,0.002662,0.002558,0.002443,0.002339,0.002267", \ "0.004231,0.004079,0.003909,0.003647,0.003319,0.002978,0.002693", \ "0.007338,0.007143,0.006905,0.006433,0.005763,0.004928,0.004088"); } rise_power(Power_data_X2) { values ("0.003957,0.003980,0.004000,0.004023,0.004052,0.004080,0.004128", \ "0.003911,0.003934,0.003956,0.003986,0.004024,0.004062,0.004119", \ "0.003886,0.003903,0.003920,0.003948,0.003990,0.004037,0.004101", \ "0.003907,0.003914,0.003920,0.003934,0.003963,0.004009,0.004079", \ "0.004149,0.004126,0.004101,0.004073,0.004052,0.004054,0.004091", \ "0.005172,0.005058,0.004938,0.004782,0.004614,0.004465,0.004359", \ "0.007987,0.007715,0.007432,0.006995,0.006485,0.005961,0.005487"); } } internal_power () { related_pin : "B2"; when : "!A1 & !A2 & B1"; fall_power(Power_data_X2) { values ("0.002178,0.002184,0.002187,0.002194,0.002203,0.002214,0.002233", \ "0.002151,0.002160,0.002166,0.002176,0.002188,0.002202,0.002223", \ "0.002141,0.002149,0.002155,0.002165,0.002178,0.002195,0.002218", \ "0.002202,0.002199,0.002197,0.002198,0.002198,0.002205,0.002221", \ "0.002540,0.002500,0.002459,0.002407,0.002354,0.002307,0.002281", \ "0.003615,0.003507,0.003384,0.003203,0.002976,0.002750,0.002569", \ "0.006235,0.006048,0.005848,0.005454,0.004902,0.004245,0.003608"); } rise_power(Power_data_X2) { values ("0.004191,0.004205,0.004215,0.004229,0.004244,0.004263,0.004303", \ "0.004165,0.004180,0.004192,0.004209,0.004229,0.004254,0.004296", \ "0.004153,0.004164,0.004175,0.004192,0.004213,0.004240,0.004285", \ "0.004184,0.004188,0.004191,0.004196,0.004209,0.004233,0.004276", \ "0.004460,0.004433,0.004405,0.004366,0.004332,0.004310,0.004319", \ "0.005548,0.005454,0.005350,0.005185,0.004987,0.004795,0.004639", \ "0.008237,0.008068,0.007887,0.007543,0.007056,0.006478,0.005909"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & B1"; fall_power(Power_data_X2) { values ("0.002098,0.002104,0.002107,0.002114,0.002123,0.002137,0.002150", \ "0.002070,0.002077,0.002083,0.002092,0.002102,0.002118,0.002132", \ "0.002059,0.002067,0.002071,0.002080,0.002092,0.002106,0.002124", \ "0.002116,0.002112,0.002109,0.002108,0.002108,0.002113,0.002127", \ "0.002442,0.002401,0.002358,0.002306,0.002253,0.002208,0.002184", \ "0.003490,0.003375,0.003245,0.003061,0.002841,0.002623,0.002452", \ "0.006036,0.005837,0.005622,0.005224,0.004676,0.004041,0.003430"); } rise_power(Power_data_X2) { values ("0.003910,0.003924,0.003934,0.003948,0.003967,0.003988,0.004034", \ "0.003884,0.003899,0.003911,0.003930,0.003951,0.003978,0.004025", \ "0.003872,0.003884,0.003894,0.003912,0.003936,0.003966,0.004017", \ "0.003899,0.003903,0.003905,0.003912,0.003929,0.003959,0.004009", \ "0.004148,0.004123,0.004095,0.004062,0.004033,0.004023,0.004046", \ "0.005161,0.005074,0.004970,0.004816,0.004635,0.004465,0.004334", \ "0.007726,0.007559,0.007383,0.007055,0.006590,0.006047,0.005526"); } } internal_power () { related_pin : "B2"; when : "A1 & !A2 & B1"; fall_power(Power_data_X2) { values ("0.002099,0.002104,0.002108,0.002114,0.002122,0.002133,0.002147", \ "0.002072,0.002078,0.002083,0.002092,0.002102,0.002115,0.002131", \ "0.002059,0.002066,0.002072,0.002080,0.002091,0.002104,0.002121", \ "0.002115,0.002112,0.002109,0.002108,0.002108,0.002113,0.002126", \ "0.002438,0.002398,0.002356,0.002304,0.002252,0.002208,0.002184", \ "0.003477,0.003367,0.003240,0.003058,0.002837,0.002622,0.002452", \ "0.006011,0.005820,0.005608,0.005215,0.004671,0.004034,0.003430"); } rise_power(Power_data_X2) { values ("0.004785,0.004800,0.004810,0.004824,0.004846,0.004872,0.004909", \ "0.004761,0.004777,0.004789,0.004806,0.004833,0.004859,0.004911", \ "0.004747,0.004761,0.004771,0.004788,0.004815,0.004848,0.004901", \ "0.004770,0.004777,0.004778,0.004788,0.004808,0.004842,0.004886", \ "0.004993,0.004977,0.004956,0.004931,0.004903,0.004899,0.004922", \ "0.005929,0.005866,0.005784,0.005652,0.005490,0.005327,0.005205", \ "0.008415,0.008283,0.008136,0.007837,0.007405,0.006891,0.006384"); } } } } /****************************************************************************************** Module : AOI22_X4 Cell Description : Combinational cell (AOI22_X4) with drive strength X4 *******************************************************************************************/ cell (AOI22_X4) { drive_strength : 4; area : 2.394000; cell_leakage_power : 40244.462750; leakage_power () { when : "!A1 & !A2 & !B1 & !B2"; value : 8597.738000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2"; value : 34913.930000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2"; value : 9343.045000; } leakage_power () { when : "!A1 & !A2 & B1 & B2"; value : 40298.930000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2"; value : 34913.950000; } leakage_power () { when : "!A1 & A2 & !B1 & B2"; value : 61228.430000; } leakage_power () { when : "!A1 & A2 & B1 & !B2"; value : 35659.240000; } leakage_power () { when : "!A1 & A2 & B1 & B2"; value : 58281.810000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2"; value : 9343.061000; } leakage_power () { when : "A1 & !A2 & !B1 & B2"; value : 35659.250000; } leakage_power () { when : "A1 & !A2 & B1 & !B2"; value : 10088.600000; } leakage_power () { when : "A1 & !A2 & B1 & B2"; value : 58277.280000; } leakage_power () { when : "A1 & A2 & !B1 & !B2"; value : 46057.980000; } leakage_power () { when : "A1 & A2 & !B1 & B2"; value : 64106.660000; } leakage_power () { when : "A1 & A2 & B1 & !B2"; value : 64101.140000; } leakage_power () { when : "A1 & A2 & B1 & B2"; value : 73040.360000; } pin (A1) { direction : input; capacitance : 0.001946; fall_capacitance : 0.001821; rise_capacitance : 0.002071; fall_capacitance_range (0.001683, 0.002445); rise_capacitance_range (0.001810, 0.002673); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.002135; fall_capacitance : 0.001959; rise_capacitance : 0.002312; fall_capacitance_range (0.001834, 0.002483); rise_capacitance_range (0.002014, 0.002780); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001962; fall_capacitance : 0.001940; rise_capacitance : 0.001985; fall_capacitance_range (0.001730, 0.002330); rise_capacitance_range (0.001810, 0.002470); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.002132; fall_capacitance : 0.002054; rise_capacitance : 0.002210; fall_capacitance_range (0.001881, 0.002351); rise_capacitance_range (0.002016, 0.002549); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!((A1 & A2) | (B1 & B2))"; timing () { related_pin : "A1"; when : "A2 & !B1 & !B2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.012760,0.017489,0.022847,0.033508,0.054765,0.097218,0.182093", \ "0.016617,0.022095,0.027439,0.038049,0.059276,0.101718,0.186577", \ "0.019554,0.026996,0.034110,0.045951,0.066989,0.109299,0.194092", \ "0.021410,0.031324,0.040900,0.056949,0.082558,0.124896,0.209336", \ "0.019869,0.033070,0.045842,0.067275,0.101834,0.155386,0.240742", \ "0.009846,0.027518,0.044449,0.073004,0.119068,0.191133,0.300828", \ "-0.018830,0.004349,0.026708,0.064692,0.126062,0.222067,0.369385"); } cell_rise(Timing_data_X4) { values ("0.019698,0.028326,0.038098,0.057479,0.095997,0.172787,0.326149", \ "0.025246,0.033523,0.043142,0.062425,0.100921,0.177736,0.331141", \ "0.033306,0.043077,0.052555,0.071452,0.109636,0.186264,0.339594", \ "0.044460,0.057245,0.069756,0.090830,0.128230,0.204123,0.356965", \ "0.061368,0.077536,0.093631,0.121345,0.166584,0.241891,0.393138", \ "0.088405,0.108837,0.129141,0.164387,0.223356,0.317511,0.469235", \ "0.133732,0.159484,0.185240,0.229874,0.304603,0.426678,0.619032"); } fall_transition(Timing_data_X4) { values ("0.006902,0.010953,0.015547,0.024736,0.043108,0.079821,0.153315", \ "0.009275,0.012083,0.015851,0.024737,0.043102,0.079831,0.153271", \ "0.013416,0.016757,0.020132,0.026616,0.043110,0.079836,0.153300", \ "0.020366,0.024579,0.028825,0.036136,0.048807,0.080087,0.153287", \ "0.032561,0.037842,0.043163,0.052437,0.067945,0.093523,0.154225", \ "0.054124,0.060928,0.067717,0.079625,0.099243,0.131459,0.183150", \ "0.093637,0.102024,0.110971,0.126744,0.152150,0.192833,0.258351"); } rise_transition(Timing_data_X4) { values ("0.013796,0.021730,0.030686,0.048592,0.084277,0.155731,0.298453", \ "0.014363,0.021599,0.030681,0.048585,0.084318,0.155755,0.298494", \ "0.018886,0.024328,0.031541,0.048549,0.084282,0.155690,0.298469", \ "0.025988,0.032950,0.039831,0.052676,0.084369,0.155716,0.298571", \ "0.037225,0.045722,0.054620,0.069997,0.095679,0.156513,0.298548", \ "0.056853,0.066659,0.077404,0.096848,0.129675,0.182005,0.300839", \ "0.094617,0.104388,0.116890,0.139786,0.180527,0.248559,0.354680"); } } timing () { related_pin : "A1"; when : "A2 & !B1 & B2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.012813,0.017540,0.022897,0.033558,0.054814,0.097264,0.182124", \ "0.016737,0.022196,0.027537,0.038144,0.059370,0.101804,0.186667", \ "0.019665,0.027113,0.034231,0.046059,0.067100,0.109410,0.194191", \ "0.021164,0.031223,0.040893,0.057005,0.082643,0.124997,0.209442", \ "0.018380,0.032036,0.045081,0.066862,0.101681,0.155385,0.240791", \ "0.005315,0.023806,0.041448,0.070828,0.117779,0.190518,0.300612", \ "-0.030238,-0.005865,0.017754,0.057400,0.120970,0.218987,0.367908"); } cell_rise(Timing_data_X4) { values ("0.023604,0.035448,0.048881,0.075476,0.128283,0.233508,0.443616", \ "0.028841,0.040195,0.053436,0.079937,0.132734,0.238022,0.448255", \ "0.038094,0.049561,0.062250,0.088279,0.140741,0.245819,0.455975", \ "0.051271,0.066214,0.080950,0.106626,0.158086,0.262331,0.471929", \ "0.071258,0.090032,0.108831,0.141509,0.195513,0.297682,0.505469", \ "0.103609,0.127127,0.150490,0.191603,0.261131,0.373310,0.576873", \ "0.158971,0.188415,0.217615,0.268676,0.355567,0.499480,0.728595"); } fall_transition(Timing_data_X4) { values ("0.006903,0.010953,0.015547,0.024734,0.043103,0.079834,0.153274", \ "0.009221,0.012044,0.015831,0.024737,0.043105,0.079827,0.153315", \ "0.013349,0.016707,0.020078,0.026585,0.043107,0.079835,0.153280", \ "0.020380,0.024595,0.028820,0.036105,0.048768,0.080075,0.153291", \ "0.032727,0.038101,0.043391,0.052585,0.068042,0.093547,0.154224", \ "0.054389,0.061615,0.068573,0.080446,0.099981,0.131786,0.183262", \ "0.094977,0.102994,0.112690,0.128488,0.153870,0.194419,0.259180"); } rise_transition(Timing_data_X4) { values ("0.019138,0.030178,0.042356,0.066501,0.114743,0.211114,0.403826", \ "0.018759,0.029910,0.042324,0.066557,0.114735,0.210993,0.403486", \ "0.022225,0.030682,0.042003,0.066511,0.114702,0.211001,0.403751", \ "0.029603,0.038382,0.047362,0.067550,0.114758,0.211135,0.403524", \ "0.040773,0.051339,0.062454,0.081842,0.119448,0.211138,0.403560", \ "0.060695,0.072186,0.085318,0.109305,0.150175,0.223774,0.403747", \ "0.096624,0.109196,0.124183,0.151980,0.202120,0.286392,0.432565"); } } timing () { related_pin : "A1"; when : "A2 & B1 & !B2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.012999,0.017733,0.023098,0.033778,0.055071,0.097595,0.182599", \ "0.016990,0.022403,0.027737,0.038363,0.059626,0.102139,0.187138", \ "0.020042,0.027419,0.034496,0.046286,0.067357,0.109742,0.194668", \ "0.021721,0.031702,0.041300,0.057360,0.082942,0.125329,0.209921", \ "0.019348,0.032834,0.045773,0.067445,0.102178,0.155803,0.241265", \ "0.007109,0.025245,0.042645,0.071858,0.118647,0.191269,0.301260", \ "-0.026452,-0.002766,0.020339,0.059499,0.122570,0.220376,0.369114"); } cell_rise(Timing_data_X4) { values ("0.032025,0.043989,0.057472,0.084155,0.137080,0.242354,0.452505", \ "0.036842,0.048602,0.061990,0.088622,0.141567,0.246875,0.457097", \ "0.046414,0.057516,0.070584,0.096853,0.149510,0.254667,0.464843", \ "0.062104,0.075779,0.089559,0.114952,0.166702,0.271134,0.480753", \ "0.084836,0.102282,0.119971,0.151156,0.203859,0.306350,0.514233", \ "0.120544,0.142376,0.164483,0.203899,0.271515,0.381666,0.585529", \ "0.180284,0.207432,0.234917,0.283959,0.368489,0.510325,0.737122"); } fall_transition(Timing_data_X4) { values ("0.008636,0.013237,0.018220,0.027689,0.046137,0.082862,0.156303", \ "0.011227,0.014297,0.018494,0.027691,0.046134,0.082856,0.156333", \ "0.016872,0.019753,0.022919,0.029507,0.046138,0.082865,0.156313", \ "0.026266,0.029370,0.032938,0.039523,0.051758,0.083106,0.156314", \ "0.041787,0.045289,0.049423,0.057430,0.071775,0.096538,0.157242", \ "0.068204,0.072444,0.077564,0.087450,0.105219,0.135684,0.186250", \ "0.115127,0.119184,0.126123,0.138869,0.161523,0.199893,0.263150"); } rise_transition(Timing_data_X4) { values ("0.023865,0.034751,0.046974,0.071309,0.119720,0.216198,0.409119", \ "0.023542,0.034641,0.046969,0.071276,0.119700,0.216216,0.409024", \ "0.024706,0.034509,0.046705,0.071276,0.119715,0.216226,0.409094", \ "0.032073,0.040675,0.050201,0.071555,0.119701,0.216216,0.409056", \ "0.043554,0.054124,0.065118,0.084206,0.123228,0.216273,0.408945", \ "0.062725,0.074906,0.088283,0.112350,0.152883,0.227387,0.409001", \ "0.096789,0.111356,0.126851,0.155207,0.205533,0.289350,0.436218"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & !B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015155,0.019908,0.025278,0.035949,0.057212,0.099677,0.184549", \ "0.018347,0.023504,0.028942,0.039672,0.060992,0.103494,0.188399", \ "0.021488,0.027817,0.034148,0.045635,0.067094,0.109672,0.194634", \ "0.023925,0.032558,0.040817,0.054805,0.078720,0.121920,0.207000", \ "0.023084,0.035151,0.046579,0.065443,0.095576,0.144762,0.231576", \ "0.014017,0.030782,0.046641,0.072749,0.113765,0.176784,0.276787", \ "-0.014121,0.009230,0.031095,0.067176,0.123905,0.209953,0.339068"); } cell_rise(Timing_data_X4) { values ("0.025188,0.033839,0.043606,0.062988,0.101530,0.178281,0.331607", \ "0.030578,0.039072,0.048749,0.068050,0.106552,0.183291,0.336596", \ "0.040061,0.048768,0.058165,0.077156,0.115369,0.191934,0.345126", \ "0.053777,0.065276,0.076804,0.096650,0.134062,0.209927,0.362593", \ "0.073844,0.088619,0.103539,0.129668,0.173138,0.247854,0.398950", \ "0.105984,0.124512,0.143295,0.176462,0.233111,0.324790,0.475378", \ "0.160126,0.183678,0.207216,0.248697,0.319782,0.438405,0.627233"); } fall_transition(Timing_data_X4) { values ("0.006938,0.010954,0.015549,0.024738,0.043105,0.079841,0.153269", \ "0.007895,0.011386,0.015668,0.024738,0.043108,0.079829,0.153280", \ "0.010354,0.013690,0.017567,0.025582,0.043123,0.079833,0.153297", \ "0.015535,0.019030,0.022792,0.030222,0.045743,0.080066,0.153293", \ "0.024901,0.028976,0.033272,0.041089,0.055801,0.086336,0.153994", \ "0.040672,0.046235,0.051651,0.061099,0.077374,0.107040,0.167592", \ "0.067852,0.074962,0.082488,0.095335,0.116193,0.149981,0.209502"); } rise_transition(Timing_data_X4) { values ("0.017075,0.025018,0.034031,0.051973,0.087836,0.159315,0.302196", \ "0.016995,0.024971,0.034020,0.051988,0.087835,0.159428,0.302354", \ "0.020148,0.026342,0.034278,0.051985,0.087874,0.159367,0.302262", \ "0.027515,0.034377,0.041133,0.054896,0.087785,0.159355,0.302407", \ "0.037971,0.047017,0.056086,0.071394,0.097539,0.159906,0.302336", \ "0.054231,0.065761,0.077410,0.097725,0.130942,0.183665,0.304260", \ "0.082678,0.096804,0.111245,0.136741,0.179832,0.249163,0.356181"); } } timing () { related_pin : "A2"; when : "A1 & !B1 & B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015206,0.019959,0.025328,0.035998,0.057261,0.099719,0.184595", \ "0.018455,0.023607,0.029041,0.039770,0.061087,0.103582,0.188486", \ "0.021636,0.027961,0.034287,0.045766,0.067219,0.109794,0.194742", \ "0.023991,0.032661,0.040945,0.054940,0.078857,0.122052,0.207122", \ "0.022491,0.034776,0.046341,0.065378,0.095624,0.144857,0.231690", \ "0.011163,0.028557,0.044877,0.071567,0.113169,0.176576,0.276753", \ "-0.022528,0.002107,0.024925,0.062348,0.120655,0.208215,0.338313"); } cell_rise(Timing_data_X4) { values ("0.031347,0.043206,0.056604,0.083167,0.135985,0.241137,0.451232", \ "0.036368,0.048019,0.061313,0.087800,0.140584,0.245762,0.455854", \ "0.046150,0.057177,0.070144,0.096278,0.148745,0.253711,0.463675", \ "0.062178,0.075728,0.089401,0.114679,0.166227,0.270408,0.479771", \ "0.085725,0.102895,0.120429,0.151367,0.203809,0.305966,0.513561", \ "0.123150,0.144663,0.166446,0.205403,0.272402,0.381976,0.585338", \ "0.187268,0.214022,0.240949,0.288952,0.372248,0.512604,0.738140"); } fall_transition(Timing_data_X4) { values ("0.006933,0.010954,0.015550,0.024736,0.043100,0.079820,0.153288", \ "0.007870,0.011374,0.015664,0.024737,0.043103,0.079825,0.153292", \ "0.010306,0.013639,0.017536,0.025565,0.043120,0.079843,0.153277", \ "0.015418,0.018987,0.022747,0.030185,0.045719,0.080062,0.153293", \ "0.024841,0.029053,0.033386,0.041030,0.055761,0.086312,0.153988", \ "0.040838,0.046262,0.051929,0.061456,0.077917,0.107123,0.167597", \ "0.068524,0.075559,0.083294,0.096165,0.117034,0.150907,0.209731"); } rise_transition(Timing_data_X4) { values ("0.023845,0.034730,0.046980,0.071301,0.119670,0.216229,0.408874", \ "0.023475,0.034637,0.046931,0.071297,0.119648,0.216187,0.409011", \ "0.024785,0.034553,0.046681,0.071271,0.119661,0.216197,0.408879", \ "0.031960,0.040653,0.050199,0.071586,0.119693,0.216221,0.408971", \ "0.042768,0.053702,0.064807,0.084049,0.123224,0.216231,0.408917", \ "0.059229,0.072815,0.086776,0.111408,0.152363,0.227287,0.409125", \ "0.088065,0.103629,0.120778,0.151098,0.203163,0.288215,0.435897"); } } timing () { related_pin : "A2"; when : "A1 & B1 & !B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015393,0.020151,0.025529,0.036218,0.057519,0.100051,0.185065", \ "0.018668,0.023805,0.029244,0.039991,0.061345,0.103916,0.188959", \ "0.021919,0.028206,0.034520,0.045996,0.067478,0.110126,0.195216", \ "0.024419,0.033014,0.041257,0.055221,0.079139,0.122385,0.207603", \ "0.023176,0.035339,0.046831,0.065793,0.095987,0.145232,0.232165", \ "0.012426,0.029553,0.045733,0.072278,0.113759,0.177096,0.277307", \ "-0.020064,0.004001,0.026537,0.063682,0.121771,0.209107,0.339115"); } cell_rise(Timing_data_X4) { values ("0.039827,0.051742,0.065184,0.091816,0.144795,0.250034,0.460115", \ "0.044682,0.056487,0.069867,0.096443,0.149453,0.254648,0.464724", \ "0.053895,0.065399,0.078546,0.104844,0.157469,0.262614,0.472530", \ "0.072000,0.084573,0.097479,0.123036,0.174827,0.279213,0.488642", \ "0.098208,0.114285,0.130921,0.160585,0.212171,0.314631,0.522349", \ "0.138441,0.158877,0.179652,0.217284,0.282470,0.390351,0.594015", \ "0.206037,0.231527,0.257242,0.303622,0.385046,0.523250,0.746558"); } fall_transition(Timing_data_X4) { values ("0.008661,0.013238,0.018221,0.027688,0.046136,0.082858,0.156293", \ "0.009713,0.013646,0.018330,0.027692,0.046136,0.082857,0.156339", \ "0.012865,0.016294,0.020315,0.028509,0.046152,0.082878,0.156319", \ "0.019664,0.022552,0.026088,0.033350,0.048734,0.083093,0.156316", \ "0.031441,0.034400,0.037933,0.044972,0.059107,0.089328,0.157019", \ "0.050839,0.054397,0.058687,0.066778,0.082060,0.110524,0.170632", \ "0.083947,0.087960,0.093567,0.104151,0.122957,0.155277,0.213160"); } rise_transition(Timing_data_X4) { values ("0.028352,0.039262,0.051586,0.075995,0.124628,0.221498,0.414286", \ "0.028233,0.039228,0.051576,0.076005,0.124715,0.221326,0.414353", \ "0.028297,0.038853,0.051471,0.075998,0.124628,0.221442,0.414270", \ "0.034504,0.043138,0.053401,0.075928,0.124605,0.221328,0.414298", \ "0.046222,0.056640,0.067514,0.086602,0.127080,0.221378,0.414395", \ "0.063599,0.076550,0.090310,0.114509,0.155076,0.231134,0.414474", \ "0.092014,0.107794,0.124728,0.154972,0.206811,0.291218,0.439733"); } } timing () { related_pin : "B1"; when : "!A1 & !A2 & B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.019549,0.024794,0.030549,0.041707,0.063492,0.106433,0.191798", \ "0.024247,0.029334,0.035041,0.046168,0.067928,0.110849,0.196154", \ "0.030661,0.036833,0.042987,0.053971,0.075574,0.118390,0.203632", \ "0.036988,0.045269,0.053535,0.067873,0.091555,0.133918,0.218823", \ "0.041408,0.052364,0.063378,0.082557,0.114493,0.165435,0.250144", \ "0.039496,0.054309,0.068820,0.094186,0.136685,0.205147,0.311637", \ "0.022864,0.042519,0.061639,0.095064,0.151257,0.242007,0.384678"); } cell_rise(Timing_data_X4) { values ("0.034263,0.043552,0.053992,0.074656,0.115678,0.197442,0.360767", \ "0.039730,0.048979,0.059428,0.080145,0.121272,0.203151,0.366548", \ "0.048324,0.057675,0.068079,0.088752,0.129896,0.211849,0.375332", \ "0.060192,0.072150,0.084238,0.105668,0.146736,0.228671,0.392225", \ "0.076082,0.091823,0.107525,0.134772,0.180883,0.262874,0.426231", \ "0.102780,0.123124,0.143222,0.177981,0.236148,0.331760,0.496189", \ "0.150212,0.176612,0.202409,0.246752,0.320382,0.440341,0.634765"); } fall_transition(Timing_data_X4) { values ("0.012011,0.016112,0.020746,0.029969,0.048392,0.085240,0.158966", \ "0.012164,0.015984,0.020668,0.029959,0.048392,0.085228,0.158806", \ "0.016084,0.019239,0.022638,0.030421,0.048387,0.085226,0.158830", \ "0.023223,0.027212,0.031316,0.038465,0.051936,0.085250,0.158873", \ "0.034964,0.040119,0.045529,0.055107,0.070315,0.096230,0.159360", \ "0.055006,0.061497,0.068879,0.081134,0.101482,0.133786,0.185658", \ "0.089659,0.097747,0.108152,0.125197,0.152745,0.194392,0.260763"); } rise_transition(Timing_data_X4) { values ("0.016747,0.024862,0.034158,0.052600,0.089383,0.162872,0.309737", \ "0.016801,0.024870,0.034115,0.052607,0.089393,0.162900,0.309739", \ "0.018070,0.025243,0.034198,0.052603,0.089417,0.162916,0.309907", \ "0.024502,0.031090,0.038208,0.053864,0.089375,0.162909,0.309815", \ "0.035979,0.043298,0.051201,0.066116,0.094999,0.162967,0.309871", \ "0.055564,0.063127,0.071958,0.089018,0.120328,0.177895,0.310426", \ "0.088061,0.095486,0.105372,0.125100,0.161519,0.227017,0.343634"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.016835,0.022287,0.028215,0.039596,0.061598,0.104710,0.190093", \ "0.021857,0.026984,0.032759,0.044044,0.066002,0.109087,0.194463", \ "0.027609,0.034215,0.040708,0.051921,0.073636,0.116604,0.201916", \ "0.032971,0.041823,0.050517,0.065380,0.089630,0.132106,0.217100", \ "0.035770,0.047568,0.059144,0.079054,0.111748,0.163399,0.248371", \ "0.031286,0.047179,0.062442,0.088846,0.132550,0.201946,0.309503", \ "0.010400,0.031554,0.051488,0.086276,0.144014,0.236813,0.381032"); } cell_rise(Timing_data_X4) { values ("0.039419,0.051318,0.064711,0.091254,0.144017,0.249189,0.459284", \ "0.044724,0.056567,0.069968,0.096582,0.149461,0.254780,0.465031", \ "0.052834,0.064643,0.077966,0.104520,0.157413,0.262841,0.473154", \ "0.064410,0.078227,0.092613,0.119249,0.172007,0.277391,0.487800", \ "0.080237,0.097383,0.114857,0.146114,0.201345,0.306360,0.516502", \ "0.107546,0.129109,0.150531,0.188292,0.253739,0.366875,0.576049", \ "0.156999,0.184774,0.211864,0.258632,0.337609,0.471134,0.699581"); } fall_transition(Timing_data_X4) { values ("0.011220,0.015521,0.020226,0.029456,0.047804,0.084520,0.158082", \ "0.011809,0.015416,0.019981,0.029384,0.047791,0.084540,0.158049", \ "0.016109,0.019252,0.022515,0.030021,0.047738,0.084529,0.158052", \ "0.023495,0.027457,0.031445,0.038486,0.051565,0.084540,0.158072", \ "0.035614,0.040728,0.046003,0.055198,0.070297,0.095960,0.158581", \ "0.056082,0.062837,0.069915,0.082114,0.102052,0.133882,0.185499", \ "0.091488,0.100959,0.110673,0.127197,0.153917,0.195560,0.260978"); } rise_transition(Timing_data_X4) { values ("0.019819,0.030351,0.042420,0.066524,0.114671,0.210990,0.403823", \ "0.019839,0.030317,0.042405,0.066495,0.114748,0.210989,0.403632", \ "0.020614,0.030520,0.042459,0.066521,0.114743,0.211070,0.403887", \ "0.025863,0.034746,0.044885,0.066995,0.114767,0.211056,0.403722", \ "0.035695,0.045027,0.055627,0.076041,0.117637,0.211091,0.403854", \ "0.053579,0.063142,0.074176,0.095882,0.137715,0.219410,0.403816", \ "0.084631,0.094137,0.105984,0.129263,0.174247,0.259764,0.423247"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & B2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017080,0.022528,0.028457,0.039849,0.061881,0.105056,0.190571", \ "0.022100,0.027212,0.032995,0.044295,0.066286,0.109445,0.194942", \ "0.027976,0.034525,0.040975,0.052168,0.073920,0.116960,0.202395", \ "0.033532,0.042285,0.050932,0.065749,0.089926,0.132462,0.217593", \ "0.036678,0.048345,0.059824,0.079675,0.112293,0.163836,0.248868", \ "0.033076,0.048559,0.063653,0.089872,0.133445,0.202916,0.310147", \ "0.014732,0.034236,0.053811,0.088205,0.145695,0.238127,0.382309"); } cell_rise(Timing_data_X4) { values ("0.047861,0.059811,0.073266,0.099910,0.152801,0.258014,0.468121", \ "0.053125,0.065069,0.078550,0.105256,0.158264,0.263610,0.473817", \ "0.061244,0.073097,0.086515,0.113195,0.166221,0.271668,0.482001", \ "0.074509,0.087533,0.101308,0.127865,0.180759,0.286225,0.496600", \ "0.092841,0.108839,0.125462,0.155728,0.210045,0.315178,0.525355", \ "0.123259,0.143301,0.163509,0.199821,0.263859,0.375733,0.584804", \ "0.176918,0.202795,0.228036,0.272772,0.349687,0.481536,0.708541"); } fall_transition(Timing_data_X4) { values ("0.014416,0.018715,0.023440,0.032656,0.050932,0.087572,0.161080", \ "0.014808,0.018564,0.023186,0.032586,0.050925,0.087608,0.161093", \ "0.019797,0.022484,0.025653,0.033199,0.050874,0.087596,0.161061", \ "0.028987,0.032027,0.035421,0.041846,0.054651,0.087616,0.161104", \ "0.043602,0.047344,0.051681,0.059802,0.073936,0.098971,0.161610", \ "0.067771,0.072447,0.078103,0.088726,0.107076,0.137673,0.188489", \ "0.108432,0.115022,0.122650,0.136762,0.161117,0.200809,0.264861"); } rise_transition(Timing_data_X4) { values ("0.024089,0.034800,0.046996,0.071255,0.119713,0.216179,0.409026", \ "0.024076,0.034787,0.046990,0.071295,0.119679,0.216184,0.409020", \ "0.024308,0.034862,0.046994,0.071273,0.119678,0.216187,0.408910", \ "0.028669,0.037749,0.048511,0.071446,0.119654,0.216147,0.408907", \ "0.038066,0.047904,0.058672,0.079209,0.121858,0.216251,0.409147", \ "0.055436,0.065411,0.076817,0.099059,0.141151,0.223689,0.409125", \ "0.085418,0.095813,0.108366,0.132087,0.177592,0.263475,0.427535"); } } timing () { related_pin : "B2"; when : "!A1 & !A2 & B1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.021991,0.027233,0.032990,0.044151,0.065940,0.108886,0.194231", \ "0.025669,0.030898,0.036670,0.047858,0.069678,0.112646,0.197996", \ "0.030779,0.036530,0.042582,0.053908,0.075791,0.118817,0.204189", \ "0.037130,0.044276,0.051546,0.064551,0.087803,0.131082,0.216535", \ "0.042191,0.051932,0.061638,0.078430,0.106630,0.154565,0.241121", \ "0.041539,0.055002,0.068275,0.091173,0.128800,0.188979,0.287174", \ "0.025624,0.044707,0.062945,0.094241,0.145735,0.226927,0.352251"); } cell_rise(Timing_data_X4) { values ("0.040259,0.049490,0.059900,0.080541,0.121573,0.203325,0.366610", \ "0.045905,0.055141,0.065567,0.086237,0.127307,0.209104,0.372417", \ "0.054742,0.063965,0.074374,0.095032,0.136120,0.217945,0.381278", \ "0.068681,0.079740,0.091178,0.112075,0.153121,0.234965,0.398335", \ "0.087553,0.102009,0.116701,0.142758,0.187603,0.269344,0.432557", \ "0.118992,0.137500,0.156111,0.188990,0.245157,0.339009,0.502745", \ "0.174956,0.198817,0.222353,0.263662,0.333950,0.450792,0.642645"); } fall_transition(Timing_data_X4) { values ("0.012020,0.016116,0.020747,0.029970,0.048392,0.085228,0.158863", \ "0.012073,0.016086,0.020720,0.029967,0.048393,0.085231,0.158788", \ "0.013704,0.017415,0.021565,0.030237,0.048396,0.085237,0.158821", \ "0.018149,0.021781,0.025821,0.033801,0.050043,0.085311,0.158875", \ "0.026824,0.031074,0.035481,0.043607,0.059106,0.090418,0.159320", \ "0.041425,0.047133,0.052891,0.062749,0.079652,0.110161,0.171702", \ "0.067012,0.073822,0.081584,0.095151,0.116672,0.151686,0.212588"); } rise_transition(Timing_data_X4) { values ("0.020048,0.028291,0.037616,0.056165,0.093099,0.166728,0.313890", \ "0.020065,0.028259,0.037614,0.056172,0.093096,0.166728,0.313784", \ "0.020563,0.028370,0.037606,0.056171,0.093103,0.166735,0.313812", \ "0.026310,0.032976,0.040480,0.056907,0.093086,0.166713,0.313765", \ "0.037260,0.044997,0.053041,0.068099,0.097722,0.166769,0.313865", \ "0.054158,0.063380,0.072713,0.090590,0.122377,0.180499,0.314289", \ "0.080142,0.091321,0.102765,0.123834,0.162088,0.228859,0.346129"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & B1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.019238,0.024714,0.030650,0.042037,0.064042,0.107158,0.192570", \ "0.023022,0.028421,0.034327,0.045720,0.067748,0.110885,0.196303", \ "0.027927,0.033960,0.040225,0.051774,0.073843,0.117035,0.202483", \ "0.033560,0.041230,0.048849,0.062218,0.085800,0.129269,0.214824", \ "0.037210,0.047705,0.057954,0.075439,0.104246,0.152617,0.239391", \ "0.033850,0.048517,0.062637,0.086611,0.125323,0.186430,0.285193", \ "0.013912,0.034313,0.053622,0.086453,0.139790,0.222659,0.349364"); } cell_rise(Timing_data_X4) { values ("0.047250,0.059071,0.072427,0.098937,0.151705,0.256836,0.466905", \ "0.052772,0.064597,0.077969,0.104531,0.157341,0.262520,0.472637", \ "0.061046,0.072820,0.086164,0.112699,0.165527,0.270760,0.480910", \ "0.074308,0.087306,0.101083,0.127567,0.180320,0.285570,0.495728", \ "0.092727,0.108721,0.125302,0.155515,0.209780,0.314774,0.524718", \ "0.124484,0.144356,0.164330,0.200370,0.264076,0.375665,0.584480", \ "0.182336,0.207581,0.232366,0.276219,0.352086,0.482868,0.709007"); } fall_transition(Timing_data_X4) { values ("0.011280,0.015531,0.020223,0.029451,0.047795,0.084522,0.158068", \ "0.011424,0.015476,0.020133,0.029425,0.047797,0.084516,0.158067", \ "0.013351,0.016997,0.021116,0.029716,0.047785,0.084538,0.158070", \ "0.018193,0.021687,0.025633,0.033443,0.049534,0.084618,0.158065", \ "0.027128,0.031309,0.035594,0.043552,0.058741,0.089881,0.158553", \ "0.042786,0.047880,0.053493,0.063097,0.079600,0.109918,0.171132", \ "0.068285,0.075537,0.083200,0.096365,0.117549,0.151973,0.212318"); } rise_transition(Timing_data_X4) { values ("0.024082,0.034805,0.047005,0.071289,0.119696,0.216211,0.408992", \ "0.024085,0.034800,0.047006,0.071265,0.119712,0.216233,0.409024", \ "0.024318,0.034855,0.046998,0.071267,0.119668,0.216220,0.408903", \ "0.028655,0.037798,0.048550,0.071462,0.119717,0.216184,0.408895", \ "0.037844,0.047813,0.058650,0.079215,0.121909,0.216286,0.408910", \ "0.052940,0.064186,0.076094,0.098678,0.140983,0.223727,0.409157", \ "0.077474,0.090568,0.103905,0.129382,0.176142,0.262984,0.427441"); } } timing () { related_pin : "B2"; when : "A1 & !A2 & B1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.019485,0.024956,0.030893,0.042290,0.064329,0.107528,0.193043", \ "0.023269,0.028656,0.034569,0.045974,0.068032,0.111239,0.196772", \ "0.028217,0.034223,0.040476,0.052025,0.074129,0.117384,0.202961", \ "0.033981,0.041589,0.049165,0.062510,0.086096,0.129627,0.215320", \ "0.037866,0.048261,0.058457,0.075858,0.104615,0.153007,0.239887", \ "0.035115,0.049487,0.063473,0.087322,0.125987,0.186951,0.285761", \ "0.016212,0.036124,0.055170,0.087778,0.140891,0.223650,0.350157"); } cell_rise(Timing_data_X4) { values ("0.055671,0.067549,0.080959,0.107554,0.160436,0.265691,0.475754", \ "0.061201,0.073093,0.086521,0.113147,0.166085,0.271436,0.481469", \ "0.069472,0.081303,0.094714,0.121333,0.174341,0.279658,0.489760", \ "0.083817,0.096227,0.109639,0.136189,0.189054,0.294411,0.504569", \ "0.104509,0.119562,0.135463,0.164868,0.218482,0.323583,0.533547", \ "0.138874,0.157473,0.176548,0.211482,0.274010,0.384448,0.593298", \ "0.200042,0.223715,0.247324,0.289507,0.363823,0.493102,0.717909"); } fall_transition(Timing_data_X4) { values ("0.014480,0.018725,0.023436,0.032650,0.050930,0.087586,0.161057", \ "0.014548,0.018655,0.023343,0.032626,0.050928,0.087562,0.161105", \ "0.016698,0.020214,0.024291,0.032910,0.050921,0.087591,0.161087", \ "0.022394,0.025457,0.029154,0.036734,0.052656,0.087695,0.161098", \ "0.033125,0.036342,0.040044,0.047374,0.062098,0.092946,0.161590", \ "0.051345,0.055150,0.059729,0.068190,0.083680,0.113313,0.174164", \ "0.080792,0.086094,0.092330,0.103768,0.123206,0.156331,0.215800"); } rise_transition(Timing_data_X4) { values ("0.028437,0.039284,0.051579,0.076010,0.124684,0.221401,0.414298", \ "0.028436,0.039263,0.051586,0.075991,0.124667,0.221454,0.414363", \ "0.028504,0.039283,0.051589,0.076002,0.124665,0.221378,0.414293", \ "0.031734,0.041175,0.052433,0.076078,0.124637,0.221291,0.414345", \ "0.040905,0.050944,0.061833,0.082577,0.126215,0.221387,0.414309", \ "0.056496,0.067166,0.079345,0.102045,0.144503,0.228021,0.414379", \ "0.081519,0.093155,0.107100,0.132903,0.179830,0.266715,0.431725"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & !B2"; fall_power(Power_data_X4) { values ("0.001485,0.001522,0.001544,0.001565,0.001582,0.001592,0.001597", \ "0.001493,0.001517,0.001537,0.001561,0.001584,0.001600,0.001609", \ "0.001647,0.001616,0.001607,0.001605,0.001611,0.001618,0.001621", \ "0.002235,0.002055,0.001950,0.001850,0.001771,0.001716,0.001680", \ "0.003900,0.003443,0.003109,0.002731,0.002392,0.002125,0.001933", \ "0.007805,0.007005,0.006334,0.005409,0.004389,0.003512,0.002848", \ "0.015938,0.014939,0.013960,0.012347,0.010141,0.007767,0.005779"); } rise_power(Power_data_X4) { values ("0.004441,0.004502,0.004544,0.004595,0.004643,0.004688,0.004749", \ "0.004485,0.004502,0.004521,0.004559,0.004609,0.004664,0.004736", \ "0.004747,0.004698,0.004668,0.004647,0.004649,0.004676,0.004733", \ "0.005445,0.005298,0.005191,0.005063,0.004936,0.004849,0.004824", \ "0.007096,0.006785,0.006548,0.006243,0.005893,0.005539,0.005262", \ "0.010879,0.010278,0.009779,0.009137,0.008394,0.007576,0.006759", \ "0.018969,0.018035,0.017239,0.015942,0.014395,0.012719,0.010956"); } } internal_power () { related_pin : "A1"; when : "A2 & !B1 & B2"; fall_power(Power_data_X4) { values ("0.001507,0.001543,0.001564,0.001585,0.001603,0.001613,0.001618", \ "0.001533,0.001557,0.001577,0.001601,0.001623,0.001639,0.001647", \ "0.001678,0.001655,0.001649,0.001650,0.001657,0.001665,0.001669", \ "0.002199,0.002043,0.001954,0.001870,0.001805,0.001759,0.001728", \ "0.003676,0.003282,0.002990,0.002655,0.002357,0.002127,0.001959", \ "0.007162,0.006472,0.005885,0.005065,0.004150,0.003366,0.002779", \ "0.014465,0.013590,0.012729,0.011296,0.009341,0.007197,0.005408"); } rise_power(Power_data_X4) { values ("0.004429,0.004497,0.004541,0.004593,0.004643,0.004692,0.004751", \ "0.004462,0.004487,0.004510,0.004551,0.004605,0.004667,0.004735", \ "0.004697,0.004661,0.004637,0.004623,0.004633,0.004670,0.004738", \ "0.005322,0.005199,0.005106,0.004994,0.004883,0.004814,0.004805", \ "0.006767,0.006513,0.006310,0.006046,0.005735,0.005421,0.005187", \ "0.010061,0.009546,0.009131,0.008595,0.007957,0.007234,0.006508", \ "0.017231,0.016343,0.015622,0.014516,0.013221,0.011795,0.010243"); } } internal_power () { related_pin : "A1"; when : "A2 & B1 & !B2"; fall_power(Power_data_X4) { values ("0.001507,0.001543,0.001564,0.001585,0.001602,0.001613,0.001618", \ "0.001532,0.001558,0.001577,0.001601,0.001622,0.001638,0.001647", \ "0.001674,0.001654,0.001648,0.001650,0.001657,0.001664,0.001668", \ "0.002171,0.002034,0.001950,0.001869,0.001805,0.001759,0.001728", \ "0.003582,0.003230,0.002964,0.002648,0.002356,0.002126,0.001959", \ "0.006975,0.006340,0.005793,0.005017,0.004137,0.003365,0.002779", \ "0.014169,0.013361,0.012545,0.011171,0.009277,0.007180,0.005406"); } rise_power(Power_data_X4) { values ("0.006217,0.006272,0.006308,0.006355,0.006403,0.006449,0.006507", \ "0.006218,0.006249,0.006273,0.006313,0.006368,0.006424,0.006500", \ "0.006401,0.006389,0.006376,0.006373,0.006390,0.006428,0.006495", \ "0.006958,0.006881,0.006811,0.006714,0.006623,0.006566,0.006569", \ "0.008291,0.008123,0.007956,0.007729,0.007446,0.007157,0.006938", \ "0.011389,0.011016,0.010679,0.010213,0.009629,0.008940,0.008242", \ "0.018340,0.017601,0.016982,0.016008,0.014813,0.013461,0.011952"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & !B2"; fall_power(Power_data_X4) { values ("0.001471,0.001515,0.001540,0.001563,0.001581,0.001592,0.001597", \ "0.001398,0.001452,0.001490,0.001531,0.001566,0.001590,0.001604", \ "0.001406,0.001435,0.001464,0.001505,0.001547,0.001581,0.001601", \ "0.001719,0.001637,0.001601,0.001583,0.001589,0.001603,0.001615", \ "0.002935,0.002611,0.002374,0.002121,0.001929,0.001812,0.001741", \ "0.006152,0.005502,0.004942,0.004170,0.003354,0.002720,0.002308", \ "0.013275,0.012293,0.011439,0.009987,0.008018,0.005963,0.004379"); } rise_power(Power_data_X4) { values ("0.006119,0.006154,0.006174,0.006201,0.006233,0.006261,0.006312", \ "0.006160,0.006169,0.006176,0.006192,0.006220,0.006249,0.006299", \ "0.006409,0.006369,0.006335,0.006302,0.006285,0.006284,0.006317", \ "0.007088,0.006972,0.006874,0.006741,0.006599,0.006487,0.006433", \ "0.008663,0.008459,0.008255,0.007968,0.007605,0.007223,0.006913", \ "0.012155,0.011822,0.011472,0.010941,0.010220,0.009366,0.008487", \ "0.019422,0.018948,0.018544,0.017680,0.016407,0.014774,0.012905"); } } internal_power () { related_pin : "A2"; when : "A1 & !B1 & B2"; fall_power(Power_data_X4) { values ("0.001492,0.001535,0.001560,0.001583,0.001601,0.001613,0.001618", \ "0.001435,0.001491,0.001528,0.001569,0.001604,0.001629,0.001642", \ "0.001446,0.001480,0.001511,0.001553,0.001596,0.001629,0.001649", \ "0.001726,0.001661,0.001635,0.001627,0.001638,0.001655,0.001668", \ "0.002804,0.002528,0.002327,0.002109,0.001946,0.001847,0.001786", \ "0.005653,0.005099,0.004614,0.003949,0.003227,0.002666,0.002303", \ "0.011990,0.011138,0.010395,0.009128,0.007428,0.005597,0.004173"); } rise_power(Power_data_X4) { values ("0.006113,0.006153,0.006175,0.006204,0.006235,0.006266,0.006326", \ "0.006144,0.006160,0.006170,0.006189,0.006219,0.006253,0.006311", \ "0.006368,0.006337,0.006310,0.006284,0.006274,0.006279,0.006315", \ "0.006974,0.006880,0.006794,0.006674,0.006552,0.006456,0.006425", \ "0.008368,0.008194,0.008017,0.007766,0.007441,0.007106,0.006838", \ "0.011432,0.011145,0.010850,0.010381,0.009754,0.008999,0.008229", \ "0.017887,0.017444,0.017063,0.016299,0.015183,0.013769,0.012128"); } } internal_power () { related_pin : "A2"; when : "A1 & B1 & !B2"; fall_power(Power_data_X4) { values ("0.001493,0.001536,0.001560,0.001583,0.001601,0.001613,0.001618", \ "0.001436,0.001491,0.001529,0.001569,0.001604,0.001628,0.001642", \ "0.001444,0.001480,0.001512,0.001554,0.001596,0.001629,0.001649", \ "0.001708,0.001655,0.001633,0.001627,0.001638,0.001655,0.001668", \ "0.002734,0.002487,0.002304,0.002102,0.001945,0.001847,0.001786", \ "0.005510,0.004996,0.004539,0.003907,0.003213,0.002665,0.002303", \ "0.011767,0.010965,0.010248,0.009025,0.007370,0.005580,0.004171"); } rise_power(Power_data_X4) { values ("0.007876,0.007911,0.007930,0.007955,0.007996,0.008027,0.008079", \ "0.007890,0.007911,0.007921,0.007941,0.007987,0.008014,0.008064", \ "0.008075,0.008062,0.008044,0.008026,0.008028,0.008044,0.008074", \ "0.008632,0.008565,0.008492,0.008392,0.008288,0.008210,0.008171", \ "0.009956,0.009817,0.009664,0.009445,0.009149,0.008842,0.008591", \ "0.012903,0.012682,0.012418,0.012002,0.011426,0.010704,0.009963", \ "0.019232,0.018866,0.018533,0.017834,0.016789,0.015426,0.013837"); } } internal_power () { related_pin : "B1"; when : "!A1 & !A2 & B2"; fall_power(Power_data_X4) { values ("0.004477,0.004493,0.004501,0.004515,0.004533,0.004558,0.004605", \ "0.004448,0.004465,0.004475,0.004490,0.004511,0.004537,0.004585", \ "0.004515,0.004514,0.004514,0.004517,0.004525,0.004543,0.004581", \ "0.004866,0.004811,0.004767,0.004716,0.004667,0.004631,0.004629", \ "0.006011,0.005829,0.005677,0.005474,0.005238,0.005030,0.004873", \ "0.008952,0.008585,0.008247,0.007744,0.007088,0.006390,0.005790", \ "0.015428,0.014958,0.014448,0.013536,0.012195,0.010497,0.008764"); } rise_power(Power_data_X4) { values ("0.006621,0.006686,0.006726,0.006771,0.006813,0.006854,0.006908", \ "0.006533,0.006590,0.006633,0.006690,0.006754,0.006816,0.006888", \ "0.006498,0.006537,0.006568,0.006617,0.006685,0.006763,0.006849", \ "0.006576,0.006578,0.006583,0.006602,0.006642,0.006710,0.006808", \ "0.007218,0.007101,0.007019,0.006929,0.006863,0.006827,0.006851", \ "0.009673,0.009276,0.008945,0.008540,0.008117,0.007744,0.007443", \ "0.015887,0.015096,0.014413,0.013385,0.012166,0.010955,0.009849"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & B2"; fall_power(Power_data_X4) { values ("0.004315,0.004330,0.004339,0.004353,0.004371,0.004399,0.004435", \ "0.004279,0.004294,0.004303,0.004316,0.004335,0.004366,0.004401", \ "0.004338,0.004334,0.004332,0.004335,0.004340,0.004360,0.004393", \ "0.004674,0.004612,0.004564,0.004515,0.004467,0.004433,0.004432", \ "0.005783,0.005593,0.005431,0.005223,0.004996,0.004794,0.004652", \ "0.008644,0.008258,0.007908,0.007393,0.006745,0.006064,0.005496", \ "0.014915,0.014419,0.013872,0.012941,0.011607,0.009946,0.008270"); } rise_power(Power_data_X4) { values ("0.006056,0.006120,0.006161,0.006206,0.006250,0.006295,0.006338", \ "0.005969,0.006025,0.006067,0.006126,0.006191,0.006259,0.006327", \ "0.005934,0.005972,0.006002,0.006053,0.006122,0.006205,0.006287", \ "0.006001,0.006003,0.006010,0.006031,0.006075,0.006148,0.006247", \ "0.006579,0.006468,0.006396,0.006319,0.006261,0.006242,0.006278", \ "0.008884,0.008485,0.008170,0.007797,0.007415,0.007076,0.006811", \ "0.014842,0.014035,0.013355,0.012367,0.011233,0.010100,0.009078"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & B2"; fall_power(Power_data_X4) { values ("0.004315,0.004331,0.004340,0.004353,0.004370,0.004395,0.004429", \ "0.004280,0.004295,0.004304,0.004317,0.004335,0.004363,0.004396", \ "0.004337,0.004334,0.004333,0.004336,0.004340,0.004358,0.004388", \ "0.004669,0.004611,0.004565,0.004514,0.004465,0.004432,0.004430", \ "0.005772,0.005586,0.005427,0.005222,0.004991,0.004791,0.004651", \ "0.008614,0.008240,0.007895,0.007384,0.006733,0.006056,0.005495", \ "0.014859,0.014375,0.013839,0.012920,0.011586,0.009931,0.008264"); } rise_power(Power_data_X4) { values ("0.007838,0.007891,0.007924,0.007964,0.008009,0.008048,0.008094", \ "0.007746,0.007799,0.007836,0.007889,0.007953,0.008013,0.008076", \ "0.007698,0.007737,0.007766,0.007816,0.007884,0.007961,0.008052", \ "0.007742,0.007754,0.007762,0.007784,0.007831,0.007905,0.008005", \ "0.008227,0.008165,0.008113,0.008053,0.008004,0.007992,0.008031", \ "0.010305,0.010018,0.009775,0.009459,0.009123,0.008807,0.008558", \ "0.015994,0.015336,0.014746,0.013867,0.012836,0.011789,0.010806"); } } internal_power () { related_pin : "B2"; when : "!A1 & !A2 & B1"; fall_power(Power_data_X4) { values ("0.004477,0.004492,0.004499,0.004512,0.004527,0.004549,0.004589", \ "0.004422,0.004443,0.004456,0.004475,0.004498,0.004525,0.004569", \ "0.004400,0.004422,0.004433,0.004452,0.004479,0.004511,0.004555", \ "0.004525,0.004518,0.004514,0.004513,0.004516,0.004533,0.004564", \ "0.005208,0.005118,0.005034,0.004930,0.004824,0.004735,0.004685", \ "0.007377,0.007119,0.006870,0.006507,0.006057,0.005611,0.005256", \ "0.012631,0.012177,0.011747,0.010980,0.009888,0.008582,0.007317"); } rise_power(Power_data_X4) { values ("0.008306,0.008340,0.008356,0.008376,0.008398,0.008421,0.008463", \ "0.008255,0.008290,0.008310,0.008337,0.008368,0.008400,0.008451", \ "0.008232,0.008260,0.008278,0.008303,0.008338,0.008377,0.008435", \ "0.008293,0.008302,0.008304,0.008310,0.008329,0.008363,0.008424", \ "0.008847,0.008781,0.008718,0.008640,0.008567,0.008512,0.008503", \ "0.011040,0.010815,0.010589,0.010259,0.009861,0.009467,0.009140", \ "0.016435,0.016039,0.015668,0.014979,0.013999,0.012828,0.011662"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & B1"; fall_power(Power_data_X4) { values ("0.004315,0.004329,0.004336,0.004348,0.004364,0.004390,0.004422", \ "0.004257,0.004276,0.004287,0.004304,0.004324,0.004354,0.004387", \ "0.004233,0.004251,0.004262,0.004279,0.004302,0.004332,0.004369", \ "0.004351,0.004342,0.004336,0.004332,0.004334,0.004346,0.004373", \ "0.005012,0.004914,0.004828,0.004724,0.004619,0.004534,0.004486", \ "0.007115,0.006849,0.006596,0.006223,0.005782,0.005353,0.005019", \ "0.012235,0.011753,0.011290,0.010512,0.009427,0.008160,0.006955"); } rise_power(Power_data_X4) { values ("0.007744,0.007777,0.007793,0.007814,0.007839,0.007865,0.007907", \ "0.007694,0.007728,0.007748,0.007776,0.007809,0.007844,0.007891", \ "0.007671,0.007698,0.007715,0.007742,0.007779,0.007822,0.007881", \ "0.007724,0.007731,0.007733,0.007742,0.007765,0.007804,0.007868", \ "0.008218,0.008158,0.008101,0.008032,0.007967,0.007931,0.007929", \ "0.010255,0.010042,0.009827,0.009521,0.009155,0.008798,0.008507", \ "0.015405,0.015017,0.014651,0.013992,0.013068,0.011960,0.010879"); } } internal_power () { related_pin : "B2"; when : "A1 & !A2 & B1"; fall_power(Power_data_X4) { values ("0.004315,0.004330,0.004337,0.004348,0.004364,0.004388,0.004416", \ "0.004258,0.004277,0.004288,0.004304,0.004323,0.004350,0.004381", \ "0.004233,0.004252,0.004263,0.004280,0.004302,0.004329,0.004364", \ "0.004348,0.004341,0.004335,0.004332,0.004334,0.004346,0.004372", \ "0.005006,0.004910,0.004825,0.004721,0.004618,0.004534,0.004487", \ "0.007098,0.006835,0.006586,0.006217,0.005777,0.005352,0.005019", \ "0.012190,0.011723,0.011265,0.010496,0.009417,0.008152,0.006954"); } rise_power(Power_data_X4) { values ("0.009499,0.009529,0.009543,0.009563,0.009593,0.009623,0.009660", \ "0.009451,0.009483,0.009501,0.009526,0.009564,0.009607,0.009650", \ "0.009425,0.009452,0.009468,0.009494,0.009540,0.009583,0.009633", \ "0.009469,0.009478,0.009480,0.009493,0.009521,0.009563,0.009627", \ "0.009909,0.009868,0.009823,0.009767,0.009709,0.009682,0.009694", \ "0.011801,0.011640,0.011457,0.011192,0.010862,0.010529,0.010260", \ "0.016787,0.016475,0.016157,0.015550,0.014685,0.013644,0.012602"); } } } } /****************************************************************************************** Module : BUF_X1 Cell Description : Combinational cell (BUF_X1) with drive strength X1 *******************************************************************************************/ cell (BUF_X1) { drive_strength : 1; area : 0.798000; cell_leakage_power : 5687.542000; leakage_power () { when : "!A"; value : 5687.412000; } leakage_power () { when : "A"; value : 5687.672000; } pin (A) { direction : input; capacitance : 0.000478; fall_capacitance : 0.000458; rise_capacitance : 0.000498; fall_capacitance_range (0.000419, 0.000522); rise_capacitance_range (0.000440, 0.000555); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "A"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.033983,0.037126,0.042785,0.053032,0.072292,0.110098,0.185573", \ "0.039893,0.043034,0.048698,0.058955,0.078220,0.116017,0.191542", \ "0.049208,0.052438,0.058191,0.068500,0.087784,0.125571,0.201053", \ "0.062431,0.066057,0.072329,0.083165,0.102760,0.140549,0.216002", \ "0.081157,0.085334,0.092459,0.104307,0.124645,0.162737,0.238179", \ "0.109713,0.114746,0.123247,0.137104,0.159489,0.198754,0.274473", \ "0.157188,0.163305,0.173415,0.190362,0.217377,0.260993,0.339600"); } cell_rise(Timing_data_X1) { values ("0.030507,0.035305,0.044847,0.063780,0.101643,0.177128,0.328078", \ "0.035051,0.039829,0.049315,0.068285,0.106082,0.181661,0.332655", \ "0.039819,0.044577,0.054029,0.072912,0.110739,0.186234,0.337253", \ "0.044727,0.049534,0.058901,0.077691,0.115415,0.190934,0.341819", \ "0.048129,0.053382,0.062975,0.081678,0.119306,0.194629,0.345481", \ "0.045262,0.051720,0.062782,0.082337,0.120197,0.195661,0.346387", \ "0.028050,0.036137,0.049889,0.072698,0.112075,0.188784,0.340318"); } fall_transition(Timing_data_X1) { values ("0.008605,0.010466,0.014149,0.021629,0.037252,0.069683,0.135224", \ "0.008644,0.010495,0.014164,0.021637,0.037254,0.069683,0.135229", \ "0.009196,0.010933,0.014461,0.021787,0.037299,0.069689,0.135224", \ "0.010936,0.012644,0.015958,0.022862,0.037773,0.069739,0.135249", \ "0.013533,0.015329,0.018558,0.025005,0.039066,0.070302,0.135331", \ "0.017847,0.019747,0.023241,0.029600,0.042550,0.071962,0.135968", \ "0.024908,0.027243,0.031349,0.038477,0.051377,0.078691,0.139808"); } rise_transition(Timing_data_X1) { values ("0.013016,0.017363,0.026306,0.044236,0.080035,0.151565,0.295165", \ "0.013077,0.017414,0.026266,0.044235,0.080153,0.151916,0.295383", \ "0.013360,0.017567,0.026360,0.044237,0.080105,0.151655,0.295638", \ "0.014196,0.018091,0.026557,0.044329,0.080109,0.151971,0.295001", \ "0.016661,0.019989,0.027525,0.044650,0.080278,0.152005,0.295661", \ "0.021627,0.024868,0.031381,0.046598,0.081389,0.152370,0.295691", \ "0.029192,0.033155,0.040382,0.053729,0.085190,0.155670,0.297312"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X1) { values ("0.001644,0.001648,0.001653,0.001656,0.001658,0.001659,0.001659", \ "0.001654,0.001658,0.001662,0.001666,0.001669,0.001670,0.001671", \ "0.001710,0.001711,0.001715,0.001717,0.001720,0.001721,0.001722", \ "0.001856,0.001853,0.001853,0.001852,0.001853,0.001854,0.001855", \ "0.002204,0.002196,0.002186,0.002179,0.002176,0.002175,0.002174", \ "0.003024,0.002988,0.002963,0.002946,0.002932,0.002925,0.002920", \ "0.004805,0.004747,0.004692,0.004653,0.004615,0.004589,0.004574"); } rise_power(Power_data_X1) { values ("0.000939,0.000945,0.000954,0.000965,0.000980,0.001003,0.001034", \ "0.000940,0.000944,0.000951,0.000962,0.000978,0.000998,0.001038", \ "0.000977,0.000978,0.000982,0.000990,0.001005,0.001026,0.001063", \ "0.001109,0.001107,0.001105,0.001109,0.001119,0.001139,0.001173", \ "0.001478,0.001471,0.001463,0.001457,0.001457,0.001473,0.001501", \ "0.002350,0.002336,0.002313,0.002283,0.002266,0.002266,0.002293", \ "0.004162,0.004123,0.004109,0.004079,0.004035,0.004003,0.004001"); } } } } /****************************************************************************************** Module : BUF_X16 Cell Description : Combinational cell (BUF_X16) with drive strength X16 *******************************************************************************************/ cell (BUF_X16) { drive_strength : 16; area : 1.596000; cell_leakage_power : 52399.680000; leakage_power () { when : "!A"; value : 66172.740000; } leakage_power () { when : "A"; value : 38626.620000; } pin (A) { direction : input; capacitance : 0.000438; fall_capacitance : 0.000421; rise_capacitance : 0.000455; fall_capacitance_range (0.000405, 0.000453); rise_capacitance_range (0.000424, 0.000516); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.409600; max_transition : 0.600000; function : "A"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X16) { values ("0.088758,0.100145,0.109511,0.124913,0.149857,0.191467,0.265819", \ "0.094275,0.105658,0.115025,0.130423,0.155367,0.196978,0.271326", \ "0.103955,0.115330,0.124690,0.140092,0.165027,0.206640,0.280990", \ "0.124263,0.135597,0.144932,0.160297,0.185260,0.226844,0.301201", \ "0.163817,0.175265,0.184646,0.199923,0.225029,0.266668,0.340801", \ "0.220123,0.232383,0.242878,0.260162,0.287509,0.331229,0.406055", \ "0.300755,0.313963,0.325090,0.343900,0.375177,0.423483,0.502398"); } cell_rise(Timing_data_X16) { values ("0.055199,0.068397,0.079421,0.098899,0.135335,0.207073,0.350419", \ "0.060155,0.073351,0.084382,0.103863,0.140295,0.212045,0.355392", \ "0.068705,0.081876,0.092874,0.112332,0.148747,0.220479,0.363850", \ "0.084995,0.098138,0.109095,0.128397,0.164624,0.236205,0.379506", \ "0.104830,0.118951,0.130775,0.150605,0.186547,0.257540,0.400503", \ "0.124328,0.139563,0.152948,0.174834,0.211357,0.281405,0.423343", \ "0.139129,0.155166,0.169669,0.194697,0.235358,0.305495,0.445874"); } fall_transition(Timing_data_X16) { values ("0.021890,0.025482,0.029289,0.036524,0.050267,0.077593,0.135079", \ "0.021891,0.025482,0.029291,0.036524,0.050269,0.077592,0.135078", \ "0.021892,0.025484,0.029294,0.036531,0.050270,0.077593,0.135079", \ "0.021883,0.025511,0.029336,0.036574,0.050307,0.077615,0.135085", \ "0.025820,0.028689,0.031895,0.038376,0.051374,0.078160,0.135269", \ "0.036440,0.039097,0.042104,0.048078,0.059623,0.083601,0.137306", \ "0.051201,0.053605,0.056690,0.062857,0.074211,0.096261,0.145361"); } rise_transition(Timing_data_X16) { values ("0.012703,0.020223,0.027644,0.042892,0.075357,0.142931,0.279220", \ "0.012702,0.020223,0.027645,0.042895,0.075372,0.142944,0.279218", \ "0.012704,0.020230,0.027655,0.042902,0.075363,0.142920,0.279165", \ "0.014194,0.021102,0.028214,0.043172,0.075432,0.142930,0.279215", \ "0.019164,0.025519,0.031967,0.045406,0.076151,0.142991,0.279220", \ "0.027186,0.032891,0.039449,0.051455,0.078892,0.143655,0.279348", \ "0.040312,0.044995,0.051775,0.064503,0.087963,0.146690,0.280244"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X16) { values ("0.016193,0.013171,0.011570,0.010302,0.009698,0.009427,0.009287", \ "0.016190,0.013168,0.011565,0.010294,0.009690,0.009420,0.009281", \ "0.016209,0.013186,0.011575,0.010299,0.009692,0.009424,0.009289", \ "0.016437,0.013366,0.011725,0.010405,0.009768,0.009488,0.009352", \ "0.018528,0.015106,0.013159,0.011438,0.010452,0.009956,0.009694", \ "0.024151,0.020031,0.017279,0.014300,0.012270,0.011183,0.010600", \ "0.032669,0.027980,0.024561,0.020121,0.016178,0.013891,0.012644"); } rise_power(Power_data_X16) { values ("0.009489,0.008509,0.008286,0.008155,0.008134,0.008186,0.008288", \ "0.009488,0.008509,0.008285,0.008147,0.008120,0.008172,0.008278", \ "0.009599,0.008597,0.008353,0.008182,0.008122,0.008160,0.008268", \ "0.010673,0.009327,0.008944,0.008608,0.008380,0.008300,0.008344", \ "0.013286,0.010913,0.010231,0.009614,0.009105,0.008772,0.008649", \ "0.017996,0.014179,0.012874,0.011778,0.010816,0.010048,0.009566", \ "0.026285,0.020931,0.018495,0.016489,0.014728,0.013211,0.012049"); } } } } /****************************************************************************************** Module : BUF_X2 Cell Description : Combinational cell (BUF_X2) with drive strength X2 *******************************************************************************************/ cell (BUF_X2) { drive_strength : 2; area : 0.798000; cell_leakage_power : 8868.273000; leakage_power () { when : "!A"; value : 9804.019000; } leakage_power () { when : "A"; value : 7932.527000; } pin (A) { direction : input; capacitance : 0.000499; fall_capacitance : 0.000478; rise_capacitance : 0.000520; fall_capacitance_range (0.000443, 0.000543); rise_capacitance_range (0.000461, 0.000582); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "A"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.033179,0.038597,0.044582,0.054974,0.073869,0.110322,0.182867", \ "0.039067,0.044472,0.050456,0.060854,0.079755,0.116207,0.188783", \ "0.048802,0.054273,0.060298,0.070727,0.089638,0.126082,0.198650", \ "0.062927,0.069081,0.075673,0.086658,0.105868,0.142295,0.214792", \ "0.082594,0.089700,0.097216,0.109339,0.129484,0.166286,0.238723", \ "0.112180,0.120521,0.129402,0.143527,0.165831,0.203913,0.276567", \ "0.160705,0.170760,0.181195,0.198479,0.225416,0.267911,0.343295"); } cell_rise(Timing_data_X2) { values ("0.026686,0.033896,0.043152,0.061483,0.097969,0.170847,0.316445", \ "0.031525,0.038674,0.047881,0.066187,0.102677,0.175556,0.321222", \ "0.036949,0.044185,0.053346,0.071552,0.107976,0.180830,0.326468", \ "0.042516,0.050149,0.059317,0.077396,0.113710,0.186466,0.332041", \ "0.046285,0.055162,0.064814,0.082853,0.118970,0.191545,0.337035", \ "0.043707,0.054564,0.066091,0.085289,0.121593,0.194105,0.339386", \ "0.027280,0.040221,0.054359,0.077506,0.115604,0.189050,0.334914"); } fall_transition(Timing_data_X2) { values ("0.007174,0.010012,0.013579,0.020666,0.035393,0.066279,0.129222", \ "0.007196,0.010034,0.013595,0.020673,0.035396,0.066277,0.129230", \ "0.007726,0.010382,0.013830,0.020804,0.035442,0.066283,0.129228", \ "0.009709,0.012310,0.015523,0.022010,0.035974,0.066367,0.129226", \ "0.012567,0.015283,0.018473,0.024601,0.037689,0.067098,0.129346", \ "0.017041,0.019996,0.023453,0.029575,0.041643,0.069089,0.130083", \ "0.024410,0.027815,0.031906,0.038781,0.050836,0.076151,0.133983"); } rise_transition(Timing_data_X2) { values ("0.008441,0.014455,0.022892,0.040116,0.074736,0.143936,0.282038", \ "0.008531,0.014483,0.022905,0.040131,0.074718,0.143829,0.282017", \ "0.009203,0.014803,0.023026,0.040121,0.074724,0.143775,0.282551", \ "0.010712,0.015667,0.023402,0.040292,0.074790,0.143946,0.282067", \ "0.013548,0.018181,0.024847,0.040765,0.074979,0.144054,0.282615", \ "0.017999,0.023462,0.029542,0.043209,0.076090,0.144585,0.282708", \ "0.025123,0.031615,0.039056,0.051584,0.080367,0.147643,0.284137"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X2) { values ("0.002029,0.002032,0.002040,0.002048,0.002053,0.002055,0.002056", \ "0.002036,0.002038,0.002045,0.002053,0.002060,0.002063,0.002065", \ "0.002105,0.002094,0.002096,0.002101,0.002107,0.002110,0.002112", \ "0.002296,0.002256,0.002244,0.002239,0.002239,0.002240,0.002241", \ "0.002718,0.002636,0.002597,0.002573,0.002560,0.002555,0.002552", \ "0.003661,0.003508,0.003421,0.003357,0.003316,0.003292,0.003280", \ "0.005697,0.005460,0.005286,0.005146,0.005038,0.004970,0.004932"); } rise_power(Power_data_X2) { values ("0.001279,0.001295,0.001310,0.001331,0.001354,0.001380,0.001429", \ "0.001288,0.001294,0.001305,0.001323,0.001347,0.001378,0.001426", \ "0.001339,0.001334,0.001336,0.001348,0.001369,0.001399,0.001443", \ "0.001493,0.001474,0.001465,0.001463,0.001474,0.001498,0.001544", \ "0.001904,0.001863,0.001837,0.001815,0.001806,0.001817,0.001849", \ "0.002883,0.002797,0.002745,0.002684,0.002638,0.002616,0.002628", \ "0.004963,0.004774,0.004698,0.004603,0.004495,0.004407,0.004363"); } } } } /****************************************************************************************** Module : BUF_X32 Cell Description : Combinational cell (BUF_X32) with drive strength X32 *******************************************************************************************/ cell (BUF_X32) { drive_strength : 32; area : 2.394000; cell_leakage_power : 101968.005000; leakage_power () { when : "!A"; value : 130346.900000; } leakage_power () { when : "A"; value : 73589.110000; } pin (A) { direction : input; capacitance : 0.000429; fall_capacitance : 0.000414; rise_capacitance : 0.000443; fall_capacitance_range (0.000405, 0.000433); rise_capacitance_range (0.000421, 0.000486); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.819200; max_transition : 0.600000; function : "A"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X32) { values ("0.155289,0.168324,0.179506,0.198336,0.228879,0.278010,0.360170", \ "0.160759,0.173795,0.184978,0.203805,0.234350,0.283479,0.365639", \ "0.170197,0.183224,0.194405,0.213231,0.243775,0.292902,0.375065", \ "0.189815,0.202826,0.214002,0.232821,0.263365,0.312496,0.394659", \ "0.230768,0.243671,0.254790,0.273551,0.304096,0.353138,0.435304", \ "0.308627,0.321307,0.332595,0.351636,0.382625,0.431916,0.513769", \ "0.419061,0.432386,0.443592,0.463999,0.498603,0.553026,0.639690"); } cell_rise(Timing_data_X32) { values ("0.091382,0.106437,0.119446,0.141707,0.180624,0.253512,0.397513", \ "0.096272,0.111324,0.124351,0.146631,0.185552,0.258443,0.402449", \ "0.104624,0.119670,0.132686,0.154966,0.193912,0.266806,0.410800", \ "0.121859,0.136854,0.149838,0.172047,0.210955,0.283830,0.427793", \ "0.153733,0.168558,0.181615,0.203819,0.242378,0.314874,0.458480", \ "0.191018,0.206348,0.220463,0.244696,0.284501,0.356270,0.498630", \ "0.229528,0.245231,0.259445,0.285586,0.329638,0.403036,0.543535"); } fall_transition(Timing_data_X32) { values ("0.041464,0.044420,0.048058,0.055510,0.069793,0.097100,0.151965", \ "0.041474,0.044419,0.048059,0.055512,0.069795,0.097104,0.151964", \ "0.041462,0.044420,0.048059,0.055512,0.069794,0.097105,0.151965", \ "0.041472,0.044420,0.048061,0.055517,0.069803,0.097109,0.151970", \ "0.041470,0.044457,0.048135,0.055622,0.069911,0.097197,0.152018", \ "0.050875,0.053192,0.056016,0.062091,0.074424,0.099765,0.153257", \ "0.072197,0.074145,0.076867,0.082660,0.094199,0.116715,0.164327"); } rise_transition(Timing_data_X32) { values ("0.021467,0.028418,0.036159,0.051107,0.081796,0.147306,0.283360", \ "0.021466,0.028417,0.036159,0.051107,0.081805,0.147303,0.283360", \ "0.021469,0.028418,0.036159,0.051107,0.081797,0.147290,0.283318", \ "0.021465,0.028429,0.036178,0.051133,0.081828,0.147320,0.283310", \ "0.025783,0.031524,0.038571,0.052618,0.082476,0.147459,0.283321", \ "0.036619,0.041103,0.047687,0.060522,0.087119,0.148835,0.283473", \ "0.053143,0.056455,0.062530,0.075659,0.099559,0.154292,0.284697"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X32) { values ("0.050441,0.041809,0.035714,0.028294,0.022531,0.019773,0.018512", \ "0.050427,0.041807,0.035712,0.028291,0.022523,0.019767,0.018505", \ "0.050429,0.041816,0.035720,0.028292,0.022520,0.019764,0.018503", \ "0.050490,0.041887,0.035784,0.028341,0.022551,0.019784,0.018529", \ "0.051549,0.042785,0.036599,0.029014,0.023030,0.020109,0.018764", \ "0.060683,0.051064,0.044115,0.035106,0.027196,0.022715,0.020405", \ "0.081906,0.071389,0.063266,0.051214,0.037983,0.029046,0.024348"); } rise_power(Power_data_X32) { values ("0.026658,0.020546,0.018889,0.017676,0.016867,0.016449,0.016351", \ "0.026639,0.020544,0.018887,0.017674,0.016859,0.016439,0.016342", \ "0.026633,0.020561,0.018902,0.017682,0.016856,0.016421,0.016319", \ "0.027285,0.021110,0.019410,0.018099,0.017129,0.016557,0.016376", \ "0.032521,0.024995,0.022590,0.020615,0.018968,0.017734,0.017062", \ "0.044198,0.033532,0.029153,0.025645,0.022810,0.020480,0.018840", \ "0.062287,0.049291,0.042131,0.035722,0.030757,0.026517,0.023175"); } } } } /****************************************************************************************** Module : BUF_X4 Cell Description : Combinational cell (BUF_X4) with drive strength X4 *******************************************************************************************/ cell (BUF_X4) { drive_strength : 4; area : 0.798000; cell_leakage_power : 15230.100000; leakage_power () { when : "!A"; value : 18037.540000; } leakage_power () { when : "A"; value : 12422.660000; } pin (A) { direction : input; capacitance : 0.000472; fall_capacitance : 0.000452; rise_capacitance : 0.000493; fall_capacitance_range (0.000422, 0.000510); rise_capacitance_range (0.000440, 0.000561); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "A"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.038883,0.046378,0.053053,0.064222,0.083648,0.119862,0.191143", \ "0.044668,0.052151,0.058819,0.069990,0.089419,0.125638,0.196922", \ "0.054876,0.062302,0.068955,0.080124,0.099558,0.135776,0.207059", \ "0.071719,0.079762,0.086806,0.098324,0.117896,0.154085,0.225296", \ "0.094780,0.103889,0.111892,0.124654,0.145377,0.182032,0.253051", \ "0.128530,0.138992,0.148246,0.162953,0.185901,0.224017,0.295290", \ "0.181908,0.193998,0.204941,0.222449,0.249643,0.292059,0.365741"); } cell_rise(Timing_data_X4) { values ("0.028425,0.037456,0.046733,0.064798,0.100682,0.172301,0.315407", \ "0.033506,0.042476,0.051709,0.069735,0.105618,0.177235,0.320369", \ "0.040306,0.049439,0.058618,0.076527,0.112323,0.183912,0.327048", \ "0.047655,0.057592,0.066894,0.084684,0.120273,0.191737,0.334770", \ "0.053862,0.065331,0.075367,0.093187,0.128452,0.199626,0.342485", \ "0.055117,0.068471,0.080480,0.099744,0.134965,0.205742,0.348233", \ "0.043356,0.058652,0.073120,0.096602,0.134346,0.205589,0.348167"); } fall_transition(Timing_data_X4) { values ("0.008141,0.011583,0.015163,0.022058,0.036098,0.065737,0.127183", \ "0.008143,0.011593,0.015172,0.022063,0.036100,0.065737,0.127182", \ "0.008306,0.011715,0.015267,0.022126,0.036128,0.065744,0.127187", \ "0.010651,0.013669,0.016857,0.023156,0.036573,0.065849,0.127192", \ "0.014327,0.017418,0.020569,0.026522,0.038954,0.066822,0.127298", \ "0.019692,0.022950,0.026282,0.032230,0.043727,0.069546,0.128291", \ "0.028463,0.031953,0.035600,0.042171,0.053669,0.077258,0.132272"); } rise_transition(Timing_data_X4) { values ("0.007375,0.013941,0.021938,0.038643,0.072603,0.140510,0.276417", \ "0.007407,0.013965,0.021951,0.038661,0.072615,0.140573,0.276271", \ "0.008243,0.014349,0.022092,0.038675,0.072619,0.140685,0.276376", \ "0.010082,0.015673,0.022802,0.038913,0.072663,0.140653,0.276632", \ "0.012979,0.018731,0.024881,0.039658,0.072884,0.140761,0.276807", \ "0.017836,0.024320,0.030410,0.042914,0.074027,0.141223,0.276854", \ "0.026388,0.033146,0.040502,0.052746,0.079166,0.143978,0.278296"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X4) { values ("0.003088,0.002976,0.002964,0.002968,0.002974,0.002977,0.002978", \ "0.003093,0.002976,0.002962,0.002966,0.002974,0.002979,0.002982", \ "0.003173,0.003031,0.003006,0.003004,0.003011,0.003017,0.003020", \ "0.003514,0.003263,0.003191,0.003156,0.003144,0.003141,0.003141", \ "0.004210,0.003797,0.003632,0.003529,0.003475,0.003449,0.003437", \ "0.005531,0.004946,0.004630,0.004394,0.004255,0.004180,0.004140", \ "0.008172,0.007400,0.006886,0.006409,0.006077,0.005881,0.005771"); } rise_power(Power_data_X4) { values ("0.002051,0.002062,0.002084,0.002119,0.002159,0.002200,0.002261", \ "0.002073,0.002066,0.002078,0.002106,0.002146,0.002191,0.002258", \ "0.002168,0.002128,0.002121,0.002131,0.002160,0.002201,0.002270", \ "0.002399,0.002309,0.002274,0.002253,0.002257,0.002285,0.002341", \ "0.002950,0.002774,0.002699,0.002631,0.002587,0.002580,0.002609", \ "0.004244,0.003889,0.003743,0.003599,0.003474,0.003393,0.003371", \ "0.007018,0.006332,0.006040,0.005796,0.005526,0.005300,0.005155"); } } } } /****************************************************************************************** Module : BUF_X8 Cell Description : Combinational cell (BUF_X8) with drive strength X8 *******************************************************************************************/ cell (BUF_X8) { drive_strength : 8; area : 1.064000; cell_leakage_power : 27618.185000; leakage_power () { when : "!A"; value : 34080.810000; } leakage_power () { when : "A"; value : 21155.560000; } pin (A) { direction : input; capacitance : 0.000447; fall_capacitance : 0.000427; rise_capacitance : 0.000467; fall_capacitance_range (0.000405, 0.000474); rise_capacitance_range (0.000424, 0.000540); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.204800; max_transition : 0.600000; function : "A"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X8) { values ("0.055055,0.064500,0.072294,0.085089,0.106425,0.144123,0.215927", \ "0.060683,0.070119,0.077909,0.090703,0.112038,0.149739,0.221544", \ "0.070711,0.080121,0.087902,0.100689,0.122026,0.159738,0.231544", \ "0.090990,0.100304,0.108040,0.120805,0.142136,0.179820,0.251599", \ "0.120904,0.131246,0.139867,0.153716,0.175967,0.213973,0.285536", \ "0.162435,0.174039,0.183812,0.199599,0.224274,0.264270,0.336309", \ "0.225997,0.238825,0.249897,0.267980,0.296656,0.340962,0.415500"); } cell_rise(Timing_data_X8) { values ("0.036968,0.047933,0.057718,0.076051,0.111984,0.183639,0.326839", \ "0.042023,0.052976,0.062738,0.081049,0.116973,0.188633,0.331852", \ "0.050412,0.061285,0.070991,0.089212,0.125052,0.196680,0.339872", \ "0.061577,0.073220,0.083116,0.101237,0.136800,0.208226,0.351353", \ "0.072770,0.085815,0.096581,0.114963,0.150164,0.221134,0.363920", \ "0.081043,0.095590,0.108226,0.128440,0.163683,0.233936,0.376088", \ "0.079509,0.095536,0.109767,0.134027,0.172478,0.242618,0.384148"); } fall_transition(Timing_data_X8) { values ("0.012396,0.016126,0.019822,0.026802,0.040493,0.068960,0.129231", \ "0.012395,0.016129,0.019826,0.026805,0.040493,0.068960,0.129231", \ "0.012400,0.016145,0.019844,0.026819,0.040501,0.068965,0.129233", \ "0.013631,0.016939,0.020418,0.027200,0.040717,0.069047,0.129246", \ "0.018862,0.021907,0.025044,0.031058,0.043277,0.070066,0.129406", \ "0.026208,0.029238,0.032433,0.038356,0.049717,0.074365,0.130945", \ "0.037089,0.040129,0.043502,0.049835,0.061109,0.083589,0.135848"); } rise_transition(Timing_data_X8) { values ("0.008891,0.015902,0.023514,0.039651,0.073306,0.141312,0.277399", \ "0.008892,0.015906,0.023518,0.039656,0.073301,0.141304,0.277375", \ "0.009220,0.016072,0.023612,0.039687,0.073297,0.141316,0.277490", \ "0.011437,0.017729,0.024616,0.040032,0.073336,0.141326,0.277308", \ "0.015046,0.021379,0.027485,0.041408,0.073711,0.141375,0.277494", \ "0.021183,0.027616,0.033891,0.045818,0.075208,0.141831,0.277603", \ "0.031809,0.037728,0.044937,0.057219,0.081859,0.144364,0.278682"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X8) { values ("0.006219,0.005434,0.005195,0.005084,0.005045,0.005027,0.005016", \ "0.006219,0.005431,0.005189,0.005077,0.005039,0.005022,0.005013", \ "0.006268,0.005463,0.005211,0.005093,0.005055,0.005043,0.005037", \ "0.006717,0.005789,0.005461,0.005273,0.005191,0.005156,0.005141", \ "0.008152,0.006855,0.006253,0.005833,0.005610,0.005496,0.005438", \ "0.010565,0.008920,0.007938,0.007080,0.006568,0.006290,0.006140", \ "0.014742,0.012736,0.011374,0.009878,0.008778,0.008153,0.007802"); } rise_power(Power_data_X8) { values ("0.004136,0.004031,0.004028,0.004060,0.004118,0.004182,0.004261", \ "0.004147,0.004035,0.004023,0.004046,0.004100,0.004167,0.004254", \ "0.004334,0.004156,0.004106,0.004088,0.004114,0.004170,0.004255", \ "0.004832,0.004483,0.004366,0.004275,0.004235,0.004251,0.004321", \ "0.005865,0.005203,0.004985,0.004783,0.004628,0.004551,0.004556", \ "0.008073,0.006847,0.006422,0.006038,0.005696,0.005441,0.005312", \ "0.012463,0.010424,0.009649,0.008918,0.008251,0.007676,0.007256"); } } } } /****************************************************************************************** Module : CLKBUF_X1 Cell Description : Combinational cell (CLKBUF_X1) with drive strength X1 *******************************************************************************************/ cell (CLKBUF_X1) { drive_strength : 1; area : 0.798000; cell_leakage_power : 5687.547000; leakage_power () { when : "!A"; value : 5687.421000; } leakage_power () { when : "A"; value : 5687.673000; } pin (A) { direction : input; capacitance : 0.000481; fall_capacitance : 0.000461; rise_capacitance : 0.000501; fall_capacitance_range (0.000423, 0.000525); rise_capacitance_range (0.000439, 0.000559); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "A"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.034260,0.037426,0.043115,0.053395,0.072679,0.110494,0.185987", \ "0.040164,0.043329,0.049023,0.059313,0.078603,0.116398,0.191887", \ "0.049524,0.052772,0.058546,0.068895,0.088197,0.126012,0.201525", \ "0.062846,0.066495,0.072796,0.083670,0.103291,0.141082,0.216522", \ "0.081674,0.085878,0.093034,0.104932,0.125315,0.163423,0.238867", \ "0.110337,0.115396,0.123932,0.137844,0.160288,0.199585,0.275298", \ "0.157948,0.164091,0.174228,0.191210,0.218290,0.261948,0.340541"); } cell_rise(Timing_data_X1) { values ("0.030634,0.035429,0.044975,0.063932,0.101772,0.177201,0.328252", \ "0.035208,0.039987,0.049490,0.068454,0.106253,0.181837,0.332759", \ "0.040051,0.044811,0.054264,0.073144,0.110977,0.186453,0.337515", \ "0.045055,0.049868,0.059244,0.078031,0.115718,0.191264,0.342170", \ "0.048556,0.053834,0.063449,0.082149,0.119773,0.195062,0.346016", \ "0.045801,0.052282,0.063349,0.082917,0.120774,0.196250,0.346992", \ "0.028720,0.036826,0.050606,0.073468,0.112847,0.189554,0.341004"); } fall_transition(Timing_data_X1) { values ("0.008630,0.010493,0.014179,0.021648,0.037246,0.069647,0.135193", \ "0.008661,0.010526,0.014193,0.021655,0.037248,0.069654,0.135191", \ "0.009205,0.010947,0.014482,0.021804,0.037293,0.069651,0.135203", \ "0.010955,0.012665,0.015986,0.022887,0.037768,0.069717,0.135202", \ "0.013565,0.015359,0.018602,0.025050,0.039087,0.070283,0.135289", \ "0.017866,0.019776,0.023284,0.029656,0.042589,0.071951,0.135935", \ "0.024900,0.027252,0.031376,0.038526,0.051427,0.078687,0.139751"); } rise_transition(Timing_data_X1) { values ("0.012949,0.017299,0.026230,0.044163,0.079969,0.151516,0.295439", \ "0.013011,0.017350,0.026226,0.044152,0.080002,0.151539,0.295087", \ "0.013310,0.017524,0.026297,0.044174,0.080042,0.151545,0.295214", \ "0.014156,0.018037,0.026493,0.044252,0.080065,0.151738,0.294964", \ "0.016656,0.019980,0.027478,0.044597,0.080232,0.151954,0.295357", \ "0.021615,0.024809,0.031359,0.046541,0.081317,0.152285,0.295617", \ "0.029139,0.033110,0.040335,0.053690,0.085152,0.155581,0.297129"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X1) { values ("0.001660,0.001663,0.001668,0.001671,0.001673,0.001674,0.001675", \ "0.001669,0.001673,0.001678,0.001681,0.001684,0.001686,0.001686", \ "0.001725,0.001726,0.001729,0.001732,0.001734,0.001736,0.001737", \ "0.001871,0.001867,0.001867,0.001867,0.001867,0.001868,0.001869", \ "0.002218,0.002209,0.002199,0.002192,0.002189,0.002187,0.002187", \ "0.003037,0.002999,0.002975,0.002957,0.002943,0.002935,0.002931", \ "0.004818,0.004758,0.004701,0.004662,0.004623,0.004597,0.004582"); } rise_power(Power_data_X1) { values ("0.000943,0.000948,0.000957,0.000968,0.000983,0.001003,0.001039", \ "0.000943,0.000948,0.000954,0.000965,0.000981,0.001003,0.001038", \ "0.000980,0.000981,0.000985,0.000993,0.001008,0.001029,0.001067", \ "0.001111,0.001109,0.001107,0.001111,0.001120,0.001140,0.001175", \ "0.001478,0.001471,0.001463,0.001457,0.001457,0.001472,0.001500", \ "0.002346,0.002331,0.002312,0.002281,0.002264,0.002263,0.002290", \ "0.004160,0.004120,0.004107,0.004075,0.004031,0.003999,0.003996"); } } } } /****************************************************************************************** Module : CLKBUF_X2 Cell Description : Combinational cell (CLKBUF_X2) with drive strength X2 *******************************************************************************************/ cell (CLKBUF_X2) { drive_strength : 2; area : 0.798000; cell_leakage_power : 8868.272000; leakage_power () { when : "!A"; value : 9804.018000; } leakage_power () { when : "A"; value : 7932.526000; } pin (A) { direction : input; capacitance : 0.000494; fall_capacitance : 0.000473; rise_capacitance : 0.000515; fall_capacitance_range (0.000437, 0.000538); rise_capacitance_range (0.000456, 0.000577); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "A"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.032978,0.038401,0.044382,0.054767,0.073652,0.110096,0.182662", \ "0.038866,0.044278,0.050259,0.060649,0.079541,0.115998,0.188576", \ "0.048589,0.054069,0.060092,0.070514,0.089415,0.125859,0.198414", \ "0.062663,0.068834,0.075422,0.086402,0.105604,0.142026,0.214521", \ "0.082280,0.089390,0.096910,0.109029,0.129163,0.165956,0.238393", \ "0.111790,0.120147,0.129039,0.143161,0.165453,0.203524,0.276178", \ "0.160237,0.170314,0.180764,0.198053,0.224981,0.267466,0.342853"); } cell_rise(Timing_data_X2) { values ("0.026508,0.033718,0.042973,0.061306,0.097802,0.170670,0.316226", \ "0.031340,0.038490,0.047701,0.066005,0.102501,0.175399,0.320999", \ "0.036735,0.043975,0.053135,0.071339,0.107782,0.180656,0.326276", \ "0.042258,0.049901,0.059070,0.077149,0.113463,0.186217,0.331781", \ "0.045967,0.054865,0.064524,0.082561,0.118670,0.191253,0.336743", \ "0.043313,0.054191,0.065733,0.084940,0.121240,0.193739,0.339039", \ "0.026792,0.039757,0.053911,0.077076,0.115178,0.188633,0.334501"); } fall_transition(Timing_data_X2) { values ("0.007115,0.009954,0.013520,0.020608,0.035342,0.066236,0.129189", \ "0.007138,0.009976,0.013535,0.020616,0.035345,0.066239,0.129188", \ "0.007681,0.010331,0.013775,0.020748,0.035393,0.066243,0.129184", \ "0.009658,0.012258,0.015473,0.021957,0.035925,0.066324,0.129193", \ "0.012517,0.015231,0.018422,0.024542,0.037632,0.067054,0.129308", \ "0.017017,0.019943,0.023399,0.029515,0.041583,0.069040,0.130035", \ "0.024346,0.027756,0.031851,0.038722,0.050780,0.076102,0.133953"); } rise_transition(Timing_data_X2) { values ("0.008357,0.014371,0.022812,0.040038,0.074636,0.143961,0.281713", \ "0.008450,0.014401,0.022815,0.040043,0.074638,0.143663,0.282256", \ "0.009124,0.014725,0.022937,0.040049,0.074656,0.143708,0.282213", \ "0.010643,0.015582,0.023315,0.040211,0.074706,0.143861,0.281942", \ "0.013470,0.018111,0.024769,0.040679,0.074900,0.143981,0.282531", \ "0.017914,0.023387,0.029468,0.043137,0.076009,0.144457,0.282649", \ "0.025032,0.031529,0.038979,0.051512,0.080296,0.147572,0.284057"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X2) { values ("0.002017,0.002021,0.002029,0.002037,0.002041,0.002044,0.002045", \ "0.002025,0.002026,0.002034,0.002042,0.002049,0.002052,0.002054", \ "0.002095,0.002083,0.002085,0.002090,0.002096,0.002100,0.002101", \ "0.002286,0.002245,0.002233,0.002228,0.002228,0.002230,0.002231", \ "0.002708,0.002625,0.002587,0.002562,0.002550,0.002544,0.002542", \ "0.003653,0.003499,0.003411,0.003348,0.003306,0.003283,0.003270", \ "0.005692,0.005453,0.005278,0.005138,0.005029,0.004962,0.004924"); } rise_power(Power_data_X2) { values ("0.001261,0.001276,0.001292,0.001312,0.001335,0.001362,0.001411", \ "0.001269,0.001276,0.001286,0.001305,0.001328,0.001361,0.001402", \ "0.001320,0.001316,0.001318,0.001329,0.001350,0.001381,0.001427", \ "0.001475,0.001456,0.001447,0.001445,0.001456,0.001480,0.001526", \ "0.001887,0.001846,0.001819,0.001798,0.001788,0.001801,0.001832", \ "0.002868,0.002781,0.002728,0.002668,0.002621,0.002599,0.002612", \ "0.004949,0.004759,0.004682,0.004587,0.004479,0.004391,0.004346"); } } } } /****************************************************************************************** Module : CLKBUF_X3 Cell Description : Combinational cell (CLKBUF_X3) with drive strength X3 *******************************************************************************************/ cell (CLKBUF_X3) { drive_strength : 3; area : 0.798000; cell_leakage_power : 12049.130000; leakage_power () { when : "!A"; value : 13920.730000; } leakage_power () { when : "A"; value : 10177.530000; } pin (A) { direction : input; capacitance : 0.000473; fall_capacitance : 0.000452; rise_capacitance : 0.000494; fall_capacitance_range (0.000420, 0.000514); rise_capacitance_range (0.000438, 0.000559); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.076800; max_transition : 0.600000; function : "A"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X3) { values ("0.035542,0.042187,0.048526,0.059285,0.078368,0.114546,0.186223", \ "0.041381,0.048006,0.054347,0.065108,0.084193,0.120377,0.192060", \ "0.051452,0.058060,0.064399,0.075172,0.094264,0.130445,0.202126", \ "0.066919,0.074251,0.081095,0.092347,0.111661,0.147810,0.219422", \ "0.088194,0.096607,0.104383,0.116828,0.137210,0.173796,0.245270", \ "0.119864,0.129582,0.138667,0.153091,0.175668,0.213602,0.285293", \ "0.170649,0.182064,0.192898,0.210194,0.237167,0.279446,0.353644"); } cell_rise(Timing_data_X3) { values ("0.027021,0.035304,0.044535,0.062667,0.098762,0.170785,0.314710", \ "0.032027,0.040240,0.049420,0.067528,0.103608,0.175653,0.319589", \ "0.038166,0.046541,0.055673,0.073662,0.109667,0.181695,0.325630", \ "0.044569,0.053606,0.062808,0.080674,0.116514,0.188421,0.332333", \ "0.049456,0.059982,0.069822,0.087674,0.123230,0.194894,0.338611", \ "0.048745,0.061255,0.073091,0.092229,0.127800,0.199202,0.342589", \ "0.034399,0.049012,0.063369,0.086786,0.124553,0.196666,0.340440"); } fall_transition(Timing_data_X3) { values ("0.007418,0.010647,0.014209,0.021161,0.035474,0.065644,0.127672", \ "0.007429,0.010663,0.014223,0.021167,0.035476,0.065645,0.127675", \ "0.007764,0.010878,0.014378,0.021261,0.035514,0.065652,0.127670", \ "0.009999,0.012900,0.016086,0.022433,0.036015,0.065747,0.127672", \ "0.013263,0.016263,0.019432,0.025435,0.038105,0.066614,0.127783", \ "0.018118,0.021350,0.024741,0.030757,0.042461,0.068946,0.128635", \ "0.026232,0.029820,0.033635,0.040333,0.052063,0.076338,0.132558"); } rise_transition(Timing_data_X3) { values ("0.007488,0.013884,0.022066,0.039007,0.073193,0.141563,0.278520", \ "0.007557,0.013920,0.022085,0.039019,0.073179,0.141458,0.278533", \ "0.008378,0.014300,0.022231,0.039023,0.073210,0.141475,0.278336", \ "0.010104,0.015424,0.022781,0.039212,0.073246,0.141629,0.278121", \ "0.012919,0.018259,0.024576,0.039814,0.073439,0.141725,0.278597", \ "0.017460,0.023684,0.029753,0.042690,0.074553,0.142231,0.278628", \ "0.025284,0.032152,0.039563,0.051883,0.079261,0.145121,0.280187"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X3) { values ("0.002513,0.002483,0.002487,0.002495,0.002502,0.002505,0.002506", \ "0.002520,0.002485,0.002487,0.002497,0.002505,0.002510,0.002512", \ "0.002599,0.002543,0.002536,0.002540,0.002547,0.002552,0.002555", \ "0.002863,0.002735,0.002699,0.002683,0.002679,0.002679,0.002680", \ "0.003406,0.003179,0.003088,0.003031,0.003002,0.002988,0.002982", \ "0.004522,0.004170,0.003984,0.003847,0.003765,0.003720,0.003696", \ "0.006844,0.006354,0.006029,0.005738,0.005530,0.005405,0.005335"); } rise_power(Power_data_X3) { values ("0.001642,0.001660,0.001680,0.001709,0.001741,0.001775,0.001826", \ "0.001659,0.001661,0.001674,0.001698,0.001731,0.001769,0.001822", \ "0.001729,0.001711,0.001710,0.001721,0.001747,0.001785,0.001842", \ "0.001917,0.001868,0.001847,0.001838,0.001847,0.001874,0.001930", \ "0.002386,0.002290,0.002242,0.002199,0.002174,0.002179,0.002211", \ "0.003505,0.003310,0.003210,0.003113,0.003032,0.002983,0.002980", \ "0.005915,0.005502,0.005324,0.005163,0.004980,0.004830,0.004737"); } } } } /****************************************************************************************** Module : CLKGATETST_X1 Cell Description : Pos.edge clock gating cell with pre scan, drive strength X1 *******************************************************************************************/ cell (CLKGATETST_X1) { drive_strength : 1; statetable ("CK E SE","IQ") { table : "L L L : - : L ,\ L L H : - : H ,\ L H L : - : H ,\ L H H : - : H ,\ H - - : - : N " ; } clock_gating_integrated_cell : latch_posedge_precontrol; area : 3.990000; cell_leakage_power : 48367.372167; leakage_power () { when : "!CK & !E & !SE"; value : 48955.170000; } leakage_power () { when : "!CK & !E & SE"; value : 45845.503000; } leakage_power () { when : "CK & !E & !SE"; value : 49210.260000; } leakage_power () { when : "CK & !E & SE"; value : 49639.183000; } leakage_power () { when : "CK & E & !SE"; value : 43440.254000; } leakage_power () { when : "CK & E & SE"; value : 53113.863000; } pin (IQ) { direction : internal; internal_node : IQ; } pin (CK) { direction : input; clock_gate_clock_pin : true; capacitance : 0.001561; fall_capacitance : 0.001499; rise_capacitance : 0.001623; fall_capacitance_range (0.001332, 0.001774); rise_capacitance_range (0.001347, 0.001916); max_transition : 0.600000; min_pulse_width_low : 0.108091; internal_power () { when : "!E & !GCK & !SE"; power(Hidden_Power_clock) { values ("0.002941,0.002880,0.002933,0.003171,0.003652,0.004888,0.007639"); } } } pin (E) { direction : input; clock_gate_enable_pin : true; capacitance : 0.001118; fall_capacitance : 0.001061; rise_capacitance : 0.001175; fall_capacitance_range (0.000939, 0.001221); rise_capacitance_range (0.001039, 0.001313); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.044368,-0.044414,-0.045589,-0.048317,-0.053075,-0.063123,-0.086547", \ "-0.049554,-0.049238,-0.050789,-0.053165,-0.058328,-0.068822,-0.093168", \ "-0.056630,-0.056320,-0.057515,-0.060285,-0.065498,-0.075340,-0.099104", \ "-0.067171,-0.066499,-0.068084,-0.070522,-0.075065,-0.086181,-0.109495", \ "-0.082167,-0.081503,-0.083120,-0.085992,-0.090652,-0.100495,-0.125832", \ "-0.107162,-0.106508,-0.108560,-0.110782,-0.115638,-0.126265,-0.148137", \ "-0.148025,-0.147772,-0.149544,-0.151535,-0.157117,-0.167242,-0.189658"); } rise_constraint(Hold) { values ("-0.061236,-0.057261,-0.052573,-0.047948,-0.044918,-0.046619,-0.059306", \ "-0.066074,-0.062099,-0.057413,-0.053165,-0.049419,-0.050797,-0.063976", \ "-0.071711,-0.067733,-0.063414,-0.058806,-0.055084,-0.057657,-0.070627", \ "-0.078249,-0.074261,-0.069934,-0.065325,-0.061998,-0.062767,-0.076278", \ "-0.084400,-0.080013,-0.076033,-0.071029,-0.069583,-0.070053,-0.083419", \ "-0.087892,-0.083817,-0.079019,-0.075460,-0.073623,-0.072963,-0.086543", \ "-0.084180,-0.079584,-0.075019,-0.070936,-0.068208,-0.071398,-0.084838"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.062336,0.060564,0.059924,0.061957,0.067907,0.082252,0.113404", \ "0.067543,0.065406,0.065141,0.066821,0.072806,0.087222,0.118518", \ "0.074286,0.072519,0.072264,0.073967,0.080004,0.094151,0.125271", \ "0.084896,0.083132,0.082519,0.084257,0.090000,0.104687,0.135760", \ "0.100774,0.098637,0.098413,0.099833,0.106078,0.119521,0.149957", \ "0.127944,0.125796,0.124846,0.126733,0.132826,0.146350,0.176170", \ "0.172162,0.169592,0.169053,0.169924,0.175607,0.189115,0.218911"); } rise_constraint(Setup) { values ("0.101571,0.096166,0.090800,0.093660,0.101649,0.125012,0.158293", \ "0.106457,0.100683,0.095685,0.099668,0.106958,0.126275,0.160001", \ "0.112173,0.106760,0.101392,0.104660,0.114222,0.134031,0.166831", \ "0.118868,0.113440,0.108429,0.109500,0.119496,0.137543,0.174384", \ "0.126078,0.118751,0.114080,0.115918,0.125642,0.142353,0.180696", \ "0.128322,0.122393,0.117650,0.118378,0.131298,0.148281,0.183277", \ "0.125446,0.119718,0.114037,0.116322,0.123678,0.143778,0.179501"); } } internal_power () { when : "!CK & !GCK & !SE"; power(Hidden_Power_data) { values ("0.002278,0.002236,0.002259,0.002426,0.002945,0.004361,0.007569"); } } internal_power () { when : "!CK & GCK & !SE"; power(Hidden_Power_data) { values ("0.002263,0.002216,0.002242,0.002415,0.002939,0.004363,0.007564"); } } } pin (SE) { direction : input; clock_gate_test_pin : true; capacitance : 0.001080; fall_capacitance : 0.000958; rise_capacitance : 0.001202; fall_capacitance_range (0.000845, 0.001192); rise_capacitance_range (0.000980, 0.001376); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.036667,-0.036340,-0.037870,-0.040575,-0.045289,-0.055621,-0.078874", \ "-0.041844,-0.041521,-0.043061,-0.045415,-0.050533,-0.061687,-0.085102", \ "-0.050377,-0.050061,-0.051247,-0.053629,-0.059175,-0.068944,-0.093716", \ "-0.062371,-0.062064,-0.063272,-0.065696,-0.070212,-0.081272,-0.103701", \ "-0.079935,-0.079641,-0.081255,-0.083747,-0.088395,-0.099354,-0.122719", \ "-0.107540,-0.107265,-0.108939,-0.111161,-0.116402,-0.127037,-0.150111", \ "-0.152697,-0.152837,-0.154616,-0.157013,-0.161838,-0.172412,-0.193315"); } rise_constraint(Hold) { values ("-0.057569,-0.053590,-0.048897,-0.044262,-0.041210,-0.041743,-0.055470", \ "-0.061669,-0.057689,-0.053365,-0.048736,-0.045336,-0.045540,-0.059367", \ "-0.065826,-0.061842,-0.057515,-0.052889,-0.049877,-0.051637,-0.064085", \ "-0.070125,-0.066130,-0.061791,-0.057530,-0.053783,-0.054080,-0.067394", \ "-0.072864,-0.068839,-0.064843,-0.060180,-0.059802,-0.057877,-0.071357", \ "-0.072022,-0.067932,-0.063112,-0.059508,-0.057963,-0.057513,-0.070750", \ "-0.059655,-0.055037,-0.050438,-0.046679,-0.043817,-0.046740,-0.060055"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.054635,0.052856,0.052205,0.053846,0.060121,0.074375,0.105730", \ "0.059833,0.057689,0.057413,0.059070,0.065382,0.079712,0.110836", \ "0.068033,0.066260,0.065627,0.067681,0.073681,0.087755,0.118729", \ "0.080465,0.078327,0.078077,0.079432,0.085520,0.100155,0.130739", \ "0.098913,0.096775,0.096175,0.097963,0.104197,0.117999,0.148789", \ "0.129077,0.126553,0.125982,0.127493,0.133208,0.147122,0.177355", \ "0.178391,0.176216,0.174906,0.176184,0.181114,0.194683,0.224192"); } rise_constraint(Setup) { values ("0.097904,0.092496,0.086757,0.090342,0.098312,0.120511,0.153689", \ "0.102052,0.096640,0.091269,0.095609,0.102503,0.121769,0.156160", \ "0.106287,0.100501,0.095493,0.098743,0.108271,0.127259,0.160674", \ "0.110375,0.105308,0.099546,0.102076,0.111282,0.128857,0.165115", \ "0.113426,0.106459,0.102516,0.104322,0.112850,0.130937,0.167467", \ "0.112452,0.106887,0.101743,0.103945,0.112200,0.132445,0.167484", \ "0.102088,0.095560,0.089456,0.092456,0.102041,0.121905,0.155531"); } } internal_power () { when : "!CK & !E & !GCK"; power(Hidden_Power_data) { values ("0.001608,0.001604,0.001686,0.001976,0.002731,0.004463,0.008236"); } } internal_power () { when : "!CK & !E & GCK"; power(Hidden_Power_data) { values ("0.001603,0.001585,0.001672,0.001966,0.002715,0.004458,0.008231"); } } } pin (GCK) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; state_function : "(IQ & CK)"; clock_gate_out_pin : true; timing () { related_pin : "CK"; timing_sense : positive_unate; cell_fall(Timing_clock_X1) { values ("0.025535,0.028548,0.033851,0.043674,0.062656,0.100440,0.175948", \ "0.030178,0.033147,0.038485,0.048310,0.067308,0.105094,0.180623", \ "0.036499,0.039543,0.045033,0.054933,0.073945,0.111765,0.187175", \ "0.045477,0.048963,0.054972,0.065334,0.084535,0.122291,0.197667", \ "0.058079,0.062076,0.068807,0.079936,0.099757,0.137663,0.213022", \ "0.076366,0.081227,0.089239,0.102222,0.123598,0.162081,0.237649", \ "0.103508,0.109635,0.119807,0.135654,0.160959,0.202799,0.280402"); } cell_rise(Timing_clock_X1) { values ("0.037942,0.045361,0.060137,0.089643,0.148690,0.266025,0.500766", \ "0.041336,0.048741,0.063489,0.092997,0.151954,0.269379,0.504115", \ "0.045853,0.053274,0.067957,0.097418,0.156254,0.273766,0.508474", \ "0.050917,0.058331,0.073190,0.102317,0.161003,0.278524,0.513326", \ "0.056515,0.064047,0.078808,0.107977,0.166797,0.284121,0.518852", \ "0.061113,0.069155,0.084269,0.113831,0.172508,0.289813,0.524487", \ "0.060125,0.069786,0.086544,0.117559,0.177349,0.295243,0.529832"); } fall_transition(Timing_clock_X1) { values ("0.007473,0.009251,0.012708,0.020228,0.036331,0.068978,0.134621", \ "0.007462,0.009157,0.012673,0.020232,0.036271,0.068992,0.134652", \ "0.007745,0.009352,0.013077,0.020393,0.036264,0.068984,0.134551", \ "0.009215,0.010892,0.014296,0.021228,0.036533,0.069013,0.134560", \ "0.010998,0.012681,0.016180,0.022840,0.037431,0.069321,0.134760", \ "0.014009,0.016004,0.019567,0.026581,0.039765,0.070236,0.134981", \ "0.019538,0.021797,0.025870,0.033186,0.046343,0.074841,0.137251"); } rise_transition(Timing_clock_X1) { values ("0.017974,0.024575,0.038376,0.066334,0.122677,0.233962,0.456888", \ "0.017907,0.024511,0.038352,0.066369,0.122688,0.233949,0.456870", \ "0.018081,0.024644,0.038389,0.066399,0.122656,0.233877,0.456803", \ "0.018476,0.024952,0.038643,0.066497,0.122564,0.233837,0.456803", \ "0.019348,0.025531,0.038886,0.066653,0.122721,0.233964,0.456897", \ "0.022006,0.027598,0.040300,0.067685,0.122742,0.234007,0.456884", \ "0.027753,0.033183,0.044629,0.070857,0.125310,0.235022,0.457214"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.004998,0.005000,0.005001,0.005001,0.004995,0.004989,0.004986", \ "0.005006,0.005002,0.005002,0.005001,0.004996,0.004994,0.004989", \ "0.005138,0.005143,0.005147,0.005143,0.005141,0.005135,0.005131", \ "0.005578,0.005579,0.005590,0.005592,0.005581,0.005580,0.005582", \ "0.006556,0.006548,0.006548,0.006559,0.006552,0.006546,0.006543", \ "0.008852,0.008842,0.008831,0.008843,0.008830,0.008825,0.008814", \ "0.013975,0.013952,0.013927,0.013922,0.013907,0.013893,0.013880"); } rise_power(Power_clock_X1) { values ("0.004334,0.004339,0.004343,0.004321,0.004337,0.004339,0.004342", \ "0.004288,0.004292,0.004288,0.004269,0.004286,0.004286,0.004291", \ "0.004418,0.004419,0.004409,0.004380,0.004396,0.004398,0.004403", \ "0.004731,0.004730,0.004752,0.004746,0.004756,0.004757,0.004769", \ "0.005670,0.005668,0.005674,0.005649,0.005668,0.005673,0.005681", \ "0.008011,0.008003,0.007997,0.007960,0.007984,0.007982,0.007984", \ "0.013196,0.013183,0.013168,0.013152,0.013132,0.013122,0.013112"); } } } } /****************************************************************************************** Module : CLKGATETST_X2 Cell Description : Pos.edge clock gating cell with pre scan, drive strength X2 *******************************************************************************************/ cell (CLKGATETST_X2) { drive_strength : 2; statetable ("CK E SE","IQ") { table : "L L L : - : L ,\ L L H : - : H ,\ L H L : - : H ,\ L H H : - : H ,\ H - - : - : N " ; } clock_gating_integrated_cell : latch_posedge_precontrol; area : 3.990000; cell_leakage_power : 51669.205500; leakage_power () { when : "!CK & !E & !SE"; value : 52788.230000; } leakage_power () { when : "!CK & !E & SE"; value : 49678.233000; } leakage_power () { when : "CK & !E & !SE"; value : 53043.320000; } leakage_power () { when : "CK & !E & SE"; value : 51878.783000; } leakage_power () { when : "CK & E & !SE"; value : 47273.314000; } leakage_power () { when : "CK & E & SE"; value : 55353.353000; } pin (IQ) { direction : internal; internal_node : IQ; } pin (CK) { direction : input; clock_gate_clock_pin : true; capacitance : 0.001555; fall_capacitance : 0.001492; rise_capacitance : 0.001619; fall_capacitance_range (0.001321, 0.001767); rise_capacitance_range (0.001354, 0.001916); max_transition : 0.600000; min_pulse_width_low : 0.111753; internal_power () { when : "!E & !GCK & !SE"; power(Hidden_Power_clock) { values ("0.002955,0.002893,0.002947,0.003185,0.003668,0.004900,0.007649"); } } } pin (E) { direction : input; clock_gate_enable_pin : true; capacitance : 0.001101; fall_capacitance : 0.001042; rise_capacitance : 0.001160; fall_capacitance_range (0.000923, 0.001203); rise_capacitance_range (0.001023, 0.001298); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.043635,-0.043313,-0.044854,-0.047211,-0.051963,-0.063123,-0.086931", \ "-0.048820,-0.048503,-0.049685,-0.052058,-0.057586,-0.068071,-0.092015", \ "-0.055526,-0.055583,-0.057146,-0.059545,-0.064754,-0.074963,-0.098334", \ "-0.065694,-0.065390,-0.066973,-0.069409,-0.074319,-0.085048,-0.109109", \ "-0.080679,-0.080758,-0.082747,-0.084870,-0.090276,-0.100495,-0.124665", \ "-0.105273,-0.105752,-0.107424,-0.110022,-0.114874,-0.125492,-0.147742", \ "-0.146079,-0.146214,-0.148373,-0.150753,-0.156330,-0.166049,-0.189658"); } rise_constraint(Hold) { values ("-0.061236,-0.057261,-0.052573,-0.048317,-0.045289,-0.046619,-0.059306", \ "-0.066074,-0.062099,-0.057413,-0.053165,-0.049790,-0.050797,-0.063976", \ "-0.072079,-0.067733,-0.063783,-0.058806,-0.055456,-0.057657,-0.070627", \ "-0.078618,-0.074631,-0.069934,-0.065325,-0.062371,-0.062767,-0.076278", \ "-0.084400,-0.080386,-0.076033,-0.071403,-0.069583,-0.070434,-0.083419", \ "-0.087892,-0.083817,-0.079019,-0.075460,-0.074005,-0.072963,-0.086543", \ "-0.084180,-0.079584,-0.075019,-0.070936,-0.068601,-0.071795,-0.084838"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.062336,0.060564,0.059924,0.061957,0.067907,0.082252,0.113404", \ "0.067543,0.065774,0.065141,0.067190,0.072806,0.087222,0.118518", \ "0.074654,0.072519,0.072264,0.073967,0.080004,0.094151,0.125271", \ "0.085265,0.083132,0.082519,0.084257,0.090373,0.104687,0.135760", \ "0.101146,0.099010,0.098413,0.099833,0.106078,0.119521,0.149957", \ "0.127944,0.125796,0.124846,0.126733,0.132826,0.146350,0.176170", \ "0.172162,0.169982,0.169053,0.170315,0.175607,0.189115,0.218911"); } rise_constraint(Setup) { values ("0.105972,0.098368,0.092270,0.095872,0.104986,0.124261,0.159061", \ "0.110862,0.103255,0.097525,0.100407,0.108072,0.129280,0.164226", \ "0.116587,0.108969,0.103236,0.107248,0.114222,0.135536,0.170294", \ "0.123299,0.115657,0.109540,0.112470,0.121363,0.140942,0.176316", \ "0.129055,0.120613,0.115199,0.119285,0.126018,0.146538,0.183420", \ "0.132100,0.124662,0.119165,0.121036,0.132444,0.151757,0.186041", \ "0.129728,0.122055,0.115598,0.118278,0.126825,0.148153,0.182345"); } } internal_power () { when : "!CK & !GCK & !SE"; power(Hidden_Power_data) { values ("0.002278,0.002236,0.002259,0.002426,0.002946,0.004361,0.007569"); } } internal_power () { when : "!CK & GCK & !SE"; power(Hidden_Power_data) { values ("0.002269,0.002216,0.002243,0.002415,0.002940,0.004363,0.007565"); } } } pin (SE) { direction : input; clock_gate_test_pin : true; capacitance : 0.001076; fall_capacitance : 0.000954; rise_capacitance : 0.001198; fall_capacitance_range (0.000842, 0.001187); rise_capacitance_range (0.000976, 0.001372); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.035934,-0.035606,-0.037135,-0.039469,-0.044177,-0.055621,-0.079257", \ "-0.041110,-0.040786,-0.042325,-0.044677,-0.050161,-0.060561,-0.084333", \ "-0.049273,-0.048956,-0.050509,-0.052889,-0.058431,-0.068567,-0.092947", \ "-0.061263,-0.060955,-0.062531,-0.064583,-0.069838,-0.080517,-0.103701", \ "-0.078818,-0.078896,-0.080509,-0.082999,-0.088019,-0.098593,-0.122330", \ "-0.106028,-0.106130,-0.108182,-0.110402,-0.115638,-0.125879,-0.149322", \ "-0.150751,-0.151279,-0.153446,-0.155839,-0.160657,-0.171617,-0.192909"); } rise_constraint(Hold) { values ("-0.057569,-0.053590,-0.048897,-0.044262,-0.041210,-0.042118,-0.055470", \ "-0.062036,-0.057689,-0.053365,-0.048736,-0.044964,-0.045540,-0.059367", \ "-0.065826,-0.061842,-0.057515,-0.052889,-0.049877,-0.051637,-0.064085", \ "-0.070125,-0.066130,-0.061791,-0.057530,-0.053783,-0.054080,-0.067394", \ "-0.072864,-0.068839,-0.064843,-0.060180,-0.059802,-0.057877,-0.071357", \ "-0.072022,-0.067932,-0.063112,-0.059508,-0.057963,-0.057513,-0.070750", \ "-0.059655,-0.055037,-0.050438,-0.046679,-0.043817,-0.047138,-0.060055"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.054635,0.052856,0.052205,0.054215,0.060121,0.074750,0.105730", \ "0.059833,0.058057,0.057413,0.059070,0.065382,0.079712,0.110836", \ "0.068401,0.066260,0.065995,0.067681,0.073681,0.087755,0.118729", \ "0.080834,0.078327,0.078077,0.079803,0.085520,0.100155,0.130739", \ "0.098913,0.096775,0.096548,0.097963,0.104197,0.117999,0.148789", \ "0.129077,0.126553,0.125982,0.127493,0.133208,0.147122,0.177355", \ "0.178780,0.176216,0.175296,0.176184,0.181114,0.195081,0.224192"); } rise_constraint(Setup) { values ("0.102305,0.094698,0.088595,0.092185,0.100907,0.120511,0.154840", \ "0.106090,0.098845,0.093109,0.096716,0.103988,0.124773,0.159617", \ "0.110334,0.103078,0.096967,0.101331,0.108271,0.129140,0.165292", \ "0.114806,0.108265,0.101397,0.103190,0.113895,0.132256,0.167818", \ "0.116031,0.108694,0.103262,0.106566,0.114731,0.134742,0.170579", \ "0.116986,0.109156,0.103258,0.105464,0.114874,0.135535,0.169853", \ "0.105981,0.098287,0.091407,0.094412,0.102434,0.123496,0.159187"); } } internal_power () { when : "!CK & !E & !GCK"; power(Hidden_Power_data) { values ("0.001614,0.001605,0.001686,0.001976,0.002734,0.004463,0.008236"); } } internal_power () { when : "!CK & !E & GCK"; power(Hidden_Power_data) { values ("0.001605,0.001586,0.001672,0.001967,0.002715,0.004458,0.008231"); } } } pin (GCK) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; state_function : "(IQ & CK)"; clock_gate_out_pin : true; timing () { related_pin : "CK"; timing_sense : positive_unate; cell_fall(Timing_clock_X2) { values ("0.023640,0.028658,0.034140,0.043930,0.062369,0.098676,0.171296", \ "0.028328,0.033269,0.038789,0.048570,0.067008,0.103470,0.176034", \ "0.034856,0.039941,0.045557,0.055457,0.073900,0.110259,0.182797", \ "0.043962,0.049879,0.056115,0.066398,0.085102,0.121468,0.193830", \ "0.056633,0.063554,0.070558,0.081796,0.101100,0.137619,0.210082", \ "0.074963,0.083299,0.091694,0.104833,0.125871,0.163108,0.235664", \ "0.102018,0.112420,0.122918,0.139148,0.164189,0.204760,0.279324"); } cell_rise(Timing_clock_X2) { values ("0.031540,0.042537,0.056536,0.084513,0.140345,0.251474,0.473705", \ "0.035211,0.046116,0.060117,0.088026,0.143920,0.255048,0.477306", \ "0.039841,0.050759,0.064727,0.092492,0.148287,0.259508,0.481768", \ "0.045585,0.056601,0.070642,0.098391,0.154094,0.265285,0.487556", \ "0.051607,0.063105,0.077189,0.104834,0.160515,0.271579,0.493785", \ "0.056077,0.069058,0.083682,0.111794,0.167040,0.278066,0.500222", \ "0.054286,0.070130,0.086972,0.116606,0.172980,0.284494,0.506500"); } fall_transition(Timing_clock_X2) { values ("0.005733,0.008296,0.011849,0.018995,0.034119,0.065486,0.128773", \ "0.005709,0.008301,0.011823,0.019020,0.034153,0.065441,0.128855", \ "0.006159,0.008597,0.012087,0.019170,0.034157,0.065469,0.128765", \ "0.007753,0.010248,0.013493,0.020013,0.034497,0.065515,0.128744", \ "0.009705,0.012294,0.015546,0.021776,0.035541,0.065831,0.128889", \ "0.012726,0.015735,0.019222,0.025436,0.038115,0.067074,0.129068", \ "0.018110,0.021713,0.025682,0.032904,0.045024,0.071794,0.131402"); } rise_transition(Timing_clock_X2) { values ("0.011572,0.020481,0.033260,0.059819,0.113079,0.218228,0.429582", \ "0.011555,0.020457,0.033250,0.059783,0.113074,0.218270,0.429583", \ "0.011561,0.020545,0.033261,0.059716,0.113101,0.218205,0.429574", \ "0.012323,0.020995,0.033613,0.059921,0.113047,0.218190,0.429576", \ "0.013908,0.021847,0.034052,0.060045,0.112907,0.218453,0.429476", \ "0.016809,0.024410,0.035568,0.061061,0.113121,0.218510,0.429587", \ "0.021822,0.030477,0.040753,0.064593,0.115665,0.219646,0.429961"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.005398,0.005415,0.005421,0.005414,0.005404,0.005399,0.005397", \ "0.005392,0.005408,0.005418,0.005407,0.005407,0.005396,0.005392", \ "0.005522,0.005537,0.005548,0.005541,0.005535,0.005529,0.005523", \ "0.005976,0.005961,0.005973,0.005971,0.005971,0.005974,0.005972", \ "0.006968,0.006933,0.006933,0.006935,0.006919,0.006932,0.006913", \ "0.009316,0.009238,0.009211,0.009210,0.009193,0.009182,0.009167", \ "0.014551,0.014421,0.014340,0.014301,0.014263,0.014228,0.014197"); } rise_power(Power_clock_X2) { values ("0.004637,0.004656,0.004662,0.004650,0.004694,0.004692,0.004688", \ "0.004601,0.004616,0.004624,0.004614,0.004654,0.004653,0.004653", \ "0.004718,0.004721,0.004718,0.004684,0.004722,0.004722,0.004723", \ "0.005049,0.005041,0.005049,0.005059,0.005089,0.005104,0.005108", \ "0.005993,0.005973,0.005972,0.005981,0.006012,0.006018,0.006018", \ "0.008357,0.008322,0.008300,0.008267,0.008281,0.008272,0.008263", \ "0.013625,0.013561,0.013516,0.013473,0.013414,0.013380,0.013358"); } } } } /****************************************************************************************** Module : CLKGATETST_X4 Cell Description : Pos.edge clock gating cell with pre scan, drive strength X4 *******************************************************************************************/ cell (CLKGATETST_X4) { drive_strength : 4; statetable ("CK E SE","IQ") { table : "L L L : - : L ,\ L L H : - : H ,\ L H L : - : H ,\ L H H : - : H ,\ H - - : - : N " ; } clock_gating_integrated_cell : latch_posedge_precontrol; area : 3.990000; cell_leakage_power : 62172.423500; leakage_power () { when : "!CK & !E & !SE"; value : 61215.880000; } leakage_power () { when : "!CK & !E & SE"; value : 62845.123000; } leakage_power () { when : "CK & !E & !SE"; value : 61610.769000; } leakage_power () { when : "CK & !E & SE"; value : 64023.663000; } leakage_power () { when : "CK & E & !SE"; value : 55840.873000; } leakage_power () { when : "CK & E & SE"; value : 67498.233000; } pin (IQ) { direction : internal; internal_node : IQ; } pin (CK) { direction : input; clock_gate_clock_pin : true; capacitance : 0.001858; fall_capacitance : 0.001789; rise_capacitance : 0.001926; fall_capacitance_range (0.001595, 0.002124); rise_capacitance_range (0.001601, 0.002290); max_transition : 0.600000; min_pulse_width_low : 0.116880; internal_power () { when : "!E & !GCK & !SE"; power(Hidden_Power_clock) { values ("0.003004,0.002956,0.002994,0.003229,0.003712,0.004952,0.007695"); } } } pin (E) { direction : input; clock_gate_enable_pin : true; capacitance : 0.001104; fall_capacitance : 0.001048; rise_capacitance : 0.001161; fall_capacitance_range (0.000928, 0.001204); rise_capacitance_range (0.001025, 0.001298); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.044735,-0.044781,-0.045957,-0.048317,-0.053446,-0.064998,-0.087698", \ "-0.049554,-0.049605,-0.051157,-0.053165,-0.058328,-0.069573,-0.093552", \ "-0.056630,-0.056688,-0.058252,-0.060285,-0.065870,-0.076092,-0.100643", \ "-0.066802,-0.066869,-0.068084,-0.070522,-0.075439,-0.086181,-0.109881", \ "-0.081795,-0.081876,-0.083493,-0.085992,-0.091029,-0.101256,-0.126610", \ "-0.107162,-0.106887,-0.108560,-0.111541,-0.116402,-0.126651,-0.148532", \ "-0.148025,-0.148551,-0.149934,-0.152709,-0.157510,-0.167242,-0.191690"); } rise_constraint(Hold) { values ("-0.063436,-0.059830,-0.055146,-0.050897,-0.048255,-0.048870,-0.062376", \ "-0.068277,-0.064671,-0.060357,-0.055749,-0.053131,-0.053426,-0.067049", \ "-0.074286,-0.070310,-0.066364,-0.061764,-0.058803,-0.060666,-0.072936", \ "-0.080834,-0.076848,-0.072525,-0.068295,-0.064985,-0.065788,-0.078595", \ "-0.086633,-0.082993,-0.078644,-0.074021,-0.072970,-0.072717,-0.085754", \ "-0.090159,-0.086464,-0.081292,-0.077738,-0.077061,-0.076825,-0.089702", \ "-0.086127,-0.082312,-0.077360,-0.073284,-0.072536,-0.074579,-0.087682"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.064169,0.062032,0.061762,0.063800,0.069390,0.084503,0.116090", \ "0.069378,0.067243,0.066981,0.068666,0.074662,0.089475,0.120823", \ "0.076125,0.074360,0.073738,0.075816,0.081863,0.096032,0.127580", \ "0.086742,0.084980,0.084370,0.085742,0.092240,0.106953,0.138464", \ "0.103006,0.100499,0.100278,0.102078,0.107959,0.122185,0.152680", \ "0.129455,0.127687,0.126740,0.128632,0.135118,0.148667,0.178934", \ "0.174498,0.172320,0.171004,0.172271,0.177574,0.191501,0.221348"); } rise_constraint(Setup) { values ("0.109638,0.102039,0.097049,0.098821,0.110177,0.131763,0.174791", \ "0.114167,0.106562,0.101573,0.103728,0.114383,0.136790,0.178822", \ "0.120265,0.112651,0.107660,0.110206,0.120916,0.142684,0.183763", \ "0.126992,0.119354,0.114352,0.117296,0.128083,0.149251,0.190607", \ "0.133149,0.125083,0.119302,0.123026,0.132037,0.155671,0.195093", \ "0.136257,0.128822,0.124088,0.125214,0.136645,0.159868,0.199860", \ "0.133621,0.125562,0.120280,0.121017,0.133119,0.155311,0.196971"); } } internal_power () { when : "!CK & !GCK & !SE"; power(Hidden_Power_data) { values ("0.002275,0.002234,0.002258,0.002424,0.002944,0.004361,0.007568"); } } internal_power () { when : "!CK & GCK & !SE"; power(Hidden_Power_data) { values ("0.002261,0.002214,0.002241,0.002417,0.002938,0.004362,0.007563"); } } } pin (SE) { direction : input; clock_gate_test_pin : true; capacitance : 0.001081; fall_capacitance : 0.000960; rise_capacitance : 0.001202; fall_capacitance_range (0.000847, 0.001191); rise_capacitance_range (0.000980, 0.001376); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.037034,-0.037074,-0.038238,-0.040575,-0.045660,-0.057496,-0.080408", \ "-0.042212,-0.042256,-0.043429,-0.045784,-0.050904,-0.062063,-0.085870", \ "-0.050377,-0.050061,-0.051615,-0.053629,-0.059547,-0.070072,-0.093716", \ "-0.062001,-0.062064,-0.063272,-0.065696,-0.070585,-0.081272,-0.104088", \ "-0.079935,-0.080013,-0.081628,-0.084122,-0.089524,-0.099734,-0.124665", \ "-0.107540,-0.107643,-0.109318,-0.111921,-0.116784,-0.127424,-0.150901", \ "-0.152697,-0.153617,-0.155006,-0.157795,-0.161838,-0.172412,-0.194534"); } rise_constraint(Hold) { values ("-0.059769,-0.056159,-0.051838,-0.047211,-0.043806,-0.045119,-0.058539", \ "-0.064239,-0.060262,-0.055941,-0.051320,-0.048677,-0.049671,-0.062440", \ "-0.068033,-0.064420,-0.060465,-0.055847,-0.052480,-0.054271,-0.066779", \ "-0.073448,-0.068717,-0.064382,-0.060128,-0.056397,-0.056724,-0.070484", \ "-0.075469,-0.071819,-0.067454,-0.063173,-0.060554,-0.060921,-0.074081", \ "-0.074289,-0.070202,-0.065385,-0.061786,-0.061019,-0.060989,-0.074303", \ "-0.061990,-0.057764,-0.053169,-0.049026,-0.048538,-0.049922,-0.064117"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.056469,0.054691,0.054043,0.056058,0.061974,0.076626,0.108033", \ "0.061669,0.059527,0.059253,0.060916,0.067238,0.081965,0.113525", \ "0.069872,0.068101,0.067470,0.069160,0.075540,0.090012,0.121423", \ "0.082680,0.080175,0.079558,0.081288,0.087386,0.102421,0.133442", \ "0.100774,0.098637,0.098040,0.099833,0.106078,0.120663,0.151902", \ "0.130967,0.128444,0.127876,0.129392,0.135118,0.149440,0.179724", \ "0.180727,0.178554,0.177247,0.178532,0.183475,0.197864,0.227036"); } rise_constraint(Setup) { values ("0.105605,0.098368,0.093373,0.095134,0.106469,0.129137,0.170571", \ "0.109761,0.102520,0.097525,0.099299,0.109928,0.131908,0.175365", \ "0.114012,0.106760,0.101392,0.104660,0.114594,0.136288,0.178760", \ "0.118499,0.110852,0.105468,0.109129,0.119496,0.139809,0.182496", \ "0.120869,0.112791,0.108485,0.110681,0.121503,0.142733,0.183809", \ "0.120765,0.113316,0.107803,0.109262,0.120221,0.142487,0.184462", \ "0.109485,0.101404,0.095699,0.097542,0.109909,0.131449,0.171782"); } } internal_power () { when : "!CK & !E & !GCK"; power(Hidden_Power_data) { values ("0.001609,0.001603,0.001685,0.001975,0.002729,0.004462,0.008235"); } } internal_power () { when : "!CK & !E & GCK"; power(Hidden_Power_data) { values ("0.001602,0.001584,0.001671,0.001964,0.002713,0.004457,0.008230"); } } } pin (GCK) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; state_function : "(IQ & CK)"; clock_gate_out_pin : true; timing () { related_pin : "CK"; timing_sense : positive_unate; cell_fall(Timing_clock_X4) { values ("0.022475,0.028627,0.034154,0.043928,0.062108,0.097875,0.169191", \ "0.027030,0.033200,0.038760,0.048554,0.066769,0.102623,0.173839", \ "0.033663,0.040079,0.045752,0.055535,0.073759,0.109461,0.180746", \ "0.043052,0.050461,0.056700,0.066889,0.085378,0.121103,0.192186", \ "0.056335,0.064932,0.072046,0.083168,0.102205,0.138078,0.209206", \ "0.076133,0.086407,0.094834,0.107910,0.128699,0.165294,0.236527", \ "0.106664,0.119366,0.129940,0.146030,0.170718,0.210614,0.283820"); } cell_rise(Timing_clock_X4) { values ("0.026418,0.039135,0.052861,0.080247,0.134737,0.243008,0.459770", \ "0.030009,0.042644,0.056380,0.083621,0.137986,0.246562,0.463213", \ "0.034527,0.047172,0.060896,0.088167,0.142590,0.250883,0.467704", \ "0.039580,0.052616,0.066229,0.093270,0.147510,0.255959,0.472558", \ "0.044244,0.058021,0.071769,0.098593,0.152629,0.261074,0.477700", \ "0.046117,0.061921,0.076262,0.103507,0.157472,0.265708,0.482452", \ "0.039747,0.058822,0.075548,0.104270,0.159273,0.267982,0.484446"); } fall_transition(Timing_clock_X4) { values ("0.004755,0.007951,0.011472,0.018549,0.033342,0.064122,0.126388", \ "0.004695,0.007987,0.011483,0.018539,0.033319,0.064141,0.126261", \ "0.005455,0.008304,0.011713,0.018683,0.033380,0.064125,0.126329", \ "0.007081,0.009985,0.013107,0.019503,0.033708,0.064209,0.126224", \ "0.009134,0.012084,0.015267,0.021310,0.034842,0.064529,0.126447", \ "0.012156,0.015686,0.019064,0.025014,0.037528,0.065848,0.126643", \ "0.017727,0.021786,0.025737,0.032464,0.044511,0.070693,0.129080"); } rise_transition(Timing_clock_X4) { values ("0.008610,0.018680,0.031195,0.057083,0.108828,0.211838,0.417670", \ "0.008474,0.018591,0.031238,0.057100,0.109050,0.211559,0.417625", \ "0.008793,0.018896,0.031275,0.056971,0.108735,0.211757,0.417694", \ "0.009905,0.019311,0.031507,0.057122,0.109028,0.211652,0.417574", \ "0.011518,0.020322,0.032018,0.057302,0.108927,0.211740,0.417666", \ "0.014332,0.023105,0.033735,0.058262,0.109162,0.212039,0.417714", \ "0.019094,0.029337,0.039154,0.061795,0.111795,0.213093,0.418110"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X4) { values ("0.006428,0.006455,0.006470,0.006467,0.006455,0.006447,0.006444", \ "0.006412,0.006441,0.006459,0.006458,0.006448,0.006442,0.006432", \ "0.006585,0.006602,0.006614,0.006615,0.006602,0.006600,0.006588", \ "0.007166,0.007112,0.007115,0.007116,0.007125,0.007117,0.007123", \ "0.008433,0.008304,0.008290,0.008278,0.008276,0.008266,0.008245", \ "0.011375,0.011126,0.011050,0.011015,0.011000,0.010965,0.010928", \ "0.017878,0.017478,0.017280,0.017164,0.017079,0.016999,0.016934"); } rise_power(Power_clock_X4) { values ("0.005513,0.005563,0.005595,0.005621,0.005694,0.005681,0.005668", \ "0.005484,0.005523,0.005543,0.005559,0.005636,0.005628,0.005617", \ "0.005646,0.005635,0.005653,0.005666,0.005733,0.005716,0.005722", \ "0.006080,0.006060,0.006054,0.006084,0.006141,0.006138,0.006112", \ "0.007260,0.007199,0.007184,0.007202,0.007232,0.007222,0.007212", \ "0.010195,0.010082,0.010027,0.010019,0.009995,0.009972,0.009962", \ "0.016707,0.016485,0.016381,0.016307,0.016184,0.016102,0.016040"); } } } } /****************************************************************************************** Module : CLKGATETST_X8 Cell Description : Pos.edge clock gating cell with pre scan, drive strength X8 *******************************************************************************************/ cell (CLKGATETST_X8) { drive_strength : 8; statetable ("CK E SE","IQ") { table : "L L L : - : L ,\ L L H : - : H ,\ L H L : - : H ,\ L H H : - : H ,\ H - - : - : N " ; } clock_gating_integrated_cell : latch_posedge_precontrol; area : 4.256000; cell_leakage_power : 81959.494833; leakage_power () { when : "!CK & !E & !SE"; value : 77481.910000; } leakage_power () { when : "!CK & !E & SE"; value : 87814.287000; } leakage_power () { when : "CK & !E & !SE"; value : 78128.501000; } leakage_power () { when : "CK & !E & SE"; value : 86334.127000; } leakage_power () { when : "CK & E & !SE"; value : 72465.206000; } leakage_power () { when : "CK & E & SE"; value : 89532.938000; } pin (IQ) { direction : internal; internal_node : IQ; } pin (CK) { direction : input; clock_gate_clock_pin : true; capacitance : 0.002259; fall_capacitance : 0.002182; rise_capacitance : 0.002335; fall_capacitance_range (0.001898, 0.002597); rise_capacitance_range (0.001903, 0.002804); max_transition : 0.600000; min_pulse_width_low : 0.124204; internal_power () { when : "!E & !GCK & !SE"; power(Hidden_Power_clock) { values ("0.003060,0.002998,0.003032,0.003266,0.003753,0.004964,0.007704"); } } } pin (E) { direction : input; clock_gate_enable_pin : true; capacitance : 0.001189; fall_capacitance : 0.001124; rise_capacitance : 0.001254; fall_capacitance_range (0.000980, 0.001298); rise_capacitance_range (0.001111, 0.001402); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.044368,-0.044414,-0.045589,-0.047948,-0.053075,-0.063873,-0.087314", \ "-0.049554,-0.049605,-0.050421,-0.053165,-0.057957,-0.068822,-0.092399", \ "-0.056262,-0.056320,-0.057515,-0.059915,-0.064754,-0.076092,-0.099104", \ "-0.066063,-0.065760,-0.067343,-0.069409,-0.074692,-0.085426,-0.108336", \ "-0.080307,-0.080386,-0.082001,-0.084122,-0.088771,-0.098973,-0.123108", \ "-0.103761,-0.103861,-0.105152,-0.107743,-0.112582,-0.122789,-0.145768", \ "-0.141018,-0.141538,-0.142911,-0.145275,-0.149642,-0.160083,-0.181939"); } rise_constraint(Hold) { values ("-0.068569,-0.064968,-0.060659,-0.056427,-0.053817,-0.055246,-0.067364", \ "-0.073417,-0.069816,-0.065509,-0.060916,-0.057957,-0.059434,-0.071658", \ "-0.079436,-0.075833,-0.071526,-0.067311,-0.064010,-0.066310,-0.078324", \ "-0.087111,-0.082762,-0.078448,-0.074235,-0.070958,-0.071830,-0.084775", \ "-0.093703,-0.089698,-0.084985,-0.081503,-0.079742,-0.079567,-0.091980", \ "-0.098849,-0.094784,-0.090002,-0.086854,-0.086609,-0.086868,-0.097993", \ "-0.098584,-0.094391,-0.089846,-0.086195,-0.085911,-0.088498,-0.099464"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.064903,0.063133,0.062497,0.064168,0.070503,0.085253,0.117241", \ "0.070113,0.068346,0.067717,0.069404,0.075404,0.090226,0.122359", \ "0.077229,0.075097,0.074476,0.076186,0.082235,0.097161,0.128734", \ "0.087481,0.085349,0.084370,0.086114,0.092240,0.107330,0.138850", \ "0.102262,0.100499,0.099532,0.101329,0.107583,0.121804,0.153459", \ "0.127944,0.125040,0.124467,0.125974,0.132444,0.146350,0.177355", \ "0.168269,0.166475,0.165151,0.166011,0.172066,0.185934,0.215660"); } rise_constraint(Setup) { values ("0.116972,0.109379,0.104400,0.107300,0.119447,0.144891,0.192440", \ "0.121876,0.114279,0.109669,0.112217,0.123663,0.149933,0.196490", \ "0.127990,0.120383,0.115772,0.118711,0.130959,0.156605,0.203773", \ "0.135116,0.127115,0.122865,0.126205,0.136297,0.162091,0.209533", \ "0.142452,0.134767,0.130119,0.132004,0.144077,0.170511,0.217272", \ "0.147592,0.139790,0.134693,0.136988,0.149250,0.174546,0.222761", \ "0.148025,0.140369,0.135107,0.137059,0.148855,0.175991,0.223380"); } } internal_power () { when : "!CK & !GCK & !SE"; power(Hidden_Power_data) { values ("0.002402,0.002346,0.002377,0.002543,0.003097,0.004606,0.008006"); } } internal_power () { when : "!CK & GCK & !SE"; power(Hidden_Power_data) { values ("0.002383,0.002331,0.002365,0.002526,0.003092,0.004597,0.008005"); } } } pin (SE) { direction : input; clock_gate_test_pin : true; capacitance : 0.001156; fall_capacitance : 0.001026; rise_capacitance : 0.001285; fall_capacitance_range (0.000885, 0.001283); rise_capacitance_range (0.001047, 0.001478); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.036667,-0.036707,-0.037870,-0.040575,-0.045289,-0.056371,-0.080025", \ "-0.041844,-0.041888,-0.042693,-0.045415,-0.050533,-0.061687,-0.085102", \ "-0.049641,-0.049692,-0.051247,-0.053259,-0.058431,-0.069320,-0.092947", \ "-0.060893,-0.060955,-0.062531,-0.064583,-0.069838,-0.080139,-0.103315", \ "-0.077702,-0.077779,-0.079390,-0.081503,-0.086514,-0.097832,-0.121552", \ "-0.103384,-0.103861,-0.105152,-0.107363,-0.111818,-0.122403,-0.145373", \ "-0.145300,-0.145824,-0.147203,-0.149187,-0.153183,-0.163265,-0.184783"); } rise_constraint(Hold) { values ("-0.064536,-0.060564,-0.056616,-0.052003,-0.049368,-0.049995,-0.062376", \ "-0.068644,-0.065039,-0.060725,-0.056118,-0.053502,-0.054552,-0.067049", \ "-0.073182,-0.069206,-0.065258,-0.060655,-0.057687,-0.059162,-0.071397", \ "-0.078618,-0.074261,-0.069564,-0.065696,-0.062371,-0.063144,-0.075892", \ "-0.081795,-0.078151,-0.073422,-0.069532,-0.066950,-0.067009,-0.079917", \ "-0.081846,-0.078522,-0.073717,-0.070142,-0.070186,-0.069873,-0.082200", \ "-0.073280,-0.069453,-0.064874,-0.061155,-0.061127,-0.063046,-0.074681"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.057569,0.055425,0.054778,0.056796,0.062716,0.077751,0.109567", \ "0.062770,0.060629,0.059989,0.061654,0.067980,0.083091,0.115061", \ "0.070608,0.068838,0.068208,0.069899,0.075912,0.090765,0.122577", \ "0.082680,0.080544,0.079558,0.081288,0.087386,0.102043,0.133829", \ "0.099657,0.097520,0.096921,0.098711,0.104949,0.119521,0.151124", \ "0.127566,0.125418,0.124467,0.126354,0.132444,0.146736,0.176960", \ "0.174108,0.171540,0.170614,0.171489,0.176787,0.190706,0.220536"); } rise_constraint(Setup) { values ("0.112939,0.104975,0.100357,0.103245,0.116110,0.140390,0.187452", \ "0.117103,0.109502,0.105253,0.107419,0.118837,0.145802,0.191497", \ "0.121369,0.113755,0.108766,0.112795,0.125008,0.149456,0.196462", \ "0.126253,0.118245,0.113982,0.117296,0.127710,0.153027,0.200649", \ "0.130916,0.122848,0.118183,0.120408,0.132037,0.157574,0.204432", \ "0.131344,0.123149,0.118407,0.121036,0.133590,0.159482,0.206572", \ "0.123500,0.115432,0.110135,0.112801,0.124071,0.150936,0.198190"); } } internal_power () { when : "!CK & !E & !GCK"; power(Hidden_Power_data) { values ("0.001673,0.001654,0.001747,0.002066,0.002851,0.004712,0.008732"); } } internal_power () { when : "!CK & !E & GCK"; power(Hidden_Power_data) { values ("0.001662,0.001642,0.001734,0.002055,0.002847,0.004702,0.008728"); } } } pin (GCK) { direction : output; max_capacitance : 0.204800; max_transition : 0.600000; state_function : "(IQ & CK)"; clock_gate_out_pin : true; timing () { related_pin : "CK"; timing_sense : positive_unate; cell_fall(Timing_clock_X8) { values ("0.023357,0.030377,0.036107,0.046076,0.064464,0.100295,0.171828", \ "0.027887,0.034949,0.040662,0.050654,0.069064,0.104969,0.176524", \ "0.034951,0.042121,0.047890,0.057875,0.076224,0.111997,0.183496", \ "0.045148,0.053362,0.059649,0.070023,0.088610,0.124376,0.195739", \ "0.059780,0.069275,0.076452,0.087676,0.106936,0.142939,0.214083", \ "0.082172,0.093491,0.101932,0.115041,0.135836,0.172526,0.243831", \ "0.117967,0.131759,0.142249,0.158374,0.182887,0.222792,0.295925"); } cell_rise(Timing_clock_X8) { values ("0.024371,0.038155,0.051962,0.079382,0.133868,0.242578,0.459682", \ "0.027987,0.041689,0.055410,0.082771,0.137278,0.246069,0.463188", \ "0.032290,0.045976,0.059707,0.087017,0.141611,0.250227,0.467412", \ "0.036941,0.050953,0.064521,0.091679,0.146139,0.254759,0.471878", \ "0.040663,0.055601,0.069224,0.096153,0.150268,0.258936,0.476101", \ "0.040336,0.057635,0.071895,0.098881,0.153074,0.261446,0.478511", \ "0.029800,0.050414,0.067096,0.095507,0.150459,0.259364,0.476151"); } fall_transition(Timing_clock_X8) { values ("0.004767,0.008296,0.011823,0.018880,0.033662,0.064439,0.126855", \ "0.004820,0.008301,0.011804,0.018878,0.033660,0.064439,0.126853", \ "0.005384,0.008585,0.012017,0.018983,0.033702,0.064448,0.126759", \ "0.007017,0.010182,0.013336,0.019834,0.033997,0.064478,0.126826", \ "0.009351,0.012474,0.015621,0.021720,0.035236,0.064904,0.126761", \ "0.012654,0.016284,0.019583,0.025531,0.037890,0.066187,0.127113", \ "0.018484,0.022743,0.026427,0.033012,0.044810,0.071116,0.129502"); } rise_transition(Timing_clock_X8) { values ("0.007460,0.018472,0.031084,0.057019,0.109068,0.211752,0.418270", \ "0.007462,0.018482,0.031013,0.057027,0.109049,0.211800,0.418284", \ "0.007917,0.018610,0.031116,0.056924,0.108810,0.211981,0.418315", \ "0.008989,0.018976,0.031350,0.057136,0.108947,0.211868,0.418281", \ "0.010586,0.020028,0.031767,0.057305,0.108786,0.211980,0.418311", \ "0.013559,0.023038,0.033640,0.058265,0.109194,0.212214,0.418346", \ "0.018707,0.029593,0.039190,0.061454,0.111702,0.213271,0.418669"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X8) { values ("0.008595,0.008635,0.008658,0.008660,0.008644,0.008639,0.008636", \ "0.008577,0.008605,0.008631,0.008637,0.008625,0.008618,0.008607", \ "0.008811,0.008805,0.008824,0.008829,0.008816,0.008810,0.008788", \ "0.009650,0.009465,0.009456,0.009473,0.009480,0.009465,0.009440", \ "0.011399,0.011033,0.010971,0.010949,0.010927,0.010936,0.010876", \ "0.015337,0.014701,0.014516,0.014423,0.014354,0.014311,0.014199", \ "0.023967,0.022992,0.022544,0.022252,0.022033,0.021892,0.021754"); } rise_power(Power_clock_X8) { values ("0.007106,0.007230,0.007290,0.007379,0.007520,0.007491,0.007455", \ "0.007088,0.007181,0.007223,0.007298,0.007452,0.007429,0.007398", \ "0.007309,0.007318,0.007332,0.007398,0.007547,0.007527,0.007504", \ "0.007917,0.007852,0.007845,0.007901,0.008024,0.008001,0.007980", \ "0.009509,0.009370,0.009311,0.009315,0.009397,0.009353,0.009332", \ "0.013404,0.013114,0.012995,0.012923,0.012880,0.012806,0.012747", \ "0.022041,0.021439,0.021211,0.021049,0.020786,0.020613,0.020473"); } } } } /****************************************************************************************** Module : CLKGATE_X1 Cell Description : Pos.edge clock gating cell with drive strength X1 *******************************************************************************************/ cell (CLKGATE_X1) { drive_strength : 1; statetable ("CK E","IQ") { table : "L L : - : L ,\ L H : - : H ,\ H - : - : N " ; } clock_gating_integrated_cell : latch_posedge; area : 3.192000; cell_leakage_power : 31057.491667; leakage_power () { when : "!CK & !E"; value : 27905.240000; } leakage_power () { when : "CK & !E"; value : 28159.890000; } leakage_power () { when : "CK & E"; value : 37107.345000; } pin (IQ) { direction : internal; internal_node : IQ; } pin (CK) { direction : input; clock_gate_clock_pin : true; capacitance : 0.001547; fall_capacitance : 0.001485; rise_capacitance : 0.001610; fall_capacitance_range (0.001297, 0.001768); rise_capacitance_range (0.001327, 0.001899); max_transition : 0.600000; min_pulse_width_low : 0.067808; internal_power () { when : "!E & !GCK"; power(Hidden_Power_clock) { values ("0.002594,0.002568,0.002627,0.002850,0.003381,0.004631,0.007410"); } } } pin (E) { direction : input; clock_gate_enable_pin : true; capacitance : 0.000759; fall_capacitance : 0.000728; rise_capacitance : 0.000790; fall_capacitance_range (0.000641, 0.000803); rise_capacitance_range (0.000711, 0.000882); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.038868,-0.034871,-0.030886,-0.026198,-0.023412,-0.024864,-0.038972", \ "-0.044047,-0.040051,-0.036069,-0.031390,-0.028631,-0.030144,-0.044003", \ "-0.051848,-0.047483,-0.043504,-0.039207,-0.035743,-0.037340,-0.051002", \ "-0.066063,-0.062064,-0.057719,-0.053446,-0.051170,-0.051814,-0.064304", \ "-0.088493,-0.084483,-0.080136,-0.076640,-0.074098,-0.075381,-0.089645", \ "-0.125677,-0.121636,-0.117271,-0.113440,-0.109527,-0.110815,-0.123658", \ "-0.187345,-0.183619,-0.178807,-0.174228,-0.169312,-0.170026,-0.182345"); } rise_constraint(Hold) { values ("-0.024933,-0.023493,-0.023167,-0.025461,-0.031940,-0.046619,-0.077339", \ "-0.028628,-0.026822,-0.026869,-0.028806,-0.034941,-0.049295,-0.080108", \ "-0.034192,-0.032020,-0.032073,-0.033660,-0.039091,-0.052766,-0.083326", \ "-0.041323,-0.039518,-0.038842,-0.039711,-0.045196,-0.058235,-0.087865", \ "-0.049420,-0.047236,-0.045819,-0.046713,-0.051525,-0.064346,-0.093147", \ "-0.053129,-0.050913,-0.049478,-0.050012,-0.054907,-0.067942,-0.097204", \ "-0.044861,-0.042568,-0.041073,-0.041592,-0.046964,-0.061455,-0.092557"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.046201,0.042212,0.037503,0.032834,0.027120,0.026740,0.040890", \ "0.051022,0.047400,0.043061,0.037664,0.032343,0.032397,0.046308", \ "0.058469,0.054847,0.050141,0.045493,0.039835,0.039598,0.053696", \ "0.072710,0.068717,0.064382,0.059757,0.055650,0.054458,0.067781", \ "0.095192,0.091188,0.086850,0.082251,0.077861,0.076522,0.091590", \ "0.132100,0.128822,0.124088,0.119137,0.113346,0.113133,0.128790", \ "0.195131,0.191412,0.186221,0.180879,0.173640,0.174003,0.188033"); } rise_constraint(Setup) { values ("0.048402,0.045515,0.045221,0.050160,0.061604,0.083002,0.121461", \ "0.052124,0.048870,0.048581,0.053903,0.064268,0.085720,0.120823", \ "0.057366,0.054847,0.054565,0.058436,0.070705,0.090389,0.127580", \ "0.064955,0.061325,0.062161,0.065697,0.078052,0.097511,0.134215", \ "0.072864,0.069584,0.069319,0.073647,0.083504,0.105442,0.139451", \ "0.078068,0.073983,0.073717,0.078118,0.089665,0.110815,0.142610", \ "0.071334,0.066726,0.065265,0.070545,0.080010,0.101622,0.136029"); } } internal_power () { when : "!CK & !GCK"; power(Hidden_Power_data) { values ("0.000040,0.000030,0.000023,0.000020,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & GCK"; power(Hidden_Power_data) { values ("0.000063,0.000042,0.000032,0.000025,0.000020,0.000015,0.000011"); } } } pin (GCK) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; state_function : "(CK & IQ)"; clock_gate_out_pin : true; timing () { related_pin : "CK"; timing_sense : positive_unate; cell_fall(Timing_clock_X1) { values ("0.025876,0.028857,0.034101,0.043887,0.062933,0.100766,0.176119", \ "0.030457,0.033426,0.038739,0.048546,0.067593,0.105447,0.180778", \ "0.036839,0.039852,0.045291,0.055146,0.074203,0.112109,0.187468", \ "0.045932,0.049313,0.055264,0.065498,0.084735,0.122566,0.197859", \ "0.058550,0.062522,0.069105,0.080044,0.099804,0.137773,0.213063", \ "0.076970,0.081704,0.089665,0.102370,0.123584,0.162190,0.237668", \ "0.104180,0.110212,0.120249,0.136015,0.161051,0.202904,0.280480"); } cell_rise(Timing_clock_X1) { values ("0.038680,0.046105,0.060901,0.090454,0.149415,0.266720,0.501461", \ "0.042110,0.049545,0.064295,0.093816,0.152799,0.270045,0.504889", \ "0.046618,0.054028,0.068717,0.098191,0.157143,0.274430,0.509247", \ "0.051663,0.059082,0.073871,0.103089,0.161819,0.279397,0.514102", \ "0.057270,0.064781,0.079489,0.108536,0.167277,0.284621,0.519339", \ "0.061942,0.069922,0.085010,0.114577,0.173197,0.290402,0.525052", \ "0.061192,0.070718,0.087349,0.118287,0.178060,0.295951,0.530561"); } fall_transition(Timing_clock_X1) { values ("0.007723,0.009343,0.012889,0.020471,0.036542,0.069240,0.134967", \ "0.007579,0.009330,0.012855,0.020475,0.036531,0.069226,0.134935", \ "0.007947,0.009580,0.013135,0.020677,0.036591,0.069185,0.134975", \ "0.009253,0.011085,0.014424,0.021322,0.036825,0.069258,0.134895", \ "0.011203,0.012948,0.016320,0.022893,0.037649,0.069558,0.134984", \ "0.014370,0.016194,0.019709,0.026436,0.039888,0.070542,0.135192", \ "0.019820,0.022031,0.026085,0.033257,0.046265,0.075154,0.137463"); } rise_transition(Timing_clock_X1) { values ("0.018643,0.025325,0.039075,0.067239,0.123345,0.234729,0.457641", \ "0.018570,0.025300,0.039090,0.067183,0.123190,0.234570,0.457671", \ "0.018774,0.025454,0.039104,0.067207,0.123274,0.234644,0.457663", \ "0.019171,0.025701,0.039396,0.067171,0.123305,0.234580,0.457573", \ "0.020024,0.026293,0.039619,0.067407,0.123471,0.234726,0.457641", \ "0.022589,0.028311,0.041014,0.068395,0.123471,0.234728,0.457643", \ "0.028409,0.033810,0.045268,0.071450,0.126057,0.235810,0.457974"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.004706,0.004712,0.004700,0.004700,0.004692,0.004686,0.004686", \ "0.004712,0.004709,0.004712,0.004704,0.004698,0.004697,0.004688", \ "0.004847,0.004847,0.004851,0.004849,0.004843,0.004835,0.004833", \ "0.005302,0.005302,0.005309,0.005305,0.005304,0.005286,0.005291", \ "0.006292,0.006285,0.006286,0.006293,0.006276,0.006288,0.006279", \ "0.008626,0.008618,0.008611,0.008621,0.008606,0.008611,0.008592", \ "0.013813,0.013790,0.013770,0.013770,0.013753,0.013740,0.013727"); } rise_power(Power_clock_X1) { values ("0.003837,0.003842,0.003835,0.003831,0.003848,0.003852,0.003857", \ "0.003794,0.003798,0.003785,0.003775,0.003794,0.003798,0.003803", \ "0.003945,0.003947,0.003940,0.003927,0.003946,0.003947,0.003953", \ "0.004260,0.004260,0.004270,0.004282,0.004288,0.004312,0.004318", \ "0.005217,0.005216,0.005214,0.005183,0.005196,0.005212,0.005220", \ "0.007588,0.007582,0.007573,0.007555,0.007554,0.007538,0.007544", \ "0.012812,0.012800,0.012783,0.012751,0.012730,0.012731,0.012726"); } } } } /****************************************************************************************** Module : CLKGATE_X2 Cell Description : Pos.edge clock gating cell with drive strength X2 *******************************************************************************************/ cell (CLKGATE_X2) { drive_strength : 2; statetable ("CK E","IQ") { table : "L L : - : L ,\ L H : - : H ,\ H - : - : N " ; } clock_gating_integrated_cell : latch_posedge; area : 3.192000; cell_leakage_power : 34890.540667; leakage_power () { when : "!CK & !E"; value : 31738.300000; } leakage_power () { when : "CK & !E"; value : 31992.939000; } leakage_power () { when : "CK & E"; value : 40940.383000; } pin (IQ) { direction : internal; internal_node : IQ; } pin (CK) { direction : input; clock_gate_clock_pin : true; capacitance : 0.001526; fall_capacitance : 0.001465; rise_capacitance : 0.001587; fall_capacitance_range (0.001287, 0.001745); rise_capacitance_range (0.001319, 0.001885); max_transition : 0.600000; min_pulse_width_low : 0.070005; internal_power () { when : "!E & !GCK"; power(Hidden_Power_clock) { values ("0.002683,0.002650,0.002709,0.002940,0.003456,0.004703,0.007472"); } } } pin (E) { direction : input; clock_gate_enable_pin : true; capacitance : 0.000786; fall_capacitance : 0.000755; rise_capacitance : 0.000818; fall_capacitance_range (0.000667, 0.000830); rise_capacitance_range (0.000738, 0.000909); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.038134,-0.034137,-0.029783,-0.025092,-0.021929,-0.023364,-0.037054", \ "-0.043313,-0.039316,-0.034965,-0.030283,-0.027146,-0.027891,-0.042082", \ "-0.050745,-0.046379,-0.042398,-0.037728,-0.034256,-0.035835,-0.049463", \ "-0.064955,-0.060955,-0.056609,-0.051961,-0.049676,-0.050304,-0.062373", \ "-0.087377,-0.083366,-0.079017,-0.075144,-0.071841,-0.073859,-0.086532", \ "-0.124543,-0.120123,-0.115756,-0.111541,-0.107617,-0.107725,-0.120894", \ "-0.185787,-0.181671,-0.176857,-0.172272,-0.166952,-0.166844,-0.176657"); } rise_constraint(Hold) { values ("-0.024933,-0.023126,-0.023167,-0.025092,-0.031570,-0.045869,-0.076572", \ "-0.028628,-0.026822,-0.026501,-0.028437,-0.034570,-0.048544,-0.078956", \ "-0.033824,-0.032020,-0.031705,-0.033290,-0.038719,-0.052389,-0.082172", \ "-0.041323,-0.039148,-0.038472,-0.039340,-0.044449,-0.057479,-0.086707", \ "-0.049420,-0.046863,-0.045819,-0.046339,-0.051148,-0.063965,-0.092369", \ "-0.053129,-0.050913,-0.049478,-0.049633,-0.054525,-0.067169,-0.096414", \ "-0.044861,-0.042568,-0.041073,-0.041592,-0.046571,-0.061057,-0.091745"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.045468,0.041845,0.036767,0.031359,0.026008,0.025614,0.039356", \ "0.050655,0.046665,0.041957,0.036557,0.031229,0.030144,0.045155", \ "0.058101,0.054111,0.049403,0.044014,0.038719,0.038469,0.052156", \ "0.071971,0.068347,0.063272,0.058643,0.053410,0.052947,0.066236", \ "0.094448,0.090815,0.086104,0.080755,0.076732,0.076522,0.089256", \ "0.131722,0.128066,0.123331,0.118378,0.112200,0.112746,0.127211", \ "0.194352,0.190243,0.185441,0.179314,0.172066,0.172810,0.185595"); } rise_constraint(Setup) { values ("0.049502,0.046617,0.045589,0.053109,0.063087,0.085253,0.125681", \ "0.052858,0.050340,0.049685,0.055380,0.065382,0.087973,0.126968", \ "0.058469,0.055951,0.054934,0.059915,0.071821,0.093022,0.129889", \ "0.066063,0.063173,0.062531,0.066810,0.079172,0.099399,0.136919", \ "0.073981,0.070702,0.069692,0.075892,0.085385,0.105823,0.142174", \ "0.078823,0.075118,0.074096,0.079637,0.092339,0.111974,0.146558", \ "0.072112,0.067895,0.066045,0.072893,0.081584,0.102418,0.142123"); } } internal_power () { when : "!CK & !GCK"; power(Hidden_Power_data) { values ("0.000040,0.000031,0.000024,0.000020,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & GCK"; power(Hidden_Power_data) { values ("0.000062,0.000042,0.000032,0.000025,0.000020,0.000015,0.000011"); } } } pin (GCK) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; state_function : "(CK & IQ)"; clock_gate_out_pin : true; timing () { related_pin : "CK"; timing_sense : positive_unate; cell_fall(Timing_clock_X2) { values ("0.023896,0.028951,0.034463,0.044268,0.062713,0.099157,0.171665", \ "0.028585,0.033575,0.039102,0.048892,0.067357,0.103856,0.176374", \ "0.035138,0.040258,0.045903,0.055807,0.074273,0.110603,0.183232", \ "0.044317,0.050339,0.056538,0.066844,0.085553,0.121878,0.194285", \ "0.057201,0.064028,0.071073,0.082321,0.101633,0.138165,0.210584", \ "0.075551,0.083909,0.092264,0.105383,0.126406,0.163661,0.236231", \ "0.102733,0.113113,0.123640,0.139887,0.164882,0.205517,0.280065"); } cell_rise(Timing_clock_X2) { values ("0.031666,0.042643,0.056736,0.084745,0.140382,0.251712,0.473948", \ "0.035349,0.046267,0.060273,0.088164,0.144122,0.255196,0.477483", \ "0.040034,0.050966,0.064819,0.092718,0.148593,0.259615,0.481953", \ "0.045873,0.056920,0.070895,0.098694,0.154357,0.265435,0.487720", \ "0.051998,0.063525,0.077574,0.105111,0.160631,0.271789,0.494020", \ "0.056581,0.069613,0.084261,0.112130,0.167582,0.278559,0.500723", \ "0.054975,0.070880,0.087737,0.117314,0.173723,0.285218,0.507216"); } fall_transition(Timing_clock_X2) { values ("0.005776,0.008343,0.011868,0.019026,0.034181,0.065534,0.128838", \ "0.005754,0.008366,0.011846,0.019030,0.034181,0.065517,0.128764", \ "0.006214,0.008632,0.012094,0.019163,0.034191,0.065500,0.128879", \ "0.007864,0.010254,0.013424,0.019995,0.034509,0.065543,0.128784", \ "0.009484,0.012287,0.015528,0.021783,0.035526,0.065863,0.128911", \ "0.012817,0.015770,0.019178,0.025503,0.038122,0.067043,0.129092", \ "0.018081,0.021702,0.025644,0.032612,0.044861,0.071883,0.131422"); } rise_transition(Timing_clock_X2) { values ("0.011472,0.020434,0.033256,0.059783,0.113036,0.218340,0.429516", \ "0.011553,0.020445,0.033225,0.059742,0.112596,0.218428,0.429539", \ "0.011520,0.020558,0.033298,0.059639,0.112864,0.218403,0.429572", \ "0.012305,0.020991,0.033576,0.059882,0.112974,0.218290,0.429578", \ "0.013949,0.021869,0.033992,0.060043,0.112920,0.218430,0.429460", \ "0.016842,0.024411,0.035602,0.060935,0.113100,0.218504,0.429578", \ "0.021895,0.030511,0.040761,0.064453,0.115626,0.219589,0.429946"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.005218,0.005231,0.005234,0.005226,0.005224,0.005217,0.005211", \ "0.005213,0.005230,0.005232,0.005222,0.005221,0.005215,0.005211", \ "0.005342,0.005359,0.005367,0.005358,0.005356,0.005347,0.005336", \ "0.005807,0.005801,0.005805,0.005796,0.005805,0.005797,0.005790", \ "0.006814,0.006781,0.006793,0.006770,0.006765,0.006786,0.006748", \ "0.009186,0.009111,0.009092,0.009079,0.009061,0.009049,0.009028", \ "0.014474,0.014343,0.014264,0.014227,0.014179,0.014152,0.014120"); } rise_power(Power_clock_X2) { values ("0.004166,0.004184,0.004188,0.004198,0.004237,0.004236,0.004232", \ "0.004116,0.004132,0.004140,0.004143,0.004184,0.004185,0.004186", \ "0.004259,0.004262,0.004235,0.004234,0.004273,0.004274,0.004276", \ "0.004584,0.004578,0.004582,0.004586,0.004617,0.004618,0.004623", \ "0.005544,0.005522,0.005514,0.005498,0.005523,0.005523,0.005526", \ "0.007926,0.007891,0.007866,0.007826,0.007830,0.007822,0.007816", \ "0.013220,0.013157,0.013110,0.013054,0.012997,0.012964,0.012940"); } } } } /****************************************************************************************** Module : CLKGATE_X4 Cell Description : Pos.edge clock gating cell with drive strength X4 *******************************************************************************************/ cell (CLKGATE_X4) { drive_strength : 4; statetable ("CK E","IQ") { table : "L L : - : L ,\ L H : - : H ,\ H - : - : N " ; } clock_gating_integrated_cell : latch_posedge; area : 3.192000; cell_leakage_power : 42556.345333; leakage_power () { when : "!CK & !E"; value : 39404.310000; } leakage_power () { when : "CK & !E"; value : 39658.641000; } leakage_power () { when : "CK & E"; value : 48606.085000; } pin (IQ) { direction : internal; internal_node : IQ; } pin (CK) { direction : input; clock_gate_clock_pin : true; capacitance : 0.001494; fall_capacitance : 0.001433; rise_capacitance : 0.001555; fall_capacitance_range (0.001263, 0.001708); rise_capacitance_range (0.001295, 0.001857); max_transition : 0.600000; min_pulse_width_low : 0.070005; internal_power () { when : "!E & !GCK"; power(Hidden_Power_clock) { values ("0.002683,0.002650,0.002709,0.002939,0.003455,0.004702,0.007471"); } } } pin (E) { direction : input; clock_gate_enable_pin : true; capacitance : 0.000772; fall_capacitance : 0.000740; rise_capacitance : 0.000803; fall_capacitance_range (0.000653, 0.000816); rise_capacitance_range (0.000723, 0.000895); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.037401,-0.033770,-0.029416,-0.024723,-0.021558,-0.022614,-0.037437", \ "-0.042579,-0.038949,-0.034597,-0.029914,-0.026775,-0.027516,-0.042082", \ "-0.050009,-0.046379,-0.042029,-0.037358,-0.034256,-0.035459,-0.049463", \ "-0.064586,-0.060585,-0.056239,-0.051590,-0.048930,-0.050304,-0.062759", \ "-0.086633,-0.082993,-0.078644,-0.074021,-0.071088,-0.073478,-0.085754", \ "-0.123032,-0.119367,-0.114999,-0.111161,-0.106853,-0.107339,-0.119709", \ "-0.184230,-0.180502,-0.175686,-0.171098,-0.165378,-0.165254,-0.176251"); } rise_constraint(Hold) { values ("-0.024933,-0.023126,-0.023167,-0.025092,-0.031570,-0.045869,-0.076572", \ "-0.028628,-0.026822,-0.026501,-0.028437,-0.034570,-0.048544,-0.078956", \ "-0.033824,-0.032020,-0.031705,-0.033290,-0.038719,-0.052389,-0.082172", \ "-0.041323,-0.039518,-0.038472,-0.039711,-0.044823,-0.057479,-0.086707", \ "-0.049420,-0.046863,-0.045819,-0.046339,-0.051148,-0.063965,-0.092369", \ "-0.053129,-0.050913,-0.049478,-0.049633,-0.054525,-0.067556,-0.096414", \ "-0.044861,-0.042568,-0.041073,-0.041592,-0.046571,-0.061057,-0.092151"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.044001,0.040010,0.034930,0.029147,0.024154,0.024864,0.039356", \ "0.048820,0.044828,0.040117,0.034343,0.029373,0.030144,0.044771", \ "0.056262,0.052638,0.047560,0.041795,0.036859,0.037717,0.052156", \ "0.070494,0.066499,0.061791,0.056787,0.052290,0.052947,0.066236", \ "0.092587,0.088953,0.084239,0.078884,0.074474,0.075381,0.088478", \ "0.130211,0.126175,0.121437,0.116479,0.110291,0.110815,0.127211", \ "0.193184,0.188685,0.183490,0.177749,0.171279,0.170026,0.186002"); } rise_constraint(Setup) { values ("0.049502,0.045515,0.045589,0.050529,0.062345,0.084503,0.125298", \ "0.052858,0.049238,0.048949,0.053534,0.065382,0.088724,0.126968", \ "0.058469,0.054847,0.053828,0.058436,0.070333,0.093775,0.130658", \ "0.066433,0.062434,0.061421,0.065697,0.077679,0.099399,0.137305", \ "0.074353,0.069957,0.069319,0.074021,0.085385,0.105823,0.147233", \ "0.078823,0.074362,0.074096,0.078878,0.090047,0.112360,0.149322", \ "0.072112,0.067505,0.066045,0.070154,0.081190,0.103213,0.142530"); } } internal_power () { when : "!CK & !GCK"; power(Hidden_Power_data) { values ("0.000040,0.000031,0.000023,0.000020,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & GCK"; power(Hidden_Power_data) { values ("0.000061,0.000043,0.000032,0.000025,0.000020,0.000015,0.000011"); } } } pin (GCK) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; state_function : "(CK & IQ)"; clock_gate_out_pin : true; timing () { related_pin : "CK"; timing_sense : positive_unate; cell_fall(Timing_clock_X4) { values ("0.024888,0.031380,0.037190,0.047218,0.065627,0.101501,0.172833", \ "0.029376,0.035960,0.041747,0.051796,0.070268,0.106179,0.177566", \ "0.036370,0.042977,0.048875,0.058938,0.077356,0.113203,0.184556", \ "0.046502,0.054056,0.060471,0.070992,0.089525,0.125244,0.196541", \ "0.060182,0.068980,0.076321,0.087759,0.107066,0.143018,0.214209", \ "0.079836,0.090347,0.098987,0.112333,0.133378,0.170180,0.241453", \ "0.108816,0.121683,0.132383,0.148847,0.173740,0.213915,0.286881"); } cell_rise(Timing_clock_X4) { values ("0.030784,0.043879,0.057685,0.085033,0.139469,0.247847,0.464475", \ "0.034475,0.047522,0.061277,0.088637,0.143107,0.251406,0.468171", \ "0.039640,0.052684,0.066402,0.093679,0.148020,0.256400,0.473146", \ "0.046381,0.059783,0.073498,0.100404,0.154823,0.263085,0.479795", \ "0.053483,0.067632,0.081503,0.108277,0.162434,0.270748,0.487320", \ "0.059170,0.075325,0.089880,0.116961,0.170776,0.278918,0.495364", \ "0.059283,0.078514,0.095475,0.124305,0.178870,0.287206,0.503428"); } fall_transition(Timing_clock_X4) { values ("0.005358,0.008615,0.012104,0.019108,0.033788,0.064447,0.126701", \ "0.005285,0.008627,0.012118,0.019123,0.033796,0.064464,0.126710", \ "0.005965,0.008867,0.012290,0.019219,0.033827,0.064409,0.126675", \ "0.007511,0.010496,0.013619,0.020087,0.034128,0.064487,0.126742", \ "0.009835,0.012872,0.016066,0.022145,0.035470,0.064916,0.126798", \ "0.013296,0.016715,0.020176,0.026102,0.038287,0.066362,0.127019", \ "0.019304,0.023283,0.027023,0.033828,0.045459,0.071345,0.129320"); } rise_transition(Timing_clock_X4) { values ("0.009458,0.019271,0.031569,0.057165,0.109163,0.211769,0.417772", \ "0.009371,0.019319,0.031533,0.057216,0.109062,0.212008,0.417845", \ "0.009296,0.019467,0.031592,0.057284,0.109218,0.211905,0.417735", \ "0.010440,0.019894,0.031886,0.057428,0.108987,0.211979,0.417845", \ "0.012140,0.021010,0.032501,0.057499,0.108890,0.211991,0.417842", \ "0.015130,0.023975,0.034484,0.058596,0.109199,0.211937,0.417785", \ "0.020217,0.030448,0.040196,0.062293,0.111657,0.213081,0.418181"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X4) { values ("0.005898,0.005913,0.005915,0.005908,0.005908,0.005908,0.005894", \ "0.005875,0.005902,0.005905,0.005903,0.005903,0.005902,0.005886", \ "0.006023,0.006030,0.006033,0.006028,0.006026,0.006016,0.005996", \ "0.006531,0.006475,0.006467,0.006474,0.006466,0.006473,0.006438", \ "0.007633,0.007492,0.007469,0.007438,0.007432,0.007421,0.007375", \ "0.010165,0.009891,0.009794,0.009733,0.009699,0.009669,0.009615", \ "0.015752,0.015314,0.015089,0.014933,0.014828,0.014747,0.014676"); } rise_power(Power_clock_X4) { values ("0.004839,0.004861,0.004885,0.004933,0.005007,0.004996,0.004986", \ "0.004796,0.004822,0.004842,0.004888,0.004969,0.004964,0.004954", \ "0.004946,0.004926,0.004928,0.004961,0.005036,0.005030,0.005024", \ "0.005316,0.005273,0.005267,0.005272,0.005340,0.005333,0.005331", \ "0.006312,0.006241,0.006205,0.006205,0.006250,0.006238,0.006230", \ "0.008789,0.008659,0.008595,0.008540,0.008524,0.008478,0.008458", \ "0.014333,0.014078,0.013962,0.013838,0.013698,0.013622,0.013550"); } } } } /****************************************************************************************** Module : CLKGATE_X8 Cell Description : Pos.edge clock gating cell with drive strength X8 *******************************************************************************************/ cell (CLKGATE_X8) { drive_strength : 8; statetable ("CK E","IQ") { table : "L L : - : L ,\ L H : - : H ,\ H - : - : N " ; } clock_gating_integrated_cell : latch_posedge; area : 3.458000; cell_leakage_power : 57461.855000; leakage_power () { when : "!CK & !E"; value : 54310.630000; } leakage_power () { when : "CK & !E"; value : 54563.740000; } leakage_power () { when : "CK & E"; value : 63511.195000; } pin (IQ) { direction : internal; internal_node : IQ; } pin (CK) { direction : input; clock_gate_clock_pin : true; capacitance : 0.001478; fall_capacitance : 0.001418; rise_capacitance : 0.001539; fall_capacitance_range (0.001264, 0.001676); rise_capacitance_range (0.001298, 0.001833); max_transition : 0.600000; min_pulse_width_low : 0.069273; internal_power () { when : "!E & !GCK"; power(Hidden_Power_clock) { values ("0.002652,0.002622,0.002681,0.002909,0.003429,0.004679,0.007452"); } } } pin (E) { direction : input; clock_gate_enable_pin : true; capacitance : 0.000768; fall_capacitance : 0.000737; rise_capacitance : 0.000800; fall_capacitance_range (0.000650, 0.000812); rise_capacitance_range (0.000720, 0.000891); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.035934,-0.031935,-0.027578,-0.023249,-0.020817,-0.023364,-0.037821", \ "-0.040743,-0.036744,-0.032757,-0.028437,-0.026032,-0.027891,-0.042851", \ "-0.048538,-0.044538,-0.040185,-0.036249,-0.033512,-0.035459,-0.049847", \ "-0.062371,-0.058368,-0.054018,-0.050848,-0.048556,-0.049926,-0.063146", \ "-0.084028,-0.080386,-0.076033,-0.072899,-0.070712,-0.073478,-0.086921", \ "-0.120009,-0.116341,-0.111969,-0.108503,-0.106089,-0.107339,-0.121289", \ "-0.179948,-0.176216,-0.171394,-0.168750,-0.164198,-0.166447,-0.177470"); } rise_constraint(Hold) { values ("-0.024933,-0.023126,-0.023167,-0.025092,-0.031570,-0.046244,-0.076955", \ "-0.028261,-0.026455,-0.026501,-0.028437,-0.034570,-0.048544,-0.079340", \ "-0.033824,-0.032020,-0.031705,-0.033290,-0.038719,-0.052389,-0.082557", \ "-0.041323,-0.039148,-0.038472,-0.039340,-0.044449,-0.057479,-0.087093", \ "-0.049048,-0.046863,-0.045446,-0.045965,-0.050772,-0.063965,-0.092369", \ "-0.052752,-0.050535,-0.049099,-0.049633,-0.054144,-0.067169,-0.096414", \ "-0.044472,-0.042178,-0.040683,-0.040810,-0.046178,-0.060660,-0.091745"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.040334,0.036340,0.031621,0.026935,0.023412,0.025239,0.039739", \ "0.045516,0.041521,0.036805,0.031759,0.028631,0.029769,0.045539", \ "0.052952,0.048956,0.044610,0.039577,0.036487,0.038469,0.052541", \ "0.067540,0.063173,0.058830,0.054189,0.051917,0.052947,0.066236", \ "0.089982,0.085973,0.081255,0.077014,0.075227,0.076522,0.089256", \ "0.127944,0.123527,0.119165,0.114959,0.110673,0.112360,0.127606", \ "0.191238,0.186347,0.181539,0.176575,0.170886,0.171617,0.186002"); } rise_constraint(Setup) { values ("0.049135,0.045883,0.043751,0.047948,0.060121,0.082627,0.125298", \ "0.052491,0.049238,0.047109,0.051320,0.062783,0.084594,0.126200", \ "0.058101,0.054847,0.052722,0.055847,0.068102,0.090012,0.129889", \ "0.065325,0.062064,0.060310,0.063840,0.075065,0.096001,0.136146", \ "0.073608,0.069584,0.068200,0.071403,0.081999,0.104681,0.144120", \ "0.078445,0.074362,0.072581,0.075839,0.086991,0.110043,0.147348", \ "0.071723,0.067505,0.064484,0.067024,0.077256,0.098838,0.142123"); } } internal_power () { when : "!CK & !GCK"; power(Hidden_Power_data) { values ("0.000040,0.000031,0.000024,0.000020,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & GCK"; power(Hidden_Power_data) { values ("0.000061,0.000042,0.000032,0.000025,0.000020,0.000015,0.000011"); } } } pin (GCK) { direction : output; max_capacitance : 0.204800; max_transition : 0.600000; state_function : "(CK & IQ)"; clock_gate_out_pin : true; timing () { related_pin : "CK"; timing_sense : positive_unate; cell_fall(Timing_clock_X8) { values ("0.030382,0.038494,0.044937,0.055759,0.074786,0.110962,0.182421", \ "0.034903,0.042974,0.049403,0.060231,0.079342,0.115529,0.187080", \ "0.042188,0.050299,0.056744,0.067578,0.086658,0.122789,0.194333", \ "0.054513,0.063346,0.070106,0.081037,0.100240,0.136250,0.207751", \ "0.071013,0.081130,0.088874,0.100904,0.120947,0.157245,0.228631", \ "0.094042,0.105902,0.114953,0.128912,0.150789,0.188205,0.259554", \ "0.127833,0.141938,0.152926,0.169776,0.195400,0.236124,0.308830"); } cell_rise(Timing_clock_X8) { values ("0.036080,0.051111,0.065287,0.092762,0.147381,0.255785,0.472948", \ "0.039647,0.054725,0.068848,0.096311,0.150870,0.259432,0.476562", \ "0.045323,0.060424,0.074491,0.101902,0.156269,0.264977,0.482021", \ "0.054251,0.069578,0.083645,0.110717,0.164941,0.273563,0.490620", \ "0.063996,0.080167,0.094379,0.121180,0.175309,0.283799,0.500651", \ "0.073294,0.091379,0.106304,0.133458,0.187003,0.295117,0.511912", \ "0.078523,0.099279,0.116592,0.145470,0.199443,0.307328,0.523645"); } fall_transition(Timing_clock_X8) { values ("0.006776,0.010257,0.013859,0.020838,0.035156,0.065302,0.127360", \ "0.006770,0.010257,0.013859,0.020836,0.035149,0.065300,0.127451", \ "0.006770,0.010367,0.013933,0.020876,0.035168,0.065279,0.127371", \ "0.008705,0.011900,0.015021,0.021491,0.035444,0.065338,0.127388", \ "0.011679,0.014925,0.018016,0.024160,0.037136,0.065890,0.127462", \ "0.015958,0.019506,0.022776,0.028694,0.040692,0.067823,0.127894", \ "0.023133,0.026915,0.030572,0.037036,0.048532,0.073179,0.130106"); } rise_transition(Timing_clock_X8) { values ("0.009824,0.020394,0.032434,0.057881,0.109408,0.212635,0.418769", \ "0.009776,0.020383,0.032387,0.057890,0.109711,0.212559,0.418762", \ "0.009732,0.020435,0.032414,0.057700,0.109775,0.212425,0.418795", \ "0.010707,0.020941,0.032683,0.057784,0.109764,0.212469,0.418779", \ "0.012603,0.022367,0.033505,0.058195,0.109850,0.212368,0.418802", \ "0.016033,0.025722,0.035882,0.059124,0.109669,0.212831,0.418824", \ "0.022069,0.032713,0.042328,0.063281,0.111807,0.213494,0.419119"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X8) { values ("0.007695,0.007560,0.007555,0.007551,0.007546,0.007543,0.007513", \ "0.007681,0.007538,0.007533,0.007531,0.007532,0.007531,0.007506", \ "0.007813,0.007659,0.007646,0.007639,0.007633,0.007618,0.007583", \ "0.008472,0.008134,0.008083,0.008090,0.008071,0.008055,0.007997", \ "0.009846,0.009286,0.009140,0.009081,0.009035,0.008998,0.008905", \ "0.012794,0.011938,0.011610,0.011420,0.011300,0.011215,0.011095", \ "0.019077,0.017895,0.017260,0.016770,0.016462,0.016270,0.016102"); } rise_power(Power_clock_X8) { values ("0.006402,0.006382,0.006406,0.006498,0.006652,0.006626,0.006601", \ "0.006332,0.006334,0.006356,0.006448,0.006611,0.006595,0.006573", \ "0.006502,0.006454,0.006450,0.006515,0.006662,0.006642,0.006624", \ "0.006982,0.006842,0.006806,0.006812,0.006923,0.006891,0.006872", \ "0.008118,0.007870,0.007783,0.007755,0.007805,0.007737,0.007707", \ "0.010869,0.010432,0.010270,0.010145,0.010072,0.009938,0.009857", \ "0.017066,0.016211,0.015918,0.015674,0.015343,0.015125,0.014937"); } } } } /****************************************************************************************** Module : DFFRS_X1 Cell Description : Pos.edge D-Flip-Flop with active low reset, and active low set, and drive strength X1 *******************************************************************************************/ cell (DFFRS_X1) { drive_strength : 1; ff ("IQ" , "IQN") { next_state : "D"; clocked_on : "CK"; preset : "!SN"; clear : "!RN"; clear_preset_var1 : L; clear_preset_var2 : L; } area : 7.182000; cell_leakage_power : 59890.398700; leakage_power () { when : "!CK & !D & !RN & !SN"; value : 37938.010000; } leakage_power () { when : "!CK & !D & !RN & SN"; value : 52623.692000; } leakage_power () { when : "!CK & !D & RN & !SN"; value : 55912.560000; } leakage_power () { when : "!CK & !D & RN & SN"; value : 69243.042000; } leakage_power () { when : "!CK & D & !RN & !SN"; value : 47979.239000; } leakage_power () { when : "!CK & D & !RN & SN"; value : 61815.061000; } leakage_power () { when : "!CK & D & RN & !SN"; value : 62546.660000; } leakage_power () { when : "!CK & D & RN & SN"; value : 79058.342000; } leakage_power () { when : "CK & !D & !RN & !SN"; value : 41618.544000; } leakage_power () { when : "CK & !D & !RN & SN"; value : 53312.314000; } leakage_power () { when : "CK & !D & RN & !SN"; value : 53753.634000; } leakage_power () { when : "CK & !D & RN & SN"; value : 70451.062000; } leakage_power () { when : "CK & D & !RN & !SN"; value : 50555.087000; } leakage_power () { when : "CK & D & !RN & SN"; value : 62248.747000; } leakage_power () { when : "CK & D & RN & !SN"; value : 59105.200000; } leakage_power () { when : "CK & D & RN & SN"; value : 79386.725000; } pin (D) { direction : input; capacitance : 0.000748; fall_capacitance : 0.000758; rise_capacitance : 0.000738; fall_capacitance_range (0.000752, 0.000772); rise_capacitance_range (0.000733, 0.000742); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & SN"; sdf_cond : "(RN == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("0.045071,0.048388,0.053754,0.058686,0.057106,0.052531,0.040360", \ "0.042975,0.046955,0.053790,0.061397,0.060447,0.053004,0.038007", \ "0.041671,0.045103,0.050819,0.056237,0.059053,0.052504,0.036798", \ "0.123202,0.126937,0.130590,0.132579,0.131023,0.116436,0.082726", \ "0.295088,0.298487,0.301946,0.305443,0.304297,0.294751,0.262553", \ "0.646373,0.649872,0.654367,0.658873,0.659704,0.651600,0.626703", \ "1.357947,1.360328,1.366023,1.372183,1.376321,1.369598,1.345949"); } rise_constraint(Hold) { values ("0.035985,0.039893,0.046807,0.048943,0.055518,0.054956,0.040909", \ "0.039628,0.043545,0.051021,0.056703,0.060270,0.059558,0.045902", \ "0.048364,0.052143,0.059428,0.066493,0.070382,0.071101,0.055093", \ "0.105458,0.110516,0.117829,0.126400,0.134342,0.138524,0.128618", \ "0.259232,0.263050,0.270740,0.278152,0.286483,0.294719,0.287788", \ "0.583116,0.587008,0.595075,0.603258,0.612191,0.620388,0.625905", \ "1.250177,1.253865,1.264090,1.273765,1.283817,1.294724,1.302797"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & SN"; sdf_cond : "(RN == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.045697,0.042076,0.035057,0.030282,0.021004,0.015110,0.019165", \ "0.050375,0.046634,0.039605,0.033272,0.025892,0.020370,0.023912", \ "0.059185,0.055426,0.048736,0.041694,0.034927,0.028179,0.033449", \ "0.079158,0.074423,0.067601,0.059894,0.053502,0.046666,0.050845", \ "0.110487,0.106968,0.099777,0.093206,0.086433,0.080633,0.081760", \ "0.157126,0.153535,0.145972,0.138646,0.131283,0.125782,0.123406", \ "0.231201,0.227808,0.218130,0.209338,0.200870,0.192952,0.190589"); } rise_constraint(Setup) { values ("0.041953,0.038973,0.036473,0.035861,0.040467,0.054005,0.083148", \ "0.045533,0.042430,0.039624,0.039340,0.043231,0.056482,0.086150", \ "0.050996,0.048208,0.045439,0.045247,0.048963,0.061234,0.089937", \ "0.061758,0.058320,0.055087,0.053834,0.056757,0.069210,0.097679", \ "0.075325,0.072218,0.069174,0.066443,0.068964,0.080600,0.107512", \ "0.095094,0.091887,0.087828,0.084108,0.084690,0.095178,0.122591", \ "0.125531,0.123420,0.118183,0.112838,0.110168,0.119537,0.148277"); } } internal_power () { when : "!CK & !Q & !QN & !RN & !SN"; power(Hidden_Power_data) { values ("0.002993,0.002967,0.002962,0.003098,0.003509,0.004548,0.007002"); } } internal_power () { when : "!CK & !Q & QN & !RN & SN"; power(Hidden_Power_data) { values ("0.004172,0.004135,0.004139,0.004263,0.004714,0.005783,0.008316"); } } internal_power () { when : "!CK & !Q & QN & RN & SN"; power(Hidden_Power_data) { values ("0.004203,0.004163,0.004162,0.004286,0.004735,0.005811,0.008343"); } } internal_power () { when : "!CK & Q & !QN & RN & !SN"; power(Hidden_Power_data) { values ("0.003006,0.002975,0.002984,0.003115,0.003505,0.004553,0.007010"); } } internal_power () { when : "!CK & Q & !QN & RN & SN"; power(Hidden_Power_data) { values ("0.004281,0.004259,0.004262,0.004378,0.004815,0.005892,0.008419"); } } internal_power () { when : "CK & !Q & !QN & !RN & !SN"; power(Hidden_Power_data) { values ("0.000055,0.000042,0.000033,0.000025,0.000021,0.000017,0.000012"); } } internal_power () { when : "CK & !Q & QN & !RN & SN"; power(Hidden_Power_data) { values ("0.000063,0.000045,0.000032,0.000023,0.000020,0.000016,0.000012"); } } internal_power () { when : "CK & !Q & QN & RN & SN"; power(Hidden_Power_data) { values ("0.000057,0.000045,0.000039,0.000032,0.000027,0.000022,0.000016"); } } internal_power () { when : "CK & Q & !QN & RN & !SN"; power(Hidden_Power_data) { values ("0.000023,0.000014,0.000012,0.000011,0.000011,0.000008,0.000004"); } } internal_power () { when : "CK & Q & !QN & RN & SN"; power(Hidden_Power_data) { values ("0.000014,0.000010,0.000008,0.000007,0.000007,0.000004,0.000000"); } } } pin (RN) { direction : input; capacitance : 0.001687; fall_capacitance : 0.001654; rise_capacitance : 0.001719; fall_capacitance_range (0.001510, 0.001837); rise_capacitance_range (0.001574, 0.001916); max_transition : 0.600000; min_pulse_width_low : 0.099302; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & SN"; sdf_cond : "(D == 1'b1) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.022002,-0.026056,-0.029763,-0.034259,-0.037026,-0.032148,-0.016660", \ "-0.025338,-0.029032,-0.032747,-0.037627,-0.039674,-0.034820,-0.019373", \ "-0.029443,-0.032780,-0.036139,-0.041407,-0.043479,-0.039786,-0.021343", \ "-0.029945,-0.033665,-0.037038,-0.042700,-0.042172,-0.039957,-0.025691", \ "-0.014213,-0.018319,-0.022068,-0.028851,-0.029365,-0.026979,-0.013469", \ "0.030458,0.026331,0.020694,0.015070,0.010601,0.020820,0.029687", \ "0.130507,0.129459,0.130815,0.112018,0.119744,0.111962,0.118965"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & SN"; sdf_cond : "(D == 1'b1) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.069672,0.073403,0.078282,0.084395,0.090420,0.094787,0.093011", \ "0.072329,0.076067,0.080955,0.087082,0.093501,0.097530,0.095425", \ "0.077997,0.081747,0.086653,0.092438,0.098525,0.102617,0.100231", \ "0.090505,0.093911,0.098853,0.104322,0.110124,0.113978,0.109893", \ "0.109850,0.113299,0.117932,0.123494,0.128689,0.132384,0.127477", \ "0.137685,0.141210,0.145569,0.150525,0.154785,0.156853,0.153120", \ "0.178596,0.181867,0.185622,0.190813,0.193797,0.197444,0.192246"); } } internal_power () { when : "!CK & !D & !Q & QN & SN"; power(Hidden_Power_set_reset) { values ("0.000069,0.000047,0.000038,0.000033,0.000029,0.000025,0.000019"); } } internal_power () { when : "!CK & D & !Q & QN & SN"; power(Hidden_Power_set_reset) { values ("0.000126,0.000091,0.000073,0.000061,0.000053,0.000045,0.000035"); } } internal_power () { when : "CK & !D & !Q & QN & SN"; power(Hidden_Power_set_reset) { values ("0.000082,0.000048,0.000040,0.000032,0.000028,0.000024,0.000017"); } } internal_power () { when : "CK & D & !Q & QN & SN"; power(Hidden_Power_set_reset) { values ("0.000080,0.000045,0.000036,0.000034,0.000029,0.000023,0.000018"); } } } pin (SN) { direction : input; capacitance : 0.002426; fall_capacitance : 0.002370; rise_capacitance : 0.002481; fall_capacitance_range (0.002163, 0.002632); rise_capacitance_range (0.002193, 0.002760); max_transition : 0.600000; min_pulse_width_low : 0.185728; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & RN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1)"; rise_constraint(Recovery) { values ("-0.155844,-0.160390,-0.164661,-0.173238,-0.179410,-0.187058,-0.183557", \ "-0.151993,-0.156174,-0.160811,-0.169017,-0.175540,-0.181645,-0.179927", \ "-0.142735,-0.147283,-0.151547,-0.160479,-0.166961,-0.175981,-0.171806", \ "-0.117830,-0.123111,-0.126243,-0.138846,-0.148581,-0.157031,-0.151993", \ "-0.071521,-0.077542,-0.080258,-0.092819,-0.099719,-0.112216,-0.105298", \ "-0.013750,-0.017918,-0.020588,-0.033165,-0.043636,-0.058747,-0.042567", \ "0.107149,0.099846,0.096479,0.086978,0.069388,0.052706,0.049085"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & RN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1)"; rise_constraint(Removal) { values ("0.210480,0.215079,0.220164,0.227060,0.234658,0.239945,0.239956", \ "0.207061,0.211294,0.216747,0.223640,0.230852,0.237972,0.236774", \ "0.203428,0.207664,0.212753,0.220015,0.227587,0.233920,0.232607", \ "0.197961,0.201837,0.207676,0.214946,0.222881,0.230675,0.228084", \ "0.190601,0.194498,0.199993,0.209159,0.217855,0.224090,0.223976", \ "0.183027,0.187350,0.193290,0.201419,0.210550,0.219425,0.217478", \ "0.178596,0.184985,0.190695,0.196682,0.207960,0.218124,0.217029"); } } internal_power () { when : "!CK & !D & Q & !QN & RN"; power(Hidden_Power_set_reset) { values ("0.001614,0.001545,0.001561,0.001685,0.001983,0.002789,0.004668"); } } internal_power () { when : "!CK & D & Q & !QN & RN"; power(Hidden_Power_set_reset) { values ("0.000104,0.000048,0.000031,0.000026,0.000023,0.000018,0.000013"); } } internal_power () { when : "CK & !D & Q & !QN & RN"; power(Hidden_Power_set_reset) { values ("0.000099,0.000052,0.000034,0.000026,0.000023,0.000019,0.000014"); } } internal_power () { when : "CK & D & Q & !QN & RN"; power(Hidden_Power_set_reset) { values ("0.000099,0.000052,0.000034,0.000027,0.000023,0.000018,0.000014"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000801; fall_capacitance : 0.000760; rise_capacitance : 0.000842; fall_capacitance_range (0.000689, 0.000876); rise_capacitance_range (0.000718, 0.000990); max_transition : 0.600000; min_pulse_width_low : 0.091245; min_pulse_width_high : 0.092710; internal_power () { when : "!D & !Q & !QN & !RN & !SN"; power(Hidden_Power_clock) { values ("0.006202,0.006173,0.006214,0.006362,0.006842,0.007972,0.010541"); } } internal_power () { when : "!D & !Q & QN & !RN & SN"; power(Hidden_Power_clock) { values ("0.004081,0.004056,0.004090,0.004236,0.004729,0.005789,0.008341"); } } internal_power () { when : "!D & !Q & QN & RN & SN"; power(Hidden_Power_clock) { values ("0.004079,0.004054,0.004089,0.004235,0.004727,0.005791,0.008346"); } } internal_power () { when : "!D & Q & !QN & RN & !SN"; power(Hidden_Power_clock) { values ("0.010527,0.010525,0.010606,0.010796,0.011756,0.013157,0.015974"); } } internal_power () { when : "D & !Q & !QN & !RN & !SN"; power(Hidden_Power_clock) { values ("0.008996,0.008967,0.008993,0.009151,0.009658,0.010842,0.013583"); } } internal_power () { when : "D & !Q & QN & !RN & SN"; power(Hidden_Power_clock) { values ("0.008780,0.008755,0.008767,0.008889,0.009442,0.010688,0.013482"); } } internal_power () { when : "D & Q & !QN & RN & !SN"; power(Hidden_Power_clock) { values ("0.004092,0.004071,0.004098,0.004250,0.004754,0.005841,0.008392"); } } internal_power () { when : "D & Q & !QN & RN & SN"; power(Hidden_Power_clock) { values ("0.004330,0.004301,0.004328,0.004487,0.004976,0.006066,0.008621"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.153758,0.157775,0.164622,0.176865,0.197373,0.235541,0.311047", \ "0.157697,0.161681,0.168556,0.180811,0.201635,0.239859,0.315471", \ "0.162706,0.166687,0.173579,0.185824,0.206631,0.244862,0.320470", \ "0.169129,0.173145,0.179994,0.192087,0.212347,0.250535,0.326122", \ "0.175529,0.179541,0.186435,0.198340,0.218616,0.256659,0.332226", \ "0.180804,0.184747,0.191645,0.204093,0.224630,0.262780,0.338396", \ "0.179335,0.183288,0.190173,0.202366,0.222984,0.261136,0.336706"); } cell_rise(Timing_clock_X1) { values ("0.121058,0.126300,0.136139,0.155414,0.193080,0.268472,0.419159", \ "0.125203,0.130446,0.140361,0.159474,0.197095,0.272578,0.423292", \ "0.130072,0.135312,0.145183,0.164269,0.202102,0.277397,0.428111", \ "0.135488,0.140738,0.150632,0.169957,0.207777,0.283196,0.433962", \ "0.139964,0.145117,0.154894,0.173072,0.210813,0.286351,0.437317", \ "0.140597,0.145854,0.155756,0.174674,0.212396,0.287737,0.438682", \ "0.131277,0.136536,0.146435,0.165600,0.203373,0.278928,0.429793"); } fall_transition(Timing_clock_X1) { values ("0.010199,0.012067,0.015739,0.022863,0.037710,0.069220,0.134649", \ "0.010115,0.012061,0.015711,0.022966,0.037660,0.069215,0.134708", \ "0.010117,0.012060,0.015789,0.022936,0.037664,0.069209,0.134680", \ "0.010154,0.012089,0.015713,0.022910,0.037674,0.069287,0.134662", \ "0.010202,0.012027,0.015832,0.022890,0.037651,0.069222,0.134679", \ "0.010027,0.012042,0.015773,0.022927,0.037697,0.069117,0.134769", \ "0.010053,0.012047,0.015723,0.022885,0.037648,0.069308,0.134526"); } rise_transition(Timing_clock_X1) { values ("0.013483,0.017292,0.025413,0.042637,0.078309,0.149823,0.293265", \ "0.013606,0.017290,0.025384,0.042697,0.078322,0.149843,0.293310", \ "0.013532,0.017249,0.025376,0.042680,0.078320,0.149793,0.293297", \ "0.013468,0.017293,0.025392,0.042649,0.078317,0.149804,0.293269", \ "0.013286,0.017076,0.025325,0.042699,0.078328,0.149887,0.293307", \ "0.013609,0.017312,0.025411,0.042664,0.078236,0.149828,0.293333", \ "0.013579,0.017305,0.025402,0.042699,0.078330,0.149827,0.293205"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK & !SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.044154,0.047925,0.054543,0.065888,0.085947,0.124187,0.200080", \ "0.049934,0.053734,0.060421,0.071765,0.091823,0.130050,0.205891", \ "0.060161,0.064009,0.070541,0.081914,0.101975,0.140149,0.215972", \ "0.077650,0.081791,0.088794,0.100352,0.120611,0.158822,0.234404", \ "0.102740,0.107455,0.115270,0.128067,0.149572,0.188171,0.263998", \ "0.141301,0.146737,0.155737,0.170031,0.193408,0.233201,0.309079", \ "0.204900,0.211312,0.222004,0.238675,0.265155,0.307856,0.385083"); } cell_rise(Timing_set_reset_X1) { values ("0.037596,0.042707,0.052501,0.071447,0.109168,0.184476,0.335228", \ "0.040880,0.045961,0.055722,0.074613,0.112310,0.187751,0.338510", \ "0.045288,0.050324,0.060061,0.079164,0.117132,0.192341,0.343004", \ "0.050514,0.055772,0.065607,0.084176,0.122020,0.197297,0.347931", \ "0.054188,0.059890,0.070168,0.089191,0.126804,0.202084,0.352859", \ "0.050836,0.057494,0.068934,0.089348,0.127371,0.202813,0.353442", \ "0.028611,0.036743,0.050625,0.073628,0.113537,0.190737,0.342703"); } fall_transition(Timing_set_reset_X1) { values ("0.009386,0.011450,0.015301,0.022433,0.037391,0.069305,0.134793", \ "0.009460,0.011464,0.015255,0.022413,0.037450,0.069302,0.134854", \ "0.009727,0.011491,0.015329,0.022560,0.037504,0.069310,0.134880", \ "0.010872,0.012710,0.016297,0.023283,0.037857,0.069398,0.134840", \ "0.013132,0.015130,0.018804,0.025780,0.039548,0.069952,0.135013", \ "0.016484,0.018546,0.022288,0.029473,0.042660,0.071443,0.135194", \ "0.021671,0.023918,0.028053,0.035624,0.048417,0.075581,0.136976"); } rise_transition(Timing_set_reset_X1) { values ("0.012617,0.016534,0.024808,0.042616,0.078981,0.150141,0.293283", \ "0.012588,0.016456,0.024866,0.042396,0.078873,0.150168,0.293291", \ "0.012610,0.016528,0.024924,0.042794,0.078859,0.150095,0.293113", \ "0.013460,0.017244,0.025366,0.042595,0.078649,0.150194,0.293269", \ "0.015139,0.018732,0.026445,0.043309,0.078473,0.150256,0.293303", \ "0.018376,0.022078,0.029351,0.045535,0.079526,0.150352,0.293223", \ "0.023438,0.027912,0.035616,0.051112,0.083190,0.153502,0.294861"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK & SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.044404,0.048302,0.055030,0.066474,0.086764,0.125227,0.201422", \ "0.050208,0.054134,0.060842,0.072283,0.092575,0.131077,0.207224", \ "0.060482,0.064381,0.071103,0.082554,0.102850,0.141364,0.217545", \ "0.078033,0.082233,0.089396,0.101069,0.121594,0.160115,0.236261", \ "0.103290,0.108110,0.116201,0.129010,0.150574,0.189408,0.265363", \ "0.142177,0.147768,0.156961,0.171502,0.194688,0.234586,0.310722", \ "0.206215,0.212825,0.223638,0.240644,0.266731,0.308755,0.384951"); } fall_transition(Timing_set_reset_X1) { values ("0.009745,0.011711,0.015360,0.022716,0.037850,0.069891,0.135321", \ "0.009787,0.011683,0.015515,0.022736,0.037816,0.069881,0.135248", \ "0.009823,0.011759,0.015388,0.022747,0.037804,0.069801,0.135402", \ "0.011219,0.013053,0.016562,0.023433,0.038172,0.069956,0.135330", \ "0.013497,0.015505,0.019108,0.026039,0.039793,0.070434,0.135288", \ "0.016946,0.019044,0.022820,0.029586,0.042612,0.071665,0.135279", \ "0.022258,0.024567,0.028594,0.035581,0.047771,0.074244,0.135539"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK & !SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.044294,0.048107,0.054814,0.066185,0.086335,0.124991,0.201451", \ "0.050081,0.053892,0.060596,0.072000,0.092152,0.130766,0.207034", \ "0.060303,0.064166,0.070758,0.082161,0.102337,0.140948,0.217142", \ "0.077818,0.081977,0.089010,0.100618,0.121137,0.159673,0.235639", \ "0.102962,0.107702,0.115623,0.128486,0.150108,0.189122,0.265127", \ "0.141632,0.147109,0.156135,0.170406,0.193907,0.233880,0.309521", \ "0.205027,0.211281,0.221657,0.237794,0.262831,0.302733,0.377959"); } cell_rise(Timing_set_reset_X1) { values ("0.226976,0.232211,0.242151,0.261433,0.299445,0.374745,0.524966", \ "0.230453,0.235684,0.245643,0.264852,0.302754,0.377941,0.528666", \ "0.234996,0.240227,0.250156,0.269592,0.307373,0.382569,0.533243", \ "0.243193,0.248424,0.258393,0.277729,0.316013,0.391268,0.541886", \ "0.259146,0.264380,0.274350,0.293783,0.331723,0.406992,0.557634", \ "0.288164,0.293438,0.303427,0.322724,0.360430,0.435904,0.586572", \ "0.335073,0.340464,0.350565,0.369986,0.407664,0.483014,0.633823"); } fall_transition(Timing_set_reset_X1) { values ("0.009500,0.011523,0.015322,0.022523,0.037669,0.070121,0.135160", \ "0.009489,0.011512,0.015320,0.022545,0.037717,0.070098,0.135037", \ "0.009776,0.011558,0.015352,0.022655,0.037796,0.070104,0.135040", \ "0.010943,0.012753,0.016365,0.023414,0.038205,0.070157,0.134951", \ "0.013191,0.015210,0.018939,0.026284,0.039943,0.070534,0.134898", \ "0.016645,0.018689,0.022449,0.029729,0.042951,0.071533,0.134736", \ "0.021136,0.023223,0.027135,0.034307,0.045407,0.071434,0.134621"); } rise_transition(Timing_set_reset_X1) { values ("0.013424,0.017208,0.025384,0.042888,0.079063,0.150105,0.293134", \ "0.013552,0.017212,0.025397,0.042858,0.078990,0.150205,0.293229", \ "0.013430,0.017199,0.025398,0.042770,0.078979,0.150194,0.293202", \ "0.013430,0.017197,0.025352,0.042651,0.079119,0.150053,0.293231", \ "0.013519,0.017220,0.025304,0.042894,0.078710,0.150205,0.293275", \ "0.013638,0.017333,0.025439,0.042690,0.078563,0.150149,0.293245", \ "0.014031,0.017682,0.025810,0.043052,0.078437,0.149918,0.293231"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK & SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.044503,0.048450,0.055172,0.066623,0.086933,0.125558,0.201736", \ "0.050275,0.054220,0.060949,0.072392,0.092708,0.131363,0.207494", \ "0.060554,0.064468,0.071194,0.082656,0.102975,0.141641,0.217764", \ "0.078134,0.082354,0.089540,0.101265,0.121827,0.160542,0.236533", \ "0.103445,0.108296,0.116422,0.129262,0.150890,0.189970,0.265798", \ "0.142465,0.148125,0.157389,0.171979,0.195250,0.235167,0.310783", \ "0.206331,0.212830,0.223428,0.239986,0.264982,0.304461,0.379600"); } fall_transition(Timing_set_reset_X1) { values ("0.009773,0.011742,0.015586,0.022703,0.037894,0.070110,0.135102", \ "0.009840,0.011735,0.015552,0.022751,0.037895,0.070098,0.135052", \ "0.009858,0.011798,0.015523,0.022732,0.037864,0.070143,0.135048", \ "0.011283,0.013127,0.016625,0.023589,0.038324,0.070172,0.134961", \ "0.013611,0.015613,0.019217,0.026154,0.039970,0.070539,0.134949", \ "0.017138,0.019258,0.023021,0.029766,0.042848,0.071359,0.134709", \ "0.021907,0.024102,0.027943,0.034529,0.044979,0.070987,0.134599"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "!CK & RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.109776,0.115015,0.124865,0.144143,0.181910,0.257134,0.408081", \ "0.114999,0.120240,0.130104,0.149297,0.187067,0.262335,0.413229", \ "0.122506,0.127746,0.137578,0.156993,0.194505,0.269896,0.420848", \ "0.136474,0.141735,0.151576,0.170880,0.208319,0.283675,0.434508", \ "0.159090,0.164357,0.174247,0.193307,0.230780,0.306274,0.457007", \ "0.191062,0.196434,0.206328,0.225448,0.263011,0.338362,0.489007", \ "0.236392,0.241917,0.251908,0.270602,0.308560,0.383740,0.534406"); } rise_transition(Timing_set_reset_X1) { values ("0.013440,0.017261,0.025233,0.042669,0.078270,0.150057,0.293233", \ "0.013486,0.017240,0.025304,0.042749,0.078676,0.150082,0.293187", \ "0.013472,0.017244,0.025268,0.042848,0.078202,0.150058,0.293223", \ "0.013614,0.017225,0.025313,0.042845,0.078428,0.149950,0.293230", \ "0.013732,0.017271,0.025294,0.042769,0.078549,0.150070,0.293249", \ "0.014052,0.017745,0.025558,0.042773,0.078316,0.149993,0.293311", \ "0.014795,0.018308,0.025959,0.042946,0.078240,0.149830,0.293068"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "CK & RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.255873,0.261095,0.271134,0.290705,0.328528,0.403152,0.554532", \ "0.261525,0.266743,0.276698,0.296052,0.333926,0.408918,0.559993", \ "0.270162,0.275378,0.285227,0.304592,0.342655,0.417408,0.568226", \ "0.282281,0.287510,0.297271,0.316636,0.354481,0.429396,0.580011", \ "0.297691,0.302911,0.312758,0.332211,0.369752,0.444886,0.595123", \ "0.317629,0.322848,0.332678,0.352149,0.389616,0.464965,0.615679", \ "0.343725,0.348950,0.358767,0.378163,0.415851,0.491164,0.641754"); } rise_transition(Timing_set_reset_X1) { values ("0.013393,0.017217,0.025280,0.042816,0.078622,0.150106,0.293241", \ "0.013411,0.017207,0.025294,0.042817,0.078840,0.150221,0.293223", \ "0.013536,0.017216,0.025188,0.042648,0.078884,0.150198,0.293280", \ "0.013514,0.017203,0.025295,0.042782,0.078803,0.150231,0.293277", \ "0.013416,0.017198,0.025206,0.042830,0.078888,0.150237,0.293259", \ "0.013542,0.017192,0.025280,0.042517,0.078456,0.150267,0.293245", \ "0.013556,0.017187,0.025285,0.042843,0.078309,0.149747,0.293195"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.005489,0.005487,0.005492,0.005506,0.005516,0.005515,0.005517", \ "0.005481,0.005479,0.005482,0.005497,0.005518,0.005519,0.005519", \ "0.005498,0.005498,0.005501,0.005515,0.005536,0.005535,0.005538", \ "0.005571,0.005569,0.005574,0.005581,0.005594,0.005593,0.005592", \ "0.005779,0.005778,0.005785,0.005802,0.005812,0.005811,0.005809", \ "0.006350,0.006349,0.006353,0.006383,0.006403,0.006404,0.006403", \ "0.007664,0.007662,0.007666,0.007692,0.007704,0.007708,0.007711"); } rise_power(Power_clock_X1) { values ("0.005688,0.005686,0.005688,0.005706,0.005716,0.005723,0.005723", \ "0.005678,0.005677,0.005679,0.005694,0.005702,0.005713,0.005713", \ "0.005690,0.005688,0.005690,0.005702,0.005721,0.005727,0.005722", \ "0.005759,0.005757,0.005760,0.005774,0.005786,0.005793,0.005794", \ "0.005971,0.005970,0.005971,0.005981,0.005988,0.006002,0.006002", \ "0.006543,0.006540,0.006543,0.006572,0.006590,0.006594,0.006601", \ "0.007868,0.007866,0.007869,0.007901,0.007913,0.007923,0.007928"); } } internal_power () { related_pin : "RN"; when : "!CK & !SN"; fall_power(Power_set_reset_X1) { values ("0.004446,0.004446,0.004450,0.004446,0.004442,0.004430,0.004432", \ "0.004458,0.004457,0.004461,0.004459,0.004455,0.004443,0.004448", \ "0.004558,0.004556,0.004558,0.004554,0.004550,0.004538,0.004535", \ "0.004867,0.004856,0.004855,0.004869,0.004860,0.004852,0.004864", \ "0.005585,0.005570,0.005561,0.005569,0.005558,0.005550,0.005561", \ "0.007197,0.007170,0.007145,0.007137,0.007120,0.007099,0.007105", \ "0.010649,0.010604,0.010552,0.010508,0.010471,0.010439,0.010429"); } rise_power(Power_set_reset_X1) { values ("0.001822,0.001828,0.001830,0.001833,0.001874,0.001853,0.001866", \ "0.001789,0.001793,0.001794,0.001793,0.001841,0.001819,0.001831", \ "0.001817,0.001819,0.001827,0.001820,0.001867,0.001844,0.001856", \ "0.001926,0.001923,0.001923,0.001922,0.001966,0.001941,0.001950", \ "0.002399,0.002393,0.002388,0.002376,0.002413,0.002397,0.002407", \ "0.003774,0.003762,0.003750,0.003733,0.003724,0.003722,0.003730", \ "0.007004,0.006984,0.006960,0.006929,0.006900,0.006872,0.006869"); } } internal_power () { related_pin : "RN"; when : "!CK & SN"; fall_power(Power_set_reset_X1) { values ("0.004729,0.004728,0.004733,0.004742,0.004751,0.004767,0.004774", \ "0.004733,0.004732,0.004739,0.004749,0.004756,0.004773,0.004779", \ "0.004787,0.004785,0.004790,0.004797,0.004807,0.004823,0.004831", \ "0.004923,0.004918,0.004917,0.004920,0.004930,0.004941,0.004948", \ "0.005275,0.005267,0.005262,0.005268,0.005269,0.005280,0.005268", \ "0.006051,0.006037,0.006023,0.006019,0.006012,0.006017,0.006023", \ "0.007652,0.007626,0.007595,0.007572,0.007553,0.007546,0.007550"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "RN"; when : "CK & !SN"; fall_power(Power_set_reset_X1) { values ("0.010763,0.010763,0.010765,0.010748,0.010740,0.010761,0.010719", \ "0.010765,0.010765,0.010767,0.010750,0.010743,0.010763,0.010726", \ "0.010866,0.010864,0.010863,0.010843,0.010839,0.010855,0.010815", \ "0.011185,0.011174,0.011173,0.011169,0.011166,0.011180,0.011154", \ "0.011985,0.011970,0.011959,0.011952,0.011943,0.011947,0.011915", \ "0.013938,0.013911,0.013885,0.013869,0.013860,0.013854,0.013857", \ "0.018101,0.018057,0.018008,0.017955,0.017942,0.017913,0.017900"); } rise_power(Power_set_reset_X1) { values ("0.008099,0.008099,0.008107,0.008135,0.008238,0.008224,0.008233", \ "0.008073,0.008072,0.008078,0.008107,0.008193,0.008216,0.008239", \ "0.008058,0.008058,0.008063,0.008098,0.008174,0.008192,0.008219", \ "0.008053,0.008053,0.008062,0.008093,0.008147,0.008156,0.008177", \ "0.008118,0.008118,0.008126,0.008153,0.008195,0.008204,0.008226", \ "0.008468,0.008467,0.008474,0.008502,0.008555,0.008565,0.008586", \ "0.009688,0.009686,0.009690,0.009722,0.009726,0.009752,0.009784"); } } internal_power () { related_pin : "RN"; when : "CK & SN"; fall_power(Power_set_reset_X1) { values ("0.006570,0.006570,0.006573,0.006570,0.006582,0.006593,0.006560", \ "0.006571,0.006570,0.006574,0.006571,0.006584,0.006596,0.006568", \ "0.006623,0.006620,0.006622,0.006620,0.006633,0.006646,0.006614", \ "0.006776,0.006770,0.006770,0.006764,0.006776,0.006783,0.006755", \ "0.007184,0.007176,0.007169,0.007164,0.007172,0.007172,0.007135", \ "0.008172,0.008157,0.008142,0.008130,0.008128,0.008131,0.008127", \ "0.010219,0.010193,0.010164,0.010138,0.010125,0.010103,0.010095"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; rise_power(Power_set_reset_X1) { values ("0.006551,0.006552,0.006557,0.006571,0.006592,0.006590,0.006622", \ "0.006553,0.006554,0.006558,0.006570,0.006589,0.006592,0.006621", \ "0.006607,0.006606,0.006608,0.006618,0.006642,0.006642,0.006663", \ "0.006770,0.006768,0.006766,0.006781,0.006798,0.006803,0.006828", \ "0.007149,0.007143,0.007140,0.007157,0.007163,0.007169,0.007168", \ "0.008013,0.008000,0.007988,0.007996,0.008005,0.008004,0.008011", \ "0.009801,0.009776,0.009748,0.009735,0.009722,0.009720,0.009721"); } fall_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.149629,0.153099,0.159377,0.170621,0.190386,0.228519,0.304307", \ "0.153753,0.157276,0.163558,0.174776,0.194385,0.232552,0.308361", \ "0.158640,0.162100,0.168402,0.179547,0.199614,0.237601,0.313248", \ "0.164043,0.167572,0.173834,0.185157,0.205066,0.243158,0.319075", \ "0.168531,0.172008,0.178219,0.188428,0.208244,0.246448,0.322632", \ "0.169154,0.172694,0.178992,0.189941,0.209840,0.247870,0.323952", \ "0.159880,0.163341,0.169663,0.180915,0.200811,0.239017,0.314973"); } cell_rise(Timing_clock_X1) { values ("0.183242,0.188059,0.197695,0.217254,0.255142,0.330595,0.481457", \ "0.187163,0.191994,0.201569,0.221107,0.259401,0.334908,0.485879", \ "0.192175,0.197006,0.206585,0.226158,0.264406,0.339920,0.490881", \ "0.198611,0.203433,0.213014,0.232429,0.270098,0.345561,0.496430", \ "0.205048,0.209858,0.219502,0.238747,0.276397,0.351671,0.502539", \ "0.210268,0.215082,0.224772,0.244530,0.282469,0.357905,0.508754", \ "0.208834,0.213654,0.223236,0.242813,0.280922,0.356192,0.507025"); } fall_transition(Timing_clock_X1) { values ("0.010037,0.011990,0.015762,0.023018,0.038175,0.070081,0.135838", \ "0.010216,0.012018,0.015585,0.022947,0.038176,0.070098,0.135781", \ "0.010048,0.012012,0.015753,0.022939,0.038075,0.070134,0.135648", \ "0.010190,0.012023,0.015583,0.023013,0.038126,0.070108,0.135844", \ "0.009982,0.011960,0.015586,0.022895,0.038156,0.070147,0.135765", \ "0.010241,0.012007,0.015763,0.022999,0.038156,0.069971,0.135752", \ "0.010037,0.012012,0.015755,0.022946,0.038176,0.070053,0.135545"); } rise_transition(Timing_clock_X1) { values ("0.013953,0.017924,0.026308,0.043900,0.079770,0.151516,0.294995", \ "0.014000,0.017913,0.026266,0.043973,0.079772,0.151521,0.295008", \ "0.013998,0.017897,0.026238,0.043950,0.079771,0.151520,0.294995", \ "0.014019,0.017897,0.026265,0.043947,0.079776,0.151431,0.294925", \ "0.013909,0.017935,0.026275,0.043940,0.079771,0.151506,0.294992", \ "0.014039,0.017866,0.026296,0.043818,0.079745,0.151523,0.295004", \ "0.014031,0.017877,0.026260,0.043919,0.079651,0.151387,0.294935"); } } timing () { related_pin : "RN"; timing_type : preset; when : "!CK & SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.073891,0.078670,0.088246,0.107240,0.144895,0.220363,0.371254", \ "0.079700,0.084543,0.094159,0.113036,0.150648,0.226149,0.377089", \ "0.090042,0.094827,0.104421,0.123338,0.161090,0.236580,0.387581", \ "0.107965,0.112832,0.122284,0.140862,0.178592,0.254030,0.404993", \ "0.134915,0.139757,0.149194,0.167799,0.205385,0.280560,0.431360", \ "0.175839,0.180680,0.190080,0.208686,0.245875,0.321259,0.472263", \ "0.242903,0.247765,0.257151,0.275584,0.312749,0.388089,0.538923"); } rise_transition(Timing_set_reset_X1) { values ("0.014038,0.017898,0.026298,0.043933,0.079803,0.151448,0.294976", \ "0.013951,0.017926,0.026264,0.044002,0.079809,0.151478,0.294937", \ "0.014024,0.017892,0.026298,0.043950,0.079812,0.151548,0.294964", \ "0.013921,0.017932,0.026290,0.043844,0.079806,0.151500,0.294977", \ "0.014259,0.018034,0.026354,0.043857,0.079651,0.151559,0.295025", \ "0.014429,0.018394,0.026578,0.043943,0.079777,0.151581,0.295064", \ "0.015221,0.018799,0.026828,0.044178,0.079765,0.151469,0.294797"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : preset; when : "CK & SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.074001,0.078866,0.088439,0.107264,0.144939,0.220423,0.371277", \ "0.079798,0.084639,0.094260,0.113044,0.150752,0.226196,0.377094", \ "0.090144,0.094922,0.104500,0.123442,0.161132,0.236603,0.387544", \ "0.108104,0.112971,0.122420,0.141092,0.178742,0.254171,0.405134", \ "0.135141,0.139977,0.149421,0.167891,0.205548,0.280907,0.431546", \ "0.176254,0.181100,0.190489,0.209041,0.246313,0.321711,0.472646", \ "0.242624,0.247484,0.256876,0.275260,0.312499,0.387714,0.538578"); } rise_transition(Timing_set_reset_X1) { values ("0.014018,0.017881,0.026216,0.043893,0.079816,0.151515,0.294942", \ "0.013946,0.017929,0.026274,0.043954,0.079739,0.151517,0.294971", \ "0.014036,0.017886,0.026213,0.043828,0.079720,0.151577,0.294998", \ "0.013917,0.017938,0.026283,0.043971,0.079763,0.151359,0.295002", \ "0.014273,0.018027,0.026359,0.043863,0.079710,0.151518,0.294964", \ "0.014512,0.018399,0.026590,0.043940,0.079787,0.151556,0.295059", \ "0.015133,0.018740,0.026777,0.044171,0.079709,0.151423,0.294788"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK & !RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.037340,0.040773,0.046901,0.057548,0.077110,0.115103,0.190779", \ "0.043221,0.046590,0.052780,0.063410,0.083002,0.121006,0.196723", \ "0.052733,0.056152,0.062197,0.072993,0.092640,0.130600,0.206257", \ "0.067565,0.071410,0.078063,0.089319,0.109318,0.147395,0.222896", \ "0.088942,0.093352,0.100830,0.113347,0.134406,0.172859,0.248351", \ "0.122117,0.127323,0.136150,0.150293,0.173749,0.213663,0.289501", \ "0.175976,0.182350,0.193212,0.210609,0.238336,0.282885,0.361903"); } cell_rise(Timing_set_reset_X1) { values ("0.035004,0.039977,0.049625,0.068713,0.106587,0.181874,0.332567", \ "0.039121,0.044082,0.053708,0.072748,0.110624,0.185823,0.336628", \ "0.044474,0.049429,0.058880,0.078025,0.115718,0.191049,0.341734", \ "0.049623,0.054717,0.064417,0.083306,0.120859,0.196327,0.346925", \ "0.053093,0.058635,0.068720,0.088011,0.125483,0.200660,0.351314", \ "0.049815,0.056457,0.067835,0.088062,0.125818,0.201076,0.351648", \ "0.028944,0.037207,0.051479,0.074845,0.114571,0.191267,0.342842"); } fall_transition(Timing_set_reset_X1) { values ("0.009510,0.011320,0.015113,0.022314,0.037621,0.069779,0.135466", \ "0.009239,0.011297,0.015032,0.022340,0.037642,0.069825,0.135625", \ "0.009574,0.011494,0.015324,0.022586,0.037758,0.069814,0.135565", \ "0.011481,0.013209,0.016798,0.023650,0.038308,0.069975,0.135577", \ "0.013790,0.015766,0.019435,0.026710,0.040127,0.070575,0.135605", \ "0.017925,0.019966,0.023702,0.031105,0.043935,0.072735,0.136114", \ "0.024784,0.027208,0.031536,0.039486,0.052672,0.079823,0.140225"); } rise_transition(Timing_set_reset_X1) { values ("0.013783,0.017706,0.026237,0.044243,0.080590,0.151634,0.294833", \ "0.013768,0.017721,0.026262,0.044236,0.080563,0.151829,0.294872", \ "0.014086,0.018020,0.026392,0.044327,0.080559,0.151548,0.294807", \ "0.014970,0.018780,0.026966,0.044226,0.080377,0.151701,0.294750", \ "0.017224,0.020605,0.028119,0.045162,0.080143,0.151951,0.294890", \ "0.021615,0.024999,0.031739,0.047810,0.081355,0.152066,0.294969", \ "0.028715,0.033038,0.040515,0.054710,0.085523,0.155347,0.296636"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK & RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.037365,0.040731,0.046793,0.057509,0.077167,0.115525,0.191225", \ "0.043177,0.046576,0.052621,0.063368,0.083081,0.121397,0.197111", \ "0.052781,0.056238,0.062340,0.073134,0.092881,0.131213,0.206908", \ "0.067555,0.071411,0.078072,0.089412,0.109491,0.147782,0.223338", \ "0.088953,0.093355,0.100860,0.113380,0.134730,0.173192,0.248633", \ "0.122207,0.127440,0.136298,0.150788,0.174148,0.213063,0.288301", \ "0.176374,0.182862,0.193857,0.211310,0.235607,0.273908,0.348882"); } fall_transition(Timing_set_reset_X1) { values ("0.009206,0.011242,0.014986,0.022356,0.037839,0.070175,0.135446", \ "0.009347,0.011261,0.014887,0.022391,0.037907,0.070168,0.135460", \ "0.009681,0.011535,0.015239,0.022549,0.037972,0.070151,0.135463", \ "0.011480,0.013197,0.016695,0.023775,0.038555,0.070151,0.135442", \ "0.013872,0.015753,0.019346,0.026514,0.040316,0.070523,0.135444", \ "0.017944,0.020059,0.023851,0.031301,0.043596,0.071237,0.135402", \ "0.025122,0.027608,0.031983,0.037330,0.045178,0.070940,0.135398"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK & !RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.037338,0.040782,0.046890,0.057578,0.077114,0.115122,0.190830", \ "0.043222,0.046592,0.052771,0.063427,0.083013,0.121009,0.196666", \ "0.052733,0.056153,0.062194,0.072977,0.092624,0.130609,0.206188", \ "0.067566,0.071411,0.078063,0.089330,0.109330,0.147408,0.222906", \ "0.088944,0.093354,0.100801,0.113292,0.134419,0.172854,0.248340", \ "0.122122,0.127327,0.136131,0.150398,0.173739,0.213648,0.289483", \ "0.175989,0.182362,0.193241,0.210654,0.238411,0.282879,0.361895"); } cell_rise(Timing_set_reset_X1) { values ("0.034989,0.039958,0.049603,0.068613,0.106417,0.181834,0.332507", \ "0.039088,0.044047,0.053671,0.072701,0.110442,0.185912,0.336607", \ "0.044442,0.049394,0.058840,0.077978,0.115402,0.190942,0.341657", \ "0.049589,0.054679,0.064368,0.083248,0.121035,0.196149,0.346888", \ "0.053050,0.058589,0.068671,0.087958,0.125414,0.200581,0.351232", \ "0.049755,0.056393,0.067768,0.087989,0.125736,0.200973,0.351538", \ "0.028849,0.037110,0.051376,0.074727,0.114454,0.191136,0.342693"); } fall_transition(Timing_set_reset_X1) { values ("0.009549,0.011264,0.015081,0.022302,0.037580,0.069856,0.135490", \ "0.009240,0.011299,0.015028,0.022368,0.037626,0.069828,0.135546", \ "0.009574,0.011493,0.015324,0.022601,0.037748,0.069913,0.135446", \ "0.011480,0.013208,0.016845,0.023643,0.038295,0.069994,0.135570", \ "0.013790,0.015764,0.019259,0.026706,0.040083,0.070567,0.135596", \ "0.017922,0.019962,0.023736,0.031077,0.044137,0.072725,0.136107", \ "0.024776,0.027199,0.031544,0.039356,0.052587,0.079817,0.140219"); } rise_transition(Timing_set_reset_X1) { values ("0.013759,0.017697,0.026191,0.044208,0.080213,0.151668,0.294678", \ "0.013754,0.017704,0.026245,0.044212,0.079924,0.151740,0.294794", \ "0.014065,0.018018,0.026386,0.044303,0.080028,0.151790,0.294857", \ "0.014962,0.018767,0.026950,0.044206,0.080018,0.151774,0.294858", \ "0.017210,0.020594,0.028110,0.045140,0.080108,0.151918,0.294874", \ "0.021603,0.024989,0.031710,0.047796,0.081328,0.152022,0.294952", \ "0.028705,0.033023,0.040501,0.054773,0.085503,0.155299,0.296601"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK & RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.037337,0.040746,0.046819,0.057559,0.077143,0.115136,0.190711", \ "0.043171,0.046587,0.052658,0.063376,0.082979,0.120961,0.196634", \ "0.052788,0.056245,0.062346,0.073123,0.092756,0.130756,0.206346", \ "0.067565,0.071419,0.078075,0.089382,0.109318,0.147470,0.222947", \ "0.088955,0.093351,0.100839,0.113331,0.134461,0.172857,0.248432", \ "0.122141,0.127350,0.136154,0.150419,0.173713,0.213647,0.289674", \ "0.175957,0.182354,0.193190,0.210754,0.238316,0.282862,0.362110"); } fall_transition(Timing_set_reset_X1) { values ("0.009383,0.011341,0.014917,0.022362,0.037658,0.069841,0.135809", \ "0.009353,0.011315,0.014901,0.022345,0.037655,0.069862,0.135794", \ "0.009683,0.011535,0.015230,0.022482,0.037682,0.069839,0.135842", \ "0.011478,0.013191,0.016675,0.023658,0.038196,0.070086,0.135822", \ "0.013856,0.015726,0.019292,0.026610,0.040126,0.070617,0.136031", \ "0.017863,0.019946,0.023660,0.030955,0.043938,0.072694,0.136721", \ "0.024739,0.027146,0.031442,0.039147,0.052657,0.079991,0.139300"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.005688,0.005686,0.005688,0.005706,0.005716,0.005723,0.005723", \ "0.005678,0.005677,0.005679,0.005694,0.005702,0.005713,0.005713", \ "0.005690,0.005688,0.005690,0.005702,0.005721,0.005727,0.005722", \ "0.005759,0.005757,0.005760,0.005774,0.005786,0.005793,0.005794", \ "0.005971,0.005970,0.005971,0.005981,0.005988,0.006002,0.006002", \ "0.006543,0.006540,0.006543,0.006572,0.006590,0.006594,0.006601", \ "0.007868,0.007866,0.007869,0.007901,0.007913,0.007923,0.007928"); } rise_power(Power_clock_X1) { values ("0.005489,0.005487,0.005492,0.005506,0.005516,0.005515,0.005517", \ "0.005481,0.005479,0.005482,0.005497,0.005518,0.005519,0.005519", \ "0.005498,0.005498,0.005501,0.005515,0.005536,0.005535,0.005538", \ "0.005571,0.005569,0.005574,0.005581,0.005594,0.005593,0.005592", \ "0.005779,0.005778,0.005785,0.005802,0.005812,0.005811,0.005809", \ "0.006350,0.006349,0.006353,0.006383,0.006403,0.006404,0.006403", \ "0.007664,0.007662,0.007666,0.007692,0.007704,0.007708,0.007711"); } } internal_power () { related_pin : "RN"; rise_power(Power_set_reset_X1) { values ("0.006570,0.006570,0.006573,0.006570,0.006582,0.006593,0.006560", \ "0.006571,0.006570,0.006574,0.006571,0.006584,0.006596,0.006568", \ "0.006623,0.006620,0.006622,0.006620,0.006633,0.006646,0.006614", \ "0.006776,0.006770,0.006770,0.006764,0.006776,0.006783,0.006755", \ "0.007184,0.007176,0.007169,0.007164,0.007172,0.007172,0.007135", \ "0.008172,0.008157,0.008142,0.008130,0.008128,0.008131,0.008127", \ "0.010219,0.010193,0.010164,0.010138,0.010125,0.010103,0.010095"); } fall_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; when : "!CK & !RN"; fall_power(Power_set_reset_X1) { values ("0.007358,0.007349,0.007346,0.007346,0.007348,0.007354,0.007318", \ "0.007359,0.007350,0.007348,0.007345,0.007347,0.007354,0.007332", \ "0.007473,0.007464,0.007471,0.007469,0.007469,0.007480,0.007466", \ "0.007796,0.007783,0.007787,0.007789,0.007787,0.007793,0.007805", \ "0.008634,0.008614,0.008612,0.008624,0.008614,0.008622,0.008631", \ "0.010714,0.010684,0.010662,0.010660,0.010645,0.010640,0.010645", \ "0.015456,0.015408,0.015369,0.015308,0.015268,0.015244,0.015235"); } rise_power(Power_set_reset_X1) { values ("0.004799,0.004806,0.004818,0.004832,0.004861,0.004867,0.004893", \ "0.004741,0.004745,0.004753,0.004765,0.004790,0.004795,0.004819", \ "0.004762,0.004764,0.004762,0.004774,0.004788,0.004790,0.004813", \ "0.004896,0.004894,0.004896,0.004896,0.004893,0.004896,0.004917", \ "0.005454,0.005447,0.005446,0.005451,0.005476,0.005477,0.005499", \ "0.007163,0.007150,0.007138,0.007127,0.007113,0.007121,0.007138", \ "0.011507,0.011482,0.011453,0.011419,0.011380,0.011350,0.011349"); } } internal_power () { related_pin : "SN"; when : "!CK & RN"; fall_power(Power_set_reset_X1) { values ("0.004865,0.004865,0.004865,0.004863,0.004880,0.004878,0.004869", \ "0.004865,0.004864,0.004865,0.004863,0.004880,0.004877,0.004870", \ "0.004919,0.004918,0.004918,0.004919,0.004930,0.004934,0.004924", \ "0.005099,0.005096,0.005092,0.005095,0.005105,0.005107,0.005101", \ "0.005572,0.005564,0.005560,0.005570,0.005575,0.005575,0.005568", \ "0.006726,0.006711,0.006697,0.006693,0.006693,0.006696,0.006688", \ "0.009086,0.009059,0.009026,0.008997,0.008989,0.008969,0.008965"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; when : "CK & !RN"; fall_power(Power_set_reset_X1) { values ("0.004415,0.004415,0.004413,0.004412,0.004409,0.004406,0.004387", \ "0.004421,0.004421,0.004418,0.004416,0.004414,0.004414,0.004399", \ "0.004539,0.004539,0.004543,0.004537,0.004535,0.004541,0.004531", \ "0.004865,0.004861,0.004858,0.004866,0.004867,0.004875,0.004892", \ "0.005644,0.005632,0.005624,0.005634,0.005626,0.005623,0.005632", \ "0.007441,0.007417,0.007392,0.007384,0.007366,0.007358,0.007357", \ "0.011342,0.011295,0.011238,0.011191,0.011150,0.011123,0.011110"); } rise_power(Power_set_reset_X1) { values ("0.001754,0.001760,0.001765,0.001768,0.001801,0.001795,0.001798", \ "0.001705,0.001708,0.001709,0.001710,0.001740,0.001732,0.001733", \ "0.001738,0.001738,0.001733,0.001734,0.001753,0.001744,0.001742", \ "0.001903,0.001899,0.001897,0.001912,0.001949,0.001926,0.001927", \ "0.002481,0.002473,0.002465,0.002460,0.002483,0.002468,0.002464", \ "0.004078,0.004064,0.004045,0.004026,0.004004,0.003998,0.003988", \ "0.007796,0.007769,0.007734,0.007694,0.007647,0.007603,0.007577"); } } internal_power () { related_pin : "SN"; when : "CK & RN"; fall_power(Power_set_reset_X1) { values ("0.006551,0.006552,0.006557,0.006571,0.006592,0.006590,0.006622", \ "0.006553,0.006554,0.006558,0.006570,0.006589,0.006592,0.006621", \ "0.006607,0.006606,0.006608,0.006618,0.006642,0.006642,0.006663", \ "0.006770,0.006768,0.006766,0.006781,0.006798,0.006803,0.006828", \ "0.007149,0.007143,0.007140,0.007157,0.007163,0.007169,0.007168", \ "0.008013,0.008000,0.007988,0.007996,0.008005,0.008004,0.008011", \ "0.009801,0.009776,0.009748,0.009735,0.009722,0.009720,0.009721"); } rise_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : DFFRS_X2 Cell Description : Pos.edge D-Flip-Flop with active low reset, and active low set, and drive strength X2 *******************************************************************************************/ cell (DFFRS_X2) { drive_strength : 2; ff ("IQ" , "IQN") { next_state : "D"; clocked_on : "CK"; preset : "!SN"; clear : "!RN"; clear_preset_var1 : L; clear_preset_var2 : L; } area : 7.182000; cell_leakage_power : 66626.428000; leakage_power () { when : "!CK & !D & !RN & !SN"; value : 46170.960000; } leakage_power () { when : "!CK & !D & !RN & SN"; value : 58985.476000; } leakage_power () { when : "!CK & !D & RN & !SN"; value : 62274.410000; } leakage_power () { when : "!CK & !D & RN & SN"; value : 75604.716000; } leakage_power () { when : "!CK & D & !RN & !SN"; value : 56212.079000; } leakage_power () { when : "!CK & D & !RN & SN"; value : 68176.845000; } leakage_power () { when : "!CK & D & RN & !SN"; value : 68908.620000; } leakage_power () { when : "!CK & D & RN & SN"; value : 85419.906000; } leakage_power () { when : "CK & !D & !RN & !SN"; value : 49851.395000; } leakage_power () { when : "CK & !D & !RN & SN"; value : 59674.098000; } leakage_power () { when : "CK & !D & RN & !SN"; value : 60115.385000; } leakage_power () { when : "CK & !D & RN & SN"; value : 76812.637000; } leakage_power () { when : "CK & D & !RN & !SN"; value : 58788.059000; } leakage_power () { when : "CK & D & !RN & SN"; value : 68610.542000; } leakage_power () { when : "CK & D & RN & !SN"; value : 65467.072000; } leakage_power () { when : "CK & D & RN & SN"; value : 85748.311000; } pin (D) { direction : input; capacitance : 0.000701; fall_capacitance : 0.000710; rise_capacitance : 0.000691; fall_capacitance_range (0.000705, 0.000723); rise_capacitance_range (0.000686, 0.000695); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & SN"; sdf_cond : "(RN == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("0.045766,0.049961,0.054449,0.059129,0.057129,0.052806,0.038950", \ "0.044481,0.047631,0.052151,0.058365,0.060582,0.051722,0.037015", \ "0.041619,0.045273,0.050424,0.056992,0.058646,0.052728,0.035718", \ "0.121723,0.125322,0.128787,0.130877,0.128827,0.114081,0.080055", \ "0.292895,0.296614,0.300368,0.303621,0.302088,0.292318,0.260024", \ "0.644055,0.647478,0.652131,0.655905,0.657011,0.648810,0.623488", \ "1.355385,1.359162,1.364086,1.369793,1.373799,1.367754,1.343552"); } rise_constraint(Hold) { values ("0.037081,0.040514,0.043414,0.048721,0.055089,0.053816,0.039609", \ "0.040476,0.043904,0.051492,0.053688,0.060326,0.058564,0.045296", \ "0.049338,0.052257,0.060774,0.066017,0.070215,0.069365,0.055591", \ "0.105271,0.108247,0.117303,0.123472,0.132077,0.135463,0.127209", \ "0.258143,0.261413,0.267578,0.275094,0.284333,0.291665,0.285378", \ "0.580875,0.584149,0.592868,0.600271,0.608206,0.617987,0.622965", \ "1.247663,1.250944,1.261429,1.269481,1.280798,1.290086,1.297940"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & SN"; sdf_cond : "(RN == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.046409,0.043292,0.038284,0.032185,0.023254,0.017964,0.022143", \ "0.051202,0.047969,0.040846,0.036782,0.027812,0.022795,0.026293", \ "0.059835,0.056941,0.049398,0.043486,0.036952,0.031162,0.034900", \ "0.079339,0.076645,0.068113,0.062763,0.055721,0.049787,0.052281", \ "0.111552,0.108570,0.102874,0.096202,0.088538,0.083746,0.084217", \ "0.159320,0.156334,0.148134,0.141573,0.135187,0.128135,0.126405", \ "0.233664,0.230672,0.220737,0.213537,0.203828,0.197498,0.195349"); } rise_constraint(Setup) { values ("0.043043,0.039882,0.037591,0.037335,0.042128,0.056064,0.085995", \ "0.046410,0.043457,0.041213,0.041289,0.044979,0.059077,0.088723", \ "0.052425,0.049425,0.046853,0.046604,0.050842,0.063448,0.092874", \ "0.063205,0.059901,0.056852,0.055500,0.058907,0.071610,0.100403", \ "0.077473,0.074050,0.070718,0.068227,0.071127,0.083080,0.110092", \ "0.097363,0.094232,0.090018,0.087016,0.087327,0.097912,0.125870", \ "0.128041,0.124562,0.120081,0.115179,0.112640,0.121343,0.150626"); } } internal_power () { when : "!CK & !Q & !QN & !RN & !SN"; power(Hidden_Power_data) { values ("0.003065,0.003034,0.003033,0.003169,0.003580,0.004608,0.007052"); } } internal_power () { when : "!CK & !Q & QN & !RN & SN"; power(Hidden_Power_data) { values ("0.004277,0.004237,0.004242,0.004359,0.004813,0.005870,0.008385"); } } internal_power () { when : "!CK & !Q & QN & RN & SN"; power(Hidden_Power_data) { values ("0.004306,0.004263,0.004268,0.004386,0.004836,0.005899,0.008423"); } } internal_power () { when : "!CK & Q & !QN & RN & !SN"; power(Hidden_Power_data) { values ("0.003076,0.003049,0.003052,0.003182,0.003575,0.004612,0.007061"); } } internal_power () { when : "!CK & Q & !QN & RN & SN"; power(Hidden_Power_data) { values ("0.004391,0.004360,0.004366,0.004482,0.004928,0.005979,0.008492"); } } internal_power () { when : "CK & !Q & !QN & !RN & !SN"; power(Hidden_Power_data) { values ("0.000055,0.000042,0.000032,0.000025,0.000021,0.000016,0.000012"); } } internal_power () { when : "CK & !Q & QN & !RN & SN"; power(Hidden_Power_data) { values ("0.000057,0.000040,0.000032,0.000023,0.000019,0.000016,0.000012"); } } internal_power () { when : "CK & !Q & QN & RN & SN"; power(Hidden_Power_data) { values ("0.000055,0.000047,0.000037,0.000032,0.000027,0.000022,0.000016"); } } internal_power () { when : "CK & Q & !QN & RN & !SN"; power(Hidden_Power_data) { values ("0.000018,0.000014,0.000012,0.000011,0.000010,0.000008,0.000004"); } } internal_power () { when : "CK & Q & !QN & RN & SN"; power(Hidden_Power_data) { values ("0.000013,0.000012,0.000008,0.000007,0.000006,0.000004,0.000000"); } } } pin (RN) { direction : input; capacitance : 0.001685; fall_capacitance : 0.001650; rise_capacitance : 0.001721; fall_capacitance_range (0.001506, 0.001835); rise_capacitance_range (0.001565, 0.001910); max_transition : 0.600000; min_pulse_width_low : 0.101499; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & SN"; sdf_cond : "(D == 1'b1) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.022002,-0.025689,-0.030131,-0.033891,-0.036656,-0.031398,-0.015126", \ "-0.025338,-0.028664,-0.032747,-0.037627,-0.039674,-0.033693,-0.018221", \ "-0.029075,-0.032043,-0.036507,-0.041037,-0.042363,-0.037529,-0.020959", \ "-0.028838,-0.032556,-0.037038,-0.041586,-0.044038,-0.038824,-0.026463", \ "-0.014213,-0.017947,-0.022814,-0.028103,-0.030870,-0.028502,-0.008799", \ "0.031592,0.029356,0.022588,0.013931,0.016712,0.019661,0.031267", \ "0.138293,0.135693,0.126523,0.109671,0.128792,0.114746,0.123434"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & SN"; sdf_cond : "(D == 1'b1) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.070039,0.073771,0.078650,0.084764,0.090420,0.094787,0.092627", \ "0.072696,0.076435,0.081323,0.087452,0.093501,0.097530,0.095041", \ "0.078365,0.082116,0.087022,0.092808,0.098897,0.102240,0.099846", \ "0.090874,0.094651,0.099223,0.104693,0.110124,0.113600,0.109506", \ "0.110594,0.114044,0.118678,0.123868,0.128689,0.132384,0.127088", \ "0.138441,0.141588,0.145948,0.151285,0.155167,0.157240,0.152725", \ "0.179764,0.182647,0.186403,0.191204,0.194191,0.197444,0.191840"); } } internal_power () { when : "!CK & !D & !Q & QN & SN"; power(Hidden_Power_set_reset) { values ("0.000070,0.000047,0.000039,0.000033,0.000029,0.000025,0.000018"); } } internal_power () { when : "!CK & D & !Q & QN & SN"; power(Hidden_Power_set_reset) { values ("0.000127,0.000092,0.000073,0.000062,0.000054,0.000045,0.000036"); } } internal_power () { when : "CK & !D & !Q & QN & SN"; power(Hidden_Power_set_reset) { values ("0.000082,0.000050,0.000036,0.000032,0.000030,0.000023,0.000017"); } } internal_power () { when : "CK & D & !Q & QN & SN"; power(Hidden_Power_set_reset) { values ("0.000080,0.000049,0.000036,0.000037,0.000029,0.000023,0.000018"); } } } pin (SN) { direction : input; capacitance : 0.002314; fall_capacitance : 0.002258; rise_capacitance : 0.002370; fall_capacitance_range (0.002078, 0.002516); rise_capacitance_range (0.002122, 0.002632); max_transition : 0.600000; min_pulse_width_low : 0.191587; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & RN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1)"; rise_constraint(Recovery) { values ("-0.158777,-0.162593,-0.166867,-0.174344,-0.180893,-0.186308,-0.184324", \ "-0.154196,-0.158379,-0.162283,-0.170124,-0.176654,-0.182021,-0.180311", \ "-0.144575,-0.148756,-0.152653,-0.160479,-0.167333,-0.176357,-0.170267", \ "-0.118569,-0.123480,-0.124763,-0.136989,-0.145967,-0.154010,-0.154697", \ "-0.071149,-0.075307,-0.078393,-0.089452,-0.096333,-0.100040,-0.106466", \ "-0.006193,-0.011111,-0.016421,-0.024429,-0.035615,-0.046773,-0.042172", \ "0.139072,0.120887,0.120670,0.110453,0.100467,0.089692,0.087275"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & RN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1)"; rise_constraint(Removal) { values ("0.212680,0.216914,0.222370,0.228903,0.236141,0.242195,0.241107", \ "0.208897,0.213498,0.218587,0.225485,0.232708,0.238348,0.236774", \ "0.204531,0.209137,0.214228,0.221124,0.228331,0.234673,0.232992", \ "0.199437,0.202946,0.209156,0.216059,0.223254,0.230297,0.228856", \ "0.192090,0.195616,0.200366,0.209159,0.217479,0.222187,0.222809", \ "0.181138,0.186594,0.192911,0.199140,0.209404,0.215177,0.215109", \ "0.173925,0.179530,0.185622,0.192769,0.204026,0.208580,0.211341"); } } internal_power () { when : "!CK & !D & Q & !QN & RN"; power(Hidden_Power_set_reset) { values ("0.001619,0.001564,0.001583,0.001707,0.002000,0.002807,0.004681"); } } internal_power () { when : "!CK & D & Q & !QN & RN"; power(Hidden_Power_set_reset) { values ("0.000085,0.000045,0.000030,0.000024,0.000023,0.000019,0.000014"); } } internal_power () { when : "CK & !D & Q & !QN & RN"; power(Hidden_Power_set_reset) { values ("0.000083,0.000046,0.000033,0.000026,0.000024,0.000019,0.000014"); } } internal_power () { when : "CK & D & Q & !QN & RN"; power(Hidden_Power_set_reset) { values ("0.000083,0.000045,0.000033,0.000027,0.000024,0.000019,0.000014"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000892; fall_capacitance : 0.000851; rise_capacitance : 0.000934; fall_capacitance_range (0.000776, 0.000969); rise_capacitance_range (0.000808, 0.001081); max_transition : 0.600000; min_pulse_width_low : 0.092710; min_pulse_width_high : 0.095640; internal_power () { when : "!D & !Q & !QN & !RN & !SN"; power(Hidden_Power_clock) { values ("0.006241,0.006214,0.006256,0.006398,0.006889,0.008031,0.010598"); } } internal_power () { when : "!D & !Q & QN & !RN & SN"; power(Hidden_Power_clock) { values ("0.004077,0.004052,0.004086,0.004232,0.004727,0.005800,0.008355"); } } internal_power () { when : "!D & !Q & QN & RN & SN"; power(Hidden_Power_clock) { values ("0.004073,0.004052,0.004085,0.004231,0.004725,0.005803,0.008360"); } } internal_power () { when : "!D & Q & !QN & RN & !SN"; power(Hidden_Power_clock) { values ("0.010927,0.010891,0.010983,0.011233,0.012238,0.013668,0.016559"); } } internal_power () { when : "D & !Q & !QN & !RN & !SN"; power(Hidden_Power_clock) { values ("0.009106,0.009077,0.009099,0.009249,0.009776,0.010967,0.013687"); } } internal_power () { when : "D & !Q & QN & !RN & SN"; power(Hidden_Power_clock) { values ("0.008886,0.008848,0.008862,0.008986,0.009535,0.010785,0.013589"); } } internal_power () { when : "D & Q & !QN & RN & !SN"; power(Hidden_Power_clock) { values ("0.004088,0.004070,0.004094,0.004246,0.004749,0.005838,0.008407"); } } internal_power () { when : "D & Q & !QN & RN & SN"; power(Hidden_Power_clock) { values ("0.004324,0.004301,0.004320,0.004484,0.004976,0.006079,0.008632"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.151970,0.158249,0.165049,0.177021,0.196918,0.233870,0.306997", \ "0.155835,0.162175,0.169007,0.181000,0.201347,0.238221,0.311097", \ "0.160765,0.167091,0.173930,0.185913,0.206198,0.243053,0.315910", \ "0.167015,0.173362,0.180148,0.191928,0.211630,0.248591,0.321392", \ "0.173310,0.179554,0.186376,0.197962,0.217739,0.254642,0.327405", \ "0.178202,0.184529,0.191363,0.203423,0.223402,0.260245,0.332987", \ "0.176538,0.182845,0.189698,0.201627,0.221622,0.258450,0.331230"); } cell_rise(Timing_clock_X2) { values ("0.117096,0.125224,0.134813,0.153060,0.189506,0.262305,0.407915", \ "0.121249,0.129307,0.138908,0.157074,0.193551,0.266524,0.412059", \ "0.126010,0.134105,0.143713,0.161850,0.198423,0.271270,0.416896", \ "0.131283,0.139418,0.149019,0.167291,0.204012,0.276774,0.422476", \ "0.135659,0.143638,0.153185,0.170811,0.207254,0.280127,0.425926", \ "0.136071,0.144183,0.153823,0.171857,0.208268,0.281181,0.426998", \ "0.126474,0.134574,0.144248,0.162446,0.199021,0.271956,0.417732"); } fall_transition(Timing_clock_X2) { values ("0.008577,0.011540,0.015057,0.021860,0.036109,0.066397,0.129608", \ "0.008780,0.011564,0.015113,0.021869,0.036087,0.066400,0.129609", \ "0.008765,0.011572,0.015112,0.021835,0.036118,0.066399,0.129577", \ "0.008511,0.011492,0.015029,0.021835,0.036107,0.066399,0.129484", \ "0.008483,0.011482,0.015057,0.021826,0.036062,0.066430,0.129503", \ "0.008767,0.011567,0.015101,0.021829,0.036094,0.066395,0.129608", \ "0.008689,0.011579,0.015100,0.021842,0.036105,0.066420,0.129272"); } rise_transition(Timing_clock_X2) { values ("0.010765,0.015953,0.023652,0.040212,0.074607,0.143687,0.282247", \ "0.010742,0.016078,0.023721,0.040183,0.074575,0.143753,0.282216", \ "0.010842,0.016078,0.023716,0.040178,0.074612,0.143743,0.282221", \ "0.010784,0.015973,0.023698,0.040187,0.074609,0.143689,0.282246", \ "0.010489,0.015803,0.023618,0.040247,0.074614,0.143683,0.282237", \ "0.010627,0.016022,0.023696,0.040228,0.074573,0.143721,0.282282", \ "0.010861,0.016136,0.023724,0.040227,0.074614,0.143758,0.282142"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK & !SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.040764,0.046808,0.053408,0.064467,0.083909,0.120872,0.193869", \ "0.046624,0.052638,0.059238,0.070253,0.089747,0.126721,0.199757", \ "0.056834,0.062940,0.069424,0.080483,0.099928,0.136833,0.209901", \ "0.074176,0.080788,0.087735,0.099104,0.118757,0.155619,0.228432", \ "0.098973,0.106534,0.114326,0.126917,0.147785,0.185172,0.258118", \ "0.137191,0.145884,0.154916,0.169111,0.191712,0.230340,0.303383", \ "0.200363,0.210616,0.221222,0.237777,0.263705,0.305149,0.379563"); } cell_rise(Timing_set_reset_X2) { values ("0.032955,0.040706,0.050058,0.068488,0.104913,0.177750,0.323294", \ "0.036335,0.044014,0.053456,0.071744,0.108387,0.181168,0.326625", \ "0.040698,0.048462,0.057813,0.076187,0.112741,0.185500,0.330973", \ "0.045750,0.053922,0.063566,0.081454,0.117841,0.190758,0.336338", \ "0.049020,0.058023,0.068150,0.086453,0.122816,0.195444,0.341052", \ "0.044931,0.055529,0.066930,0.086601,0.123458,0.196430,0.341841", \ "0.021870,0.034651,0.048510,0.071190,0.109980,0.184447,0.331188"); } fall_transition(Timing_set_reset_X2) { values ("0.008044,0.010918,0.014455,0.021402,0.035803,0.066374,0.129622", \ "0.007948,0.010857,0.014423,0.021374,0.035805,0.066391,0.129553", \ "0.008040,0.010917,0.014572,0.021393,0.035833,0.066381,0.129705", \ "0.009537,0.012331,0.015752,0.022228,0.036274,0.066546,0.129701", \ "0.011897,0.014810,0.018298,0.024778,0.037962,0.067115,0.129786", \ "0.015146,0.018307,0.021840,0.028780,0.041022,0.068898,0.130080", \ "0.020431,0.023951,0.027796,0.035177,0.047263,0.073170,0.131946"); } rise_transition(Timing_set_reset_X2) { values ("0.009484,0.015196,0.023041,0.040227,0.074970,0.143949,0.282152", \ "0.009440,0.015116,0.023067,0.040052,0.074913,0.144031,0.282190", \ "0.009899,0.015262,0.023113,0.040149,0.074880,0.144032,0.282179", \ "0.010780,0.016005,0.023674,0.040148,0.074863,0.143997,0.282072", \ "0.012387,0.017671,0.024867,0.040962,0.074697,0.143831,0.282125", \ "0.015392,0.021068,0.027998,0.043166,0.076050,0.144232,0.282322", \ "0.019862,0.026839,0.034528,0.048976,0.079705,0.147527,0.283937"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK & SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.041076,0.047190,0.053862,0.065041,0.084741,0.121895,0.195168", \ "0.046769,0.053019,0.059671,0.070881,0.090577,0.127666,0.201077", \ "0.057147,0.063257,0.069920,0.081124,0.100829,0.137933,0.211275", \ "0.074517,0.081163,0.088272,0.099795,0.119704,0.156753,0.230106", \ "0.099428,0.107115,0.115137,0.127816,0.148720,0.186152,0.259337", \ "0.137966,0.146795,0.156007,0.170374,0.193058,0.231576,0.304835", \ "0.201554,0.212000,0.222840,0.239570,0.265224,0.305973,0.379331"); } fall_transition(Timing_set_reset_X2) { values ("0.008090,0.011059,0.014655,0.021661,0.036160,0.066982,0.129974", \ "0.008299,0.011072,0.014634,0.021627,0.036184,0.066917,0.130072", \ "0.008092,0.011119,0.014687,0.021674,0.036201,0.066936,0.130001", \ "0.009679,0.012553,0.015863,0.022490,0.036591,0.067018,0.130060", \ "0.012259,0.015169,0.018585,0.024993,0.038221,0.067562,0.130158", \ "0.015687,0.018845,0.022421,0.028853,0.041249,0.069088,0.130117", \ "0.021113,0.024495,0.028332,0.035073,0.046712,0.071871,0.130501"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK & !SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.040965,0.047023,0.053654,0.064713,0.084286,0.121634,0.195310", \ "0.046749,0.052799,0.059423,0.070488,0.090065,0.127453,0.200971", \ "0.056973,0.063113,0.069611,0.080715,0.100283,0.137590,0.211065", \ "0.074408,0.080977,0.087964,0.099380,0.119213,0.156415,0.229609", \ "0.099195,0.106782,0.114604,0.127344,0.148225,0.186069,0.259224", \ "0.137499,0.146257,0.155310,0.169606,0.192256,0.230963,0.303747", \ "0.200625,0.210618,0.220934,0.236831,0.261408,0.300003,0.372302"); } cell_rise(Timing_set_reset_X2) { values ("0.223910,0.231960,0.241710,0.259924,0.296591,0.369269,0.514713", \ "0.227100,0.235128,0.244800,0.263355,0.299949,0.372387,0.517855", \ "0.231374,0.239475,0.249172,0.267433,0.304247,0.376644,0.522062", \ "0.239472,0.247575,0.257276,0.275538,0.312747,0.385568,0.531056", \ "0.255549,0.263577,0.273336,0.291581,0.328086,0.400895,0.546391", \ "0.284768,0.292869,0.302627,0.320969,0.357435,0.430248,0.575727", \ "0.331906,0.340292,0.350226,0.368471,0.404948,0.477877,0.623491"); } fall_transition(Timing_set_reset_X2) { values ("0.008022,0.010935,0.014496,0.021458,0.036038,0.067115,0.129933", \ "0.008003,0.010926,0.014500,0.021465,0.036042,0.067137,0.129927", \ "0.008078,0.010978,0.014663,0.021527,0.036080,0.067115,0.129875", \ "0.009495,0.012393,0.015776,0.022350,0.036574,0.067225,0.129822", \ "0.011904,0.014910,0.018369,0.025005,0.038237,0.067689,0.129781", \ "0.015365,0.018487,0.022006,0.028849,0.041317,0.068839,0.129534", \ "0.020020,0.023225,0.026937,0.033688,0.044258,0.068801,0.129380"); } rise_transition(Timing_set_reset_X2) { values ("0.010593,0.015951,0.023762,0.040336,0.074913,0.143888,0.282045", \ "0.010754,0.016019,0.023608,0.040353,0.074736,0.144134,0.282139", \ "0.010783,0.015947,0.023725,0.040368,0.074956,0.144098,0.282171", \ "0.010790,0.015956,0.023702,0.040384,0.074728,0.143788,0.282071", \ "0.010657,0.015992,0.023759,0.040263,0.074990,0.144036,0.282233", \ "0.010784,0.016118,0.023810,0.040379,0.074801,0.144038,0.282186", \ "0.011285,0.016514,0.024238,0.040586,0.074833,0.143755,0.282161"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK & SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.041030,0.047265,0.053988,0.065172,0.084870,0.122182,0.195581", \ "0.046819,0.053104,0.059773,0.071005,0.090699,0.127935,0.201373", \ "0.057197,0.063335,0.070020,0.081241,0.100962,0.138270,0.211634", \ "0.074584,0.081271,0.088420,0.099977,0.119916,0.157189,0.230463", \ "0.099553,0.107286,0.115359,0.128133,0.149089,0.186721,0.259712", \ "0.138194,0.147122,0.156416,0.170836,0.193635,0.232134,0.304874", \ "0.201738,0.211996,0.222620,0.238900,0.263553,0.301671,0.373933"); } fall_transition(Timing_set_reset_X2) { values ("0.008392,0.011177,0.014762,0.021675,0.036261,0.067297,0.129944", \ "0.008330,0.011130,0.014686,0.021666,0.036277,0.067226,0.129972", \ "0.008136,0.011175,0.014739,0.021789,0.036243,0.067268,0.129838", \ "0.009757,0.012626,0.015943,0.022554,0.036682,0.067315,0.129870", \ "0.012358,0.015285,0.018724,0.025078,0.038393,0.067737,0.129632", \ "0.015868,0.019061,0.022639,0.029009,0.041412,0.068715,0.129500", \ "0.020785,0.023983,0.027649,0.034061,0.044083,0.068360,0.129288"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "!CK & RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.104812,0.112923,0.122509,0.140914,0.177368,0.250114,0.395681", \ "0.110074,0.118173,0.127745,0.146127,0.182488,0.255474,0.400884", \ "0.117558,0.125658,0.135223,0.153658,0.190065,0.262918,0.408456", \ "0.131559,0.139627,0.149233,0.167509,0.203812,0.276627,0.422438", \ "0.154004,0.162197,0.171798,0.189962,0.226406,0.299328,0.444909", \ "0.185735,0.194154,0.203834,0.221984,0.258418,0.331094,0.476744", \ "0.230807,0.239568,0.249316,0.267421,0.303804,0.376574,0.522233"); } rise_transition(Timing_set_reset_X2) { values ("0.010854,0.016034,0.023639,0.040325,0.074805,0.143797,0.282273", \ "0.010803,0.015932,0.023615,0.040324,0.074818,0.143703,0.282279", \ "0.010857,0.016021,0.023620,0.040376,0.074524,0.143654,0.282266", \ "0.010679,0.016067,0.023652,0.040406,0.074611,0.143709,0.282250", \ "0.010913,0.016153,0.023695,0.040179,0.074613,0.143793,0.282143", \ "0.011583,0.016601,0.023996,0.040364,0.074575,0.143660,0.282236", \ "0.012316,0.017261,0.024400,0.040480,0.074613,0.143685,0.282073"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "CK & RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.254519,0.262579,0.272150,0.290705,0.327268,0.399749,0.545447", \ "0.260212,0.268273,0.277829,0.296251,0.332753,0.405530,0.551061", \ "0.268861,0.276936,0.286526,0.304937,0.341494,0.414007,0.559635", \ "0.281124,0.289180,0.298729,0.317072,0.353499,0.425943,0.571693", \ "0.296709,0.304754,0.314345,0.332612,0.368979,0.441249,0.586823", \ "0.316835,0.324924,0.334486,0.352931,0.389117,0.462234,0.607402", \ "0.343238,0.351294,0.360876,0.379114,0.415617,0.488345,0.633829"); } rise_transition(Timing_set_reset_X2) { values ("0.010666,0.015945,0.023570,0.040377,0.074918,0.144043,0.282059", \ "0.010733,0.015898,0.023615,0.040276,0.074921,0.144089,0.282058", \ "0.010726,0.016038,0.023587,0.040181,0.074881,0.144135,0.282069", \ "0.010595,0.016000,0.023581,0.040325,0.074930,0.144035,0.282227", \ "0.010808,0.016038,0.023597,0.040311,0.074904,0.144059,0.282155", \ "0.010751,0.015976,0.023594,0.040112,0.074796,0.144049,0.282081", \ "0.010604,0.015965,0.023575,0.040370,0.074636,0.143668,0.281986"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.005907,0.005898,0.005897,0.005919,0.005935,0.005941,0.005942", \ "0.005900,0.005892,0.005891,0.005913,0.005943,0.005941,0.005936", \ "0.005919,0.005909,0.005908,0.005931,0.005962,0.005959,0.005953", \ "0.005986,0.005979,0.005980,0.005999,0.006015,0.006022,0.006014", \ "0.006200,0.006191,0.006192,0.006217,0.006242,0.006243,0.006233", \ "0.006776,0.006766,0.006765,0.006797,0.006832,0.006829,0.006823", \ "0.008092,0.008084,0.008083,0.008116,0.008128,0.008137,0.008138"); } rise_power(Power_clock_X2) { values ("0.006090,0.006072,0.006067,0.006079,0.006098,0.006105,0.006103", \ "0.006079,0.006059,0.006055,0.006064,0.006083,0.006100,0.006094", \ "0.006091,0.006073,0.006069,0.006076,0.006098,0.006107,0.006105", \ "0.006161,0.006142,0.006139,0.006147,0.006170,0.006173,0.006172", \ "0.006375,0.006359,0.006353,0.006361,0.006385,0.006396,0.006397", \ "0.006952,0.006932,0.006928,0.006953,0.006977,0.006985,0.006985", \ "0.008282,0.008262,0.008258,0.008284,0.008297,0.008304,0.008312"); } } internal_power () { related_pin : "RN"; when : "!CK & !SN"; fall_power(Power_set_reset_X2) { values ("0.004804,0.004789,0.004796,0.004802,0.004788,0.004793,0.004781", \ "0.004814,0.004798,0.004803,0.004810,0.004799,0.004804,0.004796", \ "0.004923,0.004900,0.004903,0.004907,0.004894,0.004896,0.004881", \ "0.005268,0.005219,0.005212,0.005219,0.005199,0.005214,0.005213", \ "0.006053,0.005970,0.005940,0.005930,0.005906,0.005912,0.005907", \ "0.007774,0.007646,0.007575,0.007535,0.007486,0.007469,0.007453", \ "0.011430,0.011237,0.011102,0.010986,0.010892,0.010830,0.010789"); } rise_power(Power_set_reset_X2) { values ("0.002004,0.002031,0.002043,0.002085,0.002145,0.002123,0.002121", \ "0.001978,0.001999,0.002014,0.002054,0.002117,0.002090,0.002088", \ "0.002018,0.002025,0.002033,0.002057,0.002117,0.002087,0.002085", \ "0.002147,0.002141,0.002137,0.002176,0.002224,0.002201,0.002201", \ "0.002659,0.002639,0.002626,0.002629,0.002669,0.002651,0.002647", \ "0.004110,0.004065,0.004034,0.004027,0.003987,0.003979,0.003974", \ "0.007491,0.007400,0.007341,0.007289,0.007211,0.007142,0.007115"); } } internal_power () { related_pin : "RN"; when : "!CK & SN"; fall_power(Power_set_reset_X2) { values ("0.005097,0.005095,0.005099,0.005117,0.005138,0.005152,0.005156", \ "0.005101,0.005100,0.005102,0.005120,0.005143,0.005156,0.005159", \ "0.005158,0.005152,0.005152,0.005169,0.005191,0.005205,0.005211", \ "0.005318,0.005297,0.005288,0.005301,0.005319,0.005327,0.005329", \ "0.005712,0.005667,0.005646,0.005650,0.005659,0.005662,0.005650", \ "0.006555,0.006481,0.006439,0.006423,0.006406,0.006406,0.006400", \ "0.008275,0.008162,0.008080,0.008020,0.007972,0.007941,0.007932"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "RN"; when : "CK & !SN"; fall_power(Power_set_reset_X2) { values ("0.011289,0.011283,0.011284,0.011268,0.011268,0.011284,0.011237", \ "0.011290,0.011283,0.011283,0.011266,0.011268,0.011289,0.011248", \ "0.011401,0.011386,0.011383,0.011362,0.011364,0.011381,0.011329", \ "0.011763,0.011714,0.011701,0.011682,0.011686,0.011709,0.011671", \ "0.012624,0.012548,0.012513,0.012481,0.012472,0.012486,0.012434", \ "0.014692,0.014565,0.014492,0.014436,0.014407,0.014398,0.014382", \ "0.019039,0.018851,0.018721,0.018605,0.018537,0.018480,0.018437"); } rise_power(Power_set_reset_X2) { values ("0.008358,0.008346,0.008355,0.008394,0.008489,0.008487,0.008500", \ "0.008331,0.008320,0.008322,0.008383,0.008481,0.008475,0.008488", \ "0.008318,0.008310,0.008313,0.008350,0.008455,0.008456,0.008469", \ "0.008315,0.008307,0.008310,0.008349,0.008434,0.008438,0.008450", \ "0.008387,0.008374,0.008382,0.008416,0.008468,0.008468,0.008479", \ "0.008752,0.008739,0.008740,0.008775,0.008855,0.008847,0.008858", \ "0.009988,0.009973,0.009974,0.010012,0.010009,0.010039,0.010076"); } } internal_power () { related_pin : "RN"; when : "CK & SN"; fall_power(Power_set_reset_X2) { values ("0.007005,0.007002,0.007002,0.007009,0.007033,0.007049,0.007001", \ "0.007004,0.007002,0.007002,0.007008,0.007032,0.007049,0.007008", \ "0.007062,0.007054,0.007051,0.007056,0.007081,0.007098,0.007052", \ "0.007237,0.007214,0.007202,0.007204,0.007227,0.007240,0.007194", \ "0.007688,0.007640,0.007617,0.007610,0.007625,0.007627,0.007576", \ "0.008742,0.008666,0.008623,0.008593,0.008584,0.008583,0.008562", \ "0.010896,0.010786,0.010709,0.010647,0.010607,0.010562,0.010539"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; rise_power(Power_set_reset_X2) { values ("0.006878,0.006874,0.006872,0.006890,0.006914,0.006914,0.006901", \ "0.006880,0.006870,0.006870,0.006887,0.006910,0.006912,0.006904", \ "0.006936,0.006923,0.006919,0.006935,0.006961,0.006959,0.006959", \ "0.007123,0.007092,0.007079,0.007095,0.007113,0.007111,0.007110", \ "0.007544,0.007489,0.007464,0.007471,0.007486,0.007472,0.007458", \ "0.008475,0.008386,0.008334,0.008319,0.008323,0.008306,0.008282", \ "0.010396,0.010266,0.010170,0.010098,0.010044,0.010011,0.009991"); } fall_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.149243,0.155256,0.161838,0.172908,0.192463,0.229389,0.302368", \ "0.153280,0.159367,0.165967,0.176898,0.196475,0.233615,0.306640", \ "0.158119,0.164196,0.170782,0.181683,0.201370,0.238331,0.311518", \ "0.163445,0.169456,0.176057,0.187130,0.206960,0.243864,0.316918", \ "0.167710,0.173791,0.180338,0.190735,0.210273,0.247220,0.320565", \ "0.168146,0.174216,0.180858,0.191711,0.211220,0.248245,0.321469", \ "0.158573,0.164682,0.171281,0.182304,0.201971,0.239068,0.312257"); } cell_rise(Timing_clock_X2) { values ("0.181673,0.189070,0.198407,0.217270,0.253846,0.326909,0.472967", \ "0.185565,0.193011,0.202341,0.221291,0.258340,0.331193,0.477068", \ "0.190518,0.197920,0.207268,0.226200,0.263184,0.336046,0.481896", \ "0.196729,0.204192,0.213525,0.232219,0.268568,0.341643,0.487443", \ "0.202975,0.210398,0.219735,0.238273,0.274719,0.347609,0.493419", \ "0.207979,0.215392,0.224759,0.243756,0.280471,0.353251,0.498959", \ "0.206308,0.213740,0.223081,0.241967,0.278678,0.351540,0.497204"); } fall_transition(Timing_clock_X2) { values ("0.008424,0.011359,0.014964,0.021895,0.036253,0.066737,0.129808", \ "0.008581,0.011388,0.014984,0.021919,0.036276,0.066754,0.129954", \ "0.008330,0.011342,0.014950,0.021914,0.036241,0.066749,0.129938", \ "0.008410,0.011350,0.014987,0.021908,0.036244,0.066738,0.129825", \ "0.008297,0.011308,0.014921,0.021846,0.036234,0.066761,0.129902", \ "0.008628,0.011425,0.014983,0.021872,0.036299,0.066673,0.129851", \ "0.008483,0.011366,0.014922,0.021889,0.036312,0.066729,0.129653"); } rise_transition(Timing_clock_X2) { values ("0.009646,0.015106,0.022873,0.039655,0.074110,0.143401,0.282026", \ "0.009531,0.015084,0.022833,0.039624,0.074126,0.143388,0.282034", \ "0.009654,0.015101,0.022837,0.039635,0.074099,0.143409,0.282002", \ "0.009768,0.015044,0.022900,0.039643,0.074112,0.143403,0.282014", \ "0.009742,0.015106,0.022895,0.039631,0.074117,0.143397,0.281930", \ "0.009624,0.015097,0.022883,0.039610,0.074109,0.143395,0.282028", \ "0.009541,0.015109,0.022857,0.039641,0.074128,0.143403,0.282009"); } } timing () { related_pin : "RN"; timing_type : preset; when : "!CK & SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.070526,0.077992,0.087337,0.105596,0.141983,0.214907,0.360814", \ "0.076342,0.083898,0.093170,0.111391,0.147848,0.220737,0.366591", \ "0.086684,0.094146,0.103501,0.121749,0.158190,0.231076,0.376987", \ "0.104975,0.112562,0.121781,0.139837,0.176192,0.249008,0.394884", \ "0.132661,0.139985,0.149141,0.166972,0.203162,0.275672,0.421370", \ "0.174455,0.181801,0.190816,0.208317,0.244353,0.316948,0.462757", \ "0.242771,0.250192,0.259068,0.276290,0.312104,0.384507,0.530116"); } rise_transition(Timing_set_reset_X2) { values ("0.009715,0.015101,0.022824,0.039566,0.074174,0.143456,0.281992", \ "0.009711,0.015013,0.022843,0.039664,0.074152,0.143471,0.282021", \ "0.009690,0.015087,0.022821,0.039620,0.074146,0.143454,0.282007", \ "0.009579,0.015051,0.022857,0.039678,0.074140,0.143465,0.282019", \ "0.010075,0.015266,0.023039,0.039584,0.074113,0.143445,0.282039", \ "0.010388,0.015667,0.023264,0.039777,0.074168,0.143385,0.282048", \ "0.010933,0.016344,0.023713,0.039896,0.074177,0.143497,0.281947"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : preset; when : "CK & SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.070662,0.078150,0.087458,0.105714,0.142097,0.215003,0.360820", \ "0.076450,0.084001,0.093272,0.111484,0.147941,0.220816,0.366660", \ "0.086801,0.094248,0.103600,0.121895,0.158250,0.231146,0.377045", \ "0.105128,0.112713,0.121927,0.139975,0.176338,0.249142,0.394985", \ "0.132910,0.140241,0.149375,0.167235,0.203375,0.275990,0.421746", \ "0.174885,0.182249,0.191255,0.208724,0.244819,0.317329,0.463124", \ "0.242301,0.249734,0.258616,0.275818,0.311408,0.384065,0.529664"); } rise_transition(Timing_set_reset_X2) { values ("0.009542,0.015028,0.022899,0.039656,0.074145,0.143435,0.281895", \ "0.009723,0.014995,0.022842,0.039676,0.074136,0.143462,0.281947", \ "0.009698,0.015088,0.022813,0.039582,0.074154,0.143409,0.282013", \ "0.009563,0.015048,0.022862,0.039678,0.074067,0.143440,0.282004", \ "0.010081,0.015275,0.023011,0.039599,0.074095,0.143384,0.281946", \ "0.010444,0.015753,0.023238,0.039691,0.074168,0.143378,0.282044", \ "0.010891,0.016222,0.023661,0.039862,0.074129,0.143376,0.281929"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK & !RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036102,0.042131,0.048641,0.059564,0.078961,0.115798,0.188873", \ "0.041838,0.047895,0.054412,0.065306,0.084743,0.121677,0.194740", \ "0.051722,0.057779,0.064197,0.075223,0.094641,0.131485,0.204400", \ "0.067252,0.074018,0.081036,0.092550,0.112210,0.149092,0.221873", \ "0.089374,0.097099,0.105048,0.117833,0.138829,0.176314,0.248994", \ "0.123427,0.132362,0.141684,0.156441,0.179731,0.218788,0.291833", \ "0.178460,0.189209,0.200464,0.218240,0.246003,0.289597,0.365668"); } cell_rise(Timing_set_reset_X2) { values ("0.030553,0.038465,0.047962,0.066431,0.103019,0.175781,0.321314", \ "0.034919,0.042841,0.052376,0.070723,0.107354,0.180219,0.325690", \ "0.040737,0.048742,0.058215,0.076581,0.113107,0.185944,0.331455", \ "0.046557,0.055044,0.064771,0.082772,0.119125,0.191853,0.337333", \ "0.050505,0.060064,0.070382,0.088773,0.124863,0.197491,0.343068", \ "0.047515,0.058978,0.071008,0.090951,0.127364,0.199736,0.344908", \ "0.027579,0.041163,0.056034,0.079901,0.118703,0.192212,0.338191"); } fall_transition(Timing_set_reset_X2) { values ("0.007690,0.010645,0.014244,0.021287,0.035785,0.066427,0.129639", \ "0.007689,0.010614,0.014233,0.021280,0.035773,0.066443,0.129643", \ "0.007875,0.010808,0.014380,0.021430,0.035835,0.066422,0.129722", \ "0.009942,0.012722,0.016162,0.022562,0.036371,0.066613,0.129618", \ "0.012545,0.015545,0.019101,0.025384,0.038516,0.067408,0.129742", \ "0.016747,0.020035,0.023791,0.030657,0.042738,0.069956,0.130427", \ "0.024040,0.027633,0.031910,0.039326,0.051826,0.077259,0.134538"); } rise_transition(Timing_set_reset_X2) { values ("0.009240,0.014890,0.022787,0.039862,0.074274,0.143440,0.281746", \ "0.009190,0.014940,0.022867,0.039651,0.074462,0.143703,0.281827", \ "0.009921,0.015269,0.023060,0.039854,0.074507,0.143756,0.281866", \ "0.011220,0.016303,0.023744,0.040038,0.074515,0.143497,0.281722", \ "0.013640,0.018560,0.025419,0.040811,0.074472,0.143533,0.281773", \ "0.017609,0.023413,0.029929,0.043771,0.075800,0.144044,0.282120", \ "0.024352,0.031175,0.038914,0.052279,0.080635,0.147185,0.283633"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK & RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036111,0.042144,0.048607,0.059565,0.079105,0.116207,0.189078", \ "0.041877,0.047878,0.054390,0.065373,0.084902,0.122011,0.194868", \ "0.051799,0.057776,0.064294,0.075334,0.094898,0.131978,0.204832", \ "0.067251,0.074031,0.081036,0.092677,0.112567,0.149440,0.222115", \ "0.089416,0.097085,0.105086,0.118014,0.139073,0.176272,0.248808", \ "0.123551,0.132531,0.141929,0.156803,0.179845,0.216889,0.289183", \ "0.179000,0.189862,0.201349,0.218223,0.240886,0.277245,0.349362"); } fall_transition(Timing_set_reset_X2) { values ("0.007649,0.010516,0.014158,0.021336,0.035975,0.066517,0.129395", \ "0.007642,0.010572,0.014248,0.021300,0.036007,0.066563,0.129446", \ "0.007739,0.010751,0.014375,0.021475,0.036093,0.066484,0.129392", \ "0.009949,0.012734,0.016068,0.022679,0.036602,0.066513,0.129368", \ "0.012647,0.015576,0.019073,0.025840,0.038538,0.066830,0.129415", \ "0.016913,0.020189,0.023899,0.030677,0.041303,0.067265,0.129394", \ "0.024529,0.028230,0.031749,0.035212,0.041559,0.067068,0.129352"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK & !RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036127,0.042099,0.048612,0.059555,0.078945,0.115882,0.188852", \ "0.041835,0.047894,0.054411,0.065310,0.084748,0.121773,0.194696", \ "0.051720,0.057777,0.064200,0.075218,0.094631,0.131464,0.204352", \ "0.067251,0.074018,0.080979,0.092559,0.112213,0.149077,0.221826", \ "0.089373,0.097097,0.105009,0.117812,0.138860,0.176297,0.248970", \ "0.123427,0.132360,0.141675,0.156453,0.179733,0.218768,0.291809", \ "0.178468,0.189213,0.200464,0.218331,0.245953,0.289587,0.365656"); } cell_rise(Timing_set_reset_X2) { values ("0.030545,0.038416,0.047919,0.066377,0.102767,0.175623,0.321197", \ "0.034886,0.042800,0.052331,0.070676,0.107306,0.180133,0.325600", \ "0.040706,0.048700,0.058171,0.076544,0.113099,0.185867,0.331369", \ "0.046525,0.055007,0.064725,0.082772,0.119035,0.191749,0.337203", \ "0.050464,0.060019,0.070332,0.088721,0.124801,0.197400,0.342979", \ "0.047460,0.058917,0.070947,0.090885,0.127290,0.199633,0.344874", \ "0.027496,0.041075,0.055947,0.079805,0.118598,0.192093,0.338050"); } fall_transition(Timing_set_reset_X2) { values ("0.007643,0.010606,0.014255,0.021286,0.035749,0.066417,0.129693", \ "0.007700,0.010617,0.014233,0.021282,0.035766,0.066400,0.129653", \ "0.007875,0.010809,0.014379,0.021425,0.035823,0.066410,0.129640", \ "0.009942,0.012721,0.016039,0.022553,0.036356,0.066603,0.129590", \ "0.012544,0.015543,0.019017,0.025548,0.038594,0.067401,0.129730", \ "0.016744,0.020031,0.023794,0.030488,0.042817,0.069947,0.130419", \ "0.024034,0.027624,0.031897,0.039511,0.051984,0.077253,0.134532"); } rise_transition(Timing_set_reset_X2) { values ("0.009363,0.014879,0.022780,0.039838,0.074513,0.143491,0.281669", \ "0.009177,0.014925,0.022849,0.039637,0.074348,0.143672,0.281808", \ "0.009912,0.015251,0.023034,0.039853,0.074523,0.143758,0.281851", \ "0.011212,0.016290,0.023714,0.040017,0.074523,0.143423,0.281754", \ "0.013627,0.018553,0.025390,0.040801,0.074433,0.143503,0.281757", \ "0.017600,0.023399,0.029923,0.043759,0.075780,0.144001,0.282091", \ "0.024340,0.031160,0.038888,0.052300,0.080606,0.147145,0.283596"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK & RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036035,0.042133,0.048650,0.059584,0.078994,0.115828,0.188778", \ "0.041857,0.047894,0.054402,0.065333,0.084761,0.121650,0.194691", \ "0.051806,0.057783,0.064297,0.075315,0.094758,0.131594,0.204596", \ "0.067259,0.074035,0.081031,0.092633,0.112365,0.149202,0.222028", \ "0.089411,0.097066,0.105042,0.117879,0.138802,0.176316,0.249100", \ "0.123457,0.132379,0.141705,0.156436,0.179694,0.218769,0.291969", \ "0.178458,0.189158,0.200456,0.218292,0.245921,0.289561,0.365767"); } fall_transition(Timing_set_reset_X2) { values ("0.007675,0.010659,0.014261,0.021278,0.035776,0.066395,0.129835", \ "0.007667,0.010610,0.014231,0.021262,0.035775,0.066399,0.129865", \ "0.007740,0.010750,0.014361,0.021403,0.035804,0.066422,0.129890", \ "0.009946,0.012722,0.016039,0.022566,0.036377,0.066574,0.129911", \ "0.012625,0.015534,0.018978,0.025676,0.038554,0.067434,0.130091", \ "0.016798,0.020019,0.023625,0.030516,0.042729,0.070001,0.130937", \ "0.024038,0.027647,0.031836,0.039294,0.051875,0.077583,0.133466"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.006090,0.006072,0.006067,0.006079,0.006098,0.006105,0.006103", \ "0.006079,0.006059,0.006055,0.006064,0.006083,0.006100,0.006094", \ "0.006091,0.006073,0.006069,0.006076,0.006098,0.006107,0.006105", \ "0.006161,0.006142,0.006139,0.006147,0.006170,0.006173,0.006172", \ "0.006375,0.006359,0.006353,0.006361,0.006385,0.006396,0.006397", \ "0.006952,0.006932,0.006928,0.006953,0.006977,0.006985,0.006985", \ "0.008282,0.008262,0.008258,0.008284,0.008297,0.008304,0.008312"); } rise_power(Power_clock_X2) { values ("0.005907,0.005898,0.005897,0.005919,0.005935,0.005941,0.005942", \ "0.005900,0.005892,0.005891,0.005913,0.005943,0.005941,0.005936", \ "0.005919,0.005909,0.005908,0.005931,0.005962,0.005959,0.005953", \ "0.005986,0.005979,0.005980,0.005999,0.006015,0.006022,0.006014", \ "0.006200,0.006191,0.006192,0.006217,0.006242,0.006243,0.006233", \ "0.006776,0.006766,0.006765,0.006797,0.006832,0.006829,0.006823", \ "0.008092,0.008084,0.008083,0.008116,0.008128,0.008137,0.008138"); } } internal_power () { related_pin : "RN"; rise_power(Power_set_reset_X2) { values ("0.007005,0.007002,0.007002,0.007009,0.007033,0.007049,0.007001", \ "0.007004,0.007002,0.007002,0.007008,0.007032,0.007049,0.007008", \ "0.007062,0.007054,0.007051,0.007056,0.007081,0.007098,0.007052", \ "0.007237,0.007214,0.007202,0.007204,0.007227,0.007240,0.007194", \ "0.007688,0.007640,0.007617,0.007610,0.007625,0.007627,0.007576", \ "0.008742,0.008666,0.008623,0.008593,0.008584,0.008583,0.008562", \ "0.010896,0.010786,0.010709,0.010647,0.010607,0.010562,0.010539"); } fall_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; when : "!CK & !RN"; fall_power(Power_set_reset_X2) { values ("0.007680,0.007661,0.007665,0.007665,0.007660,0.007665,0.007633", \ "0.007677,0.007652,0.007657,0.007660,0.007656,0.007662,0.007612", \ "0.007789,0.007759,0.007760,0.007763,0.007753,0.007770,0.007743", \ "0.008135,0.008073,0.008062,0.008052,0.008038,0.008061,0.008049", \ "0.009001,0.008889,0.008852,0.008833,0.008806,0.008824,0.008817", \ "0.011096,0.010922,0.010827,0.010773,0.010717,0.010703,0.010691", \ "0.015841,0.015590,0.015463,0.015244,0.015119,0.015047,0.015003"); } rise_power(Power_set_reset_X2) { values ("0.005035,0.005045,0.005069,0.005120,0.005172,0.005170,0.005188", \ "0.004989,0.004993,0.005010,0.005057,0.005108,0.005103,0.005121", \ "0.005029,0.005017,0.005016,0.005048,0.005084,0.005077,0.005101", \ "0.005186,0.005154,0.005147,0.005159,0.005177,0.005164,0.005179", \ "0.005756,0.005706,0.005685,0.005683,0.005703,0.005697,0.005708", \ "0.007450,0.007361,0.007313,0.007288,0.007227,0.007214,0.007207", \ "0.011775,0.011601,0.011500,0.011407,0.011293,0.011203,0.011165"); } } internal_power () { related_pin : "SN"; when : "!CK & RN"; fall_power(Power_set_reset_X2) { values ("0.005177,0.005167,0.005164,0.005171,0.005194,0.005185,0.005161", \ "0.005175,0.005164,0.005161,0.005167,0.005190,0.005187,0.005158", \ "0.005232,0.005218,0.005212,0.005217,0.005242,0.005236,0.005210", \ "0.005436,0.005404,0.005391,0.005390,0.005411,0.005409,0.005397", \ "0.005957,0.005895,0.005869,0.005866,0.005879,0.005878,0.005859", \ "0.007190,0.007096,0.007038,0.007007,0.006994,0.006985,0.006966", \ "0.009685,0.009545,0.009442,0.009368,0.009315,0.009268,0.009252"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; when : "CK & !RN"; fall_power(Power_set_reset_X2) { values ("0.004695,0.004688,0.004688,0.004689,0.004691,0.004676,0.004658", \ "0.004699,0.004688,0.004688,0.004692,0.004694,0.004676,0.004667", \ "0.004824,0.004807,0.004804,0.004802,0.004805,0.004802,0.004790", \ "0.005194,0.005144,0.005126,0.005119,0.005119,0.005131,0.005142", \ "0.006056,0.005955,0.005912,0.005894,0.005877,0.005872,0.005874", \ "0.007989,0.007822,0.007725,0.007664,0.007616,0.007592,0.007579", \ "0.012147,0.011898,0.011709,0.011549,0.011428,0.011351,0.011308"); } rise_power(Power_set_reset_X2) { values ("0.002040,0.002055,0.002070,0.002106,0.002161,0.002153,0.002142", \ "0.002002,0.002011,0.002018,0.002050,0.002109,0.002093,0.002080", \ "0.002056,0.002048,0.002042,0.002060,0.002102,0.002089,0.002081", \ "0.002252,0.002224,0.002210,0.002231,0.002269,0.002244,0.002227", \ "0.002876,0.002829,0.002799,0.002788,0.002798,0.002775,0.002757", \ "0.004577,0.004489,0.004434,0.004396,0.004326,0.004295,0.004262", \ "0.008548,0.008373,0.008267,0.008166,0.008043,0.007936,0.007864"); } } internal_power () { related_pin : "SN"; when : "CK & RN"; fall_power(Power_set_reset_X2) { values ("0.006878,0.006874,0.006872,0.006890,0.006914,0.006914,0.006901", \ "0.006880,0.006870,0.006870,0.006887,0.006910,0.006912,0.006904", \ "0.006936,0.006923,0.006919,0.006935,0.006961,0.006959,0.006959", \ "0.007123,0.007092,0.007079,0.007095,0.007113,0.007111,0.007110", \ "0.007544,0.007489,0.007464,0.007471,0.007486,0.007472,0.007458", \ "0.008475,0.008386,0.008334,0.008319,0.008323,0.008306,0.008282", \ "0.010396,0.010266,0.010170,0.010098,0.010044,0.010011,0.009991"); } rise_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : DFFR_X1 Cell Description : Pos.edge D-Flip-Flop with active low reset, and drive strength X1 *******************************************************************************************/ cell (DFFR_X1) { drive_strength : 1; ff ("IQ" , "IQN") { next_state : "D"; clocked_on : "CK"; clear : "!RN"; } area : 5.586000; cell_leakage_power : 50686.462750; leakage_power () { when : "!CK & !D & !RN"; value : 34191.190000; } leakage_power () { when : "!CK & !D & RN"; value : 52616.300000; } leakage_power () { when : "!CK & D & !RN"; value : 44964.678000; } leakage_power () { when : "!CK & D & RN"; value : 61927.140000; } leakage_power () { when : "CK & !D & !RN"; value : 34507.385000; } leakage_power () { when : "CK & !D & RN"; value : 54350.285000; } leakage_power () { when : "CK & D & !RN"; value : 43443.499000; } leakage_power () { when : "CK & D & RN"; value : 60567.749000; } pin (D) { direction : input; capacitance : 0.000846; fall_capacitance : 0.000818; rise_capacitance : 0.000875; fall_capacitance_range (0.000807, 0.000826); rise_capacitance_range (0.000851, 0.000885); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN"; sdf_cond : "(RN == 1'b1)"; fall_constraint(Hold) { values ("0.010583,0.014324,0.019647,0.024487,0.026354,0.022100,0.005549", \ "0.009169,0.012583,0.017366,0.022757,0.024397,0.019710,0.002275", \ "0.033556,0.036634,0.041015,0.042670,0.038829,0.023151,0.000198", \ "0.115008,0.119225,0.123551,0.126166,0.124215,0.109653,0.075486", \ "0.285512,0.289664,0.294160,0.298315,0.297912,0.288058,0.254763", \ "0.637389,0.641071,0.646411,0.651540,0.652777,0.644338,0.619940", \ "1.356467,1.360879,1.366794,1.373182,1.376522,1.369694,1.348681"); } rise_constraint(Hold) { values ("0.013921,0.018268,0.022898,0.028503,0.031589,0.029861,0.014443", \ "0.018782,0.023538,0.029396,0.034845,0.037133,0.035064,0.019550", \ "0.027231,0.031618,0.036614,0.043775,0.045468,0.045126,0.027801", \ "0.101312,0.105736,0.111730,0.118734,0.125469,0.125857,0.109593", \ "0.259785,0.264467,0.270214,0.277517,0.285294,0.290297,0.275340", \ "0.590257,0.594731,0.600364,0.608350,0.615246,0.621454,0.615578", \ "1.265027,1.269413,1.276700,1.284177,1.292834,1.301751,1.301012"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN"; sdf_cond : "(RN == 1'b1)"; fall_constraint(Setup) { values ("0.056441,0.052333,0.047264,0.040674,0.034812,0.032871,0.045809", \ "0.061446,0.057172,0.051380,0.045654,0.040102,0.037485,0.049281", \ "0.068872,0.064815,0.059611,0.053002,0.048537,0.045286,0.057294", \ "0.083211,0.079097,0.073568,0.067398,0.062190,0.059581,0.070506", \ "0.109932,0.105565,0.100279,0.093815,0.087585,0.085132,0.094456", \ "0.150110,0.145947,0.140772,0.133640,0.128274,0.124729,0.133938", \ "0.216634,0.212557,0.205759,0.199121,0.192021,0.186055,0.192332"); } rise_constraint(Setup) { values ("0.049219,0.046349,0.041863,0.041130,0.045578,0.060373,0.091228", \ "0.052781,0.050085,0.045896,0.044693,0.048697,0.063082,0.093718", \ "0.058591,0.055797,0.051851,0.050926,0.054549,0.067713,0.097971", \ "0.069778,0.065868,0.061976,0.060109,0.063419,0.076118,0.105060", \ "0.084702,0.080855,0.076796,0.073419,0.075211,0.087416,0.115455", \ "0.103890,0.100504,0.095617,0.091285,0.091469,0.102292,0.129486", \ "0.126976,0.122873,0.117420,0.111850,0.109964,0.119435,0.145592"); } } internal_power () { when : "!CK & !Q & QN & !RN"; power(Hidden_Power_data) { values ("0.003980,0.003940,0.003911,0.003989,0.004308,0.005137,0.007219"); } } internal_power () { when : "!CK & !Q & QN & RN"; power(Hidden_Power_data) { values ("0.004014,0.003970,0.003941,0.004018,0.004335,0.005168,0.007247"); } } internal_power () { when : "!CK & Q & !QN & RN"; power(Hidden_Power_data) { values ("0.003990,0.003948,0.003920,0.003998,0.004323,0.005153,0.007248"); } } internal_power () { when : "CK & !Q & QN & !RN"; power(Hidden_Power_data) { values ("0.000042,0.000032,0.000025,0.000022,0.000019,0.000015,0.000012"); } } internal_power () { when : "CK & !Q & QN & RN"; power(Hidden_Power_data) { values ("0.000041,0.000031,0.000026,0.000021,0.000019,0.000016,0.000012"); } } internal_power () { when : "CK & Q & !QN & RN"; power(Hidden_Power_data) { values ("0.000082,0.000056,0.000043,0.000034,0.000028,0.000022,0.000016"); } } } pin (RN) { direction : input; capacitance : 0.001796; fall_capacitance : 0.001760; rise_capacitance : 0.001832; fall_capacitance_range (0.001668, 0.001785); rise_capacitance_range (0.001688, 0.001877); max_transition : 0.600000; min_pulse_width_low : 0.065611; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D"; sdf_cond : "(D == 1'b1)"; rise_constraint(Recovery) { values ("-0.023103,-0.026790,-0.031968,-0.036471,-0.040734,-0.037775,-0.021264", \ "-0.026806,-0.030502,-0.035323,-0.039841,-0.044499,-0.041954,-0.024751", \ "-0.030914,-0.034620,-0.039088,-0.043995,-0.048686,-0.046935,-0.029809", \ "-0.036223,-0.039948,-0.044811,-0.049382,-0.054493,-0.050909,-0.035733", \ "-0.046960,-0.050352,-0.054893,-0.058404,-0.066611,-0.063890,-0.049656", \ "-0.073450,-0.076917,-0.081563,-0.082920,-0.086797,-0.086170,-0.068231", \ "-0.126041,-0.128486,-0.131777,-0.129386,-0.129279,-0.126257,-0.117084"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D"; sdf_cond : "(D == 1'b1)"; rise_constraint(Removal) { values ("0.049871,0.053584,0.058801,0.064857,0.070398,0.074533,0.069607", \ "0.053239,0.056959,0.062187,0.067891,0.073826,0.077253,0.072379", \ "0.059973,0.063707,0.068586,0.074318,0.079557,0.082677,0.077526", \ "0.073149,0.076540,0.081085,0.086132,0.091456,0.093962,0.087877", \ "0.102779,0.105850,0.110098,0.115264,0.119283,0.120207,0.115804", \ "0.167157,0.170331,0.173596,0.177871,0.181139,0.177324,0.177600", \ "0.300836,0.302657,0.304628,0.307016,0.300802,0.305617,0.307224"); } } internal_power () { when : "!CK & !D & !Q & QN"; power(Hidden_Power_set_reset) { values ("0.000086,0.000055,0.000041,0.000035,0.000031,0.000024,0.000019"); } } internal_power () { when : "!CK & D & !Q & QN"; power(Hidden_Power_set_reset) { values ("0.000150,0.000102,0.000081,0.000067,0.000058,0.000049,0.000038"); } } internal_power () { when : "CK & !D & !Q & QN"; power(Hidden_Power_set_reset) { values ("0.000101,0.000058,0.000040,0.000036,0.000032,0.000024,0.000019"); } } internal_power () { when : "CK & D & !Q & QN"; power(Hidden_Power_set_reset) { values ("0.000097,0.000052,0.000044,0.000036,0.000029,0.000024,0.000018"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000818; fall_capacitance : 0.000776; rise_capacitance : 0.000861; fall_capacitance_range (0.000706, 0.000894); rise_capacitance_range (0.000736, 0.001011); max_transition : 0.600000; min_pulse_width_low : 0.084654; min_pulse_width_high : 0.094907; internal_power () { when : "!D & !Q & QN & !RN"; power(Hidden_Power_clock) { values ("0.003342,0.003324,0.003360,0.003555,0.004021,0.005144,0.007724"); } } internal_power () { when : "!D & !Q & QN & RN"; power(Hidden_Power_clock) { values ("0.003342,0.003316,0.003356,0.003545,0.004012,0.005134,0.007716"); } } internal_power () { when : "D & !Q & QN & !RN"; power(Hidden_Power_clock) { values ("0.007298,0.007256,0.007282,0.007500,0.008076,0.009285,0.012187"); } } internal_power () { when : "D & Q & !QN & RN"; power(Hidden_Power_clock) { values ("0.003361,0.003337,0.003362,0.003576,0.004054,0.005172,0.007790"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.166838,0.171772,0.180199,0.194836,0.218218,0.259002,0.335462", \ "0.170736,0.175676,0.184153,0.198829,0.222165,0.263025,0.339469", \ "0.175908,0.180851,0.189328,0.204016,0.227452,0.268223,0.344742", \ "0.182346,0.187281,0.195675,0.210112,0.233683,0.274465,0.350963", \ "0.188806,0.193742,0.202213,0.216620,0.240029,0.280799,0.357348", \ "0.193287,0.198229,0.206751,0.221694,0.244908,0.285627,0.362018", \ "0.189716,0.194646,0.203093,0.217791,0.241415,0.282012,0.358355"); } cell_rise(Timing_clock_X1) { values ("0.094847,0.099726,0.109204,0.127859,0.165549,0.240963,0.391791", \ "0.098609,0.103468,0.112885,0.131643,0.169325,0.244747,0.395576", \ "0.103123,0.108003,0.117488,0.136241,0.173894,0.249219,0.400086", \ "0.108505,0.113395,0.122873,0.141723,0.179424,0.254839,0.405742", \ "0.113492,0.118344,0.127755,0.146379,0.184099,0.259391,0.410239", \ "0.115931,0.120805,0.130245,0.148958,0.186484,0.261925,0.412774", \ "0.109821,0.114712,0.124202,0.142729,0.180215,0.255612,0.406202"); } fall_transition(Timing_clock_X1) { values ("0.014490,0.016754,0.020981,0.028927,0.043472,0.073077,0.135880", \ "0.014451,0.016736,0.020917,0.028963,0.043545,0.073021,0.135911", \ "0.014407,0.016758,0.020991,0.028953,0.043566,0.072992,0.135893", \ "0.014498,0.016728,0.021006,0.028941,0.043521,0.073101,0.135935", \ "0.014485,0.016754,0.020963,0.028908,0.043452,0.073067,0.135946", \ "0.014405,0.016756,0.020898,0.029026,0.043503,0.072796,0.136041", \ "0.014498,0.016732,0.020931,0.029031,0.043576,0.073051,0.135718"); } rise_transition(Timing_clock_X1) { values ("0.013153,0.016954,0.025182,0.042792,0.078451,0.150270,0.293673", \ "0.013066,0.016932,0.025214,0.042789,0.078451,0.150221,0.293755", \ "0.013168,0.016956,0.025125,0.042731,0.078544,0.150185,0.293808", \ "0.013125,0.016904,0.025204,0.042768,0.078484,0.150307,0.293691", \ "0.013038,0.016909,0.025066,0.042762,0.078529,0.150246,0.293775", \ "0.013214,0.016966,0.025229,0.042767,0.078514,0.150128,0.293869", \ "0.013269,0.017026,0.025193,0.042790,0.078469,0.150194,0.293565"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.038517,0.042025,0.048114,0.058808,0.078379,0.116460,0.192071", \ "0.044420,0.047930,0.054049,0.064721,0.084306,0.122402,0.198089", \ "0.054350,0.057844,0.063956,0.074671,0.094284,0.132364,0.208072", \ "0.070371,0.074278,0.080800,0.091914,0.111754,0.149904,0.225481", \ "0.093593,0.097976,0.105352,0.117437,0.138113,0.176343,0.251846", \ "0.130126,0.135149,0.143479,0.156748,0.178625,0.217074,0.292458", \ "0.191157,0.197018,0.206625,0.221479,0.244894,0.283835,0.358983"); } fall_transition(Timing_set_reset_X1) { values ("0.008787,0.010491,0.014268,0.021540,0.037047,0.069211,0.134627", \ "0.008879,0.010576,0.014201,0.021584,0.036943,0.069372,0.134764", \ "0.008870,0.010646,0.014304,0.021639,0.036987,0.069299,0.134714", \ "0.010426,0.012198,0.015481,0.022434,0.037331,0.069333,0.134747", \ "0.012399,0.014121,0.017653,0.024607,0.038645,0.069502,0.134753", \ "0.015363,0.017209,0.020541,0.027578,0.040601,0.070003,0.134654", \ "0.019898,0.021734,0.025147,0.031717,0.043291,0.070770,0.134657"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.038519,0.041991,0.048018,0.058625,0.078157,0.116210,0.192104", \ "0.044428,0.047891,0.053922,0.064527,0.084068,0.122149,0.197996", \ "0.054373,0.057833,0.063921,0.074570,0.094125,0.132205,0.208033", \ "0.070396,0.074297,0.080818,0.091903,0.111621,0.149714,0.225444", \ "0.093662,0.098050,0.105422,0.117283,0.137881,0.176292,0.251839", \ "0.130252,0.135295,0.143650,0.156808,0.178632,0.217343,0.292848", \ "0.189741,0.195327,0.204604,0.218924,0.241660,0.280340,0.355517"); } fall_transition(Timing_set_reset_X1) { values ("0.008769,0.010570,0.014062,0.021430,0.036823,0.069452,0.134798", \ "0.008720,0.010538,0.014046,0.021417,0.036816,0.069447,0.134908", \ "0.008670,0.010505,0.014222,0.021541,0.036863,0.069456,0.134915", \ "0.010412,0.012170,0.015389,0.022336,0.037264,0.069430,0.134840", \ "0.012415,0.014124,0.017631,0.024435,0.038580,0.069871,0.134835", \ "0.015430,0.017275,0.020581,0.027421,0.040554,0.070308,0.134716", \ "0.018623,0.020505,0.023984,0.030358,0.041972,0.070314,0.134638"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.003978,0.003967,0.003956,0.003948,0.003953,0.003956,0.003956", \ "0.003971,0.003960,0.003949,0.003941,0.003945,0.003949,0.003948", \ "0.003995,0.003984,0.003974,0.003965,0.003967,0.003971,0.003972", \ "0.004073,0.004063,0.004050,0.004045,0.004049,0.004052,0.004050", \ "0.004294,0.004284,0.004276,0.004272,0.004271,0.004276,0.004273", \ "0.004877,0.004866,0.004857,0.004866,0.004863,0.004868,0.004869", \ "0.006211,0.006200,0.006190,0.006194,0.006200,0.006201,0.006208"); } rise_power(Power_clock_X1) { values ("0.004089,0.004084,0.004080,0.004074,0.004086,0.004083,0.004078", \ "0.004072,0.004066,0.004061,0.004057,0.004069,0.004066,0.004062", \ "0.004086,0.004081,0.004076,0.004073,0.004082,0.004080,0.004076", \ "0.004165,0.004160,0.004159,0.004160,0.004173,0.004172,0.004166", \ "0.004389,0.004383,0.004382,0.004406,0.004413,0.004421,0.004420", \ "0.004992,0.004986,0.004981,0.004999,0.005001,0.005012,0.005022", \ "0.006384,0.006377,0.006370,0.006383,0.006379,0.006380,0.006387"); } } internal_power () { related_pin : "RN"; fall_power(Power_set_reset_X1) { values ("0.005151,0.005149,0.005146,0.005142,0.005155,0.005160,0.005163", \ "0.005155,0.005153,0.005150,0.005146,0.005160,0.005167,0.005170", \ "0.005207,0.005205,0.005201,0.005198,0.005211,0.005215,0.005219", \ "0.005376,0.005370,0.005365,0.005364,0.005376,0.005377,0.005379", \ "0.005796,0.005788,0.005780,0.005782,0.005789,0.005794,0.005798", \ "0.006786,0.006772,0.006758,0.006752,0.006756,0.006756,0.006759", \ "0.008747,0.008726,0.008702,0.008685,0.008673,0.008664,0.008666"); } rise_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.073181,0.077958,0.086239,0.099936,0.122823,0.162916,0.238880", \ "0.076953,0.081730,0.089972,0.103645,0.126601,0.166686,0.242728", \ "0.081442,0.086228,0.094504,0.108257,0.131129,0.171278,0.247310", \ "0.086906,0.091685,0.099975,0.113810,0.136738,0.176885,0.252924", \ "0.091892,0.096665,0.104927,0.118567,0.141499,0.181741,0.257870", \ "0.094330,0.099131,0.107465,0.121207,0.144138,0.184375,0.260532", \ "0.088383,0.093313,0.101799,0.115676,0.138814,0.179116,0.255167"); } cell_rise(Timing_clock_X1) { values ("0.110646,0.116877,0.128114,0.149144,0.187564,0.263545,0.414654", \ "0.114575,0.120800,0.132067,0.153126,0.191561,0.267521,0.418628", \ "0.119780,0.125998,0.137260,0.158335,0.196697,0.272682,0.423830", \ "0.126159,0.132388,0.143604,0.164481,0.202975,0.278948,0.430074", \ "0.132680,0.138888,0.150115,0.170847,0.209338,0.285312,0.436408", \ "0.137206,0.143411,0.154675,0.175923,0.214158,0.289992,0.441101", \ "0.133598,0.139805,0.151046,0.172088,0.210594,0.286432,0.437494"); } fall_transition(Timing_clock_X1) { values ("0.013733,0.016133,0.020406,0.028155,0.042516,0.072240,0.135785", \ "0.013839,0.016166,0.020442,0.028211,0.042516,0.072274,0.135928", \ "0.013773,0.016162,0.020477,0.028253,0.042511,0.072304,0.135948", \ "0.013884,0.016147,0.020431,0.028198,0.042467,0.072364,0.135770", \ "0.013946,0.016218,0.020518,0.028240,0.042384,0.072385,0.135952", \ "0.013995,0.016355,0.020671,0.028389,0.042660,0.072259,0.135788", \ "0.014903,0.017183,0.021352,0.029041,0.043056,0.072617,0.135728"); } rise_transition(Timing_clock_X1) { values ("0.017928,0.021944,0.029936,0.046484,0.080897,0.152032,0.295049", \ "0.017974,0.021922,0.029934,0.046516,0.080968,0.151859,0.295022", \ "0.017894,0.021958,0.029889,0.046584,0.080954,0.151835,0.295060", \ "0.017953,0.021928,0.029917,0.046482,0.080917,0.152061,0.294964", \ "0.017803,0.021831,0.029775,0.046548,0.080965,0.152096,0.295060", \ "0.017853,0.021918,0.029899,0.046544,0.080842,0.151795,0.295080", \ "0.017864,0.021861,0.029861,0.046468,0.080978,0.151882,0.294910"); } } timing () { related_pin : "RN"; timing_type : preset; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.099674,0.105592,0.116565,0.136665,0.174753,0.250221,0.401123", \ "0.105561,0.111472,0.122276,0.142552,0.180329,0.255830,0.407087", \ "0.115592,0.121497,0.132333,0.152309,0.190370,0.265888,0.416873", \ "0.132370,0.138256,0.149076,0.168945,0.207114,0.282545,0.433620", \ "0.157314,0.163167,0.173857,0.193720,0.231846,0.307197,0.458043", \ "0.196467,0.202258,0.212867,0.232604,0.270612,0.345920,0.496852", \ "0.261478,0.267220,0.277705,0.297095,0.334757,0.410021,0.560800"); } rise_transition(Timing_set_reset_X1) { values ("0.017015,0.020946,0.028879,0.045669,0.080267,0.151395,0.294922", \ "0.017036,0.020992,0.028857,0.045660,0.080089,0.151590,0.294928", \ "0.017026,0.020992,0.028831,0.045632,0.080304,0.151630,0.294920", \ "0.017003,0.020994,0.028885,0.045635,0.080329,0.151558,0.294952", \ "0.017063,0.020948,0.028824,0.045517,0.080297,0.151508,0.294882", \ "0.017157,0.021046,0.029006,0.045658,0.080030,0.151561,0.294882", \ "0.017301,0.021180,0.029068,0.045751,0.080096,0.151239,0.294685"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : preset; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.140015,0.146078,0.157127,0.177891,0.215905,0.291427,0.442539", \ "0.145200,0.151260,0.162299,0.183085,0.221088,0.296624,0.447650", \ "0.152748,0.158808,0.169825,0.190571,0.228616,0.304221,0.455270", \ "0.166301,0.172373,0.183402,0.204073,0.242148,0.317621,0.468718", \ "0.187065,0.193090,0.204111,0.224278,0.262532,0.338118,0.489209", \ "0.214723,0.220822,0.231850,0.252135,0.290254,0.365968,0.517041", \ "0.249497,0.255635,0.266709,0.286650,0.325007,0.400633,0.551598"); } rise_transition(Timing_set_reset_X1) { values ("0.017463,0.021401,0.029268,0.046026,0.080924,0.151768,0.294957", \ "0.017440,0.021413,0.029300,0.046027,0.080907,0.151696,0.295048", \ "0.017448,0.021414,0.029302,0.046035,0.080849,0.151856,0.294947", \ "0.017458,0.021399,0.029312,0.046051,0.080898,0.151866,0.294972", \ "0.017254,0.021289,0.029284,0.046043,0.080665,0.151718,0.294982", \ "0.017566,0.021545,0.029399,0.046131,0.080287,0.151799,0.294971", \ "0.017744,0.021736,0.029527,0.046187,0.080333,0.151472,0.294769"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.004089,0.004084,0.004080,0.004074,0.004086,0.004083,0.004078", \ "0.004072,0.004066,0.004061,0.004057,0.004069,0.004066,0.004062", \ "0.004086,0.004081,0.004076,0.004073,0.004082,0.004080,0.004076", \ "0.004165,0.004160,0.004159,0.004160,0.004173,0.004172,0.004166", \ "0.004389,0.004383,0.004382,0.004406,0.004413,0.004421,0.004420", \ "0.004992,0.004986,0.004981,0.004999,0.005001,0.005012,0.005021", \ "0.006385,0.006377,0.006370,0.006383,0.006379,0.006380,0.006387"); } rise_power(Power_clock_X1) { values ("0.003978,0.003967,0.003956,0.003948,0.003953,0.003956,0.003956", \ "0.003971,0.003960,0.003949,0.003941,0.003945,0.003949,0.003948", \ "0.003995,0.003984,0.003974,0.003965,0.003967,0.003971,0.003972", \ "0.004073,0.004063,0.004050,0.004045,0.004049,0.004052,0.004050", \ "0.004294,0.004284,0.004276,0.004272,0.004271,0.004276,0.004273", \ "0.004877,0.004866,0.004857,0.004866,0.004863,0.004868,0.004869", \ "0.006211,0.006200,0.006190,0.006194,0.006200,0.006201,0.006208"); } } internal_power () { related_pin : "RN"; rise_power(Power_set_reset_X1) { values ("0.005151,0.005149,0.005146,0.005142,0.005155,0.005160,0.005163", \ "0.005155,0.005153,0.005150,0.005146,0.005160,0.005167,0.005170", \ "0.005207,0.005205,0.005201,0.005198,0.005211,0.005215,0.005219", \ "0.005376,0.005370,0.005365,0.005364,0.005376,0.005377,0.005379", \ "0.005796,0.005788,0.005780,0.005782,0.005789,0.005794,0.005798", \ "0.006786,0.006772,0.006758,0.006752,0.006755,0.006756,0.006760", \ "0.008747,0.008726,0.008702,0.008685,0.008673,0.008664,0.008666"); } fall_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : DFFR_X2 Cell Description : Pos.edge D-Flip-Flop with active low reset, and drive strength X2 *******************************************************************************************/ cell (DFFR_X2) { drive_strength : 2; ff ("IQ" , "IQN") { next_state : "D"; clocked_on : "CK"; clear : "!RN"; } area : 5.586000; cell_leakage_power : 57047.848917; leakage_power () { when : "!CK & !D & !RN"; value : 40553.260000; } leakage_power () { when : "!CK & !D & RN"; value : 58975.620000; } leakage_power () { when : "!CK & D & !RN"; value : 51326.968000; } leakage_power () { when : "!CK & D & RN"; value : 68289.089000; } leakage_power () { when : "CK & !D & !RN"; value : 40869.444000; } leakage_power () { when : "CK & !D & RN"; value : 60711.255000; } leakage_power () { when : "CK & D & !RN"; value : 49805.668000; } leakage_power () { when : "CK & D & RN"; value : 66929.478000; } pin (D) { direction : input; capacitance : 0.000890; fall_capacitance : 0.000861; rise_capacitance : 0.000918; fall_capacitance_range (0.000851, 0.000870); rise_capacitance_range (0.000895, 0.000929); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN"; sdf_cond : "(RN == 1'b1)"; fall_constraint(Hold) { values ("0.011275,0.014985,0.020285,0.025449,0.026571,0.023060,0.006592", \ "0.009519,0.012913,0.018008,0.023042,0.024619,0.020245,0.003046", \ "0.032865,0.036272,0.040261,0.042229,0.038321,0.022037,0.000787", \ "0.114237,0.118429,0.122718,0.125672,0.123201,0.108478,0.074576", \ "0.285002,0.288714,0.293176,0.297272,0.296759,0.287026,0.253453", \ "0.636431,0.640097,0.645149,0.650225,0.651362,0.643065,0.618457", \ "1.355102,1.359501,1.365039,1.371016,1.375015,1.368057,1.346797"); } rise_constraint(Hold) { values ("0.014585,0.018905,0.023160,0.028715,0.030969,0.029803,0.013419", \ "0.019465,0.023519,0.028984,0.035071,0.037264,0.035507,0.016778", \ "0.027596,0.031954,0.036910,0.044384,0.044453,0.044792,0.025794", \ "0.100912,0.105307,0.111259,0.118188,0.124797,0.125013,0.108142", \ "0.259665,0.263903,0.270045,0.277300,0.284029,0.289368,0.273130", \ "0.589732,0.594189,0.600059,0.607193,0.614848,0.620643,0.614996", \ "1.264917,1.268945,1.275504,1.284037,1.292292,1.300314,1.298866"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN"; sdf_cond : "(RN == 1'b1)"; fall_constraint(Setup) { values ("0.056692,0.052618,0.047597,0.041091,0.036148,0.034108,0.047802", \ "0.061721,0.057816,0.052080,0.046091,0.040677,0.037814,0.053101", \ "0.069187,0.065162,0.060003,0.053100,0.049953,0.045625,0.059341", \ "0.083601,0.079517,0.074030,0.067933,0.062849,0.060441,0.071987", \ "0.110048,0.106117,0.100443,0.094027,0.088826,0.086079,0.096711", \ "0.150624,0.146478,0.141070,0.134773,0.128663,0.125525,0.134531", \ "0.216741,0.213016,0.206932,0.199259,0.192553,0.187464,0.194436"); } rise_constraint(Setup) { values ("0.050152,0.046986,0.042876,0.041521,0.046834,0.061000,0.092096", \ "0.053417,0.050746,0.046596,0.045461,0.049586,0.064186,0.094897", \ "0.059268,0.056152,0.052589,0.051358,0.055066,0.068849,0.098866", \ "0.070534,0.066648,0.062791,0.060594,0.064413,0.077317,0.105989", \ "0.085201,0.081787,0.077760,0.074442,0.076341,0.088469,0.116792", \ "0.104829,0.101459,0.096854,0.092575,0.092856,0.103540,0.130999", \ "0.128313,0.124224,0.119140,0.113974,0.111441,0.121040,0.147439"); } } internal_power () { when : "!CK & !Q & QN & !RN"; power(Hidden_Power_data) { values ("0.004063,0.004017,0.003990,0.004067,0.004388,0.005210,0.007296"); } } internal_power () { when : "!CK & !Q & QN & RN"; power(Hidden_Power_data) { values ("0.004096,0.004047,0.004018,0.004093,0.004413,0.005237,0.007325"); } } internal_power () { when : "!CK & Q & !QN & RN"; power(Hidden_Power_data) { values ("0.004071,0.004024,0.003999,0.004073,0.004400,0.005207,0.007310"); } } internal_power () { when : "CK & !Q & QN & !RN"; power(Hidden_Power_data) { values ("0.000042,0.000031,0.000026,0.000022,0.000019,0.000016,0.000013"); } } internal_power () { when : "CK & !Q & QN & RN"; power(Hidden_Power_data) { values ("0.000042,0.000031,0.000025,0.000021,0.000019,0.000016,0.000012"); } } internal_power () { when : "CK & Q & !QN & RN"; power(Hidden_Power_data) { values ("0.000083,0.000057,0.000043,0.000034,0.000028,0.000022,0.000016"); } } } pin (RN) { direction : input; capacitance : 0.001806; fall_capacitance : 0.001770; rise_capacitance : 0.001843; fall_capacitance_range (0.001676, 0.001796); rise_capacitance_range (0.001705, 0.001887); max_transition : 0.600000; min_pulse_width_low : 0.067075; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D"; sdf_cond : "(D == 1'b1)"; rise_constraint(Recovery) { values ("-0.022369,-0.026056,-0.030866,-0.035365,-0.039622,-0.036649,-0.020881", \ "-0.025705,-0.029767,-0.034219,-0.038734,-0.043015,-0.040452,-0.023983", \ "-0.029443,-0.033516,-0.037982,-0.042516,-0.046826,-0.045054,-0.029424", \ "-0.033638,-0.037731,-0.042590,-0.046783,-0.052253,-0.050154,-0.034575", \ "-0.042123,-0.045882,-0.050417,-0.053915,-0.054572,-0.057802,-0.044987", \ "-0.059848,-0.063680,-0.067929,-0.070766,-0.072283,-0.072652,-0.059940", \ "-0.094897,-0.098094,-0.101733,-0.098477,-0.097807,-0.099611,-0.082550"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D"; sdf_cond : "(D == 1'b1)"; rise_constraint(Removal) { values ("0.050237,0.054318,0.059169,0.065226,0.070768,0.074908,0.069607", \ "0.053973,0.057694,0.062555,0.068260,0.074197,0.077253,0.072379", \ "0.060709,0.064443,0.068954,0.074688,0.079929,0.082677,0.077526", \ "0.072780,0.076540,0.081085,0.086132,0.091456,0.093585,0.087490", \ "0.100174,0.103243,0.107114,0.112271,0.116650,0.118305,0.112691", \ "0.162623,0.163524,0.167536,0.171794,0.175792,0.175393,0.171282", \ "0.289936,0.290189,0.292142,0.294496,0.289787,0.299254,0.295848"); } } internal_power () { when : "!CK & !D & !Q & QN"; power(Hidden_Power_set_reset) { values ("0.000088,0.000052,0.000041,0.000034,0.000030,0.000025,0.000019"); } } internal_power () { when : "!CK & D & !Q & QN"; power(Hidden_Power_set_reset) { values ("0.000153,0.000103,0.000081,0.000067,0.000058,0.000049,0.000039"); } } internal_power () { when : "CK & !D & !Q & QN"; power(Hidden_Power_set_reset) { values ("0.000099,0.000059,0.000046,0.000036,0.000029,0.000024,0.000019"); } } internal_power () { when : "CK & D & !Q & QN"; power(Hidden_Power_set_reset) { values ("0.000102,0.000060,0.000045,0.000034,0.000031,0.000024,0.000018"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000832; fall_capacitance : 0.000789; rise_capacitance : 0.000874; fall_capacitance_range (0.000719, 0.000908); rise_capacitance_range (0.000748, 0.001023); max_transition : 0.600000; min_pulse_width_low : 0.085386; min_pulse_width_high : 0.099302; internal_power () { when : "!D & !Q & QN & !RN"; power(Hidden_Power_clock) { values ("0.003390,0.003370,0.003405,0.003590,0.004068,0.005177,0.007769"); } } internal_power () { when : "!D & !Q & QN & RN"; power(Hidden_Power_clock) { values ("0.003388,0.003363,0.003403,0.003595,0.004059,0.005182,0.007757"); } } internal_power () { when : "D & !Q & QN & !RN"; power(Hidden_Power_clock) { values ("0.007432,0.007391,0.007414,0.007647,0.008204,0.009407,0.012336"); } } internal_power () { when : "D & Q & !QN & RN"; power(Hidden_Power_clock) { values ("0.003411,0.003384,0.003402,0.003618,0.004114,0.005220,0.007828"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.178766,0.186879,0.195523,0.210252,0.233688,0.274182,0.348545", \ "0.182794,0.190801,0.199446,0.214319,0.237936,0.278229,0.352525", \ "0.187834,0.195900,0.204557,0.219371,0.242900,0.283322,0.357660", \ "0.194098,0.202176,0.210917,0.225453,0.248919,0.289431,0.363706", \ "0.200584,0.208684,0.217422,0.231908,0.255479,0.295934,0.370311", \ "0.205146,0.213216,0.221900,0.236907,0.260241,0.300587,0.374902", \ "0.201712,0.209821,0.218474,0.233266,0.256851,0.297242,0.371340"); } cell_rise(Timing_clock_X2) { values ("0.100131,0.107210,0.116151,0.134095,0.170260,0.242983,0.388692", \ "0.103864,0.110927,0.120019,0.137856,0.174025,0.246755,0.392326", \ "0.108389,0.115458,0.124442,0.142242,0.178557,0.251164,0.396951", \ "0.113754,0.120783,0.129836,0.147808,0.184113,0.256778,0.402437", \ "0.118556,0.125608,0.134558,0.152419,0.188571,0.261404,0.407098", \ "0.120935,0.128024,0.137074,0.154871,0.191039,0.263766,0.409439", \ "0.115235,0.122277,0.131234,0.148863,0.185074,0.257743,0.403407"); } fall_transition(Timing_clock_X2) { values ("0.014217,0.017820,0.022090,0.029928,0.043947,0.072213,0.131873", \ "0.014291,0.017907,0.022115,0.029939,0.044001,0.072189,0.131830", \ "0.014273,0.017910,0.022111,0.029853,0.044002,0.072190,0.131875", \ "0.014251,0.017817,0.022065,0.029937,0.044018,0.072201,0.131787", \ "0.014171,0.017845,0.022090,0.029919,0.043965,0.072178,0.131914", \ "0.014268,0.017907,0.022086,0.029971,0.043916,0.072057,0.131952", \ "0.014223,0.017812,0.022099,0.029896,0.044010,0.072134,0.131604"); } rise_transition(Timing_clock_X2) { values ("0.010701,0.015941,0.023676,0.040417,0.074939,0.144232,0.282869", \ "0.010854,0.015931,0.023658,0.040431,0.074921,0.144229,0.282889", \ "0.010665,0.015940,0.023677,0.040427,0.074955,0.144236,0.282782", \ "0.010778,0.015951,0.023615,0.040448,0.074930,0.144191,0.282806", \ "0.010840,0.015890,0.023572,0.040433,0.074916,0.144199,0.282942", \ "0.010664,0.015966,0.023642,0.040445,0.074921,0.144246,0.282924", \ "0.010804,0.016051,0.023741,0.040443,0.074910,0.144258,0.282814"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.038087,0.043761,0.050007,0.060646,0.079829,0.116642,0.189539", \ "0.043881,0.049630,0.055900,0.066527,0.085698,0.122506,0.195424", \ "0.054033,0.059716,0.065998,0.076659,0.095824,0.132633,0.205464", \ "0.070505,0.076782,0.083538,0.094638,0.114013,0.150779,0.223490", \ "0.094298,0.101490,0.108963,0.121160,0.141544,0.178575,0.251162", \ "0.131428,0.139672,0.148218,0.161783,0.183448,0.220867,0.293377", \ "0.193384,0.202927,0.212761,0.227986,0.251634,0.289793,0.362034"); } fall_transition(Timing_set_reset_X2) { values ("0.007720,0.010509,0.014011,0.020951,0.035635,0.066471,0.129499", \ "0.007826,0.010465,0.014046,0.020994,0.035612,0.066441,0.129489", \ "0.007752,0.010549,0.014100,0.020990,0.035641,0.066428,0.129506", \ "0.009557,0.012111,0.015456,0.021936,0.036026,0.066527,0.129451", \ "0.011737,0.014479,0.017726,0.024243,0.037527,0.066912,0.129530", \ "0.014859,0.017747,0.021034,0.027677,0.039753,0.067628,0.129467", \ "0.019880,0.022777,0.026108,0.032456,0.043335,0.068776,0.129572"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.038062,0.043802,0.050001,0.060619,0.079731,0.116468,0.189437", \ "0.043914,0.049659,0.055842,0.066461,0.085582,0.122347,0.195356", \ "0.054043,0.059762,0.065948,0.076599,0.095728,0.132456,0.205425", \ "0.070544,0.076848,0.083565,0.094573,0.113919,0.150622,0.223496", \ "0.094377,0.101581,0.109058,0.121143,0.141382,0.178486,0.251066", \ "0.131533,0.139784,0.148316,0.161738,0.183363,0.220857,0.293426", \ "0.191891,0.200933,0.210397,0.225010,0.247592,0.285089,0.357353"); } fall_transition(Timing_set_reset_X2) { values ("0.007877,0.010449,0.013907,0.020918,0.035515,0.066513,0.129515", \ "0.007840,0.010402,0.013892,0.020921,0.035521,0.066564,0.129574", \ "0.007715,0.010511,0.013981,0.021000,0.035575,0.066537,0.129556", \ "0.009558,0.012059,0.015430,0.021827,0.035930,0.066635,0.129527", \ "0.011761,0.014500,0.017717,0.024057,0.037420,0.067091,0.129528", \ "0.014896,0.017758,0.020996,0.027312,0.039848,0.067860,0.129523", \ "0.018249,0.021179,0.024603,0.030747,0.041393,0.067990,0.129432"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004800,0.004733,0.004694,0.004667,0.004659,0.004659,0.004653", \ "0.004798,0.004731,0.004691,0.004666,0.004656,0.004655,0.004649", \ "0.004818,0.004752,0.004712,0.004687,0.004677,0.004677,0.004671", \ "0.004892,0.004826,0.004792,0.004765,0.004752,0.004753,0.004745", \ "0.005116,0.005051,0.005015,0.004992,0.004980,0.004978,0.004973", \ "0.005700,0.005635,0.005596,0.005589,0.005574,0.005576,0.005570", \ "0.007035,0.006969,0.006930,0.006919,0.006907,0.006906,0.006908"); } rise_power(Power_clock_X2) { values ("0.004741,0.004702,0.004686,0.004686,0.004697,0.004693,0.004681", \ "0.004723,0.004684,0.004670,0.004668,0.004680,0.004674,0.004658", \ "0.004739,0.004699,0.004683,0.004679,0.004694,0.004688,0.004679", \ "0.004820,0.004780,0.004765,0.004770,0.004784,0.004779,0.004764", \ "0.005044,0.005003,0.004988,0.005004,0.005020,0.005027,0.005018", \ "0.005647,0.005605,0.005588,0.005597,0.005609,0.005621,0.005622", \ "0.007055,0.007004,0.006979,0.006979,0.006977,0.006981,0.006987"); } } internal_power () { related_pin : "RN"; fall_power(Power_set_reset_X2) { values ("0.005809,0.005793,0.005782,0.005781,0.005803,0.005800,0.005797", \ "0.005812,0.005794,0.005783,0.005783,0.005804,0.005801,0.005798", \ "0.005863,0.005843,0.005831,0.005831,0.005851,0.005850,0.005844", \ "0.006047,0.006012,0.005995,0.005993,0.006010,0.006008,0.006003", \ "0.006489,0.006440,0.006415,0.006407,0.006417,0.006410,0.006407", \ "0.007528,0.007456,0.007413,0.007393,0.007379,0.007377,0.007365", \ "0.009568,0.009469,0.009402,0.009353,0.009312,0.009289,0.009281"); } rise_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.074218,0.081902,0.090291,0.104169,0.127053,0.166438,0.239897", \ "0.077956,0.085691,0.094078,0.107959,0.130829,0.170198,0.243801", \ "0.082453,0.090141,0.098538,0.112454,0.135362,0.174726,0.248283", \ "0.087891,0.095514,0.103944,0.117928,0.140832,0.180294,0.253974", \ "0.092651,0.100327,0.108796,0.122664,0.145551,0.185062,0.258648", \ "0.095020,0.102739,0.111207,0.125121,0.148010,0.187510,0.261160", \ "0.089310,0.097137,0.105715,0.119777,0.142800,0.182409,0.255954"); } cell_rise(Timing_clock_X2) { values ("0.111192,0.121172,0.132559,0.153200,0.190726,0.264240,0.410277", \ "0.115157,0.125139,0.136516,0.157266,0.194842,0.268270,0.414352", \ "0.120276,0.130248,0.141636,0.162374,0.199912,0.273392,0.419483", \ "0.126528,0.136506,0.147969,0.168495,0.205971,0.279489,0.425547", \ "0.133093,0.143029,0.154447,0.174959,0.212494,0.285987,0.432065", \ "0.137656,0.147609,0.158973,0.179887,0.217262,0.290708,0.436796", \ "0.134266,0.144206,0.155577,0.176248,0.213776,0.287249,0.433301"); } fall_transition(Timing_clock_X2) { values ("0.012723,0.016229,0.020463,0.028076,0.041936,0.070373,0.131005", \ "0.012663,0.016229,0.020412,0.028063,0.041936,0.070331,0.131029", \ "0.012764,0.016259,0.020508,0.028113,0.041976,0.070379,0.131067", \ "0.012788,0.016234,0.020465,0.028058,0.041976,0.070389,0.131030", \ "0.012804,0.016254,0.020529,0.028085,0.041946,0.070452,0.130991", \ "0.012937,0.016435,0.020596,0.028246,0.042108,0.070408,0.130936", \ "0.013795,0.017149,0.021279,0.028736,0.042444,0.070673,0.130862"); } rise_transition(Timing_clock_X2) { values ("0.015319,0.021333,0.029079,0.044894,0.077788,0.146123,0.284271", \ "0.015156,0.021404,0.029103,0.044875,0.077724,0.146156,0.284346", \ "0.015269,0.021375,0.029107,0.044906,0.077785,0.146153,0.284351", \ "0.015270,0.021351,0.029077,0.044900,0.077761,0.146144,0.284269", \ "0.015111,0.021217,0.028964,0.044939,0.077771,0.146095,0.284330", \ "0.015231,0.021333,0.029026,0.044840,0.077665,0.146118,0.284266", \ "0.015241,0.021250,0.029027,0.044884,0.077723,0.146118,0.284291"); } } timing () { related_pin : "RN"; timing_type : preset; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.102762,0.112087,0.122987,0.142690,0.179557,0.252527,0.398737", \ "0.108567,0.117919,0.128849,0.148502,0.185358,0.258310,0.404567", \ "0.118726,0.128077,0.139000,0.158662,0.195547,0.268554,0.414478", \ "0.136490,0.145740,0.156548,0.176069,0.212979,0.285919,0.431763", \ "0.163117,0.172180,0.182802,0.202248,0.239125,0.312002,0.457549", \ "0.204255,0.213236,0.223672,0.242901,0.279438,0.352042,0.497751", \ "0.271925,0.280802,0.290994,0.309667,0.345709,0.418131,0.563661"); } rise_transition(Timing_set_reset_X2) { values ("0.014542,0.020380,0.028064,0.044083,0.076965,0.145560,0.284179", \ "0.014379,0.020400,0.028021,0.043921,0.076942,0.145653,0.284235", \ "0.014521,0.020401,0.028053,0.043929,0.076956,0.145657,0.284230", \ "0.014552,0.020430,0.028064,0.044060,0.077107,0.145514,0.284217", \ "0.014498,0.020404,0.028026,0.044010,0.076881,0.145466,0.284244", \ "0.014652,0.020598,0.028191,0.044145,0.076921,0.145562,0.284252", \ "0.014779,0.020729,0.028337,0.044216,0.076956,0.145493,0.284021"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : preset; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.139938,0.149650,0.160794,0.181017,0.218307,0.291311,0.437273", \ "0.145092,0.154816,0.165949,0.186162,0.223441,0.296442,0.442249", \ "0.152576,0.162318,0.173456,0.193691,0.230925,0.303986,0.449915", \ "0.166159,0.175898,0.187019,0.207167,0.244360,0.317358,0.463268", \ "0.186988,0.196676,0.207802,0.227742,0.264928,0.337978,0.483911", \ "0.214767,0.224550,0.235707,0.255726,0.292808,0.365926,0.511882", \ "0.249750,0.259625,0.270854,0.290625,0.327889,0.401041,0.546920"); } rise_transition(Timing_set_reset_X2) { values ("0.014915,0.020873,0.028490,0.044385,0.077219,0.145828,0.284332", \ "0.014899,0.020877,0.028498,0.044362,0.077278,0.145990,0.284330", \ "0.014861,0.020853,0.028471,0.044334,0.077367,0.145972,0.284233", \ "0.014930,0.020820,0.028468,0.044402,0.077485,0.145862,0.284300", \ "0.014687,0.020807,0.028476,0.044444,0.077506,0.145713,0.284345", \ "0.014992,0.020917,0.028621,0.044354,0.077194,0.145740,0.284201", \ "0.015186,0.021213,0.028795,0.044570,0.077253,0.145601,0.284091"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004741,0.004702,0.004686,0.004686,0.004697,0.004693,0.004681", \ "0.004723,0.004684,0.004670,0.004668,0.004680,0.004674,0.004658", \ "0.004739,0.004699,0.004683,0.004679,0.004694,0.004688,0.004679", \ "0.004820,0.004780,0.004765,0.004770,0.004784,0.004779,0.004764", \ "0.005044,0.005003,0.004988,0.005004,0.005020,0.005027,0.005018", \ "0.005647,0.005605,0.005588,0.005597,0.005609,0.005621,0.005622", \ "0.007055,0.007004,0.006979,0.006979,0.006977,0.006981,0.006987"); } rise_power(Power_clock_X2) { values ("0.004800,0.004733,0.004694,0.004667,0.004659,0.004659,0.004653", \ "0.004798,0.004731,0.004691,0.004666,0.004656,0.004655,0.004649", \ "0.004818,0.004752,0.004712,0.004687,0.004677,0.004677,0.004671", \ "0.004892,0.004826,0.004792,0.004765,0.004752,0.004753,0.004745", \ "0.005116,0.005051,0.005015,0.004992,0.004980,0.004978,0.004973", \ "0.005700,0.005635,0.005596,0.005589,0.005574,0.005576,0.005570", \ "0.007035,0.006969,0.006930,0.006919,0.006907,0.006906,0.006908"); } } internal_power () { related_pin : "RN"; rise_power(Power_set_reset_X2) { values ("0.005809,0.005793,0.005782,0.005781,0.005803,0.005800,0.005797", \ "0.005812,0.005794,0.005783,0.005783,0.005804,0.005801,0.005798", \ "0.005863,0.005843,0.005831,0.005831,0.005851,0.005850,0.005844", \ "0.006047,0.006012,0.005995,0.005993,0.006010,0.006008,0.006003", \ "0.006489,0.006440,0.006415,0.006407,0.006417,0.006410,0.006407", \ "0.007528,0.007456,0.007413,0.007393,0.007379,0.007377,0.007365", \ "0.009568,0.009469,0.009402,0.009353,0.009312,0.009289,0.009281"); } fall_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : DFFS_X1 Cell Description : Pos.edge D-Flip-Flop with active low set, and drive strength X1 *******************************************************************************************/ cell (DFFS_X1) { drive_strength : 1; ff ("IQ" , "IQN") { next_state : "D"; clocked_on : "CK"; preset : "!SN"; } area : 5.320000; cell_leakage_power : 46763.474083; leakage_power () { when : "!CK & !D & !SN"; value : 39733.980000; } leakage_power () { when : "!CK & !D & SN"; value : 46508.242000; } leakage_power () { when : "!CK & D & !SN"; value : 44737.319000; } leakage_power () { when : "!CK & D & SN"; value : 55679.921000; } leakage_power () { when : "CK & !D & !SN"; value : 37566.936000; } leakage_power () { when : "CK & !D & SN"; value : 46742.982000; } leakage_power () { when : "CK & D & !SN"; value : 42143.013000; } leakage_power () { when : "CK & D & SN"; value : 55688.446000; } pin (D) { direction : input; capacitance : 0.000828; fall_capacitance : 0.000811; rise_capacitance : 0.000844; fall_capacitance_range (0.000776, 0.000827); rise_capacitance_range (0.000826, 0.000854); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "SN"; sdf_cond : "(SN == 1'b1)"; fall_constraint(Hold) { values ("0.010957,0.014606,0.020611,0.025183,0.025636,0.021212,0.005770", \ "0.010778,0.014096,0.018857,0.023257,0.023788,0.018919,0.003115", \ "0.045433,0.048801,0.052527,0.054181,0.050401,0.036575,0.004015", \ "0.128288,0.132418,0.136004,0.138960,0.137939,0.124515,0.092157", \ "0.302962,0.306139,0.310631,0.314235,0.313795,0.304918,0.273640", \ "0.662337,0.665814,0.670836,0.675219,0.676038,0.668457,0.644360", \ "1.398585,1.402295,1.406959,1.412525,1.414299,1.408773,1.385796"); } rise_constraint(Hold) { values ("0.014578,0.019604,0.025254,0.031422,0.034003,0.032345,0.018951", \ "0.019634,0.024069,0.030292,0.037979,0.039478,0.037901,0.023590", \ "0.028924,0.033688,0.039798,0.048570,0.051524,0.048361,0.032170", \ "0.095777,0.100940,0.107301,0.115465,0.123010,0.125580,0.112853", \ "0.253376,0.258023,0.264576,0.273121,0.281210,0.287338,0.275108", \ "0.579670,0.584060,0.590613,0.599984,0.607890,0.615599,0.613718", \ "1.247335,1.252653,1.259040,1.269412,1.278165,1.288282,1.290129"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "SN"; sdf_cond : "(SN == 1'b1)"; fall_constraint(Setup) { values ("0.061515,0.057085,0.051011,0.043716,0.037096,0.033388,0.040274", \ "0.066245,0.061975,0.055851,0.048722,0.042408,0.038004,0.045196", \ "0.073755,0.069358,0.063451,0.055738,0.049652,0.045331,0.052837", \ "0.088640,0.083802,0.077913,0.070605,0.064603,0.059865,0.067180", \ "0.116218,0.111886,0.105809,0.098127,0.091592,0.088154,0.094694", \ "0.160493,0.156413,0.150336,0.141845,0.135488,0.130471,0.135837", \ "0.233982,0.228991,0.223075,0.213600,0.206405,0.199262,0.203004"); } rise_constraint(Setup) { values ("0.037425,0.034577,0.030984,0.030180,0.034399,0.046793,0.075619", \ "0.040986,0.037991,0.034729,0.034201,0.037676,0.049744,0.077928", \ "0.046946,0.043868,0.040564,0.039640,0.042740,0.054015,0.081573", \ "0.056758,0.052933,0.049765,0.047565,0.049963,0.060952,0.088048", \ "0.067592,0.064701,0.060646,0.057810,0.059637,0.070210,0.096192", \ "0.079427,0.076242,0.071667,0.068067,0.068660,0.078888,0.104566", \ "0.085679,0.082266,0.078039,0.073276,0.072924,0.081119,0.109201"); } } internal_power () { when : "!CK & !Q & QN & SN"; power(Hidden_Power_data) { values ("0.003838,0.003796,0.003784,0.003840,0.004093,0.004790,0.006535"); } } internal_power () { when : "!CK & Q & !QN & !SN"; power(Hidden_Power_data) { values ("0.002711,0.002673,0.002659,0.002711,0.002943,0.003614,0.005317"); } } internal_power () { when : "!CK & Q & !QN & SN"; power(Hidden_Power_data) { values ("0.003814,0.003776,0.003767,0.003819,0.004076,0.004779,0.006518"); } } internal_power () { when : "CK & !Q & QN & SN"; power(Hidden_Power_data) { values ("0.000045,0.000034,0.000026,0.000021,0.000020,0.000016,0.000012"); } } internal_power () { when : "CK & Q & !QN & !SN"; power(Hidden_Power_data) { values ("0.000064,0.000044,0.000033,0.000026,0.000022,0.000016,0.000011"); } } internal_power () { when : "CK & Q & !QN & SN"; power(Hidden_Power_data) { values ("0.000063,0.000042,0.000032,0.000025,0.000021,0.000015,0.000010"); } } } pin (SN) { direction : input; capacitance : 0.001379; fall_capacitance : 0.001327; rise_capacitance : 0.001431; fall_capacitance_range (0.001275, 0.001345); rise_capacitance_range (0.001335, 0.001463); max_transition : 0.600000; min_pulse_width_low : 0.108091; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D"; sdf_cond : "(D == 1'b0)"; rise_constraint(Recovery) { values ("-0.031903,-0.036333,-0.042260,-0.048637,-0.055566,-0.060655,-0.055795", \ "-0.028642,-0.033074,-0.038635,-0.045746,-0.052295,-0.056975,-0.053174", \ "-0.024293,-0.028730,-0.034664,-0.041407,-0.048314,-0.052955,-0.048665", \ "-0.018867,-0.023316,-0.029265,-0.036018,-0.043665,-0.047888,-0.043072", \ "-0.011980,-0.016457,-0.022441,-0.028851,-0.036513,-0.039917,-0.035259", \ "-0.003170,-0.006572,-0.013013,-0.019112,-0.027594,-0.031323,-0.026774", \ "0.007488,0.003993,-0.001847,-0.008488,-0.016373,-0.020072,-0.014701"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D"; sdf_cond : "(D == 1'b0)"; rise_constraint(Removal) { values ("0.045104,0.048812,0.054390,0.061170,0.067061,0.071157,0.068072", \ "0.041858,0.045935,0.051147,0.057557,0.064174,0.068616,0.064697", \ "0.038271,0.042352,0.047569,0.053980,0.060588,0.064994,0.061364", \ "0.033638,0.037731,0.042960,0.049753,0.056360,0.061106,0.056591", \ "0.027610,0.031728,0.036989,0.043440,0.050057,0.054377,0.050823", \ "0.017906,0.022078,0.027405,0.033545,0.040581,0.045228,0.040988", \ "0.009251,0.013151,0.018624,0.024921,0.032109,0.036378,0.031765"); } } internal_power () { when : "!CK & !D & Q & !QN"; power(Hidden_Power_set_reset) { values ("0.001391,0.001349,0.001379,0.001503,0.001814,0.002654,0.004566"); } } internal_power () { when : "!CK & D & Q & !QN"; power(Hidden_Power_set_reset) { values ("0.000051,0.000034,0.000023,0.000016,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & !D & Q & !QN"; power(Hidden_Power_set_reset) { values ("0.000040,0.000029,0.000025,0.000016,0.000014,0.000009,0.000008"); } } internal_power () { when : "CK & D & Q & !QN"; power(Hidden_Power_set_reset) { values ("0.000040,0.000027,0.000020,0.000016,0.000014,0.000009,0.000008"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000840; fall_capacitance : 0.000798; rise_capacitance : 0.000881; fall_capacitance_range (0.000728, 0.000912); rise_capacitance_range (0.000758, 0.001034); max_transition : 0.600000; min_pulse_width_low : 0.089048; min_pulse_width_high : 0.101499; internal_power () { when : "!D & !Q & QN & SN"; power(Hidden_Power_clock) { values ("0.003880,0.003851,0.003875,0.004062,0.004546,0.005633,0.008217"); } } internal_power () { when : "!D & Q & !QN & !SN"; power(Hidden_Power_clock) { values ("0.006430,0.006413,0.006465,0.006638,0.007101,0.008326,0.010936"); } } internal_power () { when : "D & Q & !QN & !SN"; power(Hidden_Power_clock) { values ("0.003497,0.003464,0.003488,0.003681,0.004161,0.005247,0.007852"); } } internal_power () { when : "D & Q & !QN & SN"; power(Hidden_Power_clock) { values ("0.003493,0.003460,0.003488,0.003684,0.004161,0.005254,0.007859"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.161158,0.165547,0.173253,0.187088,0.208974,0.248026,0.323668", \ "0.165124,0.169531,0.177234,0.191137,0.212925,0.252048,0.327674", \ "0.170212,0.174654,0.182311,0.196127,0.217877,0.256973,0.332662", \ "0.176668,0.181075,0.188745,0.202109,0.223879,0.263024,0.338646", \ "0.183252,0.187651,0.195294,0.208844,0.230438,0.270274,0.345588", \ "0.187831,0.192273,0.199920,0.213850,0.235792,0.274941,0.350505", \ "0.184279,0.188677,0.196341,0.210086,0.232087,0.271167,0.346732"); } cell_rise(Timing_clock_X1) { values ("0.083811,0.088466,0.097704,0.116153,0.153931,0.229654,0.380580", \ "0.087601,0.092220,0.101533,0.120164,0.158029,0.233516,0.384498", \ "0.092352,0.097013,0.106203,0.124937,0.162645,0.238099,0.388982", \ "0.098334,0.102987,0.112250,0.130995,0.168754,0.244289,0.395274", \ "0.104039,0.108673,0.117921,0.136284,0.174067,0.249449,0.400326", \ "0.107357,0.111946,0.121165,0.139623,0.177405,0.252920,0.403486", \ "0.101984,0.106621,0.115881,0.134078,0.171822,0.246843,0.397894"); } fall_transition(Timing_clock_X1) { values ("0.013013,0.015115,0.019004,0.026523,0.040944,0.071141,0.135463", \ "0.012949,0.015028,0.019028,0.026610,0.040967,0.071143,0.135465", \ "0.012919,0.015120,0.019036,0.026622,0.040952,0.071132,0.135328", \ "0.012948,0.015025,0.019010,0.026613,0.040950,0.071136,0.135294", \ "0.013011,0.015121,0.019058,0.026521,0.040815,0.071103,0.135347", \ "0.012890,0.015113,0.019027,0.026636,0.040893,0.070947,0.135447", \ "0.012983,0.015068,0.019056,0.026610,0.040807,0.071086,0.135207"); } rise_transition(Timing_clock_X1) { values ("0.012383,0.016396,0.024951,0.042870,0.078675,0.150422,0.294091", \ "0.012366,0.016308,0.025054,0.042875,0.078718,0.150417,0.294008", \ "0.012365,0.016395,0.025034,0.042893,0.078745,0.150468,0.294065", \ "0.012364,0.016290,0.025031,0.042807,0.078737,0.150480,0.294091", \ "0.012364,0.016388,0.024985,0.042828,0.078723,0.150419,0.293965", \ "0.012434,0.016315,0.025003,0.042904,0.078653,0.150497,0.294004", \ "0.012595,0.016462,0.025108,0.042960,0.078775,0.150408,0.293859"); } } timing () { related_pin : "SN"; timing_type : preset; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.131563,0.136255,0.145529,0.164071,0.201675,0.277030,0.427859", \ "0.136203,0.140896,0.150138,0.168883,0.206116,0.281420,0.432319", \ "0.141676,0.146359,0.155638,0.174197,0.211633,0.287017,0.438135", \ "0.150329,0.155056,0.164334,0.183067,0.220539,0.296014,0.446924", \ "0.164936,0.169639,0.178867,0.197437,0.234730,0.310390,0.461267", \ "0.189351,0.194124,0.203350,0.221907,0.259556,0.334748,0.485524", \ "0.230657,0.235538,0.244756,0.263462,0.300719,0.375796,0.526563"); } rise_transition(Timing_set_reset_X1) { values ("0.013374,0.016937,0.025215,0.042933,0.078785,0.150535,0.294071", \ "0.013470,0.017019,0.025293,0.043030,0.078774,0.150484,0.294071", \ "0.013407,0.016956,0.025254,0.043028,0.078741,0.150429,0.294070", \ "0.013438,0.017030,0.025223,0.042934,0.078768,0.150533,0.294070", \ "0.013503,0.017003,0.025214,0.042946,0.078727,0.150535,0.294059", \ "0.013914,0.017299,0.025344,0.043023,0.078835,0.150476,0.294078", \ "0.014305,0.017756,0.025582,0.043170,0.078834,0.150452,0.293877"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.155675,0.160311,0.169507,0.188123,0.225941,0.301405,0.452468", \ "0.161492,0.166082,0.175408,0.194159,0.231810,0.307278,0.457989", \ "0.169459,0.174092,0.183236,0.201976,0.239677,0.315122,0.465738", \ "0.180318,0.184940,0.194344,0.212950,0.250723,0.326108,0.477175", \ "0.193816,0.198437,0.207775,0.226082,0.263666,0.339191,0.490126", \ "0.211456,0.216123,0.225288,0.243961,0.281584,0.356955,0.508034", \ "0.232361,0.236983,0.246366,0.264696,0.302225,0.377993,0.528758"); } rise_transition(Timing_set_reset_X1) { values ("0.012300,0.016354,0.024973,0.042892,0.078719,0.150397,0.294066", \ "0.012293,0.016332,0.025034,0.042820,0.078715,0.150393,0.293995", \ "0.012303,0.016348,0.024992,0.042878,0.078717,0.150387,0.294052", \ "0.012325,0.016309,0.024933,0.042865,0.078714,0.150470,0.293957", \ "0.011849,0.016181,0.024902,0.042882,0.078724,0.150518,0.293965", \ "0.012287,0.016357,0.025023,0.042828,0.078738,0.150474,0.294106", \ "0.012323,0.016304,0.024960,0.042880,0.078745,0.150428,0.293840"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.003884,0.003876,0.003869,0.003869,0.003873,0.003875,0.003875", \ "0.003878,0.003870,0.003863,0.003863,0.003868,0.003870,0.003870", \ "0.003895,0.003887,0.003880,0.003880,0.003883,0.003885,0.003887", \ "0.003966,0.003958,0.003952,0.003949,0.003952,0.003955,0.003956", \ "0.004183,0.004175,0.004169,0.004180,0.004180,0.004196,0.004187", \ "0.004760,0.004753,0.004746,0.004760,0.004771,0.004777,0.004778", \ "0.006086,0.006078,0.006072,0.006083,0.006087,0.006090,0.006095"); } rise_power(Power_clock_X1) { values ("0.003616,0.003612,0.003611,0.003610,0.003621,0.003625,0.003618", \ "0.003608,0.003603,0.003603,0.003605,0.003617,0.003616,0.003610", \ "0.003614,0.003610,0.003603,0.003609,0.003619,0.003618,0.003610", \ "0.003693,0.003690,0.003685,0.003687,0.003697,0.003697,0.003693", \ "0.003912,0.003907,0.003906,0.003926,0.003937,0.003943,0.003939", \ "0.004507,0.004497,0.004493,0.004513,0.004517,0.004524,0.004524", \ "0.005892,0.005883,0.005877,0.005882,0.005881,0.005878,0.005880"); } } internal_power () { related_pin : "SN"; rise_power(Power_set_reset_X1) { values ("0.004365,0.004360,0.004356,0.004361,0.004374,0.004376,0.004376", \ "0.004366,0.004362,0.004360,0.004366,0.004376,0.004377,0.004367", \ "0.004391,0.004386,0.004381,0.004384,0.004396,0.004397,0.004387", \ "0.004472,0.004468,0.004467,0.004475,0.004485,0.004488,0.004483", \ "0.004661,0.004658,0.004655,0.004659,0.004669,0.004669,0.004662", \ "0.005069,0.005065,0.005060,0.005069,0.005073,0.005080,0.005081", \ "0.006137,0.006109,0.006075,0.006051,0.006026,0.006004,0.005996"); } fall_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.074032,0.078886,0.087166,0.100660,0.123441,0.163541,0.239733", \ "0.077946,0.082786,0.091037,0.104494,0.127261,0.167375,0.243616", \ "0.082687,0.087560,0.095749,0.109188,0.131969,0.172107,0.248297", \ "0.088726,0.093572,0.101782,0.115313,0.138127,0.178286,0.254483", \ "0.094339,0.099213,0.107479,0.120894,0.143645,0.183900,0.260186", \ "0.097799,0.102701,0.110984,0.124509,0.147280,0.187484,0.263648", \ "0.092943,0.098006,0.106520,0.120097,0.143155,0.183462,0.259601"); } cell_rise(Timing_clock_X1) { values ("0.116363,0.122599,0.133935,0.155296,0.193848,0.269628,0.420625", \ "0.120366,0.126611,0.137956,0.159267,0.197834,0.273630,0.424649", \ "0.125461,0.131694,0.143025,0.164440,0.202845,0.278685,0.429755", \ "0.131908,0.138153,0.149452,0.170435,0.208875,0.284773,0.435805", \ "0.138479,0.144677,0.155995,0.177107,0.215579,0.291846,0.442603", \ "0.143075,0.149311,0.160633,0.181978,0.220657,0.296467,0.447511", \ "0.139492,0.145737,0.157049,0.178297,0.216879,0.292689,0.443657"); } fall_transition(Timing_clock_X1) { values ("0.014293,0.016557,0.020466,0.027862,0.042389,0.072378,0.135918", \ "0.014358,0.016563,0.020408,0.027832,0.042366,0.072411,0.136074", \ "0.014407,0.016522,0.020447,0.027886,0.042459,0.072361,0.136033", \ "0.014423,0.016608,0.020463,0.027810,0.042525,0.072380,0.135951", \ "0.014439,0.016707,0.020566,0.028046,0.042353,0.072475,0.136154", \ "0.014748,0.016894,0.020780,0.028193,0.042633,0.072439,0.135890", \ "0.015800,0.017914,0.021568,0.028877,0.043109,0.072722,0.135863"); } rise_transition(Timing_clock_X1) { values ("0.018313,0.022375,0.030389,0.046970,0.081218,0.152019,0.295237", \ "0.018317,0.022385,0.030411,0.047002,0.081219,0.152033,0.295246", \ "0.018351,0.022371,0.030359,0.046889,0.081228,0.152030,0.295309", \ "0.018320,0.022387,0.030371,0.046861,0.081220,0.152017,0.295325", \ "0.018172,0.022319,0.030314,0.046979,0.081231,0.151998,0.295304", \ "0.018374,0.022371,0.030418,0.046926,0.081204,0.152029,0.295293", \ "0.018326,0.022389,0.030423,0.046914,0.081214,0.152039,0.295245"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.125502,0.131691,0.141549,0.156565,0.181030,0.222460,0.299229", \ "0.130130,0.136386,0.146219,0.161349,0.185528,0.226919,0.303666", \ "0.135627,0.141813,0.151657,0.166720,0.191140,0.232547,0.309368", \ "0.144256,0.150518,0.160356,0.175654,0.200024,0.241421,0.318200", \ "0.159500,0.165729,0.175644,0.190844,0.214974,0.256557,0.333311", \ "0.184986,0.191401,0.201468,0.216906,0.241626,0.283395,0.360161", \ "0.228196,0.234637,0.244784,0.260237,0.285431,0.327690,0.404722"); } fall_transition(Timing_set_reset_X1) { values ("0.021862,0.023585,0.026254,0.032367,0.045662,0.074447,0.136787", \ "0.021796,0.023569,0.026354,0.032379,0.045629,0.074490,0.136796", \ "0.021851,0.023592,0.026286,0.032283,0.045616,0.074440,0.136785", \ "0.021766,0.023547,0.026248,0.032417,0.045609,0.074452,0.136778", \ "0.022531,0.024142,0.026737,0.032418,0.045740,0.074586,0.136798", \ "0.023974,0.025428,0.027766,0.033647,0.046760,0.075202,0.136882", \ "0.025780,0.026976,0.029107,0.034946,0.048044,0.076101,0.137271"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.145837,0.150591,0.158698,0.172062,0.194695,0.234733,0.310985", \ "0.151681,0.156429,0.164590,0.177934,0.200546,0.240556,0.316827", \ "0.159626,0.164382,0.172449,0.185804,0.208415,0.248440,0.324711", \ "0.170657,0.175427,0.183449,0.196815,0.219435,0.259418,0.335664", \ "0.184430,0.189197,0.197258,0.210355,0.232734,0.272785,0.349048", \ "0.201716,0.206480,0.214603,0.227794,0.250351,0.290355,0.366392", \ "0.222694,0.227456,0.235485,0.248612,0.271132,0.311120,0.387188"); } fall_transition(Timing_set_reset_X1) { values ("0.013959,0.016199,0.020122,0.027561,0.042128,0.072314,0.136093", \ "0.013943,0.016216,0.020061,0.027592,0.042124,0.072328,0.136103", \ "0.013950,0.016199,0.020112,0.027566,0.042121,0.072307,0.136083", \ "0.014036,0.016140,0.020109,0.027569,0.042107,0.072370,0.136095", \ "0.013951,0.016176,0.020083,0.027617,0.042230,0.072309,0.136089", \ "0.014020,0.016167,0.020105,0.027585,0.042200,0.072165,0.135904", \ "0.014042,0.016148,0.020125,0.027563,0.042263,0.072205,0.135783"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.003616,0.003612,0.003611,0.003610,0.003621,0.003625,0.003618", \ "0.003608,0.003603,0.003603,0.003605,0.003617,0.003616,0.003610", \ "0.003614,0.003610,0.003603,0.003609,0.003619,0.003618,0.003610", \ "0.003693,0.003690,0.003685,0.003687,0.003697,0.003697,0.003693", \ "0.003912,0.003907,0.003906,0.003926,0.003937,0.003943,0.003939", \ "0.004507,0.004497,0.004493,0.004513,0.004517,0.004524,0.004524", \ "0.005892,0.005883,0.005877,0.005882,0.005881,0.005878,0.005880"); } rise_power(Power_clock_X1) { values ("0.003884,0.003876,0.003869,0.003869,0.003873,0.003876,0.003875", \ "0.003878,0.003870,0.003863,0.003863,0.003868,0.003870,0.003870", \ "0.003895,0.003887,0.003880,0.003880,0.003883,0.003885,0.003887", \ "0.003966,0.003958,0.003952,0.003949,0.003952,0.003955,0.003956", \ "0.004183,0.004175,0.004169,0.004180,0.004180,0.004196,0.004187", \ "0.004760,0.004753,0.004746,0.004760,0.004771,0.004777,0.004778", \ "0.006086,0.006078,0.006072,0.006083,0.006086,0.006090,0.006095"); } } internal_power () { related_pin : "SN"; fall_power(Power_set_reset_X1) { values ("0.004365,0.004360,0.004356,0.004361,0.004374,0.004376,0.004376", \ "0.004366,0.004362,0.004360,0.004366,0.004376,0.004377,0.004367", \ "0.004391,0.004386,0.004381,0.004384,0.004396,0.004397,0.004387", \ "0.004472,0.004468,0.004467,0.004475,0.004485,0.004488,0.004483", \ "0.004661,0.004658,0.004655,0.004659,0.004669,0.004669,0.004663", \ "0.005069,0.005065,0.005060,0.005069,0.005073,0.005080,0.005081", \ "0.006137,0.006109,0.006075,0.006051,0.006026,0.006004,0.005996"); } rise_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : DFFS_X2 Cell Description : Pos.edge D-Flip-Flop with active low set, and drive strength X2 *******************************************************************************************/ cell (DFFS_X2) { drive_strength : 2; ff ("IQ" , "IQN") { next_state : "D"; clocked_on : "CK"; preset : "!SN"; } area : 5.320000; cell_leakage_power : 53124.402833; leakage_power () { when : "!CK & !D & !SN"; value : 46094.290000; } leakage_power () { when : "!CK & !D & SN"; value : 52871.401000; } leakage_power () { when : "!CK & D & !SN"; value : 51097.739000; } leakage_power () { when : "!CK & D & SN"; value : 62043.410000; } leakage_power () { when : "CK & !D & !SN"; value : 43927.466000; } leakage_power () { when : "CK & !D & SN"; value : 53104.711000; } leakage_power () { when : "CK & D & !SN"; value : 48503.653000; } leakage_power () { when : "CK & D & SN"; value : 62050.175000; } pin (D) { direction : input; capacitance : 0.000846; fall_capacitance : 0.000830; rise_capacitance : 0.000863; fall_capacitance_range (0.000794, 0.000846); rise_capacitance_range (0.000844, 0.000872); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "SN"; sdf_cond : "(SN == 1'b1)"; fall_constraint(Hold) { values ("0.011254,0.014799,0.020322,0.024696,0.026255,0.021495,0.006110", \ "0.010808,0.014029,0.018987,0.023554,0.024523,0.019313,0.002804", \ "0.044697,0.047967,0.051556,0.053363,0.049684,0.035414,0.002881", \ "0.127666,0.131332,0.135179,0.137939,0.136162,0.123001,0.091230", \ "0.301480,0.305007,0.309397,0.312835,0.312612,0.303443,0.272041", \ "0.660564,0.664248,0.668934,0.673735,0.674098,0.666877,0.642189", \ "1.395834,1.399158,1.404482,1.410338,1.412015,1.406340,1.384132"); } rise_constraint(Hold) { values ("0.014953,0.018859,0.024661,0.030602,0.033080,0.032521,0.018498", \ "0.019024,0.023670,0.029017,0.037087,0.038586,0.037712,0.022918", \ "0.028649,0.032588,0.038156,0.046602,0.051854,0.048277,0.031238", \ "0.094220,0.098513,0.104691,0.112934,0.121277,0.124020,0.110923", \ "0.251291,0.255840,0.262247,0.270535,0.277706,0.285882,0.272772", \ "0.576924,0.580981,0.587680,0.596575,0.605570,0.613158,0.610800", \ "1.244285,1.249202,1.255515,1.265749,1.275040,1.285243,1.286149"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "SN"; sdf_cond : "(SN == 1'b1)"; fall_constraint(Setup) { values ("0.063155,0.059193,0.053333,0.046059,0.039656,0.034581,0.042471", \ "0.068322,0.064193,0.058278,0.050794,0.045039,0.039687,0.047708", \ "0.075677,0.071758,0.066052,0.058325,0.051184,0.047069,0.054765", \ "0.090164,0.086180,0.080470,0.073085,0.066300,0.061455,0.069148", \ "0.118260,0.114024,0.108091,0.100661,0.095026,0.089638,0.097077", \ "0.163183,0.159430,0.153211,0.145186,0.137762,0.132863,0.138814", \ "0.236972,0.232374,0.226531,0.217191,0.209468,0.202240,0.206906"); } rise_constraint(Setup) { values ("0.038256,0.035187,0.032078,0.031175,0.035009,0.047887,0.076441", \ "0.041576,0.038681,0.035560,0.034900,0.038332,0.050871,0.079061", \ "0.047666,0.044684,0.041514,0.040440,0.043470,0.055198,0.082728", \ "0.057366,0.053996,0.050572,0.048564,0.051703,0.062495,0.089248", \ "0.069043,0.065810,0.061854,0.059181,0.060796,0.071713,0.097822", \ "0.081163,0.077776,0.073530,0.069520,0.070561,0.080435,0.106780", \ "0.088375,0.085340,0.080467,0.075419,0.075163,0.083504,0.110831"); } } internal_power () { when : "!CK & !Q & QN & SN"; power(Hidden_Power_data) { values ("0.003879,0.003841,0.003831,0.003885,0.004135,0.004825,0.006569"); } } internal_power () { when : "!CK & Q & !QN & !SN"; power(Hidden_Power_data) { values ("0.002769,0.002733,0.002716,0.002767,0.002989,0.003668,0.005359"); } } internal_power () { when : "!CK & Q & !QN & SN"; power(Hidden_Power_data) { values ("0.003859,0.003821,0.003817,0.003865,0.004119,0.004817,0.006552"); } } internal_power () { when : "CK & !Q & QN & SN"; power(Hidden_Power_data) { values ("0.000043,0.000034,0.000027,0.000022,0.000019,0.000017,0.000013"); } } internal_power () { when : "CK & Q & !QN & !SN"; power(Hidden_Power_data) { values ("0.000065,0.000044,0.000033,0.000026,0.000022,0.000016,0.000011"); } } internal_power () { when : "CK & Q & !QN & SN"; power(Hidden_Power_data) { values ("0.000063,0.000043,0.000032,0.000025,0.000021,0.000015,0.000010"); } } } pin (SN) { direction : input; capacitance : 0.001428; fall_capacitance : 0.001376; rise_capacitance : 0.001479; fall_capacitance_range (0.001323, 0.001395); rise_capacitance_range (0.001381, 0.001513); max_transition : 0.600000; min_pulse_width_low : 0.115415; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D"; sdf_cond : "(D == 1'b0)"; rise_constraint(Recovery) { values ("-0.033370,-0.037434,-0.042995,-0.049743,-0.056678,-0.061780,-0.057713", \ "-0.029376,-0.033809,-0.039371,-0.046484,-0.053409,-0.058101,-0.054326", \ "-0.025764,-0.029834,-0.035770,-0.042516,-0.049430,-0.054459,-0.050204", \ "-0.019975,-0.024425,-0.030375,-0.037131,-0.044412,-0.049021,-0.044231", \ "-0.013097,-0.017574,-0.023560,-0.029973,-0.038018,-0.041820,-0.037593", \ "-0.004304,-0.008085,-0.014528,-0.020631,-0.027976,-0.032482,-0.027958", \ "0.006710,0.002435,-0.003407,-0.010053,-0.017947,-0.022061,-0.016326"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D"; sdf_cond : "(D == 1'b0)"; rise_constraint(Removal) { values ("0.046937,0.051014,0.056228,0.062645,0.069285,0.073408,0.069607", \ "0.043694,0.047773,0.053355,0.059771,0.066401,0.070869,0.067002", \ "0.040478,0.044561,0.049781,0.056198,0.062820,0.067251,0.063288", \ "0.036223,0.039948,0.045181,0.051980,0.058973,0.063372,0.059294", \ "0.030215,0.033963,0.039227,0.045685,0.052691,0.057041,0.053547", \ "0.020174,0.024348,0.029677,0.035824,0.043254,0.048318,0.043751", \ "0.011587,0.015489,0.020966,0.027268,0.034076,0.038764,0.034203"); } } internal_power () { when : "!CK & !D & Q & !QN"; power(Hidden_Power_set_reset) { values ("0.001378,0.001336,0.001367,0.001491,0.001804,0.002646,0.004560"); } } internal_power () { when : "!CK & D & Q & !QN"; power(Hidden_Power_set_reset) { values ("0.000053,0.000032,0.000021,0.000017,0.000014,0.000012,0.000008"); } } internal_power () { when : "CK & !D & Q & !QN"; power(Hidden_Power_set_reset) { values ("0.000042,0.000030,0.000025,0.000017,0.000014,0.000009,0.000008"); } } internal_power () { when : "CK & D & Q & !QN"; power(Hidden_Power_set_reset) { values ("0.000042,0.000027,0.000021,0.000016,0.000014,0.000009,0.000008"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000882; fall_capacitance : 0.000841; rise_capacitance : 0.000924; fall_capacitance_range (0.000770, 0.000954); rise_capacitance_range (0.000799, 0.001077); max_transition : 0.600000; min_pulse_width_low : 0.091245; min_pulse_width_high : 0.102964; internal_power () { when : "!D & !Q & QN & SN"; power(Hidden_Power_clock) { values ("0.003907,0.003878,0.003902,0.004085,0.004581,0.005653,0.008240"); } } internal_power () { when : "!D & Q & !QN & !SN"; power(Hidden_Power_clock) { values ("0.006514,0.006494,0.006538,0.006720,0.007202,0.008423,0.011029"); } } internal_power () { when : "D & Q & !QN & !SN"; power(Hidden_Power_clock) { values ("0.003524,0.003484,0.003514,0.003705,0.004191,0.005271,0.007876"); } } internal_power () { when : "D & Q & !QN & SN"; power(Hidden_Power_clock) { values ("0.003520,0.003484,0.003514,0.003708,0.004186,0.005279,0.007890"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.169593,0.176921,0.184823,0.198811,0.220479,0.259074,0.332283", \ "0.173584,0.180923,0.188822,0.202807,0.224503,0.263059,0.336299", \ "0.178740,0.185993,0.193889,0.207778,0.229635,0.268402,0.341525", \ "0.185146,0.192511,0.200362,0.213932,0.235775,0.274415,0.347559", \ "0.191755,0.199067,0.206978,0.220896,0.242556,0.281478,0.354383", \ "0.196464,0.203720,0.211659,0.225537,0.247424,0.285931,0.359195", \ "0.192997,0.200341,0.208224,0.221882,0.243830,0.282540,0.355537"); } cell_rise(Timing_clock_X2) { values ("0.085809,0.092464,0.101186,0.119111,0.155454,0.228435,0.374296", \ "0.089729,0.096353,0.105088,0.122942,0.159305,0.232294,0.378132", \ "0.094476,0.101150,0.109760,0.127635,0.163977,0.236872,0.382790", \ "0.100418,0.107117,0.115836,0.133800,0.170170,0.243092,0.388999", \ "0.106114,0.112732,0.121547,0.139223,0.175632,0.248469,0.394332", \ "0.109599,0.116209,0.124876,0.142662,0.178879,0.251813,0.397546", \ "0.104748,0.111443,0.120115,0.137691,0.173862,0.246756,0.392261"); } fall_transition(Timing_clock_X2) { values ("0.012398,0.015838,0.019778,0.027176,0.040822,0.069452,0.130669", \ "0.012386,0.015839,0.019726,0.027176,0.040825,0.069439,0.130662", \ "0.012446,0.015824,0.019835,0.027108,0.040791,0.069466,0.130621", \ "0.012344,0.015833,0.019781,0.027180,0.040904,0.069484,0.130572", \ "0.012410,0.015838,0.019764,0.027173,0.040882,0.069473,0.130580", \ "0.012437,0.015814,0.019776,0.027164,0.040822,0.069358,0.130763", \ "0.012386,0.015844,0.019722,0.027112,0.040795,0.069489,0.130434"); } rise_transition(Timing_clock_X2) { values ("0.009137,0.014511,0.022546,0.039818,0.074467,0.143767,0.282500", \ "0.009513,0.014505,0.022641,0.039781,0.074462,0.143762,0.282401", \ "0.009360,0.014541,0.022610,0.039790,0.074453,0.143750,0.282542", \ "0.009625,0.014524,0.022575,0.039790,0.074450,0.143783,0.282540", \ "0.009259,0.014451,0.022553,0.039789,0.074481,0.143782,0.282579", \ "0.009488,0.014543,0.022576,0.039790,0.074476,0.143799,0.282547", \ "0.009403,0.014671,0.022671,0.039805,0.074461,0.143775,0.282424"); } } timing () { related_pin : "SN"; timing_type : preset; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.137743,0.144788,0.153452,0.170828,0.206777,0.279584,0.425076", \ "0.142427,0.149447,0.158117,0.175447,0.211483,0.284192,0.429737", \ "0.147880,0.154904,0.163573,0.180957,0.217003,0.289628,0.435466", \ "0.156576,0.163584,0.172238,0.189741,0.225948,0.298541,0.444536", \ "0.171502,0.178601,0.187210,0.204717,0.240735,0.313445,0.459215", \ "0.196577,0.203865,0.212525,0.229893,0.265716,0.338387,0.484146", \ "0.239209,0.246694,0.255386,0.272687,0.308342,0.380785,0.526457"); } rise_transition(Timing_set_reset_X2) { values ("0.011236,0.015811,0.023099,0.039901,0.074497,0.143762,0.282527", \ "0.011238,0.015797,0.023126,0.039902,0.074485,0.143841,0.282526", \ "0.011240,0.015801,0.023108,0.039901,0.074529,0.143769,0.282534", \ "0.011098,0.015649,0.023139,0.039900,0.074497,0.143770,0.282490", \ "0.011300,0.015768,0.023038,0.039923,0.074497,0.143769,0.282464", \ "0.011811,0.016270,0.023362,0.039944,0.074517,0.143814,0.282492", \ "0.012452,0.016778,0.023636,0.040015,0.074572,0.143852,0.282467"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.158456,0.165121,0.173866,0.191770,0.228177,0.301027,0.446933", \ "0.164245,0.170823,0.179598,0.197628,0.233992,0.306962,0.452520", \ "0.172180,0.178844,0.187537,0.205488,0.241846,0.314711,0.460633", \ "0.183154,0.189742,0.198364,0.216415,0.252713,0.325684,0.471444", \ "0.196627,0.203145,0.211968,0.229675,0.265695,0.338586,0.484441", \ "0.214005,0.220673,0.229264,0.247294,0.283473,0.356357,0.502279", \ "0.234942,0.241535,0.250244,0.268141,0.304221,0.377139,0.522801"); } rise_transition(Timing_set_reset_X2) { values ("0.009267,0.014470,0.022546,0.039826,0.074422,0.143783,0.282454", \ "0.009099,0.014318,0.022614,0.039783,0.074459,0.143819,0.282512", \ "0.009257,0.014468,0.022621,0.039780,0.074471,0.143779,0.282535", \ "0.009458,0.014471,0.022594,0.039788,0.074470,0.143831,0.282564", \ "0.009100,0.014245,0.022521,0.039782,0.074433,0.143831,0.282524", \ "0.009325,0.014476,0.022591,0.039777,0.074485,0.143769,0.282487", \ "0.009445,0.014463,0.022510,0.039779,0.074472,0.143815,0.282397"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004470,0.004411,0.004380,0.004367,0.004363,0.004366,0.004360", \ "0.004463,0.004405,0.004373,0.004361,0.004358,0.004360,0.004355", \ "0.004479,0.004422,0.004390,0.004376,0.004375,0.004381,0.004373", \ "0.004551,0.004493,0.004461,0.004445,0.004446,0.004448,0.004442", \ "0.004767,0.004709,0.004678,0.004677,0.004670,0.004682,0.004669", \ "0.005343,0.005286,0.005255,0.005254,0.005258,0.005261,0.005260", \ "0.006670,0.006611,0.006579,0.006573,0.006571,0.006573,0.006577"); } rise_power(Power_clock_X2) { values ("0.004150,0.004115,0.004101,0.004109,0.004121,0.004125,0.004112", \ "0.004147,0.004109,0.004095,0.004097,0.004114,0.004116,0.004100", \ "0.004149,0.004114,0.004097,0.004100,0.004114,0.004112,0.004101", \ "0.004228,0.004193,0.004176,0.004181,0.004195,0.004194,0.004182", \ "0.004455,0.004407,0.004395,0.004408,0.004436,0.004439,0.004436", \ "0.005046,0.005003,0.004983,0.004993,0.005002,0.005016,0.005019", \ "0.006449,0.006395,0.006369,0.006369,0.006362,0.006364,0.006365"); } } internal_power () { related_pin : "SN"; rise_power(Power_set_reset_X2) { values ("0.004902,0.004868,0.004853,0.004858,0.004874,0.004875,0.004864", \ "0.004906,0.004872,0.004856,0.004861,0.004880,0.004884,0.004863", \ "0.004930,0.004896,0.004880,0.004883,0.004896,0.004900,0.004893", \ "0.005016,0.004980,0.004963,0.004973,0.004987,0.004990,0.004981", \ "0.005198,0.005164,0.005150,0.005150,0.005164,0.005164,0.005153", \ "0.005610,0.005577,0.005559,0.005566,0.005578,0.005584,0.005579", \ "0.006950,0.006809,0.006708,0.006625,0.006554,0.006499,0.006473"); } fall_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.071969,0.080042,0.088709,0.102570,0.125280,0.164614,0.238223", \ "0.075858,0.083938,0.092589,0.106414,0.129081,0.168444,0.242053", \ "0.080594,0.088686,0.097330,0.111093,0.133806,0.173144,0.246835", \ "0.086658,0.094734,0.103363,0.117215,0.139948,0.179332,0.253037", \ "0.092315,0.100437,0.109057,0.122846,0.145609,0.184933,0.258702", \ "0.095809,0.103920,0.112639,0.126428,0.149154,0.188570,0.262282", \ "0.091168,0.099538,0.108386,0.122375,0.145277,0.184759,0.258331"); } cell_rise(Timing_clock_X2) { values ("0.113075,0.123311,0.134876,0.156002,0.193568,0.267039,0.412957", \ "0.117073,0.127305,0.138873,0.160005,0.197598,0.271039,0.417001", \ "0.122174,0.132413,0.143964,0.165020,0.202705,0.276229,0.422117", \ "0.128662,0.138885,0.150415,0.171090,0.208804,0.282254,0.428157", \ "0.135284,0.145453,0.157001,0.178047,0.215555,0.289324,0.435004", \ "0.139895,0.150133,0.161701,0.182754,0.220431,0.293843,0.439854", \ "0.136468,0.146700,0.158251,0.179098,0.216831,0.290287,0.436228"); } fall_transition(Timing_clock_X2) { values ("0.012401,0.015936,0.019987,0.027165,0.041193,0.069814,0.130575", \ "0.012448,0.016010,0.019981,0.027219,0.041191,0.069762,0.130548", \ "0.012342,0.015996,0.020046,0.027236,0.041145,0.069816,0.130677", \ "0.012447,0.016056,0.020012,0.027210,0.041137,0.069805,0.130677", \ "0.012537,0.016044,0.020105,0.027299,0.041109,0.069872,0.130714", \ "0.012791,0.016328,0.020337,0.027469,0.041353,0.069863,0.130563", \ "0.013787,0.017170,0.021050,0.028025,0.041813,0.070147,0.130548"); } rise_transition(Timing_clock_X2) { values ("0.014382,0.020664,0.028403,0.044219,0.076917,0.145138,0.283425", \ "0.014414,0.020657,0.028396,0.044221,0.076918,0.145138,0.283404", \ "0.014370,0.020636,0.028403,0.044168,0.076926,0.145148,0.283414", \ "0.014472,0.020625,0.028404,0.044221,0.076967,0.145123,0.283363", \ "0.014256,0.020537,0.028368,0.044214,0.077009,0.145152,0.283451", \ "0.014420,0.020624,0.028405,0.044205,0.076959,0.145119,0.283437", \ "0.014432,0.020663,0.028409,0.044185,0.076946,0.145199,0.283423"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.125098,0.135912,0.146831,0.162813,0.187325,0.228231,0.302496", \ "0.129747,0.140595,0.151505,0.167505,0.191943,0.232916,0.307151", \ "0.135208,0.146050,0.156956,0.172921,0.197475,0.238309,0.312810", \ "0.143852,0.154692,0.165641,0.181710,0.206276,0.247207,0.321724", \ "0.159306,0.170231,0.181210,0.197135,0.221679,0.262625,0.337134", \ "0.185250,0.196567,0.207710,0.223942,0.248788,0.290160,0.364639", \ "0.229511,0.241167,0.252435,0.268790,0.294027,0.335796,0.410581"); } fall_transition(Timing_set_reset_X2) { values ("0.020941,0.024715,0.027695,0.032891,0.045255,0.072582,0.131845", \ "0.020948,0.024720,0.027693,0.032896,0.045204,0.072540,0.131845", \ "0.020947,0.024719,0.027695,0.032891,0.045291,0.072540,0.131844", \ "0.020918,0.024695,0.027690,0.032874,0.045231,0.072519,0.131840", \ "0.021744,0.025344,0.028109,0.033131,0.045391,0.072652,0.131855", \ "0.023589,0.027015,0.029447,0.034248,0.046319,0.073280,0.132032", \ "0.026161,0.029054,0.031045,0.035628,0.047692,0.074321,0.132530"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.144689,0.152645,0.161199,0.174953,0.197557,0.236833,0.310444", \ "0.150521,0.158484,0.167006,0.180811,0.203374,0.242643,0.316336", \ "0.158418,0.166373,0.174907,0.188638,0.211215,0.250503,0.324190", \ "0.169328,0.177291,0.185811,0.199575,0.222127,0.261391,0.335032", \ "0.183077,0.190999,0.199504,0.213049,0.235351,0.274639,0.348291", \ "0.200232,0.208190,0.216741,0.230408,0.252857,0.292102,0.365594", \ "0.221104,0.229067,0.237615,0.251235,0.273593,0.312858,0.386340"); } fall_transition(Timing_set_reset_X2) { values ("0.012073,0.015703,0.019745,0.026910,0.040977,0.069734,0.130557", \ "0.012125,0.015667,0.019743,0.026965,0.041002,0.069683,0.130644", \ "0.012070,0.015701,0.019709,0.026958,0.041012,0.069725,0.130694", \ "0.012135,0.015726,0.019761,0.026920,0.040933,0.069717,0.130688", \ "0.012091,0.015610,0.019690,0.026980,0.040983,0.069686,0.130605", \ "0.012092,0.015712,0.019763,0.026964,0.040921,0.069742,0.130471", \ "0.012135,0.015730,0.019718,0.026956,0.041007,0.069710,0.130357"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004150,0.004115,0.004101,0.004109,0.004121,0.004125,0.004112", \ "0.004147,0.004109,0.004095,0.004097,0.004114,0.004116,0.004100", \ "0.004149,0.004114,0.004097,0.004100,0.004114,0.004112,0.004101", \ "0.004228,0.004193,0.004176,0.004181,0.004195,0.004194,0.004182", \ "0.004455,0.004407,0.004395,0.004408,0.004436,0.004439,0.004436", \ "0.005046,0.005003,0.004983,0.004993,0.005002,0.005016,0.005019", \ "0.006449,0.006395,0.006369,0.006369,0.006362,0.006364,0.006365"); } rise_power(Power_clock_X2) { values ("0.004470,0.004411,0.004380,0.004367,0.004363,0.004366,0.004360", \ "0.004463,0.004405,0.004373,0.004361,0.004358,0.004360,0.004355", \ "0.004479,0.004422,0.004390,0.004376,0.004375,0.004381,0.004373", \ "0.004551,0.004493,0.004461,0.004445,0.004446,0.004448,0.004442", \ "0.004767,0.004709,0.004678,0.004677,0.004670,0.004682,0.004669", \ "0.005343,0.005286,0.005255,0.005254,0.005258,0.005261,0.005260", \ "0.006670,0.006611,0.006579,0.006573,0.006571,0.006573,0.006577"); } } internal_power () { related_pin : "SN"; fall_power(Power_set_reset_X2) { values ("0.004902,0.004868,0.004853,0.004858,0.004874,0.004875,0.004864", \ "0.004906,0.004872,0.004856,0.004861,0.004880,0.004884,0.004864", \ "0.004930,0.004896,0.004880,0.004883,0.004896,0.004900,0.004893", \ "0.005016,0.004980,0.004963,0.004973,0.004987,0.004990,0.004981", \ "0.005198,0.005164,0.005150,0.005150,0.005164,0.005164,0.005153", \ "0.005611,0.005577,0.005559,0.005566,0.005578,0.005584,0.005580", \ "0.006951,0.006809,0.006708,0.006625,0.006554,0.006499,0.006473"); } rise_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : DFF_X1 Cell Description : Pos.edge D-Flip-Flop with drive strength X1 *******************************************************************************************/ cell (DFF_X1) { drive_strength : 1; ff ("IQ" , "IQN") { next_state : "D"; clocked_on : "CK"; } area : 4.522000; cell_leakage_power : 42965.000375; leakage_power () { when : "!CK & !D"; value : 38638.490000; } leakage_power () { when : "!CK & D"; value : 49483.599000; } leakage_power () { when : "CK & !D"; value : 39449.586000; } leakage_power () { when : "CK & D"; value : 48184.400000; } pin (D) { direction : input; capacitance : 0.000877; fall_capacitance : 0.000849; rise_capacitance : 0.000906; fall_capacitance_range (0.000838, 0.000857); rise_capacitance_range (0.000882, 0.000917); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("0.009265,0.013075,0.017836,0.021723,0.022505,0.018074,0.001592", \ "0.009163,0.012322,0.016154,0.020559,0.019983,0.015858,-0.001525", \ "0.044678,0.047903,0.050705,0.051238,0.046520,0.030615,-0.003734", \ "0.127165,0.130782,0.134564,0.136004,0.133503,0.117944,0.083807", \ "0.300307,0.303789,0.307681,0.309640,0.308115,0.297607,0.264683", \ "0.656071,0.659687,0.663747,0.667256,0.667162,0.656806,0.631582", \ "1.382895,1.386460,1.391261,1.394960,1.397814,1.387532,1.364221"); } rise_constraint(Hold) { values ("0.016461,0.020975,0.025538,0.029843,0.031106,0.026838,0.011219", \ "0.021795,0.026042,0.030771,0.036242,0.037728,0.032207,0.015962", \ "0.042249,0.046853,0.052170,0.058856,0.063291,0.059552,0.044091", \ "0.120511,0.125162,0.130361,0.137258,0.143954,0.141452,0.126824", \ "0.283243,0.287767,0.293060,0.300276,0.306750,0.308370,0.294190", \ "0.617345,0.622344,0.628137,0.635890,0.643310,0.646657,0.641587", \ "1.301420,1.306788,1.313092,1.321800,1.331081,1.335964,1.335174"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.037547,0.033196,0.028412,0.022109,0.017051,0.017331,0.027617", \ "0.042530,0.038353,0.033563,0.027482,0.022046,0.022644,0.032977", \ "0.050065,0.045776,0.040911,0.035053,0.029580,0.030560,0.040665", \ "0.064381,0.060045,0.055297,0.049231,0.043945,0.043662,0.052918", \ "0.086927,0.082715,0.077873,0.071496,0.066543,0.066684,0.075218", \ "0.123545,0.118868,0.113536,0.106631,0.100751,0.100017,0.107394", \ "0.180949,0.175909,0.170076,0.162231,0.154519,0.152508,0.158835"); } rise_constraint(Setup) { values ("0.038502,0.035487,0.032791,0.033091,0.038433,0.053029,0.083583", \ "0.041866,0.039023,0.036662,0.036519,0.041835,0.055636,0.085985", \ "0.047683,0.044746,0.042347,0.042522,0.046697,0.060095,0.089478", \ "0.057856,0.054534,0.051175,0.050461,0.054310,0.067655,0.096568", \ "0.070192,0.067003,0.063535,0.062313,0.065205,0.077669,0.105331", \ "0.085569,0.082247,0.078615,0.075873,0.077361,0.090310,0.117604", \ "0.101062,0.097791,0.093429,0.090496,0.089087,0.101945,0.130355"); } } internal_power () { when : "!CK & !Q & QN"; power(Hidden_Power_data) { values ("0.003615,0.003577,0.003561,0.003639,0.003944,0.004825,0.006959"); } } internal_power () { when : "!CK & Q & !QN"; power(Hidden_Power_data) { values ("0.003593,0.003553,0.003537,0.003620,0.003925,0.004806,0.006938"); } } internal_power () { when : "CK & !Q & QN"; power(Hidden_Power_data) { values ("0.000043,0.000030,0.000025,0.000022,0.000019,0.000016,0.000012"); } } internal_power () { when : "CK & Q & !QN"; power(Hidden_Power_data) { values ("0.000082,0.000056,0.000042,0.000033,0.000028,0.000021,0.000016"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000920; fall_capacitance : 0.000878; rise_capacitance : 0.000963; fall_capacitance_range (0.000800, 0.001001); rise_capacitance_range (0.000831, 0.001108); max_transition : 0.600000; min_pulse_width_low : 0.061948; min_pulse_width_high : 0.092710; internal_power () { when : "!D & !Q & QN"; power(Hidden_Power_clock) { values ("0.003023,0.002995,0.003031,0.003244,0.003727,0.004885,0.007530"); } } internal_power () { when : "D & Q & !QN"; power(Hidden_Power_clock) { values ("0.003172,0.003135,0.003172,0.003395,0.003869,0.005026,0.007665"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.149978,0.154232,0.161578,0.174877,0.196295,0.235100,0.310635", \ "0.153732,0.157979,0.165380,0.178781,0.200107,0.239028,0.314611", \ "0.158595,0.162801,0.170214,0.183539,0.204905,0.243762,0.319360", \ "0.164039,0.168295,0.175635,0.188493,0.209905,0.248685,0.324241", \ "0.169451,0.173711,0.181106,0.194247,0.215586,0.254249,0.329751", \ "0.172412,0.176666,0.184057,0.197234,0.218524,0.257350,0.332926", \ "0.166623,0.170877,0.178268,0.191457,0.212906,0.251710,0.327153"); } cell_rise(Timing_clock_X1) { values ("0.079908,0.084550,0.093827,0.112407,0.150134,0.225713,0.376564", \ "0.083605,0.088206,0.097524,0.116137,0.153804,0.229225,0.380065", \ "0.087909,0.092522,0.101741,0.120228,0.158093,0.233680,0.384479", \ "0.093052,0.097676,0.106907,0.125747,0.163473,0.238942,0.389856", \ "0.097458,0.102060,0.111358,0.129779,0.167379,0.243081,0.393670", \ "0.099608,0.104246,0.113418,0.131780,0.169505,0.244864,0.395751", \ "0.092821,0.097437,0.106615,0.124833,0.162584,0.238000,0.388325"); } fall_transition(Timing_clock_X1) { values ("0.012696,0.014795,0.018583,0.025930,0.040383,0.070906,0.135388", \ "0.012688,0.014705,0.018593,0.025935,0.040354,0.070895,0.135391", \ "0.012768,0.014770,0.018589,0.025926,0.040427,0.070907,0.135407", \ "0.012691,0.014794,0.018556,0.025951,0.040355,0.070897,0.135393", \ "0.012637,0.014757,0.018547,0.025851,0.040294,0.070864,0.135316", \ "0.012702,0.014799,0.018573,0.025935,0.040334,0.070732,0.135521", \ "0.012640,0.014783,0.018591,0.025932,0.040333,0.070904,0.135232"); } rise_transition(Timing_clock_X1) { values ("0.012503,0.016624,0.025304,0.043179,0.078955,0.150760,0.294119", \ "0.012482,0.016648,0.025310,0.043166,0.078915,0.150723,0.294187", \ "0.012610,0.016612,0.025337,0.043209,0.079011,0.150666,0.294219", \ "0.012493,0.016546,0.025336,0.043135,0.078985,0.150741,0.294202", \ "0.012416,0.016598,0.025259,0.043146,0.079023,0.150740,0.294187", \ "0.012619,0.016698,0.025328,0.043157,0.079029,0.150664,0.294277", \ "0.012706,0.016763,0.025299,0.043194,0.079004,0.150679,0.293993"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.003469,0.003462,0.003455,0.003456,0.003459,0.003460,0.003458", \ "0.003457,0.003450,0.003443,0.003445,0.003448,0.003451,0.003451", \ "0.003485,0.003478,0.003472,0.003472,0.003476,0.003477,0.003477", \ "0.003565,0.003558,0.003553,0.003553,0.003555,0.003559,0.003559", \ "0.003801,0.003794,0.003789,0.003800,0.003801,0.003798,0.003794", \ "0.004405,0.004398,0.004393,0.004402,0.004407,0.004411,0.004416", \ "0.005761,0.005754,0.005748,0.005757,0.005763,0.005765,0.005772"); } rise_power(Power_clock_X1) { values ("0.003421,0.003420,0.003416,0.003417,0.003427,0.003428,0.003420", \ "0.003410,0.003405,0.003403,0.003404,0.003412,0.003411,0.003405", \ "0.003425,0.003421,0.003415,0.003413,0.003425,0.003427,0.003422", \ "0.003511,0.003507,0.003507,0.003512,0.003521,0.003521,0.003515", \ "0.003746,0.003741,0.003740,0.003768,0.003765,0.003770,0.003765", \ "0.004372,0.004366,0.004361,0.004381,0.004377,0.004384,0.004391", \ "0.005792,0.005783,0.005775,0.005784,0.005780,0.005784,0.005785"); } } } pin (QN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.070024,0.074880,0.083063,0.096388,0.118984,0.158903,0.235007", \ "0.073638,0.078506,0.086695,0.100051,0.122671,0.162574,0.238672", \ "0.078000,0.082912,0.091104,0.104445,0.127033,0.166960,0.243069", \ "0.083054,0.087919,0.096125,0.109603,0.132191,0.172167,0.248267", \ "0.087652,0.092516,0.100786,0.114146,0.136720,0.176559,0.252695", \ "0.089753,0.094680,0.102968,0.116375,0.138870,0.178945,0.254915", \ "0.083486,0.088562,0.096997,0.110498,0.133333,0.173454,0.249435"); } cell_rise(Timing_clock_X1) { values ("0.106738,0.113009,0.124319,0.145504,0.183931,0.259692,0.410618", \ "0.110530,0.116801,0.128130,0.149310,0.187772,0.263571,0.414510", \ "0.115337,0.121606,0.132943,0.154158,0.192624,0.268359,0.419309", \ "0.120797,0.127072,0.138356,0.159240,0.197702,0.273512,0.424421", \ "0.126209,0.132472,0.143732,0.164699,0.203273,0.278759,0.429719", \ "0.129156,0.135429,0.146771,0.167815,0.206117,0.281814,0.432854", \ "0.123375,0.129650,0.140981,0.162021,0.200529,0.276280,0.427202"); } fall_transition(Timing_clock_X1) { values ("0.013639,0.015847,0.019695,0.027173,0.041724,0.071765,0.135563", \ "0.013585,0.015872,0.019766,0.027075,0.041766,0.071756,0.135550", \ "0.013718,0.015821,0.019692,0.027215,0.041768,0.071787,0.135471", \ "0.013694,0.015878,0.019752,0.027102,0.041787,0.071713,0.135541", \ "0.013787,0.015948,0.019798,0.027366,0.041599,0.071730,0.135613", \ "0.014020,0.016155,0.020016,0.027500,0.041979,0.071821,0.135432", \ "0.014999,0.017077,0.020811,0.028046,0.042365,0.072080,0.135373"); } rise_transition(Timing_clock_X1) { values ("0.017390,0.021354,0.029414,0.045816,0.080276,0.151061,0.294368", \ "0.017379,0.021406,0.029433,0.045855,0.080287,0.151054,0.294366", \ "0.017330,0.021429,0.029397,0.045836,0.080291,0.151054,0.294372", \ "0.017391,0.021353,0.029430,0.045860,0.080300,0.151054,0.294367", \ "0.017339,0.021273,0.029314,0.045844,0.080334,0.151114,0.294333", \ "0.017399,0.021366,0.029445,0.045840,0.080298,0.151056,0.294364", \ "0.017384,0.021384,0.029420,0.045846,0.080306,0.151117,0.294284"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.003421,0.003420,0.003416,0.003417,0.003427,0.003428,0.003420", \ "0.003410,0.003405,0.003403,0.003404,0.003412,0.003411,0.003405", \ "0.003425,0.003421,0.003415,0.003413,0.003425,0.003427,0.003422", \ "0.003511,0.003507,0.003507,0.003512,0.003521,0.003521,0.003515", \ "0.003746,0.003741,0.003740,0.003768,0.003765,0.003770,0.003765", \ "0.004372,0.004366,0.004361,0.004381,0.004377,0.004384,0.004391", \ "0.005792,0.005783,0.005775,0.005784,0.005780,0.005784,0.005785"); } rise_power(Power_clock_X1) { values ("0.003469,0.003462,0.003455,0.003456,0.003459,0.003460,0.003458", \ "0.003457,0.003450,0.003443,0.003445,0.003448,0.003451,0.003451", \ "0.003485,0.003478,0.003472,0.003472,0.003476,0.003477,0.003477", \ "0.003565,0.003558,0.003553,0.003553,0.003555,0.003559,0.003559", \ "0.003801,0.003794,0.003789,0.003800,0.003801,0.003798,0.003794", \ "0.004405,0.004398,0.004393,0.004402,0.004407,0.004411,0.004416", \ "0.005761,0.005754,0.005748,0.005757,0.005763,0.005765,0.005772"); } } } } /****************************************************************************************** Module : DFF_X2 Cell Description : Pos.edge D-Flip-Flop with drive strength X2 *******************************************************************************************/ cell (DFF_X2) { drive_strength : 2; ff ("IQ" , "IQN") { next_state : "D"; clocked_on : "CK"; } area : 4.522000; cell_leakage_power : 49325.832875; leakage_power () { when : "!CK & !D"; value : 44997.370000; } leakage_power () { when : "!CK & D"; value : 55845.669000; } leakage_power () { when : "CK & !D"; value : 45810.226000; } leakage_power () { when : "CK & D"; value : 54546.140000; } pin (D) { direction : input; capacitance : 0.000869; fall_capacitance : 0.000841; rise_capacitance : 0.000898; fall_capacitance_range (0.000830, 0.000849); rise_capacitance_range (0.000874, 0.000909); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; fall_constraint(Hold) { values ("0.009906,0.013326,0.018331,0.022446,0.023083,0.018516,0.002343", \ "0.009519,0.012616,0.017056,0.021357,0.021392,0.016392,-0.000956", \ "0.043964,0.047123,0.050196,0.051351,0.046478,0.030829,-0.003011", \ "0.126642,0.130204,0.133908,0.135625,0.133386,0.118136,0.085117", \ "0.299494,0.302929,0.307186,0.309504,0.307869,0.297760,0.265153", \ "0.655040,0.659139,0.663424,0.667155,0.666721,0.657573,0.632509", \ "1.382333,1.385886,1.390671,1.395805,1.397554,1.388124,1.364542"); } rise_constraint(Hold) { values ("0.016762,0.020555,0.025349,0.029878,0.030929,0.027662,0.013292", \ "0.021450,0.025960,0.031276,0.035960,0.037575,0.033093,0.017074", \ "0.041199,0.045730,0.051306,0.058206,0.062436,0.060206,0.045094", \ "0.119282,0.123866,0.129353,0.136099,0.143012,0.141155,0.127259", \ "0.281674,0.286561,0.291780,0.298413,0.305592,0.308031,0.295023", \ "0.615441,0.620651,0.626646,0.634299,0.641549,0.645512,0.642213", \ "1.299347,1.304686,1.311303,1.319946,1.328353,1.334650,1.335645"); } } timing () { related_pin : "CK"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.038428,0.034480,0.029475,0.023009,0.018236,0.017593,0.026345", \ "0.043796,0.039363,0.034334,0.028421,0.023265,0.022911,0.032282", \ "0.051094,0.046875,0.041757,0.035688,0.030452,0.029890,0.039641", \ "0.065586,0.061316,0.056283,0.050367,0.044905,0.043964,0.052472", \ "0.088464,0.083896,0.079127,0.073321,0.067677,0.067028,0.074367", \ "0.125411,0.120526,0.114997,0.108191,0.102477,0.101384,0.106754", \ "0.182981,0.177970,0.171829,0.164048,0.157194,0.153795,0.158373"); } rise_constraint(Setup) { values ("0.039053,0.036107,0.033171,0.033261,0.038417,0.052789,0.082568", \ "0.042474,0.039697,0.036744,0.036723,0.041447,0.055404,0.085258", \ "0.048382,0.045509,0.042845,0.042411,0.046739,0.059875,0.088740", \ "0.058368,0.055100,0.051816,0.050831,0.054423,0.067458,0.095485", \ "0.070989,0.067845,0.064019,0.062445,0.065444,0.077511,0.104851", \ "0.086579,0.082784,0.078931,0.075970,0.077792,0.089556,0.116657", \ "0.101612,0.098353,0.094008,0.089668,0.089341,0.101364,0.130038"); } } internal_power () { when : "!CK & !Q & QN"; power(Hidden_Power_data) { values ("0.003729,0.003686,0.003667,0.003742,0.004060,0.004934,0.007066"); } } internal_power () { when : "!CK & Q & !QN"; power(Hidden_Power_data) { values ("0.003704,0.003664,0.003649,0.003722,0.004049,0.004919,0.007050"); } } internal_power () { when : "CK & !Q & QN"; power(Hidden_Power_data) { values ("0.000043,0.000032,0.000025,0.000022,0.000019,0.000016,0.000012"); } } internal_power () { when : "CK & Q & !QN"; power(Hidden_Power_data) { values ("0.000082,0.000056,0.000042,0.000033,0.000028,0.000021,0.000016"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000943; fall_capacitance : 0.000901; rise_capacitance : 0.000986; fall_capacitance_range (0.000824, 0.001023); rise_capacitance_range (0.000859, 0.001132); max_transition : 0.600000; min_pulse_width_low : 0.064146; min_pulse_width_high : 0.096372; internal_power () { when : "!D & !Q & QN"; power(Hidden_Power_clock) { values ("0.003076,0.003046,0.003080,0.003289,0.003772,0.004918,0.007556"); } } internal_power () { when : "D & Q & !QN"; power(Hidden_Power_clock) { values ("0.003221,0.003193,0.003218,0.003439,0.003905,0.005066,0.007683"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.158065,0.165078,0.172628,0.186006,0.207363,0.245588,0.318387", \ "0.161959,0.168918,0.176508,0.189874,0.211123,0.249281,0.322267", \ "0.166808,0.173858,0.181412,0.194707,0.216195,0.254415,0.327313", \ "0.172510,0.179460,0.187042,0.199959,0.221293,0.259457,0.332359", \ "0.178104,0.185030,0.192584,0.205737,0.226998,0.265227,0.338066", \ "0.181360,0.188291,0.195847,0.209301,0.230229,0.268280,0.341097", \ "0.175854,0.182834,0.190440,0.203623,0.224982,0.263161,0.335905"); } cell_rise(Timing_clock_X2) { values ("0.082759,0.089335,0.098011,0.115899,0.152206,0.225065,0.370786", \ "0.086368,0.092970,0.101608,0.119552,0.155851,0.228629,0.374333", \ "0.090863,0.097427,0.106075,0.124003,0.160277,0.233132,0.378778", \ "0.096027,0.102561,0.111251,0.129187,0.165534,0.238401,0.384117", \ "0.100733,0.107280,0.115954,0.133776,0.170042,0.242949,0.388534", \ "0.103137,0.109703,0.118324,0.136203,0.172343,0.245084,0.390771", \ "0.097186,0.103767,0.112423,0.130154,0.166263,0.238836,0.384487"); } fall_transition(Timing_clock_X2) { values ("0.012175,0.015446,0.019222,0.026335,0.040126,0.068933,0.130339", \ "0.012131,0.015362,0.019260,0.026402,0.040104,0.068928,0.130465", \ "0.012147,0.015432,0.019219,0.026411,0.040156,0.068929,0.130434", \ "0.012209,0.015424,0.019251,0.026380,0.040100,0.068936,0.130464", \ "0.012213,0.015410,0.019258,0.026332,0.040183,0.068924,0.130400", \ "0.012210,0.015411,0.019264,0.026418,0.040123,0.068905,0.130443", \ "0.012154,0.015373,0.019187,0.026390,0.040132,0.068929,0.130208"); } rise_transition(Timing_clock_X2) { values ("0.009511,0.014617,0.022711,0.039965,0.074593,0.143857,0.282434", \ "0.009329,0.014588,0.022786,0.039964,0.074610,0.143804,0.282463", \ "0.009609,0.014619,0.022784,0.039965,0.074613,0.143807,0.282407", \ "0.009577,0.014568,0.022780,0.039970,0.074611,0.143829,0.282430", \ "0.009431,0.014511,0.022793,0.039980,0.074583,0.143849,0.282437", \ "0.009663,0.014662,0.022801,0.039966,0.074578,0.143784,0.282350", \ "0.009858,0.014748,0.022824,0.039989,0.074614,0.143797,0.282289"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004023,0.003969,0.003941,0.003931,0.003931,0.003937,0.003929", \ "0.004014,0.003961,0.003932,0.003920,0.003918,0.003923,0.003918", \ "0.004042,0.003988,0.003960,0.003947,0.003948,0.003955,0.003950", \ "0.004120,0.004067,0.004040,0.004024,0.004024,0.004030,0.004025", \ "0.004353,0.004300,0.004272,0.004263,0.004262,0.004266,0.004260", \ "0.004954,0.004901,0.004873,0.004874,0.004870,0.004875,0.004872", \ "0.006305,0.006254,0.006225,0.006223,0.006221,0.006223,0.006227"); } rise_power(Power_clock_X2) { values ("0.003974,0.003938,0.003924,0.003927,0.003941,0.003944,0.003934", \ "0.003958,0.003922,0.003907,0.003912,0.003929,0.003926,0.003918", \ "0.003974,0.003940,0.003923,0.003925,0.003939,0.003942,0.003926", \ "0.004060,0.004022,0.004008,0.004011,0.004027,0.004027,0.004016", \ "0.004294,0.004254,0.004240,0.004253,0.004269,0.004287,0.004274", \ "0.004916,0.004876,0.004856,0.004872,0.004877,0.004895,0.004885", \ "0.006349,0.006300,0.006273,0.006279,0.006273,0.006269,0.006279"); } } } pin (QN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.069861,0.077879,0.086400,0.100036,0.122537,0.161688,0.235186", \ "0.073479,0.081507,0.090027,0.103736,0.126231,0.165361,0.238820", \ "0.077932,0.085962,0.094506,0.108169,0.130670,0.169801,0.243319", \ "0.083169,0.091191,0.099691,0.113425,0.135964,0.175154,0.248675", \ "0.087881,0.095948,0.104485,0.118111,0.140576,0.179773,0.253313", \ "0.090297,0.098356,0.106962,0.120666,0.143107,0.182396,0.255724", \ "0.084629,0.092869,0.101621,0.115392,0.138084,0.177362,0.250741"); } cell_rise(Timing_clock_X2) { values ("0.104586,0.114746,0.126223,0.147134,0.184695,0.258101,0.403812", \ "0.108446,0.118603,0.130088,0.151011,0.188469,0.261882,0.407681", \ "0.113337,0.123506,0.135003,0.155847,0.193489,0.266915,0.412651", \ "0.118976,0.129150,0.140619,0.161144,0.198697,0.272093,0.417827", \ "0.124551,0.134729,0.146136,0.166790,0.204278,0.277736,0.423381", \ "0.127793,0.137974,0.149443,0.170349,0.207569,0.280849,0.426600", \ "0.122312,0.132495,0.143981,0.164737,0.202282,0.275647,0.421382"); } fall_transition(Timing_clock_X2) { values ("0.012161,0.015659,0.019668,0.026826,0.040814,0.069492,0.130374", \ "0.012128,0.015689,0.019642,0.026821,0.040769,0.069481,0.130360", \ "0.012229,0.015741,0.019664,0.026814,0.040769,0.069501,0.130365", \ "0.012223,0.015707,0.019682,0.026887,0.040762,0.069487,0.130405", \ "0.012271,0.015791,0.019766,0.026970,0.040753,0.069507,0.130500", \ "0.012545,0.016043,0.019926,0.027088,0.040971,0.069576,0.130250", \ "0.013542,0.016858,0.020650,0.027650,0.041303,0.069780,0.130244"); } rise_transition(Timing_clock_X2) { values ("0.014212,0.020266,0.028080,0.043849,0.076675,0.144841,0.282966", \ "0.014058,0.020371,0.028114,0.043850,0.076679,0.144855,0.283011", \ "0.014195,0.020266,0.028074,0.043851,0.076685,0.144841,0.283008", \ "0.014173,0.020348,0.028116,0.043873,0.076677,0.144838,0.283029", \ "0.014098,0.020202,0.028031,0.043849,0.076707,0.144853,0.282959", \ "0.014143,0.020372,0.028100,0.043892,0.076677,0.144834,0.282974", \ "0.014065,0.020383,0.028106,0.043885,0.076696,0.144908,0.282947"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.003974,0.003938,0.003924,0.003927,0.003941,0.003944,0.003934", \ "0.003958,0.003923,0.003907,0.003912,0.003929,0.003926,0.003918", \ "0.003974,0.003940,0.003923,0.003925,0.003939,0.003942,0.003926", \ "0.004060,0.004022,0.004008,0.004011,0.004027,0.004027,0.004016", \ "0.004294,0.004254,0.004240,0.004253,0.004269,0.004287,0.004274", \ "0.004916,0.004876,0.004856,0.004872,0.004877,0.004895,0.004885", \ "0.006349,0.006300,0.006273,0.006279,0.006273,0.006269,0.006279"); } rise_power(Power_clock_X2) { values ("0.004023,0.003969,0.003941,0.003931,0.003931,0.003937,0.003929", \ "0.004014,0.003961,0.003932,0.003920,0.003918,0.003923,0.003918", \ "0.004042,0.003988,0.003960,0.003947,0.003948,0.003955,0.003950", \ "0.004120,0.004068,0.004040,0.004024,0.004024,0.004030,0.004025", \ "0.004353,0.004300,0.004272,0.004263,0.004262,0.004266,0.004260", \ "0.004954,0.004901,0.004873,0.004874,0.004870,0.004875,0.004872", \ "0.006305,0.006254,0.006225,0.006223,0.006221,0.006223,0.006227"); } } } } /****************************************************************************************** Module : DLH_X1 Cell Description : High enable Latch with drive strength X1 *******************************************************************************************/ cell (DLH_X1) { drive_strength : 1; latch ("IQ" , "IQN") { data_in : "D"; enable : "G"; } area : 2.926000; cell_leakage_power : 33978.351000; leakage_power () { when : "!D & !G"; value : 34388.530000; } leakage_power () { when : "!D & G"; value : 27907.264000; } leakage_power () { when : "D & !G"; value : 38412.033000; } leakage_power () { when : "D & G"; value : 38411.989000; } pin (D) { direction : input; capacitance : 0.001045; fall_capacitance : 0.001008; rise_capacitance : 0.001081; fall_capacitance_range (0.000921, 0.001095); rise_capacitance_range (0.000970, 0.001201); max_transition : 0.600000; timing () { related_pin : "G"; timing_type : hold_falling; fall_constraint(Hold) { values ("-0.044001,-0.040377,-0.036767,-0.032834,-0.028603,-0.022239,-0.010197", \ "-0.049187,-0.045563,-0.041957,-0.038033,-0.033457,-0.027140,-0.015195", \ "-0.056262,-0.053006,-0.049403,-0.045124,-0.040206,-0.033202,-0.021371", \ "-0.069756,-0.066130,-0.062531,-0.057901,-0.052290,-0.044261,-0.031087", \ "-0.089610,-0.085973,-0.082001,-0.077388,-0.071841,-0.063585,-0.049956", \ "-0.121142,-0.117854,-0.113484,-0.108883,-0.103034,-0.095365,-0.080621", \ "-0.172941,-0.169203,-0.165541,-0.160925,-0.155543,-0.147755,-0.134810"); } rise_constraint(Hold) { values ("-0.008799,-0.003674,0.002930,0.012510,0.025532,0.043776,0.071141", \ "-0.012108,-0.007347,-0.000373,0.009208,0.021855,0.040452,0.068154", \ "-0.018375,-0.013611,-0.006263,0.003319,0.016700,0.035648,0.064058", \ "-0.027660,-0.022516,-0.015153,-0.005559,0.008195,0.028249,0.057749", \ "-0.038629,-0.033454,-0.025677,-0.015291,-0.001862,0.017847,0.049267", \ "-0.047840,-0.042215,-0.033950,-0.023806,-0.010983,0.010080,0.042172", \ "-0.048754,-0.042958,-0.034050,-0.023203,-0.009985,0.011721,0.041516"); } } timing () { related_pin : "G"; timing_type : setup_falling; fall_constraint(Setup) { values ("0.063069,0.059830,0.056616,0.053846,0.054929,0.064623,0.093453", \ "0.067910,0.064671,0.061093,0.058701,0.059813,0.069198,0.096625", \ "0.075022,0.071783,0.068208,0.065832,0.065498,0.072706,0.095640", \ "0.088588,0.084980,0.081779,0.078689,0.077679,0.081272,0.097135", \ "0.110077,0.106459,0.103262,0.099459,0.097048,0.098593,0.107933", \ "0.143436,0.140546,0.138102,0.133950,0.130152,0.128582,0.132344", \ "0.195131,0.194140,0.194415,0.191052,0.187015,0.184343,0.185189"); } rise_constraint(Setup) { values ("0.018333,0.012482,0.004421,-0.005137,-0.018116,-0.035524,-0.061550", \ "0.022020,0.015799,0.008469,-0.001827,-0.014802,-0.032191,-0.058936", \ "0.027203,0.022079,0.014375,0.004447,-0.008889,-0.027371,-0.054053", \ "0.036153,0.030647,0.023296,0.013355,0.000392,-0.019186,-0.047707", \ "0.047188,0.041276,0.033137,0.023146,0.010516,-0.010998,-0.039928", \ "0.053507,0.047888,0.039252,0.029123,0.016330,-0.006217,-0.037829", \ "0.052258,0.046075,0.037171,0.025942,0.012345,-0.009334,-0.039484"); } } internal_power () { when : "!G & !Q"; power(Hidden_Power_data) { values ("0.000043,0.000031,0.000025,0.000021,0.000019,0.000015,0.000012"); } } internal_power () { when : "!G & Q"; power(Hidden_Power_data) { values ("0.000085,0.000059,0.000043,0.000034,0.000028,0.000022,0.000016"); } } } pin (G) { direction : input; clock : true; capacitance : 0.000985; fall_capacitance : 0.000931; rise_capacitance : 0.001039; fall_capacitance_range (0.000814, 0.001109); rise_capacitance_range (0.000877, 0.001209); max_transition : 0.600000; min_pulse_width_high : 0.061948; internal_power () { when : "!D & !Q"; power(Hidden_Power_clock) { values ("0.003204,0.003169,0.003225,0.003483,0.004101,0.005574,0.008879"); } } internal_power () { when : "D & Q"; power(Hidden_Power_clock) { values ("0.003073,0.003029,0.003084,0.003328,0.003958,0.005465,0.008778"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "D"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.066703,0.071279,0.079165,0.092096,0.114023,0.153427,0.229301", \ "0.071699,0.076273,0.084121,0.097196,0.119149,0.158594,0.234315", \ "0.079173,0.083745,0.091626,0.104661,0.126593,0.166041,0.241915", \ "0.092727,0.097358,0.105286,0.118344,0.140380,0.179784,0.255683", \ "0.113646,0.118705,0.127320,0.141187,0.164077,0.203981,0.279999", \ "0.147453,0.153100,0.162657,0.177726,0.202087,0.243403,0.319842", \ "0.202193,0.208746,0.219722,0.236893,0.263931,0.307849,0.385916"); } cell_rise(Timing_data_X1) { values ("0.053361,0.059026,0.069555,0.089077,0.127191,0.202714,0.353480", \ "0.056958,0.062623,0.073166,0.092697,0.130690,0.206222,0.357158", \ "0.062393,0.068070,0.078527,0.098088,0.136147,0.211622,0.362490", \ "0.071599,0.077366,0.087967,0.107095,0.145241,0.220665,0.371539", \ "0.083018,0.089091,0.100010,0.119346,0.157285,0.232829,0.383610", \ "0.093999,0.100792,0.112546,0.132739,0.170698,0.245953,0.396809", \ "0.098327,0.106394,0.120090,0.142472,0.181597,0.257366,0.408397"); } fall_transition(Timing_data_X1) { values ("0.012602,0.014866,0.018928,0.026192,0.040672,0.071194,0.135251", \ "0.012608,0.014864,0.018926,0.026169,0.040677,0.071140,0.135252", \ "0.012577,0.014861,0.018928,0.026145,0.040636,0.071036,0.135271", \ "0.013219,0.015302,0.019236,0.026544,0.040854,0.071214,0.135405", \ "0.015031,0.017299,0.021359,0.028448,0.042276,0.071803,0.135616", \ "0.017907,0.020237,0.024344,0.031533,0.045067,0.073611,0.135980", \ "0.022562,0.025150,0.029560,0.036995,0.050127,0.077573,0.137991"); } rise_transition(Timing_data_X1) { values ("0.015443,0.019312,0.027487,0.044489,0.080144,0.151158,0.294494", \ "0.015432,0.019378,0.027455,0.044472,0.079670,0.151354,0.294503", \ "0.015483,0.019347,0.027525,0.044457,0.080152,0.151112,0.294407", \ "0.015928,0.019909,0.027752,0.044492,0.080070,0.151357,0.294483", \ "0.017355,0.021125,0.028825,0.045311,0.079651,0.151519,0.294524", \ "0.020144,0.023955,0.031258,0.046720,0.080341,0.151192,0.294630", \ "0.024994,0.029270,0.036492,0.051170,0.082680,0.152622,0.295109"); } } timing () { related_pin : "G"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.066673,0.071243,0.079081,0.092078,0.114021,0.153431,0.229271", \ "0.070171,0.074739,0.082579,0.095575,0.117506,0.156926,0.232765", \ "0.074537,0.079103,0.086925,0.099901,0.121833,0.161224,0.237115", \ "0.079822,0.084382,0.092241,0.105244,0.127164,0.166584,0.242414", \ "0.085872,0.090427,0.098269,0.111276,0.133231,0.172356,0.248208", \ "0.091782,0.096377,0.104234,0.117293,0.139200,0.178533,0.254329", \ "0.094036,0.098768,0.106859,0.120138,0.142236,0.181687,0.257435"); } cell_rise(Timing_clock_X1) { values ("0.076289,0.081908,0.092328,0.111807,0.149731,0.225405,0.376384", \ "0.080134,0.085743,0.096154,0.115654,0.153744,0.229266,0.380277", \ "0.084706,0.090314,0.100732,0.120219,0.158165,0.233791,0.384760", \ "0.090106,0.095744,0.106145,0.125608,0.163481,0.239154,0.390191", \ "0.095828,0.101460,0.111866,0.131330,0.169118,0.244496,0.395307", \ "0.099630,0.105243,0.115661,0.135154,0.173018,0.248001,0.399133", \ "0.096508,0.102104,0.112563,0.132070,0.170000,0.245509,0.396383"); } fall_transition(Timing_clock_X1) { values ("0.012564,0.014816,0.018804,0.026077,0.040710,0.071080,0.135276", \ "0.012554,0.014821,0.018811,0.026073,0.040666,0.071025,0.135297", \ "0.012651,0.014840,0.018798,0.026075,0.040675,0.071104,0.135366", \ "0.012496,0.014795,0.018789,0.026061,0.040730,0.071115,0.135249", \ "0.012704,0.014852,0.018856,0.026130,0.040520,0.071099,0.135318", \ "0.012966,0.015122,0.019075,0.026277,0.040811,0.071145,0.135223", \ "0.013853,0.015879,0.019772,0.026814,0.041251,0.071373,0.135191"); } rise_transition(Timing_clock_X1) { values ("0.015177,0.019252,0.027333,0.044050,0.079324,0.151065,0.294446", \ "0.015141,0.019189,0.027307,0.044086,0.079275,0.151096,0.294504", \ "0.015163,0.019231,0.027323,0.044075,0.079344,0.151096,0.294491", \ "0.015116,0.019142,0.027277,0.044072,0.079342,0.151087,0.294498", \ "0.015184,0.019227,0.027281,0.044067,0.079287,0.151029,0.294455", \ "0.015182,0.019207,0.027353,0.044062,0.079342,0.151028,0.294527", \ "0.015245,0.019328,0.027394,0.044127,0.079381,0.150950,0.294274"); } } internal_power () { related_pin : "D"; fall_power(Power_data_X1) { values ("0.005455,0.005448,0.005446,0.005434,0.005428,0.005415,0.005411", \ "0.005439,0.005432,0.005429,0.005422,0.005412,0.005415,0.005394", \ "0.005437,0.005429,0.005424,0.005408,0.005405,0.005396,0.005387", \ "0.005520,0.005512,0.005501,0.005508,0.005500,0.005496,0.005491", \ "0.005936,0.005917,0.005903,0.005905,0.005899,0.005897,0.005897", \ "0.007040,0.007009,0.006980,0.006968,0.006947,0.006931,0.006924", \ "0.009553,0.009505,0.009449,0.009410,0.009368,0.009328,0.009312"); } rise_power(Power_data_X1) { values ("0.004285,0.004284,0.004282,0.004268,0.004309,0.004314,0.004329", \ "0.004261,0.004261,0.004258,0.004250,0.004289,0.004290,0.004303", \ "0.004262,0.004261,0.004252,0.004237,0.004275,0.004275,0.004289", \ "0.004377,0.004374,0.004384,0.004400,0.004438,0.004433,0.004446", \ "0.004742,0.004734,0.004729,0.004703,0.004760,0.004757,0.004760", \ "0.005786,0.005773,0.005760,0.005727,0.005713,0.005720,0.005724", \ "0.008231,0.008207,0.008179,0.008137,0.008102,0.008077,0.008079"); } } internal_power () { related_pin : "G"; fall_power(Power_clock_X1) { values ("0.007002,0.006995,0.006990,0.006988,0.006961,0.006960,0.006956", \ "0.006955,0.006948,0.006943,0.006941,0.006916,0.006916,0.006913", \ "0.006997,0.006990,0.006983,0.006980,0.006956,0.006945,0.006942", \ "0.007274,0.007267,0.007263,0.007261,0.007250,0.007246,0.007244", \ "0.007918,0.007909,0.007903,0.007900,0.007901,0.007882,0.007884", \ "0.009536,0.009526,0.009519,0.009514,0.009521,0.009509,0.009510", \ "0.013173,0.013159,0.013145,0.013136,0.013160,0.013166,0.013167"); } rise_power(Power_clock_X1) { values ("0.007149,0.007148,0.007149,0.007153,0.007141,0.007159,0.007184", \ "0.007125,0.007124,0.007125,0.007129,0.007130,0.007147,0.007170", \ "0.007199,0.007198,0.007198,0.007203,0.007187,0.007205,0.007227", \ "0.007425,0.007426,0.007424,0.007427,0.007426,0.007444,0.007469", \ "0.008051,0.008051,0.008051,0.008054,0.008049,0.008075,0.008114", \ "0.009581,0.009580,0.009580,0.009583,0.009603,0.009609,0.009625", \ "0.012973,0.012970,0.012970,0.012973,0.012992,0.013020,0.013046"); } } } } /****************************************************************************************** Module : DLH_X2 Cell Description : High enable Latch with drive strength X2 *******************************************************************************************/ cell (DLH_X2) { drive_strength : 2; latch ("IQ" , "IQN") { data_in : "D"; enable : "G"; } area : 2.926000; cell_leakage_power : 37159.646333; leakage_power () { when : "!D & !G"; value : 36634.180000; } leakage_power () { when : "!D & G"; value : 32024.333000; } leakage_power () { when : "D & !G"; value : 40960.205000; } leakage_power () { when : "D & G"; value : 40657.573000; } pin (D) { direction : input; capacitance : 0.000970; fall_capacitance : 0.000934; rise_capacitance : 0.001005; fall_capacitance_range (0.000850, 0.001020); rise_capacitance_range (0.000902, 0.001127); max_transition : 0.600000; timing () { related_pin : "G"; timing_type : hold_falling; fall_constraint(Hold) { values ("-0.045468,-0.042212,-0.038238,-0.033940,-0.029345,-0.022989,-0.010964", \ "-0.050655,-0.047033,-0.043061,-0.039140,-0.034570,-0.027891,-0.015964", \ "-0.058101,-0.054479,-0.050509,-0.046603,-0.041322,-0.033954,-0.022141", \ "-0.071233,-0.067608,-0.064012,-0.059386,-0.053783,-0.045772,-0.032632", \ "-0.091843,-0.087835,-0.083866,-0.079258,-0.073346,-0.064346,-0.051123", \ "-0.123787,-0.120123,-0.115756,-0.111161,-0.104561,-0.095752,-0.082595", \ "-0.176055,-0.172320,-0.168273,-0.163664,-0.157904,-0.149743,-0.137248"); } rise_constraint(Hold) { values ("-0.009899,-0.005142,0.001828,0.011404,0.024420,0.043026,0.070758", \ "-0.013577,-0.008817,-0.001845,0.008101,0.021113,0.039701,0.067770", \ "-0.019479,-0.014715,-0.007738,0.002209,0.015584,0.034895,0.063288", \ "-0.029137,-0.024364,-0.017003,-0.007044,0.007075,0.026739,0.056591", \ "-0.040861,-0.035317,-0.027915,-0.017535,-0.003744,0.016705,0.047710", \ "-0.050485,-0.044862,-0.036980,-0.026465,-0.012129,0.008535,0.039013", \ "-0.052258,-0.046464,-0.037952,-0.027116,-0.013525,0.007346,0.041922"); } } timing () { related_pin : "G"; timing_type : setup_falling; fall_constraint(Setup) { values ("0.064903,0.061665,0.058454,0.055690,0.057154,0.067249,0.097673", \ "0.069745,0.066508,0.062933,0.060547,0.061669,0.070700,0.098545", \ "0.076861,0.073624,0.070051,0.067681,0.068102,0.075339,0.099873", \ "0.090435,0.087197,0.083630,0.080545,0.079919,0.084293,0.100225", \ "0.112682,0.109066,0.105873,0.102078,0.099682,0.100876,0.111435", \ "0.147592,0.144328,0.141131,0.136988,0.133208,0.131286,0.135897", \ "0.200970,0.199205,0.198707,0.194964,0.190163,0.186729,0.188439"); } rise_constraint(Setup) { values ("0.020533,0.014685,0.006994,-0.003293,-0.016633,-0.034399,-0.060399", \ "0.023489,0.018003,0.010309,0.000019,-0.013317,-0.030689,-0.057399", \ "0.029043,0.023920,0.016219,0.005926,-0.007401,-0.025866,-0.052513", \ "0.038368,0.033234,0.025517,0.015582,0.001512,-0.018053,-0.045776", \ "0.049792,0.044256,0.036121,0.026139,0.011268,-0.008714,-0.037983", \ "0.057664,0.051670,0.043418,0.032921,0.018240,-0.001969,-0.034275", \ "0.057319,0.051140,0.042244,0.031029,0.017459,-0.003767,-0.037859"); } } internal_power () { when : "!G & !Q"; power(Hidden_Power_data) { values ("0.000039,0.000030,0.000025,0.000021,0.000018,0.000015,0.000011"); } } internal_power () { when : "!G & Q"; power(Hidden_Power_data) { values ("0.000084,0.000059,0.000043,0.000034,0.000028,0.000021,0.000016"); } } } pin (G) { direction : input; clock : true; capacitance : 0.000950; fall_capacitance : 0.000896; rise_capacitance : 0.001004; fall_capacitance_range (0.000780, 0.001074); rise_capacitance_range (0.000843, 0.001175); max_transition : 0.600000; min_pulse_width_high : 0.064146; internal_power () { when : "!D & !Q"; power(Hidden_Power_clock) { values ("0.003250,0.003214,0.003273,0.003528,0.004142,0.005606,0.008908"); } } internal_power () { when : "D & Q"; power(Hidden_Power_clock) { values ("0.003118,0.003072,0.003130,0.003371,0.004001,0.005491,0.008805"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "D"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.064075,0.071683,0.079898,0.093126,0.114893,0.153372,0.226558", \ "0.069083,0.076684,0.084901,0.098159,0.120009,0.158401,0.231604", \ "0.076528,0.084149,0.092353,0.105606,0.127452,0.165866,0.239092", \ "0.090194,0.097930,0.106163,0.119426,0.141315,0.179833,0.252990", \ "0.111305,0.119690,0.128640,0.142760,0.165447,0.204472,0.277808", \ "0.145201,0.154599,0.164406,0.179881,0.204204,0.244634,0.318446", \ "0.200160,0.210943,0.222254,0.239851,0.266835,0.309929,0.385549"); } cell_rise(Timing_data_X2) { values ("0.048667,0.057774,0.068343,0.087568,0.124263,0.197364,0.343024", \ "0.052275,0.061343,0.071954,0.091092,0.127904,0.200963,0.346631", \ "0.057760,0.066893,0.077421,0.096580,0.133317,0.206338,0.351980", \ "0.067093,0.076405,0.087059,0.105898,0.142614,0.215449,0.361252", \ "0.078624,0.088549,0.099607,0.118823,0.155451,0.228226,0.373910", \ "0.089583,0.100792,0.112843,0.132970,0.169904,0.242477,0.388103", \ "0.093934,0.107048,0.121173,0.143676,0.181935,0.255027,0.400644"); } fall_transition(Timing_data_X2) { values ("0.010777,0.014235,0.018402,0.025409,0.039269,0.068262,0.129791", \ "0.010774,0.014231,0.018405,0.025366,0.039255,0.068229,0.129797", \ "0.010765,0.014242,0.018317,0.025365,0.039241,0.068200,0.129734", \ "0.011269,0.014665,0.018646,0.025733,0.039445,0.068355,0.129770", \ "0.013227,0.016691,0.020732,0.027652,0.040923,0.069050,0.130010", \ "0.016040,0.019689,0.023961,0.030924,0.043812,0.071126,0.130515", \ "0.020754,0.024830,0.029259,0.036586,0.049122,0.075373,0.132791"); } rise_transition(Timing_data_X2) { values ("0.011521,0.017440,0.025218,0.041145,0.075176,0.144342,0.282512", \ "0.011553,0.017409,0.025174,0.041170,0.075026,0.144339,0.282500", \ "0.011421,0.017460,0.025144,0.041269,0.075113,0.144339,0.282515", \ "0.012098,0.017985,0.025542,0.041464,0.075253,0.144183,0.282313", \ "0.013426,0.019342,0.026694,0.042077,0.075032,0.144353,0.282405", \ "0.016149,0.022213,0.029300,0.044023,0.075940,0.144194,0.282592", \ "0.020362,0.027460,0.034935,0.048541,0.078496,0.145609,0.283151"); } } timing () { related_pin : "G"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.064294,0.071941,0.080124,0.093355,0.115115,0.153548,0.226728", \ "0.067758,0.075389,0.083579,0.096803,0.118620,0.157048,0.230151", \ "0.072149,0.079817,0.087988,0.101223,0.123038,0.161455,0.234537", \ "0.077623,0.085233,0.093424,0.106660,0.128503,0.166931,0.240127", \ "0.083728,0.091393,0.099539,0.112788,0.134438,0.172711,0.245887", \ "0.089731,0.097417,0.105638,0.118926,0.140791,0.179099,0.252114", \ "0.092223,0.100197,0.108557,0.122073,0.144050,0.182577,0.255553"); } cell_rise(Timing_clock_X2) { values ("0.071966,0.081004,0.091452,0.110596,0.147346,0.220371,0.366215", \ "0.075887,0.084912,0.095366,0.114496,0.151271,0.224307,0.370099", \ "0.080473,0.089494,0.099925,0.119065,0.155842,0.228879,0.374660", \ "0.086087,0.095111,0.105549,0.124694,0.161369,0.234441,0.380227", \ "0.091872,0.100824,0.111342,0.130466,0.166844,0.239757,0.385525", \ "0.095850,0.104860,0.115276,0.134393,0.171034,0.243420,0.389309", \ "0.092930,0.101927,0.112398,0.131568,0.168272,0.241144,0.386741"); } fall_transition(Timing_clock_X2) { values ("0.010767,0.014241,0.018205,0.025382,0.039275,0.068202,0.129748", \ "0.010753,0.014217,0.018201,0.025379,0.039250,0.068256,0.129651", \ "0.010767,0.014247,0.018221,0.025375,0.039266,0.068241,0.129625", \ "0.010572,0.014145,0.018252,0.025367,0.039263,0.068205,0.129761", \ "0.010810,0.014316,0.018302,0.025399,0.039215,0.068203,0.129739", \ "0.011041,0.014516,0.018456,0.025558,0.039407,0.068292,0.129533", \ "0.011941,0.015351,0.019206,0.026113,0.039807,0.068489,0.129537"); } rise_transition(Timing_clock_X2) { values ("0.011440,0.017205,0.025036,0.040954,0.074770,0.143937,0.282420", \ "0.011460,0.017222,0.024995,0.040999,0.074686,0.143914,0.282458", \ "0.011473,0.017227,0.025032,0.040974,0.074772,0.143932,0.282363", \ "0.011368,0.017141,0.024997,0.040975,0.074773,0.143870,0.282407", \ "0.011471,0.017200,0.025020,0.040933,0.074739,0.143897,0.282446", \ "0.011438,0.017245,0.025040,0.040983,0.074758,0.143882,0.282370", \ "0.011483,0.017246,0.025084,0.041005,0.074804,0.143831,0.282249"); } } internal_power () { related_pin : "D"; fall_power(Power_data_X2) { values ("0.006030,0.005972,0.005960,0.005929,0.005912,0.005912,0.005892", \ "0.006014,0.005956,0.005944,0.005904,0.005905,0.005891,0.005872", \ "0.006011,0.005951,0.005929,0.005897,0.005896,0.005883,0.005870", \ "0.006116,0.006050,0.006019,0.006000,0.005993,0.005984,0.005973", \ "0.006595,0.006491,0.006444,0.006409,0.006382,0.006366,0.006360", \ "0.007812,0.007659,0.007572,0.007506,0.007448,0.007405,0.007389", \ "0.010525,0.010311,0.010154,0.010017,0.009912,0.009839,0.009785"); } rise_power(Power_data_X2) { values ("0.004710,0.004699,0.004697,0.004708,0.004765,0.004769,0.004774", \ "0.004683,0.004673,0.004676,0.004673,0.004746,0.004748,0.004755", \ "0.004693,0.004680,0.004671,0.004675,0.004736,0.004735,0.004739", \ "0.004829,0.004804,0.004806,0.004838,0.004879,0.004866,0.004867", \ "0.005234,0.005195,0.005171,0.005161,0.005199,0.005179,0.005174", \ "0.006363,0.006297,0.006255,0.006234,0.006191,0.006187,0.006172", \ "0.008979,0.008862,0.008785,0.008720,0.008616,0.008542,0.008514"); } } internal_power () { related_pin : "G"; fall_power(Power_clock_X2) { values ("0.007601,0.007549,0.007522,0.007502,0.007466,0.007465,0.007457", \ "0.007551,0.007499,0.007475,0.007452,0.007425,0.007417,0.007408", \ "0.007591,0.007537,0.007512,0.007493,0.007465,0.007451,0.007442", \ "0.007865,0.007811,0.007788,0.007770,0.007762,0.007754,0.007747", \ "0.008511,0.008451,0.008424,0.008405,0.008373,0.008376,0.008364", \ "0.010126,0.010063,0.010029,0.010004,0.010013,0.009999,0.009986", \ "0.013790,0.013705,0.013659,0.013623,0.013636,0.013636,0.013626"); } rise_power(Power_clock_X2) { values ("0.007592,0.007581,0.007574,0.007575,0.007575,0.007611,0.007646", \ "0.007574,0.007561,0.007556,0.007557,0.007558,0.007596,0.007624", \ "0.007639,0.007628,0.007621,0.007623,0.007622,0.007658,0.007689", \ "0.007875,0.007866,0.007860,0.007864,0.007867,0.007902,0.007931", \ "0.008493,0.008470,0.008474,0.008478,0.008501,0.008536,0.008566", \ "0.010016,0.010003,0.009994,0.009995,0.010017,0.010038,0.010070", \ "0.013399,0.013384,0.013377,0.013380,0.013400,0.013426,0.013449"); } } } } /****************************************************************************************** Module : DLL_X1 Cell Description : Low enable Latch with drive strength X1 *******************************************************************************************/ cell (DLL_X1) { drive_strength : 1; latch ("IQ" , "IQN") { data_in : "D"; enable : "!GN"; } area : 2.660000; cell_leakage_power : 26021.105000; leakage_power () { when : "!D & !GN"; value : 20997.460000; } leakage_power () { when : "!D & GN"; value : 23715.626000; } leakage_power () { when : "D & !GN"; value : 31419.168000; } leakage_power () { when : "D & GN"; value : 30324.349000; } pin (D) { direction : input; capacitance : 0.000791; fall_capacitance : 0.000766; rise_capacitance : 0.000817; fall_capacitance_range (0.000691, 0.000839); rise_capacitance_range (0.000716, 0.000915); max_transition : 0.600000; timing () { related_pin : "GN"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.028600,-0.024594,-0.020962,-0.016613,-0.013030,-0.015112,-0.029764", \ "-0.033401,-0.029762,-0.025765,-0.021794,-0.018979,-0.020756,-0.034785", \ "-0.041181,-0.037542,-0.033548,-0.029592,-0.026445,-0.028311,-0.041766", \ "-0.055355,-0.051345,-0.047355,-0.043423,-0.040716,-0.041618,-0.054262", \ "-0.076213,-0.072564,-0.068200,-0.063921,-0.062435,-0.063965,-0.075637", \ "-0.111696,-0.107643,-0.102879,-0.098628,-0.095776,-0.097296,-0.106680", \ "-0.170216,-0.165696,-0.160469,-0.155448,-0.150429,-0.153323,-0.160000"); } rise_constraint(Hold) { values ("-0.021267,-0.019823,-0.020227,-0.022143,-0.028233,-0.041743,-0.070433", \ "-0.024957,-0.023515,-0.023557,-0.025485,-0.030858,-0.044414,-0.072810", \ "-0.030146,-0.028706,-0.028386,-0.029962,-0.034999,-0.047875,-0.076015", \ "-0.037261,-0.035452,-0.034770,-0.035999,-0.040342,-0.052570,-0.080140", \ "-0.044210,-0.042021,-0.040970,-0.041476,-0.045881,-0.057496,-0.084976", \ "-0.046328,-0.044484,-0.043040,-0.043556,-0.048032,-0.060217,-0.087333", \ "-0.034739,-0.032827,-0.032099,-0.032593,-0.037916,-0.051513,-0.080775"); } } timing () { related_pin : "GN"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.047301,0.042579,0.037503,0.032096,0.028233,0.028990,0.043192", \ "0.051757,0.047400,0.042325,0.037295,0.033457,0.033899,0.048228", \ "0.058837,0.054479,0.049403,0.044754,0.040578,0.041855,0.055620", \ "0.072710,0.067978,0.063272,0.059386,0.056024,0.055969,0.068939", \ "0.094075,0.089325,0.084612,0.080381,0.077861,0.079186,0.089645", \ "0.129077,0.124662,0.119544,0.114580,0.108763,0.110043,0.120104", \ "0.186566,0.181282,0.175686,0.169142,0.161838,0.163265,0.169751"); } rise_constraint(Setup) { values ("0.038501,0.035973,0.034562,0.036520,0.047884,0.077376,0.148318", \ "0.041477,0.038949,0.037909,0.040248,0.050533,0.077459,0.143101", \ "0.047066,0.044538,0.043872,0.045863,0.053968,0.078349,0.138355", \ "0.055724,0.052824,0.051427,0.052333,0.060877,0.080894,0.135760", \ "0.064305,0.062135,0.060739,0.061303,0.068079,0.087558,0.139451", \ "0.071266,0.068311,0.067657,0.067484,0.074387,0.092662,0.142215", \ "0.070166,0.067116,0.065655,0.064676,0.070962,0.090487,0.145780"); } } internal_power () { when : "GN & !Q"; power(Hidden_Power_data) { values ("0.000040,0.000031,0.000024,0.000020,0.000018,0.000015,0.000012"); } } internal_power () { when : "GN & Q"; power(Hidden_Power_data) { values ("0.000063,0.000044,0.000032,0.000025,0.000020,0.000015,0.000010"); } } } pin (GN) { direction : input; clock : true; capacitance : 0.000812; fall_capacitance : 0.000771; rise_capacitance : 0.000854; fall_capacitance_range (0.000681, 0.000914); rise_capacitance_range (0.000712, 0.000984); max_transition : 0.600000; min_pulse_width_low : 0.065611; internal_power () { when : "!D & !Q"; power(Hidden_Power_clock) { values ("0.002403,0.002374,0.002424,0.002656,0.003173,0.004386,0.007128"); } } internal_power () { when : "D & Q"; power(Hidden_Power_clock) { values ("0.002360,0.002331,0.002377,0.002615,0.003114,0.004353,0.007081"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "D"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.067501,0.072050,0.079788,0.092883,0.114954,0.154171,0.230057", \ "0.072439,0.077016,0.084791,0.097871,0.119786,0.159373,0.235161", \ "0.079986,0.084561,0.092384,0.105485,0.127512,0.166898,0.242844", \ "0.093985,0.098545,0.106368,0.119384,0.141424,0.180932,0.256776", \ "0.116415,0.121421,0.129899,0.143687,0.166645,0.206617,0.282765", \ "0.154263,0.159786,0.169026,0.183944,0.208440,0.249596,0.326087", \ "0.217876,0.224243,0.234799,0.251554,0.278358,0.322174,0.400351"); } cell_rise(Timing_data_X1) { values ("0.043915,0.049243,0.059498,0.078793,0.116810,0.192406,0.343220", \ "0.047587,0.052902,0.063067,0.082500,0.120411,0.195897,0.346759", \ "0.052600,0.057940,0.067997,0.087354,0.125055,0.200555,0.351484", \ "0.060150,0.065601,0.075841,0.094741,0.132800,0.208114,0.358900", \ "0.067787,0.073576,0.084016,0.103387,0.141101,0.216572,0.367452", \ "0.071090,0.077661,0.089000,0.109351,0.147160,0.222390,0.373187", \ "0.060869,0.068730,0.082037,0.104212,0.143137,0.218989,0.370130"); } fall_transition(Timing_data_X1) { values ("0.011996,0.014200,0.018231,0.025744,0.040410,0.070839,0.135024", \ "0.011917,0.014138,0.018288,0.025761,0.040353,0.070783,0.134991", \ "0.011911,0.014108,0.018312,0.025708,0.040401,0.070791,0.134991", \ "0.012401,0.014523,0.018489,0.026028,0.040524,0.070816,0.135017", \ "0.014127,0.016261,0.020352,0.027940,0.041916,0.071560,0.135324", \ "0.016540,0.018782,0.023060,0.030773,0.044733,0.073394,0.135743", \ "0.020740,0.023197,0.027551,0.035569,0.049344,0.077203,0.137824"); } rise_transition(Timing_data_X1) { values ("0.013264,0.017223,0.025564,0.042967,0.079101,0.150269,0.293286", \ "0.013301,0.017096,0.025489,0.043147,0.079059,0.150234,0.293441", \ "0.013164,0.017271,0.025623,0.043214,0.078984,0.150321,0.293473", \ "0.013892,0.017755,0.025976,0.043057,0.079182,0.150300,0.293351", \ "0.015350,0.019096,0.026833,0.043610,0.078570,0.150244,0.293360", \ "0.018132,0.021810,0.029074,0.045535,0.079165,0.150249,0.293581", \ "0.022559,0.026802,0.034263,0.049589,0.081353,0.151748,0.294217"); } } timing () { related_pin : "GN"; timing_type : falling_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.080591,0.085160,0.092915,0.105857,0.127988,0.167360,0.243274", \ "0.085477,0.090050,0.097808,0.110743,0.132816,0.172331,0.248262", \ "0.092643,0.097225,0.104981,0.117924,0.140073,0.179488,0.255404", \ "0.102762,0.107338,0.115091,0.128033,0.150326,0.189792,0.265670", \ "0.117637,0.122205,0.129986,0.142902,0.164387,0.203318,0.279318", \ "0.140020,0.144574,0.152376,0.165321,0.186913,0.226360,0.302378", \ "0.175717,0.180290,0.188068,0.201093,0.223296,0.262498,0.338394"); } cell_rise(Timing_clock_X1) { values ("0.057660,0.063019,0.072993,0.092172,0.130175,0.205787,0.356706", \ "0.062379,0.067729,0.077705,0.096889,0.134907,0.210534,0.361464", \ "0.069494,0.074841,0.084816,0.104010,0.142103,0.217746,0.368680", \ "0.080943,0.086318,0.096324,0.115504,0.153429,0.229073,0.380005", \ "0.097956,0.103324,0.113266,0.132367,0.170074,0.245687,0.396641", \ "0.123746,0.129164,0.139146,0.158230,0.196156,0.271366,0.422300", \ "0.165069,0.170634,0.180739,0.199807,0.237552,0.312704,0.463497"); } fall_transition(Timing_clock_X1) { values ("0.011968,0.014195,0.018159,0.025519,0.040341,0.070812,0.135074", \ "0.011916,0.014179,0.018146,0.025510,0.040297,0.070862,0.135144", \ "0.011895,0.014171,0.018139,0.025505,0.040424,0.070817,0.135137", \ "0.011910,0.014158,0.018132,0.025500,0.040288,0.070712,0.135057", \ "0.011849,0.014113,0.018070,0.025468,0.040294,0.070899,0.135150", \ "0.011887,0.014053,0.018102,0.025532,0.040437,0.070809,0.135072", \ "0.011845,0.014145,0.018201,0.025658,0.040589,0.070967,0.134928"); } rise_transition(Timing_clock_X1) { values ("0.013464,0.017321,0.025441,0.042678,0.078283,0.150014,0.293413", \ "0.013486,0.017317,0.025435,0.042678,0.078324,0.150081,0.293422", \ "0.013490,0.017314,0.025431,0.042679,0.078325,0.150072,0.293377", \ "0.013403,0.017357,0.025499,0.042701,0.078331,0.150062,0.293290", \ "0.013769,0.017533,0.025509,0.042705,0.078344,0.150104,0.293483", \ "0.014145,0.017819,0.025773,0.042763,0.078256,0.149957,0.293520", \ "0.015008,0.018546,0.026201,0.042989,0.078421,0.149919,0.293250"); } } internal_power () { related_pin : "D"; fall_power(Power_data_X1) { values ("0.003786,0.003778,0.003776,0.003769,0.003767,0.003760,0.003756", \ "0.003767,0.003759,0.003758,0.003758,0.003745,0.003744,0.003738", \ "0.003763,0.003755,0.003753,0.003745,0.003741,0.003736,0.003737", \ "0.003822,0.003811,0.003803,0.003802,0.003794,0.003792,0.003784", \ "0.004122,0.004104,0.004090,0.004099,0.004084,0.004083,0.004079", \ "0.004966,0.004937,0.004910,0.004905,0.004884,0.004868,0.004864", \ "0.006901,0.006856,0.006804,0.006769,0.006731,0.006708,0.006695"); } rise_power(Power_data_X1) { values ("0.002880,0.002881,0.002888,0.002886,0.002906,0.002905,0.002908", \ "0.002865,0.002867,0.002873,0.002873,0.002896,0.002891,0.002894", \ "0.002874,0.002874,0.002876,0.002867,0.002880,0.002872,0.002874", \ "0.002943,0.002939,0.002942,0.002961,0.002988,0.002976,0.002976", \ "0.003217,0.003210,0.003204,0.003207,0.003234,0.003224,0.003226", \ "0.004024,0.004011,0.003997,0.003997,0.003983,0.003983,0.003982", \ "0.005930,0.005909,0.005882,0.005860,0.005824,0.005799,0.005791"); } } internal_power () { related_pin : "GN"; fall_power(Power_clock_X1) { values ("0.006047,0.006039,0.006033,0.006031,0.006030,0.006020,0.006018", \ "0.006057,0.006049,0.006044,0.006041,0.006035,0.006037,0.006028", \ "0.006134,0.006127,0.006121,0.006119,0.006119,0.006113,0.006104", \ "0.006374,0.006367,0.006361,0.006359,0.006364,0.006364,0.006358", \ "0.006903,0.006895,0.006886,0.006886,0.006897,0.006884,0.006870", \ "0.008114,0.008109,0.008101,0.008100,0.008098,0.008100,0.008106", \ "0.010844,0.010838,0.010833,0.010832,0.010845,0.010848,0.010849"); } rise_power(Power_clock_X1) { values ("0.005919,0.005920,0.005922,0.005928,0.005931,0.005938,0.005945", \ "0.005922,0.005922,0.005925,0.005931,0.005937,0.005945,0.005953", \ "0.005988,0.005988,0.005991,0.005998,0.006008,0.006015,0.006024", \ "0.006243,0.006241,0.006247,0.006250,0.006257,0.006264,0.006274", \ "0.006793,0.006794,0.006791,0.006789,0.006801,0.006827,0.006835", \ "0.008057,0.008052,0.008047,0.008040,0.008063,0.008062,0.008073", \ "0.010887,0.010876,0.010867,0.010859,0.010871,0.010862,0.010874"); } } } } /****************************************************************************************** Module : DLL_X2 Cell Description : Low enable Latch with drive strength X2 *******************************************************************************************/ cell (DLL_X2) { drive_strength : 2; latch ("IQ" , "IQN") { data_in : "D"; enable : "!GN"; } area : 2.660000; cell_leakage_power : 29202.103333; leakage_power () { when : "!D & !GN"; value : 25113.990000; } leakage_power () { when : "!D & GN"; value : 25961.496000; } leakage_power () { when : "D & !GN"; value : 33664.488000; } leakage_power () { when : "D & GN"; value : 34440.549000; } pin (D) { direction : input; capacitance : 0.000792; fall_capacitance : 0.000767; rise_capacitance : 0.000818; fall_capacitance_range (0.000699, 0.000837); rise_capacitance_range (0.000722, 0.000918); max_transition : 0.600000; timing () { related_pin : "GN"; timing_type : hold_rising; fall_constraint(Hold) { values ("-0.032267,-0.028632,-0.024637,-0.020300,-0.017480,-0.018863,-0.032833", \ "-0.037439,-0.033437,-0.029445,-0.025485,-0.022320,-0.024136,-0.038241", \ "-0.045227,-0.041224,-0.037236,-0.033290,-0.030536,-0.032073,-0.045614", \ "-0.059416,-0.055411,-0.051427,-0.047507,-0.044823,-0.045394,-0.058124", \ "-0.081051,-0.077406,-0.073049,-0.069158,-0.067326,-0.067770,-0.079528", \ "-0.117364,-0.113316,-0.108939,-0.105084,-0.102270,-0.101545,-0.112207", \ "-0.177223,-0.172709,-0.167882,-0.163273,-0.158690,-0.158095,-0.168532"); } rise_constraint(Hold) { values ("-0.022733,-0.021291,-0.021697,-0.023986,-0.029716,-0.043993,-0.073119", \ "-0.026426,-0.024985,-0.025029,-0.026961,-0.032714,-0.046291,-0.075499", \ "-0.031985,-0.030179,-0.030230,-0.031811,-0.036859,-0.050132,-0.078709", \ "-0.039107,-0.037300,-0.036991,-0.037855,-0.042956,-0.055213,-0.083230", \ "-0.046815,-0.044629,-0.043954,-0.044469,-0.048891,-0.060540,-0.088089", \ "-0.050485,-0.048266,-0.047206,-0.047354,-0.051852,-0.063693,-0.091281", \ "-0.040190,-0.038282,-0.037171,-0.037680,-0.043030,-0.056683,-0.086057"); } } timing () { related_pin : "GN"; timing_type : setup_rising; fall_constraint(Setup) { values ("0.052068,0.047351,0.042648,0.037626,0.033424,0.034241,0.048180", \ "0.056529,0.052177,0.047477,0.042462,0.038654,0.039156,0.053221", \ "0.063619,0.058897,0.054565,0.049561,0.045786,0.046746,0.060622", \ "0.077510,0.072783,0.068454,0.064212,0.060131,0.061256,0.074347", \ "0.099657,0.095285,0.090580,0.086366,0.083128,0.083752,0.095871", \ "0.136634,0.131847,0.127118,0.122176,0.116784,0.116995,0.127606", \ "0.196298,0.190633,0.185050,0.178532,0.172853,0.171219,0.179908"); } rise_constraint(Setup) { values ("0.041068,0.038542,0.037135,0.039101,0.050109,0.081877,0.154457", \ "0.044414,0.041888,0.040853,0.042831,0.052760,0.082716,0.151167", \ "0.049641,0.047115,0.046085,0.048452,0.056572,0.082112,0.144127", \ "0.058309,0.055411,0.054388,0.055302,0.063118,0.085048,0.141167", \ "0.068399,0.065860,0.064470,0.065043,0.071465,0.091363,0.144509", \ "0.076178,0.073605,0.072202,0.071662,0.078589,0.096524,0.147348", \ "0.075616,0.072960,0.071507,0.070545,0.076470,0.095657,0.152280"); } } internal_power () { when : "GN & !Q"; power(Hidden_Power_data) { values ("0.000042,0.000031,0.000024,0.000020,0.000018,0.000015,0.000011"); } } internal_power () { when : "GN & Q"; power(Hidden_Power_data) { values ("0.000063,0.000044,0.000032,0.000025,0.000020,0.000015,0.000010"); } } } pin (GN) { direction : input; clock : true; capacitance : 0.000824; fall_capacitance : 0.000782; rise_capacitance : 0.000866; fall_capacitance_range (0.000692, 0.000926); rise_capacitance_range (0.000722, 0.000996); max_transition : 0.600000; min_pulse_width_low : 0.070005; internal_power () { when : "!D & !Q"; power(Hidden_Power_clock) { values ("0.002386,0.002355,0.002407,0.002641,0.003154,0.004372,0.007115"); } } internal_power () { when : "D & Q"; power(Hidden_Power_clock) { values ("0.002343,0.002317,0.002363,0.002597,0.003101,0.004330,0.007069"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "D"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.067664,0.075104,0.083160,0.096403,0.118305,0.156831,0.230149", \ "0.072596,0.080132,0.088133,0.101375,0.123237,0.161813,0.235068", \ "0.080125,0.087671,0.095712,0.108989,0.130822,0.169504,0.242799", \ "0.094386,0.101881,0.109941,0.123132,0.145066,0.183680,0.256973", \ "0.117329,0.125464,0.134129,0.148147,0.170871,0.209998,0.283389", \ "0.155769,0.164784,0.174212,0.189305,0.213568,0.254145,0.328076", \ "0.220475,0.230680,0.241390,0.258232,0.284925,0.327983,0.403748"); } cell_rise(Timing_data_X2) { values ("0.041394,0.049709,0.059749,0.078428,0.115277,0.188248,0.333855", \ "0.045035,0.053374,0.063325,0.082070,0.118660,0.191736,0.337440", \ "0.050218,0.058564,0.068452,0.087168,0.123990,0.196959,0.342558", \ "0.058097,0.066683,0.076721,0.095044,0.131755,0.204707,0.350374", \ "0.066195,0.075432,0.085874,0.104500,0.140988,0.213976,0.359718", \ "0.070062,0.080630,0.092036,0.111805,0.148340,0.221054,0.366708", \ "0.060719,0.073174,0.086619,0.108626,0.146431,0.219564,0.365402"); } fall_transition(Timing_data_X2) { values ("0.010990,0.014295,0.018502,0.025674,0.039590,0.068672,0.130118", \ "0.011009,0.014423,0.018408,0.025671,0.039666,0.068649,0.130027", \ "0.011004,0.014420,0.018455,0.025638,0.039589,0.068628,0.130045", \ "0.011354,0.014639,0.018717,0.025820,0.039788,0.068762,0.130172", \ "0.013227,0.016484,0.020563,0.027765,0.041153,0.069392,0.130394", \ "0.015845,0.019239,0.023428,0.030722,0.044100,0.071648,0.130956", \ "0.020161,0.023917,0.028126,0.035659,0.048930,0.075713,0.133253"); } rise_transition(Timing_data_X2) { values ("0.010606,0.016247,0.024076,0.040712,0.075144,0.144374,0.282410", \ "0.010613,0.016121,0.023982,0.040789,0.075163,0.144279,0.282529", \ "0.010498,0.016257,0.024195,0.040627,0.075166,0.144381,0.282577", \ "0.011260,0.016747,0.024500,0.040746,0.075146,0.144390,0.282581", \ "0.012773,0.018146,0.025648,0.041355,0.075017,0.144404,0.282602", \ "0.015380,0.021073,0.028148,0.043074,0.075766,0.144253,0.282711", \ "0.019379,0.026105,0.033502,0.047631,0.078124,0.145736,0.283285"); } } timing () { related_pin : "GN"; timing_type : falling_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.080509,0.087979,0.096025,0.109154,0.131197,0.169745,0.243028", \ "0.085398,0.092896,0.100927,0.114077,0.136070,0.174692,0.247954", \ "0.092579,0.100070,0.108115,0.121265,0.143285,0.181796,0.255091", \ "0.102636,0.110103,0.118163,0.131299,0.153445,0.192097,0.265399", \ "0.117494,0.124997,0.133017,0.146128,0.167682,0.205656,0.278848", \ "0.139920,0.147412,0.155443,0.168576,0.190099,0.228700,0.301909", \ "0.175637,0.183093,0.191155,0.204355,0.226536,0.264829,0.338092"); } cell_rise(Timing_clock_X2) { values ("0.055285,0.063631,0.073499,0.092154,0.128839,0.201820,0.347660", \ "0.060001,0.068369,0.078231,0.096891,0.133611,0.206627,0.352354", \ "0.067131,0.075476,0.085337,0.103996,0.140723,0.213714,0.359537", \ "0.078610,0.086999,0.096877,0.115531,0.152202,0.225212,0.370986", \ "0.095734,0.104087,0.113983,0.132553,0.169067,0.241969,0.387748", \ "0.121701,0.130229,0.140112,0.158681,0.195166,0.267895,0.413738", \ "0.163423,0.172289,0.182292,0.200849,0.237160,0.309896,0.455601"); } fall_transition(Timing_clock_X2) { values ("0.010946,0.014338,0.018331,0.025545,0.039603,0.068643,0.130153", \ "0.010984,0.014389,0.018361,0.025554,0.039681,0.068635,0.130159", \ "0.010971,0.014371,0.018347,0.025552,0.039620,0.068636,0.130128", \ "0.010934,0.014295,0.018306,0.025529,0.039665,0.068622,0.130143", \ "0.010934,0.014365,0.018284,0.025481,0.039660,0.068731,0.130094", \ "0.010917,0.014324,0.018282,0.025511,0.039658,0.068717,0.130095", \ "0.010768,0.014248,0.018333,0.025646,0.039801,0.068852,0.130011"); } rise_transition(Timing_clock_X2) { values ("0.010780,0.016313,0.023958,0.040440,0.074713,0.144015,0.282380", \ "0.010793,0.016297,0.023925,0.040439,0.074655,0.144058,0.282516", \ "0.010781,0.016304,0.023932,0.040441,0.074667,0.144034,0.282418", \ "0.010618,0.016335,0.023991,0.040458,0.074712,0.144053,0.282488", \ "0.010912,0.016409,0.024113,0.040461,0.074752,0.144069,0.282542", \ "0.011449,0.016829,0.024314,0.040580,0.074756,0.144001,0.282467", \ "0.012314,0.017557,0.024763,0.040800,0.074864,0.143821,0.282456"); } } internal_power () { related_pin : "D"; fall_power(Power_data_X2) { values ("0.004398,0.004343,0.004324,0.004304,0.004304,0.004292,0.004293", \ "0.004382,0.004326,0.004306,0.004288,0.004273,0.004268,0.004259", \ "0.004374,0.004320,0.004296,0.004286,0.004275,0.004266,0.004252", \ "0.004453,0.004388,0.004358,0.004341,0.004327,0.004321,0.004308", \ "0.004813,0.004710,0.004662,0.004645,0.004619,0.004600,0.004592", \ "0.005748,0.005606,0.005520,0.005475,0.005424,0.005394,0.005376", \ "0.007854,0.007653,0.007509,0.007399,0.007302,0.007238,0.007201"); } rise_power(Power_data_X2) { values ("0.003349,0.003347,0.003355,0.003382,0.003436,0.003424,0.003413", \ "0.003334,0.003335,0.003341,0.003368,0.003420,0.003414,0.003407", \ "0.003345,0.003340,0.003337,0.003354,0.003404,0.003390,0.003381", \ "0.003439,0.003418,0.003418,0.003442,0.003487,0.003471,0.003463", \ "0.003747,0.003716,0.003695,0.003692,0.003728,0.003718,0.003706", \ "0.004623,0.004567,0.004529,0.004523,0.004472,0.004470,0.004454", \ "0.006672,0.006573,0.006505,0.006459,0.006372,0.006301,0.006267"); } } internal_power () { related_pin : "GN"; fall_power(Power_clock_X2) { values ("0.006640,0.006587,0.006562,0.006547,0.006547,0.006537,0.006523", \ "0.006650,0.006598,0.006573,0.006558,0.006555,0.006546,0.006534", \ "0.006726,0.006675,0.006650,0.006636,0.006636,0.006615,0.006611", \ "0.006967,0.006913,0.006889,0.006875,0.006883,0.006874,0.006863", \ "0.007499,0.007443,0.007416,0.007404,0.007413,0.007392,0.007375", \ "0.008711,0.008655,0.008631,0.008619,0.008621,0.008616,0.008609", \ "0.011438,0.011388,0.011364,0.011351,0.011370,0.011362,0.011358"); } rise_power(Power_clock_X2) { values ("0.006382,0.006377,0.006378,0.006385,0.006400,0.006422,0.006435", \ "0.006384,0.006380,0.006381,0.006389,0.006407,0.006429,0.006442", \ "0.006452,0.006446,0.006447,0.006456,0.006475,0.006497,0.006511", \ "0.006705,0.006696,0.006694,0.006698,0.006721,0.006743,0.006758", \ "0.007279,0.007259,0.007251,0.007250,0.007272,0.007296,0.007311", \ "0.008553,0.008530,0.008515,0.008504,0.008518,0.008529,0.008541", \ "0.011417,0.011382,0.011356,0.011333,0.011330,0.011330,0.011343"); } } } } /****************************************************************************************** Module : FA_X1 Cell Description : Combinational cell (FA_X1) with drive strength X1 *******************************************************************************************/ cell (FA_X1) { drive_strength : 1; area : 4.256000; cell_leakage_power : 35810.387500; leakage_power () { when : "!A & !B & !CI"; value : 14260.950000; } leakage_power () { when : "!A & !B & CI"; value : 26422.450000; } leakage_power () { when : "!A & B & !CI"; value : 31851.760000; } leakage_power () { when : "!A & B & CI"; value : 33695.050000; } leakage_power () { when : "A & !B & !CI"; value : 30635.650000; } leakage_power () { when : "A & !B & CI"; value : 40346.370000; } leakage_power () { when : "A & B & !CI"; value : 51444.860000; } leakage_power () { when : "A & B & CI"; value : 57826.010000; } pin (A) { direction : input; capacitance : 0.002703; fall_capacitance : 0.002630; rise_capacitance : 0.002775; fall_capacitance_range (0.002497, 0.002751); rise_capacitance_range (0.002544, 0.003062); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.002748; fall_capacitance : 0.002700; rise_capacitance : 0.002796; fall_capacitance_range (0.002556, 0.002821); rise_capacitance_range (0.002603, 0.002972); max_transition : 0.600000; } pin (CI) { direction : input; capacitance : 0.001932; fall_capacitance : 0.001893; rise_capacitance : 0.001970; fall_capacitance_range (0.001818, 0.002032); rise_capacitance_range (0.001845, 0.002325); max_transition : 0.600000; } pin (CO) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "((A & B) | (CI & (A | B)))"; timing () { related_pin : "A"; when : "!B & CI"; sdf_cond : "(B == 1'b0) && (CI == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.090255,0.095528,0.104598,0.119654,0.144538,0.187074,0.264680", \ "0.094467,0.099757,0.108831,0.123880,0.148767,0.191294,0.268891", \ "0.102719,0.108019,0.117064,0.132113,0.156987,0.199523,0.277115", \ "0.121124,0.126400,0.135411,0.150433,0.175299,0.217833,0.295417", \ "0.155162,0.160793,0.170242,0.185721,0.210977,0.253703,0.331315", \ "0.204219,0.210451,0.221152,0.238348,0.265517,0.309867,0.388381", \ "0.282355,0.288845,0.299030,0.318802,0.349319,0.396814,0.477069"); } cell_rise(Timing_data_X1) { values ("0.053728,0.059652,0.070447,0.090390,0.128753,0.204566,0.355391", \ "0.057875,0.063786,0.074573,0.094505,0.132867,0.208685,0.359518", \ "0.063903,0.069783,0.080539,0.100442,0.138789,0.214611,0.365447", \ "0.072603,0.078654,0.089625,0.109723,0.148092,0.223879,0.374698", \ "0.082488,0.088802,0.100199,0.120665,0.159289,0.235194,0.385938", \ "0.087809,0.094989,0.107454,0.129180,0.168524,0.244522,0.395493", \ "0.078243,0.085371,0.099583,0.124198,0.166876,0.244946,0.396791"); } fall_transition(Timing_data_X1) { values ("0.016108,0.018484,0.022868,0.030827,0.045830,0.075329,0.137234", \ "0.016220,0.018491,0.022872,0.030826,0.045824,0.075317,0.137206", \ "0.016195,0.018510,0.022841,0.030826,0.045823,0.075311,0.137205", \ "0.016231,0.018559,0.022923,0.030868,0.045851,0.075323,0.137208", \ "0.018507,0.020828,0.024839,0.032334,0.046762,0.075735,0.137308", \ "0.023203,0.025484,0.029473,0.036773,0.050543,0.078312,0.138515", \ "0.029592,0.032093,0.036611,0.044126,0.057479,0.083302,0.140917"); } rise_transition(Timing_data_X1) { values ("0.016045,0.020072,0.028165,0.044913,0.079975,0.151162,0.294156", \ "0.016000,0.020053,0.028142,0.044903,0.079979,0.151160,0.294149", \ "0.016005,0.020042,0.028143,0.044908,0.079979,0.151160,0.294156", \ "0.016589,0.020711,0.028780,0.045315,0.080068,0.151154,0.294138", \ "0.017888,0.022025,0.030039,0.046259,0.080716,0.151377,0.294140", \ "0.021486,0.025510,0.033301,0.048906,0.082044,0.151997,0.294525", \ "0.027477,0.032307,0.040480,0.055553,0.086937,0.154863,0.295912"); } } timing () { related_pin : "A"; when : "B & !CI"; sdf_cond : "(B == 1'b1) && (CI == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.080915,0.086288,0.095724,0.111761,0.138435,0.183089,0.262229", \ "0.086149,0.091489,0.100914,0.116925,0.143573,0.188218,0.267349", \ "0.094396,0.099736,0.109103,0.125059,0.151654,0.196267,0.275391", \ "0.110093,0.115354,0.124589,0.140376,0.166825,0.211358,0.290447", \ "0.134344,0.139779,0.149176,0.165261,0.192478,0.237690,0.317035", \ "0.171008,0.177005,0.187336,0.204333,0.232540,0.279797,0.361228", \ "0.232357,0.238336,0.249859,0.269498,0.300798,0.351370,0.436593"); } cell_rise(Timing_data_X1) { values ("0.057738,0.063491,0.074087,0.093942,0.132322,0.208328,0.359453", \ "0.062315,0.068065,0.078661,0.098503,0.136877,0.212869,0.363982", \ "0.070321,0.076049,0.086602,0.106400,0.144744,0.220708,0.371811", \ "0.083707,0.089523,0.100123,0.119862,0.158073,0.233943,0.384995", \ "0.098441,0.104661,0.115615,0.135536,0.173698,0.249460,0.400381", \ "0.110488,0.117726,0.129901,0.150585,0.188764,0.264273,0.415150", \ "0.112457,0.120762,0.134839,0.158604,0.198165,0.273717,0.424270"); } fall_transition(Timing_data_X1) { values ("0.015654,0.018445,0.023650,0.032812,0.048768,0.078208,0.138746", \ "0.015600,0.018417,0.023602,0.032760,0.048731,0.078189,0.138731", \ "0.015492,0.018308,0.023482,0.032640,0.048644,0.078142,0.138713", \ "0.015399,0.018157,0.023265,0.032402,0.048473,0.078052,0.138681", \ "0.017012,0.019496,0.024332,0.033574,0.049922,0.078960,0.138999", \ "0.020485,0.022906,0.027473,0.036099,0.052609,0.082461,0.141638", \ "0.026289,0.028933,0.033913,0.042733,0.058604,0.088517,0.146682"); } rise_transition(Timing_data_X1) { values ("0.015775,0.019785,0.027959,0.044920,0.080126,0.151530,0.294548", \ "0.015741,0.019773,0.027958,0.044906,0.080112,0.151509,0.294524", \ "0.015734,0.019746,0.027936,0.044900,0.080100,0.151493,0.294497", \ "0.016420,0.020312,0.028294,0.045043,0.080116,0.151490,0.294486", \ "0.018529,0.022130,0.029542,0.045718,0.080472,0.151598,0.294499", \ "0.022538,0.026092,0.032920,0.047565,0.081039,0.151982,0.294762", \ "0.028721,0.033015,0.040533,0.053732,0.083812,0.153028,0.295372"); } } timing () { related_pin : "B"; when : "!A & CI"; sdf_cond : "(A == 1'b0) && (CI == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.097169,0.102486,0.111533,0.126583,0.151479,0.194005,0.271589", \ "0.102353,0.107635,0.116700,0.131757,0.156650,0.199178,0.276756", \ "0.109952,0.115246,0.124298,0.139346,0.164240,0.206770,0.284355", \ "0.124706,0.129931,0.138981,0.153994,0.178874,0.221397,0.298974", \ "0.151348,0.156790,0.166108,0.181559,0.206828,0.249551,0.327181", \ "0.193426,0.199416,0.209664,0.226356,0.253240,0.297553,0.375989", \ "0.263723,0.268879,0.279602,0.298189,0.327619,0.375007,0.455623"); } cell_rise(Timing_data_X1) { values ("0.059112,0.064796,0.075290,0.094975,0.133277,0.209279,0.360267", \ "0.063209,0.068895,0.079390,0.099068,0.137371,0.213373,0.364359", \ "0.069338,0.075015,0.085492,0.105144,0.143426,0.219422,0.370406", \ "0.079369,0.085130,0.095677,0.115359,0.153606,0.229554,0.380526", \ "0.091547,0.097658,0.108557,0.128439,0.166696,0.242561,0.393478", \ "0.100712,0.107668,0.119625,0.140332,0.178816,0.254662,0.405522", \ "0.098983,0.106609,0.120108,0.143583,0.183672,0.259869,0.410681"); } fall_transition(Timing_data_X1) { values ("0.016233,0.018516,0.022847,0.030844,0.045842,0.075299,0.137219", \ "0.016179,0.018495,0.022842,0.030842,0.045839,0.075299,0.137212", \ "0.016117,0.018513,0.022865,0.030844,0.045839,0.075298,0.137194", \ "0.016189,0.018524,0.022891,0.030870,0.045859,0.075305,0.137210", \ "0.017826,0.020073,0.024309,0.032045,0.046630,0.075659,0.137296", \ "0.020828,0.023100,0.027451,0.035261,0.049757,0.078007,0.138295", \ "0.025424,0.028154,0.032605,0.040600,0.055135,0.082577,0.140981"); } rise_transition(Timing_data_X1) { values ("0.015476,0.019496,0.027652,0.044604,0.080042,0.151444,0.294324", \ "0.015469,0.019491,0.027654,0.044613,0.080040,0.151422,0.294341", \ "0.015509,0.019515,0.027648,0.044624,0.080043,0.151414,0.294337", \ "0.016038,0.019941,0.027981,0.044779,0.080078,0.151407,0.294337", \ "0.017507,0.021322,0.029022,0.045388,0.080314,0.151472,0.294333", \ "0.020763,0.024570,0.031894,0.047164,0.081023,0.151721,0.294474", \ "0.026049,0.030518,0.038204,0.052356,0.083768,0.152970,0.295057"); } } timing () { related_pin : "B"; when : "A & !CI"; sdf_cond : "(A == 1'b1) && (CI == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.095305,0.100473,0.109387,0.124274,0.149121,0.191780,0.269413", \ "0.100795,0.105968,0.114878,0.129763,0.154606,0.197270,0.274910", \ "0.108960,0.114144,0.123056,0.137939,0.162792,0.205453,0.283085", \ "0.123945,0.129115,0.138005,0.152860,0.177707,0.220366,0.297996", \ "0.149302,0.154740,0.164061,0.179470,0.204802,0.247748,0.325446", \ "0.188948,0.194845,0.204996,0.221743,0.248916,0.293698,0.372393", \ "0.256477,0.261458,0.272641,0.291413,0.321432,0.369645,0.450843"); } cell_rise(Timing_data_X1) { values ("0.059205,0.064957,0.075556,0.095403,0.133805,0.209780,0.360885", \ "0.062992,0.068743,0.079336,0.099185,0.137581,0.213548,0.364640", \ "0.069053,0.074789,0.085360,0.105177,0.143549,0.219505,0.370594", \ "0.079205,0.085007,0.095623,0.115435,0.153747,0.229671,0.380742", \ "0.091912,0.098013,0.108920,0.128876,0.167155,0.243009,0.394022", \ "0.102340,0.109200,0.120981,0.141585,0.179975,0.255823,0.406794", \ "0.102386,0.109532,0.122995,0.146262,0.186255,0.262545,0.413610"); } fall_transition(Timing_data_X1) { values ("0.015573,0.017966,0.022355,0.030487,0.045803,0.075428,0.137166", \ "0.015573,0.017954,0.022356,0.030483,0.045803,0.075430,0.137159", \ "0.015678,0.017968,0.022357,0.030488,0.045803,0.075430,0.137168", \ "0.015682,0.018019,0.022405,0.030524,0.045827,0.075440,0.137169", \ "0.017413,0.019616,0.023946,0.031886,0.046773,0.075877,0.137289", \ "0.020524,0.022867,0.027282,0.035348,0.050255,0.078557,0.138456", \ "0.025405,0.028070,0.032814,0.041135,0.056225,0.083710,0.141505"); } rise_transition(Timing_data_X1) { values ("0.015764,0.019775,0.027965,0.044937,0.080130,0.151502,0.294519", \ "0.015762,0.019786,0.027956,0.044932,0.080124,0.151488,0.294508", \ "0.015765,0.019771,0.027955,0.044920,0.080113,0.151483,0.294490", \ "0.016190,0.020135,0.028215,0.045034,0.080141,0.151480,0.294473", \ "0.017513,0.021350,0.029120,0.045535,0.080344,0.151548,0.294503", \ "0.020544,0.024278,0.031550,0.047038,0.080939,0.151810,0.294653", \ "0.025644,0.029831,0.037349,0.051459,0.083243,0.153001,0.295256"); } } timing () { related_pin : "CI"; when : "!A & B"; sdf_cond : "(A == 1'b0) && (B == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.072112,0.077677,0.087637,0.104678,0.132341,0.177546,0.256890", \ "0.076656,0.082229,0.092180,0.109217,0.136885,0.182091,0.261433", \ "0.085338,0.090892,0.100840,0.117868,0.145534,0.190744,0.270089", \ "0.103718,0.109269,0.119189,0.136219,0.163931,0.209171,0.288524", \ "0.133216,0.139304,0.150008,0.168131,0.196918,0.242750,0.322306", \ "0.175902,0.182736,0.194905,0.215466,0.247438,0.295966,0.377104", \ "0.244616,0.251556,0.263840,0.288293,0.326044,0.380269,0.465111"); } cell_rise(Timing_data_X1) { values ("0.053917,0.059604,0.070106,0.089788,0.128099,0.204078,0.355056", \ "0.058523,0.064205,0.074702,0.094379,0.132686,0.208673,0.359657", \ "0.066439,0.072107,0.082563,0.102188,0.140454,0.216423,0.367413", \ "0.078685,0.084462,0.094989,0.114604,0.152753,0.228624,0.379566", \ "0.091499,0.097706,0.108653,0.128465,0.166596,0.242321,0.393115", \ "0.100261,0.107568,0.119993,0.140895,0.179284,0.254785,0.405440", \ "0.095678,0.103915,0.118673,0.143373,0.184068,0.260388,0.411271"); } fall_transition(Timing_data_X1) { values ("0.016322,0.019420,0.025172,0.034728,0.050216,0.078917,0.138991", \ "0.016320,0.019419,0.025171,0.034724,0.050215,0.078920,0.138989", \ "0.016307,0.019405,0.025173,0.034729,0.050216,0.078920,0.138990", \ "0.016546,0.019644,0.025381,0.034929,0.050370,0.078999,0.139010", \ "0.019982,0.022905,0.028475,0.037747,0.052365,0.079961,0.139332", \ "0.025052,0.028268,0.034377,0.044261,0.058420,0.084136,0.141410", \ "0.033041,0.036822,0.044132,0.055458,0.070085,0.093151,0.146363"); } rise_transition(Timing_data_X1) { values ("0.015496,0.019507,0.027643,0.044614,0.080034,0.151380,0.294336", \ "0.015488,0.019487,0.027653,0.044615,0.080034,0.151378,0.294335", \ "0.015499,0.019505,0.027644,0.044608,0.080034,0.151390,0.294335", \ "0.016299,0.020155,0.028114,0.044832,0.080065,0.151383,0.294327", \ "0.018525,0.022110,0.029473,0.045590,0.080427,0.151468,0.294336", \ "0.022922,0.026658,0.033510,0.048050,0.081351,0.151836,0.294557", \ "0.029923,0.034427,0.042346,0.055901,0.085685,0.154128,0.295676"); } } timing () { related_pin : "CI"; when : "A & !B"; sdf_cond : "(A == 1'b1) && (B == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.080853,0.086058,0.094950,0.109840,0.134688,0.177343,0.254968", \ "0.085341,0.090543,0.099455,0.114345,0.139192,0.181849,0.259477", \ "0.093826,0.099023,0.107931,0.122799,0.147647,0.190303,0.267931", \ "0.112325,0.117480,0.126351,0.141209,0.166053,0.208701,0.286329", \ "0.144223,0.149738,0.159163,0.174665,0.200095,0.243047,0.320711", \ "0.189333,0.195496,0.206270,0.223575,0.251090,0.295735,0.374357", \ "0.261154,0.267563,0.278175,0.298524,0.330325,0.379014,0.460000"); } cell_rise(Timing_data_X1) { values ("0.051181,0.057196,0.068074,0.088052,0.126420,0.202214,0.353032", \ "0.055806,0.061815,0.072678,0.092643,0.131009,0.206810,0.357632", \ "0.063528,0.069514,0.080339,0.100261,0.138574,0.214342,0.365169", \ "0.074547,0.080749,0.091778,0.111792,0.150024,0.225670,0.376430", \ "0.085819,0.092708,0.104472,0.124941,0.163284,0.238803,0.389378", \ "0.092869,0.101012,0.114722,0.136964,0.175978,0.251359,0.401782", \ "0.087882,0.096802,0.112423,0.139324,0.181866,0.258260,0.408728"); } fall_transition(Timing_data_X1) { values ("0.015626,0.017966,0.022343,0.030485,0.045795,0.075418,0.137158", \ "0.015625,0.017926,0.022358,0.030483,0.045797,0.075419,0.137154", \ "0.015642,0.017956,0.022355,0.030485,0.045798,0.075419,0.137161", \ "0.015663,0.018000,0.022405,0.030549,0.045839,0.075434,0.137164", \ "0.018432,0.020654,0.024695,0.032348,0.047043,0.075974,0.137288", \ "0.023052,0.025425,0.029670,0.037122,0.051096,0.078671,0.138599", \ "0.030077,0.033000,0.037931,0.045909,0.059570,0.084915,0.141777"); } rise_transition(Timing_data_X1) { values ("0.016437,0.020379,0.028352,0.045007,0.079991,0.151141,0.294142", \ "0.016434,0.020376,0.028363,0.045011,0.079987,0.151144,0.294135", \ "0.016574,0.020506,0.028449,0.045045,0.079997,0.151136,0.294141", \ "0.017916,0.021621,0.029248,0.045473,0.080086,0.151130,0.294145", \ "0.021110,0.024523,0.031438,0.046724,0.080641,0.151256,0.294149", \ "0.026660,0.030381,0.037043,0.050518,0.082139,0.151745,0.294400", \ "0.034751,0.039252,0.047391,0.060732,0.088344,0.154435,0.295564"); } } internal_power () { related_pin : "A"; when : "!B & CI"; fall_power(Power_data_X1) { values ("0.003489,0.003477,0.003466,0.003460,0.003459,0.003465,0.003480", \ "0.003478,0.003466,0.003455,0.003449,0.003448,0.003453,0.003468", \ "0.003484,0.003472,0.003461,0.003455,0.003454,0.003459,0.003475", \ "0.003542,0.003529,0.003516,0.003508,0.003506,0.003510,0.003525", \ "0.003748,0.003730,0.003706,0.003688,0.003679,0.003679,0.003691", \ "0.004201,0.004165,0.004127,0.004098,0.004076,0.004067,0.004073", \ "0.005141,0.005110,0.005042,0.004989,0.004944,0.004915,0.004905"); } rise_power(Power_data_X1) { values ("0.001690,0.001683,0.001679,0.001683,0.001689,0.001698,0.001714", \ "0.001679,0.001673,0.001669,0.001673,0.001679,0.001689,0.001704", \ "0.001672,0.001664,0.001659,0.001663,0.001668,0.001678,0.001694", \ "0.001687,0.001678,0.001671,0.001672,0.001676,0.001685,0.001700", \ "0.001790,0.001778,0.001764,0.001760,0.001760,0.001766,0.001780", \ "0.002133,0.002111,0.002091,0.002077,0.002068,0.002067,0.002076", \ "0.002956,0.002966,0.002935,0.002911,0.002877,0.002857,0.002854"); } } internal_power () { related_pin : "A"; when : "B & !CI"; fall_power(Power_data_X1) { values ("0.003482,0.003472,0.003463,0.003461,0.003461,0.003466,0.003480", \ "0.003468,0.003458,0.003449,0.003447,0.003447,0.003452,0.003465", \ "0.003459,0.003449,0.003441,0.003438,0.003438,0.003444,0.003458", \ "0.003469,0.003459,0.003449,0.003446,0.003445,0.003451,0.003465", \ "0.003557,0.003542,0.003528,0.003520,0.003516,0.003519,0.003532", \ "0.003858,0.003831,0.003800,0.003782,0.003770,0.003768,0.003777", \ "0.004645,0.004609,0.004574,0.004523,0.004486,0.004470,0.004470"); } rise_power(Power_data_X1) { values ("0.001970,0.001960,0.001952,0.001956,0.001964,0.001976,0.001995", \ "0.001961,0.001950,0.001943,0.001946,0.001954,0.001965,0.001984", \ "0.001965,0.001954,0.001945,0.001947,0.001954,0.001964,0.001982", \ "0.002019,0.002005,0.001993,0.001991,0.001994,0.002002,0.002018", \ "0.002172,0.002155,0.002139,0.002132,0.002129,0.002131,0.002144", \ "0.002574,0.002552,0.002529,0.002509,0.002495,0.002489,0.002494", \ "0.003476,0.003453,0.003433,0.003401,0.003370,0.003345,0.003335"); } } internal_power () { related_pin : "B"; when : "!A & CI"; fall_power(Power_data_X1) { values ("0.003552,0.003541,0.003530,0.003524,0.003523,0.003529,0.003543", \ "0.003545,0.003534,0.003523,0.003517,0.003516,0.003521,0.003536", \ "0.003540,0.003530,0.003519,0.003512,0.003511,0.003517,0.003532", \ "0.003553,0.003541,0.003529,0.003521,0.003520,0.003525,0.003540", \ "0.003657,0.003637,0.003618,0.003605,0.003599,0.003601,0.003614", \ "0.003959,0.003932,0.003902,0.003881,0.003867,0.003863,0.003870", \ "0.004698,0.004654,0.004610,0.004570,0.004538,0.004512,0.004512"); } rise_power(Power_data_X1) { values ("0.002187,0.002179,0.002172,0.002175,0.002183,0.002197,0.002220", \ "0.002174,0.002166,0.002159,0.002162,0.002170,0.002184,0.002207", \ "0.002157,0.002148,0.002141,0.002143,0.002150,0.002164,0.002187", \ "0.002156,0.002146,0.002137,0.002137,0.002143,0.002155,0.002178", \ "0.002224,0.002211,0.002199,0.002195,0.002198,0.002208,0.002229", \ "0.002492,0.002474,0.002458,0.002446,0.002440,0.002442,0.002458", \ "0.003192,0.003159,0.003152,0.003129,0.003110,0.003100,0.003108"); } } internal_power () { related_pin : "B"; when : "A & !CI"; fall_power(Power_data_X1) { values ("0.003935,0.003925,0.003917,0.003912,0.003913,0.003920,0.003940", \ "0.003929,0.003920,0.003911,0.003907,0.003907,0.003915,0.003934", \ "0.003924,0.003915,0.003906,0.003902,0.003902,0.003910,0.003930", \ "0.003925,0.003914,0.003905,0.003899,0.003899,0.003906,0.003926", \ "0.003990,0.003976,0.003962,0.003952,0.003947,0.003952,0.003969", \ "0.004264,0.004236,0.004206,0.004187,0.004176,0.004175,0.004188", \ "0.004954,0.004924,0.004892,0.004854,0.004824,0.004805,0.004810"); } rise_power(Power_data_X1) { values ("0.001954,0.001944,0.001938,0.001942,0.001950,0.001962,0.001981", \ "0.001942,0.001932,0.001925,0.001929,0.001937,0.001948,0.001967", \ "0.001938,0.001928,0.001921,0.001924,0.001931,0.001941,0.001959", \ "0.001957,0.001945,0.001936,0.001937,0.001941,0.001951,0.001968", \ "0.002049,0.002034,0.002019,0.002015,0.002015,0.002021,0.002037", \ "0.002341,0.002320,0.002301,0.002287,0.002279,0.002275,0.002285", \ "0.003067,0.003033,0.003017,0.002985,0.002960,0.002944,0.002945"); } } internal_power () { related_pin : "CI"; when : "!A & B"; fall_power(Power_data_X1) { values ("0.003216,0.003204,0.003192,0.003187,0.003185,0.003189,0.003201", \ "0.003212,0.003200,0.003188,0.003183,0.003181,0.003185,0.003200", \ "0.003225,0.003212,0.003200,0.003195,0.003193,0.003197,0.003210", \ "0.003289,0.003274,0.003259,0.003252,0.003247,0.003251,0.003263", \ "0.003493,0.003470,0.003445,0.003430,0.003418,0.003416,0.003427", \ "0.003975,0.003930,0.003880,0.003847,0.003822,0.003810,0.003813", \ "0.004985,0.004935,0.004883,0.004802,0.004741,0.004707,0.004696"); } rise_power(Power_data_X1) { values ("0.002404,0.002396,0.002389,0.002392,0.002400,0.002414,0.002437", \ "0.002415,0.002406,0.002400,0.002403,0.002410,0.002424,0.002448", \ "0.002433,0.002424,0.002416,0.002417,0.002424,0.002438,0.002461", \ "0.002489,0.002478,0.002467,0.002465,0.002468,0.002480,0.002502", \ "0.002636,0.002621,0.002609,0.002604,0.002602,0.002609,0.002628", \ "0.003049,0.003033,0.003013,0.002995,0.002986,0.002984,0.002995", \ "0.004039,0.004013,0.004004,0.003977,0.003940,0.003918,0.003915"); } } internal_power () { related_pin : "CI"; when : "A & !B"; fall_power(Power_data_X1) { values ("0.003593,0.003584,0.003576,0.003571,0.003571,0.003579,0.003599", \ "0.003590,0.003581,0.003573,0.003568,0.003568,0.003576,0.003594", \ "0.003602,0.003593,0.003584,0.003579,0.003580,0.003588,0.003608", \ "0.003659,0.003648,0.003638,0.003631,0.003630,0.003637,0.003655", \ "0.003850,0.003828,0.003810,0.003795,0.003788,0.003790,0.003805", \ "0.004276,0.004241,0.004202,0.004176,0.004158,0.004152,0.004162", \ "0.005217,0.005179,0.005142,0.005090,0.005027,0.005003,0.005001"); } rise_power(Power_data_X1) { values ("0.001944,0.001937,0.001932,0.001936,0.001942,0.001951,0.001967", \ "0.001939,0.001932,0.001927,0.001931,0.001936,0.001946,0.001961", \ "0.001941,0.001933,0.001926,0.001927,0.001931,0.001940,0.001955", \ "0.001990,0.001979,0.001969,0.001965,0.001965,0.001972,0.001986", \ "0.002159,0.002144,0.002130,0.002120,0.002113,0.002114,0.002125", \ "0.002631,0.002608,0.002583,0.002562,0.002540,0.002527,0.002527", \ "0.003701,0.003680,0.003652,0.003607,0.003564,0.003530,0.003512"); } } } pin (S) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "(CI ^ (A ^ B))"; timing () { related_pin : "A"; when : "!B & !CI"; sdf_cond : "(B == 1'b0) && (CI == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.112378,0.117744,0.126816,0.141859,0.166785,0.209477,0.287522", \ "0.117357,0.122714,0.131796,0.146834,0.171761,0.214454,0.292502", \ "0.124334,0.129678,0.138755,0.153807,0.178728,0.221428,0.299478", \ "0.136055,0.141369,0.150449,0.165491,0.190410,0.233110,0.311162", \ "0.154760,0.160268,0.169550,0.184887,0.210110,0.253007,0.331141", \ "0.183937,0.189771,0.199715,0.216040,0.242621,0.286868,0.365888", \ "0.238859,0.245402,0.256383,0.274128,0.302919,0.349912,0.431215"); } cell_rise(Timing_data_X1) { values ("0.059724,0.065551,0.076223,0.096136,0.134594,0.210589,0.362096", \ "0.064031,0.069855,0.080528,0.100434,0.138884,0.214874,0.366392", \ "0.070082,0.075885,0.086528,0.106407,0.144818,0.220805,0.372377", \ "0.080194,0.086046,0.096693,0.116525,0.154910,0.230845,0.382402", \ "0.093152,0.099299,0.110218,0.130163,0.168447,0.244389,0.395825", \ "0.104079,0.111058,0.122960,0.143522,0.181933,0.257779,0.409029", \ "0.106362,0.114525,0.128017,0.150197,0.189857,0.266105,0.417747"); } fall_transition(Timing_data_X1) { values ("0.015472,0.017834,0.022192,0.030294,0.045438,0.075306,0.137434", \ "0.015458,0.017829,0.022209,0.030299,0.045438,0.075306,0.137432", \ "0.015434,0.017813,0.022200,0.030297,0.045444,0.075299,0.137435", \ "0.015548,0.017802,0.022209,0.030306,0.045453,0.075316,0.137435", \ "0.016552,0.018847,0.023169,0.031115,0.046035,0.075634,0.137555", \ "0.018725,0.021045,0.025542,0.033634,0.048608,0.077746,0.138628", \ "0.022622,0.025008,0.029651,0.038034,0.053218,0.082078,0.141570"); } rise_transition(Timing_data_X1) { values ("0.014799,0.018874,0.027083,0.044066,0.079363,0.150887,0.294665", \ "0.014809,0.018856,0.027060,0.044066,0.079356,0.150873,0.294668", \ "0.014762,0.018829,0.027052,0.044071,0.079315,0.150847,0.294597", \ "0.015108,0.019077,0.027193,0.044135,0.079320,0.150855,0.294620", \ "0.016370,0.020237,0.028014,0.044479,0.079431,0.150943,0.294604", \ "0.019363,0.023159,0.030477,0.045882,0.079994,0.151166,0.294658", \ "0.024083,0.028458,0.036042,0.050352,0.082224,0.152352,0.295573"); } } timing () { related_pin : "A"; when : "!B & CI"; sdf_cond : "(B == 1'b0) && (CI == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.106711,0.111530,0.119780,0.133598,0.156888,0.197797,0.274551", \ "0.110789,0.115617,0.123868,0.137684,0.160970,0.201883,0.278634", \ "0.116551,0.121374,0.129622,0.143435,0.166719,0.207632,0.284382", \ "0.125474,0.130301,0.138549,0.152354,0.175635,0.216549,0.293300", \ "0.136101,0.140909,0.149153,0.162943,0.186187,0.227059,0.303801", \ "0.143546,0.148415,0.156644,0.170456,0.193747,0.234652,0.311387", \ "0.138742,0.142157,0.149713,0.163477,0.187345,0.228779,0.305703"); } cell_rise(Timing_data_X1) { values ("0.136347,0.142317,0.152877,0.172348,0.210074,0.285322,0.436092", \ "0.140579,0.146549,0.157107,0.176575,0.214306,0.289550,0.440324", \ "0.148817,0.154777,0.165335,0.184804,0.222521,0.297776,0.448552", \ "0.167112,0.173077,0.183628,0.203091,0.240804,0.316054,0.466830", \ "0.202610,0.208581,0.219062,0.238423,0.276047,0.351245,0.501983", \ "0.255831,0.261775,0.272260,0.291525,0.328977,0.404023,0.554666", \ "0.339956,0.345250,0.353816,0.373035,0.410252,0.485076,0.635629"); } fall_transition(Timing_data_X1) { values ("0.013471,0.015748,0.019960,0.027764,0.042688,0.072792,0.135904", \ "0.013431,0.015747,0.019952,0.027765,0.042689,0.072791,0.135908", \ "0.013443,0.015748,0.019952,0.027767,0.042686,0.072793,0.135908", \ "0.013463,0.015759,0.019954,0.027769,0.042695,0.072788,0.135909", \ "0.013521,0.015806,0.019982,0.027772,0.042661,0.072779,0.135902", \ "0.013769,0.016033,0.020174,0.027918,0.042774,0.072799,0.135781", \ "0.014374,0.016554,0.020632,0.028221,0.042919,0.072856,0.135872"); } rise_transition(Timing_data_X1) { values ("0.016498,0.020160,0.027734,0.043987,0.078642,0.150013,0.293429", \ "0.016515,0.020164,0.027727,0.043989,0.078640,0.150013,0.293422", \ "0.016501,0.020161,0.027734,0.043987,0.078640,0.150012,0.293439", \ "0.016511,0.020174,0.027735,0.043998,0.078643,0.150014,0.293430", \ "0.016748,0.020347,0.027869,0.044046,0.078652,0.150014,0.293422", \ "0.017561,0.021020,0.028307,0.044262,0.078697,0.150010,0.293449", \ "0.019015,0.022316,0.029211,0.044700,0.078846,0.150058,0.293400"); } } timing () { related_pin : "A"; when : "B & !CI"; sdf_cond : "(B == 1'b1) && (CI == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.099782,0.105185,0.114905,0.131468,0.158089,0.202074,0.280665", \ "0.104327,0.109724,0.119456,0.136025,0.162653,0.206645,0.285243", \ "0.112095,0.117491,0.127226,0.143808,0.170440,0.214430,0.293032", \ "0.125367,0.130762,0.140470,0.157028,0.183657,0.227639,0.306233", \ "0.140868,0.146222,0.155879,0.172445,0.198976,0.242917,0.321505", \ "0.155317,0.160604,0.170167,0.186658,0.213234,0.257154,0.335653", \ "0.161854,0.166873,0.175892,0.192429,0.219054,0.262964,0.341441"); } cell_rise(Timing_data_X1) { values ("0.133945,0.139444,0.149482,0.168565,0.206259,0.281695,0.432624", \ "0.139121,0.144607,0.154647,0.173731,0.211423,0.286861,0.437801", \ "0.147242,0.152726,0.162765,0.181854,0.219549,0.294991,0.445926", \ "0.162461,0.167950,0.177984,0.197076,0.234764,0.310203,0.461146", \ "0.187590,0.193045,0.203062,0.222116,0.259757,0.335168,0.486089", \ "0.227044,0.232512,0.242458,0.261390,0.298915,0.374239,0.525117", \ "0.294281,0.298810,0.308375,0.327350,0.364802,0.440066,0.590891"); } fall_transition(Timing_data_X1) { values ("0.014525,0.017808,0.023693,0.032913,0.047864,0.076855,0.137766", \ "0.014530,0.017811,0.023704,0.032929,0.047879,0.076866,0.137776", \ "0.014538,0.017814,0.023707,0.032924,0.047888,0.076870,0.137761", \ "0.014549,0.017813,0.023713,0.032931,0.047880,0.076867,0.137770", \ "0.014580,0.017854,0.023735,0.032942,0.047857,0.076869,0.137762", \ "0.014840,0.018077,0.023930,0.033126,0.048015,0.076895,0.137675", \ "0.015821,0.018912,0.024642,0.033707,0.048368,0.077047,0.137769"); } rise_transition(Timing_data_X1) { values ("0.014857,0.018702,0.026682,0.043502,0.078711,0.150247,0.293645", \ "0.014857,0.018700,0.026670,0.043508,0.078717,0.150247,0.293590", \ "0.014848,0.018696,0.026676,0.043516,0.078717,0.150239,0.293606", \ "0.014830,0.018678,0.026664,0.043512,0.078716,0.150247,0.293596", \ "0.014932,0.018756,0.026724,0.043542,0.078730,0.150241,0.293614", \ "0.015175,0.018965,0.026842,0.043562,0.078736,0.150237,0.293610", \ "0.015966,0.019581,0.027222,0.043715,0.078786,0.150292,0.293595"); } } timing () { related_pin : "A"; when : "B & CI"; sdf_cond : "(B == 1'b1) && (CI == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.100945,0.106001,0.114554,0.128783,0.152527,0.193891,0.271023", \ "0.106540,0.111587,0.120152,0.134375,0.158119,0.199483,0.276627", \ "0.114941,0.119991,0.128550,0.142779,0.166525,0.207889,0.285035", \ "0.130007,0.135065,0.143602,0.157808,0.181551,0.222917,0.300059", \ "0.156025,0.161270,0.170148,0.184771,0.208826,0.250382,0.327562", \ "0.197419,0.203170,0.212879,0.228637,0.254319,0.297396,0.375359", \ "0.271235,0.277703,0.287769,0.304410,0.332534,0.378352,0.458336"); } cell_rise(Timing_data_X1) { values ("0.059755,0.065714,0.076570,0.096617,0.135100,0.211069,0.362432", \ "0.062855,0.068817,0.079670,0.099727,0.138203,0.214202,0.365648", \ "0.067010,0.072963,0.083802,0.103843,0.142290,0.218290,0.369761", \ "0.073501,0.079500,0.090376,0.110428,0.148882,0.224859,0.376213", \ "0.081060,0.087273,0.098377,0.118547,0.156983,0.232912,0.384208", \ "0.084098,0.090994,0.102892,0.123651,0.162365,0.238277,0.389496", \ "0.070426,0.078762,0.092751,0.115156,0.155105,0.231703,0.383400"); } fall_transition(Timing_data_X1) { values ("0.014266,0.016513,0.020682,0.028467,0.043346,0.073396,0.136393", \ "0.014267,0.016512,0.020683,0.028468,0.043354,0.073395,0.136409", \ "0.014266,0.016519,0.020685,0.028472,0.043359,0.073401,0.136408", \ "0.014289,0.016544,0.020702,0.028498,0.043381,0.073406,0.136413", \ "0.015627,0.017851,0.021919,0.029499,0.044047,0.073728,0.136499", \ "0.018395,0.020709,0.024834,0.032536,0.047003,0.075928,0.137405", \ "0.022589,0.024977,0.029360,0.037335,0.051956,0.080243,0.140005"); } rise_transition(Timing_data_X1) { values ("0.015115,0.019220,0.027427,0.044284,0.079344,0.150885,0.294451", \ "0.015113,0.019230,0.027417,0.044274,0.079349,0.150904,0.294434", \ "0.015121,0.019223,0.027417,0.044285,0.079301,0.150900,0.294456", \ "0.015446,0.019494,0.027613,0.044376,0.079381,0.150912,0.294164", \ "0.016361,0.020362,0.028276,0.044787,0.079519,0.150977,0.294412", \ "0.018993,0.022914,0.030437,0.046155,0.080171,0.151239,0.294667", \ "0.023760,0.028131,0.035798,0.050409,0.082680,0.152885,0.295407"); } } timing () { related_pin : "B"; when : "!A & !CI"; sdf_cond : "(A == 1'b0) && (CI == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.104395,0.109717,0.118797,0.133846,0.158769,0.201466,0.279514", \ "0.108920,0.114250,0.123333,0.138382,0.163306,0.206000,0.284048", \ "0.116014,0.121358,0.130422,0.145470,0.170384,0.213079,0.291120", \ "0.129985,0.135281,0.144310,0.159341,0.184247,0.226943,0.304995", \ "0.155776,0.161304,0.170586,0.185992,0.211272,0.254197,0.332323", \ "0.198677,0.204588,0.214717,0.231176,0.257770,0.301998,0.381049", \ "0.271600,0.278360,0.288433,0.305997,0.334903,0.381513,0.462149"); } cell_rise(Timing_data_X1) { values ("0.054827,0.060416,0.070743,0.090238,0.128304,0.204018,0.355222", \ "0.059270,0.064858,0.075184,0.094667,0.132700,0.208444,0.359642", \ "0.065514,0.071093,0.081400,0.100865,0.138913,0.214681,0.365837", \ "0.075131,0.080813,0.091208,0.110698,0.148681,0.224440,0.375719", \ "0.086297,0.092351,0.103095,0.122747,0.160713,0.236335,0.387632", \ "0.093644,0.100628,0.112504,0.132964,0.171122,0.246749,0.397677", \ "0.088179,0.096424,0.110274,0.132928,0.172671,0.248906,0.400488"); } fall_transition(Timing_data_X1) { values ("0.015536,0.017831,0.022200,0.030297,0.045441,0.075293,0.137430", \ "0.015481,0.017794,0.022195,0.030294,0.045438,0.075301,0.137422", \ "0.015517,0.017844,0.022209,0.030284,0.045437,0.075304,0.137428", \ "0.015503,0.017836,0.022234,0.030326,0.045463,0.075316,0.137435", \ "0.016856,0.019235,0.023430,0.031383,0.046197,0.075693,0.137557", \ "0.019681,0.022026,0.026241,0.034156,0.048782,0.077750,0.138729", \ "0.024161,0.026693,0.031110,0.039111,0.053536,0.081538,0.140932"); } rise_transition(Timing_data_X1) { values ("0.013983,0.018004,0.026208,0.043300,0.078748,0.150330,0.293988", \ "0.013998,0.018008,0.026211,0.043303,0.078739,0.150532,0.293905", \ "0.014012,0.018028,0.026223,0.043285,0.078753,0.150519,0.293981", \ "0.014559,0.018494,0.026543,0.043461,0.078761,0.150423,0.294191", \ "0.016052,0.019848,0.027538,0.043966,0.078961,0.150520,0.294201", \ "0.019309,0.023103,0.030331,0.045601,0.079503,0.150753,0.294223", \ "0.024284,0.028773,0.036481,0.050650,0.082128,0.152227,0.295229"); } } timing () { related_pin : "B"; when : "!A & CI"; sdf_cond : "(A == 1'b0) && (CI == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.121627,0.126616,0.135089,0.149185,0.172816,0.214109,0.291216", \ "0.125655,0.130642,0.139109,0.153208,0.176848,0.218148,0.295240", \ "0.130991,0.135975,0.144449,0.158547,0.182181,0.223475,0.300570", \ "0.140060,0.145036,0.153505,0.167602,0.191240,0.232532,0.309634", \ "0.152004,0.156955,0.165336,0.179351,0.202932,0.244259,0.321430", \ "0.161182,0.166108,0.174408,0.188334,0.211819,0.253148,0.330396", \ "0.162682,0.166978,0.174506,0.188500,0.211985,0.253076,0.330108"); } cell_rise(Timing_data_X1) { values ("0.142707,0.148624,0.159151,0.178608,0.216338,0.291610,0.442392", \ "0.147876,0.153794,0.164320,0.183783,0.221512,0.296781,0.447563", \ "0.155462,0.161381,0.171904,0.191364,0.229092,0.304364,0.455144", \ "0.170119,0.176014,0.186542,0.205975,0.243689,0.318952,0.469730", \ "0.197872,0.203715,0.214140,0.233529,0.271182,0.346402,0.497162", \ "0.242906,0.248871,0.259399,0.278754,0.316303,0.391389,0.542055", \ "0.317470,0.321981,0.331917,0.351271,0.388758,0.464072,0.614749"); } fall_transition(Timing_data_X1) { values ("0.014257,0.016519,0.020685,0.028484,0.043366,0.073399,0.136401", \ "0.014262,0.016515,0.020698,0.028485,0.043370,0.073400,0.136410", \ "0.014263,0.016525,0.020685,0.028478,0.043368,0.073402,0.136395", \ "0.014269,0.016528,0.020682,0.028474,0.043359,0.073400,0.136408", \ "0.013972,0.016264,0.020492,0.028326,0.043326,0.073472,0.136482", \ "0.013813,0.016128,0.020344,0.028182,0.043148,0.073355,0.136673", \ "0.014051,0.016277,0.020425,0.028160,0.043036,0.073148,0.136386"); } rise_transition(Timing_data_X1) { values ("0.016267,0.020006,0.027647,0.043960,0.078634,0.149994,0.293418", \ "0.016265,0.019987,0.027648,0.043951,0.078636,0.150013,0.293428", \ "0.016261,0.020007,0.027639,0.043929,0.078615,0.150014,0.293415", \ "0.016269,0.020011,0.027651,0.043956,0.078623,0.150011,0.293431", \ "0.016451,0.020157,0.027749,0.044001,0.078645,0.150013,0.293425", \ "0.017074,0.020673,0.028078,0.044129,0.078633,0.149957,0.293442", \ "0.018150,0.021605,0.028745,0.044526,0.078933,0.150136,0.293344"); } } timing () { related_pin : "B"; when : "A & !CI"; sdf_cond : "(A == 1'b1) && (CI == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.101061,0.106359,0.115837,0.131918,0.158069,0.201804,0.280295", \ "0.104805,0.110108,0.119583,0.135664,0.161814,0.205542,0.284039", \ "0.110664,0.115961,0.125428,0.141495,0.167656,0.211378,0.289867", \ "0.120710,0.126003,0.135457,0.151536,0.177683,0.221406,0.299894", \ "0.133977,0.139291,0.148771,0.164837,0.190944,0.234584,0.313047", \ "0.145925,0.151246,0.160748,0.176951,0.203239,0.247103,0.325469", \ "0.149299,0.153695,0.162864,0.179654,0.206534,0.250615,0.329344"); } cell_rise(Timing_data_X1) { values ("0.150559,0.156197,0.166437,0.185785,0.223772,0.299434,0.450569", \ "0.156104,0.161736,0.171978,0.191329,0.229304,0.304976,0.456118", \ "0.164280,0.169907,0.180144,0.199490,0.237478,0.313142,0.464272", \ "0.178991,0.184611,0.194842,0.214172,0.252151,0.327814,0.478940", \ "0.205581,0.211183,0.221385,0.240660,0.278555,0.354193,0.505306", \ "0.248921,0.254458,0.264504,0.283557,0.321283,0.396862,0.548021", \ "0.321498,0.325304,0.334899,0.353769,0.391241,0.466853,0.618016"); } fall_transition(Timing_data_X1) { values ("0.014290,0.017417,0.022987,0.032012,0.047214,0.076524,0.137664", \ "0.014270,0.017406,0.022989,0.032011,0.047221,0.076522,0.137662", \ "0.014279,0.017401,0.022986,0.032007,0.047214,0.076522,0.137663", \ "0.014281,0.017409,0.022982,0.032009,0.047215,0.076523,0.137664", \ "0.014358,0.017483,0.023070,0.032048,0.047122,0.076454,0.137641", \ "0.014557,0.017718,0.023349,0.032398,0.047481,0.076537,0.137293", \ "0.015161,0.018273,0.023857,0.032864,0.047823,0.076833,0.137978"); } rise_transition(Timing_data_X1) { values ("0.015135,0.019085,0.027168,0.044101,0.079217,0.150622,0.293939", \ "0.015144,0.019081,0.027162,0.044091,0.079216,0.150623,0.293935", \ "0.015144,0.019085,0.027167,0.044054,0.079220,0.150622,0.293922", \ "0.015141,0.019084,0.027180,0.044067,0.079218,0.150611,0.293923", \ "0.015165,0.019101,0.027166,0.044084,0.079181,0.150614,0.293941", \ "0.015294,0.019137,0.027093,0.043944,0.079122,0.150702,0.294027", \ "0.015752,0.019494,0.027265,0.043915,0.079061,0.150599,0.294078"); } } timing () { related_pin : "B"; when : "A & CI"; sdf_cond : "(A == 1'b1) && (CI == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.089570,0.094470,0.102824,0.116747,0.140117,0.181080,0.257861", \ "0.094903,0.099801,0.108156,0.122083,0.145449,0.186411,0.263191", \ "0.103200,0.108092,0.116434,0.130358,0.153727,0.194694,0.271479", \ "0.118316,0.123190,0.131515,0.145436,0.168806,0.209778,0.286565", \ "0.142707,0.147897,0.156676,0.171197,0.195186,0.236532,0.313406", \ "0.180733,0.186402,0.196099,0.211983,0.237701,0.280766,0.358590", \ "0.247885,0.254457,0.265067,0.282515,0.311046,0.357246,0.437400"); } cell_rise(Timing_data_X1) { values ("0.057247,0.063211,0.074077,0.094152,0.132680,0.208731,0.360216", \ "0.061145,0.067110,0.077968,0.098045,0.136529,0.212581,0.364044", \ "0.067495,0.073429,0.084239,0.104262,0.142729,0.218748,0.370369", \ "0.077863,0.083854,0.094710,0.114737,0.153145,0.229139,0.380751", \ "0.090037,0.096301,0.107371,0.127446,0.165808,0.241784,0.393154", \ "0.098562,0.105589,0.117564,0.138332,0.176762,0.252582,0.403895", \ "0.094282,0.102824,0.116437,0.138870,0.178804,0.255214,0.406973"); } fall_transition(Timing_data_X1) { values ("0.013389,0.015671,0.019899,0.027719,0.042662,0.072781,0.135902", \ "0.013398,0.015676,0.019898,0.027729,0.042655,0.072780,0.135903", \ "0.013418,0.015687,0.019908,0.027734,0.042665,0.072780,0.135899", \ "0.013492,0.015768,0.019973,0.027785,0.042698,0.072790,0.135907", \ "0.015139,0.017378,0.021574,0.029227,0.043758,0.073312,0.136037", \ "0.018073,0.020440,0.024688,0.032489,0.046964,0.075791,0.137133", \ "0.022719,0.025303,0.029734,0.037894,0.052587,0.080729,0.140076"); } rise_transition(Timing_data_X1) { values ("0.015128,0.019247,0.027450,0.044335,0.079442,0.151022,0.294662", \ "0.015134,0.019238,0.027436,0.044292,0.079345,0.150890,0.294544", \ "0.015092,0.019213,0.027401,0.044317,0.079337,0.150948,0.294832", \ "0.015493,0.019518,0.027640,0.044419,0.079386,0.150982,0.294745", \ "0.016804,0.020633,0.028409,0.044828,0.079663,0.151148,0.294524", \ "0.019879,0.023677,0.030854,0.046164,0.080107,0.151276,0.294597", \ "0.024903,0.029072,0.036569,0.050602,0.082273,0.152567,0.295675"); } } timing () { related_pin : "CI"; when : "!A & !B"; sdf_cond : "(A == 1'b0) && (B == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.089382,0.094737,0.103829,0.118889,0.143813,0.186531,0.264618", \ "0.092996,0.098351,0.107432,0.122492,0.147412,0.190112,0.268179", \ "0.100489,0.105827,0.114925,0.129975,0.154896,0.197599,0.275659", \ "0.117801,0.123102,0.132131,0.147150,0.172070,0.214772,0.292826", \ "0.150494,0.156002,0.165235,0.180430,0.205602,0.248494,0.326594", \ "0.198146,0.204233,0.214496,0.230874,0.257037,0.300798,0.379763", \ "0.275265,0.282186,0.292958,0.309499,0.338123,0.383798,0.463714"); } cell_rise(Timing_data_X1) { values ("0.051018,0.056922,0.067621,0.087375,0.125440,0.200997,0.352144", \ "0.054946,0.060839,0.071534,0.091289,0.129339,0.204907,0.355991", \ "0.060080,0.065958,0.076623,0.096362,0.134408,0.209934,0.360964", \ "0.067230,0.073277,0.084194,0.104181,0.142285,0.217877,0.368917", \ "0.075149,0.081477,0.092862,0.113217,0.151590,0.227344,0.378439", \ "0.077605,0.084822,0.097301,0.119022,0.158174,0.234220,0.385355", \ "0.063765,0.072457,0.086773,0.111520,0.153605,0.231264,0.383707"); } fall_transition(Timing_data_X1) { values ("0.015447,0.017841,0.022223,0.030294,0.045460,0.075350,0.137515", \ "0.015428,0.017845,0.022218,0.030284,0.045437,0.075321,0.137460", \ "0.015460,0.017811,0.022215,0.030288,0.045444,0.075304,0.137444", \ "0.015367,0.017775,0.022169,0.030298,0.045452,0.075319,0.137440", \ "0.017156,0.019371,0.023443,0.031269,0.046152,0.075689,0.137571", \ "0.020965,0.023115,0.027079,0.034237,0.048366,0.077467,0.138914", \ "0.026397,0.028715,0.032970,0.040195,0.053385,0.080646,0.140520"); } rise_transition(Timing_data_X1) { values ("0.014809,0.018797,0.026861,0.043584,0.078637,0.150160,0.293932", \ "0.014770,0.018774,0.026845,0.043579,0.078561,0.150183,0.293837", \ "0.014768,0.018771,0.026843,0.043589,0.078555,0.150274,0.293811", \ "0.015247,0.019401,0.027506,0.044021,0.078697,0.150329,0.293986", \ "0.016500,0.020712,0.028769,0.044954,0.079329,0.150577,0.293970", \ "0.020055,0.024179,0.032070,0.047709,0.080826,0.151269,0.294437", \ "0.025830,0.030577,0.038956,0.054180,0.085639,0.154385,0.296350"); } } timing () { related_pin : "CI"; when : "!A & B"; sdf_cond : "(A == 1'b0) && (B == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.112744,0.117718,0.126189,0.140281,0.163926,0.205227,0.282331", \ "0.117774,0.122753,0.131218,0.145309,0.168945,0.210250,0.287354", \ "0.125670,0.130672,0.139140,0.153231,0.176873,0.218169,0.295272", \ "0.137688,0.142660,0.151100,0.165185,0.188804,0.230091,0.307198", \ "0.147938,0.152854,0.161330,0.175572,0.199573,0.241412,0.318833", \ "0.155279,0.160025,0.168259,0.182202,0.205883,0.247570,0.325597", \ "0.154123,0.158295,0.165845,0.179572,0.202958,0.244347,0.322292"); } cell_rise(Timing_data_X1) { values ("0.125196,0.130697,0.140737,0.159813,0.197451,0.272850,0.423771", \ "0.129743,0.135248,0.145283,0.164354,0.201997,0.277396,0.428302", \ "0.138342,0.143838,0.153875,0.172944,0.210586,0.285982,0.436896", \ "0.156328,0.161851,0.171896,0.190964,0.228599,0.303998,0.454898", \ "0.187781,0.193291,0.203328,0.222386,0.259960,0.335301,0.486165", \ "0.234468,0.240077,0.250072,0.268997,0.306431,0.381755,0.532717", \ "0.309622,0.314549,0.322946,0.342119,0.379505,0.454723,0.605607"); } fall_transition(Timing_data_X1) { values ("0.014218,0.016516,0.020693,0.028495,0.043377,0.073410,0.136414", \ "0.014265,0.016534,0.020709,0.028489,0.043377,0.073410,0.136415", \ "0.014263,0.016531,0.020697,0.028494,0.043375,0.073405,0.136407", \ "0.014269,0.016546,0.020707,0.028486,0.043373,0.073411,0.136415", \ "0.013985,0.016390,0.020772,0.028877,0.044118,0.074135,0.136750", \ "0.013683,0.016051,0.020402,0.028458,0.043704,0.074282,0.138072", \ "0.014345,0.016603,0.020760,0.028531,0.043523,0.074092,0.137998"); } rise_transition(Timing_data_X1) { values ("0.015113,0.018909,0.026802,0.043542,0.078735,0.150251,0.293624", \ "0.015113,0.018906,0.026805,0.043561,0.078718,0.150238,0.293640", \ "0.015113,0.018915,0.026801,0.043568,0.078719,0.150238,0.293634", \ "0.015163,0.018946,0.026805,0.043564,0.078727,0.150245,0.293640", \ "0.015449,0.019215,0.027037,0.043683,0.078787,0.150252,0.293651", \ "0.016370,0.019927,0.027448,0.043871,0.078952,0.150552,0.293825", \ "0.018194,0.021707,0.028775,0.044530,0.079259,0.150649,0.293989"); } } timing () { related_pin : "CI"; when : "A & !B"; sdf_cond : "(A == 1'b1) && (B == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.103104,0.107930,0.116173,0.129992,0.153274,0.194189,0.270925", \ "0.107365,0.112191,0.120434,0.134253,0.157538,0.198452,0.275190", \ "0.113917,0.118748,0.126987,0.140804,0.164090,0.205006,0.281749", \ "0.124089,0.128896,0.137114,0.150904,0.174181,0.215092,0.291838", \ "0.135037,0.139754,0.147891,0.161634,0.184953,0.226080,0.303014", \ "0.144364,0.149010,0.157042,0.170697,0.193962,0.234989,0.311940", \ "0.144390,0.148485,0.155752,0.169558,0.192823,0.233886,0.311284"); } cell_rise(Timing_data_X1) { values ("0.135565,0.141195,0.151427,0.170766,0.208749,0.284422,0.435558", \ "0.140101,0.145729,0.155967,0.175306,0.213287,0.288957,0.440096", \ "0.148575,0.154201,0.164426,0.183767,0.221746,0.297411,0.448545", \ "0.166801,0.172437,0.182679,0.202015,0.239997,0.315657,0.466791", \ "0.200021,0.205640,0.215850,0.235122,0.273039,0.348665,0.499760", \ "0.247443,0.252913,0.262914,0.282061,0.319997,0.395975,0.547336", \ "0.324820,0.329362,0.337219,0.356128,0.393905,0.469644,0.621206"); } fall_transition(Timing_data_X1) { values ("0.013453,0.015756,0.019966,0.027778,0.042695,0.072796,0.135900", \ "0.013456,0.015745,0.019966,0.027777,0.042686,0.072789,0.135903", \ "0.013473,0.015745,0.019970,0.027780,0.042699,0.072791,0.135908", \ "0.013493,0.015763,0.019976,0.027775,0.042694,0.072792,0.135910", \ "0.013232,0.015541,0.019845,0.027767,0.042849,0.073134,0.136104", \ "0.013516,0.015813,0.020023,0.027851,0.042814,0.072998,0.136253", \ "0.014852,0.017019,0.021069,0.028559,0.043230,0.073490,0.137068"); } rise_transition(Timing_data_X1) { values ("0.015140,0.019092,0.027182,0.044097,0.079207,0.150614,0.293946", \ "0.015140,0.019094,0.027176,0.044092,0.079205,0.150614,0.293948", \ "0.015140,0.019091,0.027183,0.044090,0.079212,0.150616,0.293931", \ "0.015148,0.019096,0.027176,0.044098,0.079208,0.150620,0.293944", \ "0.015351,0.019290,0.027326,0.044184,0.079239,0.150607,0.293942", \ "0.015538,0.019400,0.027386,0.044330,0.079688,0.151281,0.294218", \ "0.016523,0.020185,0.027810,0.044400,0.079619,0.151245,0.294966"); } } timing () { related_pin : "CI"; when : "A & B"; sdf_cond : "(A == 1'b1) && (B == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.074548,0.079741,0.088865,0.104326,0.129934,0.173340,0.251719", \ "0.079658,0.084829,0.093936,0.109361,0.134943,0.178333,0.256704", \ "0.087936,0.093075,0.102120,0.117479,0.143003,0.186358,0.264718", \ "0.103232,0.108309,0.117217,0.132413,0.157814,0.201108,0.279453", \ "0.125378,0.130548,0.139517,0.154929,0.181248,0.225623,0.304413", \ "0.160117,0.165939,0.175802,0.192045,0.219217,0.265594,0.346709", \ "0.219900,0.226723,0.238043,0.256624,0.286632,0.336496,0.422026"); } cell_rise(Timing_data_X1) { values ("0.054453,0.060418,0.071278,0.091343,0.129846,0.205804,0.357261", \ "0.058829,0.064786,0.075638,0.095696,0.134182,0.210202,0.361643", \ "0.066463,0.072389,0.083186,0.103179,0.141609,0.217579,0.369079", \ "0.078348,0.084288,0.095088,0.115039,0.153360,0.229258,0.380553", \ "0.090613,0.096789,0.107694,0.127604,0.165897,0.241785,0.392951", \ "0.098509,0.105638,0.117549,0.138008,0.176209,0.251914,0.403144", \ "0.094402,0.102812,0.116429,0.138503,0.177697,0.253543,0.404882"); } fall_transition(Timing_data_X1) { values ("0.013657,0.016538,0.021745,0.030686,0.046257,0.076038,0.137485", \ "0.013634,0.016486,0.021681,0.030625,0.046219,0.076015,0.137482", \ "0.013532,0.016374,0.021552,0.030496,0.046127,0.075971,0.137466", \ "0.013576,0.016311,0.021369,0.030293,0.045995,0.075897,0.137436", \ "0.014828,0.017289,0.022088,0.031360,0.047795,0.077266,0.137927", \ "0.018034,0.020516,0.025002,0.033541,0.050178,0.080785,0.140968", \ "0.023708,0.026481,0.031328,0.040000,0.056017,0.087417,0.146732"); } rise_transition(Timing_data_X1) { values ("0.015131,0.019249,0.027448,0.044313,0.079380,0.150898,0.294492", \ "0.015109,0.019232,0.027418,0.044261,0.079371,0.150942,0.294296", \ "0.015034,0.019162,0.027361,0.044225,0.079327,0.150886,0.294428", \ "0.015447,0.019500,0.027650,0.044386,0.079355,0.150840,0.294221", \ "0.017061,0.020740,0.028392,0.044828,0.079746,0.151012,0.294530", \ "0.020768,0.024261,0.031122,0.046134,0.080190,0.151505,0.294545", \ "0.026411,0.030453,0.037735,0.051209,0.082386,0.152584,0.295728"); } } internal_power () { related_pin : "A"; when : "!B & !CI"; fall_power(Power_data_X1) { values ("0.004908,0.004888,0.004869,0.004856,0.004854,0.004853,0.004854", \ "0.004894,0.004874,0.004855,0.004843,0.004840,0.004839,0.004840", \ "0.004884,0.004864,0.004845,0.004833,0.004831,0.004829,0.004830", \ "0.004882,0.004863,0.004843,0.004830,0.004828,0.004826,0.004827", \ "0.004953,0.004929,0.004902,0.004882,0.004875,0.004871,0.004870", \ "0.005346,0.005309,0.005271,0.005236,0.005217,0.005205,0.005200", \ "0.006645,0.006589,0.006535,0.006493,0.006450,0.006422,0.006408"); } rise_power(Power_data_X1) { values ("0.001961,0.001964,0.001969,0.001979,0.002000,0.002033,0.002087", \ "0.001943,0.001946,0.001950,0.001961,0.001982,0.002015,0.002068", \ "0.001932,0.001935,0.001938,0.001948,0.001968,0.002001,0.002057", \ "0.001944,0.001945,0.001945,0.001951,0.001968,0.002000,0.002053", \ "0.002072,0.002063,0.002055,0.002052,0.002063,0.002090,0.002142", \ "0.002550,0.002534,0.002518,0.002501,0.002498,0.002513,0.002560", \ "0.003877,0.003856,0.003833,0.003832,0.003804,0.003796,0.003820"); } } internal_power () { related_pin : "A"; when : "!B & CI"; fall_power(Power_data_X1) { values ("0.001690,0.001683,0.001679,0.001683,0.001689,0.001698,0.001714", \ "0.001679,0.001673,0.001669,0.001673,0.001679,0.001689,0.001704", \ "0.001672,0.001664,0.001659,0.001663,0.001668,0.001678,0.001694", \ "0.001687,0.001678,0.001671,0.001672,0.001676,0.001685,0.001700", \ "0.001790,0.001778,0.001764,0.001760,0.001760,0.001766,0.001780", \ "0.002133,0.002111,0.002091,0.002077,0.002068,0.002067,0.002076", \ "0.002956,0.002966,0.002935,0.002911,0.002877,0.002857,0.002854"); } rise_power(Power_data_X1) { values ("0.003489,0.003477,0.003466,0.003460,0.003459,0.003465,0.003480", \ "0.003478,0.003466,0.003455,0.003449,0.003448,0.003453,0.003468", \ "0.003484,0.003472,0.003461,0.003455,0.003454,0.003459,0.003475", \ "0.003542,0.003529,0.003516,0.003508,0.003506,0.003510,0.003525", \ "0.003748,0.003730,0.003706,0.003688,0.003679,0.003679,0.003691", \ "0.004201,0.004165,0.004127,0.004098,0.004076,0.004067,0.004073", \ "0.005141,0.005110,0.005042,0.004989,0.004944,0.004915,0.004905"); } } internal_power () { related_pin : "A"; when : "B & !CI"; fall_power(Power_data_X1) { values ("0.001970,0.001960,0.001952,0.001956,0.001964,0.001976,0.001995", \ "0.001961,0.001950,0.001943,0.001946,0.001954,0.001965,0.001984", \ "0.001965,0.001954,0.001945,0.001947,0.001954,0.001964,0.001982", \ "0.002019,0.002005,0.001993,0.001991,0.001994,0.002002,0.002018", \ "0.002172,0.002155,0.002139,0.002132,0.002129,0.002131,0.002144", \ "0.002574,0.002552,0.002529,0.002509,0.002495,0.002489,0.002494", \ "0.003476,0.003453,0.003433,0.003401,0.003370,0.003345,0.003335"); } rise_power(Power_data_X1) { values ("0.003482,0.003472,0.003463,0.003461,0.003461,0.003466,0.003480", \ "0.003468,0.003458,0.003449,0.003447,0.003447,0.003452,0.003465", \ "0.003459,0.003449,0.003441,0.003438,0.003438,0.003444,0.003458", \ "0.003469,0.003459,0.003449,0.003446,0.003445,0.003451,0.003465", \ "0.003557,0.003542,0.003528,0.003520,0.003516,0.003519,0.003532", \ "0.003858,0.003831,0.003800,0.003782,0.003770,0.003768,0.003777", \ "0.004645,0.004609,0.004574,0.004523,0.004486,0.004470,0.004470"); } } internal_power () { related_pin : "A"; when : "B & CI"; fall_power(Power_data_X1) { values ("0.005247,0.005231,0.005218,0.005211,0.005213,0.005215,0.005220", \ "0.005232,0.005217,0.005204,0.005197,0.005199,0.005200,0.005205", \ "0.005222,0.005207,0.005194,0.005187,0.005189,0.005190,0.005195", \ "0.005230,0.005214,0.005200,0.005191,0.005192,0.005193,0.005198", \ "0.005344,0.005319,0.005296,0.005280,0.005275,0.005273,0.005275", \ "0.005825,0.005791,0.005754,0.005714,0.005694,0.005684,0.005683", \ "0.007185,0.007121,0.007056,0.007001,0.006962,0.006933,0.006921"); } rise_power(Power_data_X1) { values ("0.001543,0.001544,0.001546,0.001555,0.001573,0.001603,0.001653", \ "0.001514,0.001515,0.001518,0.001526,0.001545,0.001576,0.001623", \ "0.001496,0.001497,0.001499,0.001507,0.001524,0.001553,0.001602", \ "0.001501,0.001500,0.001499,0.001503,0.001518,0.001547,0.001593", \ "0.001609,0.001602,0.001594,0.001592,0.001602,0.001626,0.001671", \ "0.002070,0.002057,0.002042,0.002027,0.002021,0.002033,0.002075", \ "0.003385,0.003352,0.003332,0.003328,0.003301,0.003290,0.003309"); } } internal_power () { related_pin : "B"; when : "!A & !CI"; fall_power(Power_data_X1) { values ("0.004579,0.004559,0.004540,0.004528,0.004526,0.004525,0.004526", \ "0.004562,0.004543,0.004523,0.004511,0.004509,0.004508,0.004509", \ "0.004553,0.004534,0.004514,0.004502,0.004500,0.004498,0.004500", \ "0.004568,0.004548,0.004526,0.004511,0.004508,0.004506,0.004508", \ "0.004716,0.004688,0.004657,0.004633,0.004623,0.004617,0.004616", \ "0.005238,0.005196,0.005149,0.005108,0.005083,0.005069,0.005062", \ "0.006533,0.006475,0.006391,0.006328,0.006278,0.006241,0.006223"); } rise_power(Power_data_X1) { values ("0.001195,0.001197,0.001200,0.001209,0.001226,0.001249,0.001288", \ "0.001180,0.001182,0.001185,0.001194,0.001210,0.001234,0.001273", \ "0.001166,0.001167,0.001169,0.001176,0.001192,0.001217,0.001255", \ "0.001180,0.001178,0.001177,0.001180,0.001192,0.001215,0.001259", \ "0.001320,0.001312,0.001303,0.001298,0.001304,0.001320,0.001359", \ "0.001816,0.001797,0.001780,0.001763,0.001752,0.001757,0.001788", \ "0.003084,0.003062,0.003028,0.003025,0.002991,0.002974,0.002988"); } } internal_power () { related_pin : "B"; when : "!A & CI"; fall_power(Power_data_X1) { values ("0.002187,0.002179,0.002172,0.002175,0.002183,0.002197,0.002220", \ "0.002174,0.002166,0.002159,0.002162,0.002170,0.002184,0.002207", \ "0.002157,0.002148,0.002141,0.002143,0.002150,0.002164,0.002187", \ "0.002156,0.002146,0.002137,0.002137,0.002143,0.002155,0.002178", \ "0.002224,0.002211,0.002199,0.002195,0.002198,0.002208,0.002229", \ "0.002492,0.002474,0.002458,0.002446,0.002440,0.002442,0.002458", \ "0.003192,0.003159,0.003152,0.003129,0.003110,0.003100,0.003108"); } rise_power(Power_data_X1) { values ("0.003552,0.003541,0.003530,0.003524,0.003523,0.003529,0.003543", \ "0.003545,0.003534,0.003523,0.003517,0.003516,0.003521,0.003536", \ "0.003540,0.003530,0.003519,0.003512,0.003511,0.003517,0.003532", \ "0.003553,0.003541,0.003529,0.003521,0.003520,0.003525,0.003540", \ "0.003657,0.003637,0.003618,0.003605,0.003599,0.003601,0.003614", \ "0.003959,0.003932,0.003902,0.003881,0.003867,0.003863,0.003870", \ "0.004698,0.004654,0.004610,0.004570,0.004538,0.004512,0.004512"); } } internal_power () { related_pin : "B"; when : "A & !CI"; fall_power(Power_data_X1) { values ("0.001954,0.001944,0.001938,0.001942,0.001950,0.001962,0.001981", \ "0.001942,0.001932,0.001925,0.001929,0.001937,0.001948,0.001967", \ "0.001938,0.001928,0.001921,0.001924,0.001931,0.001941,0.001959", \ "0.001957,0.001945,0.001936,0.001937,0.001941,0.001951,0.001968", \ "0.002049,0.002034,0.002019,0.002015,0.002015,0.002021,0.002037", \ "0.002341,0.002320,0.002301,0.002287,0.002279,0.002275,0.002285", \ "0.003067,0.003033,0.003017,0.002985,0.002960,0.002944,0.002945"); } rise_power(Power_data_X1) { values ("0.003935,0.003925,0.003917,0.003912,0.003913,0.003920,0.003940", \ "0.003929,0.003920,0.003911,0.003907,0.003907,0.003915,0.003934", \ "0.003924,0.003915,0.003906,0.003902,0.003902,0.003910,0.003930", \ "0.003925,0.003914,0.003905,0.003899,0.003899,0.003906,0.003926", \ "0.003990,0.003976,0.003962,0.003952,0.003947,0.003952,0.003969", \ "0.004264,0.004236,0.004206,0.004187,0.004176,0.004175,0.004188", \ "0.004954,0.004924,0.004892,0.004854,0.004824,0.004805,0.004810"); } } internal_power () { related_pin : "B"; when : "A & CI"; fall_power(Power_data_X1) { values ("0.004464,0.004453,0.004444,0.004440,0.004443,0.004442,0.004442", \ "0.004440,0.004428,0.004419,0.004416,0.004418,0.004417,0.004417", \ "0.004422,0.004410,0.004401,0.004396,0.004399,0.004399,0.004399", \ "0.004428,0.004415,0.004403,0.004397,0.004399,0.004398,0.004398", \ "0.004554,0.004531,0.004509,0.004495,0.004491,0.004487,0.004485", \ "0.005052,0.005013,0.004976,0.004945,0.004926,0.004914,0.004908", \ "0.006405,0.006351,0.006293,0.006246,0.006207,0.006178,0.006160"); } rise_power(Power_data_X1) { values ("0.001466,0.001467,0.001472,0.001483,0.001506,0.001545,0.001608", \ "0.001433,0.001434,0.001438,0.001449,0.001472,0.001509,0.001570", \ "0.001419,0.001419,0.001421,0.001430,0.001450,0.001486,0.001545", \ "0.001441,0.001438,0.001436,0.001440,0.001456,0.001489,0.001549", \ "0.001595,0.001584,0.001573,0.001569,0.001577,0.001603,0.001655", \ "0.002115,0.002102,0.002084,0.002060,0.002052,0.002063,0.002107", \ "0.003482,0.003441,0.003403,0.003388,0.003356,0.003344,0.003369"); } } internal_power () { related_pin : "CI"; when : "!A & !B"; fall_power(Power_data_X1) { values ("0.004139,0.004119,0.004101,0.004089,0.004087,0.004087,0.004089", \ "0.004110,0.004091,0.004072,0.004060,0.004058,0.004057,0.004059", \ "0.004125,0.004106,0.004088,0.004076,0.004074,0.004072,0.004074", \ "0.004242,0.004221,0.004199,0.004185,0.004181,0.004180,0.004181", \ "0.004597,0.004566,0.004532,0.004504,0.004490,0.004482,0.004479", \ "0.005383,0.005335,0.005283,0.005235,0.005204,0.005183,0.005169", \ "0.007073,0.006999,0.006913,0.006831,0.006770,0.006723,0.006697"); } rise_power(Power_data_X1) { values ("0.001525,0.001530,0.001537,0.001548,0.001566,0.001591,0.001636", \ "0.001506,0.001512,0.001519,0.001531,0.001549,0.001574,0.001614", \ "0.001490,0.001495,0.001501,0.001512,0.001530,0.001555,0.001596", \ "0.001513,0.001516,0.001519,0.001527,0.001542,0.001568,0.001608", \ "0.001711,0.001703,0.001695,0.001696,0.001707,0.001729,0.001768", \ "0.002353,0.002339,0.002322,0.002302,0.002300,0.002310,0.002347", \ "0.003917,0.003886,0.003866,0.003851,0.003818,0.003805,0.003822"); } } internal_power () { related_pin : "CI"; when : "!A & B"; fall_power(Power_data_X1) { values ("0.002404,0.002396,0.002389,0.002392,0.002400,0.002414,0.002437", \ "0.002415,0.002406,0.002400,0.002403,0.002410,0.002424,0.002448", \ "0.002433,0.002424,0.002416,0.002417,0.002424,0.002438,0.002461", \ "0.002489,0.002478,0.002467,0.002465,0.002468,0.002480,0.002502", \ "0.002636,0.002621,0.002609,0.002604,0.002602,0.002609,0.002628", \ "0.003049,0.003033,0.003013,0.002995,0.002986,0.002984,0.002995", \ "0.004039,0.004013,0.004004,0.003977,0.003940,0.003918,0.003915"); } rise_power(Power_data_X1) { values ("0.003216,0.003204,0.003192,0.003187,0.003185,0.003189,0.003201", \ "0.003212,0.003200,0.003188,0.003183,0.003181,0.003185,0.003200", \ "0.003225,0.003212,0.003200,0.003195,0.003193,0.003197,0.003210", \ "0.003289,0.003274,0.003259,0.003252,0.003247,0.003251,0.003263", \ "0.003493,0.003470,0.003445,0.003430,0.003418,0.003416,0.003427", \ "0.003975,0.003930,0.003880,0.003847,0.003822,0.003810,0.003813", \ "0.004985,0.004935,0.004883,0.004802,0.004741,0.004707,0.004696"); } } internal_power () { related_pin : "CI"; when : "A & !B"; fall_power(Power_data_X1) { values ("0.001944,0.001937,0.001932,0.001936,0.001942,0.001951,0.001967", \ "0.001939,0.001932,0.001927,0.001931,0.001936,0.001946,0.001961", \ "0.001941,0.001933,0.001926,0.001927,0.001931,0.001940,0.001955", \ "0.001990,0.001979,0.001969,0.001965,0.001965,0.001972,0.001986", \ "0.002159,0.002144,0.002130,0.002120,0.002113,0.002114,0.002125", \ "0.002631,0.002608,0.002583,0.002562,0.002540,0.002527,0.002527", \ "0.003701,0.003680,0.003652,0.003607,0.003564,0.003530,0.003512"); } rise_power(Power_data_X1) { values ("0.003593,0.003584,0.003576,0.003571,0.003571,0.003579,0.003599", \ "0.003590,0.003581,0.003573,0.003568,0.003568,0.003576,0.003594", \ "0.003602,0.003593,0.003584,0.003579,0.003580,0.003588,0.003608", \ "0.003659,0.003648,0.003638,0.003631,0.003630,0.003637,0.003655", \ "0.003850,0.003828,0.003810,0.003795,0.003788,0.003790,0.003805", \ "0.004276,0.004241,0.004202,0.004176,0.004158,0.004152,0.004162", \ "0.005217,0.005179,0.005142,0.005090,0.005027,0.005003,0.005001"); } } internal_power () { related_pin : "CI"; when : "A & B"; fall_power(Power_data_X1) { values ("0.003922,0.003910,0.003902,0.003899,0.003906,0.003908,0.003910", \ "0.003885,0.003873,0.003865,0.003863,0.003870,0.003872,0.003874", \ "0.003862,0.003851,0.003843,0.003840,0.003847,0.003850,0.003852", \ "0.003876,0.003863,0.003853,0.003849,0.003855,0.003858,0.003859", \ "0.004020,0.003997,0.003976,0.003966,0.003968,0.003969,0.003969", \ "0.004580,0.004546,0.004508,0.004478,0.004457,0.004459,0.004456", \ "0.006131,0.006073,0.006004,0.005948,0.005910,0.005884,0.005874"); } rise_power(Power_data_X1) { values ("0.002080,0.002081,0.002084,0.002095,0.002115,0.002149,0.002203", \ "0.002064,0.002065,0.002068,0.002078,0.002097,0.002131,0.002182", \ "0.002073,0.002072,0.002073,0.002079,0.002095,0.002125,0.002175", \ "0.002158,0.002152,0.002146,0.002145,0.002154,0.002178,0.002224", \ "0.002429,0.002417,0.002400,0.002388,0.002385,0.002400,0.002439", \ "0.003160,0.003143,0.003120,0.003085,0.003064,0.003060,0.003086", \ "0.004857,0.004825,0.004808,0.004762,0.004713,0.004678,0.004674"); } } } } /****************************************************************************************** Module : FILLCELL_X1 Cell Description : Physical cell (FILLCELL_X1) *******************************************************************************************/ cell (FILLCELL_X1) { drive_strength : 1; area : 0.266000; dont_touch : true; dont_use : true; } /****************************************************************************************** Module : FILLCELL_X16 Cell Description : Physical cell (FILLCELL_X16) *******************************************************************************************/ cell (FILLCELL_X16) { drive_strength : 16; area : 4.256000; dont_touch : true; dont_use : true; } /****************************************************************************************** Module : FILLCELL_X2 Cell Description : Physical cell (FILLCELL_X2) *******************************************************************************************/ cell (FILLCELL_X2) { drive_strength : 2; area : 0.532000; dont_touch : true; dont_use : true; } /****************************************************************************************** Module : FILLCELL_X32 Cell Description : Physical cell (FILLCELL_X32) *******************************************************************************************/ cell (FILLCELL_X32) { drive_strength : 32; area : 8.512000; dont_touch : true; dont_use : true; } /****************************************************************************************** Module : FILLCELL_X4 Cell Description : Physical cell (FILLCELL_X4) *******************************************************************************************/ cell (FILLCELL_X4) { drive_strength : 4; area : 1.064000; dont_touch : true; dont_use : true; } /****************************************************************************************** Module : FILLCELL_X8 Cell Description : Physical cell (FILLCELL_X8) *******************************************************************************************/ cell (FILLCELL_X8) { drive_strength : 8; area : 2.128000; dont_touch : true; dont_use : true; } /****************************************************************************************** Module : HA_X1 Cell Description : Combinational cell (HA_X1) with drive strength X1 *******************************************************************************************/ cell (HA_X1) { drive_strength : 1; area : 2.660000; cell_leakage_power : 19332.370000; leakage_power () { when : "!A & !B"; value : 12138.220000; } leakage_power () { when : "!A & B"; value : 23776.310000; } leakage_power () { when : "A & !B"; value : 12204.920000; } leakage_power () { when : "A & B"; value : 29210.030000; } pin (A) { direction : input; capacitance : 0.001549; fall_capacitance : 0.001515; rise_capacitance : 0.001582; fall_capacitance_range (0.001297, 0.001714); rise_capacitance_range (0.001339, 0.001848); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.001638; fall_capacitance : 0.001598; rise_capacitance : 0.001679; fall_capacitance_range (0.001488, 0.001742); rise_capacitance_range (0.001455, 0.001937); max_transition : 0.600000; } pin (CO) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "(A & B)"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.036093,0.039488,0.045474,0.056070,0.075588,0.113473,0.189014", \ "0.041884,0.045275,0.051272,0.061882,0.081412,0.119303,0.194816", \ "0.051542,0.055016,0.061087,0.071740,0.091290,0.129177,0.204726", \ "0.065950,0.069845,0.076530,0.087761,0.107632,0.145485,0.220997", \ "0.086755,0.091324,0.098943,0.111299,0.132086,0.170366,0.245751", \ "0.119007,0.124664,0.133823,0.148221,0.171208,0.210856,0.286562", \ "0.172541,0.178896,0.190197,0.208040,0.235763,0.280032,0.358965"); } cell_rise(Timing_data_X1) { values ("0.033167,0.038164,0.047816,0.066795,0.104590,0.180059,0.330943", \ "0.037604,0.042577,0.052207,0.071176,0.108971,0.184451,0.335373", \ "0.042563,0.047591,0.057259,0.076176,0.113945,0.189427,0.340323", \ "0.047537,0.052690,0.062345,0.081269,0.119045,0.194451,0.345312", \ "0.050634,0.056380,0.066383,0.085293,0.122949,0.198381,0.349128", \ "0.046366,0.053597,0.065213,0.084926,0.122891,0.198475,0.349171", \ "0.025068,0.033440,0.048127,0.071645,0.111225,0.188193,0.340055"); } fall_transition(Timing_data_X1) { values ("0.008476,0.010391,0.014103,0.021520,0.036933,0.069152,0.134650", \ "0.008493,0.010412,0.014113,0.021529,0.036938,0.069150,0.134686", \ "0.008927,0.010751,0.014352,0.021658,0.036981,0.069152,0.134663", \ "0.010694,0.012480,0.015876,0.022757,0.037472,0.069230,0.134667", \ "0.013304,0.015130,0.018529,0.025054,0.038977,0.069877,0.134765", \ "0.017593,0.019563,0.023158,0.029691,0.042680,0.071762,0.135462", \ "0.024527,0.027059,0.031184,0.038532,0.051598,0.078858,0.139621"); } rise_transition(Timing_data_X1) { values ("0.012426,0.016592,0.025186,0.042898,0.078709,0.150426,0.293842", \ "0.012480,0.016609,0.025202,0.042904,0.078715,0.150425,0.293856", \ "0.012853,0.016925,0.025370,0.042920,0.078704,0.150415,0.293843", \ "0.013693,0.017478,0.025699,0.043205,0.078830,0.150388,0.293851", \ "0.016132,0.019413,0.026785,0.043592,0.079101,0.150614,0.293827", \ "0.020902,0.024214,0.030643,0.045679,0.080369,0.151297,0.294151", \ "0.028103,0.032346,0.039731,0.052986,0.084233,0.154840,0.296184"); } } timing () { related_pin : "B"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.043032,0.046573,0.052765,0.063617,0.083392,0.121479,0.197178", \ "0.048792,0.052325,0.058519,0.069378,0.089156,0.127252,0.202941", \ "0.059015,0.062549,0.068744,0.079614,0.099400,0.137489,0.213195", \ "0.076267,0.080115,0.086720,0.097943,0.117870,0.155966,0.231646", \ "0.100770,0.105124,0.112663,0.124894,0.145635,0.184005,0.259633", \ "0.138188,0.143347,0.152186,0.165981,0.188241,0.227408,0.303158", \ "0.200250,0.205902,0.216484,0.233006,0.258349,0.299966,0.376818"); } cell_rise(Timing_data_X1) { values ("0.036466,0.041459,0.051116,0.070090,0.107883,0.183387,0.334196", \ "0.040105,0.045090,0.054729,0.073702,0.111506,0.187005,0.337853", \ "0.044694,0.049708,0.059363,0.078325,0.116113,0.191591,0.342505", \ "0.049886,0.055015,0.064712,0.083676,0.121457,0.196923,0.347799", \ "0.053294,0.058844,0.068884,0.087930,0.125641,0.201106,0.351910", \ "0.049016,0.055859,0.067275,0.087193,0.125419,0.201083,0.351860", \ "0.025931,0.034650,0.048807,0.071771,0.111633,0.189227,0.341396"); } fall_transition(Timing_data_X1) { values ("0.009040,0.010939,0.014622,0.021999,0.037327,0.069431,0.134889", \ "0.009045,0.010946,0.014629,0.022003,0.037328,0.069441,0.134892", \ "0.009157,0.011039,0.014696,0.022039,0.037344,0.069443,0.134891", \ "0.010623,0.012391,0.015780,0.022728,0.037610,0.069492,0.134898", \ "0.013097,0.014882,0.018173,0.024768,0.038919,0.069990,0.134968", \ "0.016658,0.018553,0.021918,0.028284,0.041496,0.071202,0.135520", \ "0.022101,0.024402,0.028109,0.034626,0.047174,0.074864,0.137207"); } rise_transition(Timing_data_X1) { values ("0.012430,0.016578,0.025187,0.042890,0.078706,0.150402,0.293848", \ "0.012454,0.016600,0.025192,0.042896,0.078696,0.150415,0.293842", \ "0.012713,0.016791,0.025287,0.042917,0.078711,0.150422,0.293853", \ "0.013415,0.017317,0.025603,0.043077,0.078757,0.150414,0.293837", \ "0.015312,0.018889,0.026589,0.043502,0.078950,0.150535,0.293826", \ "0.019245,0.022803,0.029767,0.045436,0.080115,0.151117,0.293996", \ "0.025111,0.029371,0.036913,0.051053,0.083827,0.154555,0.295758"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X1) { values ("0.001639,0.001646,0.001654,0.001664,0.001675,0.001688,0.001709", \ "0.001641,0.001645,0.001652,0.001661,0.001673,0.001687,0.001710", \ "0.001690,0.001690,0.001691,0.001693,0.001700,0.001713,0.001735", \ "0.001835,0.001828,0.001820,0.001809,0.001801,0.001799,0.001814", \ "0.002182,0.002165,0.002142,0.002112,0.002077,0.002044,0.002029", \ "0.002992,0.002951,0.002896,0.002830,0.002753,0.002667,0.002588", \ "0.004787,0.004705,0.004604,0.004455,0.004291,0.004116,0.003931"); } rise_power(Power_data_X1) { values ("0.000789,0.000793,0.000799,0.000806,0.000814,0.000823,0.000836", \ "0.000792,0.000795,0.000800,0.000807,0.000815,0.000826,0.000839", \ "0.000823,0.000823,0.000823,0.000826,0.000833,0.000842,0.000856", \ "0.000938,0.000930,0.000919,0.000910,0.000907,0.000908,0.000917", \ "0.001282,0.001255,0.001219,0.001176,0.001142,0.001119,0.001110", \ "0.002135,0.002079,0.001999,0.001890,0.001774,0.001681,0.001618", \ "0.003953,0.003896,0.003792,0.003595,0.003330,0.003055,0.002838"); } } internal_power () { related_pin : "B"; fall_power(Power_data_X1) { values ("0.002093,0.002098,0.002104,0.002111,0.002119,0.002130,0.002150", \ "0.002095,0.002099,0.002104,0.002110,0.002118,0.002131,0.002151", \ "0.002141,0.002142,0.002142,0.002143,0.002147,0.002156,0.002175", \ "0.002283,0.002277,0.002269,0.002258,0.002248,0.002244,0.002255", \ "0.002622,0.002606,0.002586,0.002557,0.002521,0.002486,0.002465", \ "0.003382,0.003353,0.003313,0.003254,0.003178,0.003088,0.003004", \ "0.005003,0.004957,0.004895,0.004789,0.004647,0.004474,0.004277"); } rise_power(Power_data_X1) { values ("0.000699,0.000704,0.000710,0.000718,0.000727,0.000737,0.000753", \ "0.000682,0.000687,0.000694,0.000704,0.000715,0.000726,0.000742", \ "0.000677,0.000681,0.000687,0.000697,0.000708,0.000721,0.000738", \ "0.000723,0.000721,0.000721,0.000724,0.000732,0.000744,0.000759", \ "0.000947,0.000931,0.000909,0.000887,0.000874,0.000872,0.000879", \ "0.001615,0.001574,0.001512,0.001431,0.001348,0.001289,0.001259", \ "0.003156,0.003099,0.003008,0.002838,0.002622,0.002400,0.002241"); } } } pin (S) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "(A ^ B)"; timing () { related_pin : "A"; when : "!B"; sdf_cond : "(B == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.058943,0.061938,0.067603,0.078213,0.098194,0.136563,0.212374", \ "0.063944,0.066930,0.072607,0.083217,0.103193,0.141558,0.217366", \ "0.072836,0.075874,0.081655,0.092304,0.112291,0.150633,0.226428", \ "0.088069,0.091262,0.097203,0.108052,0.128181,0.166523,0.242205", \ "0.109970,0.113344,0.119664,0.131006,0.151632,0.190515,0.266265", \ "0.144096,0.147959,0.155021,0.167445,0.189036,0.228467,0.304557", \ "0.200546,0.205352,0.213038,0.227592,0.252345,0.294699,0.372819"); } cell_rise(Timing_data_X1) { values ("0.071242,0.077847,0.091065,0.117578,0.170945,0.278016,0.492480", \ "0.075608,0.082321,0.095705,0.122389,0.175956,0.282959,0.497591", \ "0.080555,0.087332,0.100825,0.127733,0.181303,0.288507,0.503238", \ "0.085490,0.092424,0.106074,0.133112,0.186925,0.294368,0.509192", \ "0.088548,0.095493,0.109328,0.136791,0.191203,0.298761,0.513746", \ "0.086858,0.093915,0.107841,0.135322,0.189918,0.298428,0.513507", \ "0.071457,0.079185,0.093483,0.121184,0.176101,0.285109,0.501734"); } fall_transition(Timing_data_X1) { values ("0.017682,0.019663,0.023530,0.031135,0.046518,0.078329,0.143642", \ "0.017670,0.019633,0.023519,0.031128,0.046512,0.078328,0.143632", \ "0.017747,0.019708,0.023575,0.031166,0.046530,0.078334,0.143648", \ "0.018426,0.020395,0.024230,0.031717,0.046855,0.078427,0.143638", \ "0.019636,0.021534,0.025218,0.032437,0.047442,0.078973,0.143788", \ "0.023650,0.025304,0.028942,0.035707,0.049602,0.079754,0.144122", \ "0.031089,0.032884,0.036750,0.043800,0.056751,0.085186,0.147022"); } rise_transition(Timing_data_X1) { values ("0.034886,0.041100,0.053572,0.078599,0.128278,0.226978,0.424728", \ "0.034828,0.041101,0.053579,0.078541,0.128377,0.227215,0.424736", \ "0.034895,0.041154,0.053626,0.078562,0.128194,0.227060,0.424653", \ "0.033880,0.040278,0.053005,0.078493,0.128151,0.227334,0.424868", \ "0.032285,0.038487,0.051089,0.076378,0.126784,0.227207,0.424640", \ "0.032938,0.038807,0.050874,0.075633,0.125226,0.225112,0.423961", \ "0.037577,0.042666,0.053616,0.076807,0.125932,0.224607,0.422467"); } } timing () { related_pin : "A"; when : "B"; sdf_cond : "(B == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017156,0.019908,0.025390,0.036302,0.058072,0.101567,0.188472", \ "0.021796,0.024587,0.030010,0.040883,0.062631,0.106107,0.193005", \ "0.026545,0.030388,0.037226,0.048767,0.070340,0.113703,0.200559", \ "0.030384,0.035643,0.044971,0.060724,0.086094,0.129251,0.215759", \ "0.030770,0.037988,0.050589,0.071927,0.106401,0.160168,0.247107", \ "0.021733,0.031692,0.048862,0.077697,0.124257,0.197049,0.307858", \ "-0.007815,0.004680,0.027722,0.066814,0.129836,0.228012,0.378012"); } cell_rise(Timing_data_X1) { values ("0.034638,0.041577,0.055317,0.082516,0.136521,0.244135,0.459048", \ "0.039344,0.046165,0.059800,0.086941,0.140966,0.248641,0.463621", \ "0.048683,0.055093,0.068364,0.095144,0.148861,0.256368,0.471283", \ "0.064875,0.072792,0.087170,0.113174,0.166009,0.272722,0.487120", \ "0.087993,0.098143,0.116615,0.148906,0.203054,0.307816,0.520432", \ "0.124016,0.136803,0.159932,0.200775,0.270231,0.382952,0.591513", \ "0.184323,0.199864,0.228759,0.279516,0.366654,0.511543,0.742799"); } fall_transition(Timing_data_X1) { values ("0.010596,0.012955,0.017656,0.027051,0.045854,0.083463,0.158645", \ "0.011738,0.013575,0.017742,0.027055,0.045852,0.083457,0.158601", \ "0.016416,0.018177,0.021467,0.028397,0.045851,0.083460,0.158580", \ "0.024327,0.026487,0.030555,0.037738,0.050698,0.083540,0.158650", \ "0.037863,0.040540,0.045646,0.054714,0.070076,0.095970,0.159284", \ "0.062844,0.065032,0.071525,0.083090,0.102490,0.134616,0.186950", \ "0.103834,0.108926,0.116952,0.132104,0.157243,0.197808,0.263738"); } rise_transition(Timing_data_X1) { values ("0.029318,0.035560,0.047909,0.072535,0.121758,0.220298,0.417314", \ "0.028992,0.035432,0.047912,0.072533,0.121784,0.220280,0.417297", \ "0.029919,0.035501,0.047554,0.072571,0.121809,0.220271,0.417305", \ "0.037662,0.042444,0.051699,0.073070,0.121845,0.220248,0.417303", \ "0.050539,0.056362,0.067215,0.086254,0.125596,0.220328,0.417372", \ "0.071540,0.078157,0.091157,0.114997,0.155723,0.231435,0.417396", \ "0.108682,0.116430,0.131085,0.158945,0.209237,0.294032,0.444110"); } } timing () { related_pin : "B"; when : "!A"; sdf_cond : "(A == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.069563,0.072555,0.078180,0.088774,0.108710,0.147034,0.222764", \ "0.074813,0.077812,0.083444,0.094051,0.113987,0.152314,0.228074", \ "0.082335,0.085354,0.091023,0.101660,0.121623,0.159958,0.235771", \ "0.094583,0.097737,0.103578,0.114401,0.134486,0.172861,0.248553", \ "0.112688,0.116110,0.122488,0.133912,0.154683,0.193540,0.269368", \ "0.143074,0.146932,0.154005,0.166587,0.188618,0.228446,0.304620", \ "0.193505,0.198106,0.205464,0.220542,0.245580,0.288877,0.367792"); } cell_rise(Timing_data_X1) { values ("0.067037,0.073779,0.087231,0.114077,0.167687,0.275029,0.490140", \ "0.071899,0.078686,0.092168,0.119069,0.172742,0.280133,0.495148", \ "0.078537,0.085338,0.098815,0.125796,0.179613,0.287095,0.502050", \ "0.086326,0.092978,0.106477,0.133530,0.187431,0.294981,0.509852", \ "0.094243,0.100998,0.114415,0.141191,0.194656,0.302349,0.517586", \ "0.098311,0.105124,0.118657,0.145592,0.199270,0.306525,0.521264", \ "0.092442,0.099785,0.113656,0.140593,0.194655,0.302308,0.517282"); } fall_transition(Timing_data_X1) { values ("0.017528,0.019508,0.023403,0.031053,0.046474,0.078314,0.143627", \ "0.017515,0.019512,0.023385,0.031044,0.046476,0.078308,0.143635", \ "0.017579,0.019566,0.023418,0.031068,0.046484,0.078316,0.143652", \ "0.018217,0.020158,0.023956,0.031479,0.046695,0.078375,0.143632", \ "0.019311,0.021277,0.025087,0.032449,0.047437,0.078769,0.143736", \ "0.022499,0.024478,0.028346,0.035618,0.049986,0.079975,0.143824", \ "0.028276,0.030486,0.034742,0.042323,0.056721,0.085978,0.147424"); } rise_transition(Timing_data_X1) { values ("0.029468,0.035721,0.047974,0.072777,0.122067,0.220802,0.417656", \ "0.029609,0.035688,0.048071,0.072720,0.122139,0.220713,0.418188", \ "0.029604,0.035712,0.048050,0.072629,0.122049,0.220739,0.417957", \ "0.029123,0.035432,0.047836,0.072719,0.122168,0.220745,0.417851", \ "0.029639,0.035512,0.047629,0.072040,0.121716,0.220865,0.418146", \ "0.030853,0.036557,0.048448,0.072773,0.121790,0.220262,0.417611", \ "0.034734,0.039667,0.050538,0.073898,0.122721,0.220793,0.417124"); } } timing () { related_pin : "B"; when : "A"; sdf_cond : "(A == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020219,0.022979,0.028465,0.039383,0.061156,0.104635,0.191603", \ "0.023960,0.026763,0.032289,0.043255,0.065071,0.108593,0.195571", \ "0.028351,0.031681,0.037889,0.049349,0.071264,0.114859,0.201835", \ "0.033001,0.037440,0.045381,0.059147,0.083178,0.127208,0.214316", \ "0.034903,0.041173,0.052236,0.070788,0.100845,0.150565,0.239140", \ "0.027862,0.037027,0.052793,0.078874,0.120070,0.183692,0.285212", \ "0.000210,0.013384,0.035570,0.072381,0.130173,0.217794,0.349090"); } cell_rise(Timing_data_X1) { values ("0.044025,0.050925,0.064618,0.091789,0.145802,0.253460,0.468432", \ "0.048797,0.055637,0.069265,0.096391,0.150387,0.258055,0.473051", \ "0.057887,0.064547,0.077924,0.104759,0.158488,0.265959,0.480843", \ "0.076454,0.083603,0.096820,0.122912,0.175825,0.282550,0.496878", \ "0.103561,0.112737,0.129932,0.160346,0.213074,0.317888,0.530465", \ "0.144900,0.156434,0.178088,0.216764,0.283411,0.393427,0.601898", \ "0.213737,0.227517,0.254388,0.302441,0.385978,0.526782,0.754077"); } fall_transition(Timing_data_X1) { values ("0.010596,0.012953,0.017658,0.027051,0.045854,0.083461,0.158579", \ "0.010998,0.013170,0.017676,0.027050,0.045848,0.083463,0.158557", \ "0.013258,0.015237,0.019259,0.027633,0.045856,0.083457,0.158601", \ "0.018524,0.020487,0.024313,0.032026,0.048051,0.083579,0.158644", \ "0.028610,0.030850,0.035058,0.042846,0.057968,0.089311,0.159138", \ "0.046706,0.049204,0.054359,0.063662,0.079885,0.110153,0.172084", \ "0.077838,0.080337,0.087197,0.099459,0.119908,0.153741,0.214727"); } rise_transition(Timing_data_X1) { values ("0.034664,0.040948,0.053440,0.078292,0.127840,0.226676,0.423945", \ "0.034568,0.040905,0.053435,0.078295,0.127825,0.226683,0.424057", \ "0.034367,0.040527,0.053313,0.078279,0.127807,0.226653,0.424008", \ "0.040286,0.045081,0.055401,0.078214,0.127825,0.226598,0.424024", \ "0.053388,0.059283,0.069984,0.089046,0.130295,0.226700,0.423956", \ "0.072549,0.079927,0.093562,0.117759,0.158416,0.236114,0.424138", \ "0.103263,0.112613,0.129111,0.159153,0.211280,0.296547,0.448394"); } } internal_power () { related_pin : "A"; when : "!B"; fall_power(Power_data_X1) { values ("0.003418,0.003410,0.003395,0.003373,0.003350,0.003329,0.003316", \ "0.003429,0.003422,0.003408,0.003386,0.003362,0.003340,0.003326", \ "0.003471,0.003467,0.003457,0.003437,0.003413,0.003390,0.003372", \ "0.003602,0.003599,0.003590,0.003572,0.003549,0.003522,0.003501", \ "0.003913,0.003909,0.003900,0.003888,0.003866,0.003839,0.003812", \ "0.004647,0.004640,0.004632,0.004617,0.004592,0.004567,0.004537", \ "0.006329,0.006302,0.006301,0.006268,0.006233,0.006197,0.006162"); } rise_power(Power_data_X1) { values ("0.002297,0.002294,0.002285,0.002272,0.002260,0.002260,0.002281", \ "0.002280,0.002281,0.002279,0.002272,0.002267,0.002264,0.002288", \ "0.002288,0.002292,0.002294,0.002293,0.002293,0.002297,0.002321", \ "0.002378,0.002384,0.002389,0.002394,0.002401,0.002410,0.002433", \ "0.002687,0.002691,0.002698,0.002706,0.002720,0.002737,0.002770", \ "0.003443,0.003450,0.003456,0.003465,0.003483,0.003511,0.003546", \ "0.005088,0.005092,0.005101,0.005131,0.005140,0.005172,0.005222"); } } internal_power () { related_pin : "A"; when : "B"; fall_power(Power_data_X1) { values ("0.000789,0.000793,0.000799,0.000806,0.000814,0.000823,0.000836", \ "0.000792,0.000795,0.000800,0.000807,0.000815,0.000826,0.000839", \ "0.000823,0.000823,0.000823,0.000826,0.000833,0.000842,0.000856", \ "0.000938,0.000930,0.000919,0.000910,0.000907,0.000908,0.000917", \ "0.001282,0.001255,0.001219,0.001176,0.001142,0.001119,0.001110", \ "0.002135,0.002079,0.001999,0.001890,0.001774,0.001681,0.001618", \ "0.003953,0.003896,0.003792,0.003595,0.003330,0.003055,0.002838"); } rise_power(Power_data_X1) { values ("0.001639,0.001646,0.001654,0.001664,0.001675,0.001688,0.001709", \ "0.001641,0.001645,0.001652,0.001661,0.001673,0.001687,0.001710", \ "0.001690,0.001690,0.001691,0.001693,0.001700,0.001713,0.001735", \ "0.001835,0.001828,0.001820,0.001809,0.001801,0.001799,0.001814", \ "0.002182,0.002165,0.002142,0.002112,0.002077,0.002044,0.002029", \ "0.002992,0.002951,0.002896,0.002830,0.002753,0.002667,0.002588", \ "0.004787,0.004705,0.004604,0.004455,0.004291,0.004116,0.003931"); } } internal_power () { related_pin : "B"; when : "!A"; fall_power(Power_data_X1) { values ("0.003643,0.003636,0.003621,0.003598,0.003571,0.003547,0.003531", \ "0.003632,0.003626,0.003612,0.003590,0.003563,0.003538,0.003521", \ "0.003616,0.003612,0.003601,0.003582,0.003558,0.003534,0.003516", \ "0.003614,0.003612,0.003605,0.003592,0.003572,0.003549,0.003531", \ "0.003755,0.003752,0.003746,0.003736,0.003720,0.003698,0.003678", \ "0.004283,0.004282,0.004277,0.004265,0.004248,0.004230,0.004208", \ "0.005652,0.005642,0.005632,0.005625,0.005599,0.005574,0.005550"); } rise_power(Power_data_X1) { values ("0.001995,0.002000,0.002004,0.002007,0.002013,0.002028,0.002063", \ "0.001980,0.001986,0.001992,0.001999,0.002009,0.002023,0.002057", \ "0.001987,0.001994,0.002001,0.002011,0.002022,0.002041,0.002075", \ "0.002064,0.002071,0.002078,0.002089,0.002105,0.002126,0.002161", \ "0.002323,0.002327,0.002334,0.002344,0.002363,0.002387,0.002431", \ "0.002976,0.002981,0.002986,0.002995,0.003010,0.003040,0.003079", \ "0.004409,0.004411,0.004422,0.004456,0.004464,0.004491,0.004540"); } } internal_power () { related_pin : "B"; when : "A"; fall_power(Power_data_X1) { values ("0.000699,0.000704,0.000710,0.000718,0.000727,0.000737,0.000753", \ "0.000682,0.000687,0.000694,0.000704,0.000715,0.000726,0.000742", \ "0.000677,0.000681,0.000687,0.000697,0.000708,0.000721,0.000738", \ "0.000723,0.000721,0.000721,0.000724,0.000732,0.000744,0.000759", \ "0.000947,0.000931,0.000909,0.000887,0.000874,0.000872,0.000879", \ "0.001615,0.001574,0.001512,0.001431,0.001348,0.001289,0.001259", \ "0.003156,0.003099,0.003008,0.002838,0.002622,0.002400,0.002241"); } rise_power(Power_data_X1) { values ("0.002093,0.002098,0.002104,0.002111,0.002119,0.002130,0.002150", \ "0.002095,0.002099,0.002104,0.002110,0.002118,0.002131,0.002151", \ "0.002141,0.002142,0.002142,0.002143,0.002147,0.002156,0.002175", \ "0.002283,0.002277,0.002269,0.002258,0.002248,0.002244,0.002255", \ "0.002622,0.002606,0.002586,0.002557,0.002521,0.002486,0.002465", \ "0.003382,0.003353,0.003313,0.003254,0.003178,0.003088,0.003004", \ "0.005003,0.004957,0.004895,0.004789,0.004647,0.004474,0.004277"); } } } } /****************************************************************************************** Module : INV_X1 Cell Description : Combinational cell (INV_X1) with drive strength X1 *******************************************************************************************/ cell (INV_X1) { drive_strength : 1; area : 0.532000; cell_leakage_power : 2843.729500; leakage_power () { when : "!A"; value : 1995.972000; } leakage_power () { when : "A"; value : 3691.487000; } pin (A) { direction : input; capacitance : 0.000463; fall_capacitance : 0.000446; rise_capacitance : 0.000479; fall_capacitance_range (0.000423, 0.000535); rise_capacitance_range (0.000439, 0.000565); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!A"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.010532,0.012908,0.017647,0.027096,0.045999,0.083754,0.159258", \ "0.014041,0.017322,0.022725,0.032121,0.050962,0.088704,0.164167", \ "0.016490,0.020989,0.028486,0.040372,0.059446,0.097048,0.172466", \ "0.017667,0.023742,0.033975,0.050339,0.075422,0.114101,0.189164", \ "0.015253,0.023363,0.037162,0.059335,0.093727,0.145371,0.223415", \ "0.003590,0.014760,0.033354,0.063228,0.109665,0.180329,0.285272", \ "-0.026914,-0.012527,0.011902,0.051883,0.114473,0.210243,0.353474"); } cell_rise(Timing_data_X1) { values ("0.017566,0.022330,0.031847,0.050793,0.088622,0.164146,0.315094", \ "0.023641,0.028247,0.037588,0.056414,0.094151,0.169670,0.320692", \ "0.031551,0.037679,0.047860,0.066304,0.103765,0.179103,0.329895", \ "0.042480,0.050659,0.064562,0.086832,0.123902,0.198503,0.349017", \ "0.058748,0.069257,0.087402,0.117449,0.164300,0.238978,0.388045", \ "0.084405,0.097997,0.121134,0.159991,0.222766,0.319037,0.469279", \ "0.129232,0.145415,0.174433,0.223728,0.304814,0.433227,0.628389"); } fall_transition(Timing_data_X1) { values ("0.005477,0.007318,0.011417,0.019611,0.035970,0.068736,0.134183", \ "0.008364,0.009798,0.012521,0.019658,0.036009,0.068745,0.134148", \ "0.012408,0.014348,0.017576,0.022929,0.036308,0.068803,0.134288", \ "0.019244,0.021718,0.025884,0.032958,0.044025,0.069755,0.134430", \ "0.031142,0.034240,0.039545,0.048698,0.063561,0.086224,0.136559", \ "0.052338,0.056348,0.063636,0.075367,0.094124,0.124691,0.170697", \ "0.092972,0.097336,0.106244,0.121652,0.146037,0.185218,0.246974"); } rise_transition(Timing_data_X1) { values ("0.011656,0.016125,0.025062,0.043062,0.078794,0.150614,0.294020", \ "0.012800,0.016468,0.025123,0.043038,0.078839,0.150651,0.293407", \ "0.017733,0.020729,0.027028,0.043084,0.078944,0.150723,0.293641", \ "0.025116,0.029365,0.036490,0.048601,0.079307,0.150681,0.293630", \ "0.036491,0.041872,0.051569,0.067416,0.091981,0.151808,0.294349", \ "0.056436,0.062416,0.074540,0.095474,0.128846,0.179040,0.297050", \ "0.094893,0.100178,0.113874,0.138997,0.182555,0.251501,0.352912"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X1) { values ("0.000140,0.000144,0.000147,0.000150,0.000152,0.000154,0.000154", \ "0.000143,0.000145,0.000147,0.000150,0.000152,0.000153,0.000154", \ "0.000177,0.000170,0.000164,0.000160,0.000158,0.000157,0.000156", \ "0.000302,0.000272,0.000239,0.000211,0.000190,0.000176,0.000167", \ "0.000646,0.000578,0.000485,0.000389,0.000311,0.000253,0.000214", \ "0.001449,0.001334,0.001160,0.000931,0.000697,0.000512,0.000380", \ "0.003111,0.002969,0.002744,0.002347,0.001834,0.001319,0.000917"); } rise_power(Power_data_X1) { values ("0.000717,0.000723,0.000731,0.000743,0.000757,0.000778,0.000814", \ "0.000733,0.000732,0.000734,0.000741,0.000753,0.000773,0.000818", \ "0.000789,0.000780,0.000770,0.000763,0.000764,0.000777,0.000810", \ "0.000929,0.000909,0.000881,0.000851,0.000824,0.000811,0.000830", \ "0.001262,0.001218,0.001159,0.001089,0.001016,0.000947,0.000909", \ "0.002025,0.001939,0.001817,0.001670,0.001507,0.001346,0.001193", \ "0.003678,0.003538,0.003334,0.003033,0.002696,0.002346,0.002006"); } } } } /****************************************************************************************** Module : INV_X16 Cell Description : Combinational cell (INV_X16) with drive strength X16 *******************************************************************************************/ cell (INV_X16) { drive_strength : 16; area : 1.330000; cell_leakage_power : 49541.805000; leakage_power () { when : "!A"; value : 34918.660000; } leakage_power () { when : "A"; value : 64164.950000; } pin (A) { direction : input; capacitance : 0.005412; fall_capacitance : 0.005128; rise_capacitance : 0.005695; fall_capacitance_range (0.004540, 0.006673); rise_capacitance_range (0.004846, 0.007093); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.409600; max_transition : 0.600000; function : "!A"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X16) { values ("0.006073,0.011204,0.015682,0.024615,0.042453,0.078107,0.149408", \ "0.007031,0.014858,0.020547,0.029623,0.047396,0.083014,0.154291", \ "0.006902,0.017482,0.025311,0.037384,0.055860,0.091322,0.162510", \ "0.004687,0.018894,0.029488,0.046023,0.070962,0.108339,0.179179", \ "-0.002273,0.016649,0.030918,0.053265,0.087336,0.138070,0.213304", \ "-0.019191,0.005468,0.024552,0.054648,0.100678,0.169907,0.272261", \ "-0.056045,-0.025278,-0.0002551,0.039915,0.101926,0.195454,0.335020"); } cell_rise(Timing_data_X16) { values ("0.009878,0.018597,0.027640,0.045646,0.081518,0.153117,0.296214", \ "0.013874,0.024647,0.033443,0.051268,0.087055,0.158631,0.301741", \ "0.018441,0.032855,0.043594,0.061257,0.096706,0.168070,0.311080", \ "0.025660,0.044131,0.058567,0.081202,0.116908,0.187591,0.330119", \ "0.037670,0.060919,0.079517,0.109723,0.156295,0.228214,0.369354", \ "0.058729,0.087715,0.111231,0.149976,0.211879,0.306410,0.450827", \ "0.098073,0.132909,0.162434,0.211444,0.290720,0.416118,0.606612"); } fall_transition(Timing_data_X16) { values ("0.002998,0.005728,0.009450,0.017200,0.032700,0.063701,0.125700", \ "0.005226,0.008560,0.011127,0.017371,0.032700,0.063703,0.125714", \ "0.008326,0.012642,0.016028,0.021399,0.033280,0.063705,0.125712", \ "0.013786,0.019389,0.023772,0.030900,0.041950,0.065159,0.125696", \ "0.023783,0.031097,0.036758,0.045939,0.060596,0.083036,0.128900", \ "0.042655,0.052018,0.059493,0.071384,0.090231,0.119963,0.165202", \ "0.080283,0.090663,0.100336,0.116097,0.140573,0.178774,0.238715"); } rise_transition(Timing_data_X16) { values ("0.004612,0.012278,0.020785,0.037795,0.071815,0.139858,0.275970", \ "0.007467,0.013248,0.020790,0.037785,0.071821,0.139853,0.275969", \ "0.010555,0.018078,0.023728,0.037992,0.071814,0.139863,0.275842", \ "0.015623,0.025468,0.033083,0.044812,0.072508,0.139865,0.275942", \ "0.024920,0.036639,0.046731,0.062888,0.087005,0.141588,0.275973", \ "0.043102,0.055926,0.068050,0.089043,0.122371,0.171375,0.279725", \ "0.080172,0.092255,0.105793,0.130686,0.173536,0.241275,0.340154"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X16) { values ("0.000548,0.000773,0.000859,0.000926,0.000968,0.000991,0.001003", \ "0.000883,0.000812,0.000855,0.000912,0.000957,0.000985,0.000999", \ "0.002095,0.001365,0.001199,0.001110,0.001070,0.001049,0.001035", \ "0.005241,0.003405,0.002649,0.002051,0.001654,0.001399,0.001236", \ "0.012292,0.009079,0.007245,0.005324,0.003805,0.002761,0.002063", \ "0.027107,0.022410,0.019234,0.015058,0.010735,0.007339,0.004984", \ "0.056791,0.051094,0.046556,0.039680,0.030760,0.021596,0.014421"); } rise_power(Power_data_X16) { values ("0.007347,0.007480,0.007602,0.007745,0.007879,0.007989,0.008109", \ "0.007937,0.007731,0.007696,0.007728,0.007822,0.007942,0.008077", \ "0.009242,0.008645,0.008397,0.008176,0.008050,0.008040,0.008126", \ "0.012341,0.010996,0.010414,0.009775,0.009163,0.008707,0.008483", \ "0.019270,0.016604,0.015360,0.013996,0.012553,0.011149,0.010030", \ "0.033966,0.029565,0.027016,0.024149,0.021185,0.018119,0.015127", \ "0.063561,0.057881,0.053686,0.047970,0.041770,0.035577,0.029257"); } } } } /****************************************************************************************** Module : INV_X2 Cell Description : Combinational cell (INV_X2) with drive strength X2 *******************************************************************************************/ cell (INV_X2) { drive_strength : 2; area : 0.532000; cell_leakage_power : 6024.273500; leakage_power () { when : "!A"; value : 4240.482000; } leakage_power () { when : "A"; value : 7808.065000; } pin (A) { direction : input; capacitance : 0.000790; fall_capacitance : 0.000753; rise_capacitance : 0.000827; fall_capacitance_range (0.000686, 0.000946); rise_capacitance_range (0.000736, 0.000998); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!A"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.008035,0.011617,0.016171,0.025257,0.043412,0.079697,0.152254", \ "0.010143,0.015578,0.021137,0.030275,0.048360,0.084621,0.157159", \ "0.011196,0.018572,0.026254,0.038220,0.056830,0.092935,0.165376", \ "0.010530,0.020476,0.030893,0.047308,0.072251,0.109958,0.182091", \ "0.005613,0.018905,0.032926,0.055134,0.089255,0.140233,0.216233", \ "-0.009003,0.008630,0.027405,0.057389,0.103451,0.173036,0.276126", \ "-0.043075,-0.020670,0.003813,0.043796,0.105919,0.199935,0.340585"); } cell_rise(Timing_data_X2) { values ("0.012909,0.019798,0.028987,0.047307,0.083779,0.156657,0.302281", \ "0.018405,0.025806,0.034778,0.052923,0.089340,0.162168,0.307803", \ "0.024434,0.034549,0.045033,0.062888,0.098961,0.171582,0.317144", \ "0.033244,0.046443,0.060638,0.083071,0.119153,0.191100,0.336135", \ "0.047158,0.063898,0.082297,0.112378,0.158934,0.231654,0.375351", \ "0.070468,0.091494,0.114714,0.153434,0.215558,0.310548,0.456764", \ "0.111748,0.137569,0.166827,0.215749,0.295440,0.421758,0.613720"); } fall_transition(Timing_data_X2) { values ("0.003992,0.006281,0.010141,0.018015,0.033763,0.065271,0.128335", \ "0.006667,0.009024,0.011606,0.018139,0.033782,0.065316,0.128230", \ "0.010180,0.013276,0.016589,0.021915,0.034271,0.065328,0.128303", \ "0.016279,0.020234,0.024547,0.031597,0.042658,0.066588,0.128412", \ "0.027201,0.032285,0.037789,0.046902,0.061582,0.084088,0.131275", \ "0.047386,0.053812,0.061101,0.072736,0.091581,0.121496,0.166966", \ "0.086686,0.093180,0.102588,0.118518,0.142604,0.181048,0.241329"); } rise_transition(Timing_data_X2) { values ("0.007220,0.013712,0.022350,0.039587,0.074136,0.143393,0.281488", \ "0.009910,0.014398,0.022376,0.039628,0.074127,0.143221,0.281614", \ "0.013969,0.019135,0.024897,0.039820,0.074266,0.143346,0.281365", \ "0.019948,0.026958,0.034375,0.046156,0.074878,0.143575,0.282195", \ "0.029969,0.038602,0.048547,0.064530,0.088804,0.145054,0.281924", \ "0.048588,0.058288,0.070372,0.091383,0.124650,0.174069,0.285388", \ "0.085366,0.094891,0.108555,0.133640,0.176848,0.244741,0.344415"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X2) { values ("0.000149,0.000165,0.000174,0.000181,0.000186,0.000188,0.000190", \ "0.000166,0.000168,0.000173,0.000179,0.000185,0.000188,0.000189", \ "0.000269,0.000229,0.000212,0.000203,0.000198,0.000196,0.000194", \ "0.000595,0.000463,0.000382,0.000315,0.000268,0.000238,0.000218", \ "0.001400,0.001138,0.000926,0.000705,0.000528,0.000403,0.000318", \ "0.003163,0.002765,0.002377,0.001880,0.001364,0.000958,0.000673", \ "0.006729,0.006243,0.005726,0.004884,0.003796,0.002688,0.001822"); } rise_power(Power_data_X2) { values ("0.001140,0.001156,0.001173,0.001195,0.001218,0.001246,0.001294", \ "0.001192,0.001182,0.001181,0.001190,0.001211,0.001239,0.001287", \ "0.001328,0.001289,0.001263,0.001241,0.001234,0.001246,0.001293", \ "0.001658,0.001570,0.001505,0.001433,0.001366,0.001324,0.001320", \ "0.002429,0.002243,0.002103,0.001943,0.001777,0.001617,0.001502", \ "0.004144,0.003805,0.003515,0.003179,0.002826,0.002465,0.002119", \ "0.007698,0.007215,0.006759,0.006086,0.005342,0.004591,0.003842"); } } } } /****************************************************************************************** Module : INV_X32 Cell Description : Combinational cell (INV_X32) with drive strength X32 *******************************************************************************************/ cell (INV_X32) { drive_strength : 32; area : 2.128000; cell_leakage_power : 99067.660000; leakage_power () { when : "!A"; value : 69837.420000; } leakage_power () { when : "A"; value : 128297.900000; } pin (A) { direction : input; capacitance : 0.010551; fall_capacitance : 0.010005; rise_capacitance : 0.011096; fall_capacitance_range (0.008747, 0.013153); rise_capacitance_range (0.009077, 0.013983); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.819200; max_transition : 0.600000; function : "!A"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X32) { values ("0.006387,0.011652,0.016153,0.025115,0.043005,0.078761,0.150266", \ "0.007338,0.015325,0.021009,0.030108,0.047934,0.083655,0.155132", \ "0.007195,0.017991,0.025811,0.037882,0.056390,0.091957,0.163349", \ "0.004946,0.019449,0.030039,0.046570,0.071523,0.108965,0.180008", \ "-0.002069,0.017246,0.031516,0.053871,0.087967,0.138750,0.214121", \ "-0.019068,0.006077,0.025174,0.055308,0.101389,0.170689,0.273175", \ "-0.056077,-0.024696,0.0003709,0.040591,0.102676,0.196334,0.336103"); } cell_rise(Timing_data_X32) { values ("0.010089,0.019092,0.028201,0.046327,0.082425,0.154475,0.298473", \ "0.014017,0.025111,0.033982,0.051927,0.087943,0.159983,0.303982", \ "0.018561,0.033332,0.044124,0.061900,0.097581,0.169407,0.313307", \ "0.025778,0.044645,0.059132,0.081857,0.117762,0.188904,0.332346", \ "0.037792,0.061514,0.080153,0.110454,0.157194,0.229492,0.371548", \ "0.058887,0.088446,0.111992,0.150838,0.212941,0.307801,0.452952", \ "0.098332,0.133841,0.163412,0.212528,0.292021,0.417823,0.608969"); } fall_transition(Timing_data_X32) { values ("0.002948,0.005760,0.009491,0.017259,0.032805,0.063912,0.126093", \ "0.005188,0.008558,0.011134,0.017427,0.032810,0.063903,0.126113", \ "0.008303,0.012660,0.016035,0.021411,0.033375,0.063907,0.126099", \ "0.013788,0.019438,0.023803,0.030928,0.041997,0.065331,0.126117", \ "0.023749,0.031190,0.036828,0.046007,0.060667,0.083146,0.129269", \ "0.042693,0.052113,0.059597,0.071487,0.090354,0.120100,0.165439", \ "0.080373,0.090754,0.100469,0.116235,0.140722,0.179017,0.238989"); } rise_transition(Timing_data_X32) { values ("0.004534,0.012314,0.020869,0.037984,0.072217,0.140703,0.277654", \ "0.007326,0.013282,0.020889,0.037984,0.072227,0.140687,0.277697", \ "0.010375,0.018093,0.023791,0.038177,0.072221,0.140694,0.277656", \ "0.015443,0.025478,0.033133,0.044929,0.072897,0.140730,0.277630", \ "0.024768,0.036661,0.046784,0.063012,0.087263,0.142369,0.277704", \ "0.042947,0.055984,0.068124,0.089182,0.122645,0.171913,0.281303", \ "0.080070,0.092341,0.105899,0.130863,0.173862,0.241857,0.341248"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X32) { values ("0.000950,0.001408,0.001581,0.001715,0.001800,0.001847,0.001870", \ "0.001711,0.001499,0.001580,0.001690,0.001780,0.001837,0.001866", \ "0.004226,0.002631,0.002279,0.002093,0.002010,0.001968,0.001940", \ "0.010577,0.006748,0.005205,0.003988,0.003183,0.002672,0.002350", \ "0.024686,0.018098,0.014416,0.010547,0.007491,0.005401,0.004012", \ "0.054293,0.044667,0.038340,0.030001,0.021342,0.014547,0.009852", \ "0.113529,0.101826,0.092765,0.079088,0.061303,0.042998,0.028687"); } rise_power(Power_data_X32) { values ("0.014350,0.014607,0.014849,0.015136,0.015394,0.015606,0.015828", \ "0.015576,0.015119,0.015046,0.015107,0.015291,0.015520,0.015782", \ "0.018254,0.016954,0.016452,0.016006,0.015750,0.015724,0.015862", \ "0.024540,0.021672,0.020488,0.019200,0.017978,0.017070,0.016599", \ "0.038512,0.032898,0.030377,0.027633,0.024744,0.021947,0.019717", \ "0.067861,0.058775,0.053661,0.047903,0.041967,0.035848,0.029894", \ "0.126992,0.115282,0.106760,0.095387,0.083010,0.070650,0.058062"); } } } } /****************************************************************************************** Module : INV_X4 Cell Description : Combinational cell (INV_X4) with drive strength X4 *******************************************************************************************/ cell (INV_X4) { drive_strength : 4; area : 0.532000; cell_leakage_power : 12385.408000; leakage_power () { when : "!A"; value : 8729.586000; } leakage_power () { when : "A"; value : 16041.230000; } pin (A) { direction : input; capacitance : 0.001454; fall_capacitance : 0.001383; rise_capacitance : 0.001526; fall_capacitance_range (0.001256, 0.001766); rise_capacitance_range (0.001332, 0.001870); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!A"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.006612,0.011040,0.015513,0.024439,0.042265,0.077902,0.149167", \ "0.007964,0.014740,0.020394,0.029451,0.047213,0.082816,0.154054", \ "0.008241,0.017415,0.025197,0.037230,0.055675,0.091118,0.162277", \ "0.006567,0.018883,0.029421,0.045905,0.070796,0.108133,0.178927", \ "0.0003123,0.016757,0.030927,0.053185,0.087202,0.137879,0.213060", \ "-0.015810,0.005681,0.024630,0.054638,0.100568,0.169742,0.272027", \ "-0.051983,-0.024872,-0.00001600,0.040002,0.101884,0.195256,0.334770"); } cell_rise(Timing_data_X4) { values ("0.010764,0.018639,0.027680,0.045690,0.081559,0.153168,0.296278", \ "0.015416,0.024683,0.033483,0.051310,0.087102,0.158688,0.301804", \ "0.020479,0.033009,0.043659,0.061300,0.096747,0.168124,0.311161", \ "0.028247,0.044399,0.058749,0.081282,0.116953,0.187641,0.330179", \ "0.040923,0.061303,0.079811,0.109926,0.156385,0.228262,0.369417", \ "0.062750,0.088243,0.111654,0.150316,0.212088,0.306526,0.450885", \ "0.102728,0.133666,0.163068,0.211909,0.291088,0.416347,0.606743"); } fall_transition(Timing_data_X4) { values ("0.003371,0.005828,0.009558,0.017298,0.032783,0.063748,0.125579", \ "0.005734,0.008655,0.011212,0.017465,0.032788,0.063747,0.125669", \ "0.008964,0.012763,0.016131,0.021478,0.033368,0.063765,0.125671", \ "0.014634,0.019550,0.023900,0.031006,0.042018,0.065202,0.125734", \ "0.024908,0.031325,0.036947,0.046073,0.060702,0.083073,0.128932", \ "0.044039,0.052282,0.059794,0.071645,0.090367,0.120099,0.165242", \ "0.081895,0.091076,0.100916,0.116435,0.140816,0.178984,0.238858"); } rise_transition(Timing_data_X4) { values ("0.005402,0.012581,0.021073,0.038098,0.072130,0.140083,0.276030", \ "0.008395,0.013486,0.021097,0.038090,0.072065,0.139997,0.276309", \ "0.011817,0.018318,0.023967,0.038293,0.072161,0.140153,0.275935", \ "0.017129,0.025808,0.033356,0.045057,0.072806,0.140121,0.276292", \ "0.026613,0.037047,0.047095,0.063177,0.087245,0.141933,0.276372", \ "0.044723,0.056445,0.068520,0.089456,0.122715,0.171720,0.280161", \ "0.081507,0.092793,0.106355,0.131228,0.174024,0.241649,0.340587"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X4) { values ("0.000160,0.000206,0.000226,0.000242,0.000252,0.000258,0.000261", \ "0.000219,0.000214,0.000225,0.000239,0.000250,0.000257,0.000260", \ "0.000483,0.000349,0.000310,0.000288,0.000278,0.000273,0.000269", \ "0.001223,0.000850,0.000668,0.000522,0.000424,0.000360,0.000319", \ "0.002941,0.002265,0.001810,0.001337,0.000962,0.000701,0.000526", \ "0.006610,0.005610,0.004811,0.003770,0.002696,0.001848,0.001258", \ "0.014001,0.012776,0.011675,0.009944,0.007713,0.005421,0.003625"); } rise_power(Power_data_X4) { values ("0.001989,0.002023,0.002056,0.002096,0.002134,0.002174,0.002231", \ "0.002119,0.002083,0.002077,0.002089,0.002119,0.002163,0.002215", \ "0.002422,0.002309,0.002250,0.002199,0.002173,0.002180,0.002236", \ "0.003151,0.002893,0.002752,0.002597,0.002450,0.002347,0.002307", \ "0.004824,0.004294,0.003986,0.003651,0.003296,0.002954,0.002689", \ "0.008439,0.007537,0.006905,0.006192,0.005457,0.004699,0.003965", \ "0.015807,0.014572,0.013589,0.012165,0.010616,0.009072,0.007505"); } } } } /****************************************************************************************** Module : INV_X8 Cell Description : Combinational cell (INV_X8) with drive strength X8 *******************************************************************************************/ cell (INV_X8) { drive_strength : 8; area : 0.798000; cell_leakage_power : 24770.830000; leakage_power () { when : "!A"; value : 17459.200000; } leakage_power () { when : "A"; value : 32082.460000; } pin (A) { direction : input; capacitance : 0.002796; fall_capacitance : 0.002649; rise_capacitance : 0.002942; fall_capacitance_range (0.002363, 0.003421); rise_capacitance_range (0.002554, 0.003630); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.204800; max_transition : 0.600000; function : "!A"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X8) { values ("0.006034,0.010950,0.015423,0.024349,0.042176,0.077808,0.149067", \ "0.007073,0.014589,0.020287,0.029362,0.047122,0.082721,0.153955", \ "0.007036,0.017191,0.025031,0.037114,0.055588,0.091029,0.162178", \ "0.004940,0.018575,0.029183,0.045730,0.070677,0.108044,0.178843", \ "-0.001861,0.016303,0.030580,0.052941,0.087023,0.137757,0.212963", \ "-0.018579,0.005093,0.024175,0.054299,0.100329,0.169553,0.271906", \ "-0.055287,-0.025678,-0.0006732,0.039521,0.101523,0.195041,0.334585"); } cell_rise(Timing_data_X8) { values ("0.009980,0.018403,0.027447,0.045458,0.081339,0.152947,0.296084", \ "0.014154,0.024456,0.033251,0.051082,0.086878,0.158479,0.301616", \ "0.018834,0.032669,0.043406,0.061071,0.096522,0.167916,0.310947", \ "0.026165,0.043940,0.058381,0.081018,0.116729,0.187430,0.329994", \ "0.038310,0.060708,0.079322,0.109540,0.156120,0.228053,0.369243", \ "0.059529,0.087477,0.111020,0.149789,0.211714,0.306259,0.450692", \ "0.099002,0.132668,0.162227,0.211251,0.290560,0.415980,0.606503"); } fall_transition(Timing_data_X8) { values ("0.003093,0.005719,0.009436,0.017178,0.032669,0.063643,0.125614", \ "0.005342,0.008562,0.011126,0.017357,0.032672,0.063654,0.125627", \ "0.008465,0.012634,0.016027,0.021395,0.033256,0.063646,0.125595", \ "0.013967,0.019372,0.023756,0.030892,0.041942,0.065120,0.125605", \ "0.024020,0.031088,0.036739,0.045927,0.060584,0.083015,0.128842", \ "0.043037,0.051974,0.059493,0.071378,0.090218,0.119939,0.165121", \ "0.080839,0.090671,0.100357,0.116070,0.140517,0.178780,0.238624"); } rise_transition(Timing_data_X8) { values ("0.004803,0.012306,0.020810,0.037798,0.071805,0.139880,0.275975", \ "0.007729,0.013272,0.020815,0.037827,0.071854,0.139848,0.276078", \ "0.010897,0.018109,0.023763,0.038033,0.071869,0.139946,0.275996", \ "0.016015,0.025509,0.033121,0.044846,0.072552,0.139850,0.276099", \ "0.025336,0.036680,0.046775,0.062934,0.087054,0.141637,0.276019", \ "0.043476,0.055948,0.068081,0.089104,0.122439,0.171431,0.279890", \ "0.080505,0.092254,0.105807,0.130764,0.173638,0.241377,0.340259"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X8) { values ("0.000283,0.000388,0.000430,0.000463,0.000484,0.000495,0.000501", \ "0.000431,0.000407,0.000428,0.000456,0.000478,0.000492,0.000499", \ "0.001012,0.000680,0.000599,0.000555,0.000535,0.000524,0.000517", \ "0.002560,0.001695,0.001321,0.001025,0.000826,0.000699,0.000618", \ "0.006063,0.004536,0.003616,0.002659,0.001901,0.001380,0.001030", \ "0.013467,0.011217,0.009618,0.007530,0.005366,0.003669,0.002493", \ "0.028281,0.025570,0.023313,0.019856,0.015389,0.010802,0.007214"); } rise_power(Power_data_X8) { values ("0.003734,0.003802,0.003865,0.003939,0.004010,0.004068,0.004142", \ "0.004016,0.003925,0.003909,0.003928,0.003978,0.004046,0.004125", \ "0.004649,0.004380,0.004258,0.004150,0.004090,0.004090,0.004143", \ "0.006167,0.005553,0.005264,0.004948,0.004645,0.004422,0.004315", \ "0.009597,0.008354,0.007736,0.007057,0.006339,0.005640,0.005087", \ "0.016903,0.014842,0.013567,0.012137,0.010656,0.009127,0.007641", \ "0.031695,0.028976,0.026918,0.024060,0.020968,0.017865,0.014707"); } } } } /****************************************************************************************** Module : LOGIC0_X1 Cell Description : Physical cell (LOGIC0_X1) *******************************************************************************************/ cell (LOGIC0_X1) { drive_strength : 1; area : 0.532000; dont_touch : true; dont_use : true; pin (Z) { direction : output; function : "0"; } } /****************************************************************************************** Module : LOGIC1_X1 Cell Description : Physical cell (LOGIC1_X1) *******************************************************************************************/ cell (LOGIC1_X1) { drive_strength : 1; area : 0.532000; dont_touch : true; dont_use : true; pin (Z) { direction : output; function : "1"; } } /****************************************************************************************** Module : MUX2_X1 Cell Description : Combinational cell (MUX2_X1) with drive strength X1 *******************************************************************************************/ cell (MUX2_X1) { drive_strength : 1; area : 1.862000; cell_leakage_power : 21877.375000; leakage_power () { when : "!A & !B & !S"; value : 19749.050000; } leakage_power () { when : "!A & !B & S"; value : 14071.020000; } leakage_power () { when : "!A & B & !S"; value : 28711.890000; } leakage_power () { when : "!A & B & S"; value : 23479.560000; } leakage_power () { when : "A & !B & !S"; value : 19452.060000; } leakage_power () { when : "A & !B & S"; value : 14336.590000; } leakage_power () { when : "A & B & !S"; value : 25592.360000; } leakage_power () { when : "A & B & S"; value : 29626.470000; } pin (A) { direction : input; capacitance : 0.000897; fall_capacitance : 0.000892; rise_capacitance : 0.000902; fall_capacitance_range (0.000833, 0.000962); rise_capacitance_range (0.000828, 0.001018); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.000646; fall_capacitance : 0.000618; rise_capacitance : 0.000673; fall_capacitance_range (0.000596, 0.000667); rise_capacitance_range (0.000593, 0.000753); max_transition : 0.600000; } pin (S) { direction : input; capacitance : 0.001300; fall_capacitance : 0.001263; rise_capacitance : 0.001336; fall_capacitance_range (0.001038, 0.001516); rise_capacitance_range (0.001027, 0.001665); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "((S & B) | (A & !S))"; timing () { related_pin : "A"; when : "!B & !S"; sdf_cond : "(B == 1'b0) && (S == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.073537,0.078052,0.085881,0.099154,0.121811,0.162093,0.238363", \ "0.078791,0.083303,0.091127,0.104402,0.127061,0.167345,0.243616", \ "0.087636,0.092139,0.099968,0.113244,0.135907,0.176190,0.252441", \ "0.103925,0.108481,0.116365,0.129703,0.152419,0.192735,0.268997", \ "0.128303,0.133343,0.141972,0.156324,0.180119,0.221132,0.297554", \ "0.167027,0.172786,0.182548,0.198647,0.224686,0.267924,0.345534", \ "0.236925,0.243604,0.254472,0.272911,0.302781,0.350544,0.431811"); } cell_rise(Timing_data_X1) { values ("0.041436,0.046748,0.056793,0.076139,0.114267,0.189968,0.341306", \ "0.046104,0.051394,0.061404,0.080733,0.118797,0.194554,0.345779", \ "0.053367,0.058623,0.068565,0.087816,0.125854,0.201658,0.352789", \ "0.061885,0.067199,0.077145,0.096347,0.134320,0.210029,0.361153", \ "0.068626,0.074292,0.084431,0.103530,0.141349,0.216933,0.368054", \ "0.067339,0.074023,0.085266,0.104855,0.142635,0.218189,0.369107", \ "0.047309,0.055377,0.068593,0.089528,0.128002,0.204117,0.355469"); } fall_transition(Timing_data_X1) { values ("0.012011,0.014317,0.018614,0.026541,0.041604,0.071913,0.135355", \ "0.012009,0.014331,0.018612,0.026542,0.041605,0.071924,0.135355", \ "0.012017,0.014333,0.018629,0.026550,0.041609,0.071926,0.135342", \ "0.012417,0.014687,0.018893,0.026739,0.041720,0.071973,0.135355", \ "0.014621,0.016954,0.021212,0.028964,0.043483,0.072855,0.135561", \ "0.018100,0.020566,0.025052,0.033086,0.047558,0.075998,0.136905", \ "0.023442,0.026376,0.031293,0.040048,0.055163,0.083108,0.141369"); } rise_transition(Timing_data_X1) { values ("0.013427,0.017496,0.025938,0.043385,0.079096,0.150807,0.294446", \ "0.013378,0.017475,0.025895,0.043412,0.079074,0.150793,0.294283", \ "0.013458,0.017502,0.025891,0.043396,0.079099,0.150866,0.294164", \ "0.014134,0.017991,0.026200,0.043541,0.079131,0.150893,0.294242", \ "0.016023,0.019459,0.026963,0.043784,0.079301,0.150949,0.294558", \ "0.019882,0.023235,0.029828,0.044963,0.079677,0.151276,0.294613", \ "0.025670,0.029623,0.036541,0.049869,0.081556,0.152473,0.295243"); } } timing () { related_pin : "A"; when : "B & !S"; sdf_cond : "(B == 1'b1) && (S == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.083011,0.087793,0.096031,0.109846,0.133148,0.174044,0.250649", \ "0.088110,0.092882,0.101118,0.114936,0.138235,0.179134,0.255745", \ "0.096626,0.101392,0.109626,0.123445,0.146743,0.187649,0.264251", \ "0.111966,0.116744,0.124990,0.138832,0.162160,0.203084,0.279696", \ "0.135418,0.140543,0.149349,0.163981,0.188141,0.229604,0.306349", \ "0.173765,0.179506,0.189308,0.205427,0.231551,0.275044,0.352995", \ "0.244975,0.251623,0.262272,0.280554,0.310239,0.358020,0.439634"); } cell_rise(Timing_data_X1) { values ("0.039657,0.045022,0.055149,0.074620,0.112826,0.188634,0.339910", \ "0.044448,0.049770,0.059849,0.079257,0.117481,0.193332,0.344475", \ "0.051540,0.056825,0.066822,0.086142,0.124253,0.200103,0.351178", \ "0.059563,0.064909,0.074895,0.094148,0.132190,0.207937,0.359030", \ "0.065440,0.071177,0.081397,0.100553,0.138386,0.214046,0.365195", \ "0.062486,0.069395,0.080919,0.100603,0.138318,0.213759,0.364736", \ "0.039532,0.047740,0.061262,0.082742,0.121826,0.197658,0.348839"); } fall_transition(Timing_data_X1) { values ("0.013206,0.015533,0.019826,0.027759,0.042770,0.072854,0.135811", \ "0.013208,0.015537,0.019832,0.027761,0.042765,0.072853,0.135812", \ "0.013216,0.015547,0.019835,0.027761,0.042772,0.072848,0.135803", \ "0.013425,0.015743,0.019996,0.027878,0.042835,0.072891,0.135817", \ "0.015280,0.017605,0.021876,0.029659,0.044251,0.073613,0.136002", \ "0.018355,0.020843,0.025263,0.033294,0.047889,0.076550,0.137369", \ "0.023528,0.026402,0.031177,0.039865,0.055053,0.083425,0.141966"); } rise_transition(Timing_data_X1) { values ("0.013511,0.017629,0.026107,0.043591,0.079155,0.150934,0.294359", \ "0.013432,0.017557,0.026030,0.043522,0.079114,0.150899,0.294370", \ "0.013543,0.017594,0.026023,0.043518,0.079198,0.150926,0.294263", \ "0.014245,0.018103,0.026301,0.043652,0.079201,0.150837,0.294274", \ "0.016288,0.019710,0.027124,0.043915,0.079381,0.151033,0.294586", \ "0.020373,0.023705,0.030209,0.045193,0.079786,0.151375,0.294325", \ "0.026378,0.030299,0.037353,0.050470,0.081703,0.152589,0.295520"); } } timing () { related_pin : "B"; when : "!A & S"; sdf_cond : "(A == 1'b0) && (S == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.070663,0.075404,0.083473,0.096939,0.119617,0.159796,0.236107", \ "0.075871,0.080595,0.088667,0.102135,0.124812,0.164993,0.241290", \ "0.085677,0.090381,0.098448,0.111913,0.134592,0.174772,0.251089", \ "0.106342,0.111048,0.119103,0.132555,0.155239,0.195426,0.271741", \ "0.141216,0.146359,0.155091,0.169260,0.192586,0.233087,0.309426", \ "0.193811,0.199735,0.209463,0.225220,0.250351,0.292302,0.369255", \ "0.282242,0.288960,0.299680,0.316880,0.345064,0.389831,0.468309"); } cell_rise(Timing_data_X1) { values ("0.037196,0.042265,0.051988,0.071007,0.108837,0.184362,0.335250", \ "0.040862,0.045915,0.055626,0.074646,0.112484,0.188019,0.338921", \ "0.045576,0.050656,0.060378,0.079375,0.117215,0.192786,0.343793", \ "0.050860,0.056063,0.065851,0.084852,0.122665,0.198188,0.349266", \ "0.053411,0.059035,0.069177,0.088268,0.125969,0.201407,0.352307", \ "0.044924,0.051622,0.063124,0.083021,0.120985,0.196580,0.347651", \ "0.009120,0.017364,0.031313,0.054419,0.094011,0.170682,0.322638"); } fall_transition(Timing_data_X1) { values ("0.013221,0.015432,0.019483,0.027039,0.041731,0.071945,0.135626", \ "0.013250,0.015430,0.019487,0.027044,0.041731,0.071950,0.135618", \ "0.013247,0.015434,0.019493,0.027052,0.041733,0.071952,0.135625", \ "0.013452,0.015598,0.019629,0.027158,0.041805,0.071979,0.135628", \ "0.016081,0.018186,0.021949,0.029018,0.043015,0.072501,0.135743", \ "0.019975,0.022320,0.026071,0.033058,0.046404,0.074673,0.136618", \ "0.025709,0.028015,0.032191,0.039478,0.052523,0.079121,0.138705"); } rise_transition(Timing_data_X1) { values ("0.012498,0.016619,0.025144,0.042808,0.078683,0.150379,0.293306", \ "0.012519,0.016618,0.025160,0.042770,0.078667,0.150433,0.293288", \ "0.012761,0.016817,0.025242,0.042807,0.078624,0.150402,0.294175", \ "0.013495,0.017365,0.025569,0.042951,0.078632,0.150380,0.293739", \ "0.015327,0.018911,0.026557,0.043361,0.078805,0.150398,0.294224", \ "0.019206,0.022826,0.029718,0.045102,0.079666,0.150885,0.294276", \ "0.025024,0.029493,0.037039,0.050850,0.082581,0.153398,0.295853"); } } timing () { related_pin : "B"; when : "A & S"; sdf_cond : "(A == 1'b1) && (S == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.101209,0.106746,0.116027,0.131338,0.156459,0.199260,0.277345", \ "0.106070,0.111544,0.120852,0.136155,0.161285,0.204083,0.282171", \ "0.115190,0.120731,0.130009,0.145308,0.170439,0.213238,0.291324", \ "0.135150,0.140652,0.149929,0.165208,0.190328,0.233125,0.311215", \ "0.175455,0.181054,0.190408,0.205706,0.230858,0.273688,0.351766", \ "0.238233,0.244454,0.254957,0.271713,0.298310,0.342249,0.420868", \ "0.340725,0.348114,0.358975,0.376382,0.405687,0.452061,0.532125"); } cell_rise(Timing_data_X1) { values ("0.040028,0.045468,0.055557,0.074768,0.112602,0.188091,0.339067", \ "0.043719,0.049147,0.059225,0.078435,0.116287,0.191755,0.342629", \ "0.048611,0.054074,0.064168,0.083369,0.121199,0.196754,0.347780", \ "0.054470,0.060116,0.070371,0.089632,0.127417,0.202894,0.353965", \ "0.058042,0.064236,0.075014,0.094518,0.132260,0.207606,0.358559", \ "0.050742,0.058138,0.070561,0.091244,0.129305,0.204728,0.355508", \ "0.015682,0.024538,0.039443,0.063911,0.104105,0.180226,0.331769"); } fall_transition(Timing_data_X1) { values ("0.017048,0.019348,0.023524,0.031346,0.046179,0.075792,0.137786", \ "0.017063,0.019327,0.023486,0.031353,0.046180,0.075785,0.137781", \ "0.017077,0.019346,0.023485,0.031354,0.046183,0.075784,0.137785", \ "0.017066,0.019310,0.023486,0.031350,0.046181,0.075795,0.137781", \ "0.018263,0.020254,0.024269,0.031815,0.046499,0.075952,0.137837", \ "0.022680,0.024739,0.028532,0.035697,0.049483,0.077843,0.138637", \ "0.028511,0.031007,0.034889,0.042294,0.055202,0.081980,0.140854"); } rise_transition(Timing_data_X1) { values ("0.013741,0.017682,0.025867,0.043080,0.078630,0.150500,0.293562", \ "0.013776,0.017704,0.025872,0.043100,0.078687,0.150493,0.293580", \ "0.014056,0.017918,0.026002,0.043136,0.078690,0.150575,0.293944", \ "0.015020,0.018717,0.026528,0.043356,0.078771,0.150538,0.293843", \ "0.017412,0.020781,0.027979,0.043992,0.078930,0.150474,0.294021", \ "0.022089,0.025542,0.032110,0.046436,0.079905,0.150933,0.294082", \ "0.028920,0.033059,0.040517,0.053628,0.083450,0.152978,0.295630"); } } timing () { related_pin : "S"; when : "!A & B"; sdf_cond : "(A == 1'b0) && (B == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.055916,0.060686,0.068883,0.082660,0.105922,0.146802,0.223400", \ "0.060634,0.065401,0.073579,0.087351,0.110614,0.151493,0.228098", \ "0.070104,0.074821,0.082975,0.096729,0.119981,0.160857,0.237455", \ "0.088625,0.093457,0.101682,0.115493,0.138807,0.179724,0.256328", \ "0.116531,0.121898,0.130964,0.145691,0.169858,0.211445,0.288237", \ "0.160853,0.167034,0.177304,0.193832,0.219876,0.262885,0.340603", \ "0.236389,0.243620,0.255609,0.274859,0.305128,0.352428,0.433093"); } cell_rise(Timing_data_X1) { values ("0.034868,0.039933,0.049651,0.068678,0.106477,0.182053,0.333014", \ "0.039433,0.044475,0.054166,0.073175,0.110979,0.186517,0.337551", \ "0.044807,0.049902,0.059612,0.078568,0.116368,0.191844,0.342992", \ "0.049813,0.055014,0.064771,0.083745,0.121521,0.197042,0.347828", \ "0.051519,0.057318,0.067491,0.086485,0.124115,0.199552,0.350550", \ "0.042360,0.049511,0.061514,0.081595,0.119476,0.194945,0.345715", \ "0.007993,0.016784,0.031596,0.055783,0.095849,0.172433,0.324306"); } fall_transition(Timing_data_X1) { values ("0.012969,0.015332,0.019675,0.027649,0.042702,0.072823,0.135798", \ "0.012921,0.015294,0.019658,0.027629,0.042688,0.072812,0.135792", \ "0.012854,0.015248,0.019611,0.027588,0.042668,0.072808,0.135796", \ "0.013853,0.016021,0.020137,0.027924,0.042862,0.072904,0.135824", \ "0.016745,0.018851,0.022773,0.030121,0.044528,0.073882,0.136079", \ "0.020840,0.023220,0.027266,0.034554,0.048043,0.076207,0.137498", \ "0.028365,0.030880,0.035592,0.043309,0.056756,0.083149,0.141410"); } rise_transition(Timing_data_X1) { values ("0.012504,0.016624,0.025153,0.042780,0.078662,0.150392,0.293571", \ "0.012541,0.016652,0.025167,0.042783,0.078663,0.150483,0.293637", \ "0.012940,0.016945,0.025324,0.042804,0.078670,0.150375,0.293801", \ "0.013864,0.017592,0.025731,0.043081,0.078756,0.150565,0.293673", \ "0.016473,0.019801,0.027004,0.043557,0.078974,0.150659,0.294331", \ "0.021375,0.024969,0.031464,0.045919,0.080097,0.151120,0.294178", \ "0.028928,0.033484,0.041339,0.054531,0.084318,0.154330,0.296267"); } } timing () { related_pin : "S"; when : "A & !B"; sdf_cond : "(A == 1'b1) && (B == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.123419,0.128940,0.138236,0.153539,0.178662,0.221466,0.299552", \ "0.126556,0.132080,0.141376,0.156674,0.181805,0.224606,0.302680", \ "0.128559,0.134103,0.143386,0.158687,0.183812,0.226615,0.304690", \ "0.129184,0.134692,0.144002,0.159301,0.184430,0.227227,0.305311", \ "0.124446,0.129882,0.139118,0.154422,0.179679,0.222871,0.301308", \ "0.110056,0.115460,0.124670,0.139890,0.165003,0.207922,0.286362", \ "0.074998,0.080373,0.089214,0.104534,0.129610,0.172400,0.250559"); } cell_rise(Timing_data_X1) { values ("0.062082,0.067389,0.077414,0.096754,0.134858,0.210634,0.361772", \ "0.068353,0.073654,0.083682,0.103025,0.141128,0.216935,0.368010", \ "0.077667,0.082970,0.092998,0.112337,0.150441,0.226255,0.377307", \ "0.091168,0.096488,0.106587,0.125991,0.164141,0.239934,0.391146", \ "0.112587,0.117895,0.127947,0.147331,0.185444,0.261390,0.412703", \ "0.149389,0.154730,0.164810,0.184245,0.222442,0.298214,0.449261", \ "0.214475,0.219915,0.229975,0.249319,0.287766,0.363859,0.514991"); } fall_transition(Timing_data_X1) { values ("0.017103,0.019331,0.023487,0.031358,0.046182,0.075785,0.137785", \ "0.017114,0.019333,0.023488,0.031358,0.046188,0.075785,0.137792", \ "0.017147,0.019343,0.023498,0.031357,0.046189,0.075785,0.137792", \ "0.017091,0.019235,0.023486,0.031332,0.046162,0.075783,0.137787", \ "0.016510,0.018836,0.023207,0.031269,0.046419,0.076335,0.138157", \ "0.016355,0.018674,0.023044,0.031066,0.046113,0.076012,0.138432", \ "0.016340,0.018724,0.023095,0.031069,0.046047,0.075766,0.137981"); } rise_transition(Timing_data_X1) { values ("0.013414,0.017502,0.025925,0.043423,0.079093,0.150894,0.294290", \ "0.013428,0.017493,0.025920,0.043423,0.079090,0.150908,0.294347", \ "0.013431,0.017508,0.025937,0.043421,0.079085,0.150891,0.294178", \ "0.013457,0.017595,0.026063,0.043516,0.079062,0.150819,0.294387", \ "0.013488,0.017570,0.026037,0.043497,0.079230,0.151030,0.294619", \ "0.013709,0.017767,0.026173,0.043647,0.079286,0.150658,0.294485", \ "0.014300,0.018227,0.026541,0.044039,0.079739,0.151202,0.294358"); } } internal_power () { related_pin : "A"; when : "!B & !S"; fall_power(Power_data_X1) { values ("0.003038,0.003034,0.003033,0.003036,0.003041,0.003040,0.003039", \ "0.003005,0.003001,0.003000,0.003003,0.003008,0.003007,0.003006", \ "0.002986,0.002982,0.002980,0.002983,0.002989,0.002988,0.002987", \ "0.002999,0.002992,0.002987,0.002988,0.002991,0.002991,0.002990", \ "0.003144,0.003127,0.003109,0.003101,0.003101,0.003097,0.003094", \ "0.003710,0.003680,0.003649,0.003626,0.003609,0.003600,0.003593", \ "0.005292,0.005240,0.005188,0.005144,0.005109,0.005082,0.005065"); } rise_power(Power_data_X1) { values ("0.002168,0.002172,0.002180,0.002193,0.002213,0.002242,0.002291", \ "0.002163,0.002166,0.002173,0.002185,0.002205,0.002234,0.002282", \ "0.002188,0.002189,0.002191,0.002199,0.002216,0.002246,0.002292", \ "0.002289,0.002285,0.002280,0.002282,0.002294,0.002319,0.002366", \ "0.002600,0.002590,0.002575,0.002566,0.002567,0.002585,0.002626", \ "0.003411,0.003396,0.003375,0.003347,0.003329,0.003329,0.003363", \ "0.005225,0.005194,0.005162,0.005155,0.005109,0.005083,0.005092"); } } internal_power () { related_pin : "A"; when : "B & !S"; fall_power(Power_data_X1) { values ("0.002958,0.002951,0.002946,0.002945,0.002948,0.002947,0.002945", \ "0.002926,0.002918,0.002913,0.002912,0.002916,0.002915,0.002912", \ "0.002907,0.002899,0.002894,0.002892,0.002897,0.002895,0.002893", \ "0.002917,0.002907,0.002898,0.002895,0.002898,0.002896,0.002894", \ "0.003046,0.003024,0.003006,0.002996,0.002993,0.002989,0.002985", \ "0.003571,0.003538,0.003506,0.003479,0.003462,0.003452,0.003444", \ "0.005080,0.005023,0.004974,0.004925,0.004889,0.004861,0.004844"); } rise_power(Power_data_X1) { values ("0.002128,0.002134,0.002142,0.002156,0.002176,0.002205,0.002252", \ "0.002122,0.002126,0.002133,0.002145,0.002165,0.002197,0.002243", \ "0.002145,0.002146,0.002148,0.002156,0.002174,0.002204,0.002251", \ "0.002240,0.002237,0.002231,0.002233,0.002246,0.002271,0.002318", \ "0.002540,0.002530,0.002516,0.002507,0.002507,0.002526,0.002567", \ "0.003333,0.003309,0.003284,0.003260,0.003243,0.003242,0.003271", \ "0.005091,0.005063,0.005030,0.005025,0.004976,0.004946,0.004951"); } } internal_power () { related_pin : "B"; when : "!A & S"; fall_power(Power_data_X1) { values ("0.003106,0.003097,0.003091,0.003090,0.003092,0.003092,0.003093", \ "0.003104,0.003094,0.003088,0.003087,0.003089,0.003089,0.003090", \ "0.003142,0.003133,0.003126,0.003125,0.003127,0.003127,0.003129", \ "0.003284,0.003271,0.003260,0.003254,0.003254,0.003253,0.003253", \ "0.003650,0.003624,0.003601,0.003581,0.003572,0.003565,0.003562", \ "0.004441,0.004404,0.004355,0.004314,0.004286,0.004268,0.004258", \ "0.006114,0.006056,0.005970,0.005917,0.005867,0.005821,0.005796"); } rise_power(Power_data_X1) { values ("0.001226,0.001230,0.001238,0.001249,0.001264,0.001283,0.001318", \ "0.001220,0.001223,0.001230,0.001241,0.001256,0.001276,0.001311", \ "0.001222,0.001224,0.001229,0.001238,0.001253,0.001276,0.001310", \ "0.001274,0.001273,0.001273,0.001279,0.001291,0.001311,0.001350", \ "0.001498,0.001493,0.001485,0.001483,0.001488,0.001505,0.001537", \ "0.002167,0.002155,0.002133,0.002117,0.002109,0.002114,0.002145", \ "0.003747,0.003725,0.003693,0.003680,0.003646,0.003627,0.003639"); } } internal_power () { related_pin : "B"; when : "A & S"; fall_power(Power_data_X1) { values ("0.003843,0.003819,0.003795,0.003778,0.003776,0.003771,0.003770", \ "0.003837,0.003814,0.003789,0.003773,0.003770,0.003766,0.003765", \ "0.003865,0.003841,0.003817,0.003801,0.003798,0.003793,0.003793", \ "0.003971,0.003947,0.003922,0.003904,0.003900,0.003896,0.003895", \ "0.004285,0.004250,0.004214,0.004186,0.004172,0.004162,0.004158", \ "0.004997,0.004944,0.004883,0.004825,0.004794,0.004768,0.004753", \ "0.006486,0.006419,0.006319,0.006226,0.006161,0.006107,0.006074"); } rise_power(Power_data_X1) { values ("0.001229,0.001234,0.001241,0.001251,0.001265,0.001285,0.001318", \ "0.001226,0.001230,0.001236,0.001246,0.001260,0.001280,0.001314", \ "0.001231,0.001233,0.001237,0.001245,0.001259,0.001281,0.001316", \ "0.001283,0.001280,0.001280,0.001284,0.001295,0.001315,0.001351", \ "0.001487,0.001480,0.001471,0.001466,0.001469,0.001484,0.001515", \ "0.002094,0.002076,0.002054,0.002033,0.002020,0.002020,0.002045", \ "0.003549,0.003520,0.003471,0.003446,0.003402,0.003371,0.003372"); } } internal_power () { related_pin : "S"; when : "!A & B"; fall_power(Power_data_X1) { values ("0.003856,0.003850,0.003846,0.003847,0.003851,0.003850,0.003847", \ "0.003885,0.003880,0.003877,0.003877,0.003882,0.003881,0.003879", \ "0.004038,0.004032,0.004027,0.004028,0.004033,0.004032,0.004031", \ "0.004460,0.004449,0.004438,0.004433,0.004434,0.004431,0.004429", \ "0.005447,0.005423,0.005396,0.005381,0.005374,0.005366,0.005361", \ "0.007666,0.007625,0.007583,0.007545,0.007518,0.007502,0.007489", \ "0.012474,0.012406,0.012329,0.012286,0.012224,0.012178,0.012149"); } rise_power(Power_data_X1) { values ("0.001570,0.001575,0.001582,0.001593,0.001608,0.001628,0.001662", \ "0.001592,0.001594,0.001600,0.001610,0.001625,0.001648,0.001681", \ "0.001702,0.001703,0.001705,0.001712,0.001726,0.001746,0.001784", \ "0.002065,0.002062,0.002059,0.002060,0.002068,0.002088,0.002122", \ "0.003055,0.003046,0.003035,0.003027,0.003024,0.003037,0.003066", \ "0.005389,0.005370,0.005344,0.005314,0.005293,0.005288,0.005308", \ "0.010287,0.010255,0.010229,0.010250,0.010191,0.010146,0.010137"); } } internal_power () { related_pin : "S"; when : "A & !B"; fall_power(Power_data_X1) { values ("0.004160,0.004136,0.004112,0.004097,0.004096,0.004095,0.004100", \ "0.004175,0.004151,0.004127,0.004112,0.004111,0.004110,0.004115", \ "0.004246,0.004222,0.004199,0.004184,0.004182,0.004181,0.004186", \ "0.004475,0.004453,0.004430,0.004416,0.004416,0.004415,0.004419", \ "0.005056,0.005033,0.005009,0.004998,0.005000,0.005001,0.005006", \ "0.006368,0.006347,0.006329,0.006318,0.006312,0.006313,0.006319", \ "0.009075,0.009053,0.009039,0.009084,0.009079,0.009076,0.009080"); } rise_power(Power_data_X1) { values ("0.003927,0.003930,0.003936,0.003946,0.003963,0.003987,0.004032", \ "0.003973,0.003977,0.003982,0.003993,0.004009,0.004034,0.004079", \ "0.004083,0.004086,0.004092,0.004102,0.004119,0.004144,0.004188", \ "0.004332,0.004336,0.004341,0.004351,0.004367,0.004392,0.004435", \ "0.004889,0.004890,0.004896,0.004905,0.004922,0.004947,0.004989", \ "0.006151,0.006153,0.006156,0.006162,0.006177,0.006202,0.006242", \ "0.008872,0.008872,0.008876,0.008900,0.008908,0.008929,0.008968"); } } } } /****************************************************************************************** Module : MUX2_X2 Cell Description : Combinational cell (MUX2_X2) with drive strength X2 *******************************************************************************************/ cell (MUX2_X2) { drive_strength : 2; area : 1.862000; cell_leakage_power : 25058.293750; leakage_power () { when : "!A & !B & !S"; value : 23865.330000; } leakage_power () { when : "!A & !B & S"; value : 18187.640000; } leakage_power () { when : "!A & B & !S"; value : 32827.880000; } leakage_power () { when : "!A & B & S"; value : 25724.870000; } leakage_power () { when : "A & !B & !S"; value : 21697.290000; } leakage_power () { when : "A & !B & S"; value : 18453.490000; } leakage_power () { when : "A & B & !S"; value : 27837.600000; } leakage_power () { when : "A & B & S"; value : 31872.250000; } pin (A) { direction : input; capacitance : 0.000897; fall_capacitance : 0.000892; rise_capacitance : 0.000903; fall_capacitance_range (0.000837, 0.000959); rise_capacitance_range (0.000831, 0.001021); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.000640; fall_capacitance : 0.000613; rise_capacitance : 0.000667; fall_capacitance_range (0.000592, 0.000658); rise_capacitance_range (0.000590, 0.000749); max_transition : 0.600000; } pin (S) { direction : input; capacitance : 0.001298; fall_capacitance : 0.001263; rise_capacitance : 0.001333; fall_capacitance_range (0.001043, 0.001505); rise_capacitance_range (0.001038, 0.001665); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "((S & B) | (A & !S))"; timing () { related_pin : "A"; when : "!B & !S"; sdf_cond : "(B == 1'b0) && (S == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.074328,0.081934,0.090165,0.103810,0.126586,0.166235,0.240067", \ "0.079555,0.087155,0.095385,0.109029,0.131804,0.171455,0.245281", \ "0.088276,0.095879,0.104097,0.117740,0.140520,0.180173,0.254004", \ "0.104802,0.112404,0.120636,0.134290,0.157095,0.196768,0.270594", \ "0.130443,0.138753,0.147666,0.162247,0.186012,0.226285,0.300269", \ "0.171028,0.180401,0.190405,0.206627,0.232567,0.275087,0.350361", \ "0.243127,0.253989,0.264977,0.283243,0.312767,0.359602,0.438462"); } cell_rise(Timing_data_X2) { values ("0.038708,0.047039,0.056968,0.075767,0.112567,0.185679,0.331504", \ "0.043334,0.051641,0.061551,0.080330,0.117122,0.190244,0.336103", \ "0.050918,0.059163,0.068997,0.087687,0.124410,0.197512,0.343366", \ "0.060093,0.068589,0.078469,0.097128,0.133746,0.206752,0.352593", \ "0.067339,0.076773,0.087019,0.105676,0.142118,0.215021,0.360791", \ "0.066573,0.077752,0.089530,0.108940,0.145247,0.217842,0.363483", \ "0.047628,0.060750,0.074587,0.096205,0.134007,0.206800,0.352372"); } fall_transition(Timing_data_X2) { values ("0.010989,0.014567,0.018832,0.026590,0.041113,0.069998,0.130358", \ "0.010988,0.014569,0.018832,0.026591,0.041114,0.070000,0.130361", \ "0.011000,0.014577,0.018840,0.026595,0.041117,0.070001,0.130359", \ "0.011315,0.014817,0.019021,0.026726,0.041200,0.070041,0.130373", \ "0.013540,0.017107,0.021297,0.028853,0.042849,0.070875,0.130585", \ "0.017080,0.020821,0.025208,0.033010,0.047027,0.074223,0.132133", \ "0.022638,0.026699,0.031559,0.039948,0.054529,0.081309,0.136769"); } rise_transition(Timing_data_X2) { values ("0.010038,0.015889,0.023866,0.040502,0.074810,0.144006,0.282310", \ "0.010004,0.015869,0.023860,0.040515,0.074817,0.143993,0.282394", \ "0.010129,0.015915,0.023867,0.040508,0.074764,0.143986,0.282354", \ "0.011154,0.016568,0.024276,0.040697,0.074853,0.144009,0.282516", \ "0.013421,0.018442,0.025371,0.041112,0.075072,0.144131,0.282612", \ "0.017052,0.022583,0.028874,0.042740,0.075513,0.144368,0.282865", \ "0.022448,0.028994,0.036178,0.048641,0.077827,0.145600,0.283612"); } } timing () { related_pin : "A"; when : "B & !S"; sdf_cond : "(B == 1'b1) && (S == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.084903,0.093028,0.101759,0.116113,0.139769,0.180318,0.254741", \ "0.089957,0.098079,0.106812,0.121165,0.144820,0.185369,0.259786", \ "0.098289,0.106407,0.115136,0.129491,0.153146,0.193696,0.268119", \ "0.113652,0.121728,0.130444,0.144783,0.168443,0.209004,0.283432", \ "0.138166,0.146750,0.155931,0.170942,0.195312,0.236312,0.310862", \ "0.178269,0.187762,0.197881,0.214289,0.240536,0.283564,0.359393", \ "0.251574,0.262427,0.273600,0.291687,0.321216,0.368275,0.447666"); } cell_rise(Timing_data_X2) { values ("0.037047,0.045440,0.055448,0.074335,0.111217,0.184335,0.330232", \ "0.041783,0.050130,0.060097,0.078954,0.115821,0.188969,0.334914", \ "0.049275,0.057556,0.067427,0.086175,0.122961,0.196097,0.342023", \ "0.057998,0.066550,0.076466,0.095167,0.131825,0.204866,0.350700", \ "0.064408,0.073965,0.084289,0.102997,0.139480,0.212383,0.358181", \ "0.062101,0.073467,0.085474,0.105037,0.141391,0.214014,0.359596", \ "0.040235,0.053562,0.067678,0.090162,0.127850,0.200475,0.346002"); } fall_transition(Timing_data_X2) { values ("0.012494,0.016149,0.020466,0.028280,0.042798,0.071452,0.131210", \ "0.012496,0.016149,0.020466,0.028281,0.042797,0.071452,0.131211", \ "0.012499,0.016154,0.020468,0.028283,0.042799,0.071453,0.131208", \ "0.012635,0.016274,0.020566,0.028354,0.042850,0.071478,0.131218", \ "0.014489,0.018137,0.022387,0.030035,0.044126,0.072139,0.131415", \ "0.017678,0.021452,0.025826,0.033677,0.047835,0.075234,0.132959", \ "0.023108,0.027061,0.031834,0.040194,0.054836,0.082002,0.137681"); } rise_transition(Timing_data_X2) { values ("0.010080,0.015988,0.024007,0.040662,0.074926,0.143967,0.282332", \ "0.010012,0.015929,0.023957,0.040631,0.074918,0.144032,0.282642", \ "0.010189,0.015983,0.023958,0.040600,0.074881,0.144040,0.282623", \ "0.011279,0.016681,0.024362,0.040803,0.074884,0.144046,0.282307", \ "0.013651,0.018677,0.025534,0.041204,0.075148,0.144170,0.282625", \ "0.017432,0.023019,0.029276,0.042972,0.075606,0.144509,0.282887", \ "0.023078,0.029685,0.036942,0.049242,0.078071,0.145702,0.283564"); } } timing () { related_pin : "B"; when : "!A & S"; sdf_cond : "(A == 1'b0) && (S == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.073148,0.081215,0.089806,0.103839,0.126904,0.166677,0.240624", \ "0.078299,0.086355,0.094949,0.108981,0.132044,0.171820,0.245763", \ "0.087968,0.096019,0.104604,0.118632,0.141696,0.181471,0.255422", \ "0.108656,0.116656,0.125210,0.139213,0.162271,0.202055,0.276001", \ "0.144977,0.153577,0.162664,0.177304,0.200889,0.240926,0.314890", \ "0.199328,0.209080,0.219406,0.235720,0.261289,0.303022,0.377740", \ "0.289586,0.300717,0.311844,0.329646,0.358393,0.403317,0.479928"); } cell_rise(Timing_data_X2) { values ("0.034927,0.042870,0.052495,0.070972,0.107507,0.180380,0.326124", \ "0.038659,0.046582,0.056195,0.074657,0.111177,0.184104,0.329801", \ "0.043674,0.051665,0.061282,0.079723,0.116234,0.189113,0.334863", \ "0.049616,0.057903,0.067643,0.086118,0.122600,0.195480,0.341127", \ "0.053093,0.062254,0.072439,0.091071,0.127455,0.200237,0.345855", \ "0.045946,0.056896,0.068572,0.088202,0.124889,0.197673,0.343234", \ "0.012098,0.025283,0.039739,0.062734,0.101159,0.174889,0.321235"); } fall_transition(Timing_data_X2) { values ("0.012645,0.016078,0.020155,0.027623,0.041771,0.070402,0.130784", \ "0.012640,0.016080,0.020161,0.027627,0.041773,0.070402,0.130786", \ "0.012632,0.016084,0.020160,0.027627,0.041777,0.070403,0.130779", \ "0.012729,0.016174,0.020251,0.027704,0.041825,0.070426,0.130789", \ "0.015576,0.018788,0.022526,0.029509,0.042969,0.070940,0.130926", \ "0.019994,0.023423,0.027217,0.034103,0.047016,0.073647,0.132030", \ "0.026013,0.029697,0.033946,0.041184,0.053840,0.078962,0.134758"); } rise_transition(Timing_data_X2) { values ("0.009257,0.015088,0.023133,0.039918,0.074413,0.143592,0.281716", \ "0.009265,0.015093,0.023132,0.039919,0.074378,0.143702,0.282210", \ "0.009545,0.015291,0.023238,0.039942,0.074362,0.143598,0.282157", \ "0.010376,0.015922,0.023667,0.040164,0.074419,0.143730,0.281907", \ "0.012330,0.017638,0.024831,0.040661,0.074600,0.143768,0.282195", \ "0.015757,0.021586,0.028291,0.042657,0.075538,0.144172,0.282439", \ "0.021011,0.028056,0.035701,0.048922,0.078718,0.146497,0.283827"); } } timing () { related_pin : "B"; when : "A & S"; sdf_cond : "(A == 1'b1) && (S == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.105187,0.114572,0.124446,0.140370,0.166027,0.208739,0.284944", \ "0.109963,0.119343,0.129220,0.145147,0.170797,0.213513,0.289720", \ "0.119000,0.128378,0.138255,0.154178,0.179827,0.222544,0.298750", \ "0.138715,0.148086,0.157951,0.173858,0.199499,0.242212,0.318423", \ "0.179559,0.188935,0.198733,0.214609,0.240237,0.282963,0.359172", \ "0.244329,0.254824,0.265879,0.283042,0.310070,0.353883,0.430656", \ "0.348676,0.360540,0.372344,0.390128,0.420174,0.466834,0.545323"); } cell_rise(Timing_data_X2) { values ("0.037093,0.045828,0.055932,0.074720,0.111294,0.184145,0.329886", \ "0.040847,0.049565,0.059656,0.078435,0.115010,0.187888,0.333608", \ "0.045999,0.054777,0.064873,0.083635,0.120202,0.193095,0.338737", \ "0.052356,0.061521,0.071819,0.090679,0.127223,0.200058,0.345707", \ "0.056640,0.066835,0.077739,0.096916,0.133414,0.206148,0.351781", \ "0.050661,0.062693,0.075310,0.095821,0.132742,0.205368,0.350794", \ "0.017474,0.031654,0.046799,0.071206,0.110441,0.183740,0.329779"); } fall_transition(Timing_data_X2) { values ("0.016913,0.020426,0.024629,0.032346,0.046748,0.074978,0.133723", \ "0.016885,0.020414,0.024626,0.032356,0.046744,0.074975,0.133724", \ "0.016930,0.020430,0.024627,0.032357,0.046743,0.074975,0.133723", \ "0.016903,0.020399,0.024630,0.032360,0.046753,0.074980,0.133726", \ "0.017842,0.021133,0.025141,0.032717,0.047002,0.075124,0.133779", \ "0.022844,0.026310,0.030050,0.037031,0.050327,0.077261,0.134663", \ "0.029440,0.033162,0.037172,0.044349,0.056996,0.082329,0.137586"); } rise_transition(Timing_data_X2) { values ("0.010641,0.016266,0.024010,0.040346,0.074495,0.143654,0.282047", \ "0.010656,0.016279,0.024022,0.040358,0.074495,0.143646,0.282194", \ "0.010968,0.016484,0.024139,0.040396,0.074499,0.143711,0.281850", \ "0.012022,0.017342,0.024743,0.040704,0.074564,0.143702,0.282079", \ "0.014484,0.019519,0.026343,0.041492,0.074794,0.143781,0.282326", \ "0.018785,0.024198,0.030610,0.044170,0.075894,0.144095,0.282237", \ "0.025454,0.031541,0.038978,0.051764,0.079834,0.146222,0.283688"); } } timing () { related_pin : "S"; when : "!A & B"; sdf_cond : "(A == 1'b0) && (B == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.059297,0.067424,0.076157,0.090503,0.114143,0.154681,0.229099", \ "0.063857,0.071976,0.080701,0.095041,0.118681,0.159218,0.233629", \ "0.073026,0.081112,0.089820,0.104149,0.127785,0.168324,0.242749", \ "0.092252,0.100317,0.108978,0.123278,0.146917,0.187473,0.261886", \ "0.121850,0.130824,0.140275,0.155460,0.179917,0.221033,0.295591", \ "0.167878,0.178039,0.188741,0.205697,0.232121,0.274831,0.350421", \ "0.245718,0.257460,0.269740,0.289049,0.319511,0.366481,0.444967"); } cell_rise(Timing_data_X2) { values ("0.032602,0.040541,0.050165,0.068643,0.105175,0.178059,0.323793", \ "0.037264,0.045165,0.054758,0.073212,0.109736,0.182634,0.328365", \ "0.043328,0.051335,0.060927,0.079328,0.115803,0.188694,0.334423", \ "0.049246,0.057638,0.067356,0.085781,0.122211,0.194976,0.340697", \ "0.051788,0.061449,0.071770,0.090316,0.126550,0.199297,0.344807", \ "0.043827,0.055548,0.067915,0.087896,0.124377,0.197002,0.342361", \ "0.011531,0.025542,0.040654,0.065009,0.104203,0.177640,0.323790"); } fall_transition(Timing_data_X2) { values ("0.012386,0.016054,0.020381,0.028221,0.042762,0.071435,0.131205", \ "0.012347,0.016037,0.020372,0.028213,0.042750,0.071430,0.131201", \ "0.012281,0.015995,0.020341,0.028193,0.042738,0.071423,0.131196", \ "0.012984,0.016415,0.020624,0.028385,0.042873,0.071493,0.131223", \ "0.016184,0.019540,0.023515,0.030760,0.044601,0.072440,0.131506", \ "0.020782,0.024340,0.028429,0.035536,0.048593,0.075258,0.133120", \ "0.028386,0.032256,0.036799,0.044493,0.057575,0.082489,0.137261"); } rise_transition(Timing_data_X2) { values ("0.009256,0.015085,0.023135,0.039939,0.074425,0.143606,0.281705", \ "0.009274,0.015109,0.023148,0.039922,0.074359,0.143627,0.282257", \ "0.009754,0.015439,0.023314,0.039986,0.074404,0.143658,0.281979", \ "0.011076,0.016310,0.023877,0.040306,0.074523,0.143647,0.282223", \ "0.013801,0.018824,0.025497,0.040921,0.074786,0.143886,0.282207", \ "0.018191,0.024146,0.030541,0.043832,0.075913,0.144435,0.282602", \ "0.025315,0.032423,0.040415,0.053299,0.080744,0.147325,0.284370"); } } timing () { related_pin : "S"; when : "A & !B"; sdf_cond : "(A == 1'b1) && (B == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.125379,0.134753,0.144620,0.160547,0.186196,0.228911,0.305124", \ "0.128594,0.137971,0.147836,0.163761,0.189408,0.232123,0.308335", \ "0.130659,0.140032,0.149899,0.165831,0.191480,0.234195,0.310408", \ "0.131292,0.140675,0.150548,0.166484,0.192134,0.234849,0.311055", \ "0.126872,0.136093,0.145891,0.161813,0.187590,0.230655,0.307165", \ "0.112368,0.121535,0.131279,0.147111,0.172741,0.215559,0.292112", \ "0.077209,0.086335,0.096011,0.111684,0.137261,0.179968,0.256252"); } cell_rise(Timing_data_X2) { values ("0.059359,0.067684,0.077606,0.096389,0.133171,0.206285,0.352175", \ "0.065622,0.073946,0.083867,0.102651,0.139429,0.212505,0.358408", \ "0.074935,0.083259,0.093178,0.111959,0.148746,0.221820,0.367721", \ "0.088529,0.096875,0.106851,0.125695,0.162502,0.235630,0.381512", \ "0.110061,0.118406,0.128349,0.147170,0.183986,0.257209,0.403159", \ "0.147054,0.155477,0.165460,0.184331,0.221208,0.294331,0.440208", \ "0.212522,0.221183,0.231101,0.249951,0.287028,0.360433,0.506426"); } fall_transition(Timing_data_X2) { values ("0.016919,0.020400,0.024619,0.032358,0.046749,0.074980,0.133721", \ "0.016855,0.020401,0.024627,0.032359,0.046746,0.074976,0.133725", \ "0.016879,0.020401,0.024615,0.032357,0.046747,0.074979,0.133722", \ "0.016845,0.020409,0.024603,0.032336,0.046733,0.074969,0.133720", \ "0.016155,0.019859,0.024252,0.032236,0.046963,0.075453,0.134038", \ "0.015987,0.019693,0.024066,0.031993,0.046637,0.075158,0.134338", \ "0.016018,0.019744,0.024109,0.032017,0.046575,0.074942,0.133885"); } rise_transition(Timing_data_X2) { values ("0.010051,0.015901,0.023877,0.040520,0.074791,0.144006,0.282381", \ "0.010052,0.015898,0.023872,0.040498,0.074826,0.143931,0.282297", \ "0.010056,0.015900,0.023871,0.040527,0.074828,0.143937,0.282301", \ "0.010067,0.015969,0.023978,0.040597,0.074862,0.144015,0.282530", \ "0.010111,0.015970,0.023961,0.040585,0.074908,0.144152,0.282472", \ "0.010360,0.016174,0.024132,0.040747,0.074943,0.143896,0.282553", \ "0.011057,0.016707,0.024519,0.041106,0.075431,0.144365,0.282379"); } } internal_power () { related_pin : "A"; when : "!B & !S"; fall_power(Power_data_X2) { values ("0.003613,0.003557,0.003536,0.003528,0.003530,0.003527,0.003523", \ "0.003580,0.003524,0.003502,0.003494,0.003496,0.003493,0.003490", \ "0.003560,0.003503,0.003482,0.003473,0.003475,0.003472,0.003470", \ "0.003588,0.003521,0.003493,0.003478,0.003477,0.003473,0.003471", \ "0.003817,0.003706,0.003649,0.003613,0.003598,0.003586,0.003579", \ "0.004514,0.004350,0.004253,0.004172,0.004122,0.004092,0.004073", \ "0.006290,0.006057,0.005896,0.005747,0.005640,0.005567,0.005523"); } rise_power(Power_data_X2) { values ("0.002651,0.002651,0.002658,0.002675,0.002702,0.002736,0.002792", \ "0.002646,0.002645,0.002650,0.002665,0.002691,0.002728,0.002786", \ "0.002687,0.002678,0.002674,0.002681,0.002702,0.002736,0.002795", \ "0.002823,0.002798,0.002782,0.002774,0.002780,0.002807,0.002862", \ "0.003198,0.003150,0.003114,0.003084,0.003067,0.003074,0.003114", \ "0.004132,0.004050,0.003984,0.003920,0.003865,0.003836,0.003849", \ "0.006176,0.006027,0.005932,0.005870,0.005752,0.005658,0.005615"); } } internal_power () { related_pin : "A"; when : "B & !S"; fall_power(Power_data_X2) { values ("0.003589,0.003508,0.003470,0.003449,0.003444,0.003438,0.003432", \ "0.003556,0.003475,0.003437,0.003416,0.003411,0.003405,0.003399", \ "0.003536,0.003455,0.003416,0.003395,0.003390,0.003384,0.003378", \ "0.003556,0.003466,0.003424,0.003398,0.003390,0.003383,0.003378", \ "0.003758,0.003631,0.003565,0.003518,0.003497,0.003482,0.003472", \ "0.004407,0.004234,0.004126,0.004037,0.003982,0.003950,0.003929", \ "0.006102,0.005861,0.005695,0.005541,0.005429,0.005354,0.005307"); } rise_power(Power_data_X2) { values ("0.002611,0.002614,0.002622,0.002640,0.002667,0.002703,0.002757", \ "0.002604,0.002606,0.002612,0.002627,0.002654,0.002691,0.002746", \ "0.002646,0.002637,0.002634,0.002640,0.002661,0.002696,0.002751", \ "0.002777,0.002753,0.002736,0.002727,0.002735,0.002762,0.002814", \ "0.003144,0.003094,0.003059,0.003028,0.003010,0.003018,0.003057", \ "0.004058,0.003974,0.003908,0.003843,0.003789,0.003755,0.003769", \ "0.006061,0.005917,0.005816,0.005743,0.005625,0.005524,0.005477"); } } internal_power () { related_pin : "B"; when : "!A & S"; fall_power(Power_data_X2) { values ("0.003769,0.003684,0.003645,0.003622,0.003615,0.003609,0.003606", \ "0.003765,0.003680,0.003640,0.003618,0.003611,0.003605,0.003602", \ "0.003800,0.003716,0.003675,0.003651,0.003643,0.003638,0.003635", \ "0.003949,0.003855,0.003807,0.003775,0.003763,0.003756,0.003754", \ "0.004419,0.004272,0.004190,0.004128,0.004092,0.004069,0.004058", \ "0.005395,0.005174,0.005041,0.004919,0.004838,0.004787,0.004756", \ "0.007300,0.007021,0.006807,0.006634,0.006473,0.006364,0.006298"); } rise_power(Power_data_X2) { values ("0.001762,0.001769,0.001781,0.001799,0.001822,0.001848,0.001900", \ "0.001759,0.001764,0.001773,0.001791,0.001813,0.001841,0.001883", \ "0.001771,0.001769,0.001773,0.001787,0.001808,0.001837,0.001880", \ "0.001840,0.001826,0.001821,0.001824,0.001840,0.001866,0.001912", \ "0.002091,0.002060,0.002040,0.002027,0.002026,0.002044,0.002080", \ "0.002823,0.002761,0.002717,0.002675,0.002645,0.002637,0.002663", \ "0.004564,0.004448,0.004365,0.004302,0.004219,0.004160,0.004146"); } } internal_power () { related_pin : "B"; when : "A & S"; fall_power(Power_data_X2) { values ("0.004678,0.004527,0.004434,0.004364,0.004329,0.004306,0.004293", \ "0.004672,0.004520,0.004427,0.004358,0.004323,0.004300,0.004287", \ "0.004696,0.004545,0.004452,0.004382,0.004347,0.004324,0.004312", \ "0.004797,0.004646,0.004552,0.004480,0.004443,0.004420,0.004408", \ "0.005157,0.004981,0.004870,0.004777,0.004722,0.004686,0.004667", \ "0.006074,0.005835,0.005663,0.005497,0.005388,0.005313,0.005269", \ "0.007829,0.007520,0.007279,0.007036,0.006845,0.006704,0.006608"); } rise_power(Power_data_X2) { values ("0.001770,0.001776,0.001786,0.001803,0.001824,0.001850,0.001893", \ "0.001770,0.001773,0.001781,0.001797,0.001819,0.001847,0.001887", \ "0.001785,0.001781,0.001784,0.001795,0.001816,0.001844,0.001887", \ "0.001858,0.001841,0.001833,0.001834,0.001848,0.001872,0.001918", \ "0.002107,0.002068,0.002042,0.002024,0.002018,0.002031,0.002067", \ "0.002807,0.002726,0.002673,0.002621,0.002580,0.002562,0.002578", \ "0.004484,0.004321,0.004224,0.004137,0.004033,0.003950,0.003912"); } } internal_power () { related_pin : "S"; when : "!A & B"; fall_power(Power_data_X2) { values ("0.004512,0.004436,0.004402,0.004383,0.004378,0.004371,0.004365", \ "0.004538,0.004462,0.004427,0.004408,0.004404,0.004398,0.004392", \ "0.004681,0.004604,0.004568,0.004549,0.004546,0.004541,0.004537", \ "0.005128,0.005034,0.004986,0.004955,0.004943,0.004934,0.004928", \ "0.006223,0.006077,0.005990,0.005926,0.005891,0.005867,0.005853", \ "0.008605,0.008396,0.008255,0.008133,0.008051,0.007999,0.007966", \ "0.013675,0.013384,0.013162,0.012973,0.012801,0.012681,0.012606"); } rise_power(Power_data_X2) { values ("0.002108,0.002115,0.002126,0.002144,0.002167,0.002193,0.002246", \ "0.002134,0.002135,0.002143,0.002159,0.002181,0.002211,0.002253", \ "0.002260,0.002252,0.002250,0.002258,0.002276,0.002304,0.002350", \ "0.002648,0.002626,0.002613,0.002606,0.002612,0.002633,0.002675", \ "0.003682,0.003637,0.003606,0.003578,0.003559,0.003564,0.003593", \ "0.006128,0.006039,0.005977,0.005906,0.005848,0.005813,0.005817", \ "0.011296,0.011124,0.011021,0.010977,0.010843,0.010731,0.010666"); } } internal_power () { related_pin : "S"; when : "A & !B"; fall_power(Power_data_X2) { values ("0.004955,0.004804,0.004712,0.004643,0.004609,0.004589,0.004583", \ "0.004973,0.004821,0.004729,0.004660,0.004627,0.004607,0.004600", \ "0.005046,0.004895,0.004802,0.004734,0.004700,0.004680,0.004673", \ "0.005273,0.005125,0.005034,0.004967,0.004935,0.004915,0.004908", \ "0.005832,0.005686,0.005599,0.005540,0.005514,0.005499,0.005494", \ "0.007140,0.007002,0.006920,0.006860,0.006826,0.006811,0.006808", \ "0.009851,0.009709,0.009632,0.009627,0.009595,0.009576,0.009571"); } rise_power(Power_data_X2) { values ("0.004409,0.004408,0.004413,0.004425,0.004449,0.004479,0.004529", \ "0.004454,0.004453,0.004458,0.004471,0.004493,0.004524,0.004575", \ "0.004564,0.004563,0.004567,0.004580,0.004603,0.004634,0.004684", \ "0.004813,0.004812,0.004816,0.004829,0.004851,0.004882,0.004936", \ "0.005374,0.005369,0.005373,0.005385,0.005408,0.005438,0.005492", \ "0.006645,0.006639,0.006638,0.006644,0.006664,0.006694,0.006744", \ "0.009389,0.009374,0.009363,0.009388,0.009396,0.009422,0.009467"); } } } } /****************************************************************************************** Module : NAND2_X1 Cell Description : Combinational cell (NAND2_X1) with drive strength X1 *******************************************************************************************/ cell (NAND2_X1) { drive_strength : 1; area : 0.798000; cell_leakage_power : 4962.270750; leakage_power () { when : "!A1 & !A2"; value : 1017.818000; } leakage_power () { when : "!A1 & A2"; value : 7340.609000; } leakage_power () { when : "A1 & !A2"; value : 1204.566000; } leakage_power () { when : "A1 & A2"; value : 10286.090000; } pin (A1) { direction : input; capacitance : 0.000523; fall_capacitance : 0.000519; rise_capacitance : 0.000527; fall_capacitance_range (0.000483, 0.000614); rise_capacitance_range (0.000479, 0.000643); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000478; fall_capacitance : 0.000461; rise_capacitance : 0.000495; fall_capacitance_range (0.000439, 0.000534); rise_capacitance_range (0.000447, 0.000578); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(A1 & A2)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.013747,0.016484,0.021947,0.032835,0.054591,0.098056,0.185007", \ "0.017960,0.021089,0.026571,0.037393,0.059096,0.102549,0.189477", \ "0.021415,0.025711,0.033111,0.045302,0.066824,0.110138,0.196977", \ "0.023530,0.029346,0.039461,0.056080,0.082369,0.125695,0.212183", \ "0.021832,0.029643,0.043269,0.065580,0.101353,0.156198,0.243501", \ "0.010338,0.021016,0.038934,0.069118,0.116968,0.191369,0.303607", \ "-0.021902,-0.007917,0.015352,0.055545,0.119421,0.219312,0.371310"); } cell_rise(Timing_data_X1) { values ("0.022197,0.027010,0.036580,0.055595,0.093497,0.169092,0.320072", \ "0.027997,0.032705,0.042135,0.061090,0.098937,0.174563,0.325509", \ "0.037390,0.042836,0.052286,0.070859,0.108446,0.183896,0.334830", \ "0.050576,0.057885,0.070620,0.091631,0.128476,0.203189,0.353787", \ "0.070128,0.079681,0.096330,0.124583,0.169696,0.243862,0.393051", \ "0.101475,0.113350,0.134814,0.171417,0.231584,0.325313,0.474545", \ "0.153707,0.168980,0.196348,0.243154,0.320397,0.444668,0.636270"); } fall_transition(Timing_data_X1) { values ("0.008302,0.010687,0.015405,0.024811,0.043591,0.081182,0.156247", \ "0.010434,0.012023,0.015771,0.024807,0.043604,0.081203,0.156264", \ "0.015008,0.016881,0.020240,0.026821,0.043629,0.081240,0.156314", \ "0.022597,0.024917,0.029068,0.036551,0.049354,0.081444,0.156408", \ "0.035424,0.038154,0.043734,0.053169,0.068979,0.094769,0.157278", \ "0.059080,0.062110,0.068883,0.080894,0.100930,0.133751,0.185975", \ "0.100019,0.105363,0.112992,0.129166,0.155652,0.196915,0.263120"); } rise_transition(Timing_data_X1) { values ("0.015612,0.020129,0.029020,0.046957,0.082910,0.154424,0.296966", \ "0.015993,0.020126,0.029096,0.046963,0.082949,0.154407,0.297204", \ "0.020330,0.023222,0.030170,0.047019,0.082998,0.154413,0.298309", \ "0.028762,0.032421,0.039019,0.051435,0.083104,0.154677,0.298090", \ "0.041307,0.045977,0.054959,0.069898,0.094564,0.155418,0.298442", \ "0.062889,0.067984,0.078765,0.098506,0.130927,0.181082,0.300411", \ "0.102528,0.107347,0.119951,0.143683,0.185165,0.252553,0.354184"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.016992,0.019737,0.025203,0.036100,0.057860,0.101343,0.188288", \ "0.020574,0.023488,0.029009,0.039944,0.061729,0.105234,0.192163", \ "0.024321,0.027903,0.034354,0.046023,0.067923,0.111479,0.198494", \ "0.027461,0.032393,0.040955,0.055311,0.079707,0.123824,0.210935", \ "0.026948,0.033929,0.045958,0.065572,0.096623,0.146920,0.235683", \ "0.016790,0.026778,0.043803,0.071284,0.113948,0.178925,0.281281", \ "-0.014328,-0.0003192,0.023008,0.061564,0.120936,0.210414,0.343468"); } cell_rise(Timing_data_X1) { values ("0.028716,0.033582,0.043220,0.062342,0.100437,0.175943,0.327051", \ "0.034455,0.039266,0.048844,0.067912,0.105930,0.181516,0.332433", \ "0.044856,0.049625,0.058971,0.077746,0.115520,0.190933,0.341672", \ "0.061117,0.067529,0.079023,0.098570,0.135542,0.210495,0.361022", \ "0.084390,0.092989,0.108208,0.134505,0.177433,0.251150,0.400347", \ "0.120642,0.131782,0.151497,0.185538,0.242771,0.333834,0.481990", \ "0.182003,0.195744,0.220262,0.263896,0.337356,0.457858,0.645659"); } fall_transition(Timing_data_X1) { values ("0.008344,0.010699,0.015399,0.024813,0.043599,0.081148,0.156269", \ "0.009061,0.011121,0.015512,0.024810,0.043626,0.081161,0.156388", \ "0.011555,0.013507,0.017426,0.025609,0.043622,0.081224,0.156265", \ "0.016903,0.018935,0.022808,0.030370,0.046156,0.081402,0.156404", \ "0.026700,0.029128,0.033582,0.041509,0.056517,0.087528,0.156972", \ "0.044523,0.047163,0.052271,0.062205,0.078964,0.108921,0.170379", \ "0.074957,0.078085,0.084659,0.097428,0.118571,0.153187,0.213352"); } rise_transition(Timing_data_X1) { values ("0.019507,0.024019,0.033065,0.051103,0.087087,0.158706,0.302780", \ "0.019479,0.024014,0.033071,0.051125,0.087260,0.158707,0.302720", \ "0.021826,0.025379,0.033385,0.051147,0.087244,0.159083,0.302474", \ "0.030292,0.033968,0.040333,0.053951,0.087246,0.159268,0.302577", \ "0.042829,0.047797,0.056478,0.071408,0.096727,0.159659,0.303148", \ "0.061987,0.067787,0.079675,0.099846,0.132397,0.183250,0.304529", \ "0.092379,0.100209,0.115376,0.141674,0.185412,0.253705,0.356277"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.000452,0.000455,0.000458,0.000460,0.000462,0.000463,0.000464", \ "0.000454,0.000455,0.000457,0.000460,0.000462,0.000463,0.000464", \ "0.000483,0.000479,0.000474,0.000471,0.000469,0.000467,0.000466", \ "0.000595,0.000574,0.000548,0.000523,0.000503,0.000488,0.000478", \ "0.000928,0.000870,0.000792,0.000707,0.000631,0.000571,0.000529", \ "0.001745,0.001645,0.001484,0.001265,0.001039,0.000851,0.000710", \ "0.003500,0.003367,0.003146,0.002756,0.002238,0.001714,0.001295"); } rise_power(Power_data_X1) { values ("0.000874,0.000882,0.000894,0.000909,0.000927,0.000950,0.000997", \ "0.000878,0.000881,0.000888,0.000900,0.000918,0.000943,0.000995", \ "0.000929,0.000924,0.000919,0.000917,0.000924,0.000945,0.000979", \ "0.001071,0.001056,0.001032,0.001006,0.000983,0.000975,0.000993", \ "0.001416,0.001381,0.001328,0.001260,0.001188,0.001119,0.001084", \ "0.002216,0.002142,0.002032,0.001891,0.001725,0.001554,0.001392", \ "0.003958,0.003839,0.003656,0.003370,0.003029,0.002658,0.002293"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.000452,0.000454,0.000458,0.000460,0.000462,0.000464,0.000464", \ "0.000441,0.000445,0.000450,0.000455,0.000459,0.000462,0.000463", \ "0.000440,0.000442,0.000446,0.000451,0.000457,0.000460,0.000462", \ "0.000484,0.000477,0.000470,0.000466,0.000465,0.000465,0.000465", \ "0.000699,0.000663,0.000615,0.000565,0.000528,0.000504,0.000489", \ "0.001352,0.001270,0.001141,0.000967,0.000797,0.000674,0.000594", \ "0.002849,0.002720,0.002519,0.002169,0.001729,0.001297,0.000985"); } rise_power(Power_data_X1) { values ("0.001383,0.001388,0.001395,0.001405,0.001423,0.001442,0.001474", \ "0.001386,0.001389,0.001393,0.001401,0.001415,0.001434,0.001469", \ "0.001433,0.001431,0.001425,0.001422,0.001426,0.001439,0.001471", \ "0.001572,0.001561,0.001542,0.001514,0.001489,0.001479,0.001492", \ "0.001898,0.001879,0.001839,0.001778,0.001703,0.001627,0.001584", \ "0.002638,0.002603,0.002533,0.002421,0.002262,0.002084,0.001909", \ "0.004217,0.004155,0.004063,0.003879,0.003604,0.003240,0.002852"); } } } } /****************************************************************************************** Module : NAND2_X2 Cell Description : Combinational cell (NAND2_X2) with drive strength X2 *******************************************************************************************/ cell (NAND2_X2) { drive_strength : 2; area : 0.798000; cell_leakage_power : 10335.204250; leakage_power () { when : "!A1 & !A2"; value : 2118.976000; } leakage_power () { when : "!A1 & A2"; value : 15292.660000; } leakage_power () { when : "A1 & !A2"; value : 2506.901000; } leakage_power () { when : "A1 & A2"; value : 21422.280000; } pin (A1) { direction : input; capacitance : 0.000941; fall_capacitance : 0.000929; rise_capacitance : 0.000952; fall_capacitance_range (0.000858, 0.001151); rise_capacitance_range (0.000853, 0.001183); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000902; fall_capacitance : 0.000864; rise_capacitance : 0.000940; fall_capacitance_range (0.000808, 0.001046); rise_capacitance_range (0.000832, 0.001107); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(A1 & A2)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.010655,0.014666,0.019999,0.030634,0.051865,0.094303,0.179151", \ "0.013814,0.019009,0.024644,0.035190,0.056370,0.098779,0.183606", \ "0.015740,0.022801,0.030524,0.042999,0.064102,0.106362,0.191119", \ "0.015955,0.025489,0.035899,0.052876,0.079358,0.121950,0.206338", \ "0.011754,0.024458,0.038405,0.061222,0.097146,0.151872,0.237674", \ "-0.002712,0.014257,0.032757,0.063245,0.111340,0.185465,0.296819", \ "-0.038851,-0.016873,0.007509,0.047820,0.112097,0.211453,0.362015"); } cell_rise(Timing_data_X2) { values ("0.016454,0.023450,0.032734,0.051123,0.087696,0.160621,0.306210", \ "0.022441,0.029244,0.038329,0.056597,0.093153,0.166076,0.311824", \ "0.029911,0.038880,0.048563,0.066450,0.102670,0.175445,0.321060", \ "0.040719,0.052536,0.065663,0.087012,0.122783,0.194885,0.340063", \ "0.057607,0.072680,0.089731,0.118268,0.163360,0.235554,0.379272", \ "0.085347,0.104680,0.126353,0.163025,0.222864,0.315771,0.461077", \ "0.133831,0.157761,0.185429,0.232273,0.309027,0.431722,0.620469"); } fall_transition(Timing_data_X2) { values ("0.005686,0.008989,0.013598,0.022783,0.041150,0.077848,0.151323", \ "0.008416,0.010894,0.014276,0.022780,0.041152,0.077847,0.151338", \ "0.012382,0.015487,0.018962,0.025296,0.041216,0.077880,0.151241", \ "0.019177,0.023046,0.027445,0.035021,0.047681,0.078274,0.151303", \ "0.030914,0.035924,0.041578,0.051181,0.067019,0.092573,0.152426", \ "0.052423,0.058510,0.065874,0.078150,0.098319,0.130924,0.182431", \ "0.093186,0.099546,0.109012,0.125240,0.151391,0.192925,0.258673"); } rise_transition(Timing_data_X2) { values ("0.010221,0.016695,0.025360,0.042672,0.077281,0.146504,0.284352", \ "0.011655,0.016912,0.025353,0.042666,0.077148,0.146285,0.284419", \ "0.016434,0.020902,0.027079,0.042670,0.077294,0.146575,0.284836", \ "0.023248,0.029471,0.036336,0.048094,0.077638,0.146548,0.285158", \ "0.034201,0.041931,0.051170,0.066388,0.090461,0.147810,0.284937", \ "0.053920,0.062776,0.073961,0.093794,0.126082,0.175181,0.288139", \ "0.091673,0.100775,0.113636,0.137323,0.178540,0.245290,0.345142"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013033,0.017081,0.022425,0.033070,0.054309,0.096755,0.181618", \ "0.015994,0.020567,0.026113,0.036803,0.058082,0.100553,0.185422", \ "0.018478,0.024369,0.031011,0.042707,0.064201,0.106737,0.191648", \ "0.019539,0.027778,0.036733,0.051364,0.075669,0.118975,0.204017", \ "0.016197,0.027850,0.040425,0.060510,0.091704,0.141513,0.228531", \ "0.002794,0.019056,0.036576,0.064587,0.107529,0.172194,0.273167", \ "-0.032588,-0.010166,0.013934,0.052771,0.112426,0.201451,0.333144"); } cell_rise(Timing_data_X2) { values ("0.021622,0.028689,0.037979,0.056401,0.093009,0.165903,0.311606", \ "0.027561,0.034475,0.043659,0.061985,0.098527,0.171440,0.317103", \ "0.037084,0.044857,0.053887,0.071903,0.108181,0.180928,0.326417", \ "0.050588,0.061000,0.072908,0.092816,0.128398,0.200467,0.345537", \ "0.070869,0.084354,0.099954,0.126652,0.169814,0.241297,0.384973", \ "0.103846,0.120984,0.140843,0.175208,0.232435,0.322828,0.466985", \ "0.160724,0.182327,0.207523,0.250868,0.323872,0.442971,0.628314"); } fall_transition(Timing_data_X2) { values ("0.005573,0.009002,0.013597,0.022782,0.041152,0.077832,0.151253", \ "0.006745,0.009704,0.013848,0.022785,0.041137,0.077835,0.151288", \ "0.009298,0.012165,0.015980,0.023855,0.041211,0.077871,0.151342", \ "0.014320,0.017586,0.021369,0.028764,0.044111,0.078160,0.151294", \ "0.023493,0.027331,0.031865,0.039830,0.054505,0.084763,0.152078", \ "0.039642,0.044209,0.049920,0.059901,0.076611,0.105912,0.166093", \ "0.067863,0.073213,0.081006,0.094146,0.115350,0.149310,0.208857"); } rise_transition(Timing_data_X2) { values ("0.013286,0.019825,0.028540,0.045904,0.080732,0.150004,0.288055", \ "0.013565,0.019827,0.028548,0.045925,0.080686,0.150141,0.288258", \ "0.017526,0.022190,0.029330,0.045968,0.080713,0.150190,0.288650", \ "0.024587,0.030754,0.037445,0.049941,0.080859,0.150106,0.288571", \ "0.034736,0.043055,0.052414,0.067597,0.092092,0.150918,0.288702", \ "0.050469,0.061490,0.073765,0.094521,0.127186,0.176700,0.291373", \ "0.079141,0.092063,0.107642,0.134196,0.177881,0.245854,0.346250"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.000591,0.000603,0.000610,0.000617,0.000621,0.000624,0.000625", \ "0.000601,0.000604,0.000609,0.000615,0.000620,0.000623,0.000625", \ "0.000684,0.000659,0.000647,0.000639,0.000634,0.000631,0.000629", \ "0.000975,0.000878,0.000812,0.000753,0.000708,0.000676,0.000655", \ "0.001766,0.001541,0.001353,0.001151,0.000980,0.000852,0.000762", \ "0.003579,0.003204,0.002839,0.002355,0.001853,0.001444,0.001144", \ "0.007318,0.006858,0.006345,0.005502,0.004395,0.003270,0.002376"); } rise_power(Power_data_X2) { values ("0.001442,0.001470,0.001495,0.001525,0.001555,0.001587,0.001637", \ "0.001471,0.001474,0.001484,0.001506,0.001537,0.001576,0.001637", \ "0.001600,0.001573,0.001555,0.001545,0.001550,0.001575,0.001621", \ "0.001931,0.001861,0.001802,0.001738,0.001679,0.001647,0.001654", \ "0.002715,0.002565,0.002436,0.002280,0.002114,0.001955,0.001843", \ "0.004491,0.004206,0.003945,0.003613,0.003252,0.002871,0.002507", \ "0.008233,0.007811,0.007395,0.006750,0.005991,0.005197,0.004390"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.000589,0.000602,0.000610,0.000617,0.000621,0.000624,0.000625", \ "0.000565,0.000581,0.000593,0.000605,0.000614,0.000620,0.000623", \ "0.000577,0.000582,0.000589,0.000600,0.000610,0.000618,0.000622", \ "0.000728,0.000682,0.000656,0.000640,0.000633,0.000631,0.000629", \ "0.001293,0.001135,0.001006,0.000875,0.000780,0.000721,0.000683", \ "0.002783,0.002477,0.002171,0.001775,0.001382,0.001096,0.000915", \ "0.006056,0.005593,0.005137,0.004367,0.003404,0.002451,0.001759"); } rise_power(Power_data_X2) { values ("0.002287,0.002302,0.002313,0.002331,0.002352,0.002374,0.002424", \ "0.002311,0.002312,0.002315,0.002325,0.002344,0.002367,0.002416", \ "0.002430,0.002410,0.002391,0.002375,0.002371,0.002380,0.002414", \ "0.002745,0.002695,0.002644,0.002579,0.002511,0.002469,0.002463", \ "0.003474,0.003386,0.003282,0.003141,0.002968,0.002796,0.002671", \ "0.005082,0.004936,0.004767,0.004502,0.004154,0.003760,0.003368", \ "0.008420,0.008207,0.008002,0.007589,0.006973,0.006200,0.005345"); } } } } /****************************************************************************************** Module : NAND2_X4 Cell Description : Combinational cell (NAND2_X4) with drive strength X4 *******************************************************************************************/ cell (NAND2_X4) { drive_strength : 4; area : 1.330000; cell_leakage_power : 20670.386000; leakage_power () { when : "!A1 & !A2"; value : 4237.940000; } leakage_power () { when : "!A1 & A2"; value : 30585.340000; } leakage_power () { when : "A1 & !A2"; value : 5013.784000; } leakage_power () { when : "A1 & A2"; value : 42844.480000; } pin (A1) { direction : input; capacitance : 0.001673; fall_capacitance : 0.001653; rise_capacitance : 0.001694; fall_capacitance_range (0.001512, 0.002099); rise_capacitance_range (0.001482, 0.002154); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.001962; fall_capacitance : 0.001888; rise_capacitance : 0.002035; fall_capacitance_range (0.001769, 0.002259); rise_capacitance_range (0.001824, 0.002365); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(A1 & A2)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.009863,0.014539,0.019875,0.030514,0.051754,0.094207,0.179094", \ "0.012597,0.018848,0.024519,0.035070,0.056260,0.098683,0.183548", \ "0.014082,0.022586,0.030347,0.042873,0.063993,0.106268,0.191056", \ "0.013775,0.025182,0.035647,0.052694,0.079234,0.121863,0.206293", \ "0.008953,0.024087,0.038114,0.060984,0.096989,0.151783,0.237610", \ "-0.006330,0.013734,0.032347,0.062905,0.111144,0.185332,0.296771", \ "-0.043345,-0.017461,0.006973,0.047578,0.111855,0.211222,0.361936"); } cell_rise(Timing_data_X4) { values ("0.014949,0.023127,0.032395,0.050784,0.087333,0.160221,0.305824", \ "0.020807,0.028929,0.038010,0.056267,0.092790,0.165689,0.311305", \ "0.027726,0.038505,0.048250,0.066125,0.102333,0.175052,0.320622", \ "0.037914,0.052040,0.065243,0.086665,0.122461,0.194514,0.339626", \ "0.054064,0.072047,0.089181,0.117806,0.162987,0.235187,0.378867", \ "0.080745,0.103793,0.125613,0.162441,0.222370,0.315363,0.460686", \ "0.128016,0.156660,0.184480,0.231425,0.308329,0.431161,0.619973"); } fall_transition(Timing_data_X4) { values ("0.005083,0.008845,0.013455,0.022641,0.041008,0.077756,0.151207", \ "0.007831,0.010790,0.014152,0.022639,0.041013,0.077753,0.151181", \ "0.011635,0.015328,0.018862,0.025193,0.041087,0.077744,0.151219", \ "0.018129,0.022822,0.027310,0.034888,0.047549,0.078145,0.151229", \ "0.029634,0.035562,0.041259,0.051005,0.066852,0.092478,0.152334", \ "0.050638,0.058016,0.065380,0.077907,0.098193,0.130704,0.182349", \ "0.090601,0.098401,0.108480,0.124706,0.150864,0.192474,0.258348"); } rise_transition(Timing_data_X4) { values ("0.008833,0.016395,0.025027,0.042304,0.076965,0.146105,0.284208", \ "0.010722,0.016627,0.025052,0.042326,0.076919,0.146028,0.284503", \ "0.015257,0.020685,0.026830,0.042365,0.076933,0.146244,0.284465", \ "0.021668,0.029150,0.036070,0.047811,0.077311,0.146148,0.284422", \ "0.032194,0.041491,0.050766,0.066095,0.090132,0.147389,0.284613", \ "0.051832,0.062110,0.073367,0.093301,0.125716,0.174918,0.287663", \ "0.088991,0.099668,0.112789,0.136619,0.177964,0.244768,0.344613"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.012183,0.016920,0.022270,0.032919,0.054169,0.096630,0.181525", \ "0.014951,0.020389,0.025953,0.036651,0.057939,0.100427,0.185334", \ "0.017068,0.024145,0.030817,0.042543,0.064058,0.106611,0.191566", \ "0.017543,0.027473,0.036485,0.051167,0.075514,0.118852,0.203938", \ "0.013360,0.027443,0.040090,0.060259,0.091521,0.141383,0.228448", \ "-0.0009894,0.018529,0.036159,0.064288,0.107336,0.172061,0.273095", \ "-0.037671,-0.010823,0.013417,0.052400,0.112228,0.201359,0.333110"); } cell_rise(Timing_data_X4) { values ("0.020123,0.028395,0.037693,0.056112,0.092771,0.165683,0.311385", \ "0.026115,0.034191,0.043380,0.061704,0.098280,0.171208,0.316915", \ "0.035276,0.044556,0.053610,0.071626,0.107951,0.180677,0.326266", \ "0.048214,0.060595,0.072554,0.092537,0.128120,0.200277,0.345373", \ "0.067868,0.083807,0.099492,0.126287,0.169526,0.241041,0.384791", \ "0.100055,0.120302,0.140201,0.174776,0.232096,0.322562,0.466785", \ "0.155821,0.181567,0.206643,0.250190,0.323452,0.442629,0.628070"); } fall_transition(Timing_data_X4) { values ("0.004864,0.008857,0.013454,0.022642,0.041007,0.077753,0.151232", \ "0.006118,0.009579,0.013716,0.022646,0.041009,0.077750,0.151180", \ "0.008669,0.012046,0.015853,0.023732,0.041079,0.077735,0.151191", \ "0.013631,0.017421,0.021233,0.028635,0.043995,0.078043,0.151204", \ "0.022643,0.027131,0.031601,0.039644,0.054341,0.084657,0.151994", \ "0.038280,0.043896,0.049776,0.059578,0.076388,0.105754,0.165998", \ "0.065421,0.072558,0.080431,0.093795,0.114815,0.149177,0.208624"); } rise_transition(Timing_data_X4) { values ("0.011905,0.019542,0.028262,0.045672,0.080486,0.149665,0.288645", \ "0.012353,0.019540,0.028251,0.045681,0.080337,0.149668,0.288420", \ "0.016456,0.021960,0.029055,0.045682,0.080457,0.149771,0.288382", \ "0.023061,0.030445,0.037173,0.049680,0.080566,0.149943,0.288617", \ "0.032613,0.042613,0.052074,0.067342,0.091784,0.150660,0.288462", \ "0.047950,0.060727,0.073211,0.094144,0.126925,0.176431,0.290983", \ "0.074999,0.091287,0.106910,0.133587,0.177440,0.245474,0.345919"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.001174,0.001205,0.001220,0.001233,0.001243,0.001248,0.001250", \ "0.001198,0.001207,0.001217,0.001229,0.001240,0.001246,0.001249", \ "0.001381,0.001317,0.001293,0.001276,0.001267,0.001262,0.001258", \ "0.002005,0.001754,0.001623,0.001504,0.001414,0.001351,0.001309", \ "0.003640,0.003083,0.002702,0.002298,0.001956,0.001700,0.001521", \ "0.007318,0.006403,0.005669,0.004701,0.003694,0.002876,0.002279", \ "0.014857,0.013725,0.012657,0.010971,0.008765,0.006514,0.004727"); } rise_power(Power_data_X4) { values ("0.002742,0.002806,0.002853,0.002909,0.002960,0.003008,0.003073", \ "0.002815,0.002817,0.002834,0.002871,0.002924,0.002986,0.003052", \ "0.003090,0.003014,0.002977,0.002952,0.002956,0.002988,0.003050", \ "0.003777,0.003591,0.003472,0.003337,0.003214,0.003136,0.003127", \ "0.005395,0.005001,0.004739,0.004425,0.004082,0.003751,0.003506", \ "0.009001,0.008298,0.007754,0.007089,0.006355,0.005583,0.004834", \ "0.016551,0.015530,0.014671,0.013344,0.011819,0.010228,0.008594"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.001169,0.001203,0.001220,0.001234,0.001243,0.001248,0.001251", \ "0.001121,0.001160,0.001185,0.001209,0.001228,0.001240,0.001246", \ "0.001154,0.001163,0.001178,0.001199,0.001220,0.001235,0.001244", \ "0.001488,0.001367,0.001313,0.001280,0.001267,0.001262,0.001259", \ "0.002673,0.002280,0.002016,0.001751,0.001559,0.001441,0.001366", \ "0.005712,0.004953,0.004341,0.003549,0.002762,0.002189,0.001827", \ "0.012311,0.011198,0.010250,0.008735,0.006791,0.004891,0.003509"); } rise_power(Power_data_X4) { values ("0.004438,0.004471,0.004491,0.004518,0.004554,0.004589,0.004634", \ "0.004494,0.004493,0.004496,0.004509,0.004541,0.004575,0.004622", \ "0.004743,0.004688,0.004649,0.004612,0.004596,0.004601,0.004639", \ "0.005386,0.005255,0.005151,0.005017,0.004880,0.004782,0.004735", \ "0.006869,0.006635,0.006425,0.006138,0.005790,0.005432,0.005156", \ "0.010113,0.009746,0.009383,0.008855,0.008157,0.007355,0.006551", \ "0.016811,0.016299,0.015867,0.015004,0.013775,0.012230,0.010499"); } } } } /****************************************************************************************** Module : NAND3_X1 Cell Description : Combinational cell (NAND3_X1) with drive strength X1 *******************************************************************************************/ cell (NAND3_X1) { drive_strength : 1; area : 1.064000; cell_leakage_power : 6847.796438; leakage_power () { when : "!A1 & !A2 & !A3"; value : 1266.205000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 7153.161000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 1633.652000; } leakage_power () { when : "!A1 & A2 & A3"; value : 15587.100000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 479.768500; } leakage_power () { when : "A1 & !A2 & A3"; value : 7406.871000; } leakage_power () { when : "A1 & A2 & !A3"; value : 1472.814000; } leakage_power () { when : "A1 & A2 & A3"; value : 19782.800000; } pin (A1) { direction : input; capacitance : 0.000592; fall_capacitance : 0.000599; rise_capacitance : 0.000584; fall_capacitance_range (0.000564, 0.000699); rise_capacitance_range (0.000532, 0.000729); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000566; fall_capacitance : 0.000562; rise_capacitance : 0.000570; fall_capacitance_range (0.000532, 0.000638); rise_capacitance_range (0.000517, 0.000679); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000559; fall_capacitance : 0.000543; rise_capacitance : 0.000575; fall_capacitance_range (0.000519, 0.000604); rise_capacitance_range (0.000517, 0.000665); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!((A1 & A2) & A3)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.016055,0.018986,0.024834,0.036510,0.059832,0.106422,0.199592", \ "0.020529,0.023482,0.029150,0.040761,0.064029,0.110604,0.203767", \ "0.024872,0.028918,0.036073,0.048200,0.071234,0.117668,0.210736", \ "0.027886,0.033439,0.043151,0.059580,0.086165,0.132205,0.224907", \ "0.026751,0.034226,0.047325,0.069417,0.105385,0.161510,0.254148", \ "0.014908,0.025280,0.042987,0.072363,0.120477,0.196107,0.311921", \ "-0.017961,-0.005890,0.018223,0.056705,0.120811,0.221625,0.377380"); } cell_rise(Timing_data_X1) { values ("0.026558,0.031400,0.040995,0.060077,0.098004,0.173633,0.324640", \ "0.032214,0.036953,0.046475,0.065510,0.103397,0.179119,0.330151", \ "0.042321,0.047269,0.056501,0.075181,0.112852,0.188333,0.339419", \ "0.057252,0.064029,0.075928,0.095945,0.132861,0.207701,0.358382", \ "0.079466,0.088209,0.103928,0.130856,0.174561,0.248410,0.397650", \ "0.114666,0.126030,0.146220,0.181023,0.239080,0.330929,0.479423", \ "0.174365,0.188357,0.214081,0.258725,0.333427,0.454618,0.643186"); } fall_transition(Timing_data_X1) { values ("0.011269,0.013881,0.018981,0.029080,0.049189,0.089334,0.169713", \ "0.012350,0.014375,0.018946,0.029057,0.049197,0.089395,0.169613", \ "0.016988,0.018889,0.022541,0.030209,0.049138,0.089402,0.169725", \ "0.025150,0.027380,0.031602,0.039306,0.053625,0.089419,0.169758", \ "0.038793,0.041762,0.047215,0.056569,0.072642,0.100955,0.170096", \ "0.063856,0.066110,0.073150,0.085380,0.105781,0.139485,0.195706", \ "0.106032,0.110317,0.119485,0.134798,0.161285,0.203669,0.272301"); } rise_transition(Timing_data_X1) { values ("0.019336,0.023874,0.032820,0.050677,0.086689,0.158336,0.302107", \ "0.019403,0.023805,0.032824,0.050785,0.086650,0.158155,0.300955", \ "0.022607,0.025848,0.033359,0.050713,0.086630,0.158239,0.302059", \ "0.031734,0.035130,0.041223,0.054217,0.086674,0.158480,0.301641", \ "0.045244,0.049771,0.057942,0.072227,0.096889,0.159130,0.302002", \ "0.068083,0.072562,0.082677,0.101621,0.132887,0.183138,0.303987", \ "0.108658,0.112876,0.125076,0.147779,0.187445,0.253895,0.355339"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021381,0.024315,0.030176,0.041854,0.065169,0.111775,0.204928", \ "0.025247,0.028221,0.034110,0.045822,0.069164,0.115774,0.208969", \ "0.029915,0.033479,0.040076,0.052221,0.075649,0.122325,0.215552", \ "0.034387,0.039265,0.047912,0.062754,0.088297,0.135307,0.228658", \ "0.035126,0.042049,0.054168,0.074495,0.107201,0.160224,0.254695", \ "0.026110,0.035665,0.052867,0.081119,0.126047,0.195465,0.304008", \ "-0.004408,0.009169,0.032528,0.071049,0.133291,0.228475,0.371720"); } cell_rise(Timing_data_X1) { values ("0.034829,0.039699,0.049347,0.068505,0.106677,0.182465,0.333343", \ "0.040345,0.045171,0.054786,0.073929,0.111973,0.187813,0.338862", \ "0.050584,0.055285,0.064705,0.083587,0.121513,0.197121,0.348228", \ "0.068883,0.074766,0.085468,0.104298,0.141399,0.216372,0.366902", \ "0.095102,0.103065,0.117210,0.142172,0.183609,0.257261,0.406277", \ "0.135423,0.145892,0.164471,0.196872,0.252131,0.340839,0.488454", \ "0.203476,0.216590,0.239747,0.280991,0.351955,0.469466,0.654013"); } fall_transition(Timing_data_X1) { values ("0.011430,0.013953,0.018999,0.029072,0.049174,0.089320,0.169625", \ "0.011819,0.014162,0.019032,0.029074,0.049190,0.089336,0.169630", \ "0.014417,0.016475,0.020642,0.029607,0.049185,0.089369,0.169741", \ "0.020389,0.022634,0.026585,0.034490,0.051224,0.089415,0.169758", \ "0.031607,0.034054,0.038476,0.047029,0.062615,0.094960,0.169977", \ "0.051054,0.054128,0.059618,0.069848,0.087494,0.119197,0.182657", \ "0.085515,0.088688,0.095468,0.108257,0.130512,0.168403,0.231143"); } rise_transition(Timing_data_X1) { values ("0.024058,0.028558,0.037612,0.055636,0.092002,0.163557,0.306682", \ "0.024057,0.028593,0.037628,0.055704,0.091662,0.163750,0.306751", \ "0.025228,0.029153,0.037647,0.055750,0.091826,0.163846,0.306835", \ "0.033510,0.036875,0.043129,0.057597,0.091874,0.163946,0.307576", \ "0.047225,0.052040,0.059962,0.074138,0.099917,0.164071,0.307824", \ "0.067770,0.073774,0.084451,0.103585,0.135110,0.185818,0.308993", \ "0.101513,0.109076,0.122555,0.147162,0.188617,0.255629,0.358347"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.023911,0.026851,0.032706,0.044384,0.067707,0.114305,0.207457", \ "0.027027,0.029988,0.035865,0.047564,0.070906,0.117526,0.210708", \ "0.030379,0.033604,0.039842,0.051797,0.075169,0.121817,0.215021", \ "0.033671,0.037618,0.044873,0.058178,0.082868,0.129766,0.223011", \ "0.033102,0.038689,0.048582,0.065440,0.093924,0.144496,0.238753", \ "0.020405,0.028720,0.043160,0.067099,0.104950,0.164919,0.267610", \ "-0.017239,-0.005625,0.014636,0.048791,0.102379,0.183444,0.306939"); } cell_rise(Timing_data_X1) { values ("0.041616,0.046607,0.056450,0.075827,0.114114,0.190185,0.341818", \ "0.047159,0.052126,0.061945,0.081295,0.119571,0.195777,0.347232", \ "0.057282,0.062145,0.071842,0.091020,0.129110,0.205266,0.356568", \ "0.077576,0.083015,0.093036,0.111690,0.149191,0.224721,0.375358", \ "0.107540,0.114918,0.128170,0.151757,0.191532,0.265199,0.414831", \ "0.152575,0.162299,0.180025,0.210619,0.263528,0.349909,0.496972", \ "0.228494,0.240207,0.262261,0.301434,0.369047,0.482907,0.664185"); } fall_transition(Timing_data_X1) { values ("0.011422,0.013944,0.018994,0.029076,0.049178,0.089400,0.169699", \ "0.011578,0.014009,0.019011,0.029079,0.049184,0.089382,0.169724", \ "0.012853,0.015207,0.019895,0.029414,0.049179,0.089395,0.169638", \ "0.016473,0.018625,0.023002,0.032093,0.050643,0.089495,0.169773", \ "0.025509,0.027635,0.031841,0.039915,0.057023,0.093453,0.170219", \ "0.043427,0.045723,0.050189,0.058598,0.074228,0.107412,0.179287", \ "0.075607,0.077631,0.083843,0.094045,0.111574,0.143634,0.208354"); } rise_transition(Timing_data_X1) { values ("0.028355,0.032883,0.041938,0.060053,0.096053,0.168136,0.312014", \ "0.028294,0.032862,0.041936,0.060048,0.096158,0.168269,0.312340", \ "0.028468,0.032842,0.041902,0.060062,0.096230,0.168865,0.311979", \ "0.035150,0.038276,0.045323,0.060950,0.096249,0.168612,0.312234", \ "0.049563,0.053790,0.061590,0.075435,0.102642,0.168493,0.312725", \ "0.070045,0.075570,0.086104,0.105027,0.136267,0.187858,0.313686", \ "0.100381,0.107633,0.122710,0.146849,0.189420,0.256522,0.359972"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.000712,0.000715,0.000718,0.000720,0.000722,0.000723,0.000724", \ "0.000714,0.000716,0.000718,0.000720,0.000722,0.000723,0.000724", \ "0.000741,0.000739,0.000735,0.000732,0.000729,0.000728,0.000726", \ "0.000845,0.000830,0.000808,0.000786,0.000766,0.000750,0.000739", \ "0.001167,0.001120,0.001052,0.000974,0.000899,0.000839,0.000794", \ "0.001995,0.001903,0.001755,0.001548,0.001327,0.001137,0.000988", \ "0.003814,0.003689,0.003478,0.003096,0.002580,0.002050,0.001615"); } rise_power(Power_data_X1) { values ("0.001051,0.001061,0.001075,0.001093,0.001113,0.001137,0.001179", \ "0.001050,0.001056,0.001065,0.001081,0.001103,0.001132,0.001184", \ "0.001094,0.001093,0.001091,0.001094,0.001105,0.001129,0.001167", \ "0.001235,0.001223,0.001204,0.001181,0.001163,0.001160,0.001182", \ "0.001586,0.001556,0.001509,0.001446,0.001375,0.001310,0.001272", \ "0.002409,0.002345,0.002246,0.002110,0.001945,0.001770,0.001604", \ "0.004223,0.004116,0.003948,0.003673,0.003334,0.002955,0.002566"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.000713,0.000716,0.000718,0.000721,0.000722,0.000723,0.000724", \ "0.000703,0.000706,0.000711,0.000715,0.000719,0.000722,0.000723", \ "0.000700,0.000703,0.000707,0.000711,0.000716,0.000720,0.000722", \ "0.000734,0.000731,0.000727,0.000725,0.000724,0.000724,0.000724", \ "0.000922,0.000894,0.000856,0.000817,0.000786,0.000763,0.000748", \ "0.001545,0.001476,0.001360,0.001209,0.001053,0.000937,0.000857", \ "0.003067,0.002949,0.002757,0.002419,0.001989,0.001571,0.001264"); } rise_power(Power_data_X1) { values ("0.001676,0.001683,0.001691,0.001705,0.001723,0.001752,0.001781", \ "0.001667,0.001673,0.001680,0.001693,0.001713,0.001738,0.001778", \ "0.001703,0.001703,0.001703,0.001705,0.001716,0.001736,0.001779", \ "0.001837,0.001830,0.001815,0.001792,0.001773,0.001769,0.001787", \ "0.002169,0.002154,0.002117,0.002063,0.001991,0.001922,0.001885", \ "0.002925,0.002899,0.002836,0.002729,0.002577,0.002398,0.002224", \ "0.004562,0.004512,0.004432,0.004252,0.003982,0.003621,0.003220"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X1) { values ("0.000713,0.000716,0.000718,0.000721,0.000722,0.000723,0.000724", \ "0.000702,0.000706,0.000710,0.000715,0.000719,0.000721,0.000723", \ "0.000694,0.000697,0.000702,0.000708,0.000714,0.000719,0.000721", \ "0.000710,0.000709,0.000709,0.000712,0.000715,0.000719,0.000722", \ "0.000863,0.000843,0.000814,0.000783,0.000761,0.000748,0.000739", \ "0.001447,0.001386,0.001288,0.001155,0.001014,0.000907,0.000839", \ "0.002974,0.002862,0.002696,0.002392,0.001987,0.001566,0.001248"); } rise_power(Power_data_X1) { values ("0.002220,0.002227,0.002232,0.002242,0.002256,0.002284,0.002333", \ "0.002215,0.002220,0.002225,0.002234,0.002247,0.002280,0.002324", \ "0.002249,0.002250,0.002250,0.002250,0.002256,0.002282,0.002327", \ "0.002380,0.002374,0.002362,0.002339,0.002320,0.002315,0.002330", \ "0.002712,0.002699,0.002668,0.002616,0.002544,0.002473,0.002436", \ "0.003467,0.003445,0.003395,0.003297,0.003149,0.002965,0.002783", \ "0.005142,0.005092,0.005023,0.004857,0.004596,0.004233,0.003820"); } } } } /****************************************************************************************** Module : NAND3_X2 Cell Description : Combinational cell (NAND3_X2) with drive strength X2 *******************************************************************************************/ cell (NAND3_X2) { drive_strength : 2; area : 1.064000; cell_leakage_power : 14126.858613; leakage_power () { when : "!A1 & !A2 & !A3"; value : 2610.919000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 14752.580000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 3367.499000; } leakage_power () { when : "!A1 & A2 & A3"; value : 32148.310000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 986.998900; } leakage_power () { when : "A1 & !A2 & A3"; value : 15274.410000; } leakage_power () { when : "A1 & A2 & !A3"; value : 3033.652000; } leakage_power () { when : "A1 & A2 & A3"; value : 40840.500000; } pin (A1) { direction : input; capacitance : 0.001022; fall_capacitance : 0.001034; rise_capacitance : 0.001009; fall_capacitance_range (0.000952, 0.001275); rise_capacitance_range (0.000893, 0.001296); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000983; fall_capacitance : 0.000974; rise_capacitance : 0.000992; fall_capacitance_range (0.000913, 0.001155); rise_capacitance_range (0.000875, 0.001213); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000984; fall_capacitance : 0.000948; rise_capacitance : 0.001020; fall_capacitance_range (0.000894, 0.001103); rise_capacitance_range (0.000897, 0.001198); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!((A1 & A2) & A3)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.012435,0.016751,0.022509,0.033992,0.056908,0.102708,0.194275", \ "0.016284,0.021174,0.026833,0.038233,0.061103,0.106870,0.198418", \ "0.018990,0.025661,0.033190,0.045706,0.068310,0.113923,0.205394", \ "0.020021,0.028995,0.039161,0.056071,0.083074,0.128490,0.219570", \ "0.016508,0.028520,0.042001,0.064685,0.101062,0.157437,0.248844", \ "0.002233,0.018224,0.036091,0.066266,0.114735,0.190589,0.305950", \ "-0.035363,-0.014375,0.009317,0.049250,0.113386,0.214378,0.369243"); } cell_rise(Timing_data_X2) { values ("0.019850,0.026895,0.036204,0.054663,0.091282,0.164240,0.309878", \ "0.025740,0.032558,0.041722,0.060071,0.096668,0.169677,0.315395", \ "0.034463,0.042652,0.051829,0.069820,0.106142,0.179001,0.324683", \ "0.046857,0.057726,0.070092,0.090570,0.126216,0.198394,0.343629", \ "0.066144,0.080068,0.096113,0.123461,0.167345,0.239111,0.382906", \ "0.097730,0.115517,0.136048,0.171182,0.229223,0.320403,0.464987", \ "0.151934,0.174519,0.200886,0.245765,0.320200,0.440186,0.626288"); } fall_transition(Timing_data_X2) { values ("0.007720,0.011615,0.016633,0.026548,0.046314,0.085825,0.164869", \ "0.009937,0.012651,0.016829,0.026525,0.046323,0.085840,0.164883", \ "0.014194,0.017249,0.020935,0.028212,0.046280,0.085822,0.164826", \ "0.021463,0.025266,0.029666,0.037477,0.051527,0.085945,0.164835", \ "0.033985,0.038917,0.044430,0.054156,0.070535,0.098444,0.165402", \ "0.056712,0.062184,0.069365,0.082076,0.102742,0.136540,0.192392", \ "0.098381,0.104688,0.114097,0.130618,0.157154,0.199802,0.268419"); } rise_transition(Timing_data_X2) { values ("0.013059,0.019531,0.028190,0.045454,0.080021,0.148976,0.287860", \ "0.013709,0.019521,0.028166,0.045497,0.080053,0.149349,0.286957", \ "0.018404,0.022618,0.029297,0.045474,0.080104,0.149132,0.287301", \ "0.025969,0.031631,0.038102,0.050021,0.080281,0.149337,0.287430", \ "0.037605,0.044829,0.053507,0.068193,0.092110,0.150345,0.287925", \ "0.058048,0.066445,0.077036,0.096058,0.127602,0.176606,0.290522", \ "0.096213,0.105641,0.117694,0.140350,0.180434,0.246030,0.345606"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016785,0.021139,0.026907,0.038393,0.061314,0.107114,0.198689", \ "0.020262,0.024937,0.030766,0.042296,0.065254,0.111083,0.202676", \ "0.023699,0.029539,0.036359,0.048635,0.071699,0.117590,0.209236", \ "0.025933,0.034047,0.043211,0.058499,0.084146,0.130529,0.222301", \ "0.023826,0.035196,0.047950,0.068950,0.102154,0.155087,0.248234", \ "0.011612,0.027304,0.044926,0.073922,0.119515,0.189104,0.296968", \ "-0.022942,-0.001465,0.022559,0.062283,0.124877,0.220193,0.362888"); } cell_rise(Timing_data_X2) { values ("0.026624,0.033713,0.043039,0.061507,0.098223,0.171228,0.316883", \ "0.032298,0.039274,0.048528,0.066938,0.103658,0.176698,0.322388", \ "0.042482,0.049549,0.058572,0.076711,0.113175,0.186023,0.331668", \ "0.057951,0.067457,0.078569,0.097538,0.133234,0.205581,0.350711", \ "0.080938,0.093319,0.107931,0.133360,0.175107,0.246305,0.390133", \ "0.117774,0.133609,0.152288,0.185109,0.240432,0.328911,0.472355", \ "0.180087,0.200332,0.224219,0.265977,0.336685,0.452988,0.635571"); } fall_transition(Timing_data_X2) { values ("0.007956,0.011681,0.016645,0.026547,0.046318,0.085823,0.164797", \ "0.008894,0.012119,0.016744,0.026543,0.046315,0.085846,0.164867", \ "0.011647,0.014680,0.018783,0.027324,0.046328,0.085818,0.164842", \ "0.017406,0.020733,0.024957,0.032526,0.048803,0.085939,0.164833", \ "0.027874,0.031768,0.036515,0.045099,0.060372,0.092027,0.165199", \ "0.045919,0.050556,0.056599,0.067136,0.084681,0.116203,0.178632", \ "0.077220,0.082694,0.090431,0.104490,0.127191,0.164877,0.227636"); } rise_transition(Timing_data_X2) { values ("0.016869,0.023421,0.032148,0.049538,0.084274,0.153700,0.291810", \ "0.016867,0.023437,0.032167,0.049580,0.084318,0.153760,0.291770", \ "0.019673,0.024801,0.032482,0.049622,0.084426,0.153718,0.292186", \ "0.027678,0.033148,0.039481,0.052583,0.084441,0.153970,0.292084", \ "0.038860,0.046542,0.055280,0.069796,0.094375,0.154383,0.292488", \ "0.056338,0.066143,0.077669,0.097531,0.129209,0.178631,0.294691", \ "0.087387,0.099130,0.113409,0.138679,0.180817,0.247318,0.347601"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.018688,0.023047,0.028813,0.040300,0.063221,0.109026,0.200597", \ "0.021432,0.025933,0.031733,0.043246,0.066194,0.112019,0.203607", \ "0.023957,0.028998,0.035304,0.047273,0.070278,0.116129,0.207749", \ "0.025554,0.032073,0.039637,0.053105,0.077688,0.123949,0.215617", \ "0.021954,0.031399,0.041967,0.059421,0.088118,0.138283,0.231165", \ "0.005459,0.019285,0.034611,0.059438,0.097953,0.157883,0.259427", \ "-0.036646,-0.017226,0.004119,0.039185,0.093510,0.174779,0.297495"); } cell_rise(Timing_data_X2) { values ("0.032140,0.039402,0.048891,0.067544,0.104406,0.177713,0.323514", \ "0.037798,0.045001,0.054444,0.073059,0.109898,0.183326,0.329136", \ "0.048230,0.055207,0.064480,0.082868,0.119483,0.192564,0.338445", \ "0.066333,0.075070,0.085418,0.103705,0.139659,0.212147,0.357490", \ "0.092689,0.104185,0.117824,0.141921,0.182004,0.253055,0.396979", \ "0.134184,0.148874,0.166379,0.197486,0.250707,0.336744,0.479380", \ "0.204524,0.223088,0.245133,0.284497,0.352149,0.465214,0.644427"); } fall_transition(Timing_data_X2) { values ("0.007949,0.011675,0.016640,0.026541,0.046311,0.085839,0.164877", \ "0.008385,0.011886,0.016683,0.026548,0.046317,0.085829,0.164807", \ "0.009774,0.013203,0.017825,0.027066,0.046329,0.085826,0.164827", \ "0.013753,0.016945,0.021137,0.029930,0.048077,0.086020,0.164844", \ "0.022649,0.025913,0.030076,0.037963,0.054626,0.090337,0.165432", \ "0.040023,0.043536,0.048252,0.056726,0.072133,0.104400,0.174899", \ "0.070420,0.074410,0.080365,0.090793,0.108960,0.140798,0.204001"); } rise_transition(Timing_data_X2) { values ("0.020371,0.026955,0.035713,0.053184,0.087964,0.157540,0.295620", \ "0.020357,0.026954,0.035715,0.053152,0.087973,0.157441,0.295676", \ "0.021526,0.027347,0.035686,0.053174,0.088037,0.157528,0.295825", \ "0.029085,0.034397,0.040772,0.055034,0.088063,0.157708,0.296592", \ "0.040751,0.048072,0.056599,0.070871,0.096256,0.157967,0.296422", \ "0.057444,0.067390,0.078658,0.098570,0.130193,0.180153,0.298214", \ "0.084750,0.097456,0.111812,0.137851,0.180864,0.248008,0.348804"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.001004,0.001014,0.001020,0.001026,0.001031,0.001033,0.001034", \ "0.001011,0.001015,0.001020,0.001025,0.001030,0.001033,0.001034", \ "0.001084,0.001068,0.001058,0.001050,0.001045,0.001041,0.001038", \ "0.001353,0.001278,0.001222,0.001168,0.001122,0.001089,0.001066", \ "0.002123,0.001931,0.001763,0.001576,0.001408,0.001276,0.001181", \ "0.003963,0.003622,0.003279,0.002811,0.002318,0.001902,0.001588", \ "0.007843,0.007409,0.006908,0.006071,0.004968,0.003827,0.002898"); } rise_power(Power_data_X2) { values ("0.001736,0.001768,0.001797,0.001833,0.001869,0.001911,0.001953", \ "0.001748,0.001761,0.001778,0.001807,0.001846,0.001891,0.001960", \ "0.001865,0.001848,0.001838,0.001837,0.001854,0.001890,0.001949", \ "0.002194,0.002135,0.002085,0.002027,0.001978,0.001958,0.001975", \ "0.002987,0.002859,0.002740,0.002591,0.002429,0.002273,0.002170", \ "0.004809,0.004557,0.004316,0.003995,0.003629,0.003245,0.002866", \ "0.008692,0.008312,0.007924,0.007305,0.006538,0.005719,0.004876"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.001005,0.001015,0.001021,0.001027,0.001031,0.001033,0.001034", \ "0.000981,0.000994,0.001004,0.001015,0.001024,0.001029,0.001032", \ "0.000982,0.000990,0.000998,0.001008,0.001018,0.001026,0.001030", \ "0.001094,0.001068,0.001053,0.001043,0.001039,0.001038,0.001037", \ "0.001598,0.001473,0.001369,0.001263,0.001182,0.001127,0.001090", \ "0.003050,0.002773,0.002495,0.002135,0.001774,0.001507,0.001328", \ "0.006374,0.005946,0.005490,0.004747,0.003800,0.002875,0.002200"); } rise_power(Power_data_X2) { values ("0.002809,0.002830,0.002846,0.002868,0.002896,0.002924,0.002973", \ "0.002805,0.002816,0.002827,0.002846,0.002877,0.002911,0.002965", \ "0.002904,0.002895,0.002885,0.002881,0.002891,0.002913,0.002956", \ "0.003211,0.003173,0.003129,0.003074,0.003021,0.002996,0.003000", \ "0.003949,0.003871,0.003780,0.003646,0.003485,0.003321,0.003206", \ "0.005596,0.005465,0.005310,0.005058,0.004719,0.004323,0.003932", \ "0.009038,0.008852,0.008667,0.008272,0.007670,0.006885,0.006015"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X2) { values ("0.001005,0.001015,0.001021,0.001027,0.001031,0.001033,0.001034", \ "0.000977,0.000991,0.001002,0.001014,0.001023,0.001029,0.001032", \ "0.000964,0.000976,0.000987,0.001001,0.001014,0.001024,0.001029", \ "0.001036,0.001022,0.001016,0.001016,0.001021,0.001028,0.001031", \ "0.001471,0.001373,0.001290,0.001201,0.001136,0.001098,0.001075", \ "0.002866,0.002626,0.002387,0.002062,0.001720,0.001460,0.001299", \ "0.006246,0.005850,0.005436,0.004750,0.003847,0.002905,0.002192"); } rise_power(Power_data_X2) { values ("0.003741,0.003754,0.003762,0.003775,0.003794,0.003835,0.003882", \ "0.003742,0.003749,0.003754,0.003764,0.003782,0.003825,0.003880", \ "0.003837,0.003828,0.003817,0.003808,0.003805,0.003835,0.003883", \ "0.004139,0.004105,0.004063,0.004008,0.003950,0.003916,0.003919", \ "0.004870,0.004807,0.004720,0.004593,0.004432,0.004259,0.004139", \ "0.006522,0.006415,0.006273,0.006035,0.005703,0.005299,0.004886", \ "0.010036,0.009870,0.009704,0.009333,0.008750,0.007959,0.007056"); } } } } /****************************************************************************************** Module : NAND3_X4 Cell Description : Combinational cell (NAND3_X4) with drive strength X4 *******************************************************************************************/ cell (NAND3_X4) { drive_strength : 4; area : 1.862000; cell_leakage_power : 29631.554500; leakage_power () { when : "!A1 & !A2 & !A3"; value : 5427.897000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 29642.580000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 6872.401000; } leakage_power () { when : "!A1 & A2 & A3"; value : 64366.190000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 2111.351000; } leakage_power () { when : "A1 & !A2 & A3"; value : 30617.490000; } leakage_power () { when : "A1 & A2 & !A3"; value : 6135.967000; } leakage_power () { when : "A1 & A2 & A3"; value : 91878.560000; } pin (A1) { direction : input; capacitance : 0.002725; fall_capacitance : 0.002689; rise_capacitance : 0.002761; fall_capacitance_range (0.002373, 0.003439); rise_capacitance_range (0.002484, 0.003568); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.002948; fall_capacitance : 0.002850; rise_capacitance : 0.003046; fall_capacitance_range (0.002568, 0.003508); rise_capacitance_range (0.002713, 0.003715); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.003183; fall_capacitance : 0.003024; rise_capacitance : 0.003341; fall_capacitance_range (0.002787, 0.003671); rise_capacitance_range (0.002993, 0.003928); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!((A1 & A2) & A3)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.016023,0.021150,0.026961,0.038511,0.061503,0.107379,0.199046", \ "0.020315,0.025421,0.031141,0.042639,0.065613,0.111488,0.203160", \ "0.024716,0.031513,0.038307,0.050069,0.072799,0.118523,0.210118", \ "0.029206,0.037981,0.046878,0.062377,0.088044,0.133216,0.224376", \ "0.033023,0.044246,0.055632,0.075609,0.109288,0.163429,0.254115", \ "0.034053,0.048479,0.063043,0.088553,0.131674,0.202342,0.313844", \ "0.027742,0.046315,0.064902,0.097634,0.152653,0.242960,0.388024"); } cell_rise(Timing_data_X4) { values ("0.014248,0.018256,0.022808,0.031861,0.049860,0.085732,0.157365", \ "0.019765,0.024121,0.028565,0.037512,0.055448,0.091299,0.162933", \ "0.025673,0.031715,0.037617,0.047475,0.065145,0.100799,0.172325", \ "0.033527,0.041548,0.049515,0.063108,0.084881,0.120474,0.191511", \ "0.044336,0.054878,0.065351,0.083417,0.113070,0.159157,0.231174", \ "0.059329,0.073198,0.087021,0.110791,0.150007,0.212371,0.307414", \ "0.080824,0.098665,0.116838,0.148300,0.200056,0.282428,0.410636"); } fall_transition(Timing_data_X4) { values ("0.009986,0.014393,0.019367,0.029278,0.049061,0.088633,0.167717", \ "0.011208,0.014726,0.019307,0.029275,0.049064,0.088626,0.167716", \ "0.015400,0.018867,0.022517,0.030264,0.049063,0.088635,0.167743", \ "0.022339,0.026584,0.030941,0.038761,0.053166,0.088639,0.167718", \ "0.034158,0.039376,0.044760,0.054471,0.071076,0.099613,0.168071", \ "0.055178,0.061414,0.068236,0.080103,0.100892,0.135510,0.192806", \ "0.094676,0.101839,0.109992,0.124802,0.150406,0.193436,0.264233"); } rise_transition(Timing_data_X4) { values ("0.008357,0.012083,0.016338,0.024847,0.041880,0.075917,0.144003", \ "0.010623,0.013115,0.016618,0.024847,0.041879,0.075895,0.143900", \ "0.015405,0.018240,0.021025,0.026827,0.041909,0.075923,0.143941", \ "0.022564,0.026382,0.030242,0.036822,0.047973,0.076399,0.144002", \ "0.034562,0.039317,0.044318,0.053165,0.067764,0.090653,0.145577", \ "0.055745,0.061487,0.067775,0.079044,0.098235,0.129186,0.176168", \ "0.094791,0.101357,0.109156,0.123333,0.147673,0.187955,0.251860"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.020338,0.025483,0.031303,0.042860,0.065856,0.111737,0.203408", \ "0.023917,0.029142,0.035002,0.046618,0.069691,0.115636,0.207357", \ "0.028161,0.034391,0.040891,0.052897,0.076050,0.122081,0.213865", \ "0.032859,0.041058,0.049284,0.063630,0.088722,0.135023,0.226921", \ "0.036830,0.047692,0.058574,0.077380,0.108552,0.160283,0.253116", \ "0.038277,0.052625,0.066893,0.091580,0.132487,0.198029,0.303475", \ "0.031797,0.050900,0.069763,0.102344,0.156148,0.242130,0.376827"); } cell_rise(Timing_data_X4) { values ("0.017350,0.021415,0.026002,0.035088,0.053126,0.089059,0.160705", \ "0.023228,0.027189,0.031708,0.040726,0.058716,0.094606,0.166262", \ "0.030684,0.036048,0.041420,0.050665,0.068417,0.104128,0.175658", \ "0.040575,0.047758,0.055045,0.067724,0.088485,0.123814,0.194886", \ "0.054328,0.063758,0.073319,0.090188,0.118454,0.163148,0.234592", \ "0.074048,0.086604,0.099078,0.121082,0.158263,0.218587,0.311784", \ "0.103929,0.120312,0.136743,0.165519,0.213988,0.292964,0.418021"); } fall_transition(Timing_data_X4) { values ("0.010050,0.014403,0.019368,0.029276,0.049073,0.088631,0.167711", \ "0.010595,0.014563,0.019375,0.029272,0.049066,0.088623,0.167730", \ "0.013162,0.016806,0.020948,0.029800,0.049070,0.088626,0.167707", \ "0.018762,0.022491,0.026521,0.034466,0.051123,0.088667,0.167745", \ "0.028953,0.033155,0.037762,0.046156,0.061850,0.094168,0.168003", \ "0.045919,0.051293,0.056742,0.066908,0.084815,0.116646,0.180480", \ "0.075576,0.081794,0.089116,0.102368,0.124211,0.161553,0.226194"); } rise_transition(Timing_data_X4) { values ("0.010274,0.014006,0.018269,0.026810,0.043897,0.077923,0.146182", \ "0.011345,0.014376,0.018295,0.026815,0.043874,0.077970,0.146156", \ "0.016037,0.018838,0.021637,0.028113,0.043901,0.078002,0.146181", \ "0.023100,0.027010,0.030892,0.037422,0.048978,0.078302,0.146231", \ "0.033885,0.039194,0.044501,0.053652,0.068357,0.091501,0.147457", \ "0.051979,0.058808,0.065809,0.078007,0.098190,0.129669,0.176852", \ "0.083390,0.092646,0.101756,0.117727,0.144206,0.186629,0.251851"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.022278,0.027426,0.033247,0.044806,0.067804,0.113684,0.205355", \ "0.024948,0.030135,0.035987,0.047601,0.070669,0.116611,0.208324", \ "0.027723,0.033410,0.039630,0.051525,0.074641,0.120648,0.212425", \ "0.030749,0.037585,0.044652,0.057740,0.082144,0.128428,0.220257", \ "0.031630,0.040925,0.050147,0.066115,0.093690,0.143278,0.236016", \ "0.027100,0.039712,0.052186,0.073519,0.108478,0.165684,0.265744", \ "0.011011,0.027859,0.044510,0.073056,0.119693,0.193242,0.310046"); } cell_rise(Timing_data_X4) { values ("0.019623,0.023850,0.028561,0.037800,0.056000,0.092070,0.163896", \ "0.025499,0.029600,0.034255,0.043442,0.061595,0.097631,0.169442", \ "0.034255,0.039259,0.044333,0.053379,0.071309,0.107163,0.178850", \ "0.045938,0.052629,0.059485,0.071545,0.091587,0.126888,0.198107", \ "0.062379,0.071107,0.080047,0.096038,0.123205,0.166781,0.237848", \ "0.087037,0.098413,0.109917,0.130486,0.165924,0.224394,0.315945", \ "0.126582,0.141217,0.156001,0.182391,0.227834,0.303364,0.425346"); } fall_transition(Timing_data_X4) { values ("0.010052,0.014402,0.019365,0.029277,0.049063,0.088630,0.167753", \ "0.010324,0.014463,0.019374,0.029276,0.049062,0.088635,0.167704", \ "0.011686,0.015758,0.020379,0.029675,0.049068,0.088630,0.167758", \ "0.015408,0.019111,0.023434,0.032415,0.050670,0.088767,0.167706", \ "0.024285,0.027966,0.031958,0.039856,0.056887,0.092884,0.168280", \ "0.040831,0.045034,0.049354,0.057594,0.073307,0.106209,0.177368", \ "0.069103,0.073875,0.079493,0.090002,0.107856,0.140012,0.204981"); } rise_transition(Timing_data_X4) { values ("0.012164,0.015880,0.020120,0.028627,0.045690,0.079801,0.147987", \ "0.012494,0.015867,0.020071,0.028621,0.045687,0.079811,0.148060", \ "0.016778,0.019447,0.022424,0.029383,0.045682,0.079814,0.148019", \ "0.023895,0.027703,0.031455,0.037945,0.049903,0.079962,0.148137", \ "0.034300,0.039553,0.044898,0.054053,0.068751,0.092184,0.149121", \ "0.050700,0.057840,0.064878,0.077438,0.098009,0.129823,0.177435", \ "0.079402,0.088131,0.097653,0.114101,0.141405,0.185166,0.251435"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.003137,0.003180,0.003208,0.003240,0.003267,0.003285,0.003294", \ "0.003125,0.003150,0.003172,0.003204,0.003238,0.003266,0.003283", \ "0.003335,0.003297,0.003277,0.003266,0.003268,0.003279,0.003289", \ "0.004101,0.003919,0.003793,0.003652,0.003525,0.003434,0.003375", \ "0.006282,0.005797,0.005421,0.004965,0.004500,0.004093,0.003785", \ "0.011592,0.010670,0.009867,0.008745,0.007461,0.006265,0.005262", \ "0.022926,0.021713,0.020498,0.018450,0.015641,0.012563,0.009838"); } rise_power(Power_data_X4) { values ("0.004821,0.004879,0.004923,0.004978,0.005035,0.005083,0.005131", \ "0.004896,0.004910,0.004929,0.004966,0.005016,0.005071,0.005132", \ "0.005250,0.005189,0.005152,0.005120,0.005108,0.005119,0.005154", \ "0.006265,0.006065,0.005921,0.005743,0.005567,0.005424,0.005334", \ "0.008751,0.008318,0.007978,0.007530,0.007016,0.006510,0.006076", \ "0.014297,0.013589,0.012950,0.012025,0.010864,0.009619,0.008425", \ "0.025808,0.024932,0.024060,0.022497,0.020272,0.017609,0.014859"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.003129,0.003176,0.003207,0.003240,0.003268,0.003286,0.003295", \ "0.003014,0.003068,0.003109,0.003161,0.003213,0.003252,0.003276", \ "0.003011,0.003038,0.003065,0.003109,0.003165,0.003218,0.003254", \ "0.003361,0.003291,0.003252,0.003222,0.003217,0.003235,0.003259", \ "0.004894,0.004544,0.004282,0.003989,0.003732,0.003550,0.003439", \ "0.009231,0.008451,0.007764,0.006808,0.005779,0.004933,0.004320", \ "0.019100,0.017896,0.016762,0.014847,0.012288,0.009613,0.007480"); } rise_power(Power_data_X4) { values ("0.006944,0.006979,0.007004,0.007037,0.007077,0.007124,0.007155", \ "0.006979,0.006990,0.007002,0.007024,0.007058,0.007102,0.007144", \ "0.007301,0.007253,0.007219,0.007182,0.007158,0.007157,0.007173", \ "0.008259,0.008111,0.007987,0.007821,0.007638,0.007477,0.007372", \ "0.010572,0.010284,0.010028,0.009644,0.009147,0.008617,0.008149", \ "0.015606,0.015190,0.014766,0.014092,0.013107,0.011880,0.010615", \ "0.025923,0.025451,0.024977,0.023968,0.022393,0.020143,0.017398"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X4) { values ("0.003129,0.003176,0.003207,0.003240,0.003268,0.003286,0.003295", \ "0.003001,0.003058,0.003102,0.003156,0.003210,0.003251,0.003275", \ "0.002952,0.002990,0.003026,0.003081,0.003147,0.003207,0.003249", \ "0.003186,0.003145,0.003126,0.003125,0.003151,0.003195,0.003237", \ "0.004613,0.004303,0.004065,0.003796,0.003579,0.003449,0.003382", \ "0.009120,0.008378,0.007714,0.006759,0.005681,0.004808,0.004230", \ "0.019644,0.018487,0.017413,0.015529,0.012900,0.009958,0.007561"); } rise_power(Power_data_X4) { values ("0.008782,0.008807,0.008821,0.008842,0.008868,0.008904,0.008961", \ "0.008816,0.008824,0.008827,0.008837,0.008856,0.008888,0.008946", \ "0.009133,0.009089,0.009051,0.009009,0.008969,0.008953,0.008983", \ "0.010098,0.009959,0.009837,0.009671,0.009479,0.009298,0.009195", \ "0.012471,0.012201,0.011946,0.011563,0.011056,0.010499,0.009997", \ "0.017742,0.017355,0.016920,0.016239,0.015232,0.013945,0.012592", \ "0.028678,0.028206,0.027747,0.026723,0.025086,0.022726,0.019791"); } } } } /****************************************************************************************** Module : NAND4_X1 Cell Description : Combinational cell (NAND4_X1) with drive strength X1 *******************************************************************************************/ cell (NAND4_X1) { drive_strength : 1; area : 1.330000; cell_leakage_power : 8831.645050; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 1581.335000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 9048.889000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 2103.047000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 16595.430000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 1739.267000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 9523.829000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 2211.295000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 27401.760000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 522.258700; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 8045.301000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 1018.438000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 16923.930000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 555.636100; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 9321.517000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 1808.498000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 32905.890000; } pin (A1) { direction : input; capacitance : 0.000655; fall_capacitance : 0.000674; rise_capacitance : 0.000636; fall_capacitance_range (0.000628, 0.000779); rise_capacitance_range (0.000575, 0.000811); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000650; fall_capacitance : 0.000658; rise_capacitance : 0.000642; fall_capacitance_range (0.000631, 0.000736); rise_capacitance_range (0.000585, 0.000774); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000655; fall_capacitance : 0.000655; rise_capacitance : 0.000655; fall_capacitance_range (0.000635, 0.000716); rise_capacitance_range (0.000591, 0.000775); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.000628; fall_capacitance : 0.000613; rise_capacitance : 0.000644; fall_capacitance_range (0.000588, 0.000665); rise_capacitance_range (0.000577, 0.000741); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(((A1 & A2) & A3) & A4)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017567,0.020533,0.026489,0.038391,0.062142,0.109605,0.204487", \ "0.022176,0.024889,0.030609,0.042429,0.066144,0.113576,0.208433", \ "0.027286,0.031064,0.037786,0.049513,0.072951,0.120243,0.214993", \ "0.031230,0.036377,0.045402,0.061230,0.087317,0.133961,0.228332", \ "0.030637,0.037573,0.049870,0.071269,0.106270,0.162042,0.255937", \ "0.018531,0.028537,0.045072,0.073525,0.120308,0.195131,0.310979", \ "-0.015962,-0.004314,0.017325,0.055048,0.117445,0.217078,0.372277"); } cell_rise(Timing_data_X1) { values ("0.031290,0.036108,0.045797,0.064872,0.102930,0.178625,0.329716", \ "0.036917,0.041672,0.051213,0.070319,0.108254,0.184047,0.335244", \ "0.047225,0.051828,0.061143,0.079912,0.117701,0.193219,0.344404", \ "0.063990,0.070268,0.081436,0.100628,0.137693,0.212566,0.363373", \ "0.088682,0.096928,0.111704,0.137395,0.179742,0.253332,0.402584", \ "0.128046,0.138615,0.157612,0.190894,0.247102,0.336929,0.484847", \ "0.194968,0.207649,0.231953,0.274642,0.346741,0.465046,0.650578"); } fall_transition(Timing_data_X1) { values ("0.014056,0.016840,0.022175,0.032523,0.052998,0.093831,0.175374", \ "0.014385,0.016716,0.021722,0.032430,0.053004,0.093846,0.175470", \ "0.018842,0.020703,0.024559,0.032976,0.052873,0.093857,0.175447", \ "0.027482,0.029728,0.033683,0.041296,0.056587,0.093758,0.175498", \ "0.041941,0.044243,0.049527,0.058713,0.075005,0.104343,0.175707", \ "0.067750,0.070204,0.076356,0.088616,0.108311,0.142149,0.200369", \ "0.110824,0.116856,0.124045,0.138916,0.164347,0.207240,0.276084"); } rise_transition(Timing_data_X1) { values ("0.023455,0.027987,0.036935,0.054818,0.090658,0.162066,0.304878", \ "0.023533,0.027961,0.036923,0.054836,0.090774,0.162595,0.305257", \ "0.025500,0.028996,0.037033,0.054836,0.090684,0.162389,0.305485", \ "0.034751,0.037902,0.043685,0.057309,0.090809,0.162606,0.305709", \ "0.049363,0.053383,0.060969,0.074752,0.099735,0.162992,0.306265", \ "0.073332,0.077526,0.086937,0.104624,0.135346,0.185421,0.307700", \ "0.114155,0.119137,0.129795,0.151288,0.190370,0.255457,0.356766"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024729,0.027722,0.033684,0.045583,0.069335,0.116796,0.211691", \ "0.028602,0.031615,0.037604,0.049528,0.073310,0.120796,0.215695", \ "0.033908,0.037330,0.043807,0.055973,0.079828,0.127363,0.222308", \ "0.039499,0.044124,0.052459,0.067085,0.092686,0.140458,0.235515", \ "0.041455,0.047853,0.059503,0.079488,0.112284,0.165806,0.261799", \ "0.033097,0.042132,0.058440,0.086057,0.131081,0.201600,0.311976", \ "0.001766,0.014411,0.036697,0.074947,0.136008,0.232953,0.379762"); } cell_rise(Timing_data_X1) { values ("0.041465,0.046325,0.055978,0.075145,0.113282,0.189184,0.340109", \ "0.046862,0.051699,0.061336,0.080485,0.118674,0.194517,0.345468", \ "0.056872,0.061597,0.071093,0.090074,0.128065,0.203638,0.355078", \ "0.076673,0.082117,0.092162,0.110649,0.147943,0.223191,0.374039", \ "0.105971,0.113264,0.126537,0.150298,0.190189,0.263737,0.413305", \ "0.150542,0.159829,0.177783,0.208559,0.261685,0.348407,0.495426", \ "0.225579,0.237794,0.259235,0.298914,0.367522,0.481351,0.662974"); } fall_transition(Timing_data_X1) { values ("0.014520,0.017103,0.022241,0.032532,0.052999,0.093845,0.175517", \ "0.014674,0.017144,0.022253,0.032528,0.052989,0.093855,0.175466", \ "0.016937,0.019122,0.023450,0.032876,0.052986,0.093851,0.175460", \ "0.023173,0.025570,0.029518,0.037543,0.054742,0.093856,0.175481", \ "0.035379,0.037446,0.042102,0.051015,0.066411,0.099181,0.175657", \ "0.056225,0.058996,0.064478,0.074922,0.092687,0.124712,0.188455", \ "0.093639,0.096469,0.102668,0.115602,0.138532,0.175906,0.240412"); } rise_transition(Timing_data_X1) { values ("0.029102,0.033625,0.042652,0.060750,0.096997,0.168755,0.311877", \ "0.029087,0.033632,0.042683,0.060763,0.096917,0.168659,0.312933", \ "0.029468,0.033758,0.042696,0.060791,0.096885,0.168725,0.312141", \ "0.036846,0.039868,0.046729,0.061927,0.096972,0.169069,0.312636", \ "0.051824,0.055983,0.063658,0.077008,0.103543,0.169067,0.313075", \ "0.074562,0.079537,0.089333,0.107520,0.137908,0.188838,0.313939", \ "0.109128,0.117015,0.129181,0.152228,0.192631,0.258112,0.360688"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029214,0.032208,0.038169,0.050072,0.073827,0.121289,0.216161", \ "0.032609,0.035619,0.041600,0.053524,0.077291,0.124774,0.219658", \ "0.036725,0.039945,0.046221,0.058272,0.082070,0.129583,0.224508", \ "0.041386,0.045298,0.052590,0.066019,0.091003,0.138687,0.233665", \ "0.042470,0.047983,0.057983,0.075290,0.104571,0.155998,0.251805", \ "0.031292,0.039400,0.053850,0.078417,0.118151,0.180916,0.285865", \ "-0.005824,0.005797,0.026047,0.060652,0.116503,0.202591,0.333441"); } cell_rise(Timing_data_X1) { values ("0.050163,0.055117,0.064947,0.084305,0.122605,0.199031,0.350214", \ "0.055471,0.060424,0.070239,0.089629,0.127965,0.204378,0.355579", \ "0.065306,0.070181,0.079911,0.099163,0.137371,0.213501,0.365035", \ "0.086458,0.091365,0.100856,0.119645,0.157273,0.232948,0.383798", \ "0.119598,0.126244,0.138813,0.161108,0.199535,0.273540,0.423465", \ "0.169515,0.178254,0.194660,0.223966,0.274791,0.358776,0.505505", \ "0.251889,0.262592,0.283312,0.320796,0.386538,0.496500,0.674785"); } fall_transition(Timing_data_X1) { values ("0.014529,0.017104,0.022243,0.032512,0.053008,0.093859,0.175426", \ "0.014606,0.017136,0.022249,0.032518,0.052981,0.093857,0.175411", \ "0.015919,0.018268,0.023001,0.032772,0.052981,0.093854,0.175480", \ "0.019980,0.022182,0.026543,0.035564,0.054281,0.093892,0.175443", \ "0.030179,0.032435,0.036603,0.044758,0.061491,0.097691,0.175778", \ "0.049933,0.052531,0.057228,0.066089,0.082138,0.114423,0.184853", \ "0.086778,0.088585,0.094562,0.105180,0.123614,0.156704,0.220440"); } rise_transition(Timing_data_X1) { values ("0.034093,0.038682,0.047727,0.065911,0.102195,0.174331,0.317697", \ "0.034134,0.038680,0.047766,0.065898,0.102015,0.174792,0.317826", \ "0.034046,0.038661,0.047751,0.065894,0.102069,0.174357,0.318847", \ "0.038750,0.042270,0.049725,0.066275,0.102181,0.174468,0.318148", \ "0.054157,0.057824,0.065585,0.078567,0.106950,0.174497,0.318835", \ "0.076390,0.081580,0.091346,0.109397,0.139574,0.191757,0.319424", \ "0.108694,0.117100,0.129814,0.152543,0.194066,0.259684,0.363063"); } } timing () { related_pin : "A4"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.031463,0.034456,0.040420,0.052318,0.076065,0.123523,0.218417", \ "0.034410,0.037418,0.043400,0.055323,0.079097,0.126580,0.221478", \ "0.037572,0.040705,0.046858,0.058845,0.082638,0.130139,0.225057", \ "0.040573,0.044018,0.050680,0.063487,0.088059,0.135665,0.230625", \ "0.040288,0.044814,0.053107,0.067979,0.094909,0.145045,0.240652", \ "0.026723,0.033509,0.045635,0.066340,0.100171,0.156710,0.258447", \ "-0.017638,-0.007334,0.010389,0.040861,0.089267,0.163346,0.280188"); } cell_rise(Timing_data_X1) { values ("0.057521,0.062638,0.072714,0.092423,0.131149,0.207632,0.359908", \ "0.062896,0.068035,0.078082,0.097819,0.136527,0.213010,0.365078", \ "0.072721,0.077786,0.087743,0.107372,0.145974,0.222361,0.374337", \ "0.094073,0.098873,0.108588,0.127815,0.165912,0.241792,0.393522", \ "0.130901,0.137149,0.149178,0.170509,0.208199,0.282591,0.432751", \ "0.185433,0.193648,0.209675,0.237703,0.286708,0.368528,0.515190", \ "0.275397,0.285199,0.304796,0.340608,0.403654,0.511480,0.686019"); } fall_transition(Timing_data_X1) { values ("0.014524,0.017103,0.022245,0.032533,0.052966,0.093816,0.175460", \ "0.014550,0.017121,0.022255,0.032520,0.052996,0.093785,0.175461", \ "0.015298,0.017760,0.022678,0.032643,0.052995,0.093850,0.175403", \ "0.017395,0.019808,0.024663,0.034448,0.053919,0.093899,0.175481", \ "0.024202,0.026538,0.030819,0.039666,0.058413,0.096835,0.175875", \ "0.041239,0.043408,0.047567,0.055555,0.071668,0.107145,0.183004", \ "0.075242,0.076767,0.081534,0.090315,0.106312,0.137021,0.205204"); } rise_transition(Timing_data_X1) { values ("0.039085,0.043638,0.052765,0.070955,0.107196,0.179308,0.324508", \ "0.039076,0.043600,0.052751,0.070978,0.107200,0.179439,0.323802", \ "0.039000,0.043575,0.052729,0.070969,0.107161,0.179545,0.323509", \ "0.041243,0.045242,0.053441,0.070863,0.107256,0.179389,0.324143", \ "0.056220,0.060075,0.067215,0.080786,0.110636,0.179681,0.324220", \ "0.079044,0.084033,0.093653,0.111241,0.140862,0.194741,0.324257", \ "0.110558,0.117732,0.131553,0.154050,0.195205,0.260621,0.365605"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.001022,0.001024,0.001027,0.001030,0.001032,0.001033,0.001033", \ "0.001024,0.001026,0.001028,0.001030,0.001032,0.001033,0.001034", \ "0.001050,0.001049,0.001046,0.001043,0.001040,0.001038,0.001036", \ "0.001151,0.001140,0.001121,0.001100,0.001080,0.001063,0.001051", \ "0.001464,0.001427,0.001367,0.001294,0.001221,0.001158,0.001111", \ "0.002298,0.002220,0.002086,0.001888,0.001672,0.001476,0.001320", \ "0.004189,0.004069,0.003869,0.003494,0.002988,0.002449,0.001992"); } rise_power(Power_data_X1) { values ("0.001218,0.001229,0.001245,0.001265,0.001289,0.001317,0.001364", \ "0.001214,0.001222,0.001234,0.001253,0.001278,0.001310,0.001358", \ "0.001253,0.001255,0.001257,0.001264,0.001279,0.001307,0.001354", \ "0.001392,0.001383,0.001368,0.001350,0.001336,0.001338,0.001369", \ "0.001747,0.001723,0.001682,0.001624,0.001556,0.001492,0.001457", \ "0.002589,0.002534,0.002446,0.002318,0.002157,0.001982,0.001809", \ "0.004473,0.004376,0.004220,0.003960,0.003626,0.003242,0.002839"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.001023,0.001026,0.001028,0.001031,0.001032,0.001033,0.001034", \ "0.001014,0.001018,0.001022,0.001026,0.001029,0.001032,0.001033", \ "0.001011,0.001014,0.001018,0.001022,0.001026,0.001030,0.001032", \ "0.001040,0.001039,0.001036,0.001035,0.001034,0.001035,0.001034", \ "0.001208,0.001188,0.001159,0.001126,0.001098,0.001075,0.001059", \ "0.001814,0.001752,0.001651,0.001514,0.001374,0.001258,0.001175", \ "0.003363,0.003257,0.003076,0.002753,0.002337,0.001923,0.001610"); } rise_power(Power_data_X1) { values ("0.001970,0.001978,0.001988,0.002004,0.002021,0.002052,0.002086", \ "0.001956,0.001963,0.001973,0.001988,0.002010,0.002036,0.002079", \ "0.001982,0.001985,0.001988,0.001995,0.002011,0.002037,0.002085", \ "0.002109,0.002106,0.002095,0.002077,0.002064,0.002068,0.002097", \ "0.002447,0.002432,0.002401,0.002354,0.002286,0.002222,0.002188", \ "0.003223,0.003190,0.003142,0.003043,0.002898,0.002720,0.002547", \ "0.004924,0.004878,0.004801,0.004632,0.004371,0.004010,0.003604"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X1) { values ("0.001024,0.001026,0.001029,0.001031,0.001033,0.001033,0.001034", \ "0.001013,0.001017,0.001021,0.001025,0.001029,0.001031,0.001032", \ "0.001005,0.001008,0.001013,0.001019,0.001024,0.001029,0.001031", \ "0.001014,0.001014,0.001016,0.001019,0.001024,0.001028,0.001031", \ "0.001135,0.001121,0.001101,0.001080,0.001064,0.001054,0.001046", \ "0.001677,0.001623,0.001538,0.001423,0.001302,0.001207,0.001144", \ "0.003193,0.003093,0.002936,0.002643,0.002254,0.001856,0.001556"); } rise_power(Power_data_X1) { values ("0.002633,0.002641,0.002648,0.002657,0.002671,0.002711,0.002749", \ "0.002615,0.002623,0.002630,0.002642,0.002659,0.002694,0.002728", \ "0.002636,0.002639,0.002643,0.002649,0.002662,0.002691,0.002746", \ "0.002758,0.002753,0.002744,0.002730,0.002717,0.002722,0.002742", \ "0.003087,0.003075,0.003052,0.003007,0.002939,0.002876,0.002850", \ "0.003858,0.003837,0.003793,0.003701,0.003566,0.003388,0.003209", \ "0.005573,0.005527,0.005475,0.005315,0.005067,0.004711,0.004297"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X1) { values ("0.001024,0.001026,0.001029,0.001031,0.001033,0.001033,0.001034", \ "0.001013,0.001017,0.001021,0.001025,0.001029,0.001031,0.001032", \ "0.001004,0.001007,0.001012,0.001018,0.001024,0.001028,0.001031", \ "0.001006,0.001008,0.001010,0.001015,0.001021,0.001026,0.001030", \ "0.001110,0.001100,0.001083,0.001066,0.001053,0.001046,0.001043", \ "0.001622,0.001575,0.001503,0.001400,0.001284,0.001193,0.001135", \ "0.003121,0.003027,0.002893,0.002631,0.002272,0.001875,0.001559"); } rise_power(Power_data_X1) { values ("0.003241,0.003248,0.003253,0.003263,0.003277,0.003305,0.003370", \ "0.003229,0.003236,0.003241,0.003251,0.003265,0.003293,0.003350", \ "0.003251,0.003255,0.003257,0.003262,0.003271,0.003292,0.003343", \ "0.003368,0.003364,0.003357,0.003344,0.003331,0.003330,0.003370", \ "0.003704,0.003692,0.003666,0.003624,0.003559,0.003494,0.003467", \ "0.004478,0.004453,0.004418,0.004328,0.004196,0.004022,0.003840", \ "0.006217,0.006184,0.006122,0.005971,0.005731,0.005382,0.004958"); } } } } /****************************************************************************************** Module : NAND4_X2 Cell Description : Combinational cell (NAND4_X2) with drive strength X2 *******************************************************************************************/ cell (NAND4_X2) { drive_strength : 2; area : 1.330000; cell_leakage_power : 18098.186562; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 3240.294000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 18539.150000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 4307.439000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 33999.900000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 3561.819000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 19510.730000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 4528.064000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 56140.110000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 1068.369000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 16480.940000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 2083.488000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 34671.280000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 1134.510000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 19093.920000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 3699.772000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 67511.200000; } pin (A1) { direction : input; capacitance : 0.001113; fall_capacitance : 0.001152; rise_capacitance : 0.001075; fall_capacitance_range (0.001058, 0.001404); rise_capacitance_range (0.000941, 0.001421); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.001106; fall_capacitance : 0.001122; rise_capacitance : 0.001090; fall_capacitance_range (0.001057, 0.001307); rise_capacitance_range (0.000964, 0.001358); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.001131; fall_capacitance : 0.001127; rise_capacitance : 0.001135; fall_capacitance_range (0.001075, 0.001281); rise_capacitance_range (0.000997, 0.001375); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.001144; fall_capacitance : 0.001112; rise_capacitance : 0.001177; fall_capacitance_range (0.001059, 0.001235); rise_capacitance_range (0.001036, 0.001369); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(((A1 & A2) & A3) & A4)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013382,0.017726,0.023608,0.035360,0.058807,0.105647,0.199302", \ "0.017673,0.022204,0.027745,0.039386,0.062784,0.109596,0.203230", \ "0.021025,0.027209,0.034374,0.046573,0.069599,0.116250,0.209793", \ "0.022632,0.031016,0.040678,0.057125,0.083820,0.129995,0.223130", \ "0.019383,0.030557,0.043531,0.065552,0.101386,0.157737,0.250775", \ "0.004568,0.019775,0.036823,0.066086,0.113828,0.189179,0.305227", \ "-0.034683,-0.015222,0.007493,0.045908,0.109281,0.209305,0.364386"); } cell_rise(Timing_data_X2) { values ("0.023194,0.030266,0.039609,0.058128,0.094816,0.167855,0.313513", \ "0.028987,0.035881,0.045093,0.063485,0.100189,0.173297,0.319082", \ "0.038585,0.046171,0.055134,0.073203,0.109619,0.182570,0.328322", \ "0.052455,0.062595,0.074311,0.094024,0.129632,0.201910,0.347279", \ "0.073955,0.086924,0.102196,0.128500,0.171281,0.242736,0.386581", \ "0.109158,0.125855,0.145254,0.179080,0.235503,0.325087,0.468992", \ "0.169637,0.190884,0.215799,0.259068,0.331268,0.448679,0.632301"); } fall_transition(Timing_data_X2) { values ("0.009531,0.013787,0.019090,0.029296,0.049502,0.089804,0.170345", \ "0.011257,0.014241,0.018861,0.029192,0.049493,0.089795,0.170426", \ "0.015606,0.018607,0.022446,0.030309,0.049353,0.089822,0.170349", \ "0.023341,0.026932,0.031211,0.039059,0.053924,0.089780,0.170424", \ "0.036444,0.041093,0.046365,0.056001,0.072419,0.101464,0.170747", \ "0.059901,0.065359,0.072444,0.084760,0.105030,0.138993,0.196731", \ "0.102398,0.108818,0.117471,0.133462,0.160052,0.202679,0.272065"); } rise_transition(Timing_data_X2) { values ("0.015840,0.022322,0.030945,0.048268,0.082854,0.151878,0.289907", \ "0.016009,0.022311,0.030956,0.048242,0.082946,0.152075,0.290165", \ "0.020038,0.024516,0.031644,0.048273,0.082859,0.152071,0.290645", \ "0.028322,0.033600,0.039738,0.052021,0.082998,0.152191,0.290171", \ "0.040616,0.047431,0.055671,0.069849,0.093785,0.152884,0.290673", \ "0.061646,0.069806,0.079759,0.098062,0.129010,0.177930,0.293168", \ "0.100554,0.109583,0.121280,0.143132,0.181839,0.246579,0.346402"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019364,0.023818,0.029718,0.041470,0.064917,0.111763,0.205425", \ "0.023050,0.027637,0.033581,0.045372,0.068857,0.115732,0.209407", \ "0.027153,0.032736,0.039451,0.051774,0.075354,0.122295,0.216006", \ "0.030293,0.038010,0.046949,0.062159,0.088038,0.135362,0.229198", \ "0.028914,0.039710,0.052135,0.073038,0.106630,0.160415,0.255437", \ "0.016947,0.031823,0.048947,0.077687,0.123730,0.194962,0.305172", \ "-0.018456,0.001894,0.025079,0.064291,0.127166,0.224385,0.371303"); } cell_rise(Timing_data_X2) { values ("0.031827,0.038920,0.048263,0.066763,0.103484,0.176550,0.322186", \ "0.037329,0.044345,0.053645,0.072124,0.108913,0.182045,0.327712", \ "0.047616,0.054428,0.063529,0.081764,0.118291,0.191284,0.336914", \ "0.064937,0.073721,0.084177,0.102492,0.138324,0.210704,0.355960", \ "0.090489,0.102003,0.115780,0.140066,0.180530,0.251498,0.395460", \ "0.131217,0.145922,0.163572,0.195009,0.248570,0.335147,0.477931", \ "0.199845,0.218535,0.241246,0.281323,0.349912,0.463385,0.643117"); } fall_transition(Timing_data_X2) { values ("0.010242,0.014077,0.019160,0.029287,0.049482,0.089785,0.170418", \ "0.010804,0.014316,0.019201,0.029302,0.049503,0.089830,0.170345", \ "0.013510,0.016681,0.020929,0.029895,0.049488,0.089829,0.170364", \ "0.019818,0.023048,0.027076,0.035071,0.051725,0.089865,0.170403", \ "0.031058,0.034777,0.039548,0.047979,0.063816,0.095823,0.170654", \ "0.050615,0.055165,0.060965,0.071638,0.089954,0.121596,0.184263", \ "0.084212,0.089844,0.097276,0.110995,0.133762,0.172303,0.236712"); } rise_transition(Timing_data_X2) { values ("0.020538,0.027099,0.035843,0.053277,0.087994,0.157494,0.296485", \ "0.020527,0.027110,0.035866,0.053318,0.088037,0.157375,0.296319", \ "0.022165,0.027775,0.035900,0.053333,0.088078,0.157691,0.296221", \ "0.030372,0.035459,0.041649,0.055473,0.088171,0.157756,0.296124", \ "0.042667,0.049745,0.057933,0.071875,0.096741,0.157986,0.296282", \ "0.061361,0.070635,0.081256,0.100271,0.131195,0.180585,0.298191", \ "0.092446,0.104370,0.117976,0.142126,0.183300,0.248682,0.348763"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.023110,0.027567,0.033467,0.045220,0.068669,0.115515,0.209168", \ "0.026276,0.030795,0.036723,0.048502,0.071972,0.118843,0.212508", \ "0.029568,0.034610,0.040987,0.053110,0.076629,0.123534,0.217227", \ "0.032369,0.038875,0.046567,0.060302,0.085338,0.132560,0.226327", \ "0.030064,0.039426,0.050198,0.068377,0.098217,0.149551,0.244372", \ "0.014644,0.028227,0.043726,0.069502,0.110337,0.173652,0.278035", \ "-0.026717,-0.008055,0.013440,0.049494,0.106671,0.193654,0.324487"); } cell_rise(Timing_data_X2) { values ("0.039077,0.046324,0.055810,0.074496,0.111408,0.184724,0.330779", \ "0.044475,0.051685,0.061160,0.079848,0.116781,0.190147,0.336271", \ "0.054561,0.061636,0.070972,0.089477,0.126237,0.199492,0.345406", \ "0.074381,0.082412,0.092104,0.110147,0.146266,0.218896,0.364385", \ "0.103645,0.114218,0.127130,0.149999,0.188719,0.259820,0.404041", \ "0.149186,0.162804,0.179357,0.209099,0.260408,0.344409,0.486559", \ "0.225272,0.242692,0.263723,0.301347,0.366933,0.477022,0.653600"); } fall_transition(Timing_data_X2) { values ("0.010263,0.014082,0.019158,0.029296,0.049498,0.089806,0.170408", \ "0.010570,0.014193,0.019186,0.029295,0.049482,0.089811,0.170423", \ "0.012106,0.015607,0.020274,0.029731,0.049489,0.089829,0.170355", \ "0.016623,0.019831,0.024070,0.032829,0.051101,0.089920,0.170414", \ "0.026690,0.030174,0.034460,0.042582,0.058718,0.094157,0.170834", \ "0.046159,0.049917,0.054722,0.063551,0.079547,0.111124,0.180419", \ "0.080317,0.084377,0.090329,0.101289,0.120644,0.153956,0.216152"); } rise_transition(Timing_data_X2) { values ("0.024743,0.031348,0.040152,0.057644,0.092490,0.162061,0.300604", \ "0.024734,0.031358,0.040149,0.057640,0.092491,0.162152,0.300343", \ "0.025114,0.031391,0.040147,0.057647,0.092545,0.162222,0.301180", \ "0.031991,0.036867,0.043663,0.058713,0.092594,0.162284,0.301098", \ "0.044746,0.051580,0.059546,0.073239,0.099258,0.162398,0.301323", \ "0.063120,0.072061,0.082799,0.101751,0.132503,0.182905,0.302560", \ "0.092305,0.103635,0.117986,0.142395,0.184040,0.249952,0.350913"); } } timing () { related_pin : "A4"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.024948,0.029406,0.035306,0.047059,0.070508,0.117353,0.211014", \ "0.027630,0.032125,0.038050,0.049829,0.073302,0.120164,0.213835", \ "0.030113,0.034903,0.041093,0.053073,0.076575,0.123466,0.217149", \ "0.031889,0.037383,0.044209,0.057106,0.081605,0.128734,0.222457", \ "0.028796,0.036423,0.045301,0.060711,0.087835,0.137694,0.232297", \ "0.010625,0.022210,0.035438,0.057315,0.092067,0.148733,0.249613", \ "-0.038687,-0.021762,-0.002543,0.029391,0.079179,0.154130,0.270590"); } cell_rise(Timing_data_X2) { values ("0.045112,0.052583,0.062315,0.081319,0.118621,0.192284,0.338933", \ "0.050575,0.058033,0.067746,0.086746,0.124039,0.197711,0.344498", \ "0.060617,0.067964,0.077557,0.096408,0.133548,0.207084,0.353684", \ "0.081826,0.089365,0.098676,0.117049,0.153625,0.226612,0.373161", \ "0.114478,0.124436,0.136698,0.158585,0.196092,0.267575,0.412518", \ "0.164525,0.177391,0.193176,0.221613,0.271207,0.353061,0.494845", \ "0.247775,0.264194,0.283895,0.319867,0.383067,0.490259,0.663577"); } fall_transition(Timing_data_X2) { values ("0.010259,0.014079,0.019159,0.029286,0.049499,0.089807,0.170362", \ "0.010379,0.014123,0.019167,0.029300,0.049484,0.089796,0.170422", \ "0.011273,0.014960,0.019816,0.029553,0.049486,0.089795,0.170362", \ "0.013729,0.017193,0.021915,0.031508,0.050674,0.089945,0.170424", \ "0.021197,0.024423,0.028604,0.037140,0.055351,0.093203,0.170921", \ "0.038143,0.041513,0.045726,0.053694,0.069329,0.103666,0.178361", \ "0.071346,0.074538,0.079092,0.087946,0.103967,0.134400,0.200783"); } rise_transition(Timing_data_X2) { values ("0.028843,0.035551,0.044386,0.061949,0.096927,0.166582,0.305511", \ "0.028859,0.035545,0.044385,0.061951,0.096898,0.166490,0.306089", \ "0.028691,0.035465,0.044367,0.061950,0.096914,0.166602,0.305833", \ "0.033654,0.038884,0.046295,0.062254,0.096929,0.166580,0.306244", \ "0.046857,0.053335,0.061076,0.074510,0.102072,0.166729,0.306210", \ "0.065312,0.074371,0.084664,0.103411,0.133746,0.184732,0.306767", \ "0.093135,0.104095,0.118619,0.143153,0.184843,0.250803,0.352523"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.001442,0.001450,0.001456,0.001462,0.001466,0.001469,0.001469", \ "0.001448,0.001452,0.001457,0.001461,0.001466,0.001468,0.001469", \ "0.001517,0.001505,0.001496,0.001488,0.001482,0.001478,0.001475", \ "0.001776,0.001713,0.001664,0.001612,0.001566,0.001530,0.001505", \ "0.002540,0.002369,0.002214,0.002036,0.001868,0.001731,0.001629", \ "0.004419,0.004101,0.003776,0.003321,0.002829,0.002399,0.002067", \ "0.008447,0.008033,0.007554,0.006723,0.005622,0.004445,0.003473"); } rise_power(Power_data_X2) { values ("0.001993,0.002029,0.002062,0.002104,0.002147,0.002192,0.002247", \ "0.002000,0.002019,0.002041,0.002076,0.002123,0.002176,0.002242", \ "0.002108,0.002099,0.002096,0.002102,0.002126,0.002168,0.002230", \ "0.002434,0.002386,0.002342,0.002292,0.002251,0.002235,0.002266", \ "0.003240,0.003128,0.003019,0.002878,0.002717,0.002565,0.002463", \ "0.005111,0.004886,0.004660,0.004351,0.003985,0.003592,0.003205", \ "0.009150,0.008798,0.008432,0.007832,0.007066,0.006227,0.005354"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.001445,0.001452,0.001458,0.001463,0.001467,0.001469,0.001469", \ "0.001422,0.001433,0.001442,0.001452,0.001460,0.001465,0.001467", \ "0.001419,0.001427,0.001434,0.001444,0.001454,0.001461,0.001465", \ "0.001512,0.001495,0.001485,0.001477,0.001474,0.001473,0.001472", \ "0.001976,0.001873,0.001786,0.001694,0.001619,0.001565,0.001527", \ "0.003408,0.003159,0.002905,0.002567,0.002225,0.001962,0.001777", \ "0.006815,0.006416,0.005986,0.005251,0.004313,0.003387,0.002699"); } rise_power(Power_data_X2) { values ("0.003324,0.003346,0.003365,0.003391,0.003421,0.003457,0.003497", \ "0.003303,0.003319,0.003335,0.003361,0.003400,0.003448,0.003490", \ "0.003384,0.003380,0.003379,0.003384,0.003401,0.003442,0.003486", \ "0.003680,0.003649,0.003615,0.003568,0.003526,0.003512,0.003524", \ "0.004425,0.004358,0.004275,0.004153,0.004000,0.003845,0.003739", \ "0.006118,0.006000,0.005856,0.005618,0.005287,0.004895,0.004498", \ "0.009694,0.009519,0.009345,0.008968,0.008373,0.007594,0.006708"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X2) { values ("0.001445,0.001453,0.001458,0.001463,0.001467,0.001469,0.001469", \ "0.001419,0.001431,0.001441,0.001451,0.001459,0.001464,0.001467", \ "0.001402,0.001413,0.001423,0.001436,0.001449,0.001458,0.001464", \ "0.001443,0.001439,0.001439,0.001443,0.001451,0.001459,0.001464", \ "0.001803,0.001730,0.001667,0.001602,0.001553,0.001523,0.001503", \ "0.003123,0.002913,0.002697,0.002405,0.002102,0.001872,0.001722", \ "0.006516,0.006145,0.005736,0.005071,0.004191,0.003288,0.002613"); } rise_power(Power_data_X2) { values ("0.004490,0.004505,0.004517,0.004532,0.004554,0.004595,0.004659", \ "0.004461,0.004474,0.004485,0.004503,0.004529,0.004570,0.004655", \ "0.004529,0.004528,0.004526,0.004527,0.004539,0.004571,0.004618", \ "0.004814,0.004789,0.004758,0.004713,0.004668,0.004648,0.004663", \ "0.005543,0.005486,0.005415,0.005301,0.005153,0.004992,0.004888", \ "0.007221,0.007126,0.006999,0.006781,0.006461,0.006073,0.005667", \ "0.010819,0.010672,0.010525,0.010176,0.009612,0.008845,0.007934"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X2) { values ("0.001445,0.001453,0.001458,0.001463,0.001467,0.001469,0.001469", \ "0.001419,0.001431,0.001440,0.001451,0.001459,0.001464,0.001467", \ "0.001398,0.001410,0.001421,0.001435,0.001448,0.001458,0.001463", \ "0.001423,0.001423,0.001425,0.001433,0.001444,0.001455,0.001462", \ "0.001743,0.001684,0.001631,0.001573,0.001530,0.001508,0.001496", \ "0.002996,0.002819,0.002634,0.002373,0.002082,0.001851,0.001708", \ "0.006380,0.006045,0.005688,0.005084,0.004264,0.003361,0.002641"); } rise_power(Power_data_X2) { values ("0.005556,0.005568,0.005576,0.005589,0.005608,0.005637,0.005736", \ "0.005540,0.005550,0.005557,0.005570,0.005588,0.005623,0.005714", \ "0.005610,0.005609,0.005604,0.005602,0.005606,0.005625,0.005713", \ "0.005891,0.005867,0.005836,0.005793,0.005746,0.005717,0.005764", \ "0.006619,0.006566,0.006499,0.006389,0.006239,0.006078,0.005984", \ "0.008303,0.008219,0.008101,0.007891,0.007581,0.007188,0.006770", \ "0.011964,0.011825,0.011694,0.011365,0.010809,0.010037,0.009111"); } } } } /****************************************************************************************** Module : NAND4_X4 Cell Description : Combinational cell (NAND4_X4) with drive strength X4 *******************************************************************************************/ cell (NAND4_X4) { drive_strength : 4; area : 2.394000; cell_leakage_power : 36196.374625; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 6480.596000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 37078.380000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 8614.900000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 67999.850000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 7123.696000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 39021.510000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 9056.089000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 112280.100000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 2136.710000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 32961.920000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 4166.954000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 69342.610000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 2269.013000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 38187.860000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 7399.506000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 135022.300000; } pin (A1) { direction : input; capacitance : 0.002108; fall_capacitance : 0.002185; rise_capacitance : 0.002031; fall_capacitance_range (0.001999, 0.002696); rise_capacitance_range (0.001768, 0.002724); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.002328; fall_capacitance : 0.002357; rise_capacitance : 0.002298; fall_capacitance_range (0.002209, 0.002740); rise_capacitance_range (0.002043, 0.002836); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.002396; fall_capacitance : 0.002389; rise_capacitance : 0.002404; fall_capacitance_range (0.002263, 0.002700); rise_capacitance_range (0.002120, 0.002884); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.002578; fall_capacitance : 0.002514; rise_capacitance : 0.002643; fall_capacitance_range (0.002405, 0.002764); rise_capacitance_range (0.002357, 0.003029); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(((A1 & A2) & A3) & A4)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.012989,0.018056,0.023941,0.035697,0.059156,0.106019,0.199708", \ "0.017220,0.022522,0.028072,0.039724,0.063136,0.109967,0.203636", \ "0.020412,0.027650,0.034760,0.046900,0.069947,0.116624,0.210202", \ "0.021823,0.031602,0.041208,0.057565,0.084184,0.130368,0.223546", \ "0.018382,0.031530,0.044288,0.066156,0.101908,0.158160,0.251186", \ "0.003453,0.020878,0.037879,0.066903,0.114482,0.189802,0.305738", \ "-0.035831,-0.013473,0.008923,0.047224,0.110309,0.210132,0.365173"); } cell_rise(Timing_data_X4) { values ("0.022541,0.030798,0.040138,0.058634,0.095308,0.168316,0.313989", \ "0.028372,0.036394,0.045611,0.064024,0.100708,0.173775,0.319531", \ "0.037834,0.046703,0.055640,0.073708,0.110117,0.183031,0.328755", \ "0.051453,0.063281,0.074913,0.094519,0.130148,0.202418,0.347688", \ "0.072630,0.087794,0.102955,0.129145,0.171802,0.243195,0.387046", \ "0.107598,0.126930,0.146214,0.179871,0.236155,0.325592,0.469438", \ "0.167612,0.192210,0.216960,0.260015,0.332071,0.449290,0.632760"); } fall_transition(Timing_data_X4) { values ("0.009142,0.014098,0.019389,0.029594,0.049804,0.090155,0.170848", \ "0.010959,0.014467,0.019137,0.029502,0.049819,0.090183,0.170851", \ "0.015309,0.018782,0.022647,0.030551,0.049672,0.090167,0.170856", \ "0.022876,0.027095,0.031427,0.039252,0.054141,0.090141,0.170835", \ "0.035977,0.041100,0.046535,0.056158,0.072577,0.101706,0.171209", \ "0.058926,0.065288,0.072468,0.084600,0.105022,0.139107,0.197047", \ "0.101812,0.108618,0.117544,0.134133,0.159882,0.202653,0.271981"); } rise_transition(Timing_data_X4) { values ("0.015178,0.022743,0.031377,0.048707,0.083241,0.152477,0.291109", \ "0.015446,0.022731,0.031378,0.048703,0.083311,0.152449,0.290899", \ "0.019663,0.024829,0.032006,0.048716,0.083308,0.152591,0.291123", \ "0.027716,0.033889,0.039996,0.052323,0.083351,0.152540,0.291143", \ "0.039870,0.047754,0.055985,0.070129,0.094061,0.153266,0.291070", \ "0.060799,0.070024,0.080106,0.098407,0.129250,0.178173,0.293378", \ "0.099290,0.109585,0.121463,0.143347,0.182198,0.246806,0.346543"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018974,0.024174,0.030078,0.041835,0.065295,0.112163,0.205860", \ "0.022625,0.027995,0.033941,0.045740,0.069235,0.116128,0.209841", \ "0.026615,0.033146,0.039833,0.052135,0.075730,0.122691,0.216449", \ "0.029521,0.038559,0.047435,0.062573,0.088416,0.135754,0.229639", \ "0.027828,0.040487,0.052820,0.073613,0.107097,0.160821,0.255881", \ "0.015451,0.032918,0.049886,0.078485,0.124394,0.195479,0.305610", \ "-0.020330,0.003499,0.026492,0.065432,0.128138,0.225174,0.371915"); } cell_rise(Timing_data_X4) { values ("0.031132,0.039418,0.048763,0.067263,0.103989,0.177086,0.322841", \ "0.036646,0.044844,0.054148,0.072640,0.109407,0.182539,0.328360", \ "0.046957,0.054921,0.064029,0.082276,0.118830,0.191885,0.337637", \ "0.064057,0.074316,0.084700,0.102975,0.138816,0.211300,0.356612", \ "0.089379,0.102767,0.116482,0.140682,0.181043,0.252063,0.396047", \ "0.129756,0.146921,0.164499,0.195782,0.249262,0.335709,0.478510", \ "0.197846,0.219964,0.242345,0.282289,0.350690,0.464122,0.643789"); } fall_transition(Timing_data_X4) { values ("0.009890,0.014363,0.019453,0.029597,0.049815,0.090172,0.170805", \ "0.010493,0.014592,0.019487,0.029601,0.049818,0.090154,0.170826", \ "0.013207,0.016920,0.021166,0.030175,0.049823,0.090178,0.170836", \ "0.019372,0.023274,0.027232,0.035256,0.052002,0.090218,0.170847", \ "0.030644,0.035057,0.039751,0.048382,0.063960,0.096108,0.171076", \ "0.050019,0.055481,0.061283,0.071707,0.089869,0.121639,0.184612", \ "0.083538,0.089620,0.097434,0.111071,0.134061,0.172486,0.236694"); } rise_transition(Timing_data_X4) { values ("0.019917,0.027590,0.036322,0.053746,0.088649,0.157859,0.296729", \ "0.019915,0.027589,0.036334,0.053805,0.088483,0.158233,0.296765", \ "0.021669,0.028187,0.036362,0.053807,0.088613,0.158077,0.296492", \ "0.029798,0.035798,0.041938,0.055841,0.088646,0.158239,0.296720", \ "0.041811,0.050034,0.058249,0.072150,0.097075,0.158474,0.296974", \ "0.060214,0.070718,0.081720,0.100633,0.131496,0.180964,0.298658", \ "0.091640,0.104862,0.118516,0.142704,0.183529,0.248968,0.349235"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.022698,0.027902,0.033806,0.045565,0.069023,0.115891,0.209588", \ "0.025847,0.031129,0.037058,0.048842,0.072328,0.119213,0.212922", \ "0.029070,0.034967,0.041337,0.053452,0.076985,0.123907,0.217643", \ "0.031712,0.039321,0.046969,0.060668,0.085694,0.132935,0.226744", \ "0.029108,0.040069,0.050774,0.068857,0.098621,0.149936,0.244800", \ "0.013261,0.029178,0.044580,0.070213,0.110897,0.174102,0.278469", \ "-0.028607,-0.006636,0.014640,0.050484,0.107425,0.194321,0.324994"); } cell_rise(Timing_data_X4) { values ("0.038387,0.046850,0.056338,0.075029,0.111948,0.185262,0.331399", \ "0.043787,0.052214,0.061691,0.080384,0.117328,0.190702,0.336710", \ "0.053892,0.062162,0.071503,0.090013,0.126785,0.200010,0.346121", \ "0.073594,0.082982,0.092612,0.110642,0.146812,0.219455,0.365121", \ "0.102632,0.114989,0.127766,0.150587,0.189200,0.260324,0.404649", \ "0.147901,0.163814,0.180212,0.209835,0.261083,0.345028,0.487134", \ "0.223629,0.244026,0.264827,0.302340,0.367854,0.477759,0.654170"); } fall_transition(Timing_data_X4) { values ("0.009908,0.014368,0.019454,0.029592,0.049809,0.090158,0.170811", \ "0.010239,0.014477,0.019480,0.029598,0.049818,0.090185,0.170809", \ "0.011775,0.015868,0.020536,0.030008,0.049814,0.090166,0.170832", \ "0.016324,0.020048,0.024299,0.033096,0.051412,0.090279,0.170816", \ "0.026377,0.030332,0.034648,0.042619,0.058977,0.094485,0.171262", \ "0.045698,0.050087,0.054801,0.063651,0.079768,0.111361,0.180815", \ "0.079809,0.084288,0.090411,0.101522,0.120802,0.153534,0.216319"); } rise_transition(Timing_data_X4) { values ("0.024118,0.031845,0.040631,0.058157,0.093048,0.162368,0.301607", \ "0.024120,0.031837,0.040636,0.058151,0.093041,0.162418,0.301951", \ "0.024532,0.031855,0.040625,0.058154,0.093051,0.162608,0.301299", \ "0.031533,0.037267,0.044050,0.059162,0.093084,0.162701,0.301508", \ "0.044055,0.051967,0.059891,0.073453,0.099659,0.162874,0.301949", \ "0.061957,0.072442,0.083376,0.102137,0.132834,0.183067,0.303064", \ "0.091066,0.104281,0.118176,0.142896,0.184395,0.250193,0.351071"); } } timing () { related_pin : "A4"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024522,0.029726,0.035630,0.047388,0.070847,0.117714,0.211412", \ "0.027194,0.032445,0.038371,0.050157,0.073641,0.120525,0.214237", \ "0.029641,0.035237,0.041424,0.053401,0.076916,0.123827,0.217548", \ "0.031336,0.037754,0.044567,0.057453,0.081952,0.129095,0.222859", \ "0.028008,0.036935,0.045765,0.061111,0.088201,0.138064,0.232711", \ "0.009459,0.023050,0.036161,0.057906,0.092551,0.149161,0.250055", \ "-0.040369,-0.020505,-0.001493,0.030233,0.079871,0.154657,0.271075"); } cell_rise(Timing_data_X4) { values ("0.044413,0.053146,0.062866,0.081880,0.119184,0.192852,0.340155", \ "0.049884,0.058595,0.068307,0.087306,0.124607,0.198281,0.344776", \ "0.059933,0.068521,0.078121,0.096975,0.134123,0.207669,0.354102", \ "0.081088,0.089944,0.099195,0.117590,0.154186,0.227187,0.373265", \ "0.113499,0.125236,0.137353,0.159176,0.196591,0.268136,0.412659", \ "0.163301,0.178380,0.193995,0.222364,0.271806,0.353609,0.495409", \ "0.246269,0.265367,0.284955,0.320724,0.383849,0.491027,0.664151"); } fall_transition(Timing_data_X4) { values ("0.009906,0.014365,0.019454,0.029600,0.049818,0.090160,0.170816", \ "0.010038,0.014407,0.019464,0.029602,0.049813,0.090183,0.170799", \ "0.010927,0.015239,0.020092,0.029852,0.049808,0.090162,0.170862", \ "0.013410,0.017450,0.022184,0.031791,0.050979,0.090291,0.170840", \ "0.020910,0.024693,0.028836,0.037390,0.055642,0.093537,0.171327", \ "0.037860,0.041679,0.045863,0.053749,0.069406,0.103966,0.178751", \ "0.071265,0.074583,0.079262,0.088050,0.104105,0.134361,0.201107"); } rise_transition(Timing_data_X4) { values ("0.028253,0.036040,0.044883,0.062442,0.097428,0.167148,0.307033", \ "0.028242,0.036043,0.044880,0.062445,0.097421,0.167145,0.306092", \ "0.028109,0.035968,0.044868,0.062435,0.097419,0.167107,0.306496", \ "0.033153,0.039234,0.046635,0.062771,0.097423,0.167223,0.306213", \ "0.046258,0.053739,0.061461,0.074787,0.102413,0.167209,0.306554", \ "0.064295,0.074526,0.085180,0.103658,0.134049,0.185105,0.307154", \ "0.091580,0.105017,0.118713,0.143594,0.185236,0.250997,0.352687"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.002883,0.002903,0.002914,0.002925,0.002933,0.002938,0.002939", \ "0.002896,0.002907,0.002915,0.002924,0.002932,0.002937,0.002939", \ "0.003038,0.003008,0.002992,0.002976,0.002965,0.002957,0.002949", \ "0.003567,0.003416,0.003321,0.003220,0.003129,0.003060,0.003010", \ "0.005114,0.004707,0.004409,0.004058,0.003729,0.003457,0.003256", \ "0.008902,0.008134,0.007494,0.006602,0.005631,0.004783,0.004126", \ "0.016985,0.015984,0.014988,0.013357,0.011176,0.008847,0.006916"); } rise_power(Power_data_X4) { values ("0.004178,0.004262,0.004323,0.004401,0.004478,0.004546,0.004616", \ "0.004198,0.004239,0.004279,0.004345,0.004430,0.004521,0.004611", \ "0.004421,0.004395,0.004386,0.004397,0.004437,0.004506,0.004600", \ "0.005081,0.004959,0.004871,0.004770,0.004682,0.004641,0.004659", \ "0.006705,0.006429,0.006213,0.005934,0.005612,0.005298,0.005067", \ "0.010474,0.009936,0.009474,0.008860,0.008139,0.007341,0.006554", \ "0.018578,0.017749,0.017018,0.015784,0.014264,0.012599,0.010831"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.002889,0.002907,0.002918,0.002928,0.002935,0.002939,0.002940", \ "0.002841,0.002869,0.002886,0.002904,0.002920,0.002930,0.002935", \ "0.002836,0.002855,0.002870,0.002890,0.002909,0.002924,0.002931", \ "0.003026,0.002987,0.002968,0.002953,0.002948,0.002946,0.002944", \ "0.003970,0.003732,0.003562,0.003382,0.003234,0.003128,0.003054", \ "0.006863,0.006279,0.005778,0.005112,0.004437,0.003915,0.003551", \ "0.013700,0.012754,0.011874,0.010438,0.008578,0.006750,0.005383"); } rise_power(Power_data_X4) { values ("0.006845,0.006896,0.006930,0.006973,0.007024,0.007085,0.007133", \ "0.006806,0.006842,0.006870,0.006916,0.006982,0.007050,0.007122", \ "0.006971,0.006963,0.006957,0.006962,0.006993,0.007049,0.007124", \ "0.007570,0.007491,0.007419,0.007327,0.007238,0.007198,0.007190", \ "0.009070,0.008899,0.008729,0.008487,0.008178,0.007861,0.007617", \ "0.012464,0.012181,0.011872,0.011394,0.010740,0.009949,0.009144", \ "0.019619,0.019222,0.018854,0.018070,0.016878,0.015327,0.013538"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X4) { values ("0.002889,0.002908,0.002918,0.002928,0.002935,0.002939,0.002940", \ "0.002836,0.002865,0.002883,0.002903,0.002919,0.002930,0.002935", \ "0.002801,0.002828,0.002849,0.002874,0.002899,0.002918,0.002928", \ "0.002888,0.002878,0.002878,0.002887,0.002903,0.002919,0.002929", \ "0.003624,0.003451,0.003329,0.003201,0.003105,0.003046,0.003007", \ "0.006289,0.005797,0.005371,0.004795,0.004195,0.003740,0.003442", \ "0.013104,0.012232,0.011422,0.010104,0.008375,0.006564,0.005219"); } rise_power(Power_data_X4) { values ("0.009179,0.009214,0.009233,0.009258,0.009289,0.009352,0.009433", \ "0.009122,0.009152,0.009170,0.009200,0.009241,0.009321,0.009381", \ "0.009263,0.009260,0.009252,0.009250,0.009260,0.009308,0.009412", \ "0.009836,0.009770,0.009703,0.009616,0.009522,0.009463,0.009490", \ "0.011304,0.011162,0.011004,0.010779,0.010479,0.010153,0.009928", \ "0.014664,0.014433,0.014153,0.013711,0.013082,0.012298,0.011471", \ "0.021865,0.021526,0.021215,0.020478,0.019350,0.017817,0.015993"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X4) { values ("0.002889,0.002908,0.002918,0.002928,0.002935,0.002939,0.002940", \ "0.002835,0.002865,0.002883,0.002902,0.002919,0.002930,0.002935", \ "0.002794,0.002822,0.002845,0.002872,0.002898,0.002917,0.002928", \ "0.002848,0.002846,0.002852,0.002867,0.002890,0.002912,0.002925", \ "0.003501,0.003362,0.003258,0.003143,0.003060,0.003017,0.002992", \ "0.006025,0.005613,0.005250,0.004734,0.004156,0.003698,0.003415", \ "0.012830,0.012044,0.011339,0.010142,0.008510,0.006710,0.005277"); } rise_power(Power_data_X4) { values ("0.011311,0.011340,0.011352,0.011372,0.011400,0.011440,0.011625", \ "0.011279,0.011303,0.011314,0.011333,0.011361,0.011405,0.011518", \ "0.011422,0.011420,0.011409,0.011400,0.011398,0.011423,0.011523", \ "0.011988,0.011928,0.011864,0.011778,0.011677,0.011601,0.011640", \ "0.013453,0.013322,0.013172,0.012953,0.012655,0.012324,0.012078", \ "0.016830,0.016622,0.016358,0.015936,0.015316,0.014527,0.013679", \ "0.024150,0.023823,0.023544,0.022844,0.021732,0.020204,0.018335"); } } } } /****************************************************************************************** Module : NOR2_X1 Cell Description : Combinational cell (NOR2_X1) with drive strength X1 *******************************************************************************************/ cell (NOR2_X1) { drive_strength : 1; area : 0.798000; cell_leakage_power : 4338.782250; leakage_power () { when : "!A1 & !A2"; value : 4006.876000; } leakage_power () { when : "!A1 & A2"; value : 3392.526000; } leakage_power () { when : "A1 & !A2"; value : 4092.584000; } leakage_power () { when : "A1 & A2"; value : 5863.143000; } pin (A1) { direction : input; capacitance : 0.000569; fall_capacitance : 0.000523; rise_capacitance : 0.000615; fall_capacitance_range (0.000491, 0.000635); rise_capacitance_range (0.000558, 0.000734); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000539; fall_capacitance : 0.000523; rise_capacitance : 0.000555; fall_capacitance_range (0.000481, 0.000599); rise_capacitance_range (0.000516, 0.000640); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(A1 | A2)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.013036,0.015427,0.020191,0.029672,0.048591,0.086376,0.161837", \ "0.017424,0.020315,0.025270,0.034700,0.053580,0.091348,0.166868", \ "0.021031,0.025037,0.031938,0.043167,0.062039,0.099686,0.175123", \ "0.023730,0.029238,0.038660,0.054145,0.078405,0.116705,0.191880", \ "0.023169,0.030615,0.043439,0.064585,0.097883,0.148547,0.226059", \ "0.013847,0.024095,0.041679,0.070440,0.115774,0.184983,0.288626", \ "-0.014925,-0.001122,0.022584,0.061827,0.123071,0.217524,0.359000"); } cell_rise(Timing_data_X1) { values ("0.028294,0.035164,0.048751,0.075838,0.129785,0.237456,0.452542", \ "0.033270,0.039983,0.053409,0.080343,0.134284,0.241917,0.457039", \ "0.042544,0.049163,0.062216,0.088749,0.142315,0.249744,0.464864", \ "0.055991,0.064786,0.080332,0.106921,0.159530,0.266216,0.480644", \ "0.075413,0.086528,0.106507,0.140670,0.196491,0.301208,0.513859", \ "0.105494,0.119511,0.144452,0.187681,0.260164,0.375721,0.584315", \ "0.156147,0.173124,0.204142,0.257660,0.348613,0.498303,0.733958"); } fall_transition(Timing_data_X1) { values ("0.007010,0.009057,0.013156,0.021355,0.037748,0.070504,0.136110", \ "0.009393,0.010685,0.013757,0.021355,0.037756,0.070529,0.136016", \ "0.013808,0.015529,0.018540,0.023921,0.037894,0.070564,0.136124", \ "0.021158,0.023263,0.027306,0.033976,0.044884,0.071225,0.136168", \ "0.033877,0.036421,0.041683,0.050092,0.064589,0.086936,0.138092", \ "0.056755,0.059809,0.066486,0.077307,0.095860,0.125665,0.171316", \ "0.098291,0.101381,0.110118,0.124332,0.148671,0.186844,0.247581"); } rise_transition(Timing_data_X1) { values ("0.022560,0.028807,0.041105,0.065755,0.115159,0.213704,0.410849", \ "0.022299,0.028693,0.041128,0.065855,0.115089,0.213883,0.410678", \ "0.024995,0.029982,0.041132,0.065792,0.115136,0.213929,0.410740", \ "0.033240,0.038079,0.047170,0.067284,0.115242,0.213828,0.410696", \ "0.045446,0.051433,0.062785,0.082403,0.120488,0.213721,0.410873", \ "0.066374,0.072313,0.085907,0.110915,0.152333,0.227053,0.411283", \ "0.103180,0.109220,0.124867,0.153926,0.206223,0.292019,0.440118"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.015622,0.018229,0.023298,0.033142,0.052401,0.090517,0.166256", \ "0.020754,0.023393,0.028322,0.038083,0.057315,0.095364,0.171117", \ "0.026192,0.029819,0.036140,0.046729,0.065730,0.103673,0.179409", \ "0.031346,0.036284,0.044903,0.059436,0.082643,0.120688,0.196034", \ "0.034319,0.041042,0.052737,0.072372,0.104192,0.153349,0.230264", \ "0.031165,0.040412,0.055919,0.082361,0.125190,0.192240,0.293797", \ "0.014145,0.025385,0.046873,0.081363,0.138873,0.228526,0.367026"); } cell_rise(Timing_data_X1) { values ("0.038124,0.044928,0.058462,0.085514,0.139383,0.246972,0.461969", \ "0.043344,0.050126,0.063679,0.090741,0.144604,0.252319,0.467526", \ "0.050994,0.057766,0.071263,0.098287,0.152190,0.259948,0.475093", \ "0.062287,0.070401,0.085419,0.112800,0.166628,0.274285,0.489500", \ "0.078427,0.088511,0.106892,0.139352,0.196165,0.303450,0.518398", \ "0.105550,0.118286,0.140868,0.180207,0.247894,0.363998,0.577906", \ "0.151117,0.167319,0.196396,0.245392,0.327796,0.466157,0.700577"); } fall_transition(Timing_data_X1) { values ("0.009540,0.011654,0.015801,0.023999,0.040370,0.073231,0.138890", \ "0.010754,0.012298,0.015889,0.023971,0.040386,0.073199,0.138879", \ "0.015407,0.017034,0.019894,0.025668,0.040398,0.073198,0.138827", \ "0.022874,0.024961,0.028734,0.035359,0.046227,0.073612,0.138850", \ "0.035443,0.037772,0.042883,0.051792,0.066009,0.088160,0.140406", \ "0.056671,0.059450,0.066189,0.077869,0.096783,0.126800,0.172350", \ "0.092204,0.097198,0.106537,0.122741,0.147805,0.187197,0.248623"); } rise_transition(Timing_data_X1) { values ("0.022651,0.028744,0.041133,0.065824,0.115111,0.213605,0.411034", \ "0.022657,0.028815,0.041151,0.065853,0.115150,0.213776,0.410737", \ "0.023467,0.029152,0.041111,0.065877,0.115176,0.213750,0.410705", \ "0.029104,0.034242,0.044352,0.066542,0.115250,0.213833,0.411298", \ "0.039303,0.044549,0.055475,0.076264,0.118327,0.213952,0.410761", \ "0.056328,0.062316,0.073240,0.096090,0.139115,0.222625,0.411432", \ "0.086570,0.092573,0.105059,0.128905,0.175671,0.263992,0.430327"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.000172,0.000176,0.000182,0.000187,0.000191,0.000194,0.000195", \ "0.000173,0.000177,0.000182,0.000188,0.000194,0.000198,0.000200", \ "0.000199,0.000197,0.000196,0.000197,0.000200,0.000202,0.000203", \ "0.000307,0.000288,0.000265,0.000246,0.000231,0.000222,0.000216", \ "0.000631,0.000579,0.000506,0.000425,0.000355,0.000303,0.000267", \ "0.001408,0.001322,0.001176,0.000979,0.000763,0.000582,0.000450", \ "0.003041,0.002929,0.002754,0.002411,0.001951,0.001450,0.001039"); } rise_power(Power_data_X1) { values ("0.001157,0.001164,0.001174,0.001187,0.001202,0.001226,0.001267", \ "0.001165,0.001168,0.001173,0.001182,0.001197,0.001222,0.001267", \ "0.001215,0.001211,0.001207,0.001203,0.001208,0.001225,0.001266", \ "0.001346,0.001333,0.001313,0.001290,0.001268,0.001259,0.001286", \ "0.001654,0.001623,0.001580,0.001524,0.001458,0.001396,0.001364", \ "0.002362,0.002297,0.002205,0.002086,0.001947,0.001797,0.001655", \ "0.003940,0.003817,0.003644,0.003393,0.003107,0.002796,0.002473"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.000612,0.000614,0.000615,0.000619,0.000622,0.000627,0.000633", \ "0.000606,0.000607,0.000609,0.000612,0.000616,0.000621,0.000627", \ "0.000623,0.000622,0.000621,0.000620,0.000619,0.000621,0.000627", \ "0.000707,0.000697,0.000683,0.000668,0.000653,0.000641,0.000637", \ "0.000970,0.000944,0.000898,0.000842,0.000782,0.000728,0.000689", \ "0.001631,0.001580,0.001489,0.001356,0.001192,0.001023,0.000884", \ "0.003050,0.002980,0.002883,0.002643,0.002317,0.001913,0.001515"); } rise_power(Power_data_X1) { values ("0.001400,0.001407,0.001415,0.001426,0.001440,0.001461,0.001498", \ "0.001390,0.001396,0.001404,0.001416,0.001432,0.001456,0.001497", \ "0.001388,0.001392,0.001398,0.001409,0.001424,0.001451,0.001494", \ "0.001412,0.001411,0.001412,0.001416,0.001426,0.001447,0.001493", \ "0.001560,0.001543,0.001522,0.001501,0.001486,0.001484,0.001511", \ "0.002082,0.002027,0.001949,0.001855,0.001763,0.001690,0.001642", \ "0.003388,0.003276,0.003106,0.002866,0.002605,0.002357,0.002144"); } } } } /****************************************************************************************** Module : NOR2_X2 Cell Description : Combinational cell (NOR2_X2) with drive strength X2 *******************************************************************************************/ cell (NOR2_X2) { drive_strength : 2; area : 0.798000; cell_leakage_power : 9186.979250; leakage_power () { when : "!A1 & !A2"; value : 8511.128000; } leakage_power () { when : "!A1 & A2"; value : 7171.574000; } leakage_power () { when : "A1 & !A2"; value : 8611.535000; } leakage_power () { when : "A1 & A2"; value : 12453.680000; } pin (A1) { direction : input; capacitance : 0.000960; fall_capacitance : 0.000865; rise_capacitance : 0.001055; fall_capacitance_range (0.000799, 0.001136); rise_capacitance_range (0.000926, 0.001291); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000954; fall_capacitance : 0.000921; rise_capacitance : 0.000988; fall_capacitance_range (0.000811, 0.001095); rise_capacitance_range (0.000898, 0.001157); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(A1 | A2)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.010059,0.013530,0.018115,0.027236,0.045413,0.081706,0.154289", \ "0.013213,0.018026,0.023182,0.032243,0.050378,0.086662,0.159229", \ "0.015268,0.021857,0.029005,0.040436,0.058819,0.094978,0.167454", \ "0.015858,0.024833,0.034601,0.050316,0.074600,0.111985,0.184143", \ "0.012395,0.024623,0.037891,0.059291,0.092537,0.142725,0.218290", \ "-0.0006633,0.015784,0.033880,0.063016,0.108182,0.176772,0.278836", \ "-0.034474,-0.012585,0.011387,0.050951,0.112542,0.205739,0.345056"); } cell_rise(Timing_data_X2) { values ("0.020427,0.030481,0.043787,0.070244,0.122882,0.227924,0.437786", \ "0.025733,0.035389,0.048469,0.074752,0.127335,0.232372,0.442283", \ "0.033576,0.044656,0.057386,0.083208,0.135387,0.240186,0.449995", \ "0.044468,0.058709,0.074780,0.101559,0.152764,0.256737,0.465890", \ "0.061193,0.078850,0.099285,0.133985,0.189965,0.291928,0.499384", \ "0.088602,0.110447,0.135658,0.179278,0.251683,0.366682,0.570286", \ "0.135784,0.162781,0.194028,0.247882,0.338462,0.486722,0.719919"); } fall_transition(Timing_data_X2) { values ("0.004721,0.007423,0.011363,0.019248,0.035011,0.066507,0.129549", \ "0.007492,0.009648,0.012327,0.019265,0.035016,0.066543,0.129548", \ "0.011280,0.014106,0.017258,0.022473,0.035318,0.066555,0.129525", \ "0.017810,0.021397,0.025490,0.032293,0.043141,0.067608,0.129621", \ "0.029222,0.034087,0.039165,0.047968,0.062229,0.084535,0.132235", \ "0.049980,0.056221,0.063177,0.074335,0.092779,0.122034,0.167313", \ "0.088904,0.095920,0.105658,0.120616,0.144645,0.182179,0.241680"); } rise_transition(Timing_data_X2) { values ("0.014839,0.023998,0.036027,0.060084,0.108226,0.204528,0.396753", \ "0.015311,0.023886,0.036027,0.060133,0.108221,0.204447,0.396705", \ "0.019565,0.026205,0.036454,0.060121,0.108251,0.204379,0.396617", \ "0.026082,0.034255,0.043560,0.062331,0.108293,0.204522,0.396663", \ "0.036397,0.046310,0.058117,0.078165,0.114568,0.204574,0.396858", \ "0.055157,0.065988,0.079986,0.105125,0.146874,0.219234,0.397099", \ "0.090596,0.101512,0.117347,0.146797,0.198641,0.284205,0.428819"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.012051,0.015834,0.020694,0.030118,0.048566,0.085125,0.157869", \ "0.016562,0.020891,0.025735,0.035062,0.053474,0.089975,0.162726", \ "0.020373,0.026255,0.032826,0.043588,0.061897,0.098275,0.170942", \ "0.023449,0.031353,0.040264,0.055017,0.078299,0.115266,0.187588", \ "0.023841,0.034394,0.046342,0.066289,0.098036,0.146844,0.221758", \ "0.017294,0.031304,0.047247,0.073794,0.116631,0.183008,0.283365", \ "-0.005140,0.013763,0.034571,0.069755,0.127104,0.215854,0.352122"); } cell_rise(Timing_data_X2) { values ("0.028536,0.038566,0.051821,0.078208,0.130776,0.235773,0.445581", \ "0.033637,0.043606,0.056849,0.083243,0.135876,0.240919,0.450838", \ "0.040479,0.051070,0.064285,0.090627,0.143260,0.248338,0.458292", \ "0.049411,0.062459,0.077817,0.105152,0.157652,0.262694,0.472624", \ "0.063379,0.079549,0.098233,0.130868,0.187378,0.292017,0.501569", \ "0.088205,0.108394,0.131442,0.170929,0.238082,0.352662,0.561527", \ "0.130449,0.156356,0.185592,0.234988,0.316926,0.453403,0.684036"); } fall_transition(Timing_data_X2) { values ("0.006515,0.009593,0.013579,0.021456,0.037207,0.068760,0.131798", \ "0.008804,0.010822,0.013950,0.021435,0.037212,0.068776,0.131869", \ "0.012798,0.015440,0.018428,0.023744,0.037354,0.068774,0.131891", \ "0.019248,0.022770,0.026816,0.033432,0.044179,0.069510,0.131910", \ "0.030219,0.034807,0.040200,0.049133,0.063387,0.085486,0.134162", \ "0.049251,0.055447,0.062692,0.074571,0.093376,0.123034,0.168242", \ "0.082143,0.091916,0.101784,0.118026,0.143374,0.182000,0.242316"); } rise_transition(Timing_data_X2) { values ("0.014940,0.024001,0.036037,0.060152,0.108225,0.204521,0.396653", \ "0.015009,0.023977,0.036062,0.060090,0.108247,0.204361,0.396748", \ "0.017186,0.024869,0.036153,0.060157,0.108259,0.204366,0.396996", \ "0.022456,0.030326,0.040379,0.061356,0.108306,0.204481,0.396606", \ "0.031685,0.039957,0.050802,0.071565,0.112348,0.204575,0.396773", \ "0.047357,0.056183,0.067804,0.090456,0.132989,0.214341,0.397095", \ "0.074925,0.084739,0.097461,0.122389,0.168671,0.255273,0.418035"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.000212,0.000232,0.000246,0.000259,0.000268,0.000273,0.000276", \ "0.000218,0.000232,0.000245,0.000259,0.000272,0.000280,0.000284", \ "0.000296,0.000280,0.000276,0.000278,0.000284,0.000288,0.000291", \ "0.000581,0.000493,0.000433,0.000384,0.000352,0.000331,0.000317", \ "0.001336,0.001141,0.000969,0.000777,0.000617,0.000504,0.000425", \ "0.003038,0.002727,0.002408,0.001972,0.001494,0.001097,0.000812", \ "0.006525,0.006136,0.005719,0.004997,0.004012,0.002941,0.002060"); } rise_power(Power_data_X2) { values ("0.001796,0.001816,0.001835,0.001858,0.001883,0.001913,0.001968", \ "0.001832,0.001832,0.001836,0.001849,0.001872,0.001904,0.001961", \ "0.001954,0.001930,0.001911,0.001896,0.001894,0.001912,0.001965", \ "0.002255,0.002194,0.002143,0.002082,0.002023,0.001988,0.002001", \ "0.002949,0.002822,0.002715,0.002580,0.002429,0.002279,0.002183", \ "0.004538,0.004274,0.004048,0.003774,0.003462,0.003126,0.002794", \ "0.007963,0.007519,0.007114,0.006542,0.005904,0.005229,0.004518"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.000912,0.000916,0.000920,0.000925,0.000930,0.000938,0.000948", \ "0.000902,0.000906,0.000908,0.000913,0.000919,0.000927,0.000937", \ "0.000952,0.000943,0.000936,0.000932,0.000929,0.000930,0.000937", \ "0.001166,0.001120,0.001080,0.001040,0.001003,0.000975,0.000962", \ "0.001777,0.001667,0.001560,0.001423,0.001282,0.001162,0.001075", \ "0.003227,0.003039,0.002827,0.002531,0.002165,0.001793,0.001491", \ "0.006261,0.006020,0.005749,0.005248,0.004542,0.003684,0.002832"); } rise_power(Power_data_X2) { values ("0.002300,0.002317,0.002332,0.002349,0.002369,0.002396,0.002441", \ "0.002283,0.002296,0.002309,0.002328,0.002353,0.002386,0.002439", \ "0.002284,0.002291,0.002299,0.002315,0.002339,0.002374,0.002425", \ "0.002363,0.002349,0.002342,0.002340,0.002348,0.002372,0.002426", \ "0.002773,0.002686,0.002621,0.002555,0.002501,0.002466,0.002475", \ "0.004021,0.003787,0.003587,0.003359,0.003132,0.002933,0.002777", \ "0.006923,0.006499,0.006091,0.005540,0.004949,0.004390,0.003892"); } } } } /****************************************************************************************** Module : NOR2_X4 Cell Description : Combinational cell (NOR2_X4) with drive strength X4 *******************************************************************************************/ cell (NOR2_X4) { drive_strength : 4; area : 1.330000; cell_leakage_power : 18860.302500; leakage_power () { when : "!A1 & !A2"; value : 17516.110000; } leakage_power () { when : "!A1 & A2"; value : 14706.020000; } leakage_power () { when : "A1 & !A2"; value : 17585.970000; } leakage_power () { when : "A1 & A2"; value : 25633.110000; } pin (A1) { direction : input; capacitance : 0.001817; fall_capacitance : 0.001627; rise_capacitance : 0.002008; fall_capacitance_range (0.001483, 0.002192); rise_capacitance_range (0.001738, 0.002474); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.002068; fall_capacitance : 0.002005; rise_capacitance : 0.002132; fall_capacitance_range (0.001772, 0.002358); rise_capacitance_range (0.001947, 0.002475); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(A1 | A2)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.008862,0.012900,0.017402,0.026349,0.044180,0.079784,0.150963", \ "0.011291,0.017202,0.022428,0.031350,0.049139,0.084723,0.155899", \ "0.012590,0.020685,0.027920,0.039403,0.057574,0.093025,0.164124", \ "0.012145,0.023173,0.033036,0.048827,0.073063,0.110018,0.180779", \ "0.007213,0.022188,0.035644,0.057130,0.090323,0.140218,0.214896", \ "-0.007938,0.012227,0.030532,0.059786,0.104961,0.173160,0.274469", \ "-0.044618,-0.018157,0.006290,0.045971,0.107535,0.200361,0.338692"); } cell_rise(Timing_data_X4) { values ("0.017109,0.028853,0.042183,0.068647,0.121297,0.226308,0.436208", \ "0.022632,0.033822,0.046896,0.073177,0.125752,0.230800,0.440701", \ "0.029430,0.043032,0.055872,0.081658,0.133830,0.238620,0.448430", \ "0.039322,0.056668,0.073043,0.100090,0.151266,0.255184,0.464366", \ "0.055043,0.076468,0.097198,0.132236,0.188575,0.290487,0.497893", \ "0.081344,0.107844,0.133380,0.177320,0.250100,0.365384,0.568941", \ "0.127945,0.160288,0.191884,0.246123,0.337055,0.485541,0.718871"); } fall_transition(Timing_data_X4) { values ("0.003959,0.006839,0.010706,0.018439,0.033908,0.064841,0.126721", \ "0.006622,0.009252,0.011832,0.018488,0.033911,0.064847,0.126693", \ "0.010155,0.013571,0.016752,0.021955,0.034302,0.064856,0.126701", \ "0.016297,0.020703,0.024791,0.031625,0.042453,0.066072,0.126741", \ "0.027243,0.033013,0.038305,0.047082,0.061293,0.083462,0.129685", \ "0.046957,0.054675,0.061797,0.073254,0.091491,0.120583,0.165478", \ "0.085152,0.093683,0.103361,0.118847,0.143011,0.180194,0.239136"); } rise_transition(Timing_data_X4) { values ("0.011772,0.022533,0.034608,0.058684,0.106816,0.203052,0.395353", \ "0.012952,0.022406,0.034607,0.058677,0.106788,0.203068,0.395377", \ "0.017081,0.025098,0.035120,0.058698,0.106811,0.203095,0.395198", \ "0.022938,0.032976,0.042561,0.061089,0.106832,0.203048,0.395516", \ "0.032641,0.044608,0.056633,0.076931,0.113291,0.203047,0.395320", \ "0.050565,0.063834,0.078032,0.103455,0.145490,0.217926,0.395436", \ "0.085280,0.099193,0.115021,0.144460,0.196739,0.282387,0.427109"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.010734,0.015112,0.019909,0.029189,0.047335,0.083244,0.154762", \ "0.014810,0.020102,0.024961,0.034130,0.052233,0.088108,0.159613", \ "0.017969,0.025137,0.031776,0.042586,0.060647,0.096387,0.167807", \ "0.020167,0.029786,0.038781,0.053571,0.076819,0.113372,0.184454", \ "0.019366,0.032168,0.044215,0.064171,0.095897,0.144480,0.218574", \ "0.011085,0.028066,0.044129,0.070837,0.113414,0.179578,0.279259", \ "-0.013513,0.008766,0.029893,0.065269,0.122189,0.210919,0.346338"); } cell_rise(Timing_data_X4) { values ("0.025153,0.036894,0.050174,0.076571,0.129150,0.234143,0.443969", \ "0.030266,0.041937,0.055188,0.081594,0.134230,0.239279,0.449152", \ "0.036561,0.049385,0.062632,0.088984,0.141607,0.246697,0.456622", \ "0.044582,0.060415,0.075987,0.103521,0.156038,0.261047,0.470961", \ "0.057542,0.077225,0.096160,0.129038,0.185785,0.290449,0.500006", \ "0.081340,0.105930,0.129253,0.169029,0.236387,0.351164,0.560035", \ "0.122382,0.153830,0.183482,0.233259,0.315449,0.452025,0.682764"); } fall_transition(Timing_data_X4) { values ("0.005488,0.008962,0.012898,0.020646,0.036135,0.067139,0.129147", \ "0.008012,0.010407,0.013383,0.020623,0.036136,0.067165,0.129112", \ "0.011725,0.014957,0.017966,0.023165,0.036317,0.067168,0.129249", \ "0.017775,0.022111,0.026160,0.032857,0.043472,0.068064,0.129241", \ "0.028049,0.033849,0.039243,0.048229,0.062422,0.084506,0.131811", \ "0.046158,0.053976,0.061447,0.073374,0.092241,0.121617,0.166603", \ "0.077855,0.089487,0.099956,0.116464,0.141559,0.180040,0.239985"); } rise_transition(Timing_data_X4) { values ("0.011995,0.022551,0.034617,0.058647,0.106761,0.202898,0.395431", \ "0.012178,0.022573,0.034615,0.058689,0.106771,0.203097,0.395468", \ "0.014737,0.023612,0.034768,0.058703,0.106773,0.202901,0.395508", \ "0.019714,0.029084,0.039239,0.060072,0.106837,0.202950,0.395533", \ "0.028710,0.038598,0.049470,0.070297,0.111030,0.203062,0.395314", \ "0.043890,0.054510,0.066290,0.088920,0.131611,0.212949,0.395430", \ "0.071582,0.082552,0.095494,0.120294,0.166873,0.253699,0.416759"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.000407,0.000464,0.000495,0.000521,0.000540,0.000551,0.000557", \ "0.000433,0.000464,0.000492,0.000522,0.000548,0.000565,0.000574", \ "0.000625,0.000567,0.000557,0.000561,0.000573,0.000582,0.000587", \ "0.001264,0.001014,0.000884,0.000780,0.000712,0.000669,0.000640", \ "0.002859,0.002350,0.001989,0.001589,0.001255,0.001021,0.000860", \ "0.006360,0.005569,0.004921,0.004026,0.003042,0.002224,0.001646", \ "0.013473,0.012500,0.011609,0.010143,0.008157,0.005977,0.004175"); } rise_power(Power_data_X4) { values ("0.003121,0.003168,0.003203,0.003245,0.003287,0.003329,0.003393", \ "0.003215,0.003205,0.003209,0.003229,0.003265,0.003312,0.003377", \ "0.003483,0.003410,0.003367,0.003328,0.003313,0.003330,0.003387", \ "0.004124,0.003955,0.003843,0.003710,0.003578,0.003489,0.003465", \ "0.005598,0.005242,0.005008,0.004725,0.004405,0.004084,0.003839", \ "0.008923,0.008216,0.007724,0.007145,0.006503,0.005802,0.005100", \ "0.015957,0.014833,0.013977,0.012760,0.011443,0.010070,0.008601"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.001826,0.001838,0.001845,0.001854,0.001865,0.001879,0.001899", \ "0.001808,0.001816,0.001822,0.001832,0.001844,0.001857,0.001878", \ "0.001921,0.001893,0.001878,0.001869,0.001863,0.001866,0.001879", \ "0.002382,0.002258,0.002175,0.002089,0.002012,0.001956,0.001928", \ "0.003663,0.003376,0.003152,0.002872,0.002580,0.002334,0.002159", \ "0.006644,0.006145,0.005724,0.005121,0.004371,0.003614,0.003001", \ "0.012827,0.012216,0.011622,0.010605,0.009182,0.007446,0.005717"); } rise_power(Power_data_X4) { values ("0.004130,0.004171,0.004198,0.004229,0.004261,0.004298,0.004352", \ "0.004098,0.004127,0.004151,0.004185,0.004227,0.004274,0.004335", \ "0.004106,0.004119,0.004133,0.004158,0.004197,0.004248,0.004321", \ "0.004290,0.004245,0.004224,0.004213,0.004217,0.004247,0.004315", \ "0.005202,0.004953,0.004808,0.004662,0.004536,0.004445,0.004415", \ "0.007852,0.007229,0.006796,0.006312,0.005834,0.005403,0.005048", \ "0.013844,0.012774,0.011908,0.010749,0.009525,0.008373,0.007311"); } } } } /****************************************************************************************** Module : NOR3_X1 Cell Description : Combinational cell (NOR3_X1) with drive strength X1 *******************************************************************************************/ cell (NOR3_X1) { drive_strength : 1; area : 1.064000; cell_leakage_power : 5512.396000; leakage_power () { when : "!A1 & !A2 & !A3"; value : 6034.575000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 3502.641000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 3595.115000; } leakage_power () { when : "!A1 & A2 & A3"; value : 5871.061000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 4541.530000; } leakage_power () { when : "A1 & !A2 & A3"; value : 5884.738000; } leakage_power () { when : "A1 & A2 & !A3"; value : 5914.162000; } leakage_power () { when : "A1 & A2 & A3"; value : 8755.346000; } pin (A1) { direction : input; capacitance : 0.000684; fall_capacitance : 0.000613; rise_capacitance : 0.000755; fall_capacitance_range (0.000587, 0.000733); rise_capacitance_range (0.000680, 0.000912); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000647; fall_capacitance : 0.000604; rise_capacitance : 0.000690; fall_capacitance_range (0.000556, 0.000681); rise_capacitance_range (0.000632, 0.000799); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000596; fall_capacitance : 0.000577; rise_capacitance : 0.000615; fall_capacitance_range (0.000515, 0.000659); rise_capacitance_range (0.000575, 0.000713); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!((A1 | A2) | A3)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.015391,0.017792,0.022587,0.032094,0.051034,0.088796,0.164389", \ "0.020292,0.022908,0.027668,0.037144,0.056068,0.093850,0.169349", \ "0.025016,0.028651,0.035070,0.045736,0.064527,0.102203,0.177705", \ "0.029215,0.034173,0.043000,0.057723,0.081214,0.119265,0.194402", \ "0.030607,0.037451,0.049538,0.069606,0.101860,0.151584,0.228694", \ "0.024206,0.033590,0.050194,0.077451,0.121501,0.189466,0.291881", \ "-0.0007228,0.012176,0.034699,0.071791,0.131785,0.224392,0.364272"); } cell_rise(Timing_data_X1) { values ("0.034770,0.042619,0.058274,0.089391,0.151291,0.274783,0.521518", \ "0.039262,0.046953,0.062430,0.093406,0.155324,0.278800,0.525522", \ "0.048381,0.055407,0.070378,0.100966,0.162456,0.285759,0.532316", \ "0.064007,0.072654,0.088329,0.117624,0.178054,0.300379,0.546361", \ "0.085707,0.096678,0.116579,0.151609,0.211973,0.332123,0.575970", \ "0.117899,0.131994,0.156676,0.200678,0.275936,0.400663,0.639881", \ "0.172019,0.188438,0.218555,0.272858,0.366167,0.523270,0.777942"); } fall_transition(Timing_data_X1) { values ("0.008679,0.010721,0.014820,0.023018,0.039420,0.072212,0.137830", \ "0.010271,0.011708,0.015112,0.023020,0.039420,0.072209,0.137823", \ "0.014966,0.016571,0.019433,0.025017,0.039474,0.072217,0.137790", \ "0.022464,0.024572,0.028418,0.034882,0.045726,0.072738,0.137817", \ "0.035693,0.038432,0.043056,0.051501,0.065428,0.087684,0.139581", \ "0.059212,0.062052,0.068447,0.079290,0.097032,0.126448,0.171998", \ "0.101400,0.104751,0.113134,0.127629,0.151227,0.187949,0.248272"); } rise_transition(Timing_data_X1) { values ("0.032885,0.040222,0.054342,0.082157,0.137746,0.248761,0.470760", \ "0.032143,0.039851,0.054306,0.082274,0.137748,0.248972,0.471039", \ "0.032729,0.039346,0.053620,0.082286,0.137858,0.248854,0.470900", \ "0.040160,0.045527,0.056699,0.082131,0.137882,0.249004,0.470771", \ "0.052909,0.058926,0.071122,0.093235,0.139870,0.248938,0.470943", \ "0.074317,0.080350,0.094610,0.120979,0.167096,0.256682,0.471218", \ "0.110892,0.117805,0.133635,0.163834,0.219334,0.314261,0.490694"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.019363,0.021949,0.026998,0.036834,0.056117,0.094246,0.170025", \ "0.024461,0.026973,0.031968,0.041775,0.061045,0.099112,0.174935", \ "0.031243,0.034474,0.040299,0.050318,0.069430,0.107461,0.183128", \ "0.038176,0.042586,0.050616,0.064252,0.086578,0.124427,0.199958", \ "0.043501,0.049548,0.060437,0.079026,0.109679,0.157490,0.234110", \ "0.043195,0.051334,0.066304,0.091233,0.132649,0.198265,0.298311", \ "0.028731,0.039521,0.059001,0.093113,0.148820,0.237492,0.374097"); } cell_rise(Timing_data_X1) { values ("0.054055,0.061874,0.077467,0.108474,0.170253,0.293727,0.540295", \ "0.058664,0.066491,0.082097,0.113124,0.174932,0.298456,0.545255", \ "0.065848,0.073674,0.089202,0.120213,0.182119,0.305569,0.552268", \ "0.078257,0.086814,0.102922,0.133903,0.195712,0.319303,0.565855", \ "0.096208,0.106614,0.126039,0.161145,0.224137,0.347252,0.593870", \ "0.126188,0.139278,0.163084,0.205218,0.278559,0.406561,0.651751", \ "0.177833,0.194334,0.223744,0.275837,0.364527,0.515514,0.773523"); } fall_transition(Timing_data_X1) { values ("0.011925,0.013986,0.018091,0.026278,0.042680,0.075503,0.141064", \ "0.012298,0.014111,0.018027,0.026268,0.042678,0.075502,0.141104", \ "0.016719,0.018170,0.020942,0.027257,0.042671,0.075526,0.141164", \ "0.024469,0.026465,0.030119,0.036475,0.047559,0.075772,0.141239", \ "0.037745,0.040049,0.044878,0.053023,0.067124,0.089263,0.142533", \ "0.060137,0.063006,0.068987,0.080279,0.098832,0.128066,0.173327", \ "0.096863,0.102570,0.111086,0.125912,0.150387,0.189325,0.249380"); } rise_transition(Timing_data_X1) { values ("0.033426,0.040467,0.054474,0.082316,0.137852,0.248770,0.471233", \ "0.033353,0.040476,0.054474,0.082166,0.137892,0.248949,0.470587", \ "0.033646,0.040401,0.054474,0.082189,0.137796,0.248730,0.471092", \ "0.038320,0.043954,0.056184,0.082427,0.137924,0.248603,0.470635", \ "0.049214,0.055391,0.067080,0.089924,0.139588,0.249078,0.470864", \ "0.068125,0.074682,0.086916,0.111321,0.157913,0.254032,0.471153", \ "0.101361,0.106387,0.119341,0.146167,0.197228,0.292549,0.483479"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020332,0.023190,0.028705,0.039220,0.059312,0.098205,0.174679", \ "0.025689,0.028373,0.033713,0.044100,0.064133,0.103001,0.179407", \ "0.033740,0.036921,0.042648,0.052746,0.072485,0.111227,0.187593", \ "0.042692,0.046952,0.054769,0.068135,0.089972,0.128184,0.204319", \ "0.050948,0.056717,0.067152,0.085224,0.114960,0.161961,0.238456", \ "0.055344,0.063058,0.077043,0.101081,0.140922,0.204936,0.303844", \ "0.051533,0.060396,0.078605,0.110274,0.163219,0.248301,0.382536"); } cell_rise(Timing_data_X1) { values ("0.062095,0.069908,0.085443,0.116436,0.178320,0.301702,0.548289", \ "0.067165,0.074980,0.090545,0.121576,0.183466,0.306929,0.553525", \ "0.074213,0.082021,0.097562,0.128584,0.190458,0.314007,0.560904", \ "0.085308,0.093468,0.109204,0.140195,0.201958,0.325558,0.572214", \ "0.098659,0.108107,0.126159,0.160007,0.222756,0.346140,0.592826", \ "0.117808,0.129038,0.150273,0.189217,0.259814,0.387893,0.633689", \ "0.155006,0.168617,0.194274,0.240128,0.320715,0.463670,0.721250"); } fall_transition(Timing_data_X1) { values ("0.014333,0.016601,0.020962,0.029377,0.045855,0.078649,0.144273", \ "0.014169,0.016237,0.020564,0.029218,0.045815,0.078631,0.144175", \ "0.018435,0.019843,0.022661,0.029619,0.045660,0.078618,0.144208", \ "0.026909,0.028749,0.032155,0.038195,0.049559,0.078654,0.144257", \ "0.039819,0.042698,0.047094,0.055294,0.068749,0.090664,0.145198", \ "0.063401,0.065889,0.071708,0.082197,0.100424,0.129507,0.174605", \ "0.100897,0.104238,0.113634,0.127620,0.151674,0.190539,0.250727"); } rise_transition(Timing_data_X1) { values ("0.033478,0.040464,0.054299,0.082317,0.137747,0.248843,0.471205", \ "0.033528,0.040365,0.054442,0.082159,0.137824,0.249023,0.470563", \ "0.033526,0.040411,0.054454,0.082291,0.137841,0.248851,0.470510", \ "0.035861,0.042178,0.055300,0.082293,0.137978,0.248858,0.470475", \ "0.043783,0.050176,0.062894,0.087617,0.139128,0.248794,0.471090", \ "0.061090,0.066580,0.078926,0.104275,0.154180,0.254088,0.470612", \ "0.093742,0.097440,0.110355,0.134748,0.185058,0.285986,0.484291"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.000193,0.000199,0.000206,0.000214,0.000220,0.000225,0.000227", \ "0.000199,0.000203,0.000211,0.000220,0.000229,0.000235,0.000240", \ "0.000227,0.000227,0.000228,0.000232,0.000238,0.000243,0.000247", \ "0.000327,0.000314,0.000298,0.000283,0.000272,0.000266,0.000262", \ "0.000638,0.000598,0.000537,0.000466,0.000403,0.000354,0.000319", \ "0.001417,0.001342,0.001216,0.001038,0.000831,0.000652,0.000518", \ "0.003076,0.002979,0.002829,0.002515,0.002082,0.001582,0.001159"); } rise_power(Power_data_X1) { values ("0.001579,0.001589,0.001600,0.001615,0.001632,0.001655,0.001697", \ "0.001586,0.001591,0.001599,0.001610,0.001627,0.001652,0.001693", \ "0.001634,0.001633,0.001633,0.001632,0.001639,0.001656,0.001695", \ "0.001768,0.001759,0.001743,0.001724,0.001701,0.001695,0.001711", \ "0.002080,0.002055,0.002018,0.001966,0.001903,0.001840,0.001804", \ "0.002777,0.002729,0.002651,0.002545,0.002412,0.002261,0.002115", \ "0.004355,0.004248,0.004097,0.003874,0.003606,0.003304,0.002979"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.000748,0.000750,0.000752,0.000756,0.000760,0.000766,0.000774", \ "0.000741,0.000743,0.000747,0.000752,0.000757,0.000765,0.000773", \ "0.000752,0.000753,0.000754,0.000757,0.000760,0.000766,0.000774", \ "0.000822,0.000817,0.000808,0.000800,0.000791,0.000784,0.000785", \ "0.001065,0.001047,0.001012,0.000967,0.000919,0.000873,0.000839", \ "0.001704,0.001666,0.001590,0.001478,0.001335,0.001179,0.001047", \ "0.003107,0.003048,0.002976,0.002766,0.002474,0.002104,0.001715"); } rise_power(Power_data_X1) { values ("0.001909,0.001916,0.001926,0.001938,0.001953,0.001976,0.002010", \ "0.001898,0.001905,0.001915,0.001928,0.001945,0.001971,0.002011", \ "0.001893,0.001899,0.001908,0.001920,0.001938,0.001962,0.002003", \ "0.001907,0.001910,0.001914,0.001922,0.001934,0.001959,0.001996", \ "0.002029,0.002018,0.002005,0.001993,0.001987,0.001991,0.002020", \ "0.002495,0.002457,0.002400,0.002327,0.002249,0.002184,0.002142", \ "0.003731,0.003638,0.003501,0.003304,0.003080,0.002858,0.002654"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X1) { values ("0.001210,0.001213,0.001215,0.001221,0.001230,0.001241,0.001258", \ "0.001196,0.001198,0.001200,0.001207,0.001215,0.001226,0.001244", \ "0.001202,0.001202,0.001203,0.001207,0.001212,0.001221,0.001239", \ "0.001264,0.001259,0.001252,0.001246,0.001241,0.001237,0.001244", \ "0.001495,0.001479,0.001450,0.001409,0.001366,0.001326,0.001296", \ "0.002145,0.002110,0.002039,0.001929,0.001790,0.001642,0.001508", \ "0.003653,0.003591,0.003513,0.003298,0.002995,0.002613,0.002208"); } rise_power(Power_data_X1) { values ("0.002204,0.002212,0.002221,0.002233,0.002248,0.002271,0.002308", \ "0.002194,0.002201,0.002211,0.002224,0.002241,0.002265,0.002301", \ "0.002187,0.002194,0.002203,0.002215,0.002233,0.002260,0.002306", \ "0.002185,0.002191,0.002199,0.002210,0.002224,0.002251,0.002293", \ "0.002234,0.002231,0.002229,0.002231,0.002240,0.002255,0.002292", \ "0.002591,0.002555,0.002508,0.002454,0.002405,0.002377,0.002373", \ "0.003886,0.003788,0.003647,0.003431,0.003195,0.002972,0.002810"); } } } } /****************************************************************************************** Module : NOR3_X2 Cell Description : Combinational cell (NOR3_X2) with drive strength X2 *******************************************************************************************/ cell (NOR3_X2) { drive_strength : 2; area : 1.064000; cell_leakage_power : 11676.539250; leakage_power () { when : "!A1 & !A2 & !A3"; value : 12814.530000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 7387.564000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 7578.009000; } leakage_power () { when : "!A1 & A2 & A3"; value : 12467.140000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 9510.681000; } leakage_power () { when : "A1 & !A2 & A3"; value : 12497.700000; } leakage_power () { when : "A1 & A2 & !A3"; value : 12557.050000; } leakage_power () { when : "A1 & A2 & A3"; value : 18599.640000; } pin (A1) { direction : input; capacitance : 0.001132; fall_capacitance : 0.000984; rise_capacitance : 0.001280; fall_capacitance_range (0.000925, 0.001299); rise_capacitance_range (0.001110, 0.001588); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.001148; fall_capacitance : 0.001060; rise_capacitance : 0.001235; fall_capacitance_range (0.000929, 0.001265); rise_capacitance_range (0.001105, 0.001453); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.001141; fall_capacitance : 0.001106; rise_capacitance : 0.001177; fall_capacitance_range (0.000954, 0.001287); rise_capacitance_range (0.001087, 0.001377); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!((A1 | A2) | A3)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.011764,0.015265,0.019880,0.029030,0.047230,0.083540,0.156117", \ "0.015739,0.020124,0.024965,0.034063,0.052239,0.088544,0.161106", \ "0.018747,0.024755,0.031479,0.042457,0.060693,0.096882,0.169378", \ "0.020599,0.028781,0.037978,0.053093,0.076790,0.113896,0.186064", \ "0.018766,0.029973,0.042528,0.063149,0.095614,0.145066,0.220272", \ "0.007839,0.023208,0.040276,0.068436,0.112692,0.180291,0.281452", \ "-0.023084,-0.002730,0.020568,0.058883,0.119295,0.211314,0.349334"); } cell_rise(Timing_data_X2) { values ("0.024382,0.035964,0.051397,0.081984,0.142768,0.264008,0.506157", \ "0.029332,0.040371,0.055543,0.085959,0.146707,0.267970,0.510116", \ "0.038324,0.049250,0.063668,0.093567,0.153880,0.274818,0.516929", \ "0.050923,0.064906,0.081318,0.110421,0.169607,0.289575,0.530930", \ "0.069523,0.086833,0.107467,0.143405,0.203846,0.321512,0.560802", \ "0.099032,0.120385,0.145601,0.190256,0.266234,0.390598,0.625158", \ "0.148784,0.175094,0.206074,0.260723,0.354547,0.511105,0.763981"); } fall_transition(Timing_data_X2) { values ("0.005611,0.008531,0.012473,0.020354,0.036118,0.067655,0.130693", \ "0.008167,0.010170,0.013093,0.020355,0.036122,0.067656,0.130668", \ "0.012111,0.014785,0.017808,0.023055,0.036300,0.067652,0.130727", \ "0.018772,0.022220,0.026145,0.032841,0.043557,0.068527,0.130711", \ "0.030615,0.035102,0.040176,0.048676,0.062734,0.084879,0.133082", \ "0.051588,0.057792,0.064279,0.075541,0.093475,0.122485,0.167582", \ "0.090282,0.098283,0.107381,0.121995,0.145777,0.182919,0.241909"); } rise_transition(Timing_data_X2) { values ("0.021830,0.032805,0.046841,0.074242,0.128789,0.237727,0.455280", \ "0.021191,0.032396,0.046652,0.074170,0.128636,0.237741,0.455294", \ "0.024243,0.032943,0.046206,0.074194,0.128758,0.237653,0.455526", \ "0.031029,0.040010,0.050805,0.074625,0.128647,0.237771,0.455343", \ "0.041752,0.052112,0.064765,0.087410,0.131828,0.237700,0.455427", \ "0.060828,0.072099,0.086667,0.113473,0.159973,0.247045,0.455626", \ "0.096064,0.107784,0.123889,0.154787,0.210387,0.304966,0.476693"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.014992,0.018788,0.023658,0.033105,0.051595,0.088175,0.161023", \ "0.019982,0.023859,0.028632,0.038037,0.056514,0.093071,0.165890", \ "0.025006,0.030301,0.036385,0.046589,0.064895,0.101351,0.174121", \ "0.029644,0.036813,0.045101,0.059109,0.081603,0.118320,0.190770", \ "0.031947,0.041591,0.052803,0.071843,0.102631,0.150417,0.224880", \ "0.027523,0.040547,0.055637,0.081263,0.122965,0.187995,0.287218", \ "0.006904,0.024297,0.044508,0.079043,0.135266,0.223380,0.358052"); } cell_rise(Timing_data_X2) { values ("0.040981,0.052591,0.067926,0.098385,0.159093,0.280254,0.522330", \ "0.045567,0.057147,0.072465,0.102970,0.163743,0.284931,0.527151", \ "0.052559,0.064193,0.079492,0.109941,0.170720,0.291986,0.534239", \ "0.062576,0.076358,0.093069,0.123721,0.184383,0.305603,0.547875", \ "0.077825,0.094692,0.114734,0.150326,0.213082,0.333848,0.575713", \ "0.105684,0.126335,0.150646,0.193327,0.266835,0.393797,0.634155", \ "0.153882,0.179871,0.210230,0.262839,0.351838,0.501560,0.756909"); } fall_transition(Timing_data_X2) { values ("0.008317,0.011338,0.015288,0.023161,0.038930,0.070472,0.133687", \ "0.009616,0.011867,0.015362,0.023155,0.038930,0.070490,0.133577", \ "0.013860,0.016317,0.019174,0.024772,0.038971,0.070511,0.133675", \ "0.020647,0.023946,0.027765,0.034253,0.044895,0.071058,0.133681", \ "0.031893,0.036400,0.041575,0.050156,0.064169,0.086090,0.135639", \ "0.051703,0.057756,0.064647,0.076121,0.094540,0.123722,0.168749", \ "0.085459,0.094577,0.104346,0.120387,0.145584,0.183328,0.242818"); } rise_transition(Timing_data_X2) { values ("0.022800,0.033135,0.046838,0.074213,0.128722,0.237605,0.455263", \ "0.022824,0.033137,0.046859,0.074153,0.128721,0.237626,0.455279", \ "0.023824,0.033385,0.046842,0.074154,0.128727,0.237603,0.455585", \ "0.029411,0.038240,0.049694,0.074717,0.128736,0.237680,0.455469", \ "0.039619,0.048664,0.060566,0.083451,0.131084,0.237790,0.455350", \ "0.056833,0.066555,0.079171,0.103469,0.150193,0.243781,0.455562", \ "0.086140,0.096638,0.110502,0.137376,0.187811,0.282782,0.469429"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015517,0.019724,0.025048,0.035143,0.054382,0.091639,0.164972", \ "0.021123,0.025033,0.030095,0.040030,0.059199,0.096422,0.169748", \ "0.027486,0.032673,0.038653,0.048726,0.067561,0.104666,0.177943", \ "0.034097,0.041013,0.049042,0.062708,0.084768,0.121605,0.194545", \ "0.039404,0.048577,0.059267,0.077564,0.107535,0.154465,0.228681", \ "0.040080,0.052174,0.066323,0.090606,0.130738,0.194294,0.292131", \ "0.029592,0.045598,0.063966,0.095808,0.148685,0.233835,0.365542"); } cell_rise(Timing_data_X2) { values ("0.047702,0.059319,0.074647,0.105118,0.165807,0.286967,0.529046", \ "0.052640,0.064225,0.079540,0.110031,0.170814,0.292054,0.534150", \ "0.059420,0.071008,0.086290,0.116755,0.177523,0.298770,0.541028", \ "0.068692,0.081491,0.097512,0.128004,0.188701,0.309962,0.552150", \ "0.079318,0.094375,0.112841,0.146941,0.209368,0.330386,0.572500", \ "0.096396,0.114675,0.136450,0.175620,0.245877,0.372686,0.613641", \ "0.131646,0.154354,0.180860,0.227121,0.307182,0.448435,0.702403"); } fall_transition(Timing_data_X2) { values ("0.010108,0.013523,0.017756,0.025845,0.041673,0.073195,0.136269", \ "0.010930,0.013543,0.017426,0.025682,0.041640,0.073185,0.136269", \ "0.015519,0.017884,0.020601,0.026622,0.041490,0.073180,0.136314", \ "0.022784,0.025966,0.029605,0.035831,0.046506,0.073423,0.136290", \ "0.034446,0.038811,0.043602,0.052006,0.065590,0.087273,0.137874", \ "0.054855,0.060313,0.066842,0.077878,0.096144,0.124997,0.169839", \ "0.090232,0.097238,0.106650,0.121612,0.146003,0.184400,0.244028"); } rise_transition(Timing_data_X2) { values ("0.022806,0.033103,0.046874,0.074234,0.128730,0.237602,0.455267", \ "0.022807,0.033106,0.046825,0.074196,0.128725,0.237604,0.455355", \ "0.023122,0.033189,0.046851,0.074233,0.128706,0.237614,0.455257", \ "0.026651,0.035973,0.048370,0.074375,0.128688,0.237773,0.455349", \ "0.034049,0.043735,0.056354,0.080966,0.130661,0.237656,0.455731", \ "0.051116,0.060079,0.072206,0.096965,0.146261,0.243673,0.455669", \ "0.081629,0.090309,0.102113,0.126815,0.176500,0.275678,0.470094"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.000252,0.000276,0.000294,0.000313,0.000328,0.000338,0.000343", \ "0.000268,0.000285,0.000302,0.000323,0.000343,0.000358,0.000366", \ "0.000344,0.000338,0.000339,0.000348,0.000361,0.000372,0.000380", \ "0.000608,0.000542,0.000496,0.000458,0.000434,0.000420,0.000411", \ "0.001338,0.001182,0.001031,0.000860,0.000712,0.000605,0.000530", \ "0.003040,0.002775,0.002493,0.002093,0.001633,0.001238,0.000950", \ "0.006585,0.006242,0.005884,0.005202,0.004274,0.003210,0.002303"); } rise_power(Power_data_X2) { values ("0.002405,0.002427,0.002448,0.002472,0.002498,0.002529,0.002576", \ "0.002434,0.002439,0.002447,0.002462,0.002486,0.002521,0.002569", \ "0.002556,0.002538,0.002524,0.002512,0.002511,0.002529,0.002569", \ "0.002862,0.002811,0.002765,0.002708,0.002649,0.002612,0.002616", \ "0.003553,0.003449,0.003353,0.003225,0.003074,0.002921,0.002815", \ "0.005116,0.004896,0.004700,0.004451,0.004146,0.003806,0.003464", \ "0.008540,0.008142,0.007780,0.007254,0.006653,0.005990,0.005269"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.001184,0.001190,0.001195,0.001202,0.001210,0.001220,0.001233", \ "0.001169,0.001176,0.001183,0.001193,0.001204,0.001216,0.001231", \ "0.001199,0.001198,0.001200,0.001204,0.001210,0.001219,0.001233", \ "0.001378,0.001350,0.001325,0.001300,0.001278,0.001261,0.001257", \ "0.001945,0.001865,0.001778,0.001670,0.001553,0.001451,0.001374", \ "0.003342,0.003192,0.003021,0.002766,0.002443,0.002102,0.001813", \ "0.006334,0.006132,0.005922,0.005471,0.004840,0.004046,0.003225"); } rise_power(Power_data_X2) { values ("0.003082,0.003099,0.003114,0.003132,0.003152,0.003179,0.003216", \ "0.003062,0.003077,0.003091,0.003111,0.003136,0.003167,0.003213", \ "0.003056,0.003067,0.003078,0.003095,0.003120,0.003155,0.003198", \ "0.003103,0.003100,0.003101,0.003107,0.003120,0.003148,0.003200", \ "0.003431,0.003375,0.003332,0.003286,0.003248,0.003226,0.003240", \ "0.004566,0.004389,0.004234,0.004048,0.003853,0.003674,0.003531", \ "0.007328,0.006969,0.006624,0.006154,0.005644,0.005131,0.004649"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X2) { values ("0.001946,0.001950,0.001954,0.001963,0.001975,0.001993,0.002018", \ "0.001919,0.001923,0.001926,0.001935,0.001947,0.001965,0.001990", \ "0.001939,0.001937,0.001936,0.001938,0.001945,0.001958,0.001981", \ "0.002096,0.002071,0.002049,0.002026,0.002008,0.001994,0.001999", \ "0.002642,0.002570,0.002493,0.002389,0.002281,0.002184,0.002113", \ "0.004091,0.003950,0.003772,0.003520,0.003198,0.002855,0.002566", \ "0.007320,0.007114,0.006886,0.006416,0.005751,0.004919,0.004053"); } rise_power(Power_data_X2) { values ("0.003685,0.003701,0.003716,0.003734,0.003755,0.003782,0.003818", \ "0.003665,0.003679,0.003694,0.003714,0.003738,0.003771,0.003812", \ "0.003655,0.003667,0.003678,0.003696,0.003721,0.003758,0.003807", \ "0.003659,0.003666,0.003674,0.003687,0.003707,0.003742,0.003794", \ "0.003812,0.003787,0.003770,0.003756,0.003753,0.003766,0.003803", \ "0.004785,0.004619,0.004476,0.004317,0.004172,0.004064,0.003997", \ "0.007771,0.007405,0.007036,0.006511,0.005938,0.005417,0.004986"); } } } } /****************************************************************************************** Module : NOR3_X4 Cell Description : Combinational cell (NOR3_X4) with drive strength X4 *******************************************************************************************/ cell (NOR3_X4) { drive_strength : 4; area : 1.862000; cell_leakage_power : 23990.160000; leakage_power () { when : "!A1 & !A2 & !A3"; value : 26370.810000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 15138.030000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 15518.920000; } leakage_power () { when : "!A1 & A2 & A3"; value : 25660.090000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 19384.310000; } leakage_power () { when : "A1 & !A2 & A3"; value : 25721.210000; } leakage_power () { when : "A1 & A2 & !A3"; value : 25839.910000; } leakage_power () { when : "A1 & A2 & A3"; value : 38288.000000; } pin (A1) { direction : input; capacitance : 0.002095; fall_capacitance : 0.001800; rise_capacitance : 0.002389; fall_capacitance_range (0.001651, 0.002478); rise_capacitance_range (0.002016, 0.002999); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.002356; fall_capacitance : 0.002181; rise_capacitance : 0.002530; fall_capacitance_range (0.001938, 0.002625); rise_capacitance_range (0.002258, 0.002964); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.002390; fall_capacitance : 0.002315; rise_capacitance : 0.002464; fall_capacitance_range (0.002031, 0.002697); rise_capacitance_range (0.002274, 0.002866); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!((A1 | A2) | A3)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.010337,0.014365,0.018899,0.027886,0.045752,0.081399,0.152631", \ "0.013655,0.019051,0.023990,0.032914,0.050755,0.086389,0.157615", \ "0.015868,0.023258,0.030100,0.041178,0.059199,0.094709,0.165872", \ "0.016605,0.026692,0.036037,0.051278,0.075004,0.111710,0.182536", \ "0.013170,0.026975,0.039773,0.060574,0.093060,0.142345,0.216693", \ "-0.00007635,0.018786,0.036231,0.064668,0.108998,0.176324,0.276844", \ "-0.034354,-0.009249,0.014353,0.053135,0.113703,0.205585,0.342722"); } cell_rise(Timing_data_X4) { values ("0.019907,0.033337,0.048775,0.079383,0.140191,0.261426,0.503552", \ "0.025363,0.037825,0.052956,0.083379,0.144128,0.265361,0.507512", \ "0.033522,0.047004,0.061190,0.091036,0.151317,0.272264,0.514295", \ "0.044902,0.061993,0.078737,0.108002,0.167108,0.287041,0.528362", \ "0.062294,0.083325,0.104331,0.140741,0.201518,0.319084,0.558336", \ "0.090537,0.116428,0.142086,0.187208,0.263675,0.388405,0.622942", \ "0.139233,0.170985,0.202538,0.257672,0.351808,0.508904,0.762069"); } fall_transition(Timing_data_X4) { values ("0.004546,0.007735,0.011604,0.019344,0.034822,0.065784,0.127676", \ "0.007191,0.009668,0.012393,0.019345,0.034826,0.065792,0.127694", \ "0.010831,0.014084,0.017169,0.022346,0.035095,0.065788,0.127691", \ "0.017121,0.021297,0.025307,0.032025,0.042755,0.066835,0.127713", \ "0.028281,0.033849,0.038959,0.047573,0.061646,0.083730,0.130437", \ "0.048490,0.055885,0.062742,0.074000,0.092041,0.120829,0.165656", \ "0.086292,0.095513,0.104842,0.120039,0.143864,0.180846,0.239136"); } rise_transition(Timing_data_X4) { values ("0.017224,0.030413,0.044453,0.071891,0.126352,0.235289,0.453027", \ "0.017204,0.029816,0.044282,0.071863,0.126420,0.235336,0.453115", \ "0.021133,0.030900,0.043798,0.071818,0.126399,0.235251,0.453053", \ "0.027198,0.038001,0.048978,0.072390,0.126357,0.235275,0.453113", \ "0.037314,0.049677,0.062572,0.085485,0.129807,0.235300,0.452980", \ "0.055294,0.069084,0.083924,0.111083,0.157864,0.244758,0.453002", \ "0.089932,0.104197,0.120663,0.151663,0.207621,0.302619,0.474555"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.013307,0.017729,0.022539,0.031838,0.050010,0.085920,0.157395", \ "0.018078,0.022815,0.027520,0.036765,0.054914,0.090806,0.162258", \ "0.022383,0.028837,0.035021,0.045291,0.063293,0.099073,0.170472", \ "0.026056,0.034766,0.043177,0.057292,0.079794,0.116024,0.187141", \ "0.027004,0.038767,0.050110,0.069234,0.100005,0.147663,0.221219", \ "0.020588,0.036402,0.051688,0.077576,0.119224,0.184116,0.282604", \ "-0.002864,0.018204,0.038720,0.073479,0.129903,0.217562,0.351495"); } cell_rise(Timing_data_X4) { values ("0.036306,0.049942,0.065302,0.095793,0.156495,0.277633,0.519690", \ "0.040923,0.054496,0.069839,0.100361,0.161129,0.282360,0.524501", \ "0.047711,0.061542,0.076855,0.107323,0.168091,0.289356,0.531564", \ "0.056592,0.073287,0.090274,0.121105,0.181768,0.302972,0.545209", \ "0.070515,0.091074,0.111471,0.147445,0.210519,0.331273,0.573089", \ "0.097199,0.122317,0.147109,0.190211,0.264070,0.391356,0.631684", \ "0.144070,0.175650,0.206539,0.259694,0.349112,0.499091,0.754684"); } fall_transition(Timing_data_X4) { values ("0.006963,0.010482,0.014373,0.022104,0.037586,0.068582,0.130606", \ "0.008742,0.011198,0.014518,0.022095,0.037587,0.068576,0.130602", \ "0.012663,0.015663,0.018553,0.023984,0.037673,0.068596,0.130618", \ "0.018996,0.023050,0.026941,0.033470,0.044034,0.069283,0.130637", \ "0.029740,0.035217,0.040390,0.049096,0.062999,0.084923,0.132877", \ "0.048392,0.055813,0.062973,0.074733,0.093144,0.122155,0.166900", \ "0.081462,0.091832,0.101798,0.118197,0.143462,0.181109,0.240267"); } rise_transition(Timing_data_X4) { values ("0.018776,0.030808,0.044518,0.071827,0.126388,0.235193,0.453107", \ "0.018820,0.030811,0.044509,0.071828,0.126380,0.235288,0.452889", \ "0.020355,0.031143,0.044558,0.071877,0.126376,0.235322,0.452943", \ "0.025749,0.036289,0.047676,0.072490,0.126358,0.235166,0.452817", \ "0.035796,0.046568,0.058492,0.081555,0.128909,0.235310,0.453035", \ "0.052656,0.063963,0.076691,0.101224,0.148127,0.241671,0.453014", \ "0.081851,0.093954,0.107746,0.134505,0.185357,0.280359,0.466931"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.013653,0.018564,0.023842,0.033819,0.052776,0.089428,0.161533", \ "0.019221,0.023962,0.028922,0.038709,0.057587,0.094212,0.166303", \ "0.024909,0.031234,0.037316,0.047443,0.065945,0.102439,0.174452", \ "0.030644,0.039023,0.047176,0.060926,0.082992,0.119358,0.191069", \ "0.034728,0.045851,0.056654,0.075074,0.105078,0.151820,0.225157", \ "0.033764,0.048441,0.062655,0.087044,0.127158,0.190586,0.287702", \ "0.020772,0.040028,0.058631,0.090578,0.143544,0.228103,0.359259"); } cell_rise(Timing_data_X4) { values ("0.043035,0.056672,0.072027,0.102518,0.163224,0.284369,0.526438", \ "0.047992,0.061575,0.076920,0.107440,0.168210,0.289428,0.531583", \ "0.054747,0.068362,0.083661,0.114132,0.174904,0.296184,0.538370", \ "0.063291,0.078611,0.094828,0.125404,0.186079,0.307335,0.549568", \ "0.072877,0.091057,0.109785,0.144131,0.206793,0.327773,0.569840", \ "0.088761,0.111032,0.133182,0.172655,0.243168,0.370192,0.611111", \ "0.122966,0.150653,0.177671,0.224346,0.304700,0.446103,0.700189"); } fall_transition(Timing_data_X4) { values ("0.008467,0.012556,0.016770,0.024764,0.040344,0.071342,0.133418", \ "0.009988,0.012753,0.016486,0.024580,0.040305,0.071341,0.133424", \ "0.014359,0.017238,0.020000,0.025749,0.040161,0.071334,0.133390", \ "0.021202,0.025040,0.028720,0.035007,0.045592,0.071691,0.133411", \ "0.032498,0.037547,0.042488,0.050844,0.064676,0.086141,0.135253", \ "0.051796,0.058528,0.065250,0.076465,0.094799,0.123506,0.168054", \ "0.085772,0.094689,0.104176,0.119748,0.144021,0.182214,0.241443"); } rise_transition(Timing_data_X4) { values ("0.018792,0.030804,0.044499,0.071865,0.126392,0.235296,0.453049", \ "0.018792,0.030806,0.044507,0.071852,0.126367,0.235160,0.452971", \ "0.019323,0.030926,0.044558,0.071889,0.126373,0.235224,0.453099", \ "0.022884,0.033935,0.046254,0.072136,0.126352,0.235251,0.453064", \ "0.030289,0.041543,0.054244,0.078928,0.128454,0.235346,0.452849", \ "0.047585,0.057758,0.069944,0.094786,0.144134,0.241521,0.453104", \ "0.078356,0.087754,0.099761,0.124340,0.174155,0.273360,0.467718"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.000459,0.000526,0.000567,0.000607,0.000638,0.000658,0.000668", \ "0.000506,0.000547,0.000583,0.000627,0.000668,0.000698,0.000715", \ "0.000692,0.000661,0.000662,0.000679,0.000704,0.000728,0.000743", \ "0.001290,0.001097,0.000992,0.000907,0.000855,0.000825,0.000807", \ "0.002845,0.002423,0.002103,0.001739,0.001427,0.001204,0.001048", \ "0.006353,0.005670,0.005084,0.004260,0.003308,0.002492,0.001903", \ "0.013585,0.012729,0.011925,0.010567,0.008681,0.006504,0.004646"); } rise_power(Power_data_X4) { values ("0.004163,0.004217,0.004255,0.004299,0.004342,0.004386,0.004442", \ "0.004245,0.004248,0.004256,0.004280,0.004318,0.004367,0.004429", \ "0.004515,0.004458,0.004420,0.004384,0.004370,0.004387,0.004437", \ "0.005164,0.005023,0.004916,0.004787,0.004653,0.004557,0.004516", \ "0.006620,0.006328,0.006117,0.005842,0.005521,0.005188,0.004916", \ "0.009900,0.009302,0.008866,0.008327,0.007697,0.006985,0.006256", \ "0.016967,0.015940,0.015155,0.014028,0.012769,0.011409,0.009918"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.002346,0.002363,0.002373,0.002386,0.002401,0.002419,0.002445", \ "0.002315,0.002334,0.002349,0.002368,0.002390,0.002412,0.002441", \ "0.002385,0.002382,0.002383,0.002392,0.002403,0.002421,0.002445", \ "0.002777,0.002698,0.002644,0.002589,0.002540,0.002506,0.002496", \ "0.003966,0.003752,0.003575,0.003348,0.003103,0.002891,0.002736", \ "0.006856,0.006449,0.006096,0.005578,0.004915,0.004215,0.003627", \ "0.012945,0.012441,0.011929,0.011043,0.009770,0.008160,0.006491"); } rise_power(Power_data_X4) { values ("0.005522,0.005564,0.005589,0.005619,0.005650,0.005686,0.005719", \ "0.005485,0.005518,0.005542,0.005576,0.005617,0.005662,0.005706", \ "0.005476,0.005499,0.005516,0.005543,0.005583,0.005635,0.005691", \ "0.005585,0.005571,0.005567,0.005569,0.005584,0.005622,0.005675", \ "0.006312,0.006151,0.006052,0.005944,0.005849,0.005783,0.005757", \ "0.008738,0.008260,0.007917,0.007516,0.007097,0.006702,0.006368", \ "0.014484,0.013557,0.012812,0.011815,0.010748,0.009681,0.008644"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X4) { values ("0.003875,0.003885,0.003893,0.003910,0.003932,0.003966,0.004013", \ "0.003820,0.003830,0.003838,0.003854,0.003877,0.003910,0.003958", \ "0.003867,0.003859,0.003856,0.003861,0.003873,0.003897,0.003941", \ "0.004208,0.004140,0.004089,0.004039,0.003999,0.003971,0.003979", \ "0.005355,0.005164,0.004997,0.004782,0.004556,0.004355,0.004212", \ "0.008349,0.007956,0.007605,0.007082,0.006417,0.005721,0.005128", \ "0.014941,0.014429,0.013882,0.012949,0.011594,0.009901,0.008143"); } rise_power(Power_data_X4) { values ("0.006727,0.006768,0.006794,0.006824,0.006854,0.006891,0.006904", \ "0.006691,0.006724,0.006748,0.006782,0.006822,0.006869,0.006899", \ "0.006672,0.006699,0.006718,0.006747,0.006787,0.006843,0.006878", \ "0.006685,0.006698,0.006709,0.006728,0.006757,0.006807,0.006855", \ "0.007039,0.006959,0.006914,0.006875,0.006854,0.006855,0.006880", \ "0.009163,0.008712,0.008391,0.008040,0.007724,0.007474,0.007288", \ "0.015385,0.014454,0.013662,0.012554,0.011351,0.010251,0.009320"); } } } } /****************************************************************************************** Module : NOR4_X1 Cell Description : Combinational cell (NOR4_X1) with drive strength X1 *******************************************************************************************/ cell (NOR4_X1) { drive_strength : 1; area : 1.330000; cell_leakage_power : 6658.389625; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 8078.424000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 3623.572000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 3697.252000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 5886.942000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 3814.202000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 5891.568000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 5926.890000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 8756.519000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 5006.831000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 5908.643000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 5944.560000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 8768.569000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 5981.696000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 8784.157000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 8806.639000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 11657.770000; } pin (A1) { direction : input; capacitance : 0.000719; fall_capacitance : 0.000622; rise_capacitance : 0.000816; fall_capacitance_range (0.000586, 0.000750); rise_capacitance_range (0.000724, 0.001011); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000714; fall_capacitance : 0.000648; rise_capacitance : 0.000780; fall_capacitance_range (0.000594, 0.000722); rise_capacitance_range (0.000707, 0.000914); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000703; fall_capacitance : 0.000656; rise_capacitance : 0.000751; fall_capacitance_range (0.000595, 0.000742); rise_capacitance_range (0.000691, 0.000870); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.000687; fall_capacitance : 0.000664; rise_capacitance : 0.000710; fall_capacitance_range (0.000586, 0.000755); rise_capacitance_range (0.000671, 0.000810); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(((A1 | A2) | A3) | A4)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017747,0.020158,0.024975,0.034508,0.053471,0.091302,0.166857", \ "0.022871,0.025284,0.030046,0.039567,0.058521,0.096342,0.171891", \ "0.028643,0.031999,0.038003,0.048201,0.067017,0.104772,0.180295", \ "0.034312,0.038895,0.047128,0.061183,0.084004,0.121800,0.197061", \ "0.037697,0.043979,0.055321,0.074522,0.105765,0.154591,0.231337", \ "0.033950,0.042756,0.058044,0.084319,0.127113,0.193834,0.295180", \ "0.013143,0.025279,0.045660,0.082130,0.140087,0.231207,0.369392"); } cell_rise(Timing_data_X1) { values ("0.038116,0.046458,0.063372,0.096980,0.164035,0.297591,0.564353", \ "0.042546,0.050632,0.067299,0.100867,0.167835,0.301427,0.568181", \ "0.051709,0.059043,0.074958,0.108007,0.174510,0.307893,0.574601", \ "0.069300,0.077575,0.092918,0.123804,0.189284,0.321456,0.587424", \ "0.093499,0.103932,0.123347,0.158272,0.221278,0.351158,0.614893", \ "0.128755,0.141837,0.165782,0.209408,0.285473,0.415704,0.674309", \ "0.184775,0.200589,0.229921,0.283572,0.377343,0.537189,0.803969"); } fall_transition(Timing_data_X1) { values ("0.010381,0.012423,0.016523,0.024723,0.041127,0.073921,0.139509", \ "0.011367,0.012980,0.016611,0.024717,0.041113,0.073936,0.139557", \ "0.016104,0.017606,0.020321,0.026240,0.041120,0.073922,0.139513", \ "0.023847,0.025901,0.029538,0.035835,0.046636,0.074259,0.139553", \ "0.037262,0.039821,0.044243,0.052609,0.066366,0.088500,0.141027", \ "0.060728,0.064343,0.070279,0.080614,0.098286,0.127261,0.172595", \ "0.103383,0.107933,0.115436,0.129088,0.152569,0.189535,0.248999"); } rise_transition(Timing_data_X1) { values ("0.041989,0.050701,0.066725,0.097469,0.157056,0.275645,0.512880", \ "0.040900,0.049725,0.066437,0.097420,0.157034,0.275719,0.512465", \ "0.040311,0.048287,0.064886,0.096865,0.157129,0.275846,0.513017", \ "0.046724,0.052582,0.065856,0.095633,0.156634,0.275767,0.512484", \ "0.059520,0.065966,0.078781,0.103298,0.156595,0.275882,0.513133", \ "0.082299,0.088559,0.102261,0.129650,0.179286,0.280176,0.513339", \ "0.119267,0.127136,0.142320,0.172652,0.229902,0.331228,0.526498"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.022990,0.025550,0.030577,0.040404,0.059696,0.097827,0.173647", \ "0.028038,0.030573,0.035585,0.045409,0.064691,0.102822,0.178643", \ "0.035825,0.038762,0.044187,0.053929,0.073116,0.111167,0.187041", \ "0.044489,0.048507,0.055966,0.068916,0.090362,0.128167,0.203730", \ "0.052073,0.057586,0.067783,0.085439,0.114940,0.161686,0.237901", \ "0.054698,0.062129,0.076053,0.100036,0.140043,0.204042,0.302895", \ "0.043958,0.053967,0.072514,0.105037,0.159138,0.245889,0.380840"); } cell_rise(Timing_data_X1) { values ("0.066623,0.075122,0.091998,0.125500,0.192465,0.325933,0.592550", \ "0.070868,0.079357,0.096224,0.129787,0.196758,0.330378,0.597026", \ "0.077530,0.086002,0.102869,0.136420,0.203421,0.337117,0.603792", \ "0.090226,0.098875,0.115804,0.149362,0.216277,0.349775,0.616646", \ "0.109780,0.120143,0.139782,0.176145,0.243345,0.376538,0.643060", \ "0.141999,0.154651,0.178610,0.221619,0.298043,0.433850,0.698880", \ "0.197491,0.213387,0.243206,0.295662,0.387271,0.544452,0.817940"); } fall_transition(Timing_data_X1) { values ("0.014245,0.016299,0.020397,0.028592,0.045005,0.077855,0.143530", \ "0.014272,0.016251,0.020362,0.028589,0.045012,0.077855,0.143570", \ "0.017981,0.019394,0.022278,0.029156,0.045008,0.077886,0.143624", \ "0.026126,0.028038,0.031447,0.037552,0.048905,0.078008,0.143584", \ "0.039699,0.042071,0.046443,0.054786,0.068288,0.090293,0.144607", \ "0.062476,0.065490,0.071518,0.082005,0.100727,0.129111,0.174283", \ "0.101576,0.106735,0.113717,0.128654,0.153089,0.191117,0.250583"); } rise_transition(Timing_data_X1) { values ("0.045002,0.052539,0.067603,0.097607,0.156818,0.275730,0.512971", \ "0.044973,0.052526,0.067507,0.097604,0.157083,0.275662,0.513292", \ "0.044778,0.052414,0.067589,0.097544,0.156894,0.275420,0.512795", \ "0.047567,0.054286,0.068362,0.097598,0.156855,0.275633,0.513260", \ "0.058519,0.065166,0.077733,0.103040,0.157923,0.275924,0.512501", \ "0.078574,0.085418,0.098385,0.123600,0.173668,0.279018,0.513011", \ "0.113259,0.119709,0.134146,0.160867,0.213655,0.314786,0.522103"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.025156,0.027997,0.033485,0.043994,0.064100,0.103040,0.179557", \ "0.030242,0.032998,0.038403,0.048845,0.068928,0.107854,0.184372", \ "0.039064,0.041943,0.047247,0.057327,0.077217,0.116068,0.192553", \ "0.049991,0.053877,0.061062,0.073621,0.094633,0.132968,0.209167", \ "0.060755,0.065906,0.075735,0.092715,0.121352,0.167317,0.243318", \ "0.067598,0.074850,0.088510,0.111343,0.150035,0.212200,0.309382", \ "0.066431,0.075429,0.092587,0.123052,0.174660,0.258757,0.390015"); } cell_rise(Timing_data_X1) { values ("0.083470,0.092013,0.108873,0.142411,0.209299,0.342830,0.609412", \ "0.088109,0.096595,0.113469,0.147076,0.214042,0.347623,0.614211", \ "0.094931,0.103432,0.120243,0.153828,0.220819,0.354442,0.621479", \ "0.106413,0.115015,0.131934,0.165450,0.232398,0.365946,0.632806", \ "0.121663,0.131387,0.150256,0.185894,0.253075,0.386571,0.653335", \ "0.142753,0.154518,0.176624,0.217571,0.292107,0.428525,0.694551", \ "0.184931,0.199021,0.225590,0.273593,0.358690,0.510377,0.784276"); } fall_transition(Timing_data_X1) { values ("0.017595,0.019772,0.024013,0.032330,0.048763,0.081551,0.147189", \ "0.017049,0.019266,0.023723,0.032210,0.048732,0.081553,0.147173", \ "0.019781,0.021289,0.024672,0.032108,0.048622,0.081526,0.147142", \ "0.028612,0.030325,0.033545,0.039497,0.051392,0.081442,0.147175", \ "0.042789,0.044713,0.049241,0.056895,0.070172,0.092390,0.147789", \ "0.065280,0.069275,0.074425,0.084668,0.102277,0.131060,0.175758", \ "0.103970,0.109858,0.116698,0.130549,0.154213,0.193114,0.252049"); } rise_transition(Timing_data_X1) { values ("0.045016,0.052560,0.067557,0.097547,0.157052,0.275692,0.513069", \ "0.045017,0.052437,0.067601,0.097545,0.156889,0.275625,0.513121", \ "0.044948,0.052462,0.067444,0.097558,0.157065,0.275763,0.512199", \ "0.046491,0.053504,0.067942,0.097643,0.156804,0.275517,0.513128", \ "0.054426,0.061295,0.074702,0.101441,0.157741,0.275776,0.513021", \ "0.072619,0.078806,0.091969,0.118471,0.170871,0.278925,0.513047", \ "0.108430,0.114139,0.126162,0.151696,0.203676,0.308992,0.521922"); } } timing () { related_pin : "A4"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.025118,0.028157,0.034029,0.045203,0.066310,0.106438,0.184070", \ "0.030478,0.033369,0.039071,0.050086,0.071087,0.111171,0.188772", \ "0.040081,0.042959,0.048329,0.058783,0.079423,0.119349,0.196905", \ "0.052561,0.056426,0.063577,0.076180,0.097109,0.136241,0.213480", \ "0.065702,0.070937,0.080517,0.097385,0.125672,0.171146,0.247602", \ "0.076727,0.083799,0.096869,0.119283,0.157050,0.218416,0.314616", \ "0.083549,0.091273,0.107865,0.137331,0.187188,0.268703,0.398132"); } cell_rise(Timing_data_X1) { values ("0.090873,0.099378,0.116216,0.149778,0.216602,0.350140,0.616737", \ "0.095840,0.104311,0.121194,0.154772,0.221765,0.355378,0.622011", \ "0.102745,0.111239,0.128074,0.161612,0.228553,0.362143,0.628971", \ "0.113685,0.122203,0.139078,0.172591,0.239456,0.373151,0.640031", \ "0.127375,0.136683,0.154819,0.189667,0.256705,0.390214,0.656964", \ "0.141659,0.152322,0.172886,0.211782,0.284631,0.420636,0.686688", \ "0.166140,0.178862,0.202725,0.247181,0.328012,0.476010,0.750005"); } fall_transition(Timing_data_X1) { values ("0.019367,0.021804,0.026461,0.035318,0.052240,0.085255,0.150879", \ "0.018575,0.021028,0.025908,0.035007,0.052114,0.085221,0.150882", \ "0.021196,0.022799,0.026498,0.034485,0.051765,0.085144,0.150873", \ "0.030416,0.032419,0.035563,0.041250,0.053709,0.084792,0.150849", \ "0.045204,0.047724,0.051752,0.059322,0.072263,0.094395,0.151216", \ "0.070483,0.072525,0.077626,0.087562,0.104757,0.133549,0.177697", \ "0.109366,0.114900,0.121486,0.134433,0.156880,0.194225,0.253602"); } rise_transition(Timing_data_X1) { values ("0.044893,0.052466,0.067628,0.097299,0.157081,0.275808,0.513299", \ "0.045043,0.052495,0.067572,0.097620,0.156910,0.275568,0.513011", \ "0.044936,0.052535,0.067562,0.097615,0.157105,0.275745,0.513331", \ "0.045478,0.052794,0.067749,0.097393,0.157123,0.275770,0.512927", \ "0.051285,0.058215,0.072148,0.100013,0.157138,0.275610,0.512595", \ "0.063966,0.071176,0.085225,0.113136,0.167810,0.278504,0.513112", \ "0.098258,0.104318,0.115872,0.141899,0.195571,0.304441,0.522504"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.000212,0.000218,0.000226,0.000236,0.000245,0.000253,0.000257", \ "0.000219,0.000224,0.000233,0.000245,0.000257,0.000268,0.000275", \ "0.000252,0.000253,0.000256,0.000262,0.000271,0.000280,0.000287", \ "0.000355,0.000345,0.000332,0.000319,0.000311,0.000308,0.000306", \ "0.000655,0.000623,0.000571,0.000507,0.000449,0.000403,0.000369", \ "0.001426,0.001363,0.001252,0.001086,0.000891,0.000717,0.000583", \ "0.003107,0.003020,0.002890,0.002596,0.002180,0.001695,0.001268"); } rise_power(Power_data_X1) { values ("0.002009,0.002019,0.002034,0.002051,0.002069,0.002093,0.002130", \ "0.002013,0.002020,0.002031,0.002045,0.002065,0.002088,0.002123", \ "0.002062,0.002063,0.002066,0.002069,0.002077,0.002095,0.002130", \ "0.002203,0.002194,0.002182,0.002166,0.002146,0.002139,0.002150", \ "0.002525,0.002501,0.002468,0.002420,0.002361,0.002294,0.002251", \ "0.003235,0.003188,0.003117,0.003021,0.002890,0.002742,0.002578", \ "0.004810,0.004716,0.004581,0.004378,0.004123,0.003822,0.003485"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.000866,0.000868,0.000871,0.000876,0.000881,0.000888,0.000898", \ "0.000866,0.000869,0.000873,0.000880,0.000887,0.000896,0.000907", \ "0.000880,0.000881,0.000884,0.000888,0.000894,0.000903,0.000914", \ "0.000945,0.000941,0.000937,0.000932,0.000928,0.000924,0.000928", \ "0.001172,0.001158,0.001132,0.001096,0.001056,0.001017,0.000986", \ "0.001795,0.001763,0.001701,0.001602,0.001474,0.001331,0.001204", \ "0.003190,0.003140,0.003079,0.002900,0.002626,0.002278,0.001903"); } rise_power(Power_data_X1) { values ("0.002424,0.002431,0.002443,0.002457,0.002473,0.002495,0.002525", \ "0.002413,0.002420,0.002432,0.002447,0.002466,0.002490,0.002524", \ "0.002406,0.002413,0.002424,0.002439,0.002458,0.002484,0.002522", \ "0.002415,0.002419,0.002428,0.002439,0.002454,0.002481,0.002517", \ "0.002522,0.002513,0.002507,0.002503,0.002502,0.002507,0.002532", \ "0.002966,0.002931,0.002885,0.002823,0.002757,0.002699,0.002655", \ "0.004160,0.004081,0.003970,0.003800,0.003597,0.003383,0.003185"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X1) { values ("0.001440,0.001443,0.001445,0.001452,0.001462,0.001475,0.001493", \ "0.001426,0.001428,0.001432,0.001439,0.001449,0.001462,0.001481", \ "0.001424,0.001426,0.001428,0.001434,0.001443,0.001455,0.001475", \ "0.001472,0.001471,0.001469,0.001467,0.001466,0.001468,0.001479", \ "0.001680,0.001668,0.001646,0.001617,0.001586,0.001556,0.001531", \ "0.002291,0.002260,0.002207,0.002118,0.001999,0.001870,0.001751", \ "0.003740,0.003690,0.003630,0.003456,0.003183,0.002843,0.002469"); } rise_power(Power_data_X1) { values ("0.002796,0.002803,0.002815,0.002829,0.002845,0.002867,0.002892", \ "0.002785,0.002792,0.002804,0.002819,0.002838,0.002863,0.002889", \ "0.002778,0.002785,0.002796,0.002811,0.002831,0.002856,0.002886", \ "0.002774,0.002780,0.002790,0.002803,0.002821,0.002849,0.002882", \ "0.002801,0.002800,0.002805,0.002814,0.002827,0.002847,0.002881", \ "0.003071,0.003051,0.003022,0.002988,0.002957,0.002945,0.002943", \ "0.004226,0.004147,0.004039,0.003869,0.003676,0.003490,0.003346"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X1) { values ("0.001929,0.001932,0.001936,0.001947,0.001963,0.001985,0.002016", \ "0.001907,0.001910,0.001915,0.001926,0.001941,0.001963,0.001995", \ "0.001902,0.001905,0.001908,0.001917,0.001931,0.001952,0.001983", \ "0.001946,0.001946,0.001943,0.001946,0.001950,0.001960,0.001983", \ "0.002145,0.002133,0.002112,0.002088,0.002063,0.002044,0.002032", \ "0.002759,0.002732,0.002678,0.002591,0.002475,0.002360,0.002252", \ "0.004301,0.004243,0.004176,0.003994,0.003712,0.003363,0.002991"); } rise_power(Power_data_X1) { values ("0.003162,0.003169,0.003180,0.003195,0.003211,0.003234,0.003259", \ "0.003151,0.003158,0.003170,0.003185,0.003204,0.003230,0.003258", \ "0.003144,0.003151,0.003162,0.003177,0.003196,0.003223,0.003254", \ "0.003138,0.003145,0.003155,0.003169,0.003187,0.003213,0.003252", \ "0.003148,0.003150,0.003158,0.003169,0.003184,0.003207,0.003236", \ "0.003330,0.003315,0.003296,0.003277,0.003262,0.003266,0.003278", \ "0.004425,0.004345,0.004233,0.004064,0.003880,0.003717,0.003621"); } } } } /****************************************************************************************** Module : NOR4_X2 Cell Description : Combinational cell (NOR4_X2) with drive strength X2 *******************************************************************************************/ cell (NOR4_X2) { drive_strength : 2; area : 1.330000; cell_leakage_power : 14113.189500; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 17150.490000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 7626.642000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 7778.066000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 12496.960000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 8017.464000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 12508.090000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 12580.080000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 18599.820000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 10442.550000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 12544.530000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 12618.850000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 18626.040000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 12693.180000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 18657.760000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 18703.450000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 24767.060000; } pin (A1) { direction : input; capacitance : 0.001295; fall_capacitance : 0.001097; rise_capacitance : 0.001492; fall_capacitance_range (0.001028, 0.001430); rise_capacitance_range (0.001282, 0.001878); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.001293; fall_capacitance : 0.001162; rise_capacitance : 0.001425; fall_capacitance_range (0.001037, 0.001352); rise_capacitance_range (0.001263, 0.001695); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.001296; fall_capacitance : 0.001201; rise_capacitance : 0.001392; fall_capacitance_range (0.001034, 0.001408); rise_capacitance_range (0.001258, 0.001643); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.001308; fall_capacitance : 0.001266; rise_capacitance : 0.001350; fall_capacitance_range (0.001118, 0.001460); rise_capacitance_range (0.001258, 0.001571); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(((A1 | A2) | A3) | A4)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013715,0.017237,0.021875,0.031058,0.049285,0.085638,0.158217", \ "0.018310,0.022319,0.026957,0.036097,0.054328,0.090672,0.163259", \ "0.022369,0.027855,0.034156,0.044662,0.062799,0.099047,0.171594", \ "0.025691,0.033148,0.041746,0.056194,0.079247,0.116071,0.188324", \ "0.025798,0.035990,0.047740,0.067481,0.099070,0.147735,0.222544", \ "0.017339,0.031470,0.047567,0.074507,0.117687,0.184132,0.284331", \ "-0.010322,0.008669,0.030743,0.067494,0.126490,0.217373,0.353876"); } cell_rise(Timing_data_X2) { values ("0.026773,0.038846,0.055447,0.088713,0.154798,0.286393,0.549287", \ "0.031766,0.043134,0.059436,0.092496,0.158521,0.290170,0.553044", \ "0.041673,0.052069,0.067274,0.099707,0.165224,0.296568,0.559267", \ "0.056152,0.069411,0.085474,0.115771,0.180033,0.310238,0.572202", \ "0.077023,0.093492,0.113635,0.149503,0.212402,0.340084,0.599665", \ "0.109011,0.129164,0.153875,0.198299,0.275283,0.405196,0.659685", \ "0.161632,0.186354,0.216553,0.270541,0.364954,0.525297,0.790355"); } fall_transition(Timing_data_X2) { values ("0.006936,0.009892,0.013833,0.021718,0.037490,0.069020,0.132094", \ "0.009011,0.010991,0.014174,0.021718,0.037487,0.069024,0.132103", \ "0.013144,0.015657,0.018542,0.023875,0.037568,0.069029,0.132086", \ "0.020009,0.023266,0.027076,0.033575,0.044206,0.069694,0.132101", \ "0.031996,0.036347,0.041201,0.049532,0.063429,0.085424,0.134246", \ "0.053466,0.059381,0.065707,0.076688,0.094398,0.123096,0.168047", \ "0.092675,0.100991,0.109308,0.123774,0.147281,0.184050,0.242399"); } rise_transition(Timing_data_X2) { values ("0.028463,0.041543,0.057611,0.087587,0.146381,0.263276,0.497058", \ "0.027193,0.040459,0.057179,0.087568,0.146383,0.263134,0.496747", \ "0.029192,0.040000,0.055614,0.087393,0.146472,0.263181,0.496764", \ "0.036232,0.046072,0.058340,0.086246,0.146314,0.263405,0.497072", \ "0.047713,0.058053,0.071263,0.095951,0.147309,0.263319,0.496793", \ "0.067813,0.078689,0.093410,0.121137,0.171144,0.269009,0.496918", \ "0.102779,0.115103,0.131234,0.162278,0.219956,0.320829,0.512376"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.018137,0.021898,0.026754,0.036208,0.054727,0.091337,0.164191", \ "0.023277,0.026937,0.031758,0.041197,0.059713,0.096317,0.169199", \ "0.029590,0.034379,0.040020,0.049723,0.068116,0.104632,0.177453", \ "0.035914,0.042390,0.050119,0.063396,0.085115,0.121597,0.194066", \ "0.040340,0.049125,0.059626,0.077725,0.107450,0.154194,0.228239", \ "0.038620,0.050502,0.064741,0.089263,0.129653,0.193502,0.291306", \ "0.021042,0.037117,0.056439,0.089835,0.144481,0.231146,0.364097"); } cell_rise(Timing_data_X2) { values ("0.051561,0.064233,0.080917,0.114040,0.179969,0.311486,0.574246", \ "0.055748,0.068376,0.085071,0.118242,0.184240,0.315846,0.578600", \ "0.062360,0.074967,0.091621,0.124753,0.190755,0.322415,0.585268", \ "0.073456,0.087370,0.104600,0.137720,0.203646,0.335273,0.598179", \ "0.090101,0.106831,0.127166,0.164116,0.231012,0.362214,0.624773", \ "0.120057,0.140330,0.164839,0.208635,0.285312,0.420224,0.681052", \ "0.172463,0.197594,0.227902,0.281317,0.373391,0.530216,0.801082"); } fall_transition(Timing_data_X2) { values ("0.010312,0.013290,0.017233,0.025110,0.040888,0.072470,0.135601", \ "0.010842,0.013430,0.017203,0.025110,0.040887,0.072469,0.135620", \ "0.015073,0.017373,0.020087,0.026176,0.040900,0.072472,0.135635", \ "0.022166,0.025312,0.028950,0.035190,0.045923,0.072816,0.135652", \ "0.034018,0.038198,0.043019,0.051307,0.065128,0.086870,0.137293", \ "0.054462,0.060199,0.066562,0.077843,0.095907,0.124779,0.169407", \ "0.089323,0.098129,0.107314,0.122766,0.146982,0.184654,0.243771"); } rise_transition(Timing_data_X2) { values ("0.032306,0.043458,0.058278,0.087803,0.146366,0.263361,0.496722", \ "0.032216,0.043427,0.058176,0.087826,0.146366,0.263183,0.496741", \ "0.032382,0.043431,0.058273,0.087833,0.146367,0.263278,0.496833", \ "0.037107,0.046660,0.059803,0.087813,0.146245,0.263303,0.496720", \ "0.047507,0.057112,0.069982,0.094800,0.147881,0.263240,0.496985", \ "0.066501,0.076129,0.089343,0.114971,0.165002,0.267604,0.497089", \ "0.098550,0.108504,0.122581,0.150104,0.203316,0.303892,0.507001"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019657,0.023863,0.029188,0.039303,0.058597,0.095936,0.169351", \ "0.024975,0.028929,0.034120,0.044152,0.063408,0.100732,0.174142", \ "0.032773,0.037429,0.042945,0.052677,0.071703,0.108932,0.182286", \ "0.041292,0.047535,0.054961,0.067846,0.089038,0.125807,0.198879", \ "0.048988,0.057300,0.067257,0.084620,0.113459,0.159289,0.233002", \ "0.052218,0.063366,0.076809,0.099998,0.138791,0.201023,0.297295", \ "0.043904,0.058442,0.076343,0.107310,0.159206,0.242702,0.372941"); } cell_rise(Timing_data_X2) { values ("0.066367,0.079051,0.095728,0.128857,0.194752,0.326305,0.589002", \ "0.070893,0.083542,0.100236,0.133397,0.199387,0.331003,0.593813", \ "0.077596,0.090221,0.106887,0.140004,0.206028,0.337677,0.600602", \ "0.088011,0.101379,0.118254,0.151376,0.217285,0.348959,0.611860", \ "0.100228,0.115763,0.135068,0.171107,0.237951,0.369401,0.632248", \ "0.118869,0.137715,0.160521,0.201921,0.276572,0.412030,0.673791", \ "0.159558,0.182537,0.210016,0.258631,0.343740,0.494138,0.765179"); } fall_transition(Timing_data_X2) { values ("0.013057,0.016278,0.020393,0.028399,0.044187,0.075699,0.138809", \ "0.012814,0.015834,0.020042,0.028273,0.044161,0.075704,0.138802", \ "0.016864,0.019084,0.021901,0.028605,0.044049,0.075694,0.138829", \ "0.024525,0.027456,0.030933,0.036890,0.047955,0.075794,0.138832", \ "0.036978,0.040794,0.045434,0.053461,0.066775,0.088438,0.140034", \ "0.058164,0.063024,0.069178,0.079957,0.097802,0.126266,0.170680", \ "0.093002,0.101226,0.109490,0.124394,0.148213,0.186175,0.245099"); } rise_transition(Timing_data_X2) { values ("0.032389,0.043448,0.058286,0.087813,0.146450,0.263174,0.496735", \ "0.032407,0.043478,0.058293,0.087803,0.146411,0.263186,0.496722", \ "0.032530,0.043528,0.058311,0.087701,0.146351,0.263265,0.497055", \ "0.035312,0.045366,0.059096,0.087909,0.146461,0.263307,0.496736", \ "0.043224,0.053416,0.066882,0.092987,0.147484,0.263383,0.496691", \ "0.061379,0.071094,0.083789,0.109875,0.161901,0.267671,0.497020", \ "0.094673,0.104382,0.116599,0.141755,0.193691,0.297893,0.507527"); } } timing () { related_pin : "A4"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019338,0.023826,0.029521,0.040286,0.060525,0.098957,0.173364", \ "0.025072,0.029172,0.034620,0.045180,0.065298,0.103681,0.178082", \ "0.033749,0.038445,0.043997,0.053957,0.073644,0.111849,0.186175", \ "0.043809,0.050037,0.057450,0.070279,0.091365,0.128746,0.202736", \ "0.053860,0.062052,0.071913,0.089085,0.117557,0.162961,0.236826", \ "0.061326,0.072069,0.085085,0.107625,0.145572,0.206924,0.302003", \ "0.061079,0.074867,0.091851,0.121344,0.171180,0.252572,0.380555"); } cell_rise(Timing_data_X2) { values ("0.072727,0.085407,0.102085,0.135191,0.201144,0.332631,0.595342", \ "0.077563,0.090215,0.106913,0.140066,0.206054,0.337662,0.600442", \ "0.084245,0.096880,0.113539,0.146656,0.212683,0.344315,0.607255", \ "0.094434,0.107342,0.124076,0.157159,0.223101,0.354737,0.617686", \ "0.105349,0.119892,0.138327,0.173385,0.239803,0.371267,0.634201", \ "0.116944,0.133970,0.155028,0.194226,0.266938,0.401898,0.663959", \ "0.139984,0.160768,0.185783,0.230778,0.311310,0.457717,0.728377"); } fall_transition(Timing_data_X2) { values ("0.014233,0.017910,0.022464,0.031014,0.047268,0.078984,0.142066", \ "0.013904,0.017228,0.021837,0.030691,0.047143,0.078947,0.142068", \ "0.018207,0.020397,0.023426,0.030581,0.046795,0.078880,0.142056", \ "0.026462,0.029332,0.032723,0.038552,0.049860,0.078662,0.142035", \ "0.039666,0.043397,0.047831,0.055647,0.068681,0.090363,0.142868", \ "0.061744,0.066509,0.072200,0.082604,0.099988,0.128251,0.172191", \ "0.099392,0.106100,0.113873,0.127715,0.150756,0.187684,0.246769"); } rise_transition(Timing_data_X2) { values ("0.032359,0.043434,0.058199,0.087653,0.146408,0.263264,0.496788", \ "0.032406,0.043481,0.058291,0.087758,0.146435,0.263238,0.496732", \ "0.032450,0.043483,0.058297,0.087627,0.146362,0.263303,0.497033", \ "0.033919,0.044359,0.058620,0.087859,0.146460,0.263298,0.496730", \ "0.039510,0.050087,0.064057,0.091182,0.147144,0.263419,0.497007", \ "0.053349,0.063398,0.077150,0.104596,0.158759,0.267004,0.496929", \ "0.087380,0.095702,0.108330,0.133611,0.186249,0.293360,0.507596"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.000286,0.000313,0.000334,0.000358,0.000379,0.000394,0.000403", \ "0.000308,0.000327,0.000347,0.000374,0.000401,0.000423,0.000437", \ "0.000394,0.000392,0.000396,0.000409,0.000428,0.000446,0.000460", \ "0.000649,0.000601,0.000563,0.000532,0.000513,0.000504,0.000500", \ "0.001352,0.001223,0.001094,0.000942,0.000805,0.000704,0.000631", \ "0.003035,0.002811,0.002557,0.002190,0.001754,0.001369,0.001081", \ "0.006619,0.006316,0.005982,0.005363,0.004482,0.003431,0.002511"); } rise_power(Power_data_X2) { values ("0.003136,0.003159,0.003182,0.003208,0.003236,0.003270,0.003301", \ "0.003159,0.003167,0.003179,0.003198,0.003224,0.003257,0.003292", \ "0.003283,0.003268,0.003259,0.003250,0.003252,0.003269,0.003297", \ "0.003599,0.003553,0.003512,0.003460,0.003400,0.003359,0.003352", \ "0.004305,0.004212,0.004124,0.004001,0.003852,0.003692,0.003566", \ "0.005857,0.005671,0.005498,0.005264,0.004965,0.004621,0.004260", \ "0.009278,0.008921,0.008602,0.008118,0.007548,0.006884,0.006149"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.001423,0.001429,0.001435,0.001443,0.001453,0.001465,0.001481", \ "0.001421,0.001430,0.001438,0.001451,0.001466,0.001481,0.001501", \ "0.001452,0.001456,0.001460,0.001469,0.001480,0.001495,0.001514", \ "0.001612,0.001594,0.001579,0.001563,0.001550,0.001542,0.001544", \ "0.002136,0.002079,0.002010,0.001922,0.001824,0.001736,0.001668", \ "0.003493,0.003378,0.003225,0.003004,0.002716,0.002402,0.002126", \ "0.006468,0.006297,0.006107,0.005713,0.005135,0.004390,0.003594"); } rise_power(Power_data_X2) { values ("0.003983,0.003999,0.004016,0.004034,0.004056,0.004083,0.004104", \ "0.003961,0.003976,0.003993,0.004014,0.004040,0.004072,0.004096", \ "0.003952,0.003964,0.003978,0.003998,0.004024,0.004059,0.004100", \ "0.003984,0.003987,0.003993,0.004003,0.004021,0.004051,0.004086", \ "0.004260,0.004222,0.004193,0.004161,0.004134,0.004120,0.004130", \ "0.005320,0.005183,0.005058,0.004898,0.004722,0.004557,0.004421", \ "0.007997,0.007694,0.007402,0.006993,0.006527,0.006038,0.005557"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X2) { values ("0.002408,0.002412,0.002417,0.002427,0.002441,0.002461,0.002491", \ "0.002377,0.002382,0.002388,0.002399,0.002415,0.002437,0.002467", \ "0.002378,0.002381,0.002384,0.002392,0.002405,0.002425,0.002455", \ "0.002499,0.002486,0.002473,0.002463,0.002457,0.002454,0.002470", \ "0.002982,0.002932,0.002875,0.002797,0.002715,0.002640,0.002583", \ "0.004335,0.004229,0.004088,0.003879,0.003605,0.003309,0.003046", \ "0.007432,0.007267,0.007086,0.006689,0.006110,0.005368,0.004565"); } rise_power(Power_data_X2) { values ("0.004739,0.004755,0.004772,0.004791,0.004812,0.004838,0.004858", \ "0.004718,0.004733,0.004749,0.004771,0.004797,0.004828,0.004856", \ "0.004706,0.004719,0.004733,0.004753,0.004779,0.004817,0.004840", \ "0.004702,0.004712,0.004724,0.004740,0.004763,0.004799,0.004839", \ "0.004785,0.004777,0.004774,0.004775,0.004784,0.004804,0.004831", \ "0.005521,0.005416,0.005324,0.005219,0.005117,0.005043,0.004993", \ "0.008226,0.007929,0.007633,0.007212,0.006742,0.006293,0.005910"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X2) { values ("0.003235,0.003241,0.003249,0.003264,0.003288,0.003323,0.003374", \ "0.003194,0.003200,0.003207,0.003222,0.003245,0.003280,0.003331", \ "0.003191,0.003193,0.003198,0.003210,0.003229,0.003260,0.003309", \ "0.003300,0.003289,0.003278,0.003271,0.003272,0.003283,0.003315", \ "0.003763,0.003717,0.003663,0.003592,0.003518,0.003462,0.003422", \ "0.005143,0.005037,0.004896,0.004690,0.004418,0.004134,0.003887", \ "0.008455,0.008276,0.008095,0.007663,0.007052,0.006273,0.005454"); } rise_power(Power_data_X2) { values ("0.005483,0.005499,0.005515,0.005534,0.005555,0.005585,0.005585", \ "0.005462,0.005476,0.005493,0.005515,0.005541,0.005574,0.005583", \ "0.005450,0.005462,0.005477,0.005497,0.005523,0.005561,0.005586", \ "0.005443,0.005453,0.005466,0.005482,0.005506,0.005545,0.005570", \ "0.005479,0.005479,0.005483,0.005492,0.005508,0.005536,0.005562", \ "0.006020,0.005936,0.005866,0.005791,0.005726,0.005691,0.005671", \ "0.008709,0.008410,0.008098,0.007659,0.007184,0.006773,0.006460"); } } } } /****************************************************************************************** Module : NOR4_X4 Cell Description : Combinational cell (NOR4_X4) with drive strength X4 *******************************************************************************************/ cell (NOR4_X4) { drive_strength : 4; area : 2.394000; cell_leakage_power : 28226.368750; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 34300.980000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 15253.270000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 15556.120000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 24993.910000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 16034.910000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 25016.160000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 25160.150000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 37199.610000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 20885.130000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 25089.040000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 25237.700000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 37252.070000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 25386.350000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 37315.510000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 37406.880000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 49534.110000; } pin (A1) { direction : input; capacitance : 0.002406; fall_capacitance : 0.002011; rise_capacitance : 0.002802; fall_capacitance_range (0.001851, 0.002715); rise_capacitance_range (0.002379, 0.003567); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.002704; fall_capacitance : 0.002436; rise_capacitance : 0.002972; fall_capacitance_range (0.002174, 0.002852); rise_capacitance_range (0.002642, 0.003511); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.002941; fall_capacitance : 0.002745; rise_capacitance : 0.003137; fall_capacitance_range (0.002430, 0.003187); rise_capacitance_range (0.002862, 0.003639); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.003082; fall_capacitance : 0.002999; rise_capacitance : 0.003165; fall_capacitance_range (0.002646, 0.003391); rise_capacitance_range (0.002974, 0.003610); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(((A1 | A2) | A3) | A4)"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.012940,0.017061,0.021699,0.030880,0.049107,0.085434,0.157999", \ "0.017332,0.022128,0.026784,0.035921,0.054140,0.090484,0.163060", \ "0.021043,0.027594,0.033930,0.044483,0.062619,0.098849,0.171364", \ "0.023882,0.032790,0.041434,0.055946,0.079046,0.115889,0.188102", \ "0.023289,0.035509,0.047342,0.067131,0.098806,0.147526,0.222329", \ "0.013905,0.030735,0.047003,0.074071,0.117289,0.183841,0.284095", \ "-0.015023,0.007758,0.029846,0.066888,0.126070,0.216890,0.353602"); } cell_rise(Timing_data_X4) { values ("0.024245,0.038157,0.054775,0.088048,0.154142,0.285782,0.548626", \ "0.029482,0.042498,0.058739,0.091831,0.157863,0.289523,0.552405", \ "0.039205,0.051500,0.066637,0.099041,0.164591,0.295940,0.558700", \ "0.053017,0.068720,0.084838,0.115144,0.179393,0.309628,0.571605", \ "0.073045,0.092612,0.112828,0.148819,0.211810,0.339485,0.599164", \ "0.104223,0.128138,0.152927,0.197414,0.274579,0.404632,0.659153", \ "0.155220,0.185056,0.215352,0.269528,0.364034,0.524546,0.789852"); } fall_transition(Timing_data_X4) { values ("0.006267,0.009712,0.013652,0.021533,0.037303,0.068839,0.131882", \ "0.008537,0.010854,0.014015,0.021536,0.037301,0.068821,0.131908", \ "0.012527,0.015502,0.018420,0.023740,0.037391,0.068840,0.131885", \ "0.019187,0.023054,0.026875,0.033394,0.044048,0.069519,0.131898", \ "0.030930,0.035973,0.040889,0.049316,0.063247,0.085280,0.134052", \ "0.052131,0.058739,0.065270,0.076224,0.094077,0.122811,0.167800", \ "0.090942,0.099646,0.108335,0.123219,0.146628,0.183436,0.241966"); } rise_transition(Timing_data_X4) { values ("0.025354,0.040805,0.056857,0.086918,0.145687,0.262669,0.496038", \ "0.024340,0.039729,0.056439,0.087013,0.145720,0.262645,0.496275", \ "0.027010,0.039316,0.054865,0.086610,0.145741,0.262636,0.496039", \ "0.033955,0.045426,0.057763,0.085529,0.145643,0.262613,0.496118", \ "0.045329,0.057357,0.070604,0.095398,0.146409,0.262553,0.496120", \ "0.064680,0.077665,0.092504,0.120388,0.170558,0.268232,0.496255", \ "0.100055,0.113787,0.130030,0.161390,0.219077,0.320293,0.511560"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017267,0.021690,0.026557,0.036023,0.054555,0.091182,0.164008", \ "0.022414,0.026734,0.031563,0.041012,0.059539,0.096163,0.169003", \ "0.028422,0.034132,0.039806,0.049544,0.067944,0.104477,0.177271", \ "0.034334,0.042093,0.049846,0.063166,0.084924,0.121445,0.193971", \ "0.038238,0.048748,0.059277,0.077415,0.107198,0.154091,0.228109", \ "0.035794,0.050030,0.064283,0.088923,0.129404,0.193236,0.291256", \ "0.017349,0.036650,0.055893,0.089270,0.144182,0.230887,0.364040"); } cell_rise(Timing_data_X4) { values ("0.048703,0.063508,0.080211,0.113349,0.179286,0.310818,0.573598", \ "0.052890,0.067659,0.084369,0.117545,0.183553,0.315165,0.578000", \ "0.059513,0.074239,0.090912,0.124055,0.190065,0.321731,0.584650", \ "0.070155,0.086553,0.103875,0.137026,0.202951,0.334597,0.597535", \ "0.086055,0.105842,0.126262,0.163320,0.230329,0.361495,0.624087", \ "0.115082,0.139171,0.163770,0.207712,0.284508,0.419565,0.680419", \ "0.166516,0.196334,0.226611,0.280219,0.372449,0.529408,0.800506"); } fall_transition(Timing_data_X4) { values ("0.009645,0.013121,0.017064,0.024941,0.040720,0.072316,0.135457", \ "0.010307,0.013276,0.017037,0.024942,0.040720,0.072311,0.135506", \ "0.014518,0.017248,0.019974,0.026032,0.040737,0.072316,0.135524", \ "0.021422,0.025115,0.028767,0.035024,0.045854,0.072667,0.135516", \ "0.032932,0.037903,0.042739,0.051115,0.064888,0.086749,0.137139", \ "0.052735,0.059514,0.066233,0.077554,0.095632,0.124447,0.169300", \ "0.087503,0.096953,0.106398,0.121977,0.146785,0.184180,0.243473"); } rise_transition(Timing_data_X4) { values ("0.029773,0.042745,0.057553,0.087185,0.145697,0.262655,0.496242", \ "0.029696,0.042710,0.057530,0.087185,0.145682,0.262555,0.496271", \ "0.029934,0.042734,0.057567,0.087087,0.145720,0.262570,0.496250", \ "0.034811,0.046033,0.059266,0.087221,0.145768,0.262633,0.496214", \ "0.045227,0.056503,0.069324,0.094188,0.147130,0.262551,0.496178", \ "0.063955,0.075301,0.088463,0.114353,0.164335,0.266928,0.496291", \ "0.095993,0.107184,0.121290,0.149063,0.202406,0.303086,0.506317"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018680,0.023636,0.028977,0.039113,0.058426,0.095781,0.169204", \ "0.024094,0.028712,0.033914,0.043963,0.063236,0.100579,0.174009", \ "0.031641,0.037204,0.042746,0.052493,0.071531,0.108776,0.182153", \ "0.039806,0.047228,0.054712,0.067626,0.088851,0.125655,0.198766", \ "0.047021,0.056974,0.066959,0.084365,0.113284,0.159052,0.232869", \ "0.049807,0.063137,0.076440,0.099691,0.138555,0.200811,0.297098", \ "0.040389,0.058314,0.075990,0.106930,0.158930,0.242543,0.373062"); } cell_rise(Timing_data_X4) { values ("0.063495,0.078327,0.095022,0.128165,0.194102,0.325633,0.588428", \ "0.068030,0.082828,0.099530,0.132709,0.198718,0.330321,0.593191", \ "0.074732,0.089499,0.106174,0.139324,0.205342,0.337010,0.599899", \ "0.084883,0.100641,0.117552,0.150677,0.216631,0.348289,0.611239", \ "0.096558,0.114853,0.134239,0.170359,0.237279,0.368762,0.631624", \ "0.114353,0.136579,0.159511,0.201026,0.275795,0.411377,0.673187", \ "0.154014,0.181240,0.208846,0.257634,0.342853,0.493385,0.764608"); } fall_transition(Timing_data_X4) { values ("0.012314,0.016101,0.020220,0.028227,0.044018,0.075534,0.138650", \ "0.012179,0.015660,0.019859,0.028101,0.043991,0.075533,0.138674", \ "0.016353,0.018953,0.021761,0.028426,0.043877,0.075527,0.138664", \ "0.023739,0.027238,0.030743,0.036750,0.047708,0.075654,0.138658", \ "0.035823,0.040449,0.045109,0.053229,0.066722,0.088168,0.139875", \ "0.056186,0.062310,0.068655,0.079554,0.097534,0.126039,0.170467", \ "0.091388,0.099805,0.108617,0.123640,0.147598,0.185597,0.244766"); } rise_transition(Timing_data_X4) { values ("0.029885,0.042807,0.057613,0.087181,0.145704,0.262574,0.496076", \ "0.029907,0.042838,0.057596,0.087185,0.145706,0.262572,0.496065", \ "0.030028,0.042838,0.057655,0.087147,0.145690,0.262663,0.496296", \ "0.033100,0.044742,0.058463,0.087173,0.145744,0.262660,0.496230", \ "0.040858,0.052748,0.066260,0.092398,0.146876,0.262683,0.496031", \ "0.059524,0.070197,0.083101,0.109180,0.161293,0.266917,0.496306", \ "0.093026,0.102972,0.115684,0.141082,0.192971,0.297245,0.506986"); } } timing () { related_pin : "A4"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018301,0.023588,0.029302,0.040090,0.060356,0.098813,0.173255", \ "0.024171,0.028951,0.034408,0.044984,0.065128,0.103537,0.177954", \ "0.032610,0.038221,0.043808,0.053772,0.073475,0.111706,0.186061", \ "0.042339,0.049760,0.057200,0.070074,0.091205,0.128603,0.202637", \ "0.051991,0.061779,0.071648,0.088804,0.117369,0.162798,0.236702", \ "0.058856,0.071890,0.084780,0.107359,0.145373,0.206772,0.302092", \ "0.058072,0.075061,0.091684,0.121118,0.171052,0.252467,0.380770"); } cell_rise(Timing_data_X4) { values ("0.069855,0.084679,0.101386,0.134525,0.200453,0.331965,0.594750", \ "0.074711,0.089502,0.106215,0.139390,0.205383,0.337005,0.599872", \ "0.081409,0.096164,0.112843,0.145985,0.212006,0.343690,0.606601", \ "0.091454,0.106640,0.123382,0.156482,0.222444,0.354101,0.617048", \ "0.101980,0.119078,0.137550,0.172669,0.239156,0.370682,0.633589", \ "0.112884,0.132981,0.154113,0.193415,0.266204,0.401250,0.663359", \ "0.135088,0.159593,0.184722,0.229864,0.310480,0.456968,0.727775"); } fall_transition(Timing_data_X4) { values ("0.013366,0.017714,0.022280,0.030838,0.047101,0.078819,0.141918", \ "0.013201,0.017049,0.021640,0.030511,0.046975,0.078790,0.141917", \ "0.017653,0.020258,0.023270,0.030420,0.046623,0.078720,0.141913", \ "0.025782,0.029115,0.032531,0.038434,0.049690,0.078499,0.141890", \ "0.038433,0.042962,0.047566,0.055403,0.068503,0.090090,0.142715", \ "0.060243,0.065788,0.071809,0.082245,0.099718,0.127991,0.171960", \ "0.097353,0.104531,0.112921,0.127079,0.150186,0.187639,0.246231"); } rise_transition(Timing_data_X4) { values ("0.029864,0.042767,0.057608,0.087184,0.145712,0.262510,0.496280", \ "0.029900,0.042787,0.057552,0.087185,0.145743,0.262661,0.496079", \ "0.029959,0.042800,0.057546,0.087065,0.145734,0.262601,0.496227", \ "0.031589,0.043715,0.057957,0.087219,0.145717,0.262589,0.496288", \ "0.037068,0.049489,0.063472,0.090540,0.146450,0.262696,0.496001", \ "0.050969,0.062779,0.076521,0.103991,0.158098,0.266365,0.496200", \ "0.086219,0.095060,0.107442,0.132904,0.185569,0.292661,0.506804"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.000515,0.000582,0.000626,0.000674,0.000715,0.000745,0.000763", \ "0.000566,0.000612,0.000652,0.000706,0.000761,0.000804,0.000833", \ "0.000751,0.000741,0.000750,0.000776,0.000815,0.000852,0.000880", \ "0.001291,0.001161,0.001084,0.001021,0.000984,0.000967,0.000960", \ "0.002738,0.002406,0.002146,0.001841,0.001567,0.001367,0.001222", \ "0.006149,0.005571,0.005067,0.004336,0.003463,0.002690,0.002119", \ "0.013353,0.012609,0.011899,0.010654,0.008888,0.006805,0.004972"); } rise_power(Power_data_X4) { values ("0.006131,0.006190,0.006227,0.006270,0.006313,0.006358,0.006380", \ "0.006187,0.006207,0.006223,0.006251,0.006290,0.006339,0.006359", \ "0.006445,0.006410,0.006385,0.006356,0.006346,0.006363,0.006378", \ "0.007094,0.006982,0.006891,0.006775,0.006644,0.006545,0.006482", \ "0.008530,0.008301,0.008114,0.007857,0.007544,0.007209,0.006906", \ "0.011686,0.011229,0.010870,0.010380,0.009771,0.009062,0.008305", \ "0.018610,0.017753,0.017095,0.016102,0.014922,0.013585,0.012081"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.002803,0.002819,0.002830,0.002847,0.002865,0.002888,0.002919", \ "0.002798,0.002820,0.002837,0.002862,0.002890,0.002921,0.002957", \ "0.002863,0.002870,0.002880,0.002897,0.002921,0.002949,0.002985", \ "0.003194,0.003148,0.003115,0.003083,0.003057,0.003042,0.003048", \ "0.004266,0.004111,0.003976,0.003799,0.003602,0.003427,0.003295", \ "0.007013,0.006689,0.006397,0.005957,0.005380,0.004752,0.004207", \ "0.012984,0.012564,0.012140,0.011348,0.010202,0.008719,0.007132"); } rise_power(Power_data_X4) { values ("0.007829,0.007870,0.007895,0.007924,0.007952,0.007991,0.007980", \ "0.007786,0.007825,0.007850,0.007883,0.007921,0.007967,0.007969", \ "0.007770,0.007801,0.007821,0.007851,0.007890,0.007941,0.007955", \ "0.007836,0.007845,0.007850,0.007861,0.007883,0.007924,0.007962", \ "0.008411,0.008317,0.008252,0.008178,0.008109,0.008060,0.008031", \ "0.010584,0.010247,0.009989,0.009662,0.009296,0.008938,0.008612", \ "0.016023,0.015290,0.014685,0.013852,0.012910,0.011910,0.010903"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X4) { values ("0.004776,0.004787,0.004796,0.004815,0.004841,0.004880,0.004936", \ "0.004714,0.004727,0.004739,0.004759,0.004789,0.004831,0.004889", \ "0.004718,0.004723,0.004729,0.004745,0.004770,0.004808,0.004865", \ "0.004969,0.004930,0.004905,0.004883,0.004869,0.004868,0.004896", \ "0.005950,0.005821,0.005703,0.005549,0.005382,0.005230,0.005124", \ "0.008690,0.008393,0.008118,0.007702,0.007156,0.006563,0.006045", \ "0.014910,0.014515,0.014078,0.013297,0.012143,0.010659,0.009065"); } rise_power(Power_data_X4) { values ("0.009341,0.009383,0.009408,0.009436,0.009465,0.009500,0.009490", \ "0.009299,0.009337,0.009363,0.009397,0.009435,0.009479,0.009462", \ "0.009277,0.009310,0.009331,0.009361,0.009401,0.009452,0.009459", \ "0.009269,0.009296,0.009312,0.009335,0.009368,0.009422,0.009439", \ "0.009445,0.009425,0.009415,0.009407,0.009410,0.009431,0.009443", \ "0.010973,0.010710,0.010519,0.010297,0.010081,0.009907,0.009765", \ "0.016476,0.015765,0.015156,0.014295,0.013340,0.012427,0.011619"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X4) { values ("0.006430,0.006447,0.006463,0.006493,0.006537,0.006605,0.006704", \ "0.006348,0.006364,0.006380,0.006409,0.006453,0.006521,0.006619", \ "0.006343,0.006350,0.006360,0.006382,0.006420,0.006481,0.006575", \ "0.006569,0.006536,0.006515,0.006501,0.006503,0.006525,0.006588", \ "0.007514,0.007392,0.007282,0.007141,0.006990,0.006872,0.006801", \ "0.010301,0.010012,0.009739,0.009325,0.008781,0.008209,0.007723", \ "0.016958,0.016546,0.016077,0.015251,0.014030,0.012473,0.010846"); } rise_power(Power_data_X4) { values ("0.010829,0.010870,0.010895,0.010924,0.010952,0.010987,0.010939", \ "0.010786,0.010825,0.010850,0.010884,0.010923,0.010968,0.010939", \ "0.010764,0.010797,0.010819,0.010849,0.010889,0.010941,0.010923", \ "0.010751,0.010779,0.010796,0.010821,0.010854,0.010906,0.010905", \ "0.010828,0.010831,0.010833,0.010840,0.010857,0.010891,0.010896", \ "0.011956,0.011749,0.011601,0.011441,0.011299,0.011204,0.011125", \ "0.017442,0.016725,0.016088,0.015192,0.014224,0.013386,0.012714"); } } } } /****************************************************************************************** Module : OAI211_X1 Cell Description : Combinational cell (OAI211_X1) with drive strength X1 *******************************************************************************************/ cell (OAI211_X1) { drive_strength : 1; area : 1.330000; cell_leakage_power : 8369.247688; leakage_power () { when : "!A & !B & !C1 & !C2"; value : 2416.101000; } leakage_power () { when : "!A & !B & !C1 & C2"; value : 1843.926000; } leakage_power () { when : "!A & !B & C1 & !C2"; value : 1843.925000; } leakage_power () { when : "!A & !B & C1 & C2"; value : 511.339000; } leakage_power () { when : "!A & B & !C1 & !C2"; value : 8312.578000; } leakage_power () { when : "!A & B & !C1 & C2"; value : 8737.133000; } leakage_power () { when : "!A & B & C1 & !C2"; value : 8737.136000; } leakage_power () { when : "!A & B & C1 & C2"; value : 7495.455000; } leakage_power () { when : "A & !B & !C1 & !C2"; value : 2786.783000; } leakage_power () { when : "A & !B & !C1 & C2"; value : 2815.056000; } leakage_power () { when : "A & !B & C1 & !C2"; value : 2815.059000; } leakage_power () { when : "A & !B & C1 & C2"; value : 1497.162000; } leakage_power () { when : "A & B & !C1 & !C2"; value : 19572.830000; } leakage_power () { when : "A & B & !C1 & C2"; value : 19483.980000; } leakage_power () { when : "A & B & C1 & !C2"; value : 20183.780000; } leakage_power () { when : "A & B & C1 & C2"; value : 24855.720000; } pin (A) { direction : input; capacitance : 0.000573; fall_capacitance : 0.000571; rise_capacitance : 0.000576; fall_capacitance_range (0.000541, 0.000637); rise_capacitance_range (0.000528, 0.000692); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.000548; fall_capacitance : 0.000532; rise_capacitance : 0.000563; fall_capacitance_range (0.000510, 0.000585); rise_capacitance_range (0.000511, 0.000657); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.000633; fall_capacitance : 0.000611; rise_capacitance : 0.000655; fall_capacitance_range (0.000581, 0.000709); rise_capacitance_range (0.000596, 0.000834); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.000626; fall_capacitance : 0.000635; rise_capacitance : 0.000618; fall_capacitance_range (0.000583, 0.000718); rise_capacitance_range (0.000570, 0.000760); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(((C1 | C2) & A) & B)"; timing () { related_pin : "A"; when : "B & !C1 & C2"; sdf_cond : "(B == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.031638,0.034726,0.040813,0.052804,0.076468,0.123380,0.216840", \ "0.035812,0.038895,0.044987,0.056984,0.080668,0.127592,0.221066", \ "0.042057,0.045297,0.051483,0.063481,0.087187,0.134163,0.227662", \ "0.050391,0.054393,0.061882,0.075466,0.100042,0.147151,0.240758", \ "0.057341,0.062774,0.072898,0.090833,0.121162,0.172514,0.266768", \ "0.055743,0.063610,0.078089,0.102846,0.144035,0.210342,0.316690", \ "0.034768,0.045543,0.065774,0.100090,0.157015,0.247836,0.387278"); } cell_rise(Timing_data_X1) { values ("0.046022,0.050911,0.060625,0.079844,0.118001,0.194022,0.345371", \ "0.051399,0.056280,0.066003,0.085276,0.123422,0.199350,0.350867", \ "0.061293,0.066099,0.075687,0.094808,0.132847,0.208695,0.360059", \ "0.081811,0.087026,0.096583,0.115204,0.152704,0.228036,0.379020", \ "0.112564,0.119649,0.132562,0.155651,0.194695,0.268591,0.418328", \ "0.157814,0.167664,0.184771,0.214907,0.267479,0.353038,0.500339", \ "0.233526,0.245162,0.266478,0.305058,0.372661,0.486308,0.667316"); } fall_transition(Timing_data_X1) { values ("0.018112,0.020632,0.025681,0.035757,0.055916,0.096098,0.176612", \ "0.018049,0.020578,0.025659,0.035756,0.055918,0.096113,0.176600", \ "0.019253,0.021471,0.026082,0.035772,0.055883,0.096133,0.176508", \ "0.024510,0.026599,0.030869,0.039175,0.056931,0.096166,0.176630", \ "0.035976,0.038290,0.042751,0.050728,0.067188,0.100288,0.176705", \ "0.056777,0.059074,0.064473,0.074227,0.091519,0.123483,0.187838", \ "0.093743,0.095481,0.102322,0.114100,0.135916,0.172933,0.235717"); } rise_transition(Timing_data_X1) { values ("0.038259,0.043315,0.053208,0.072489,0.109796,0.181770,0.325750", \ "0.038266,0.043300,0.053253,0.072502,0.109612,0.182342,0.325488", \ "0.038359,0.043287,0.053225,0.072543,0.109817,0.182096,0.325790", \ "0.044589,0.048358,0.056173,0.073260,0.109849,0.182304,0.326112", \ "0.064080,0.067965,0.074807,0.087426,0.115836,0.182438,0.326039", \ "0.093411,0.097924,0.106600,0.123078,0.151224,0.201403,0.327225", \ "0.134593,0.140771,0.152230,0.173349,0.211491,0.273486,0.373552"); } } timing () { related_pin : "A"; when : "B & C1 & !C2"; sdf_cond : "(B == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.027222,0.030157,0.036011,0.047694,0.071017,0.117631,0.210791", \ "0.031353,0.034300,0.040168,0.051869,0.075215,0.121844,0.215031", \ "0.036990,0.040257,0.046496,0.058330,0.081732,0.128382,0.221636", \ "0.043412,0.047724,0.055606,0.069611,0.094508,0.141384,0.234730", \ "0.046999,0.053032,0.064002,0.082980,0.114373,0.166488,0.260732", \ "0.040929,0.049537,0.065230,0.091793,0.134963,0.202741,0.310259", \ "0.014015,0.025877,0.047834,0.084890,0.144475,0.237617,0.379156"); } cell_rise(Timing_data_X1) { values ("0.045390,0.050273,0.059957,0.079160,0.117293,0.193202,0.344307", \ "0.050788,0.055652,0.065328,0.084552,0.122769,0.198769,0.349787", \ "0.060692,0.065479,0.075043,0.094108,0.132113,0.208076,0.359029", \ "0.081116,0.086323,0.095972,0.114555,0.152004,0.227253,0.378224", \ "0.111357,0.118506,0.131521,0.154704,0.193956,0.267957,0.417468", \ "0.156251,0.165741,0.182840,0.213357,0.265983,0.352005,0.499071", \ "0.229775,0.241205,0.263023,0.302557,0.370417,0.484160,0.665749"); } fall_transition(Timing_data_X1) { values ("0.014866,0.017384,0.022447,0.032526,0.052643,0.092816,0.173219", \ "0.014950,0.017428,0.022461,0.032511,0.052641,0.092829,0.173153", \ "0.016967,0.019067,0.023395,0.032756,0.052663,0.092840,0.173130", \ "0.022920,0.024881,0.028994,0.037000,0.054180,0.092862,0.173252", \ "0.034792,0.036997,0.041342,0.049591,0.065112,0.097759,0.173417", \ "0.055742,0.057978,0.063349,0.072618,0.090685,0.121254,0.185341", \ "0.093409,0.095180,0.101255,0.113107,0.134388,0.171238,0.233701"); } rise_transition(Timing_data_X1) { values ("0.032133,0.036701,0.045749,0.063838,0.100090,0.171755,0.315540", \ "0.032162,0.036666,0.045774,0.063832,0.100002,0.172278,0.315545", \ "0.032287,0.036666,0.045734,0.063844,0.100054,0.172549,0.315937", \ "0.038502,0.041785,0.048754,0.064582,0.100080,0.172254,0.316221", \ "0.054403,0.058533,0.065814,0.078732,0.106070,0.172390,0.316171", \ "0.077497,0.082647,0.092414,0.110495,0.140522,0.191257,0.317249", \ "0.111148,0.119251,0.132083,0.155435,0.196557,0.261704,0.363813"); } } timing () { related_pin : "A"; when : "B & C1 & C2"; sdf_cond : "(B == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024330,0.026826,0.031809,0.041743,0.061583,0.101212,0.180459", \ "0.028943,0.031455,0.036455,0.046413,0.066266,0.105915,0.185166", \ "0.035367,0.038351,0.043907,0.054105,0.074019,0.113719,0.193001", \ "0.041947,0.046108,0.053710,0.066939,0.089286,0.129298,0.208679", \ "0.045285,0.051142,0.061875,0.080416,0.110791,0.158942,0.239950", \ "0.038631,0.047104,0.062379,0.088450,0.130840,0.196973,0.297833", \ "0.010488,0.022185,0.043672,0.079887,0.138612,0.230233,0.368735"); } cell_rise(Timing_data_X1) { values ("0.047764,0.052604,0.062253,0.081407,0.119484,0.195471,0.346442", \ "0.053141,0.057972,0.067609,0.086765,0.124905,0.200829,0.351882", \ "0.063033,0.067801,0.077324,0.096328,0.134311,0.210160,0.361175", \ "0.083711,0.088806,0.098260,0.116789,0.154134,0.229331,0.380163", \ "0.114865,0.121907,0.134576,0.157348,0.196260,0.269984,0.419588", \ "0.160749,0.170263,0.187055,0.217103,0.269182,0.354549,0.501558", \ "0.236739,0.247452,0.269173,0.307200,0.374630,0.488410,0.668874"); } fall_transition(Timing_data_X1) { values ("0.013326,0.015461,0.019715,0.028200,0.045106,0.078818,0.146285", \ "0.013456,0.015503,0.019720,0.028182,0.045129,0.078818,0.146268", \ "0.016329,0.017986,0.021253,0.028627,0.045127,0.078848,0.146296", \ "0.023230,0.025236,0.028435,0.034846,0.047855,0.078921,0.146302", \ "0.035435,0.037843,0.041808,0.049502,0.062235,0.087418,0.146838", \ "0.057833,0.059767,0.064561,0.073223,0.089660,0.117430,0.167226", \ "0.096241,0.098656,0.103483,0.114726,0.134706,0.169358,0.226099"); } rise_transition(Timing_data_X1) { values ("0.033335,0.037900,0.046992,0.065172,0.101216,0.173536,0.317167", \ "0.033365,0.037887,0.047008,0.065229,0.101299,0.173670,0.317516", \ "0.033373,0.037876,0.047010,0.065201,0.101372,0.173390,0.317835", \ "0.039150,0.042540,0.049655,0.065799,0.101459,0.173644,0.317276", \ "0.055473,0.059364,0.066397,0.079455,0.106966,0.173730,0.317619", \ "0.078713,0.084024,0.093411,0.111199,0.140899,0.192082,0.318350", \ "0.113496,0.120566,0.133927,0.157016,0.196886,0.261751,0.364127"); } } timing () { related_pin : "B"; when : "A & !C1 & C2"; sdf_cond : "(A == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.034079,0.037166,0.043259,0.055242,0.078908,0.125820,0.219290", \ "0.037399,0.040486,0.046578,0.058579,0.082257,0.129210,0.222675", \ "0.041734,0.044908,0.051054,0.063047,0.086735,0.133693,0.227189", \ "0.047231,0.050780,0.057552,0.070397,0.094748,0.141748,0.235240", \ "0.051693,0.056227,0.064662,0.079885,0.107067,0.156936,0.251024", \ "0.046938,0.053439,0.065290,0.086203,0.120947,0.178720,0.280380", \ "0.018581,0.027733,0.044761,0.074657,0.123744,0.200526,0.321149"); } cell_rise(Timing_data_X1) { values ("0.052769,0.057757,0.067628,0.087098,0.125580,0.201814,0.353579", \ "0.058225,0.063205,0.073068,0.092553,0.131067,0.207609,0.358878", \ "0.068124,0.073024,0.082798,0.102154,0.140528,0.216631,0.368344", \ "0.089331,0.094175,0.103598,0.122543,0.160417,0.236039,0.387286", \ "0.123547,0.130112,0.142337,0.164325,0.202395,0.276677,0.426626", \ "0.173812,0.182301,0.198751,0.227737,0.278316,0.361774,0.508750", \ "0.256114,0.266638,0.287244,0.324041,0.389088,0.499766,0.677328"); } fall_transition(Timing_data_X1) { values ("0.018097,0.020625,0.025685,0.035763,0.055914,0.096099,0.176473", \ "0.018069,0.020600,0.025670,0.035757,0.055899,0.096141,0.176579", \ "0.018733,0.021114,0.025941,0.035781,0.055899,0.096145,0.176592", \ "0.021503,0.023791,0.028469,0.037827,0.056734,0.096155,0.176635", \ "0.029298,0.031513,0.035877,0.044551,0.062381,0.099355,0.176901", \ "0.046874,0.049226,0.053621,0.061817,0.078414,0.112445,0.185173", \ "0.080550,0.082121,0.087914,0.097620,0.114868,0.147458,0.213401"); } rise_transition(Timing_data_X1) { values ("0.043185,0.048165,0.058002,0.077184,0.114205,0.186930,0.330440", \ "0.043163,0.048163,0.058001,0.077199,0.114303,0.186704,0.331121", \ "0.043093,0.048123,0.057977,0.077177,0.114313,0.187057,0.330167", \ "0.047008,0.051002,0.059566,0.077419,0.114406,0.186955,0.330585", \ "0.065561,0.069185,0.076055,0.089095,0.118757,0.187040,0.330806", \ "0.094533,0.098826,0.107663,0.123972,0.152234,0.204023,0.331571", \ "0.134280,0.140928,0.151778,0.173762,0.211896,0.274301,0.375746"); } } timing () { related_pin : "B"; when : "A & C1 & !C2"; sdf_cond : "(A == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029667,0.032600,0.038450,0.050132,0.073446,0.120063,0.213232", \ "0.032952,0.035899,0.041765,0.053461,0.076801,0.123417,0.216613", \ "0.036958,0.040059,0.046136,0.057909,0.081264,0.127912,0.221135", \ "0.041520,0.045114,0.051948,0.064845,0.089188,0.135969,0.229195", \ "0.043505,0.048432,0.057375,0.073175,0.100855,0.150935,0.244990", \ "0.034440,0.041587,0.054636,0.076892,0.113111,0.171922,0.274035", \ "0.000096,0.010586,0.029029,0.061256,0.112643,0.191756,0.313961"); } cell_rise(Timing_data_X1) { values ("0.052079,0.057054,0.066915,0.086343,0.124741,0.201326,0.352739", \ "0.057570,0.062517,0.072369,0.091792,0.130166,0.206769,0.358075", \ "0.067463,0.072359,0.082103,0.101423,0.139660,0.215913,0.367105", \ "0.088638,0.093542,0.102958,0.121859,0.159579,0.235353,0.386083", \ "0.122455,0.128893,0.141351,0.163392,0.201641,0.275732,0.426421", \ "0.171738,0.180475,0.196984,0.226247,0.277007,0.360586,0.507806", \ "0.252896,0.263339,0.283806,0.321201,0.386877,0.497301,0.675622"); } fall_transition(Timing_data_X1) { values ("0.014875,0.017398,0.022450,0.032530,0.052650,0.092835,0.173242", \ "0.014911,0.017409,0.022436,0.032511,0.052658,0.092829,0.173120", \ "0.015943,0.018276,0.022997,0.032701,0.052663,0.092836,0.173216", \ "0.019098,0.021324,0.025862,0.035095,0.053796,0.092888,0.173203", \ "0.027738,0.029973,0.034055,0.042303,0.059858,0.096481,0.173608", \ "0.045815,0.048354,0.052721,0.060649,0.076872,0.110101,0.182289", \ "0.080003,0.082694,0.087819,0.097214,0.114196,0.146143,0.211096"); } rise_transition(Timing_data_X1) { values ("0.036457,0.040969,0.050038,0.068157,0.104245,0.177088,0.320152", \ "0.036442,0.040959,0.050027,0.068130,0.104356,0.177293,0.321380", \ "0.036347,0.040946,0.050027,0.068157,0.104427,0.176748,0.320084", \ "0.040377,0.043863,0.051688,0.068456,0.104432,0.176779,0.320435", \ "0.056328,0.060019,0.067302,0.080200,0.108787,0.176790,0.321340", \ "0.079634,0.084448,0.093989,0.111602,0.141614,0.193846,0.321663", \ "0.112298,0.119757,0.132479,0.156241,0.197297,0.262856,0.365832"); } } timing () { related_pin : "B"; when : "A & C1 & C2"; sdf_cond : "(A == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.026808,0.029305,0.034285,0.044224,0.064059,0.103690,0.182922", \ "0.030221,0.032730,0.037722,0.047678,0.067529,0.107182,0.186425", \ "0.034619,0.037336,0.042616,0.052746,0.072625,0.112296,0.191567", \ "0.039729,0.043072,0.049335,0.060890,0.082179,0.122164,0.201487", \ "0.041839,0.046587,0.055260,0.070362,0.095963,0.140356,0.221157", \ "0.032609,0.039638,0.052391,0.074153,0.109368,0.164954,0.256375", \ "-0.002385,0.008004,0.026114,0.057828,0.108381,0.185794,0.302551"); } cell_rise(Timing_data_X1) { values ("0.054962,0.059867,0.069627,0.088924,0.127174,0.203684,0.354709", \ "0.060424,0.065325,0.075091,0.094387,0.132617,0.208631,0.360127", \ "0.070351,0.075187,0.084856,0.104037,0.142132,0.218164,0.369465", \ "0.091592,0.096314,0.105774,0.124531,0.162127,0.237548,0.388663", \ "0.126315,0.132644,0.144729,0.166444,0.204265,0.278242,0.428064", \ "0.177009,0.185445,0.201687,0.230457,0.280446,0.363433,0.510397", \ "0.259374,0.269602,0.289813,0.327037,0.391574,0.501253,0.679138"); } fall_transition(Timing_data_X1) { values ("0.013326,0.015461,0.019714,0.028181,0.045076,0.078816,0.146264", \ "0.013384,0.015480,0.019717,0.028185,0.045113,0.078846,0.146269", \ "0.014740,0.016680,0.020541,0.028507,0.045127,0.078847,0.146299", \ "0.018755,0.020612,0.024264,0.031695,0.046883,0.079021,0.146322", \ "0.028423,0.030361,0.033953,0.040942,0.054796,0.084278,0.147158", \ "0.047472,0.049119,0.053306,0.060794,0.074830,0.101732,0.159411", \ "0.082580,0.083871,0.088829,0.097618,0.113840,0.142168,0.195672"); } rise_transition(Timing_data_X1) { values ("0.037500,0.042080,0.051215,0.069499,0.105743,0.179033,0.321941", \ "0.037508,0.042078,0.051236,0.069514,0.105793,0.177977,0.322377", \ "0.037497,0.042072,0.051229,0.069481,0.105768,0.178483,0.321872", \ "0.040900,0.044701,0.052735,0.069688,0.105861,0.178235,0.323360", \ "0.056908,0.060946,0.067863,0.080883,0.109872,0.178210,0.322541", \ "0.081229,0.085863,0.094951,0.112291,0.142228,0.194798,0.323221", \ "0.113378,0.119802,0.134153,0.157161,0.197668,0.263041,0.366327"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.019532,0.022481,0.028350,0.040053,0.063385,0.110007,0.203180", \ "0.024127,0.026899,0.032680,0.044348,0.067663,0.114269,0.207447", \ "0.030053,0.033668,0.040222,0.051729,0.074867,0.121364,0.214440", \ "0.035173,0.040131,0.049046,0.064466,0.089959,0.135870,0.228666", \ "0.036507,0.043454,0.055672,0.076428,0.110950,0.165644,0.257912", \ "0.028409,0.037457,0.054206,0.082276,0.128710,0.202394,0.316400", \ "-0.001343,0.009076,0.031760,0.069887,0.132420,0.231187,0.384582"); } cell_rise(Timing_data_X1) { values ("0.044323,0.051217,0.064869,0.092047,0.146145,0.253773,0.469029", \ "0.048903,0.055641,0.069270,0.096355,0.150537,0.258423,0.473601", \ "0.057624,0.064256,0.077586,0.104418,0.158250,0.266071,0.481282", \ "0.075491,0.082882,0.096362,0.122403,0.175332,0.282347,0.497074", \ "0.101702,0.111157,0.128567,0.159426,0.212497,0.317461,0.530553", \ "0.142424,0.154544,0.176338,0.215233,0.282518,0.393210,0.601942", \ "0.211440,0.225147,0.253082,0.301521,0.385435,0.526668,0.754737"); } fall_transition(Timing_data_X1) { values ("0.014680,0.017304,0.022412,0.032528,0.052654,0.092831,0.173266", \ "0.014790,0.017119,0.022118,0.032481,0.052666,0.092840,0.173135", \ "0.019101,0.020952,0.024561,0.032965,0.052608,0.092890,0.173151", \ "0.027854,0.029835,0.033855,0.041256,0.055986,0.092795,0.173286", \ "0.042528,0.045115,0.050168,0.059024,0.074571,0.103071,0.173440", \ "0.068178,0.071425,0.077446,0.088503,0.108284,0.141298,0.197733", \ "0.112530,0.118199,0.125027,0.140287,0.166201,0.206388,0.274379"); } rise_transition(Timing_data_X1) { values ("0.035872,0.042126,0.054314,0.079026,0.128149,0.226961,0.424159", \ "0.035993,0.042033,0.054303,0.078920,0.128204,0.226612,0.423944", \ "0.036146,0.041929,0.054383,0.079032,0.128399,0.226686,0.424167", \ "0.043165,0.047375,0.057240,0.079371,0.128265,0.227032,0.424424", \ "0.057850,0.062845,0.072778,0.091105,0.131432,0.227043,0.424119", \ "0.081515,0.086537,0.098358,0.120821,0.160365,0.236799,0.424348", \ "0.120311,0.128927,0.140480,0.166063,0.214808,0.298105,0.449333"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.023516,0.026613,0.032706,0.044682,0.068325,0.115226,0.208676", \ "0.027781,0.030838,0.036915,0.048871,0.072487,0.119396,0.212823", \ "0.035018,0.038359,0.044545,0.056165,0.079652,0.126429,0.219776", \ "0.042432,0.047026,0.055363,0.070046,0.094664,0.140938,0.233958", \ "0.047271,0.053613,0.064834,0.084528,0.117594,0.171030,0.263213", \ "0.044525,0.053423,0.068366,0.094838,0.138552,0.210042,0.322329", \ "0.027297,0.036223,0.056082,0.091492,0.149001,0.243837,0.393574"); } cell_rise(Timing_data_X1) { values ("0.054023,0.060935,0.074570,0.101723,0.155759,0.263366,0.478568", \ "0.058898,0.065703,0.079421,0.106605,0.160850,0.268652,0.483946", \ "0.066176,0.073015,0.086629,0.113817,0.168100,0.276025,0.491553", \ "0.080104,0.087376,0.101164,0.128190,0.182252,0.290201,0.505844", \ "0.102071,0.110752,0.127004,0.157259,0.212180,0.319538,0.534803", \ "0.138395,0.149286,0.169119,0.205000,0.268916,0.381698,0.595211", \ "0.200744,0.214368,0.239203,0.283415,0.360306,0.492501,0.721715"); } fall_transition(Timing_data_X1) { values ("0.018185,0.020706,0.025721,0.035761,0.055898,0.096130,0.176719", \ "0.017752,0.020296,0.025575,0.035772,0.055882,0.096200,0.176694", \ "0.020976,0.022869,0.026875,0.035826,0.055895,0.096163,0.176577", \ "0.029631,0.031651,0.035658,0.043115,0.058401,0.096137,0.176644", \ "0.044359,0.046825,0.051629,0.060606,0.076419,0.105173,0.176755", \ "0.069602,0.071979,0.077924,0.089379,0.110073,0.142723,0.199618", \ "0.109954,0.115766,0.123675,0.137557,0.164495,0.207343,0.275704"); } rise_transition(Timing_data_X1) { values ("0.035874,0.042097,0.054308,0.079000,0.128186,0.226912,0.423919", \ "0.036031,0.042053,0.054363,0.078981,0.128304,0.226909,0.423953", \ "0.035991,0.042120,0.054274,0.078964,0.128327,0.226924,0.424519", \ "0.039982,0.045046,0.055868,0.079151,0.128361,0.226977,0.423980", \ "0.050797,0.056137,0.066415,0.086686,0.130360,0.227084,0.423900", \ "0.069489,0.074417,0.084959,0.106872,0.149209,0.233984,0.424199", \ "0.101983,0.108194,0.119073,0.141219,0.185827,0.273029,0.441520"); } } internal_power () { related_pin : "A"; when : "B & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001317,0.001319,0.001322,0.001326,0.001331,0.001335,0.001341", \ "0.001309,0.001312,0.001316,0.001321,0.001328,0.001333,0.001340", \ "0.001304,0.001308,0.001312,0.001317,0.001323,0.001331,0.001338", \ "0.001318,0.001319,0.001322,0.001324,0.001326,0.001332,0.001339", \ "0.001425,0.001416,0.001403,0.001388,0.001373,0.001361,0.001357", \ "0.001886,0.001845,0.001780,0.001689,0.001595,0.001513,0.001453", \ "0.003212,0.003131,0.003007,0.002744,0.002413,0.002082,0.001828"); } rise_power(Power_data_X1) { values ("0.002725,0.002731,0.002739,0.002750,0.002762,0.002787,0.002818", \ "0.002711,0.002717,0.002726,0.002739,0.002753,0.002774,0.002815", \ "0.002733,0.002736,0.002740,0.002746,0.002756,0.002774,0.002812", \ "0.002848,0.002846,0.002836,0.002822,0.002809,0.002806,0.002826", \ "0.003152,0.003144,0.003119,0.003076,0.003015,0.002953,0.002920", \ "0.003855,0.003849,0.003805,0.003713,0.003584,0.003418,0.003256", \ "0.005452,0.005413,0.005352,0.005200,0.004956,0.004623,0.004243"); } } internal_power () { related_pin : "A"; when : "B & C1 & !C2"; fall_power(Power_data_X1) { values ("0.000844,0.000847,0.000849,0.000852,0.000853,0.000854,0.000854", \ "0.000835,0.000838,0.000842,0.000846,0.000850,0.000852,0.000853", \ "0.000829,0.000832,0.000836,0.000841,0.000846,0.000850,0.000852", \ "0.000845,0.000845,0.000845,0.000847,0.000849,0.000851,0.000853", \ "0.000976,0.000961,0.000939,0.000916,0.000896,0.000882,0.000871", \ "0.001503,0.001450,0.001363,0.001248,0.001129,0.001036,0.000969", \ "0.002920,0.002825,0.002667,0.002370,0.001992,0.001624,0.001349"); } rise_power(Power_data_X1) { values ("0.002491,0.002499,0.002507,0.002519,0.002535,0.002562,0.002600", \ "0.002478,0.002485,0.002494,0.002506,0.002525,0.002556,0.002588", \ "0.002500,0.002504,0.002508,0.002514,0.002527,0.002553,0.002585", \ "0.002617,0.002614,0.002605,0.002590,0.002578,0.002580,0.002604", \ "0.002922,0.002915,0.002890,0.002846,0.002783,0.002724,0.002691", \ "0.003638,0.003621,0.003574,0.003484,0.003354,0.003188,0.003027", \ "0.005235,0.005192,0.005129,0.004973,0.004727,0.004392,0.004009"); } } internal_power () { related_pin : "A"; when : "B & C1 & C2"; fall_power(Power_data_X1) { values ("0.000845,0.000847,0.000850,0.000852,0.000853,0.000854,0.000855", \ "0.000835,0.000839,0.000843,0.000847,0.000850,0.000852,0.000854", \ "0.000830,0.000833,0.000837,0.000842,0.000846,0.000850,0.000853", \ "0.000847,0.000847,0.000848,0.000849,0.000850,0.000853,0.000854", \ "0.000985,0.000969,0.000946,0.000922,0.000901,0.000885,0.000874", \ "0.001523,0.001470,0.001384,0.001267,0.001145,0.001046,0.000976", \ "0.002964,0.002865,0.002712,0.002417,0.002035,0.001657,0.001371"); } rise_power(Power_data_X1) { values ("0.002635,0.002643,0.002653,0.002665,0.002687,0.002721,0.002749", \ "0.002622,0.002629,0.002639,0.002651,0.002673,0.002702,0.002738", \ "0.002643,0.002649,0.002653,0.002659,0.002673,0.002701,0.002736", \ "0.002759,0.002760,0.002751,0.002737,0.002727,0.002731,0.002751", \ "0.003070,0.003062,0.003039,0.002999,0.002937,0.002879,0.002845", \ "0.003778,0.003772,0.003728,0.003644,0.003518,0.003357,0.003196", \ "0.005390,0.005349,0.005288,0.005140,0.004905,0.004580,0.004207"); } } internal_power () { related_pin : "B"; when : "A & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001316,0.001318,0.001322,0.001325,0.001330,0.001334,0.001339", \ "0.001308,0.001311,0.001315,0.001320,0.001326,0.001332,0.001338", \ "0.001301,0.001304,0.001308,0.001314,0.001321,0.001329,0.001337", \ "0.001306,0.001309,0.001311,0.001314,0.001320,0.001327,0.001335", \ "0.001394,0.001387,0.001376,0.001364,0.001353,0.001349,0.001348", \ "0.001832,0.001797,0.001738,0.001652,0.001559,0.001484,0.001436", \ "0.003162,0.003086,0.002969,0.002736,0.002416,0.002077,0.001812"); } rise_power(Power_data_X1) { values ("0.003258,0.003263,0.003270,0.003280,0.003294,0.003312,0.003350", \ "0.003250,0.003254,0.003262,0.003271,0.003287,0.003315,0.003340", \ "0.003274,0.003276,0.003279,0.003284,0.003294,0.003308,0.003346", \ "0.003390,0.003385,0.003375,0.003362,0.003349,0.003345,0.003362", \ "0.003696,0.003687,0.003665,0.003624,0.003559,0.003498,0.003461", \ "0.004416,0.004393,0.004360,0.004276,0.004148,0.003979,0.003810", \ "0.006035,0.005994,0.005945,0.005802,0.005563,0.005228,0.004828"); } } internal_power () { related_pin : "B"; when : "A & C1 & !C2"; fall_power(Power_data_X1) { values ("0.000845,0.000847,0.000850,0.000852,0.000853,0.000854,0.000854", \ "0.000835,0.000838,0.000842,0.000846,0.000850,0.000852,0.000853", \ "0.000826,0.000829,0.000834,0.000840,0.000845,0.000849,0.000852", \ "0.000832,0.000833,0.000835,0.000839,0.000843,0.000848,0.000851", \ "0.000938,0.000926,0.000909,0.000891,0.000878,0.000870,0.000865", \ "0.001433,0.001386,0.001312,0.001207,0.001096,0.001009,0.000953", \ "0.002844,0.002754,0.002619,0.002350,0.001994,0.001621,0.001336"); } rise_power(Power_data_X1) { values ("0.003024,0.003031,0.003038,0.003047,0.003063,0.003097,0.003143", \ "0.003015,0.003023,0.003030,0.003039,0.003052,0.003088,0.003128", \ "0.003041,0.003044,0.003047,0.003051,0.003059,0.003083,0.003123", \ "0.003156,0.003154,0.003144,0.003131,0.003117,0.003120,0.003140", \ "0.003470,0.003458,0.003434,0.003393,0.003328,0.003268,0.003248", \ "0.004191,0.004168,0.004131,0.004046,0.003918,0.003749,0.003577", \ "0.005818,0.005777,0.005723,0.005574,0.005336,0.004999,0.004598"); } } internal_power () { related_pin : "B"; when : "A & C1 & C2"; fall_power(Power_data_X1) { values ("0.000845,0.000847,0.000850,0.000852,0.000853,0.000854,0.000855", \ "0.000835,0.000838,0.000842,0.000846,0.000850,0.000852,0.000854", \ "0.000827,0.000830,0.000834,0.000840,0.000845,0.000850,0.000852", \ "0.000833,0.000834,0.000836,0.000840,0.000844,0.000849,0.000852", \ "0.000942,0.000931,0.000914,0.000895,0.000881,0.000872,0.000866", \ "0.001439,0.001394,0.001322,0.001219,0.001106,0.001016,0.000957", \ "0.002862,0.002770,0.002640,0.002376,0.002021,0.001643,0.001350"); } rise_power(Power_data_X1) { values ("0.003173,0.003181,0.003188,0.003197,0.003213,0.003255,0.003277", \ "0.003166,0.003174,0.003180,0.003189,0.003202,0.003237,0.003271", \ "0.003192,0.003197,0.003199,0.003204,0.003211,0.003239,0.003270", \ "0.003310,0.003305,0.003300,0.003286,0.003274,0.003273,0.003309", \ "0.003624,0.003616,0.003592,0.003554,0.003491,0.003431,0.003403", \ "0.004354,0.004330,0.004294,0.004214,0.004094,0.003929,0.003757", \ "0.005983,0.005942,0.005892,0.005749,0.005525,0.005201,0.004812"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X1) { values ("0.000810,0.000814,0.000818,0.000822,0.000825,0.000828,0.000829", \ "0.000813,0.000817,0.000821,0.000825,0.000829,0.000832,0.000834", \ "0.000835,0.000836,0.000836,0.000836,0.000837,0.000838,0.000838", \ "0.000925,0.000917,0.000904,0.000888,0.000873,0.000862,0.000853", \ "0.001222,0.001190,0.001137,0.001074,0.001010,0.000955,0.000912", \ "0.002013,0.001945,0.001824,0.001650,0.001451,0.001269,0.001123", \ "0.003786,0.003686,0.003523,0.003193,0.002741,0.002232,0.001797"); } rise_power(Power_data_X1) { values ("0.001633,0.001643,0.001658,0.001676,0.001697,0.001723,0.001763", \ "0.001628,0.001636,0.001648,0.001665,0.001688,0.001720,0.001765", \ "0.001662,0.001665,0.001670,0.001677,0.001691,0.001718,0.001760", \ "0.001788,0.001783,0.001773,0.001758,0.001745,0.001747,0.001779", \ "0.002115,0.002093,0.002059,0.002012,0.001951,0.001892,0.001871", \ "0.002868,0.002822,0.002749,0.002644,0.002508,0.002348,0.002198", \ "0.004571,0.004479,0.004344,0.004123,0.003840,0.003514,0.003152"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X1) { values ("0.001245,0.001247,0.001250,0.001253,0.001256,0.001261,0.001267", \ "0.001238,0.001241,0.001244,0.001247,0.001250,0.001256,0.001261", \ "0.001256,0.001257,0.001256,0.001255,0.001255,0.001257,0.001261", \ "0.001335,0.001330,0.001321,0.001308,0.001292,0.001280,0.001274", \ "0.001596,0.001578,0.001544,0.001494,0.001435,0.001378,0.001335", \ "0.002294,0.002257,0.002181,0.002054,0.001892,0.001713,0.001559", \ "0.003870,0.003806,0.003711,0.003483,0.003150,0.002721,0.002282"); } rise_power(Power_data_X1) { values ("0.001872,0.001883,0.001896,0.001913,0.001933,0.001959,0.002004", \ "0.001845,0.001856,0.001872,0.001893,0.001918,0.001951,0.002002", \ "0.001828,0.001837,0.001850,0.001870,0.001898,0.001936,0.001987", \ "0.001850,0.001854,0.001859,0.001869,0.001888,0.001922,0.001980", \ "0.002027,0.002013,0.001995,0.001977,0.001962,0.001964,0.001996", \ "0.002585,0.002545,0.002484,0.002401,0.002307,0.002223,0.002165", \ "0.004020,0.003933,0.003796,0.003578,0.003317,0.003043,0.002793"); } } } } /****************************************************************************************** Module : OAI211_X2 Cell Description : Combinational cell (OAI211_X2) with drive strength X2 *******************************************************************************************/ cell (OAI211_X2) { drive_strength : 2; area : 1.330000; cell_leakage_power : 17261.521563; leakage_power () { when : "!A & !B & !C1 & !C2"; value : 4980.450000; } leakage_power () { when : "!A & !B & !C1 & C2"; value : 3798.305000; } leakage_power () { when : "!A & !B & C1 & !C2"; value : 3798.311000; } leakage_power () { when : "!A & !B & C1 & C2"; value : 1049.916000; } leakage_power () { when : "!A & B & !C1 & !C2"; value : 17141.780000; } leakage_power () { when : "!A & B & !C1 & C2"; value : 18015.760000; } leakage_power () { when : "!A & B & C1 & !C2"; value : 18015.770000; } leakage_power () { when : "!A & B & C1 & C2"; value : 15454.930000; } leakage_power () { when : "A & !B & !C1 & !C2"; value : 5743.588000; } leakage_power () { when : "A & !B & !C1 & C2"; value : 5799.715000; } leakage_power () { when : "A & !B & C1 & !C2"; value : 5799.723000; } leakage_power () { when : "A & !B & C1 & C2"; value : 3081.637000; } leakage_power () { when : "A & B & !C1 & !C2"; value : 40367.910000; } leakage_power () { when : "A & B & !C1 & C2"; value : 40204.360000; } leakage_power () { when : "A & B & C1 & !C2"; value : 41643.780000; } leakage_power () { when : "A & B & C1 & C2"; value : 51288.410000; } pin (A) { direction : input; capacitance : 0.000980; fall_capacitance : 0.000973; rise_capacitance : 0.000987; fall_capacitance_range (0.000915, 0.001134); rise_capacitance_range (0.000877, 0.001221); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.001010; fall_capacitance : 0.000975; rise_capacitance : 0.001044; fall_capacitance_range (0.000922, 0.001108); rise_capacitance_range (0.000929, 0.001230); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.001117; fall_capacitance : 0.001071; rise_capacitance : 0.001163; fall_capacitance_range (0.000998, 0.001319); rise_capacitance_range (0.001028, 0.001520); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.001138; fall_capacitance : 0.001157; rise_capacitance : 0.001119; fall_capacitance_range (0.001028, 0.001356); rise_capacitance_range (0.001017, 0.001409); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(((C1 | C2) & A) & B)"; timing () { related_pin : "A"; when : "B & !C1 & C2"; sdf_cond : "(B == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.024865,0.029452,0.035440,0.047208,0.070431,0.116539,0.208391", \ "0.028888,0.033464,0.039455,0.051241,0.074489,0.120611,0.212482", \ "0.034374,0.039454,0.045785,0.057655,0.080952,0.127121,0.219036", \ "0.040653,0.047211,0.055065,0.069009,0.093698,0.140040,0.232051", \ "0.044224,0.053286,0.064067,0.082718,0.113653,0.165055,0.257966", \ "0.039031,0.051665,0.066661,0.092351,0.134596,0.201310,0.307229", \ "0.013183,0.030831,0.051521,0.086814,0.144893,0.236303,0.375565"); } cell_rise(Timing_data_X2) { values ("0.035001,0.042106,0.051470,0.070029,0.106830,0.180004,0.326069", \ "0.040494,0.047550,0.056884,0.075427,0.112235,0.185471,0.331598", \ "0.050670,0.057565,0.066748,0.085080,0.121697,0.194800,0.340869", \ "0.069080,0.077516,0.087612,0.105671,0.141684,0.214232,0.359879", \ "0.095581,0.106760,0.120187,0.143999,0.183794,0.254911,0.399230", \ "0.136534,0.150993,0.168351,0.199326,0.252429,0.338398,0.481359", \ "0.204467,0.222907,0.244909,0.284409,0.352640,0.466162,0.645935"); } fall_transition(Timing_data_X2) { values ("0.013341,0.017084,0.022054,0.031971,0.051784,0.091360,0.170578", \ "0.013386,0.017051,0.022026,0.031960,0.051795,0.091360,0.170480", \ "0.015349,0.018594,0.022898,0.032169,0.051780,0.091373,0.170467", \ "0.020858,0.024013,0.028039,0.036229,0.053270,0.091386,0.170580", \ "0.031581,0.035209,0.039773,0.047944,0.063908,0.096283,0.170741", \ "0.050206,0.054929,0.060436,0.070656,0.088028,0.119732,0.182847", \ "0.083387,0.089037,0.096006,0.109027,0.131215,0.167560,0.230763"); } rise_transition(Timing_data_X2) { values ("0.027572,0.034906,0.044466,0.062948,0.098640,0.168529,0.307247", \ "0.027572,0.034894,0.044472,0.062990,0.098775,0.168192,0.306533", \ "0.028625,0.035233,0.044473,0.063028,0.098692,0.168555,0.307054", \ "0.037734,0.042505,0.049458,0.064836,0.098788,0.168566,0.306791", \ "0.054893,0.060902,0.068416,0.081272,0.106731,0.168887,0.307210", \ "0.079956,0.087539,0.097020,0.114306,0.142965,0.191059,0.308953", \ "0.120608,0.128992,0.140064,0.161491,0.199686,0.262212,0.359861"); } } timing () { related_pin : "A"; when : "B & C1 & !C2"; sdf_cond : "(B == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.021172,0.025515,0.031274,0.042757,0.065683,0.111489,0.203072", \ "0.025075,0.029483,0.035272,0.046787,0.069734,0.115567,0.207159", \ "0.029576,0.034835,0.041266,0.053167,0.076198,0.122081,0.213722", \ "0.033660,0.040842,0.049245,0.063719,0.088791,0.135015,0.226778", \ "0.033833,0.043965,0.055678,0.075510,0.107582,0.159760,0.252683", \ "0.024181,0.038352,0.054707,0.082225,0.126319,0.194636,0.301632", \ "-0.007084,0.012510,0.034896,0.072688,0.133432,0.227126,0.368437"); } cell_rise(Timing_data_X2) { values ("0.034444,0.041534,0.050877,0.069390,0.106142,0.179290,0.325041", \ "0.039942,0.046982,0.056297,0.074793,0.111564,0.184819,0.330562", \ "0.050132,0.057007,0.066169,0.084456,0.121018,0.194111,0.339763", \ "0.068327,0.076811,0.086954,0.105072,0.141001,0.213473,0.358860", \ "0.094485,0.105703,0.119214,0.143101,0.183058,0.254203,0.398240", \ "0.134796,0.149345,0.166766,0.197896,0.251181,0.337444,0.480306", \ "0.201511,0.220130,0.242449,0.282099,0.350566,0.464268,0.644481"); } fall_transition(Timing_data_X2) { values ("0.010595,0.014328,0.019296,0.029202,0.048995,0.088525,0.167509", \ "0.011029,0.014478,0.019323,0.029213,0.048993,0.088512,0.167500", \ "0.013574,0.016668,0.020808,0.029689,0.048987,0.088507,0.167522", \ "0.019513,0.022681,0.026744,0.034435,0.051008,0.088554,0.167530", \ "0.030618,0.034093,0.038645,0.047004,0.062243,0.094134,0.167821", \ "0.049999,0.054413,0.059764,0.069746,0.086860,0.117850,0.180709", \ "0.083598,0.088393,0.095426,0.108209,0.130446,0.167048,0.229613"); } rise_transition(Timing_data_X2) { values ("0.022849,0.029429,0.038175,0.055585,0.090408,0.160184,0.298665", \ "0.022844,0.029424,0.038178,0.055621,0.090417,0.159802,0.298236", \ "0.023951,0.029785,0.038177,0.055671,0.090462,0.160223,0.298829", \ "0.032006,0.036969,0.043205,0.057388,0.090559,0.160179,0.298791", \ "0.045179,0.051807,0.059860,0.073543,0.098578,0.160446,0.298822", \ "0.064074,0.073277,0.083959,0.102845,0.133438,0.182695,0.300541", \ "0.096510,0.107596,0.121013,0.145251,0.186461,0.252018,0.351509"); } } timing () { related_pin : "A"; when : "B & C1 & C2"; sdf_cond : "(B == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019173,0.022870,0.027773,0.037544,0.057041,0.096000,0.173883", \ "0.023659,0.027440,0.032373,0.042173,0.061699,0.100678,0.178576", \ "0.028603,0.033547,0.039412,0.049821,0.069431,0.108464,0.186399", \ "0.032677,0.039647,0.047778,0.061627,0.084420,0.124001,0.202048", \ "0.032606,0.042487,0.053963,0.073335,0.104503,0.153101,0.233222", \ "0.022312,0.036213,0.052250,0.079262,0.122572,0.189360,0.290190", \ "-0.010087,0.008999,0.030906,0.068113,0.127920,0.220182,0.358681"); } cell_rise(Timing_data_X2) { values ("0.036654,0.043710,0.053023,0.071507,0.108199,0.181269,0.327064", \ "0.042136,0.049136,0.058420,0.076886,0.113651,0.186927,0.332508", \ "0.052298,0.059143,0.068280,0.086533,0.123058,0.196227,0.341759", \ "0.071122,0.079320,0.089221,0.107164,0.143058,0.215651,0.360836", \ "0.098105,0.109126,0.122310,0.145805,0.185256,0.256244,0.400333", \ "0.139683,0.153880,0.170950,0.201603,0.254355,0.339985,0.482571", \ "0.208524,0.226532,0.248189,0.287196,0.355189,0.468240,0.647594"); } fall_transition(Timing_data_X2) { values ("0.009635,0.012780,0.016957,0.025295,0.041910,0.075081,0.141388", \ "0.010228,0.013010,0.016983,0.025289,0.041919,0.075085,0.141426", \ "0.013623,0.016089,0.019259,0.026110,0.041903,0.075084,0.141391", \ "0.020300,0.023150,0.026570,0.032870,0.045396,0.075262,0.141398", \ "0.031750,0.035148,0.039188,0.046638,0.059942,0.084637,0.142192", \ "0.052011,0.055919,0.061032,0.070227,0.086879,0.114346,0.163430", \ "0.087354,0.091529,0.097656,0.109825,0.130765,0.165833,0.222738"); } rise_transition(Timing_data_X2) { values ("0.023959,0.030566,0.039336,0.056773,0.091824,0.161157,0.300004", \ "0.023943,0.030563,0.039354,0.056824,0.091594,0.161260,0.300326", \ "0.024765,0.030817,0.039372,0.056895,0.091804,0.161425,0.300440", \ "0.032590,0.037488,0.043916,0.058417,0.091763,0.161354,0.299948", \ "0.046090,0.052557,0.060493,0.074051,0.099313,0.161642,0.300261", \ "0.065236,0.074240,0.084921,0.103493,0.133894,0.183276,0.301801", \ "0.098007,0.108950,0.121898,0.146163,0.187144,0.252086,0.351908"); } } timing () { related_pin : "B"; when : "A & !C1 & C2"; sdf_cond : "(A == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026708,0.031297,0.037284,0.049052,0.072278,0.118373,0.210242", \ "0.029792,0.034376,0.040370,0.052152,0.075394,0.121507,0.213403", \ "0.033458,0.038307,0.044503,0.056352,0.079610,0.125744,0.217642", \ "0.037655,0.043234,0.050161,0.063090,0.087327,0.133598,0.225550", \ "0.039288,0.046762,0.055681,0.071407,0.098797,0.148319,0.241079", \ "0.030278,0.041094,0.053781,0.075536,0.111196,0.169096,0.269764", \ "-0.003139,0.012184,0.030223,0.061122,0.111038,0.188781,0.308969"); } cell_rise(Timing_data_X2) { values ("0.040470,0.047712,0.057213,0.075955,0.113006,0.186550,0.332720", \ "0.046034,0.053244,0.062722,0.081437,0.118487,0.191907,0.338190", \ "0.056165,0.063241,0.072606,0.091155,0.128025,0.201377,0.347523", \ "0.076344,0.084181,0.093740,0.111768,0.148052,0.220861,0.366573", \ "0.106019,0.116443,0.129183,0.151903,0.190319,0.261601,0.406048", \ "0.151328,0.164966,0.181279,0.210921,0.262196,0.345995,0.488374", \ "0.226724,0.243734,0.264472,0.301909,0.367512,0.478032,0.654716"); } fall_transition(Timing_data_X2) { values ("0.013349,0.017096,0.022063,0.031971,0.051796,0.091402,0.170571", \ "0.013350,0.017064,0.022048,0.031971,0.051783,0.091381,0.170516", \ "0.014417,0.017959,0.022607,0.032140,0.051779,0.091386,0.170537", \ "0.017457,0.020838,0.025328,0.034506,0.052944,0.091446,0.170589", \ "0.025670,0.028926,0.033154,0.041574,0.058896,0.095114,0.170981", \ "0.042601,0.046100,0.050809,0.059305,0.075210,0.108472,0.179774", \ "0.072814,0.077586,0.083603,0.093887,0.111863,0.143645,0.208133"); } rise_transition(Timing_data_X2) { values ("0.031652,0.038896,0.048370,0.066831,0.102411,0.171903,0.310689", \ "0.031642,0.038890,0.048369,0.066811,0.102426,0.172232,0.310747", \ "0.031848,0.038842,0.048359,0.066826,0.102531,0.172269,0.310890", \ "0.038689,0.044053,0.051659,0.067747,0.102531,0.172421,0.311290", \ "0.055971,0.062136,0.069343,0.082129,0.108964,0.172502,0.311227", \ "0.080220,0.088290,0.097767,0.115005,0.143800,0.192775,0.312506", \ "0.116886,0.125908,0.138566,0.160528,0.199581,0.262644,0.361222"); } } timing () { related_pin : "B"; when : "A & C1 & !C2"; sdf_cond : "(A == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.023013,0.027357,0.033118,0.044603,0.067525,0.113331,0.204904", \ "0.026025,0.030405,0.036185,0.047695,0.070639,0.116467,0.208059", \ "0.029195,0.033986,0.040116,0.051875,0.074856,0.120704,0.212320", \ "0.032163,0.038008,0.045101,0.058163,0.082443,0.128570,0.220239", \ "0.030991,0.039274,0.048898,0.065354,0.093323,0.143085,0.235797", \ "0.017504,0.029716,0.043718,0.067074,0.104182,0.163150,0.264232", \ "-0.021681,-0.004246,0.015589,0.048792,0.101328,0.181031,0.302679"); } cell_rise(Timing_data_X2) { values ("0.039875,0.047113,0.056595,0.075296,0.112245,0.185689,0.331662", \ "0.045437,0.052645,0.062110,0.080784,0.117721,0.191088,0.337230", \ "0.055592,0.062649,0.071999,0.090507,0.127270,0.200575,0.346477", \ "0.075612,0.083513,0.093132,0.111141,0.147322,0.220024,0.365667", \ "0.104921,0.115410,0.128221,0.151036,0.189594,0.260761,0.405131", \ "0.149645,0.163408,0.179777,0.209582,0.260925,0.344965,0.487281", \ "0.224073,0.241159,0.262028,0.299690,0.365500,0.476244,0.653268"); } fall_transition(Timing_data_X2) { values ("0.010597,0.014324,0.019294,0.029210,0.048995,0.088512,0.167519", \ "0.010799,0.014386,0.019306,0.029213,0.048990,0.088511,0.167566", \ "0.012076,0.015564,0.020179,0.029552,0.048988,0.088508,0.167541", \ "0.015689,0.018881,0.023239,0.032216,0.050473,0.088631,0.167537", \ "0.024585,0.027874,0.031955,0.039809,0.056799,0.092666,0.168067", \ "0.042433,0.045835,0.050240,0.058574,0.074034,0.106481,0.177233", \ "0.074756,0.078321,0.083766,0.093657,0.111105,0.142311,0.206113"); } rise_transition(Timing_data_X2) { values ("0.026359,0.032957,0.041706,0.059223,0.094044,0.163489,0.302391", \ "0.026346,0.032951,0.041702,0.059205,0.094056,0.163772,0.302742", \ "0.026573,0.032920,0.041708,0.059221,0.094083,0.163598,0.302588", \ "0.033296,0.038215,0.045087,0.060173,0.094159,0.163900,0.302504", \ "0.046751,0.053399,0.061064,0.074590,0.100679,0.163954,0.302937", \ "0.065515,0.074626,0.085134,0.103808,0.134411,0.184450,0.304182", \ "0.095071,0.105770,0.120373,0.144824,0.186586,0.252673,0.352991"); } } timing () { related_pin : "B"; when : "A & C1 & C2"; sdf_cond : "(A == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.021021,0.024719,0.029621,0.039392,0.058890,0.097848,0.175732", \ "0.024213,0.027960,0.032882,0.042674,0.062193,0.101167,0.179062", \ "0.027744,0.032006,0.037383,0.047582,0.067152,0.106154,0.184071", \ "0.031023,0.036570,0.043190,0.055026,0.076371,0.115910,0.193878", \ "0.029863,0.037906,0.047253,0.063122,0.089245,0.133557,0.213387", \ "0.016135,0.028150,0.041845,0.064726,0.100959,0.156982,0.247780", \ "-0.023532,-0.006444,0.012946,0.045708,0.097439,0.175607,0.292161"); } cell_rise(Timing_data_X2) { values ("0.042517,0.049658,0.059052,0.077643,0.114473,0.187837,0.333814", \ "0.048095,0.055202,0.064578,0.083146,0.119976,0.193309,0.339252", \ "0.058239,0.065209,0.074490,0.092892,0.129527,0.202624,0.348482", \ "0.078629,0.086295,0.095615,0.113583,0.149652,0.222200,0.367747", \ "0.108893,0.119111,0.131589,0.153944,0.191999,0.263106,0.407435", \ "0.154748,0.168209,0.184264,0.213529,0.264368,0.347729,0.489789", \ "0.230949,0.247577,0.268040,0.305093,0.370362,0.480290,0.656568"); } fall_transition(Timing_data_X2) { values ("0.009634,0.012778,0.016956,0.025289,0.041909,0.075084,0.141436", \ "0.009917,0.012901,0.016976,0.025295,0.041916,0.075077,0.141398", \ "0.011557,0.014396,0.018200,0.025837,0.041930,0.075096,0.141398", \ "0.015898,0.018601,0.022123,0.029341,0.044132,0.075413,0.141435", \ "0.025370,0.028326,0.031923,0.038722,0.052312,0.081128,0.142490", \ "0.043707,0.046920,0.050946,0.058367,0.072080,0.098725,0.155234", \ "0.076865,0.080244,0.085142,0.094261,0.110384,0.139014,0.191723"); } rise_transition(Timing_data_X2) { values ("0.027326,0.034002,0.042846,0.060440,0.095483,0.164840,0.303992", \ "0.027324,0.034002,0.042844,0.060402,0.095300,0.164869,0.304568", \ "0.027534,0.033986,0.042841,0.060439,0.095449,0.164999,0.303723", \ "0.033762,0.038792,0.045752,0.061227,0.095491,0.165186,0.303948", \ "0.047605,0.054058,0.061710,0.075116,0.101527,0.165303,0.304568", \ "0.066710,0.075415,0.085909,0.104514,0.134944,0.185080,0.305520", \ "0.096549,0.107144,0.120880,0.145795,0.187320,0.253001,0.353238"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015370,0.019718,0.025501,0.037009,0.059950,0.105768,0.197344", \ "0.019861,0.024189,0.029810,0.041272,0.064190,0.109991,0.201562", \ "0.024009,0.029946,0.036871,0.048685,0.071384,0.117058,0.208550", \ "0.026859,0.034891,0.044309,0.060324,0.086345,0.131599,0.222737", \ "0.025490,0.036378,0.049050,0.070664,0.105808,0.160978,0.252028", \ "0.013346,0.028260,0.045297,0.074396,0.121635,0.195864,0.309795", \ "-0.022137,-0.002610,0.020641,0.059266,0.122864,0.222619,0.375538"); } cell_rise(Timing_data_X2) { values ("0.033303,0.043450,0.056842,0.083442,0.136220,0.241404,0.451368", \ "0.037966,0.047913,0.061201,0.087736,0.140560,0.245772,0.455888", \ "0.047234,0.056762,0.069723,0.095842,0.148369,0.253420,0.463456", \ "0.062433,0.074368,0.088493,0.113975,0.165511,0.269809,0.479230", \ "0.085353,0.100297,0.118261,0.149860,0.202949,0.305119,0.512725", \ "0.122499,0.141152,0.163450,0.202978,0.270743,0.381185,0.584483", \ "0.185317,0.209133,0.236789,0.286016,0.370408,0.511294,0.737671"); } fall_transition(Timing_data_X2) { values ("0.010363,0.014259,0.019280,0.029212,0.048989,0.088503,0.167504", \ "0.011488,0.014538,0.019139,0.029186,0.048984,0.088514,0.167502", \ "0.015949,0.018824,0.022442,0.030166,0.048939,0.088530,0.167547", \ "0.023766,0.027249,0.031411,0.038951,0.053210,0.088507,0.167535", \ "0.037326,0.041706,0.046759,0.056055,0.071981,0.099979,0.167897", \ "0.060798,0.066367,0.073516,0.085210,0.104910,0.137890,0.193747", \ "0.103733,0.109906,0.119251,0.134964,0.160840,0.202202,0.269360"); } rise_transition(Timing_data_X2) { values ("0.025322,0.034406,0.046407,0.070467,0.118606,0.214765,0.407252", \ "0.025271,0.034394,0.046412,0.070486,0.118665,0.214783,0.407288", \ "0.026979,0.034809,0.046368,0.070498,0.118541,0.214782,0.406943", \ "0.034939,0.041923,0.050830,0.071343,0.118649,0.214768,0.407144", \ "0.047186,0.055675,0.066179,0.084776,0.122871,0.214873,0.407038", \ "0.068210,0.077337,0.089804,0.112963,0.152884,0.226826,0.407178", \ "0.106510,0.115792,0.129947,0.156632,0.205279,0.288332,0.434678"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.018597,0.023196,0.029181,0.040934,0.064138,0.110210,0.202061", \ "0.023102,0.027450,0.033392,0.045117,0.068289,0.114336,0.206160", \ "0.028871,0.034361,0.040875,0.052454,0.075461,0.121377,0.213115", \ "0.033975,0.041391,0.050171,0.065353,0.090534,0.135920,0.227295", \ "0.036204,0.046057,0.057744,0.078051,0.111819,0.165728,0.256626", \ "0.030492,0.043734,0.059126,0.085997,0.130951,0.202891,0.315124", \ "0.007202,0.024419,0.044790,0.079943,0.139364,0.234059,0.383772"); } cell_rise(Timing_data_X2) { values ("0.041280,0.051447,0.064828,0.091368,0.144103,0.249217,0.459193", \ "0.045888,0.056026,0.069417,0.096090,0.148982,0.254261,0.464320", \ "0.053174,0.063178,0.076494,0.103088,0.156043,0.261426,0.471697", \ "0.065360,0.076828,0.091038,0.117527,0.170207,0.275563,0.485780", \ "0.084936,0.098645,0.115368,0.145892,0.200472,0.305069,0.514832", \ "0.118843,0.135745,0.155937,0.192086,0.255867,0.367539,0.575694", \ "0.175890,0.197948,0.223643,0.268502,0.345109,0.476080,0.702071"); } fall_transition(Timing_data_X2) { values ("0.013400,0.017160,0.022097,0.031983,0.051784,0.091390,0.170613", \ "0.013539,0.016972,0.021921,0.031986,0.051789,0.091389,0.170548", \ "0.017597,0.020464,0.024156,0.032483,0.051787,0.091378,0.170523", \ "0.025423,0.028804,0.032988,0.040550,0.055176,0.091365,0.170590", \ "0.038626,0.042848,0.048153,0.057577,0.073379,0.101748,0.170809", \ "0.060964,0.066208,0.073205,0.085394,0.105875,0.139223,0.195424", \ "0.098614,0.107017,0.116062,0.132146,0.158924,0.202176,0.270694"); } rise_transition(Timing_data_X2) { values ("0.025363,0.034391,0.046400,0.070440,0.118601,0.214756,0.407388", \ "0.025387,0.034329,0.046409,0.070458,0.118593,0.214777,0.406946", \ "0.026001,0.034507,0.046377,0.070504,0.118611,0.214785,0.406976", \ "0.031456,0.038955,0.049004,0.071031,0.118636,0.214813,0.407070", \ "0.040992,0.048998,0.059433,0.079836,0.121463,0.214927,0.407223", \ "0.057681,0.066017,0.077004,0.098796,0.140866,0.223079,0.407325", \ "0.088552,0.096622,0.108515,0.131576,0.176556,0.262238,0.426138"); } } internal_power () { related_pin : "A"; when : "B & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002031,0.002037,0.002043,0.002050,0.002057,0.002066,0.002074", \ "0.002013,0.002022,0.002029,0.002039,0.002050,0.002062,0.002072", \ "0.002004,0.002013,0.002020,0.002030,0.002043,0.002057,0.002070", \ "0.002052,0.002050,0.002049,0.002051,0.002054,0.002062,0.002072", \ "0.002363,0.002309,0.002262,0.002211,0.002168,0.002133,0.002115", \ "0.003514,0.003344,0.003164,0.002921,0.002673,0.002474,0.002330", \ "0.006516,0.006202,0.005870,0.005271,0.004500,0.003732,0.003150"); } rise_power(Power_data_X2) { values ("0.004485,0.004501,0.004515,0.004534,0.004555,0.004579,0.004618", \ "0.004466,0.004478,0.004490,0.004510,0.004534,0.004567,0.004624", \ "0.004538,0.004535,0.004533,0.004535,0.004544,0.004564,0.004609", \ "0.004808,0.004784,0.004753,0.004709,0.004666,0.004640,0.004652", \ "0.005494,0.005439,0.005365,0.005254,0.005110,0.004960,0.004852", \ "0.007061,0.006965,0.006838,0.006618,0.006313,0.005943,0.005569", \ "0.010409,0.010266,0.010108,0.009759,0.009203,0.008471,0.007631"); } } internal_power () { related_pin : "A"; when : "B & C1 & !C2"; fall_power(Power_data_X2) { values ("0.001271,0.001279,0.001284,0.001289,0.001293,0.001295,0.001295", \ "0.001248,0.001259,0.001268,0.001277,0.001285,0.001291,0.001293", \ "0.001238,0.001247,0.001256,0.001267,0.001278,0.001286,0.001291", \ "0.001302,0.001294,0.001289,0.001287,0.001289,0.001292,0.001294", \ "0.001687,0.001606,0.001537,0.001465,0.001407,0.001366,0.001339", \ "0.002975,0.002758,0.002535,0.002240,0.001942,0.001714,0.001558", \ "0.006149,0.005781,0.005402,0.004722,0.003859,0.003014,0.002389"); } rise_power(Power_data_X2) { values ("0.004006,0.004024,0.004037,0.004057,0.004080,0.004114,0.004153", \ "0.003988,0.004001,0.004013,0.004032,0.004060,0.004101,0.004153", \ "0.004060,0.004059,0.004057,0.004059,0.004069,0.004100,0.004137", \ "0.004335,0.004308,0.004276,0.004233,0.004190,0.004173,0.004180", \ "0.005023,0.004965,0.004890,0.004779,0.004635,0.004486,0.004383", \ "0.006594,0.006497,0.006365,0.006145,0.005840,0.005470,0.005096", \ "0.009954,0.009804,0.009645,0.009291,0.008734,0.007999,0.007158"); } } internal_power () { related_pin : "A"; when : "B & C1 & C2"; fall_power(Power_data_X2) { values ("0.001272,0.001279,0.001285,0.001290,0.001293,0.001296,0.001297", \ "0.001249,0.001260,0.001268,0.001278,0.001286,0.001291,0.001294", \ "0.001240,0.001249,0.001258,0.001268,0.001279,0.001287,0.001292", \ "0.001309,0.001299,0.001294,0.001291,0.001292,0.001295,0.001296", \ "0.001703,0.001622,0.001553,0.001477,0.001416,0.001374,0.001344", \ "0.003012,0.002796,0.002575,0.002277,0.001972,0.001735,0.001572", \ "0.006231,0.005866,0.005497,0.004816,0.003946,0.003079,0.002434"); } rise_power(Power_data_X2) { values ("0.004291,0.004309,0.004324,0.004347,0.004372,0.004408,0.004453", \ "0.004270,0.004285,0.004297,0.004319,0.004354,0.004403,0.004440", \ "0.004342,0.004342,0.004341,0.004344,0.004359,0.004395,0.004435", \ "0.004617,0.004594,0.004565,0.004523,0.004482,0.004467,0.004473", \ "0.005300,0.005253,0.005184,0.005078,0.004939,0.004792,0.004688", \ "0.006876,0.006787,0.006662,0.006455,0.006163,0.005803,0.005432", \ "0.010268,0.010117,0.009963,0.009619,0.009084,0.008371,0.007555"); } } internal_power () { related_pin : "B"; when : "A & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002029,0.002036,0.002041,0.002048,0.002055,0.002063,0.002071", \ "0.002010,0.002019,0.002027,0.002037,0.002048,0.002059,0.002070", \ "0.001995,0.002005,0.002013,0.002024,0.002038,0.002053,0.002066", \ "0.002021,0.002023,0.002025,0.002030,0.002040,0.002052,0.002066", \ "0.002296,0.002250,0.002209,0.002165,0.002129,0.002109,0.002100", \ "0.003400,0.003250,0.003091,0.002867,0.002623,0.002428,0.002303", \ "0.006445,0.006153,0.005846,0.005297,0.004556,0.003762,0.003143"); } rise_power(Power_data_X2) { values ("0.005395,0.005406,0.005415,0.005429,0.005448,0.005482,0.005523", \ "0.005388,0.005396,0.005403,0.005415,0.005436,0.005458,0.005507", \ "0.005463,0.005457,0.005454,0.005451,0.005455,0.005473,0.005508", \ "0.005734,0.005707,0.005679,0.005633,0.005588,0.005557,0.005551", \ "0.006423,0.006370,0.006303,0.006194,0.006048,0.005890,0.005773", \ "0.008005,0.007924,0.007804,0.007593,0.007289,0.006909,0.006517", \ "0.011434,0.011297,0.011162,0.010825,0.010280,0.009530,0.008659"); } } internal_power () { related_pin : "B"; when : "A & C1 & !C2"; fall_power(Power_data_X2) { values ("0.001272,0.001279,0.001284,0.001289,0.001293,0.001295,0.001295", \ "0.001247,0.001258,0.001267,0.001277,0.001285,0.001290,0.001293", \ "0.001229,0.001240,0.001250,0.001263,0.001275,0.001285,0.001290", \ "0.001266,0.001263,0.001264,0.001268,0.001277,0.001285,0.001290", \ "0.001598,0.001534,0.001477,0.001416,0.001370,0.001344,0.001327", \ "0.002828,0.002640,0.002446,0.002179,0.001893,0.001672,0.001532", \ "0.006041,0.005699,0.005342,0.004730,0.003909,0.003046,0.002386"); } rise_power(Power_data_X2) { values ("0.004916,0.004930,0.004938,0.004950,0.004970,0.005015,0.005053", \ "0.004909,0.004919,0.004926,0.004937,0.004956,0.004992,0.005047", \ "0.004985,0.004982,0.004977,0.004973,0.004977,0.005003,0.005041", \ "0.005258,0.005233,0.005203,0.005157,0.005110,0.005082,0.005094", \ "0.005950,0.005898,0.005827,0.005717,0.005572,0.005415,0.005313", \ "0.007538,0.007456,0.007331,0.007119,0.006815,0.006437,0.006042", \ "0.010977,0.010837,0.010696,0.010356,0.009811,0.009062,0.008185"); } } internal_power () { related_pin : "B"; when : "A & C1 & C2"; fall_power(Power_data_X2) { values ("0.001272,0.001279,0.001285,0.001289,0.001293,0.001295,0.001296", \ "0.001248,0.001259,0.001268,0.001277,0.001285,0.001291,0.001294", \ "0.001231,0.001241,0.001251,0.001264,0.001276,0.001285,0.001291", \ "0.001270,0.001267,0.001267,0.001271,0.001279,0.001287,0.001292", \ "0.001606,0.001543,0.001487,0.001425,0.001377,0.001348,0.001330", \ "0.002838,0.002657,0.002467,0.002202,0.001914,0.001686,0.001541", \ "0.006068,0.005732,0.005384,0.004779,0.003962,0.003092,0.002415"); } rise_power(Power_data_X2) { values ("0.005209,0.005222,0.005230,0.005243,0.005261,0.005314,0.005358", \ "0.005203,0.005213,0.005219,0.005231,0.005253,0.005293,0.005340", \ "0.005280,0.005278,0.005274,0.005271,0.005272,0.005298,0.005345", \ "0.005553,0.005535,0.005505,0.005462,0.005415,0.005386,0.005409", \ "0.006247,0.006199,0.006135,0.006032,0.005891,0.005735,0.005637", \ "0.007834,0.007761,0.007644,0.007448,0.007156,0.006792,0.006398", \ "0.011287,0.011152,0.011022,0.010696,0.010177,0.009463,0.008607"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X2) { values ("0.001204,0.001216,0.001225,0.001234,0.001242,0.001247,0.001249", \ "0.001207,0.001218,0.001227,0.001237,0.001247,0.001254,0.001257", \ "0.001263,0.001258,0.001258,0.001259,0.001261,0.001264,0.001265", \ "0.001492,0.001444,0.001407,0.001370,0.001337,0.001313,0.001295", \ "0.002196,0.002058,0.001926,0.001772,0.001626,0.001507,0.001417", \ "0.003950,0.003687,0.003407,0.003008,0.002558,0.002162,0.001855", \ "0.007703,0.007364,0.006962,0.006250,0.005266,0.004177,0.003255"); } rise_power(Power_data_X2) { values ("0.002644,0.002675,0.002703,0.002737,0.002773,0.002814,0.002868", \ "0.002643,0.002661,0.002681,0.002711,0.002752,0.002798,0.002863", \ "0.002735,0.002732,0.002731,0.002736,0.002756,0.002795,0.002867", \ "0.003029,0.002994,0.002957,0.002913,0.002873,0.002860,0.002883", \ "0.003744,0.003658,0.003573,0.003452,0.003307,0.003165,0.003077", \ "0.005400,0.005216,0.005035,0.004785,0.004472,0.004116,0.003770", \ "0.009063,0.008736,0.008407,0.007891,0.007259,0.006535,0.005751"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X2) { values ("0.001886,0.001891,0.001894,0.001899,0.001905,0.001912,0.001921", \ "0.001876,0.001880,0.001884,0.001888,0.001894,0.001901,0.001911", \ "0.001919,0.001916,0.001912,0.001908,0.001905,0.001906,0.001912", \ "0.002117,0.002086,0.002057,0.002023,0.001985,0.001956,0.001940", \ "0.002731,0.002646,0.002552,0.002429,0.002291,0.002163,0.002068", \ "0.004268,0.004102,0.003912,0.003629,0.003256,0.002866,0.002535", \ "0.007587,0.007378,0.007117,0.006616,0.005892,0.004977,0.004045"); } rise_power(Power_data_X2) { values ("0.003137,0.003167,0.003194,0.003225,0.003259,0.003294,0.003344", \ "0.003079,0.003109,0.003138,0.003178,0.003226,0.003275,0.003340", \ "0.003056,0.003076,0.003097,0.003132,0.003182,0.003243,0.003326", \ "0.003142,0.003138,0.003138,0.003146,0.003172,0.003220,0.003301", \ "0.003577,0.003520,0.003469,0.003410,0.003356,0.003326,0.003350", \ "0.004891,0.004723,0.004560,0.004349,0.004118,0.003897,0.003719", \ "0.008033,0.007712,0.007374,0.006863,0.006268,0.005652,0.005073"); } } } } /****************************************************************************************** Module : OAI211_X4 Cell Description : Combinational cell (OAI211_X4) with drive strength X4 *******************************************************************************************/ cell (OAI211_X4) { drive_strength : 4; area : 2.394000; cell_leakage_power : 34547.547750; leakage_power () { when : "!A & !B & !C1 & !C2"; value : 9963.392000; } leakage_power () { when : "!A & !B & !C1 & C2"; value : 7599.114000; } leakage_power () { when : "!A & !B & C1 & !C2"; value : 7599.126000; } leakage_power () { when : "!A & !B & C1 & C2"; value : 2102.345000; } leakage_power () { when : "!A & B & !C1 & !C2"; value : 34284.730000; } leakage_power () { when : "!A & B & !C1 & C2"; value : 36032.770000; } leakage_power () { when : "!A & B & C1 & !C2"; value : 36032.730000; } leakage_power () { when : "!A & B & C1 & C2"; value : 30911.070000; } leakage_power () { when : "A & !B & !C1 & !C2"; value : 11488.390000; } leakage_power () { when : "A & !B & !C1 & C2"; value : 11600.660000; } leakage_power () { when : "A & !B & C1 & !C2"; value : 11600.690000; } leakage_power () { when : "A & !B & C1 & C2"; value : 6164.547000; } leakage_power () { when : "A & B & !C1 & !C2"; value : 80735.630000; } leakage_power () { when : "A & B & !C1 & C2"; value : 80532.940000; } leakage_power () { when : "A & B & C1 & !C2"; value : 83411.730000; } leakage_power () { when : "A & B & C1 & C2"; value : 102700.900000; } pin (A) { direction : input; capacitance : 0.002000; fall_capacitance : 0.001988; rise_capacitance : 0.002013; fall_capacitance_range (0.001863, 0.002331); rise_capacitance_range (0.001785, 0.002487); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.001887; fall_capacitance : 0.001817; rise_capacitance : 0.001958; fall_capacitance_range (0.001723, 0.002102); rise_capacitance_range (0.001714, 0.002332); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.002128; fall_capacitance : 0.002034; rise_capacitance : 0.002222; fall_capacitance_range (0.001887, 0.002576); rise_capacitance_range (0.001945, 0.002925); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.002352; fall_capacitance : 0.002385; rise_capacitance : 0.002320; fall_capacitance_range (0.002133, 0.002818); rise_capacitance_range (0.002106, 0.002891); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(((C1 | C2) & A) & B)"; timing () { related_pin : "A"; when : "B & !C1 & C2"; sdf_cond : "(B == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.023150,0.028562,0.034579,0.046380,0.069641,0.115792,0.207733", \ "0.027197,0.032591,0.038612,0.050432,0.073716,0.119888,0.211848", \ "0.032414,0.038492,0.044895,0.056837,0.080176,0.126395,0.218396", \ "0.038010,0.045957,0.053961,0.068045,0.092884,0.139302,0.231414", \ "0.040543,0.051554,0.062551,0.081458,0.112637,0.164254,0.257302", \ "0.034105,0.049412,0.064644,0.090707,0.133347,0.200330,0.306524", \ "0.007149,0.028349,0.049223,0.085010,0.143558,0.235116,0.374710"); } cell_rise(Timing_data_X4) { values ("0.032047,0.040238,0.049461,0.067718,0.103871,0.175788,0.319257", \ "0.037568,0.045696,0.054887,0.073127,0.109316,0.181258,0.324745", \ "0.047838,0.055748,0.064767,0.082787,0.118780,0.190602,0.334034", \ "0.065288,0.075318,0.085462,0.103405,0.138762,0.210033,0.353055", \ "0.090513,0.103724,0.117220,0.141039,0.180751,0.250701,0.392415", \ "0.129856,0.146864,0.164180,0.195192,0.248135,0.333665,0.474492", \ "0.195342,0.217156,0.239182,0.278573,0.346557,0.459398,0.637888"); } fall_transition(Timing_data_X4) { values ("0.011809,0.016201,0.021181,0.031109,0.050948,0.090560,0.169846", \ "0.011931,0.016171,0.021154,0.031101,0.050940,0.090584,0.169842", \ "0.014019,0.017798,0.022086,0.031328,0.050933,0.090601,0.169874", \ "0.019425,0.023159,0.027250,0.035432,0.052499,0.090609,0.169867", \ "0.029805,0.034208,0.038819,0.047187,0.063049,0.095566,0.170052", \ "0.048247,0.053737,0.059279,0.069529,0.087133,0.118773,0.182223", \ "0.080586,0.087051,0.094555,0.107841,0.130014,0.167130,0.230209"); } rise_transition(Timing_data_X4) { values ("0.024265,0.032697,0.042136,0.060405,0.095522,0.164307,0.300435", \ "0.024266,0.032699,0.042134,0.060408,0.095482,0.164009,0.300420", \ "0.025739,0.033166,0.042139,0.060453,0.095594,0.164166,0.300534", \ "0.035247,0.040877,0.047540,0.062455,0.095673,0.164201,0.300468", \ "0.051597,0.058937,0.066498,0.079460,0.104243,0.164644,0.300562", \ "0.076030,0.084933,0.094557,0.111830,0.140579,0.187822,0.302583", \ "0.114400,0.125082,0.136614,0.158503,0.196500,0.258695,0.355047"); } } timing () { related_pin : "A"; when : "B & C1 & !C2"; sdf_cond : "(B == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.019602,0.024699,0.030480,0.041995,0.064973,0.110879,0.202663", \ "0.023436,0.028669,0.034485,0.046034,0.069041,0.114971,0.206769", \ "0.027481,0.033850,0.040383,0.052388,0.075485,0.121475,0.213314", \ "0.030677,0.039458,0.048056,0.062749,0.088004,0.134367,0.226334", \ "0.029577,0.041993,0.054019,0.074182,0.106569,0.159005,0.252192", \ "0.018395,0.035694,0.052441,0.080405,0.124985,0.193670,0.301005", \ "-0.014116,0.009458,0.032254,0.070568,0.131850,0.226011,0.367660"); } cell_rise(Timing_data_X4) { values ("0.031503,0.039687,0.048897,0.067105,0.103210,0.175086,0.318247", \ "0.037029,0.045147,0.054324,0.072517,0.108645,0.180539,0.323738", \ "0.047321,0.055210,0.064212,0.082190,0.118116,0.189942,0.333019", \ "0.064513,0.074619,0.084829,0.102824,0.138092,0.209399,0.352014", \ "0.089379,0.102693,0.116268,0.140188,0.180053,0.249918,0.391376", \ "0.128156,0.145321,0.162725,0.193895,0.246973,0.332719,0.473433", \ "0.192526,0.214600,0.236874,0.276494,0.344566,0.457718,0.636496"); } fall_transition(Timing_data_X4) { values ("0.009094,0.013453,0.018440,0.028373,0.048217,0.087860,0.167063", \ "0.009668,0.013647,0.018466,0.028377,0.048218,0.087838,0.167096", \ "0.012245,0.015883,0.020050,0.028915,0.048218,0.087844,0.167065", \ "0.018074,0.021843,0.025829,0.033707,0.050301,0.087902,0.167080", \ "0.029013,0.033229,0.037859,0.046153,0.061521,0.093531,0.167367", \ "0.048330,0.053292,0.058804,0.068765,0.086227,0.117281,0.180256", \ "0.081088,0.086889,0.094252,0.107254,0.129288,0.165875,0.228494"); } rise_transition(Timing_data_X4) { values ("0.019997,0.027544,0.036140,0.053304,0.087451,0.155906,0.292101", \ "0.019994,0.027549,0.036148,0.053296,0.087587,0.155924,0.292122", \ "0.021536,0.028053,0.036154,0.053308,0.087504,0.155800,0.292075", \ "0.029612,0.035556,0.041642,0.055376,0.087573,0.155906,0.292110", \ "0.041683,0.049771,0.057972,0.071755,0.096264,0.156282,0.292187", \ "0.059835,0.070441,0.081405,0.100346,0.131063,0.179567,0.294254", \ "0.089600,0.103389,0.117336,0.142099,0.183274,0.248418,0.346830"); } } timing () { related_pin : "A"; when : "B & C1 & C2"; sdf_cond : "(B == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017834,0.022170,0.027086,0.036878,0.056409,0.095425,0.173426", \ "0.022191,0.026723,0.031677,0.041502,0.061063,0.100103,0.178117", \ "0.026584,0.032600,0.038586,0.049121,0.068776,0.107875,0.185925", \ "0.029750,0.038267,0.046599,0.060677,0.083679,0.123383,0.201551", \ "0.028428,0.040537,0.052291,0.072003,0.103486,0.152355,0.232680", \ "0.016688,0.033564,0.049987,0.077450,0.121232,0.188384,0.289521", \ "-0.017126,0.005901,0.028263,0.065968,0.126345,0.219027,0.357855"); } cell_rise(Timing_data_X4) { values ("0.033739,0.041863,0.051037,0.069210,0.105275,0.177184,0.320292", \ "0.039249,0.047307,0.056444,0.074596,0.110668,0.182646,0.325687", \ "0.049484,0.057359,0.066323,0.084261,0.120134,0.191932,0.335009", \ "0.067415,0.077196,0.087128,0.104913,0.140147,0.211354,0.354001", \ "0.093287,0.106132,0.119396,0.142897,0.182264,0.252002,0.393469", \ "0.133242,0.149888,0.166915,0.197590,0.250175,0.335274,0.475723", \ "0.199662,0.220942,0.242572,0.281591,0.349105,0.461604,0.639623"); } fall_transition(Timing_data_X4) { values ("0.008373,0.012056,0.016250,0.024602,0.041260,0.074510,0.140973", \ "0.009153,0.012339,0.016292,0.024607,0.041262,0.074511,0.140973", \ "0.012546,0.015463,0.018692,0.025490,0.041269,0.074512,0.140969", \ "0.018972,0.022300,0.025820,0.032262,0.044838,0.074696,0.140980", \ "0.030415,0.034327,0.038434,0.046209,0.059479,0.084183,0.141774", \ "0.050561,0.054902,0.060023,0.069260,0.085728,0.113524,0.163082", \ "0.084965,0.090122,0.096523,0.108669,0.129688,0.164714,0.221452"); } rise_transition(Timing_data_X4) { values ("0.021060,0.028657,0.037293,0.054453,0.088763,0.156989,0.292999", \ "0.021063,0.028656,0.037311,0.054512,0.088787,0.156967,0.293529", \ "0.022295,0.028991,0.037304,0.054522,0.088752,0.157224,0.293030", \ "0.030254,0.036038,0.042230,0.056288,0.088829,0.157114,0.293417", \ "0.042508,0.050550,0.058663,0.072289,0.097010,0.157472,0.293478", \ "0.061027,0.071480,0.082295,0.101059,0.131512,0.180123,0.295406", \ "0.091431,0.104921,0.118531,0.142913,0.183876,0.248693,0.347018"); } } timing () { related_pin : "B"; when : "A & !C1 & C2"; sdf_cond : "(A == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.025021,0.030435,0.036453,0.048254,0.071513,0.117663,0.209605", \ "0.028126,0.033530,0.039553,0.051370,0.074651,0.120821,0.212773", \ "0.031677,0.037430,0.043679,0.055590,0.078888,0.125079,0.217062", \ "0.035537,0.042230,0.049227,0.062254,0.086585,0.132938,0.224968", \ "0.036345,0.045420,0.054514,0.070407,0.097967,0.147613,0.240495", \ "0.026002,0.039188,0.052157,0.074253,0.110169,0.168287,0.269137", \ "-0.008976,0.009777,0.028125,0.059454,0.109960,0.187831,0.308325"); } cell_rise(Timing_data_X4) { values ("0.037328,0.045705,0.055081,0.073534,0.109963,0.182272,0.325991", \ "0.042910,0.051247,0.060598,0.079029,0.115449,0.187726,0.331480", \ "0.053109,0.061283,0.070509,0.088763,0.124998,0.197179,0.340803", \ "0.072689,0.082038,0.091605,0.109388,0.145054,0.216616,0.359867", \ "0.101114,0.113491,0.126234,0.148936,0.187318,0.257366,0.399323", \ "0.144915,0.160924,0.177265,0.206848,0.257921,0.341337,0.481602", \ "0.218202,0.238274,0.258889,0.296213,0.361611,0.471371,0.646795"); } fall_transition(Timing_data_X4) { values ("0.011819,0.016204,0.021179,0.031106,0.050942,0.090572,0.169836", \ "0.011855,0.016182,0.021164,0.031106,0.050942,0.090576,0.169856", \ "0.012959,0.017111,0.021766,0.031291,0.050940,0.090591,0.169844", \ "0.016026,0.019962,0.024497,0.033685,0.052151,0.090664,0.169847", \ "0.024121,0.028054,0.032296,0.040728,0.058104,0.094372,0.170298", \ "0.040964,0.045103,0.049891,0.058424,0.074677,0.107715,0.179121", \ "0.071568,0.076350,0.082401,0.092911,0.110857,0.142983,0.207422"); } rise_transition(Timing_data_X4) { values ("0.028335,0.036663,0.046020,0.064231,0.099365,0.167668,0.304638", \ "0.028318,0.036662,0.046019,0.064225,0.099358,0.167738,0.304307", \ "0.028768,0.036670,0.046007,0.064229,0.099410,0.167912,0.304364", \ "0.036448,0.042163,0.049621,0.065372,0.099404,0.168098,0.304693", \ "0.052744,0.059995,0.067465,0.080351,0.106369,0.168318,0.304582", \ "0.076228,0.085373,0.095230,0.112584,0.141355,0.189481,0.306216", \ "0.111922,0.122863,0.134828,0.157390,0.196489,0.259178,0.356358"); } } timing () { related_pin : "B"; when : "A & C1 & !C2"; sdf_cond : "(A == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.021475,0.026571,0.032353,0.043869,0.066846,0.112754,0.204537", \ "0.024464,0.029628,0.035433,0.046976,0.069980,0.115905,0.207703", \ "0.027444,0.033146,0.039333,0.051166,0.074209,0.120165,0.211982", \ "0.029898,0.036971,0.044180,0.057355,0.081754,0.128020,0.219891", \ "0.027643,0.037775,0.047634,0.064341,0.092511,0.142455,0.235410", \ "0.012468,0.027496,0.041863,0.065637,0.103137,0.162390,0.263746", \ "-0.028109,-0.007064,0.013117,0.046952,0.100025,0.180133,0.302110"); } cell_rise(Timing_data_X4) { values ("0.036738,0.045124,0.054493,0.072914,0.109264,0.181424,0.325068", \ "0.042322,0.050670,0.060007,0.078409,0.114746,0.186892,0.330514", \ "0.052544,0.060712,0.069926,0.088147,0.124302,0.196285,0.339855", \ "0.071944,0.081370,0.091003,0.108782,0.144367,0.215767,0.359004", \ "0.100018,0.112505,0.125310,0.148126,0.186595,0.256567,0.398354", \ "0.143232,0.159415,0.175874,0.205548,0.256770,0.340389,0.480514", \ "0.215439,0.235918,0.256636,0.294192,0.359741,0.469640,0.645426"); } fall_transition(Timing_data_X4) { values ("0.009089,0.013451,0.018440,0.028378,0.048220,0.087835,0.167074", \ "0.009363,0.013534,0.018447,0.028380,0.048215,0.087857,0.167062", \ "0.010662,0.014727,0.019377,0.028751,0.048217,0.087844,0.167064", \ "0.014307,0.018085,0.022441,0.031428,0.049738,0.087985,0.167078", \ "0.023096,0.026998,0.031040,0.039069,0.056061,0.092043,0.167597", \ "0.040903,0.044885,0.049415,0.057641,0.073221,0.105808,0.176780", \ "0.072964,0.077301,0.082717,0.092727,0.110403,0.141931,0.205551"); } rise_transition(Timing_data_X4) { values ("0.023434,0.031014,0.039646,0.056847,0.091158,0.159252,0.296283", \ "0.023424,0.031011,0.039638,0.056848,0.091159,0.159319,0.295918", \ "0.023909,0.031034,0.039627,0.056852,0.091147,0.159506,0.296038", \ "0.031034,0.036709,0.043343,0.058035,0.091187,0.159684,0.296137", \ "0.043319,0.051270,0.059235,0.072818,0.098203,0.159845,0.296418", \ "0.061088,0.071586,0.082547,0.101367,0.131912,0.181146,0.297872", \ "0.089201,0.102492,0.116395,0.141524,0.183406,0.249025,0.348168"); } } timing () { related_pin : "B"; when : "A & C1 & C2"; sdf_cond : "(A == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.019720,0.024056,0.028973,0.038765,0.058296,0.097313,0.175313", \ "0.022860,0.027297,0.032238,0.042053,0.061607,0.100641,0.178654", \ "0.026156,0.031248,0.036682,0.046950,0.066568,0.105633,0.183668", \ "0.028842,0.035566,0.042308,0.054273,0.075732,0.115380,0.193469", \ "0.026584,0.036425,0.046006,0.062121,0.088463,0.132947,0.212950", \ "0.011250,0.025917,0.039997,0.063295,0.099906,0.156227,0.247251", \ "-0.029963,-0.009339,0.010559,0.043844,0.096134,0.174712,0.291577"); } cell_rise(Timing_data_X4) { values ("0.039454,0.047689,0.056958,0.075265,0.111498,0.183492,0.327150", \ "0.045047,0.053249,0.062495,0.080771,0.116990,0.189023,0.332542", \ "0.055249,0.063311,0.072425,0.090534,0.126567,0.198403,0.342098", \ "0.075107,0.084196,0.093551,0.111220,0.146679,0.217953,0.361108", \ "0.104163,0.116228,0.128721,0.151073,0.189000,0.258856,0.400864", \ "0.148534,0.164260,0.180320,0.209578,0.260175,0.343159,0.482977", \ "0.222572,0.242416,0.262642,0.299585,0.364480,0.473794,0.648751"); } fall_transition(Timing_data_X4) { values ("0.008371,0.012054,0.016250,0.024604,0.041263,0.074510,0.140983", \ "0.008737,0.012203,0.016276,0.024604,0.041260,0.074507,0.140985", \ "0.010392,0.013724,0.017543,0.025192,0.041290,0.074513,0.140982", \ "0.014772,0.017945,0.021484,0.028718,0.043539,0.074848,0.140980", \ "0.024220,0.027540,0.031229,0.038050,0.051705,0.080589,0.142082", \ "0.042754,0.046147,0.050194,0.057730,0.071559,0.098138,0.154820", \ "0.075957,0.079363,0.084248,0.093284,0.109682,0.138221,0.191140"); } rise_transition(Timing_data_X4) { values ("0.024349,0.032028,0.040738,0.058047,0.092421,0.161070,0.297640", \ "0.024341,0.032027,0.040733,0.058050,0.092462,0.160648,0.297282", \ "0.024670,0.032007,0.040738,0.058038,0.092464,0.160951,0.297798", \ "0.031554,0.037272,0.044051,0.059057,0.092483,0.160928,0.297482", \ "0.044245,0.052016,0.059912,0.073289,0.099096,0.161183,0.298079", \ "0.062307,0.072461,0.083387,0.102161,0.132532,0.181898,0.299196", \ "0.090690,0.103695,0.117573,0.142435,0.184012,0.249360,0.348578"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.013493,0.018563,0.024362,0.035902,0.058899,0.104816,0.196596", \ "0.017804,0.023127,0.028693,0.040175,0.063144,0.109047,0.200818", \ "0.021235,0.028519,0.035626,0.047640,0.070351,0.116122,0.207823", \ "0.023144,0.033029,0.042665,0.058964,0.085306,0.130681,0.222019", \ "0.020661,0.033962,0.046930,0.068878,0.104452,0.160028,0.251342", \ "0.007123,0.025142,0.042631,0.072156,0.119889,0.194700,0.309128", \ "-0.030367,-0.006585,0.016800,0.056489,0.120752,0.221022,0.374785"); } cell_rise(Timing_data_X4) { values ("0.029118,0.040997,0.054429,0.081022,0.133818,0.238938,0.448881", \ "0.033921,0.045530,0.058815,0.085331,0.138146,0.243372,0.453409", \ "0.043126,0.054467,0.067386,0.093490,0.145984,0.251048,0.461027", \ "0.057157,0.071617,0.086047,0.111672,0.163173,0.267425,0.476845", \ "0.078788,0.096819,0.115134,0.147165,0.200673,0.302785,0.510372", \ "0.114384,0.136823,0.159462,0.199561,0.267867,0.378881,0.582160", \ "0.175149,0.203516,0.231974,0.281696,0.366716,0.508318,0.735279"); } fall_transition(Timing_data_X4) { values ("0.008652,0.013338,0.018414,0.028373,0.048219,0.087844,0.167057", \ "0.010396,0.013749,0.018281,0.028347,0.048216,0.087861,0.167085", \ "0.014688,0.018138,0.021828,0.029430,0.048147,0.087850,0.167071", \ "0.022241,0.026381,0.030671,0.038319,0.052598,0.087846,0.167076", \ "0.035241,0.040590,0.045865,0.055221,0.071330,0.099448,0.167462", \ "0.058173,0.065059,0.071970,0.083949,0.103980,0.137256,0.193400", \ "0.099537,0.107872,0.117166,0.133392,0.159317,0.201168,0.268957"); } rise_transition(Timing_data_X4) { values ("0.021483,0.032062,0.044100,0.068132,0.116290,0.212457,0.404701", \ "0.021361,0.032065,0.044104,0.068159,0.116286,0.212459,0.404727", \ "0.023991,0.032671,0.044039,0.068149,0.116243,0.212461,0.404821", \ "0.031647,0.040153,0.048945,0.069168,0.116293,0.212399,0.404860", \ "0.043150,0.053341,0.064135,0.083102,0.120749,0.212458,0.404681", \ "0.063127,0.074554,0.087281,0.110687,0.151006,0.224657,0.404890", \ "0.099800,0.112310,0.126763,0.153694,0.202812,0.286284,0.432682"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.016497,0.021932,0.027949,0.039735,0.062973,0.109097,0.201025", \ "0.021134,0.026231,0.032170,0.043922,0.067129,0.113233,0.205137", \ "0.026276,0.032971,0.039626,0.051279,0.074308,0.120277,0.212102", \ "0.030566,0.039582,0.048540,0.063971,0.089398,0.134828,0.226292", \ "0.031766,0.043726,0.055654,0.076291,0.110383,0.164616,0.255626", \ "0.024786,0.040775,0.056467,0.083716,0.128963,0.201425,0.314110", \ "0.0001388,0.020867,0.041395,0.077190,0.136648,0.232459,0.382639"); } cell_rise(Timing_data_X4) { values ("0.037099,0.048970,0.062368,0.088939,0.141680,0.246788,0.456682", \ "0.041741,0.053560,0.066983,0.093642,0.146568,0.251843,0.461840", \ "0.049036,0.060748,0.074073,0.100648,0.153607,0.259020,0.469159", \ "0.060347,0.074083,0.088490,0.115109,0.167803,0.273110,0.483316", \ "0.078892,0.095365,0.112374,0.143201,0.198091,0.302685,0.512356", \ "0.111341,0.131780,0.152349,0.188928,0.253061,0.365094,0.573200", \ "0.166270,0.192897,0.219103,0.264597,0.341820,0.473224,0.699569"); } fall_transition(Timing_data_X4) { values ("0.011788,0.016270,0.021221,0.031114,0.050944,0.090588,0.169869", \ "0.012204,0.016107,0.020993,0.031121,0.050947,0.090615,0.169839", \ "0.016392,0.019775,0.023474,0.031659,0.050943,0.090608,0.169873", \ "0.023900,0.028022,0.032252,0.039836,0.054470,0.090578,0.169894", \ "0.036311,0.041688,0.047174,0.056712,0.072731,0.101077,0.170111", \ "0.057817,0.064515,0.071742,0.084379,0.104904,0.138425,0.194933", \ "0.094601,0.104012,0.113963,0.130694,0.157984,0.200795,0.269843"); } rise_transition(Timing_data_X4) { values ("0.021512,0.032050,0.044095,0.068153,0.116290,0.212395,0.404627", \ "0.021530,0.032076,0.044095,0.068147,0.116219,0.212452,0.404901", \ "0.022667,0.032264,0.044082,0.068136,0.116252,0.212435,0.404960", \ "0.028096,0.037042,0.046976,0.068818,0.116240,0.212435,0.404868", \ "0.037431,0.046702,0.057358,0.077877,0.119335,0.212497,0.404714", \ "0.053774,0.063398,0.074687,0.096639,0.138818,0.220870,0.404929", \ "0.083274,0.093291,0.105529,0.129090,0.174122,0.260042,0.423876"); } } internal_power () { related_pin : "A"; when : "B & !C1 & C2"; fall_power(Power_data_X4) { values ("0.003499,0.003519,0.003530,0.003544,0.003559,0.003575,0.003591", \ "0.003460,0.003485,0.003500,0.003521,0.003543,0.003566,0.003587", \ "0.003442,0.003464,0.003479,0.003501,0.003528,0.003555,0.003581", \ "0.003546,0.003537,0.003535,0.003539,0.003547,0.003564,0.003587", \ "0.004224,0.004078,0.003973,0.003863,0.003772,0.003707,0.003672", \ "0.006641,0.006204,0.005824,0.005316,0.004795,0.004387,0.004103", \ "0.012844,0.012058,0.011317,0.010094,0.008512,0.006946,0.005759"); } rise_power(Power_data_X4) { values ("0.008944,0.008979,0.009003,0.009037,0.009070,0.009106,0.009159", \ "0.008909,0.008934,0.008954,0.008989,0.009033,0.009081,0.009141", \ "0.009066,0.009056,0.009046,0.009042,0.009054,0.009080,0.009137", \ "0.009630,0.009558,0.009491,0.009399,0.009303,0.009237,0.009225", \ "0.011045,0.010892,0.010733,0.010501,0.010202,0.009887,0.009639", \ "0.014252,0.014006,0.013714,0.013263,0.012637,0.011875,0.011100", \ "0.021073,0.020720,0.020380,0.019616,0.018482,0.016991,0.015269"); } } internal_power () { related_pin : "A"; when : "B & C1 & !C2"; fall_power(Power_data_X4) { values ("0.001980,0.002000,0.002012,0.002022,0.002030,0.002035,0.002036", \ "0.001926,0.001957,0.001976,0.001997,0.002014,0.002025,0.002031", \ "0.001906,0.001930,0.001949,0.001974,0.001998,0.002015,0.002025", \ "0.002054,0.002026,0.002015,0.002012,0.002018,0.002026,0.002031", \ "0.002902,0.002681,0.002530,0.002374,0.002254,0.002174,0.002120", \ "0.005631,0.005069,0.004590,0.003968,0.003342,0.002874,0.002558", \ "0.012174,0.011245,0.010410,0.009016,0.007238,0.005511,0.004241"); } rise_power(Power_data_X4) { values ("0.007988,0.008024,0.008047,0.008078,0.008119,0.008169,0.008212", \ "0.007953,0.007980,0.007999,0.008031,0.008080,0.008147,0.008193", \ "0.008112,0.008103,0.008092,0.008087,0.008100,0.008147,0.008190", \ "0.008684,0.008608,0.008538,0.008445,0.008350,0.008299,0.008273", \ "0.010099,0.009943,0.009782,0.009549,0.009251,0.008938,0.008694", \ "0.013321,0.013066,0.012769,0.012315,0.011689,0.010924,0.010146", \ "0.020166,0.019797,0.019448,0.018679,0.017543,0.016044,0.014316"); } } internal_power () { related_pin : "A"; when : "B & C1 & C2"; fall_power(Power_data_X4) { values ("0.001980,0.002001,0.002012,0.002023,0.002031,0.002036,0.002038", \ "0.001928,0.001958,0.001977,0.001997,0.002015,0.002027,0.002033", \ "0.001910,0.001933,0.001952,0.001976,0.001999,0.002017,0.002028", \ "0.002067,0.002036,0.002024,0.002020,0.002024,0.002031,0.002036", \ "0.002932,0.002715,0.002562,0.002401,0.002274,0.002188,0.002130", \ "0.005701,0.005147,0.004673,0.004048,0.003404,0.002917,0.002588", \ "0.012334,0.011415,0.010580,0.009208,0.007418,0.005648,0.004332"); } rise_power(Power_data_X4) { values ("0.008560,0.008599,0.008624,0.008661,0.008706,0.008777,0.008834", \ "0.008523,0.008551,0.008572,0.008607,0.008658,0.008751,0.008792", \ "0.008678,0.008675,0.008665,0.008663,0.008678,0.008735,0.008801", \ "0.009249,0.009182,0.009117,0.009029,0.008936,0.008888,0.008871", \ "0.010664,0.010519,0.010369,0.010151,0.009864,0.009551,0.009315", \ "0.013887,0.013647,0.013366,0.012936,0.012337,0.011599,0.010819", \ "0.020788,0.020422,0.020085,0.019344,0.018246,0.016799,0.015113"); } } internal_power () { related_pin : "B"; when : "A & !C1 & C2"; fall_power(Power_data_X4) { values ("0.003496,0.003516,0.003527,0.003540,0.003554,0.003570,0.003586", \ "0.003455,0.003480,0.003496,0.003517,0.003539,0.003562,0.003581", \ "0.003423,0.003448,0.003465,0.003490,0.003519,0.003548,0.003574", \ "0.003483,0.003485,0.003487,0.003500,0.003521,0.003546,0.003574", \ "0.004079,0.003959,0.003868,0.003773,0.003699,0.003660,0.003643", \ "0.006403,0.006021,0.005685,0.005213,0.004706,0.004305,0.004052", \ "0.012675,0.011958,0.011295,0.010164,0.008646,0.007014,0.005755"); } rise_power(Power_data_X4) { values ("0.010765,0.010787,0.010801,0.010820,0.010846,0.010902,0.010940", \ "0.010753,0.010768,0.010778,0.010795,0.010823,0.010874,0.010925", \ "0.010915,0.010902,0.010887,0.010872,0.010867,0.010898,0.010930", \ "0.011476,0.011409,0.011340,0.011246,0.011141,0.011062,0.011027", \ "0.012892,0.012756,0.012604,0.012376,0.012076,0.011741,0.011473", \ "0.016131,0.015924,0.015653,0.015211,0.014586,0.013804,0.012987", \ "0.023116,0.022789,0.022487,0.021750,0.020637,0.019115,0.017323"); } } internal_power () { related_pin : "B"; when : "A & C1 & !C2"; fall_power(Power_data_X4) { values ("0.001980,0.002000,0.002012,0.002022,0.002030,0.002035,0.002036", \ "0.001924,0.001955,0.001975,0.001996,0.002014,0.002025,0.002031", \ "0.001888,0.001916,0.001939,0.001966,0.001993,0.002013,0.002024", \ "0.001977,0.001965,0.001965,0.001975,0.001994,0.002012,0.002024", \ "0.002706,0.002534,0.002409,0.002277,0.002182,0.002129,0.002096", \ "0.005296,0.004816,0.004410,0.003846,0.003249,0.002795,0.002510", \ "0.011925,0.011075,0.010344,0.009046,0.007356,0.005591,0.004243"); } rise_power(Power_data_X4) { values ("0.009807,0.009833,0.009846,0.009865,0.009889,0.009955,0.010024", \ "0.009796,0.009815,0.009824,0.009840,0.009865,0.009925,0.010000", \ "0.009959,0.009949,0.009933,0.009918,0.009910,0.009935,0.010013", \ "0.010527,0.010457,0.010387,0.010293,0.010186,0.010106,0.010119", \ "0.011945,0.011807,0.011651,0.011424,0.011121,0.010791,0.010554", \ "0.015199,0.014979,0.014704,0.014259,0.013632,0.012856,0.012035", \ "0.022206,0.021857,0.021544,0.020805,0.019690,0.018170,0.016370"); } } internal_power () { related_pin : "B"; when : "A & C1 & C2"; fall_power(Power_data_X4) { values ("0.001981,0.002001,0.002012,0.002023,0.002031,0.002036,0.002038", \ "0.001925,0.001956,0.001976,0.001997,0.002014,0.002026,0.002033", \ "0.001889,0.001918,0.001940,0.001968,0.001994,0.002014,0.002026", \ "0.001984,0.001972,0.001971,0.001980,0.001997,0.002015,0.002027", \ "0.002718,0.002552,0.002429,0.002296,0.002196,0.002138,0.002103", \ "0.005316,0.004850,0.004451,0.003894,0.003293,0.002824,0.002529", \ "0.011978,0.011138,0.010398,0.009145,0.007464,0.005686,0.004302"); } rise_power(Power_data_X4) { values ("0.010396,0.010422,0.010435,0.010456,0.010485,0.010533,0.010641", \ "0.010387,0.010407,0.010416,0.010434,0.010461,0.010527,0.010609", \ "0.010552,0.010545,0.010532,0.010518,0.010511,0.010533,0.010645", \ "0.011119,0.011061,0.010998,0.010907,0.010801,0.010721,0.010746", \ "0.012542,0.012414,0.012271,0.012058,0.011768,0.011436,0.011213", \ "0.015792,0.015592,0.015333,0.014921,0.014322,0.013573,0.012751", \ "0.022823,0.022493,0.022204,0.021501,0.020430,0.018975,0.017218"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X4) { values ("0.001850,0.001882,0.001901,0.001920,0.001936,0.001946,0.001950", \ "0.001859,0.001884,0.001903,0.001925,0.001946,0.001960,0.001967", \ "0.001986,0.001970,0.001967,0.001969,0.001975,0.001980,0.001982", \ "0.002496,0.002358,0.002274,0.002194,0.002127,0.002077,0.002041", \ "0.003995,0.003619,0.003334,0.003008,0.002707,0.002465,0.002286", \ "0.007591,0.006911,0.006328,0.005511,0.004581,0.003777,0.003158", \ "0.015187,0.014323,0.013456,0.012008,0.010010,0.007809,0.005945"); } rise_power(Power_data_X4) { values ("0.005076,0.005152,0.005205,0.005270,0.005334,0.005392,0.005465", \ "0.005092,0.005131,0.005165,0.005222,0.005293,0.005369,0.005457", \ "0.005300,0.005282,0.005271,0.005274,0.005305,0.005363,0.005449", \ "0.005917,0.005812,0.005730,0.005631,0.005542,0.005495,0.005511", \ "0.007393,0.007161,0.006969,0.006715,0.006411,0.006110,0.005891", \ "0.010807,0.010320,0.009923,0.009391,0.008747,0.008011,0.007274", \ "0.018264,0.017433,0.016730,0.015647,0.014312,0.012845,0.011237"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X4) { values ("0.003223,0.003236,0.003243,0.003252,0.003263,0.003277,0.003294", \ "0.003204,0.003216,0.003221,0.003229,0.003241,0.003255,0.003273", \ "0.003300,0.003288,0.003280,0.003270,0.003263,0.003265,0.003275", \ "0.003728,0.003641,0.003577,0.003500,0.003423,0.003364,0.003332", \ "0.005011,0.004776,0.004583,0.004326,0.004036,0.003778,0.003588", \ "0.008154,0.007716,0.007320,0.006733,0.005975,0.005185,0.004520", \ "0.014861,0.014322,0.013728,0.012718,0.011253,0.009403,0.007531"); } rise_power(Power_data_X4) { values ("0.006062,0.006137,0.006187,0.006246,0.006304,0.006360,0.006418", \ "0.005953,0.006021,0.006076,0.006152,0.006238,0.006321,0.006395", \ "0.005916,0.005959,0.005996,0.006061,0.006152,0.006258,0.006357", \ "0.006108,0.006090,0.006084,0.006094,0.006134,0.006213,0.006333", \ "0.007032,0.006875,0.006762,0.006631,0.006510,0.006431,0.006428", \ "0.009767,0.009328,0.008977,0.008530,0.008045,0.007575,0.007189", \ "0.016185,0.015374,0.014655,0.013591,0.012350,0.011092,0.009891"); } } } } /****************************************************************************************** Module : OAI21_X1 Cell Description : Combinational cell (OAI21_X1) with drive strength X1 *******************************************************************************************/ cell (OAI21_X1) { drive_strength : 1; area : 1.064000; cell_leakage_power : 6563.420750; leakage_power () { when : "!A & !B1 & !B2"; value : 1895.518000; } leakage_power () { when : "!A & !B1 & B2"; value : 2208.661000; } leakage_power () { when : "!A & B1 & !B2"; value : 2208.660000; } leakage_power () { when : "!A & B1 & B2"; value : 1271.527000; } leakage_power () { when : "A & !B1 & !B2"; value : 10339.830000; } leakage_power () { when : "A & !B1 & B2"; value : 9987.170000; } leakage_power () { when : "A & B1 & !B2"; value : 10687.130000; } leakage_power () { when : "A & B1 & B2"; value : 13908.870000; } pin (A) { direction : input; capacitance : 0.000462; fall_capacitance : 0.000447; rise_capacitance : 0.000477; fall_capacitance_range (0.000424, 0.000509); rise_capacitance_range (0.000432, 0.000567); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.000569; fall_capacitance : 0.000536; rise_capacitance : 0.000602; fall_capacitance_range (0.000509, 0.000637); rise_capacitance_range (0.000545, 0.000753); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.000572; fall_capacitance : 0.000570; rise_capacitance : 0.000575; fall_capacitance_range (0.000524, 0.000647); rise_capacitance_range (0.000532, 0.000690); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(A & (B1 | B2))"; timing () { related_pin : "A"; when : "!B1 & B2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.025759,0.028685,0.034426,0.045671,0.067803,0.111625,0.198844", \ "0.029920,0.032835,0.038566,0.049821,0.071983,0.115804,0.203043", \ "0.035609,0.038769,0.044771,0.056072,0.078254,0.122118,0.209377", \ "0.042605,0.046557,0.053878,0.066993,0.090458,0.134515,0.221870", \ "0.047911,0.053351,0.063319,0.080550,0.109357,0.158203,0.246607", \ "0.045065,0.053240,0.067228,0.091280,0.130299,0.192415,0.292933", \ "0.023460,0.034656,0.054762,0.088322,0.142816,0.228019,0.357541"); } cell_rise(Timing_data_X1) { values ("0.038630,0.043547,0.053282,0.072501,0.110657,0.186574,0.338007", \ "0.044206,0.049090,0.058805,0.078019,0.116149,0.192061,0.343502", \ "0.054353,0.059124,0.068692,0.087751,0.125704,0.201548,0.352832", \ "0.073764,0.079467,0.089681,0.108321,0.145736,0.220901,0.371815", \ "0.101355,0.109111,0.122834,0.147212,0.187722,0.261495,0.411183", \ "0.142686,0.152873,0.170846,0.202773,0.257289,0.345186,0.492906", \ "0.211045,0.223349,0.246023,0.286593,0.356961,0.473829,0.658083"); } fall_transition(Timing_data_X1) { values ("0.014036,0.016403,0.021136,0.030557,0.049374,0.087076,0.162199", \ "0.013989,0.016336,0.021094,0.030543,0.049395,0.087047,0.162181", \ "0.015617,0.017676,0.021836,0.030705,0.049379,0.087036,0.162394", \ "0.020428,0.022486,0.026477,0.034334,0.050839,0.087062,0.162368", \ "0.030473,0.032749,0.036919,0.044858,0.060220,0.091960,0.162704", \ "0.049400,0.051024,0.056367,0.065376,0.082014,0.112579,0.174736", \ "0.081828,0.083970,0.090361,0.101961,0.122397,0.156814,0.217136"); } rise_transition(Timing_data_X1) { values ("0.032274,0.037352,0.047346,0.066818,0.104014,0.176799,0.320713", \ "0.032258,0.037322,0.047351,0.066729,0.104087,0.176654,0.320175", \ "0.032800,0.037523,0.047313,0.066800,0.104202,0.176688,0.320551", \ "0.041131,0.044368,0.051695,0.068250,0.104266,0.176786,0.320332", \ "0.060113,0.064199,0.071275,0.084342,0.111694,0.177021,0.320677", \ "0.087622,0.092421,0.101835,0.119364,0.148308,0.198017,0.321947", \ "0.129114,0.135115,0.147111,0.168382,0.207598,0.270886,0.371082"); } } timing () { related_pin : "A"; when : "B1 & !B2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021930,0.024670,0.030130,0.041027,0.062787,0.106275,0.193189", \ "0.026011,0.028769,0.034245,0.045170,0.066943,0.110449,0.197396", \ "0.030845,0.034069,0.040108,0.051372,0.073212,0.116755,0.203764", \ "0.035841,0.040152,0.047924,0.061460,0.085236,0.129149,0.216247", \ "0.037787,0.043911,0.054741,0.073105,0.102985,0.152497,0.240939", \ "0.029988,0.039075,0.054882,0.080677,0.121737,0.185388,0.286866", \ "0.002515,0.014815,0.037112,0.073455,0.130734,0.218345,0.349972"); } cell_rise(Timing_data_X1) { values ("0.038027,0.042925,0.052627,0.071853,0.110073,0.185969,0.336864", \ "0.043618,0.048485,0.058158,0.077368,0.115613,0.191384,0.342510", \ "0.053796,0.058539,0.068083,0.087066,0.125091,0.200746,0.351755", \ "0.073029,0.078710,0.089009,0.107703,0.145034,0.220093,0.371109", \ "0.100080,0.107909,0.121716,0.146241,0.187030,0.260725,0.410291", \ "0.140885,0.150897,0.169027,0.201182,0.255943,0.344165,0.491808", \ "0.207382,0.219572,0.242572,0.283914,0.354495,0.471855,0.656523"); } fall_transition(Timing_data_X1) { values ("0.011064,0.013413,0.018124,0.027532,0.046333,0.083926,0.159126", \ "0.011334,0.013541,0.018134,0.027532,0.046335,0.083983,0.159167", \ "0.013545,0.015521,0.019499,0.027997,0.046346,0.083961,0.159170", \ "0.018902,0.020839,0.024734,0.032329,0.048352,0.084047,0.159195", \ "0.029339,0.031336,0.035692,0.043256,0.058381,0.089614,0.159632", \ "0.048830,0.050677,0.055367,0.064628,0.080548,0.110840,0.172435", \ "0.080789,0.083919,0.090038,0.101375,0.121179,0.155078,0.215503"); } rise_transition(Timing_data_X1) { values ("0.026745,0.031296,0.040339,0.058453,0.094610,0.166737,0.310910", \ "0.026733,0.031265,0.040313,0.058358,0.094583,0.166515,0.309980", \ "0.027346,0.031467,0.040303,0.058440,0.094665,0.166564,0.310640", \ "0.035215,0.038199,0.044753,0.059934,0.094553,0.166744,0.310292", \ "0.049792,0.054227,0.061944,0.075766,0.102142,0.166872,0.310749", \ "0.070642,0.076191,0.086943,0.106281,0.137447,0.187942,0.311770", \ "0.103677,0.110063,0.125458,0.149743,0.192185,0.258727,0.360787"); } } timing () { related_pin : "A"; when : "B1 & B2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.018744,0.020846,0.025042,0.033402,0.050090,0.083434,0.150103", \ "0.023562,0.025730,0.029958,0.038345,0.055057,0.088425,0.155114", \ "0.028943,0.031848,0.037113,0.046362,0.063201,0.096618,0.163342", \ "0.033957,0.038067,0.045432,0.057968,0.078474,0.112934,0.179791", \ "0.035587,0.041456,0.051972,0.069673,0.098019,0.142027,0.212406", \ "0.027049,0.036034,0.051170,0.076373,0.116228,0.177220,0.268748", \ "-0.002714,0.010290,0.031632,0.067122,0.123173,0.208520,0.335326"); } cell_rise(Timing_data_X1) { values ("0.039941,0.044810,0.054465,0.073611,0.111733,0.187500,0.338497", \ "0.045537,0.050366,0.059990,0.079113,0.117223,0.193026,0.344532", \ "0.055718,0.060456,0.069936,0.088862,0.126781,0.202389,0.353522", \ "0.075308,0.080884,0.090986,0.109535,0.146783,0.221858,0.372644", \ "0.103254,0.110919,0.124489,0.148585,0.188914,0.262648,0.411809", \ "0.145177,0.155123,0.172774,0.204626,0.258757,0.346480,0.493958", \ "0.213771,0.225395,0.247541,0.288350,0.359089,0.475477,0.659464"); } fall_transition(Timing_data_X1) { values ("0.008841,0.010634,0.014209,0.021350,0.035580,0.064031,0.120902", \ "0.009457,0.010998,0.014295,0.021343,0.035592,0.064030,0.120904", \ "0.012780,0.014187,0.016926,0.022547,0.035636,0.064053,0.120938", \ "0.018904,0.020613,0.023791,0.029515,0.040082,0.064587,0.120921", \ "0.029740,0.031838,0.035522,0.042352,0.054509,0.075824,0.122788", \ "0.049605,0.051524,0.056016,0.064466,0.079344,0.103927,0.147182", \ "0.084605,0.085759,0.091304,0.101647,0.120374,0.151266,0.203477"); } rise_transition(Timing_data_X1) { values ("0.027609,0.032130,0.041209,0.059338,0.095635,0.167224,0.311733", \ "0.027599,0.032141,0.041249,0.059383,0.095650,0.167530,0.310941", \ "0.027997,0.032316,0.041261,0.059391,0.095717,0.167623,0.311335", \ "0.035611,0.038642,0.045405,0.060703,0.095659,0.167973,0.311808", \ "0.050128,0.054632,0.062303,0.076043,0.102505,0.167887,0.312038", \ "0.070952,0.077280,0.087807,0.106753,0.137742,0.188491,0.313069", \ "0.104566,0.111078,0.125602,0.150294,0.192672,0.258834,0.360503"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017004,0.019760,0.025237,0.036156,0.057932,0.101430,0.188383", \ "0.021713,0.024452,0.029849,0.040729,0.062477,0.105947,0.192899", \ "0.026632,0.030425,0.037184,0.048617,0.070189,0.113561,0.200439", \ "0.030653,0.035876,0.045126,0.060738,0.085994,0.129127,0.215660", \ "0.031348,0.038391,0.050872,0.072137,0.106523,0.160072,0.246986", \ "0.022389,0.032666,0.049349,0.078142,0.124472,0.197181,0.307816", \ "-0.006413,0.004844,0.029125,0.067326,0.130502,0.228327,0.377995"); } cell_rise(Timing_data_X1) { values ("0.036890,0.043750,0.057405,0.084523,0.138482,0.246228,0.461359", \ "0.041526,0.048293,0.061822,0.088862,0.142901,0.250657,0.465862", \ "0.050607,0.057136,0.070347,0.097089,0.150835,0.258394,0.473624", \ "0.066908,0.074856,0.089123,0.115163,0.167947,0.274772,0.489374", \ "0.090199,0.100348,0.118734,0.150913,0.205052,0.309802,0.522834", \ "0.126268,0.139097,0.162184,0.202943,0.272392,0.385045,0.593847", \ "0.187550,0.202797,0.231219,0.282104,0.369227,0.513933,0.745220"); } fall_transition(Timing_data_X1) { values ("0.011016,0.013388,0.018118,0.027528,0.046354,0.083941,0.159028", \ "0.012015,0.013909,0.018121,0.027530,0.046348,0.083951,0.159209", \ "0.016771,0.018500,0.021733,0.028760,0.046328,0.083957,0.159178", \ "0.024908,0.027036,0.031022,0.038121,0.051117,0.084068,0.159173", \ "0.038936,0.041382,0.046253,0.055307,0.070569,0.096361,0.159760", \ "0.063048,0.066314,0.072913,0.084358,0.103480,0.135280,0.187305", \ "0.104844,0.111045,0.118957,0.133722,0.158321,0.199340,0.264335"); } rise_transition(Timing_data_X1) { values ("0.029775,0.035946,0.048300,0.072992,0.122283,0.220854,0.418445", \ "0.029724,0.035950,0.048255,0.072817,0.122301,0.220827,0.417762", \ "0.030727,0.036180,0.048182,0.072923,0.122294,0.220825,0.417786", \ "0.038925,0.043219,0.052379,0.073664,0.122164,0.220805,0.418361", \ "0.052661,0.057719,0.068251,0.086944,0.126161,0.221054,0.418086", \ "0.074629,0.080186,0.092852,0.116238,0.156456,0.232252,0.418084", \ "0.112147,0.119462,0.133400,0.160607,0.210827,0.294814,0.444378"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020472,0.023398,0.029138,0.040374,0.062475,0.106276,0.193505", \ "0.025109,0.027958,0.033646,0.044848,0.066922,0.110696,0.197895", \ "0.031746,0.035216,0.041539,0.052679,0.074592,0.118256,0.205384", \ "0.038157,0.042947,0.051528,0.066249,0.090557,0.133803,0.220631", \ "0.042161,0.048745,0.060397,0.080304,0.113122,0.165223,0.251931", \ "0.039515,0.048317,0.064030,0.090311,0.134425,0.204502,0.313550", \ "0.022832,0.033257,0.053322,0.088118,0.146938,0.240332,0.386799"); } cell_rise(Timing_data_X1) { values ("0.046574,0.053424,0.067065,0.094149,0.148169,0.255788,0.470868", \ "0.051554,0.058421,0.072073,0.099175,0.153240,0.261067,0.476281", \ "0.059063,0.065866,0.079434,0.106549,0.160674,0.268539,0.483715", \ "0.072046,0.079645,0.093971,0.121002,0.174948,0.282685,0.498161", \ "0.091554,0.100752,0.117896,0.149061,0.204702,0.312105,0.527110", \ "0.123950,0.135561,0.156538,0.193847,0.259308,0.373551,0.587195", \ "0.179186,0.193886,0.220702,0.266903,0.345731,0.480590,0.712000"); } fall_transition(Timing_data_X1) { values ("0.014121,0.016476,0.021171,0.030571,0.049385,0.087024,0.162205", \ "0.014256,0.016399,0.021048,0.030563,0.049379,0.087037,0.162282", \ "0.018435,0.020158,0.023442,0.031221,0.049378,0.087027,0.162330", \ "0.026691,0.028755,0.032642,0.039757,0.053088,0.087062,0.162344", \ "0.040519,0.042651,0.048011,0.057035,0.071948,0.098225,0.162823", \ "0.064111,0.066949,0.072936,0.084937,0.104887,0.136699,0.188767", \ "0.102760,0.108012,0.115831,0.131881,0.157698,0.199963,0.265518"); } rise_transition(Timing_data_X1) { values ("0.029855,0.035863,0.048325,0.072962,0.122018,0.220782,0.417697", \ "0.029820,0.035955,0.048246,0.072906,0.122284,0.220772,0.418180", \ "0.030058,0.036006,0.048288,0.072932,0.122228,0.220752,0.417771", \ "0.035163,0.040038,0.050526,0.073301,0.122305,0.220863,0.418079", \ "0.045450,0.050882,0.061323,0.081868,0.124823,0.220845,0.418248", \ "0.063318,0.068784,0.079588,0.101845,0.144577,0.228343,0.418212", \ "0.095842,0.099433,0.112413,0.135537,0.181273,0.268728,0.436383"); } } internal_power () { related_pin : "A"; when : "!B1 & B2"; fall_power(Power_data_X1) { values ("0.001055,0.001058,0.001061,0.001066,0.001070,0.001075,0.001080", \ "0.001048,0.001051,0.001055,0.001061,0.001067,0.001073,0.001079", \ "0.001044,0.001047,0.001051,0.001056,0.001063,0.001071,0.001078", \ "0.001060,0.001061,0.001062,0.001064,0.001066,0.001072,0.001079", \ "0.001184,0.001171,0.001152,0.001131,0.001113,0.001101,0.001096", \ "0.001673,0.001627,0.001550,0.001447,0.001339,0.001248,0.001189", \ "0.002994,0.002904,0.002768,0.002499,0.002155,0.001808,0.001548"); } rise_power(Power_data_X1) { values ("0.002332,0.002337,0.002344,0.002353,0.002365,0.002382,0.002418", \ "0.002329,0.002332,0.002339,0.002348,0.002358,0.002377,0.002414", \ "0.002363,0.002362,0.002362,0.002363,0.002368,0.002383,0.002415", \ "0.002484,0.002481,0.002466,0.002446,0.002427,0.002418,0.002432", \ "0.002784,0.002776,0.002744,0.002696,0.002630,0.002564,0.002530", \ "0.003481,0.003462,0.003408,0.003314,0.003176,0.003010,0.002847", \ "0.005010,0.004964,0.004893,0.004734,0.004489,0.004151,0.003779"); } } internal_power () { related_pin : "A"; when : "B1 & !B2"; fall_power(Power_data_X1) { values ("0.000584,0.000587,0.000589,0.000591,0.000593,0.000594,0.000595", \ "0.000574,0.000577,0.000581,0.000586,0.000590,0.000592,0.000594", \ "0.000568,0.000571,0.000575,0.000581,0.000586,0.000590,0.000592", \ "0.000590,0.000588,0.000587,0.000588,0.000590,0.000592,0.000594", \ "0.000744,0.000723,0.000693,0.000662,0.000638,0.000622,0.000612", \ "0.001305,0.001240,0.001140,0.001008,0.000875,0.000773,0.000706", \ "0.002711,0.002603,0.002436,0.002128,0.001737,0.001352,0.001071"); } rise_power(Power_data_X1) { values ("0.002099,0.002105,0.002112,0.002122,0.002139,0.002164,0.002190", \ "0.002096,0.002101,0.002107,0.002117,0.002132,0.002153,0.002194", \ "0.002131,0.002131,0.002131,0.002132,0.002142,0.002158,0.002189", \ "0.002255,0.002249,0.002235,0.002214,0.002196,0.002190,0.002212", \ "0.002555,0.002546,0.002514,0.002467,0.002400,0.002334,0.002300", \ "0.003257,0.003234,0.003180,0.003085,0.002946,0.002781,0.002617", \ "0.004793,0.004743,0.004669,0.004509,0.004260,0.003919,0.003547"); } } internal_power () { related_pin : "A"; when : "B1 & B2"; fall_power(Power_data_X1) { values ("0.000585,0.000587,0.000589,0.000592,0.000594,0.000595,0.000595", \ "0.000574,0.000578,0.000582,0.000586,0.000590,0.000593,0.000594", \ "0.000569,0.000572,0.000576,0.000581,0.000587,0.000591,0.000593", \ "0.000594,0.000592,0.000590,0.000590,0.000592,0.000594,0.000595", \ "0.000757,0.000734,0.000703,0.000671,0.000644,0.000627,0.000615", \ "0.001334,0.001272,0.001172,0.001034,0.000894,0.000786,0.000715", \ "0.002769,0.002658,0.002495,0.002187,0.001792,0.001394,0.001098"); } rise_power(Power_data_X1) { values ("0.002209,0.002217,0.002225,0.002235,0.002251,0.002274,0.002306", \ "0.002207,0.002212,0.002218,0.002227,0.002246,0.002267,0.002319", \ "0.002242,0.002244,0.002244,0.002245,0.002255,0.002272,0.002310", \ "0.002367,0.002366,0.002353,0.002332,0.002314,0.002313,0.002326", \ "0.002672,0.002665,0.002637,0.002593,0.002527,0.002462,0.002424", \ "0.003378,0.003360,0.003309,0.003220,0.003089,0.002928,0.002762", \ "0.004928,0.004883,0.004809,0.004655,0.004418,0.004095,0.003732"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X1) { values ("0.000549,0.000553,0.000558,0.000562,0.000566,0.000568,0.000569", \ "0.000551,0.000555,0.000559,0.000564,0.000569,0.000572,0.000574", \ "0.000574,0.000573,0.000573,0.000574,0.000576,0.000577,0.000578", \ "0.000669,0.000657,0.000641,0.000624,0.000609,0.000599,0.000591", \ "0.000976,0.000936,0.000876,0.000805,0.000740,0.000686,0.000647", \ "0.001765,0.001687,0.001555,0.001370,0.001164,0.000984,0.000844", \ "0.003475,0.003372,0.003202,0.002864,0.002404,0.001902,0.001478"); } rise_power(Power_data_X1) { values ("0.001379,0.001388,0.001401,0.001416,0.001435,0.001460,0.001505", \ "0.001377,0.001384,0.001393,0.001407,0.001427,0.001454,0.001501", \ "0.001418,0.001419,0.001419,0.001422,0.001432,0.001454,0.001498", \ "0.001550,0.001540,0.001525,0.001506,0.001488,0.001486,0.001517", \ "0.001868,0.001844,0.001805,0.001753,0.001689,0.001629,0.001601", \ "0.002600,0.002547,0.002468,0.002357,0.002219,0.002061,0.001913", \ "0.004251,0.004148,0.003996,0.003762,0.003478,0.003159,0.002809"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X1) { values ("0.000986,0.000988,0.000990,0.000994,0.000997,0.001001,0.001007", \ "0.000979,0.000981,0.000984,0.000987,0.000991,0.000995,0.001001", \ "0.000996,0.000996,0.000996,0.000995,0.000994,0.000996,0.001001", \ "0.001076,0.001070,0.001058,0.001045,0.001030,0.001017,0.001013", \ "0.001338,0.001316,0.001277,0.001225,0.001166,0.001111,0.001069", \ "0.002017,0.001976,0.001895,0.001764,0.001600,0.001426,0.001280", \ "0.003527,0.003462,0.003362,0.003130,0.002798,0.002382,0.001959"); } rise_power(Power_data_X1) { values ("0.001620,0.001629,0.001640,0.001654,0.001672,0.001696,0.001735", \ "0.001599,0.001608,0.001620,0.001637,0.001659,0.001689,0.001732", \ "0.001589,0.001595,0.001606,0.001621,0.001644,0.001677,0.001724", \ "0.001613,0.001614,0.001617,0.001625,0.001639,0.001667,0.001719", \ "0.001776,0.001762,0.001743,0.001723,0.001708,0.001707,0.001739", \ "0.002320,0.002275,0.002207,0.002119,0.002024,0.001942,0.001893", \ "0.003702,0.003605,0.003454,0.003227,0.002965,0.002700,0.002468"); } } } } /****************************************************************************************** Module : OAI21_X2 Cell Description : Combinational cell (OAI21_X2) with drive strength X2 *******************************************************************************************/ cell (OAI21_X2) { drive_strength : 2; area : 1.064000; cell_leakage_power : 13662.722875; leakage_power () { when : "!A & !B1 & !B2"; value : 3944.744000; } leakage_power () { when : "!A & !B1 & B2"; value : 4595.912000; } leakage_power () { when : "!A & B1 & !B2"; value : 4595.915000; } leakage_power () { when : "!A & B1 & B2"; value : 2644.172000; } leakage_power () { when : "A & !B1 & !B2"; value : 21539.440000; } leakage_power () { when : "A & !B1 & B2"; value : 20785.890000; } leakage_power () { when : "A & B1 & !B2"; value : 22225.650000; } leakage_power () { when : "A & B1 & B2"; value : 28970.060000; } pin (A) { direction : input; capacitance : 0.000871; fall_capacitance : 0.000837; rise_capacitance : 0.000905; fall_capacitance_range (0.000779, 0.000997); rise_capacitance_range (0.000804, 0.001085); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001032; fall_capacitance : 0.000961; rise_capacitance : 0.001102; fall_capacitance_range (0.000896, 0.001221); rise_capacitance_range (0.000967, 0.001401); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.001034; fall_capacitance : 0.001027; rise_capacitance : 0.001042; fall_capacitance_range (0.000914, 0.001219); rise_capacitance_range (0.000946, 0.001273); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(A & (B1 | B2))"; timing () { related_pin : "A"; when : "!B1 & B2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019684,0.024014,0.029620,0.040577,0.062132,0.104874,0.190033", \ "0.023600,0.027904,0.033496,0.044466,0.066044,0.108802,0.193952", \ "0.028241,0.033229,0.039326,0.050580,0.072196,0.115007,0.200184", \ "0.033178,0.039671,0.047311,0.060664,0.084103,0.127250,0.212542", \ "0.035360,0.044382,0.054868,0.072639,0.101825,0.150356,0.237025", \ "0.028835,0.041611,0.056325,0.081023,0.120778,0.182896,0.282322", \ "0.002559,0.020337,0.040741,0.075024,0.130250,0.215459,0.344263"); } cell_rise(Timing_data_X2) { values ("0.028570,0.035678,0.045037,0.063546,0.100274,0.173450,0.319491", \ "0.034315,0.041338,0.050625,0.069097,0.105794,0.178966,0.324981", \ "0.044703,0.051599,0.060692,0.078916,0.115398,0.188394,0.334336", \ "0.060958,0.070211,0.081029,0.099690,0.135498,0.207906,0.353416", \ "0.084520,0.096641,0.111019,0.136100,0.177392,0.248607,0.392780", \ "0.121210,0.136791,0.155215,0.187842,0.243012,0.331118,0.474723", \ "0.183130,0.202812,0.226030,0.267322,0.337970,0.454550,0.637362"); } fall_transition(Timing_data_X2) { values ("0.010051,0.013549,0.018166,0.027364,0.045754,0.082521,0.156042", \ "0.010291,0.013581,0.018116,0.027349,0.045753,0.082548,0.156056", \ "0.012338,0.015362,0.019379,0.027759,0.045741,0.082551,0.156101", \ "0.017163,0.020266,0.024168,0.031877,0.047734,0.082649,0.156111", \ "0.026505,0.030073,0.034422,0.042319,0.057459,0.088263,0.156660", \ "0.043136,0.047682,0.052892,0.062577,0.079173,0.108812,0.169685", \ "0.071754,0.077993,0.085056,0.097705,0.118136,0.152509,0.211851"); } rise_transition(Timing_data_X2) { values ("0.022446,0.029841,0.039460,0.058203,0.094015,0.163744,0.302614", \ "0.022428,0.029834,0.039487,0.058143,0.093989,0.163521,0.302457", \ "0.024669,0.030862,0.039692,0.058189,0.093996,0.163607,0.302509", \ "0.034853,0.039791,0.046192,0.060860,0.094062,0.163787,0.302394", \ "0.051290,0.057568,0.065452,0.078855,0.103571,0.164345,0.302603", \ "0.075452,0.083077,0.093214,0.111093,0.140506,0.188352,0.304770", \ "0.113061,0.122639,0.134747,0.157095,0.196607,0.260231,0.357733"); } } timing () { related_pin : "A"; when : "B1 & !B2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016544,0.020573,0.025912,0.036554,0.057795,0.100248,0.185108", \ "0.020108,0.024378,0.029761,0.040437,0.061706,0.104181,0.189071", \ "0.023638,0.028890,0.035124,0.046480,0.067857,0.110382,0.195319", \ "0.026318,0.033571,0.041802,0.055718,0.079523,0.122634,0.207678", \ "0.025030,0.035329,0.046888,0.065921,0.096194,0.145400,0.232182", \ "0.013870,0.028505,0.044799,0.071442,0.113099,0.176724,0.277060", \ "-0.018328,0.001899,0.024434,0.061503,0.119446,0.207122,0.337721"); } cell_rise(Timing_data_X2) { values ("0.028025,0.035121,0.044455,0.062934,0.099669,0.172702,0.318450", \ "0.033777,0.040787,0.050055,0.068477,0.105130,0.178214,0.323982", \ "0.044137,0.051063,0.060133,0.078312,0.114751,0.187721,0.333285", \ "0.060133,0.069442,0.080356,0.099083,0.134839,0.207224,0.352392", \ "0.083267,0.095505,0.109964,0.135158,0.176637,0.247862,0.391848", \ "0.119389,0.135050,0.153697,0.186391,0.241693,0.330117,0.473712", \ "0.180119,0.199994,0.223434,0.264941,0.335947,0.452684,0.635898"); } fall_transition(Timing_data_X2) { values ("0.007561,0.011009,0.015604,0.024794,0.043156,0.079875,0.153365", \ "0.008338,0.011372,0.015694,0.024795,0.043165,0.079884,0.153297", \ "0.010782,0.013657,0.017523,0.025565,0.043185,0.079899,0.153305", \ "0.016058,0.019125,0.022803,0.030230,0.045707,0.080100,0.153348", \ "0.025760,0.029124,0.033481,0.041308,0.055942,0.086332,0.154025", \ "0.043057,0.047286,0.052511,0.061776,0.077998,0.107338,0.167667", \ "0.073612,0.078043,0.084806,0.097038,0.117651,0.151140,0.210199"); } rise_transition(Timing_data_X2) { values ("0.018323,0.024882,0.033606,0.051066,0.085912,0.155324,0.294155", \ "0.018308,0.024876,0.033617,0.051019,0.085766,0.155385,0.293853", \ "0.020634,0.025950,0.033838,0.051065,0.085827,0.155250,0.294045", \ "0.028775,0.034216,0.040388,0.053770,0.085911,0.155416,0.294076", \ "0.040402,0.047917,0.056538,0.070886,0.095512,0.155904,0.294239", \ "0.058059,0.067788,0.079385,0.099195,0.130771,0.180053,0.296249", \ "0.086736,0.099542,0.114541,0.140158,0.183028,0.249819,0.349562"); } } timing () { related_pin : "A"; when : "B1 & B2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.014476,0.017573,0.021671,0.029832,0.046120,0.078662,0.143733", \ "0.018702,0.022257,0.026500,0.034702,0.051022,0.083588,0.148667", \ "0.022463,0.027345,0.032939,0.042474,0.059109,0.091743,0.156874", \ "0.025053,0.032001,0.039873,0.052930,0.073799,0.107933,0.173210", \ "0.023411,0.033412,0.044608,0.063013,0.091904,0.136058,0.205621", \ "0.011511,0.025733,0.041615,0.067595,0.108130,0.169294,0.260348", \ "-0.022473,-0.002507,0.019436,0.055676,0.112449,0.197898,0.323885"); } cell_rise(Timing_data_X2) { values ("0.029766,0.036814,0.046112,0.064551,0.101235,0.174279,0.319933", \ "0.035517,0.042475,0.051709,0.070090,0.106758,0.179765,0.325486", \ "0.045956,0.052762,0.061795,0.079937,0.116329,0.189176,0.334751", \ "0.062611,0.071644,0.082289,0.100771,0.136503,0.208858,0.353905", \ "0.086533,0.098496,0.112651,0.137516,0.178530,0.249568,0.393481", \ "0.123754,0.139093,0.157297,0.189684,0.244588,0.332392,0.475678", \ "0.186259,0.205472,0.228586,0.269658,0.340136,0.456530,0.638881"); } fall_transition(Timing_data_X2) { values ("0.006117,0.008732,0.012220,0.019183,0.033084,0.060879,0.116429", \ "0.007475,0.009512,0.012510,0.019189,0.033088,0.060878,0.116433", \ "0.010686,0.012881,0.015619,0.020920,0.033266,0.060883,0.116459", \ "0.016368,0.019015,0.022336,0.027933,0.038411,0.061713,0.116452", \ "0.026578,0.029718,0.033527,0.040543,0.052438,0.073514,0.118794", \ "0.044714,0.048280,0.053042,0.061689,0.076620,0.101122,0.143717", \ "0.076408,0.080075,0.086253,0.097422,0.116722,0.147714,0.198607"); } rise_transition(Timing_data_X2) { values ("0.019105,0.025706,0.034470,0.051920,0.086733,0.155948,0.295195", \ "0.019101,0.025716,0.034471,0.051979,0.086753,0.156342,0.294726", \ "0.021094,0.026607,0.034620,0.051977,0.086814,0.156370,0.295014", \ "0.029258,0.034575,0.040736,0.054428,0.086852,0.156411,0.295408", \ "0.041241,0.048484,0.057020,0.071187,0.096009,0.156841,0.295141", \ "0.058987,0.068415,0.079856,0.099560,0.131066,0.180169,0.297153", \ "0.087960,0.100214,0.114888,0.140508,0.183237,0.249602,0.349450"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013273,0.017322,0.022681,0.033346,0.054605,0.097063,0.181940", \ "0.017375,0.021964,0.027289,0.037906,0.059135,0.101578,0.186444", \ "0.020581,0.026862,0.033980,0.045799,0.066837,0.109160,0.193946", \ "0.022449,0.030962,0.040640,0.056743,0.082378,0.124733,0.209184", \ "0.020232,0.031789,0.044878,0.066641,0.101446,0.155107,0.240519", \ "0.007753,0.023590,0.041047,0.070508,0.117480,0.190250,0.300329", \ "-0.026597,-0.006338,0.017485,0.057228,0.120515,0.218750,0.367703"); } cell_rise(Timing_data_X2) { values ("0.027210,0.037325,0.050702,0.077235,0.129970,0.235026,0.444976", \ "0.032068,0.041941,0.055163,0.081594,0.134310,0.239482,0.449376", \ "0.041122,0.051022,0.063837,0.089829,0.142215,0.247189,0.457070", \ "0.054467,0.067269,0.082198,0.108093,0.159452,0.263603,0.472985", \ "0.074623,0.090699,0.109653,0.142559,0.196818,0.298867,0.506436", \ "0.107549,0.127535,0.150965,0.192239,0.261991,0.374435,0.577812", \ "0.163744,0.188469,0.217768,0.268969,0.356059,0.500104,0.729443"); } fall_transition(Timing_data_X2) { values ("0.007485,0.010994,0.015603,0.024798,0.043168,0.079910,0.153284", \ "0.009612,0.012036,0.015858,0.024792,0.043174,0.079918,0.153314", \ "0.013885,0.016711,0.020086,0.026621,0.043161,0.079901,0.153352", \ "0.021154,0.024662,0.028857,0.036148,0.048822,0.080153,0.153352", \ "0.033642,0.038392,0.043689,0.052712,0.068087,0.093550,0.154263", \ "0.056249,0.062164,0.069133,0.080770,0.100078,0.131867,0.183312", \ "0.096913,0.104143,0.113404,0.129570,0.154574,0.194816,0.259487"); } rise_transition(Timing_data_X2) { values ("0.020419,0.029510,0.041564,0.065585,0.113778,0.209898,0.402482", \ "0.020295,0.029466,0.041520,0.065644,0.113704,0.209872,0.402243", \ "0.023411,0.030569,0.041535,0.065591,0.113744,0.209958,0.402020", \ "0.031015,0.038489,0.047243,0.067041,0.113779,0.209998,0.402521", \ "0.042526,0.051475,0.062489,0.081761,0.118910,0.209992,0.402421", \ "0.062468,0.072414,0.085412,0.109259,0.150013,0.223161,0.402556", \ "0.099500,0.109628,0.124380,0.151964,0.202050,0.286239,0.431834"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016048,0.020369,0.025964,0.036902,0.058435,0.101157,0.186270", \ "0.020730,0.024983,0.030496,0.041388,0.062887,0.105575,0.190687", \ "0.025643,0.031368,0.037994,0.049255,0.070573,0.113139,0.198164", \ "0.029887,0.037561,0.046522,0.061738,0.086417,0.128700,0.213375", \ "0.031349,0.041595,0.053523,0.073949,0.107289,0.159686,0.244744", \ "0.025368,0.039103,0.054969,0.081962,0.126496,0.196858,0.305358", \ "0.002761,0.020739,0.041562,0.077348,0.136127,0.229974,0.375656"); } cell_rise(Timing_data_X2) { values ("0.035239,0.045349,0.058700,0.085177,0.137850,0.242876,0.452789", \ "0.040034,0.050100,0.063457,0.089997,0.142800,0.247951,0.457951", \ "0.047378,0.057420,0.070691,0.097163,0.149977,0.255213,0.465347", \ "0.058141,0.070197,0.084863,0.111646,0.164259,0.269455,0.479515", \ "0.075343,0.090000,0.107515,0.138911,0.194304,0.298915,0.508565", \ "0.105393,0.123548,0.144917,0.182463,0.247650,0.360587,0.569015", \ "0.155774,0.179423,0.206664,0.253468,0.332348,0.465688,0.693702"); } fall_transition(Timing_data_X2) { values ("0.010109,0.013602,0.018192,0.027369,0.045757,0.082528,0.156051", \ "0.011110,0.013929,0.018166,0.027373,0.045759,0.082546,0.156017", \ "0.015456,0.018199,0.021472,0.028510,0.045759,0.082560,0.156114", \ "0.022737,0.026244,0.030304,0.037536,0.050419,0.082677,0.156140", \ "0.034772,0.039349,0.044683,0.054144,0.069359,0.094989,0.156875", \ "0.055896,0.061557,0.068574,0.080960,0.100876,0.133058,0.184757", \ "0.091173,0.100359,0.109765,0.126437,0.153037,0.194363,0.260322"); } rise_transition(Timing_data_X2) { values ("0.020466,0.029505,0.041500,0.065654,0.113779,0.209899,0.402462", \ "0.020461,0.029529,0.041510,0.065596,0.113727,0.209901,0.402162", \ "0.021741,0.029904,0.041560,0.065646,0.113711,0.209902,0.402086", \ "0.027278,0.034992,0.044894,0.066436,0.113798,0.210029,0.402161", \ "0.036752,0.044832,0.055369,0.075939,0.117197,0.210067,0.402387", \ "0.052665,0.061620,0.072663,0.094860,0.137163,0.218953,0.402447", \ "0.082029,0.090915,0.103337,0.127358,0.172817,0.258849,0.422410"); } } internal_power () { related_pin : "A"; when : "!B1 & B2"; fall_power(Power_data_X2) { values ("0.001617,0.001625,0.001631,0.001639,0.001647,0.001655,0.001665", \ "0.001599,0.001609,0.001617,0.001628,0.001639,0.001651,0.001661", \ "0.001594,0.001603,0.001610,0.001620,0.001633,0.001647,0.001659", \ "0.001661,0.001652,0.001647,0.001645,0.001647,0.001653,0.001663", \ "0.002025,0.001952,0.001888,0.001820,0.001765,0.001728,0.001708", \ "0.003236,0.003043,0.002837,0.002563,0.002284,0.002065,0.001920", \ "0.006220,0.005883,0.005549,0.004921,0.004122,0.003319,0.002715"); } rise_power(Power_data_X2) { values ("0.003727,0.003739,0.003751,0.003764,0.003780,0.003804,0.003845", \ "0.003734,0.003739,0.003745,0.003756,0.003771,0.003799,0.003835", \ "0.003831,0.003820,0.003808,0.003799,0.003796,0.003808,0.003839", \ "0.004113,0.004081,0.004040,0.003987,0.003930,0.003890,0.003887", \ "0.004799,0.004733,0.004649,0.004525,0.004371,0.004210,0.004090", \ "0.006332,0.006222,0.006080,0.005847,0.005530,0.005157,0.004781", \ "0.009586,0.009415,0.009245,0.008874,0.008302,0.007571,0.006744"); } } internal_power () { related_pin : "A"; when : "B1 & !B2"; fall_power(Power_data_X2) { values ("0.000858,0.000867,0.000873,0.000879,0.000883,0.000886,0.000886", \ "0.000833,0.000846,0.000856,0.000867,0.000876,0.000881,0.000884", \ "0.000829,0.000838,0.000847,0.000858,0.000869,0.000877,0.000882", \ "0.000922,0.000901,0.000890,0.000884,0.000884,0.000886,0.000887", \ "0.001373,0.001264,0.001173,0.001079,0.001008,0.000963,0.000933", \ "0.002730,0.002480,0.002225,0.001894,0.001558,0.001309,0.001149", \ "0.005878,0.005474,0.005078,0.004377,0.003485,0.002602,0.001957"); } rise_power(Power_data_X2) { values ("0.003249,0.003262,0.003273,0.003287,0.003307,0.003334,0.003372", \ "0.003257,0.003263,0.003268,0.003279,0.003298,0.003326,0.003366", \ "0.003355,0.003344,0.003332,0.003322,0.003322,0.003340,0.003368", \ "0.003641,0.003606,0.003565,0.003511,0.003455,0.003420,0.003413", \ "0.004327,0.004259,0.004174,0.004050,0.003896,0.003735,0.003625", \ "0.005867,0.005754,0.005609,0.005377,0.005056,0.004683,0.004308", \ "0.009135,0.008958,0.008781,0.008407,0.007832,0.007096,0.006266"); } } internal_power () { related_pin : "A"; when : "B1 & B2"; fall_power(Power_data_X2) { values ("0.000858,0.000867,0.000874,0.000879,0.000884,0.000886,0.000887", \ "0.000834,0.000847,0.000857,0.000867,0.000876,0.000882,0.000885", \ "0.000832,0.000840,0.000849,0.000860,0.000871,0.000879,0.000883", \ "0.000931,0.000909,0.000897,0.000889,0.000888,0.000889,0.000889", \ "0.001396,0.001289,0.001195,0.001096,0.001020,0.000971,0.000940", \ "0.002782,0.002534,0.002282,0.001946,0.001599,0.001336,0.001166", \ "0.005986,0.005586,0.005188,0.004498,0.003598,0.002689,0.002012"); } rise_power(Power_data_X2) { values ("0.003465,0.003479,0.003490,0.003507,0.003531,0.003564,0.003600", \ "0.003473,0.003480,0.003485,0.003497,0.003521,0.003549,0.003596", \ "0.003573,0.003564,0.003552,0.003543,0.003544,0.003562,0.003594", \ "0.003862,0.003831,0.003793,0.003741,0.003685,0.003652,0.003642", \ "0.004549,0.004489,0.004410,0.004296,0.004146,0.003986,0.003868", \ "0.006097,0.005992,0.005855,0.005636,0.005335,0.004973,0.004595", \ "0.009400,0.009222,0.009054,0.008692,0.008150,0.007440,0.006639"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X2) { values ("0.000788,0.000803,0.000813,0.000824,0.000832,0.000837,0.000840", \ "0.000791,0.000802,0.000813,0.000825,0.000837,0.000844,0.000848", \ "0.000852,0.000845,0.000843,0.000845,0.000849,0.000853,0.000855", \ "0.001100,0.001039,0.000994,0.000953,0.000921,0.000898,0.000883", \ "0.001829,0.001667,0.001516,0.001347,0.001197,0.001082,0.000998", \ "0.003563,0.003275,0.002976,0.002562,0.002099,0.001705,0.001409", \ "0.007197,0.006837,0.006424,0.005700,0.004713,0.003634,0.002733"); } rise_power(Power_data_X2) { values ("0.002197,0.002225,0.002249,0.002279,0.002310,0.002343,0.002393", \ "0.002207,0.002219,0.002233,0.002258,0.002291,0.002333,0.002387", \ "0.002315,0.002303,0.002294,0.002291,0.002301,0.002331,0.002387", \ "0.002616,0.002569,0.002525,0.002473,0.002424,0.002399,0.002417", \ "0.003321,0.003221,0.003126,0.002997,0.002847,0.002700,0.002602", \ "0.004949,0.004734,0.004534,0.004275,0.003959,0.003607,0.003265", \ "0.008507,0.008134,0.007775,0.007234,0.006597,0.005890,0.005129"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X2) { values ("0.001477,0.001481,0.001485,0.001490,0.001496,0.001503,0.001512", \ "0.001466,0.001470,0.001473,0.001478,0.001484,0.001492,0.001501", \ "0.001511,0.001506,0.001501,0.001497,0.001494,0.001496,0.001502", \ "0.001714,0.001678,0.001644,0.001608,0.001571,0.001542,0.001528", \ "0.002325,0.002230,0.002130,0.002001,0.001863,0.001739,0.001649", \ "0.003823,0.003646,0.003448,0.003157,0.002787,0.002406,0.002089", \ "0.007015,0.006793,0.006527,0.006021,0.005303,0.004412,0.003516"); } rise_power(Power_data_X2) { values ("0.002694,0.002720,0.002742,0.002768,0.002795,0.002826,0.002878", \ "0.002652,0.002675,0.002698,0.002729,0.002767,0.002809,0.002864", \ "0.002642,0.002656,0.002671,0.002697,0.002735,0.002785,0.002853", \ "0.002727,0.002718,0.002715,0.002718,0.002734,0.002772,0.002835", \ "0.003151,0.003082,0.003025,0.002962,0.002907,0.002873,0.002884", \ "0.004440,0.004244,0.004065,0.003845,0.003614,0.003400,0.003232", \ "0.007474,0.007114,0.006746,0.006217,0.005619,0.005023,0.004476"); } } } } /****************************************************************************************** Module : OAI21_X4 Cell Description : Combinational cell (OAI21_X4) with drive strength X4 *******************************************************************************************/ cell (OAI21_X4) { drive_strength : 4; area : 1.862000; cell_leakage_power : 27349.353250; leakage_power () { when : "!A & !B1 & !B2"; value : 7890.766000; } leakage_power () { when : "!A & !B1 & B2"; value : 9193.102000; } leakage_power () { when : "!A & B1 & !B2"; value : 9193.128000; } leakage_power () { when : "!A & B1 & B2"; value : 5289.650000; } leakage_power () { when : "A & !B1 & !B2"; value : 43078.810000; } leakage_power () { when : "A & !B1 & B2"; value : 41633.830000; } leakage_power () { when : "A & B1 & !B2"; value : 44513.420000; } leakage_power () { when : "A & B1 & B2"; value : 58002.120000; } pin (A) { direction : input; capacitance : 0.001676; fall_capacitance : 0.001607; rise_capacitance : 0.001746; fall_capacitance_range (0.001489, 0.001955); rise_capacitance_range (0.001536, 0.002109); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.002074; fall_capacitance : 0.001936; rise_capacitance : 0.002212; fall_capacitance_range (0.001797, 0.002489); rise_capacitance_range (0.001942, 0.002805); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.002048; fall_capacitance : 0.002036; rise_capacitance : 0.002060; fall_capacitance_range (0.001805, 0.002432); rise_capacitance_range (0.001865, 0.002522); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(A & (B1 | B2))"; timing () { related_pin : "A"; when : "!B1 & B2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018483,0.023603,0.029245,0.040248,0.061874,0.104738,0.190127", \ "0.022388,0.027512,0.033138,0.044157,0.065806,0.108689,0.194083", \ "0.026795,0.032769,0.038922,0.050259,0.071957,0.114888,0.200333", \ "0.031196,0.039039,0.046791,0.060249,0.083819,0.127113,0.212654", \ "0.032579,0.043471,0.054132,0.072088,0.101439,0.150170,0.237112", \ "0.025208,0.040521,0.055358,0.080330,0.120290,0.182648,0.282341", \ "-0.002109,0.019206,0.039650,0.074327,0.129838,0.215255,0.344296"); } cell_rise(Timing_data_X4) { values ("0.026259,0.034467,0.043688,0.061936,0.098108,0.170082,0.313781", \ "0.032034,0.040136,0.049293,0.067481,0.103626,0.175602,0.319272", \ "0.042292,0.050408,0.059368,0.077301,0.113217,0.185030,0.328619", \ "0.057699,0.068622,0.079477,0.098057,0.133315,0.204551,0.347672", \ "0.080141,0.094427,0.108823,0.133866,0.174996,0.245223,0.387045", \ "0.115490,0.133790,0.152191,0.184696,0.239569,0.327177,0.468902", \ "0.175436,0.198412,0.221630,0.262740,0.333078,0.448857,0.630357"); } fall_transition(Timing_data_X4) { values ("0.008934,0.013049,0.017680,0.026907,0.045354,0.082275,0.156019", \ "0.009274,0.013096,0.017634,0.026895,0.045354,0.082267,0.156093", \ "0.011356,0.014904,0.018938,0.027326,0.045342,0.082263,0.156023", \ "0.016141,0.019761,0.023669,0.031434,0.047359,0.082369,0.156043", \ "0.025161,0.029436,0.033835,0.041897,0.057012,0.087992,0.156598", \ "0.041568,0.046734,0.052338,0.061901,0.078595,0.108446,0.169567", \ "0.069924,0.076633,0.084176,0.096770,0.117569,0.151402,0.211399"); } rise_transition(Timing_data_X4) { values ("0.019907,0.028387,0.037903,0.056369,0.091592,0.160395,0.296586", \ "0.019855,0.028381,0.037906,0.056329,0.091616,0.160484,0.296945", \ "0.022564,0.029517,0.038188,0.056365,0.091672,0.160316,0.296812", \ "0.032725,0.038747,0.044902,0.059232,0.091733,0.160401,0.296902", \ "0.048370,0.056189,0.064094,0.077515,0.101711,0.161072,0.296945", \ "0.072004,0.081106,0.091363,0.109268,0.138720,0.185817,0.299373", \ "0.109528,0.120123,0.132122,0.154738,0.194084,0.257406,0.353994"); } } timing () { related_pin : "A"; when : "B1 & !B2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015444,0.020173,0.025530,0.036202,0.057499,0.100055,0.185135", \ "0.018889,0.023986,0.029399,0.040104,0.061432,0.104008,0.189105", \ "0.022032,0.028386,0.034699,0.046132,0.067579,0.110218,0.195353", \ "0.023996,0.032825,0.041202,0.055271,0.079205,0.122449,0.207704", \ "0.021654,0.034246,0.046028,0.065303,0.095778,0.145172,0.232193", \ "0.009313,0.027082,0.043653,0.070607,0.112572,0.176453,0.277037", \ "-0.023873,0.000434,0.023177,0.060559,0.118917,0.206798,0.337721"); } cell_rise(Timing_data_X4) { values ("0.025722,0.033925,0.043134,0.061333,0.097457,0.169351,0.312748", \ "0.031504,0.039597,0.048741,0.066885,0.102985,0.174883,0.318250", \ "0.041699,0.049885,0.058827,0.076714,0.112574,0.184289,0.327587", \ "0.056844,0.067876,0.078808,0.097485,0.132663,0.203846,0.346665", \ "0.078834,0.093323,0.107812,0.132973,0.174286,0.244454,0.385999", \ "0.113591,0.132156,0.150665,0.183343,0.238338,0.326214,0.467826", \ "0.172344,0.195760,0.219219,0.260619,0.331104,0.447172,0.628935"); } fall_transition(Timing_data_X4) { values ("0.006472,0.010493,0.015105,0.024322,0.042735,0.079580,0.153196", \ "0.007377,0.010892,0.015209,0.024323,0.042745,0.079561,0.153193", \ "0.009806,0.013184,0.017070,0.025118,0.042760,0.079571,0.153199", \ "0.014915,0.018553,0.022345,0.029795,0.045324,0.079784,0.153203", \ "0.024516,0.028683,0.033016,0.040896,0.055508,0.086020,0.153894", \ "0.041708,0.046460,0.051808,0.061234,0.077755,0.106988,0.167506", \ "0.070585,0.076895,0.083921,0.096292,0.116948,0.150955,0.209869"); } rise_transition(Timing_data_X4) { values ("0.016112,0.023645,0.032230,0.049370,0.083592,0.151989,0.288348", \ "0.016059,0.023642,0.032229,0.049358,0.083541,0.152081,0.288532", \ "0.018923,0.024816,0.032538,0.049401,0.083631,0.151997,0.288513", \ "0.026675,0.033155,0.039294,0.052330,0.083682,0.152057,0.288351", \ "0.037577,0.046470,0.055172,0.069568,0.093767,0.152657,0.288650", \ "0.053949,0.065562,0.077447,0.097329,0.128986,0.177572,0.291060", \ "0.082768,0.096691,0.111749,0.137623,0.180468,0.246938,0.345715"); } } timing () { related_pin : "A"; when : "B1 & B2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.013658,0.017297,0.021413,0.029604,0.045943,0.078585,0.143846", \ "0.017650,0.021940,0.026233,0.034468,0.050840,0.083506,0.148781", \ "0.020937,0.026869,0.032557,0.042192,0.058912,0.091649,0.156969", \ "0.022800,0.031273,0.039289,0.052503,0.073529,0.107809,0.173288", \ "0.020122,0.032332,0.043749,0.062398,0.091494,0.135851,0.205646", \ "0.007048,0.024322,0.040468,0.066779,0.107605,0.169024,0.260333", \ "-0.027778,-0.004058,0.018162,0.054773,0.111896,0.197662,0.323944"); } cell_rise(Timing_data_X4) { values ("0.027497,0.035626,0.044795,0.062956,0.099052,0.170974,0.314255", \ "0.033281,0.041302,0.050400,0.068494,0.104540,0.176444,0.319775", \ "0.043632,0.051592,0.060492,0.078344,0.114136,0.185923,0.329088", \ "0.059434,0.070117,0.080779,0.099161,0.134302,0.205421,0.348172", \ "0.082291,0.096341,0.110543,0.135327,0.176181,0.246196,0.387709", \ "0.118249,0.136200,0.154371,0.186648,0.241234,0.328489,0.469851", \ "0.178892,0.201479,0.224377,0.265229,0.335349,0.450811,0.631942"); } fall_transition(Timing_data_X4) { values ("0.005307,0.008363,0.011867,0.018856,0.032806,0.060701,0.116451", \ "0.006789,0.009190,0.012177,0.018863,0.032813,0.060700,0.116445", \ "0.009905,0.012560,0.015314,0.020637,0.032995,0.060701,0.116448", \ "0.015476,0.018646,0.021900,0.027615,0.038171,0.061541,0.116458", \ "0.025571,0.029218,0.033036,0.040118,0.052080,0.073348,0.118800", \ "0.043586,0.047693,0.052453,0.061125,0.075917,0.100891,0.143668", \ "0.073834,0.079006,0.085473,0.096915,0.115964,0.147551,0.198273"); } rise_transition(Timing_data_X4) { values ("0.016861,0.024460,0.033079,0.050263,0.084537,0.152932,0.289339", \ "0.016853,0.024458,0.033091,0.050305,0.084460,0.153063,0.289159", \ "0.019305,0.025429,0.033288,0.050320,0.084650,0.152916,0.289558", \ "0.027125,0.033512,0.039727,0.052991,0.084642,0.153210,0.289710", \ "0.038338,0.047010,0.055611,0.069907,0.094224,0.153598,0.289733", \ "0.054909,0.066397,0.077946,0.097779,0.129225,0.177877,0.291885", \ "0.084030,0.097796,0.112422,0.138043,0.180620,0.246805,0.345575"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.011909,0.016650,0.022030,0.032725,0.054037,0.096601,0.181680", \ "0.015646,0.021262,0.026644,0.037282,0.058569,0.101117,0.186186", \ "0.018251,0.025923,0.033188,0.045176,0.066280,0.108703,0.193709", \ "0.019310,0.029715,0.039571,0.055923,0.081781,0.124276,0.208943", \ "0.016081,0.030117,0.043433,0.065539,0.100635,0.154624,0.240284", \ "0.002403,0.021393,0.039362,0.069129,0.116504,0.189632,0.300105", \ "-0.033986,-0.008932,0.015211,0.055305,0.119363,0.217933,0.367436"); } cell_rise(Timing_data_X4) { values ("0.023908,0.035770,0.049160,0.075700,0.128414,0.233510,0.443403", \ "0.028925,0.040412,0.053624,0.080056,0.132776,0.237933,0.447903", \ "0.037567,0.049555,0.062341,0.088331,0.140703,0.245651,0.455536", \ "0.049924,0.065394,0.080553,0.106617,0.157977,0.262090,0.471452", \ "0.069077,0.088314,0.107554,0.140778,0.195356,0.297399,0.504924", \ "0.100602,0.124489,0.148314,0.189965,0.260122,0.372951,0.576305", \ "0.154525,0.184641,0.214450,0.266083,0.353615,0.498188,0.727908"); } fall_transition(Timing_data_X4) { values ("0.006371,0.010470,0.015103,0.024319,0.042735,0.079561,0.153204", \ "0.008800,0.011652,0.015401,0.024315,0.042743,0.079564,0.153196", \ "0.012886,0.016306,0.019715,0.026235,0.042740,0.079574,0.153215", \ "0.019860,0.024185,0.028416,0.035765,0.048498,0.079815,0.153213", \ "0.032125,0.037614,0.042919,0.052233,0.067726,0.093342,0.154130", \ "0.053490,0.060929,0.068059,0.080019,0.099581,0.131500,0.183197", \ "0.093026,0.101977,0.111913,0.127957,0.153452,0.194121,0.259084"); } rise_transition(Timing_data_X4) { values ("0.017447,0.027997,0.040053,0.064143,0.112259,0.208353,0.400836", \ "0.017480,0.027997,0.040082,0.064122,0.112258,0.208375,0.400817", \ "0.021302,0.029300,0.040133,0.064142,0.112232,0.208427,0.400912", \ "0.028210,0.037243,0.046161,0.065698,0.112275,0.208369,0.400610", \ "0.039052,0.049853,0.061094,0.080573,0.117574,0.208496,0.400698", \ "0.057943,0.070273,0.083576,0.107789,0.148776,0.221726,0.400781", \ "0.093841,0.107148,0.122162,0.150137,0.200495,0.284868,0.430402"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.014608,0.019720,0.025348,0.036331,0.057934,0.100777,0.186139", \ "0.019219,0.024363,0.029886,0.040818,0.062385,0.105200,0.190545", \ "0.023615,0.030563,0.037317,0.048698,0.070077,0.112763,0.198039", \ "0.027186,0.036521,0.045633,0.061031,0.085916,0.128337,0.213258", \ "0.027856,0.040240,0.052370,0.073024,0.106662,0.159293,0.244622", \ "0.020953,0.037388,0.053414,0.080866,0.125747,0.196533,0.305301", \ "-0.002748,0.018800,0.039981,0.075972,0.135128,0.229550,0.375604"); } cell_rise(Timing_data_X4) { values ("0.031968,0.043794,0.057151,0.083641,0.136308,0.241357,0.451243", \ "0.036803,0.048551,0.061903,0.088454,0.141257,0.246448,0.456392", \ "0.043923,0.055885,0.069154,0.095625,0.148440,0.253715,0.463784", \ "0.053961,0.068382,0.083211,0.110128,0.162735,0.267921,0.478004", \ "0.070255,0.087825,0.105549,0.137169,0.192803,0.297410,0.507041", \ "0.099040,0.120918,0.142552,0.180396,0.245848,0.359048,0.567461", \ "0.147688,0.176054,0.203663,0.250934,0.330240,0.463858,0.692149"); } fall_transition(Timing_data_X4) { values ("0.008965,0.013103,0.017712,0.026915,0.045354,0.082269,0.156028", \ "0.010330,0.013497,0.017708,0.026917,0.045355,0.082272,0.156102", \ "0.014534,0.017799,0.021138,0.028125,0.045359,0.082268,0.156044", \ "0.021500,0.025711,0.029919,0.037115,0.050104,0.082388,0.156081", \ "0.033081,0.038670,0.044098,0.053545,0.069029,0.094812,0.156778", \ "0.053280,0.060323,0.067825,0.080351,0.100492,0.132744,0.184626", \ "0.087927,0.098081,0.108505,0.125397,0.152325,0.194055,0.260113"); } rise_transition(Timing_data_X4) { values ("0.017446,0.028000,0.040069,0.064105,0.112214,0.208459,0.400612", \ "0.017493,0.028029,0.040082,0.064140,0.112251,0.208429,0.400881", \ "0.019236,0.028523,0.040088,0.064148,0.112247,0.208368,0.400881", \ "0.024597,0.033702,0.043624,0.065053,0.112264,0.208417,0.400929", \ "0.033784,0.043334,0.054034,0.074672,0.115819,0.208491,0.400651", \ "0.049540,0.059728,0.071246,0.093425,0.135801,0.217524,0.400954", \ "0.077914,0.088966,0.101411,0.125525,0.171197,0.257439,0.420989"); } } internal_power () { related_pin : "A"; when : "!B1 & B2"; fall_power(Power_data_X4) { values ("0.002852,0.002873,0.002885,0.002900,0.002916,0.002932,0.002950", \ "0.002813,0.002838,0.002855,0.002878,0.002900,0.002923,0.002944", \ "0.002803,0.002823,0.002838,0.002860,0.002887,0.002914,0.002941", \ "0.002948,0.002921,0.002910,0.002907,0.002913,0.002927,0.002948", \ "0.003729,0.003539,0.003401,0.003259,0.003148,0.003075,0.003036", \ "0.006246,0.005756,0.005334,0.004772,0.004195,0.003751,0.003461", \ "0.012378,0.011539,0.010803,0.009553,0.007940,0.006309,0.005074"); } rise_power(Power_data_X4) { values ("0.007482,0.007509,0.007527,0.007552,0.007579,0.007605,0.007665", \ "0.007502,0.007511,0.007519,0.007536,0.007562,0.007592,0.007649", \ "0.007706,0.007676,0.007649,0.007624,0.007611,0.007617,0.007663", \ "0.008293,0.008202,0.008118,0.008005,0.007883,0.007790,0.007748", \ "0.009702,0.009524,0.009347,0.009094,0.008773,0.008437,0.008170", \ "0.012835,0.012558,0.012246,0.011766,0.011121,0.010350,0.009572", \ "0.019459,0.019040,0.018676,0.017874,0.016721,0.015230,0.013535"); } } internal_power () { related_pin : "A"; when : "B1 & !B2"; fall_power(Power_data_X4) { values ("0.001328,0.001354,0.001368,0.001381,0.001390,0.001395,0.001397", \ "0.001274,0.001309,0.001331,0.001355,0.001373,0.001386,0.001392", \ "0.001268,0.001290,0.001310,0.001335,0.001359,0.001377,0.001387", \ "0.001481,0.001421,0.001396,0.001385,0.001386,0.001392,0.001396", \ "0.002457,0.002173,0.001978,0.001780,0.001634,0.001545,0.001488", \ "0.005288,0.004651,0.004124,0.003439,0.002751,0.002243,0.001920", \ "0.011743,0.010746,0.009881,0.008463,0.006666,0.004882,0.003558"); } rise_power(Power_data_X4) { values ("0.006525,0.006555,0.006572,0.006595,0.006630,0.006668,0.006714", \ "0.006547,0.006557,0.006564,0.006580,0.006613,0.006653,0.006699", \ "0.006752,0.006723,0.006696,0.006669,0.006660,0.006680,0.006708", \ "0.007347,0.007252,0.007165,0.007053,0.006931,0.006850,0.006805", \ "0.008752,0.008577,0.008398,0.008143,0.007824,0.007486,0.007225", \ "0.011906,0.011620,0.011303,0.010821,0.010175,0.009400,0.008619", \ "0.018559,0.018120,0.017747,0.016939,0.015782,0.014283,0.012581"); } } internal_power () { related_pin : "A"; when : "B1 & B2"; fall_power(Power_data_X4) { values ("0.001329,0.001355,0.001369,0.001381,0.001390,0.001396,0.001399", \ "0.001276,0.001310,0.001333,0.001356,0.001374,0.001387,0.001394", \ "0.001275,0.001295,0.001314,0.001338,0.001362,0.001379,0.001389", \ "0.001501,0.001439,0.001411,0.001396,0.001394,0.001398,0.001401", \ "0.002503,0.002222,0.002025,0.001817,0.001660,0.001562,0.001500", \ "0.005390,0.004761,0.004236,0.003545,0.002835,0.002297,0.001955", \ "0.011956,0.010974,0.010120,0.008709,0.006898,0.005060,0.003668"); } rise_power(Power_data_X4) { values ("0.006960,0.006991,0.007011,0.007038,0.007083,0.007132,0.007169", \ "0.006982,0.006994,0.007002,0.007019,0.007056,0.007107,0.007166", \ "0.007192,0.007167,0.007140,0.007115,0.007105,0.007144,0.007162", \ "0.007791,0.007703,0.007623,0.007515,0.007395,0.007320,0.007263", \ "0.009202,0.009036,0.008872,0.008634,0.008327,0.007991,0.007718", \ "0.012375,0.012097,0.011795,0.011344,0.010731,0.009985,0.009201", \ "0.019094,0.018659,0.018289,0.017528,0.016407,0.014975,0.013325"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X4) { values ("0.001194,0.001234,0.001257,0.001279,0.001296,0.001306,0.001311", \ "0.001203,0.001232,0.001255,0.001281,0.001304,0.001320,0.001328", \ "0.001344,0.001320,0.001316,0.001320,0.001329,0.001337,0.001342", \ "0.001889,0.001720,0.001622,0.001536,0.001471,0.001427,0.001396", \ "0.003416,0.002994,0.002680,0.002330,0.002025,0.001792,0.001624", \ "0.006952,0.006228,0.005615,0.004769,0.003829,0.003036,0.002444", \ "0.014298,0.013395,0.012507,0.011055,0.009055,0.006885,0.005078"); } rise_power(Power_data_X4) { values ("0.004277,0.004343,0.004389,0.004444,0.004497,0.004547,0.004613", \ "0.004315,0.004335,0.004359,0.004402,0.004459,0.004521,0.004602", \ "0.004550,0.004508,0.004484,0.004471,0.004483,0.004523,0.004595", \ "0.005174,0.005044,0.004951,0.004836,0.004729,0.004663,0.004663", \ "0.006631,0.006360,0.006154,0.005887,0.005576,0.005266,0.005040", \ "0.009977,0.009420,0.008990,0.008440,0.007797,0.007074,0.006352", \ "0.017196,0.016270,0.015517,0.014383,0.013069,0.011635,0.010082"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X4) { values ("0.002584,0.002596,0.002603,0.002612,0.002623,0.002637,0.002655", \ "0.002563,0.002573,0.002579,0.002589,0.002600,0.002615,0.002633", \ "0.002660,0.002644,0.002634,0.002625,0.002620,0.002623,0.002635", \ "0.003091,0.002993,0.002924,0.002846,0.002771,0.002715,0.002686", \ "0.004357,0.004106,0.003903,0.003638,0.003353,0.003105,0.002926", \ "0.007405,0.006945,0.006542,0.005951,0.005201,0.004435,0.003802", \ "0.013837,0.013275,0.012677,0.011666,0.010223,0.008432,0.006639"); } rise_power(Power_data_X4) { values ("0.005273,0.005335,0.005375,0.005422,0.005468,0.005513,0.005562", \ "0.005194,0.005245,0.005286,0.005346,0.005412,0.005480,0.005545", \ "0.005181,0.005209,0.005235,0.005282,0.005349,0.005431,0.005519", \ "0.005367,0.005337,0.005325,0.005324,0.005348,0.005406,0.005494", \ "0.006268,0.006080,0.005958,0.005820,0.005696,0.005612,0.005593", \ "0.008940,0.008439,0.008058,0.007600,0.007121,0.006668,0.006293", \ "0.015121,0.014221,0.013456,0.012366,0.011131,0.009921,0.008784"); } } } } /****************************************************************************************** Module : OAI221_X1 Cell Description : Combinational cell (OAI221_X1) with drive strength X1 *******************************************************************************************/ cell (OAI221_X1) { drive_strength : 1; area : 1.596000; cell_leakage_power : 13072.468966; leakage_power () { when : "!A & !B1 & !B2 & !C1 & !C2"; value : 2481.961000; } leakage_power () { when : "!A & !B1 & !B2 & !C1 & C2"; value : 2001.514000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & !C2"; value : 2001.517000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & C2"; value : 674.581900; } leakage_power () { when : "!A & !B1 & B2 & !C1 & !C2"; value : 8336.095000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & C2"; value : 8760.648000; } leakage_power () { when : "!A & !B1 & B2 & C1 & !C2"; value : 8760.656000; } leakage_power () { when : "!A & !B1 & B2 & C1 & C2"; value : 7518.973000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & !C2"; value : 8336.090000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & C2"; value : 8760.647000; } leakage_power () { when : "!A & B1 & !B2 & C1 & !C2"; value : 8760.647000; } leakage_power () { when : "!A & B1 & !B2 & C1 & C2"; value : 7518.967000; } leakage_power () { when : "!A & B1 & B2 & !C1 & !C2"; value : 14119.690000; } leakage_power () { when : "!A & B1 & B2 & !C1 & C2"; value : 14544.290000; } leakage_power () { when : "!A & B1 & B2 & C1 & !C2"; value : 14544.290000; } leakage_power () { when : "!A & B1 & B2 & C1 & C2"; value : 13302.610000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & !C2"; value : 3127.331000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & C2"; value : 4122.939000; } leakage_power () { when : "A & !B1 & !B2 & C1 & !C2"; value : 4122.944000; } leakage_power () { when : "A & !B1 & !B2 & C1 & C2"; value : 2842.596000; } leakage_power () { when : "A & !B1 & B2 & !C1 & !C2"; value : 19596.330000; } leakage_power () { when : "A & !B1 & B2 & !C1 & C2"; value : 19185.150000; } leakage_power () { when : "A & !B1 & B2 & C1 & !C2"; value : 19884.960000; } leakage_power () { when : "A & !B1 & B2 & C1 & C2"; value : 24556.960000; } leakage_power () { when : "A & B1 & !B2 & !C1 & !C2"; value : 19596.350000; } leakage_power () { when : "A & B1 & !B2 & !C1 & C2"; value : 19884.950000; } leakage_power () { when : "A & B1 & !B2 & C1 & !C2"; value : 20584.750000; } leakage_power () { when : "A & B1 & !B2 & C1 & C2"; value : 25256.640000; } leakage_power () { when : "A & B1 & B2 & !C1 & !C2"; value : 25381.670000; } leakage_power () { when : "A & B1 & B2 & !C1 & C2"; value : 24559.990000; } leakage_power () { when : "A & B1 & B2 & C1 & !C2"; value : 25259.850000; } leakage_power () { when : "A & B1 & B2 & C1 & C2"; value : 29932.420000; } pin (A) { direction : input; capacitance : 0.000549; fall_capacitance : 0.000546; rise_capacitance : 0.000552; fall_capacitance_range (0.000518, 0.000609); rise_capacitance_range (0.000505, 0.000667); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.000621; fall_capacitance : 0.000581; rise_capacitance : 0.000662; fall_capacitance_range (0.000564, 0.000628); rise_capacitance_range (0.000593, 0.000792); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.000623; fall_capacitance : 0.000612; rise_capacitance : 0.000634; fall_capacitance_range (0.000564, 0.000661); rise_capacitance_range (0.000578, 0.000726); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.000611; fall_capacitance : 0.000588; rise_capacitance : 0.000633; fall_capacitance_range (0.000561, 0.000684); rise_capacitance_range (0.000573, 0.000813); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.000639; fall_capacitance : 0.000648; rise_capacitance : 0.000631; fall_capacitance_range (0.000595, 0.000729); rise_capacitance_range (0.000583, 0.000776); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(((C1 | C2) & A) & (B1 | B2))"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.037072,0.040226,0.046435,0.058616,0.082514,0.129726,0.223619", \ "0.041259,0.044418,0.050630,0.062809,0.086723,0.133946,0.227685", \ "0.047823,0.050987,0.057166,0.069326,0.093267,0.140489,0.234295", \ "0.057741,0.061511,0.068671,0.081923,0.106193,0.153518,0.247342", \ "0.067831,0.072839,0.082268,0.099135,0.128521,0.179114,0.273362", \ "0.071109,0.078012,0.091299,0.114786,0.154008,0.218658,0.323684", \ "0.055283,0.065303,0.083980,0.116944,0.171073,0.258997,0.396196"); } cell_rise(Timing_data_X1) { values ("0.047736,0.052600,0.062298,0.081549,0.119788,0.195861,0.347509", \ "0.053106,0.057979,0.067681,0.086941,0.125163,0.201280,0.353043", \ "0.062936,0.067745,0.077375,0.096491,0.134652,0.210681,0.362303", \ "0.083650,0.088785,0.098196,0.116882,0.154468,0.230026,0.381305", \ "0.115180,0.122344,0.134909,0.157655,0.196407,0.270518,0.420514", \ "0.161659,0.171441,0.187967,0.217845,0.269861,0.355127,0.502536", \ "0.239700,0.251322,0.271767,0.310027,0.377029,0.489899,0.669983"); } fall_transition(Timing_data_X1) { values ("0.021681,0.024221,0.029297,0.039407,0.059605,0.099997,0.180765", \ "0.021642,0.024177,0.029274,0.039412,0.059611,0.100000,0.180670", \ "0.022153,0.024493,0.029355,0.039355,0.059603,0.099989,0.180483", \ "0.026828,0.028996,0.033369,0.041867,0.060213,0.099928,0.180550", \ "0.037941,0.040229,0.044364,0.052903,0.069376,0.103370,0.180585", \ "0.059144,0.060430,0.065942,0.075732,0.092882,0.125697,0.190798", \ "0.093858,0.097587,0.104018,0.115948,0.137407,0.174708,0.238913"); } rise_transition(Timing_data_X1) { values ("0.050282,0.055262,0.065131,0.084109,0.121060,0.193422,0.337425", \ "0.050279,0.055256,0.065102,0.084182,0.121367,0.193827,0.336792", \ "0.050296,0.055271,0.065127,0.084276,0.121282,0.193399,0.336830", \ "0.056022,0.059984,0.067908,0.084846,0.121372,0.193803,0.337402", \ "0.077806,0.080578,0.086341,0.098520,0.127057,0.193857,0.337254", \ "0.111296,0.115181,0.122366,0.137015,0.162788,0.212569,0.338495", \ "0.134440,0.164178,0.164179,0.173100,0.210629,0.272935,0.384709"); } } timing () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 & C2 | B1 & !B2 & C1 & !C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.032211,0.035291,0.041381,0.053364,0.077028,0.123959,0.217490", \ "0.036388,0.039468,0.045553,0.057549,0.081233,0.128184,0.221705", \ "0.042665,0.045898,0.052046,0.064044,0.087760,0.134746,0.228267", \ "0.051218,0.055182,0.062586,0.076094,0.100616,0.147742,0.241374", \ "0.058503,0.063881,0.073889,0.091678,0.121854,0.173115,0.267392", \ "0.057400,0.065161,0.079466,0.104052,0.145004,0.211081,0.317335", \ "0.037019,0.047595,0.067661,0.101844,0.158273,0.248827,0.388126"); } cell_rise(Timing_data_X1) { values ("0.047060,0.051957,0.061644,0.080919,0.119103,0.195060,0.346372", \ "0.052461,0.057330,0.067044,0.086325,0.124474,0.200390,0.351858", \ "0.062335,0.067124,0.076743,0.095855,0.133925,0.209709,0.361320", \ "0.082944,0.088067,0.097572,0.116217,0.153786,0.229091,0.380061", \ "0.114111,0.121209,0.133896,0.156809,0.195708,0.269649,0.419374", \ "0.159733,0.169532,0.186383,0.216518,0.268809,0.354091,0.501339", \ "0.235851,0.247311,0.268410,0.307224,0.374515,0.487751,0.668401"); } fall_transition(Timing_data_X1) { values ("0.018613,0.021142,0.026210,0.036291,0.056451,0.096678,0.177092", \ "0.018589,0.021119,0.026171,0.036287,0.056450,0.096669,0.177216", \ "0.019676,0.021938,0.026576,0.036295,0.056445,0.096704,0.177182", \ "0.024870,0.027016,0.031209,0.039554,0.057430,0.096743,0.177232", \ "0.036241,0.038765,0.043106,0.051128,0.067555,0.100759,0.177339", \ "0.057487,0.059205,0.064926,0.074616,0.091870,0.123953,0.188361", \ "0.094451,0.096041,0.102946,0.114656,0.136183,0.173372,0.236304"); } rise_transition(Timing_data_X1) { values ("0.039352,0.044354,0.054278,0.073440,0.110663,0.182841,0.327047", \ "0.039346,0.044366,0.054264,0.073500,0.110828,0.183376,0.327168", \ "0.039381,0.044354,0.054280,0.073577,0.110756,0.183415,0.326168", \ "0.045213,0.049187,0.057080,0.074154,0.110814,0.183199,0.327043", \ "0.064768,0.068626,0.075382,0.088073,0.116615,0.183418,0.326975", \ "0.094181,0.098830,0.107406,0.123894,0.151871,0.202215,0.328147", \ "0.136568,0.142511,0.153922,0.174761,0.212364,0.274219,0.374383"); } } timing () { related_pin : "A"; when : "!B1 & B2 & C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.037072,0.040226,0.046435,0.058616,0.082514,0.129726,0.223619", \ "0.041259,0.044418,0.050630,0.062809,0.086723,0.133946,0.227685", \ "0.047823,0.050987,0.057166,0.069326,0.093267,0.140489,0.234295", \ "0.057741,0.061511,0.068671,0.081923,0.106193,0.153518,0.247342", \ "0.067831,0.072839,0.082268,0.099135,0.128521,0.179114,0.273362", \ "0.071109,0.078012,0.091299,0.114786,0.154008,0.218658,0.323684", \ "0.055283,0.065303,0.083980,0.116944,0.171073,0.258997,0.396196"); } cell_rise(Timing_data_X1) { values ("0.047736,0.052600,0.062298,0.081549,0.119788,0.195861,0.347509", \ "0.053106,0.057979,0.067681,0.086941,0.125163,0.201280,0.353043", \ "0.062936,0.067745,0.077375,0.096491,0.134652,0.210681,0.362303", \ "0.083650,0.088785,0.098196,0.116882,0.154468,0.230026,0.381305", \ "0.115180,0.122344,0.134909,0.157655,0.196407,0.270518,0.420514", \ "0.161659,0.171441,0.187967,0.217845,0.269861,0.355127,0.502536", \ "0.239250,0.251322,0.271399,0.309077,0.376216,0.489420,0.669983"); } fall_transition(Timing_data_X1) { values ("0.021681,0.024221,0.029297,0.039407,0.059605,0.099997,0.180765", \ "0.021642,0.024177,0.029274,0.039412,0.059611,0.100000,0.180670", \ "0.022153,0.024493,0.029355,0.039355,0.059603,0.099989,0.180483", \ "0.026828,0.028996,0.033369,0.041867,0.060213,0.099928,0.180550", \ "0.037941,0.040229,0.044364,0.052903,0.069376,0.103370,0.180585", \ "0.059144,0.060430,0.065942,0.075732,0.092882,0.125697,0.190798", \ "0.093858,0.097587,0.104018,0.115948,0.137407,0.174708,0.238913"); } rise_transition(Timing_data_X1) { values ("0.050282,0.055262,0.065131,0.084109,0.121060,0.193422,0.337425", \ "0.050279,0.055256,0.065102,0.084182,0.121367,0.193827,0.336792", \ "0.050296,0.055271,0.065127,0.084276,0.121282,0.193399,0.336830", \ "0.056022,0.059984,0.067908,0.084846,0.121372,0.193803,0.337402", \ "0.077806,0.080578,0.086341,0.098520,0.127057,0.193857,0.337254", \ "0.111296,0.115181,0.122366,0.137015,0.162788,0.212569,0.338495", \ "0.159367,0.164178,0.174005,0.192467,0.227325,0.286103,0.384709"); } } timing () { related_pin : "A"; when : "B1 & B2 & C1 | B1 & B2 & C2 | B1 & C1 & C2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) || (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b1) || (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.027655,0.030267,0.035418,0.045546,0.065538,0.105145,0.184022", \ "0.031861,0.034460,0.039600,0.049746,0.069744,0.109376,0.188266", \ "0.037822,0.040629,0.046004,0.056188,0.076214,0.115883,0.194785", \ "0.045289,0.048837,0.055446,0.067437,0.088811,0.128713,0.207754", \ "0.050783,0.055677,0.064792,0.080773,0.107782,0.152892,0.233346", \ "0.046864,0.054273,0.067323,0.089822,0.126850,0.186180,0.280194", \ "0.021429,0.031945,0.050024,0.082303,0.133985,0.216180,0.341670"); } cell_rise(Timing_data_X1) { values ("0.046872,0.051761,0.061487,0.080701,0.118839,0.194772,0.346180", \ "0.052311,0.057179,0.066856,0.086086,0.124293,0.200177,0.351677", \ "0.062289,0.067073,0.076655,0.095748,0.133736,0.209586,0.360972", \ "0.083048,0.088209,0.097666,0.116254,0.153735,0.229032,0.379903", \ "0.114513,0.121646,0.134341,0.157156,0.195993,0.269769,0.419418", \ "0.161254,0.170999,0.187729,0.217778,0.269761,0.354789,0.501825", \ "0.239700,0.250909,0.271767,0.310027,0.377029,0.489899,0.669915"); } fall_transition(Timing_data_X1) { values ("0.015478,0.017619,0.021893,0.030413,0.047430,0.081439,0.149498", \ "0.015438,0.017574,0.021857,0.030393,0.047421,0.081480,0.149376", \ "0.017040,0.018855,0.022600,0.030598,0.047413,0.081478,0.149487", \ "0.022239,0.024066,0.027510,0.034606,0.049164,0.081533,0.149556", \ "0.033037,0.035154,0.038786,0.046028,0.059929,0.087434,0.150152", \ "0.052665,0.054834,0.059430,0.067854,0.082890,0.110752,0.164727", \ "0.087876,0.090205,0.095534,0.105812,0.125222,0.157200,0.212021"); } rise_transition(Timing_data_X1) { values ("0.039357,0.044383,0.054229,0.073548,0.110736,0.182982,0.326990", \ "0.039340,0.044375,0.054248,0.073476,0.110586,0.183330,0.326531", \ "0.039397,0.044351,0.054288,0.073558,0.110700,0.183247,0.326346", \ "0.045151,0.049172,0.057073,0.074151,0.110821,0.183325,0.326897", \ "0.064520,0.068368,0.075223,0.087919,0.116560,0.183415,0.326966", \ "0.093296,0.098041,0.106674,0.123140,0.151241,0.201871,0.328070", \ "0.134440,0.141027,0.152153,0.173100,0.210629,0.272935,0.373511"); } } timing () { related_pin : "B1"; when : "A & !B2 & !C1 & C2"; sdf_cond : "(A == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.036754,0.039845,0.045939,0.057934,0.081602,0.128534,0.221974", \ "0.040354,0.043454,0.049566,0.061588,0.085288,0.132244,0.225704", \ "0.044922,0.048080,0.054209,0.066242,0.089972,0.136966,0.230452", \ "0.050738,0.054253,0.060969,0.073780,0.098086,0.145116,0.238639", \ "0.055926,0.060331,0.068629,0.083707,0.110696,0.160441,0.254468", \ "0.052610,0.058896,0.070578,0.090979,0.125422,0.182743,0.284088", \ "0.025387,0.034889,0.051191,0.080890,0.129284,0.205982,0.325995"); } cell_rise(Timing_data_X1) { values ("0.080240,0.087378,0.101479,0.129340,0.184219,0.293151,0.509430", \ "0.084558,0.091680,0.105792,0.133626,0.188601,0.297379,0.513789", \ "0.092878,0.099923,0.113908,0.141610,0.196449,0.305578,0.521703", \ "0.111454,0.118303,0.131932,0.159183,0.213482,0.321522,0.537493", \ "0.148466,0.156287,0.170809,0.197490,0.250287,0.356672,0.571182", \ "0.204526,0.214502,0.232917,0.267070,0.327305,0.432393,0.642680", \ "0.294592,0.306356,0.329219,0.371285,0.447279,0.578423,0.796499"); } fall_transition(Timing_data_X1) { values ("0.018627,0.021130,0.026189,0.036273,0.056413,0.096685,0.176917", \ "0.018582,0.021109,0.026179,0.036269,0.056413,0.096653,0.177048", \ "0.019105,0.021499,0.026368,0.036244,0.056406,0.096675,0.176982", \ "0.021754,0.024098,0.028759,0.038167,0.057129,0.096674,0.177117", \ "0.029404,0.031460,0.035904,0.044634,0.062617,0.099681,0.177359", \ "0.046923,0.049018,0.053501,0.061966,0.078580,0.112603,0.185425", \ "0.080233,0.082537,0.088159,0.097902,0.115544,0.147488,0.213418"); } rise_transition(Timing_data_X1) { values ("0.067954,0.074665,0.087704,0.113399,0.163736,0.262662,0.461168", \ "0.067909,0.074558,0.087720,0.113361,0.163575,0.262984,0.460481", \ "0.067872,0.074541,0.087668,0.113372,0.163716,0.262849,0.460400", \ "0.068274,0.074706,0.087522,0.113341,0.163723,0.263009,0.460248", \ "0.080855,0.085881,0.095877,0.117588,0.164035,0.263087,0.460731", \ "0.109027,0.115410,0.125845,0.146690,0.184583,0.267863,0.461000", \ "0.147526,0.154626,0.171046,0.194915,0.242422,0.322379,0.479040"); } } timing () { related_pin : "B1"; when : "A & !B2 & C1 & !C2"; sdf_cond : "(A == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.032298,0.035254,0.041126,0.052834,0.076180,0.122822,0.216040", \ "0.035849,0.038821,0.044727,0.056473,0.079853,0.126524,0.219764", \ "0.040099,0.043217,0.049282,0.061089,0.084533,0.131246,0.224521", \ "0.045040,0.048597,0.055383,0.068243,0.092571,0.139398,0.232701", \ "0.047916,0.052698,0.061495,0.077062,0.104538,0.154484,0.248505", \ "0.040253,0.047316,0.060023,0.081864,0.117651,0.176025,0.277835", \ "0.007019,0.017113,0.035408,0.067550,0.118746,0.197266,0.318849"); } cell_rise(Timing_data_X1) { values ("0.079081,0.086207,0.100285,0.128045,0.182854,0.291993,0.507910", \ "0.083443,0.090515,0.104590,0.132361,0.187220,0.296043,0.512356", \ "0.091795,0.098790,0.112720,0.140331,0.195019,0.303615,0.519939", \ "0.110478,0.117266,0.130849,0.157966,0.212018,0.320105,0.535851", \ "0.146916,0.154842,0.169469,0.196409,0.248970,0.355176,0.569506", \ "0.201690,0.212203,0.230667,0.265173,0.325381,0.430929,0.640855", \ "0.291246,0.302490,0.325256,0.368111,0.444216,0.575571,0.794268"); } fall_transition(Timing_data_X1) { values ("0.015389,0.017916,0.022955,0.033042,0.053200,0.093434,0.173776", \ "0.015422,0.017930,0.022958,0.033056,0.053198,0.093400,0.173727", \ "0.016307,0.018640,0.023381,0.033156,0.053184,0.093441,0.173763", \ "0.019287,0.021582,0.026129,0.035414,0.054205,0.093449,0.173792", \ "0.027808,0.029857,0.034183,0.042423,0.060074,0.096842,0.174143", \ "0.046028,0.048291,0.052572,0.060946,0.077018,0.110242,0.182638", \ "0.079245,0.082503,0.087951,0.097085,0.114735,0.146439,0.211180"); } rise_transition(Timing_data_X1) { values ("0.055828,0.062148,0.074513,0.099631,0.149704,0.249780,0.448143", \ "0.055731,0.061919,0.074590,0.099532,0.149641,0.249898,0.447349", \ "0.055602,0.061908,0.074489,0.099535,0.149600,0.249144,0.447908", \ "0.056095,0.062015,0.074305,0.099561,0.149523,0.249798,0.447743", \ "0.068206,0.073366,0.082772,0.103839,0.149771,0.249476,0.448558", \ "0.091696,0.098940,0.109698,0.131620,0.170857,0.253830,0.447892", \ "0.124121,0.132824,0.149705,0.175253,0.225477,0.308761,0.465351"); } } timing () { related_pin : "B1"; when : "A & !B2 & C1 & C2"; sdf_cond : "(A == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029187,0.031698,0.036696,0.046654,0.066507,0.106150,0.185400", \ "0.032837,0.035366,0.040392,0.050379,0.070269,0.109946,0.189211", \ "0.037439,0.040151,0.045428,0.055541,0.075471,0.115189,0.194479", \ "0.042926,0.046211,0.052400,0.063877,0.085095,0.125076,0.204416", \ "0.045915,0.050533,0.059015,0.073877,0.099204,0.143427,0.224141", \ "0.038060,0.044908,0.057349,0.078717,0.113498,0.168587,0.259617", \ "0.004117,0.014331,0.031947,0.063699,0.113835,0.190949,0.306843"); } cell_rise(Timing_data_X1) { values ("0.083250,0.090307,0.104245,0.131795,0.186411,0.295474,0.510921", \ "0.087636,0.094608,0.108559,0.136121,0.190754,0.299594,0.515583", \ "0.096036,0.102940,0.116761,0.144148,0.198608,0.307172,0.523362", \ "0.114636,0.121433,0.134932,0.161892,0.215709,0.323510,0.539316", \ "0.152059,0.159494,0.173857,0.200407,0.252807,0.358796,0.572881", \ "0.207961,0.218109,0.236402,0.270097,0.330067,0.434897,0.644389", \ "0.298471,0.310142,0.332693,0.374686,0.450274,0.580977,0.798836"); } fall_transition(Timing_data_X1) { values ("0.013782,0.015913,0.020159,0.028648,0.045603,0.079288,0.146771", \ "0.013800,0.015926,0.020173,0.028662,0.045606,0.079330,0.146794", \ "0.015010,0.016940,0.020826,0.028880,0.045600,0.079337,0.146760", \ "0.018818,0.020680,0.024372,0.031899,0.047184,0.079469,0.146807", \ "0.028265,0.030240,0.033882,0.040811,0.054874,0.084500,0.147571", \ "0.047287,0.049436,0.053373,0.060846,0.074387,0.101727,0.159598", \ "0.082085,0.084134,0.089504,0.097952,0.113900,0.142102,0.195857"); } rise_transition(Timing_data_X1) { values ("0.057461,0.063778,0.076306,0.101621,0.151793,0.252190,0.449992", \ "0.057472,0.063788,0.076383,0.101564,0.151644,0.251988,0.449876", \ "0.057419,0.063654,0.076317,0.101561,0.151663,0.251569,0.449910", \ "0.057675,0.063834,0.076263,0.101576,0.151698,0.251566,0.450248", \ "0.069305,0.074239,0.084180,0.105335,0.151888,0.251594,0.450097", \ "0.093441,0.100372,0.110934,0.132797,0.172102,0.255876,0.450186", \ "0.126306,0.134184,0.151205,0.177111,0.226788,0.309565,0.467199"); } } timing () { related_pin : "B2"; when : "A & !B1 & !C1 & C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.041191,0.044339,0.050541,0.062710,0.086594,0.133790,0.227563", \ "0.044755,0.047919,0.054119,0.066299,0.090192,0.137420,0.231244", \ "0.049444,0.052609,0.058807,0.070970,0.094879,0.142090,0.236184", \ "0.055920,0.059364,0.066049,0.078785,0.103057,0.150277,0.244010", \ "0.062600,0.066835,0.074806,0.089569,0.116187,0.165729,0.259856", \ "0.062656,0.068523,0.079479,0.098857,0.132269,0.188764,0.289693", \ "0.042715,0.051792,0.066945,0.094508,0.140520,0.214529,0.332882"); } cell_rise(Timing_data_X1) { values ("0.089855,0.096972,0.111080,0.138891,0.193788,0.302545,0.519373", \ "0.094984,0.102107,0.116233,0.144071,0.199123,0.308167,0.524136", \ "0.102520,0.109644,0.123742,0.151619,0.206561,0.315395,0.532188", \ "0.117266,0.124364,0.138349,0.166116,0.221048,0.329897,0.546307", \ "0.146470,0.154211,0.168871,0.196558,0.250956,0.359428,0.575757", \ "0.193951,0.202971,0.220592,0.252721,0.312638,0.421776,0.636279", \ "0.274504,0.285461,0.306470,0.346025,0.415776,0.541078,0.764292"); } fall_transition(Timing_data_X1) { values ("0.021689,0.024212,0.029298,0.039414,0.059604,0.099983,0.180473", \ "0.021672,0.024209,0.029279,0.039410,0.059607,0.100031,0.180719", \ "0.021981,0.024444,0.029387,0.039399,0.059606,0.099974,0.180947", \ "0.024361,0.026758,0.031502,0.040982,0.060185,0.099932,0.180570", \ "0.031178,0.033551,0.038096,0.047021,0.065321,0.102660,0.180757", \ "0.048292,0.050293,0.054802,0.063384,0.080559,0.115147,0.188421", \ "0.080566,0.082325,0.087844,0.097745,0.115693,0.148843,0.215812"); } rise_transition(Timing_data_X1) { values ("0.067916,0.074589,0.087734,0.113355,0.163625,0.263048,0.460171", \ "0.067942,0.074569,0.087731,0.113379,0.163593,0.262634,0.460768", \ "0.067900,0.074561,0.087701,0.113390,0.163629,0.262990,0.460311", \ "0.068183,0.074612,0.087611,0.113343,0.163671,0.262821,0.461042", \ "0.077009,0.082419,0.093284,0.116258,0.163984,0.263073,0.460643", \ "0.096753,0.102701,0.114161,0.135779,0.177860,0.266891,0.460857", \ "0.126182,0.131793,0.146975,0.170305,0.215729,0.302291,0.474088"); } } timing () { related_pin : "B2"; when : "A & !B1 & C1 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.036333,0.039407,0.045482,0.057463,0.081110,0.128071,0.221552", \ "0.039893,0.042975,0.049056,0.061051,0.084705,0.131635,0.225151", \ "0.044412,0.047568,0.053699,0.065701,0.089376,0.136324,0.229900", \ "0.050194,0.053703,0.060428,0.073214,0.097503,0.144526,0.238059", \ "0.055045,0.059527,0.067896,0.083033,0.110081,0.159786,0.253872", \ "0.051440,0.057822,0.069598,0.090184,0.124729,0.182097,0.283467", \ "0.026561,0.036308,0.052767,0.081853,0.130160,0.206050,0.325804"); } cell_rise(Timing_data_X1) { values ("0.088723,0.095796,0.109893,0.137620,0.192386,0.301456,0.517446", \ "0.093888,0.100957,0.115043,0.142791,0.197664,0.306329,0.522743", \ "0.101412,0.108487,0.122593,0.150306,0.205149,0.314051,0.530674", \ "0.116227,0.123294,0.137254,0.164861,0.219619,0.328294,0.544733", \ "0.145128,0.152908,0.167499,0.195443,0.249650,0.358264,0.573772", \ "0.191949,0.201061,0.218737,0.251078,0.311018,0.420268,0.634604", \ "0.271753,0.281980,0.304063,0.343292,0.413416,0.538999,0.762113"); } fall_transition(Timing_data_X1) { values ("0.018617,0.021148,0.026208,0.036304,0.056451,0.096731,0.177099", \ "0.018615,0.021137,0.026205,0.036311,0.056445,0.096713,0.177066", \ "0.019226,0.021621,0.026478,0.036329,0.056449,0.096718,0.177297", \ "0.021878,0.024221,0.028878,0.038253,0.057235,0.096746,0.177268", \ "0.029501,0.031624,0.036100,0.044887,0.062752,0.099800,0.177509", \ "0.046612,0.049301,0.053692,0.061976,0.078793,0.112740,0.185592", \ "0.079612,0.081637,0.086966,0.096819,0.114593,0.147142,0.213491"); } rise_transition(Timing_data_X1) { values ("0.055739,0.061973,0.074575,0.099564,0.149622,0.250117,0.447314", \ "0.055709,0.061951,0.074568,0.099522,0.149683,0.249041,0.447560", \ "0.055711,0.061924,0.074500,0.099602,0.149609,0.249830,0.447353", \ "0.055952,0.062014,0.074372,0.099541,0.149572,0.249289,0.447997", \ "0.064383,0.069764,0.080184,0.102478,0.149714,0.249732,0.447725", \ "0.081308,0.087309,0.099062,0.121260,0.163809,0.252752,0.447847", \ "0.106724,0.113149,0.128900,0.153454,0.199984,0.288100,0.460364"); } } timing () { related_pin : "B2"; when : "A & !B1 & C1 & C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.032439,0.035067,0.040249,0.050455,0.070591,0.110521,0.190036", \ "0.036102,0.038732,0.043922,0.054135,0.074289,0.114216,0.193722", \ "0.041038,0.043777,0.049082,0.059328,0.079490,0.119441,0.198963", \ "0.047564,0.050761,0.056839,0.068150,0.089263,0.129363,0.208912", \ "0.052781,0.057101,0.065089,0.079337,0.104118,0.147968,0.228628", \ "0.048841,0.055153,0.066689,0.086847,0.120194,0.174094,0.264487", \ "0.023446,0.032832,0.049074,0.077811,0.125177,0.199446,0.313364"); } cell_rise(Timing_data_X1) { values ("0.092891,0.099887,0.113871,0.141413,0.195982,0.304814,0.520728", \ "0.098028,0.105020,0.118977,0.146593,0.201257,0.310242,0.526012", \ "0.105584,0.112561,0.126567,0.154131,0.208722,0.317499,0.533392", \ "0.120465,0.127367,0.141191,0.168661,0.223221,0.331870,0.547920", \ "0.149781,0.157448,0.171761,0.199346,0.253329,0.361416,0.576930", \ "0.197692,0.207200,0.223764,0.255773,0.315288,0.423966,0.637704", \ "0.279271,0.289812,0.310714,0.349174,0.418877,0.543850,0.766161"); } fall_transition(Timing_data_X1) { values ("0.016559,0.018681,0.022929,0.031408,0.048325,0.082088,0.149676", \ "0.016556,0.018684,0.022930,0.031406,0.048312,0.082092,0.149593", \ "0.017423,0.019382,0.023360,0.031529,0.048315,0.082086,0.149604", \ "0.020901,0.022756,0.026595,0.034177,0.049621,0.082203,0.149632", \ "0.029769,0.031721,0.035436,0.042602,0.056939,0.086796,0.150293", \ "0.048264,0.050222,0.054190,0.061781,0.075883,0.103506,0.161921", \ "0.081702,0.082793,0.088411,0.097425,0.113647,0.142489,0.197099"); } rise_transition(Timing_data_X1) { values ("0.057477,0.063812,0.076354,0.101511,0.151807,0.252049,0.449537", \ "0.057492,0.063769,0.076485,0.101508,0.151815,0.252206,0.449774", \ "0.057468,0.063750,0.076380,0.101539,0.151778,0.251618,0.449767", \ "0.057612,0.063729,0.076306,0.101577,0.151746,0.251836,0.450446", \ "0.065655,0.071085,0.081794,0.104234,0.151849,0.252008,0.450254", \ "0.082471,0.089623,0.100405,0.122792,0.165690,0.254984,0.450360", \ "0.108275,0.115377,0.130194,0.154638,0.201583,0.289766,0.462383"); } } timing () { related_pin : "C1"; when : "A & !B1 & B2 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024355,0.027459,0.033566,0.045570,0.069246,0.116209,0.209700", \ "0.028773,0.031813,0.037892,0.049873,0.073526,0.120469,0.213965", \ "0.036249,0.039537,0.045608,0.057206,0.080719,0.127568,0.221000", \ "0.044061,0.048574,0.056815,0.071265,0.095721,0.142040,0.235140", \ "0.049137,0.055364,0.066515,0.086040,0.118842,0.172170,0.264379", \ "0.045118,0.053812,0.069164,0.095314,0.139612,0.211121,0.323449", \ "0.021729,0.032206,0.052317,0.088016,0.146969,0.243263,0.394425"); } cell_rise(Timing_data_X1) { values ("0.046267,0.053165,0.066860,0.094070,0.148261,0.256326,0.471945", \ "0.050823,0.057603,0.071234,0.098453,0.152692,0.260774,0.476583", \ "0.059559,0.066238,0.079613,0.106536,0.160493,0.268464,0.484304", \ "0.077808,0.085065,0.098292,0.124414,0.177526,0.284740,0.500093", \ "0.104965,0.114244,0.131323,0.161785,0.214712,0.319935,0.533438", \ "0.146844,0.158673,0.180139,0.218639,0.285415,0.395697,0.604951", \ "0.218659,0.231750,0.258353,0.306216,0.389641,0.530412,0.757844"); } fall_transition(Timing_data_X1) { values ("0.018624,0.021171,0.026204,0.036289,0.056432,0.096755,0.177247", \ "0.018045,0.020663,0.026006,0.036281,0.056436,0.096711,0.177250", \ "0.020969,0.022895,0.026985,0.036149,0.056406,0.096767,0.177281", \ "0.029467,0.031573,0.035641,0.042980,0.058589,0.096682,0.177269", \ "0.044354,0.046720,0.051418,0.060565,0.076380,0.105336,0.177367", \ "0.069685,0.072818,0.079241,0.090909,0.110567,0.142765,0.200012", \ "0.113493,0.119807,0.127082,0.141297,0.167090,0.208719,0.276132"); } rise_transition(Timing_data_X1) { values ("0.046881,0.053712,0.067022,0.092878,0.143035,0.241462,0.438321", \ "0.046885,0.053708,0.067052,0.092847,0.142922,0.241611,0.438388", \ "0.047003,0.053584,0.067041,0.092897,0.142982,0.241610,0.438084", \ "0.053816,0.058843,0.069683,0.093153,0.143088,0.241768,0.438105", \ "0.072185,0.077072,0.086405,0.104592,0.145953,0.241854,0.438577", \ "0.101832,0.106381,0.116790,0.137461,0.174980,0.251713,0.438868", \ "0.148893,0.155198,0.165793,0.188870,0.233806,0.313276,0.463310"); } } timing () { related_pin : "C1"; when : "A & B1 & !B2 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.019915,0.022859,0.028728,0.040433,0.063778,0.110420,0.203603", \ "0.024520,0.027293,0.033068,0.044735,0.068067,0.114688,0.207906", \ "0.030674,0.034240,0.040682,0.052127,0.075266,0.121768,0.214921", \ "0.036050,0.040954,0.049795,0.065044,0.090383,0.136318,0.229105", \ "0.037781,0.044558,0.056581,0.077271,0.111544,0.166131,0.258371", \ "0.029904,0.038965,0.055614,0.083463,0.129704,0.203138,0.316961", \ "0.000992,0.010841,0.034343,0.071382,0.133896,0.232435,0.385552"); } cell_rise(Timing_data_X1) { values ("0.045536,0.052373,0.066038,0.093200,0.147272,0.254970,0.470054", \ "0.050052,0.056788,0.070441,0.097546,0.151704,0.259525,0.474812", \ "0.058776,0.065417,0.078761,0.105645,0.159416,0.267073,0.482419", \ "0.076803,0.084126,0.097480,0.123547,0.176521,0.283507,0.498178", \ "0.103397,0.112769,0.129975,0.160661,0.213633,0.318622,0.531561", \ "0.144332,0.156538,0.178257,0.216844,0.283866,0.394320,0.603075", \ "0.214038,0.228300,0.255285,0.303257,0.387256,0.528165,0.755821"); } fall_transition(Timing_data_X1) { values ("0.015164,0.017774,0.022919,0.033057,0.053204,0.093394,0.173728", \ "0.015178,0.017527,0.022594,0.033011,0.053207,0.093442,0.173721", \ "0.019400,0.021262,0.024856,0.033379,0.053148,0.093414,0.173863", \ "0.028095,0.030210,0.034140,0.041580,0.056371,0.093326,0.173833", \ "0.042950,0.045371,0.050598,0.059315,0.074990,0.103488,0.173984", \ "0.068854,0.071996,0.077977,0.088986,0.108715,0.141633,0.198036", \ "0.113441,0.119100,0.126350,0.140736,0.166081,0.206751,0.274375"); } rise_transition(Timing_data_X1) { values ("0.037138,0.043200,0.055526,0.080107,0.129495,0.228159,0.425092", \ "0.037182,0.043252,0.055485,0.080180,0.129405,0.227863,0.425130", \ "0.037211,0.042984,0.055517,0.080257,0.129431,0.228101,0.425088", \ "0.044003,0.048270,0.058175,0.080465,0.129585,0.228119,0.425124", \ "0.058881,0.063900,0.073695,0.091900,0.132436,0.228225,0.425450", \ "0.083383,0.087807,0.099372,0.121681,0.161270,0.238051,0.425271", \ "0.121760,0.128477,0.141912,0.167781,0.215788,0.298819,0.450201"); } } timing () { related_pin : "C1"; when : "A & B1 & B2 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.018156,0.020634,0.025591,0.035461,0.055166,0.094514,0.173189", \ "0.022868,0.025236,0.030102,0.039931,0.059601,0.098940,0.177602", \ "0.028196,0.031511,0.037433,0.047674,0.067127,0.106348,0.184939", \ "0.032558,0.037144,0.045210,0.059290,0.082418,0.121542,0.199766", \ "0.032664,0.039018,0.050258,0.069499,0.101005,0.150809,0.230362", \ "0.022068,0.030826,0.046124,0.072472,0.115154,0.183081,0.286935", \ "-0.012168,-0.002185,0.019405,0.054970,0.113132,0.205314,0.346353"); } cell_rise(Timing_data_X1) { values ("0.045453,0.052262,0.065936,0.093103,0.147185,0.254979,0.470033", \ "0.049888,0.056634,0.070274,0.097371,0.151424,0.259370,0.474702", \ "0.058714,0.065342,0.078667,0.105509,0.159257,0.267037,0.482212", \ "0.076985,0.084289,0.097588,0.123585,0.176507,0.283382,0.498092", \ "0.104075,0.113424,0.130536,0.161130,0.213978,0.318855,0.531712", \ "0.145777,0.157989,0.179696,0.218205,0.284993,0.395140,0.603795", \ "0.218119,0.232301,0.258659,0.306702,0.389963,0.530365,0.757700"); } fall_transition(Timing_data_X1) { values ("0.012685,0.014860,0.019155,0.027697,0.044731,0.078713,0.146762", \ "0.013255,0.015091,0.019053,0.027671,0.044722,0.078750,0.146712", \ "0.017901,0.019485,0.022451,0.028903,0.044645,0.078762,0.146698", \ "0.026487,0.028186,0.031779,0.038120,0.050006,0.079070,0.146799", \ "0.040978,0.043191,0.047793,0.055474,0.069310,0.093080,0.148284", \ "0.065967,0.069166,0.074116,0.084749,0.102119,0.131145,0.179605", \ "0.110588,0.114290,0.121679,0.135117,0.158630,0.195294,0.254900"); } rise_transition(Timing_data_X1) { values ("0.037229,0.043207,0.055531,0.080114,0.129508,0.227894,0.425097", \ "0.037169,0.043254,0.055516,0.080178,0.129520,0.227896,0.425025", \ "0.037211,0.042991,0.055500,0.080256,0.129421,0.227846,0.425488", \ "0.043906,0.048208,0.058150,0.080382,0.129584,0.228166,0.425390", \ "0.058626,0.063430,0.073577,0.091651,0.132333,0.228176,0.425447", \ "0.082384,0.086740,0.098385,0.121194,0.160657,0.237874,0.425299", \ "0.119534,0.126606,0.139723,0.165762,0.214292,0.297857,0.449602"); } } timing () { related_pin : "C2"; when : "A & !B1 & B2 & !C1"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.028798,0.031956,0.038176,0.050330,0.074213,0.121388,0.215109", \ "0.032995,0.036159,0.042365,0.054524,0.078387,0.125606,0.219264", \ "0.040819,0.043899,0.049784,0.061782,0.085535,0.132603,0.226245", \ "0.050702,0.054835,0.062639,0.076527,0.100441,0.147074,0.240350", \ "0.058596,0.064295,0.075016,0.093689,0.125290,0.177291,0.269556", \ "0.059628,0.067638,0.082064,0.107012,0.149390,0.218556,0.329091", \ "0.047169,0.056183,0.074506,0.107759,0.163485,0.255275,0.403385"); } cell_rise(Timing_data_X1) { values ("0.055930,0.062861,0.076525,0.103705,0.157843,0.265754,0.481630", \ "0.060780,0.067654,0.081383,0.108693,0.162972,0.271087,0.486990", \ "0.068123,0.074962,0.088636,0.115903,0.170235,0.278555,0.494496", \ "0.082290,0.089494,0.103182,0.130244,0.184451,0.292591,0.508649", \ "0.104909,0.113345,0.129488,0.159560,0.214385,0.322015,0.537584", \ "0.141846,0.152559,0.172193,0.207820,0.271564,0.384248,0.598237", \ "0.205931,0.218981,0.243473,0.287231,0.363642,0.495671,0.724959"); } fall_transition(Timing_data_X1) { values ("0.021781,0.024286,0.029316,0.039427,0.059599,0.099977,0.180561", \ "0.021308,0.024029,0.029284,0.039428,0.059609,0.100058,0.180513", \ "0.022830,0.025031,0.029489,0.039190,0.059588,0.099979,0.180545", \ "0.031348,0.033477,0.037193,0.044833,0.061145,0.099946,0.180596", \ "0.046412,0.048766,0.053375,0.062530,0.078187,0.107641,0.180553", \ "0.072014,0.073766,0.079854,0.091419,0.112255,0.144426,0.201944", \ "0.110749,0.117571,0.125726,0.140076,0.166376,0.209228,0.277033"); } rise_transition(Timing_data_X1) { values ("0.046878,0.053709,0.067009,0.092862,0.143046,0.241737,0.437963", \ "0.046880,0.053716,0.067070,0.092856,0.143055,0.241808,0.438156", \ "0.046909,0.053725,0.067067,0.092897,0.143069,0.241487,0.438288", \ "0.050935,0.056653,0.068501,0.093018,0.143081,0.241677,0.438652", \ "0.064500,0.069458,0.079927,0.100465,0.145103,0.241853,0.438945", \ "0.086599,0.091548,0.101644,0.122857,0.164202,0.248743,0.438701", \ "0.125708,0.128604,0.140483,0.160733,0.203550,0.288489,0.455888"); } } timing () { related_pin : "C2"; when : "A & B1 & !B2 & !C1"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.023903,0.026991,0.033076,0.045046,0.068676,0.115551,0.209016", \ "0.028180,0.031224,0.037288,0.049242,0.072857,0.119720,0.213120", \ "0.035531,0.038843,0.044943,0.056541,0.080010,0.126773,0.220077", \ "0.043184,0.047705,0.055984,0.070562,0.095043,0.141288,0.234281", \ "0.048306,0.054553,0.065728,0.085286,0.118072,0.171450,0.263535", \ "0.046018,0.054508,0.069601,0.095823,0.139382,0.210644,0.322713", \ "0.029081,0.038141,0.057789,0.092753,0.150263,0.244666,0.394164"); } cell_rise(Timing_data_X1) { values ("0.055242,0.062079,0.075712,0.102824,0.156860,0.264547,0.479717", \ "0.060072,0.066839,0.080579,0.107779,0.161982,0.269861,0.485204", \ "0.067353,0.074201,0.087792,0.114970,0.169228,0.277288,0.492505", \ "0.081359,0.088619,0.102334,0.129295,0.183341,0.291293,0.506904", \ "0.103615,0.112186,0.128401,0.158503,0.213332,0.320713,0.535840", \ "0.140191,0.151080,0.170770,0.206514,0.270207,0.382844,0.596225", \ "0.203062,0.216617,0.241289,0.285338,0.361857,0.493825,0.722887"); } fall_transition(Timing_data_X1) { values ("0.018671,0.021199,0.026215,0.036258,0.056395,0.096641,0.177154", \ "0.018151,0.020743,0.026046,0.036276,0.056419,0.096629,0.177013", \ "0.021270,0.023164,0.027161,0.036271,0.056392,0.096640,0.177079", \ "0.029940,0.032003,0.035938,0.043430,0.058856,0.096630,0.177134", \ "0.044719,0.047359,0.051927,0.060852,0.076632,0.105428,0.177257", \ "0.070246,0.072087,0.078451,0.089785,0.110442,0.143027,0.200004", \ "0.110863,0.116733,0.124236,0.138430,0.165028,0.207693,0.276008"); } rise_transition(Timing_data_X1) { values ("0.037182,0.043190,0.055506,0.080056,0.129531,0.228021,0.425027", \ "0.037232,0.043264,0.055448,0.080200,0.129544,0.227963,0.425056", \ "0.037061,0.043178,0.055407,0.080195,0.129580,0.227749,0.425104", \ "0.040962,0.046063,0.056989,0.080237,0.129569,0.228148,0.425302", \ "0.052098,0.057007,0.067372,0.087650,0.131301,0.228114,0.425405", \ "0.070650,0.075567,0.086000,0.107878,0.150198,0.234984,0.425596", \ "0.103801,0.107622,0.120195,0.142385,0.187074,0.274049,0.442547"); } } timing () { related_pin : "C2"; when : "A & B1 & B2 & !C1"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021333,0.023949,0.029102,0.039229,0.059200,0.098790,0.177643", \ "0.025837,0.028389,0.033506,0.043599,0.063547,0.103109,0.181988", \ "0.032610,0.035664,0.041237,0.051248,0.071026,0.110479,0.189236", \ "0.039013,0.043246,0.050852,0.064205,0.086557,0.125656,0.204093", \ "0.042309,0.048263,0.058601,0.076619,0.107045,0.155579,0.234656", \ "0.037028,0.045272,0.059228,0.083528,0.124473,0.189879,0.292251", \ "0.014020,0.023664,0.041861,0.074938,0.128523,0.217033,0.354560"); } cell_rise(Timing_data_X1) { values ("0.055098,0.061989,0.075624,0.102737,0.156779,0.264440,0.479624", \ "0.059931,0.066682,0.080427,0.107623,0.161829,0.269787,0.485083", \ "0.067230,0.074081,0.087655,0.114808,0.169045,0.277109,0.492350", \ "0.081310,0.088563,0.102256,0.129185,0.183185,0.291027,0.506714", \ "0.103824,0.112366,0.128527,0.158585,0.213334,0.320635,0.535731", \ "0.141356,0.152226,0.171745,0.207263,0.270772,0.383211,0.596394", \ "0.206631,0.220115,0.244421,0.287938,0.363985,0.495482,0.724086"); } fall_transition(Timing_data_X1) { values ("0.015560,0.017682,0.021927,0.030426,0.047421,0.081472,0.149570", \ "0.015493,0.017514,0.021742,0.030415,0.047433,0.081478,0.149614", \ "0.019492,0.020994,0.024085,0.031040,0.047401,0.081469,0.149520", \ "0.028004,0.029730,0.033208,0.039635,0.051685,0.081622,0.149559", \ "0.042187,0.044633,0.048929,0.057068,0.070775,0.094551,0.150746", \ "0.066892,0.069583,0.074681,0.085227,0.103327,0.132629,0.180997", \ "0.107219,0.112310,0.119986,0.132585,0.156846,0.194937,0.255751"); } rise_transition(Timing_data_X1) { values ("0.037078,0.043124,0.055497,0.080056,0.129534,0.228127,0.425044", \ "0.037232,0.043274,0.055451,0.080200,0.129551,0.227703,0.425062", \ "0.037111,0.043164,0.055423,0.080244,0.129586,0.227751,0.425108", \ "0.040976,0.046090,0.057004,0.080251,0.129571,0.228149,0.425324", \ "0.052146,0.056901,0.067334,0.087629,0.131304,0.228115,0.425325", \ "0.070217,0.075254,0.085574,0.107458,0.150058,0.234944,0.425616", \ "0.103060,0.106207,0.117737,0.141164,0.186276,0.273469,0.442351"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X1) { values ("0.001855,0.001858,0.001862,0.001867,0.001874,0.001885,0.001897", \ "0.001849,0.001853,0.001857,0.001863,0.001871,0.001882,0.001894", \ "0.001845,0.001850,0.001853,0.001859,0.001867,0.001879,0.001891", \ "0.001859,0.001861,0.001865,0.001868,0.001870,0.001879,0.001892", \ "0.001946,0.001941,0.001932,0.001924,0.001918,0.001907,0.001908", \ "0.002342,0.002310,0.002263,0.002193,0.002119,0.002059,0.002002", \ "0.003585,0.003509,0.003404,0.003179,0.002891,0.002605,0.002372"); } rise_power(Power_data_X1) { values ("0.002991,0.002999,0.003009,0.003021,0.003035,0.003055,0.003091", \ "0.002978,0.002986,0.002996,0.003010,0.003024,0.003046,0.003090", \ "0.002999,0.003004,0.003011,0.003018,0.003029,0.003049,0.003089", \ "0.003112,0.003111,0.003105,0.003093,0.003082,0.003080,0.003102", \ "0.003411,0.003410,0.003386,0.003344,0.003285,0.003226,0.003193", \ "0.004118,0.004113,0.004066,0.003979,0.003852,0.003690,0.003529", \ "0.005706,0.005671,0.005608,0.005458,0.005219,0.004891,0.004510"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 & C2 | B1 & !B2 & C1 & !C2"; fall_power(Power_data_X1) { values ("0.001382,0.001386,0.001389,0.001393,0.001397,0.001402,0.001408", \ "0.001375,0.001379,0.001383,0.001388,0.001394,0.001400,0.001406", \ "0.001370,0.001374,0.001378,0.001383,0.001390,0.001397,0.001405", \ "0.001383,0.001385,0.001388,0.001390,0.001392,0.001398,0.001405", \ "0.001487,0.001480,0.001467,0.001453,0.001439,0.001427,0.001423", \ "0.001938,0.001900,0.001837,0.001749,0.001657,0.001577,0.001518", \ "0.003253,0.003175,0.003054,0.002795,0.002470,0.002144,0.001891"); } rise_power(Power_data_X1) { values ("0.002764,0.002770,0.002778,0.002790,0.002804,0.002826,0.002856", \ "0.002752,0.002757,0.002766,0.002779,0.002793,0.002814,0.002851", \ "0.002773,0.002776,0.002780,0.002786,0.002797,0.002814,0.002858", \ "0.002886,0.002883,0.002875,0.002861,0.002850,0.002847,0.002866", \ "0.003189,0.003183,0.003156,0.003114,0.003053,0.002994,0.002959", \ "0.003887,0.003883,0.003837,0.003749,0.003621,0.003457,0.003296", \ "0.005479,0.005441,0.005379,0.005232,0.004991,0.004659,0.004279"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & C2"; fall_power(Power_data_X1) { values ("0.001855,0.001858,0.001862,0.001867,0.001874,0.001885,0.001897", \ "0.001849,0.001853,0.001857,0.001863,0.001871,0.001882,0.001894", \ "0.001845,0.001850,0.001853,0.001859,0.001867,0.001879,0.001891", \ "0.001859,0.001861,0.001865,0.001868,0.001870,0.001879,0.001892", \ "0.001946,0.001941,0.001932,0.001924,0.001918,0.001907,0.001908", \ "0.002342,0.002310,0.002263,0.002193,0.002119,0.002059,0.002002", \ "0.003585,0.003509,0.003404,0.003179,0.002891,0.002605,0.002372"); } rise_power(Power_data_X1) { values ("0.002991,0.002999,0.003009,0.003021,0.003035,0.003055,0.003091", \ "0.002978,0.002986,0.002996,0.003010,0.003024,0.003046,0.003090", \ "0.002999,0.003004,0.003011,0.003018,0.003029,0.003049,0.003089", \ "0.003112,0.003111,0.003105,0.003093,0.003082,0.003080,0.003102", \ "0.003411,0.003410,0.003386,0.003344,0.003285,0.003226,0.003193", \ "0.004118,0.004113,0.004066,0.003979,0.003852,0.003690,0.003529", \ "0.005706,0.005671,0.005608,0.005458,0.005219,0.004891,0.004510"); } } internal_power () { related_pin : "A"; when : "B1 & B2 & C1 | B1 & B2 & C2 | B1 & C1 & C2"; fall_power(Power_data_X1) { values ("0.001383,0.001385,0.001388,0.001392,0.001396,0.001401,0.001407", \ "0.001376,0.001379,0.001382,0.001387,0.001393,0.001399,0.001406", \ "0.001372,0.001375,0.001379,0.001383,0.001390,0.001397,0.001404", \ "0.001389,0.001389,0.001391,0.001394,0.001395,0.001399,0.001406", \ "0.001509,0.001499,0.001483,0.001464,0.001447,0.001433,0.001426", \ "0.002005,0.001963,0.001894,0.001796,0.001690,0.001598,0.001532", \ "0.003396,0.003312,0.003195,0.002927,0.002582,0.002222,0.001938"); } rise_power(Power_data_X1) { values ("0.002753,0.002759,0.002768,0.002778,0.002790,0.002811,0.002844", \ "0.002742,0.002748,0.002756,0.002766,0.002782,0.002802,0.002842", \ "0.002770,0.002771,0.002775,0.002779,0.002787,0.002804,0.002842", \ "0.002892,0.002890,0.002879,0.002863,0.002848,0.002842,0.002857", \ "0.003206,0.003203,0.003176,0.003132,0.003068,0.003003,0.002962", \ "0.003934,0.003930,0.003884,0.003796,0.003666,0.003496,0.003329", \ "0.005573,0.005532,0.005473,0.005325,0.005084,0.004753,0.004363"); } } internal_power () { related_pin : "B1"; when : "A & !B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001349,0.001353,0.001357,0.001362,0.001368,0.001374,0.001380", \ "0.001339,0.001344,0.001351,0.001359,0.001367,0.001376,0.001383", \ "0.001324,0.001330,0.001338,0.001348,0.001360,0.001372,0.001382", \ "0.001322,0.001326,0.001331,0.001340,0.001352,0.001366,0.001379", \ "0.001409,0.001404,0.001396,0.001388,0.001382,0.001385,0.001391", \ "0.001859,0.001828,0.001775,0.001697,0.001607,0.001533,0.001487", \ "0.003180,0.003118,0.003029,0.002821,0.002525,0.002187,0.001910"); } rise_power(Power_data_X1) { values ("0.003649,0.003657,0.003667,0.003680,0.003694,0.003720,0.003763", \ "0.003637,0.003645,0.003656,0.003668,0.003684,0.003708,0.003752", \ "0.003658,0.003663,0.003669,0.003677,0.003689,0.003715,0.003757", \ "0.003762,0.003761,0.003756,0.003750,0.003744,0.003746,0.003774", \ "0.004058,0.004054,0.004037,0.003998,0.003945,0.003895,0.003872", \ "0.004764,0.004747,0.004705,0.004639,0.004523,0.004364,0.004217", \ "0.006317,0.006280,0.006228,0.006103,0.005896,0.005598,0.005221"); } } internal_power () { related_pin : "B1"; when : "A & !B2 & C1 & !C2"; fall_power(Power_data_X1) { values ("0.000877,0.000880,0.000884,0.000888,0.000892,0.000894,0.000895", \ "0.000863,0.000868,0.000875,0.000883,0.000890,0.000896,0.000898", \ "0.000844,0.000851,0.000860,0.000871,0.000883,0.000892,0.000897", \ "0.000841,0.000845,0.000851,0.000862,0.000874,0.000886,0.000895", \ "0.000949,0.000940,0.000926,0.000912,0.000906,0.000905,0.000907", \ "0.001448,0.001408,0.001344,0.001249,0.001142,0.001058,0.001004", \ "0.002840,0.002764,0.002659,0.002425,0.002100,0.001732,0.001435"); } rise_power(Power_data_X1) { values ("0.003418,0.003429,0.003435,0.003446,0.003465,0.003505,0.003542", \ "0.003405,0.003415,0.003424,0.003435,0.003457,0.003491,0.003538", \ "0.003426,0.003432,0.003437,0.003444,0.003458,0.003486,0.003534", \ "0.003530,0.003530,0.003525,0.003518,0.003511,0.003524,0.003553", \ "0.003831,0.003828,0.003806,0.003767,0.003714,0.003668,0.003652", \ "0.004542,0.004526,0.004479,0.004407,0.004295,0.004129,0.003987", \ "0.006102,0.006066,0.006005,0.005875,0.005666,0.005370,0.004985"); } } internal_power () { related_pin : "B1"; when : "A & !B2 & C1 & C2"; fall_power(Power_data_X1) { values ("0.000877,0.000880,0.000884,0.000888,0.000892,0.000894,0.000895", \ "0.000863,0.000869,0.000876,0.000884,0.000891,0.000896,0.000899", \ "0.000845,0.000851,0.000860,0.000872,0.000883,0.000892,0.000898", \ "0.000842,0.000846,0.000853,0.000863,0.000875,0.000887,0.000896", \ "0.000955,0.000946,0.000932,0.000918,0.000910,0.000908,0.000909", \ "0.001460,0.001421,0.001357,0.001264,0.001156,0.001068,0.001011", \ "0.002861,0.002785,0.002691,0.002453,0.002130,0.001760,0.001456"); } rise_power(Power_data_X1) { values ("0.003571,0.003580,0.003587,0.003602,0.003619,0.003662,0.003697", \ "0.003560,0.003569,0.003577,0.003589,0.003610,0.003651,0.003694", \ "0.003581,0.003587,0.003592,0.003599,0.003613,0.003647,0.003695", \ "0.003687,0.003688,0.003684,0.003678,0.003671,0.003681,0.003715", \ "0.003995,0.003986,0.003966,0.003931,0.003881,0.003836,0.003813", \ "0.004706,0.004689,0.004642,0.004577,0.004474,0.004312,0.004171", \ "0.006271,0.006228,0.006185,0.006054,0.005858,0.005575,0.005198"); } } internal_power () { related_pin : "B2"; when : "A & !B1 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001782,0.001785,0.001788,0.001792,0.001798,0.001807,0.001815", \ "0.001771,0.001774,0.001778,0.001783,0.001789,0.001800,0.001811", \ "0.001761,0.001765,0.001769,0.001775,0.001783,0.001794,0.001809", \ "0.001765,0.001768,0.001771,0.001774,0.001780,0.001789,0.001802", \ "0.001829,0.001828,0.001825,0.001824,0.001815,0.001813,0.001816", \ "0.002173,0.002159,0.002130,0.002087,0.002032,0.001968,0.001920", \ "0.003253,0.003216,0.003166,0.003037,0.002846,0.002608,0.002367"); } rise_power(Power_data_X1) { values ("0.003884,0.003892,0.003902,0.003912,0.003926,0.003947,0.003996", \ "0.003871,0.003878,0.003889,0.003900,0.003918,0.003945,0.003985", \ "0.003862,0.003869,0.003879,0.003892,0.003908,0.003933,0.003983", \ "0.003873,0.003879,0.003885,0.003895,0.003910,0.003934,0.003974", \ "0.004016,0.004016,0.004007,0.003989,0.003977,0.003981,0.004014", \ "0.004495,0.004477,0.004452,0.004393,0.004322,0.004240,0.004185", \ "0.005708,0.005680,0.005637,0.005536,0.005344,0.005103,0.004849"); } } internal_power () { related_pin : "B2"; when : "A & !B1 & C1 & !C2"; fall_power(Power_data_X1) { values ("0.001311,0.001314,0.001316,0.001319,0.001322,0.001326,0.001331", \ "0.001299,0.001302,0.001305,0.001310,0.001314,0.001318,0.001324", \ "0.001288,0.001292,0.001296,0.001301,0.001307,0.001313,0.001320", \ "0.001289,0.001292,0.001295,0.001299,0.001304,0.001310,0.001318", \ "0.001360,0.001358,0.001353,0.001348,0.001339,0.001334,0.001332", \ "0.001738,0.001719,0.001685,0.001632,0.001564,0.001494,0.001438", \ "0.002878,0.002834,0.002774,0.002625,0.002409,0.002148,0.001891"); } rise_power(Power_data_X1) { values ("0.003653,0.003662,0.003670,0.003681,0.003698,0.003737,0.003776", \ "0.003639,0.003648,0.003657,0.003669,0.003691,0.003719,0.003762", \ "0.003629,0.003639,0.003648,0.003659,0.003679,0.003715,0.003766", \ "0.003641,0.003648,0.003654,0.003663,0.003678,0.003708,0.003756", \ "0.003788,0.003788,0.003777,0.003757,0.003745,0.003755,0.003787", \ "0.004268,0.004252,0.004226,0.004165,0.004092,0.004005,0.003955", \ "0.005492,0.005460,0.005424,0.005315,0.005117,0.004872,0.004610"); } } internal_power () { related_pin : "B2"; when : "A & !B1 & C1 & C2"; fall_power(Power_data_X1) { values ("0.001311,0.001314,0.001316,0.001319,0.001322,0.001326,0.001331", \ "0.001299,0.001302,0.001305,0.001309,0.001314,0.001318,0.001324", \ "0.001289,0.001292,0.001296,0.001301,0.001306,0.001313,0.001320", \ "0.001289,0.001292,0.001296,0.001299,0.001304,0.001310,0.001318", \ "0.001364,0.001362,0.001356,0.001350,0.001342,0.001336,0.001333", \ "0.001749,0.001731,0.001696,0.001642,0.001574,0.001502,0.001444", \ "0.002901,0.002854,0.002798,0.002649,0.002430,0.002169,0.001907"); } rise_power(Power_data_X1) { values ("0.003806,0.003815,0.003823,0.003833,0.003852,0.003894,0.003933", \ "0.003791,0.003801,0.003811,0.003823,0.003846,0.003887,0.003921", \ "0.003783,0.003792,0.003801,0.003813,0.003832,0.003872,0.003920", \ "0.003794,0.003802,0.003807,0.003816,0.003834,0.003870,0.003911", \ "0.003942,0.003943,0.003931,0.003913,0.003902,0.003913,0.003939", \ "0.004428,0.004420,0.004387,0.004329,0.004262,0.004173,0.004122", \ "0.005649,0.005620,0.005588,0.005483,0.005296,0.005059,0.004799"); } } internal_power () { related_pin : "C1"; when : "A & !B1 & B2 & !C2"; fall_power(Power_data_X1) { values ("0.001350,0.001354,0.001358,0.001363,0.001369,0.001376,0.001383", \ "0.001354,0.001358,0.001362,0.001367,0.001373,0.001380,0.001388", \ "0.001372,0.001375,0.001376,0.001378,0.001381,0.001386,0.001392", \ "0.001446,0.001442,0.001436,0.001427,0.001416,0.001408,0.001406", \ "0.001692,0.001674,0.001640,0.001596,0.001546,0.001499,0.001464", \ "0.002411,0.002362,0.002270,0.002127,0.001964,0.001803,0.001671", \ "0.004117,0.004031,0.003893,0.003607,0.003204,0.002739,0.002334"); } rise_power(Power_data_X1) { values ("0.001885,0.001896,0.001911,0.001929,0.001950,0.001978,0.002024", \ "0.001881,0.001889,0.001902,0.001920,0.001943,0.001973,0.002022", \ "0.001914,0.001918,0.001923,0.001931,0.001945,0.001972,0.002024", \ "0.002038,0.002034,0.002025,0.002011,0.002000,0.002002,0.002033", \ "0.002355,0.002340,0.002310,0.002264,0.002204,0.002147,0.002120", \ "0.003090,0.003057,0.002994,0.002894,0.002764,0.002603,0.002451", \ "0.004746,0.004671,0.004559,0.004359,0.004091,0.003770,0.003407"); } } internal_power () { related_pin : "C1"; when : "A & B1 & !B2 & !C2"; fall_power(Power_data_X1) { values ("0.000877,0.000881,0.000885,0.000888,0.000892,0.000894,0.000895", \ "0.000880,0.000883,0.000887,0.000891,0.000896,0.000899,0.000900", \ "0.000901,0.000902,0.000902,0.000903,0.000903,0.000904,0.000904", \ "0.000989,0.000983,0.000969,0.000954,0.000940,0.000928,0.000919", \ "0.001282,0.001251,0.001200,0.001138,0.001076,0.001021,0.000979", \ "0.002064,0.001999,0.001880,0.001709,0.001514,0.001334,0.001189", \ "0.003830,0.003731,0.003572,0.003246,0.002799,0.002294,0.001862"); } rise_power(Power_data_X1) { values ("0.001657,0.001667,0.001682,0.001699,0.001720,0.001747,0.001789", \ "0.001652,0.001661,0.001673,0.001690,0.001713,0.001743,0.001793", \ "0.001686,0.001690,0.001694,0.001701,0.001715,0.001742,0.001787", \ "0.001810,0.001806,0.001797,0.001782,0.001770,0.001771,0.001801", \ "0.002135,0.002115,0.002081,0.002035,0.001974,0.001916,0.001889", \ "0.002884,0.002839,0.002769,0.002664,0.002532,0.002371,0.002219", \ "0.004578,0.004489,0.004356,0.004138,0.003862,0.003536,0.003173"); } } internal_power () { related_pin : "C1"; when : "A & B1 & B2 & !C2"; fall_power(Power_data_X1) { values ("0.000878,0.000882,0.000885,0.000889,0.000892,0.000894,0.000895", \ "0.000882,0.000885,0.000889,0.000893,0.000896,0.000899,0.000901", \ "0.000905,0.000905,0.000905,0.000905,0.000905,0.000906,0.000905", \ "0.001000,0.000991,0.000977,0.000960,0.000944,0.000931,0.000922", \ "0.001310,0.001278,0.001223,0.001156,0.001089,0.001031,0.000986", \ "0.002130,0.002063,0.001942,0.001765,0.001557,0.001363,0.001210", \ "0.003950,0.003852,0.003703,0.003375,0.002921,0.002388,0.001925"); } rise_power(Power_data_X1) { values ("0.001652,0.001663,0.001678,0.001695,0.001716,0.001746,0.001786", \ "0.001646,0.001655,0.001666,0.001684,0.001706,0.001737,0.001784", \ "0.001683,0.001687,0.001690,0.001696,0.001709,0.001735,0.001782", \ "0.001816,0.001811,0.001800,0.001783,0.001769,0.001767,0.001797", \ "0.002153,0.002131,0.002098,0.002051,0.001988,0.001924,0.001893", \ "0.002915,0.002875,0.002806,0.002703,0.002569,0.002406,0.002247", \ "0.004653,0.004563,0.004429,0.004213,0.003937,0.003615,0.003253"); } } internal_power () { related_pin : "C2"; when : "A & !B1 & B2 & !C1"; fall_power(Power_data_X1) { values ("0.001782,0.001785,0.001789,0.001794,0.001801,0.001811,0.001822", \ "0.001776,0.001779,0.001783,0.001788,0.001794,0.001806,0.001815", \ "0.001790,0.001792,0.001794,0.001795,0.001798,0.001806,0.001815", \ "0.001859,0.001858,0.001853,0.001844,0.001833,0.001826,0.001828", \ "0.002087,0.002075,0.002052,0.002016,0.001973,0.001922,0.001887", \ "0.002729,0.002702,0.002642,0.002539,0.002405,0.002247,0.002107", \ "0.004254,0.004196,0.004116,0.003915,0.003619,0.003231,0.002819"); } rise_power(Power_data_X1) { values ("0.002125,0.002135,0.002150,0.002167,0.002186,0.002212,0.002258", \ "0.002098,0.002109,0.002126,0.002147,0.002173,0.002204,0.002257", \ "0.002082,0.002091,0.002104,0.002125,0.002153,0.002192,0.002244", \ "0.002104,0.002107,0.002113,0.002124,0.002143,0.002177,0.002231", \ "0.002271,0.002262,0.002248,0.002231,0.002217,0.002218,0.002251", \ "0.002812,0.002782,0.002729,0.002652,0.002564,0.002478,0.002420", \ "0.004197,0.004126,0.004010,0.003815,0.003567,0.003299,0.003049"); } } internal_power () { related_pin : "C2"; when : "A & B1 & !B2 & !C1"; fall_power(Power_data_X1) { values ("0.001311,0.001313,0.001316,0.001319,0.001323,0.001327,0.001334", \ "0.001304,0.001307,0.001310,0.001313,0.001317,0.001321,0.001327", \ "0.001322,0.001323,0.001322,0.001321,0.001321,0.001323,0.001328", \ "0.001399,0.001395,0.001386,0.001374,0.001358,0.001346,0.001341", \ "0.001658,0.001641,0.001607,0.001559,0.001501,0.001444,0.001401", \ "0.002350,0.002313,0.002240,0.002116,0.001956,0.001778,0.001625", \ "0.003922,0.003857,0.003765,0.003539,0.003211,0.002784,0.002348"); } rise_power(Power_data_X1) { values ("0.001896,0.001907,0.001920,0.001937,0.001957,0.001982,0.002027", \ "0.001870,0.001881,0.001896,0.001918,0.001943,0.001975,0.002024", \ "0.001852,0.001862,0.001875,0.001895,0.001923,0.001961,0.002015", \ "0.001874,0.001878,0.001884,0.001894,0.001913,0.001946,0.002002", \ "0.002048,0.002035,0.002018,0.002001,0.001987,0.001987,0.002019", \ "0.002601,0.002564,0.002504,0.002424,0.002331,0.002246,0.002187", \ "0.004028,0.003943,0.003811,0.003598,0.003338,0.003066,0.002817"); } } internal_power () { related_pin : "C2"; when : "A & B1 & B2 & !C1"; fall_power(Power_data_X1) { values ("0.001311,0.001314,0.001316,0.001319,0.001323,0.001327,0.001333", \ "0.001305,0.001308,0.001310,0.001313,0.001317,0.001321,0.001328", \ "0.001324,0.001324,0.001323,0.001323,0.001322,0.001323,0.001327", \ "0.001406,0.001400,0.001391,0.001378,0.001362,0.001348,0.001342", \ "0.001676,0.001659,0.001624,0.001574,0.001513,0.001453,0.001407", \ "0.002399,0.002362,0.002282,0.002157,0.001993,0.001807,0.001646", \ "0.004025,0.003960,0.003870,0.003640,0.003306,0.002869,0.002415"); } rise_power(Power_data_X1) { values ("0.001893,0.001903,0.001917,0.001934,0.001954,0.001979,0.002025", \ "0.001864,0.001875,0.001890,0.001911,0.001937,0.001971,0.002019", \ "0.001848,0.001857,0.001869,0.001889,0.001916,0.001954,0.002009", \ "0.001872,0.001876,0.001881,0.001889,0.001907,0.001939,0.001994", \ "0.002053,0.002040,0.002022,0.002003,0.001987,0.001984,0.002014", \ "0.002625,0.002588,0.002528,0.002445,0.002350,0.002260,0.002194", \ "0.004089,0.004002,0.003869,0.003654,0.003394,0.003118,0.002861"); } } } } /****************************************************************************************** Module : OAI221_X2 Cell Description : Combinational cell (OAI221_X2) with drive strength X2 *******************************************************************************************/ cell (OAI221_X2) { drive_strength : 2; area : 1.596000; cell_leakage_power : 26958.674312; leakage_power () { when : "!A & !B1 & !B2 & !C1 & !C2"; value : 5115.676000; } leakage_power () { when : "!A & !B1 & !B2 & !C1 & C2"; value : 4122.967000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & !C2"; value : 4122.968000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & C2"; value : 1385.932000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & !C2"; value : 17190.100000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & C2"; value : 18064.080000; } leakage_power () { when : "!A & !B1 & B2 & C1 & !C2"; value : 18064.090000; } leakage_power () { when : "!A & !B1 & B2 & C1 & C2"; value : 15503.260000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & !C2"; value : 17190.070000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & C2"; value : 18064.050000; } leakage_power () { when : "!A & B1 & !B2 & C1 & !C2"; value : 18064.050000; } leakage_power () { when : "!A & B1 & !B2 & C1 & C2"; value : 15503.220000; } leakage_power () { when : "!A & B1 & B2 & !C1 & !C2"; value : 29118.930000; } leakage_power () { when : "!A & B1 & B2 & !C1 & C2"; value : 29992.990000; } leakage_power () { when : "!A & B1 & B2 & C1 & !C2"; value : 29993.000000; } leakage_power () { when : "!A & B1 & B2 & C1 & C2"; value : 27432.170000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & !C2"; value : 6445.404000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & C2"; value : 8496.250000; } leakage_power () { when : "A & !B1 & !B2 & C1 & !C2"; value : 8496.264000; } leakage_power () { when : "A & !B1 & !B2 & C1 & C2"; value : 5855.607000; } leakage_power () { when : "A & !B1 & B2 & !C1 & !C2"; value : 40416.190000; } leakage_power () { when : "A & !B1 & B2 & !C1 & C2"; value : 39568.150000; } leakage_power () { when : "A & !B1 & B2 & C1 & !C2"; value : 41007.570000; } leakage_power () { when : "A & !B1 & B2 & C1 & C2"; value : 50652.410000; } leakage_power () { when : "A & B1 & !B2 & !C1 & !C2"; value : 40416.210000; } leakage_power () { when : "A & B1 & !B2 & !C1 & C2"; value : 41007.580000; } leakage_power () { when : "A & B1 & !B2 & C1 & !C2"; value : 42446.950000; } leakage_power () { when : "A & B1 & !B2 & C1 & C2"; value : 52091.510000; } leakage_power () { when : "A & B1 & B2 & !C1 & !C2"; value : 52348.670000; } leakage_power () { when : "A & B1 & B2 & !C1 & C2"; value : 50658.800000; } leakage_power () { when : "A & B1 & B2 & C1 & !C2"; value : 52098.240000; } leakage_power () { when : "A & B1 & B2 & C1 & C2"; value : 61744.220000; } pin (A) { direction : input; capacitance : 0.000991; fall_capacitance : 0.000983; rise_capacitance : 0.000999; fall_capacitance_range (0.000923, 0.001135); rise_capacitance_range (0.000893, 0.001230); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001111; fall_capacitance : 0.001021; rise_capacitance : 0.001201; fall_capacitance_range (0.000982, 0.001149); rise_capacitance_range (0.001042, 0.001459); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.001169; fall_capacitance : 0.001143; rise_capacitance : 0.001195; fall_capacitance_range (0.001057, 0.001260); rise_capacitance_range (0.001076, 0.001375); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.001107; fall_capacitance : 0.001059; rise_capacitance : 0.001155; fall_capacitance_range (0.000982, 0.001306); rise_capacitance_range (0.001020, 0.001515); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.001177; fall_capacitance : 0.001194; rise_capacitance : 0.001160; fall_capacitance_range (0.001063, 0.001393); rise_capacitance_range (0.001058, 0.001452); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(((C1 | C2) & A) & (B1 | B2))"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.029406,0.034100,0.040206,0.052148,0.075577,0.121878,0.213998", \ "0.033444,0.038129,0.044240,0.056191,0.079644,0.125980,0.218101", \ "0.039570,0.044506,0.050690,0.062632,0.086124,0.132504,0.224624", \ "0.047714,0.053744,0.061148,0.074653,0.098958,0.145445,0.237637", \ "0.054412,0.062662,0.072601,0.090197,0.120097,0.170740,0.263584", \ "0.053534,0.064969,0.078845,0.102963,0.143402,0.208497,0.313267", \ "0.033065,0.049184,0.068290,0.101738,0.157366,0.245869,0.383306"); } cell_rise(Timing_data_X2) { values ("0.036303,0.043407,0.052795,0.071369,0.108211,0.181576,0.327919", \ "0.041799,0.048860,0.058211,0.076783,0.113625,0.187027,0.333399", \ "0.051925,0.058848,0.068048,0.086419,0.123122,0.196360,0.342690", \ "0.070754,0.079033,0.088990,0.106987,0.143080,0.215792,0.361688", \ "0.097856,0.108895,0.122186,0.145688,0.185197,0.256459,0.401044", \ "0.139750,0.154013,0.171063,0.201732,0.254524,0.340136,0.483160", \ "0.210966,0.228667,0.250286,0.289140,0.356647,0.469399,0.648296"); } fall_transition(Timing_data_X2) { values ("0.016276,0.020041,0.025031,0.034987,0.054857,0.094529,0.173866", \ "0.016187,0.019987,0.025008,0.034981,0.054847,0.094553,0.173796", \ "0.017502,0.020827,0.025413,0.034999,0.054842,0.094548,0.173846", \ "0.022456,0.025646,0.029863,0.038285,0.055898,0.094518,0.173788", \ "0.032961,0.036574,0.041028,0.049484,0.065725,0.098722,0.173916", \ "0.051379,0.056189,0.061565,0.071671,0.089747,0.121879,0.185212", \ "0.084256,0.090259,0.097049,0.110364,0.132669,0.169631,0.233335"); } rise_transition(Timing_data_X2) { values ("0.037340,0.044605,0.054055,0.072382,0.107878,0.177394,0.316142", \ "0.037341,0.044610,0.054073,0.072455,0.108017,0.177816,0.316497", \ "0.038218,0.044840,0.054096,0.072484,0.108004,0.177684,0.316328", \ "0.046818,0.051699,0.058747,0.074137,0.108097,0.177856,0.316482", \ "0.067545,0.072514,0.078746,0.090163,0.115757,0.178099,0.316457", \ "0.096951,0.096952,0.110949,0.126378,0.152844,0.200013,0.318070", \ "0.119328,0.126988,0.138392,0.160449,0.198753,0.261460,0.359486"); } } timing () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 & C2 | B1 & !B2 & C1 & !C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.025287,0.029868,0.035854,0.047627,0.070863,0.116992,0.208923", \ "0.029306,0.033883,0.039873,0.051661,0.074924,0.121070,0.213010", \ "0.034870,0.039910,0.046213,0.058076,0.081386,0.127582,0.219553", \ "0.041347,0.047818,0.055622,0.069492,0.094139,0.140505,0.232590", \ "0.045196,0.054178,0.064858,0.083345,0.114203,0.165550,0.258501", \ "0.040376,0.052883,0.067749,0.093316,0.135367,0.201950,0.307814", \ "0.015007,0.032403,0.052918,0.088103,0.145861,0.237154,0.376310"); } cell_rise(Timing_data_X2) { values ("0.035733,0.042830,0.052189,0.070741,0.107529,0.180722,0.326804", \ "0.041235,0.048282,0.057618,0.076152,0.112965,0.186186,0.332281", \ "0.051390,0.058290,0.067473,0.085805,0.122449,0.195523,0.341585", \ "0.070002,0.078326,0.088351,0.106383,0.142404,0.214970,0.360590", \ "0.096752,0.107827,0.121200,0.144871,0.184511,0.255630,0.399936", \ "0.137997,0.152339,0.169592,0.200468,0.253394,0.339150,0.482048", \ "0.206410,0.224636,0.246574,0.285872,0.353891,0.467172,0.646697"); } fall_transition(Timing_data_X2) { values ("0.013684,0.017441,0.022419,0.032343,0.052175,0.091816,0.171066", \ "0.013717,0.017411,0.022396,0.032331,0.052188,0.091836,0.170989", \ "0.015622,0.018855,0.023206,0.032524,0.052173,0.091824,0.170997", \ "0.021001,0.024229,0.028322,0.036515,0.053607,0.091823,0.171028", \ "0.031642,0.035449,0.039982,0.048366,0.064175,0.096629,0.171224", \ "0.050524,0.055316,0.060714,0.070899,0.088204,0.120011,0.183223", \ "0.083329,0.089523,0.096648,0.109494,0.131225,0.167796,0.231117"); } rise_transition(Timing_data_X2) { values ("0.028311,0.035623,0.045159,0.063641,0.099223,0.169033,0.307456", \ "0.028304,0.035624,0.045165,0.063692,0.099365,0.169020,0.307913", \ "0.029244,0.035874,0.045177,0.063711,0.099389,0.169198,0.307255", \ "0.038131,0.042939,0.049929,0.065412,0.099435,0.169248,0.307550", \ "0.055355,0.061598,0.068914,0.081680,0.107215,0.169491,0.308041", \ "0.080864,0.088485,0.097597,0.114873,0.143400,0.191493,0.309504", \ "0.121241,0.129721,0.140898,0.162204,0.200330,0.262718,0.360299"); } } timing () { related_pin : "A"; when : "!B1 & B2 & C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.029406,0.034100,0.040206,0.052148,0.075577,0.121878,0.213998", \ "0.033444,0.038129,0.044240,0.056191,0.079644,0.125980,0.218101", \ "0.039570,0.044506,0.050690,0.062632,0.086124,0.132504,0.224624", \ "0.047714,0.053744,0.061148,0.074653,0.098958,0.145445,0.237637", \ "0.054412,0.062662,0.072601,0.090197,0.120097,0.170740,0.263584", \ "0.053534,0.064969,0.078845,0.102963,0.143402,0.208497,0.313267", \ "0.033065,0.049184,0.068290,0.101738,0.157366,0.245869,0.383306"); } cell_rise(Timing_data_X2) { values ("0.036303,0.043407,0.052795,0.071369,0.108211,0.181576,0.327919", \ "0.041799,0.048860,0.058211,0.076783,0.113625,0.187027,0.333399", \ "0.051925,0.058848,0.068048,0.086419,0.123122,0.196360,0.342690", \ "0.070754,0.079033,0.088990,0.106987,0.143080,0.215792,0.361688", \ "0.097856,0.108895,0.122186,0.145688,0.185197,0.256459,0.401044", \ "0.139750,0.153994,0.171063,0.201732,0.254524,0.340136,0.483160", \ "0.209407,0.227544,0.248900,0.287918,0.355741,0.468797,0.648118"); } fall_transition(Timing_data_X2) { values ("0.016276,0.020041,0.025031,0.034987,0.054857,0.094529,0.173866", \ "0.016187,0.019987,0.025008,0.034981,0.054847,0.094553,0.173796", \ "0.017502,0.020827,0.025413,0.034999,0.054842,0.094548,0.173846", \ "0.022456,0.025646,0.029863,0.038285,0.055898,0.094518,0.173788", \ "0.032961,0.036574,0.041028,0.049484,0.065725,0.098722,0.173916", \ "0.051379,0.056189,0.061565,0.071671,0.089747,0.121879,0.185212", \ "0.084256,0.090259,0.097049,0.110364,0.132669,0.169631,0.233335"); } rise_transition(Timing_data_X2) { values ("0.037340,0.044605,0.054055,0.072382,0.107878,0.177394,0.316142", \ "0.037341,0.044610,0.054073,0.072455,0.108017,0.177816,0.316497", \ "0.038218,0.044840,0.054096,0.072484,0.108004,0.177684,0.316328", \ "0.046818,0.051699,0.058747,0.074137,0.108097,0.177856,0.316482", \ "0.067545,0.072514,0.078746,0.090163,0.115757,0.178099,0.316457", \ "0.096951,0.103190,0.110949,0.126378,0.152844,0.200013,0.318070", \ "0.142836,0.149115,0.158995,0.177891,0.213371,0.272911,0.368646"); } } timing () { related_pin : "A"; when : "B1 & B2 & C1 | B1 & B2 & C2 | B1 & C1 & C2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) || (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b1) || (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.021758,0.025637,0.030699,0.040640,0.060242,0.099137,0.176607", \ "0.025795,0.029658,0.034713,0.044667,0.064287,0.103202,0.180687", \ "0.030869,0.035306,0.040801,0.051023,0.070690,0.109649,0.187170", \ "0.036296,0.042137,0.049115,0.061441,0.082985,0.122387,0.200037", \ "0.038557,0.046722,0.056434,0.073160,0.100777,0.146017,0.225509", \ "0.031069,0.042647,0.056324,0.079726,0.117952,0.177728,0.271462", \ "0.000719,0.017238,0.036341,0.068988,0.122254,0.204899,0.330581"); } cell_rise(Timing_data_X2) { values ("0.035539,0.042633,0.051995,0.070544,0.107331,0.180506,0.326612", \ "0.041097,0.048132,0.057454,0.075968,0.112764,0.185952,0.332074", \ "0.051360,0.058242,0.067399,0.085700,0.122293,0.195333,0.341358", \ "0.070166,0.078476,0.088459,0.106433,0.142397,0.214875,0.360419", \ "0.097389,0.108405,0.121707,0.145275,0.184778,0.255781,0.399965", \ "0.139708,0.154013,0.171019,0.201676,0.254400,0.339870,0.482505", \ "0.210966,0.228667,0.250286,0.289140,0.356647,0.469399,0.648296"); } fall_transition(Timing_data_X2) { values ("0.011352,0.014523,0.018723,0.027099,0.043830,0.077296,0.144221", \ "0.011532,0.014542,0.018686,0.027085,0.043833,0.077293,0.144172", \ "0.013651,0.016351,0.019947,0.027539,0.043819,0.077301,0.144156", \ "0.018944,0.021638,0.025159,0.032071,0.046118,0.077496,0.144208", \ "0.028960,0.032160,0.036191,0.043427,0.056829,0.084131,0.145071", \ "0.047123,0.051102,0.055882,0.064713,0.080150,0.106997,0.160518", \ "0.078245,0.083605,0.089929,0.101624,0.120800,0.153247,0.207146"); } rise_transition(Timing_data_X2) { values ("0.028307,0.035619,0.045149,0.063671,0.099399,0.169180,0.307045", \ "0.028308,0.035622,0.045157,0.063677,0.099413,0.169223,0.307276", \ "0.029257,0.035903,0.045172,0.063697,0.099429,0.169217,0.307676", \ "0.038060,0.042808,0.049918,0.065249,0.099433,0.169199,0.307971", \ "0.055145,0.061149,0.068623,0.081465,0.107143,0.169485,0.307846", \ "0.079642,0.087130,0.096891,0.114086,0.142838,0.191129,0.309594", \ "0.119328,0.126988,0.138392,0.160449,0.198753,0.261460,0.359486"); } } timing () { related_pin : "B1"; when : "A & !B2 & !C1 & C2"; sdf_cond : "(A == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.028902,0.033502,0.039500,0.051277,0.074502,0.120576,0.212381", \ "0.032174,0.036788,0.042807,0.054618,0.077881,0.123996,0.215819", \ "0.036040,0.040888,0.047089,0.058935,0.082230,0.128380,0.220227", \ "0.040524,0.046050,0.052928,0.065817,0.090026,0.136291,0.228194", \ "0.042865,0.050184,0.058965,0.074515,0.101735,0.151134,0.243799", \ "0.034703,0.045400,0.057956,0.079480,0.114834,0.172390,0.272777", \ "0.001545,0.016985,0.035074,0.065928,0.115952,0.193229,0.312974"); } cell_rise(Timing_data_X2) { values ("0.061748,0.072203,0.085920,0.112998,0.166415,0.272397,0.483290", \ "0.066146,0.076569,0.090270,0.117350,0.170822,0.276776,0.487727", \ "0.074765,0.085040,0.098584,0.125448,0.178695,0.284534,0.495404", \ "0.094010,0.103873,0.117029,0.143338,0.195911,0.301049,0.511346", \ "0.127311,0.139592,0.154691,0.182184,0.233205,0.336545,0.545142", \ "0.177260,0.193121,0.212284,0.247030,0.308359,0.412886,0.617217", \ "0.260727,0.279911,0.303183,0.346077,0.422805,0.554652,0.771724"); } fall_transition(Timing_data_X2) { values ("0.013676,0.017419,0.022384,0.032288,0.052099,0.091668,0.170684", \ "0.013653,0.017390,0.022369,0.032289,0.052098,0.091650,0.170758", \ "0.014647,0.018155,0.022824,0.032392,0.052085,0.091682,0.170730", \ "0.017528,0.020932,0.025472,0.034676,0.053155,0.091703,0.170821", \ "0.025639,0.028836,0.033032,0.041535,0.058972,0.095246,0.171164", \ "0.042577,0.046219,0.050747,0.059301,0.075394,0.108445,0.179816", \ "0.073609,0.077720,0.083692,0.094012,0.112044,0.143946,0.208069"); } rise_transition(Timing_data_X2) { values ("0.050895,0.060675,0.073420,0.098397,0.147283,0.243943,0.437068", \ "0.050870,0.060654,0.073412,0.098391,0.147258,0.244045,0.437116", \ "0.050853,0.060631,0.073401,0.098381,0.147240,0.243962,0.437260", \ "0.053332,0.061980,0.073717,0.098365,0.147291,0.244097,0.436996", \ "0.068163,0.075810,0.085429,0.105214,0.148448,0.244111,0.436944", \ "0.092265,0.101326,0.113187,0.134760,0.172499,0.251421,0.437282", \ "0.127624,0.138380,0.152734,0.179865,0.227709,0.308240,0.458844"); } } timing () { related_pin : "B1"; when : "A & !B2 & C1 & !C2"; sdf_cond : "(A == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.025177,0.029559,0.035351,0.046871,0.069838,0.115691,0.207331", \ "0.028360,0.032791,0.038624,0.050196,0.073208,0.119098,0.210760", \ "0.031744,0.036555,0.042709,0.054480,0.077544,0.123487,0.215200", \ "0.035102,0.040870,0.047907,0.060926,0.085204,0.131389,0.223169", \ "0.034764,0.042840,0.052286,0.068539,0.096327,0.145996,0.238740", \ "0.022120,0.034122,0.047990,0.071085,0.107909,0.166538,0.267416", \ "-0.016897,0.000509,0.020371,0.053619,0.106123,0.185591,0.306795"); } cell_rise(Timing_data_X2) { values ("0.060796,0.071220,0.084925,0.111890,0.165202,0.271200,0.481650", \ "0.065204,0.075585,0.089266,0.116240,0.169559,0.275452,0.485989", \ "0.073838,0.084079,0.097602,0.124358,0.177474,0.283349,0.493699", \ "0.093094,0.102964,0.116072,0.142289,0.194672,0.299790,0.509624", \ "0.126010,0.138297,0.153496,0.181059,0.232038,0.335089,0.543547", \ "0.175334,0.191197,0.210477,0.245263,0.306737,0.411408,0.615326", \ "0.257594,0.276787,0.300565,0.343545,0.420389,0.552285,0.769760"); } fall_transition(Timing_data_X2) { values ("0.010939,0.014675,0.019649,0.029569,0.049371,0.088936,0.168007", \ "0.011046,0.014703,0.019660,0.029567,0.049373,0.088947,0.167994", \ "0.012292,0.015795,0.020406,0.029836,0.049385,0.088942,0.168013", \ "0.015706,0.018955,0.023357,0.032402,0.050739,0.089033,0.168055", \ "0.024428,0.027681,0.031745,0.039827,0.056897,0.092916,0.168510", \ "0.042034,0.045789,0.050102,0.058504,0.074246,0.106537,0.177494", \ "0.074220,0.078164,0.083665,0.093870,0.111231,0.142280,0.206173"); } rise_transition(Timing_data_X2) { values ("0.040791,0.050027,0.062310,0.086735,0.135482,0.232592,0.425635", \ "0.040762,0.050020,0.062296,0.086735,0.135429,0.232530,0.425974", \ "0.040750,0.050015,0.062294,0.086740,0.135389,0.232652,0.425821", \ "0.043254,0.051452,0.062627,0.086723,0.135414,0.232639,0.426082", \ "0.056226,0.064290,0.074389,0.093658,0.136608,0.232488,0.425767", \ "0.075598,0.085610,0.098431,0.121378,0.160721,0.239686,0.425734", \ "0.104727,0.117496,0.132828,0.162225,0.212765,0.296314,0.447408"); } } timing () { related_pin : "B1"; when : "A & !B2 & C1 & C2"; sdf_cond : "(A == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.022968,0.026692,0.031618,0.041412,0.060932,0.099896,0.177787", \ "0.026310,0.030086,0.035048,0.044885,0.064444,0.103444,0.181352", \ "0.030032,0.034284,0.039658,0.049839,0.069458,0.108503,0.186447", \ "0.033723,0.039161,0.045692,0.057442,0.078728,0.118258,0.196268", \ "0.033364,0.041210,0.050373,0.066007,0.091890,0.136035,0.215787", \ "0.020429,0.032184,0.045827,0.068454,0.104364,0.159990,0.250464", \ "-0.019226,-0.002139,0.017341,0.050180,0.101922,0.179848,0.295852"); } cell_rise(Timing_data_X2) { values ("0.064650,0.074948,0.088514,0.115337,0.168487,0.274407,0.484554", \ "0.069069,0.079337,0.092898,0.119707,0.172867,0.278784,0.489072", \ "0.077729,0.087850,0.101235,0.127869,0.180816,0.286555,0.496775", \ "0.096893,0.106749,0.119794,0.145861,0.198086,0.303211,0.513009", \ "0.130740,0.142806,0.157668,0.184756,0.235594,0.338566,0.546800", \ "0.181385,0.196945,0.215870,0.250137,0.311028,0.415177,0.619061", \ "0.265175,0.284344,0.307239,0.349780,0.426151,0.557269,0.774098"); } fall_transition(Timing_data_X2) { values ("0.009931,0.013076,0.017263,0.025605,0.042220,0.075423,0.141739", \ "0.010110,0.013131,0.017273,0.025603,0.042227,0.075400,0.141713", \ "0.011666,0.014532,0.018340,0.026043,0.042236,0.075417,0.141754", \ "0.015895,0.018580,0.022150,0.029412,0.044278,0.075672,0.141735", \ "0.025330,0.028185,0.031799,0.038617,0.052285,0.081228,0.142770", \ "0.043859,0.046865,0.050961,0.058423,0.072204,0.098641,0.155284", \ "0.076993,0.080156,0.085231,0.094471,0.110686,0.138695,0.191563"); } rise_transition(Timing_data_X2) { values ("0.042347,0.051678,0.064042,0.088570,0.137376,0.234626,0.428214", \ "0.042344,0.051694,0.064040,0.088593,0.137361,0.234621,0.427898", \ "0.042334,0.051646,0.064015,0.088586,0.137335,0.234821,0.427772", \ "0.044397,0.052858,0.064318,0.088589,0.137376,0.235051,0.427790", \ "0.057445,0.065320,0.075379,0.094924,0.138304,0.234533,0.427927", \ "0.077248,0.086943,0.099813,0.122629,0.161735,0.241255,0.428011", \ "0.106309,0.118611,0.134144,0.163518,0.214025,0.297041,0.449000"); } } timing () { related_pin : "B2"; when : "A & !B1 & !C1 & C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.032594,0.037274,0.043373,0.055297,0.078719,0.125016,0.217108", \ "0.035870,0.040553,0.046653,0.058598,0.082028,0.128339,0.220465", \ "0.039981,0.044816,0.051000,0.062953,0.086398,0.132719,0.224775", \ "0.045200,0.050581,0.057354,0.070136,0.094269,0.140664,0.232758", \ "0.049375,0.056235,0.064560,0.079651,0.106494,0.155680,0.248368", \ "0.045168,0.054946,0.066599,0.086933,0.121061,0.177705,0.277644", \ "0.020151,0.034212,0.050625,0.079212,0.126399,0.201112,0.319056"); } cell_rise(Timing_data_X2) { values ("0.069696,0.080125,0.093822,0.120893,0.174320,0.280244,0.491129", \ "0.074628,0.085077,0.098801,0.125887,0.179356,0.285341,0.496218", \ "0.081987,0.092431,0.106151,0.133252,0.186705,0.292741,0.503716", \ "0.096933,0.107229,0.120811,0.147776,0.201213,0.307098,0.518086", \ "0.123383,0.135294,0.150240,0.178441,0.231447,0.336885,0.547378", \ "0.167616,0.181889,0.199492,0.232096,0.291908,0.399810,0.608597", \ "0.242963,0.260514,0.282383,0.321472,0.391564,0.516358,0.736888"); } fall_transition(Timing_data_X2) { values ("0.016281,0.020050,0.025034,0.034987,0.054849,0.094545,0.173843", \ "0.016256,0.020035,0.025032,0.034989,0.054851,0.094536,0.173819", \ "0.017014,0.020585,0.025364,0.035061,0.054851,0.094520,0.173716", \ "0.019552,0.023085,0.027754,0.037069,0.055761,0.094569,0.173817", \ "0.027012,0.030339,0.034716,0.043397,0.061259,0.097815,0.174134", \ "0.042894,0.046877,0.051528,0.060159,0.076884,0.110627,0.182435", \ "0.072477,0.077076,0.083114,0.093572,0.111933,0.144308,0.210054"); } rise_transition(Timing_data_X2) { values ("0.050905,0.060661,0.073422,0.098375,0.147222,0.243814,0.436992", \ "0.050894,0.060664,0.073419,0.098378,0.147248,0.243829,0.437034", \ "0.050844,0.060636,0.073409,0.098379,0.147275,0.243870,0.437131", \ "0.052421,0.061447,0.073638,0.098360,0.147295,0.244016,0.436934", \ "0.062565,0.070837,0.081523,0.103021,0.148257,0.244130,0.437245", \ "0.079313,0.088967,0.100506,0.122479,0.164271,0.249438,0.437275", \ "0.106298,0.117669,0.129234,0.154081,0.200105,0.286175,0.452593"); } } timing () { related_pin : "B2"; when : "A & !B1 & C1 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.028480,0.033049,0.039025,0.050782,0.074008,0.120128,0.212052", \ "0.031735,0.036315,0.042301,0.054073,0.077313,0.123446,0.215366", \ "0.035537,0.040366,0.046547,0.058408,0.081670,0.127817,0.219762", \ "0.039924,0.045464,0.052359,0.065241,0.089440,0.135744,0.227724", \ "0.041911,0.049326,0.058196,0.073827,0.101124,0.150551,0.243309", \ "0.033909,0.044696,0.057366,0.078959,0.114321,0.171897,0.272297", \ "0.004241,0.019588,0.037322,0.067752,0.116972,0.193672,0.312931"); } cell_rise(Timing_data_X2) { values ("0.068741,0.079139,0.092821,0.119775,0.173064,0.278990,0.489496", \ "0.073670,0.084098,0.097805,0.124786,0.178119,0.284067,0.494589", \ "0.081028,0.091455,0.105156,0.132142,0.185481,0.291438,0.501942", \ "0.096005,0.106297,0.119837,0.146722,0.199950,0.305963,0.516479", \ "0.122166,0.134095,0.149096,0.177301,0.230265,0.335630,0.545656", \ "0.166070,0.180260,0.197911,0.230622,0.290498,0.398350,0.606667", \ "0.240525,0.258332,0.280139,0.319444,0.389633,0.514519,0.734847"); } fall_transition(Timing_data_X2) { values ("0.013698,0.017447,0.022423,0.032339,0.052172,0.091795,0.170966", \ "0.013744,0.017454,0.022420,0.032347,0.052179,0.091797,0.171075", \ "0.014740,0.018285,0.022973,0.032527,0.052175,0.091820,0.171015", \ "0.017679,0.021077,0.025614,0.034804,0.053316,0.091891,0.171059", \ "0.025792,0.029056,0.033257,0.041743,0.059149,0.095448,0.171448", \ "0.042647,0.046143,0.050738,0.059155,0.075297,0.108647,0.180103", \ "0.072224,0.076764,0.082779,0.093179,0.111140,0.143434,0.208165"); } rise_transition(Timing_data_X2) { values ("0.040803,0.050039,0.062278,0.086732,0.135438,0.232643,0.425680", \ "0.040798,0.050001,0.062305,0.086723,0.135438,0.232317,0.425736", \ "0.040731,0.050017,0.062271,0.086726,0.135433,0.232409,0.426137", \ "0.042342,0.050846,0.062522,0.086716,0.135410,0.232704,0.425726", \ "0.051114,0.059521,0.070322,0.091468,0.136396,0.232626,0.425931", \ "0.065015,0.074941,0.086913,0.109610,0.152477,0.237693,0.425635", \ "0.087375,0.099832,0.112399,0.138637,0.186407,0.273955,0.441100"); } } timing () { related_pin : "B2"; when : "A & !B1 & C1 & C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.025614,0.029516,0.034612,0.044629,0.064394,0.103614,0.181754", \ "0.029026,0.032937,0.038042,0.048073,0.067850,0.107075,0.185224", \ "0.033267,0.037501,0.042869,0.053070,0.072879,0.112123,0.190280", \ "0.038211,0.043360,0.049665,0.061188,0.082317,0.121890,0.200091", \ "0.040279,0.047480,0.056060,0.070964,0.096185,0.139949,0.219625", \ "0.032028,0.042593,0.054998,0.076154,0.110528,0.164892,0.254702", \ "0.001552,0.016677,0.034164,0.064171,0.112697,0.187702,0.301547"); } cell_rise(Timing_data_X2) { values ("0.072615,0.082905,0.096430,0.123231,0.176378,0.282208,0.492477", \ "0.077533,0.087833,0.101404,0.128251,0.181454,0.287257,0.497611", \ "0.084902,0.095196,0.108748,0.135575,0.188748,0.294639,0.505020", \ "0.099914,0.110038,0.123456,0.150169,0.203225,0.309205,0.519510", \ "0.126899,0.138410,0.153113,0.181006,0.233669,0.338753,0.548747", \ "0.171812,0.185610,0.202914,0.235174,0.294507,0.401832,0.609953", \ "0.248081,0.265383,0.286608,0.325273,0.395027,0.519176,0.738841"); } fall_transition(Timing_data_X2) { values ("0.012313,0.015453,0.019626,0.027955,0.044577,0.077827,0.144275", \ "0.012398,0.015473,0.019625,0.027946,0.044591,0.077825,0.144273", \ "0.013692,0.016591,0.020412,0.028272,0.044590,0.077820,0.144259", \ "0.017496,0.020233,0.023908,0.031312,0.046336,0.078034,0.144279", \ "0.026526,0.029402,0.033004,0.040007,0.053997,0.083217,0.145194", \ "0.044019,0.047230,0.051291,0.059025,0.073112,0.100145,0.157327", \ "0.074771,0.078723,0.083972,0.093685,0.110335,0.139266,0.192911"); } rise_transition(Timing_data_X2) { values ("0.042408,0.051662,0.064040,0.088603,0.137367,0.234756,0.427833", \ "0.042348,0.051713,0.064036,0.088566,0.137305,0.234766,0.427865", \ "0.042327,0.051670,0.064014,0.088585,0.137425,0.234617,0.428245", \ "0.043678,0.052404,0.064224,0.088595,0.137417,0.235069,0.427850", \ "0.052346,0.060894,0.071614,0.092964,0.138203,0.234685,0.428091", \ "0.066220,0.076464,0.088153,0.111107,0.153977,0.239475,0.427859", \ "0.090814,0.101216,0.114033,0.140132,0.187904,0.275361,0.442804"); } } timing () { related_pin : "C1"; when : "A & !B1 & B2 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019312,0.023924,0.029933,0.041724,0.064975,0.111107,0.203060", \ "0.023948,0.028291,0.034233,0.045994,0.069222,0.115341,0.207277", \ "0.030064,0.035430,0.041843,0.053339,0.076397,0.122410,0.214245", \ "0.035495,0.042753,0.051417,0.066469,0.091475,0.136914,0.228436", \ "0.037549,0.047314,0.058989,0.079264,0.112894,0.166714,0.257669", \ "0.030020,0.043300,0.058970,0.086134,0.131399,0.203783,0.316089", \ "-0.000033,0.017702,0.038986,0.075394,0.136135,0.233329,0.384023"); } cell_rise(Timing_data_X2) { values ("0.034778,0.044970,0.058384,0.085042,0.137982,0.243413,0.453905", \ "0.039445,0.049447,0.062755,0.089345,0.142320,0.247838,0.458479", \ "0.048650,0.058258,0.071258,0.097465,0.150131,0.255511,0.466036", \ "0.064447,0.076155,0.090095,0.115579,0.167292,0.271860,0.481883", \ "0.087952,0.102759,0.120469,0.151770,0.204701,0.307174,0.515329", \ "0.126292,0.144470,0.166419,0.205694,0.273097,0.383237,0.587050", \ "0.191013,0.213928,0.241315,0.289913,0.373794,0.514389,0.740360"); } fall_transition(Timing_data_X2) { values ("0.013640,0.017450,0.022428,0.032347,0.052177,0.091834,0.171010", \ "0.013547,0.017100,0.022168,0.032333,0.052179,0.091818,0.171023", \ "0.017458,0.020366,0.024102,0.032603,0.052149,0.091836,0.171007", \ "0.025202,0.028649,0.032846,0.040446,0.055245,0.091754,0.171074", \ "0.038496,0.042961,0.048065,0.057439,0.073351,0.101784,0.171225", \ "0.061686,0.067537,0.074400,0.086467,0.106270,0.139413,0.195629", \ "0.103550,0.110824,0.120170,0.136277,0.162229,0.203751,0.271336"); } rise_transition(Timing_data_X2) { values ("0.033986,0.044078,0.057067,0.082138,0.130782,0.227183,0.419489", \ "0.033952,0.044073,0.057060,0.082120,0.130815,0.227053,0.419308", \ "0.035485,0.044383,0.057029,0.082138,0.130804,0.227035,0.419472", \ "0.044818,0.051401,0.061212,0.082929,0.130874,0.227047,0.419442", \ "0.061298,0.068822,0.078542,0.096167,0.134950,0.227176,0.419688", \ "0.088174,0.095755,0.106677,0.127803,0.165536,0.238918,0.419665", \ "0.135325,0.141495,0.153064,0.176355,0.221648,0.301484,0.446888"); } } timing () { related_pin : "C1"; when : "A & B1 & !B2 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015611,0.019955,0.025736,0.037253,0.060208,0.106056,0.197702", \ "0.020173,0.024442,0.030057,0.041528,0.064461,0.110289,0.201917", \ "0.024499,0.030363,0.037209,0.048948,0.071657,0.117367,0.208931", \ "0.027554,0.035538,0.044822,0.060745,0.086662,0.131910,0.223123", \ "0.026537,0.037222,0.049817,0.071278,0.106321,0.161352,0.252419", \ "0.014753,0.029425,0.046335,0.075338,0.122344,0.196443,0.310267", \ "-0.020512,-0.001043,0.022158,0.060482,0.123889,0.223448,0.376255"); } cell_rise(Timing_data_X2) { values ("0.034044,0.044170,0.057581,0.084149,0.136931,0.242137,0.452114", \ "0.038730,0.048668,0.061932,0.088472,0.141283,0.246524,0.456632", \ "0.047939,0.057485,0.070451,0.096579,0.149112,0.254203,0.464208", \ "0.063364,0.075201,0.089243,0.114700,0.166261,0.270558,0.480028", \ "0.086489,0.101349,0.119204,0.150681,0.203663,0.305830,0.513480", \ "0.123860,0.142429,0.164599,0.204010,0.271610,0.381896,0.585236", \ "0.187310,0.210770,0.238393,0.287307,0.371436,0.512209,0.738412"); } fall_transition(Timing_data_X2) { values ("0.010653,0.014579,0.019633,0.029575,0.049378,0.088925,0.167974", \ "0.011664,0.014776,0.019425,0.029547,0.049374,0.088925,0.167987", \ "0.016150,0.019021,0.022642,0.030438,0.049328,0.088931,0.167998", \ "0.024043,0.027492,0.031658,0.039139,0.053479,0.088913,0.168065", \ "0.037555,0.042002,0.047072,0.056311,0.072184,0.100235,0.168347", \ "0.061323,0.066803,0.073856,0.085599,0.105186,0.138135,0.194072", \ "0.104543,0.110456,0.119677,0.135314,0.161193,0.202518,0.269667"); } rise_transition(Timing_data_X2) { values ("0.026130,0.035136,0.047127,0.071207,0.119312,0.215583,0.408034", \ "0.026051,0.035139,0.047110,0.071201,0.119356,0.215519,0.407713", \ "0.027626,0.035478,0.047087,0.071242,0.119242,0.215520,0.407850", \ "0.035584,0.042450,0.051293,0.072020,0.119393,0.215534,0.407924", \ "0.048016,0.056334,0.066852,0.085315,0.123515,0.215671,0.407924", \ "0.069079,0.078232,0.090654,0.113660,0.153481,0.227449,0.408223", \ "0.108430,0.116847,0.131047,0.157471,0.206043,0.288964,0.435358"); } } timing () { related_pin : "C1"; when : "A & B1 & B2 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.014347,0.018015,0.022893,0.032606,0.051977,0.090668,0.168018", \ "0.018723,0.022650,0.027402,0.037061,0.056398,0.095072,0.172400", \ "0.022397,0.027796,0.034095,0.044791,0.063928,0.102461,0.179710", \ "0.024520,0.031920,0.040515,0.055155,0.078840,0.117681,0.194571", \ "0.021966,0.032024,0.043737,0.063652,0.095956,0.146265,0.225202", \ "0.007619,0.021472,0.037485,0.064585,0.108267,0.176659,0.280699", \ "-0.032396,-0.013991,0.007533,0.044309,0.103745,0.196450,0.337611"); } cell_rise(Timing_data_X2) { values ("0.033917,0.044039,0.057455,0.084027,0.136823,0.241985,0.452035", \ "0.038561,0.048503,0.061762,0.088286,0.141102,0.246384,0.456518", \ "0.047906,0.057430,0.070381,0.096452,0.148943,0.254022,0.464033", \ "0.063584,0.075391,0.089366,0.114764,0.166256,0.270472,0.479946", \ "0.087163,0.102010,0.119765,0.151138,0.204012,0.306096,0.513615", \ "0.125753,0.144116,0.166085,0.205346,0.272753,0.382749,0.585912", \ "0.192389,0.214944,0.242141,0.290648,0.374381,0.514662,0.740285"); } fall_transition(Timing_data_X2) { values ("0.008927,0.012179,0.016413,0.024802,0.041545,0.075000,0.141918", \ "0.010596,0.012919,0.016537,0.024775,0.041553,0.075020,0.141902", \ "0.015031,0.017503,0.020600,0.026616,0.041546,0.075028,0.141904", \ "0.022677,0.025725,0.029512,0.036083,0.047790,0.075552,0.141931", \ "0.035861,0.039951,0.044603,0.052815,0.066854,0.090559,0.143811", \ "0.059127,0.064151,0.070239,0.081196,0.098869,0.128132,0.176306", \ "0.101628,0.107369,0.115816,0.130450,0.154006,0.190844,0.250831"); } rise_transition(Timing_data_X2) { values ("0.026130,0.035136,0.047126,0.071208,0.119300,0.215526,0.408038", \ "0.026002,0.035095,0.047126,0.071208,0.119267,0.215521,0.407747", \ "0.027600,0.035455,0.047133,0.071246,0.119381,0.215523,0.407899", \ "0.035508,0.042324,0.051317,0.072030,0.119392,0.215522,0.407796", \ "0.047733,0.056115,0.066549,0.085181,0.123398,0.215657,0.407803", \ "0.068087,0.077427,0.089888,0.112952,0.152904,0.227091,0.408053", \ "0.105675,0.115268,0.128883,0.155520,0.204495,0.287702,0.434902"); } } timing () { related_pin : "C2"; when : "A & !B1 & B2 & !C1"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.022977,0.027669,0.033768,0.045694,0.069109,0.115403,0.207477", \ "0.027240,0.031887,0.037975,0.049880,0.073265,0.119524,0.211546", \ "0.034434,0.039464,0.045567,0.057170,0.080421,0.126567,0.218540", \ "0.041831,0.048613,0.056779,0.071161,0.095416,0.141072,0.232685", \ "0.046892,0.055915,0.066867,0.086107,0.118637,0.171190,0.261933", \ "0.044472,0.056845,0.071413,0.096951,0.140148,0.210412,0.320976", \ "0.026318,0.042004,0.061051,0.094553,0.151507,0.244156,0.391864"); } cell_rise(Timing_data_X2) { values ("0.042790,0.052961,0.066362,0.092983,0.145872,0.251298,0.461726", \ "0.047408,0.057556,0.070993,0.097707,0.150756,0.256317,0.466925", \ "0.054686,0.064712,0.078065,0.104713,0.157800,0.263528,0.474282", \ "0.067194,0.078565,0.092677,0.119159,0.172027,0.277626,0.488451", \ "0.087218,0.100749,0.117346,0.147763,0.202270,0.307194,0.517461", \ "0.121863,0.138477,0.158438,0.194383,0.258016,0.369681,0.578329", \ "0.180115,0.201802,0.227068,0.271563,0.347877,0.478786,0.704882"); } fall_transition(Timing_data_X2) { values ("0.016367,0.020090,0.025054,0.034991,0.054847,0.094527,0.173881", \ "0.015948,0.019771,0.025006,0.034997,0.054855,0.094531,0.173743", \ "0.019024,0.021954,0.026028,0.035002,0.054857,0.094527,0.173893", \ "0.026828,0.030237,0.034327,0.042005,0.057252,0.094520,0.173815", \ "0.040036,0.044280,0.049444,0.058758,0.074799,0.103544,0.173898", \ "0.062637,0.067783,0.074471,0.086900,0.107224,0.140582,0.197186", \ "0.101617,0.108906,0.117566,0.133873,0.160799,0.203719,0.272149"); } rise_transition(Timing_data_X2) { values ("0.033992,0.044082,0.057067,0.082149,0.130791,0.226941,0.419478", \ "0.033999,0.044079,0.057046,0.082076,0.130843,0.227070,0.419490", \ "0.034612,0.044160,0.057067,0.082131,0.130877,0.227006,0.419562", \ "0.040932,0.048544,0.059530,0.082621,0.130864,0.227092,0.419357", \ "0.053291,0.061111,0.071340,0.091374,0.133696,0.227157,0.419423", \ "0.074615,0.081789,0.091761,0.112605,0.153563,0.235248,0.419649", \ "0.111713,0.117968,0.127729,0.148719,0.191468,0.275201,0.438468"); } } timing () { related_pin : "C2"; when : "A & B1 & !B2 & !C1"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.018808,0.023394,0.029372,0.041112,0.064300,0.110336,0.202114", \ "0.023333,0.027660,0.033590,0.045303,0.068455,0.114475,0.206220", \ "0.029250,0.034668,0.041122,0.052639,0.075629,0.121510,0.213180", \ "0.034527,0.041861,0.050548,0.065648,0.090713,0.136054,0.227370", \ "0.036952,0.046750,0.058333,0.078513,0.112127,0.165884,0.256676", \ "0.031512,0.044649,0.059927,0.086680,0.131446,0.203162,0.315203", \ "0.008175,0.025557,0.045922,0.080745,0.139798,0.234534,0.383935"); } cell_rise(Timing_data_X2) { values ("0.042036,0.052181,0.065563,0.092094,0.144827,0.249962,0.459948", \ "0.046666,0.056771,0.070181,0.096830,0.149743,0.255017,0.465147", \ "0.053928,0.063932,0.077256,0.103837,0.156794,0.262198,0.472504", \ "0.066258,0.077662,0.091814,0.118273,0.170973,0.276331,0.486629", \ "0.086005,0.099624,0.116287,0.146727,0.201219,0.305831,0.515635", \ "0.120182,0.136944,0.157033,0.193068,0.256719,0.368313,0.576493", \ "0.177586,0.199522,0.225029,0.269683,0.346138,0.477019,0.702902"); } fall_transition(Timing_data_X2) { values ("0.013694,0.017464,0.022405,0.032300,0.052103,0.091664,0.170820", \ "0.013753,0.017229,0.022206,0.032298,0.052091,0.091677,0.170747", \ "0.017775,0.020638,0.024349,0.032724,0.052090,0.091682,0.170824", \ "0.025645,0.029019,0.033168,0.040716,0.055353,0.091637,0.170798", \ "0.038950,0.043158,0.048405,0.057787,0.073535,0.101916,0.171033", \ "0.061444,0.066583,0.073528,0.085613,0.106046,0.139355,0.195546", \ "0.099118,0.107215,0.116507,0.132597,0.159324,0.202277,0.270777"); } rise_transition(Timing_data_X2) { values ("0.026121,0.035142,0.047158,0.071187,0.119296,0.215505,0.407800", \ "0.026113,0.035079,0.047160,0.071204,0.119405,0.215524,0.407740", \ "0.026729,0.035226,0.047131,0.071242,0.119389,0.215533,0.408113", \ "0.032099,0.039552,0.049682,0.071738,0.119296,0.215551,0.407770", \ "0.041640,0.049687,0.060138,0.080445,0.122118,0.215674,0.407982", \ "0.058401,0.066560,0.077731,0.099470,0.141523,0.223753,0.408094", \ "0.089296,0.098066,0.109297,0.132444,0.177292,0.262875,0.426838"); } } timing () { related_pin : "C2"; when : "A & B1 & B2 & !C1"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016881,0.020764,0.025825,0.035755,0.055339,0.094213,0.171672", \ "0.021535,0.025264,0.030244,0.040133,0.059681,0.098522,0.175964", \ "0.026679,0.031690,0.037601,0.047833,0.067181,0.105883,0.183229", \ "0.030884,0.037675,0.045715,0.059603,0.082462,0.121093,0.198074", \ "0.031621,0.040746,0.051565,0.070297,0.101239,0.150338,0.228715", \ "0.023318,0.035675,0.050090,0.075052,0.116550,0.182691,0.285115", \ "-0.005036,0.011239,0.030400,0.063433,0.118510,0.207079,0.344826"); } cell_rise(Timing_data_X2) { values ("0.041908,0.052070,0.065447,0.091986,0.144728,0.249862,0.459870", \ "0.046533,0.056626,0.070014,0.096659,0.149577,0.254872,0.465035", \ "0.053846,0.063820,0.077124,0.103673,0.156606,0.262011,0.472340", \ "0.066249,0.077617,0.091753,0.118178,0.170808,0.276144,0.486399", \ "0.086358,0.099892,0.116505,0.146853,0.201256,0.305777,0.515498", \ "0.121642,0.138247,0.158133,0.193965,0.257403,0.368750,0.576735", \ "0.181700,0.203113,0.228308,0.272481,0.348407,0.478781,0.704180"); } fall_transition(Timing_data_X2) { values ("0.011400,0.014582,0.018758,0.027107,0.043835,0.077300,0.144234", \ "0.012070,0.014754,0.018676,0.027107,0.043835,0.077315,0.144245", \ "0.016454,0.018871,0.021901,0.028326,0.043806,0.077289,0.144197", \ "0.024107,0.027145,0.030777,0.037354,0.049122,0.077653,0.144234", \ "0.036816,0.040795,0.045540,0.053992,0.067973,0.091750,0.145837", \ "0.059213,0.063965,0.070216,0.081286,0.099526,0.129217,0.177363", \ "0.097407,0.104400,0.112755,0.127422,0.151860,0.190328,0.251236"); } rise_transition(Timing_data_X2) { values ("0.026068,0.035108,0.047150,0.071192,0.119296,0.215523,0.407805", \ "0.026123,0.035076,0.047142,0.071204,0.119414,0.215541,0.407726", \ "0.026706,0.035233,0.047135,0.071243,0.119360,0.215535,0.408142", \ "0.032110,0.039576,0.049678,0.071746,0.119363,0.215554,0.407739", \ "0.041565,0.049583,0.060059,0.080408,0.122112,0.215676,0.408050", \ "0.057751,0.066423,0.077330,0.099205,0.141344,0.223668,0.408070", \ "0.088346,0.096042,0.108251,0.131501,0.176279,0.262297,0.426620"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X2) { values ("0.002921,0.002929,0.002934,0.002943,0.002953,0.002968,0.002990", \ "0.002908,0.002916,0.002923,0.002934,0.002947,0.002964,0.002988", \ "0.002901,0.002910,0.002915,0.002926,0.002940,0.002959,0.002982", \ "0.002938,0.002939,0.002942,0.002948,0.002950,0.002963,0.002983", \ "0.003189,0.003154,0.003123,0.003088,0.003063,0.003032,0.003024", \ "0.004198,0.004066,0.003925,0.003733,0.003530,0.003367,0.003234", \ "0.007027,0.006758,0.006487,0.005950,0.005262,0.004573,0.004043"); } rise_power(Power_data_X2) { values ("0.004977,0.004995,0.005012,0.005030,0.005050,0.005080,0.005126", \ "0.004959,0.004973,0.004988,0.005007,0.005030,0.005061,0.005109", \ "0.005027,0.005029,0.005030,0.005032,0.005043,0.005063,0.005108", \ "0.005294,0.005274,0.005246,0.005204,0.005163,0.005137,0.005143", \ "0.005974,0.005924,0.005855,0.005745,0.005605,0.005458,0.005350", \ "0.007534,0.007441,0.007317,0.007103,0.006804,0.006437,0.006068", \ "0.010867,0.010732,0.010578,0.010234,0.009687,0.008960,0.008128"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 & C2 | B1 & !B2 & C1 & !C2"; fall_power(Power_data_X2) { values ("0.002163,0.002170,0.002176,0.002183,0.002190,0.002198,0.002207", \ "0.002145,0.002155,0.002162,0.002172,0.002183,0.002194,0.002204", \ "0.002136,0.002146,0.002153,0.002163,0.002175,0.002189,0.002202", \ "0.002182,0.002181,0.002181,0.002184,0.002186,0.002194,0.002205", \ "0.002484,0.002434,0.002389,0.002341,0.002298,0.002265,0.002247", \ "0.003615,0.003450,0.003277,0.003042,0.002799,0.002602,0.002460", \ "0.006600,0.006294,0.005978,0.005378,0.004613,0.003855,0.003277"); } rise_power(Power_data_X2) { values ("0.004505,0.004520,0.004534,0.004552,0.004574,0.004596,0.004648", \ "0.004487,0.004498,0.004511,0.004529,0.004554,0.004584,0.004629", \ "0.004558,0.004555,0.004554,0.004555,0.004566,0.004585,0.004640", \ "0.004825,0.004800,0.004770,0.004728,0.004686,0.004662,0.004672", \ "0.005505,0.005451,0.005380,0.005270,0.005128,0.004980,0.004872", \ "0.007064,0.006970,0.006846,0.006630,0.006328,0.005960,0.005590", \ "0.010409,0.010266,0.010112,0.009765,0.009213,0.008484,0.007647"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & C2"; fall_power(Power_data_X2) { values ("0.002921,0.002929,0.002934,0.002943,0.002953,0.002968,0.002990", \ "0.002908,0.002916,0.002923,0.002934,0.002947,0.002964,0.002988", \ "0.002901,0.002910,0.002915,0.002926,0.002940,0.002959,0.002982", \ "0.002938,0.002939,0.002942,0.002948,0.002950,0.002963,0.002983", \ "0.003189,0.003154,0.003123,0.003088,0.003063,0.003032,0.003024", \ "0.004198,0.004066,0.003925,0.003733,0.003530,0.003367,0.003234", \ "0.007027,0.006758,0.006487,0.005950,0.005262,0.004573,0.004043"); } rise_power(Power_data_X2) { values ("0.004977,0.004995,0.005012,0.005030,0.005050,0.005080,0.005126", \ "0.004959,0.004973,0.004988,0.005007,0.005030,0.005061,0.005109", \ "0.005027,0.005029,0.005030,0.005032,0.005043,0.005063,0.005108", \ "0.005294,0.005274,0.005246,0.005204,0.005163,0.005137,0.005143", \ "0.005974,0.005924,0.005855,0.005745,0.005605,0.005458,0.005350", \ "0.007534,0.007441,0.007317,0.007103,0.006804,0.006437,0.006068", \ "0.010867,0.010732,0.010578,0.010234,0.009687,0.008960,0.008128"); } } internal_power () { related_pin : "A"; when : "B1 & B2 & C1 | B1 & B2 & C2 | B1 & C1 & C2"; fall_power(Power_data_X2) { values ("0.002163,0.002170,0.002175,0.002182,0.002189,0.002197,0.002206", \ "0.002147,0.002155,0.002162,0.002171,0.002182,0.002193,0.002204", \ "0.002140,0.002148,0.002155,0.002164,0.002176,0.002189,0.002201", \ "0.002198,0.002193,0.002190,0.002190,0.002191,0.002197,0.002206", \ "0.002543,0.002485,0.002430,0.002370,0.002320,0.002279,0.002256", \ "0.003763,0.003592,0.003409,0.003152,0.002874,0.002649,0.002491", \ "0.006894,0.006581,0.006263,0.005660,0.004862,0.004030,0.003380"); } rise_power(Power_data_X2) { values ("0.004481,0.004497,0.004510,0.004528,0.004548,0.004573,0.004629", \ "0.004470,0.004480,0.004490,0.004507,0.004529,0.004557,0.004615", \ "0.004554,0.004549,0.004544,0.004542,0.004547,0.004562,0.004606", \ "0.004841,0.004816,0.004782,0.004734,0.004685,0.004651,0.004649", \ "0.005552,0.005498,0.005424,0.005311,0.005161,0.004999,0.004879", \ "0.007164,0.007072,0.006943,0.006726,0.006419,0.006043,0.005649", \ "0.010617,0.010460,0.010312,0.009962,0.009411,0.008682,0.007828"); } } internal_power () { related_pin : "B1"; when : "A & !B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002096,0.002107,0.002115,0.002126,0.002137,0.002147,0.002157", \ "0.002068,0.002084,0.002098,0.002115,0.002133,0.002149,0.002163", \ "0.002036,0.002053,0.002069,0.002091,0.002116,0.002140,0.002159", \ "0.002047,0.002055,0.002065,0.002082,0.002106,0.002132,0.002156", \ "0.002327,0.002288,0.002253,0.002217,0.002191,0.002186,0.002189", \ "0.003440,0.003310,0.003170,0.002963,0.002726,0.002533,0.002412", \ "0.006410,0.006166,0.005913,0.005442,0.004766,0.003989,0.003348"); } rise_power(Power_data_X2) { values ("0.006004,0.006020,0.006031,0.006049,0.006067,0.006097,0.006146", \ "0.005986,0.006000,0.006011,0.006029,0.006051,0.006080,0.006137", \ "0.006048,0.006051,0.006052,0.006055,0.006064,0.006086,0.006135", \ "0.006303,0.006284,0.006259,0.006225,0.006190,0.006166,0.006179", \ "0.006957,0.006919,0.006862,0.006768,0.006630,0.006491,0.006396", \ "0.008452,0.008395,0.008300,0.008118,0.007842,0.007485,0.007122", \ "0.011745,0.011627,0.011499,0.011199,0.010721,0.010044,0.009225"); } } internal_power () { related_pin : "B1"; when : "A & !B2 & C1 & !C2"; fall_power(Power_data_X2) { values ("0.001334,0.001347,0.001357,0.001366,0.001374,0.001379,0.001381", \ "0.001294,0.001316,0.001333,0.001352,0.001369,0.001381,0.001387", \ "0.001256,0.001278,0.001299,0.001326,0.001352,0.001371,0.001384", \ "0.001279,0.001285,0.001295,0.001315,0.001340,0.001364,0.001380", \ "0.001617,0.001563,0.001514,0.001463,0.001430,0.001419,0.001415", \ "0.002837,0.002680,0.002510,0.002269,0.001995,0.001777,0.001641", \ "0.005950,0.005666,0.005376,0.004849,0.004112,0.003275,0.002592"); } rise_power(Power_data_X2) { values ("0.005529,0.005544,0.005554,0.005568,0.005592,0.005643,0.005686", \ "0.005511,0.005525,0.005534,0.005550,0.005575,0.005621,0.005673", \ "0.005574,0.005577,0.005576,0.005578,0.005589,0.005631,0.005673", \ "0.005829,0.005811,0.005784,0.005749,0.005712,0.005709,0.005718", \ "0.006495,0.006448,0.006387,0.006291,0.006154,0.006022,0.005929", \ "0.007989,0.007926,0.007826,0.007642,0.007368,0.007005,0.006650", \ "0.011290,0.011161,0.011032,0.010728,0.010248,0.009574,0.008743"); } } internal_power () { related_pin : "B1"; when : "A & !B2 & C1 & C2"; fall_power(Power_data_X2) { values ("0.001335,0.001348,0.001357,0.001367,0.001375,0.001380,0.001382", \ "0.001295,0.001316,0.001334,0.001353,0.001369,0.001381,0.001388", \ "0.001258,0.001280,0.001300,0.001327,0.001352,0.001372,0.001385", \ "0.001284,0.001290,0.001300,0.001318,0.001343,0.001366,0.001382", \ "0.001629,0.001576,0.001527,0.001475,0.001439,0.001425,0.001419", \ "0.002856,0.002704,0.002535,0.002297,0.002021,0.001795,0.001653", \ "0.005982,0.005704,0.005421,0.004901,0.004170,0.003330,0.002628"); } rise_power(Power_data_X2) { values ("0.005825,0.005840,0.005850,0.005865,0.005892,0.005953,0.005989", \ "0.005809,0.005822,0.005832,0.005847,0.005876,0.005937,0.005981", \ "0.005874,0.005877,0.005877,0.005879,0.005893,0.005941,0.005981", \ "0.006128,0.006115,0.006091,0.006058,0.006022,0.006027,0.006039", \ "0.006796,0.006756,0.006700,0.006610,0.006478,0.006348,0.006254", \ "0.008291,0.008235,0.008145,0.007972,0.007713,0.007365,0.007013", \ "0.011600,0.011486,0.011352,0.011068,0.010620,0.009976,0.009172"); } } internal_power () { related_pin : "B2"; when : "A & !B1 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002773,0.002779,0.002783,0.002789,0.002797,0.002809,0.002828", \ "0.002749,0.002756,0.002762,0.002771,0.002781,0.002796,0.002817", \ "0.002731,0.002740,0.002746,0.002756,0.002769,0.002786,0.002805", \ "0.002742,0.002749,0.002754,0.002760,0.002770,0.002784,0.002805", \ "0.002940,0.002924,0.002908,0.002889,0.002864,0.002849,0.002843", \ "0.003800,0.003731,0.003652,0.003531,0.003380,0.003215,0.003086", \ "0.006269,0.006115,0.005958,0.005644,0.005192,0.004641,0.004079"); } rise_power(Power_data_X2) { values ("0.006492,0.006505,0.006515,0.006531,0.006548,0.006574,0.006625", \ "0.006462,0.006477,0.006489,0.006507,0.006528,0.006557,0.006600", \ "0.006446,0.006460,0.006472,0.006491,0.006512,0.006545,0.006595", \ "0.006501,0.006502,0.006503,0.006509,0.006524,0.006547,0.006605", \ "0.006844,0.006823,0.006793,0.006751,0.006701,0.006669,0.006668", \ "0.007948,0.007889,0.007807,0.007664,0.007474,0.007259,0.007081", \ "0.010588,0.010478,0.010358,0.010084,0.009657,0.009101,0.008502"); } } internal_power () { related_pin : "B2"; when : "A & !B1 & C1 & !C2"; fall_power(Power_data_X2) { values ("0.002019,0.002024,0.002027,0.002031,0.002036,0.002042,0.002050", \ "0.001991,0.001999,0.002005,0.002012,0.002020,0.002028,0.002037", \ "0.001968,0.001978,0.001986,0.001996,0.002007,0.002019,0.002030", \ "0.001981,0.001986,0.001991,0.001998,0.002007,0.002017,0.002029", \ "0.002206,0.002184,0.002162,0.002134,0.002105,0.002083,0.002069", \ "0.003144,0.003058,0.002962,0.002819,0.002641,0.002459,0.002315", \ "0.005741,0.005556,0.005371,0.005015,0.004515,0.003915,0.003323"); } rise_power(Power_data_X2) { values ("0.006016,0.006029,0.006037,0.006050,0.006071,0.006122,0.006156", \ "0.005987,0.006001,0.006012,0.006027,0.006054,0.006104,0.006145", \ "0.005971,0.005985,0.005995,0.006011,0.006037,0.006090,0.006132", \ "0.006026,0.006028,0.006027,0.006033,0.006047,0.006090,0.006140", \ "0.006375,0.006352,0.006319,0.006277,0.006224,0.006202,0.006208", \ "0.007480,0.007419,0.007336,0.007192,0.007002,0.006782,0.006600", \ "0.010132,0.010019,0.009896,0.009616,0.009190,0.008626,0.008025"); } } internal_power () { related_pin : "B2"; when : "A & !B1 & C1 & C2"; fall_power(Power_data_X2) { values ("0.002019,0.002024,0.002027,0.002031,0.002036,0.002043,0.002050", \ "0.001991,0.001999,0.002004,0.002012,0.002020,0.002028,0.002037", \ "0.001969,0.001979,0.001986,0.001996,0.002007,0.002019,0.002030", \ "0.001983,0.001988,0.001993,0.002000,0.002008,0.002018,0.002029", \ "0.002215,0.002193,0.002170,0.002142,0.002111,0.002088,0.002073", \ "0.003165,0.003078,0.002983,0.002840,0.002660,0.002475,0.002326", \ "0.005779,0.005594,0.005411,0.005056,0.004556,0.003953,0.003353"); } rise_power(Power_data_X2) { values ("0.006315,0.006326,0.006334,0.006348,0.006373,0.006426,0.006460", \ "0.006284,0.006298,0.006309,0.006325,0.006357,0.006407,0.006449", \ "0.006267,0.006281,0.006291,0.006307,0.006333,0.006397,0.006446", \ "0.006322,0.006324,0.006325,0.006330,0.006344,0.006400,0.006443", \ "0.006680,0.006652,0.006621,0.006580,0.006531,0.006508,0.006521", \ "0.007782,0.007723,0.007642,0.007508,0.007329,0.007109,0.006927", \ "0.010435,0.010325,0.010205,0.009941,0.009535,0.008995,0.008404"); } } internal_power () { related_pin : "C1"; when : "A & !B1 & B2 & !C2"; fall_power(Power_data_X2) { values ("0.002100,0.002110,0.002119,0.002129,0.002140,0.002151,0.002163", \ "0.002106,0.002115,0.002123,0.002133,0.002145,0.002158,0.002171", \ "0.002149,0.002151,0.002152,0.002155,0.002159,0.002168,0.002178", \ "0.002329,0.002303,0.002281,0.002257,0.002232,0.002214,0.002207", \ "0.002927,0.002832,0.002736,0.002622,0.002505,0.002403,0.002326", \ "0.004546,0.004337,0.004106,0.003776,0.003390,0.003039,0.002756", \ "0.008173,0.007884,0.007536,0.006894,0.005999,0.004997,0.004133"); } rise_power(Power_data_X2) { values ("0.003105,0.003135,0.003164,0.003198,0.003234,0.003275,0.003324", \ "0.003103,0.003122,0.003143,0.003174,0.003214,0.003260,0.003324", \ "0.003194,0.003192,0.003192,0.003199,0.003219,0.003259,0.003314", \ "0.003482,0.003450,0.003417,0.003373,0.003336,0.003322,0.003346", \ "0.004183,0.004108,0.004029,0.003910,0.003767,0.003628,0.003537", \ "0.005793,0.005638,0.005475,0.005238,0.004932,0.004577,0.004224", \ "0.009339,0.009066,0.008784,0.008312,0.007709,0.006993,0.006207"); } } internal_power () { related_pin : "C1"; when : "A & B1 & !B2 & !C2"; fall_power(Power_data_X2) { values ("0.001338,0.001350,0.001358,0.001367,0.001375,0.001379,0.001381", \ "0.001341,0.001351,0.001360,0.001370,0.001380,0.001387,0.001390", \ "0.001395,0.001392,0.001391,0.001392,0.001394,0.001397,0.001398", \ "0.001619,0.001574,0.001539,0.001502,0.001470,0.001445,0.001427", \ "0.002315,0.002180,0.002051,0.001901,0.001757,0.001639,0.001550", \ "0.004058,0.003799,0.003522,0.003130,0.002685,0.002293,0.001986", \ "0.007800,0.007463,0.007066,0.006361,0.005384,0.004302,0.003384"); } rise_power(Power_data_X2) { values ("0.002631,0.002661,0.002688,0.002722,0.002759,0.002798,0.002853", \ "0.002630,0.002648,0.002668,0.002698,0.002739,0.002784,0.002858", \ "0.002721,0.002719,0.002718,0.002723,0.002743,0.002781,0.002839", \ "0.003012,0.002978,0.002943,0.002898,0.002859,0.002845,0.002869", \ "0.003722,0.003639,0.003555,0.003436,0.003292,0.003150,0.003061", \ "0.005370,0.005190,0.005012,0.004766,0.004455,0.004100,0.003751", \ "0.009024,0.008698,0.008375,0.007865,0.007239,0.006516,0.005733"); } } internal_power () { related_pin : "C1"; when : "A & B1 & B2 & !C2"; fall_power(Power_data_X2) { values ("0.001340,0.001351,0.001359,0.001368,0.001375,0.001380,0.001383", \ "0.001345,0.001354,0.001362,0.001372,0.001381,0.001388,0.001392", \ "0.001404,0.001398,0.001397,0.001397,0.001398,0.001400,0.001400", \ "0.001644,0.001595,0.001556,0.001515,0.001480,0.001453,0.001433", \ "0.002380,0.002240,0.002104,0.001943,0.001787,0.001661,0.001566", \ "0.004190,0.003931,0.003653,0.003250,0.002779,0.002358,0.002032", \ "0.008045,0.007711,0.007328,0.006626,0.005638,0.004504,0.003519"); } rise_power(Power_data_X2) { values ("0.002620,0.002650,0.002678,0.002712,0.002750,0.002788,0.002847", \ "0.002618,0.002635,0.002653,0.002684,0.002724,0.002772,0.002837", \ "0.002718,0.002714,0.002710,0.002713,0.002730,0.002766,0.002824", \ "0.003026,0.002990,0.002952,0.002904,0.002858,0.002838,0.002862", \ "0.003759,0.003675,0.003591,0.003469,0.003321,0.003169,0.003070", \ "0.005444,0.005265,0.005087,0.004845,0.004534,0.004172,0.003811", \ "0.009184,0.008848,0.008526,0.008015,0.007397,0.006681,0.005891"); } } internal_power () { related_pin : "C2"; when : "A & !B1 & B2 & !C1"; fall_power(Power_data_X2) { values ("0.002775,0.002781,0.002786,0.002793,0.002802,0.002817,0.002837", \ "0.002766,0.002771,0.002775,0.002782,0.002791,0.002805,0.002824", \ "0.002802,0.002802,0.002801,0.002800,0.002802,0.002810,0.002827", \ "0.002966,0.002949,0.002929,0.002906,0.002879,0.002857,0.002853", \ "0.003506,0.003446,0.003376,0.003280,0.003167,0.003060,0.002977", \ "0.004940,0.004815,0.004652,0.004411,0.004088,0.003740,0.003437", \ "0.008158,0.007980,0.007757,0.007306,0.006646,0.005807,0.004922"); } rise_power(Power_data_X2) { values ("0.003597,0.003628,0.003654,0.003686,0.003719,0.003759,0.003808", \ "0.003541,0.003570,0.003600,0.003640,0.003687,0.003738,0.003800", \ "0.003517,0.003537,0.003559,0.003594,0.003644,0.003707,0.003773", \ "0.003598,0.003598,0.003599,0.003608,0.003634,0.003684,0.003754", \ "0.004023,0.003973,0.003927,0.003871,0.003818,0.003791,0.003805", \ "0.005288,0.005146,0.004999,0.004803,0.004579,0.004360,0.004180", \ "0.008322,0.008046,0.007748,0.007284,0.006716,0.006111,0.005532"); } } internal_power () { related_pin : "C2"; when : "A & B1 & !B2 & !C1"; fall_power(Power_data_X2) { values ("0.002019,0.002024,0.002027,0.002032,0.002038,0.002045,0.002054", \ "0.002008,0.002013,0.002017,0.002021,0.002027,0.002035,0.002043", \ "0.002052,0.002048,0.002045,0.002041,0.002038,0.002039,0.002044", \ "0.002247,0.002218,0.002189,0.002155,0.002118,0.002089,0.002073", \ "0.002855,0.002772,0.002680,0.002559,0.002423,0.002296,0.002201", \ "0.004384,0.004222,0.004034,0.003754,0.003385,0.002997,0.002668", \ "0.007695,0.007491,0.007234,0.006735,0.006017,0.005107,0.004176"); } rise_power(Power_data_X2) { values ("0.003123,0.003153,0.003179,0.003210,0.003244,0.003281,0.003335", \ "0.003067,0.003096,0.003124,0.003164,0.003211,0.003260,0.003327", \ "0.003043,0.003063,0.003084,0.003118,0.003168,0.003229,0.003302", \ "0.003127,0.003124,0.003124,0.003133,0.003158,0.003207,0.003288", \ "0.003558,0.003503,0.003453,0.003395,0.003342,0.003313,0.003336", \ "0.004862,0.004699,0.004538,0.004331,0.004103,0.003883,0.003705", \ "0.007991,0.007676,0.007343,0.006841,0.006248,0.005635,0.005057"); } } internal_power () { related_pin : "C2"; when : "A & B1 & B2 & !C1"; fall_power(Power_data_X2) { values ("0.002019,0.002023,0.002027,0.002032,0.002037,0.002045,0.002054", \ "0.002010,0.002014,0.002017,0.002021,0.002027,0.002034,0.002043", \ "0.002056,0.002051,0.002048,0.002044,0.002040,0.002040,0.002045", \ "0.002263,0.002231,0.002201,0.002165,0.002126,0.002094,0.002076", \ "0.002901,0.002814,0.002719,0.002593,0.002450,0.002316,0.002215", \ "0.004490,0.004323,0.004133,0.003847,0.003468,0.003063,0.002715", \ "0.007914,0.007701,0.007449,0.006945,0.006216,0.005289,0.004320"); } rise_power(Power_data_X2) { values ("0.003114,0.003144,0.003170,0.003201,0.003236,0.003271,0.003328", \ "0.003056,0.003084,0.003111,0.003150,0.003197,0.003248,0.003320", \ "0.003036,0.003054,0.003073,0.003105,0.003152,0.003214,0.003288", \ "0.003125,0.003121,0.003120,0.003125,0.003147,0.003191,0.003273", \ "0.003574,0.003517,0.003465,0.003403,0.003344,0.003308,0.003324", \ "0.004917,0.004751,0.004589,0.004380,0.004145,0.003915,0.003722", \ "0.008131,0.007801,0.007465,0.006953,0.006358,0.005746,0.005148"); } } } } /****************************************************************************************** Module : OAI221_X4 Cell Description : Combinational cell (OAI221_X4) with drive strength X4 *******************************************************************************************/ cell (OAI221_X4) { drive_strength : 4; area : 3.192000; cell_leakage_power : 53935.363906; leakage_power () { when : "!A & !B1 & !B2 & !C1 & !C2"; value : 10232.620000; } leakage_power () { when : "!A & !B1 & !B2 & !C1 & C2"; value : 8247.205000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & !C2"; value : 8247.212000; } leakage_power () { when : "!A & !B1 & !B2 & C1 & C2"; value : 2773.138000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & !C2"; value : 34381.430000; } leakage_power () { when : "!A & !B1 & B2 & !C1 & C2"; value : 36129.390000; } leakage_power () { when : "!A & !B1 & B2 & C1 & !C2"; value : 36129.400000; } leakage_power () { when : "!A & !B1 & B2 & C1 & C2"; value : 31007.740000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & !C2"; value : 34381.350000; } leakage_power () { when : "!A & B1 & !B2 & !C1 & C2"; value : 36129.320000; } leakage_power () { when : "!A & B1 & !B2 & C1 & !C2"; value : 36129.330000; } leakage_power () { when : "!A & B1 & !B2 & C1 & C2"; value : 31007.660000; } leakage_power () { when : "!A & B1 & B2 & !C1 & !C2"; value : 58239.020000; } leakage_power () { when : "!A & B1 & B2 & !C1 & C2"; value : 59987.140000; } leakage_power () { when : "!A & B1 & B2 & C1 & !C2"; value : 59987.150000; } leakage_power () { when : "!A & B1 & B2 & C1 & C2"; value : 54865.500000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & !C2"; value : 12890.800000; } leakage_power () { when : "A & !B1 & !B2 & !C1 & C2"; value : 16992.610000; } leakage_power () { when : "A & !B1 & !B2 & C1 & !C2"; value : 16992.630000; } leakage_power () { when : "A & !B1 & !B2 & C1 & C2"; value : 11711.210000; } leakage_power () { when : "A & !B1 & B2 & !C1 & !C2"; value : 80832.190000; } leakage_power () { when : "A & !B1 & B2 & !C1 & C2"; value : 79198.270000; } leakage_power () { when : "A & !B1 & B2 & C1 & !C2"; value : 82077.220000; } leakage_power () { when : "A & !B1 & B2 & C1 & C2"; value : 101366.700000; } leakage_power () { when : "A & B1 & !B2 & !C1 & !C2"; value : 80832.160000; } leakage_power () { when : "A & B1 & !B2 & !C1 & C2"; value : 82077.100000; } leakage_power () { when : "A & B1 & !B2 & C1 & !C2"; value : 84955.950000; } leakage_power () { when : "A & B1 & !B2 & C1 & C2"; value : 104244.900000; } leakage_power () { when : "A & B1 & B2 & !C1 & !C2"; value : 104697.000000; } leakage_power () { when : "A & B1 & B2 & !C1 & C2"; value : 101379.500000; } leakage_power () { when : "A & B1 & B2 & C1 & !C2"; value : 104258.500000; } leakage_power () { when : "A & B1 & B2 & C1 & C2"; value : 123550.300000; } pin (A) { direction : input; capacitance : 0.001838; fall_capacitance : 0.001820; rise_capacitance : 0.001855; fall_capacitance_range (0.001705, 0.002133); rise_capacitance_range (0.001640, 0.002324); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.002176; fall_capacitance : 0.001998; rise_capacitance : 0.002354; fall_capacitance_range (0.001914, 0.002253); rise_capacitance_range (0.002032, 0.002870); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.002386; fall_capacitance : 0.002337; rise_capacitance : 0.002436; fall_capacitance_range (0.002135, 0.002570); rise_capacitance_range (0.002188, 0.002799); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.002296; fall_capacitance : 0.002202; rise_capacitance : 0.002389; fall_capacitance_range (0.002049, 0.002712); rise_capacitance_range (0.002120, 0.003109); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.002249; fall_capacitance : 0.002283; rise_capacitance : 0.002216; fall_capacitance_range (0.002046, 0.002692); rise_capacitance_range (0.002013, 0.002798); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(((C1 | C2) & A) & (B1 | B2))"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.028879,0.034382,0.040502,0.052471,0.075953,0.122353,0.214608", \ "0.032904,0.038403,0.044529,0.056517,0.080017,0.126432,0.218698", \ "0.038970,0.044762,0.050953,0.062934,0.086484,0.132945,0.225270", \ "0.046971,0.054037,0.061426,0.074886,0.099267,0.145866,0.238278", \ "0.053450,0.063109,0.073046,0.090560,0.120419,0.171114,0.264145", \ "0.052411,0.065865,0.079547,0.103641,0.143950,0.208922,0.313786", \ "0.032341,0.051060,0.069911,0.102991,0.158432,0.246877,0.383917"); } cell_rise(Timing_data_X4) { values ("0.034899,0.043071,0.052301,0.070600,0.106882,0.179083,0.323135", \ "0.040413,0.048532,0.057736,0.076023,0.112310,0.184561,0.328638", \ "0.050581,0.058527,0.067581,0.085669,0.121800,0.193899,0.337929", \ "0.068978,0.078599,0.088435,0.106219,0.141737,0.213323,0.356933", \ "0.095402,0.108159,0.121295,0.144599,0.183764,0.253946,0.396262", \ "0.136484,0.152828,0.169674,0.200052,0.252339,0.337227,0.478271", \ "0.206168,0.226792,0.248041,0.286467,0.353337,0.465053,0.642424"); } fall_transition(Timing_data_X4) { values ("0.015787,0.020194,0.025194,0.035159,0.055067,0.094823,0.174269", \ "0.015701,0.020143,0.025170,0.035160,0.055061,0.094815,0.174281", \ "0.017035,0.020931,0.025556,0.035177,0.055060,0.094830,0.174257", \ "0.021937,0.025667,0.029913,0.038385,0.056086,0.094816,0.174295", \ "0.032288,0.036544,0.041030,0.049494,0.065787,0.098959,0.174362", \ "0.050907,0.056001,0.061597,0.071723,0.089387,0.121283,0.185550", \ "0.083199,0.089727,0.097080,0.110081,0.132336,0.169378,0.232755"); } rise_transition(Timing_data_X4) { values ("0.035646,0.044048,0.053391,0.071547,0.106518,0.175253,0.311857", \ "0.035650,0.044053,0.053403,0.071492,0.106631,0.175344,0.311916", \ "0.036716,0.044318,0.053403,0.071534,0.106565,0.175299,0.311913", \ "0.045827,0.051202,0.058145,0.073197,0.106642,0.175227,0.311944", \ "0.066243,0.071921,0.078201,0.089474,0.114653,0.175605,0.311879", \ "0.077791,0.086805,0.096288,0.125507,0.151796,0.198135,0.313688", \ "0.116193,0.126141,0.137839,0.159479,0.197424,0.259600,0.356443"); } } timing () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 & C2 | B1 & !B2 & C1 & !C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024761,0.030129,0.036127,0.047920,0.071197,0.117411,0.209480", \ "0.028779,0.034139,0.040144,0.051957,0.075259,0.121489,0.213576", \ "0.034260,0.040170,0.046474,0.058358,0.081716,0.127995,0.220127", \ "0.040543,0.048152,0.055916,0.069751,0.094445,0.140896,0.233142", \ "0.044121,0.054642,0.065276,0.083768,0.114531,0.165919,0.259022", \ "0.039099,0.053769,0.068517,0.094024,0.136005,0.202417,0.308340", \ "0.014044,0.034318,0.054440,0.089541,0.147228,0.237975,0.377029"); } cell_rise(Timing_data_X4) { values ("0.034348,0.042513,0.051729,0.069998,0.106200,0.178252,0.322018", \ "0.039865,0.047974,0.057164,0.075412,0.111659,0.183720,0.327523", \ "0.050052,0.057985,0.067016,0.085061,0.121127,0.193084,0.336834", \ "0.068225,0.077928,0.087825,0.105622,0.141067,0.212490,0.355819", \ "0.094303,0.107155,0.120368,0.143801,0.183082,0.253117,0.395140", \ "0.134772,0.151290,0.168258,0.198797,0.251228,0.336256,0.477168", \ "0.201639,0.222858,0.244369,0.283205,0.350595,0.462843,0.640841"); } fall_transition(Timing_data_X4) { values ("0.013180,0.017565,0.022542,0.032489,0.052353,0.092027,0.171421", \ "0.013229,0.017536,0.022519,0.032483,0.052355,0.092074,0.171427", \ "0.015128,0.018928,0.023309,0.032652,0.052348,0.092070,0.171407", \ "0.020545,0.024242,0.028346,0.036536,0.053769,0.092069,0.171450", \ "0.031093,0.035404,0.039915,0.048283,0.064168,0.096810,0.171586", \ "0.049810,0.055132,0.060658,0.070778,0.088338,0.119829,0.183486", \ "0.081934,0.088787,0.096163,0.109066,0.131285,0.168061,0.231334"); } rise_transition(Timing_data_X4) { values ("0.026832,0.035245,0.044640,0.062833,0.097965,0.166807,0.303482", \ "0.026826,0.035241,0.044651,0.062868,0.097912,0.166778,0.303197", \ "0.027951,0.035532,0.044651,0.062911,0.098040,0.166689,0.302950", \ "0.037148,0.042640,0.049500,0.064622,0.098112,0.166750,0.303462", \ "0.054040,0.061148,0.068489,0.081105,0.106211,0.167129,0.303493", \ "0.079069,0.087576,0.097173,0.114122,0.142433,0.189764,0.305253", \ "0.118668,0.128717,0.139977,0.161393,0.199095,0.260790,0.357024"); } } timing () { related_pin : "A"; when : "!B1 & B2 & C2"; sdf_cond : "(B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.028879,0.034382,0.040502,0.052471,0.075953,0.122353,0.214608", \ "0.032904,0.038403,0.044529,0.056517,0.080017,0.126432,0.218698", \ "0.038970,0.044762,0.050953,0.062934,0.086484,0.132945,0.225270", \ "0.046971,0.054037,0.061426,0.074886,0.099267,0.145866,0.238278", \ "0.053450,0.063109,0.073046,0.090560,0.120419,0.171114,0.264145", \ "0.052411,0.065865,0.079547,0.103641,0.143950,0.208922,0.313786", \ "0.032341,0.051060,0.069911,0.102991,0.158432,0.246877,0.383917"); } cell_rise(Timing_data_X4) { values ("0.034899,0.043071,0.052301,0.070600,0.106882,0.179083,0.323135", \ "0.040413,0.048532,0.057736,0.076023,0.112310,0.184561,0.328638", \ "0.050581,0.058527,0.067581,0.085669,0.121800,0.193899,0.337929", \ "0.068978,0.078599,0.088435,0.106219,0.141737,0.213323,0.356933", \ "0.095402,0.108159,0.121295,0.144599,0.183764,0.253946,0.396262", \ "0.136439,0.152812,0.169637,0.200052,0.252339,0.337227,0.478271", \ "0.204502,0.225288,0.246530,0.285168,0.352376,0.464455,0.642281"); } fall_transition(Timing_data_X4) { values ("0.015787,0.020194,0.025194,0.035159,0.055067,0.094823,0.174269", \ "0.015701,0.020143,0.025170,0.035160,0.055061,0.094815,0.174281", \ "0.017035,0.020931,0.025556,0.035177,0.055060,0.094830,0.174257", \ "0.021937,0.025667,0.029913,0.038385,0.056086,0.094816,0.174295", \ "0.032288,0.036544,0.041030,0.049494,0.065787,0.098959,0.174362", \ "0.050907,0.056001,0.061597,0.071723,0.089387,0.121283,0.185550", \ "0.083199,0.089727,0.097080,0.110081,0.132336,0.169378,0.232755"); } rise_transition(Timing_data_X4) { values ("0.035646,0.044048,0.053391,0.071547,0.106518,0.175253,0.311857", \ "0.035650,0.044053,0.053403,0.071492,0.106631,0.175344,0.311916", \ "0.036716,0.044318,0.053403,0.071534,0.106565,0.175299,0.311913", \ "0.045827,0.051202,0.058145,0.073197,0.106642,0.175227,0.311944", \ "0.066243,0.071921,0.078201,0.089474,0.114653,0.175605,0.311879", \ "0.095263,0.102163,0.110387,0.125507,0.151796,0.198135,0.313688", \ "0.140333,0.148282,0.157918,0.176949,0.211964,0.270945,0.365367"); } } timing () { related_pin : "A"; when : "B1 & B2 & C1 | B1 & B2 & C2 | B1 & C1 & C2"; sdf_cond : "(B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) || (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b1) || (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.021359,0.025912,0.030992,0.040969,0.060641,0.099664,0.177395", \ "0.025390,0.029925,0.035002,0.044993,0.064685,0.103725,0.181485", \ "0.030373,0.035582,0.041081,0.051329,0.071072,0.110164,0.187957", \ "0.035608,0.042477,0.049442,0.061749,0.083340,0.122869,0.200790", \ "0.037623,0.047227,0.056906,0.073590,0.101170,0.146486,0.226212", \ "0.029969,0.043536,0.057132,0.080482,0.118567,0.178301,0.272143", \ "0.000007,0.018973,0.037818,0.070305,0.123407,0.206021,0.331462"); } cell_rise(Timing_data_X4) { values ("0.034159,0.042319,0.051530,0.069790,0.106005,0.178055,0.321828", \ "0.039732,0.047820,0.056996,0.075232,0.111446,0.183510,0.327309", \ "0.050037,0.057936,0.066946,0.084955,0.120964,0.192890,0.336616", \ "0.068386,0.078056,0.087921,0.105670,0.141057,0.212404,0.355682", \ "0.094930,0.107702,0.120853,0.144192,0.183345,0.253285,0.395185", \ "0.136484,0.152828,0.169674,0.200022,0.252231,0.336959,0.477656", \ "0.206168,0.226792,0.248041,0.286467,0.353337,0.465053,0.642424"); } fall_transition(Timing_data_X4) { values ("0.010935,0.014651,0.018864,0.027266,0.044059,0.077656,0.144769", \ "0.011138,0.014664,0.018832,0.027258,0.044060,0.077623,0.144763", \ "0.013249,0.016436,0.020054,0.027694,0.044048,0.077639,0.144801", \ "0.018496,0.021681,0.025181,0.032115,0.046305,0.077828,0.144790", \ "0.028440,0.032243,0.036180,0.043420,0.057055,0.084378,0.145638", \ "0.046310,0.050926,0.055914,0.064744,0.080072,0.107171,0.160901", \ "0.076738,0.083115,0.089733,0.101417,0.120915,0.152958,0.207310"); } rise_transition(Timing_data_X4) { values ("0.026837,0.035245,0.044638,0.062888,0.097988,0.166686,0.303468", \ "0.026838,0.035238,0.044651,0.062897,0.097919,0.166819,0.303189", \ "0.027960,0.035533,0.044651,0.062917,0.098033,0.166828,0.303544", \ "0.037008,0.042571,0.049417,0.064604,0.098113,0.166828,0.303281", \ "0.053699,0.060863,0.068213,0.080924,0.106105,0.167106,0.303465", \ "0.077791,0.086805,0.096288,0.113415,0.141910,0.189402,0.305275", \ "0.116193,0.126141,0.137839,0.159479,0.197424,0.259600,0.356443"); } } timing () { related_pin : "B1"; when : "A & !B2 & !C1 & C2"; sdf_cond : "(A == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.028548,0.033944,0.039961,0.051775,0.075074,0.121294,0.213374", \ "0.031845,0.037259,0.043298,0.055147,0.078484,0.124740,0.216837", \ "0.035700,0.041388,0.047597,0.059480,0.082856,0.129151,0.221287", \ "0.040115,0.046586,0.053452,0.066366,0.090633,0.137048,0.229251", \ "0.042219,0.050823,0.059574,0.075088,0.102340,0.151844,0.244793", \ "0.033705,0.046242,0.058737,0.080223,0.115494,0.173080,0.273670", \ "-0.000036,0.018131,0.035954,0.066923,0.116832,0.194096,0.313896"); } cell_rise(Timing_data_X4) { values ("0.060848,0.073082,0.086824,0.113931,0.167563,0.273714,0.484833", \ "0.065244,0.077445,0.091173,0.118273,0.171897,0.278025,0.489241", \ "0.073876,0.085905,0.099491,0.126395,0.179829,0.285788,0.496922", \ "0.093192,0.104706,0.117939,0.144276,0.196976,0.302281,0.512909", \ "0.126278,0.140617,0.155647,0.183072,0.234208,0.337712,0.546647", \ "0.176060,0.194482,0.213396,0.248121,0.309459,0.413972,0.618709", \ "0.259186,0.281468,0.304693,0.347476,0.424107,0.555936,0.773035"); } fall_transition(Timing_data_X4) { values ("0.013191,0.017571,0.022545,0.032488,0.052359,0.092062,0.171420", \ "0.013175,0.017553,0.022537,0.032482,0.052356,0.092086,0.171421", \ "0.014163,0.018281,0.022970,0.032581,0.052350,0.092049,0.171401", \ "0.017024,0.020985,0.025561,0.034822,0.053392,0.092088,0.171413", \ "0.024981,0.028875,0.033072,0.041591,0.059143,0.095579,0.171799", \ "0.041797,0.046017,0.050688,0.059228,0.075398,0.108688,0.180365", \ "0.072565,0.077608,0.083462,0.093977,0.111879,0.143864,0.208391"); } rise_transition(Timing_data_X4) { values ("0.049933,0.061339,0.074113,0.099121,0.148101,0.245214,0.438616", \ "0.049908,0.061339,0.074112,0.099111,0.148024,0.244910,0.438421", \ "0.049900,0.061328,0.074111,0.099108,0.148124,0.244940,0.438463", \ "0.052459,0.062440,0.074399,0.099107,0.148109,0.245036,0.438404", \ "0.067128,0.076160,0.085761,0.105824,0.149203,0.245118,0.438447", \ "0.090536,0.101567,0.113504,0.135208,0.172887,0.252084,0.438565", \ "0.124637,0.138617,0.153062,0.180162,0.228229,0.308888,0.460056"); } } timing () { related_pin : "B1"; when : "A & !B2 & C1 & !C2"; sdf_cond : "(A == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.024819,0.029948,0.035756,0.047308,0.070328,0.116291,0.208157", \ "0.028023,0.033215,0.039063,0.050665,0.073733,0.119732,0.211622", \ "0.031382,0.037024,0.043182,0.054975,0.078097,0.124146,0.216075", \ "0.034633,0.041388,0.048415,0.061439,0.085756,0.132045,0.224041", \ "0.033983,0.043479,0.052899,0.069099,0.096894,0.146640,0.239587", \ "0.020846,0.034994,0.048783,0.071820,0.108564,0.167175,0.268206", \ "-0.018990,0.001463,0.021174,0.054496,0.106965,0.186388,0.307653"); } cell_rise(Timing_data_X4) { values ("0.059883,0.072117,0.085841,0.112878,0.166275,0.272272,0.483129", \ "0.064300,0.076486,0.090191,0.117230,0.170625,0.276878,0.487490", \ "0.072920,0.084961,0.098507,0.125353,0.178544,0.284405,0.495119", \ "0.092262,0.103797,0.116989,0.143241,0.195741,0.301162,0.511223", \ "0.124903,0.139392,0.154492,0.181981,0.233053,0.336313,0.544920", \ "0.174039,0.192672,0.211660,0.246507,0.307895,0.412534,0.616784", \ "0.256038,0.278709,0.302090,0.345049,0.421790,0.553835,0.771066"); } fall_transition(Timing_data_X4) { values ("0.010424,0.014795,0.019781,0.029725,0.049583,0.089237,0.168487", \ "0.010544,0.014823,0.019785,0.029728,0.049578,0.089218,0.168488", \ "0.011791,0.015886,0.020510,0.029972,0.049582,0.089230,0.168514", \ "0.015205,0.018995,0.023414,0.032505,0.050902,0.089320,0.168485", \ "0.023856,0.027670,0.031830,0.039854,0.057008,0.093155,0.168959", \ "0.041329,0.045655,0.050118,0.058396,0.073912,0.106694,0.177894", \ "0.073460,0.078136,0.083780,0.093685,0.111278,0.142399,0.206417"); } rise_transition(Timing_data_X4) { values ("0.039754,0.050565,0.062872,0.087371,0.136071,0.233362,0.427177", \ "0.039728,0.050569,0.062877,0.087370,0.136091,0.233491,0.427069", \ "0.039727,0.050559,0.062864,0.087366,0.136119,0.233294,0.426825", \ "0.042377,0.051728,0.063178,0.087369,0.136095,0.233583,0.427130", \ "0.054951,0.064576,0.074535,0.094085,0.137241,0.233282,0.427116", \ "0.073735,0.085741,0.098657,0.121736,0.160953,0.240272,0.426948", \ "0.101947,0.117018,0.133049,0.162393,0.213164,0.296599,0.448293"); } } timing () { related_pin : "B1"; when : "A & !B2 & C1 & C2"; sdf_cond : "(A == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.022704,0.027068,0.032009,0.041836,0.061413,0.100498,0.178613", \ "0.026058,0.030486,0.035463,0.045333,0.064952,0.104069,0.182206", \ "0.029732,0.034719,0.040094,0.050292,0.069970,0.109133,0.187304", \ "0.033279,0.039655,0.046166,0.057909,0.079228,0.118864,0.197107", \ "0.032595,0.041822,0.050964,0.066546,0.092412,0.136619,0.216577", \ "0.019210,0.033055,0.046580,0.069161,0.105008,0.160585,0.251186", \ "-0.021309,-0.001185,0.018204,0.051031,0.102716,0.180634,0.296653"); } cell_rise(Timing_data_X4) { values ("0.063832,0.075901,0.089482,0.116354,0.169594,0.275392,0.486057", \ "0.068233,0.080273,0.093852,0.120716,0.173949,0.279748,0.490517", \ "0.076905,0.088785,0.102220,0.128877,0.181901,0.287539,0.498217", \ "0.096138,0.107623,0.120716,0.146856,0.199179,0.304124,0.514192", \ "0.129856,0.143917,0.158687,0.185717,0.236633,0.339728,0.548110", \ "0.180205,0.198350,0.217040,0.251348,0.312179,0.416298,0.620563", \ "0.263921,0.286037,0.308911,0.351341,0.427497,0.558852,0.775399"); } fall_transition(Timing_data_X4) { values ("0.009518,0.013200,0.017398,0.025758,0.042444,0.075732,0.142262", \ "0.009707,0.013252,0.017407,0.025762,0.042447,0.075733,0.142259", \ "0.011256,0.014619,0.018438,0.026189,0.042448,0.075732,0.142262", \ "0.015451,0.018603,0.022193,0.029516,0.044438,0.075987,0.142271", \ "0.024836,0.028179,0.031856,0.038577,0.052383,0.081471,0.143269", \ "0.043318,0.046823,0.050891,0.058418,0.072188,0.098747,0.155697", \ "0.076148,0.080024,0.085148,0.094340,0.110657,0.139003,0.191705"); } rise_transition(Timing_data_X4) { values ("0.041314,0.052249,0.064639,0.089239,0.138030,0.235305,0.429187", \ "0.041320,0.052245,0.064626,0.089256,0.138126,0.235366,0.429188", \ "0.041297,0.052238,0.064638,0.089224,0.138059,0.235477,0.429374", \ "0.043462,0.053297,0.064889,0.089248,0.138119,0.235326,0.428980", \ "0.056241,0.065751,0.075595,0.095407,0.139061,0.235363,0.429100", \ "0.075498,0.087302,0.100091,0.122865,0.162090,0.241946,0.429294", \ "0.103443,0.118395,0.134668,0.163861,0.214335,0.297460,0.449544"); } } timing () { related_pin : "B2"; when : "A & !B1 & !C1 & C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.032191,0.037681,0.043791,0.055746,0.079218,0.125609,0.217862", \ "0.035495,0.040991,0.047107,0.059078,0.082561,0.128964,0.221220", \ "0.039614,0.045276,0.051472,0.063452,0.086956,0.133371,0.225671", \ "0.044780,0.051079,0.057837,0.070642,0.094817,0.141317,0.233623", \ "0.048784,0.056822,0.065144,0.080196,0.107065,0.156308,0.249196", \ "0.044211,0.055693,0.067288,0.087620,0.121647,0.178318,0.278398", \ "0.018973,0.035267,0.051483,0.080044,0.127262,0.201886,0.319858"); } cell_rise(Timing_data_X4) { values ("0.068779,0.080983,0.094703,0.121785,0.175421,0.281485,0.492623", \ "0.073700,0.085932,0.099675,0.126792,0.180431,0.286600,0.497748", \ "0.081049,0.093278,0.107015,0.134138,0.187755,0.294002,0.505204", \ "0.095976,0.108002,0.121643,0.148675,0.202197,0.308331,0.519593", \ "0.122321,0.136082,0.151072,0.179323,0.232428,0.338053,0.548854", \ "0.166451,0.183026,0.200429,0.233088,0.292931,0.400943,0.610062", \ "0.241376,0.262570,0.283797,0.322630,0.392734,0.517567,0.738268"); } fall_transition(Timing_data_X4) { values ("0.015793,0.020196,0.025191,0.035163,0.055065,0.094827,0.174244", \ "0.015773,0.020182,0.025188,0.035162,0.055066,0.094821,0.174247", \ "0.016535,0.020702,0.025504,0.035231,0.055061,0.094816,0.174248", \ "0.019032,0.023181,0.027842,0.037204,0.055954,0.094852,0.174298", \ "0.026456,0.030300,0.034707,0.043541,0.061401,0.098058,0.174587", \ "0.042484,0.046776,0.051512,0.060117,0.076721,0.110791,0.182814", \ "0.071597,0.077011,0.082953,0.093648,0.111828,0.144493,0.210293"); } rise_transition(Timing_data_X4) { values ("0.049953,0.061343,0.074114,0.099117,0.148020,0.245165,0.438327", \ "0.049938,0.061337,0.074114,0.099109,0.148104,0.245126,0.438490", \ "0.049895,0.061327,0.074113,0.099110,0.148092,0.245125,0.438421", \ "0.051501,0.062087,0.074328,0.099103,0.148088,0.245105,0.438566", \ "0.061685,0.071392,0.082023,0.103615,0.149012,0.245119,0.438471", \ "0.078441,0.089107,0.100610,0.122976,0.164854,0.250308,0.438599", \ "0.105014,0.116762,0.129759,0.154357,0.200694,0.286838,0.453817"); } } timing () { related_pin : "B2"; when : "A & !B1 & C1 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.028056,0.033408,0.039393,0.051168,0.074426,0.120607,0.212634", \ "0.031343,0.036708,0.042703,0.054495,0.077767,0.123954,0.215992", \ "0.035145,0.040798,0.046983,0.058856,0.082158,0.128362,0.220422", \ "0.039463,0.045954,0.052823,0.065716,0.089935,0.136299,0.228400", \ "0.041199,0.049934,0.058779,0.074358,0.101659,0.151115,0.243988", \ "0.032764,0.045459,0.058050,0.079610,0.114902,0.172466,0.272949", \ "0.002583,0.020542,0.038138,0.068521,0.117813,0.194360,0.313668"); } cell_rise(Timing_data_X4) { values ("0.067810,0.080032,0.093718,0.120730,0.174133,0.280074,0.490841", \ "0.072747,0.084967,0.098689,0.125738,0.179151,0.285140,0.495985", \ "0.080085,0.092325,0.106038,0.133094,0.186523,0.292571,0.503422", \ "0.095040,0.107073,0.120666,0.147632,0.200967,0.306928,0.517822", \ "0.121107,0.134925,0.149934,0.178204,0.231264,0.336607,0.547021", \ "0.164770,0.181532,0.198962,0.231686,0.291565,0.399490,0.608175", \ "0.239017,0.260434,0.281690,0.320657,0.390927,0.515756,0.736251"); } fall_transition(Timing_data_X4) { values ("0.013190,0.017558,0.022536,0.032471,0.052332,0.091995,0.171329", \ "0.013239,0.017570,0.022533,0.032475,0.052326,0.092005,0.171384", \ "0.014242,0.018373,0.023069,0.032652,0.052331,0.092013,0.171317", \ "0.017167,0.021139,0.025676,0.034889,0.053449,0.092079,0.171362", \ "0.025178,0.029056,0.033270,0.041729,0.059231,0.095605,0.171747", \ "0.041730,0.046040,0.050716,0.059215,0.075374,0.108736,0.180342", \ "0.071617,0.076871,0.082719,0.093065,0.111088,0.143107,0.208244"); } rise_transition(Timing_data_X4) { values ("0.039780,0.050572,0.062871,0.087376,0.136055,0.233368,0.426803", \ "0.039769,0.050570,0.062875,0.087366,0.136103,0.233347,0.427040", \ "0.039716,0.050557,0.062873,0.087361,0.136080,0.233352,0.426928", \ "0.041369,0.051349,0.063111,0.087359,0.136098,0.233337,0.426950", \ "0.049927,0.059920,0.070692,0.091924,0.137059,0.233292,0.426896", \ "0.063516,0.074876,0.087000,0.110013,0.152968,0.238465,0.426957", \ "0.086274,0.098595,0.112654,0.138655,0.186798,0.274559,0.442095"); } } timing () { related_pin : "B2"; when : "A & !B1 & C1 & C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.025285,0.029858,0.034965,0.045003,0.064802,0.104089,0.182351", \ "0.028723,0.033306,0.038422,0.048474,0.068288,0.107580,0.185850", \ "0.032941,0.037899,0.043268,0.053480,0.073328,0.112643,0.190938", \ "0.037785,0.043818,0.050106,0.061617,0.082764,0.122410,0.200745", \ "0.039574,0.048055,0.056603,0.071478,0.096673,0.140464,0.220256", \ "0.030841,0.043294,0.055654,0.076778,0.111089,0.165428,0.255312", \ "-0.000060,0.017626,0.034960,0.064917,0.113449,0.188399,0.302254"); } cell_rise(Timing_data_X4) { values ("0.071781,0.083808,0.097383,0.124221,0.177417,0.283201,0.493864", \ "0.076673,0.088741,0.102343,0.129221,0.182466,0.288282,0.499000", \ "0.084058,0.096098,0.109673,0.136567,0.189815,0.295683,0.506487", \ "0.099035,0.110867,0.124346,0.151127,0.204274,0.310039,0.520819", \ "0.125803,0.139306,0.154008,0.181917,0.234691,0.339834,0.550059", \ "0.170525,0.186817,0.203939,0.236224,0.295616,0.403021,0.611487", \ "0.246463,0.267393,0.288056,0.326539,0.396147,0.520424,0.740248"); } fall_transition(Timing_data_X4) { values ("0.011905,0.015575,0.019750,0.028092,0.044740,0.078044,0.144616", \ "0.011996,0.015587,0.019748,0.028091,0.044744,0.078047,0.144638", \ "0.013296,0.016678,0.020514,0.028401,0.044756,0.078050,0.144622", \ "0.017099,0.020308,0.023983,0.031401,0.046464,0.078249,0.144629", \ "0.026041,0.029371,0.032996,0.040014,0.054055,0.083389,0.145515", \ "0.043487,0.047175,0.051329,0.059038,0.072999,0.100214,0.157595", \ "0.074171,0.078714,0.083981,0.093648,0.110395,0.139199,0.192905"); } rise_transition(Timing_data_X4) { values ("0.041325,0.052248,0.064639,0.089244,0.138101,0.235520,0.429101", \ "0.041336,0.052247,0.064637,0.089257,0.138134,0.235329,0.429227", \ "0.041297,0.052242,0.064637,0.089253,0.138123,0.235514,0.429466", \ "0.042701,0.052865,0.064807,0.089246,0.138083,0.235397,0.429334", \ "0.051371,0.061210,0.072037,0.093482,0.138949,0.235350,0.429041", \ "0.065057,0.076418,0.088339,0.111398,0.154391,0.240336,0.429162", \ "0.087541,0.101103,0.113760,0.139914,0.188251,0.275984,0.443886"); } } timing () { related_pin : "C1"; when : "A & !B1 & B2 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018590,0.023996,0.030014,0.041822,0.065106,0.111301,0.203345", \ "0.023318,0.028369,0.034320,0.046094,0.069356,0.115543,0.207566", \ "0.029232,0.035555,0.041946,0.053444,0.076535,0.122605,0.214569", \ "0.034427,0.042967,0.051607,0.066615,0.091616,0.137116,0.228756", \ "0.036172,0.047699,0.059302,0.079498,0.113205,0.166961,0.258003", \ "0.028301,0.043934,0.059478,0.086628,0.131786,0.204093,0.316513", \ "-0.002033,0.018750,0.039582,0.076315,0.136855,0.234058,0.384914"); } cell_rise(Timing_data_X4) { values ("0.033204,0.045078,0.058519,0.085176,0.138113,0.243556,0.454059", \ "0.037916,0.049570,0.062894,0.089485,0.142460,0.247997,0.458576", \ "0.047225,0.058400,0.071395,0.097608,0.150275,0.255662,0.466213", \ "0.062526,0.076279,0.090210,0.115710,0.167430,0.272016,0.482035", \ "0.085644,0.102853,0.120588,0.151905,0.204829,0.307328,0.515542", \ "0.123258,0.144585,0.166517,0.205800,0.273197,0.383350,0.587251", \ "0.187316,0.214001,0.241293,0.289919,0.373867,0.514441,0.740449"); } fall_transition(Timing_data_X4) { values ("0.013101,0.017560,0.022547,0.032473,0.052324,0.092000,0.171327", \ "0.013061,0.017210,0.022286,0.032462,0.052328,0.092000,0.171329", \ "0.016994,0.020414,0.024142,0.032708,0.052304,0.092017,0.171333", \ "0.024607,0.028652,0.032817,0.040477,0.055297,0.091947,0.171341", \ "0.037704,0.042784,0.048142,0.057445,0.073403,0.101875,0.171502", \ "0.060875,0.067212,0.074390,0.086416,0.106264,0.139316,0.195643", \ "0.101642,0.110514,0.119668,0.136250,0.161546,0.203517,0.271209"); } rise_transition(Timing_data_X4) { values ("0.032440,0.044258,0.057234,0.082321,0.131040,0.227365,0.419733", \ "0.032387,0.044256,0.057256,0.082335,0.131072,0.227334,0.419789", \ "0.034179,0.044551,0.057223,0.082333,0.131031,0.227375,0.419799", \ "0.043767,0.051498,0.061347,0.083047,0.131067,0.227372,0.419639", \ "0.060167,0.068944,0.078680,0.096341,0.135106,0.227401,0.419736", \ "0.086778,0.095872,0.106777,0.127879,0.165614,0.238976,0.419803", \ "0.133475,0.141734,0.153014,0.176441,0.221652,0.301525,0.446948"); } } timing () { related_pin : "C1"; when : "A & B1 & !B2 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.014962,0.020039,0.025837,0.037382,0.060398,0.106354,0.198211", \ "0.019501,0.024530,0.030163,0.041659,0.064649,0.110592,0.202439", \ "0.023607,0.030517,0.037348,0.049082,0.071850,0.117671,0.209449", \ "0.026414,0.035766,0.045053,0.060945,0.086870,0.132221,0.223651", \ "0.025034,0.037646,0.050211,0.071626,0.106624,0.161707,0.252950", \ "0.013011,0.030082,0.047028,0.075893,0.122860,0.197070,0.310947", \ "-0.022616,0.000048,0.022700,0.061447,0.124753,0.224188,0.377283"); } cell_rise(Timing_data_X4) { values ("0.032462,0.044304,0.057711,0.084294,0.137081,0.242235,0.452203", \ "0.037182,0.048802,0.062083,0.088603,0.141421,0.246677,0.456735", \ "0.046489,0.057640,0.070589,0.096730,0.149241,0.254330,0.464340", \ "0.061475,0.075349,0.089365,0.114841,0.166401,0.270690,0.480178", \ "0.084185,0.101535,0.119372,0.150815,0.203795,0.306015,0.513687", \ "0.121118,0.142639,0.164752,0.204205,0.271735,0.382019,0.585406", \ "0.183938,0.210945,0.238523,0.287477,0.371576,0.512325,0.738501"); } fall_transition(Timing_data_X4) { values ("0.010074,0.014688,0.019752,0.029720,0.049566,0.089226,0.168474", \ "0.011268,0.014854,0.019535,0.029694,0.049573,0.089244,0.168474", \ "0.015686,0.019045,0.022690,0.030537,0.049524,0.089230,0.168498", \ "0.023421,0.027510,0.031665,0.039232,0.053589,0.089200,0.168500", \ "0.036893,0.041806,0.047072,0.056340,0.072263,0.100395,0.168816", \ "0.060145,0.066588,0.073426,0.085278,0.105124,0.138170,0.194330", \ "0.101196,0.110274,0.119072,0.135180,0.160778,0.202368,0.270000"); } rise_transition(Timing_data_X4) { values ("0.024721,0.035240,0.047268,0.071366,0.119489,0.215663,0.408102", \ "0.024621,0.035258,0.047284,0.071363,0.119509,0.215658,0.408072", \ "0.026516,0.035562,0.047221,0.071360,0.119426,0.215672,0.408202", \ "0.034419,0.042519,0.051484,0.072102,0.119449,0.215671,0.408098", \ "0.046558,0.056413,0.066930,0.085458,0.123595,0.215729,0.407926", \ "0.067000,0.078199,0.090678,0.113680,0.153529,0.227356,0.408092", \ "0.104820,0.116659,0.130727,0.157424,0.205936,0.288890,0.435457"); } } timing () { related_pin : "C1"; when : "A & B1 & B2 & !C2"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.013810,0.018103,0.022992,0.032731,0.052152,0.090937,0.168474", \ "0.018108,0.022741,0.027502,0.037186,0.056573,0.095342,0.172863", \ "0.021565,0.027952,0.034234,0.044923,0.064103,0.102735,0.180179", \ "0.023448,0.032154,0.040744,0.055374,0.079050,0.117952,0.195033", \ "0.020525,0.032432,0.044117,0.064017,0.096261,0.146607,0.225664", \ "0.005915,0.022049,0.037947,0.065035,0.108800,0.177216,0.281330", \ "-0.034741,-0.012858,0.008540,0.045088,0.104555,0.197245,0.338514"); } cell_rise(Timing_data_X4) { values ("0.032334,0.044178,0.057585,0.084169,0.136978,0.242124,0.452116", \ "0.037051,0.048647,0.061912,0.088416,0.141244,0.246516,0.456598", \ "0.046472,0.057588,0.070510,0.096595,0.149076,0.254157,0.464191", \ "0.061703,0.075517,0.089491,0.114909,0.166390,0.270608,0.480053", \ "0.084871,0.102178,0.119938,0.151277,0.204143,0.306225,0.513763", \ "0.123008,0.144340,0.166260,0.205514,0.272853,0.382862,0.586086", \ "0.188589,0.215124,0.242349,0.290780,0.374471,0.514760,0.740360"); } fall_transition(Timing_data_X4) { values ("0.008461,0.012276,0.016517,0.024925,0.041708,0.075270,0.142309", \ "0.010272,0.012990,0.016623,0.024899,0.041712,0.075250,0.142320", \ "0.014616,0.017562,0.020633,0.026704,0.041710,0.075269,0.142317", \ "0.022132,0.025799,0.029505,0.036114,0.047859,0.075762,0.142338", \ "0.035078,0.039872,0.044514,0.052791,0.066901,0.090706,0.144181", \ "0.058017,0.064241,0.070352,0.080973,0.098884,0.128279,0.176557", \ "0.098892,0.106885,0.115038,0.130122,0.153125,0.190770,0.251017"); } rise_transition(Timing_data_X4) { values ("0.024680,0.035236,0.047265,0.071299,0.119472,0.215639,0.408087", \ "0.024614,0.035249,0.047279,0.071342,0.119510,0.215665,0.408081", \ "0.026517,0.035594,0.047241,0.071318,0.119429,0.215672,0.408160", \ "0.034306,0.042457,0.051445,0.072083,0.119469,0.215666,0.408081", \ "0.046065,0.056127,0.066635,0.085237,0.123496,0.215677,0.408094", \ "0.066063,0.077330,0.089854,0.113048,0.153006,0.227142,0.408191", \ "0.103133,0.114839,0.128865,0.155675,0.204517,0.287802,0.434878"); } } timing () { related_pin : "C2"; when : "A & !B1 & B2 & !C1"; sdf_cond : "(A == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.022332,0.027835,0.033945,0.045901,0.069366,0.115746,0.207989", \ "0.026613,0.032057,0.038159,0.050085,0.073524,0.119881,0.212101", \ "0.033744,0.039668,0.045748,0.057381,0.080681,0.126928,0.219077", \ "0.040967,0.048932,0.057091,0.071440,0.095682,0.141439,0.233255", \ "0.045783,0.056450,0.067321,0.086552,0.119005,0.171600,0.262509", \ "0.043499,0.057751,0.072140,0.097527,0.140733,0.211073,0.321643", \ "0.024354,0.043246,0.062098,0.095472,0.152326,0.245253,0.393020"); } cell_rise(Timing_data_X4) { values ("0.041229,0.053096,0.066510,0.093127,0.146022,0.251425,0.461877", \ "0.045860,0.057697,0.071140,0.097859,0.150918,0.256494,0.467094", \ "0.053153,0.064860,0.078208,0.104870,0.157963,0.263678,0.474425", \ "0.065375,0.078684,0.092804,0.119305,0.172159,0.277770,0.488594", \ "0.085043,0.100884,0.117498,0.147894,0.202422,0.307326,0.517591", \ "0.119230,0.138664,0.158612,0.194555,0.258156,0.369810,0.578473", \ "0.176936,0.202057,0.227297,0.271751,0.348057,0.478884,0.704987"); } fall_transition(Timing_data_X4) { values ("0.015888,0.020238,0.025213,0.035166,0.055066,0.094818,0.174256", \ "0.015457,0.019920,0.025165,0.035170,0.055066,0.094816,0.174241", \ "0.018609,0.022010,0.026101,0.035194,0.055071,0.094827,0.174311", \ "0.026234,0.030274,0.034333,0.042028,0.057371,0.094809,0.174294", \ "0.039102,0.044172,0.049485,0.059011,0.074861,0.103711,0.174353", \ "0.061248,0.067628,0.074527,0.086977,0.107372,0.140699,0.197401", \ "0.100064,0.107621,0.117350,0.133703,0.160537,0.203610,0.272253"); } rise_transition(Timing_data_X4) { values ("0.032445,0.044257,0.057234,0.082305,0.131063,0.227309,0.419656", \ "0.032448,0.044254,0.057252,0.082299,0.131074,0.227349,0.419663", \ "0.033193,0.044341,0.057257,0.082326,0.131025,0.227326,0.419744", \ "0.039774,0.048679,0.059705,0.082809,0.131065,0.227322,0.419656", \ "0.052239,0.061116,0.071483,0.091523,0.133883,0.227395,0.419731", \ "0.073471,0.081689,0.091901,0.112768,0.153685,0.235430,0.419855", \ "0.110218,0.117243,0.127579,0.148700,0.191501,0.275320,0.438535"); } } timing () { related_pin : "C2"; when : "A & B1 & !B2 & !C1"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018189,0.023573,0.029570,0.041349,0.064608,0.110797,0.202852", \ "0.022777,0.027843,0.033791,0.045541,0.068769,0.114928,0.206971", \ "0.028520,0.034908,0.041353,0.052879,0.075946,0.121981,0.213938", \ "0.033615,0.042216,0.050905,0.065971,0.091042,0.136523,0.228133", \ "0.035787,0.047241,0.058809,0.079046,0.112624,0.166425,0.257454", \ "0.030229,0.045393,0.060670,0.087401,0.131998,0.203949,0.316143", \ "0.006734,0.026875,0.046912,0.082121,0.140629,0.235807,0.385491"); } cell_rise(Timing_data_X4) { values ("0.040485,0.052315,0.065691,0.092232,0.144985,0.250115,0.460043", \ "0.045102,0.056919,0.070327,0.096969,0.149883,0.255177,0.465257", \ "0.052403,0.064076,0.077399,0.103973,0.156932,0.262363,0.472565", \ "0.064440,0.077800,0.091950,0.118417,0.171128,0.276452,0.486692", \ "0.083846,0.099773,0.116438,0.146867,0.201382,0.306006,0.515740", \ "0.117522,0.137158,0.157209,0.193237,0.256855,0.368436,0.576592", \ "0.174393,0.199768,0.225220,0.269862,0.346312,0.477111,0.702992"); } fall_transition(Timing_data_X4) { values ("0.013182,0.017619,0.022581,0.032495,0.052356,0.092070,0.171413", \ "0.013294,0.017363,0.022361,0.032502,0.052350,0.092060,0.171446", \ "0.017362,0.020714,0.024451,0.032868,0.052348,0.092067,0.171462", \ "0.025132,0.029127,0.033234,0.040775,0.055569,0.092025,0.171430", \ "0.038012,0.043122,0.048414,0.057846,0.073701,0.102138,0.171641", \ "0.059776,0.066434,0.073394,0.085696,0.106122,0.139504,0.195989", \ "0.098141,0.106680,0.116086,0.132463,0.159519,0.202109,0.271015"); } rise_transition(Timing_data_X4) { values ("0.024708,0.035263,0.047247,0.071299,0.119510,0.215648,0.408059", \ "0.024717,0.035254,0.047287,0.071340,0.119509,0.215665,0.408068", \ "0.025521,0.035326,0.047292,0.071316,0.119464,0.215653,0.408175", \ "0.030928,0.039663,0.049797,0.071851,0.119486,0.215673,0.408195", \ "0.040417,0.049643,0.060179,0.080563,0.122338,0.215714,0.407934", \ "0.057185,0.066677,0.077741,0.099598,0.141619,0.223717,0.408235", \ "0.087085,0.096602,0.108931,0.132363,0.177228,0.262858,0.426989"); } } timing () { related_pin : "C2"; when : "A & B1 & B2 & !C1"; sdf_cond : "(A == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.016383,0.020943,0.026021,0.035985,0.055639,0.094637,0.172356", \ "0.021051,0.025443,0.030442,0.040365,0.059983,0.098952,0.176661", \ "0.026027,0.031922,0.037836,0.048064,0.067483,0.106326,0.183933", \ "0.030055,0.038031,0.046058,0.059937,0.082803,0.121530,0.198779", \ "0.030544,0.041313,0.052055,0.070812,0.101783,0.150868,0.229424", \ "0.022155,0.036467,0.050773,0.075831,0.117283,0.183582,0.286024", \ "-0.006460,0.012638,0.031368,0.064398,0.119712,0.208372,0.346036"); } cell_rise(Timing_data_X4) { values ("0.040374,0.052205,0.065587,0.092132,0.144891,0.250027,0.459923", \ "0.044990,0.056773,0.070166,0.096801,0.149721,0.255038,0.465094", \ "0.052327,0.063972,0.077269,0.103808,0.156746,0.262173,0.472404", \ "0.064424,0.077761,0.091892,0.118323,0.170981,0.276269,0.486513", \ "0.084200,0.100051,0.116642,0.146998,0.201422,0.305948,0.515591", \ "0.119036,0.138418,0.158311,0.194133,0.257521,0.368866,0.576831", \ "0.178438,0.203407,0.228475,0.272628,0.348548,0.478869,0.704255"); } fall_transition(Timing_data_X4) { values ("0.010965,0.014709,0.018899,0.027277,0.044061,0.077634,0.144765", \ "0.011734,0.014857,0.018808,0.027279,0.044061,0.077639,0.144770", \ "0.016084,0.018928,0.021977,0.028443,0.044032,0.077642,0.144778", \ "0.023629,0.027202,0.030862,0.037412,0.049284,0.077968,0.144804", \ "0.036288,0.040781,0.045625,0.054076,0.068090,0.091902,0.146340", \ "0.057446,0.063825,0.070186,0.081182,0.099636,0.129365,0.177763", \ "0.095407,0.103610,0.112394,0.127486,0.151962,0.190291,0.251679"); } rise_transition(Timing_data_X4) { values ("0.024670,0.035259,0.047282,0.071337,0.119471,0.215649,0.408254", \ "0.024676,0.035240,0.047291,0.071344,0.119485,0.215651,0.408192", \ "0.025534,0.035334,0.047288,0.071338,0.119459,0.215655,0.408157", \ "0.030953,0.039670,0.049808,0.071863,0.119483,0.215665,0.408180", \ "0.040283,0.049558,0.060123,0.080524,0.122325,0.215703,0.408165", \ "0.056614,0.066201,0.077329,0.099272,0.141431,0.223701,0.408215", \ "0.086064,0.095943,0.107831,0.131293,0.176362,0.262344,0.426758"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X4) { values ("0.005988,0.006006,0.006017,0.006032,0.006052,0.006078,0.006116", \ "0.005958,0.005980,0.005993,0.006013,0.006038,0.006069,0.006111", \ "0.005942,0.005965,0.005976,0.005997,0.006025,0.006061,0.006110", \ "0.006018,0.006020,0.006024,0.006034,0.006045,0.006071,0.006113", \ "0.006537,0.006454,0.006389,0.006318,0.006264,0.006208,0.006192", \ "0.008605,0.008290,0.008008,0.007617,0.007203,0.006870,0.006614", \ "0.014367,0.013727,0.013111,0.012071,0.010696,0.009310,0.008238"); } rise_power(Power_data_X4) { values ("0.009917,0.009956,0.009981,0.010013,0.010043,0.010078,0.010134", \ "0.009883,0.009914,0.009936,0.009970,0.010007,0.010055,0.010123", \ "0.010028,0.010028,0.010023,0.010022,0.010035,0.010058,0.010124", \ "0.010574,0.010516,0.010454,0.010369,0.010279,0.010216,0.010205", \ "0.011962,0.011827,0.011677,0.011453,0.011166,0.010860,0.010617", \ "0.015140,0.014904,0.014627,0.014192,0.013580,0.012836,0.012070", \ "0.021899,0.021563,0.021240,0.020498,0.019395,0.017927,0.016226"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & C1 & !C2 | B1 & !B2 & !C1 & C2 | B1 & !B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.004472,0.004490,0.004500,0.004512,0.004527,0.004543,0.004559", \ "0.004435,0.004457,0.004472,0.004491,0.004512,0.004534,0.004554", \ "0.004416,0.004437,0.004451,0.004471,0.004497,0.004524,0.004549", \ "0.004510,0.004505,0.004504,0.004508,0.004516,0.004533,0.004555", \ "0.005136,0.005014,0.004922,0.004823,0.004739,0.004674,0.004640", \ "0.007455,0.007057,0.006711,0.006235,0.005741,0.005348,0.005069", \ "0.013537,0.012796,0.012094,0.010922,0.009398,0.007881,0.006715"); } rise_power(Power_data_X4) { values ("0.008971,0.009004,0.009027,0.009061,0.009091,0.009127,0.009179", \ "0.008938,0.008962,0.008982,0.009015,0.009058,0.009097,0.009169", \ "0.009085,0.009078,0.009070,0.009068,0.009081,0.009108,0.009179", \ "0.009632,0.009567,0.009503,0.009416,0.009325,0.009261,0.009245", \ "0.011022,0.010880,0.010727,0.010504,0.010214,0.009905,0.009665", \ "0.014206,0.013963,0.013683,0.013244,0.012629,0.011883,0.011113", \ "0.020982,0.020636,0.020308,0.019558,0.018448,0.016976,0.015271"); } } internal_power () { related_pin : "A"; when : "!B1 & B2 & C2"; fall_power(Power_data_X4) { values ("0.005988,0.006006,0.006017,0.006032,0.006052,0.006078,0.006116", \ "0.005958,0.005980,0.005993,0.006013,0.006038,0.006069,0.006111", \ "0.005942,0.005965,0.005976,0.005997,0.006025,0.006061,0.006110", \ "0.006018,0.006020,0.006024,0.006034,0.006045,0.006071,0.006113", \ "0.006537,0.006454,0.006389,0.006318,0.006264,0.006208,0.006192", \ "0.008605,0.008290,0.008008,0.007617,0.007203,0.006870,0.006614", \ "0.014367,0.013727,0.013111,0.012071,0.010696,0.009310,0.008238"); } rise_power(Power_data_X4) { values ("0.009917,0.009956,0.009981,0.010013,0.010043,0.010078,0.010134", \ "0.009883,0.009914,0.009936,0.009970,0.010007,0.010055,0.010123", \ "0.010028,0.010028,0.010023,0.010022,0.010035,0.010058,0.010124", \ "0.010574,0.010516,0.010454,0.010369,0.010279,0.010216,0.010205", \ "0.011962,0.011827,0.011677,0.011453,0.011166,0.010860,0.010617", \ "0.015140,0.014904,0.014627,0.014192,0.013580,0.012836,0.012070", \ "0.021899,0.021563,0.021240,0.020498,0.019395,0.017927,0.016226"); } } internal_power () { related_pin : "A"; when : "B1 & B2 & C1 | B1 & B2 & C2 | B1 & C1 & C2"; fall_power(Power_data_X4) { values ("0.004471,0.004488,0.004498,0.004510,0.004524,0.004540,0.004557", \ "0.004436,0.004457,0.004470,0.004489,0.004510,0.004531,0.004553", \ "0.004422,0.004441,0.004454,0.004473,0.004497,0.004523,0.004548", \ "0.004540,0.004528,0.004522,0.004523,0.004526,0.004539,0.004558", \ "0.005256,0.005115,0.005005,0.004883,0.004780,0.004702,0.004657", \ "0.007753,0.007339,0.006975,0.006458,0.005895,0.005444,0.005131", \ "0.014125,0.013376,0.012685,0.011497,0.009904,0.008231,0.006925"); } rise_power(Power_data_X4) { values ("0.008924,0.008956,0.008978,0.009008,0.009041,0.009079,0.009130", \ "0.008903,0.008923,0.008940,0.008968,0.009007,0.009045,0.009116", \ "0.009079,0.009064,0.009051,0.009039,0.009041,0.009058,0.009118", \ "0.009665,0.009595,0.009525,0.009427,0.009321,0.009237,0.009212", \ "0.011115,0.010971,0.010815,0.010584,0.010280,0.009945,0.009672", \ "0.014404,0.014159,0.013881,0.013439,0.012816,0.012048,0.011236", \ "0.021403,0.021029,0.020711,0.019963,0.018848,0.017368,0.015634"); } } internal_power () { related_pin : "B1"; when : "A & !B2 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.004344,0.004370,0.004386,0.004406,0.004427,0.004447,0.004465", \ "0.004288,0.004325,0.004351,0.004385,0.004419,0.004451,0.004477", \ "0.004221,0.004262,0.004294,0.004338,0.004387,0.004434,0.004471", \ "0.004241,0.004262,0.004280,0.004316,0.004365,0.004417,0.004464", \ "0.004806,0.004714,0.004646,0.004574,0.004530,0.004521,0.004528", \ "0.007032,0.006732,0.006457,0.006050,0.005585,0.005206,0.004970", \ "0.012981,0.012418,0.011921,0.010970,0.009623,0.008085,0.006820"); } rise_power(Power_data_X4) { values ("0.012048,0.012075,0.012092,0.012116,0.012156,0.012197,0.012250", \ "0.012012,0.012036,0.012052,0.012077,0.012118,0.012160,0.012214", \ "0.012138,0.012139,0.012134,0.012132,0.012147,0.012172,0.012217", \ "0.012656,0.012600,0.012547,0.012471,0.012393,0.012328,0.012310", \ "0.013968,0.013866,0.013735,0.013540,0.013266,0.012975,0.012741", \ "0.016962,0.016816,0.016601,0.016220,0.015671,0.014951,0.014204", \ "0.023548,0.023266,0.023003,0.022376,0.021396,0.020041,0.018383"); } } internal_power () { related_pin : "B1"; when : "A & !B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.002820,0.002850,0.002868,0.002887,0.002902,0.002912,0.002916", \ "0.002737,0.002788,0.002822,0.002859,0.002892,0.002915,0.002927", \ "0.002658,0.002712,0.002754,0.002806,0.002858,0.002897,0.002921", \ "0.002707,0.002721,0.002742,0.002781,0.002833,0.002880,0.002913", \ "0.003391,0.003264,0.003168,0.003069,0.003007,0.002987,0.002980", \ "0.005828,0.005466,0.005135,0.004659,0.004121,0.003694,0.003427", \ "0.012072,0.011415,0.010850,0.009779,0.008320,0.006662,0.005308"); } rise_power(Power_data_X4) { values ("0.011095,0.011123,0.011139,0.011161,0.011193,0.011252,0.011317", \ "0.011059,0.011084,0.011098,0.011121,0.011155,0.011243,0.011293", \ "0.011187,0.011188,0.011181,0.011178,0.011185,0.011232,0.011299", \ "0.011705,0.011652,0.011596,0.011519,0.011435,0.011418,0.011396", \ "0.013030,0.012917,0.012786,0.012587,0.012314,0.012030,0.011815", \ "0.016024,0.015870,0.015652,0.015268,0.014718,0.013997,0.013256", \ "0.022636,0.022330,0.022060,0.021432,0.020451,0.019098,0.017434"); } } internal_power () { related_pin : "B1"; when : "A & !B2 & C1 & C2"; fall_power(Power_data_X4) { values ("0.002820,0.002851,0.002869,0.002888,0.002903,0.002913,0.002918", \ "0.002738,0.002789,0.002823,0.002860,0.002893,0.002916,0.002929", \ "0.002661,0.002714,0.002756,0.002808,0.002859,0.002898,0.002923", \ "0.002717,0.002730,0.002750,0.002787,0.002837,0.002884,0.002917", \ "0.003412,0.003289,0.003194,0.003093,0.003024,0.002999,0.002989", \ "0.005863,0.005508,0.005184,0.004715,0.004174,0.003730,0.003451", \ "0.012134,0.011485,0.010931,0.009883,0.008437,0.006771,0.005380"); } rise_power(Power_data_X4) { values ("0.011688,0.011717,0.011733,0.011757,0.011795,0.011858,0.011927", \ "0.011657,0.011682,0.011696,0.011721,0.011758,0.011825,0.011910", \ "0.011787,0.011791,0.011786,0.011784,0.011793,0.011839,0.011910", \ "0.012306,0.012262,0.012212,0.012139,0.012057,0.012008,0.012013", \ "0.013631,0.013535,0.013413,0.013229,0.012967,0.012685,0.012460", \ "0.016627,0.016489,0.016290,0.015929,0.015410,0.014716,0.013984", \ "0.023247,0.022956,0.022701,0.022124,0.021182,0.019898,0.018279"); } } internal_power () { related_pin : "B2"; when : "A & !B1 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.005702,0.005716,0.005722,0.005733,0.005747,0.005770,0.005806", \ "0.005652,0.005671,0.005681,0.005697,0.005716,0.005742,0.005780", \ "0.005615,0.005635,0.005648,0.005668,0.005693,0.005724,0.005767", \ "0.005634,0.005651,0.005657,0.005671,0.005693,0.005722,0.005764", \ "0.006025,0.005989,0.005956,0.005920,0.005875,0.005846,0.005837", \ "0.007746,0.007584,0.007430,0.007191,0.006891,0.006569,0.006317", \ "0.012690,0.012324,0.012006,0.011381,0.010480,0.009391,0.008280"); } rise_power(Power_data_X4) { values ("0.013024,0.013045,0.013059,0.013078,0.013113,0.013144,0.013188", \ "0.012963,0.012990,0.013007,0.013032,0.013074,0.013114,0.013158", \ "0.012930,0.012957,0.012973,0.012999,0.013039,0.013092,0.013145", \ "0.013040,0.013036,0.013035,0.013040,0.013059,0.013092,0.013149", \ "0.013735,0.013665,0.013604,0.013519,0.013413,0.013333,0.013299", \ "0.015949,0.015801,0.015621,0.015338,0.014950,0.014508,0.014109", \ "0.021225,0.021004,0.020713,0.020157,0.019295,0.018183,0.016959"); } } internal_power () { related_pin : "B2"; when : "A & !B1 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.004193,0.004205,0.004210,0.004218,0.004227,0.004239,0.004252", \ "0.004136,0.004155,0.004165,0.004179,0.004194,0.004210,0.004227", \ "0.004090,0.004113,0.004127,0.004147,0.004169,0.004192,0.004214", \ "0.004112,0.004126,0.004133,0.004148,0.004167,0.004187,0.004210", \ "0.004560,0.004509,0.004465,0.004412,0.004356,0.004315,0.004289", \ "0.006438,0.006234,0.006048,0.005766,0.005415,0.005058,0.004775", \ "0.011638,0.011204,0.010829,0.010118,0.009129,0.007946,0.006770"); } rise_power(Power_data_X4) { values ("0.012071,0.012094,0.012105,0.012123,0.012156,0.012204,0.012260", \ "0.012011,0.012038,0.012054,0.012077,0.012111,0.012169,0.012225", \ "0.011977,0.012005,0.012019,0.012045,0.012080,0.012147,0.012213", \ "0.012087,0.012086,0.012083,0.012086,0.012101,0.012150,0.012219", \ "0.012788,0.012717,0.012652,0.012567,0.012461,0.012386,0.012357", \ "0.015006,0.014855,0.014671,0.014390,0.014004,0.013552,0.013168", \ "0.020308,0.020068,0.019768,0.019213,0.018358,0.017234,0.016006"); } } internal_power () { related_pin : "B2"; when : "A & !B1 & C1 & C2"; fall_power(Power_data_X4) { values ("0.004192,0.004204,0.004210,0.004217,0.004226,0.004239,0.004252", \ "0.004135,0.004155,0.004165,0.004179,0.004194,0.004210,0.004227", \ "0.004091,0.004114,0.004128,0.004147,0.004169,0.004192,0.004214", \ "0.004115,0.004129,0.004138,0.004151,0.004169,0.004189,0.004212", \ "0.004577,0.004527,0.004482,0.004427,0.004369,0.004324,0.004296", \ "0.006481,0.006278,0.006089,0.005806,0.005452,0.005088,0.004797", \ "0.011717,0.011277,0.010912,0.010203,0.009209,0.008019,0.006831"); } rise_power(Power_data_X4) { values ("0.012665,0.012689,0.012702,0.012720,0.012749,0.012807,0.012869", \ "0.012605,0.012632,0.012650,0.012674,0.012711,0.012781,0.012840", \ "0.012571,0.012599,0.012613,0.012639,0.012678,0.012750,0.012836", \ "0.012682,0.012682,0.012680,0.012684,0.012699,0.012752,0.012825", \ "0.013387,0.013322,0.013258,0.013178,0.013075,0.013000,0.012981", \ "0.015597,0.015458,0.015288,0.015020,0.014655,0.014212,0.013823", \ "0.020896,0.020675,0.020387,0.019861,0.019049,0.017966,0.016758"); } } internal_power () { related_pin : "C1"; when : "A & !B1 & B2 & !C2"; fall_power(Power_data_X4) { values ("0.004354,0.004379,0.004394,0.004413,0.004434,0.004456,0.004477", \ "0.004367,0.004389,0.004403,0.004422,0.004446,0.004471,0.004495", \ "0.004453,0.004457,0.004459,0.004463,0.004473,0.004490,0.004509", \ "0.004821,0.004757,0.004714,0.004664,0.004615,0.004581,0.004567", \ "0.006037,0.005802,0.005615,0.005387,0.005155,0.004954,0.004803", \ "0.009304,0.008791,0.008330,0.007671,0.006911,0.006216,0.005655", \ "0.016593,0.015883,0.015149,0.013871,0.012098,0.010106,0.008387"); } rise_power(Power_data_X4) { values ("0.006104,0.006174,0.006225,0.006286,0.006348,0.006409,0.006475", \ "0.006108,0.006148,0.006184,0.006239,0.006308,0.006384,0.006463", \ "0.006298,0.006287,0.006281,0.006288,0.006320,0.006378,0.006457", \ "0.006884,0.006798,0.006726,0.006635,0.006551,0.006507,0.006515", \ "0.008307,0.008114,0.007940,0.007703,0.007411,0.007117,0.006893", \ "0.011552,0.011172,0.010836,0.010345,0.009728,0.009007,0.008280", \ "0.018683,0.018026,0.017448,0.016490,0.015253,0.013827,0.012224"); } } internal_power () { related_pin : "C1"; when : "A & B1 & !B2 & !C2"; fall_power(Power_data_X4) { values ("0.002829,0.002856,0.002873,0.002890,0.002904,0.002913,0.002917", \ "0.002836,0.002859,0.002876,0.002896,0.002914,0.002928,0.002935", \ "0.002946,0.002937,0.002936,0.002938,0.002943,0.002948,0.002950", \ "0.003405,0.003298,0.003226,0.003155,0.003092,0.003044,0.003008", \ "0.004819,0.004495,0.004241,0.003944,0.003660,0.003427,0.003251", \ "0.008318,0.007702,0.007158,0.006382,0.005502,0.004726,0.004118", \ "0.015843,0.015031,0.014196,0.012799,0.010863,0.008718,0.006889"); } rise_power(Power_data_X4) { values ("0.005153,0.005222,0.005271,0.005333,0.005394,0.005453,0.005533", \ "0.005159,0.005197,0.005231,0.005285,0.005354,0.005431,0.005511", \ "0.005350,0.005337,0.005329,0.005335,0.005366,0.005424,0.005502", \ "0.005944,0.005849,0.005776,0.005683,0.005598,0.005554,0.005564", \ "0.007380,0.007171,0.006992,0.006753,0.006459,0.006166,0.005944", \ "0.010709,0.010270,0.009910,0.009399,0.008775,0.008053,0.007327", \ "0.018053,0.017279,0.016627,0.015592,0.014311,0.012873,0.011275"); } } internal_power () { related_pin : "C1"; when : "A & B1 & B2 & !C2"; fall_power(Power_data_X4) { values ("0.002832,0.002858,0.002874,0.002891,0.002905,0.002915,0.002920", \ "0.002842,0.002864,0.002880,0.002899,0.002917,0.002930,0.002937", \ "0.002963,0.002951,0.002947,0.002947,0.002950,0.002953,0.002954", \ "0.003457,0.003338,0.003260,0.003181,0.003112,0.003058,0.003019", \ "0.004950,0.004614,0.004347,0.004027,0.003720,0.003471,0.003282", \ "0.008578,0.007967,0.007419,0.006623,0.005690,0.004855,0.004208", \ "0.016339,0.015530,0.014723,0.013328,0.011371,0.009121,0.007158"); } rise_power(Power_data_X4) { values ("0.005133,0.005201,0.005251,0.005313,0.005377,0.005437,0.005502", \ "0.005136,0.005170,0.005202,0.005255,0.005326,0.005405,0.005488", \ "0.005347,0.005327,0.005314,0.005313,0.005339,0.005395,0.005487", \ "0.005971,0.005873,0.005793,0.005694,0.005595,0.005539,0.005541", \ "0.007451,0.007244,0.007064,0.006819,0.006514,0.006201,0.005958", \ "0.010858,0.010418,0.010059,0.009557,0.008932,0.008197,0.007436", \ "0.018376,0.017580,0.016926,0.015901,0.014627,0.013196,0.011589"); } } internal_power () { related_pin : "C2"; when : "A & !B1 & B2 & !C1"; fall_power(Power_data_X4) { values ("0.005705,0.005720,0.005729,0.005741,0.005758,0.005784,0.005823", \ "0.005686,0.005700,0.005708,0.005720,0.005737,0.005762,0.005804", \ "0.005758,0.005759,0.005757,0.005756,0.005757,0.005773,0.005805", \ "0.006092,0.006049,0.006009,0.005960,0.005908,0.005866,0.005860", \ "0.007181,0.007031,0.006892,0.006703,0.006475,0.006268,0.006106", \ "0.010063,0.009737,0.009426,0.008940,0.008302,0.007614,0.007015", \ "0.016527,0.016088,0.015582,0.014699,0.013391,0.011705,0.009965"); } rise_power(Power_data_X4) { values ("0.007091,0.007159,0.007206,0.007262,0.007318,0.007373,0.007422", \ "0.006979,0.007045,0.007098,0.007170,0.007253,0.007337,0.007410", \ "0.006935,0.006978,0.007016,0.007080,0.007169,0.007274,0.007368", \ "0.007103,0.007097,0.007096,0.007108,0.007149,0.007229,0.007328", \ "0.007973,0.007846,0.007751,0.007633,0.007518,0.007444,0.007436", \ "0.010537,0.010188,0.009893,0.009496,0.009038,0.008579,0.008190", \ "0.016648,0.015981,0.015371,0.014439,0.013292,0.012075,0.010893"); } } internal_power () { related_pin : "C2"; when : "A & B1 & !B2 & !C1"; fall_power(Power_data_X4) { values ("0.004193,0.004205,0.004212,0.004220,0.004231,0.004245,0.004261", \ "0.004172,0.004184,0.004190,0.004198,0.004209,0.004222,0.004240", \ "0.004258,0.004251,0.004244,0.004236,0.004230,0.004233,0.004242", \ "0.004655,0.004585,0.004529,0.004459,0.004387,0.004330,0.004299", \ "0.005883,0.005678,0.005501,0.005262,0.004988,0.004740,0.004553", \ "0.008958,0.008557,0.008188,0.007626,0.006897,0.006130,0.005478", \ "0.015611,0.015099,0.014528,0.013552,0.012126,0.010312,0.008471"); } rise_power(Power_data_X4) { values ("0.006140,0.006206,0.006253,0.006309,0.006364,0.006419,0.006479", \ "0.006028,0.006092,0.006144,0.006217,0.006300,0.006384,0.006467", \ "0.005984,0.006026,0.006063,0.006126,0.006215,0.006320,0.006427", \ "0.006159,0.006146,0.006143,0.006154,0.006195,0.006273,0.006390", \ "0.007040,0.006902,0.006800,0.006680,0.006564,0.006489,0.006489", \ "0.009689,0.009289,0.008967,0.008550,0.008084,0.007625,0.007245", \ "0.015991,0.015230,0.014555,0.013550,0.012354,0.011125,0.009938"); } } internal_power () { related_pin : "C2"; when : "A & B1 & B2 & !C1"; fall_power(Power_data_X4) { values ("0.004193,0.004204,0.004210,0.004219,0.004229,0.004243,0.004261", \ "0.004174,0.004184,0.004190,0.004198,0.004208,0.004222,0.004240", \ "0.004267,0.004257,0.004249,0.004241,0.004233,0.004234,0.004243", \ "0.004688,0.004612,0.004552,0.004479,0.004402,0.004340,0.004305", \ "0.005971,0.005762,0.005578,0.005329,0.005042,0.004779,0.004580", \ "0.009169,0.008759,0.008384,0.007812,0.007063,0.006259,0.005570", \ "0.016046,0.015522,0.014953,0.013970,0.012528,0.010675,0.008756"); } rise_power(Power_data_X4) { values ("0.006122,0.006188,0.006235,0.006291,0.006348,0.006404,0.006461", \ "0.006009,0.006068,0.006118,0.006190,0.006273,0.006358,0.006440", \ "0.005972,0.006009,0.006042,0.006099,0.006185,0.006289,0.006399", \ "0.006157,0.006140,0.006134,0.006138,0.006170,0.006244,0.006359", \ "0.007073,0.006931,0.006825,0.006697,0.006569,0.006479,0.006460", \ "0.009802,0.009395,0.009069,0.008647,0.008171,0.007690,0.007280", \ "0.016274,0.015485,0.014799,0.013783,0.012582,0.011343,0.010125"); } } } } /****************************************************************************************** Module : OAI222_X1 Cell Description : Combinational cell (OAI222_X1) with drive strength X1 *******************************************************************************************/ cell (OAI222_X1) { drive_strength : 1; area : 2.128000; cell_leakage_power : 16807.996098; leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 2578.139000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 8553.144000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 8553.138000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 14336.740000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 3158.850000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 19619.840000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 19619.840000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & C2"; value : 25405.170000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 3158.855000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 19619.850000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 19619.870000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & C2"; value : 25405.200000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 3297.749000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & C2"; value : 25401.550000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & !C2"; value : 25401.560000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & C2"; value : 31188.120000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 2280.506000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 10190.610000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 10190.600000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & C2"; value : 15974.340000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 4468.957000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & C2"; value : 18886.320000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & !C2"; value : 19586.150000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & C2"; value : 24261.130000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 4468.969000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & C2"; value : 19586.160000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & !C2"; value : 20285.950000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & C2"; value : 24961.020000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & !C2"; value : 4212.086000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & C2"; value : 24259.290000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & !C2"; value : 24959.100000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & C2"; value : 29634.720000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 2280.520000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 10190.620000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 10190.620000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 15974.350000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 4468.969000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 19586.160000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 20285.940000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & C2"; value : 24961.040000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 4468.973000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 20285.950000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 20985.750000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & C2"; value : 25660.880000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 4212.098000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & C2"; value : 24959.110000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & !C2"; value : 25658.860000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & C2"; value : 30334.570000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 990.067300; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 9045.224000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 9045.235000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & C2"; value : 14828.990000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 3222.707000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & C2"; value : 24258.200000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & !C2"; value : 24957.910000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & C2"; value : 29633.650000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 3222.720000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & C2"; value : 24957.920000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & !C2"; value : 25657.620000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & C2"; value : 30333.430000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & !C2"; value : 2960.904000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & C2"; value : 29631.100000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & !C2"; value : 30330.800000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & C2"; value : 35007.340000; } pin (A1) { direction : input; capacitance : 0.000599; fall_capacitance : 0.000577; rise_capacitance : 0.000620; fall_capacitance_range (0.000546, 0.000668); rise_capacitance_range (0.000565, 0.000800); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000612; fall_capacitance : 0.000621; rise_capacitance : 0.000602; fall_capacitance_range (0.000559, 0.000699); rise_capacitance_range (0.000558, 0.000746); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.000613; fall_capacitance : 0.000584; rise_capacitance : 0.000642; fall_capacitance_range (0.000560, 0.000643); rise_capacitance_range (0.000584, 0.000793); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.000633; fall_capacitance : 0.000633; rise_capacitance : 0.000634; fall_capacitance_range (0.000588, 0.000691); rise_capacitance_range (0.000587, 0.000743); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.000637; fall_capacitance : 0.000598; rise_capacitance : 0.000676; fall_capacitance_range (0.000579, 0.000641); rise_capacitance_range (0.000612, 0.000813); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.000636; fall_capacitance : 0.000626; rise_capacitance : 0.000646; fall_capacitance_range (0.000586, 0.000673); rise_capacitance_range (0.000593, 0.000742); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(((A1 | A2) & (B1 | B2)) & (C1 | C2))"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.028540,0.031733,0.038004,0.050246,0.074211,0.121493,0.215277", \ "0.032908,0.036102,0.042361,0.054600,0.078556,0.125840,0.219562", \ "0.041131,0.044168,0.049934,0.061908,0.085775,0.132950,0.226674", \ "0.051598,0.055778,0.063406,0.077078,0.100708,0.147437,0.240848", \ "0.060165,0.065648,0.076170,0.094637,0.126135,0.177731,0.270025", \ "0.060585,0.068215,0.083001,0.107701,0.150267,0.219770,0.329624", \ "0.044104,0.052435,0.071264,0.104842,0.161873,0.254866,0.403137"); } cell_rise(Timing_data_X1) { values ("0.047548,0.054450,0.068192,0.095519,0.149831,0.258210,0.474547", \ "0.052215,0.059025,0.072646,0.099915,0.154301,0.262748,0.479192", \ "0.060947,0.067657,0.081083,0.108089,0.162177,0.270578,0.486783", \ "0.079423,0.086643,0.099710,0.125954,0.179263,0.286806,0.502629", \ "0.107343,0.116340,0.133217,0.163514,0.216429,0.322018,0.536119", \ "0.150126,0.161629,0.182731,0.221043,0.287592,0.397742,0.607600", \ "0.224653,0.237244,0.263054,0.310408,0.393292,0.533540,0.760626"); } fall_transition(Timing_data_X1) { values ("0.022648,0.025170,0.030229,0.040340,0.060580,0.100996,0.181517", \ "0.021740,0.024592,0.030067,0.040348,0.060563,0.101025,0.181614", \ "0.022850,0.025141,0.029758,0.039737,0.060561,0.101003,0.181711", \ "0.031101,0.033345,0.037329,0.044865,0.061541,0.100917,0.181667", \ "0.046566,0.048667,0.053775,0.062559,0.078103,0.107975,0.181560", \ "0.072811,0.074489,0.080831,0.092631,0.112333,0.144940,0.202312", \ "0.115071,0.122001,0.129149,0.143392,0.168191,0.211188,0.277706"); } rise_transition(Timing_data_X1) { values ("0.064297,0.070870,0.083912,0.109498,0.159572,0.258357,0.454931", \ "0.064275,0.070932,0.083992,0.109534,0.159680,0.258378,0.454938", \ "0.064353,0.070758,0.083950,0.109583,0.159564,0.258062,0.455642", \ "0.070781,0.075636,0.086348,0.109766,0.159672,0.258447,0.455263", \ "0.090804,0.094885,0.102861,0.120906,0.162487,0.258487,0.455423", \ "0.125200,0.128930,0.137873,0.156289,0.191123,0.268093,0.455639", \ "0.179368,0.179369,0.179370,0.190384,0.235293,0.314829,0.479886"); } } timing () { related_pin : "A1"; when : "!A2 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.028540,0.031733,0.038004,0.050246,0.074211,0.121493,0.215277", \ "0.032908,0.036102,0.042361,0.054600,0.078556,0.125840,0.219562", \ "0.041131,0.044168,0.049934,0.061908,0.085775,0.132950,0.226674", \ "0.051598,0.055778,0.063406,0.077078,0.100708,0.147437,0.240848", \ "0.060165,0.065648,0.076170,0.094637,0.126135,0.177731,0.270025", \ "0.060585,0.068215,0.083001,0.107701,0.150267,0.219770,0.329624", \ "0.044104,0.052435,0.071264,0.104842,0.161873,0.254866,0.403137"); } cell_rise(Timing_data_X1) { values ("0.047548,0.054450,0.068192,0.095519,0.149831,0.258210,0.474547", \ "0.052215,0.059025,0.072646,0.099915,0.154301,0.262748,0.479192", \ "0.060947,0.067657,0.081083,0.108089,0.162177,0.270578,0.486783", \ "0.079423,0.086643,0.099710,0.125954,0.179263,0.286806,0.502629", \ "0.107343,0.116340,0.133217,0.163514,0.216429,0.322018,0.536119", \ "0.150126,0.161629,0.182731,0.221043,0.287592,0.397742,0.607600", \ "0.224653,0.236576,0.262209,0.309666,0.392675,0.533367,0.760626"); } fall_transition(Timing_data_X1) { values ("0.022648,0.025170,0.030229,0.040340,0.060580,0.100996,0.181517", \ "0.021740,0.024592,0.030067,0.040348,0.060563,0.101025,0.181614", \ "0.022850,0.025141,0.029758,0.039737,0.060561,0.101003,0.181711", \ "0.031101,0.033345,0.037329,0.044865,0.061541,0.100917,0.181667", \ "0.046566,0.048667,0.053775,0.062559,0.078103,0.107975,0.181560", \ "0.072811,0.074489,0.080831,0.092631,0.112333,0.144940,0.202312", \ "0.115071,0.122001,0.129149,0.143392,0.168191,0.211188,0.277706"); } rise_transition(Timing_data_X1) { values ("0.064297,0.070870,0.083912,0.109498,0.159572,0.258357,0.454931", \ "0.064275,0.070932,0.083992,0.109534,0.159680,0.258378,0.454938", \ "0.064353,0.070758,0.083950,0.109583,0.159564,0.258062,0.455642", \ "0.070781,0.075636,0.086348,0.109766,0.159672,0.258447,0.455263", \ "0.090804,0.094885,0.102861,0.120906,0.162487,0.258487,0.455423", \ "0.125200,0.128930,0.137873,0.156289,0.191123,0.268093,0.455639", \ "0.179368,0.185055,0.192829,0.212663,0.254536,0.330602,0.479886"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & !B2 & !C1 & C2 | !A2 & B1 & !B2 & C1 & !C2 | !A2 & !B1 & B2 & C1"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021387,0.024039,0.029255,0.039472,0.059549,0.099267,0.178288", \ "0.026126,0.028663,0.033796,0.043969,0.064026,0.103723,0.182678", \ "0.033335,0.036342,0.041822,0.051693,0.071543,0.111136,0.190042", \ "0.040291,0.044470,0.052030,0.065123,0.087234,0.126300,0.204895", \ "0.044062,0.049922,0.060071,0.077983,0.108098,0.156393,0.235451", \ "0.037740,0.046091,0.060290,0.084722,0.125259,0.191152,0.293228", \ "0.010171,0.019613,0.038464,0.071783,0.127235,0.216188,0.354893"); } cell_rise(Timing_data_X1) { values ("0.046635,0.053573,0.067270,0.094517,0.148720,0.256740,0.472619", \ "0.051228,0.058033,0.071642,0.098840,0.153087,0.261199,0.477183", \ "0.060063,0.066750,0.080100,0.107024,0.160949,0.268902,0.484720", \ "0.078632,0.085882,0.098956,0.125081,0.178155,0.285320,0.500590", \ "0.106436,0.115562,0.132550,0.162855,0.215614,0.320793,0.534280", \ "0.148903,0.161197,0.182419,0.220706,0.287222,0.397157,0.606418", \ "0.223843,0.237244,0.263054,0.310408,0.393292,0.533540,0.760387"); } fall_transition(Timing_data_X1) { values ("0.016053,0.018264,0.022580,0.031139,0.048177,0.082265,0.150410", \ "0.015654,0.017760,0.022166,0.031077,0.048185,0.082269,0.150285", \ "0.019384,0.020965,0.024107,0.031358,0.048041,0.082282,0.150365", \ "0.027893,0.029578,0.033201,0.039509,0.051917,0.082245,0.150424", \ "0.042084,0.044488,0.048772,0.056771,0.070685,0.094674,0.151384", \ "0.067182,0.070305,0.075611,0.085581,0.103675,0.132939,0.181173", \ "0.109950,0.115288,0.122840,0.135864,0.159814,0.197076,0.256653"); } rise_transition(Timing_data_X1) { values ("0.048026,0.054971,0.068552,0.094743,0.145283,0.244359,0.440805", \ "0.048006,0.055005,0.068586,0.094766,0.145411,0.244278,0.440817", \ "0.048128,0.054864,0.068573,0.094809,0.145279,0.244327,0.441416", \ "0.054765,0.059909,0.071073,0.094996,0.145389,0.244285,0.441383", \ "0.073521,0.078158,0.087647,0.106168,0.148196,0.244400,0.441154", \ "0.103242,0.107722,0.118126,0.139287,0.176605,0.254116,0.441425", \ "0.150437,0.156990,0.167187,0.190384,0.235293,0.314829,0.465515"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & B2 & C1 | !A2 & B1 & B2 & C2 | !A2 & B1 & C1 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020145,0.022750,0.027900,0.038026,0.057951,0.097410,0.175957", \ "0.025150,0.027555,0.032533,0.042582,0.062489,0.101946,0.180454", \ "0.032398,0.035336,0.040772,0.050459,0.070081,0.109427,0.187917", \ "0.039273,0.043365,0.050854,0.063941,0.085955,0.124710,0.202853", \ "0.042932,0.048582,0.058765,0.076747,0.106794,0.155016,0.233595", \ "0.036262,0.044458,0.058577,0.082950,0.123712,0.189481,0.291578", \ "0.007811,0.017260,0.036731,0.069681,0.125181,0.214378,0.353157"); } cell_rise(Timing_data_X1) { values ("0.046562,0.053495,0.067180,0.094435,0.148639,0.256648,0.472533", \ "0.051215,0.058012,0.071622,0.098809,0.153059,0.261183,0.476947", \ "0.060075,0.066776,0.080117,0.107026,0.160914,0.268891,0.484693", \ "0.078563,0.085925,0.098978,0.125109,0.178181,0.285347,0.500597", \ "0.106508,0.115568,0.132553,0.162866,0.215632,0.320833,0.534209", \ "0.148842,0.161152,0.182379,0.220670,0.287223,0.397157,0.606410", \ "0.223708,0.237140,0.262995,0.310399,0.393225,0.533519,0.760398"); } fall_transition(Timing_data_X1) { values ("0.015506,0.017785,0.022242,0.030859,0.047879,0.081836,0.149711", \ "0.015088,0.017216,0.021632,0.030692,0.047881,0.081872,0.149627", \ "0.019044,0.020630,0.023703,0.030930,0.047587,0.081856,0.149767", \ "0.027555,0.029470,0.032930,0.039224,0.051532,0.081720,0.149707", \ "0.042257,0.044273,0.048641,0.056582,0.070412,0.094238,0.150654", \ "0.067827,0.070180,0.075425,0.085360,0.103240,0.132440,0.180701", \ "0.109470,0.114896,0.122531,0.135950,0.159839,0.196763,0.256196"); } rise_transition(Timing_data_X1) { values ("0.047432,0.054279,0.067581,0.093384,0.143521,0.242267,0.439000", \ "0.047448,0.054281,0.067608,0.093408,0.143492,0.242430,0.439332", \ "0.047544,0.054140,0.067597,0.093456,0.143595,0.242377,0.439582", \ "0.054117,0.059307,0.070106,0.093633,0.143659,0.242473,0.439255", \ "0.072418,0.076985,0.086473,0.104793,0.146305,0.242443,0.439685", \ "0.101126,0.105675,0.116199,0.137389,0.174795,0.252030,0.439567", \ "0.146880,0.153642,0.164171,0.187598,0.232904,0.312713,0.463331"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.033306,0.036534,0.042840,0.055186,0.079312,0.126775,0.221117", \ "0.037512,0.040761,0.047089,0.059418,0.083537,0.130985,0.225210", \ "0.045386,0.048316,0.054412,0.066675,0.090719,0.138064,0.232143", \ "0.057730,0.061671,0.068968,0.082075,0.105574,0.152551,0.246256", \ "0.069074,0.074121,0.084297,0.101939,0.132373,0.182872,0.275392", \ "0.074123,0.081420,0.094960,0.118738,0.159532,0.227178,0.335564", \ "0.065999,0.074808,0.091830,0.123811,0.177464,0.267592,0.411637"); } cell_rise(Timing_data_X1) { values ("0.057313,0.064135,0.077860,0.105143,0.159513,0.267804,0.484081", \ "0.062270,0.069082,0.082815,0.110183,0.164621,0.273108,0.489556", \ "0.069577,0.076367,0.090099,0.117457,0.171973,0.280549,0.497145", \ "0.083996,0.091080,0.104651,0.131797,0.186181,0.294711,0.511309", \ "0.106942,0.115205,0.131273,0.161299,0.216176,0.324131,0.540396", \ "0.145147,0.154931,0.174400,0.209926,0.273631,0.386370,0.600994", \ "0.210493,0.223432,0.247767,0.290939,0.366624,0.498337,0.727886"); } fall_transition(Timing_data_X1) { values ("0.025639,0.028173,0.033250,0.043440,0.063760,0.104264,0.185524", \ "0.025295,0.028014,0.033251,0.043442,0.063745,0.104264,0.185446", \ "0.025323,0.027662,0.032680,0.043020,0.063748,0.104238,0.185281", \ "0.032901,0.035197,0.038936,0.046755,0.064351,0.104204,0.185130", \ "0.047649,0.050498,0.055412,0.064135,0.079851,0.110227,0.184936", \ "0.073415,0.075897,0.082097,0.093550,0.113604,0.146410,0.204407", \ "0.112963,0.120690,0.127400,0.142348,0.167846,0.210637,0.279251"); } rise_transition(Timing_data_X1) { values ("0.064313,0.070854,0.083946,0.109517,0.159440,0.258357,0.455440", \ "0.064267,0.070894,0.083916,0.109481,0.159554,0.258389,0.455356", \ "0.064317,0.070903,0.083959,0.109569,0.159485,0.258108,0.454861", \ "0.068081,0.073680,0.085349,0.109674,0.159677,0.258386,0.455120", \ "0.082681,0.087107,0.096554,0.116911,0.161627,0.258499,0.455357", \ "0.108373,0.112150,0.121053,0.140701,0.180689,0.265242,0.455565", \ "0.124918,0.128391,0.138764,0.159969,0.203228,0.305615,0.472291"); } } timing () { related_pin : "A2"; when : "!A1 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.033306,0.036534,0.042840,0.055186,0.079312,0.126775,0.221117", \ "0.037512,0.040761,0.047089,0.059418,0.083537,0.130985,0.225210", \ "0.045386,0.048316,0.054412,0.066675,0.090719,0.138064,0.232143", \ "0.057730,0.061671,0.068968,0.082075,0.105574,0.152551,0.246256", \ "0.069074,0.074121,0.084297,0.101939,0.132373,0.182872,0.275392", \ "0.074123,0.081420,0.094960,0.118738,0.159532,0.227178,0.335564", \ "0.065999,0.074808,0.091830,0.123811,0.177464,0.267592,0.411637"); } cell_rise(Timing_data_X1) { values ("0.057313,0.064135,0.077860,0.105143,0.159513,0.267804,0.484081", \ "0.062270,0.069082,0.082815,0.110183,0.164621,0.273108,0.489556", \ "0.069577,0.076367,0.090099,0.117457,0.171973,0.280549,0.497145", \ "0.083996,0.091080,0.104651,0.131797,0.186181,0.294711,0.511309", \ "0.106942,0.115205,0.131273,0.161299,0.216176,0.324131,0.540396", \ "0.145147,0.154931,0.174400,0.209926,0.273631,0.386370,0.600994", \ "0.210328,0.222509,0.246792,0.290192,0.366301,0.498337,0.727886"); } fall_transition(Timing_data_X1) { values ("0.025639,0.028173,0.033250,0.043440,0.063760,0.104264,0.185524", \ "0.025295,0.028014,0.033251,0.043442,0.063745,0.104264,0.185446", \ "0.025323,0.027662,0.032680,0.043020,0.063748,0.104238,0.185281", \ "0.032901,0.035197,0.038936,0.046755,0.064351,0.104204,0.185130", \ "0.047649,0.050498,0.055412,0.064135,0.079851,0.110227,0.184936", \ "0.073415,0.075897,0.082097,0.093550,0.113604,0.146410,0.204407", \ "0.112963,0.120690,0.127400,0.142348,0.167846,0.210637,0.279251"); } rise_transition(Timing_data_X1) { values ("0.064313,0.070854,0.083946,0.109517,0.159440,0.258357,0.455440", \ "0.064267,0.070894,0.083916,0.109481,0.159554,0.258389,0.455356", \ "0.064317,0.070903,0.083959,0.109569,0.159485,0.258108,0.454861", \ "0.068081,0.073680,0.085349,0.109674,0.159677,0.258386,0.455120", \ "0.082681,0.087107,0.096554,0.116911,0.161627,0.258499,0.455357", \ "0.108373,0.112150,0.121053,0.140701,0.180689,0.265242,0.455565", \ "0.151490,0.155543,0.163314,0.181882,0.222723,0.305615,0.472291"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & !B2 & !C1 & C2 | !A1 & B1 & !B2 & C1 & !C2 | !A1 & !B1 & B2 & C1"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.028103,0.031295,0.037549,0.049772,0.073739,0.121040,0.214879", \ "0.032336,0.035530,0.041796,0.054016,0.077970,0.125249,0.219050", \ "0.040493,0.043586,0.049340,0.061307,0.085158,0.132303,0.226096", \ "0.050840,0.054991,0.062673,0.076396,0.100103,0.146831,0.240274", \ "0.059482,0.065058,0.075641,0.094049,0.125502,0.177191,0.269514", \ "0.061550,0.069186,0.083272,0.108092,0.150165,0.219167,0.329219", \ "0.049511,0.058572,0.076412,0.109182,0.164927,0.256742,0.403671"); } cell_rise(Timing_data_X1) { values ("0.056444,0.063337,0.077007,0.104205,0.158411,0.266396,0.482016", \ "0.061341,0.068247,0.081958,0.109256,0.163566,0.271653,0.487508", \ "0.068717,0.075565,0.089204,0.116513,0.170856,0.279187,0.495137", \ "0.083005,0.090172,0.103799,0.130874,0.185095,0.293306,0.509395", \ "0.105751,0.114057,0.130201,0.160277,0.215043,0.322711,0.538406", \ "0.143088,0.153412,0.173020,0.208576,0.272313,0.384936,0.599089", \ "0.207048,0.220036,0.244745,0.288315,0.364490,0.496463,0.725760"); } fall_transition(Timing_data_X1) { values ("0.022674,0.025205,0.030257,0.040392,0.060638,0.101081,0.181768", \ "0.021806,0.024589,0.030093,0.040384,0.060636,0.101096,0.181761", \ "0.023171,0.025334,0.029953,0.039840,0.060594,0.101060,0.181804", \ "0.031602,0.033618,0.037486,0.045105,0.061791,0.101005,0.181787", \ "0.046792,0.049187,0.053896,0.062859,0.078515,0.108261,0.181701", \ "0.072032,0.074377,0.080432,0.091925,0.112578,0.144779,0.202623", \ "0.111498,0.118533,0.126493,0.140842,0.166803,0.209533,0.277461"); } rise_transition(Timing_data_X1) { values ("0.048052,0.054976,0.068574,0.094792,0.145171,0.244288,0.441214", \ "0.048062,0.055014,0.068545,0.094733,0.145256,0.244264,0.441096", \ "0.048079,0.054997,0.068592,0.094813,0.145221,0.244038,0.440885", \ "0.051994,0.057874,0.069989,0.094898,0.145398,0.244294,0.441105", \ "0.065938,0.071053,0.081447,0.102294,0.147366,0.244389,0.441363", \ "0.089545,0.094004,0.103747,0.124868,0.166511,0.251206,0.441546", \ "0.128899,0.132696,0.142943,0.163336,0.206203,0.291024,0.458410"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & B2 & C1 | !A1 & B1 & B2 & C2 | !A1 & B1 & C1 & C2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.023713,0.026396,0.031676,0.041959,0.062097,0.101779,0.180542", \ "0.028305,0.030913,0.036140,0.046414,0.066529,0.106215,0.184980", \ "0.036382,0.039190,0.044370,0.054118,0.074088,0.113655,0.192342", \ "0.045187,0.048989,0.056103,0.068648,0.089968,0.128920,0.207287", \ "0.051602,0.056823,0.066514,0.083606,0.112551,0.159560,0.238051", \ "0.050316,0.057107,0.070626,0.093657,0.132810,0.196607,0.296888", \ "0.032631,0.039575,0.057634,0.088796,0.140582,0.226322,0.361341"); } cell_rise(Timing_data_X1) { values ("0.056335,0.063226,0.076870,0.104080,0.158244,0.266296,0.482181", \ "0.061214,0.068106,0.081787,0.109082,0.163408,0.271499,0.487371", \ "0.068616,0.075453,0.089057,0.116343,0.170666,0.279011,0.494981", \ "0.082940,0.090087,0.103721,0.130763,0.184902,0.293090,0.509183", \ "0.105955,0.114322,0.130352,0.160342,0.215037,0.322656,0.538198", \ "0.144105,0.154536,0.174065,0.209325,0.272885,0.385347,0.599168", \ "0.210493,0.223432,0.247767,0.290939,0.366624,0.498143,0.726874"); } fall_transition(Timing_data_X1) { values ("0.018489,0.020678,0.025003,0.033548,0.050588,0.084633,0.152542", \ "0.017685,0.019938,0.024582,0.033479,0.050577,0.084632,0.152606", \ "0.020538,0.022093,0.025559,0.033315,0.050446,0.084601,0.152549", \ "0.028992,0.030803,0.034374,0.040640,0.053427,0.084464,0.152606", \ "0.043835,0.045981,0.049901,0.057963,0.071890,0.095945,0.153369", \ "0.068929,0.070228,0.075802,0.086217,0.104167,0.134000,0.182134", \ "0.108893,0.113620,0.121454,0.134578,0.158135,0.197458,0.257102"); } rise_transition(Timing_data_X1) { values ("0.047456,0.054308,0.067621,0.093374,0.143458,0.242103,0.438680", \ "0.047468,0.054292,0.067582,0.093380,0.143402,0.242298,0.439189", \ "0.047496,0.054296,0.067616,0.093454,0.143473,0.241992,0.439001", \ "0.051439,0.057157,0.069026,0.093551,0.143647,0.242369,0.439333", \ "0.064717,0.069964,0.080241,0.100893,0.145619,0.242442,0.439503", \ "0.086775,0.091737,0.101941,0.122967,0.164481,0.249223,0.439628", \ "0.124918,0.128391,0.138764,0.159969,0.203228,0.288503,0.456207"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.040286,0.043446,0.049673,0.061863,0.085795,0.133065,0.226879", \ "0.044727,0.047891,0.054115,0.066332,0.090280,0.137532,0.231266", \ "0.051314,0.054485,0.060701,0.072920,0.096900,0.144190,0.237981", \ "0.061689,0.065395,0.072436,0.085527,0.109793,0.157201,0.251077", \ "0.072652,0.077546,0.086763,0.103381,0.132418,0.182782,0.277051", \ "0.076916,0.083944,0.097171,0.120240,0.159057,0.223005,0.327672", \ "0.063573,0.073192,0.091682,0.124062,0.178182,0.265258,0.401301"); } cell_rise(Timing_data_X1) { values ("0.073963,0.081034,0.094998,0.122611,0.177281,0.286043,0.502961", \ "0.078229,0.085287,0.099238,0.126851,0.181779,0.290473,0.507381", \ "0.086449,0.093446,0.107285,0.134775,0.189675,0.298203,0.515017", \ "0.104958,0.111725,0.125219,0.152246,0.206287,0.314565,0.530689", \ "0.140684,0.148441,0.163546,0.190712,0.243013,0.349478,0.564251", \ "0.193296,0.203677,0.222870,0.257522,0.319065,0.425068,0.635703", \ "0.279098,0.291119,0.315430,0.357996,0.435479,0.568702,0.788724"); } fall_transition(Timing_data_X1) { values ("0.022222,0.024752,0.029848,0.039976,0.060236,0.100684,0.181196", \ "0.022173,0.024734,0.029815,0.039980,0.060216,0.100629,0.181256", \ "0.022456,0.024898,0.029829,0.039943,0.060207,0.100622,0.181115", \ "0.026747,0.028909,0.033382,0.042006,0.060697,0.100625,0.181265", \ "0.037591,0.039954,0.044197,0.052826,0.069507,0.103689,0.181275", \ "0.058110,0.061538,0.066322,0.075838,0.092739,0.125325,0.190995", \ "0.095620,0.099865,0.104987,0.116451,0.138047,0.174235,0.238675"); } rise_transition(Timing_data_X1) { values ("0.079190,0.085666,0.098523,0.123947,0.173931,0.273055,0.469811", \ "0.079198,0.085665,0.098543,0.123873,0.173785,0.273116,0.470185", \ "0.079186,0.085674,0.098544,0.123902,0.173920,0.272882,0.470343", \ "0.080538,0.086320,0.098649,0.123915,0.173990,0.272966,0.470792", \ "0.094795,0.099214,0.108893,0.129641,0.174592,0.273153,0.470584", \ "0.127573,0.132281,0.141676,0.160981,0.197281,0.279142,0.470934", \ "0.145819,0.153829,0.192452,0.193517,0.240652,0.320460,0.490477"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & !B2 & C1 & !C2 | A1 & !A2 & !B2 & !C1 & C2 | A1 & !A2 & !B2 & C1 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.035368,0.038465,0.044559,0.056568,0.080246,0.127195,0.220658", \ "0.039781,0.042881,0.048991,0.061022,0.084736,0.131689,0.225207", \ "0.046242,0.049410,0.055537,0.067589,0.091347,0.138351,0.231888", \ "0.055308,0.059153,0.066441,0.079780,0.104186,0.151327,0.244996", \ "0.063532,0.068775,0.078582,0.095992,0.125809,0.176787,0.270959", \ "0.063586,0.071379,0.085432,0.109603,0.150280,0.215564,0.321266", \ "0.044614,0.054518,0.075113,0.109354,0.165088,0.255294,0.393200"); } cell_rise(Timing_data_X1) { values ("0.072963,0.080021,0.093920,0.121514,0.176097,0.284608,0.500919", \ "0.077222,0.084269,0.098187,0.125787,0.180623,0.289003,0.505258", \ "0.085464,0.092417,0.106238,0.133701,0.188208,0.296693,0.512915", \ "0.104025,0.110762,0.124247,0.151204,0.205222,0.313113,0.528751", \ "0.139328,0.147140,0.162298,0.189582,0.241832,0.347984,0.562140", \ "0.191111,0.201481,0.220854,0.255840,0.317464,0.423543,0.633613", \ "0.275461,0.287262,0.311673,0.354863,0.432550,0.566264,0.786574"); } fall_transition(Timing_data_X1) { values ("0.019148,0.021669,0.026719,0.036841,0.057009,0.097342,0.177873", \ "0.019111,0.021646,0.026721,0.036813,0.057024,0.097282,0.177813", \ "0.019871,0.022202,0.026925,0.036823,0.056993,0.097292,0.177697", \ "0.024819,0.026848,0.031182,0.039624,0.057802,0.097314,0.177848", \ "0.036252,0.038271,0.042769,0.051538,0.067166,0.100991,0.177882", \ "0.058294,0.059717,0.065199,0.074648,0.092050,0.123586,0.188436", \ "0.094360,0.098833,0.103966,0.115800,0.136295,0.173295,0.236348"); } rise_transition(Timing_data_X1) { values ("0.063595,0.070349,0.083479,0.109295,0.159598,0.258908,0.456006", \ "0.063587,0.070317,0.083488,0.109209,0.159507,0.258921,0.456300", \ "0.063551,0.070279,0.083490,0.109238,0.159546,0.258927,0.456677", \ "0.064899,0.070962,0.083584,0.109244,0.159649,0.258827,0.456649", \ "0.079570,0.084271,0.094024,0.115071,0.160256,0.258954,0.456530", \ "0.108495,0.113958,0.124559,0.145394,0.183185,0.265044,0.456860", \ "0.148197,0.156146,0.170416,0.195405,0.242084,0.321393,0.476411"); } } timing () { related_pin : "B1"; when : "A1 & A2 & !B2 & C1 | A1 & !B2 & C1 & C2 | A2 & !B2 & C1 & C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.030448,0.033067,0.038229,0.048381,0.068398,0.108033,0.186944", \ "0.034926,0.037544,0.042710,0.052878,0.072914,0.112581,0.191503", \ "0.041141,0.043920,0.049233,0.059424,0.079492,0.119203,0.198149", \ "0.049127,0.052588,0.059078,0.070884,0.092144,0.132027,0.211096", \ "0.055525,0.060323,0.069195,0.084833,0.111508,0.156345,0.236713", \ "0.052647,0.060014,0.072900,0.095070,0.131836,0.190479,0.283942", \ "0.028290,0.038404,0.056941,0.088636,0.140475,0.222251,0.346500"); } cell_rise(Timing_data_X1) { values ("0.072666,0.079691,0.093638,0.121206,0.175827,0.284436,0.500802", \ "0.076931,0.083951,0.097866,0.125478,0.180224,0.288853,0.504940", \ "0.085333,0.092262,0.106040,0.133451,0.188207,0.296524,0.512582", \ "0.104129,0.110834,0.124322,0.151246,0.205143,0.312973,0.528430", \ "0.139868,0.147720,0.162802,0.189903,0.242190,0.348396,0.562312", \ "0.192664,0.202889,0.222152,0.257098,0.318562,0.424395,0.634338", \ "0.279098,0.291119,0.314592,0.357996,0.435479,0.568702,0.788672"); } fall_transition(Timing_data_X1) { values ("0.015846,0.017975,0.022253,0.030791,0.047831,0.081867,0.149867", \ "0.015812,0.017955,0.022237,0.030775,0.047824,0.081897,0.149864", \ "0.017056,0.018915,0.022773,0.030884,0.047808,0.081909,0.150019", \ "0.022075,0.023818,0.027416,0.034552,0.049311,0.081935,0.149999", \ "0.032769,0.034807,0.038618,0.045590,0.059635,0.087479,0.150552", \ "0.053710,0.054983,0.059571,0.067996,0.082817,0.109967,0.164668", \ "0.089651,0.091675,0.096037,0.106771,0.125575,0.156910,0.212178"); } rise_transition(Timing_data_X1) { values ("0.063593,0.070294,0.083497,0.109285,0.159600,0.258535,0.455983", \ "0.063585,0.070296,0.083470,0.109208,0.159490,0.258602,0.456302", \ "0.063553,0.070286,0.083478,0.109232,0.159689,0.258718,0.456238", \ "0.064904,0.070978,0.083581,0.109243,0.159632,0.258815,0.456665", \ "0.079406,0.084060,0.093827,0.114669,0.160172,0.258986,0.456796", \ "0.107601,0.113479,0.123650,0.144957,0.182682,0.264849,0.456924", \ "0.145819,0.153829,0.167581,0.193517,0.240652,0.320460,0.475992"); } } timing () { related_pin : "B1"; when : "A2 & !B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.040286,0.043446,0.049673,0.061863,0.085795,0.133065,0.226879", \ "0.044727,0.047891,0.054115,0.066332,0.090280,0.137532,0.231266", \ "0.051314,0.054485,0.060701,0.072920,0.096900,0.144190,0.237981", \ "0.061689,0.065395,0.072436,0.085527,0.109793,0.157201,0.251077", \ "0.072652,0.077546,0.086763,0.103381,0.132418,0.182782,0.277051", \ "0.076916,0.083944,0.097171,0.120240,0.159057,0.223005,0.327672", \ "0.063573,0.073192,0.091682,0.124062,0.178182,0.265258,0.401301"); } cell_rise(Timing_data_X1) { values ("0.073963,0.081034,0.094998,0.122611,0.177281,0.286043,0.502961", \ "0.078229,0.085287,0.099238,0.126851,0.181779,0.290473,0.507381", \ "0.086449,0.093446,0.107285,0.134775,0.189675,0.298203,0.515017", \ "0.104958,0.111725,0.125219,0.152246,0.206287,0.314565,0.530689", \ "0.140684,0.148441,0.163546,0.190712,0.243013,0.349478,0.564251", \ "0.193296,0.203677,0.222870,0.257522,0.319065,0.425068,0.635703", \ "0.278977,0.290877,0.315430,0.357390,0.434878,0.568507,0.788724"); } fall_transition(Timing_data_X1) { values ("0.022222,0.024752,0.029848,0.039976,0.060236,0.100684,0.181196", \ "0.022173,0.024734,0.029815,0.039980,0.060216,0.100629,0.181256", \ "0.022456,0.024898,0.029829,0.039943,0.060207,0.100622,0.181115", \ "0.026747,0.028909,0.033382,0.042006,0.060697,0.100625,0.181265", \ "0.037591,0.039954,0.044197,0.052826,0.069507,0.103689,0.181275", \ "0.058110,0.061538,0.066322,0.075838,0.092739,0.125325,0.190995", \ "0.095620,0.099865,0.104987,0.116451,0.138047,0.174235,0.238675"); } rise_transition(Timing_data_X1) { values ("0.079190,0.085666,0.098523,0.123947,0.173931,0.273055,0.469811", \ "0.079198,0.085665,0.098543,0.123873,0.173785,0.273116,0.470185", \ "0.079186,0.085674,0.098544,0.123902,0.173920,0.272882,0.470343", \ "0.080538,0.086320,0.098649,0.123915,0.173990,0.272966,0.470792", \ "0.094795,0.099214,0.108893,0.129641,0.174592,0.273153,0.470584", \ "0.127573,0.132281,0.141676,0.160981,0.197281,0.279142,0.470934", \ "0.172742,0.179501,0.192452,0.215230,0.259212,0.335692,0.490477"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.045429,0.048644,0.054949,0.067300,0.091430,0.138901,0.233133", \ "0.049821,0.053016,0.059332,0.071668,0.095815,0.143295,0.237346", \ "0.056424,0.059637,0.065913,0.078258,0.102424,0.149914,0.244192", \ "0.067747,0.071325,0.078230,0.091122,0.115359,0.162928,0.257104", \ "0.081077,0.085787,0.094490,0.110391,0.138868,0.188672,0.283054", \ "0.089521,0.096080,0.108591,0.130370,0.167864,0.230328,0.333948", \ "0.084764,0.092742,0.110337,0.140839,0.192127,0.275893,0.409464"); } cell_rise(Timing_data_X1) { values ("0.084995,0.092015,0.106019,0.133493,0.188222,0.297045,0.513595", \ "0.090031,0.097099,0.111070,0.138729,0.193662,0.302417,0.519066", \ "0.097453,0.104533,0.118514,0.146226,0.201190,0.310049,0.526782", \ "0.112024,0.119026,0.132902,0.160553,0.215405,0.324304,0.541199", \ "0.140095,0.147919,0.162839,0.190774,0.245056,0.353676,0.570284", \ "0.184885,0.194321,0.212007,0.245032,0.305511,0.415507,0.630632", \ "0.261799,0.272708,0.294829,0.334625,0.405709,0.532651,0.757763"); } fall_transition(Timing_data_X1) { values ("0.025522,0.028097,0.033209,0.043428,0.063755,0.104259,0.185377", \ "0.025515,0.028080,0.033226,0.043434,0.063753,0.104265,0.185019", \ "0.025599,0.028122,0.033164,0.043399,0.063747,0.104252,0.185415", \ "0.029116,0.031456,0.036007,0.044909,0.064054,0.104244,0.185169", \ "0.039832,0.042038,0.046331,0.054883,0.072252,0.106879,0.185091", \ "0.060984,0.062520,0.067642,0.077522,0.094780,0.127783,0.194075", \ "0.095497,0.098956,0.105260,0.116573,0.138304,0.175785,0.240846"); } rise_transition(Timing_data_X1) { values ("0.079238,0.085668,0.098557,0.123865,0.173868,0.272663,0.470624", \ "0.079244,0.085672,0.098548,0.123858,0.173794,0.272709,0.470612", \ "0.079195,0.085687,0.098563,0.123924,0.173869,0.272652,0.470438", \ "0.079823,0.086025,0.098562,0.123920,0.173966,0.272848,0.471000", \ "0.089356,0.094683,0.105294,0.127588,0.174513,0.273109,0.470455", \ "0.111693,0.118287,0.127679,0.148611,0.189472,0.277579,0.470967", \ "0.124590,0.131806,0.144631,0.167669,0.213440,0.314710,0.484813"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & !B1 & C1 & !C2 | A1 & !A2 & !B1 & !C1 & C2 | A1 & !A2 & !B1 & C1 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.040245,0.043417,0.049642,0.061853,0.085813,0.133103,0.226852", \ "0.044614,0.047784,0.054010,0.066234,0.090190,0.137476,0.231291", \ "0.051201,0.054381,0.060594,0.072810,0.096802,0.144069,0.237885", \ "0.061583,0.065258,0.072315,0.085401,0.109695,0.157095,0.250949", \ "0.072556,0.077423,0.086713,0.103323,0.132293,0.182663,0.276950", \ "0.076972,0.084407,0.097302,0.120419,0.159150,0.223000,0.327575", \ "0.066809,0.076382,0.094807,0.126944,0.179813,0.265690,0.401685"); } cell_rise(Timing_data_X1) { values ("0.083956,0.090962,0.104920,0.132423,0.187021,0.295556,0.511666", \ "0.089004,0.096035,0.110059,0.137647,0.192619,0.301113,0.517124", \ "0.096450,0.103489,0.117482,0.145136,0.200124,0.308616,0.524865", \ "0.111081,0.118062,0.131894,0.159430,0.214301,0.322821,0.539056", \ "0.138960,0.146731,0.161604,0.189691,0.243850,0.352341,0.568276", \ "0.183280,0.192593,0.210465,0.243515,0.304144,0.413979,0.628524", \ "0.258827,0.269545,0.291697,0.332106,0.403632,0.530764,0.755615"); } fall_transition(Timing_data_X1) { values ("0.022570,0.025109,0.030204,0.040354,0.060601,0.101042,0.181583", \ "0.022560,0.025099,0.030192,0.040363,0.060594,0.101037,0.181567", \ "0.022904,0.025347,0.030265,0.040339,0.060586,0.101015,0.181596", \ "0.027211,0.029324,0.033798,0.042410,0.061093,0.100989,0.181615", \ "0.038070,0.040509,0.044850,0.053284,0.069975,0.104114,0.181678", \ "0.058632,0.061408,0.066305,0.076144,0.093593,0.126007,0.191471", \ "0.095229,0.097743,0.103825,0.115646,0.136707,0.174343,0.238361"); } rise_transition(Timing_data_X1) { values ("0.063603,0.070295,0.083503,0.109212,0.159642,0.258546,0.456403", \ "0.063623,0.070318,0.083533,0.109206,0.159494,0.258455,0.456401", \ "0.063574,0.070290,0.083516,0.109264,0.159595,0.258556,0.456622", \ "0.064221,0.070659,0.083485,0.109249,0.159684,0.258682,0.456971", \ "0.074132,0.079703,0.090434,0.112958,0.160188,0.258988,0.456397", \ "0.094070,0.101135,0.111313,0.133256,0.175267,0.263437,0.456924", \ "0.126291,0.133336,0.144629,0.168109,0.214155,0.300268,0.470911"); } } timing () { related_pin : "B2"; when : "A1 & A2 & !B1 & C1 | A1 & !B1 & C1 & C2 | A2 & !B1 & C1 & C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.034402,0.037097,0.042386,0.052742,0.073018,0.112962,0.192198", \ "0.038836,0.041519,0.046811,0.057168,0.077451,0.117437,0.196643", \ "0.045304,0.048068,0.053375,0.063723,0.084021,0.124006,0.203257", \ "0.054605,0.057913,0.064157,0.075733,0.096748,0.136848,0.216194", \ "0.063509,0.068042,0.076386,0.091273,0.117204,0.161440,0.241787", \ "0.064910,0.071672,0.083595,0.104750,0.139894,0.197086,0.289509", \ "0.049014,0.058420,0.075430,0.104745,0.153668,0.231801,0.354207"); } cell_rise(Timing_data_X1) { values ("0.083694,0.090699,0.104610,0.132136,0.187096,0.295301,0.511406", \ "0.088732,0.095767,0.109709,0.137415,0.192352,0.300556,0.516810", \ "0.096263,0.103283,0.117213,0.144854,0.199745,0.308316,0.524448", \ "0.110983,0.117952,0.131769,0.159292,0.214108,0.322564,0.538766", \ "0.138926,0.146779,0.161695,0.189677,0.243785,0.352003,0.567950", \ "0.184030,0.193600,0.211281,0.244236,0.304694,0.414350,0.628730", \ "0.261799,0.272708,0.294829,0.334625,0.405709,0.532474,0.756762"); } fall_transition(Timing_data_X1) { values ("0.018759,0.020903,0.025207,0.033785,0.050871,0.085038,0.153158", \ "0.018705,0.020874,0.025192,0.033778,0.050866,0.085076,0.153196", \ "0.019423,0.021414,0.025465,0.033791,0.050873,0.085046,0.153235", \ "0.024030,0.025858,0.029447,0.036896,0.052000,0.085051,0.153288", \ "0.034402,0.036557,0.040122,0.047380,0.061659,0.089938,0.153717", \ "0.053727,0.056397,0.060819,0.069101,0.084170,0.112145,0.167092", \ "0.087409,0.090069,0.096174,0.106605,0.125686,0.157916,0.214035"); } rise_transition(Timing_data_X1) { values ("0.063613,0.070300,0.083506,0.109208,0.159488,0.258541,0.456401", \ "0.063609,0.070320,0.083506,0.109246,0.159512,0.258997,0.456427", \ "0.063587,0.070296,0.083491,0.109260,0.159641,0.258558,0.456715", \ "0.064242,0.070664,0.083484,0.109247,0.159691,0.258685,0.456992", \ "0.073994,0.079758,0.090367,0.112941,0.160185,0.258922,0.456702", \ "0.093931,0.100804,0.111244,0.133107,0.175146,0.263370,0.456848", \ "0.124590,0.131806,0.144631,0.167669,0.213440,0.299779,0.470770"); } } timing () { related_pin : "B2"; when : "A2 & !B1 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.045429,0.048644,0.054949,0.067300,0.091430,0.138901,0.233133", \ "0.049821,0.053016,0.059332,0.071668,0.095815,0.143295,0.237346", \ "0.056424,0.059637,0.065913,0.078258,0.102424,0.149914,0.244192", \ "0.067747,0.071325,0.078230,0.091122,0.115359,0.162928,0.257104", \ "0.081077,0.085787,0.094490,0.110391,0.138868,0.188672,0.283054", \ "0.089521,0.096080,0.108591,0.130370,0.167864,0.230328,0.333948", \ "0.084764,0.092742,0.110337,0.140839,0.192127,0.275893,0.409464"); } cell_rise(Timing_data_X1) { values ("0.084995,0.092015,0.106019,0.133493,0.188222,0.297045,0.513595", \ "0.090031,0.097099,0.111070,0.138729,0.193662,0.302417,0.519066", \ "0.097453,0.104533,0.118514,0.146226,0.201190,0.310049,0.526782", \ "0.112024,0.119026,0.132902,0.160553,0.215405,0.324304,0.541199", \ "0.140095,0.147919,0.162839,0.190774,0.245056,0.353676,0.570284", \ "0.184885,0.194321,0.212007,0.245032,0.305511,0.415507,0.630632", \ "0.261461,0.272028,0.293759,0.334039,0.405322,0.532651,0.757763"); } fall_transition(Timing_data_X1) { values ("0.025522,0.028097,0.033209,0.043428,0.063755,0.104259,0.185377", \ "0.025515,0.028080,0.033226,0.043434,0.063753,0.104265,0.185019", \ "0.025599,0.028122,0.033164,0.043399,0.063747,0.104252,0.185415", \ "0.029116,0.031456,0.036007,0.044909,0.064054,0.104244,0.185169", \ "0.039832,0.042038,0.046331,0.054883,0.072252,0.106879,0.185091", \ "0.060984,0.062520,0.067642,0.077522,0.094780,0.127783,0.194075", \ "0.095497,0.098956,0.105260,0.116573,0.138304,0.175785,0.240846"); } rise_transition(Timing_data_X1) { values ("0.079238,0.085668,0.098557,0.123865,0.173868,0.272663,0.470624", \ "0.079244,0.085672,0.098548,0.123858,0.173794,0.272709,0.470612", \ "0.079195,0.085687,0.098563,0.123924,0.173869,0.272652,0.470438", \ "0.079823,0.086025,0.098562,0.123920,0.173966,0.272848,0.471000", \ "0.089356,0.094683,0.105294,0.127588,0.174513,0.273109,0.470455", \ "0.111693,0.118287,0.127679,0.148611,0.189472,0.277579,0.470967", \ "0.147319,0.154400,0.163822,0.185963,0.230238,0.314710,0.484813"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.046419,0.049598,0.055847,0.068094,0.092085,0.139425,0.233327", \ "0.050461,0.053648,0.059914,0.072182,0.096196,0.143554,0.237554", \ "0.055653,0.058831,0.065097,0.077361,0.101408,0.148757,0.242697", \ "0.063009,0.066433,0.073043,0.085744,0.109969,0.157347,0.251322", \ "0.070931,0.074981,0.082731,0.097182,0.123594,0.172982,0.267206", \ "0.072410,0.078036,0.088457,0.107387,0.140164,0.196301,0.297073", \ "0.052411,0.060646,0.075212,0.102533,0.148451,0.222019,0.340179"); } cell_rise(Timing_data_X1) { values ("0.100222,0.107372,0.121507,0.149346,0.204255,0.313151,0.530690", \ "0.104396,0.111615,0.125770,0.153617,0.208614,0.317520,0.534451", \ "0.112643,0.119759,0.133859,0.161531,0.216382,0.325216,0.542370", \ "0.131026,0.138042,0.151769,0.179103,0.233421,0.341552,0.558026", \ "0.169810,0.177209,0.190813,0.217336,0.270371,0.376898,0.592246", \ "0.231199,0.240816,0.258467,0.291024,0.348825,0.453098,0.663848", \ "0.326862,0.339765,0.360764,0.401671,0.475126,0.602577,0.818166"); } fall_transition(Timing_data_X1) { values ("0.022592,0.025133,0.030213,0.040377,0.060638,0.101118,0.181708", \ "0.022577,0.025121,0.030214,0.040375,0.060638,0.101081,0.181800", \ "0.022638,0.025115,0.030196,0.040372,0.060641,0.101084,0.181817", \ "0.024736,0.027127,0.031948,0.041489,0.060957,0.101052,0.181887", \ "0.031049,0.033227,0.037913,0.047252,0.065728,0.103330,0.181882", \ "0.047694,0.050044,0.054366,0.063245,0.080758,0.115431,0.189047", \ "0.081696,0.082537,0.088579,0.098449,0.116279,0.149400,0.216139"); } rise_transition(Timing_data_X1) { values ("0.066564,0.072712,0.085348,0.110818,0.161160,0.261387,0.461078", \ "0.066473,0.072621,0.085382,0.110719,0.161191,0.261451,0.461092", \ "0.066331,0.072604,0.085333,0.110773,0.161179,0.261485,0.460954", \ "0.066181,0.072473,0.085287,0.110723,0.161212,0.261774,0.461058", \ "0.074127,0.079215,0.089724,0.112611,0.161112,0.261240,0.461583", \ "0.099243,0.105457,0.116381,0.137732,0.177125,0.264407,0.461125", \ "0.132820,0.139836,0.157808,0.183023,0.231980,0.314574,0.475149"); } } timing () { related_pin : "C1"; when : "!A1 & A2 & B1 & !B2 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.041085,0.044178,0.050276,0.062280,0.085959,0.132902,0.226358", \ "0.045100,0.048204,0.054325,0.066350,0.090063,0.137028,0.230522", \ "0.050228,0.053346,0.059474,0.071517,0.095260,0.142268,0.235771", \ "0.056897,0.060348,0.066976,0.079663,0.103801,0.150852,0.244453", \ "0.063062,0.067335,0.075398,0.090146,0.116854,0.166339,0.260292", \ "0.060860,0.066751,0.077973,0.097983,0.131920,0.188914,0.290007", \ "0.034889,0.043727,0.059603,0.088914,0.136892,0.212674,0.332151"); } cell_rise(Timing_data_X1) { values ("0.093543,0.100797,0.115146,0.143333,0.198870,0.308586,0.525527", \ "0.097796,0.105049,0.119381,0.147618,0.203059,0.312577,0.529554", \ "0.105914,0.113110,0.127342,0.155426,0.210874,0.320250,0.537108", \ "0.124079,0.131130,0.145094,0.172771,0.227653,0.336465,0.553582", \ "0.162698,0.169991,0.183946,0.210661,0.264094,0.371561,0.586321", \ "0.222722,0.232414,0.250271,0.283131,0.341978,0.446671,0.657760", \ "0.317811,0.329025,0.350596,0.391872,0.466221,0.595214,0.811156"); } fall_transition(Timing_data_X1) { values ("0.019144,0.021638,0.026720,0.036833,0.057004,0.097260,0.177668", \ "0.019141,0.021663,0.026707,0.036821,0.056998,0.097328,0.177740", \ "0.019431,0.021863,0.026785,0.036822,0.057009,0.097303,0.177854", \ "0.021824,0.024205,0.028936,0.038364,0.057536,0.097293,0.177869", \ "0.028809,0.031059,0.035524,0.044502,0.062704,0.099962,0.177977", \ "0.045932,0.048496,0.053004,0.061416,0.078679,0.112549,0.185637", \ "0.079069,0.082548,0.087770,0.097114,0.114814,0.147505,0.213209"); } rise_transition(Timing_data_X1) { values ("0.076182,0.082886,0.095960,0.121540,0.171904,0.271159,0.469134", \ "0.076322,0.082920,0.095856,0.121512,0.171808,0.271118,0.469881", \ "0.076174,0.082794,0.095854,0.121493,0.171883,0.271126,0.469515", \ "0.076044,0.082568,0.095781,0.121452,0.171882,0.271230,0.469266", \ "0.085114,0.090726,0.101413,0.124036,0.171755,0.271462,0.469431", \ "0.112849,0.119762,0.130746,0.150487,0.189511,0.275140,0.469789", \ "0.152921,0.160678,0.177891,0.200604,0.247146,0.326236,0.486127"); } } timing () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & !C2 | !A1 & A2 & !B1 & B2 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.046419,0.049598,0.055847,0.068094,0.092085,0.139425,0.233327", \ "0.050461,0.053648,0.059914,0.072182,0.096196,0.143554,0.237554", \ "0.055653,0.058831,0.065097,0.077361,0.101408,0.148757,0.242697", \ "0.063009,0.066433,0.073043,0.085744,0.109969,0.157347,0.251322", \ "0.070931,0.074981,0.082731,0.097182,0.123594,0.172982,0.267206", \ "0.072410,0.078036,0.088457,0.107387,0.140164,0.196301,0.297073", \ "0.052411,0.060646,0.075212,0.102533,0.148451,0.222019,0.340179"); } cell_rise(Timing_data_X1) { values ("0.094722,0.102020,0.116424,0.144689,0.200401,0.310280,0.527608", \ "0.098997,0.106259,0.120664,0.148957,0.204398,0.314138,0.531537", \ "0.107079,0.114316,0.128620,0.156793,0.212412,0.321857,0.539138", \ "0.125201,0.132255,0.146313,0.174046,0.229069,0.337996,0.555261", \ "0.164107,0.171491,0.185157,0.211821,0.265411,0.373291,0.588459", \ "0.224963,0.234517,0.252534,0.285001,0.343836,0.448241,0.659854", \ "0.321409,0.332440,0.354297,0.394723,0.468682,0.597438,0.813461"); } fall_transition(Timing_data_X1) { values ("0.022592,0.025133,0.030213,0.040377,0.060638,0.101118,0.181708", \ "0.022577,0.025121,0.030214,0.040375,0.060638,0.101081,0.181800", \ "0.022638,0.025115,0.030196,0.040372,0.060641,0.101084,0.181817", \ "0.024736,0.027127,0.031948,0.041489,0.060957,0.101052,0.181887", \ "0.031049,0.033227,0.037913,0.047252,0.065728,0.103330,0.181882", \ "0.047694,0.050044,0.054366,0.063245,0.080758,0.115431,0.189047", \ "0.081696,0.082537,0.088579,0.098449,0.116279,0.149400,0.216139"); } rise_transition(Timing_data_X1) { values ("0.094022,0.100465,0.113190,0.138432,0.188424,0.287338,0.484889", \ "0.094106,0.100473,0.113092,0.138378,0.188355,0.287400,0.485929", \ "0.094004,0.100371,0.113092,0.138377,0.188424,0.287395,0.485586", \ "0.093858,0.100159,0.113039,0.138342,0.188426,0.287526,0.485035", \ "0.102759,0.108163,0.118579,0.140878,0.188336,0.287756,0.485293", \ "0.133334,0.139466,0.149315,0.167339,0.205920,0.291459,0.485721", \ "0.179265,0.185870,0.201825,0.222468,0.266200,0.342341,0.502082"); } } timing () { related_pin : "C1"; when : "A1 & A2 & !B1 & B2 & !C2 | !A1 & A2 & B1 & B2 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.037075,0.039738,0.044977,0.055268,0.075503,0.115548,0.195151", \ "0.041140,0.043812,0.049072,0.059385,0.079647,0.119705,0.199361", \ "0.046585,0.049290,0.054566,0.064885,0.085173,0.125260,0.204907", \ "0.053934,0.057042,0.062986,0.074164,0.095146,0.135288,0.214990", \ "0.060727,0.064816,0.072410,0.086223,0.110542,0.154074,0.234648", \ "0.058624,0.064501,0.075369,0.094773,0.127366,0.180653,0.270660", \ "0.032403,0.041300,0.056720,0.085255,0.132389,0.206131,0.319622"); } cell_rise(Timing_data_X1) { values ("0.098729,0.105883,0.120009,0.147951,0.203637,0.312108,0.529076", \ "0.103012,0.110124,0.124271,0.152265,0.207386,0.316570,0.533413", \ "0.111163,0.118243,0.132295,0.160123,0.215347,0.324261,0.541048", \ "0.129368,0.136303,0.150092,0.177515,0.232103,0.341312,0.556856", \ "0.168176,0.175355,0.188923,0.215441,0.268779,0.375799,0.590267", \ "0.229544,0.239091,0.256524,0.288964,0.347001,0.451263,0.662064", \ "0.326394,0.337412,0.358582,0.399155,0.472843,0.601325,0.816182"); } fall_transition(Timing_data_X1) { values ("0.017555,0.019701,0.023966,0.032458,0.049448,0.083283,0.150792", \ "0.017545,0.019683,0.023948,0.032472,0.049446,0.083275,0.150813", \ "0.017995,0.020014,0.024103,0.032466,0.049441,0.083256,0.150830", \ "0.021120,0.023050,0.026949,0.034672,0.050357,0.083243,0.150875", \ "0.029507,0.031428,0.035076,0.042410,0.057178,0.087360,0.151396", \ "0.047689,0.050084,0.053917,0.061692,0.075763,0.103672,0.162439", \ "0.081737,0.085155,0.089921,0.098726,0.114375,0.143570,0.197391"); } rise_transition(Timing_data_X1) { values ("0.079093,0.086002,0.099202,0.125316,0.176306,0.275874,0.473764", \ "0.079079,0.085852,0.099212,0.125337,0.176159,0.275703,0.473821", \ "0.078968,0.085815,0.099193,0.125317,0.176214,0.275780,0.473745", \ "0.078826,0.085724,0.099122,0.125271,0.176160,0.276413,0.474113", \ "0.087542,0.093096,0.104144,0.127368,0.176116,0.276099,0.474524", \ "0.116362,0.122830,0.133430,0.153822,0.193010,0.279454,0.474575", \ "0.157131,0.164089,0.181936,0.204341,0.251075,0.329834,0.490233"); } } timing () { related_pin : "C1"; when : "A1 & B1 & !C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.028476,0.030485,0.034482,0.042421,0.058226,0.089759,0.152769", \ "0.033132,0.035161,0.039183,0.047149,0.062983,0.094539,0.157572", \ "0.039318,0.041566,0.045875,0.054016,0.069895,0.101488,0.164542", \ "0.046358,0.049312,0.054815,0.064752,0.082452,0.114613,0.177753", \ "0.050516,0.054765,0.062567,0.076366,0.099529,0.137799,0.203751", \ "0.043028,0.049400,0.061044,0.081329,0.114502,0.166462,0.247430", \ "0.008533,0.018222,0.035372,0.065383,0.114215,0.188812,0.299876"); } cell_rise(Timing_data_X1) { values ("0.100222,0.107372,0.121507,0.149346,0.204255,0.313151,0.530690", \ "0.104396,0.111615,0.125770,0.153617,0.208614,0.317520,0.534451", \ "0.112643,0.119759,0.133859,0.161531,0.216382,0.325216,0.542370", \ "0.131026,0.138042,0.151769,0.179103,0.233421,0.341552,0.558026", \ "0.169810,0.177209,0.190813,0.217336,0.270371,0.376898,0.592246", \ "0.231199,0.240816,0.258467,0.291024,0.348825,0.453098,0.663848", \ "0.326862,0.339765,0.360764,0.401671,0.475126,0.602577,0.818166"); } fall_transition(Timing_data_X1) { values ("0.011470,0.013174,0.016579,0.023393,0.037003,0.064048,0.118045", \ "0.011527,0.013213,0.016600,0.023401,0.037013,0.064049,0.117980", \ "0.012988,0.014456,0.017442,0.023736,0.037019,0.064047,0.117995", \ "0.017661,0.019202,0.022160,0.027914,0.039431,0.064414,0.118043", \ "0.027511,0.029281,0.032666,0.038772,0.050032,0.072171,0.119812", \ "0.047354,0.049337,0.053037,0.059771,0.072506,0.094897,0.138123", \ "0.084593,0.085321,0.090359,0.098300,0.113048,0.139202,0.185120"); } rise_transition(Timing_data_X1) { values ("0.066564,0.072712,0.085348,0.110818,0.161160,0.261387,0.461078", \ "0.066473,0.072621,0.085382,0.110719,0.161191,0.261451,0.461092", \ "0.066331,0.072604,0.085333,0.110773,0.161179,0.261485,0.460954", \ "0.066181,0.072473,0.085287,0.110723,0.161212,0.261774,0.461058", \ "0.074127,0.079215,0.089724,0.112611,0.161112,0.261240,0.461583", \ "0.099243,0.105457,0.116381,0.137732,0.177125,0.264407,0.461125", \ "0.132820,0.139836,0.157808,0.183023,0.231980,0.314574,0.475149"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.051147,0.054325,0.060641,0.072983,0.097120,0.144587,0.238695", \ "0.055126,0.058358,0.064650,0.077009,0.101153,0.148626,0.242909", \ "0.060372,0.063557,0.069853,0.082203,0.106354,0.153836,0.247975", \ "0.068173,0.071554,0.078117,0.090741,0.114984,0.162478,0.256600", \ "0.077243,0.081201,0.088762,0.102907,0.129077,0.178252,0.272469", \ "0.081668,0.086957,0.096937,0.115013,0.146989,0.202339,0.302664", \ "0.067774,0.075506,0.089339,0.115061,0.158657,0.230119,0.346821"); } cell_rise(Timing_data_X1) { values ("0.109879,0.116959,0.131120,0.158918,0.213849,0.322981,0.540251", \ "0.114948,0.122065,0.136229,0.164067,0.219025,0.327967,0.544792", \ "0.122472,0.129545,0.143717,0.171518,0.226498,0.335471,0.552964", \ "0.137140,0.144345,0.158309,0.186037,0.240916,0.349809,0.568378", \ "0.167864,0.175548,0.189568,0.216695,0.271071,0.379331,0.596208", \ "0.219366,0.228554,0.244782,0.275978,0.334260,0.442174,0.656885", \ "0.305241,0.315764,0.336137,0.373859,0.441689,0.564705,0.785482"); } fall_transition(Timing_data_X1) { values ("0.025535,0.028084,0.033219,0.043435,0.063752,0.104265,0.185040", \ "0.025514,0.028098,0.033208,0.043427,0.063752,0.104272,0.185463", \ "0.025523,0.028073,0.033188,0.043411,0.063747,0.104255,0.185096", \ "0.027342,0.029818,0.034653,0.044321,0.063986,0.104251,0.185174", \ "0.033205,0.035708,0.040451,0.049666,0.068415,0.106309,0.185106", \ "0.048867,0.051313,0.055661,0.064667,0.082382,0.118012,0.191986", \ "0.080191,0.083084,0.088637,0.098353,0.116364,0.150805,0.218481"); } rise_transition(Timing_data_X1) { values ("0.066838,0.072965,0.085435,0.110713,0.161209,0.262005,0.461087", \ "0.066407,0.072636,0.085426,0.110738,0.161269,0.261420,0.462011", \ "0.066569,0.072637,0.085289,0.110770,0.161190,0.261855,0.461069", \ "0.066195,0.072473,0.085250,0.110732,0.161181,0.261549,0.462559", \ "0.071748,0.077410,0.088664,0.112096,0.161152,0.261255,0.461221", \ "0.089189,0.095654,0.106768,0.128916,0.172462,0.263870,0.461048", \ "0.114208,0.120768,0.138988,0.160959,0.207947,0.297075,0.471075"); } } timing () { related_pin : "C2"; when : "A1 & !A2 & !B1 & B2 & !C1 | !A1 & A2 & !B1 & B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.051147,0.054325,0.060641,0.072983,0.097120,0.144587,0.238695", \ "0.055126,0.058358,0.064650,0.077009,0.101153,0.148626,0.242909", \ "0.060372,0.063557,0.069853,0.082203,0.106354,0.153836,0.247975", \ "0.068173,0.071554,0.078117,0.090741,0.114984,0.162478,0.256600", \ "0.077243,0.081201,0.088762,0.102907,0.129077,0.178252,0.272469", \ "0.081668,0.086957,0.096937,0.115013,0.146989,0.202339,0.302664", \ "0.067774,0.075506,0.089339,0.115061,0.158657,0.230119,0.346821"); } cell_rise(Timing_data_X1) { values ("0.104316,0.111619,0.125999,0.154282,0.209654,0.319250,0.536866", \ "0.109442,0.116741,0.131121,0.159401,0.214843,0.324730,0.542115", \ "0.116936,0.124223,0.138611,0.166900,0.222410,0.332029,0.549548", \ "0.131532,0.138766,0.153095,0.181382,0.236948,0.346532,0.564167", \ "0.162214,0.169766,0.183991,0.211454,0.266606,0.375913,0.593468", \ "0.212856,0.221932,0.238488,0.270099,0.329079,0.438029,0.653852", \ "0.298324,0.308123,0.328414,0.367423,0.435293,0.559549,0.781652"); } fall_transition(Timing_data_X1) { values ("0.025535,0.028084,0.033219,0.043435,0.063752,0.104265,0.185040", \ "0.025514,0.028098,0.033208,0.043427,0.063752,0.104272,0.185463", \ "0.025523,0.028073,0.033188,0.043411,0.063747,0.104255,0.185096", \ "0.027342,0.029818,0.034653,0.044321,0.063986,0.104251,0.185174", \ "0.033205,0.035708,0.040451,0.049666,0.068415,0.106309,0.185106", \ "0.048867,0.051313,0.055661,0.064667,0.082382,0.118012,0.191986", \ "0.080191,0.083084,0.088637,0.098353,0.116364,0.150805,0.218481"); } rise_transition(Timing_data_X1) { values ("0.094157,0.100494,0.113114,0.138405,0.188380,0.287431,0.485068", \ "0.094058,0.100468,0.113186,0.138425,0.188379,0.287339,0.485038", \ "0.094036,0.100387,0.113161,0.138410,0.188356,0.287513,0.485584", \ "0.093856,0.100257,0.113031,0.138357,0.188433,0.287709,0.485024", \ "0.100126,0.105781,0.116980,0.140082,0.188419,0.287664,0.485340", \ "0.121147,0.127580,0.137607,0.158251,0.200216,0.290650,0.485691", \ "0.154221,0.160159,0.173108,0.196364,0.239817,0.324445,0.497811"); } } timing () { related_pin : "C2"; when : "A1 & !A2 & B1 & !B2 & !C1 | !A1 & A2 & B1 & !B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.045565,0.048718,0.054919,0.067078,0.090982,0.138178,0.231931", \ "0.049549,0.052701,0.058908,0.071083,0.094991,0.142249,0.235959", \ "0.054758,0.057911,0.064111,0.076285,0.100197,0.147426,0.241167", \ "0.062040,0.065434,0.072013,0.084649,0.108810,0.156060,0.249784", \ "0.069666,0.073743,0.081523,0.096040,0.122389,0.171658,0.265704", \ "0.070545,0.076227,0.086854,0.105929,0.138906,0.195003,0.295712", \ "0.051451,0.059969,0.074564,0.101995,0.147576,0.221065,0.338998"); } cell_rise(Timing_data_X1) { values ("0.103133,0.110366,0.124689,0.152894,0.208293,0.317746,0.534779", \ "0.108228,0.115483,0.129826,0.158032,0.213594,0.323127,0.540222", \ "0.115729,0.122985,0.137323,0.165526,0.221056,0.330476,0.547591", \ "0.130378,0.137611,0.151875,0.180006,0.235500,0.345170,0.562190", \ "0.160830,0.168410,0.182742,0.210288,0.265291,0.374408,0.591235", \ "0.210978,0.219975,0.236755,0.268529,0.327649,0.436401,0.651676", \ "0.295291,0.305351,0.325613,0.364768,0.433450,0.557514,0.779409"); } fall_transition(Timing_data_X1) { values ("0.022216,0.024742,0.029838,0.039987,0.060225,0.100625,0.181345", \ "0.022192,0.024740,0.029820,0.039985,0.060217,0.100645,0.181192", \ "0.022367,0.024855,0.029852,0.039977,0.060212,0.100624,0.181155", \ "0.024489,0.026876,0.031694,0.041212,0.060620,0.100613,0.181229", \ "0.030948,0.033185,0.037689,0.047099,0.065449,0.102990,0.181335", \ "0.047522,0.049515,0.054032,0.063028,0.080107,0.115179,0.188650", \ "0.078342,0.082118,0.087706,0.097536,0.115446,0.148087,0.215767"); } rise_transition(Timing_data_X1) { values ("0.076385,0.082867,0.095874,0.121527,0.171809,0.271406,0.469698", \ "0.076204,0.082858,0.095923,0.121541,0.171920,0.271110,0.469198", \ "0.076198,0.082818,0.095889,0.121521,0.171831,0.271263,0.469865", \ "0.076042,0.082679,0.095779,0.121464,0.171863,0.271522,0.469213", \ "0.082465,0.088353,0.099731,0.123211,0.171843,0.271388,0.469375", \ "0.101748,0.108599,0.119349,0.141133,0.183795,0.274341,0.469784", \ "0.131139,0.138057,0.150453,0.176368,0.221642,0.308016,0.481600"); } } timing () { related_pin : "C2"; when : "A1 & A2 & !B1 & B2 & !C1 | !A1 & A2 & B1 & B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.040765,0.043473,0.048804,0.059228,0.079645,0.119867,0.199644", \ "0.044807,0.047525,0.052856,0.063290,0.083714,0.123941,0.203732", \ "0.050347,0.053067,0.058390,0.068815,0.089243,0.129499,0.209297", \ "0.058431,0.061481,0.067332,0.078410,0.099296,0.139560,0.219374", \ "0.066948,0.070815,0.078089,0.091496,0.115379,0.158590,0.239084", \ "0.068167,0.073689,0.084034,0.102525,0.133887,0.186140,0.275504", \ "0.049050,0.057256,0.071412,0.098126,0.142840,0.213839,0.325852"); } cell_rise(Timing_data_X1) { values ("0.108322,0.115481,0.129601,0.157523,0.212612,0.321602,0.538433", \ "0.113429,0.120567,0.134736,0.162678,0.218070,0.326858,0.543766", \ "0.120933,0.128082,0.142219,0.170157,0.225339,0.334389,0.551125", \ "0.135583,0.142707,0.156818,0.184626,0.239822,0.349263,0.565701", \ "0.166397,0.173810,0.187882,0.215059,0.269732,0.378526,0.594626", \ "0.217726,0.226514,0.243045,0.274191,0.332550,0.440742,0.655911", \ "0.303738,0.313853,0.333726,0.371990,0.439648,0.562887,0.783980"); } fall_transition(Timing_data_X1) { values ("0.020196,0.022329,0.026584,0.035109,0.052094,0.085947,0.153553", \ "0.020181,0.022304,0.026584,0.035104,0.052060,0.085961,0.153538", \ "0.020457,0.022498,0.026661,0.035093,0.052048,0.085949,0.153642", \ "0.023264,0.025234,0.029177,0.036930,0.052817,0.085953,0.153627", \ "0.031285,0.033192,0.036846,0.044354,0.059267,0.089656,0.154026", \ "0.048834,0.051008,0.054914,0.062644,0.077259,0.105542,0.164675", \ "0.082465,0.084347,0.089666,0.098295,0.114658,0.144298,0.199306"); } rise_transition(Timing_data_X1) { values ("0.079090,0.086033,0.099246,0.125348,0.176152,0.275999,0.474042", \ "0.079018,0.085894,0.099247,0.125298,0.176245,0.276041,0.473854", \ "0.079022,0.085889,0.099199,0.125325,0.176118,0.276030,0.474191", \ "0.078907,0.085732,0.099132,0.125273,0.176189,0.276037,0.473808", \ "0.085001,0.091012,0.102753,0.126789,0.176161,0.276104,0.474177", \ "0.104263,0.111469,0.122842,0.144483,0.187684,0.278822,0.474549", \ "0.134615,0.141346,0.156494,0.180001,0.225288,0.312265,0.486056"); } } timing () { related_pin : "C2"; when : "A1 & A2 & B1 & !C1 | A1 & B1 & B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b1) && (C1 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.030908,0.033014,0.037160,0.045310,0.061362,0.093132,0.156345", \ "0.035588,0.037696,0.041846,0.050004,0.066063,0.097839,0.161061", \ "0.042172,0.044411,0.048704,0.056912,0.072981,0.104772,0.168007", \ "0.050484,0.053308,0.058616,0.068308,0.085779,0.117935,0.181221", \ "0.056831,0.060816,0.068226,0.081425,0.103933,0.141593,0.207257", \ "0.053118,0.059054,0.069961,0.089131,0.120945,0.171625,0.251585", \ "0.026804,0.035637,0.051238,0.078948,0.125028,0.196690,0.305829"); } cell_rise(Timing_data_X1) { values ("0.109879,0.116959,0.131120,0.158918,0.213849,0.322981,0.540251", \ "0.114948,0.122065,0.136229,0.164067,0.219025,0.327967,0.544792", \ "0.122472,0.129545,0.143717,0.171518,0.226498,0.335471,0.552964", \ "0.137140,0.144345,0.158309,0.186037,0.240916,0.349809,0.568378", \ "0.167864,0.175548,0.189568,0.216695,0.271071,0.379331,0.596208", \ "0.219366,0.228554,0.244782,0.275978,0.334260,0.442174,0.656885", \ "0.305241,0.315764,0.336137,0.373859,0.441689,0.564705,0.785482"); } fall_transition(Timing_data_X1) { values ("0.013660,0.015376,0.018798,0.025601,0.039162,0.066186,0.120186", \ "0.013676,0.015379,0.018794,0.025605,0.039176,0.066224,0.120261", \ "0.014773,0.016288,0.019380,0.025810,0.039198,0.066210,0.120274", \ "0.019330,0.020808,0.023754,0.029571,0.041204,0.066491,0.120254", \ "0.029107,0.030818,0.033999,0.040188,0.051626,0.073754,0.121825", \ "0.048087,0.049903,0.053677,0.060779,0.073539,0.096518,0.139708", \ "0.082221,0.085056,0.089347,0.097607,0.112776,0.139431,0.186041"); } rise_transition(Timing_data_X1) { values ("0.066838,0.072965,0.085435,0.110713,0.161209,0.262005,0.461087", \ "0.066407,0.072636,0.085426,0.110738,0.161269,0.261420,0.462011", \ "0.066569,0.072637,0.085289,0.110770,0.161190,0.261855,0.461069", \ "0.066195,0.072473,0.085250,0.110732,0.161181,0.261549,0.462559", \ "0.071748,0.077410,0.088664,0.112096,0.161152,0.261255,0.461221", \ "0.089189,0.095654,0.106768,0.128916,0.172462,0.263870,0.461048", \ "0.114208,0.120768,0.138988,0.160959,0.207947,0.297075,0.471075"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.001717,0.001720,0.001725,0.001732,0.001740,0.001751,0.001763", \ "0.001722,0.001726,0.001730,0.001736,0.001744,0.001756,0.001768", \ "0.001739,0.001742,0.001745,0.001747,0.001752,0.001761,0.001774", \ "0.001803,0.001803,0.001800,0.001795,0.001787,0.001782,0.001787", \ "0.002017,0.002002,0.001982,0.001950,0.001912,0.001872,0.001842", \ "0.002667,0.002629,0.002558,0.002441,0.002309,0.002170,0.002048", \ "0.004301,0.004225,0.004106,0.003852,0.003492,0.003077,0.002699"); } rise_power(Power_data_X1) { values ("0.002356,0.002367,0.002384,0.002405,0.002427,0.002455,0.002496", \ "0.002355,0.002364,0.002379,0.002398,0.002422,0.002452,0.002504", \ "0.002390,0.002394,0.002402,0.002412,0.002427,0.002455,0.002495", \ "0.002512,0.002509,0.002503,0.002492,0.002481,0.002485,0.002512", \ "0.002824,0.002810,0.002786,0.002743,0.002686,0.002630,0.002604", \ "0.003556,0.003524,0.003465,0.003371,0.003242,0.003083,0.002930", \ "0.005177,0.005109,0.005008,0.004824,0.004564,0.004251,0.003885"); } } internal_power () { related_pin : "A1"; when : "!A2 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001717,0.001720,0.001725,0.001732,0.001740,0.001751,0.001763", \ "0.001722,0.001726,0.001730,0.001736,0.001744,0.001756,0.001768", \ "0.001739,0.001742,0.001745,0.001747,0.001752,0.001761,0.001774", \ "0.001803,0.001803,0.001800,0.001795,0.001787,0.001782,0.001787", \ "0.002017,0.002002,0.001982,0.001950,0.001912,0.001872,0.001842", \ "0.002667,0.002629,0.002558,0.002441,0.002309,0.002170,0.002048", \ "0.004301,0.004225,0.004106,0.003852,0.003492,0.003077,0.002699"); } rise_power(Power_data_X1) { values ("0.002356,0.002367,0.002384,0.002405,0.002427,0.002455,0.002496", \ "0.002355,0.002364,0.002379,0.002398,0.002422,0.002452,0.002504", \ "0.002390,0.002394,0.002402,0.002412,0.002427,0.002455,0.002495", \ "0.002512,0.002509,0.002503,0.002492,0.002481,0.002485,0.002512", \ "0.002824,0.002810,0.002786,0.002743,0.002686,0.002630,0.002604", \ "0.003556,0.003524,0.003465,0.003371,0.003242,0.003083,0.002930", \ "0.005177,0.005109,0.005008,0.004824,0.004564,0.004251,0.003885"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & !B2 & !C1 & C2 | !A2 & B1 & !B2 & C1 & !C2 | !A2 & !B1 & B2 & C1"; fall_power(Power_data_X1) { values ("0.001245,0.001248,0.001252,0.001257,0.001262,0.001269,0.001275", \ "0.001250,0.001253,0.001257,0.001261,0.001267,0.001273,0.001280", \ "0.001270,0.001272,0.001273,0.001274,0.001276,0.001280,0.001285", \ "0.001347,0.001344,0.001336,0.001326,0.001315,0.001304,0.001301", \ "0.001607,0.001589,0.001552,0.001504,0.001451,0.001402,0.001363", \ "0.002356,0.002306,0.002212,0.002066,0.001895,0.001724,0.001584", \ "0.004111,0.004025,0.003900,0.003610,0.003202,0.002718,0.002285"); } rise_power(Power_data_X1) { values ("0.002126,0.002136,0.002151,0.002170,0.002192,0.002219,0.002260", \ "0.002123,0.002130,0.002143,0.002160,0.002183,0.002215,0.002259", \ "0.002160,0.002163,0.002167,0.002174,0.002187,0.002212,0.002256", \ "0.002291,0.002287,0.002277,0.002262,0.002248,0.002246,0.002271", \ "0.002616,0.002601,0.002573,0.002527,0.002466,0.002404,0.002371", \ "0.003361,0.003336,0.003275,0.003178,0.003048,0.002885,0.002725", \ "0.005053,0.004978,0.004870,0.004675,0.004413,0.004096,0.003730"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & B2 & C1 | !A2 & B1 & B2 & C2 | !A2 & B1 & C1 & C2"; fall_power(Power_data_X1) { values ("0.001300,0.001304,0.001308,0.001313,0.001319,0.001325,0.001332", \ "0.001306,0.001310,0.001313,0.001318,0.001323,0.001330,0.001338", \ "0.001328,0.001330,0.001331,0.001331,0.001333,0.001337,0.001343", \ "0.001407,0.001403,0.001395,0.001385,0.001373,0.001362,0.001359", \ "0.001674,0.001652,0.001614,0.001566,0.001511,0.001460,0.001422", \ "0.002430,0.002376,0.002280,0.002133,0.001958,0.001784,0.001644", \ "0.004188,0.004103,0.003976,0.003684,0.003273,0.002783,0.002348"); } rise_power(Power_data_X1) { values ("0.001964,0.001975,0.001990,0.002008,0.002031,0.002057,0.002103", \ "0.001963,0.001972,0.001983,0.002000,0.002023,0.002053,0.002101", \ "0.002002,0.002006,0.002010,0.002016,0.002028,0.002053,0.002101", \ "0.002132,0.002130,0.002119,0.002104,0.002090,0.002088,0.002116", \ "0.002460,0.002444,0.002415,0.002369,0.002308,0.002246,0.002218", \ "0.003202,0.003178,0.003116,0.003019,0.002889,0.002727,0.002570", \ "0.004899,0.004824,0.004714,0.004517,0.004253,0.003937,0.003573"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.002147,0.002151,0.002155,0.002162,0.002171,0.002184,0.002211", \ "0.002140,0.002145,0.002150,0.002156,0.002164,0.002178,0.002203", \ "0.002153,0.002157,0.002160,0.002163,0.002169,0.002179,0.002201", \ "0.002216,0.002217,0.002213,0.002209,0.002203,0.002200,0.002210", \ "0.002419,0.002411,0.002395,0.002367,0.002332,0.002293,0.002265", \ "0.003013,0.002991,0.002942,0.002858,0.002745,0.002607,0.002483", \ "0.004480,0.004426,0.004359,0.004183,0.003916,0.003566,0.003185"); } rise_power(Power_data_X1) { values ("0.002596,0.002607,0.002623,0.002643,0.002665,0.002690,0.002730", \ "0.002573,0.002584,0.002602,0.002625,0.002652,0.002684,0.002730", \ "0.002557,0.002566,0.002583,0.002605,0.002634,0.002673,0.002720", \ "0.002580,0.002583,0.002592,0.002604,0.002625,0.002658,0.002709", \ "0.002744,0.002735,0.002726,0.002712,0.002700,0.002700,0.002729", \ "0.003285,0.003249,0.003201,0.003129,0.003044,0.002958,0.002902", \ "0.004626,0.004559,0.004456,0.004277,0.004040,0.003779,0.003531"); } } internal_power () { related_pin : "A2"; when : "!A1 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.002147,0.002151,0.002155,0.002162,0.002171,0.002184,0.002211", \ "0.002140,0.002145,0.002150,0.002156,0.002164,0.002178,0.002203", \ "0.002153,0.002157,0.002160,0.002163,0.002169,0.002179,0.002201", \ "0.002216,0.002217,0.002213,0.002209,0.002203,0.002200,0.002210", \ "0.002419,0.002411,0.002395,0.002367,0.002332,0.002293,0.002265", \ "0.003013,0.002991,0.002942,0.002858,0.002745,0.002607,0.002483", \ "0.004480,0.004426,0.004359,0.004183,0.003916,0.003566,0.003185"); } rise_power(Power_data_X1) { values ("0.002596,0.002607,0.002623,0.002643,0.002665,0.002690,0.002730", \ "0.002573,0.002584,0.002602,0.002625,0.002652,0.002684,0.002730", \ "0.002557,0.002566,0.002583,0.002605,0.002634,0.002673,0.002720", \ "0.002580,0.002583,0.002592,0.002604,0.002625,0.002658,0.002709", \ "0.002744,0.002735,0.002726,0.002712,0.002700,0.002700,0.002729", \ "0.003285,0.003249,0.003201,0.003129,0.003044,0.002958,0.002902", \ "0.004626,0.004559,0.004456,0.004277,0.004040,0.003779,0.003531"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & !B2 & !C1 & C2 | !A1 & B1 & !B2 & C1 & !C2 | !A1 & !B1 & B2 & C1"; fall_power(Power_data_X1) { values ("0.001675,0.001679,0.001683,0.001687,0.001694,0.001704,0.001715", \ "0.001669,0.001673,0.001677,0.001681,0.001688,0.001697,0.001708", \ "0.001683,0.001687,0.001688,0.001690,0.001692,0.001698,0.001709", \ "0.001753,0.001751,0.001748,0.001739,0.001727,0.001720,0.001722", \ "0.001980,0.001968,0.001945,0.001910,0.001866,0.001816,0.001780", \ "0.002618,0.002589,0.002531,0.002429,0.002296,0.002139,0.002000", \ "0.004129,0.004073,0.003997,0.003799,0.003505,0.003119,0.002711"); } rise_power(Power_data_X1) { values ("0.002369,0.002378,0.002393,0.002411,0.002431,0.002457,0.002498", \ "0.002345,0.002355,0.002372,0.002393,0.002419,0.002450,0.002497", \ "0.002330,0.002338,0.002352,0.002372,0.002401,0.002439,0.002492", \ "0.002352,0.002355,0.002362,0.002372,0.002392,0.002425,0.002481", \ "0.002518,0.002508,0.002497,0.002480,0.002467,0.002467,0.002499", \ "0.003058,0.003024,0.002973,0.002898,0.002812,0.002726,0.002666", \ "0.004429,0.004359,0.004246,0.004056,0.003812,0.003546,0.003297"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & B2 & C1 | !A1 & B1 & B2 & C2 | !A1 & B1 & C1 & C2"; fall_power(Power_data_X1) { values ("0.001731,0.001734,0.001738,0.001743,0.001749,0.001759,0.001771", \ "0.001726,0.001729,0.001733,0.001737,0.001743,0.001753,0.001766", \ "0.001742,0.001745,0.001746,0.001747,0.001749,0.001754,0.001765", \ "0.001815,0.001813,0.001808,0.001799,0.001789,0.001778,0.001779", \ "0.002058,0.002045,0.002020,0.001981,0.001934,0.001884,0.001843", \ "0.002730,0.002702,0.002640,0.002533,0.002392,0.002229,0.002080", \ "0.004304,0.004246,0.004172,0.003966,0.003665,0.003269,0.002836"); } rise_power(Power_data_X1) { values ("0.002205,0.002215,0.002229,0.002247,0.002267,0.002293,0.002338", \ "0.002181,0.002191,0.002207,0.002227,0.002254,0.002285,0.002330", \ "0.002167,0.002175,0.002188,0.002207,0.002235,0.002274,0.002325", \ "0.002192,0.002195,0.002200,0.002210,0.002227,0.002259,0.002312", \ "0.002366,0.002357,0.002342,0.002324,0.002308,0.002305,0.002335", \ "0.002924,0.002891,0.002839,0.002761,0.002671,0.002580,0.002513", \ "0.004336,0.004265,0.004148,0.003954,0.003708,0.003439,0.003181"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X1) { values ("0.001772,0.001776,0.001782,0.001788,0.001796,0.001808,0.001817", \ "0.001765,0.001771,0.001777,0.001786,0.001796,0.001809,0.001821", \ "0.001755,0.001761,0.001768,0.001778,0.001790,0.001806,0.001820", \ "0.001758,0.001763,0.001770,0.001776,0.001786,0.001802,0.001820", \ "0.001839,0.001836,0.001833,0.001830,0.001828,0.001825,0.001833", \ "0.002238,0.002217,0.002174,0.002106,0.002035,0.001978,0.001929", \ "0.003478,0.003419,0.003326,0.003131,0.002859,0.002572,0.002338"); } rise_power(Power_data_X1) { values ("0.003564,0.003571,0.003583,0.003597,0.003613,0.003637,0.003684", \ "0.003549,0.003557,0.003569,0.003584,0.003605,0.003629,0.003675", \ "0.003566,0.003570,0.003579,0.003590,0.003607,0.003629,0.003673", \ "0.003667,0.003665,0.003663,0.003659,0.003655,0.003660,0.003684", \ "0.003959,0.003948,0.003936,0.003903,0.003851,0.003802,0.003781", \ "0.004643,0.004625,0.004592,0.004521,0.004408,0.004260,0.004115", \ "0.006171,0.006126,0.006078,0.005944,0.005735,0.005447,0.005089"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & !B2 & C1 & !C2 | A1 & !A2 & !B2 & !C1 & C2 | A1 & !A2 & !B2 & C1 & !C2"; fall_power(Power_data_X1) { values ("0.001299,0.001303,0.001307,0.001313,0.001318,0.001324,0.001331", \ "0.001290,0.001295,0.001301,0.001310,0.001318,0.001326,0.001335", \ "0.001278,0.001283,0.001290,0.001300,0.001312,0.001323,0.001334", \ "0.001280,0.001284,0.001290,0.001297,0.001307,0.001320,0.001333", \ "0.001377,0.001372,0.001364,0.001356,0.001348,0.001345,0.001347", \ "0.001831,0.001801,0.001741,0.001657,0.001570,0.001497,0.001445", \ "0.003139,0.003067,0.002961,0.002739,0.002437,0.002112,0.001856"); } rise_power(Power_data_X1) { values ("0.003335,0.003344,0.003353,0.003367,0.003382,0.003406,0.003453", \ "0.003321,0.003330,0.003340,0.003354,0.003375,0.003398,0.003443", \ "0.003337,0.003343,0.003350,0.003359,0.003373,0.003397,0.003443", \ "0.003439,0.003438,0.003435,0.003429,0.003425,0.003430,0.003459", \ "0.003732,0.003721,0.003708,0.003672,0.003619,0.003572,0.003546", \ "0.004413,0.004396,0.004363,0.004292,0.004177,0.004027,0.003883", \ "0.005941,0.005896,0.005850,0.005718,0.005508,0.005216,0.004856"); } } internal_power () { related_pin : "B1"; when : "A1 & A2 & !B2 & C1 | A1 & !B2 & C1 & C2 | A2 & !B2 & C1 & C2"; fall_power(Power_data_X1) { values ("0.001298,0.001303,0.001307,0.001312,0.001318,0.001324,0.001330", \ "0.001290,0.001295,0.001301,0.001309,0.001317,0.001326,0.001334", \ "0.001278,0.001284,0.001291,0.001300,0.001311,0.001323,0.001333", \ "0.001285,0.001288,0.001294,0.001301,0.001310,0.001321,0.001333", \ "0.001399,0.001392,0.001381,0.001368,0.001358,0.001351,0.001351", \ "0.001896,0.001866,0.001801,0.001709,0.001607,0.001522,0.001462", \ "0.003260,0.003192,0.003092,0.002869,0.002555,0.002202,0.001912"); } rise_power(Power_data_X1) { values ("0.003326,0.003332,0.003343,0.003356,0.003371,0.003397,0.003442", \ "0.003312,0.003318,0.003328,0.003342,0.003362,0.003388,0.003431", \ "0.003334,0.003337,0.003343,0.003350,0.003366,0.003387,0.003429", \ "0.003446,0.003442,0.003438,0.003430,0.003422,0.003424,0.003448", \ "0.003751,0.003741,0.003727,0.003688,0.003633,0.003580,0.003549", \ "0.004454,0.004436,0.004402,0.004334,0.004219,0.004064,0.003911", \ "0.006021,0.005980,0.005926,0.005801,0.005592,0.005303,0.004938"); } } internal_power () { related_pin : "B1"; when : "A2 & !B2 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.001772,0.001776,0.001782,0.001788,0.001796,0.001808,0.001817", \ "0.001765,0.001771,0.001777,0.001786,0.001796,0.001809,0.001821", \ "0.001755,0.001761,0.001768,0.001778,0.001790,0.001806,0.001820", \ "0.001758,0.001763,0.001770,0.001776,0.001786,0.001802,0.001820", \ "0.001839,0.001836,0.001833,0.001830,0.001828,0.001825,0.001833", \ "0.002238,0.002217,0.002174,0.002106,0.002035,0.001978,0.001929", \ "0.003478,0.003419,0.003326,0.003131,0.002859,0.002572,0.002338"); } rise_power(Power_data_X1) { values ("0.003564,0.003571,0.003583,0.003597,0.003613,0.003637,0.003684", \ "0.003549,0.003557,0.003569,0.003584,0.003605,0.003629,0.003675", \ "0.003566,0.003570,0.003579,0.003590,0.003607,0.003629,0.003673", \ "0.003667,0.003665,0.003663,0.003659,0.003655,0.003660,0.003684", \ "0.003959,0.003948,0.003936,0.003903,0.003851,0.003802,0.003781", \ "0.004643,0.004625,0.004592,0.004521,0.004408,0.004260,0.004115", \ "0.006171,0.006126,0.006078,0.005944,0.005735,0.005447,0.005089"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X1) { values ("0.002151,0.002155,0.002159,0.002164,0.002171,0.002183,0.002206", \ "0.002139,0.002144,0.002148,0.002154,0.002162,0.002175,0.002194", \ "0.002132,0.002137,0.002141,0.002148,0.002157,0.002170,0.002195", \ "0.002138,0.002143,0.002149,0.002152,0.002156,0.002168,0.002189", \ "0.002207,0.002205,0.002204,0.002202,0.002207,0.002195,0.002202", \ "0.002534,0.002522,0.002500,0.002462,0.002406,0.002359,0.002304", \ "0.003569,0.003530,0.003485,0.003362,0.003179,0.002957,0.002738"); } rise_power(Power_data_X1) { values ("0.003960,0.003967,0.003979,0.003991,0.004006,0.004030,0.004067", \ "0.003938,0.003946,0.003960,0.003976,0.003996,0.004023,0.004062", \ "0.003919,0.003927,0.003940,0.003958,0.003981,0.004012,0.004056", \ "0.003923,0.003928,0.003937,0.003952,0.003970,0.004000,0.004044", \ "0.004051,0.004051,0.004047,0.004036,0.004030,0.004037,0.004072", \ "0.004511,0.004494,0.004466,0.004418,0.004349,0.004278,0.004229", \ "0.005701,0.005657,0.005615,0.005509,0.005325,0.005098,0.004859"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & !B1 & C1 & !C2 | A1 & !A2 & !B1 & !C1 & C2 | A1 & !A2 & !B1 & C1 & !C2"; fall_power(Power_data_X1) { values ("0.001679,0.001683,0.001686,0.001690,0.001695,0.001704,0.001713", \ "0.001667,0.001671,0.001675,0.001680,0.001686,0.001696,0.001705", \ "0.001659,0.001663,0.001667,0.001672,0.001680,0.001690,0.001701", \ "0.001665,0.001668,0.001672,0.001675,0.001678,0.001688,0.001700", \ "0.001742,0.001739,0.001736,0.001729,0.001724,0.001715,0.001716", \ "0.002103,0.002089,0.002058,0.002006,0.001942,0.001878,0.001820", \ "0.003189,0.003149,0.003092,0.002950,0.002745,0.002503,0.002259"); } rise_power(Power_data_X1) { values ("0.003731,0.003739,0.003749,0.003760,0.003775,0.003799,0.003833", \ "0.003710,0.003718,0.003731,0.003745,0.003767,0.003793,0.003829", \ "0.003691,0.003699,0.003711,0.003728,0.003752,0.003779,0.003823", \ "0.003695,0.003701,0.003708,0.003720,0.003741,0.003769,0.003813", \ "0.003826,0.003824,0.003817,0.003805,0.003797,0.003806,0.003841", \ "0.004282,0.004265,0.004238,0.004187,0.004118,0.004045,0.003993", \ "0.005470,0.005433,0.005390,0.005283,0.005098,0.004865,0.004629"); } } internal_power () { related_pin : "B2"; when : "A1 & A2 & !B1 & C1 | A1 & !B1 & C1 & C2 | A2 & !B1 & C1 & C2"; fall_power(Power_data_X1) { values ("0.001678,0.001681,0.001684,0.001688,0.001693,0.001701,0.001711", \ "0.001666,0.001670,0.001673,0.001678,0.001684,0.001694,0.001703", \ "0.001658,0.001663,0.001666,0.001671,0.001678,0.001688,0.001700", \ "0.001666,0.001669,0.001673,0.001678,0.001679,0.001687,0.001699", \ "0.001754,0.001752,0.001746,0.001739,0.001732,0.001720,0.001718", \ "0.002144,0.002130,0.002099,0.002042,0.001970,0.001899,0.001835", \ "0.003278,0.003238,0.003185,0.003039,0.002828,0.002570,0.002314"); } rise_power(Power_data_X1) { values ("0.003723,0.003729,0.003738,0.003750,0.003770,0.003789,0.003823", \ "0.003701,0.003708,0.003719,0.003735,0.003756,0.003777,0.003816", \ "0.003685,0.003692,0.003702,0.003717,0.003740,0.003767,0.003816", \ "0.003693,0.003697,0.003703,0.003714,0.003733,0.003759,0.003802", \ "0.003827,0.003827,0.003821,0.003806,0.003795,0.003800,0.003828", \ "0.004304,0.004291,0.004261,0.004209,0.004137,0.004058,0.004002", \ "0.005532,0.005493,0.005455,0.005344,0.005159,0.004920,0.004672"); } } internal_power () { related_pin : "B2"; when : "A2 & !B1 & !C1 & C2"; fall_power(Power_data_X1) { values ("0.002151,0.002155,0.002159,0.002164,0.002171,0.002183,0.002206", \ "0.002139,0.002144,0.002148,0.002154,0.002162,0.002175,0.002194", \ "0.002132,0.002137,0.002141,0.002148,0.002157,0.002170,0.002195", \ "0.002138,0.002143,0.002149,0.002152,0.002156,0.002168,0.002189", \ "0.002207,0.002205,0.002204,0.002202,0.002207,0.002195,0.002202", \ "0.002534,0.002522,0.002500,0.002462,0.002406,0.002359,0.002304", \ "0.003569,0.003530,0.003485,0.003362,0.003179,0.002957,0.002738"); } rise_power(Power_data_X1) { values ("0.003960,0.003967,0.003979,0.003991,0.004006,0.004030,0.004067", \ "0.003938,0.003946,0.003960,0.003976,0.003996,0.004023,0.004062", \ "0.003919,0.003927,0.003940,0.003958,0.003981,0.004012,0.004056", \ "0.003923,0.003928,0.003937,0.003952,0.003970,0.004000,0.004044", \ "0.004051,0.004051,0.004047,0.004036,0.004030,0.004037,0.004072", \ "0.004511,0.004494,0.004466,0.004418,0.004349,0.004278,0.004229", \ "0.005701,0.005657,0.005615,0.005509,0.005325,0.005098,0.004859"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X1) { values ("0.001715,0.001719,0.001724,0.001730,0.001737,0.001747,0.001757", \ "0.001708,0.001713,0.001719,0.001727,0.001737,0.001750,0.001761", \ "0.001695,0.001701,0.001708,0.001718,0.001730,0.001745,0.001761", \ "0.001686,0.001691,0.001697,0.001707,0.001719,0.001736,0.001757", \ "0.001732,0.001732,0.001732,0.001734,0.001736,0.001745,0.001760", \ "0.002080,0.002061,0.002025,0.001972,0.001916,0.001863,0.001837", \ "0.003244,0.003191,0.003124,0.002960,0.002719,0.002442,0.002215"); } rise_power(Power_data_X1) { values ("0.004808,0.004816,0.004829,0.004845,0.004864,0.004893,0.004939", \ "0.004795,0.004802,0.004815,0.004831,0.004847,0.004877,0.004920", \ "0.004808,0.004813,0.004824,0.004836,0.004853,0.004879,0.004921", \ "0.004898,0.004899,0.004900,0.004900,0.004899,0.004907,0.004945", \ "0.005186,0.005180,0.005162,0.005134,0.005090,0.005053,0.005031", \ "0.005856,0.005847,0.005819,0.005755,0.005656,0.005508,0.005372", \ "0.007391,0.007351,0.007300,0.007189,0.007001,0.006725,0.006369"); } } internal_power () { related_pin : "C1"; when : "!A1 & A2 & B1 & !B2 & !C2"; fall_power(Power_data_X1) { values ("0.001299,0.001303,0.001307,0.001312,0.001318,0.001324,0.001330", \ "0.001289,0.001295,0.001301,0.001309,0.001317,0.001325,0.001333", \ "0.001273,0.001279,0.001287,0.001298,0.001309,0.001322,0.001332", \ "0.001262,0.001267,0.001274,0.001284,0.001298,0.001313,0.001328", \ "0.001319,0.001316,0.001313,0.001311,0.001314,0.001322,0.001332", \ "0.001706,0.001685,0.001642,0.001576,0.001503,0.001443,0.001411", \ "0.002932,0.002878,0.002800,0.002615,0.002348,0.002042,0.001796"); } rise_power(Power_data_X1) { values ("0.004423,0.004431,0.004442,0.004455,0.004475,0.004505,0.004552", \ "0.004412,0.004418,0.004428,0.004443,0.004460,0.004489,0.004536", \ "0.004424,0.004429,0.004437,0.004446,0.004463,0.004490,0.004537", \ "0.004516,0.004516,0.004514,0.004511,0.004511,0.004518,0.004558", \ "0.004801,0.004795,0.004776,0.004745,0.004700,0.004663,0.004643", \ "0.005471,0.005460,0.005431,0.005367,0.005268,0.005116,0.004982", \ "0.007000,0.006966,0.006911,0.006804,0.006615,0.006339,0.005974"); } } internal_power () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & !C2 | !A1 & A2 & !B1 & B2 & !C2"; fall_power(Power_data_X1) { values ("0.001715,0.001719,0.001724,0.001730,0.001737,0.001747,0.001757", \ "0.001708,0.001713,0.001719,0.001727,0.001737,0.001750,0.001761", \ "0.001695,0.001701,0.001708,0.001718,0.001730,0.001745,0.001761", \ "0.001686,0.001691,0.001697,0.001707,0.001719,0.001736,0.001757", \ "0.001732,0.001732,0.001732,0.001734,0.001736,0.001745,0.001760", \ "0.002080,0.002061,0.002025,0.001972,0.001916,0.001863,0.001837", \ "0.003244,0.003191,0.003124,0.002960,0.002719,0.002442,0.002215"); } rise_power(Power_data_X1) { values ("0.004808,0.004816,0.004829,0.004845,0.004864,0.004893,0.004939", \ "0.004795,0.004802,0.004815,0.004831,0.004847,0.004877,0.004920", \ "0.004808,0.004813,0.004824,0.004836,0.004853,0.004879,0.004921", \ "0.004898,0.004899,0.004900,0.004900,0.004899,0.004907,0.004945", \ "0.005186,0.005180,0.005162,0.005134,0.005090,0.005053,0.005031", \ "0.005856,0.005847,0.005819,0.005755,0.005656,0.005508,0.005372", \ "0.007391,0.007351,0.007300,0.007189,0.007001,0.006725,0.006369"); } } internal_power () { related_pin : "C1"; when : "A1 & A2 & !B1 & B2 & !C2 | !A1 & A2 & B1 & B2 & !C2"; fall_power(Power_data_X1) { values ("0.001242,0.001246,0.001251,0.001256,0.001261,0.001267,0.001272", \ "0.001233,0.001238,0.001245,0.001252,0.001260,0.001268,0.001276", \ "0.001217,0.001224,0.001231,0.001241,0.001253,0.001264,0.001274", \ "0.001207,0.001212,0.001219,0.001229,0.001242,0.001257,0.001270", \ "0.001268,0.001265,0.001262,0.001260,0.001261,0.001268,0.001277", \ "0.001661,0.001637,0.001597,0.001532,0.001458,0.001396,0.001360", \ "0.002892,0.002835,0.002765,0.002585,0.002317,0.002011,0.001756"); } rise_power(Power_data_X1) { values ("0.004751,0.004760,0.004770,0.004785,0.004811,0.004829,0.004884", \ "0.004738,0.004746,0.004757,0.004773,0.004790,0.004822,0.004877", \ "0.004754,0.004760,0.004768,0.004779,0.004798,0.004822,0.004869", \ "0.004847,0.004849,0.004848,0.004846,0.004847,0.004863,0.004887", \ "0.005137,0.005127,0.005113,0.005084,0.005047,0.005007,0.004985", \ "0.005805,0.005802,0.005770,0.005717,0.005622,0.005477,0.005342", \ "0.007337,0.007306,0.007256,0.007156,0.006981,0.006722,0.006369"); } } internal_power () { related_pin : "C1"; when : "A1 & B1 & !C2"; fall_power(Power_data_X1) { values ("0.000828,0.000831,0.000835,0.000839,0.000842,0.000845,0.000846", \ "0.000814,0.000819,0.000826,0.000834,0.000841,0.000846,0.000850", \ "0.000795,0.000801,0.000810,0.000822,0.000833,0.000842,0.000848", \ "0.000784,0.000789,0.000797,0.000808,0.000822,0.000835,0.000845", \ "0.000869,0.000863,0.000855,0.000847,0.000845,0.000849,0.000853", \ "0.001325,0.001294,0.001243,0.001161,0.001068,0.000991,0.000944", \ "0.002650,0.002582,0.002491,0.002296,0.001997,0.001655,0.001368"); } rise_power(Power_data_X1) { values ("0.004492,0.004497,0.004502,0.004517,0.004533,0.004574,0.004645", \ "0.004475,0.004482,0.004489,0.004503,0.004526,0.004567,0.004628", \ "0.004491,0.004496,0.004502,0.004511,0.004526,0.004564,0.004634", \ "0.004586,0.004589,0.004588,0.004585,0.004584,0.004598,0.004649", \ "0.004885,0.004873,0.004858,0.004832,0.004793,0.004752,0.004756", \ "0.005572,0.005561,0.005527,0.005471,0.005381,0.005242,0.005117", \ "0.007111,0.007072,0.007026,0.006923,0.006758,0.006523,0.006161"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X1) { values ("0.002146,0.002151,0.002154,0.002159,0.002166,0.002177,0.002193", \ "0.002136,0.002141,0.002144,0.002150,0.002158,0.002170,0.002193", \ "0.002127,0.002132,0.002136,0.002143,0.002151,0.002164,0.002185", \ "0.002126,0.002131,0.002134,0.002139,0.002146,0.002160,0.002182", \ "0.002166,0.002168,0.002170,0.002173,0.002169,0.002174,0.002185", \ "0.002425,0.002418,0.002399,0.002372,0.002341,0.002297,0.002270", \ "0.003366,0.003334,0.003303,0.003204,0.003056,0.002870,0.002670"); } rise_power(Power_data_X1) { values ("0.005042,0.005049,0.005061,0.005077,0.005090,0.005116,0.005161", \ "0.005028,0.005035,0.005048,0.005064,0.005079,0.005110,0.005162", \ "0.005018,0.005025,0.005038,0.005055,0.005072,0.005099,0.005143", \ "0.005025,0.005031,0.005041,0.005055,0.005073,0.005099,0.005148", \ "0.005161,0.005161,0.005152,0.005139,0.005134,0.005143,0.005178", \ "0.005612,0.005602,0.005573,0.005525,0.005463,0.005392,0.005344", \ "0.006787,0.006749,0.006717,0.006637,0.006459,0.006240,0.006000"); } } internal_power () { related_pin : "C2"; when : "A1 & !A2 & !B1 & B2 & !C1 | !A1 & A2 & !B1 & B2 & !C1"; fall_power(Power_data_X1) { values ("0.002146,0.002151,0.002154,0.002159,0.002166,0.002177,0.002193", \ "0.002136,0.002141,0.002144,0.002150,0.002158,0.002170,0.002193", \ "0.002127,0.002132,0.002136,0.002143,0.002151,0.002164,0.002185", \ "0.002126,0.002131,0.002134,0.002139,0.002146,0.002160,0.002182", \ "0.002166,0.002168,0.002170,0.002173,0.002169,0.002174,0.002185", \ "0.002425,0.002418,0.002399,0.002372,0.002341,0.002297,0.002270", \ "0.003366,0.003334,0.003303,0.003204,0.003056,0.002870,0.002670"); } rise_power(Power_data_X1) { values ("0.005042,0.005049,0.005061,0.005077,0.005090,0.005116,0.005161", \ "0.005028,0.005035,0.005048,0.005064,0.005079,0.005110,0.005162", \ "0.005018,0.005025,0.005038,0.005055,0.005072,0.005099,0.005143", \ "0.005025,0.005031,0.005041,0.005055,0.005073,0.005099,0.005148", \ "0.005161,0.005161,0.005152,0.005139,0.005134,0.005143,0.005178", \ "0.005612,0.005602,0.005573,0.005525,0.005463,0.005392,0.005344", \ "0.006787,0.006749,0.006717,0.006637,0.006459,0.006240,0.006000"); } } internal_power () { related_pin : "C2"; when : "A1 & !A2 & B1 & !B2 & !C1 | !A1 & A2 & B1 & !B2 & !C1"; fall_power(Power_data_X1) { values ("0.001732,0.001735,0.001738,0.001743,0.001748,0.001757,0.001767", \ "0.001720,0.001724,0.001728,0.001733,0.001740,0.001750,0.001759", \ "0.001711,0.001715,0.001719,0.001725,0.001733,0.001744,0.001755", \ "0.001708,0.001712,0.001715,0.001720,0.001727,0.001738,0.001752", \ "0.001750,0.001750,0.001751,0.001753,0.001749,0.001752,0.001758", \ "0.002037,0.002026,0.002004,0.001971,0.001927,0.001878,0.001844", \ "0.003027,0.002993,0.002953,0.002839,0.002672,0.002465,0.002251"); } rise_power(Power_data_X1) { values ("0.004658,0.004665,0.004674,0.004687,0.004702,0.004729,0.004771", \ "0.004643,0.004650,0.004661,0.004674,0.004694,0.004722,0.004766", \ "0.004634,0.004641,0.004651,0.004665,0.004685,0.004712,0.004757", \ "0.004642,0.004647,0.004655,0.004666,0.004684,0.004713,0.004760", \ "0.004776,0.004777,0.004766,0.004750,0.004745,0.004753,0.004786", \ "0.005224,0.005214,0.005184,0.005138,0.005075,0.005001,0.004952", \ "0.006397,0.006361,0.006323,0.006250,0.006074,0.005851,0.005608"); } } internal_power () { related_pin : "C2"; when : "A1 & A2 & !B1 & B2 & !C1 | !A1 & A2 & B1 & B2 & !C1"; fall_power(Power_data_X1) { values ("0.001675,0.001678,0.001681,0.001685,0.001690,0.001698,0.001707", \ "0.001664,0.001667,0.001671,0.001676,0.001682,0.001691,0.001700", \ "0.001654,0.001658,0.001663,0.001668,0.001675,0.001686,0.001697", \ "0.001652,0.001656,0.001660,0.001664,0.001670,0.001680,0.001694", \ "0.001696,0.001696,0.001696,0.001697,0.001695,0.001696,0.001702", \ "0.001989,0.001978,0.001955,0.001921,0.001878,0.001829,0.001792", \ "0.002990,0.002954,0.002921,0.002806,0.002635,0.002426,0.002209"); } rise_power(Power_data_X1) { values ("0.004985,0.004994,0.005003,0.005017,0.005032,0.005057,0.005103", \ "0.004971,0.004979,0.004990,0.005004,0.005029,0.005049,0.005094", \ "0.004962,0.004970,0.004980,0.004995,0.005013,0.005041,0.005085", \ "0.004969,0.004976,0.004985,0.004995,0.005015,0.005047,0.005087", \ "0.005107,0.005108,0.005099,0.005083,0.005079,0.005088,0.005115", \ "0.005560,0.005551,0.005529,0.005481,0.005418,0.005345,0.005302", \ "0.006734,0.006707,0.006672,0.006599,0.006432,0.006214,0.005978"); } } internal_power () { related_pin : "C2"; when : "A1 & A2 & B1 & !C1 | A1 & B1 & B2 & !C1"; fall_power(Power_data_X1) { values ("0.001262,0.001264,0.001266,0.001269,0.001272,0.001276,0.001281", \ "0.001249,0.001252,0.001255,0.001259,0.001263,0.001268,0.001274", \ "0.001239,0.001242,0.001246,0.001251,0.001256,0.001263,0.001270", \ "0.001234,0.001237,0.001241,0.001246,0.001252,0.001259,0.001267", \ "0.001288,0.001288,0.001285,0.001283,0.001281,0.001278,0.001278", \ "0.001628,0.001612,0.001584,0.001539,0.001483,0.001425,0.001376", \ "0.002709,0.002665,0.002614,0.002490,0.002292,0.002055,0.001819"); } rise_power(Power_data_X1) { values ("0.004728,0.004735,0.004739,0.004748,0.004766,0.004820,0.004878", \ "0.004709,0.004714,0.004723,0.004735,0.004759,0.004798,0.004861", \ "0.004698,0.004703,0.004711,0.004724,0.004743,0.004787,0.004862", \ "0.004703,0.004710,0.004716,0.004726,0.004743,0.004781,0.004862", \ "0.004845,0.004847,0.004832,0.004819,0.004813,0.004820,0.004872", \ "0.005322,0.005309,0.005276,0.005224,0.005167,0.005086,0.005049", \ "0.006500,0.006470,0.006446,0.006359,0.006199,0.005986,0.005735"); } } } } /****************************************************************************************** Module : OAI222_X2 Cell Description : Combinational cell (OAI222_X2) with drive strength X2 *******************************************************************************************/ cell (OAI222_X2) { drive_strength : 2; area : 2.128000; cell_leakage_power : 34654.905156; leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 5313.268000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 17637.120000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 17637.110000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 29565.960000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 6509.676000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 40464.470000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 40464.460000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & C2"; value : 52396.940000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 6509.681000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 40464.490000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 40464.530000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & C2"; value : 52396.990000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 6795.867000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & C2"; value : 52389.330000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & !C2"; value : 52389.340000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & C2"; value : 64324.420000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 4696.525000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 21012.310000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 21012.300000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & C2"; value : 32941.430000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 9208.071000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & C2"; value : 38931.910000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & !C2"; value : 40371.360000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & C2"; value : 50022.480000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 9208.083000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & C2"; value : 40371.380000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & !C2"; value : 41810.810000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & C2"; value : 51462.100000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & !C2"; value : 8678.410000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & C2"; value : 50018.630000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & !C2"; value : 51458.050000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & C2"; value : 61110.510000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 4696.530000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 21012.320000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 21012.320000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 32941.450000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 9208.085000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 40371.380000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 41810.790000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & C2"; value : 51462.090000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 9208.100000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 41810.800000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 43250.190000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & C2"; value : 52901.560000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 8678.425000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & C2"; value : 51458.060000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & !C2"; value : 52897.310000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & C2"; value : 62549.890000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 2035.042000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 18650.120000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 18650.110000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & C2"; value : 30579.290000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 6637.717000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & C2"; value : 50016.310000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & !C2"; value : 51455.530000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & C2"; value : 61108.240000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 6637.724000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & C2"; value : 51455.560000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & !C2"; value : 52894.660000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & C2"; value : 62547.470000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & !C2"; value : 6097.806000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & C2"; value : 61102.900000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & !C2"; value : 62541.900000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & C2"; value : 72196.240000; } pin (A1) { direction : input; capacitance : 0.001143; fall_capacitance : 0.001097; rise_capacitance : 0.001189; fall_capacitance_range (0.001023, 0.001312); rise_capacitance_range (0.001064, 0.001549); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.001162; fall_capacitance : 0.001183; rise_capacitance : 0.001142; fall_capacitance_range (0.001052, 0.001357); rise_capacitance_range (0.001045, 0.001437); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001104; fall_capacitance : 0.001041; rise_capacitance : 0.001167; fall_capacitance_range (0.000996, 0.001198); rise_capacitance_range (0.001029, 0.001469); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.001139; fall_capacitance : 0.001138; rise_capacitance : 0.001141; fall_capacitance_range (0.001044, 0.001271); rise_capacitance_range (0.001031, 0.001364); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.001114; fall_capacitance : 0.001029; rise_capacitance : 0.001199; fall_capacitance_range (0.000979, 0.001141); rise_capacitance_range (0.001049, 0.001471); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.001163; fall_capacitance : 0.001142; rise_capacitance : 0.001184; fall_capacitance_range (0.001030, 0.001248); rise_capacitance_range (0.001067, 0.001376); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(((A1 | A2) & (B1 | B2)) & (C1 | C2))"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.022891,0.027630,0.033770,0.045745,0.069211,0.115544,0.207632", \ "0.027327,0.031970,0.038087,0.050045,0.073493,0.119812,0.211895", \ "0.034875,0.039814,0.045823,0.057360,0.080679,0.126900,0.218900", \ "0.042577,0.049272,0.057369,0.071609,0.095685,0.141395,0.233099", \ "0.047592,0.056625,0.067555,0.086718,0.119128,0.171486,0.262304", \ "0.044038,0.056296,0.071044,0.096734,0.140226,0.210590,0.321271", \ "0.019474,0.035669,0.055317,0.090072,0.148511,0.242796,0.391600"); } cell_rise(Timing_data_X2) { values ("0.035730,0.045896,0.059373,0.086101,0.139196,0.244968,0.456040", \ "0.040440,0.050449,0.063793,0.090465,0.143581,0.249436,0.460633", \ "0.049627,0.059267,0.072312,0.098610,0.151445,0.257124,0.468242", \ "0.065730,0.077346,0.091198,0.116702,0.168591,0.273500,0.484123", \ "0.089767,0.104329,0.121961,0.153133,0.205978,0.308811,0.517599", \ "0.128570,0.146734,0.168466,0.207578,0.274832,0.384866,0.589369", \ "0.196080,0.218568,0.245479,0.293553,0.376958,0.517118,0.742667"); } fall_transition(Timing_data_X2) { values ("0.016708,0.020477,0.025459,0.035408,0.055287,0.094992,0.174275", \ "0.015953,0.019911,0.025295,0.035406,0.055286,0.094994,0.174299", \ "0.018787,0.021749,0.025951,0.035195,0.055273,0.094989,0.174292", \ "0.026574,0.029969,0.034044,0.041768,0.057276,0.094934,0.174331", \ "0.040065,0.044042,0.049421,0.058821,0.074602,0.103525,0.174331", \ "0.063839,0.068729,0.075721,0.087491,0.107730,0.140657,0.197289", \ "0.104476,0.112402,0.121418,0.137469,0.163943,0.204983,0.272655"); } rise_transition(Timing_data_X2) { values ("0.047740,0.057406,0.070047,0.094866,0.143500,0.239856,0.432258", \ "0.047706,0.057390,0.070076,0.094855,0.143494,0.239749,0.432179", \ "0.049087,0.057648,0.070057,0.094896,0.143430,0.239743,0.432195", \ "0.057818,0.064356,0.074097,0.095622,0.143530,0.239732,0.432152", \ "0.077403,0.083655,0.092079,0.108707,0.147581,0.239858,0.432330", \ "0.108456,0.114519,0.123857,0.142844,0.178294,0.251381,0.432347", \ "0.134467,0.141104,0.152458,0.174684,0.221070,0.301163,0.459448"); } } timing () { related_pin : "A1"; when : "!A2 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.022891,0.027630,0.033770,0.045745,0.069211,0.115544,0.207632", \ "0.027327,0.031970,0.038087,0.050045,0.073493,0.119812,0.211895", \ "0.034875,0.039814,0.045823,0.057360,0.080679,0.126900,0.218900", \ "0.042577,0.049272,0.057369,0.071609,0.095685,0.141395,0.233099", \ "0.047592,0.056625,0.067555,0.086718,0.119128,0.171486,0.262304", \ "0.044038,0.056296,0.071044,0.096734,0.140226,0.210590,0.321271", \ "0.019474,0.035669,0.055317,0.090072,0.148511,0.242796,0.391600"); } cell_rise(Timing_data_X2) { values ("0.035730,0.045896,0.059373,0.086101,0.139196,0.244968,0.456040", \ "0.040440,0.050449,0.063793,0.090465,0.143581,0.249436,0.460633", \ "0.049627,0.059267,0.072312,0.098610,0.151445,0.257124,0.468242", \ "0.065730,0.077346,0.091198,0.116702,0.168591,0.273500,0.484123", \ "0.089767,0.104329,0.121961,0.153133,0.205978,0.308811,0.517599", \ "0.128570,0.146734,0.168466,0.207578,0.274832,0.384866,0.589369", \ "0.195564,0.217538,0.244388,0.292695,0.376387,0.516829,0.742667"); } fall_transition(Timing_data_X2) { values ("0.016708,0.020477,0.025459,0.035408,0.055287,0.094992,0.174275", \ "0.015953,0.019911,0.025295,0.035406,0.055286,0.094994,0.174299", \ "0.018787,0.021749,0.025951,0.035195,0.055273,0.094989,0.174292", \ "0.026574,0.029969,0.034044,0.041768,0.057276,0.094934,0.174331", \ "0.040065,0.044042,0.049421,0.058821,0.074602,0.103525,0.174331", \ "0.063839,0.068729,0.075721,0.087491,0.107730,0.140657,0.197289", \ "0.104476,0.112402,0.121418,0.137469,0.163943,0.204983,0.272655"); } rise_transition(Timing_data_X2) { values ("0.047740,0.057406,0.070047,0.094866,0.143500,0.239856,0.432258", \ "0.047706,0.057390,0.070076,0.094855,0.143494,0.239749,0.432179", \ "0.049087,0.057648,0.070057,0.094896,0.143430,0.239743,0.432195", \ "0.057818,0.064356,0.074097,0.095622,0.143530,0.239732,0.432152", \ "0.077403,0.083655,0.092079,0.108707,0.147581,0.239858,0.432330", \ "0.108456,0.114519,0.123857,0.142844,0.178294,0.251381,0.432347", \ "0.161456,0.166361,0.175216,0.195950,0.238171,0.314993,0.459448"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & !B2 & !C1 & C2 | !A2 & B1 & !B2 & C1 & !C2 | !A2 & !B1 & B2 & C1"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.017007,0.020926,0.026029,0.036019,0.055677,0.094632,0.172211", \ "0.021931,0.025579,0.030548,0.040484,0.060111,0.099045,0.176604", \ "0.027379,0.032301,0.038129,0.048242,0.067627,0.106444,0.183924", \ "0.031893,0.038610,0.046544,0.060298,0.083017,0.121626,0.198763", \ "0.032475,0.041602,0.052410,0.071104,0.101994,0.150971,0.229353", \ "0.022438,0.034967,0.049597,0.074962,0.116961,0.183406,0.285825", \ "-0.012215,0.004648,0.024358,0.058697,0.115534,0.205675,0.344632"); } cell_rise(Timing_data_X2) { values ("0.034833,0.045002,0.058431,0.085108,0.138064,0.243529,0.454113", \ "0.039534,0.049512,0.062812,0.089389,0.142377,0.247957,0.458635", \ "0.048846,0.058426,0.071396,0.097567,0.150203,0.255618,0.466240", \ "0.064873,0.076577,0.090449,0.115870,0.167529,0.272069,0.482095", \ "0.088971,0.103675,0.121294,0.152503,0.205274,0.307699,0.515789", \ "0.128234,0.146458,0.168228,0.207309,0.274488,0.384355,0.588152", \ "0.196080,0.218568,0.245479,0.293553,0.376958,0.517118,0.742569"); } fall_transition(Timing_data_X2) { values ("0.011508,0.014791,0.019031,0.027423,0.044186,0.077671,0.144692", \ "0.011911,0.014698,0.018755,0.027374,0.044186,0.077689,0.144643", \ "0.016165,0.018641,0.021708,0.028299,0.044066,0.077708,0.144676", \ "0.023704,0.026798,0.030448,0.037095,0.049048,0.077930,0.144724", \ "0.036889,0.040723,0.045455,0.053808,0.067820,0.091731,0.146166", \ "0.060242,0.064814,0.071139,0.081862,0.100066,0.129362,0.177525", \ "0.101680,0.107560,0.115786,0.130257,0.154877,0.191874,0.252171"); } rise_transition(Timing_data_X2) { values ("0.034375,0.044549,0.057621,0.082811,0.131694,0.227987,0.420441", \ "0.034336,0.044546,0.057636,0.082812,0.131656,0.227934,0.420631", \ "0.035838,0.044844,0.057606,0.082861,0.131721,0.228006,0.420359", \ "0.045100,0.051724,0.061653,0.083617,0.131738,0.227943,0.420653", \ "0.061554,0.069181,0.078923,0.096687,0.135663,0.228112,0.420603", \ "0.088075,0.095829,0.106783,0.128027,0.165822,0.239429,0.420505", \ "0.134467,0.141104,0.152458,0.175784,0.221070,0.301163,0.447487"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & B2 & C1 | !A2 & B1 & B2 & C2 | !A2 & B1 & C1 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016129,0.019991,0.025057,0.034988,0.054531,0.093268,0.170413", \ "0.021277,0.024837,0.029660,0.039509,0.059023,0.097739,0.174861", \ "0.026761,0.031609,0.037397,0.047426,0.066604,0.105196,0.182255", \ "0.031264,0.037917,0.045824,0.059529,0.082128,0.120483,0.197209", \ "0.031843,0.040884,0.051670,0.070319,0.101167,0.149979,0.227969", \ "0.021654,0.034106,0.048747,0.074085,0.116015,0.182440,0.284606", \ "-0.013170,0.003421,0.023588,0.057969,0.114478,0.204533,0.343473"); } cell_rise(Timing_data_X2) { values ("0.034766,0.044929,0.058364,0.085022,0.137988,0.243484,0.453991", \ "0.039542,0.049510,0.062800,0.089369,0.142345,0.247913,0.458587", \ "0.048887,0.058458,0.071421,0.097582,0.150215,0.255612,0.466222", \ "0.064929,0.076592,0.090467,0.115892,0.167540,0.272068,0.482098", \ "0.088897,0.103654,0.121299,0.152499,0.205284,0.307696,0.515824", \ "0.128241,0.146442,0.168226,0.207287,0.274483,0.384348,0.588095", \ "0.196032,0.218549,0.245401,0.293553,0.376939,0.517112,0.742568"); } fall_transition(Timing_data_X2) { values ("0.011180,0.014609,0.018936,0.027361,0.044072,0.077437,0.144153", \ "0.011654,0.014435,0.018509,0.027228,0.044068,0.077461,0.144152", \ "0.016027,0.018455,0.021542,0.028107,0.043865,0.077460,0.144137", \ "0.023629,0.026647,0.030352,0.036937,0.048889,0.077618,0.144194", \ "0.036728,0.040803,0.045467,0.053779,0.067638,0.091483,0.145612", \ "0.059483,0.064913,0.071250,0.081750,0.099950,0.129127,0.177121", \ "0.100951,0.107622,0.115788,0.130349,0.154808,0.191641,0.251808"); } rise_transition(Timing_data_X2) { values ("0.034183,0.044265,0.057227,0.082343,0.131026,0.227266,0.419835", \ "0.034150,0.044269,0.057253,0.082301,0.130998,0.227277,0.419799", \ "0.035634,0.044565,0.057223,0.082333,0.131012,0.227247,0.419781", \ "0.044818,0.051407,0.061341,0.083073,0.131073,0.227260,0.419745", \ "0.061098,0.068643,0.078414,0.096138,0.134996,0.227401,0.419761", \ "0.086970,0.094849,0.105917,0.127267,0.165152,0.238668,0.419908", \ "0.132323,0.139626,0.151206,0.174684,0.220160,0.300475,0.446679"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026864,0.031627,0.037813,0.049887,0.073502,0.120018,0.212344", \ "0.031082,0.035855,0.042045,0.054097,0.077688,0.124184,0.216490", \ "0.038953,0.043641,0.049470,0.061374,0.084853,0.131244,0.223456", \ "0.048510,0.054787,0.062496,0.076183,0.099775,0.145746,0.237626", \ "0.056285,0.064734,0.075052,0.093405,0.124732,0.176073,0.266886", \ "0.057378,0.068842,0.082659,0.106953,0.148807,0.217446,0.326368", \ "0.043118,0.057929,0.076096,0.108164,0.163169,0.254252,0.399473"); } cell_rise(Timing_data_X2) { values ("0.043735,0.053906,0.067352,0.094033,0.147087,0.252802,0.463904", \ "0.048400,0.058560,0.072031,0.098817,0.152026,0.257909,0.469148", \ "0.055679,0.065735,0.079123,0.105848,0.159103,0.265141,0.476510", \ "0.068441,0.079706,0.093779,0.120310,0.173321,0.279257,0.490694", \ "0.088847,0.102186,0.118712,0.149070,0.203602,0.308830,0.519728", \ "0.123894,0.140318,0.160182,0.196043,0.259631,0.371365,0.580578", \ "0.184293,0.205710,0.230686,0.274612,0.350450,0.480918,0.707272"); } fall_transition(Timing_data_X2) { values ("0.019254,0.023029,0.028038,0.038054,0.058024,0.097825,0.177319", \ "0.018700,0.022812,0.028039,0.038068,0.058023,0.097828,0.177322", \ "0.020442,0.023622,0.028107,0.037770,0.058024,0.097820,0.177260", \ "0.028194,0.031460,0.035532,0.043206,0.059486,0.097816,0.177292", \ "0.041575,0.045590,0.051018,0.060279,0.076112,0.105528,0.177306", \ "0.064759,0.069675,0.076194,0.088468,0.109070,0.141971,0.199064", \ "0.103792,0.111261,0.119044,0.135482,0.162290,0.204901,0.273471"); } rise_transition(Timing_data_X2) { values ("0.047737,0.057386,0.070048,0.094853,0.143498,0.239837,0.432205", \ "0.047761,0.057393,0.070089,0.094858,0.143480,0.239782,0.432165", \ "0.048309,0.057469,0.070090,0.094884,0.143475,0.239717,0.432171", \ "0.054097,0.061614,0.072458,0.095343,0.143543,0.239793,0.431997", \ "0.068538,0.075225,0.084660,0.103895,0.146294,0.239862,0.432069", \ "0.091922,0.098201,0.107393,0.126832,0.166436,0.247865,0.432324", \ "0.109740,0.116606,0.126676,0.147493,0.190616,0.288548,0.451033"); } } timing () { related_pin : "A2"; when : "!A1 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026864,0.031627,0.037813,0.049887,0.073502,0.120018,0.212344", \ "0.031082,0.035855,0.042045,0.054097,0.077688,0.124184,0.216490", \ "0.038953,0.043641,0.049470,0.061374,0.084853,0.131244,0.223456", \ "0.048510,0.054787,0.062496,0.076183,0.099775,0.145746,0.237626", \ "0.056285,0.064734,0.075052,0.093405,0.124732,0.176073,0.266886", \ "0.057378,0.068842,0.082659,0.106953,0.148807,0.217446,0.326368", \ "0.043118,0.057929,0.076096,0.108164,0.163169,0.254252,0.399473"); } cell_rise(Timing_data_X2) { values ("0.043735,0.053906,0.067352,0.094033,0.147087,0.252802,0.463904", \ "0.048400,0.058560,0.072031,0.098817,0.152026,0.257909,0.469148", \ "0.055679,0.065735,0.079123,0.105848,0.159103,0.265141,0.476510", \ "0.068441,0.079706,0.093779,0.120310,0.173321,0.279257,0.490694", \ "0.088847,0.102186,0.118712,0.149070,0.203602,0.308830,0.519728", \ "0.123894,0.140318,0.160182,0.196043,0.259631,0.371365,0.580578", \ "0.183235,0.204454,0.229583,0.273812,0.349979,0.480918,0.707272"); } fall_transition(Timing_data_X2) { values ("0.019254,0.023029,0.028038,0.038054,0.058024,0.097825,0.177319", \ "0.018700,0.022812,0.028039,0.038068,0.058023,0.097828,0.177322", \ "0.020442,0.023622,0.028107,0.037770,0.058024,0.097820,0.177260", \ "0.028194,0.031460,0.035532,0.043206,0.059486,0.097816,0.177292", \ "0.041575,0.045590,0.051018,0.060279,0.076112,0.105528,0.177306", \ "0.064759,0.069675,0.076194,0.088468,0.109070,0.141971,0.199064", \ "0.103792,0.111261,0.119044,0.135482,0.162290,0.204901,0.273471"); } rise_transition(Timing_data_X2) { values ("0.047737,0.057386,0.070048,0.094853,0.143498,0.239837,0.432205", \ "0.047761,0.057393,0.070089,0.094858,0.143480,0.239782,0.432165", \ "0.048309,0.057469,0.070090,0.094884,0.143475,0.239717,0.432171", \ "0.054097,0.061614,0.072458,0.095343,0.143543,0.239793,0.431997", \ "0.068538,0.075225,0.084660,0.103895,0.146294,0.239862,0.432069", \ "0.091922,0.098201,0.107393,0.126832,0.166436,0.247865,0.432324", \ "0.132794,0.138482,0.146781,0.165677,0.206531,0.288548,0.451033"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & !B2 & !C1 & C2 | !A1 & B1 & !B2 & C1 & !C2 | !A1 & !B1 & B2 & C1"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.022437,0.027164,0.033289,0.045251,0.068718,0.115088,0.207260", \ "0.026770,0.031407,0.037524,0.049467,0.072909,0.119263,0.211411", \ "0.034188,0.039188,0.045230,0.056780,0.080089,0.126323,0.218390", \ "0.041821,0.048542,0.056678,0.070999,0.095127,0.140847,0.232598", \ "0.047136,0.056161,0.067031,0.086209,0.118600,0.171006,0.261873", \ "0.045296,0.057399,0.071877,0.097350,0.140432,0.210574,0.321064", \ "0.027250,0.042853,0.061885,0.095282,0.152068,0.245007,0.392513"); } cell_rise(Timing_data_X2) { values ("0.042945,0.053110,0.066522,0.093135,0.146049,0.251451,0.462030", \ "0.047616,0.057755,0.071199,0.097912,0.150982,0.256568,0.467253", \ "0.054907,0.064941,0.078296,0.104950,0.158054,0.263795,0.474612", \ "0.067489,0.078813,0.092916,0.119404,0.172272,0.277911,0.488799", \ "0.087606,0.101056,0.117640,0.148031,0.202542,0.307492,0.517821", \ "0.122132,0.138789,0.158750,0.194697,0.258302,0.369979,0.578684", \ "0.180210,0.202098,0.227440,0.271877,0.348192,0.479108,0.705232"); } fall_transition(Timing_data_X2) { values ("0.016755,0.020523,0.025506,0.035453,0.055367,0.095100,0.174464", \ "0.016092,0.020001,0.025349,0.035465,0.055361,0.095112,0.174526", \ "0.019104,0.022026,0.026153,0.035353,0.055358,0.095108,0.174493", \ "0.026919,0.030345,0.034436,0.042051,0.057543,0.095063,0.174531", \ "0.040219,0.044453,0.049617,0.058876,0.074948,0.103778,0.174575", \ "0.063131,0.068034,0.074716,0.087118,0.107454,0.140800,0.197603", \ "0.102056,0.109304,0.117883,0.134191,0.161079,0.203947,0.272509"); } rise_transition(Timing_data_X2) { values ("0.034379,0.044544,0.057609,0.082810,0.131663,0.227981,0.420623", \ "0.034381,0.044544,0.057642,0.082829,0.131658,0.227982,0.420337", \ "0.034976,0.044629,0.057644,0.082850,0.131672,0.227924,0.420373", \ "0.041353,0.048993,0.060083,0.083333,0.131744,0.228006,0.420289", \ "0.053991,0.061637,0.071950,0.092064,0.134541,0.228089,0.420433", \ "0.075537,0.082586,0.092715,0.113431,0.154427,0.236166,0.420595", \ "0.112711,0.119267,0.129006,0.149734,0.192495,0.276201,0.439139"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & B2 & C1 | !A1 & B1 & B2 & C2 | !A1 & B1 & C1 & C2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019056,0.023057,0.028228,0.038304,0.058028,0.096960,0.174319", \ "0.023895,0.027604,0.032698,0.042745,0.062441,0.101345,0.178683", \ "0.030661,0.035239,0.040724,0.050491,0.069997,0.108796,0.186059", \ "0.037049,0.043248,0.050716,0.063829,0.085709,0.124071,0.201002", \ "0.040453,0.048890,0.059000,0.076684,0.106437,0.154127,0.231769", \ "0.035520,0.047038,0.060502,0.084181,0.124174,0.188807,0.289341", \ "0.011329,0.026337,0.044592,0.076162,0.129232,0.215355,0.351028"); } cell_rise(Timing_data_X2) { values ("0.042805,0.052958,0.066359,0.092978,0.145897,0.251318,0.461885", \ "0.047493,0.057621,0.071030,0.097731,0.150791,0.256405,0.467075", \ "0.054823,0.064840,0.078163,0.104781,0.157857,0.263619,0.474410", \ "0.067489,0.078775,0.092860,0.119305,0.172125,0.277711,0.488589", \ "0.087967,0.101353,0.117863,0.148165,0.202588,0.307430,0.517679", \ "0.123551,0.140047,0.159843,0.195592,0.258974,0.370415,0.578919", \ "0.184293,0.205710,0.230686,0.274612,0.350450,0.480862,0.706528"); } fall_transition(Timing_data_X2) { values ("0.013764,0.017031,0.021266,0.029645,0.046390,0.079857,0.146713", \ "0.013440,0.016543,0.020871,0.029605,0.046392,0.079841,0.146671", \ "0.017345,0.019775,0.022883,0.030011,0.046263,0.079851,0.146735", \ "0.025051,0.028017,0.031691,0.038222,0.050418,0.079905,0.146708", \ "0.037852,0.041871,0.046592,0.054819,0.068897,0.092745,0.147901", \ "0.060367,0.064728,0.071210,0.082134,0.100959,0.130209,0.178356", \ "0.097436,0.105566,0.113713,0.128546,0.152568,0.191523,0.252330"); } rise_transition(Timing_data_X2) { values ("0.034192,0.044267,0.057235,0.082283,0.131006,0.227309,0.419886", \ "0.034188,0.044272,0.057257,0.082269,0.131029,0.227296,0.419783", \ "0.034795,0.044354,0.057260,0.082322,0.131008,0.227152,0.419855", \ "0.041101,0.048715,0.059707,0.082813,0.131078,0.227352,0.419659", \ "0.053429,0.061124,0.071395,0.091473,0.133872,0.227395,0.419728", \ "0.073925,0.081385,0.091559,0.112489,0.153511,0.235393,0.419966", \ "0.109740,0.116606,0.126676,0.147493,0.190616,0.274893,0.438358"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.031415,0.036124,0.042242,0.054205,0.077662,0.124001,0.216079", \ "0.035560,0.040280,0.046413,0.058400,0.081889,0.128268,0.220367", \ "0.041757,0.046679,0.052845,0.064839,0.088377,0.134790,0.226947", \ "0.050224,0.056180,0.063506,0.076897,0.101174,0.147718,0.239971", \ "0.057620,0.065718,0.075549,0.092877,0.122573,0.173052,0.265889", \ "0.057535,0.068902,0.082612,0.106621,0.146741,0.211358,0.315798", \ "0.037090,0.053625,0.072930,0.106408,0.162068,0.250155,0.386909"); } cell_rise(Timing_data_X2) { values ("0.054956,0.065262,0.078869,0.105783,0.159045,0.265052,0.476347", \ "0.059257,0.069541,0.083120,0.110068,0.163370,0.269459,0.480884", \ "0.067834,0.077927,0.091344,0.118058,0.171215,0.277153,0.488523", \ "0.086909,0.096813,0.109760,0.135839,0.188251,0.293534,0.504398", \ "0.117412,0.130244,0.145920,0.174257,0.225442,0.328840,0.537995", \ "0.164029,0.180198,0.199939,0.235814,0.298824,0.404851,0.609798", \ "0.242351,0.262429,0.286488,0.330981,0.409624,0.544012,0.763564"); } fall_transition(Timing_data_X2) { values ("0.016534,0.020310,0.025320,0.035289,0.055171,0.094878,0.174057", \ "0.016489,0.020288,0.025305,0.035284,0.055174,0.094897,0.174218", \ "0.017522,0.020918,0.025592,0.035265,0.055158,0.094861,0.174144", \ "0.022297,0.025555,0.029778,0.038319,0.056076,0.094862,0.174213", \ "0.032729,0.036372,0.040885,0.049333,0.065779,0.098823,0.174264", \ "0.051795,0.056372,0.062014,0.071852,0.089532,0.121421,0.185248", \ "0.086495,0.091101,0.098244,0.111131,0.133030,0.169406,0.232807"); } rise_transition(Timing_data_X2) { values ("0.059078,0.068548,0.081080,0.105750,0.154482,0.251252,0.443950", \ "0.059042,0.068546,0.081096,0.105783,0.154545,0.251072,0.444296", \ "0.059007,0.068538,0.081091,0.105824,0.154474,0.251238,0.443916", \ "0.063145,0.071037,0.082155,0.105798,0.154555,0.251122,0.443995", \ "0.080284,0.087025,0.095724,0.114554,0.156407,0.251262,0.444066", \ "0.108445,0.116542,0.126907,0.146821,0.182655,0.259809,0.444162", \ "0.126369,0.136686,0.151221,0.177840,0.225532,0.305898,0.467736"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & !B2 & C1 & !C2 | A1 & !A2 & !B2 & !C1 & C2 | A1 & !A2 & !B2 & C1 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.027225,0.031830,0.037832,0.049619,0.072856,0.118965,0.210795", \ "0.031344,0.035962,0.041984,0.053803,0.077081,0.123212,0.215095", \ "0.037071,0.042083,0.048347,0.060220,0.083556,0.129759,0.221663", \ "0.043942,0.050315,0.058007,0.071746,0.096302,0.142667,0.234690", \ "0.048487,0.057301,0.067844,0.086099,0.116655,0.167792,0.260625", \ "0.044157,0.056788,0.071537,0.096951,0.138756,0.204782,0.310232", \ "0.018784,0.036643,0.057241,0.092672,0.150795,0.241486,0.379874"); } cell_rise(Timing_data_X2) { values ("0.054074,0.064370,0.077939,0.104789,0.158013,0.263671,0.474444", \ "0.058382,0.068644,0.082204,0.109061,0.162314,0.268071,0.478966", \ "0.066990,0.077043,0.090428,0.117061,0.170137,0.275760,0.486595", \ "0.085989,0.095966,0.108866,0.134871,0.187150,0.292155,0.502418", \ "0.116084,0.128997,0.144757,0.173220,0.224335,0.327422,0.536059", \ "0.162090,0.178356,0.198163,0.234229,0.297418,0.403468,0.607857", \ "0.238322,0.258253,0.283029,0.327637,0.406675,0.541475,0.761567"); } fall_transition(Timing_data_X2) { values ("0.013933,0.017684,0.022659,0.032595,0.052420,0.091975,0.171148", \ "0.013922,0.017666,0.022639,0.032589,0.052429,0.092042,0.171162", \ "0.015591,0.018851,0.023290,0.032695,0.052418,0.092041,0.171141", \ "0.020892,0.024053,0.028116,0.036378,0.053699,0.092036,0.171168", \ "0.031561,0.035385,0.039793,0.048168,0.063887,0.096609,0.171336", \ "0.051422,0.055615,0.060990,0.070863,0.088160,0.119308,0.183060", \ "0.085375,0.089988,0.097347,0.110158,0.132030,0.168498,0.230933"); } rise_transition(Timing_data_X2) { values ("0.045897,0.055800,0.068655,0.093658,0.142537,0.239402,0.432361", \ "0.045882,0.055795,0.068673,0.093689,0.142641,0.239296,0.432589", \ "0.045816,0.055780,0.068661,0.093718,0.142580,0.239271,0.432329", \ "0.050154,0.058379,0.069758,0.093684,0.142661,0.239248,0.432278", \ "0.066272,0.073970,0.083645,0.102530,0.144539,0.239451,0.432322", \ "0.090683,0.100059,0.111674,0.133318,0.170915,0.248092,0.432529", \ "0.128312,0.139886,0.153477,0.179616,0.226939,0.307225,0.456098"); } } timing () { related_pin : "B1"; when : "A1 & A2 & !B2 & C1 | A1 & !B2 & C1 & C2 | A2 & !B2 & C1 & C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.023518,0.027419,0.032501,0.042469,0.062097,0.101009,0.178528", \ "0.027673,0.031573,0.036661,0.046651,0.066311,0.105252,0.182797", \ "0.032955,0.037354,0.042828,0.053019,0.072732,0.111734,0.189309", \ "0.038778,0.044521,0.051400,0.063603,0.085069,0.124466,0.202169", \ "0.041684,0.049713,0.059281,0.075794,0.103167,0.148207,0.227639", \ "0.034650,0.046280,0.059866,0.083196,0.121074,0.180505,0.273873", \ "0.003822,0.020844,0.040116,0.073016,0.126477,0.209157,0.334006"); } cell_rise(Timing_data_X2) { values ("0.053769,0.064060,0.077621,0.104480,0.157707,0.263363,0.474174", \ "0.058136,0.068371,0.081898,0.108736,0.161965,0.267745,0.478629", \ "0.066906,0.076928,0.090272,0.116870,0.169899,0.275463,0.486247", \ "0.086142,0.096087,0.108984,0.134926,0.187139,0.292007,0.502218", \ "0.116712,0.129585,0.145259,0.173657,0.224702,0.327679,0.536085", \ "0.163775,0.179940,0.199614,0.235590,0.298575,0.404394,0.608578", \ "0.242351,0.262429,0.286488,0.330981,0.409624,0.544012,0.763538"); } fall_transition(Timing_data_X2) { values ("0.011535,0.014698,0.018899,0.027289,0.044038,0.077501,0.144477", \ "0.011616,0.014677,0.018880,0.027279,0.044037,0.077504,0.144462", \ "0.013571,0.016312,0.019942,0.027630,0.044022,0.077526,0.144455", \ "0.018703,0.021428,0.024927,0.031912,0.046135,0.077683,0.144489", \ "0.028817,0.032110,0.036020,0.043101,0.056779,0.084071,0.145273", \ "0.047558,0.051294,0.056047,0.064740,0.079942,0.106784,0.160377", \ "0.079424,0.083850,0.090638,0.102100,0.121428,0.152598,0.206900"); } rise_transition(Timing_data_X2) { values ("0.045882,0.055783,0.068653,0.093658,0.142514,0.239257,0.432210", \ "0.045876,0.055785,0.068661,0.093687,0.142528,0.239400,0.432247", \ "0.045810,0.055774,0.068653,0.093721,0.142598,0.239272,0.432257", \ "0.050083,0.058398,0.069760,0.093681,0.142666,0.239319,0.432348", \ "0.065694,0.073655,0.083351,0.102403,0.144550,0.239435,0.432344", \ "0.089769,0.098912,0.110763,0.132609,0.170407,0.247864,0.432532", \ "0.126369,0.136686,0.151221,0.177840,0.225532,0.305898,0.455479"); } } timing () { related_pin : "B1"; when : "A2 & !B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.031415,0.036124,0.042242,0.054205,0.077662,0.124001,0.216079", \ "0.035560,0.040280,0.046413,0.058400,0.081889,0.128268,0.220367", \ "0.041757,0.046679,0.052845,0.064839,0.088377,0.134790,0.226947", \ "0.050224,0.056180,0.063506,0.076897,0.101174,0.147718,0.239971", \ "0.057620,0.065718,0.075549,0.092877,0.122573,0.173052,0.265889", \ "0.057535,0.068902,0.082612,0.106621,0.146741,0.211358,0.315798", \ "0.037090,0.053625,0.072930,0.106408,0.162068,0.250155,0.386909"); } cell_rise(Timing_data_X2) { values ("0.054956,0.065262,0.078869,0.105783,0.159045,0.265052,0.476347", \ "0.059257,0.069541,0.083120,0.110068,0.163370,0.269459,0.480884", \ "0.067834,0.077927,0.091344,0.118058,0.171215,0.277153,0.488523", \ "0.086909,0.096813,0.109760,0.135839,0.188251,0.293534,0.504398", \ "0.117412,0.130244,0.145920,0.174257,0.225442,0.328840,0.537995", \ "0.164029,0.180198,0.199939,0.235814,0.298824,0.404851,0.609798", \ "0.241495,0.261278,0.285742,0.330055,0.408848,0.543557,0.763564"); } fall_transition(Timing_data_X2) { values ("0.016534,0.020310,0.025320,0.035289,0.055171,0.094878,0.174057", \ "0.016489,0.020288,0.025305,0.035284,0.055174,0.094897,0.174218", \ "0.017522,0.020918,0.025592,0.035265,0.055158,0.094861,0.174144", \ "0.022297,0.025555,0.029778,0.038319,0.056076,0.094862,0.174213", \ "0.032729,0.036372,0.040885,0.049333,0.065779,0.098823,0.174264", \ "0.051795,0.056372,0.062014,0.071852,0.089532,0.121421,0.185248", \ "0.086495,0.091101,0.098244,0.111131,0.133030,0.169406,0.232807"); } rise_transition(Timing_data_X2) { values ("0.059078,0.068548,0.081080,0.105750,0.154482,0.251252,0.443950", \ "0.059042,0.068546,0.081096,0.105783,0.154545,0.251072,0.444296", \ "0.059007,0.068538,0.081091,0.105824,0.154474,0.251238,0.443916", \ "0.063145,0.071037,0.082155,0.105798,0.154555,0.251122,0.443995", \ "0.080284,0.087025,0.095724,0.114554,0.156407,0.251262,0.444066", \ "0.108445,0.116542,0.126907,0.146821,0.182655,0.259809,0.444162", \ "0.151031,0.160324,0.173099,0.197191,0.241877,0.319520,0.467736"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.035503,0.040260,0.046443,0.058517,0.082139,0.128657,0.220953", \ "0.039616,0.044377,0.050563,0.062652,0.086279,0.132813,0.225176", \ "0.045999,0.050835,0.057014,0.069107,0.092764,0.139333,0.231701", \ "0.055626,0.061305,0.068362,0.081536,0.105602,0.152279,0.244675", \ "0.065405,0.073010,0.082290,0.098895,0.127815,0.177755,0.270632", \ "0.069478,0.080046,0.092882,0.115635,0.154189,0.217328,0.320813", \ "0.057956,0.072760,0.090553,0.121773,0.174415,0.259740,0.393657"); } cell_rise(Timing_data_X2) { values ("0.063380,0.073670,0.087248,0.114088,0.167365,0.273326,0.484656", \ "0.068119,0.078448,0.092079,0.119024,0.172401,0.278472,0.489890", \ "0.075329,0.085635,0.099243,0.126202,0.179616,0.285805,0.497354", \ "0.089978,0.100310,0.113756,0.140575,0.193934,0.300038,0.511571", \ "0.114618,0.126816,0.142050,0.170756,0.224012,0.329602,0.540664", \ "0.155911,0.170588,0.188768,0.222149,0.283065,0.392141,0.601591", \ "0.226938,0.245524,0.267994,0.308292,0.379829,0.506247,0.729042"); } fall_transition(Timing_data_X2) { values ("0.019166,0.022985,0.028025,0.038055,0.058013,0.097823,0.177333", \ "0.019126,0.022960,0.028018,0.038048,0.058014,0.097823,0.177293", \ "0.019738,0.023333,0.028172,0.038041,0.058011,0.097825,0.177242", \ "0.024122,0.027408,0.031810,0.040558,0.058727,0.097830,0.177285", \ "0.034398,0.037932,0.042470,0.050950,0.067629,0.101334,0.177338", \ "0.052638,0.057336,0.062846,0.073020,0.090754,0.123141,0.187696", \ "0.084257,0.090809,0.097733,0.110767,0.133018,0.170437,0.234409"); } rise_transition(Timing_data_X2) { values ("0.059048,0.068549,0.081090,0.105798,0.154473,0.251127,0.444166", \ "0.059044,0.068548,0.081084,0.105772,0.154448,0.251175,0.444214", \ "0.059036,0.068543,0.081097,0.105806,0.154579,0.251093,0.443913", \ "0.061538,0.070042,0.081727,0.105833,0.154573,0.251143,0.443957", \ "0.073363,0.081010,0.090819,0.111562,0.155971,0.251254,0.444138", \ "0.093454,0.101475,0.112213,0.132916,0.173306,0.257333,0.444159", \ "0.105908,0.115926,0.127915,0.151997,0.197292,0.282919,0.460731"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & !B1 & C1 & !C2 | A1 & !A2 & !B1 & !C1 & C2 | A1 & !A2 & !B1 & C1 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.031082,0.035778,0.041883,0.053830,0.077271,0.123589,0.215683", \ "0.035186,0.039885,0.045995,0.057955,0.081415,0.127749,0.219825", \ "0.041319,0.046229,0.052427,0.064399,0.087896,0.134264,0.226386", \ "0.049707,0.055683,0.063009,0.076410,0.100694,0.147207,0.239407", \ "0.056962,0.065100,0.074968,0.092355,0.122069,0.172522,0.265338", \ "0.057464,0.068834,0.082590,0.106454,0.146452,0.210891,0.315252", \ "0.041490,0.057273,0.076307,0.108957,0.163595,0.250859,0.386747"); } cell_rise(Timing_data_X2) { values ("0.062509,0.072784,0.086330,0.113111,0.166329,0.271929,0.482731", \ "0.067238,0.077554,0.091149,0.118034,0.171317,0.277099,0.487969", \ "0.074452,0.084738,0.098312,0.125210,0.178543,0.284408,0.495428", \ "0.089072,0.099436,0.112837,0.139592,0.192816,0.298641,0.509637", \ "0.113592,0.125699,0.140979,0.169696,0.222877,0.328182,0.538713", \ "0.154417,0.169190,0.187433,0.220815,0.281728,0.390716,0.599655", \ "0.223384,0.242190,0.264984,0.305588,0.377559,0.504419,0.726993"); } fall_transition(Timing_data_X2) { values ("0.016665,0.020441,0.025443,0.035406,0.055285,0.094997,0.174347", \ "0.016639,0.020423,0.025427,0.035406,0.055286,0.094981,0.174174", \ "0.017735,0.021138,0.025819,0.035448,0.055296,0.094986,0.174273", \ "0.022630,0.025853,0.030105,0.038555,0.056294,0.095004,0.174304", \ "0.033223,0.036809,0.041271,0.049655,0.066058,0.099055,0.174421", \ "0.051666,0.056215,0.061744,0.071875,0.089291,0.121400,0.185461", \ "0.084013,0.089686,0.096384,0.109632,0.131676,0.168856,0.232240"); } rise_transition(Timing_data_X2) { values ("0.045894,0.055806,0.068666,0.093696,0.142507,0.239274,0.432403", \ "0.045894,0.055801,0.068658,0.093668,0.142570,0.239376,0.432454", \ "0.045875,0.055791,0.068665,0.093700,0.142686,0.239282,0.432200", \ "0.048470,0.057333,0.069310,0.093720,0.142671,0.239361,0.432273", \ "0.059840,0.068011,0.078600,0.099532,0.144075,0.239410,0.432359", \ "0.077773,0.086578,0.098154,0.119863,0.161450,0.245574,0.432590", \ "0.107119,0.117731,0.128946,0.152923,0.198235,0.283509,0.448972"); } } timing () { related_pin : "B2"; when : "A1 & A2 & !B1 & C1 | A1 & !B1 & C1 & C2 | A2 & !B1 & C1 & C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.026648,0.030645,0.035834,0.045967,0.065808,0.104969,0.182780", \ "0.030779,0.034767,0.039959,0.050100,0.069955,0.109122,0.186945", \ "0.036579,0.040873,0.046283,0.056482,0.076376,0.115582,0.193419", \ "0.043862,0.049234,0.055795,0.067649,0.088856,0.128332,0.206295", \ "0.049264,0.056718,0.065654,0.081357,0.107907,0.152376,0.231730", \ "0.046718,0.057318,0.069886,0.091786,0.128080,0.186063,0.278407", \ "0.025032,0.040284,0.057894,0.088132,0.138509,0.218017,0.340405"); } cell_rise(Timing_data_X2) { values ("0.062226,0.072485,0.086024,0.112821,0.166044,0.271639,0.482451", \ "0.066998,0.077286,0.090864,0.117739,0.171022,0.276776,0.487651", \ "0.074304,0.084558,0.098114,0.124974,0.178278,0.284105,0.495103", \ "0.088994,0.099355,0.112741,0.139466,0.192633,0.298401,0.509356", \ "0.113686,0.125902,0.141144,0.169802,0.222901,0.328114,0.538538", \ "0.155629,0.170212,0.188297,0.221706,0.282382,0.391162,0.599897", \ "0.226938,0.245524,0.267994,0.308292,0.379829,0.506247,0.728271"); } fall_transition(Timing_data_X2) { values ("0.013861,0.017045,0.021276,0.029696,0.046508,0.080090,0.147141", \ "0.013841,0.017014,0.021257,0.029688,0.046506,0.080105,0.147180", \ "0.015350,0.018166,0.021961,0.029906,0.046502,0.080098,0.147213", \ "0.020215,0.022918,0.026542,0.033654,0.048232,0.080200,0.147256", \ "0.030178,0.033275,0.037221,0.044447,0.058213,0.086029,0.147909", \ "0.048085,0.051835,0.056711,0.065467,0.080729,0.108674,0.162408", \ "0.079175,0.083495,0.089772,0.101468,0.121060,0.153382,0.208187"); } rise_transition(Timing_data_X2) { values ("0.045882,0.055789,0.068656,0.093683,0.142523,0.239277,0.432174", \ "0.045884,0.055786,0.068648,0.093715,0.142699,0.239334,0.432393", \ "0.045871,0.055779,0.068657,0.093699,0.142691,0.239274,0.432203", \ "0.048457,0.057336,0.069323,0.093719,0.142671,0.239446,0.432261", \ "0.059565,0.067902,0.078540,0.099524,0.144077,0.239443,0.432319", \ "0.076973,0.085954,0.097475,0.119594,0.161265,0.245502,0.432583", \ "0.105908,0.115926,0.127915,0.151997,0.197292,0.282919,0.448784"); } } timing () { related_pin : "B2"; when : "A2 & !B1 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.035503,0.040260,0.046443,0.058517,0.082139,0.128657,0.220953", \ "0.039616,0.044377,0.050563,0.062652,0.086279,0.132813,0.225176", \ "0.045999,0.050835,0.057014,0.069107,0.092764,0.139333,0.231701", \ "0.055626,0.061305,0.068362,0.081536,0.105602,0.152279,0.244675", \ "0.065405,0.073010,0.082290,0.098895,0.127815,0.177755,0.270632", \ "0.069478,0.080046,0.092882,0.115635,0.154189,0.217328,0.320813", \ "0.057956,0.072760,0.090553,0.121773,0.174415,0.259740,0.393657"); } cell_rise(Timing_data_X2) { values ("0.063380,0.073670,0.087248,0.114088,0.167365,0.273326,0.484656", \ "0.068119,0.078448,0.092079,0.119024,0.172401,0.278472,0.489890", \ "0.075329,0.085635,0.099243,0.126202,0.179616,0.285805,0.497354", \ "0.089978,0.100310,0.113756,0.140575,0.193934,0.300038,0.511571", \ "0.114618,0.126816,0.142050,0.170756,0.224012,0.329602,0.540664", \ "0.155911,0.170588,0.188768,0.222149,0.283065,0.392141,0.601591", \ "0.225633,0.244304,0.266848,0.307301,0.379303,0.506243,0.729042"); } fall_transition(Timing_data_X2) { values ("0.019166,0.022985,0.028025,0.038055,0.058013,0.097823,0.177333", \ "0.019126,0.022960,0.028018,0.038048,0.058014,0.097823,0.177293", \ "0.019738,0.023333,0.028172,0.038041,0.058011,0.097825,0.177242", \ "0.024122,0.027408,0.031810,0.040558,0.058727,0.097830,0.177285", \ "0.034398,0.037932,0.042470,0.050950,0.067629,0.101334,0.177338", \ "0.052638,0.057336,0.062846,0.073020,0.090754,0.123141,0.187696", \ "0.084257,0.090809,0.097733,0.110767,0.133018,0.170437,0.234409"); } rise_transition(Timing_data_X2) { values ("0.059048,0.068549,0.081090,0.105798,0.154473,0.251127,0.444166", \ "0.059044,0.068548,0.081084,0.105772,0.154448,0.251175,0.444214", \ "0.059036,0.068543,0.081097,0.105806,0.154579,0.251093,0.443913", \ "0.061538,0.070042,0.081727,0.105833,0.154573,0.251143,0.443957", \ "0.073363,0.081010,0.090819,0.111562,0.155971,0.251254,0.444138", \ "0.093454,0.101475,0.112213,0.132916,0.173306,0.257333,0.444159", \ "0.126253,0.135262,0.145815,0.168380,0.212047,0.295815,0.460731"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.035822,0.040544,0.046681,0.058672,0.082172,0.128582,0.220796", \ "0.039447,0.044184,0.050338,0.062354,0.085886,0.132316,0.224559", \ "0.044022,0.048838,0.054992,0.067011,0.090575,0.137035,0.229274", \ "0.049761,0.055073,0.061788,0.074531,0.098620,0.145126,0.237438", \ "0.054831,0.061465,0.069599,0.084458,0.111110,0.160209,0.252998", \ "0.051282,0.060752,0.072082,0.092033,0.125804,0.182219,0.282159", \ "0.023692,0.037513,0.053802,0.082571,0.130028,0.205040,0.323149"); } cell_rise(Timing_data_X2) { values ("0.075864,0.086314,0.099994,0.127018,0.180367,0.286329,0.497796", \ "0.080174,0.090617,0.104286,0.131298,0.184696,0.290773,0.501758", \ "0.088669,0.098959,0.112517,0.139385,0.192622,0.298396,0.509807", \ "0.107599,0.117664,0.130914,0.157300,0.209846,0.314937,0.526246", \ "0.144116,0.155629,0.169894,0.196089,0.247310,0.350622,0.559609", \ "0.198599,0.213560,0.231644,0.265011,0.324325,0.427426,0.631757", \ "0.286438,0.305063,0.327219,0.368866,0.443471,0.572927,0.787368"); } fall_transition(Timing_data_X2) { values ("0.016679,0.020457,0.025463,0.035447,0.055367,0.095140,0.174445", \ "0.016665,0.020444,0.025461,0.035446,0.055359,0.095104,0.174437", \ "0.017149,0.020749,0.025590,0.035441,0.055360,0.095108,0.174417", \ "0.019533,0.023091,0.027830,0.037233,0.056044,0.095110,0.174537", \ "0.026601,0.029993,0.034449,0.043281,0.061315,0.098072,0.174758", \ "0.042916,0.046627,0.051287,0.059913,0.076889,0.110618,0.182778", \ "0.074279,0.078471,0.084233,0.094714,0.112662,0.144777,0.210270"); } rise_transition(Timing_data_X2) { values ("0.047905,0.057349,0.069814,0.094495,0.143529,0.241075,0.435454", \ "0.047947,0.057356,0.069802,0.094496,0.143519,0.240848,0.434951", \ "0.047864,0.057322,0.069796,0.094490,0.143495,0.240867,0.435479", \ "0.048659,0.057617,0.069742,0.094524,0.143529,0.240716,0.435883", \ "0.060702,0.068425,0.078254,0.098855,0.143988,0.240927,0.435485", \ "0.081509,0.091063,0.103262,0.125765,0.164524,0.246305,0.434734", \ "0.110640,0.123120,0.138586,0.167478,0.217241,0.299639,0.453518"); } } timing () { related_pin : "C1"; when : "!A1 & A2 & B1 & !B2 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.031470,0.036071,0.042073,0.053856,0.077092,0.123183,0.215014", \ "0.035063,0.039686,0.045711,0.057529,0.080801,0.126930,0.218782", \ "0.039386,0.044202,0.050332,0.062178,0.085488,0.131648,0.223544", \ "0.044377,0.049805,0.056606,0.069398,0.093501,0.139750,0.231686", \ "0.047375,0.054507,0.063097,0.078428,0.105449,0.154689,0.247302", \ "0.039950,0.050327,0.062624,0.083866,0.118821,0.176076,0.276286", \ "0.006669,0.021988,0.039729,0.070415,0.120219,0.197156,0.316570"); } cell_rise(Timing_data_X2) { values ("0.069720,0.080325,0.094209,0.121515,0.175322,0.281661,0.492923", \ "0.074032,0.084620,0.098500,0.125822,0.179658,0.286111,0.497265", \ "0.082456,0.092921,0.106677,0.133823,0.187502,0.293696,0.504914", \ "0.101316,0.111472,0.124918,0.151545,0.204551,0.310123,0.520869", \ "0.136739,0.148764,0.163355,0.190127,0.241594,0.345413,0.554477", \ "0.189512,0.204867,0.223494,0.257500,0.317777,0.421477,0.626450", \ "0.275689,0.294298,0.317150,0.359376,0.434931,0.565308,0.780636"); } fall_transition(Timing_data_X2) { values ("0.013931,0.017675,0.022654,0.032577,0.052413,0.092016,0.171155", \ "0.013923,0.017667,0.022643,0.032573,0.052402,0.092038,0.171165", \ "0.014748,0.018241,0.022975,0.032626,0.052403,0.092008,0.171100", \ "0.017401,0.020856,0.025467,0.034735,0.053319,0.092032,0.171143", \ "0.025127,0.028446,0.032693,0.041260,0.058942,0.095347,0.171496", \ "0.041929,0.045794,0.050331,0.058887,0.075211,0.108365,0.179922", \ "0.073826,0.077984,0.083653,0.094158,0.111757,0.143703,0.207974"); } rise_transition(Timing_data_X2) { values ("0.055891,0.065575,0.078250,0.103170,0.152028,0.248788,0.442286", \ "0.055830,0.065522,0.078243,0.103169,0.152052,0.249091,0.442526", \ "0.055798,0.065510,0.078224,0.103165,0.152068,0.248910,0.442461", \ "0.057134,0.065949,0.078247,0.103151,0.152124,0.248906,0.442310", \ "0.070389,0.078106,0.087773,0.108277,0.152719,0.249076,0.442332", \ "0.095299,0.104385,0.115768,0.137207,0.174704,0.255250,0.442418", \ "0.130591,0.142082,0.156107,0.182724,0.230581,0.310821,0.462495"); } } timing () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & !C2 | !A1 & A2 & !B1 & B2 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.035822,0.040544,0.046681,0.058672,0.082172,0.128582,0.220796", \ "0.039447,0.044184,0.050338,0.062354,0.085886,0.132316,0.224559", \ "0.044022,0.048838,0.054992,0.067011,0.090575,0.137035,0.229274", \ "0.049761,0.055073,0.061788,0.074531,0.098620,0.145126,0.237438", \ "0.054831,0.061465,0.069599,0.084458,0.111110,0.160209,0.252998", \ "0.051282,0.060752,0.072082,0.092033,0.125804,0.182219,0.282159", \ "0.023692,0.037513,0.053802,0.082571,0.130028,0.205040,0.323149"); } cell_rise(Timing_data_X2) { values ("0.070735,0.081376,0.095272,0.122657,0.176545,0.283124,0.494841", \ "0.075043,0.085660,0.099560,0.126984,0.180878,0.287410,0.499206", \ "0.083457,0.093937,0.107718,0.134992,0.188706,0.295141,0.506894", \ "0.102278,0.112422,0.125910,0.152619,0.205791,0.311706,0.522836", \ "0.138234,0.150036,0.164575,0.191216,0.242783,0.346908,0.556480", \ "0.191566,0.206783,0.225270,0.259139,0.319278,0.422946,0.628424", \ "0.278827,0.297311,0.319875,0.361926,0.437182,0.567351,0.782628"); } fall_transition(Timing_data_X2) { values ("0.016679,0.020457,0.025463,0.035447,0.055367,0.095140,0.174445", \ "0.016665,0.020444,0.025461,0.035446,0.055359,0.095104,0.174437", \ "0.017149,0.020749,0.025590,0.035441,0.055360,0.095108,0.174417", \ "0.019533,0.023091,0.027830,0.037233,0.056044,0.095110,0.174537", \ "0.026601,0.029993,0.034449,0.043281,0.061315,0.098072,0.174758", \ "0.042916,0.046627,0.051287,0.059913,0.076889,0.110618,0.182778", \ "0.074279,0.078471,0.084233,0.094714,0.112662,0.144777,0.210270"); } rise_transition(Timing_data_X2) { values ("0.069930,0.079294,0.091641,0.116199,0.164787,0.261388,0.454732", \ "0.069946,0.079265,0.091633,0.116196,0.164805,0.261643,0.454735", \ "0.069880,0.079214,0.091609,0.116195,0.164824,0.261529,0.454749", \ "0.071008,0.079630,0.091622,0.116176,0.164907,0.261527,0.454655", \ "0.084866,0.091418,0.101182,0.121234,0.165483,0.261686,0.454613", \ "0.113115,0.120929,0.131251,0.151133,0.187326,0.267810,0.454886", \ "0.153512,0.163521,0.176129,0.200699,0.246062,0.323635,0.474790"); } } timing () { related_pin : "C1"; when : "A1 & A2 & !B1 & B2 & !C2 | !A1 & A2 & B1 & B2 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.028475,0.032425,0.037566,0.047642,0.067469,0.106746,0.184971", \ "0.032172,0.036135,0.041294,0.051398,0.071256,0.110563,0.188800", \ "0.036837,0.041047,0.046398,0.056557,0.076446,0.115794,0.194047", \ "0.042408,0.047407,0.053587,0.064981,0.086011,0.125576,0.203891", \ "0.045624,0.052502,0.060759,0.075279,0.100167,0.143737,0.223364", \ "0.038077,0.048182,0.060219,0.080924,0.114812,0.168799,0.258427", \ "0.004428,0.019394,0.036692,0.066915,0.115788,0.191042,0.304998"); } cell_rise(Timing_data_X2) { values ("0.074183,0.084608,0.098337,0.125433,0.178980,0.285146,0.496095", \ "0.078523,0.088935,0.102650,0.129745,0.183376,0.289493,0.500474", \ "0.086968,0.097255,0.110864,0.137799,0.191221,0.297290,0.508131", \ "0.105803,0.115846,0.129152,0.155585,0.208388,0.313663,0.524132", \ "0.142086,0.153609,0.167910,0.194225,0.245560,0.349165,0.557934", \ "0.196168,0.210975,0.229215,0.262776,0.322366,0.425539,0.630287", \ "0.284070,0.302057,0.324634,0.366021,0.441002,0.570616,0.785203"); } fall_transition(Timing_data_X2) { values ("0.012776,0.015929,0.020115,0.028463,0.045123,0.078411,0.144909", \ "0.012759,0.015911,0.020100,0.028457,0.045139,0.078412,0.144899", \ "0.013853,0.016745,0.020613,0.028599,0.045113,0.078416,0.144945", \ "0.017345,0.020122,0.023880,0.031411,0.046575,0.078517,0.144928", \ "0.026069,0.028975,0.032640,0.039735,0.053942,0.083410,0.145691", \ "0.043752,0.047186,0.051211,0.058960,0.073016,0.100104,0.157557", \ "0.077000,0.080356,0.085522,0.094749,0.111401,0.139825,0.193059"); } rise_transition(Timing_data_X2) { values ("0.057715,0.067609,0.080537,0.105733,0.154920,0.252176,0.445455", \ "0.057665,0.067612,0.080535,0.105744,0.154900,0.251802,0.445321", \ "0.057647,0.067584,0.080520,0.105724,0.154883,0.251778,0.445235", \ "0.058683,0.067963,0.080468,0.105724,0.154959,0.251939,0.445529", \ "0.071890,0.079280,0.089349,0.110558,0.155493,0.252097,0.445446", \ "0.097527,0.106396,0.117829,0.139167,0.176853,0.257898,0.445526", \ "0.132858,0.144787,0.158817,0.185385,0.232592,0.312586,0.465109"); } } timing () { related_pin : "C1"; when : "A1 & B1 & !C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.022066,0.025051,0.028983,0.036787,0.052317,0.083305,0.145231", \ "0.026407,0.029454,0.033423,0.041261,0.056823,0.087836,0.149778", \ "0.031323,0.034977,0.039480,0.047811,0.063476,0.094536,0.156512", \ "0.035868,0.040881,0.046858,0.057341,0.075424,0.107477,0.169569", \ "0.036060,0.043408,0.052063,0.066837,0.090937,0.129721,0.195359", \ "0.023172,0.034347,0.047302,0.069082,0.103660,0.156594,0.237774", \ "-0.018262,-0.001759,0.017020,0.049197,0.099763,0.175727,0.287318"); } cell_rise(Timing_data_X2) { values ("0.075864,0.086314,0.099994,0.127018,0.180367,0.286329,0.497796", \ "0.080174,0.090617,0.104286,0.131298,0.184696,0.290773,0.501758", \ "0.088669,0.098959,0.112517,0.139385,0.192622,0.298396,0.509807", \ "0.107599,0.117664,0.130914,0.157300,0.209846,0.314937,0.526246", \ "0.144116,0.155629,0.169894,0.196089,0.247310,0.350622,0.559609", \ "0.198599,0.213560,0.231644,0.265011,0.324325,0.427426,0.631757", \ "0.286438,0.305063,0.327219,0.368866,0.443471,0.572927,0.787368"); } fall_transition(Timing_data_X2) { values ("0.008163,0.010680,0.014039,0.020739,0.034075,0.060647,0.113749", \ "0.008394,0.010786,0.014076,0.020740,0.034070,0.060653,0.113720", \ "0.010447,0.012642,0.015551,0.021439,0.034131,0.060668,0.113738", \ "0.015311,0.017616,0.020556,0.026183,0.037356,0.061315,0.113753", \ "0.025064,0.027737,0.031069,0.037063,0.048182,0.069796,0.116001", \ "0.044068,0.047101,0.050665,0.057754,0.070480,0.092504,0.134973", \ "0.079974,0.082498,0.086932,0.094848,0.110189,0.136328,0.181023"); } rise_transition(Timing_data_X2) { values ("0.047905,0.057349,0.069814,0.094495,0.143529,0.241075,0.435454", \ "0.047947,0.057356,0.069802,0.094496,0.143519,0.240848,0.434951", \ "0.047864,0.057322,0.069796,0.094490,0.143495,0.240867,0.435479", \ "0.048659,0.057617,0.069742,0.094524,0.143529,0.240716,0.435883", \ "0.060702,0.068425,0.078254,0.098855,0.143988,0.240927,0.435485", \ "0.081509,0.091063,0.103262,0.125765,0.164524,0.246305,0.434734", \ "0.110640,0.123120,0.138586,0.167478,0.217241,0.299639,0.453518"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.039730,0.044491,0.050670,0.062750,0.086367,0.132886,0.225191", \ "0.043347,0.048108,0.054295,0.066380,0.090012,0.136544,0.228852", \ "0.048040,0.052820,0.058996,0.071075,0.094723,0.141268,0.233614", \ "0.054351,0.059558,0.066184,0.078831,0.102838,0.149410,0.241764", \ "0.060801,0.067101,0.074930,0.089480,0.115824,0.164675,0.257398", \ "0.060366,0.069200,0.079938,0.099048,0.131712,0.187416,0.286852", \ "0.039880,0.052678,0.067795,0.094663,0.139869,0.212284,0.329030"); } cell_rise(Timing_data_X2) { values ("0.083807,0.094227,0.107911,0.134890,0.188226,0.294142,0.505547", \ "0.088653,0.099122,0.112810,0.139845,0.193242,0.299325,0.510355", \ "0.095962,0.106414,0.120097,0.147133,0.200539,0.306660,0.517655", \ "0.110940,0.121204,0.134766,0.161672,0.214972,0.320877,0.532086", \ "0.139867,0.151129,0.165338,0.192698,0.245393,0.350647,0.561566", \ "0.187278,0.200816,0.217673,0.249172,0.307600,0.414100,0.622496", \ "0.267257,0.283969,0.304778,0.342379,0.410852,0.533804,0.752036"); } fall_transition(Timing_data_X2) { values ("0.019160,0.022983,0.028020,0.038051,0.058018,0.097829,0.177350", \ "0.019145,0.022975,0.028018,0.038054,0.058021,0.097830,0.177360", \ "0.019475,0.023175,0.028111,0.038044,0.058017,0.097823,0.177247", \ "0.021682,0.025320,0.030101,0.039573,0.058593,0.097827,0.177305", \ "0.028182,0.031653,0.036223,0.045421,0.063599,0.100561,0.177498", \ "0.043791,0.047526,0.052232,0.061058,0.078174,0.112779,0.185190", \ "0.073332,0.078121,0.083960,0.094568,0.112636,0.145797,0.212190"); } rise_transition(Timing_data_X2) { values ("0.047943,0.057329,0.069805,0.094531,0.143539,0.240878,0.435491", \ "0.047996,0.057350,0.069813,0.094508,0.143496,0.240834,0.434887", \ "0.047852,0.057338,0.069795,0.094523,0.143452,0.240822,0.434894", \ "0.048374,0.057543,0.069766,0.094507,0.143548,0.241010,0.435078", \ "0.056320,0.064819,0.075637,0.097674,0.143928,0.240938,0.435498", \ "0.070520,0.080346,0.092342,0.115152,0.157972,0.245030,0.434847", \ "0.094847,0.104957,0.117896,0.144016,0.191980,0.279735,0.448257"); } } timing () { related_pin : "C2"; when : "!A1 & A2 & !B1 & B2 & !C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.039730,0.044491,0.050670,0.062750,0.086367,0.132886,0.225191", \ "0.043347,0.048108,0.054295,0.066380,0.090012,0.136544,0.228852", \ "0.048040,0.052820,0.058996,0.071075,0.094723,0.141268,0.233614", \ "0.054351,0.059558,0.066184,0.078831,0.102838,0.149410,0.241764", \ "0.060801,0.067101,0.074930,0.089480,0.115824,0.164675,0.257398", \ "0.060366,0.069200,0.079938,0.099048,0.131712,0.187416,0.286852", \ "0.039880,0.052678,0.067795,0.094663,0.139869,0.212284,0.329030"); } cell_rise(Timing_data_X2) { values ("0.078652,0.089253,0.103148,0.130526,0.184344,0.290887,0.502661", \ "0.083564,0.094197,0.108119,0.135500,0.189411,0.295967,0.507756", \ "0.090873,0.101511,0.115418,0.142826,0.196772,0.303351,0.515192", \ "0.105683,0.116218,0.130001,0.157311,0.211222,0.317761,0.529549", \ "0.133875,0.145522,0.160183,0.188017,0.241312,0.347412,0.558806", \ "0.180289,0.194091,0.211309,0.243505,0.302700,0.410212,0.619955", \ "0.258625,0.275592,0.296981,0.335146,0.404479,0.528394,0.748199"); } fall_transition(Timing_data_X2) { values ("0.019160,0.022983,0.028020,0.038051,0.058018,0.097829,0.177350", \ "0.019145,0.022975,0.028018,0.038054,0.058021,0.097830,0.177360", \ "0.019475,0.023175,0.028111,0.038044,0.058017,0.097823,0.177247", \ "0.021682,0.025320,0.030101,0.039573,0.058593,0.097827,0.177305", \ "0.028182,0.031653,0.036223,0.045421,0.063599,0.100561,0.177498", \ "0.043791,0.047526,0.052232,0.061058,0.078174,0.112779,0.185190", \ "0.073332,0.078121,0.083960,0.094568,0.112636,0.145797,0.212190"); } rise_transition(Timing_data_X2) { values ("0.069955,0.079239,0.091648,0.116198,0.164909,0.261682,0.454751", \ "0.069918,0.079291,0.091645,0.116206,0.164785,0.261523,0.454755", \ "0.069914,0.079231,0.091616,0.116193,0.164807,0.261646,0.454688", \ "0.070698,0.079516,0.091593,0.116175,0.164890,0.261515,0.454482", \ "0.079995,0.087486,0.098038,0.119735,0.165463,0.261707,0.454749", \ "0.098915,0.107581,0.118358,0.139411,0.180098,0.266317,0.454748", \ "0.129975,0.139005,0.150922,0.173236,0.218138,0.302462,0.469249"); } } timing () { related_pin : "C2"; when : "!A1 & A2 & B1 & !B2 & !C1 | A1 & !A2 & !B1 & B2 & !C1 | A1 & !A2 & B1 & !B2 & !C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.035312,0.040006,0.046109,0.058055,0.081500,0.127831,0.219917", \ "0.038920,0.043619,0.049732,0.061687,0.085145,0.131478,0.223570", \ "0.043470,0.048277,0.054424,0.066384,0.089854,0.136204,0.228297", \ "0.049201,0.054503,0.061203,0.073906,0.097943,0.144342,0.236461", \ "0.054030,0.060722,0.068894,0.083791,0.110453,0.159461,0.252104", \ "0.050363,0.059929,0.071359,0.091415,0.125200,0.181604,0.281360", \ "0.025368,0.039314,0.055362,0.083744,0.130720,0.205169,0.322834"); } cell_rise(Timing_data_X2) { values ("0.077634,0.088218,0.102088,0.129389,0.183143,0.289780,0.500722", \ "0.082545,0.093154,0.107037,0.134370,0.188217,0.294711,0.505822", \ "0.089867,0.100478,0.114374,0.141702,0.195579,0.302049,0.513267", \ "0.104705,0.115221,0.128975,0.156212,0.210002,0.316287,0.527623", \ "0.132665,0.144338,0.159027,0.186920,0.240109,0.345950,0.556823", \ "0.178756,0.192545,0.209839,0.242095,0.301317,0.408731,0.617963", \ "0.256353,0.273452,0.294866,0.333284,0.402668,0.526554,0.746156"); } fall_transition(Timing_data_X2) { values ("0.016661,0.020433,0.025443,0.035409,0.055296,0.095013,0.174267", \ "0.016645,0.020421,0.025431,0.035410,0.055298,0.094992,0.174244", \ "0.017227,0.020820,0.025651,0.035435,0.055283,0.094983,0.174329", \ "0.019632,0.023181,0.027875,0.037248,0.056039,0.095013,0.174334", \ "0.026746,0.030061,0.034568,0.043440,0.061352,0.098029,0.174564", \ "0.042883,0.046613,0.051255,0.059934,0.076720,0.110653,0.182639", \ "0.072806,0.077559,0.083451,0.093876,0.111920,0.144266,0.210078"); } rise_transition(Timing_data_X2) { values ("0.056271,0.065978,0.078785,0.103795,0.152848,0.249868,0.443041", \ "0.056255,0.066029,0.078765,0.103787,0.152736,0.249485,0.443022", \ "0.056198,0.065967,0.078756,0.103780,0.152760,0.249828,0.442785", \ "0.056998,0.066265,0.078728,0.103763,0.152806,0.249588,0.442863", \ "0.066323,0.074506,0.085331,0.107383,0.153400,0.249798,0.443087", \ "0.083128,0.092752,0.104296,0.126395,0.168149,0.254421,0.443175", \ "0.111406,0.121207,0.134105,0.158005,0.204420,0.290258,0.457488"); } } timing () { related_pin : "C2"; when : "A1 & A2 & !B1 & B2 & !C1 | !A1 & A2 & B1 & B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.031499,0.035517,0.040740,0.050936,0.070910,0.110329,0.188641", \ "0.035203,0.039226,0.044452,0.054659,0.074645,0.114074,0.192399", \ "0.040148,0.044319,0.049642,0.059861,0.079859,0.119302,0.197636", \ "0.046608,0.051422,0.057455,0.068679,0.089560,0.129141,0.207512", \ "0.051743,0.058184,0.066011,0.080000,0.104373,0.147579,0.227029", \ "0.047837,0.057190,0.068421,0.088013,0.120600,0.173578,0.262517", \ "0.022088,0.035710,0.051543,0.079585,0.125766,0.198507,0.310503"); } cell_rise(Timing_data_X2) { values ("0.082112,0.092520,0.106219,0.133301,0.186858,0.292924,0.503904", \ "0.087024,0.097451,0.111177,0.138280,0.191840,0.298065,0.509091", \ "0.094348,0.104776,0.118495,0.145619,0.199200,0.305435,0.516444", \ "0.109193,0.119559,0.133144,0.160144,0.213660,0.319710,0.530800", \ "0.137787,0.149196,0.163535,0.191018,0.243901,0.349482,0.560096", \ "0.184894,0.198437,0.215300,0.247020,0.305758,0.412531,0.621472", \ "0.264014,0.280919,0.301842,0.339660,0.408314,0.531538,0.750361"); } fall_transition(Timing_data_X2) { values ("0.015007,0.018159,0.022350,0.030698,0.047362,0.080687,0.147170", \ "0.014985,0.018144,0.022332,0.030704,0.047383,0.080688,0.147187", \ "0.015818,0.018745,0.022705,0.030786,0.047368,0.080669,0.147188", \ "0.019023,0.021862,0.025697,0.033300,0.048601,0.080763,0.147245", \ "0.027345,0.030243,0.033949,0.041186,0.055640,0.085305,0.147890", \ "0.044468,0.047644,0.051851,0.059614,0.073993,0.101657,0.159416", \ "0.075857,0.079421,0.084792,0.094344,0.111239,0.139959,0.194308"); } rise_transition(Timing_data_X2) { values ("0.057704,0.067612,0.080533,0.105728,0.154891,0.251818,0.445394", \ "0.057677,0.067614,0.080535,0.105739,0.154968,0.251984,0.445093", \ "0.057661,0.067600,0.080519,0.105727,0.154911,0.252065,0.445301", \ "0.058331,0.067854,0.080503,0.105724,0.154937,0.251976,0.445231", \ "0.067202,0.075658,0.086696,0.109118,0.155441,0.252075,0.445618", \ "0.084563,0.094029,0.105694,0.127829,0.169822,0.256459,0.445509", \ "0.112410,0.122635,0.135435,0.159648,0.205968,0.291949,0.459549"); } } timing () { related_pin : "C2"; when : "A1 & A2 & B1 & !C1 | A1 & B1 & B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b1) && (C1 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.024020,0.027146,0.031223,0.039217,0.054956,0.086137,0.148229", \ "0.028454,0.031589,0.035670,0.043672,0.059421,0.090611,0.152702", \ "0.034023,0.037584,0.042022,0.050298,0.066089,0.097303,0.159417", \ "0.039996,0.044714,0.050409,0.060550,0.078330,0.110277,0.172479", \ "0.042530,0.049329,0.057432,0.071491,0.094837,0.132977,0.198296", \ "0.033955,0.044047,0.055990,0.076406,0.109515,0.161151,0.241336", \ "0.001548,0.016274,0.033203,0.062642,0.110167,0.183254,0.292663"); } cell_rise(Timing_data_X2) { values ("0.083807,0.094227,0.107911,0.134890,0.188226,0.294142,0.505547", \ "0.088653,0.099122,0.112810,0.139845,0.193242,0.299325,0.510355", \ "0.095962,0.106414,0.120097,0.147133,0.200539,0.306660,0.517655", \ "0.110940,0.121204,0.134766,0.161672,0.214972,0.320877,0.532086", \ "0.139867,0.151129,0.165338,0.192698,0.245393,0.350647,0.561566", \ "0.187278,0.200816,0.217673,0.249172,0.307600,0.414100,0.622496", \ "0.267257,0.283969,0.304778,0.342379,0.410852,0.533804,0.752036"); } fall_transition(Timing_data_X2) { values ("0.010036,0.012573,0.015928,0.022618,0.035944,0.062523,0.115646", \ "0.010148,0.012612,0.015932,0.022616,0.035950,0.062516,0.115631", \ "0.011947,0.014159,0.017078,0.023119,0.035959,0.062531,0.115635", \ "0.016712,0.018968,0.021875,0.027528,0.038778,0.063056,0.115658", \ "0.026170,0.028838,0.032138,0.038212,0.049425,0.071148,0.117718", \ "0.044382,0.047361,0.051187,0.058336,0.071022,0.093564,0.136317", \ "0.077467,0.080920,0.085645,0.094117,0.109676,0.136396,0.181959"); } rise_transition(Timing_data_X2) { values ("0.047943,0.057329,0.069805,0.094531,0.143539,0.240878,0.435491", \ "0.047996,0.057350,0.069813,0.094508,0.143496,0.240834,0.434887", \ "0.047852,0.057338,0.069795,0.094523,0.143452,0.240822,0.434894", \ "0.048374,0.057543,0.069766,0.094507,0.143548,0.241010,0.435078", \ "0.056320,0.064819,0.075637,0.097674,0.143928,0.240938,0.435498", \ "0.070520,0.080346,0.092342,0.115152,0.157972,0.245030,0.434847", \ "0.094847,0.104957,0.117896,0.144016,0.191980,0.279735,0.448257"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.002702,0.002711,0.002719,0.002730,0.002744,0.002761,0.002782", \ "0.002711,0.002719,0.002726,0.002737,0.002750,0.002769,0.002791", \ "0.002748,0.002750,0.002753,0.002758,0.002764,0.002778,0.002798", \ "0.002897,0.002884,0.002870,0.002853,0.002835,0.002823,0.002826", \ "0.003416,0.003349,0.003278,0.003190,0.003095,0.003008,0.002942", \ "0.004915,0.004749,0.004550,0.004269,0.003940,0.003628,0.003367", \ "0.008426,0.008168,0.007862,0.007277,0.006458,0.005538,0.004726"); } rise_power(Power_data_X2) { values ("0.003836,0.003867,0.003898,0.003933,0.003969,0.004010,0.004062", \ "0.003840,0.003860,0.003882,0.003914,0.003953,0.004001,0.004060", \ "0.003931,0.003931,0.003933,0.003941,0.003962,0.004000,0.004051", \ "0.004213,0.004186,0.004156,0.004116,0.004078,0.004064,0.004084", \ "0.004910,0.004839,0.004764,0.004649,0.004508,0.004370,0.004277", \ "0.006492,0.006355,0.006202,0.005974,0.005673,0.005319,0.004969", \ "0.009954,0.009715,0.009462,0.009023,0.008437,0.007732,0.006949"); } } internal_power () { related_pin : "A1"; when : "!A2 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002702,0.002711,0.002719,0.002730,0.002744,0.002761,0.002782", \ "0.002711,0.002719,0.002726,0.002737,0.002750,0.002769,0.002791", \ "0.002748,0.002750,0.002753,0.002758,0.002764,0.002778,0.002798", \ "0.002897,0.002884,0.002870,0.002853,0.002835,0.002823,0.002826", \ "0.003416,0.003349,0.003278,0.003190,0.003095,0.003008,0.002942", \ "0.004915,0.004749,0.004550,0.004269,0.003940,0.003628,0.003367", \ "0.008426,0.008168,0.007862,0.007277,0.006458,0.005538,0.004726"); } rise_power(Power_data_X2) { values ("0.003836,0.003867,0.003898,0.003933,0.003969,0.004010,0.004062", \ "0.003840,0.003860,0.003882,0.003914,0.003953,0.004001,0.004060", \ "0.003931,0.003931,0.003933,0.003941,0.003962,0.004000,0.004051", \ "0.004213,0.004186,0.004156,0.004116,0.004078,0.004064,0.004084", \ "0.004910,0.004839,0.004764,0.004649,0.004508,0.004370,0.004277", \ "0.006492,0.006355,0.006202,0.005974,0.005673,0.005319,0.004969", \ "0.009954,0.009715,0.009462,0.009023,0.008437,0.007732,0.006949"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & !B2 & !C1 & C2 | !A2 & B1 & !B2 & C1 & !C2 | !A2 & !B1 & B2 & C1"; fall_power(Power_data_X2) { values ("0.001942,0.001951,0.001959,0.001969,0.001979,0.001990,0.002000", \ "0.001950,0.001958,0.001965,0.001975,0.001985,0.001997,0.002010", \ "0.001998,0.001997,0.001997,0.001999,0.002002,0.002009,0.002018", \ "0.002191,0.002161,0.002136,0.002109,0.002081,0.002060,0.002050", \ "0.002827,0.002726,0.002623,0.002499,0.002372,0.002263,0.002179", \ "0.004513,0.004302,0.004068,0.003724,0.003317,0.002940,0.002639", \ "0.008248,0.007960,0.007628,0.006988,0.006082,0.005030,0.004103"); } rise_power(Power_data_X2) { values ("0.003355,0.003385,0.003413,0.003448,0.003485,0.003525,0.003575", \ "0.003357,0.003373,0.003392,0.003422,0.003462,0.003512,0.003572", \ "0.003458,0.003452,0.003449,0.003453,0.003469,0.003508,0.003566", \ "0.003758,0.003725,0.003690,0.003643,0.003599,0.003579,0.003601", \ "0.004480,0.004406,0.004326,0.004208,0.004059,0.003909,0.003808", \ "0.006123,0.005971,0.005810,0.005579,0.005273,0.004913,0.004546", \ "0.009745,0.009466,0.009189,0.008721,0.008128,0.007420,0.006625"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & B2 & C1 | !A2 & B1 & B2 & C2 | !A2 & B1 & C1 & C2"; fall_power(Power_data_X2) { values ("0.002002,0.002012,0.002020,0.002029,0.002040,0.002051,0.002062", \ "0.002012,0.002020,0.002027,0.002036,0.002046,0.002059,0.002071", \ "0.002061,0.002060,0.002060,0.002062,0.002064,0.002070,0.002080", \ "0.002256,0.002227,0.002201,0.002173,0.002145,0.002123,0.002112", \ "0.002898,0.002796,0.002692,0.002566,0.002438,0.002327,0.002243", \ "0.004591,0.004378,0.004143,0.003797,0.003387,0.003006,0.002704", \ "0.008336,0.008042,0.007708,0.007068,0.006159,0.005102,0.004172"); } rise_power(Power_data_X2) { values ("0.003212,0.003242,0.003270,0.003304,0.003341,0.003382,0.003431", \ "0.003219,0.003236,0.003254,0.003283,0.003322,0.003370,0.003431", \ "0.003322,0.003318,0.003314,0.003316,0.003332,0.003369,0.003430", \ "0.003621,0.003589,0.003554,0.003508,0.003463,0.003443,0.003462", \ "0.004341,0.004268,0.004189,0.004071,0.003923,0.003775,0.003672", \ "0.005986,0.005835,0.005673,0.005442,0.005136,0.004777,0.004408", \ "0.009613,0.009333,0.009053,0.008584,0.007989,0.007284,0.006492"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.003370,0.003378,0.003384,0.003393,0.003405,0.003424,0.003458", \ "0.003361,0.003369,0.003374,0.003383,0.003395,0.003414,0.003447", \ "0.003393,0.003396,0.003397,0.003400,0.003405,0.003418,0.003446", \ "0.003538,0.003527,0.003514,0.003497,0.003479,0.003465,0.003472", \ "0.004025,0.003977,0.003923,0.003846,0.003753,0.003663,0.003593", \ "0.005364,0.005260,0.005125,0.004917,0.004636,0.004322,0.004048", \ "0.008485,0.008326,0.008134,0.007726,0.007118,0.006336,0.005509"); } rise_power(Power_data_X2) { values ("0.004329,0.004360,0.004389,0.004422,0.004455,0.004491,0.004545", \ "0.004277,0.004307,0.004339,0.004379,0.004426,0.004476,0.004535", \ "0.004253,0.004275,0.004300,0.004336,0.004385,0.004447,0.004518", \ "0.004334,0.004335,0.004340,0.004351,0.004377,0.004425,0.004501", \ "0.004754,0.004708,0.004665,0.004612,0.004562,0.004532,0.004544", \ "0.005987,0.005858,0.005725,0.005539,0.005321,0.005102,0.004923", \ "0.008934,0.008691,0.008414,0.007988,0.007443,0.006847,0.006272"); } } internal_power () { related_pin : "A2"; when : "!A1 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.003370,0.003378,0.003384,0.003393,0.003405,0.003424,0.003458", \ "0.003361,0.003369,0.003374,0.003383,0.003395,0.003414,0.003447", \ "0.003393,0.003396,0.003397,0.003400,0.003405,0.003418,0.003446", \ "0.003538,0.003527,0.003514,0.003497,0.003479,0.003465,0.003472", \ "0.004025,0.003977,0.003923,0.003846,0.003753,0.003663,0.003593", \ "0.005364,0.005260,0.005125,0.004917,0.004636,0.004322,0.004048", \ "0.008485,0.008326,0.008134,0.007726,0.007118,0.006336,0.005509"); } rise_power(Power_data_X2) { values ("0.004329,0.004360,0.004389,0.004422,0.004455,0.004491,0.004545", \ "0.004277,0.004307,0.004339,0.004379,0.004426,0.004476,0.004535", \ "0.004253,0.004275,0.004300,0.004336,0.004385,0.004447,0.004518", \ "0.004334,0.004335,0.004340,0.004351,0.004377,0.004425,0.004501", \ "0.004754,0.004708,0.004665,0.004612,0.004562,0.004532,0.004544", \ "0.005987,0.005858,0.005725,0.005539,0.005321,0.005102,0.004923", \ "0.008934,0.008691,0.008414,0.007988,0.007443,0.006847,0.006272"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & !B2 & !C1 & C2 | !A1 & B1 & !B2 & C1 & !C2 | !A1 & !B1 & B2 & C1"; fall_power(Power_data_X2) { values ("0.002614,0.002621,0.002626,0.002632,0.002642,0.002656,0.002673", \ "0.002605,0.002612,0.002616,0.002622,0.002631,0.002645,0.002663", \ "0.002641,0.002643,0.002642,0.002641,0.002642,0.002649,0.002664", \ "0.002808,0.002790,0.002771,0.002746,0.002719,0.002696,0.002692", \ "0.003350,0.003286,0.003216,0.003120,0.003007,0.002899,0.002816", \ "0.004778,0.004650,0.004488,0.004248,0.003927,0.003579,0.003276", \ "0.007984,0.007808,0.007587,0.007137,0.006479,0.005639,0.004761"); } rise_power(Power_data_X2) { values ("0.003858,0.003886,0.003913,0.003944,0.003977,0.004014,0.004069", \ "0.003805,0.003833,0.003862,0.003902,0.003948,0.003999,0.004056", \ "0.003783,0.003801,0.003823,0.003858,0.003907,0.003969,0.004040", \ "0.003864,0.003862,0.003864,0.003874,0.003898,0.003948,0.004019", \ "0.004288,0.004236,0.004191,0.004135,0.004084,0.004055,0.004071", \ "0.005544,0.005402,0.005259,0.005066,0.004843,0.004623,0.004445", \ "0.008566,0.008295,0.007992,0.007538,0.006973,0.006370,0.005800"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & B2 & C1 | !A1 & B1 & B2 & C2 | !A1 & B1 & C1 & C2"; fall_power(Power_data_X2) { values ("0.002673,0.002680,0.002684,0.002691,0.002701,0.002715,0.002735", \ "0.002666,0.002672,0.002676,0.002682,0.002690,0.002704,0.002724", \ "0.002706,0.002706,0.002705,0.002705,0.002704,0.002710,0.002727", \ "0.002884,0.002864,0.002843,0.002817,0.002788,0.002763,0.002757", \ "0.003454,0.003392,0.003318,0.003216,0.003097,0.002982,0.002891", \ "0.004950,0.004822,0.004654,0.004407,0.004075,0.003708,0.003385", \ "0.008278,0.008096,0.007876,0.007419,0.006749,0.005888,0.004968"); } rise_power(Power_data_X2) { values ("0.003708,0.003737,0.003763,0.003794,0.003828,0.003866,0.003916", \ "0.003657,0.003684,0.003711,0.003750,0.003795,0.003848,0.003911", \ "0.003638,0.003656,0.003676,0.003708,0.003754,0.003817,0.003894", \ "0.003725,0.003723,0.003722,0.003729,0.003749,0.003796,0.003863", \ "0.004167,0.004115,0.004067,0.004008,0.003949,0.003913,0.003921", \ "0.005461,0.005319,0.005175,0.004977,0.004749,0.004520,0.004331", \ "0.008568,0.008285,0.007978,0.007515,0.006948,0.006343,0.005756"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X2) { values ("0.002757,0.002769,0.002777,0.002789,0.002802,0.002820,0.002838", \ "0.002739,0.002753,0.002765,0.002781,0.002800,0.002822,0.002845", \ "0.002718,0.002732,0.002745,0.002764,0.002788,0.002814,0.002843", \ "0.002739,0.002748,0.002756,0.002771,0.002787,0.002813,0.002842", \ "0.002993,0.002963,0.002936,0.002909,0.002893,0.002877,0.002880", \ "0.004023,0.003904,0.003774,0.003588,0.003388,0.003230,0.003105", \ "0.006834,0.006612,0.006366,0.005890,0.005237,0.004544,0.003990"); } rise_power(Power_data_X2) { values ("0.005737,0.005755,0.005774,0.005796,0.005816,0.005846,0.005893", \ "0.005711,0.005728,0.005746,0.005770,0.005796,0.005834,0.005891", \ "0.005768,0.005773,0.005779,0.005788,0.005803,0.005832,0.005883", \ "0.006020,0.006002,0.005980,0.005948,0.005917,0.005902,0.005929", \ "0.006663,0.006622,0.006568,0.006473,0.006344,0.006211,0.006116", \ "0.008155,0.008075,0.007971,0.007786,0.007514,0.007172,0.006823", \ "0.011374,0.011238,0.011103,0.010792,0.010310,0.009644,0.008855"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & !B2 & C1 & !C2 | A1 & !A2 & !B2 & !C1 & C2 | A1 & !A2 & !B2 & C1 & !C2"; fall_power(Power_data_X2) { values ("0.001997,0.002008,0.002017,0.002028,0.002039,0.002050,0.002060", \ "0.001972,0.001987,0.002001,0.002018,0.002035,0.002051,0.002066", \ "0.001946,0.001963,0.001977,0.001998,0.002021,0.002045,0.002064", \ "0.001977,0.001982,0.001990,0.002003,0.002021,0.002042,0.002063", \ "0.002282,0.002238,0.002197,0.002158,0.002127,0.002108,0.002103", \ "0.003422,0.003276,0.003117,0.002894,0.002657,0.002465,0.002332", \ "0.006374,0.006113,0.005828,0.005303,0.004585,0.003823,0.003227"); } rise_power(Power_data_X2) { values ("0.005265,0.005284,0.005300,0.005320,0.005343,0.005371,0.005420", \ "0.005239,0.005256,0.005272,0.005294,0.005322,0.005357,0.005410", \ "0.005298,0.005301,0.005305,0.005313,0.005329,0.005356,0.005410", \ "0.005551,0.005532,0.005506,0.005473,0.005441,0.005426,0.005443", \ "0.006196,0.006155,0.006097,0.006000,0.005869,0.005734,0.005640", \ "0.007687,0.007607,0.007500,0.007314,0.007040,0.006695,0.006349", \ "0.010912,0.010774,0.010637,0.010324,0.009839,0.009168,0.008377"); } } internal_power () { related_pin : "B1"; when : "A1 & A2 & !B2 & C1 | A1 & !B2 & C1 & C2 | A2 & !B2 & C1 & C2"; fall_power(Power_data_X2) { values ("0.001996,0.002007,0.002016,0.002027,0.002037,0.002048,0.002059", \ "0.001972,0.001987,0.002000,0.002017,0.002034,0.002050,0.002065", \ "0.001950,0.001965,0.001980,0.001999,0.002022,0.002044,0.002063", \ "0.001993,0.001996,0.002000,0.002012,0.002027,0.002046,0.002065", \ "0.002342,0.002291,0.002243,0.002190,0.002151,0.002125,0.002113", \ "0.003560,0.003411,0.003248,0.003010,0.002741,0.002521,0.002369", \ "0.006627,0.006367,0.006098,0.005571,0.004838,0.004016,0.003345"); } rise_power(Power_data_X2) { values ("0.005243,0.005259,0.005275,0.005295,0.005320,0.005346,0.005396", \ "0.005221,0.005234,0.005248,0.005268,0.005296,0.005330,0.005387", \ "0.005293,0.005292,0.005293,0.005297,0.005309,0.005332,0.005382", \ "0.005565,0.005543,0.005515,0.005477,0.005438,0.005413,0.005427", \ "0.006237,0.006194,0.006134,0.006036,0.005898,0.005753,0.005651", \ "0.007771,0.007691,0.007583,0.007401,0.007125,0.006773,0.006408", \ "0.011076,0.010942,0.010801,0.010490,0.010010,0.009348,0.008548"); } } internal_power () { related_pin : "B1"; when : "A2 & !B2 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.002757,0.002769,0.002777,0.002789,0.002802,0.002820,0.002838", \ "0.002739,0.002753,0.002765,0.002781,0.002800,0.002822,0.002845", \ "0.002718,0.002732,0.002745,0.002764,0.002788,0.002814,0.002843", \ "0.002739,0.002748,0.002756,0.002771,0.002787,0.002813,0.002842", \ "0.002993,0.002963,0.002936,0.002909,0.002893,0.002877,0.002880", \ "0.004023,0.003904,0.003774,0.003588,0.003388,0.003230,0.003105", \ "0.006834,0.006612,0.006366,0.005890,0.005237,0.004544,0.003990"); } rise_power(Power_data_X2) { values ("0.005737,0.005755,0.005774,0.005796,0.005816,0.005846,0.005893", \ "0.005711,0.005728,0.005746,0.005770,0.005796,0.005834,0.005891", \ "0.005768,0.005773,0.005779,0.005788,0.005803,0.005832,0.005883", \ "0.006020,0.006002,0.005980,0.005948,0.005917,0.005902,0.005929", \ "0.006663,0.006622,0.006568,0.006473,0.006344,0.006211,0.006116", \ "0.008155,0.008075,0.007971,0.007786,0.007514,0.007172,0.006823", \ "0.011374,0.011238,0.011103,0.010792,0.010310,0.009644,0.008855"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X2) { values ("0.003372,0.003380,0.003385,0.003393,0.003404,0.003421,0.003451", \ "0.003350,0.003359,0.003365,0.003375,0.003388,0.003407,0.003439", \ "0.003337,0.003348,0.003353,0.003364,0.003378,0.003399,0.003431", \ "0.003362,0.003367,0.003374,0.003384,0.003386,0.003402,0.003430", \ "0.003573,0.003557,0.003540,0.003518,0.003503,0.003476,0.003473", \ "0.004417,0.004352,0.004275,0.004155,0.004001,0.003856,0.003717", \ "0.006782,0.006648,0.006509,0.006191,0.005739,0.005194,0.004665"); } rise_power(Power_data_X2) { values ("0.006364,0.006381,0.006397,0.006415,0.006434,0.006464,0.006501", \ "0.006314,0.006334,0.006355,0.006381,0.006410,0.006446,0.006491", \ "0.006281,0.006299,0.006319,0.006346,0.006378,0.006423,0.006486", \ "0.006328,0.006334,0.006340,0.006351,0.006374,0.006411,0.006463", \ "0.006668,0.006647,0.006619,0.006582,0.006540,0.006516,0.006529", \ "0.007761,0.007691,0.007609,0.007466,0.007281,0.007080,0.006913", \ "0.010355,0.010243,0.010100,0.009820,0.009389,0.008849,0.008281"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & !B1 & C1 & !C2 | A1 & !A2 & !B1 & !C1 & C2 | A1 & !A2 & !B1 & C1 & !C2"; fall_power(Power_data_X2) { values ("0.002617,0.002623,0.002627,0.002633,0.002641,0.002654,0.002671", \ "0.002593,0.002600,0.002606,0.002615,0.002625,0.002640,0.002657", \ "0.002578,0.002587,0.002593,0.002602,0.002615,0.002631,0.002651", \ "0.002605,0.002608,0.002613,0.002618,0.002622,0.002633,0.002652", \ "0.002844,0.002821,0.002798,0.002768,0.002742,0.002709,0.002697", \ "0.003769,0.003685,0.003591,0.003447,0.003268,0.003093,0.002944", \ "0.006245,0.006087,0.005916,0.005564,0.005065,0.004474,0.003904"); } rise_power(Power_data_X2) { values ("0.005893,0.005910,0.005924,0.005940,0.005961,0.005985,0.006036", \ "0.005842,0.005862,0.005882,0.005905,0.005935,0.005969,0.006023", \ "0.005809,0.005827,0.005845,0.005870,0.005903,0.005946,0.006017", \ "0.005859,0.005862,0.005865,0.005875,0.005897,0.005933,0.005992", \ "0.006206,0.006177,0.006147,0.006107,0.006063,0.006040,0.006051", \ "0.007294,0.007225,0.007140,0.006993,0.006806,0.006602,0.006436", \ "0.009896,0.009781,0.009637,0.009353,0.008918,0.008373,0.007806"); } } internal_power () { related_pin : "B2"; when : "A1 & A2 & !B1 & C1 | A1 & !B1 & C1 & C2 | A2 & !B1 & C1 & C2"; fall_power(Power_data_X2) { values ("0.002615,0.002621,0.002625,0.002631,0.002639,0.002651,0.002669", \ "0.002591,0.002599,0.002604,0.002613,0.002623,0.002637,0.002656", \ "0.002578,0.002587,0.002593,0.002601,0.002613,0.002629,0.002649", \ "0.002612,0.002615,0.002617,0.002623,0.002626,0.002634,0.002652", \ "0.002879,0.002855,0.002827,0.002793,0.002759,0.002722,0.002704", \ "0.003857,0.003775,0.003676,0.003525,0.003334,0.003146,0.002978", \ "0.006434,0.006272,0.006105,0.005747,0.005240,0.004625,0.004019"); } rise_power(Power_data_X2) { values ("0.005872,0.005886,0.005900,0.005916,0.005938,0.005962,0.006003", \ "0.005825,0.005841,0.005859,0.005881,0.005910,0.005942,0.005996", \ "0.005800,0.005813,0.005829,0.005851,0.005882,0.005921,0.005991", \ "0.005855,0.005856,0.005857,0.005865,0.005883,0.005913,0.005969", \ "0.006215,0.006190,0.006158,0.006114,0.006064,0.006032,0.006037", \ "0.007354,0.007279,0.007190,0.007045,0.006850,0.006634,0.006451", \ "0.010030,0.009909,0.009764,0.009479,0.009047,0.008492,0.007906"); } } internal_power () { related_pin : "B2"; when : "A2 & !B1 & !C1 & C2"; fall_power(Power_data_X2) { values ("0.003372,0.003380,0.003385,0.003393,0.003404,0.003421,0.003451", \ "0.003350,0.003359,0.003365,0.003375,0.003388,0.003407,0.003439", \ "0.003337,0.003348,0.003353,0.003364,0.003378,0.003399,0.003431", \ "0.003362,0.003367,0.003374,0.003384,0.003386,0.003402,0.003430", \ "0.003573,0.003557,0.003540,0.003518,0.003503,0.003476,0.003473", \ "0.004417,0.004352,0.004275,0.004155,0.004001,0.003856,0.003717", \ "0.006782,0.006648,0.006509,0.006191,0.005739,0.005194,0.004665"); } rise_power(Power_data_X2) { values ("0.006364,0.006381,0.006397,0.006415,0.006434,0.006464,0.006501", \ "0.006314,0.006334,0.006355,0.006381,0.006410,0.006446,0.006491", \ "0.006281,0.006299,0.006319,0.006346,0.006378,0.006423,0.006486", \ "0.006328,0.006334,0.006340,0.006351,0.006374,0.006411,0.006463", \ "0.006668,0.006647,0.006619,0.006582,0.006540,0.006516,0.006529", \ "0.007761,0.007691,0.007609,0.007466,0.007281,0.007080,0.006913", \ "0.010355,0.010243,0.010100,0.009820,0.009389,0.008849,0.008281"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X2) { values ("0.002694,0.002706,0.002714,0.002725,0.002738,0.002754,0.002773", \ "0.002674,0.002689,0.002700,0.002716,0.002735,0.002756,0.002779", \ "0.002643,0.002660,0.002674,0.002695,0.002719,0.002746,0.002773", \ "0.002634,0.002646,0.002658,0.002677,0.002703,0.002734,0.002768", \ "0.002818,0.002800,0.002784,0.002771,0.002762,0.002771,0.002788", \ "0.003747,0.003652,0.003545,0.003390,0.003216,0.003069,0.002983", \ "0.006469,0.006278,0.006075,0.005670,0.005084,0.004415,0.003852"); } rise_power(Power_data_X2) { values ("0.007606,0.007623,0.007637,0.007656,0.007676,0.007708,0.007755", \ "0.007582,0.007597,0.007612,0.007633,0.007656,0.007686,0.007748", \ "0.007630,0.007637,0.007643,0.007654,0.007665,0.007691,0.007741", \ "0.007865,0.007849,0.007836,0.007809,0.007782,0.007768,0.007785", \ "0.008500,0.008468,0.008419,0.008331,0.008207,0.008082,0.007986", \ "0.009960,0.009908,0.009820,0.009657,0.009398,0.009058,0.008711", \ "0.013188,0.013083,0.012971,0.012696,0.012244,0.011595,0.010797"); } } internal_power () { related_pin : "C1"; when : "!A1 & A2 & B1 & !B2 & !C2"; fall_power(Power_data_X2) { values ("0.001996,0.002007,0.002016,0.002026,0.002037,0.002047,0.002057", \ "0.001968,0.001985,0.001998,0.002015,0.002033,0.002049,0.002063", \ "0.001931,0.001950,0.001967,0.001990,0.002016,0.002040,0.002059", \ "0.001924,0.001936,0.001949,0.001970,0.001998,0.002026,0.002052", \ "0.002149,0.002120,0.002095,0.002071,0.002059,0.002064,0.002075", \ "0.003167,0.003052,0.002927,0.002744,0.002537,0.002371,0.002272", \ "0.006019,0.005798,0.005569,0.005119,0.004482,0.003753,0.003156"); } rise_power(Power_data_X2) { values ("0.007001,0.007014,0.007025,0.007041,0.007065,0.007097,0.007148", \ "0.006977,0.006988,0.007000,0.007018,0.007045,0.007081,0.007131", \ "0.007026,0.007029,0.007032,0.007039,0.007055,0.007078,0.007130", \ "0.007262,0.007244,0.007226,0.007197,0.007170,0.007153,0.007175", \ "0.007887,0.007863,0.007808,0.007720,0.007595,0.007468,0.007381", \ "0.009349,0.009300,0.009213,0.009047,0.008790,0.008444,0.008102", \ "0.012583,0.012475,0.012365,0.012091,0.011638,0.010987,0.010186"); } } internal_power () { related_pin : "C1"; when : "A1 & !A2 & !B1 & B2 & !C2 | !A1 & A2 & !B1 & B2 & !C2"; fall_power(Power_data_X2) { values ("0.002694,0.002706,0.002714,0.002725,0.002738,0.002754,0.002773", \ "0.002674,0.002689,0.002700,0.002716,0.002735,0.002756,0.002779", \ "0.002643,0.002660,0.002674,0.002695,0.002719,0.002746,0.002773", \ "0.002634,0.002646,0.002658,0.002677,0.002703,0.002734,0.002768", \ "0.002818,0.002800,0.002784,0.002771,0.002762,0.002771,0.002788", \ "0.003747,0.003652,0.003545,0.003390,0.003216,0.003069,0.002983", \ "0.006469,0.006278,0.006075,0.005670,0.005084,0.004415,0.003852"); } rise_power(Power_data_X2) { values ("0.007606,0.007623,0.007637,0.007656,0.007676,0.007708,0.007755", \ "0.007582,0.007597,0.007612,0.007633,0.007656,0.007686,0.007748", \ "0.007630,0.007637,0.007643,0.007654,0.007665,0.007691,0.007741", \ "0.007865,0.007849,0.007836,0.007809,0.007782,0.007768,0.007785", \ "0.008500,0.008468,0.008419,0.008331,0.008207,0.008082,0.007986", \ "0.009960,0.009908,0.009820,0.009657,0.009398,0.009058,0.008711", \ "0.013188,0.013083,0.012971,0.012696,0.012244,0.011595,0.010797"); } } internal_power () { related_pin : "C1"; when : "A1 & A2 & !B1 & B2 & !C2 | !A1 & A2 & B1 & B2 & !C2"; fall_power(Power_data_X2) { values ("0.001936,0.001947,0.001955,0.001965,0.001976,0.001986,0.001996", \ "0.001909,0.001925,0.001938,0.001955,0.001972,0.001988,0.002002", \ "0.001873,0.001891,0.001908,0.001930,0.001955,0.001978,0.001998", \ "0.001868,0.001879,0.001892,0.001912,0.001939,0.001966,0.001991", \ "0.002100,0.002072,0.002046,0.002020,0.002006,0.002008,0.002017", \ "0.003125,0.003016,0.002891,0.002711,0.002502,0.002329,0.002223", \ "0.005992,0.005769,0.005554,0.005113,0.004478,0.003747,0.003131"); } rise_power(Power_data_X2) { values ("0.007452,0.007465,0.007477,0.007495,0.007519,0.007555,0.007614", \ "0.007430,0.007443,0.007455,0.007473,0.007502,0.007538,0.007591", \ "0.007482,0.007485,0.007490,0.007498,0.007515,0.007544,0.007593", \ "0.007718,0.007705,0.007690,0.007664,0.007639,0.007620,0.007635", \ "0.008355,0.008324,0.008278,0.008197,0.008077,0.007953,0.007857", \ "0.009815,0.009765,0.009686,0.009537,0.009293,0.008962,0.008619", \ "0.013050,0.012944,0.012850,0.012585,0.012164,0.011543,0.010767"); } } internal_power () { related_pin : "C1"; when : "A1 & B1 & !C2"; fall_power(Power_data_X2) { values ("0.001237,0.001249,0.001258,0.001268,0.001276,0.001281,0.001284", \ "0.001197,0.001217,0.001235,0.001254,0.001270,0.001282,0.001289", \ "0.001155,0.001178,0.001199,0.001226,0.001252,0.001273,0.001286", \ "0.001164,0.001174,0.001186,0.001208,0.001236,0.001262,0.001281", \ "0.001462,0.001420,0.001382,0.001341,0.001316,0.001309,0.001310", \ "0.002608,0.002475,0.002330,0.002117,0.001867,0.001660,0.001531", \ "0.005668,0.005408,0.005170,0.004674,0.003981,0.003179,0.002496"); } rise_power(Power_data_X2) { values ("0.007083,0.007097,0.007109,0.007125,0.007148,0.007203,0.007281", \ "0.007062,0.007074,0.007085,0.007102,0.007126,0.007187,0.007263", \ "0.007116,0.007121,0.007123,0.007129,0.007145,0.007183,0.007266", \ "0.007358,0.007349,0.007332,0.007305,0.007274,0.007263,0.007321", \ "0.008009,0.007975,0.007932,0.007853,0.007737,0.007611,0.007543", \ "0.009475,0.009429,0.009348,0.009206,0.008974,0.008654,0.008318", \ "0.012740,0.012636,0.012512,0.012275,0.011872,0.011290,0.010528"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X2) { values ("0.003367,0.003374,0.003379,0.003386,0.003397,0.003413,0.003443", \ "0.003344,0.003354,0.003359,0.003369,0.003381,0.003399,0.003429", \ "0.003327,0.003337,0.003344,0.003355,0.003370,0.003390,0.003422", \ "0.003329,0.003338,0.003344,0.003353,0.003366,0.003386,0.003416", \ "0.003465,0.003459,0.003453,0.003449,0.003436,0.003435,0.003443", \ "0.004176,0.004129,0.004072,0.003985,0.003876,0.003751,0.003656", \ "0.006417,0.006298,0.006184,0.005927,0.005542,0.005073,0.004580"); } rise_power(Power_data_X2) { values ("0.008090,0.008104,0.008118,0.008135,0.008151,0.008180,0.008231", \ "0.008060,0.008076,0.008092,0.008111,0.008132,0.008163,0.008215", \ "0.008041,0.008057,0.008072,0.008092,0.008117,0.008148,0.008202", \ "0.008086,0.008093,0.008097,0.008108,0.008125,0.008151,0.008199", \ "0.008409,0.008394,0.008368,0.008334,0.008292,0.008267,0.008272", \ "0.009468,0.009415,0.009343,0.009218,0.009044,0.008844,0.008669", \ "0.012034,0.011938,0.011839,0.011586,0.011191,0.010666,0.010090"); } } internal_power () { related_pin : "C2"; when : "!A1 & A2 & !B1 & B2 & !C1"; fall_power(Power_data_X2) { values ("0.003367,0.003374,0.003379,0.003386,0.003397,0.003413,0.003443", \ "0.003344,0.003354,0.003359,0.003369,0.003381,0.003399,0.003429", \ "0.003327,0.003337,0.003344,0.003355,0.003370,0.003390,0.003422", \ "0.003329,0.003338,0.003344,0.003353,0.003366,0.003386,0.003416", \ "0.003465,0.003459,0.003453,0.003449,0.003436,0.003435,0.003443", \ "0.004176,0.004129,0.004072,0.003985,0.003876,0.003751,0.003656", \ "0.006417,0.006298,0.006184,0.005927,0.005542,0.005073,0.004580"); } rise_power(Power_data_X2) { values ("0.008090,0.008104,0.008118,0.008135,0.008151,0.008180,0.008231", \ "0.008060,0.008076,0.008092,0.008111,0.008132,0.008163,0.008215", \ "0.008041,0.008057,0.008072,0.008092,0.008117,0.008148,0.008202", \ "0.008086,0.008093,0.008097,0.008108,0.008125,0.008151,0.008199", \ "0.008409,0.008394,0.008368,0.008334,0.008292,0.008267,0.008272", \ "0.009468,0.009415,0.009343,0.009218,0.009044,0.008844,0.008669", \ "0.012034,0.011938,0.011839,0.011586,0.011191,0.010666,0.010090"); } } internal_power () { related_pin : "C2"; when : "!A1 & A2 & B1 & !B2 & !C1 | A1 & !A2 & !B1 & B2 & !C1 | A1 & !A2 & B1 & !B2 & !C1"; fall_power(Power_data_X2) { values ("0.002614,0.002619,0.002623,0.002629,0.002636,0.002648,0.002665", \ "0.002589,0.002596,0.002602,0.002611,0.002621,0.002635,0.002651", \ "0.002569,0.002578,0.002584,0.002595,0.002608,0.002625,0.002645", \ "0.002569,0.002576,0.002582,0.002591,0.002603,0.002619,0.002641", \ "0.002720,0.002711,0.002700,0.002690,0.002674,0.002667,0.002668", \ "0.003491,0.003431,0.003364,0.003261,0.003131,0.002992,0.002884", \ "0.005842,0.005700,0.005567,0.005276,0.004853,0.004342,0.003822"); } rise_power(Power_data_X2) { values ("0.007621,0.007632,0.007643,0.007659,0.007677,0.007715,0.007760", \ "0.007591,0.007604,0.007615,0.007633,0.007659,0.007695,0.007744", \ "0.007572,0.007585,0.007597,0.007615,0.007644,0.007680,0.007733", \ "0.007617,0.007622,0.007623,0.007632,0.007649,0.007676,0.007727", \ "0.007942,0.007923,0.007895,0.007859,0.007816,0.007792,0.007801", \ "0.009002,0.008944,0.008871,0.008745,0.008569,0.008367,0.008195", \ "0.011567,0.011472,0.011369,0.011117,0.010719,0.010191,0.009611"); } } internal_power () { related_pin : "C2"; when : "A1 & A2 & !B1 & B2 & !C1 | !A1 & A2 & B1 & B2 & !C1"; fall_power(Power_data_X2) { values ("0.002613,0.002619,0.002622,0.002628,0.002635,0.002647,0.002663", \ "0.002588,0.002596,0.002602,0.002610,0.002620,0.002633,0.002652", \ "0.002569,0.002578,0.002585,0.002595,0.002608,0.002624,0.002644", \ "0.002568,0.002576,0.002584,0.002592,0.002603,0.002619,0.002641", \ "0.002729,0.002719,0.002707,0.002694,0.002680,0.002671,0.002671", \ "0.003515,0.003455,0.003387,0.003282,0.003150,0.003009,0.002895", \ "0.005887,0.005742,0.005613,0.005322,0.004898,0.004379,0.003855"); } rise_power(Power_data_X2) { values ("0.007937,0.007949,0.007959,0.007976,0.007999,0.008029,0.008071", \ "0.007906,0.007919,0.007932,0.007950,0.007975,0.008013,0.008065", \ "0.007888,0.007901,0.007913,0.007932,0.007958,0.007999,0.008051", \ "0.007933,0.007939,0.007941,0.007950,0.007968,0.007997,0.008050", \ "0.008261,0.008247,0.008219,0.008185,0.008142,0.008120,0.008127", \ "0.009320,0.009272,0.009202,0.009082,0.008916,0.008716,0.008542", \ "0.011877,0.011798,0.011703,0.011465,0.011086,0.010581,0.010011"); } } internal_power () { related_pin : "C2"; when : "A1 & A2 & B1 & !C1 | A1 & B1 & B2 & !C1"; fall_power(Power_data_X2) { values ("0.001920,0.001924,0.001927,0.001931,0.001936,0.001943,0.001950", \ "0.001892,0.001899,0.001905,0.001912,0.001920,0.001928,0.001938", \ "0.001868,0.001878,0.001886,0.001896,0.001907,0.001918,0.001931", \ "0.001871,0.001877,0.001884,0.001893,0.001903,0.001915,0.001928", \ "0.002065,0.002048,0.002031,0.002010,0.001991,0.001973,0.001964", \ "0.002944,0.002871,0.002787,0.002660,0.002501,0.002338,0.002203", \ "0.005491,0.005317,0.005166,0.004827,0.004354,0.003784,0.003215"); } rise_power(Power_data_X2) { values ("0.007571,0.007582,0.007591,0.007605,0.007625,0.007676,0.007748", \ "0.007537,0.007550,0.007561,0.007578,0.007604,0.007664,0.007735", \ "0.007515,0.007529,0.007540,0.007557,0.007583,0.007646,0.007716", \ "0.007564,0.007568,0.007569,0.007576,0.007590,0.007632,0.007711", \ "0.007911,0.007887,0.007855,0.007819,0.007776,0.007752,0.007793", \ "0.008966,0.008923,0.008854,0.008736,0.008576,0.008369,0.008201", \ "0.011558,0.011468,0.011374,0.011137,0.010775,0.010284,0.009715"); } } } } /****************************************************************************************** Module : OAI222_X4 Cell Description : Combinational cell (OAI222_X4) with drive strength X4 *******************************************************************************************/ cell (OAI222_X4) { drive_strength : 4; area : 3.724000; cell_leakage_power : 69309.618656; leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 10626.540000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 35274.250000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 35274.180000; } leakage_power () { when : "!A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 59131.890000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 13019.320000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 80928.720000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 80928.680000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2 & C1 & C2"; value : 104793.600000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 13019.350000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 80928.650000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 80928.590000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2 & C1 & C2"; value : 104793.500000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 13591.720000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & !C1 & C2"; value : 104778.200000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & !C2"; value : 104778.100000; } leakage_power () { when : "!A1 & !A2 & B1 & B2 & C1 & C2"; value : 128648.300000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 9393.049000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 42024.600000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 42024.530000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2 & C1 & C2"; value : 65882.780000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 18416.210000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & !C1 & C2"; value : 77863.660000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & !C2"; value : 80742.500000; } leakage_power () { when : "!A1 & A2 & !B1 & B2 & C1 & C2"; value : 100044.700000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 18416.240000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & !C1 & C2"; value : 80742.540000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & !C2"; value : 83621.330000; } leakage_power () { when : "!A1 & A2 & B1 & !B2 & C1 & C2"; value : 102923.900000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & !C2"; value : 17356.770000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & !C1 & C2"; value : 100036.900000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & !C2"; value : 102915.700000; } leakage_power () { when : "!A1 & A2 & B1 & B2 & C1 & C2"; value : 122220.600000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & !C2"; value : 9393.052000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & !C1 & C2"; value : 42024.620000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & !C2"; value : 42024.570000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2 & C1 & C2"; value : 65882.820000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & !C2"; value : 18416.230000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & !C1 & C2"; value : 80742.680000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & !C2"; value : 83621.430000; } leakage_power () { when : "A1 & !A2 & !B1 & B2 & C1 & C2"; value : 102924.000000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & !C2"; value : 18416.290000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & !C1 & C2"; value : 83621.460000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & !C2"; value : 86500.160000; } leakage_power () { when : "A1 & !A2 & B1 & !B2 & C1 & C2"; value : 105802.900000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & !C2"; value : 17356.800000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & !C1 & C2"; value : 102915.900000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & !C2"; value : 105794.300000; } leakage_power () { when : "A1 & !A2 & B1 & B2 & C1 & C2"; value : 125099.500000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & !C2"; value : 4070.083000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & !C1 & C2"; value : 37300.220000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & !C2"; value : 37300.140000; } leakage_power () { when : "A1 & A2 & !B1 & !B2 & C1 & C2"; value : 61158.480000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & !C2"; value : 13275.370000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & !C1 & C2"; value : 100032.400000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & !C2"; value : 102910.800000; } leakage_power () { when : "A1 & A2 & !B1 & B2 & C1 & C2"; value : 122216.100000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & !C2"; value : 13275.430000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & !C1 & C2"; value : 102910.800000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & !C2"; value : 105788.900000; } leakage_power () { when : "A1 & A2 & B1 & !B2 & C1 & C2"; value : 125094.500000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & !C2"; value : 12195.560000; } leakage_power () { when : "A1 & A2 & B1 & B2 & !C1 & C2"; value : 122205.300000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & !C2"; value : 125083.300000; } leakage_power () { when : "A1 & A2 & B1 & B2 & C1 & C2"; value : 144391.900000; } pin (A1) { direction : input; capacitance : 0.002257; fall_capacitance : 0.002169; rise_capacitance : 0.002346; fall_capacitance_range (0.002011, 0.002617); rise_capacitance_range (0.002103, 0.003075); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.002223; fall_capacitance : 0.002261; rise_capacitance : 0.002186; fall_capacitance_range (0.002005, 0.002620); rise_capacitance_range (0.001990, 0.002772); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.002136; fall_capacitance : 0.002009; rise_capacitance : 0.002262; fall_capacitance_range (0.001896, 0.002332); rise_capacitance_range (0.001981, 0.002868); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.002338; fall_capacitance : 0.002337; rise_capacitance : 0.002339; fall_capacitance_range (0.002143, 0.002605); rise_capacitance_range (0.002127, 0.002789); max_transition : 0.600000; } pin (C1) { direction : input; capacitance : 0.002135; fall_capacitance : 0.001966; rise_capacitance : 0.002305; fall_capacitance_range (0.001883, 0.002195); rise_capacitance_range (0.001998, 0.002852); max_transition : 0.600000; } pin (C2) { direction : input; capacitance : 0.002398; fall_capacitance : 0.002356; rise_capacitance : 0.002441; fall_capacitance_range (0.002134, 0.002574); rise_capacitance_range (0.002203, 0.002827); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!(((A1 | A2) & (B1 | B2)) & (C1 | C2))"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.021959,0.027518,0.033669,0.045674,0.069212,0.115703,0.208157", \ "0.026448,0.031860,0.037990,0.049978,0.073497,0.119975,0.212391", \ "0.033853,0.039731,0.045736,0.057298,0.080685,0.127063,0.219411", \ "0.041224,0.049196,0.057290,0.071567,0.095697,0.141564,0.233603", \ "0.045819,0.056585,0.067468,0.086691,0.119177,0.171713,0.262804", \ "0.041585,0.056407,0.070969,0.096772,0.140348,0.211035,0.321904", \ "0.016188,0.035928,0.055463,0.090105,0.148820,0.243440,0.392076"); } cell_rise(Timing_data_X4) { values ("0.033885,0.045781,0.059270,0.086033,0.139189,0.245086,0.456448", \ "0.038652,0.050336,0.063708,0.090400,0.143585,0.249561,0.461020", \ "0.047943,0.059165,0.072230,0.098553,0.151441,0.257256,0.468667", \ "0.063547,0.077191,0.091072,0.116635,0.168595,0.273618,0.484491", \ "0.086950,0.104099,0.121771,0.153021,0.205961,0.308924,0.518004", \ "0.125187,0.146355,0.168196,0.207410,0.274743,0.384910,0.589686", \ "0.191611,0.217954,0.244869,0.293126,0.376732,0.517049,0.742883"); } fall_transition(Timing_data_X4) { values ("0.015964,0.020406,0.025414,0.035404,0.055367,0.095239,0.174855", \ "0.015211,0.019824,0.025238,0.035399,0.055362,0.095237,0.174846", \ "0.018243,0.021677,0.025868,0.035186,0.055354,0.095238,0.174857", \ "0.025826,0.029806,0.033964,0.041700,0.057383,0.095177,0.174873", \ "0.039159,0.044019,0.049441,0.058544,0.074518,0.103671,0.174853", \ "0.062450,0.068633,0.075584,0.087821,0.107531,0.140624,0.197535", \ "0.102738,0.111404,0.120777,0.136701,0.163284,0.204900,0.272718"); } rise_transition(Timing_data_X4) { values ("0.045538,0.056847,0.069475,0.094282,0.142941,0.239358,0.431837", \ "0.045506,0.056841,0.069493,0.094265,0.142937,0.239368,0.431931", \ "0.047202,0.057094,0.069469,0.094282,0.142907,0.239396,0.431956", \ "0.056232,0.063812,0.073442,0.094949,0.142942,0.239349,0.432024", \ "0.075759,0.082940,0.091405,0.108069,0.146894,0.239388,0.431924", \ "0.106408,0.113423,0.122912,0.142064,0.177644,0.250844,0.432018", \ "0.131161,0.139621,0.150969,0.174535,0.220242,0.300575,0.458976"); } } timing () { related_pin : "A1"; when : "!A2 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.021959,0.027518,0.033669,0.045674,0.069212,0.115703,0.208157", \ "0.026448,0.031860,0.037990,0.049978,0.073497,0.119975,0.212391", \ "0.033853,0.039731,0.045736,0.057298,0.080685,0.127063,0.219411", \ "0.041224,0.049196,0.057290,0.071567,0.095697,0.141564,0.233603", \ "0.045819,0.056585,0.067468,0.086691,0.119177,0.171713,0.262804", \ "0.041585,0.056407,0.070969,0.096772,0.140348,0.211035,0.321904", \ "0.016188,0.035928,0.055463,0.090105,0.148820,0.243440,0.392076"); } cell_rise(Timing_data_X4) { values ("0.033885,0.045781,0.059270,0.086033,0.139189,0.245086,0.456448", \ "0.038652,0.050336,0.063708,0.090400,0.143585,0.249561,0.461020", \ "0.047943,0.059165,0.072230,0.098553,0.151441,0.257256,0.468667", \ "0.063547,0.077191,0.091072,0.116635,0.168595,0.273618,0.484491", \ "0.086950,0.104099,0.121771,0.153021,0.205961,0.308924,0.518004", \ "0.125187,0.146355,0.168196,0.207410,0.274743,0.384910,0.589686", \ "0.191237,0.216906,0.243929,0.292366,0.376209,0.516781,0.742883"); } fall_transition(Timing_data_X4) { values ("0.015964,0.020406,0.025414,0.035404,0.055367,0.095239,0.174855", \ "0.015211,0.019824,0.025238,0.035399,0.055362,0.095237,0.174846", \ "0.018243,0.021677,0.025868,0.035186,0.055354,0.095238,0.174857", \ "0.025826,0.029806,0.033964,0.041700,0.057383,0.095177,0.174873", \ "0.039159,0.044019,0.049441,0.058544,0.074518,0.103671,0.174853", \ "0.062450,0.068633,0.075584,0.087821,0.107531,0.140624,0.197535", \ "0.102738,0.111404,0.120777,0.136701,0.163284,0.204900,0.272718"); } rise_transition(Timing_data_X4) { values ("0.045538,0.056847,0.069475,0.094282,0.142941,0.239358,0.431837", \ "0.045506,0.056841,0.069493,0.094265,0.142937,0.239368,0.431931", \ "0.047202,0.057094,0.069469,0.094282,0.142907,0.239396,0.431956", \ "0.056232,0.063812,0.073442,0.094949,0.142942,0.239349,0.432024", \ "0.075759,0.082940,0.091405,0.108069,0.146894,0.239388,0.431924", \ "0.106408,0.113423,0.122912,0.142064,0.177644,0.250844,0.432018", \ "0.159504,0.164540,0.173958,0.194837,0.237232,0.314268,0.458976"); } } timing () { related_pin : "A1"; when : "!A2 & !B1 & B2 & C1 & !C2 | !A2 & B1 & !B2 & !C1 & C2 | !A2 & B1 & !B2 & C1 & !C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017799,0.023218,0.029259,0.041105,0.064452,0.110771,0.203040", \ "0.022747,0.027676,0.033604,0.045411,0.068737,0.115042,0.207297", \ "0.028733,0.035032,0.041391,0.052799,0.075939,0.122133,0.214326", \ "0.033968,0.042521,0.051156,0.066137,0.091094,0.136659,0.228540", \ "0.035768,0.047349,0.058949,0.079140,0.112832,0.166589,0.257790", \ "0.027933,0.043693,0.059226,0.086407,0.131572,0.203926,0.316414", \ "-0.002318,0.018602,0.039430,0.076170,0.136829,0.234104,0.385124"); } cell_rise(Timing_data_X4) { values ("0.033104,0.044988,0.058440,0.085127,0.138144,0.243737,0.454528", \ "0.037892,0.049548,0.062880,0.089499,0.142536,0.248221,0.459103", \ "0.047220,0.058403,0.071414,0.097658,0.150388,0.255913,0.466761", \ "0.062464,0.076263,0.090217,0.115752,0.167548,0.272272,0.482611", \ "0.085428,0.102801,0.120570,0.151927,0.204924,0.307579,0.516091", \ "0.122908,0.144462,0.166443,0.205790,0.273279,0.383557,0.587755", \ "0.187009,0.213818,0.241167,0.289874,0.373923,0.514653,0.740898"); } fall_transition(Timing_data_X4) { values ("0.013035,0.017672,0.022742,0.032734,0.052665,0.092493,0.172056", \ "0.012906,0.017130,0.022296,0.032699,0.052661,0.092514,0.172055", \ "0.016919,0.020330,0.024095,0.032780,0.052613,0.092502,0.172054", \ "0.024595,0.028617,0.032779,0.040410,0.055466,0.092373,0.172079", \ "0.037759,0.042751,0.048124,0.057439,0.073449,0.102120,0.172169", \ "0.060630,0.067329,0.074365,0.086445,0.106320,0.139449,0.196133", \ "0.101469,0.110589,0.119777,0.136372,0.161681,0.203685,0.271528"); } rise_transition(Timing_data_X4) { values ("0.032419,0.044241,0.057251,0.082362,0.131142,0.227571,0.420110", \ "0.032367,0.044244,0.057253,0.082334,0.131148,0.227540,0.420136", \ "0.034164,0.044545,0.057223,0.082356,0.131146,0.227583,0.420224", \ "0.043730,0.051478,0.061337,0.083065,0.131148,0.227564,0.420240", \ "0.060207,0.068949,0.078675,0.096350,0.135170,0.227601,0.420173", \ "0.086974,0.095756,0.106800,0.127931,0.165690,0.239127,0.420228", \ "0.134282,0.141675,0.152992,0.176453,0.221771,0.301683,0.447284"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & B2 & C1 | !A2 & B1 & B2 & C2 | !A2 & B1 & C1 & C2 | !A2 & B2 & C1 & C2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015497,0.020033,0.025126,0.035115,0.054767,0.093718,0.171282", \ "0.020669,0.024885,0.029733,0.039638,0.059262,0.098195,0.175751", \ "0.025938,0.031710,0.037501,0.047554,0.066844,0.105659,0.183140", \ "0.030162,0.038072,0.045997,0.059749,0.082412,0.120946,0.198099", \ "0.030400,0.041182,0.051963,0.070649,0.101548,0.150557,0.228872", \ "0.019794,0.034585,0.049225,0.074688,0.116674,0.183241,0.285759", \ "-0.015472,0.004335,0.024093,0.058505,0.115519,0.205827,0.345342"); } cell_rise(Timing_data_X4) { values ("0.032946,0.044817,0.058271,0.084960,0.137984,0.243593,0.454391", \ "0.037773,0.049398,0.062709,0.089310,0.142343,0.248038,0.458941", \ "0.047209,0.058360,0.071334,0.097536,0.150218,0.255731,0.466586", \ "0.062670,0.076433,0.090349,0.115827,0.167539,0.272192,0.482455", \ "0.086154,0.103416,0.121113,0.152384,0.205261,0.307804,0.516177", \ "0.124765,0.146077,0.167907,0.207098,0.274377,0.384396,0.588452", \ "0.191611,0.217954,0.244869,0.293126,0.376732,0.517049,0.742741"); } fall_transition(Timing_data_X4) { values ("0.010607,0.014663,0.019025,0.027500,0.044318,0.077910,0.145016", \ "0.011234,0.014471,0.018590,0.027371,0.044310,0.077901,0.144997", \ "0.015592,0.018481,0.021555,0.028220,0.044091,0.077903,0.145028", \ "0.023038,0.026662,0.030357,0.036978,0.049041,0.078029,0.145024", \ "0.035953,0.040560,0.045210,0.053630,0.067793,0.091694,0.146400", \ "0.058246,0.064511,0.071157,0.081654,0.099768,0.129258,0.177607", \ "0.099211,0.106505,0.115367,0.130321,0.154110,0.191641,0.252105"); } rise_transition(Timing_data_X4) { values ("0.032394,0.044218,0.057213,0.082355,0.131101,0.227522,0.420114", \ "0.032338,0.044224,0.057235,0.082329,0.131149,0.227561,0.420125", \ "0.034143,0.044523,0.057209,0.082346,0.131106,0.227596,0.420195", \ "0.043611,0.051364,0.061265,0.083044,0.131148,0.227564,0.420078", \ "0.059595,0.068585,0.078356,0.096099,0.135063,0.227603,0.420182", \ "0.085761,0.094867,0.105878,0.127210,0.165106,0.238902,0.420291", \ "0.131161,0.139621,0.150969,0.174535,0.220242,0.300575,0.446654"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.025978,0.031564,0.037760,0.049857,0.073535,0.120189,0.212766", \ "0.030189,0.035786,0.041989,0.054066,0.077723,0.124358,0.216907", \ "0.038047,0.043602,0.049420,0.061343,0.084886,0.131420,0.223893", \ "0.047262,0.054778,0.062461,0.076171,0.099807,0.145922,0.238085", \ "0.054582,0.064745,0.075019,0.093420,0.124824,0.176250,0.267338", \ "0.055267,0.069126,0.082683,0.107037,0.148901,0.217771,0.326947", \ "0.040305,0.058353,0.076337,0.108316,0.163425,0.254624,0.400434"); } cell_rise(Timing_data_X4) { values ("0.041925,0.053803,0.067270,0.093990,0.147114,0.252957,0.464305", \ "0.046603,0.058460,0.071952,0.098772,0.152045,0.258075,0.469522", \ "0.053903,0.065633,0.079044,0.105810,0.159127,0.265273,0.476892", \ "0.066332,0.079567,0.093686,0.120261,0.173342,0.279389,0.491042", \ "0.086271,0.102009,0.118592,0.148999,0.203610,0.308963,0.520086", \ "0.120787,0.140143,0.160040,0.195953,0.259615,0.371488,0.580981", \ "0.180510,0.205562,0.230460,0.274496,0.350413,0.481029,0.707605"); } fall_transition(Timing_data_X4) { values ("0.018546,0.022965,0.028002,0.038051,0.058087,0.098043,0.177728", \ "0.017908,0.022746,0.027996,0.038065,0.058091,0.098039,0.177792", \ "0.019832,0.023537,0.028070,0.037777,0.058096,0.098038,0.177758", \ "0.027494,0.031351,0.035485,0.043203,0.059619,0.098030,0.177782", \ "0.040470,0.045540,0.050709,0.060238,0.076087,0.105610,0.177747", \ "0.063559,0.068986,0.075941,0.088113,0.108698,0.142013,0.199307", \ "0.102329,0.109614,0.118638,0.134937,0.161975,0.204797,0.273773"); } rise_transition(Timing_data_X4) { values ("0.045541,0.056853,0.069467,0.094255,0.142913,0.239362,0.431802", \ "0.045579,0.056850,0.069484,0.094253,0.142949,0.239381,0.431964", \ "0.046246,0.056928,0.069496,0.094286,0.142904,0.239324,0.431929", \ "0.052364,0.061062,0.071869,0.094737,0.142943,0.239319,0.431929", \ "0.066653,0.074539,0.084044,0.103271,0.145703,0.239385,0.431921", \ "0.090245,0.097235,0.106452,0.126118,0.165765,0.247352,0.431873", \ "0.109265,0.116206,0.126267,0.147476,0.190708,0.287883,0.450601"); } } timing () { related_pin : "A2"; when : "!A1 & !B1 & B2 & !C1 & C2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.025978,0.031564,0.037760,0.049857,0.073535,0.120189,0.212766", \ "0.030189,0.035786,0.041989,0.054066,0.077723,0.124358,0.216907", \ "0.038047,0.043602,0.049420,0.061343,0.084886,0.131420,0.223893", \ "0.047262,0.054778,0.062461,0.076171,0.099807,0.145922,0.238085", \ "0.054582,0.064745,0.075019,0.093420,0.124824,0.176250,0.267338", \ "0.055267,0.069126,0.082683,0.107037,0.148901,0.217771,0.326947", \ "0.040305,0.058353,0.076337,0.108316,0.163425,0.254624,0.400434"); } cell_rise(Timing_data_X4) { values ("0.041925,0.053803,0.067270,0.093990,0.147114,0.252957,0.464305", \ "0.046603,0.058460,0.071952,0.098772,0.152045,0.258075,0.469522", \ "0.053903,0.065633,0.079044,0.105810,0.159127,0.265273,0.476892", \ "0.066332,0.079567,0.093686,0.120261,0.173342,0.279389,0.491042", \ "0.086271,0.102009,0.118592,0.148999,0.203610,0.308963,0.520086", \ "0.120787,0.140143,0.160040,0.195953,0.259615,0.371488,0.580981", \ "0.179477,0.204296,0.229403,0.273704,0.349999,0.481029,0.707605"); } fall_transition(Timing_data_X4) { values ("0.018546,0.022965,0.028002,0.038051,0.058087,0.098043,0.177728", \ "0.017908,0.022746,0.027996,0.038065,0.058091,0.098039,0.177792", \ "0.019832,0.023537,0.028070,0.037777,0.058096,0.098038,0.177758", \ "0.027494,0.031351,0.035485,0.043203,0.059619,0.098030,0.177782", \ "0.040470,0.045540,0.050709,0.060238,0.076087,0.105610,0.177747", \ "0.063559,0.068986,0.075941,0.088113,0.108698,0.142013,0.199307", \ "0.102329,0.109614,0.118638,0.134937,0.161975,0.204797,0.273773"); } rise_transition(Timing_data_X4) { values ("0.045541,0.056853,0.069467,0.094255,0.142913,0.239362,0.431802", \ "0.045579,0.056850,0.069484,0.094253,0.142949,0.239381,0.431964", \ "0.046246,0.056928,0.069496,0.094286,0.142904,0.239324,0.431929", \ "0.052364,0.061062,0.071869,0.094737,0.142943,0.239319,0.431929", \ "0.066653,0.074539,0.084044,0.103271,0.145703,0.239385,0.431921", \ "0.090245,0.097235,0.106452,0.126118,0.165765,0.247352,0.431873", \ "0.131940,0.136558,0.145507,0.164718,0.205688,0.287883,0.450601"); } } timing () { related_pin : "A2"; when : "!A1 & !B1 & B2 & C1 & !C2 | !A1 & B1 & !B2 & !C1 & C2 | !A1 & B1 & !B2 & C1 & !C2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.021544,0.027079,0.033218,0.045204,0.068730,0.115229,0.207700", \ "0.025932,0.031332,0.037452,0.049422,0.072921,0.119400,0.211859", \ "0.033216,0.039122,0.045174,0.056734,0.080103,0.126471,0.218842", \ "0.040502,0.048483,0.056627,0.070950,0.095148,0.140999,0.233037", \ "0.045405,0.056101,0.066978,0.086193,0.118641,0.171220,0.262311", \ "0.042908,0.057498,0.071870,0.097319,0.140482,0.210863,0.321555", \ "0.024105,0.043082,0.061962,0.095375,0.152273,0.245318,0.393229"); } cell_rise(Timing_data_X4) { values ("0.041141,0.053012,0.066439,0.093091,0.146056,0.251617,0.462381", \ "0.045821,0.057669,0.071121,0.097870,0.150999,0.256729,0.467641", \ "0.053132,0.064848,0.078214,0.104904,0.158068,0.263927,0.474978", \ "0.065366,0.078681,0.092826,0.119358,0.172285,0.278034,0.489147", \ "0.085009,0.100890,0.117516,0.147962,0.202555,0.307602,0.518167", \ "0.118988,0.138624,0.158609,0.194610,0.258303,0.370096,0.579061", \ "0.176570,0.201982,0.227269,0.271781,0.348206,0.479216,0.705579"); } fall_transition(Timing_data_X4) { values ("0.016012,0.020443,0.025444,0.035439,0.055418,0.095297,0.174983", \ "0.015349,0.019896,0.025280,0.035443,0.055413,0.095297,0.174985", \ "0.018544,0.021946,0.026098,0.035302,0.055409,0.095316,0.175018", \ "0.026222,0.030228,0.034288,0.042015,0.057556,0.095261,0.175020", \ "0.039232,0.044157,0.049482,0.058983,0.074916,0.103935,0.175031", \ "0.062044,0.067661,0.074464,0.087019,0.107411,0.140799,0.197839", \ "0.099999,0.107650,0.117412,0.133791,0.160638,0.203799,0.272567"); } rise_transition(Timing_data_X4) { values ("0.032423,0.044248,0.057238,0.082327,0.131099,0.227552,0.420091", \ "0.032432,0.044243,0.057250,0.082325,0.131151,0.227568,0.420156", \ "0.033174,0.044330,0.057257,0.082356,0.131093,0.227514,0.420193", \ "0.039762,0.048658,0.059701,0.082832,0.131147,0.227519,0.420227", \ "0.052233,0.061142,0.071471,0.091529,0.133944,0.227595,0.420155", \ "0.073487,0.081734,0.091844,0.112779,0.153744,0.235600,0.420298", \ "0.110926,0.117298,0.127624,0.148688,0.191579,0.275520,0.438936"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & B2 & C1 | !A1 & B1 & B2 & C2 | !A1 & B1 & C1 & C2 | !A1 & B2 & C1 & C2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b1) || (A1 == 1'b0) && (B1 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1) || (A1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018450,0.023155,0.028356,0.038483,0.058304,0.097425,0.175174", \ "0.023385,0.027707,0.032825,0.042923,0.062718,0.101815,0.179551", \ "0.029978,0.035377,0.040877,0.050667,0.070274,0.109258,0.186911", \ "0.036103,0.043478,0.050958,0.064086,0.086019,0.124540,0.201861", \ "0.039277,0.049257,0.059333,0.077087,0.106879,0.154687,0.232634", \ "0.033902,0.047602,0.061022,0.084785,0.124833,0.189515,0.290407", \ "0.009772,0.027702,0.045532,0.076941,0.130248,0.216760,0.352733"); } cell_rise(Timing_data_X4) { values ("0.041007,0.052861,0.066285,0.092938,0.145911,0.251476,0.462249", \ "0.045704,0.057520,0.070953,0.097685,0.150813,0.256549,0.467482", \ "0.053054,0.064744,0.078087,0.104737,0.157873,0.263726,0.474795", \ "0.065334,0.078639,0.092762,0.119261,0.172133,0.277836,0.488950", \ "0.085370,0.101155,0.117728,0.148090,0.202597,0.307548,0.518022", \ "0.120457,0.139852,0.159681,0.195494,0.258968,0.370529,0.579284", \ "0.180510,0.205562,0.230460,0.274496,0.350413,0.480953,0.706835"); } fall_transition(Timing_data_X4) { values ("0.013243,0.017101,0.021360,0.029793,0.046629,0.080260,0.147467", \ "0.012968,0.016596,0.020951,0.029751,0.046625,0.080260,0.147507", \ "0.016944,0.019785,0.022934,0.030092,0.046504,0.080268,0.147503", \ "0.024504,0.028074,0.031685,0.038282,0.050577,0.080297,0.147498", \ "0.037198,0.041739,0.046463,0.054982,0.068988,0.093018,0.148603", \ "0.059276,0.064563,0.071059,0.082150,0.100646,0.130308,0.178810", \ "0.096558,0.104632,0.113336,0.128355,0.152724,0.191619,0.252845"); } rise_transition(Timing_data_X4) { values ("0.032404,0.044228,0.057223,0.082321,0.131146,0.227525,0.420096", \ "0.032403,0.044223,0.057234,0.082339,0.131150,0.227531,0.420166", \ "0.033159,0.044312,0.057244,0.082352,0.131089,0.227516,0.420190", \ "0.039724,0.048660,0.059696,0.082831,0.131140,0.227520,0.420213", \ "0.051960,0.060970,0.071368,0.091476,0.133936,0.227597,0.420118", \ "0.072797,0.081116,0.091398,0.112432,0.153542,0.235515,0.420221", \ "0.109265,0.116206,0.126267,0.147476,0.190708,0.274939,0.438752"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.030870,0.036404,0.042553,0.054572,0.078131,0.124664,0.217150", \ "0.035020,0.040563,0.046727,0.058770,0.082363,0.128926,0.221434", \ "0.041168,0.046955,0.053133,0.065192,0.088843,0.135456,0.228023", \ "0.049462,0.056477,0.063811,0.077224,0.101605,0.148362,0.241036", \ "0.056520,0.066079,0.075934,0.093322,0.123007,0.173660,0.266912", \ "0.055959,0.069471,0.083158,0.107227,0.147343,0.212006,0.316768", \ "0.035060,0.054726,0.073782,0.107230,0.162987,0.251456,0.388021"); } cell_rise(Timing_data_X4) { values ("0.053475,0.065515,0.079111,0.105993,0.159313,0.265300,0.476619", \ "0.057790,0.069786,0.083382,0.110287,0.163626,0.269701,0.481085", \ "0.066402,0.078190,0.091603,0.118285,0.171446,0.277399,0.488742", \ "0.085378,0.097047,0.110006,0.136081,0.188501,0.293780,0.504641", \ "0.115466,0.130447,0.146113,0.174420,0.225652,0.329061,0.538192", \ "0.161339,0.180464,0.199999,0.235937,0.298945,0.405029,0.609973", \ "0.238927,0.262510,0.286685,0.330982,0.409620,0.544011,0.763607"); } fall_transition(Timing_data_X4) { values ("0.015964,0.020391,0.025419,0.035434,0.055421,0.095304,0.175038", \ "0.015914,0.020366,0.025403,0.035435,0.055417,0.095306,0.175040", \ "0.017001,0.020963,0.025676,0.035419,0.055411,0.095312,0.175023", \ "0.021768,0.025531,0.029823,0.038366,0.056318,0.095317,0.175012", \ "0.032254,0.036400,0.040858,0.049276,0.065742,0.099211,0.175088", \ "0.051269,0.056315,0.061824,0.071744,0.089224,0.121348,0.185919", \ "0.085042,0.090379,0.098034,0.110902,0.132855,0.168950,0.232661"); } rise_transition(Timing_data_X4) { values ("0.057507,0.068604,0.081124,0.105844,0.154584,0.251205,0.444221", \ "0.057501,0.068607,0.081127,0.105805,0.154526,0.251203,0.444073", \ "0.057463,0.068602,0.081133,0.105853,0.154563,0.251275,0.444109", \ "0.061963,0.071096,0.082168,0.105836,0.154586,0.251216,0.444164", \ "0.078978,0.086913,0.095705,0.114465,0.156387,0.251288,0.444098", \ "0.106809,0.116126,0.126756,0.146692,0.182578,0.259568,0.444135", \ "0.124867,0.136488,0.151006,0.177734,0.225410,0.305912,0.467536"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & !B2 & C1 & !C2 | A1 & !A2 & !B2 & !C1 & C2 | A1 & !A2 & !B2 & C1 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.026703,0.032118,0.038155,0.050008,0.073379,0.119731,0.212089", \ "0.030823,0.036250,0.042308,0.054195,0.077603,0.123996,0.216361", \ "0.036463,0.042359,0.048649,0.060594,0.084070,0.130518,0.222938", \ "0.043117,0.050633,0.058344,0.072112,0.096783,0.143406,0.235955", \ "0.047278,0.057693,0.068243,0.086591,0.117170,0.168501,0.261835", \ "0.042553,0.057331,0.072127,0.097616,0.139473,0.205578,0.311392", \ "0.016279,0.037542,0.058159,0.093660,0.151745,0.242732,0.381253"); } cell_rise(Timing_data_X4) { values ("0.052591,0.064618,0.078190,0.105042,0.158194,0.263899,0.474664", \ "0.056907,0.068885,0.082440,0.109328,0.162617,0.268299,0.479114", \ "0.065537,0.077307,0.090676,0.117323,0.170387,0.275995,0.486774", \ "0.084433,0.096181,0.109113,0.135104,0.187402,0.292378,0.502684", \ "0.114112,0.129194,0.144957,0.173416,0.224537,0.327660,0.536243", \ "0.159381,0.178612,0.198324,0.234393,0.297538,0.403609,0.608003", \ "0.234920,0.258727,0.283101,0.327690,0.406668,0.541490,0.761591"); } fall_transition(Timing_data_X4) { values ("0.013360,0.017765,0.022766,0.032766,0.052718,0.092556,0.172205", \ "0.013355,0.017746,0.022765,0.032765,0.052716,0.092551,0.172201", \ "0.015053,0.018881,0.023381,0.032865,0.052713,0.092571,0.172223", \ "0.020328,0.024025,0.028190,0.036498,0.053974,0.092581,0.172211", \ "0.031028,0.035272,0.039739,0.048093,0.064068,0.097054,0.172351", \ "0.050558,0.055397,0.060936,0.070871,0.088251,0.119661,0.183892", \ "0.084508,0.090086,0.097229,0.110093,0.131725,0.168427,0.231282"); } rise_transition(Timing_data_X4) { values ("0.044247,0.055822,0.068687,0.093742,0.142624,0.239323,0.432491", \ "0.044236,0.055817,0.068687,0.093716,0.142638,0.239346,0.432313", \ "0.044149,0.055811,0.068691,0.093746,0.142637,0.239404,0.432361", \ "0.048799,0.058395,0.069815,0.093720,0.142680,0.239333,0.432419", \ "0.064688,0.073854,0.083614,0.102513,0.144483,0.239464,0.432326", \ "0.088785,0.099646,0.111552,0.133223,0.170833,0.247763,0.432427", \ "0.126871,0.138907,0.152821,0.179317,0.226897,0.307149,0.455877"); } } timing () { related_pin : "B1"; when : "A1 & A2 & !B2 & C1 | A1 & !B2 & C1 & C2 | A2 & !B2 & C1 & C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.023108,0.027700,0.032815,0.042844,0.062598,0.101757,0.179750", \ "0.027268,0.031855,0.036978,0.047033,0.066819,0.106009,0.184016", \ "0.032458,0.037646,0.043137,0.053386,0.073230,0.112478,0.190538", \ "0.038076,0.044848,0.051763,0.063995,0.085553,0.125186,0.203375", \ "0.040600,0.050126,0.059722,0.076295,0.103688,0.148939,0.228818", \ "0.033116,0.046855,0.060481,0.083818,0.121861,0.181349,0.275064", \ "0.001959,0.021857,0.040998,0.073984,0.127592,0.210461,0.335492"); } cell_rise(Timing_data_X4) { values ("0.052300,0.064326,0.077889,0.104740,0.157918,0.263602,0.474370", \ "0.056667,0.068628,0.082158,0.109029,0.162246,0.267976,0.478800", \ "0.065455,0.077206,0.090538,0.117133,0.170115,0.275715,0.486468", \ "0.084625,0.096324,0.109231,0.135160,0.187357,0.292236,0.502444", \ "0.114763,0.129794,0.145485,0.173851,0.224898,0.327872,0.536292", \ "0.161123,0.180155,0.199795,0.235733,0.298688,0.404515,0.608735", \ "0.238927,0.262510,0.286685,0.330982,0.409620,0.544011,0.763556"); } fall_transition(Timing_data_X4) { values ("0.011062,0.014776,0.019014,0.027456,0.044321,0.078033,0.145417", \ "0.011161,0.014761,0.018991,0.027447,0.044319,0.078016,0.145450", \ "0.013128,0.016368,0.020021,0.027788,0.044309,0.078037,0.145432", \ "0.018268,0.021457,0.024973,0.031993,0.046368,0.078182,0.145435", \ "0.028299,0.032061,0.036002,0.043234,0.056772,0.084475,0.146209", \ "0.046733,0.051165,0.055947,0.064744,0.079971,0.107026,0.161139", \ "0.078599,0.083893,0.090498,0.101908,0.121247,0.153094,0.207566"); } rise_transition(Timing_data_X4) { values ("0.044239,0.055820,0.068693,0.093759,0.142704,0.239416,0.432368", \ "0.044237,0.055817,0.068692,0.093717,0.142612,0.239480,0.432280", \ "0.044146,0.055812,0.068691,0.093760,0.142697,0.239416,0.432451", \ "0.048750,0.058381,0.069811,0.093721,0.142682,0.239331,0.432267", \ "0.064330,0.073611,0.083307,0.102354,0.144442,0.239438,0.432325", \ "0.087805,0.098756,0.110750,0.132613,0.170266,0.247576,0.432471", \ "0.124867,0.136488,0.151006,0.177734,0.225410,0.305912,0.455288"); } } timing () { related_pin : "B1"; when : "A2 & !B2 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.030870,0.036404,0.042553,0.054572,0.078131,0.124664,0.217150", \ "0.035020,0.040563,0.046727,0.058770,0.082363,0.128926,0.221434", \ "0.041168,0.046955,0.053133,0.065192,0.088843,0.135456,0.228023", \ "0.049462,0.056477,0.063811,0.077224,0.101605,0.148362,0.241036", \ "0.056520,0.066079,0.075934,0.093322,0.123007,0.173660,0.266912", \ "0.055959,0.069471,0.083158,0.107227,0.147343,0.212006,0.316768", \ "0.035060,0.054726,0.073782,0.107230,0.162987,0.251456,0.388021"); } cell_rise(Timing_data_X4) { values ("0.053475,0.065515,0.079111,0.105993,0.159313,0.265300,0.476619", \ "0.057790,0.069786,0.083382,0.110287,0.163626,0.269701,0.481085", \ "0.066402,0.078190,0.091603,0.118285,0.171446,0.277399,0.488742", \ "0.085378,0.097047,0.110006,0.136081,0.188501,0.293780,0.504641", \ "0.115466,0.130447,0.146113,0.174420,0.225652,0.329061,0.538192", \ "0.161339,0.180464,0.199999,0.235937,0.298945,0.405029,0.609973", \ "0.238189,0.261626,0.285655,0.330012,0.408873,0.543571,0.763607"); } fall_transition(Timing_data_X4) { values ("0.015964,0.020391,0.025419,0.035434,0.055421,0.095304,0.175038", \ "0.015914,0.020366,0.025403,0.035435,0.055417,0.095306,0.175040", \ "0.017001,0.020963,0.025676,0.035419,0.055411,0.095312,0.175023", \ "0.021768,0.025531,0.029823,0.038366,0.056318,0.095317,0.175012", \ "0.032254,0.036400,0.040858,0.049276,0.065742,0.099211,0.175088", \ "0.051269,0.056315,0.061824,0.071744,0.089224,0.121348,0.185919", \ "0.085042,0.090379,0.098034,0.110902,0.132855,0.168950,0.232661"); } rise_transition(Timing_data_X4) { values ("0.057507,0.068604,0.081124,0.105844,0.154584,0.251205,0.444221", \ "0.057501,0.068607,0.081127,0.105805,0.154526,0.251203,0.444073", \ "0.057463,0.068602,0.081133,0.105853,0.154563,0.251275,0.444109", \ "0.061963,0.071096,0.082168,0.105836,0.154586,0.251216,0.444164", \ "0.078978,0.086913,0.095705,0.114465,0.156387,0.251288,0.444098", \ "0.106809,0.116126,0.126756,0.146692,0.182578,0.259568,0.444135", \ "0.150279,0.160138,0.172631,0.196886,0.241861,0.319460,0.467536"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.034741,0.040323,0.046518,0.058623,0.082303,0.128963,0.221556", \ "0.038866,0.044445,0.050652,0.062763,0.086461,0.133131,0.225724", \ "0.045229,0.050892,0.057078,0.069211,0.092949,0.139656,0.232279", \ "0.054686,0.061341,0.068420,0.081555,0.105764,0.152589,0.245293", \ "0.064098,0.073060,0.082382,0.099044,0.128007,0.178057,0.271221", \ "0.067614,0.080209,0.093040,0.115809,0.154469,0.217691,0.321410", \ "0.055302,0.073416,0.090923,0.122082,0.174836,0.260327,0.394456"); } cell_rise(Timing_data_X4) { values ("0.061434,0.073451,0.087025,0.113883,0.167158,0.273114,0.484411", \ "0.066113,0.078173,0.091809,0.118733,0.172142,0.278193,0.489592", \ "0.073276,0.085305,0.098908,0.125863,0.179318,0.285497,0.496982", \ "0.087900,0.099987,0.113433,0.140254,0.193581,0.299717,0.511239", \ "0.112312,0.126489,0.141767,0.170462,0.223776,0.329334,0.540376", \ "0.153359,0.170681,0.188511,0.221949,0.282867,0.391976,0.601360", \ "0.224113,0.245875,0.267940,0.308069,0.379715,0.506130,0.728885"); } fall_transition(Timing_data_X4) { values ("0.018448,0.022919,0.027984,0.038049,0.058088,0.098040,0.177724", \ "0.018411,0.022903,0.027976,0.038048,0.058087,0.098039,0.177771", \ "0.019081,0.023265,0.028132,0.038039,0.058089,0.098046,0.177704", \ "0.023465,0.027304,0.031700,0.040417,0.058785,0.098040,0.177780", \ "0.033762,0.037869,0.042379,0.050895,0.067498,0.101528,0.177828", \ "0.052389,0.057144,0.062693,0.072760,0.090459,0.123082,0.188117", \ "0.083853,0.089814,0.097380,0.110477,0.132779,0.170015,0.234257"); } rise_transition(Timing_data_X4) { values ("0.057519,0.068605,0.081123,0.105836,0.154580,0.251225,0.444082", \ "0.057521,0.068609,0.081125,0.105858,0.154485,0.251308,0.444286", \ "0.057514,0.068604,0.081134,0.105856,0.154577,0.251244,0.444139", \ "0.060209,0.070116,0.081789,0.105861,0.154589,0.251240,0.444164", \ "0.072061,0.080856,0.090826,0.111573,0.156004,0.251298,0.444192", \ "0.091944,0.101177,0.111850,0.132818,0.173272,0.257350,0.444253", \ "0.105367,0.115402,0.127324,0.151474,0.197096,0.282918,0.460582"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & !B1 & C1 & !C2 | A1 & !A2 & !B1 & !C1 & C2 | A1 & !A2 & !B1 & C1 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.030363,0.035864,0.041992,0.053974,0.077505,0.124014,0.216485", \ "0.034477,0.039980,0.046114,0.058115,0.081661,0.128179,0.220675", \ "0.040545,0.046323,0.052523,0.064552,0.088143,0.134703,0.227232", \ "0.048721,0.055757,0.063117,0.076532,0.100920,0.147625,0.240237", \ "0.055549,0.065195,0.075098,0.092559,0.122271,0.172932,0.266143", \ "0.055484,0.069007,0.082723,0.106738,0.146793,0.211368,0.316067", \ "0.038764,0.058007,0.076661,0.109474,0.164188,0.251829,0.387791"); } cell_rise(Timing_data_X4) { values ("0.060555,0.072556,0.086102,0.112940,0.166122,0.271714,0.482469", \ "0.065226,0.077270,0.090867,0.117777,0.171038,0.276799,0.487634", \ "0.072398,0.084411,0.097980,0.124899,0.178201,0.284100,0.495014", \ "0.086947,0.099102,0.112524,0.139277,0.192461,0.298314,0.509265", \ "0.111149,0.125380,0.140705,0.169420,0.222645,0.327919,0.538404", \ "0.151759,0.169116,0.187140,0.220627,0.281540,0.390546,0.599409", \ "0.220327,0.242504,0.264850,0.305352,0.377416,0.504281,0.726834"); } fall_transition(Timing_data_X4) { values ("0.015956,0.020385,0.025409,0.035428,0.055418,0.095305,0.174989", \ "0.015929,0.020369,0.025405,0.035431,0.055410,0.095300,0.174985", \ "0.017137,0.021097,0.025787,0.035476,0.055413,0.095310,0.174984", \ "0.021962,0.025733,0.029986,0.038511,0.056403,0.095317,0.175025", \ "0.032386,0.036657,0.041158,0.049568,0.065821,0.099322,0.175097", \ "0.050995,0.056036,0.061604,0.071643,0.089258,0.121388,0.186048", \ "0.082105,0.088865,0.096231,0.109405,0.131578,0.168657,0.232535"); } rise_transition(Timing_data_X4) { values ("0.044242,0.055822,0.068690,0.093733,0.142651,0.239354,0.432248", \ "0.044247,0.055822,0.068690,0.093757,0.142607,0.239467,0.432506", \ "0.044232,0.055815,0.068691,0.093754,0.142622,0.239395,0.432369", \ "0.047020,0.057379,0.069372,0.093752,0.142656,0.239378,0.432331", \ "0.058255,0.067887,0.078597,0.099547,0.144101,0.239423,0.432405", \ "0.075903,0.086200,0.097767,0.119754,0.161404,0.245516,0.432455", \ "0.106304,0.116410,0.128927,0.152616,0.198009,0.283425,0.448890"); } } timing () { related_pin : "B2"; when : "A1 & A2 & !B1 & C1 | A1 & !B1 & C1 & C2 | A2 & !B1 & C1 & C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) || (A1 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1) || (A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b1) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.026044,0.030728,0.035930,0.046088,0.065993,0.105292,0.183394", \ "0.030186,0.034861,0.040062,0.050232,0.070153,0.109462,0.187577", \ "0.035913,0.040964,0.046371,0.056609,0.076575,0.115925,0.194071", \ "0.042979,0.049311,0.055885,0.067771,0.089040,0.128665,0.206914", \ "0.047965,0.056784,0.065773,0.081533,0.108138,0.152717,0.232376", \ "0.044919,0.057456,0.070063,0.092010,0.128371,0.186472,0.279083", \ "0.022779,0.040776,0.058098,0.088561,0.138952,0.218753,0.341302"); } cell_rise(Timing_data_X4) { values ("0.060286,0.072277,0.085823,0.112659,0.165795,0.271427,0.482175", \ "0.064994,0.077018,0.090598,0.117490,0.170729,0.276483,0.487327", \ "0.072262,0.084246,0.097789,0.124672,0.177932,0.283800,0.494697", \ "0.086906,0.099031,0.112432,0.139152,0.192279,0.298073,0.508979", \ "0.111398,0.125587,0.140882,0.169536,0.222672,0.327848,0.538234", \ "0.153060,0.170209,0.188167,0.221507,0.282221,0.391002,0.599651", \ "0.224113,0.245875,0.267940,0.308069,0.379715,0.506130,0.728167"); } fall_transition(Timing_data_X4) { values ("0.013253,0.016997,0.021241,0.029699,0.046582,0.080324,0.147754", \ "0.013248,0.016965,0.021225,0.029695,0.046582,0.080324,0.147728", \ "0.014798,0.018131,0.021930,0.029911,0.046585,0.080322,0.147750", \ "0.019677,0.022869,0.026464,0.033657,0.048302,0.080427,0.147791", \ "0.029500,0.033209,0.037154,0.044431,0.058343,0.086215,0.148419", \ "0.047063,0.051609,0.056561,0.065424,0.080854,0.108457,0.162816", \ "0.076894,0.082914,0.089521,0.101193,0.121009,0.153428,0.208579"); } rise_transition(Timing_data_X4) { values ("0.044243,0.055824,0.068690,0.093736,0.142620,0.239437,0.432290", \ "0.044241,0.055821,0.068695,0.093758,0.142606,0.239445,0.432286", \ "0.044232,0.055815,0.068691,0.093754,0.142625,0.239401,0.432371", \ "0.047030,0.057404,0.069381,0.093753,0.142659,0.239412,0.432349", \ "0.058078,0.067785,0.078526,0.099537,0.144095,0.239424,0.432411", \ "0.075335,0.085952,0.097375,0.119471,0.161231,0.245488,0.432439", \ "0.105367,0.115402,0.127324,0.151474,0.197096,0.282918,0.448655"); } } timing () { related_pin : "B2"; when : "A2 & !B1 & !C1 & C2"; sdf_cond : "(A2 == 1'b1) && (B1 == 1'b0) && (C1 == 1'b0) && (C2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.034741,0.040323,0.046518,0.058623,0.082303,0.128963,0.221556", \ "0.038866,0.044445,0.050652,0.062763,0.086461,0.133131,0.225724", \ "0.045229,0.050892,0.057078,0.069211,0.092949,0.139656,0.232279", \ "0.054686,0.061341,0.068420,0.081555,0.105764,0.152589,0.245293", \ "0.064098,0.073060,0.082382,0.099044,0.128007,0.178057,0.271221", \ "0.067614,0.080209,0.093040,0.115809,0.154469,0.217691,0.321410", \ "0.055302,0.073416,0.090923,0.122082,0.174836,0.260327,0.394456"); } cell_rise(Timing_data_X4) { values ("0.061434,0.073451,0.087025,0.113883,0.167158,0.273114,0.484411", \ "0.066113,0.078173,0.091809,0.118733,0.172142,0.278193,0.489592", \ "0.073276,0.085305,0.098908,0.125863,0.179318,0.285497,0.496982", \ "0.087900,0.099987,0.113433,0.140254,0.193581,0.299717,0.511239", \ "0.112312,0.126489,0.141767,0.170462,0.223776,0.329334,0.540376", \ "0.153359,0.170681,0.188511,0.221949,0.282867,0.391976,0.601360", \ "0.222645,0.244669,0.266741,0.307140,0.379181,0.506105,0.728885"); } fall_transition(Timing_data_X4) { values ("0.018448,0.022919,0.027984,0.038049,0.058088,0.098040,0.177724", \ "0.018411,0.022903,0.027976,0.038048,0.058087,0.098039,0.177771", \ "0.019081,0.023265,0.028132,0.038039,0.058089,0.098046,0.177704", \ "0.023465,0.027304,0.031700,0.040417,0.058785,0.098040,0.177780", \ "0.033762,0.037869,0.042379,0.050895,0.067498,0.101528,0.177828", \ "0.052389,0.057144,0.062693,0.072760,0.090459,0.123082,0.188117", \ "0.083853,0.089814,0.097380,0.110477,0.132779,0.170015,0.234257"); } rise_transition(Timing_data_X4) { values ("0.057519,0.068605,0.081123,0.105836,0.154580,0.251225,0.444082", \ "0.057521,0.068609,0.081125,0.105858,0.154485,0.251308,0.444286", \ "0.057514,0.068604,0.081134,0.105856,0.154577,0.251244,0.444139", \ "0.060209,0.070116,0.081789,0.105861,0.154589,0.251240,0.444164", \ "0.072061,0.080856,0.090826,0.111573,0.156004,0.251298,0.444192", \ "0.091944,0.101177,0.111850,0.132818,0.173272,0.257350,0.444253", \ "0.125479,0.134388,0.145811,0.167874,0.211882,0.295692,0.460582"); } } timing () { related_pin : "C1"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.035156,0.040686,0.046834,0.058849,0.082409,0.128942,0.221418", \ "0.038787,0.044337,0.050502,0.062546,0.086136,0.132692,0.225200", \ "0.043345,0.048991,0.055161,0.067212,0.090838,0.137433,0.229979", \ "0.048992,0.055226,0.061940,0.074719,0.098876,0.145518,0.238115", \ "0.053767,0.061578,0.069741,0.084638,0.111333,0.160569,0.253662", \ "0.049624,0.060745,0.072157,0.092174,0.125972,0.182530,0.282729", \ "0.021129,0.037634,0.053888,0.082651,0.130253,0.205439,0.323755"); } cell_rise(Timing_data_X4) { values ("0.074489,0.086670,0.100372,0.127407,0.180779,0.286676,0.497566", \ "0.078795,0.090976,0.104672,0.131699,0.185098,0.291041,0.502301", \ "0.087264,0.099348,0.112937,0.139790,0.193008,0.298789,0.509870", \ "0.106268,0.118009,0.131303,0.157680,0.210259,0.315399,0.525831", \ "0.142645,0.156014,0.170224,0.196415,0.247688,0.351033,0.559770", \ "0.196619,0.214134,0.232076,0.265413,0.324672,0.427795,0.632397", \ "0.283864,0.305778,0.327912,0.369235,0.443937,0.573192,0.787635"); } fall_transition(Timing_data_X4) { values ("0.015962,0.020384,0.025415,0.035429,0.055416,0.095324,0.175041", \ "0.015937,0.020376,0.025410,0.035424,0.055414,0.095303,0.174996", \ "0.016457,0.020677,0.025538,0.035419,0.055410,0.095307,0.175003", \ "0.018837,0.023008,0.027751,0.037204,0.056088,0.095313,0.175009", \ "0.025911,0.029825,0.034279,0.043241,0.061338,0.098245,0.175242", \ "0.042005,0.046452,0.051126,0.059865,0.076562,0.110752,0.183211", \ "0.073179,0.077949,0.084059,0.094508,0.112516,0.144904,0.210562"); } rise_transition(Timing_data_X4) { values ("0.046542,0.057482,0.069971,0.094692,0.143679,0.240971,0.434986", \ "0.046501,0.057481,0.069969,0.094690,0.143695,0.240927,0.435348", \ "0.046466,0.057473,0.069970,0.094709,0.143726,0.240940,0.435457", \ "0.047397,0.057701,0.069919,0.094705,0.143708,0.241017,0.435382", \ "0.059504,0.068357,0.078164,0.099022,0.144081,0.241034,0.435344", \ "0.079802,0.090492,0.103193,0.125620,0.164618,0.246267,0.435255", \ "0.108210,0.122466,0.138423,0.167261,0.217258,0.299586,0.453450"); } } timing () { related_pin : "C1"; when : "!A1 & A2 & !B1 & B2 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.035156,0.040686,0.046834,0.058849,0.082409,0.128942,0.221418", \ "0.038787,0.044337,0.050502,0.062546,0.086136,0.132692,0.225200", \ "0.043345,0.048991,0.055161,0.067212,0.090838,0.137433,0.229979", \ "0.048992,0.055226,0.061940,0.074719,0.098876,0.145518,0.238115", \ "0.053767,0.061578,0.069741,0.084638,0.111333,0.160569,0.253662", \ "0.049624,0.060745,0.072157,0.092174,0.125972,0.182530,0.282729", \ "0.021129,0.037634,0.053888,0.082651,0.130253,0.205439,0.323755"); } cell_rise(Timing_data_X4) { values ("0.069271,0.081659,0.095558,0.122929,0.176999,0.283490,0.495277", \ "0.073581,0.085954,0.099855,0.127249,0.181429,0.287842,0.499632", \ "0.082007,0.094259,0.108032,0.135252,0.189118,0.295552,0.507301", \ "0.100817,0.112756,0.126245,0.152967,0.206151,0.311968,0.523253", \ "0.136536,0.150279,0.164825,0.191480,0.243126,0.347334,0.556903", \ "0.189420,0.207303,0.225596,0.259543,0.319553,0.423298,0.628790", \ "0.276297,0.298014,0.320226,0.362114,0.437386,0.567501,0.782920"); } fall_transition(Timing_data_X4) { values ("0.015962,0.020384,0.025415,0.035429,0.055416,0.095324,0.175041", \ "0.015937,0.020376,0.025410,0.035424,0.055414,0.095303,0.174996", \ "0.016457,0.020677,0.025538,0.035419,0.055410,0.095307,0.175003", \ "0.018837,0.023008,0.027751,0.037204,0.056088,0.095313,0.175009", \ "0.025911,0.029825,0.034279,0.043241,0.061338,0.098245,0.175242", \ "0.042005,0.046452,0.051126,0.059865,0.076562,0.110752,0.183211", \ "0.073179,0.077949,0.084059,0.094508,0.112516,0.144904,0.210562"); } rise_transition(Timing_data_X4) { values ("0.068054,0.078849,0.091181,0.115736,0.164388,0.261238,0.454416", \ "0.067989,0.078834,0.091184,0.115736,0.164417,0.261050,0.454600", \ "0.067951,0.078827,0.091175,0.115731,0.164435,0.261288,0.454437", \ "0.069199,0.079239,0.091192,0.115726,0.164422,0.261280,0.454433", \ "0.083252,0.090959,0.100595,0.120627,0.165020,0.261250,0.454243", \ "0.110983,0.119887,0.130446,0.150445,0.186768,0.267290,0.454573", \ "0.150548,0.161461,0.174574,0.199827,0.245120,0.322950,0.474336"); } } timing () { related_pin : "C1"; when : "!A1 & A2 & B1 & !B2 & !C2 | A1 & !A2 & !B1 & B2 & !C2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C2 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.030998,0.036412,0.042449,0.054300,0.077671,0.124025,0.216370", \ "0.034590,0.040027,0.046088,0.057977,0.081388,0.127776,0.220141", \ "0.038885,0.044545,0.050707,0.062621,0.086070,0.132496,0.224902", \ "0.043774,0.050160,0.056973,0.069828,0.094054,0.140566,0.233034", \ "0.046509,0.054910,0.063526,0.078844,0.105969,0.155433,0.248570", \ "0.038493,0.050787,0.063140,0.084345,0.119272,0.176743,0.277411", \ "0.004443,0.022616,0.040162,0.071137,0.120808,0.197793,0.317607"); } cell_rise(Timing_data_X4) { values ("0.068250,0.080650,0.094538,0.121852,0.175685,0.282286,0.493295", \ "0.072560,0.084947,0.098836,0.126161,0.179985,0.286363,0.497658", \ "0.080998,0.093255,0.107020,0.134178,0.187828,0.294112,0.505304", \ "0.099929,0.111789,0.125250,0.151885,0.204892,0.310536,0.521259", \ "0.135218,0.149034,0.163687,0.190423,0.241938,0.345855,0.554902", \ "0.187460,0.205413,0.223835,0.257822,0.318068,0.421829,0.626801", \ "0.273133,0.295238,0.317662,0.359740,0.435202,0.565418,0.780861"); } fall_transition(Timing_data_X4) { values ("0.013369,0.017768,0.022773,0.032768,0.052717,0.092583,0.172228", \ "0.013364,0.017757,0.022769,0.032766,0.052721,0.092557,0.172190", \ "0.014199,0.018310,0.023082,0.032799,0.052715,0.092568,0.172254", \ "0.016851,0.020904,0.025539,0.034882,0.053597,0.092584,0.172224", \ "0.024467,0.028433,0.032700,0.041339,0.059161,0.095845,0.172534", \ "0.041115,0.045563,0.050256,0.058836,0.075185,0.108736,0.180846", \ "0.073084,0.077941,0.083719,0.093982,0.111793,0.143850,0.208619"); } rise_transition(Timing_data_X4) { values ("0.054465,0.065758,0.078455,0.103385,0.152293,0.249337,0.442513", \ "0.054440,0.065749,0.078457,0.103384,0.152308,0.249148,0.442555", \ "0.054410,0.065734,0.078451,0.103382,0.152331,0.249204,0.442652", \ "0.055733,0.066184,0.078492,0.103376,0.152332,0.249224,0.442621", \ "0.069524,0.078234,0.088048,0.108398,0.152941,0.249345,0.442616", \ "0.093818,0.104069,0.115767,0.137273,0.174820,0.255416,0.442776", \ "0.128502,0.141153,0.155612,0.182815,0.230503,0.310790,0.462715"); } } timing () { related_pin : "C1"; when : "A1 & A2 & !B1 & B2 & !C2 | !A1 & A2 & B1 & B2 & !C2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.027956,0.032578,0.037728,0.047826,0.067710,0.107127,0.185620", \ "0.031658,0.036295,0.041463,0.051590,0.071509,0.110953,0.189465", \ "0.036268,0.041201,0.046561,0.056746,0.076698,0.116181,0.194733", \ "0.041661,0.047545,0.053729,0.065145,0.086238,0.125945,0.204552", \ "0.044474,0.052597,0.060885,0.075448,0.100371,0.144061,0.223976", \ "0.036206,0.048189,0.060189,0.081034,0.114953,0.169073,0.258955", \ "0.001477,0.019345,0.036588,0.067050,0.115954,0.191341,0.305571"); } cell_rise(Timing_data_X4) { values ("0.072783,0.084961,0.098687,0.125779,0.179354,0.285491,0.496468", \ "0.077125,0.089288,0.103010,0.130099,0.183725,0.289956,0.500866", \ "0.085580,0.097618,0.111240,0.138168,0.191586,0.297740,0.508564", \ "0.104402,0.116200,0.129517,0.155958,0.208711,0.314099,0.524548", \ "0.140475,0.153913,0.168217,0.194533,0.245912,0.349628,0.558372", \ "0.194092,0.211629,0.229568,0.263061,0.322609,0.425875,0.630691", \ "0.281616,0.302755,0.324979,0.366492,0.441400,0.570756,0.785476"); } fall_transition(Timing_data_X4) { values ("0.012186,0.015878,0.020082,0.028472,0.045222,0.078643,0.145449", \ "0.012176,0.015864,0.020073,0.028467,0.045202,0.078656,0.145468", \ "0.013295,0.016692,0.020582,0.028606,0.045209,0.078651,0.145441", \ "0.016785,0.020067,0.023830,0.031404,0.046646,0.078757,0.145465", \ "0.025509,0.028864,0.032552,0.039685,0.053954,0.083608,0.146210", \ "0.043308,0.046999,0.051182,0.058855,0.072835,0.100197,0.157994", \ "0.076085,0.080320,0.085596,0.094812,0.111331,0.139874,0.193223"); } rise_transition(Timing_data_X4) { values ("0.055871,0.067373,0.080230,0.105342,0.154479,0.251551,0.445019", \ "0.055852,0.067374,0.080228,0.105335,0.154398,0.251690,0.445066", \ "0.055834,0.067359,0.080224,0.105342,0.154419,0.251653,0.444891", \ "0.056996,0.067642,0.080177,0.105337,0.154481,0.251509,0.445084", \ "0.070289,0.079090,0.089047,0.110093,0.154907,0.251661,0.445026", \ "0.095114,0.105346,0.116943,0.138440,0.176191,0.257149,0.445058", \ "0.129625,0.142367,0.157132,0.184245,0.231871,0.311814,0.464442"); } } timing () { related_pin : "C1"; when : "A1 & B1 & !C2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b1) && (C2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.021783,0.025297,0.029258,0.037117,0.052756,0.083959,0.146310", \ "0.026106,0.029696,0.033694,0.041588,0.057259,0.088487,0.150854", \ "0.030921,0.035229,0.039747,0.048119,0.063889,0.095163,0.157563", \ "0.035255,0.041167,0.047147,0.057648,0.075798,0.108040,0.170557", \ "0.035094,0.043773,0.052406,0.067203,0.091332,0.130223,0.196214", \ "0.021489,0.034781,0.047763,0.069524,0.104137,0.157089,0.238508", \ "-0.020853,-0.001248,0.017702,0.049837,0.100453,0.176419,0.288208"); } cell_rise(Timing_data_X4) { values ("0.074489,0.086670,0.100372,0.127407,0.180779,0.286676,0.497566", \ "0.078795,0.090976,0.104672,0.131699,0.185098,0.291041,0.502301", \ "0.087264,0.099348,0.112937,0.139790,0.193008,0.298789,0.509870", \ "0.106268,0.118009,0.131303,0.157680,0.210259,0.315399,0.525831", \ "0.142645,0.156014,0.170224,0.196415,0.247688,0.351033,0.559770", \ "0.196619,0.214134,0.232076,0.265413,0.324672,0.427795,0.632397", \ "0.283864,0.305778,0.327912,0.369235,0.443937,0.573192,0.787635"); } fall_transition(Timing_data_X4) { values ("0.007791,0.010754,0.014140,0.020890,0.034334,0.061123,0.114616", \ "0.008039,0.010852,0.014172,0.020895,0.034345,0.061129,0.114617", \ "0.010084,0.012672,0.015609,0.021569,0.034388,0.061132,0.114630", \ "0.014893,0.017607,0.020561,0.026247,0.037540,0.061745,0.114622", \ "0.024574,0.027649,0.031077,0.037184,0.048222,0.070121,0.116814", \ "0.043755,0.046998,0.050624,0.057812,0.070305,0.092574,0.135544", \ "0.079608,0.082436,0.086742,0.094948,0.110013,0.136314,0.181221"); } rise_transition(Timing_data_X4) { values ("0.046542,0.057482,0.069971,0.094692,0.143679,0.240971,0.434986", \ "0.046501,0.057481,0.069969,0.094690,0.143695,0.240927,0.435348", \ "0.046466,0.057473,0.069970,0.094709,0.143726,0.240940,0.435457", \ "0.047397,0.057701,0.069919,0.094705,0.143708,0.241017,0.435382", \ "0.059504,0.068357,0.078164,0.099022,0.144081,0.241034,0.435344", \ "0.079802,0.090492,0.103193,0.125620,0.164618,0.246267,0.435255", \ "0.108210,0.122466,0.138423,0.167261,0.217258,0.299586,0.453450"); } } timing () { related_pin : "C2"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.039028,0.044602,0.050803,0.062905,0.086589,0.133247,0.225837", \ "0.042656,0.048233,0.054437,0.066549,0.090246,0.136915,0.229510", \ "0.047342,0.052945,0.059139,0.071255,0.094968,0.141653,0.234255", \ "0.053559,0.059679,0.066296,0.078982,0.103066,0.149788,0.242403", \ "0.059779,0.067181,0.075032,0.089608,0.116004,0.165000,0.258030", \ "0.058809,0.069295,0.080029,0.099144,0.131881,0.187690,0.287411", \ "0.037545,0.052859,0.067937,0.094889,0.140064,0.212813,0.329615"); } cell_rise(Timing_data_X4) { values ("0.082401,0.094588,0.108278,0.135276,0.188687,0.294526,0.505556", \ "0.087275,0.099468,0.113177,0.140217,0.193643,0.299611,0.510944", \ "0.094546,0.106764,0.120472,0.147501,0.200958,0.306904,0.517741", \ "0.109546,0.121472,0.135083,0.162020,0.215345,0.321209,0.532396", \ "0.138259,0.151234,0.165571,0.192940,0.245759,0.351022,0.561363", \ "0.185624,0.201180,0.217851,0.249452,0.307904,0.414426,0.622898", \ "0.264748,0.285164,0.305264,0.342667,0.411200,0.534093,0.752346"); } fall_transition(Timing_data_X4) { values ("0.018441,0.022911,0.027980,0.038049,0.058089,0.098048,0.177727", \ "0.018436,0.022911,0.027983,0.038050,0.058091,0.098041,0.177744", \ "0.018789,0.023124,0.028070,0.038045,0.058086,0.098036,0.177807", \ "0.020966,0.025248,0.030053,0.039558,0.058656,0.098040,0.177792", \ "0.027465,0.031469,0.036070,0.045367,0.063642,0.100746,0.177989", \ "0.043085,0.047306,0.052099,0.060967,0.078210,0.112915,0.185634", \ "0.073134,0.077643,0.083797,0.094338,0.112678,0.145737,0.212485"); } rise_transition(Timing_data_X4) { values ("0.046488,0.057484,0.069970,0.094691,0.143599,0.241040,0.435425", \ "0.046521,0.057483,0.069976,0.094691,0.143658,0.241188,0.435568", \ "0.046466,0.057480,0.069960,0.094711,0.143621,0.240881,0.434838", \ "0.047074,0.057643,0.069952,0.094706,0.143668,0.241061,0.435391", \ "0.055224,0.064877,0.075642,0.097787,0.144134,0.241027,0.434970", \ "0.069137,0.079893,0.092064,0.115094,0.158060,0.245138,0.435024", \ "0.093073,0.103728,0.117772,0.143637,0.191764,0.279664,0.448341"); } } timing () { related_pin : "C2"; when : "!A1 & A2 & !B1 & B2 & !C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.039028,0.044602,0.050803,0.062905,0.086589,0.133247,0.225837", \ "0.042656,0.048233,0.054437,0.066549,0.090246,0.136915,0.229510", \ "0.047342,0.052945,0.059139,0.071255,0.094968,0.141653,0.234255", \ "0.053559,0.059679,0.066296,0.078982,0.103066,0.149788,0.242403", \ "0.059779,0.067181,0.075032,0.089608,0.116004,0.165000,0.258030", \ "0.058809,0.069295,0.080029,0.099144,0.131881,0.187690,0.287411", \ "0.037545,0.052859,0.067937,0.094889,0.140064,0.212813,0.329615"); } cell_rise(Timing_data_X4) { values ("0.077178,0.089539,0.103423,0.130768,0.184742,0.291267,0.503065", \ "0.082083,0.094469,0.108378,0.135767,0.189808,0.296362,0.508137", \ "0.089387,0.101795,0.115697,0.143082,0.197182,0.303764,0.515584", \ "0.104231,0.116422,0.130249,0.157578,0.211507,0.318082,0.529945", \ "0.132226,0.145641,0.160389,0.188297,0.241605,0.347795,0.559199", \ "0.178249,0.194426,0.211547,0.243683,0.302917,0.410512,0.620318", \ "0.256270,0.276801,0.297407,0.335372,0.404638,0.528606,0.748456"); } fall_transition(Timing_data_X4) { values ("0.018441,0.022911,0.027980,0.038049,0.058089,0.098048,0.177727", \ "0.018436,0.022911,0.027983,0.038050,0.058091,0.098041,0.177744", \ "0.018789,0.023124,0.028070,0.038045,0.058086,0.098036,0.177807", \ "0.020966,0.025248,0.030053,0.039558,0.058656,0.098040,0.177792", \ "0.027465,0.031469,0.036070,0.045367,0.063642,0.100746,0.177989", \ "0.043085,0.047306,0.052099,0.060967,0.078210,0.112915,0.185634", \ "0.073134,0.077643,0.083797,0.094338,0.112678,0.145737,0.212485"); } rise_transition(Timing_data_X4) { values ("0.068030,0.078830,0.091185,0.115734,0.164352,0.261099,0.454303", \ "0.067980,0.078839,0.091184,0.115735,0.164374,0.261039,0.454493", \ "0.067977,0.078820,0.091180,0.115733,0.164394,0.261035,0.454429", \ "0.068818,0.079113,0.091159,0.115724,0.164409,0.261273,0.454391", \ "0.078297,0.087028,0.097491,0.119246,0.164984,0.261272,0.454347", \ "0.096844,0.106867,0.117541,0.138750,0.179548,0.265794,0.454542", \ "0.128443,0.137010,0.148960,0.172433,0.217271,0.301897,0.468848"); } } timing () { related_pin : "C2"; when : "!A1 & A2 & B1 & !B2 & !C1 | A1 & !A2 & !B1 & B2 & !C1 | A1 & !A2 & B1 & !B2 & !C1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) || (A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.034658,0.040163,0.046287,0.058272,0.081804,0.128314,0.220812", \ "0.038267,0.043776,0.049910,0.061908,0.085454,0.131972,0.224475", \ "0.042791,0.048432,0.054599,0.066607,0.090167,0.136702,0.229213", \ "0.048419,0.054648,0.061347,0.074099,0.098228,0.144824,0.237362", \ "0.052956,0.060822,0.069035,0.083955,0.110684,0.159883,0.252945", \ "0.048699,0.059978,0.071494,0.091586,0.125415,0.181946,0.282086", \ "0.022848,0.039279,0.055428,0.083943,0.130958,0.205583,0.323515"); } cell_rise(Timing_data_X4) { values ("0.076152,0.088526,0.102399,0.129689,0.183513,0.290063,0.501082", \ "0.081056,0.093456,0.107353,0.134680,0.188520,0.294993,0.506163", \ "0.088364,0.100772,0.114672,0.142004,0.195887,0.302418,0.513607", \ "0.103246,0.115431,0.129228,0.156501,0.210255,0.316828,0.527967", \ "0.130997,0.144452,0.159225,0.187185,0.240409,0.346293,0.557185", \ "0.176776,0.192899,0.210099,0.242307,0.301558,0.409005,0.618270", \ "0.253887,0.274622,0.295366,0.333597,0.402874,0.526758,0.746393"); } fall_transition(Timing_data_X4) { values ("0.015954,0.020389,0.025414,0.035437,0.055422,0.095326,0.175003", \ "0.015944,0.020378,0.025414,0.035433,0.055414,0.095313,0.175010", \ "0.016556,0.020777,0.025629,0.035464,0.055416,0.095312,0.174972", \ "0.018954,0.023110,0.027838,0.037264,0.056171,0.095332,0.175042", \ "0.025983,0.029952,0.034429,0.043432,0.061434,0.098324,0.175286", \ "0.042117,0.046377,0.051089,0.059823,0.076718,0.110856,0.183263", \ "0.072388,0.077267,0.083244,0.093676,0.111830,0.144569,0.210519"); } rise_transition(Timing_data_X4) { values ("0.054439,0.065746,0.078460,0.103385,0.152281,0.249364,0.442518", \ "0.054431,0.065755,0.078459,0.103387,0.152301,0.249209,0.442679", \ "0.054413,0.065741,0.078455,0.103384,0.152287,0.249232,0.442621", \ "0.055289,0.066030,0.078439,0.103375,0.152312,0.249456,0.442552", \ "0.064677,0.074179,0.084903,0.106950,0.152906,0.249336,0.442596", \ "0.081195,0.092089,0.103572,0.125804,0.167607,0.253897,0.442714", \ "0.109733,0.119422,0.132427,0.157210,0.203523,0.289676,0.457066"); } } timing () { related_pin : "C2"; when : "A1 & A2 & !B1 & B2 & !C1 | !A1 & A2 & B1 & B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b1) && (C1 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.030931,0.035641,0.040875,0.051098,0.071136,0.110696,0.189305", \ "0.034640,0.039354,0.044593,0.054828,0.074879,0.114448,0.193065", \ "0.039546,0.044444,0.049777,0.060026,0.080093,0.119678,0.198315", \ "0.045867,0.051529,0.057570,0.068809,0.089762,0.129494,0.208159", \ "0.050658,0.058261,0.066114,0.080117,0.104537,0.147874,0.227629", \ "0.046118,0.057185,0.068462,0.088108,0.120795,0.173811,0.263030", \ "0.019626,0.035755,0.051637,0.079755,0.125974,0.198782,0.311058"); } cell_rise(Timing_data_X4) { values ("0.080705,0.092857,0.106560,0.133633,0.187254,0.293300,0.504258", \ "0.085609,0.097785,0.111518,0.138621,0.192267,0.298561,0.509382", \ "0.092923,0.105107,0.118830,0.145939,0.199550,0.305982,0.516804", \ "0.107801,0.119795,0.133435,0.160456,0.213961,0.320256,0.531170", \ "0.136216,0.149294,0.163747,0.191259,0.244234,0.349825,0.560467", \ "0.183019,0.198768,0.215484,0.247301,0.305975,0.412866,0.621860", \ "0.261753,0.282029,0.302215,0.339930,0.408540,0.531740,0.750631"); } fall_transition(Timing_data_X4) { values ("0.014439,0.018125,0.022335,0.030730,0.047469,0.080923,0.147755", \ "0.014410,0.018115,0.022330,0.030728,0.047477,0.080931,0.147781", \ "0.015282,0.018712,0.022689,0.030819,0.047470,0.080923,0.147794", \ "0.018475,0.021839,0.025675,0.033305,0.048690,0.081010,0.147773", \ "0.026763,0.030157,0.033863,0.041160,0.055692,0.085520,0.148438", \ "0.043818,0.047530,0.051773,0.059627,0.073873,0.101751,0.159872", \ "0.075338,0.079443,0.084815,0.094333,0.111150,0.140265,0.194496"); } rise_transition(Timing_data_X4) { values ("0.055866,0.067371,0.080229,0.105340,0.154378,0.251569,0.445058", \ "0.055858,0.067372,0.080229,0.105349,0.154359,0.251607,0.445012", \ "0.055848,0.067364,0.080226,0.105339,0.154437,0.251587,0.445116", \ "0.056593,0.067582,0.080217,0.105337,0.154450,0.251683,0.445030", \ "0.065527,0.075384,0.086237,0.108649,0.154968,0.251639,0.445002", \ "0.082587,0.093272,0.104865,0.127290,0.169217,0.255960,0.445144", \ "0.110655,0.120804,0.133569,0.158542,0.205076,0.291251,0.459121"); } } timing () { related_pin : "C2"; when : "A1 & A2 & B1 & !C1 | A1 & B1 & B2 & !C1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b1) && (C1 == 1'b0) || (A1 == 1'b1) && (B1 == 1'b1) && (B2 == 1'b1) && (C1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.023684,0.027364,0.031465,0.039510,0.055344,0.086716,0.149178", \ "0.028113,0.031803,0.035910,0.043963,0.059807,0.091186,0.153651", \ "0.033604,0.037801,0.042253,0.050572,0.066460,0.097864,0.160348", \ "0.039398,0.044960,0.050661,0.060812,0.078657,0.110782,0.173362", \ "0.041606,0.049631,0.057743,0.071821,0.095181,0.133431,0.199067", \ "0.032425,0.044426,0.056373,0.076803,0.109935,0.161628,0.242016", \ "-0.000688,0.016816,0.033733,0.063187,0.110664,0.183874,0.293466"); } cell_rise(Timing_data_X4) { values ("0.082401,0.094588,0.108278,0.135276,0.188687,0.294526,0.505556", \ "0.087275,0.099468,0.113177,0.140217,0.193643,0.299611,0.510944", \ "0.094546,0.106764,0.120472,0.147501,0.200958,0.306904,0.517741", \ "0.109546,0.121472,0.135083,0.162020,0.215345,0.321209,0.532396", \ "0.138259,0.151234,0.165571,0.192940,0.245759,0.351022,0.561363", \ "0.185624,0.201180,0.217851,0.249452,0.307904,0.414426,0.622898", \ "0.264748,0.285164,0.305264,0.342667,0.411200,0.534093,0.752346"); } fall_transition(Timing_data_X4) { values ("0.009673,0.012647,0.016027,0.022759,0.036190,0.062949,0.116427", \ "0.009795,0.012682,0.016037,0.022762,0.036188,0.062945,0.116431", \ "0.011604,0.014201,0.017145,0.023250,0.036207,0.062949,0.116441", \ "0.016316,0.018960,0.021875,0.027597,0.038960,0.063465,0.116446", \ "0.025714,0.028786,0.032096,0.038193,0.049479,0.071448,0.118461", \ "0.043796,0.047274,0.051138,0.058324,0.071096,0.093603,0.136839", \ "0.076731,0.080745,0.085514,0.094151,0.109811,0.136433,0.181832"); } rise_transition(Timing_data_X4) { values ("0.046488,0.057484,0.069970,0.094691,0.143599,0.241040,0.435425", \ "0.046521,0.057483,0.069976,0.094691,0.143658,0.241188,0.435568", \ "0.046466,0.057480,0.069960,0.094711,0.143621,0.240881,0.434838", \ "0.047074,0.057643,0.069952,0.094706,0.143668,0.241061,0.435391", \ "0.055224,0.064877,0.075642,0.097787,0.144134,0.241027,0.434970", \ "0.069137,0.079893,0.092064,0.115094,0.158060,0.245138,0.435024", \ "0.093073,0.103728,0.117772,0.143637,0.191764,0.279664,0.448341"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.005629,0.005654,0.005670,0.005691,0.005717,0.005750,0.005794", \ "0.005647,0.005670,0.005683,0.005704,0.005730,0.005766,0.005812", \ "0.005721,0.005733,0.005737,0.005746,0.005759,0.005786,0.005827", \ "0.006028,0.005995,0.005966,0.005931,0.005899,0.005876,0.005883", \ "0.007092,0.006921,0.006780,0.006602,0.006411,0.006242,0.006113", \ "0.010127,0.009704,0.009313,0.008745,0.008087,0.007470,0.006955", \ "0.017190,0.016562,0.015902,0.014726,0.013098,0.011258,0.009649"); } rise_power(Power_data_X4) { values ("0.007250,0.007329,0.007381,0.007444,0.007505,0.007566,0.007623", \ "0.007263,0.007314,0.007351,0.007406,0.007475,0.007550,0.007632", \ "0.007454,0.007455,0.007453,0.007461,0.007491,0.007549,0.007626", \ "0.008033,0.007962,0.007894,0.007807,0.007724,0.007681,0.007695", \ "0.009437,0.009270,0.009102,0.008868,0.008580,0.008289,0.008066", \ "0.012635,0.012296,0.011976,0.011500,0.010891,0.010173,0.009448", \ "0.019597,0.019024,0.018500,0.017595,0.016396,0.014983,0.013383"); } } internal_power () { related_pin : "A1"; when : "!A2 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.005629,0.005654,0.005670,0.005691,0.005717,0.005750,0.005794", \ "0.005647,0.005670,0.005683,0.005704,0.005730,0.005766,0.005812", \ "0.005721,0.005733,0.005737,0.005746,0.005759,0.005786,0.005827", \ "0.006028,0.005995,0.005966,0.005931,0.005899,0.005876,0.005883", \ "0.007092,0.006921,0.006780,0.006602,0.006411,0.006242,0.006113", \ "0.010127,0.009704,0.009313,0.008745,0.008087,0.007470,0.006955", \ "0.017190,0.016562,0.015902,0.014726,0.013098,0.011258,0.009649"); } rise_power(Power_data_X4) { values ("0.007250,0.007329,0.007381,0.007444,0.007505,0.007566,0.007623", \ "0.007263,0.007314,0.007351,0.007406,0.007475,0.007550,0.007632", \ "0.007454,0.007455,0.007453,0.007461,0.007491,0.007549,0.007626", \ "0.008033,0.007962,0.007894,0.007807,0.007724,0.007681,0.007695", \ "0.009437,0.009270,0.009102,0.008868,0.008580,0.008289,0.008066", \ "0.012635,0.012296,0.011976,0.011500,0.010891,0.010173,0.009448", \ "0.019597,0.019024,0.018500,0.017595,0.016396,0.014983,0.013383"); } } internal_power () { related_pin : "A1"; when : "!A2 & !B1 & B2 & C1 & !C2 | !A2 & B1 & !B2 & !C1 & C2 | !A2 & B1 & !B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.004108,0.004134,0.004149,0.004168,0.004189,0.004211,0.004231", \ "0.004123,0.004146,0.004160,0.004178,0.004201,0.004226,0.004249", \ "0.004212,0.004215,0.004217,0.004221,0.004230,0.004246,0.004265", \ "0.004581,0.004519,0.004475,0.004423,0.004373,0.004338,0.004323", \ "0.005804,0.005566,0.005378,0.005149,0.004915,0.004712,0.004560", \ "0.009069,0.008555,0.008093,0.007432,0.006671,0.005976,0.005413", \ "0.016347,0.015640,0.014908,0.013626,0.011853,0.009862,0.008143"); } rise_power(Power_data_X4) { values ("0.006305,0.006377,0.006427,0.006488,0.006550,0.006608,0.006675", \ "0.006321,0.006363,0.006397,0.006450,0.006518,0.006594,0.006675", \ "0.006515,0.006506,0.006500,0.006506,0.006536,0.006593,0.006669", \ "0.007096,0.007014,0.006942,0.006853,0.006769,0.006723,0.006735", \ "0.008507,0.008327,0.008154,0.007915,0.007625,0.007334,0.007109", \ "0.011747,0.011378,0.011041,0.010553,0.009938,0.009217,0.008494", \ "0.018873,0.018225,0.017648,0.016685,0.015453,0.014029,0.012428"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & B2 & C1 | !A2 & B1 & B2 & C2 | !A2 & B1 & C1 & C2 | !A2 & B2 & C1 & C2"; fall_power(Power_data_X4) { values ("0.004109,0.004134,0.004149,0.004167,0.004187,0.004209,0.004231", \ "0.004129,0.004150,0.004163,0.004180,0.004201,0.004225,0.004249", \ "0.004229,0.004228,0.004228,0.004230,0.004236,0.004248,0.004267", \ "0.004629,0.004557,0.004506,0.004448,0.004394,0.004352,0.004331", \ "0.005935,0.005682,0.005479,0.005229,0.004973,0.004755,0.004590", \ "0.009345,0.008825,0.008355,0.007669,0.006855,0.006103,0.005503", \ "0.016859,0.016159,0.015441,0.014161,0.012358,0.010258,0.008409"); } rise_power(Power_data_X4) { values ("0.006279,0.006349,0.006399,0.006461,0.006524,0.006586,0.006652", \ "0.006300,0.006338,0.006369,0.006419,0.006487,0.006564,0.006648", \ "0.006512,0.006498,0.006487,0.006485,0.006509,0.006562,0.006641", \ "0.007123,0.007039,0.006962,0.006864,0.006767,0.006709,0.006719", \ "0.008580,0.008397,0.008224,0.007982,0.007682,0.007370,0.007132", \ "0.011896,0.011525,0.011194,0.010707,0.010091,0.009361,0.008603", \ "0.019190,0.018520,0.017945,0.016995,0.015768,0.014350,0.012744"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.006970,0.006989,0.007000,0.007017,0.007041,0.007077,0.007137", \ "0.006952,0.006972,0.006981,0.006997,0.007020,0.007056,0.007114", \ "0.007016,0.007024,0.007027,0.007032,0.007041,0.007066,0.007116", \ "0.007309,0.007284,0.007257,0.007222,0.007185,0.007159,0.007172", \ "0.008295,0.008179,0.008069,0.007918,0.007727,0.007548,0.007416", \ "0.010998,0.010730,0.010464,0.010040,0.009481,0.008858,0.008314", \ "0.017265,0.016896,0.016438,0.015631,0.014420,0.012851,0.011214"); } rise_power(Power_data_X4) { values ("0.008237,0.008315,0.008364,0.008421,0.008477,0.008531,0.008571", \ "0.008133,0.008210,0.008264,0.008337,0.008419,0.008501,0.008569", \ "0.008090,0.008145,0.008187,0.008251,0.008339,0.008442,0.008532", \ "0.008259,0.008264,0.008267,0.008280,0.008321,0.008400,0.008499", \ "0.009118,0.009009,0.008918,0.008804,0.008690,0.008616,0.008608", \ "0.011620,0.011312,0.011037,0.010654,0.010206,0.009750,0.009359", \ "0.017566,0.016974,0.016416,0.015548,0.014437,0.013239,0.012053"); } } internal_power () { related_pin : "A2"; when : "!A1 & !B1 & B2 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.006970,0.006989,0.007000,0.007017,0.007041,0.007077,0.007137", \ "0.006952,0.006972,0.006981,0.006997,0.007020,0.007056,0.007114", \ "0.007016,0.007024,0.007027,0.007032,0.007041,0.007066,0.007116", \ "0.007309,0.007284,0.007257,0.007222,0.007185,0.007159,0.007172", \ "0.008295,0.008179,0.008069,0.007918,0.007727,0.007548,0.007416", \ "0.010998,0.010730,0.010464,0.010040,0.009481,0.008858,0.008314", \ "0.017265,0.016896,0.016438,0.015631,0.014420,0.012851,0.011214"); } rise_power(Power_data_X4) { values ("0.008237,0.008315,0.008364,0.008421,0.008477,0.008531,0.008571", \ "0.008133,0.008210,0.008264,0.008337,0.008419,0.008501,0.008569", \ "0.008090,0.008145,0.008187,0.008251,0.008339,0.008442,0.008532", \ "0.008259,0.008264,0.008267,0.008280,0.008321,0.008400,0.008499", \ "0.009118,0.009009,0.008918,0.008804,0.008690,0.008616,0.008608", \ "0.011620,0.011312,0.011037,0.010654,0.010206,0.009750,0.009359", \ "0.017566,0.016974,0.016416,0.015548,0.014437,0.013239,0.012053"); } } internal_power () { related_pin : "A2"; when : "!A1 & !B1 & B2 & C1 & !C2 | !A1 & B1 & !B2 & !C1 & C2 | !A1 & B1 & !B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.005457,0.005475,0.005484,0.005496,0.005514,0.005539,0.005579", \ "0.005440,0.005456,0.005464,0.005475,0.005492,0.005519,0.005557", \ "0.005514,0.005517,0.005514,0.005513,0.005514,0.005529,0.005560", \ "0.005852,0.005809,0.005769,0.005719,0.005666,0.005623,0.005616", \ "0.006948,0.006793,0.006654,0.006464,0.006235,0.006025,0.005862", \ "0.009833,0.009500,0.009189,0.008701,0.008063,0.007374,0.006773", \ "0.016275,0.015845,0.015339,0.014455,0.013148,0.011461,0.009721"); } rise_power(Power_data_X4) { values ("0.007293,0.007363,0.007409,0.007465,0.007521,0.007575,0.007626", \ "0.007190,0.007257,0.007310,0.007381,0.007463,0.007546,0.007614", \ "0.007149,0.007193,0.007232,0.007295,0.007383,0.007487,0.007580", \ "0.007319,0.007314,0.007313,0.007325,0.007365,0.007445,0.007544", \ "0.008185,0.008063,0.007968,0.007850,0.007735,0.007661,0.007653", \ "0.010738,0.010398,0.010104,0.009707,0.009251,0.008794,0.008405", \ "0.016843,0.016182,0.015573,0.014647,0.013497,0.012286,0.011103"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & B2 & C1 | !A1 & B1 & B2 & C2 | !A1 & B1 & C1 & C2 | !A1 & B2 & C1 & C2"; fall_power(Power_data_X4) { values ("0.005455,0.005472,0.005480,0.005493,0.005510,0.005535,0.005575", \ "0.005440,0.005456,0.005463,0.005473,0.005489,0.005514,0.005554", \ "0.005522,0.005522,0.005518,0.005516,0.005515,0.005527,0.005559", \ "0.005883,0.005835,0.005791,0.005738,0.005679,0.005632,0.005621", \ "0.007037,0.006877,0.006730,0.006529,0.006288,0.006064,0.005887", \ "0.010042,0.009704,0.009386,0.008886,0.008228,0.007502,0.006865", \ "0.016715,0.016272,0.015766,0.014874,0.013549,0.011820,0.010004"); } rise_power(Power_data_X4) { values ("0.007270,0.007338,0.007384,0.007440,0.007496,0.007551,0.007603", \ "0.007171,0.007233,0.007282,0.007351,0.007433,0.007518,0.007587", \ "0.007136,0.007177,0.007211,0.007268,0.007352,0.007454,0.007549", \ "0.007316,0.007309,0.007304,0.007309,0.007341,0.007414,0.007512", \ "0.008219,0.008092,0.007992,0.007867,0.007741,0.007651,0.007632", \ "0.010849,0.010502,0.010207,0.009804,0.009336,0.008857,0.008437", \ "0.017113,0.016429,0.015811,0.014877,0.013725,0.012503,0.011289"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X4) { values ("0.005622,0.005650,0.005666,0.005688,0.005713,0.005744,0.005783", \ "0.005584,0.005617,0.005640,0.005671,0.005707,0.005749,0.005795", \ "0.005539,0.005576,0.005599,0.005636,0.005683,0.005734,0.005792", \ "0.005582,0.005600,0.005617,0.005645,0.005680,0.005730,0.005791", \ "0.006099,0.006025,0.005970,0.005914,0.005882,0.005856,0.005865", \ "0.008179,0.007897,0.007635,0.007262,0.006862,0.006544,0.006309", \ "0.013836,0.013296,0.012778,0.011835,0.010527,0.009147,0.008056"); } rise_power(Power_data_X4) { values ("0.011395,0.011447,0.011476,0.011506,0.011541,0.011581,0.011634", \ "0.011345,0.011391,0.011420,0.011457,0.011499,0.011553,0.011618", \ "0.011464,0.011481,0.011486,0.011493,0.011513,0.011553,0.011613", \ "0.011970,0.011935,0.011882,0.011812,0.011738,0.011691,0.011691", \ "0.013268,0.013174,0.013048,0.012850,0.012586,0.012308,0.012084", \ "0.016250,0.016078,0.015850,0.015462,0.014911,0.014218,0.013495", \ "0.022709,0.022416,0.022113,0.021467,0.020466,0.019135,0.017535"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & !B2 & C1 & !C2 | A1 & !A2 & !B2 & !C1 & C2 | A1 & !A2 & !B2 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.004099,0.004128,0.004145,0.004166,0.004187,0.004207,0.004227", \ "0.004046,0.004085,0.004111,0.004144,0.004179,0.004211,0.004238", \ "0.003993,0.004034,0.004062,0.004104,0.004151,0.004196,0.004233", \ "0.004055,0.004069,0.004084,0.004110,0.004147,0.004190,0.004232", \ "0.004677,0.004571,0.004491,0.004410,0.004352,0.004320,0.004311", \ "0.006982,0.006633,0.006316,0.005870,0.005398,0.005022,0.004763", \ "0.012912,0.012290,0.011718,0.010665,0.009218,0.007712,0.006532"); } rise_power(Power_data_X4) { values ("0.010456,0.010498,0.010525,0.010558,0.010588,0.010628,0.010682", \ "0.010405,0.010442,0.010467,0.010507,0.010553,0.010599,0.010658", \ "0.010525,0.010533,0.010534,0.010543,0.010564,0.010599,0.010656", \ "0.011034,0.010988,0.010932,0.010860,0.010787,0.010737,0.010734", \ "0.012337,0.012232,0.012101,0.011904,0.011633,0.011356,0.011134", \ "0.015316,0.015136,0.014907,0.014516,0.013961,0.013264,0.012536", \ "0.021782,0.021483,0.021179,0.020526,0.019519,0.018182,0.016584"); } } internal_power () { related_pin : "B1"; when : "A1 & A2 & !B2 & C1 | A1 & !B2 & C1 & C2 | A2 & !B2 & C1 & C2"; fall_power(Power_data_X4) { values ("0.004099,0.004127,0.004143,0.004163,0.004185,0.004206,0.004225", \ "0.004047,0.004084,0.004109,0.004142,0.004177,0.004209,0.004237", \ "0.004002,0.004040,0.004067,0.004106,0.004152,0.004196,0.004233", \ "0.004090,0.004096,0.004106,0.004129,0.004159,0.004198,0.004236", \ "0.004802,0.004678,0.004582,0.004478,0.004400,0.004352,0.004332", \ "0.007259,0.006906,0.006577,0.006102,0.005567,0.005131,0.004835", \ "0.013422,0.012800,0.012249,0.011199,0.009721,0.008096,0.006768"); } rise_power(Power_data_X4) { values ("0.010409,0.010450,0.010476,0.010509,0.010541,0.010580,0.010627", \ "0.010365,0.010399,0.010421,0.010458,0.010499,0.010546,0.010606", \ "0.010511,0.010515,0.010510,0.010512,0.010522,0.010552,0.010604", \ "0.011063,0.011012,0.010951,0.010868,0.010780,0.010713,0.010696", \ "0.012417,0.012311,0.012178,0.011975,0.011692,0.011389,0.011140", \ "0.015485,0.015301,0.015076,0.014687,0.014130,0.013418,0.012661", \ "0.022102,0.021800,0.021507,0.020868,0.019868,0.018532,0.016920"); } } internal_power () { related_pin : "B1"; when : "A2 & !B2 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.005622,0.005650,0.005666,0.005688,0.005713,0.005744,0.005783", \ "0.005584,0.005617,0.005640,0.005671,0.005707,0.005749,0.005795", \ "0.005539,0.005576,0.005599,0.005636,0.005683,0.005734,0.005792", \ "0.005582,0.005600,0.005617,0.005645,0.005680,0.005730,0.005791", \ "0.006099,0.006025,0.005970,0.005914,0.005882,0.005856,0.005865", \ "0.008179,0.007897,0.007635,0.007262,0.006862,0.006544,0.006309", \ "0.013836,0.013296,0.012778,0.011835,0.010527,0.009147,0.008056"); } rise_power(Power_data_X4) { values ("0.011395,0.011447,0.011476,0.011506,0.011541,0.011581,0.011634", \ "0.011345,0.011391,0.011420,0.011457,0.011499,0.011553,0.011618", \ "0.011464,0.011481,0.011486,0.011493,0.011513,0.011553,0.011613", \ "0.011970,0.011935,0.011882,0.011812,0.011738,0.011691,0.011691", \ "0.013268,0.013174,0.013048,0.012850,0.012586,0.012308,0.012084", \ "0.016250,0.016078,0.015850,0.015462,0.014911,0.014218,0.013495", \ "0.022709,0.022416,0.022113,0.021467,0.020466,0.019135,0.017535"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X4) { values ("0.006972,0.006990,0.007000,0.007015,0.007036,0.007068,0.007124", \ "0.006929,0.006950,0.006961,0.006980,0.007005,0.007041,0.007099", \ "0.006903,0.006927,0.006937,0.006957,0.006986,0.007026,0.007087", \ "0.006952,0.006963,0.006973,0.006985,0.007001,0.007033,0.007087", \ "0.007378,0.007340,0.007305,0.007261,0.007233,0.007180,0.007176", \ "0.009088,0.008935,0.008773,0.008529,0.008222,0.007927,0.007658", \ "0.013839,0.013520,0.013202,0.012576,0.011672,0.010582,0.009533"); } rise_power(Power_data_X4) { values ("0.012376,0.012422,0.012448,0.012474,0.012502,0.012537,0.012566", \ "0.012275,0.012329,0.012364,0.012404,0.012452,0.012504,0.012555", \ "0.012212,0.012260,0.012291,0.012334,0.012391,0.012460,0.012521", \ "0.012321,0.012335,0.012339,0.012352,0.012382,0.012437,0.012503", \ "0.013026,0.012972,0.012912,0.012827,0.012730,0.012659,0.012633", \ "0.015245,0.015092,0.014900,0.014610,0.014229,0.013800,0.013410", \ "0.020459,0.020203,0.019887,0.019311,0.018440,0.017347,0.016174"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & !B1 & C1 & !C2 | A1 & !A2 & !B1 & !C1 & C2 | A1 & !A2 & !B1 & C1 & !C2"; fall_power(Power_data_X4) { values ("0.005460,0.005477,0.005484,0.005496,0.005511,0.005534,0.005569", \ "0.005412,0.005432,0.005443,0.005459,0.005479,0.005506,0.005544", \ "0.005381,0.005405,0.005415,0.005434,0.005459,0.005490,0.005534", \ "0.005435,0.005445,0.005452,0.005462,0.005472,0.005496,0.005534", \ "0.005921,0.005868,0.005820,0.005760,0.005704,0.005646,0.005623", \ "0.007788,0.007593,0.007398,0.007109,0.006752,0.006402,0.006113", \ "0.012770,0.012386,0.012019,0.011313,0.010320,0.009140,0.008012"); } rise_power(Power_data_X4) { values ("0.011436,0.011474,0.011497,0.011525,0.011554,0.011581,0.011626", \ "0.011335,0.011380,0.011411,0.011454,0.011499,0.011549,0.011603", \ "0.011272,0.011312,0.011339,0.011384,0.011439,0.011508,0.011581", \ "0.011381,0.011386,0.011387,0.011400,0.011429,0.011483,0.011564", \ "0.012092,0.012027,0.011964,0.011876,0.011777,0.011704,0.011678", \ "0.014307,0.014145,0.013956,0.013662,0.013277,0.012846,0.012465", \ "0.019543,0.019273,0.018955,0.018367,0.017493,0.016394,0.015215"); } } internal_power () { related_pin : "B2"; when : "A1 & A2 & !B1 & C1 | A1 & !B1 & C1 & C2 | A2 & !B1 & C1 & C2"; fall_power(Power_data_X4) { values ("0.005457,0.005473,0.005479,0.005491,0.005506,0.005528,0.005564", \ "0.005410,0.005429,0.005439,0.005455,0.005475,0.005501,0.005541", \ "0.005383,0.005405,0.005414,0.005432,0.005456,0.005486,0.005529", \ "0.005452,0.005459,0.005462,0.005472,0.005479,0.005498,0.005535", \ "0.005994,0.005936,0.005880,0.005810,0.005744,0.005672,0.005638", \ "0.007974,0.007773,0.007571,0.007269,0.006886,0.006509,0.006182", \ "0.013157,0.012760,0.012397,0.011683,0.010673,0.009448,0.008247"); } rise_power(Power_data_X4) { values ("0.011393,0.011429,0.011452,0.011479,0.011505,0.011538,0.011579", \ "0.011298,0.011340,0.011368,0.011408,0.011450,0.011499,0.011556", \ "0.011250,0.011285,0.011308,0.011347,0.011395,0.011460,0.011529", \ "0.011374,0.011376,0.011373,0.011379,0.011399,0.011446,0.011517", \ "0.012122,0.012054,0.011987,0.011892,0.011780,0.011692,0.011649", \ "0.014426,0.014258,0.014068,0.013766,0.013366,0.012911,0.012499", \ "0.019814,0.019531,0.019214,0.018623,0.017748,0.016642,0.015416"); } } internal_power () { related_pin : "B2"; when : "A2 & !B1 & !C1 & C2"; fall_power(Power_data_X4) { values ("0.006972,0.006990,0.007000,0.007015,0.007036,0.007068,0.007124", \ "0.006929,0.006950,0.006961,0.006980,0.007005,0.007041,0.007099", \ "0.006903,0.006927,0.006937,0.006957,0.006986,0.007026,0.007087", \ "0.006952,0.006963,0.006973,0.006985,0.007001,0.007033,0.007087", \ "0.007378,0.007340,0.007305,0.007261,0.007233,0.007180,0.007176", \ "0.009088,0.008935,0.008773,0.008529,0.008222,0.007927,0.007658", \ "0.013839,0.013520,0.013202,0.012576,0.011672,0.010582,0.009533"); } rise_power(Power_data_X4) { values ("0.012376,0.012422,0.012448,0.012474,0.012502,0.012537,0.012566", \ "0.012275,0.012329,0.012364,0.012404,0.012452,0.012504,0.012555", \ "0.012212,0.012260,0.012291,0.012334,0.012391,0.012460,0.012521", \ "0.012321,0.012335,0.012339,0.012352,0.012382,0.012437,0.012503", \ "0.013026,0.012972,0.012912,0.012827,0.012730,0.012659,0.012633", \ "0.015245,0.015092,0.014900,0.014610,0.014229,0.013800,0.013410", \ "0.020459,0.020203,0.019887,0.019311,0.018440,0.017347,0.016174"); } } internal_power () { related_pin : "C1"; fall_power(Power_data_X4) { values ("0.005616,0.005643,0.005658,0.005679,0.005703,0.005733,0.005770", \ "0.005574,0.005609,0.005631,0.005662,0.005697,0.005737,0.005782", \ "0.005511,0.005550,0.005577,0.005618,0.005667,0.005720,0.005777", \ "0.005490,0.005522,0.005542,0.005581,0.005634,0.005696,0.005764", \ "0.005870,0.005823,0.005789,0.005765,0.005748,0.005768,0.005805", \ "0.007750,0.007526,0.007313,0.007003,0.006654,0.006362,0.006193", \ "0.013228,0.012763,0.012357,0.011557,0.010387,0.009031,0.007920"); } rise_power(Power_data_X4) { values ("0.014893,0.014933,0.014952,0.014978,0.015023,0.015059,0.015119", \ "0.014844,0.014884,0.014905,0.014933,0.014985,0.015024,0.015085", \ "0.014944,0.014966,0.014969,0.014975,0.014997,0.015027,0.015081", \ "0.015411,0.015392,0.015352,0.015290,0.015227,0.015173,0.015169", \ "0.016692,0.016613,0.016500,0.016323,0.016070,0.015808,0.015595", \ "0.019615,0.019509,0.019307,0.018958,0.018434,0.017748,0.017025", \ "0.026089,0.025863,0.025611,0.025030,0.024098,0.022793,0.021184"); } } internal_power () { related_pin : "C1"; when : "!A1 & A2 & !B1 & B2 & !C2"; fall_power(Power_data_X4) { values ("0.005616,0.005643,0.005658,0.005679,0.005703,0.005733,0.005770", \ "0.005574,0.005609,0.005631,0.005662,0.005697,0.005737,0.005782", \ "0.005511,0.005550,0.005577,0.005618,0.005667,0.005720,0.005777", \ "0.005490,0.005522,0.005542,0.005581,0.005634,0.005696,0.005764", \ "0.005870,0.005823,0.005789,0.005765,0.005748,0.005768,0.005805", \ "0.007750,0.007526,0.007313,0.007003,0.006654,0.006362,0.006193", \ "0.013228,0.012763,0.012357,0.011557,0.010387,0.009031,0.007920"); } rise_power(Power_data_X4) { values ("0.014893,0.014933,0.014952,0.014978,0.015023,0.015059,0.015119", \ "0.014844,0.014884,0.014905,0.014933,0.014985,0.015024,0.015085", \ "0.014944,0.014966,0.014969,0.014975,0.014997,0.015027,0.015081", \ "0.015411,0.015392,0.015352,0.015290,0.015227,0.015173,0.015169", \ "0.016692,0.016613,0.016500,0.016323,0.016070,0.015808,0.015595", \ "0.019615,0.019509,0.019307,0.018958,0.018434,0.017748,0.017025", \ "0.026089,0.025863,0.025611,0.025030,0.024098,0.022793,0.021184"); } } internal_power () { related_pin : "C1"; when : "!A1 & A2 & B1 & !B2 & !C2 | A1 & !A2 & !B1 & B2 & !C2"; fall_power(Power_data_X4) { values ("0.004097,0.004125,0.004141,0.004161,0.004182,0.004201,0.004219", \ "0.004039,0.004079,0.004105,0.004139,0.004174,0.004205,0.004231", \ "0.003965,0.004010,0.004043,0.004088,0.004139,0.004186,0.004224", \ "0.003950,0.003979,0.004003,0.004046,0.004102,0.004160,0.004211", \ "0.004409,0.004341,0.004290,0.004242,0.004220,0.004232,0.004255", \ "0.006465,0.006194,0.005941,0.005580,0.005172,0.004842,0.004646", \ "0.012191,0.011668,0.011237,0.010299,0.009049,0.007600,0.006402"); } rise_power(Power_data_X4) { values ("0.013955,0.013985,0.014001,0.014024,0.014064,0.014126,0.014179", \ "0.013907,0.013936,0.013953,0.013980,0.014019,0.014072,0.014139", \ "0.014008,0.014019,0.014019,0.014022,0.014039,0.014076,0.014132", \ "0.014487,0.014447,0.014403,0.014339,0.014271,0.014224,0.014220", \ "0.015762,0.015668,0.015552,0.015372,0.015118,0.014854,0.014636", \ "0.018679,0.018561,0.018360,0.018004,0.017487,0.016797,0.016079", \ "0.025151,0.024928,0.024674,0.024091,0.023155,0.021843,0.020228"); } } internal_power () { related_pin : "C1"; when : "A1 & A2 & !B1 & B2 & !C2 | !A1 & A2 & B1 & B2 & !C2"; fall_power(Power_data_X4) { values ("0.004096,0.004124,0.004141,0.004160,0.004181,0.004202,0.004220", \ "0.004039,0.004079,0.004105,0.004138,0.004173,0.004205,0.004232", \ "0.003967,0.004011,0.004044,0.004089,0.004139,0.004187,0.004226", \ "0.003957,0.003985,0.004010,0.004051,0.004105,0.004162,0.004213", \ "0.004435,0.004368,0.004315,0.004264,0.004237,0.004243,0.004263", \ "0.006512,0.006252,0.006012,0.005642,0.005228,0.004881,0.004672", \ "0.012281,0.011755,0.011339,0.010420,0.009173,0.007718,0.006478"); } rise_power(Power_data_X4) { values ("0.014587,0.014616,0.014634,0.014660,0.014702,0.014752,0.014815", \ "0.014545,0.014573,0.014591,0.014617,0.014666,0.014726,0.014784", \ "0.014649,0.014660,0.014663,0.014668,0.014690,0.014739,0.014788", \ "0.015119,0.015099,0.015059,0.015000,0.014933,0.014890,0.014884", \ "0.016401,0.016324,0.016221,0.016054,0.015812,0.015553,0.015328", \ "0.019327,0.019233,0.019038,0.018708,0.018218,0.017555,0.016839", \ "0.025815,0.025584,0.025366,0.024829,0.023937,0.022686,0.021123"); } } internal_power () { related_pin : "C1"; when : "A1 & B1 & !C2"; fall_power(Power_data_X4) { values ("0.002575,0.002606,0.002624,0.002643,0.002659,0.002669,0.002674", \ "0.002491,0.002543,0.002577,0.002615,0.002648,0.002672,0.002686", \ "0.002408,0.002463,0.002506,0.002560,0.002612,0.002653,0.002679", \ "0.002431,0.002453,0.002478,0.002522,0.002579,0.002631,0.002668", \ "0.003038,0.002940,0.002864,0.002783,0.002733,0.002723,0.002726", \ "0.005359,0.005036,0.004747,0.004326,0.003829,0.003422,0.003163", \ "0.011496,0.010886,0.010366,0.009395,0.008023,0.006440,0.005080"); } rise_power(Power_data_X4) { values ("0.014124,0.014155,0.014172,0.014197,0.014230,0.014294,0.014405", \ "0.014079,0.014108,0.014125,0.014150,0.014188,0.014262,0.014387", \ "0.014190,0.014203,0.014203,0.014206,0.014217,0.014270,0.014390", \ "0.014679,0.014658,0.014618,0.014556,0.014482,0.014446,0.014480", \ "0.016001,0.015902,0.015802,0.015639,0.015402,0.015132,0.014952", \ "0.018927,0.018813,0.018635,0.018327,0.017854,0.017210,0.016525", \ "0.025470,0.025198,0.024968,0.024473,0.023622,0.022436,0.020907"); } } internal_power () { related_pin : "C2"; fall_power(Power_data_X4) { values ("0.006962,0.006980,0.006988,0.007002,0.007022,0.007053,0.007106", \ "0.006917,0.006938,0.006949,0.006967,0.006991,0.007025,0.007083", \ "0.006881,0.006905,0.006919,0.006940,0.006969,0.007008,0.007067", \ "0.006883,0.006907,0.006914,0.006934,0.006960,0.007000,0.007057", \ "0.007156,0.007141,0.007127,0.007122,0.007096,0.007096,0.007116", \ "0.008594,0.008480,0.008366,0.008190,0.007967,0.007724,0.007539", \ "0.013093,0.012812,0.012575,0.012046,0.011306,0.010352,0.009373"); } rise_power(Power_data_X4) { values ("0.015862,0.015897,0.015914,0.015935,0.015968,0.016003,0.016051", \ "0.015800,0.015840,0.015860,0.015888,0.015932,0.015972,0.016027", \ "0.015762,0.015804,0.015823,0.015852,0.015900,0.015948,0.016010", \ "0.015857,0.015869,0.015874,0.015885,0.015909,0.015946,0.016009", \ "0.016508,0.016459,0.016409,0.016336,0.016242,0.016178,0.016150", \ "0.018628,0.018510,0.018354,0.018095,0.017737,0.017325,0.016957", \ "0.023778,0.023606,0.023344,0.022818,0.022024,0.020959,0.019781"); } } internal_power () { related_pin : "C2"; when : "!A1 & A2 & !B1 & B2 & !C1"; fall_power(Power_data_X4) { values ("0.006962,0.006980,0.006988,0.007002,0.007022,0.007053,0.007106", \ "0.006917,0.006938,0.006949,0.006967,0.006991,0.007025,0.007083", \ "0.006881,0.006905,0.006919,0.006940,0.006969,0.007008,0.007067", \ "0.006883,0.006907,0.006914,0.006934,0.006960,0.007000,0.007057", \ "0.007156,0.007141,0.007127,0.007122,0.007096,0.007096,0.007116", \ "0.008594,0.008480,0.008366,0.008190,0.007967,0.007724,0.007539", \ "0.013093,0.012812,0.012575,0.012046,0.011306,0.010352,0.009373"); } rise_power(Power_data_X4) { values ("0.015862,0.015897,0.015914,0.015935,0.015968,0.016003,0.016051", \ "0.015800,0.015840,0.015860,0.015888,0.015932,0.015972,0.016027", \ "0.015762,0.015804,0.015823,0.015852,0.015900,0.015948,0.016010", \ "0.015857,0.015869,0.015874,0.015885,0.015909,0.015946,0.016009", \ "0.016508,0.016459,0.016409,0.016336,0.016242,0.016178,0.016150", \ "0.018628,0.018510,0.018354,0.018095,0.017737,0.017325,0.016957", \ "0.023778,0.023606,0.023344,0.022818,0.022024,0.020959,0.019781"); } } internal_power () { related_pin : "C2"; when : "!A1 & A2 & B1 & !B2 & !C1 | A1 & !A2 & !B1 & B2 & !C1 | A1 & !A2 & B1 & !B2 & !C1"; fall_power(Power_data_X4) { values ("0.005454,0.005470,0.005477,0.005487,0.005501,0.005524,0.005559", \ "0.005404,0.005424,0.005435,0.005451,0.005470,0.005495,0.005533", \ "0.005363,0.005386,0.005400,0.005420,0.005446,0.005477,0.005519", \ "0.005360,0.005382,0.005390,0.005409,0.005434,0.005467,0.005512", \ "0.005667,0.005644,0.005623,0.005603,0.005573,0.005562,0.005567", \ "0.007221,0.007081,0.006945,0.006739,0.006482,0.006206,0.005994", \ "0.011945,0.011611,0.011332,0.010741,0.009923,0.008891,0.007857"); } rise_power(Power_data_X4) { values ("0.014924,0.014949,0.014963,0.014982,0.015019,0.015069,0.015106", \ "0.014862,0.014891,0.014909,0.014934,0.014973,0.015027,0.015075", \ "0.014825,0.014855,0.014872,0.014898,0.014943,0.015004,0.015057", \ "0.014921,0.014922,0.014923,0.014933,0.014953,0.015008,0.015055", \ "0.015575,0.015511,0.015457,0.015385,0.015291,0.015224,0.015204", \ "0.017703,0.017567,0.017408,0.017150,0.016787,0.016369,0.015998", \ "0.022842,0.022668,0.022406,0.021882,0.021079,0.020006,0.018824"); } } internal_power () { related_pin : "C2"; when : "A1 & A2 & !B1 & B2 & !C1 | !A1 & A2 & B1 & B2 & !C1"; fall_power(Power_data_X4) { values ("0.005452,0.005469,0.005475,0.005485,0.005500,0.005522,0.005557", \ "0.005402,0.005424,0.005434,0.005449,0.005469,0.005494,0.005530", \ "0.005362,0.005387,0.005399,0.005419,0.005445,0.005476,0.005518", \ "0.005361,0.005382,0.005396,0.005411,0.005436,0.005467,0.005511", \ "0.005685,0.005661,0.005637,0.005612,0.005585,0.005570,0.005571", \ "0.007272,0.007133,0.006996,0.006786,0.006518,0.006240,0.006017", \ "0.012040,0.011701,0.011429,0.010837,0.010019,0.008974,0.007923"); } rise_power(Power_data_X4) { values ("0.015559,0.015583,0.015598,0.015619,0.015663,0.015703,0.015752", \ "0.015496,0.015525,0.015544,0.015571,0.015620,0.015680,0.015722", \ "0.015458,0.015488,0.015506,0.015533,0.015580,0.015654,0.015710", \ "0.015554,0.015558,0.015560,0.015570,0.015594,0.015651,0.015712", \ "0.016214,0.016157,0.016105,0.016035,0.015947,0.015881,0.015862", \ "0.018338,0.018222,0.018064,0.017826,0.017481,0.017071,0.016698", \ "0.023467,0.023316,0.023066,0.022586,0.021804,0.020780,0.019611"); } } internal_power () { related_pin : "C2"; when : "A1 & A2 & B1 & !C1 | A1 & B1 & B2 & !C1"; fall_power(Power_data_X4) { values ("0.003946,0.003959,0.003964,0.003971,0.003980,0.003992,0.004007", \ "0.003889,0.003908,0.003919,0.003932,0.003947,0.003964,0.003982", \ "0.003841,0.003865,0.003880,0.003900,0.003922,0.003945,0.003968", \ "0.003846,0.003863,0.003875,0.003892,0.003914,0.003937,0.003962", \ "0.004237,0.004199,0.004164,0.004122,0.004083,0.004050,0.004034", \ "0.006009,0.005832,0.005665,0.005414,0.005097,0.004772,0.004507", \ "0.011120,0.010711,0.010397,0.009717,0.008800,0.007657,0.006515"); } rise_power(Power_data_X4) { values ("0.015097,0.015125,0.015138,0.015158,0.015194,0.015248,0.015348", \ "0.015027,0.015059,0.015076,0.015103,0.015142,0.015217,0.015324", \ "0.014986,0.015017,0.015033,0.015061,0.015104,0.015175,0.015267", \ "0.015086,0.015089,0.015090,0.015097,0.015115,0.015166,0.015292", \ "0.015783,0.015704,0.015647,0.015578,0.015488,0.015415,0.015423", \ "0.017917,0.017780,0.017633,0.017401,0.017073,0.016654,0.016292", \ "0.023083,0.022901,0.022653,0.022179,0.021447,0.020453,0.019295"); } } } } /****************************************************************************************** Module : OAI22_X1 Cell Description : Combinational cell (OAI22_X1) with drive strength X1 *******************************************************************************************/ cell (OAI22_X1) { drive_strength : 1; area : 1.330000; cell_leakage_power : 10088.675563; leakage_power () { when : "!A1 & !A2 & !B1 & !B2"; value : 2066.105000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2"; value : 10363.360000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2"; value : 10363.370000; } leakage_power () { when : "!A1 & !A2 & B1 & B2"; value : 14695.730000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2"; value : 3289.303000; } leakage_power () { when : "!A1 & A2 & !B1 & B2"; value : 9688.256000; } leakage_power () { when : "!A1 & A2 & B1 & !B2"; value : 10388.230000; } leakage_power () { when : "!A1 & A2 & B1 & B2"; value : 13610.810000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2"; value : 3289.309000; } leakage_power () { when : "A1 & !A2 & !B1 & B2"; value : 10388.230000; } leakage_power () { when : "A1 & !A2 & B1 & !B2"; value : 11088.190000; } leakage_power () { when : "A1 & !A2 & B1 & B2"; value : 14310.800000; } leakage_power () { when : "A1 & A2 & !B1 & !B2"; value : 2424.386000; } leakage_power () { when : "A1 & A2 & !B1 & B2"; value : 13610.010000; } leakage_power () { when : "A1 & A2 & B1 & !B2"; value : 14309.920000; } leakage_power () { when : "A1 & A2 & B1 & B2"; value : 17532.800000; } pin (A1) { direction : input; capacitance : 0.000564; fall_capacitance : 0.000530; rise_capacitance : 0.000598; fall_capacitance_range (0.000503, 0.000631); rise_capacitance_range (0.000541, 0.000748); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000597; fall_capacitance : 0.000593; rise_capacitance : 0.000601; fall_capacitance_range (0.000537, 0.000671); rise_capacitance_range (0.000556, 0.000715); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.000565; fall_capacitance : 0.000523; rise_capacitance : 0.000607; fall_capacitance_range (0.000505, 0.000587); rise_capacitance_range (0.000545, 0.000733); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.000578; fall_capacitance : 0.000566; rise_capacitance : 0.000591; fall_capacitance_range (0.000523, 0.000620); rise_capacitance_range (0.000545, 0.000679); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!((A1 | A2) & (B1 | B2))"; timing () { related_pin : "A1"; when : "!A2 & !B1 & B2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020600,0.023544,0.029307,0.040569,0.062708,0.106534,0.193759", \ "0.025422,0.028242,0.033933,0.045157,0.067290,0.111080,0.198328", \ "0.032317,0.035728,0.041983,0.053019,0.074971,0.118685,0.205839", \ "0.039022,0.043685,0.052169,0.066806,0.090976,0.134219,0.221123", \ "0.043034,0.049498,0.060934,0.080806,0.113613,0.165666,0.252348", \ "0.038744,0.047688,0.063413,0.090125,0.134376,0.205014,0.313925", \ "0.015916,0.026480,0.047919,0.084264,0.143824,0.238669,0.386843"); } cell_rise(Timing_data_X1) { values ("0.037802,0.044671,0.058320,0.085547,0.139707,0.247675,0.463254", \ "0.042443,0.049243,0.062800,0.089940,0.144103,0.252101,0.467794", \ "0.051491,0.058084,0.071352,0.098180,0.151990,0.259871,0.475515", \ "0.068199,0.076056,0.090205,0.116206,0.169146,0.276199,0.491415", \ "0.092148,0.102122,0.120249,0.152296,0.206305,0.311345,0.524633", \ "0.128938,0.141660,0.164538,0.205057,0.274160,0.386633,0.595916", \ "0.192980,0.206815,0.235000,0.285306,0.371950,0.516541,0.747452"); } fall_transition(Timing_data_X1) { values ("0.014158,0.016558,0.021295,0.030714,0.049548,0.087185,0.162404", \ "0.014076,0.016313,0.021059,0.030688,0.049549,0.087207,0.162431", \ "0.018074,0.019855,0.023165,0.031062,0.049512,0.087231,0.162438", \ "0.026248,0.028257,0.032299,0.039431,0.053044,0.087176,0.162568", \ "0.040165,0.042601,0.047875,0.056939,0.071715,0.097888,0.162871", \ "0.064518,0.067399,0.073404,0.085071,0.104878,0.136384,0.188735", \ "0.106229,0.111453,0.119305,0.135044,0.160353,0.201032,0.265481"); } rise_transition(Timing_data_X1) { values ("0.038893,0.045888,0.059462,0.085537,0.135779,0.234424,0.431933", \ "0.038826,0.045875,0.059474,0.085602,0.135917,0.234612,0.431470", \ "0.039756,0.046102,0.059405,0.085627,0.135951,0.234599,0.431416", \ "0.048669,0.053186,0.063496,0.086305,0.135991,0.234720,0.431197", \ "0.066897,0.071634,0.081582,0.099605,0.139942,0.234827,0.431564", \ "0.095803,0.100452,0.111386,0.132804,0.170812,0.246339,0.431961", \ "0.142547,0.148911,0.159384,0.182940,0.229315,0.309769,0.458633"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & !B2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.016753,0.019503,0.024995,0.035904,0.057680,0.101190,0.188147", \ "0.021548,0.024264,0.029622,0.040496,0.062253,0.105724,0.192680", \ "0.026560,0.030305,0.037024,0.048408,0.069957,0.113323,0.200228", \ "0.030647,0.035799,0.045047,0.060619,0.085807,0.128900,0.215472", \ "0.031269,0.038546,0.050880,0.072113,0.106425,0.159896,0.246750", \ "0.022391,0.032632,0.049477,0.078199,0.124452,0.197086,0.307621", \ "-0.006146,0.005101,0.029331,0.067475,0.130574,0.228318,0.377907"); } cell_rise(Timing_data_X1) { values ("0.037045,0.043889,0.057545,0.084683,0.138706,0.246365,0.461534", \ "0.041716,0.048458,0.062024,0.089056,0.143115,0.250873,0.466031", \ "0.050754,0.057311,0.070546,0.097286,0.150943,0.258625,0.473772", \ "0.067111,0.075043,0.089330,0.115297,0.168076,0.274917,0.489672", \ "0.090531,0.100636,0.118908,0.151102,0.205228,0.309945,0.522994", \ "0.126729,0.139259,0.162456,0.203203,0.272558,0.385247,0.594050", \ "0.187901,0.203165,0.231542,0.282400,0.369482,0.514152,0.745418"); } fall_transition(Timing_data_X1) { values ("0.011064,0.013489,0.018257,0.027683,0.046507,0.084091,0.159187", \ "0.012030,0.013905,0.018199,0.027664,0.046510,0.084110,0.159327", \ "0.016759,0.018550,0.021752,0.028818,0.046468,0.084128,0.159264", \ "0.025070,0.027100,0.031094,0.038141,0.051177,0.084215,0.159325", \ "0.038998,0.041675,0.046511,0.055274,0.070588,0.096437,0.159909", \ "0.063403,0.066668,0.072943,0.084413,0.103510,0.135309,0.187331", \ "0.105019,0.111169,0.119069,0.133811,0.158375,0.199379,0.264364"); } rise_transition(Timing_data_X1) { values ("0.029987,0.036102,0.048395,0.073073,0.122174,0.220934,0.418648", \ "0.029824,0.036105,0.048403,0.073103,0.122359,0.220934,0.417928", \ "0.030796,0.036270,0.048341,0.073150,0.122440,0.220881,0.418165", \ "0.039058,0.043378,0.052431,0.073780,0.122521,0.221050,0.418096", \ "0.052568,0.057799,0.068451,0.087086,0.126448,0.221242,0.418512", \ "0.074842,0.080402,0.093016,0.116413,0.156751,0.232583,0.418272", \ "0.112310,0.119696,0.133656,0.160808,0.211001,0.294982,0.444508"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & B2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.014419,0.016550,0.020783,0.029215,0.046066,0.079719,0.146961", \ "0.019062,0.021449,0.025722,0.034110,0.050917,0.084534,0.151782", \ "0.023086,0.026474,0.032383,0.042311,0.059154,0.092663,0.159829", \ "0.025983,0.030589,0.038762,0.052551,0.074579,0.109262,0.176120", \ "0.024554,0.031136,0.042371,0.061285,0.091601,0.138484,0.209491", \ "0.012149,0.021844,0.037267,0.063165,0.104621,0.168982,0.265872", \ "-0.022989,-0.011978,0.009857,0.045228,0.102169,0.190648,0.323456"); } cell_rise(Timing_data_X1) { values ("0.036835,0.043680,0.057338,0.084490,0.138507,0.246237,0.461370", \ "0.041567,0.048276,0.061816,0.088821,0.142862,0.250627,0.465789", \ "0.050775,0.057301,0.070508,0.097162,0.150790,0.258386,0.473449", \ "0.067363,0.075287,0.089507,0.115428,0.168147,0.274893,0.489594", \ "0.091358,0.101328,0.119630,0.151748,0.205701,0.310294,0.523145", \ "0.129134,0.141558,0.164436,0.204920,0.273952,0.386321,0.594839", \ "0.193113,0.208944,0.236120,0.286424,0.372785,0.517020,0.747703"); } fall_transition(Timing_data_X1) { values ("0.008489,0.010329,0.013988,0.021298,0.035912,0.065113,0.123496", \ "0.010380,0.011604,0.014470,0.021285,0.035910,0.065130,0.123527", \ "0.015081,0.016473,0.019148,0.023964,0.036193,0.065136,0.123556", \ "0.022917,0.024681,0.028072,0.033940,0.043917,0.066442,0.123583", \ "0.036356,0.038510,0.042965,0.050298,0.063227,0.083967,0.127158", \ "0.060196,0.062725,0.068404,0.077901,0.094445,0.121477,0.164104", \ "0.102483,0.106135,0.113201,0.125955,0.148452,0.182938,0.237519"); } rise_transition(Timing_data_X1) { values ("0.030001,0.036094,0.048379,0.073103,0.122163,0.220879,0.418496", \ "0.029903,0.036050,0.048398,0.073101,0.122388,0.221032,0.418313", \ "0.030833,0.036261,0.048270,0.073150,0.122470,0.220943,0.418469", \ "0.038859,0.043184,0.052488,0.073685,0.122530,0.221014,0.417794", \ "0.052068,0.057517,0.068066,0.086912,0.126185,0.221237,0.418356", \ "0.073477,0.079520,0.091857,0.115551,0.156190,0.232069,0.418700", \ "0.110669,0.117736,0.131301,0.158872,0.209224,0.293975,0.444469"); } } timing () { related_pin : "A2"; when : "!A1 & !B1 & B2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024637,0.027646,0.033538,0.044978,0.067352,0.111462,0.198955", \ "0.029176,0.032161,0.038035,0.049459,0.071810,0.115900,0.203398", \ "0.036970,0.040200,0.046088,0.057252,0.079475,0.123453,0.210867", \ "0.045801,0.050156,0.058144,0.072070,0.095446,0.138952,0.226109", \ "0.052936,0.058817,0.069658,0.088482,0.120080,0.170879,0.257384", \ "0.054008,0.061815,0.076593,0.101730,0.144057,0.212425,0.319641", \ "0.041252,0.050547,0.070511,0.103600,0.160017,0.250566,0.395240"); } cell_rise(Timing_data_X1) { values ("0.047508,0.054370,0.068019,0.095152,0.149234,0.257212,0.472646", \ "0.052485,0.059353,0.073002,0.100224,0.154416,0.262425,0.478121", \ "0.059993,0.066785,0.080404,0.107601,0.161820,0.269965,0.485874", \ "0.073213,0.080743,0.094999,0.122030,0.176148,0.284178,0.500012", \ "0.093157,0.102121,0.119195,0.150306,0.205943,0.313567,0.529035", \ "0.126102,0.137494,0.158294,0.195471,0.260853,0.375142,0.589194", \ "0.181981,0.196778,0.222641,0.268975,0.347696,0.482654,0.714291"); } fall_transition(Timing_data_X1) { values ("0.017105,0.019470,0.024202,0.033636,0.052532,0.090321,0.165697", \ "0.016721,0.019166,0.024116,0.033632,0.052529,0.090325,0.165838", \ "0.019714,0.021440,0.025228,0.033686,0.052509,0.090294,0.165685", \ "0.027980,0.029959,0.033910,0.040911,0.055103,0.090260,0.165769", \ "0.041971,0.044472,0.049037,0.057944,0.073322,0.099771,0.165991", \ "0.065819,0.067807,0.074451,0.085936,0.106156,0.137888,0.190377", \ "0.101774,0.110429,0.116945,0.132859,0.158576,0.201683,0.266615"); } rise_transition(Timing_data_X1) { values ("0.038892,0.045890,0.059495,0.085554,0.135909,0.234445,0.431585", \ "0.038901,0.045894,0.059464,0.085582,0.135980,0.234790,0.431403", \ "0.039144,0.045950,0.059479,0.085606,0.135958,0.234573,0.431176", \ "0.044750,0.050093,0.061678,0.085977,0.135993,0.234637,0.431696", \ "0.058648,0.063444,0.074091,0.094580,0.138556,0.234832,0.431746", \ "0.080908,0.085820,0.095786,0.117226,0.158842,0.242458,0.431853", \ "0.120451,0.123393,0.134366,0.154647,0.198126,0.283524,0.450036"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & !B2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020232,0.023166,0.028912,0.040153,0.062267,0.106089,0.193251", \ "0.024910,0.027747,0.033428,0.044633,0.066722,0.110516,0.197730", \ "0.031598,0.035100,0.041366,0.052471,0.074392,0.118075,0.205187", \ "0.038128,0.042905,0.051415,0.066160,0.090376,0.133609,0.220435", \ "0.042315,0.048843,0.060396,0.080169,0.113095,0.165091,0.251760", \ "0.039345,0.048510,0.064127,0.090387,0.134596,0.204552,0.313386", \ "0.022767,0.033420,0.053746,0.088330,0.147102,0.240345,0.386757"); } cell_rise(Timing_data_X1) { values ("0.046784,0.053592,0.067180,0.094300,0.148261,0.256029,0.470943", \ "0.051691,0.058568,0.072209,0.099318,0.153422,0.261215,0.476409", \ "0.059204,0.066019,0.079589,0.106699,0.160828,0.268724,0.483968", \ "0.072285,0.079823,0.094152,0.121142,0.175068,0.282841,0.498297", \ "0.091878,0.100974,0.118104,0.149244,0.204888,0.312236,0.527280", \ "0.124496,0.135941,0.156840,0.194095,0.259487,0.373738,0.587382", \ "0.178987,0.194282,0.220444,0.267034,0.345885,0.480808,0.712146"); } fall_transition(Timing_data_X1) { values ("0.014245,0.016626,0.021331,0.030736,0.049556,0.087238,0.162488", \ "0.014298,0.016497,0.021144,0.030721,0.049547,0.087253,0.162633", \ "0.018450,0.020165,0.023457,0.031287,0.049536,0.087229,0.162456", \ "0.026704,0.028726,0.032662,0.039690,0.053201,0.087222,0.162561", \ "0.040289,0.043110,0.047992,0.057073,0.072178,0.098280,0.162964", \ "0.063801,0.066990,0.073037,0.084955,0.104637,0.136693,0.188841", \ "0.102661,0.108089,0.116056,0.131896,0.157864,0.200069,0.265521"); } rise_transition(Timing_data_X1) { values ("0.029901,0.036113,0.048505,0.073086,0.122264,0.220543,0.418330", \ "0.030008,0.036134,0.048449,0.073007,0.122510,0.221081,0.418168", \ "0.030233,0.036130,0.048463,0.073094,0.122450,0.220881,0.417991", \ "0.035303,0.040170,0.050652,0.073494,0.122534,0.221058,0.418516", \ "0.046003,0.050744,0.061479,0.081963,0.125050,0.221089,0.418101", \ "0.063928,0.069089,0.079754,0.101978,0.144728,0.228669,0.418484", \ "0.096546,0.100573,0.112838,0.135631,0.181394,0.268865,0.436333"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & B2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.016841,0.019122,0.023588,0.032324,0.049472,0.083439,0.150940", \ "0.021862,0.024104,0.028465,0.037130,0.054246,0.088142,0.155668", \ "0.027452,0.030542,0.036082,0.045509,0.062458,0.096229,0.163662", \ "0.032485,0.036706,0.044288,0.057329,0.078478,0.112809,0.179913", \ "0.034375,0.040219,0.050585,0.068314,0.097466,0.142935,0.213294", \ "0.027733,0.036000,0.050204,0.074107,0.113397,0.175663,0.270970", \ "0.003659,0.013919,0.032342,0.064204,0.117101,0.201313,0.331402"); } cell_rise(Timing_data_X1) { values ("0.046608,0.053387,0.067034,0.094108,0.148085,0.255769,0.470886", \ "0.051550,0.058397,0.072007,0.099099,0.153189,0.260988,0.476150", \ "0.059126,0.065915,0.079444,0.106522,0.160606,0.268480,0.483745", \ "0.072216,0.079784,0.094065,0.121067,0.174917,0.282614,0.498044", \ "0.092203,0.101290,0.118293,0.149368,0.204916,0.312185,0.527127", \ "0.126082,0.137422,0.158057,0.195050,0.260250,0.374154,0.587431", \ "0.183937,0.198699,0.224400,0.270353,0.348585,0.482883,0.713668"); } fall_transition(Timing_data_X1) { values ("0.010827,0.012689,0.016371,0.023675,0.038280,0.067553,0.126075", \ "0.011716,0.013192,0.016434,0.023645,0.038287,0.067528,0.126017", \ "0.016455,0.017782,0.020343,0.025497,0.038405,0.067544,0.126083", \ "0.024283,0.026074,0.029366,0.035181,0.045103,0.068465,0.126091", \ "0.037658,0.039683,0.043882,0.051532,0.064588,0.085097,0.129256", \ "0.060009,0.063036,0.068412,0.078448,0.095489,0.122683,0.165233", \ "0.099185,0.103365,0.110684,0.124384,0.146996,0.183367,0.238616"); } rise_transition(Timing_data_X1) { values ("0.029891,0.036061,0.048350,0.073080,0.122248,0.220915,0.418689", \ "0.030009,0.036123,0.048444,0.073002,0.122507,0.220979,0.418275", \ "0.030234,0.036156,0.048470,0.073100,0.122431,0.220903,0.417994", \ "0.035314,0.040156,0.050676,0.073506,0.122533,0.221061,0.418570", \ "0.045902,0.050847,0.061390,0.081974,0.125043,0.221105,0.418420", \ "0.063438,0.068547,0.079384,0.101567,0.144485,0.228622,0.418599", \ "0.094375,0.098999,0.110603,0.134568,0.180580,0.268151,0.436363"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & !B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.027940,0.030880,0.036638,0.047910,0.070043,0.113919,0.201113", \ "0.032337,0.035275,0.041039,0.052329,0.074502,0.118371,0.205616", \ "0.038249,0.041394,0.047365,0.058666,0.080877,0.124802,0.212053", \ "0.045625,0.049527,0.056761,0.069754,0.093135,0.137193,0.224594", \ "0.051677,0.057029,0.066820,0.083758,0.112389,0.161024,0.249357", \ "0.049737,0.057832,0.071735,0.095466,0.134156,0.195810,0.295943", \ "0.028874,0.040136,0.060297,0.094045,0.148113,0.232741,0.361675"); } cell_rise(Timing_data_X1) { values ("0.058090,0.065147,0.079093,0.106651,0.161310,0.269628,0.485585", \ "0.062557,0.069582,0.083503,0.111083,0.165638,0.273971,0.490055", \ "0.071167,0.078088,0.091843,0.119177,0.173545,0.281831,0.497750", \ "0.090263,0.096908,0.110221,0.136970,0.190725,0.298345,0.513605", \ "0.121411,0.130225,0.146197,0.175269,0.227554,0.333352,0.547186", \ "0.166648,0.178743,0.198876,0.236046,0.300566,0.408604,0.618487", \ "0.242686,0.255879,0.281256,0.326766,0.408106,0.546139,0.770414"); } fall_transition(Timing_data_X1) { values ("0.014195,0.016557,0.021283,0.030715,0.049554,0.087262,0.162429", \ "0.014141,0.016516,0.021257,0.030703,0.049548,0.087207,0.162543", \ "0.015531,0.017597,0.021838,0.030789,0.049532,0.087218,0.162401", \ "0.020140,0.022146,0.026209,0.034241,0.050830,0.087219,0.162528", \ "0.029996,0.032228,0.036576,0.044524,0.060023,0.091861,0.162820", \ "0.048895,0.051315,0.056082,0.065472,0.081990,0.112034,0.174570", \ "0.081740,0.084851,0.090444,0.101780,0.122242,0.155859,0.216856"); } rise_transition(Timing_data_X1) { values ("0.051936,0.058777,0.072139,0.098070,0.148416,0.247506,0.445200", \ "0.051922,0.058759,0.072143,0.098139,0.148612,0.247805,0.445354", \ "0.051867,0.058741,0.072132,0.098126,0.148546,0.247452,0.445305", \ "0.055273,0.060954,0.073003,0.098057,0.148586,0.247769,0.445595", \ "0.072044,0.077114,0.086769,0.106576,0.150149,0.247833,0.445204", \ "0.099292,0.104309,0.116368,0.138307,0.176197,0.256025,0.445622", \ "0.137442,0.144656,0.160408,0.186908,0.234619,0.315826,0.467711"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & !B2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024058,0.026826,0.032313,0.043243,0.065023,0.108534,0.195495", \ "0.028359,0.031156,0.036678,0.047645,0.069477,0.112989,0.199991", \ "0.033502,0.036698,0.042710,0.053941,0.075841,0.119416,0.206449", \ "0.038967,0.043206,0.050855,0.064258,0.087918,0.131819,0.218948", \ "0.041693,0.047674,0.058366,0.076456,0.106060,0.155320,0.243710", \ "0.034811,0.043964,0.059430,0.084939,0.125655,0.188780,0.289880", \ "0.007237,0.020428,0.042544,0.078857,0.136074,0.223257,0.354131"); } cell_rise(Timing_data_X1) { values ("0.057147,0.064169,0.078087,0.105601,0.160038,0.268375,0.483885", \ "0.061594,0.068615,0.082484,0.109978,0.164549,0.272903,0.488284", \ "0.070238,0.077134,0.090839,0.118111,0.172456,0.280699,0.496003", \ "0.089257,0.096027,0.109298,0.135947,0.189670,0.297007,0.511825", \ "0.119687,0.128528,0.144866,0.174023,0.226380,0.331986,0.545355", \ "0.164104,0.175862,0.196949,0.234041,0.298711,0.407156,0.616442", \ "0.238142,0.250985,0.277208,0.323346,0.404778,0.543712,0.768451"); } fall_transition(Timing_data_X1) { values ("0.011226,0.013567,0.018270,0.027694,0.046521,0.084085,0.159191", \ "0.011377,0.013636,0.018283,0.027691,0.046512,0.084120,0.159296", \ "0.013392,0.015404,0.019420,0.028035,0.046515,0.084119,0.159244", \ "0.018548,0.020544,0.024382,0.032141,0.048311,0.084188,0.159321", \ "0.028884,0.031171,0.035454,0.043183,0.058094,0.089487,0.159752", \ "0.048222,0.050526,0.055414,0.064518,0.080875,0.110464,0.172227", \ "0.082978,0.083766,0.090351,0.101760,0.121394,0.154407,0.214972"); } rise_transition(Timing_data_X1) { values ("0.041154,0.047406,0.059867,0.084964,0.134670,0.234236,0.431982", \ "0.041094,0.047377,0.059904,0.084942,0.135142,0.234490,0.432101", \ "0.041030,0.047298,0.059888,0.084926,0.134952,0.234001,0.431997", \ "0.044470,0.049597,0.060754,0.084799,0.134907,0.234024,0.432120", \ "0.058934,0.064197,0.074227,0.093483,0.136207,0.234109,0.432082", \ "0.080509,0.086543,0.099126,0.122632,0.162718,0.242140,0.432130", \ "0.110973,0.120022,0.136980,0.165929,0.217052,0.301505,0.454320"); } } timing () { related_pin : "B1"; when : "A1 & A2 & !B2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020540,0.022664,0.026885,0.035272,0.051984,0.085342,0.152029", \ "0.025419,0.027594,0.031857,0.040284,0.057033,0.090420,0.157107", \ "0.031158,0.033998,0.039180,0.048310,0.065165,0.098617,0.165345", \ "0.036694,0.040706,0.047917,0.060247,0.080536,0.114903,0.181778", \ "0.039054,0.044839,0.055131,0.072573,0.100589,0.144229,0.214404", \ "0.031486,0.040223,0.055256,0.080198,0.119728,0.180149,0.271182", \ "0.002360,0.015116,0.036468,0.072060,0.127983,0.213032,0.338895"); } cell_rise(Timing_data_X1) { values ("0.060112,0.067078,0.080896,0.108300,0.162730,0.271207,0.486347", \ "0.064612,0.071537,0.085316,0.112710,0.167258,0.275409,0.490879", \ "0.073278,0.080116,0.093717,0.120869,0.175180,0.283214,0.498266", \ "0.092446,0.099097,0.112278,0.138803,0.192219,0.299554,0.514456", \ "0.123757,0.132544,0.148413,0.177156,0.229328,0.334854,0.547978", \ "0.169243,0.180959,0.201408,0.238455,0.302310,0.410390,0.619658", \ "0.244550,0.257887,0.283156,0.329204,0.410166,0.548260,0.772504"); } fall_transition(Timing_data_X1) { values ("0.009049,0.010845,0.014429,0.021580,0.035824,0.064282,0.121150", \ "0.009456,0.011059,0.014479,0.021582,0.035820,0.064293,0.121164", \ "0.012570,0.014019,0.016785,0.022539,0.035859,0.064307,0.121176", \ "0.018668,0.020434,0.023538,0.029273,0.039968,0.064740,0.121199", \ "0.029877,0.031766,0.035496,0.042171,0.054079,0.075596,0.122912", \ "0.050067,0.051931,0.056213,0.064292,0.078986,0.103866,0.146918", \ "0.086142,0.086959,0.092011,0.102435,0.120500,0.151624,0.203077"); } rise_transition(Timing_data_X1) { values ("0.042545,0.048835,0.061413,0.086473,0.136476,0.236008,0.433756", \ "0.042490,0.048791,0.061412,0.086546,0.136913,0.235832,0.433687", \ "0.042396,0.048737,0.061352,0.086463,0.136824,0.236268,0.433988", \ "0.045432,0.050864,0.062094,0.086437,0.136474,0.235946,0.433832", \ "0.059825,0.064922,0.074981,0.094398,0.137741,0.235969,0.434031", \ "0.081421,0.087850,0.099979,0.123582,0.163718,0.243427,0.433834", \ "0.111724,0.121581,0.137422,0.166857,0.218287,0.302307,0.455650"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & !B1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.031957,0.034963,0.040846,0.052297,0.074671,0.118768,0.206314", \ "0.036312,0.039318,0.045194,0.056652,0.079039,0.123157,0.210697", \ "0.042551,0.045648,0.051570,0.063012,0.085421,0.129565,0.217089", \ "0.051222,0.054932,0.061875,0.074631,0.097745,0.141989,0.229631", \ "0.059774,0.064758,0.073911,0.090091,0.117988,0.166056,0.254376", \ "0.062089,0.069480,0.082520,0.104788,0.141807,0.202098,0.301358", \ "0.049670,0.060094,0.078178,0.109537,0.160616,0.241764,0.368801"); } cell_rise(Timing_data_X1) { values ("0.067764,0.074811,0.088726,0.116236,0.170767,0.279170,0.495111", \ "0.072906,0.079952,0.093912,0.121518,0.176270,0.284535,0.500565", \ "0.080489,0.087531,0.101460,0.129018,0.183593,0.292023,0.508182", \ "0.095331,0.102264,0.116061,0.143550,0.198036,0.306561,0.522643", \ "0.120331,0.128610,0.144236,0.173448,0.227859,0.335913,0.551686", \ "0.159813,0.169904,0.189280,0.223967,0.286261,0.397596,0.612070", \ "0.227759,0.240123,0.263379,0.306230,0.380156,0.510355,0.737989"); } fall_transition(Timing_data_X1) { values ("0.017032,0.019416,0.024169,0.033643,0.052528,0.090296,0.165697", \ "0.016974,0.019377,0.024152,0.033625,0.052530,0.090290,0.165779", \ "0.017817,0.020003,0.024452,0.033648,0.052519,0.090340,0.165680", \ "0.022107,0.024144,0.028378,0.036516,0.053521,0.090301,0.165827", \ "0.031760,0.033970,0.038185,0.046314,0.062209,0.094397,0.165964", \ "0.049995,0.052026,0.057015,0.066502,0.083155,0.114313,0.177111", \ "0.080621,0.083451,0.089699,0.101538,0.122450,0.156947,0.218761"); } rise_transition(Timing_data_X1) { values ("0.051934,0.058803,0.072145,0.098088,0.148516,0.247471,0.445302", \ "0.051939,0.058769,0.072137,0.098131,0.148485,0.247364,0.444964", \ "0.051912,0.058754,0.072137,0.098094,0.148493,0.247725,0.444856", \ "0.053762,0.059982,0.072590,0.098104,0.148572,0.247735,0.445052", \ "0.065206,0.071183,0.081856,0.103544,0.149742,0.247845,0.445180", \ "0.085778,0.091179,0.102424,0.124982,0.166965,0.253424,0.445589", \ "0.115714,0.123504,0.136150,0.159519,0.205487,0.292132,0.461165"); } } timing () { related_pin : "B2"; when : "A1 & !A2 & !B1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.027574,0.030492,0.036222,0.047456,0.069570,0.113387,0.200607", \ "0.031920,0.034838,0.040569,0.051812,0.073934,0.117749,0.204998", \ "0.037736,0.040881,0.046840,0.058148,0.080311,0.124156,0.211413", \ "0.044967,0.048884,0.056156,0.069165,0.092532,0.136570,0.223925", \ "0.050669,0.056102,0.065984,0.083058,0.111734,0.160374,0.248722", \ "0.049012,0.056952,0.070907,0.094792,0.133577,0.195191,0.295326", \ "0.031192,0.042413,0.062153,0.095286,0.148915,0.232836,0.361357"); } cell_rise(Timing_data_X1) { values ("0.066809,0.073824,0.087714,0.115227,0.169691,0.278221,0.493437", \ "0.071954,0.078976,0.092875,0.120407,0.174987,0.283400,0.498906", \ "0.079549,0.086545,0.100430,0.127944,0.182491,0.290953,0.506504", \ "0.094413,0.101365,0.115106,0.142472,0.196960,0.305301,0.520971", \ "0.119020,0.127291,0.143042,0.172284,0.226691,0.334517,0.550024", \ "0.158108,0.168256,0.187474,0.222403,0.284746,0.396133,0.610051", \ "0.224837,0.237198,0.261185,0.303550,0.378187,0.508386,0.735839"); } fall_transition(Timing_data_X1) { values ("0.014193,0.016568,0.021291,0.030716,0.049539,0.087251,0.162369", \ "0.014211,0.016561,0.021281,0.030710,0.049553,0.087174,0.162374", \ "0.015671,0.017749,0.021965,0.030884,0.049547,0.087214,0.162414", \ "0.020423,0.022451,0.026449,0.034401,0.050943,0.087248,0.162562", \ "0.030386,0.032502,0.036895,0.044666,0.060215,0.091987,0.162869", \ "0.048969,0.051041,0.056042,0.065421,0.082093,0.112508,0.174690", \ "0.079127,0.082744,0.089233,0.100996,0.121158,0.155321,0.216916"); } rise_transition(Timing_data_X1) { values ("0.041171,0.047445,0.059885,0.085025,0.134988,0.234025,0.432024", \ "0.041162,0.047392,0.059924,0.084956,0.134807,0.233997,0.431901", \ "0.041104,0.047367,0.059896,0.084937,0.134890,0.234129,0.431455", \ "0.042978,0.048597,0.060314,0.084864,0.134901,0.234047,0.432023", \ "0.052837,0.058674,0.069329,0.090356,0.135806,0.233970,0.432081", \ "0.069981,0.075740,0.086857,0.110110,0.152977,0.239500,0.432144", \ "0.094702,0.103538,0.117128,0.141330,0.189315,0.277756,0.447356"); } } timing () { related_pin : "B2"; when : "A1 & A2 & !B1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.022957,0.025217,0.029644,0.038309,0.055315,0.088962,0.155885", \ "0.027938,0.030191,0.034614,0.043281,0.060300,0.093951,0.160887", \ "0.034775,0.037469,0.042439,0.051396,0.068447,0.102136,0.169117", \ "0.042294,0.045988,0.052746,0.064486,0.084215,0.118435,0.185503", \ "0.047651,0.052937,0.062443,0.078873,0.105686,0.148413,0.218158", \ "0.045185,0.052954,0.066572,0.089820,0.127281,0.186172,0.275778", \ "0.025711,0.036555,0.055894,0.088237,0.140859,0.222057,0.345685"); } cell_rise(Timing_data_X1) { values ("0.069801,0.076750,0.090557,0.117934,0.172318,0.280738,0.495614", \ "0.074921,0.081875,0.095717,0.123101,0.177568,0.286021,0.501041", \ "0.082528,0.089485,0.103252,0.130616,0.185190,0.293673,0.508949", \ "0.097467,0.104288,0.117918,0.145169,0.199584,0.307913,0.523173", \ "0.122740,0.130871,0.146239,0.175237,0.229308,0.337080,0.552393", \ "0.162976,0.173207,0.191882,0.226067,0.288098,0.398965,0.612849", \ "0.231113,0.243721,0.266459,0.308647,0.382672,0.512489,0.739355"); } fall_transition(Timing_data_X1) { values ("0.011322,0.013132,0.016739,0.023887,0.038139,0.066631,0.123557", \ "0.011437,0.013155,0.016713,0.023865,0.038137,0.066614,0.123594", \ "0.014122,0.015552,0.018350,0.024442,0.038126,0.066624,0.123630", \ "0.020242,0.021902,0.024973,0.030703,0.041530,0.066922,0.123600", \ "0.031022,0.033063,0.036609,0.043549,0.055669,0.077087,0.125049", \ "0.050371,0.052156,0.056778,0.065159,0.080017,0.105897,0.148333", \ "0.082387,0.085550,0.090770,0.101466,0.120539,0.151653,0.203928"); } rise_transition(Timing_data_X1) { values ("0.042552,0.048861,0.061396,0.086514,0.136618,0.235992,0.433914", \ "0.042543,0.048820,0.061380,0.086464,0.136628,0.235905,0.433846", \ "0.042476,0.048795,0.061373,0.086456,0.136997,0.236002,0.433402", \ "0.044057,0.049810,0.061742,0.086404,0.136698,0.236077,0.433851", \ "0.053989,0.059725,0.070433,0.091664,0.137365,0.235760,0.433852", \ "0.071936,0.077781,0.088126,0.111194,0.154272,0.241097,0.434042", \ "0.095851,0.103586,0.119145,0.141986,0.190395,0.278752,0.448785"); } } internal_power () { related_pin : "A1"; when : "!A2 & !B1 & B2"; fall_power(Power_data_X1) { values ("0.001014,0.001018,0.001023,0.001028,0.001035,0.001041,0.001048", \ "0.001018,0.001021,0.001026,0.001031,0.001038,0.001045,0.001053", \ "0.001037,0.001039,0.001040,0.001041,0.001045,0.001050,0.001057", \ "0.001113,0.001108,0.001099,0.001089,0.001078,0.001071,0.001070", \ "0.001370,0.001345,0.001304,0.001255,0.001202,0.001157,0.001123", \ "0.002091,0.002032,0.001928,0.001777,0.001605,0.001446,0.001318", \ "0.003743,0.003653,0.003510,0.003210,0.002799,0.002338,0.001941"); } rise_power(Power_data_X1) { values ("0.001629,0.001639,0.001652,0.001668,0.001688,0.001712,0.001756", \ "0.001629,0.001636,0.001645,0.001660,0.001680,0.001706,0.001750", \ "0.001669,0.001671,0.001672,0.001675,0.001685,0.001707,0.001748", \ "0.001798,0.001792,0.001777,0.001758,0.001742,0.001740,0.001767", \ "0.002112,0.002092,0.002057,0.002005,0.001942,0.001882,0.001854", \ "0.002827,0.002784,0.002715,0.002609,0.002475,0.002314,0.002169", \ "0.004428,0.004342,0.004214,0.004003,0.003731,0.003415,0.003065"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & !B2"; fall_power(Power_data_X1) { values ("0.000541,0.000545,0.000549,0.000553,0.000557,0.000559,0.000560", \ "0.000543,0.000546,0.000551,0.000556,0.000560,0.000564,0.000565", \ "0.000566,0.000566,0.000565,0.000566,0.000567,0.000569,0.000569", \ "0.000663,0.000649,0.000633,0.000616,0.000601,0.000591,0.000583", \ "0.000968,0.000928,0.000867,0.000797,0.000732,0.000678,0.000638", \ "0.001753,0.001677,0.001546,0.001361,0.001155,0.000976,0.000835", \ "0.003464,0.003361,0.003191,0.002854,0.002395,0.001894,0.001469"); } rise_power(Power_data_X1) { values ("0.001400,0.001410,0.001422,0.001438,0.001456,0.001482,0.001526", \ "0.001400,0.001407,0.001416,0.001429,0.001449,0.001477,0.001522", \ "0.001440,0.001442,0.001442,0.001445,0.001455,0.001477,0.001519", \ "0.001571,0.001563,0.001548,0.001528,0.001512,0.001508,0.001541", \ "0.001889,0.001866,0.001827,0.001776,0.001712,0.001650,0.001622", \ "0.002620,0.002567,0.002489,0.002379,0.002242,0.002082,0.001936", \ "0.004270,0.004167,0.004016,0.003783,0.003500,0.003181,0.002831"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & B2"; fall_power(Power_data_X1) { values ("0.000542,0.000546,0.000550,0.000554,0.000558,0.000560,0.000561", \ "0.000546,0.000549,0.000553,0.000557,0.000561,0.000565,0.000566", \ "0.000572,0.000571,0.000570,0.000569,0.000570,0.000571,0.000571", \ "0.000679,0.000664,0.000645,0.000625,0.000608,0.000596,0.000587", \ "0.001012,0.000970,0.000903,0.000825,0.000752,0.000693,0.000649", \ "0.001842,0.001766,0.001631,0.001441,0.001219,0.001019,0.000865", \ "0.003623,0.003518,0.003361,0.003027,0.002562,0.002027,0.001558"); } rise_power(Power_data_X1) { values ("0.001392,0.001401,0.001414,0.001430,0.001449,0.001476,0.001519", \ "0.001393,0.001399,0.001407,0.001420,0.001439,0.001467,0.001509", \ "0.001440,0.001441,0.001440,0.001440,0.001447,0.001468,0.001508", \ "0.001580,0.001571,0.001555,0.001534,0.001514,0.001506,0.001536", \ "0.001911,0.001888,0.001850,0.001797,0.001730,0.001664,0.001628", \ "0.002666,0.002614,0.002535,0.002425,0.002289,0.002130,0.001970", \ "0.004365,0.004260,0.004104,0.003873,0.003594,0.003278,0.002933"); } } internal_power () { related_pin : "A2"; when : "!A1 & !B1 & B2"; fall_power(Power_data_X1) { values ("0.001449,0.001451,0.001455,0.001459,0.001466,0.001475,0.001487", \ "0.001442,0.001445,0.001448,0.001453,0.001459,0.001469,0.001482", \ "0.001456,0.001458,0.001459,0.001460,0.001463,0.001470,0.001480", \ "0.001524,0.001521,0.001515,0.001507,0.001496,0.001489,0.001492", \ "0.001754,0.001739,0.001711,0.001672,0.001628,0.001580,0.001546", \ "0.002381,0.002350,0.002286,0.002178,0.002040,0.001887,0.001753", \ "0.003841,0.003781,0.003699,0.003501,0.003197,0.002819,0.002424"); } rise_power(Power_data_X1) { values ("0.001870,0.001879,0.001892,0.001906,0.001923,0.001948,0.001988", \ "0.001850,0.001859,0.001872,0.001890,0.001911,0.001939,0.001985", \ "0.001840,0.001847,0.001858,0.001874,0.001898,0.001929,0.001980", \ "0.001865,0.001867,0.001870,0.001877,0.001892,0.001921,0.001972", \ "0.002024,0.002012,0.001996,0.001977,0.001963,0.001961,0.001993", \ "0.002551,0.002514,0.002453,0.002371,0.002280,0.002197,0.002142", \ "0.003878,0.003803,0.003670,0.003465,0.003215,0.002954,0.002722"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & !B2"; fall_power(Power_data_X1) { values ("0.000977,0.000979,0.000982,0.000985,0.000989,0.000993,0.000999", \ "0.000971,0.000973,0.000975,0.000978,0.000982,0.000987,0.000993", \ "0.000988,0.000988,0.000987,0.000986,0.000986,0.000988,0.000992", \ "0.001068,0.001061,0.001050,0.001036,0.001021,0.001009,0.001004", \ "0.001329,0.001307,0.001268,0.001217,0.001157,0.001102,0.001061", \ "0.002009,0.001967,0.001883,0.001754,0.001592,0.001416,0.001271", \ "0.003514,0.003450,0.003352,0.003120,0.002787,0.002373,0.001951"); } rise_power(Power_data_X1) { values ("0.001641,0.001650,0.001662,0.001676,0.001693,0.001719,0.001758", \ "0.001621,0.001630,0.001642,0.001659,0.001681,0.001709,0.001756", \ "0.001610,0.001618,0.001628,0.001644,0.001666,0.001699,0.001752", \ "0.001636,0.001637,0.001640,0.001647,0.001663,0.001689,0.001741", \ "0.001799,0.001785,0.001765,0.001746,0.001732,0.001729,0.001760", \ "0.002343,0.002297,0.002229,0.002142,0.002047,0.001965,0.001910", \ "0.003719,0.003625,0.003473,0.003248,0.002986,0.002721,0.002487"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & B2"; fall_power(Power_data_X1) { values ("0.000977,0.000979,0.000981,0.000984,0.000988,0.000992,0.000998", \ "0.000971,0.000973,0.000975,0.000978,0.000982,0.000986,0.000992", \ "0.000990,0.000990,0.000989,0.000988,0.000987,0.000988,0.000992", \ "0.001078,0.001070,0.001057,0.001042,0.001026,0.001012,0.001006", \ "0.001359,0.001336,0.001293,0.001237,0.001174,0.001115,0.001069", \ "0.002078,0.002033,0.001945,0.001814,0.001645,0.001459,0.001300", \ "0.003650,0.003582,0.003488,0.003252,0.002914,0.002490,0.002043"); } rise_power(Power_data_X1) { values ("0.001634,0.001643,0.001654,0.001669,0.001685,0.001711,0.001751", \ "0.001614,0.001623,0.001634,0.001650,0.001672,0.001700,0.001747", \ "0.001607,0.001614,0.001623,0.001637,0.001657,0.001690,0.001743", \ "0.001635,0.001636,0.001638,0.001643,0.001656,0.001681,0.001731", \ "0.001807,0.001792,0.001772,0.001751,0.001733,0.001727,0.001754", \ "0.002373,0.002327,0.002257,0.002168,0.002070,0.001981,0.001920", \ "0.003797,0.003697,0.003545,0.003315,0.003052,0.002784,0.002541"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & !B2"; fall_power(Power_data_X1) { values ("0.001012,0.001017,0.001021,0.001027,0.001033,0.001040,0.001046", \ "0.001002,0.001007,0.001014,0.001023,0.001032,0.001042,0.001050", \ "0.000990,0.000996,0.001003,0.001014,0.001026,0.001038,0.001048", \ "0.000998,0.001001,0.001007,0.001014,0.001024,0.001036,0.001048", \ "0.001122,0.001111,0.001095,0.001079,0.001067,0.001062,0.001064", \ "0.001621,0.001583,0.001514,0.001414,0.001308,0.001220,0.001164", \ "0.002936,0.002863,0.002748,0.002510,0.002186,0.001839,0.001566"); } rise_power(Power_data_X1) { values ("0.002707,0.002713,0.002722,0.002733,0.002749,0.002770,0.002807", \ "0.002700,0.002705,0.002713,0.002725,0.002740,0.002763,0.002807", \ "0.002730,0.002731,0.002733,0.002738,0.002747,0.002767,0.002801", \ "0.002847,0.002840,0.002830,0.002817,0.002805,0.002803,0.002821", \ "0.003138,0.003130,0.003103,0.003063,0.003002,0.002946,0.002916", \ "0.003802,0.003798,0.003745,0.003665,0.003546,0.003388,0.003241", \ "0.005299,0.005255,0.005190,0.005043,0.004823,0.004525,0.004168"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & !B2"; fall_power(Power_data_X1) { values ("0.000539,0.000543,0.000548,0.000553,0.000557,0.000559,0.000560", \ "0.000522,0.000529,0.000538,0.000547,0.000555,0.000561,0.000564", \ "0.000507,0.000514,0.000524,0.000536,0.000548,0.000557,0.000563", \ "0.000522,0.000523,0.000527,0.000535,0.000545,0.000555,0.000562", \ "0.000678,0.000659,0.000633,0.000607,0.000590,0.000583,0.000579", \ "0.001246,0.001192,0.001102,0.000974,0.000843,0.000744,0.000681", \ "0.002632,0.002539,0.002400,0.002130,0.001768,0.001384,0.001090"); } rise_power(Power_data_X1) { values ("0.002476,0.002484,0.002492,0.002504,0.002521,0.002547,0.002580", \ "0.002469,0.002476,0.002483,0.002495,0.002517,0.002540,0.002580", \ "0.002498,0.002501,0.002503,0.002508,0.002521,0.002543,0.002575", \ "0.002616,0.002611,0.002600,0.002586,0.002576,0.002576,0.002599", \ "0.002916,0.002906,0.002875,0.002834,0.002770,0.002717,0.002693", \ "0.003583,0.003574,0.003520,0.003437,0.003318,0.003154,0.003009", \ "0.005083,0.005035,0.004967,0.004816,0.004595,0.004295,0.003933"); } } internal_power () { related_pin : "B1"; when : "A1 & A2 & !B2"; fall_power(Power_data_X1) { values ("0.000539,0.000543,0.000548,0.000553,0.000557,0.000559,0.000561", \ "0.000523,0.000530,0.000538,0.000547,0.000555,0.000561,0.000564", \ "0.000509,0.000515,0.000525,0.000537,0.000549,0.000558,0.000564", \ "0.000527,0.000528,0.000531,0.000538,0.000548,0.000557,0.000564", \ "0.000692,0.000674,0.000646,0.000618,0.000599,0.000589,0.000583", \ "0.001276,0.001224,0.001127,0.001001,0.000866,0.000760,0.000692", \ "0.002689,0.002596,0.002460,0.002194,0.001829,0.001433,0.001123"); } rise_power(Power_data_X1) { values ("0.002594,0.002602,0.002610,0.002625,0.002646,0.002671,0.002706", \ "0.002588,0.002594,0.002602,0.002615,0.002640,0.002664,0.002701", \ "0.002618,0.002622,0.002624,0.002629,0.002645,0.002665,0.002702", \ "0.002737,0.002735,0.002725,0.002712,0.002702,0.002703,0.002722", \ "0.003043,0.003031,0.003006,0.002965,0.002906,0.002854,0.002826", \ "0.003710,0.003709,0.003653,0.003578,0.003469,0.003309,0.003164", \ "0.005218,0.005173,0.005107,0.004973,0.004759,0.004476,0.004126"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & !B1"; fall_power(Power_data_X1) { values ("0.001449,0.001452,0.001454,0.001459,0.001464,0.001473,0.001484", \ "0.001436,0.001440,0.001443,0.001449,0.001456,0.001465,0.001477", \ "0.001430,0.001434,0.001437,0.001442,0.001450,0.001461,0.001473", \ "0.001438,0.001441,0.001445,0.001449,0.001451,0.001459,0.001473", \ "0.001530,0.001527,0.001518,0.001510,0.001500,0.001490,0.001489", \ "0.001915,0.001897,0.001860,0.001803,0.001733,0.001659,0.001597", \ "0.002997,0.002955,0.002892,0.002740,0.002526,0.002277,0.002024"); } rise_power(Power_data_X1) { values ("0.002946,0.002952,0.002959,0.002968,0.002981,0.003003,0.003040", \ "0.002933,0.002938,0.002947,0.002959,0.002976,0.002997,0.003040", \ "0.002925,0.002931,0.002938,0.002950,0.002965,0.002989,0.003035", \ "0.002944,0.002944,0.002947,0.002954,0.002967,0.002989,0.003033", \ "0.003080,0.003074,0.003063,0.003047,0.003032,0.003032,0.003060", \ "0.003535,0.003515,0.003487,0.003428,0.003350,0.003269,0.003215", \ "0.004699,0.004661,0.004602,0.004482,0.004288,0.004050,0.003815"); } } internal_power () { related_pin : "B2"; when : "A1 & !A2 & !B1"; fall_power(Power_data_X1) { values ("0.000978,0.000980,0.000982,0.000985,0.000988,0.000992,0.000997", \ "0.000964,0.000967,0.000970,0.000975,0.000980,0.000984,0.000990", \ "0.000955,0.000959,0.000962,0.000967,0.000973,0.000979,0.000986", \ "0.000964,0.000966,0.000969,0.000972,0.000974,0.000979,0.000985", \ "0.001072,0.001065,0.001053,0.001038,0.001023,0.001011,0.001004", \ "0.001505,0.001477,0.001428,0.001357,0.001270,0.001184,0.001114", \ "0.002648,0.002593,0.002514,0.002338,0.002097,0.001816,0.001549"); } rise_power(Power_data_X1) { values ("0.002715,0.002723,0.002729,0.002742,0.002757,0.002783,0.002815", \ "0.002701,0.002709,0.002717,0.002729,0.002750,0.002776,0.002809", \ "0.002694,0.002700,0.002708,0.002721,0.002741,0.002768,0.002811", \ "0.002713,0.002714,0.002717,0.002723,0.002740,0.002765,0.002802", \ "0.002858,0.002849,0.002834,0.002817,0.002800,0.002802,0.002826", \ "0.003315,0.003295,0.003262,0.003200,0.003120,0.003035,0.002982", \ "0.004488,0.004447,0.004389,0.004259,0.004061,0.003817,0.003577"); } } internal_power () { related_pin : "B2"; when : "A1 & A2 & !B1"; fall_power(Power_data_X1) { values ("0.000977,0.000980,0.000981,0.000984,0.000988,0.000992,0.000997", \ "0.000964,0.000967,0.000970,0.000974,0.000979,0.000984,0.000990", \ "0.000955,0.000959,0.000963,0.000968,0.000973,0.000979,0.000987", \ "0.000967,0.000969,0.000971,0.000975,0.000977,0.000980,0.000986", \ "0.001083,0.001076,0.001062,0.001046,0.001032,0.001017,0.001008", \ "0.001534,0.001505,0.001455,0.001381,0.001288,0.001200,0.001125", \ "0.002707,0.002647,0.002569,0.002393,0.002148,0.001858,0.001584"); } rise_power(Power_data_X1) { values ("0.002834,0.002841,0.002848,0.002861,0.002881,0.002904,0.002935", \ "0.002819,0.002827,0.002835,0.002849,0.002871,0.002900,0.002931", \ "0.002811,0.002818,0.002825,0.002838,0.002865,0.002892,0.002932", \ "0.002829,0.002831,0.002834,0.002842,0.002860,0.002886,0.002924", \ "0.002974,0.002969,0.002955,0.002939,0.002923,0.002925,0.002947", \ "0.003443,0.003428,0.003390,0.003331,0.003253,0.003169,0.003115", \ "0.004620,0.004577,0.004523,0.004400,0.004210,0.003975,0.003737"); } } } } /****************************************************************************************** Module : OAI22_X2 Cell Description : Combinational cell (OAI22_X2) with drive strength X2 *******************************************************************************************/ cell (OAI22_X2) { drive_strength : 2; area : 1.330000; cell_leakage_power : 20994.957125; leakage_power () { when : "!A1 & !A2 & !B1 & !B2"; value : 4298.867000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2"; value : 21587.730000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2"; value : 21587.760000; } leakage_power () { when : "!A1 & !A2 & B1 & B2"; value : 30614.220000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2"; value : 6845.583000; } leakage_power () { when : "!A1 & A2 & !B1 & B2"; value : 20149.490000; } leakage_power () { when : "!A1 & A2 & B1 & !B2"; value : 21589.270000; } leakage_power () { when : "!A1 & A2 & B1 & B2"; value : 28335.530000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2"; value : 6845.590000; } leakage_power () { when : "A1 & !A2 & !B1 & B2"; value : 21589.260000; } leakage_power () { when : "A1 & !A2 & B1 & !B2"; value : 23029.010000; } leakage_power () { when : "A1 & !A2 & B1 & B2"; value : 29775.260000; } leakage_power () { when : "A1 & A2 & !B1 & !B2"; value : 5044.304000; } leakage_power () { when : "A1 & A2 & !B1 & B2"; value : 28333.820000; } leakage_power () { when : "A1 & A2 & B1 & !B2"; value : 29773.390000; } leakage_power () { when : "A1 & A2 & B1 & B2"; value : 36520.230000; } pin (A1) { direction : input; capacitance : 0.001058; fall_capacitance : 0.000986; rise_capacitance : 0.001130; fall_capacitance_range (0.000916, 0.001246); rise_capacitance_range (0.000996, 0.001429); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.001042; fall_capacitance : 0.001035; rise_capacitance : 0.001050; fall_capacitance_range (0.000923, 0.001223); rise_capacitance_range (0.000952, 0.001281); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001040; fall_capacitance : 0.000950; rise_capacitance : 0.001130; fall_capacitance_range (0.000894, 0.001127); rise_capacitance_range (0.000985, 0.001379); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.001051; fall_capacitance : 0.001023; rise_capacitance : 0.001079; fall_capacitance_range (0.000911, 0.001154); rise_capacitance_range (0.000975, 0.001252); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!((A1 | A2) & (B1 | B2))"; timing () { related_pin : "A1"; when : "!A2 & !B1 & B2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016274,0.020620,0.026243,0.037216,0.058789,0.101530,0.186680", \ "0.021190,0.025361,0.030858,0.041780,0.063322,0.106051,0.191181", \ "0.026341,0.031961,0.038506,0.049671,0.071012,0.113628,0.198683", \ "0.030739,0.038334,0.047209,0.062316,0.086885,0.129162,0.213905", \ "0.031919,0.042125,0.054101,0.074482,0.107822,0.160127,0.245193", \ "0.023956,0.037819,0.053985,0.081448,0.126540,0.197255,0.305808", \ "-0.005191,0.013178,0.035156,0.072347,0.132649,0.228147,0.375078"); } cell_rise(Timing_data_X2) { values ("0.028015,0.038176,0.051585,0.078179,0.131066,0.236457,0.446940", \ "0.032879,0.042786,0.056045,0.082545,0.135438,0.240906,0.451476", \ "0.042051,0.051842,0.064727,0.090812,0.143357,0.248626,0.459090", \ "0.055726,0.068405,0.083198,0.109049,0.160604,0.265060,0.474993", \ "0.076442,0.092289,0.111081,0.143809,0.197964,0.300333,0.508446", \ "0.110077,0.129771,0.153040,0.194103,0.263660,0.375927,0.579806", \ "0.167578,0.192091,0.220984,0.271790,0.358585,0.502512,0.731627"); } fall_transition(Timing_data_X2) { values ("0.010075,0.013632,0.018262,0.027460,0.045863,0.082654,0.156107", \ "0.010828,0.013753,0.018112,0.027439,0.045854,0.082645,0.156284", \ "0.015069,0.017861,0.021177,0.028360,0.045822,0.082662,0.156177", \ "0.022262,0.025805,0.029986,0.037231,0.050213,0.082718,0.156223", \ "0.034661,0.039294,0.044506,0.053815,0.069142,0.094822,0.156897", \ "0.056378,0.062614,0.069807,0.081644,0.101426,0.133040,0.184582", \ "0.095678,0.104012,0.113608,0.129448,0.155557,0.196071,0.260690"); } rise_transition(Timing_data_X2) { values ("0.027643,0.037989,0.051198,0.076494,0.125311,0.221612,0.414069", \ "0.027479,0.037966,0.051206,0.076512,0.125339,0.221576,0.414207", \ "0.030476,0.038981,0.051196,0.076516,0.125310,0.221575,0.414093", \ "0.040734,0.047603,0.056817,0.077854,0.125391,0.221585,0.414041", \ "0.057028,0.064651,0.074694,0.092691,0.130475,0.221749,0.414216", \ "0.083432,0.091361,0.102374,0.123966,0.162407,0.234659,0.414245", \ "0.129925,0.136646,0.147985,0.171827,0.218152,0.299097,0.443478"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & !B2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013115,0.017153,0.022514,0.033178,0.054439,0.096892,0.181740", \ "0.017286,0.021843,0.027134,0.037742,0.058970,0.101415,0.186253", \ "0.020552,0.026795,0.033880,0.045660,0.066683,0.108998,0.193788", \ "0.022444,0.030929,0.040589,0.056674,0.082246,0.124574,0.209015", \ "0.020221,0.031721,0.044837,0.066609,0.101349,0.154985,0.240359", \ "0.007994,0.023588,0.041098,0.070576,0.117453,0.190190,0.300192", \ "-0.027044,-0.006196,0.017468,0.057237,0.120531,0.218701,0.367604"); } cell_rise(Timing_data_X2) { values ("0.027285,0.037402,0.050782,0.077318,0.130040,0.235183,0.445179", \ "0.032160,0.042042,0.055249,0.081691,0.134427,0.239619,0.449703", \ "0.041218,0.051111,0.063940,0.089942,0.142341,0.247306,0.457289", \ "0.054544,0.067396,0.082306,0.108191,0.159600,0.263737,0.473128", \ "0.074811,0.090857,0.109784,0.142678,0.196945,0.299028,0.506677", \ "0.107573,0.127684,0.151165,0.192393,0.262139,0.374598,0.578054", \ "0.163944,0.188728,0.217967,0.269178,0.356246,0.500300,0.729673"); } fall_transition(Timing_data_X2) { values ("0.007494,0.011061,0.015690,0.024894,0.043268,0.079987,0.153430", \ "0.009614,0.012041,0.015896,0.024879,0.043263,0.079965,0.153451", \ "0.013880,0.016735,0.020089,0.026652,0.043243,0.079995,0.153371", \ "0.021239,0.024703,0.028875,0.036118,0.048847,0.080224,0.153468", \ "0.033874,0.038472,0.043682,0.052748,0.068108,0.093630,0.154311", \ "0.056474,0.062166,0.069057,0.080794,0.100057,0.131904,0.183349", \ "0.097317,0.104199,0.113494,0.129670,0.154607,0.194821,0.259480"); } rise_transition(Timing_data_X2) { values ("0.020540,0.029601,0.041683,0.065724,0.113859,0.210099,0.402429", \ "0.020388,0.029546,0.041668,0.065764,0.113831,0.210023,0.402755", \ "0.023475,0.030649,0.041651,0.065724,0.113824,0.210079,0.402294", \ "0.031080,0.038538,0.047353,0.067133,0.113891,0.210100,0.402480", \ "0.042465,0.051556,0.062560,0.081800,0.118997,0.210140,0.402818", \ "0.062380,0.072530,0.085453,0.109361,0.150140,0.223182,0.402753", \ "0.099716,0.109663,0.124486,0.152076,0.202165,0.286366,0.432025"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & B2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.011418,0.014533,0.018670,0.026908,0.043342,0.076169,0.141798", \ "0.015131,0.019134,0.023619,0.031787,0.048176,0.080979,0.146594", \ "0.017645,0.023173,0.029418,0.039701,0.056413,0.089072,0.154609", \ "0.018417,0.026064,0.034628,0.048836,0.071224,0.105687,0.170850", \ "0.014348,0.024841,0.036626,0.056139,0.086890,0.133873,0.204231", \ "-0.001324,0.012970,0.029222,0.055917,0.098055,0.162532,0.258987", \ "-0.042347,-0.023016,-0.000988,0.035196,0.092997,0.181356,0.313543"); } cell_rise(Timing_data_X2) { values ("0.027057,0.037178,0.050551,0.077096,0.129825,0.234982,0.444949", \ "0.032051,0.041886,0.055048,0.081449,0.134165,0.239372,0.449463", \ "0.041283,0.051121,0.063904,0.089824,0.142141,0.247108,0.457065", \ "0.054882,0.067678,0.082523,0.108349,0.159652,0.263651,0.472977", \ "0.075729,0.091683,0.110563,0.143316,0.197418,0.299378,0.506819", \ "0.110176,0.129791,0.153054,0.194133,0.263567,0.375695,0.578968", \ "0.169863,0.194155,0.223045,0.273370,0.359774,0.503321,0.732070"); } fall_transition(Timing_data_X2) { values ("0.005851,0.008465,0.012040,0.019171,0.033435,0.061935,0.118952", \ "0.008486,0.010352,0.012882,0.019197,0.033436,0.061953,0.118950", \ "0.012586,0.014962,0.017726,0.022524,0.033921,0.061960,0.118969", \ "0.019624,0.022638,0.026184,0.032257,0.042302,0.063663,0.119007", \ "0.031713,0.035779,0.040336,0.048126,0.061037,0.081874,0.123265", \ "0.053814,0.058947,0.065062,0.075064,0.091729,0.118565,0.160997", \ "0.093210,0.100026,0.108179,0.121817,0.144231,0.178714,0.233412"); } rise_transition(Timing_data_X2) { values ("0.020541,0.029605,0.041676,0.065695,0.113868,0.210113,0.402297", \ "0.020393,0.029547,0.041674,0.065758,0.113835,0.210117,0.402747", \ "0.023435,0.030666,0.041652,0.065696,0.113882,0.210032,0.402264", \ "0.030988,0.038433,0.047269,0.067076,0.113817,0.210104,0.402500", \ "0.042094,0.051086,0.062220,0.081524,0.118855,0.210132,0.402573", \ "0.060810,0.071131,0.084417,0.108577,0.149490,0.223012,0.402803", \ "0.096311,0.107586,0.122166,0.150066,0.200428,0.284955,0.431335"); } } timing () { related_pin : "A2"; when : "!A1 & !B1 & B2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.019566,0.024020,0.029754,0.040894,0.062666,0.105622,0.191003", \ "0.024270,0.028579,0.034274,0.045375,0.067119,0.110052,0.195459", \ "0.030885,0.036098,0.042254,0.053206,0.074793,0.117619,0.202909", \ "0.037363,0.044351,0.052684,0.067047,0.090773,0.133159,0.218180", \ "0.041679,0.050976,0.062094,0.081448,0.113540,0.164598,0.249421", \ "0.039172,0.051759,0.066565,0.092264,0.135122,0.203857,0.310813", \ "0.021245,0.037559,0.057165,0.091080,0.147760,0.239154,0.382772"); } cell_rise(Timing_data_X2) { values ("0.036065,0.046197,0.059573,0.086130,0.138964,0.244319,0.454806", \ "0.040873,0.050969,0.064354,0.090977,0.143928,0.249405,0.459992", \ "0.048257,0.058291,0.071595,0.098145,0.151118,0.256700,0.467356", \ "0.059282,0.071243,0.085855,0.112642,0.165429,0.270918,0.481620", \ "0.076866,0.091312,0.108744,0.140090,0.195487,0.300404,0.510655", \ "0.107418,0.125350,0.146544,0.183958,0.249125,0.362150,0.571124", \ "0.159057,0.182078,0.209075,0.255588,0.334322,0.467697,0.695965"); } fall_transition(Timing_data_X2) { values ("0.012594,0.016094,0.020723,0.029958,0.048401,0.085278,0.158896", \ "0.012613,0.015932,0.020618,0.029949,0.048403,0.085301,0.159084", \ "0.016494,0.019232,0.022606,0.030412,0.048403,0.085286,0.158969", \ "0.023801,0.027316,0.031392,0.038515,0.051984,0.085311,0.159046", \ "0.035978,0.040369,0.045903,0.055042,0.070490,0.096386,0.159494", \ "0.056445,0.062749,0.069849,0.082179,0.102458,0.134125,0.185980", \ "0.094002,0.101641,0.111081,0.127381,0.153925,0.196112,0.261747"); } rise_transition(Timing_data_X2) { values ("0.027661,0.037984,0.051189,0.076518,0.125352,0.221620,0.414205", \ "0.027673,0.037989,0.051200,0.076508,0.125345,0.221657,0.414059", \ "0.028917,0.038349,0.051226,0.076518,0.125346,0.221570,0.414160", \ "0.036235,0.043925,0.054482,0.077314,0.125391,0.221675,0.414052", \ "0.048987,0.056589,0.066826,0.087086,0.128780,0.221715,0.414014", \ "0.070288,0.077363,0.087354,0.108345,0.149418,0.230597,0.414254", \ "0.107506,0.112714,0.122998,0.143946,0.187337,0.271453,0.434192"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & !B2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015861,0.020190,0.025787,0.036726,0.058259,0.100970,0.186104", \ "0.020594,0.024821,0.030323,0.041218,0.062721,0.105406,0.190509", \ "0.025557,0.031260,0.037860,0.049088,0.070406,0.112980,0.197982", \ "0.029844,0.037514,0.046450,0.061635,0.086268,0.128540,0.213212", \ "0.031395,0.041598,0.053537,0.073934,0.107235,0.159515,0.244552", \ "0.025461,0.039199,0.054951,0.082048,0.126508,0.196841,0.305215", \ "0.002877,0.020890,0.041761,0.077583,0.136133,0.229887,0.375535"); } cell_rise(Timing_data_X2) { values ("0.035334,0.045433,0.058786,0.085273,0.137967,0.243046,0.453034", \ "0.040145,0.050198,0.063557,0.090109,0.142928,0.248112,0.458233", \ "0.047484,0.057532,0.070792,0.097280,0.150113,0.255394,0.465614", \ "0.058304,0.070327,0.084987,0.111760,0.164402,0.269628,0.479827", \ "0.075588,0.090155,0.107657,0.139052,0.194456,0.299086,0.508881", \ "0.105534,0.123773,0.145084,0.182617,0.247814,0.360765,0.569290", \ "0.155911,0.179643,0.206896,0.253672,0.332560,0.465925,0.693962"); } fall_transition(Timing_data_X2) { values ("0.010178,0.013696,0.018288,0.027464,0.045849,0.082651,0.156102", \ "0.011106,0.013957,0.018228,0.027467,0.045854,0.082644,0.156117", \ "0.015475,0.018184,0.021452,0.028557,0.045846,0.082660,0.156251", \ "0.022757,0.026238,0.030345,0.037541,0.050451,0.082756,0.156229", \ "0.034798,0.039411,0.044736,0.054136,0.069410,0.095100,0.156939", \ "0.055929,0.061612,0.068600,0.080927,0.100888,0.133028,0.184689", \ "0.091297,0.100468,0.109795,0.126478,0.153071,0.194414,0.260303"); } rise_transition(Timing_data_X2) { values ("0.020518,0.029608,0.041636,0.065762,0.113777,0.210012,0.402752", \ "0.020569,0.029621,0.041643,0.065726,0.113784,0.210069,0.402488", \ "0.021860,0.030011,0.041672,0.065747,0.113788,0.210063,0.402619", \ "0.027435,0.035076,0.044974,0.066556,0.113926,0.210152,0.402448", \ "0.036867,0.044928,0.055471,0.076043,0.117325,0.210236,0.402521", \ "0.053025,0.061719,0.072798,0.094967,0.137274,0.218976,0.402662", \ "0.081786,0.091017,0.103726,0.127169,0.172934,0.259030,0.422607"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & B2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013301,0.016658,0.021012,0.029509,0.046205,0.079270,0.145141", \ "0.017916,0.021612,0.025910,0.034326,0.050974,0.084018,0.149851", \ "0.021924,0.026994,0.032807,0.042575,0.059183,0.092085,0.157844", \ "0.024878,0.031772,0.039710,0.053145,0.074675,0.108677,0.174078", \ "0.024299,0.033566,0.044332,0.062543,0.092067,0.137850,0.207458", \ "0.014684,0.027301,0.041663,0.066150,0.106137,0.168589,0.263423", \ "-0.014597,0.002123,0.021315,0.053803,0.107422,0.191654,0.320722"); } cell_rise(Timing_data_X2) { values ("0.035155,0.045239,0.058579,0.085062,0.137758,0.242846,0.452845", \ "0.040030,0.050043,0.063368,0.089883,0.142670,0.247867,0.458002", \ "0.047428,0.057449,0.070672,0.097110,0.149887,0.255139,0.465363", \ "0.058306,0.070311,0.084945,0.111688,0.164264,0.269418,0.479526", \ "0.076095,0.090545,0.107948,0.139242,0.194523,0.299041,0.508679", \ "0.107507,0.125433,0.146507,0.183749,0.248664,0.361311,0.569589", \ "0.161181,0.184481,0.211060,0.257175,0.335359,0.468094,0.695569"); } fall_transition(Timing_data_X2) { values ("0.007690,0.010467,0.014062,0.021192,0.035451,0.064008,0.121049", \ "0.009665,0.011504,0.014416,0.021169,0.035455,0.064014,0.121181", \ "0.013928,0.016171,0.018839,0.023706,0.035702,0.064022,0.121133", \ "0.020878,0.023870,0.027367,0.033338,0.043265,0.065365,0.121168", \ "0.032492,0.036570,0.041107,0.049163,0.062178,0.082804,0.125003", \ "0.053392,0.058269,0.064559,0.075130,0.092136,0.119534,0.161990", \ "0.090211,0.096348,0.104917,0.119702,0.142708,0.178441,0.234009"); } rise_transition(Timing_data_X2) { values ("0.020521,0.029596,0.041620,0.065763,0.113909,0.210013,0.402751", \ "0.020571,0.029622,0.041611,0.065764,0.113824,0.210072,0.402474", \ "0.021883,0.030022,0.041671,0.065752,0.113784,0.210067,0.402494", \ "0.027372,0.035046,0.044982,0.066538,0.113896,0.210162,0.402407", \ "0.036662,0.044770,0.055415,0.075989,0.117301,0.210237,0.402588", \ "0.052428,0.061065,0.072370,0.094537,0.137005,0.218869,0.402730", \ "0.080845,0.089561,0.102320,0.126087,0.171835,0.258315,0.422129"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & !B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.021387,0.025748,0.031377,0.042357,0.063930,0.106685,0.191838", \ "0.025438,0.029778,0.035409,0.046420,0.068037,0.110808,0.195983", \ "0.030293,0.035249,0.041322,0.052551,0.074215,0.117059,0.202250", \ "0.035598,0.041994,0.049534,0.062801,0.086164,0.129306,0.214621", \ "0.038349,0.047247,0.057575,0.075182,0.104164,0.152523,0.239132", \ "0.032279,0.045125,0.059770,0.084359,0.123842,0.185582,0.284649", \ "0.005691,0.023965,0.044542,0.079253,0.134514,0.219379,0.347629"); } cell_rise(Timing_data_X2) { values ("0.042694,0.053011,0.066568,0.093371,0.146432,0.252004,0.462660", \ "0.047314,0.057535,0.071037,0.097780,0.150872,0.256448,0.467065", \ "0.056315,0.066306,0.079577,0.106036,0.158854,0.264260,0.474842", \ "0.074302,0.085226,0.098365,0.124134,0.176148,0.280803,0.490816", \ "0.100692,0.114692,0.131562,0.161558,0.213443,0.316182,0.524428", \ "0.141305,0.159031,0.180205,0.218153,0.283812,0.391973,0.595997", \ "0.209683,0.231855,0.257779,0.304592,0.386722,0.525103,0.748726"); } fall_transition(Timing_data_X2) { values ("0.010162,0.013647,0.018256,0.027457,0.045853,0.082627,0.156086", \ "0.010292,0.013617,0.018220,0.027446,0.045850,0.082631,0.156148", \ "0.012222,0.015265,0.019303,0.027770,0.045837,0.082652,0.156177", \ "0.016962,0.019999,0.023907,0.031713,0.047669,0.082712,0.156213", \ "0.026226,0.029869,0.034196,0.042109,0.057186,0.088137,0.156684", \ "0.043226,0.047719,0.053056,0.062465,0.078948,0.108525,0.169490", \ "0.073234,0.078339,0.085417,0.097679,0.118236,0.152033,0.211314"); } rise_transition(Timing_data_X2) { values ("0.037183,0.047266,0.060301,0.085469,0.134469,0.230963,0.423804", \ "0.037176,0.047262,0.060307,0.085493,0.134379,0.231081,0.423679", \ "0.037418,0.047169,0.060297,0.085519,0.134484,0.231072,0.423684", \ "0.044193,0.051853,0.062695,0.085787,0.134503,0.231166,0.423535", \ "0.059844,0.068242,0.078416,0.096842,0.137458,0.231159,0.423658", \ "0.083406,0.093090,0.105381,0.127833,0.166319,0.241402,0.424058", \ "0.119274,0.130272,0.145167,0.172742,0.221491,0.302895,0.450093"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & !B2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.018197,0.022277,0.027654,0.038329,0.059593,0.102053,0.186917", \ "0.021963,0.026221,0.031647,0.042374,0.063690,0.106179,0.191083", \ "0.025724,0.030927,0.037132,0.048448,0.069864,0.112424,0.197375", \ "0.028850,0.035963,0.044079,0.057874,0.081586,0.124682,0.209753", \ "0.028141,0.038282,0.049681,0.068520,0.098551,0.147566,0.234266", \ "0.017321,0.031874,0.048184,0.074762,0.116186,0.179421,0.279405", \ "-0.015496,0.005249,0.028080,0.065401,0.123618,0.211123,0.341108"); } cell_rise(Timing_data_X2) { values ("0.041844,0.052145,0.065664,0.092396,0.145457,0.250824,0.460905", \ "0.046470,0.056675,0.070132,0.096818,0.149894,0.255236,0.465340", \ "0.055502,0.065469,0.078686,0.105068,0.157901,0.263148,0.473097", \ "0.073264,0.084303,0.097516,0.123205,0.175054,0.279514,0.489066", \ "0.099200,0.113298,0.130287,0.160385,0.212376,0.314955,0.522632", \ "0.139136,0.157058,0.178403,0.216451,0.282035,0.390603,0.594204", \ "0.206361,0.228516,0.254892,0.301863,0.384090,0.522713,0.746786"); } fall_transition(Timing_data_X2) { values ("0.007658,0.011100,0.015697,0.024892,0.043266,0.079966,0.153471", \ "0.008259,0.011351,0.015738,0.024895,0.043264,0.079984,0.153410", \ "0.010578,0.013494,0.017416,0.025535,0.043274,0.079991,0.153377", \ "0.015699,0.018711,0.022546,0.030034,0.045621,0.080160,0.153416", \ "0.025469,0.028892,0.033225,0.041116,0.055661,0.086178,0.154061", \ "0.043127,0.047246,0.052518,0.061798,0.077790,0.107103,0.167474", \ "0.073507,0.078012,0.085142,0.097451,0.117794,0.151334,0.209660"); } rise_transition(Timing_data_X2) { values ("0.028558,0.037770,0.049984,0.074307,0.122949,0.219492,0.412310", \ "0.028533,0.037760,0.049975,0.074315,0.122962,0.219553,0.412301", \ "0.028842,0.037639,0.049973,0.074284,0.122915,0.219444,0.412294", \ "0.035367,0.042478,0.052446,0.074555,0.122873,0.219736,0.412315", \ "0.046903,0.056044,0.066882,0.085797,0.125693,0.219595,0.412359", \ "0.064556,0.075883,0.089498,0.113783,0.154413,0.229807,0.412365", \ "0.092408,0.107145,0.123168,0.153954,0.206063,0.290449,0.438550"); } } timing () { related_pin : "B1"; when : "A1 & A2 & !B2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015825,0.018965,0.023092,0.031281,0.047589,0.080140,0.145201", \ "0.020204,0.023717,0.027939,0.036183,0.052535,0.085119,0.150202", \ "0.024254,0.029048,0.034559,0.043994,0.060608,0.093271,0.158402", \ "0.027296,0.034102,0.041839,0.054726,0.075413,0.109451,0.174734", \ "0.026235,0.036054,0.047110,0.065303,0.093914,0.137780,0.207163", \ "0.014569,0.028824,0.044674,0.070599,0.110908,0.171636,0.262252", \ "-0.019659,0.000339,0.022613,0.059196,0.116226,0.201559,0.326938"); } cell_rise(Timing_data_X2) { values ("0.044525,0.054726,0.068190,0.094859,0.147833,0.253176,0.463119", \ "0.049158,0.059272,0.072652,0.099248,0.152265,0.257634,0.467623", \ "0.058189,0.068087,0.081246,0.107546,0.160260,0.265501,0.475264", \ "0.076404,0.087137,0.100138,0.125768,0.177591,0.281988,0.491345", \ "0.103254,0.117056,0.133687,0.163381,0.215071,0.317568,0.525102", \ "0.144356,0.161781,0.182746,0.220450,0.285756,0.393650,0.597184", \ "0.213584,0.234978,0.260751,0.307271,0.389235,0.527298,0.750703"); } fall_transition(Timing_data_X2) { values ("0.006245,0.008865,0.012357,0.019330,0.033240,0.061025,0.116565", \ "0.007350,0.009441,0.012538,0.019338,0.033244,0.061024,0.116585", \ "0.010491,0.012705,0.015450,0.020829,0.033357,0.061036,0.116572", \ "0.016193,0.018859,0.022026,0.027705,0.038244,0.061767,0.116583", \ "0.026502,0.029652,0.033415,0.040443,0.052241,0.073308,0.118791", \ "0.045015,0.048562,0.053238,0.061723,0.076409,0.100689,0.143409", \ "0.076515,0.080538,0.086838,0.098054,0.116949,0.147525,0.197907"); } rise_transition(Timing_data_X2) { values ("0.029801,0.039061,0.051328,0.075731,0.124326,0.221034,0.413876", \ "0.029802,0.039063,0.051340,0.075715,0.124350,0.221173,0.413923", \ "0.029983,0.039017,0.051341,0.075748,0.124412,0.221027,0.414115", \ "0.036087,0.043381,0.053432,0.075908,0.124364,0.221169,0.413888", \ "0.047891,0.057025,0.067641,0.086697,0.126997,0.221091,0.414080", \ "0.065771,0.076879,0.090479,0.114643,0.155056,0.230910,0.414139", \ "0.093967,0.107873,0.124674,0.154913,0.206643,0.290617,0.439211"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & !B1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.024718,0.029171,0.034908,0.046047,0.067823,0.110801,0.196199", \ "0.028730,0.033174,0.038911,0.050065,0.071859,0.114838,0.200254", \ "0.034203,0.039008,0.044996,0.056217,0.078052,0.121074,0.206541", \ "0.041026,0.046974,0.054143,0.067042,0.090127,0.133354,0.218850", \ "0.046375,0.054513,0.064157,0.080887,0.109033,0.156835,0.243382", \ "0.044936,0.056508,0.069990,0.092996,0.130799,0.191107,0.289314", \ "0.027550,0.043737,0.062318,0.094220,0.146303,0.228104,0.353926"); } cell_rise(Timing_data_X2) { values ("0.050694,0.060975,0.074498,0.101239,0.154288,0.259807,0.470422", \ "0.055662,0.065952,0.079495,0.106282,0.159372,0.264973,0.475645", \ "0.063099,0.073366,0.086875,0.113658,0.166757,0.272390,0.483073", \ "0.076898,0.087909,0.101568,0.128195,0.181239,0.286809,0.497446", \ "0.098666,0.111733,0.127785,0.157453,0.211311,0.316438,0.526662", \ "0.135367,0.151353,0.170649,0.205590,0.268081,0.378579,0.587342", \ "0.197411,0.217837,0.241986,0.284606,0.359068,0.488499,0.713332"); } fall_transition(Timing_data_X2) { values ("0.012554,0.016068,0.020713,0.029952,0.048406,0.085281,0.158860", \ "0.012546,0.016026,0.020689,0.029945,0.048401,0.085277,0.159015", \ "0.014047,0.017214,0.021396,0.030143,0.048402,0.085293,0.159077", \ "0.018498,0.021595,0.025628,0.033592,0.049904,0.085348,0.159050", \ "0.027589,0.031122,0.035474,0.043539,0.058960,0.090275,0.159414", \ "0.043511,0.048212,0.053650,0.063238,0.079992,0.110153,0.171640", \ "0.071587,0.077073,0.084638,0.097270,0.118085,0.152771,0.212767"); } rise_transition(Timing_data_X2) { values ("0.037180,0.047267,0.060303,0.085501,0.134382,0.231015,0.423842", \ "0.037179,0.047265,0.060310,0.085496,0.134485,0.231024,0.423781", \ "0.037216,0.047259,0.060299,0.085523,0.134395,0.231091,0.423804", \ "0.041460,0.050001,0.061712,0.085655,0.134496,0.231032,0.423781", \ "0.053083,0.061544,0.072310,0.092958,0.136597,0.231181,0.423882", \ "0.070991,0.079918,0.091374,0.113470,0.155354,0.238351,0.423931", \ "0.099287,0.109053,0.122428,0.145732,0.191928,0.277495,0.441997"); } } timing () { related_pin : "B2"; when : "A1 & !A2 & !B1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.021033,0.025350,0.030942,0.041886,0.063427,0.106153,0.191291", \ "0.025003,0.029338,0.034939,0.045899,0.067457,0.110208,0.195345", \ "0.029755,0.034712,0.040780,0.052020,0.073645,0.116431,0.201602", \ "0.034828,0.041302,0.048905,0.062204,0.085561,0.128692,0.213942", \ "0.037234,0.046318,0.056763,0.074507,0.103528,0.151903,0.238507", \ "0.031856,0.044731,0.059359,0.083909,0.123384,0.185041,0.284071", \ "0.009770,0.027480,0.047589,0.081341,0.135701,0.219787,0.347497"); } cell_rise(Timing_data_X2) { values ("0.049843,0.060110,0.073591,0.100283,0.153307,0.258634,0.468666", \ "0.054820,0.065087,0.078587,0.105319,0.158456,0.263777,0.473894", \ "0.062266,0.072503,0.085974,0.112677,0.165798,0.271179,0.481321", \ "0.075944,0.086973,0.100697,0.127254,0.180249,0.285571,0.495686", \ "0.097486,0.110564,0.126653,0.156396,0.210228,0.315115,0.524877", \ "0.133712,0.149837,0.169105,0.204162,0.266735,0.377186,0.585412", \ "0.194919,0.215498,0.239977,0.282606,0.357275,0.486690,0.711303"); } fall_transition(Timing_data_X2) { values ("0.010168,0.013656,0.018269,0.027465,0.045861,0.082654,0.156122", \ "0.010432,0.013741,0.018275,0.027465,0.045859,0.082677,0.156212", \ "0.012388,0.015415,0.019443,0.027881,0.045867,0.082660,0.156255", \ "0.017246,0.020263,0.024178,0.031896,0.047792,0.082770,0.156231", \ "0.026607,0.030109,0.034429,0.042380,0.057363,0.088255,0.156752", \ "0.043127,0.047336,0.052861,0.062318,0.078969,0.108707,0.169610", \ "0.070687,0.076652,0.083656,0.096383,0.117336,0.151662,0.211252"); } rise_transition(Timing_data_X2) { values ("0.028554,0.037772,0.049978,0.074335,0.122955,0.219457,0.412258", \ "0.028568,0.037760,0.049979,0.074317,0.123012,0.219518,0.412298", \ "0.028616,0.037753,0.049967,0.074294,0.122892,0.219567,0.412255", \ "0.032693,0.040574,0.051405,0.074470,0.122900,0.219601,0.412330", \ "0.041629,0.050130,0.061060,0.081837,0.124898,0.219582,0.412298", \ "0.055602,0.065439,0.077388,0.100451,0.143348,0.226640,0.412548", \ "0.077882,0.090398,0.105254,0.129798,0.177776,0.265203,0.430398"); } } timing () { related_pin : "B2"; when : "A1 & A2 & !B1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.017754,0.021094,0.025415,0.033847,0.050404,0.083196,0.148467", \ "0.022544,0.025961,0.030282,0.038724,0.055302,0.088103,0.153389", \ "0.027899,0.032339,0.037563,0.046717,0.063387,0.096242,0.161562", \ "0.032970,0.039154,0.046340,0.058561,0.078630,0.112437,0.177893", \ "0.035009,0.043785,0.053934,0.071011,0.098500,0.141400,0.210333", \ "0.028787,0.041301,0.055569,0.079558,0.117877,0.176955,0.266220", \ "0.004852,0.022104,0.041852,0.074977,0.128299,0.210139,0.333006"); } cell_rise(Timing_data_X2) { values ("0.052544,0.062715,0.076139,0.102758,0.155713,0.261003,0.470829", \ "0.057487,0.067666,0.081097,0.107743,0.160774,0.266133,0.476043", \ "0.064927,0.075068,0.088464,0.115089,0.168097,0.273468,0.483537", \ "0.078923,0.089714,0.103213,0.129669,0.182501,0.287924,0.497866", \ "0.101139,0.113902,0.129735,0.159142,0.212665,0.317473,0.527106", \ "0.138539,0.154168,0.173162,0.207818,0.269902,0.379868,0.587937", \ "0.201492,0.221791,0.245369,0.287564,0.361750,0.490609,0.714706"); } fall_transition(Timing_data_X2) { values ("0.008158,0.010821,0.014326,0.021297,0.035208,0.063031,0.118657", \ "0.008769,0.011067,0.014358,0.021288,0.035202,0.063040,0.118658", \ "0.011865,0.013999,0.016732,0.022340,0.035248,0.063034,0.118689", \ "0.017557,0.020111,0.023218,0.028907,0.039520,0.063591,0.118696", \ "0.027482,0.030560,0.034439,0.041319,0.053448,0.074551,0.120635", \ "0.044885,0.048469,0.053361,0.062097,0.076927,0.102235,0.144765", \ "0.073541,0.078681,0.085242,0.096960,0.116412,0.147827,0.198652"); } rise_transition(Timing_data_X2) { values ("0.029808,0.039064,0.051309,0.075708,0.124422,0.221231,0.414040", \ "0.029782,0.039059,0.051312,0.075721,0.124433,0.221079,0.414069", \ "0.029812,0.039077,0.051337,0.075782,0.124360,0.221187,0.413912", \ "0.033692,0.041615,0.052623,0.075850,0.124414,0.221067,0.413916", \ "0.042312,0.051113,0.062099,0.082902,0.126243,0.221072,0.413968", \ "0.056816,0.066254,0.078432,0.101495,0.144399,0.227947,0.414046", \ "0.080033,0.091762,0.105178,0.131010,0.178663,0.266069,0.431374"); } } internal_power () { related_pin : "A1"; when : "!A2 & !B1 & B2"; fall_power(Power_data_X2) { values ("0.001537,0.001548,0.001557,0.001569,0.001580,0.001592,0.001604", \ "0.001543,0.001552,0.001560,0.001572,0.001585,0.001599,0.001612", \ "0.001587,0.001587,0.001588,0.001592,0.001598,0.001607,0.001618", \ "0.001779,0.001744,0.001717,0.001690,0.001667,0.001650,0.001644", \ "0.002402,0.002287,0.002176,0.002050,0.001929,0.001828,0.001756", \ "0.004014,0.003782,0.003534,0.003184,0.002785,0.002433,0.002162", \ "0.007539,0.007226,0.006873,0.006213,0.005310,0.004311,0.003464"); } rise_power(Power_data_X2) { values ("0.002703,0.002731,0.002756,0.002785,0.002816,0.002851,0.002903", \ "0.002714,0.002727,0.002742,0.002766,0.002798,0.002841,0.002896", \ "0.002822,0.002811,0.002802,0.002800,0.002811,0.002841,0.002894", \ "0.003116,0.003075,0.003032,0.002980,0.002933,0.002911,0.002930", \ "0.003814,0.003721,0.003631,0.003505,0.003355,0.003209,0.003115", \ "0.005385,0.005206,0.005027,0.004777,0.004467,0.004116,0.003772", \ "0.008824,0.008514,0.008205,0.007710,0.007098,0.006399,0.005638"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & !B2"; fall_power(Power_data_X2) { values ("0.000772,0.000786,0.000797,0.000807,0.000815,0.000820,0.000823", \ "0.000775,0.000786,0.000797,0.000809,0.000820,0.000827,0.000831", \ "0.000836,0.000828,0.000827,0.000829,0.000833,0.000836,0.000838", \ "0.001084,0.001023,0.000977,0.000936,0.000904,0.000881,0.000865", \ "0.001811,0.001648,0.001498,0.001330,0.001181,0.001065,0.000980", \ "0.003543,0.003255,0.002958,0.002545,0.002081,0.001688,0.001392", \ "0.007175,0.006815,0.006402,0.005681,0.004695,0.003617,0.002715"); } rise_power(Power_data_X2) { values ("0.002228,0.002256,0.002280,0.002309,0.002340,0.002374,0.002428", \ "0.002240,0.002252,0.002266,0.002290,0.002323,0.002364,0.002426", \ "0.002348,0.002337,0.002327,0.002324,0.002336,0.002363,0.002419", \ "0.002647,0.002602,0.002558,0.002506,0.002457,0.002433,0.002452", \ "0.003353,0.003253,0.003158,0.003030,0.002880,0.002733,0.002637", \ "0.004976,0.004765,0.004566,0.004305,0.003990,0.003640,0.003297", \ "0.008534,0.008163,0.007805,0.007265,0.006629,0.005923,0.005162"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & B2"; fall_power(Power_data_X2) { values ("0.000774,0.000788,0.000798,0.000808,0.000816,0.000821,0.000824", \ "0.000781,0.000791,0.000801,0.000812,0.000822,0.000829,0.000833", \ "0.000852,0.000841,0.000837,0.000836,0.000838,0.000840,0.000841", \ "0.001126,0.001058,0.001006,0.000958,0.000920,0.000893,0.000873", \ "0.001905,0.001737,0.001580,0.001395,0.001226,0.001097,0.001003", \ "0.003721,0.003436,0.003139,0.002718,0.002220,0.001781,0.001457", \ "0.007494,0.007137,0.006750,0.006037,0.005046,0.003904,0.002906"); } rise_power(Power_data_X2) { values ("0.002210,0.002237,0.002261,0.002290,0.002322,0.002358,0.002410", \ "0.002231,0.002239,0.002249,0.002270,0.002302,0.002342,0.002398", \ "0.002352,0.002337,0.002324,0.002314,0.002319,0.002346,0.002400", \ "0.002667,0.002621,0.002575,0.002518,0.002461,0.002426,0.002438", \ "0.003397,0.003298,0.003204,0.003075,0.002921,0.002762,0.002647", \ "0.005069,0.004855,0.004657,0.004401,0.004089,0.003733,0.003373", \ "0.008741,0.008351,0.007991,0.007449,0.006825,0.006125,0.005367"); } } internal_power () { related_pin : "A2"; when : "!A1 & !B1 & B2"; fall_power(Power_data_X2) { values ("0.002216,0.002221,0.002226,0.002234,0.002242,0.002256,0.002278", \ "0.002206,0.002211,0.002215,0.002222,0.002232,0.002245,0.002267", \ "0.002243,0.002241,0.002239,0.002240,0.002241,0.002249,0.002266", \ "0.002410,0.002388,0.002366,0.002340,0.002314,0.002293,0.002292", \ "0.002951,0.002881,0.002806,0.002704,0.002590,0.002486,0.002407", \ "0.004350,0.004213,0.004043,0.003795,0.003476,0.003133,0.002842", \ "0.007447,0.007256,0.007028,0.006573,0.005917,0.005093,0.004249"); } rise_power(Power_data_X2) { values ("0.003200,0.003226,0.003249,0.003275,0.003302,0.003334,0.003378", \ "0.003159,0.003183,0.003206,0.003238,0.003276,0.003317,0.003374", \ "0.003149,0.003164,0.003180,0.003206,0.003244,0.003296,0.003357", \ "0.003230,0.003225,0.003223,0.003227,0.003244,0.003282,0.003345", \ "0.003646,0.003584,0.003531,0.003471,0.003416,0.003384,0.003397", \ "0.004883,0.004715,0.004554,0.004348,0.004123,0.003910,0.003740", \ "0.007811,0.007498,0.007171,0.006687,0.006116,0.005530,0.004985"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & !B2"; fall_power(Power_data_X2) { values ("0.001460,0.001464,0.001468,0.001473,0.001478,0.001486,0.001495", \ "0.001449,0.001454,0.001457,0.001461,0.001467,0.001475,0.001484", \ "0.001495,0.001488,0.001484,0.001480,0.001477,0.001479,0.001485", \ "0.001698,0.001661,0.001628,0.001590,0.001554,0.001525,0.001511", \ "0.002311,0.002212,0.002113,0.001984,0.001845,0.001722,0.001632", \ "0.003809,0.003628,0.003430,0.003139,0.002770,0.002389,0.002072", \ "0.006993,0.006773,0.006508,0.006002,0.005284,0.004394,0.003499"); } rise_power(Power_data_X2) { values ("0.002725,0.002752,0.002773,0.002799,0.002826,0.002858,0.002908", \ "0.002684,0.002708,0.002730,0.002762,0.002799,0.002841,0.002900", \ "0.002674,0.002689,0.002704,0.002730,0.002768,0.002817,0.002884", \ "0.002760,0.002751,0.002748,0.002751,0.002767,0.002804,0.002871", \ "0.003183,0.003114,0.003057,0.002994,0.002940,0.002906,0.002918", \ "0.004466,0.004274,0.004095,0.003876,0.003646,0.003433,0.003265", \ "0.007499,0.007142,0.006772,0.006245,0.005648,0.005054,0.004509"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & B2"; fall_power(Power_data_X2) { values ("0.001459,0.001464,0.001467,0.001472,0.001477,0.001484,0.001494", \ "0.001451,0.001455,0.001457,0.001461,0.001467,0.001474,0.001483", \ "0.001502,0.001494,0.001489,0.001484,0.001480,0.001480,0.001485", \ "0.001723,0.001683,0.001646,0.001605,0.001566,0.001533,0.001516", \ "0.002375,0.002274,0.002170,0.002034,0.001885,0.001751,0.001651", \ "0.003952,0.003767,0.003565,0.003268,0.002886,0.002480,0.002137", \ "0.007277,0.007048,0.006791,0.006281,0.005554,0.004644,0.003697"); } rise_power(Power_data_X2) { values ("0.002711,0.002735,0.002756,0.002782,0.002809,0.002842,0.002893", \ "0.002675,0.002695,0.002714,0.002743,0.002780,0.002821,0.002881", \ "0.002670,0.002682,0.002694,0.002716,0.002750,0.002797,0.002864", \ "0.002760,0.002750,0.002744,0.002744,0.002755,0.002787,0.002848", \ "0.003205,0.003134,0.003074,0.003007,0.002945,0.002903,0.002905", \ "0.004535,0.004339,0.004157,0.003936,0.003699,0.003475,0.003288", \ "0.007676,0.007300,0.006922,0.006384,0.005786,0.005188,0.004627"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & !B2"; fall_power(Power_data_X2) { values ("0.001530,0.001543,0.001554,0.001566,0.001578,0.001589,0.001600", \ "0.001502,0.001520,0.001535,0.001554,0.001574,0.001591,0.001605", \ "0.001481,0.001498,0.001514,0.001536,0.001561,0.001584,0.001603", \ "0.001535,0.001533,0.001537,0.001548,0.001564,0.001584,0.001604", \ "0.001904,0.001839,0.001781,0.001721,0.001679,0.001656,0.001647", \ "0.003110,0.002943,0.002763,0.002509,0.002233,0.002017,0.001878", \ "0.006054,0.005772,0.005478,0.004929,0.004188,0.003387,0.002756"); } rise_power(Power_data_X2) { values ("0.004311,0.004325,0.004339,0.004356,0.004375,0.004403,0.004455", \ "0.004307,0.004316,0.004326,0.004341,0.004362,0.004390,0.004444", \ "0.004393,0.004386,0.004381,0.004377,0.004382,0.004399,0.004446", \ "0.004665,0.004637,0.004603,0.004556,0.004510,0.004478,0.004488", \ "0.005319,0.005262,0.005194,0.005084,0.004939,0.004791,0.004696", \ "0.006780,0.006689,0.006569,0.006367,0.006080,0.005727,0.005374", \ "0.009923,0.009777,0.009618,0.009278,0.008772,0.008099,0.007312"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & !B2"; fall_power(Power_data_X2) { values ("0.000763,0.000781,0.000794,0.000805,0.000814,0.000820,0.000822", \ "0.000721,0.000747,0.000768,0.000790,0.000809,0.000821,0.000828", \ "0.000699,0.000721,0.000742,0.000769,0.000795,0.000814,0.000826", \ "0.000784,0.000772,0.000771,0.000781,0.000798,0.000815,0.000827", \ "0.001236,0.001142,0.001061,0.000976,0.000919,0.000889,0.000873", \ "0.002571,0.002362,0.002136,0.001833,0.001508,0.001263,0.001107", \ "0.005656,0.005315,0.004993,0.004367,0.003544,0.002671,0.002000"); } rise_power(Power_data_X2) { values ("0.003835,0.003851,0.003863,0.003883,0.003909,0.003933,0.003982", \ "0.003832,0.003841,0.003850,0.003866,0.003896,0.003922,0.003968", \ "0.003918,0.003912,0.003906,0.003902,0.003913,0.003933,0.003975", \ "0.004192,0.004165,0.004129,0.004080,0.004037,0.004011,0.004018", \ "0.004848,0.004792,0.004721,0.004612,0.004462,0.004320,0.004217", \ "0.006315,0.006225,0.006098,0.005895,0.005608,0.005249,0.004898", \ "0.009472,0.009319,0.009156,0.008811,0.008303,0.007625,0.006835"); } } internal_power () { related_pin : "B1"; when : "A1 & A2 & !B2"; fall_power(Power_data_X2) { values ("0.000764,0.000781,0.000794,0.000806,0.000815,0.000821,0.000823", \ "0.000722,0.000748,0.000769,0.000791,0.000809,0.000822,0.000829", \ "0.000704,0.000725,0.000745,0.000771,0.000797,0.000816,0.000827", \ "0.000797,0.000784,0.000781,0.000788,0.000804,0.000819,0.000831", \ "0.001264,0.001171,0.001088,0.000999,0.000935,0.000901,0.000881", \ "0.002625,0.002416,0.002196,0.001891,0.001557,0.001295,0.001128", \ "0.005761,0.005426,0.005100,0.004487,0.003663,0.002770,0.002064"); } rise_power(Power_data_X2) { values ("0.004059,0.004076,0.004090,0.004112,0.004142,0.004167,0.004212", \ "0.004058,0.004068,0.004077,0.004093,0.004127,0.004159,0.004207", \ "0.004146,0.004142,0.004137,0.004133,0.004146,0.004168,0.004210", \ "0.004423,0.004400,0.004367,0.004321,0.004279,0.004254,0.004255", \ "0.005081,0.005031,0.004966,0.004866,0.004724,0.004581,0.004469", \ "0.006552,0.006467,0.006350,0.006163,0.005895,0.005550,0.005201", \ "0.009732,0.009581,0.009418,0.009098,0.008619,0.007973,0.007216"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & !B1"; fall_power(Power_data_X2) { values ("0.002215,0.002220,0.002225,0.002231,0.002239,0.002253,0.002271", \ "0.002190,0.002198,0.002203,0.002213,0.002224,0.002238,0.002259", \ "0.002177,0.002186,0.002192,0.002201,0.002214,0.002230,0.002253", \ "0.002215,0.002217,0.002218,0.002223,0.002226,0.002235,0.002254", \ "0.002487,0.002457,0.002426,0.002388,0.002351,0.002317,0.002301", \ "0.003442,0.003347,0.003242,0.003085,0.002893,0.002703,0.002551", \ "0.005881,0.005708,0.005531,0.005163,0.004659,0.004066,0.003489"); } rise_power(Power_data_X2) { values ("0.004805,0.004817,0.004827,0.004840,0.004858,0.004880,0.004922", \ "0.004778,0.004790,0.004803,0.004820,0.004840,0.004868,0.004917", \ "0.004768,0.004778,0.004788,0.004805,0.004827,0.004857,0.004906", \ "0.004830,0.004829,0.004826,0.004827,0.004839,0.004861,0.004903", \ "0.005181,0.005147,0.005109,0.005061,0.005009,0.004973,0.004975", \ "0.006266,0.006184,0.006084,0.005926,0.005725,0.005513,0.005339", \ "0.008797,0.008658,0.008495,0.008188,0.007742,0.007193,0.006629"); } } internal_power () { related_pin : "B2"; when : "A1 & !A2 & !B1"; fall_power(Power_data_X2) { values ("0.001460,0.001464,0.001468,0.001473,0.001478,0.001484,0.001492", \ "0.001430,0.001438,0.001445,0.001453,0.001461,0.001471,0.001479", \ "0.001414,0.001424,0.001430,0.001440,0.001451,0.001462,0.001473", \ "0.001462,0.001460,0.001459,0.001461,0.001463,0.001467,0.001476", \ "0.001780,0.001736,0.001693,0.001643,0.001593,0.001552,0.001527", \ "0.002832,0.002710,0.002578,0.002389,0.002167,0.001949,0.001781", \ "0.005395,0.005180,0.004964,0.004552,0.003991,0.003346,0.002732"); } rise_power(Power_data_X2) { values ("0.004330,0.004342,0.004352,0.004367,0.004391,0.004412,0.004450", \ "0.004302,0.004316,0.004327,0.004346,0.004376,0.004400,0.004445", \ "0.004292,0.004304,0.004313,0.004329,0.004359,0.004389,0.004433", \ "0.004356,0.004356,0.004351,0.004352,0.004368,0.004392,0.004441", \ "0.004711,0.004676,0.004637,0.004587,0.004532,0.004499,0.004502", \ "0.005801,0.005721,0.005616,0.005456,0.005250,0.005035,0.004864", \ "0.008348,0.008206,0.008042,0.007726,0.007270,0.006717,0.006155"); } } internal_power () { related_pin : "B2"; when : "A1 & A2 & !B1"; fall_power(Power_data_X2) { values ("0.001459,0.001464,0.001467,0.001472,0.001477,0.001484,0.001491", \ "0.001430,0.001438,0.001444,0.001452,0.001461,0.001470,0.001479", \ "0.001416,0.001424,0.001432,0.001441,0.001451,0.001462,0.001473", \ "0.001470,0.001467,0.001464,0.001465,0.001467,0.001470,0.001478", \ "0.001804,0.001759,0.001714,0.001660,0.001608,0.001563,0.001533", \ "0.002886,0.002762,0.002628,0.002435,0.002204,0.001982,0.001802", \ "0.005506,0.005289,0.005083,0.004658,0.004088,0.003426,0.002798"); } rise_power(Power_data_X2) { values ("0.004555,0.004569,0.004580,0.004597,0.004625,0.004649,0.004689", \ "0.004526,0.004540,0.004552,0.004572,0.004607,0.004635,0.004680", \ "0.004515,0.004527,0.004537,0.004555,0.004585,0.004621,0.004673", \ "0.004579,0.004580,0.004576,0.004577,0.004594,0.004622,0.004670", \ "0.004935,0.004903,0.004868,0.004821,0.004766,0.004734,0.004733", \ "0.006030,0.005954,0.005856,0.005703,0.005507,0.005294,0.005118", \ "0.008588,0.008454,0.008294,0.007989,0.007554,0.007020,0.006463"); } } } } /****************************************************************************************** Module : OAI22_X4 Cell Description : Combinational cell (OAI22_X4) with drive strength X4 *******************************************************************************************/ cell (OAI22_X4) { drive_strength : 4; area : 2.394000; cell_leakage_power : 41989.822250; leakage_power () { when : "!A1 & !A2 & !B1 & !B2"; value : 8597.696000; } leakage_power () { when : "!A1 & !A2 & !B1 & B2"; value : 43175.390000; } leakage_power () { when : "!A1 & !A2 & B1 & !B2"; value : 43175.380000; } leakage_power () { when : "!A1 & !A2 & B1 & B2"; value : 61228.300000; } leakage_power () { when : "!A1 & A2 & !B1 & !B2"; value : 13691.040000; } leakage_power () { when : "!A1 & A2 & !B1 & B2"; value : 40298.890000; } leakage_power () { when : "!A1 & A2 & B1 & !B2"; value : 43178.490000; } leakage_power () { when : "!A1 & A2 & B1 & B2"; value : 56670.910000; } leakage_power () { when : "A1 & !A2 & !B1 & !B2"; value : 13691.100000; } leakage_power () { when : "A1 & !A2 & !B1 & B2"; value : 43178.460000; } leakage_power () { when : "A1 & !A2 & B1 & !B2"; value : 46057.950000; } leakage_power () { when : "A1 & !A2 & B1 & B2"; value : 59550.400000; } leakage_power () { when : "A1 & A2 & !B1 & !B2"; value : 10088.490000; } leakage_power () { when : "A1 & A2 & !B1 & B2"; value : 56667.550000; } leakage_power () { when : "A1 & A2 & B1 & !B2"; value : 59546.700000; } leakage_power () { when : "A1 & A2 & B1 & B2"; value : 73040.410000; } pin (A1) { direction : input; capacitance : 0.001932; fall_capacitance : 0.001787; rise_capacitance : 0.002076; fall_capacitance_range (0.001652, 0.002328); rise_capacitance_range (0.001805, 0.002673); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.002127; fall_capacitance : 0.002111; rise_capacitance : 0.002143; fall_capacitance_range (0.001861, 0.002500); rise_capacitance_range (0.001946, 0.002608); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.001935; fall_capacitance : 0.001755; rise_capacitance : 0.002116; fall_capacitance_range (0.001650, 0.002126); rise_capacitance_range (0.001819, 0.002614); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.002143; fall_capacitance : 0.002088; rise_capacitance : 0.002198; fall_capacitance_range (0.001871, 0.002357); rise_capacitance_range (0.001990, 0.002545); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "!((A1 | A2) & (B1 | B2))"; timing () { related_pin : "A1"; when : "!A2 & !B1 & B2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015526,0.020626,0.026257,0.037249,0.058850,0.101656,0.186914", \ "0.020430,0.025371,0.030876,0.041811,0.063388,0.106184,0.191434", \ "0.025317,0.031989,0.038536,0.049708,0.071079,0.113765,0.198960", \ "0.029383,0.038372,0.047246,0.062373,0.086973,0.129299,0.214176", \ "0.030105,0.042221,0.054166,0.074589,0.107981,0.160305,0.245467", \ "0.021546,0.038073,0.054070,0.081706,0.126606,0.197473,0.306092", \ "-0.008297,0.013672,0.035308,0.072351,0.133164,0.228604,0.375616"); } cell_rise(Timing_data_X4) { values ("0.026191,0.038039,0.051446,0.078039,0.130896,0.236254,0.446641", \ "0.031128,0.042670,0.055920,0.082416,0.135276,0.240697,0.451152", \ "0.040135,0.051742,0.064603,0.090676,0.143186,0.248424,0.458821", \ "0.053271,0.068234,0.083046,0.108915,0.160451,0.264842,0.474719", \ "0.073353,0.092034,0.110881,0.143630,0.197802,0.300138,0.508191", \ "0.106163,0.129396,0.152716,0.193841,0.263423,0.375698,0.579539", \ "0.162834,0.191583,0.220464,0.271377,0.358202,0.502145,0.731297"); } fall_transition(Timing_data_X4) { values ("0.009435,0.013623,0.018260,0.027476,0.045898,0.082743,0.156441", \ "0.010371,0.013730,0.018101,0.027451,0.045901,0.082759,0.156465", \ "0.014544,0.017800,0.021164,0.028340,0.045868,0.082767,0.156408", \ "0.021545,0.025708,0.029903,0.037165,0.050198,0.082798,0.156462", \ "0.033651,0.039043,0.044492,0.053726,0.069087,0.094825,0.157074", \ "0.055185,0.062291,0.069329,0.081298,0.101130,0.132946,0.184591", \ "0.093718,0.103301,0.113310,0.129327,0.154914,0.195731,0.260575"); } rise_transition(Timing_data_X4) { values ("0.025735,0.037863,0.051093,0.076373,0.125258,0.221492,0.413771", \ "0.025649,0.037847,0.051090,0.076388,0.125237,0.221507,0.413715", \ "0.029048,0.038861,0.051077,0.076395,0.125242,0.221596,0.413765", \ "0.039369,0.047515,0.056686,0.077724,0.125257,0.221525,0.413737", \ "0.055468,0.064528,0.074566,0.092600,0.130297,0.221592,0.413860", \ "0.082615,0.091021,0.102124,0.123822,0.162234,0.234589,0.413922", \ "0.128808,0.136471,0.147745,0.171643,0.218059,0.298851,0.443012"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & !B2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.012450,0.017177,0.022554,0.033253,0.054576,0.097154,0.182277", \ "0.016450,0.021870,0.027175,0.037818,0.059114,0.101679,0.186788", \ "0.019394,0.026835,0.033941,0.045740,0.066828,0.109271,0.194319", \ "0.020917,0.031002,0.040661,0.056782,0.082412,0.124850,0.209563", \ "0.018205,0.031920,0.044949,0.066750,0.101582,0.155315,0.240908", \ "0.005307,0.023809,0.041392,0.070839,0.117844,0.190669,0.300887", \ "-0.030018,-0.005685,0.017960,0.057680,0.121259,0.219393,0.368592"); } cell_rise(Timing_data_X4) { values ("0.025449,0.037281,0.050652,0.077178,0.129877,0.234964,0.444807", \ "0.030416,0.041917,0.055126,0.081547,0.134258,0.239395,0.449343", \ "0.039275,0.050999,0.063826,0.089816,0.142181,0.247122,0.457000", \ "0.052093,0.067241,0.082161,0.108058,0.159449,0.263558,0.472890", \ "0.071728,0.090632,0.109622,0.142514,0.196790,0.298849,0.506366", \ "0.103602,0.127361,0.150883,0.192177,0.261930,0.374380,0.577739", \ "0.158718,0.188295,0.217637,0.268802,0.355884,0.500034,0.729322"); } fall_transition(Timing_data_X4) { values ("0.006888,0.011061,0.015712,0.024941,0.043378,0.080215,0.153936", \ "0.009171,0.012031,0.015904,0.024929,0.043379,0.080215,0.153885", \ "0.013347,0.016707,0.020080,0.026664,0.043353,0.080231,0.153920", \ "0.020455,0.024667,0.028838,0.036147,0.048899,0.080428,0.153926", \ "0.032764,0.038271,0.043483,0.052690,0.068129,0.093728,0.154778", \ "0.054733,0.061754,0.068811,0.080637,0.100108,0.131927,0.183625", \ "0.095282,0.103309,0.113096,0.128911,0.154067,0.194684,0.259570"); } rise_transition(Timing_data_X4) { values ("0.018864,0.029459,0.041494,0.065549,0.113699,0.209799,0.402384", \ "0.018809,0.029448,0.041511,0.065579,0.113703,0.209809,0.402232", \ "0.022307,0.030547,0.041503,0.065584,0.113683,0.209831,0.402183", \ "0.029609,0.038401,0.047193,0.066957,0.113705,0.209883,0.402263", \ "0.040727,0.051311,0.062393,0.081668,0.118802,0.209930,0.402122", \ "0.060548,0.072015,0.085131,0.109166,0.149916,0.222993,0.402310", \ "0.096244,0.108942,0.124024,0.151809,0.201937,0.286032,0.431580"); } } timing () { related_pin : "A1"; when : "!A2 & B1 & B2"; sdf_cond : "(A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.010923,0.014573,0.018724,0.026991,0.043480,0.076415,0.142250", \ "0.014409,0.019174,0.023672,0.031868,0.048314,0.081224,0.147052", \ "0.016634,0.023232,0.029483,0.039790,0.056549,0.089322,0.155062", \ "0.017029,0.026110,0.034724,0.048954,0.071388,0.105926,0.171324", \ "0.012486,0.024984,0.036760,0.056269,0.087123,0.134196,0.204697", \ "-0.003725,0.013251,0.029355,0.056126,0.098411,0.163005,0.259610", \ "-0.045035,-0.022601,-0.000812,0.035656,0.093529,0.182091,0.314509"); } cell_rise(Timing_data_X4) { values ("0.025263,0.037055,0.050414,0.076945,0.129654,0.234759,0.444628", \ "0.030318,0.041765,0.054932,0.081308,0.133999,0.239147,0.449112", \ "0.039341,0.051006,0.063791,0.089706,0.141993,0.246897,0.456755", \ "0.052444,0.067526,0.082387,0.108209,0.159495,0.263476,0.472706", \ "0.072699,0.091483,0.110365,0.143145,0.197265,0.299192,0.506526", \ "0.106423,0.129550,0.152828,0.193877,0.263367,0.375472,0.578658", \ "0.165520,0.193777,0.222485,0.273080,0.359450,0.503042,0.731711"); } fall_transition(Timing_data_X4) { values ("0.005442,0.008468,0.012056,0.019214,0.033527,0.062144,0.119377", \ "0.008138,0.010338,0.012889,0.019236,0.033528,0.062152,0.119388", \ "0.012126,0.014958,0.017737,0.022549,0.033997,0.062151,0.119384", \ "0.019005,0.022594,0.026139,0.032254,0.042366,0.063810,0.119403", \ "0.030999,0.035585,0.040211,0.048084,0.061108,0.081968,0.123606", \ "0.052389,0.058576,0.064588,0.075006,0.091655,0.118651,0.161174", \ "0.091955,0.099238,0.107599,0.121745,0.143957,0.178777,0.233704"); } rise_transition(Timing_data_X4) { values ("0.018903,0.029440,0.041499,0.065556,0.113688,0.209808,0.402306", \ "0.018822,0.029418,0.041494,0.065563,0.113701,0.209794,0.402194", \ "0.022273,0.030525,0.041495,0.065588,0.113662,0.209797,0.402305", \ "0.029439,0.038261,0.047138,0.066924,0.113705,0.209908,0.402355", \ "0.040153,0.050880,0.062011,0.081362,0.118689,0.209899,0.402071", \ "0.058944,0.070819,0.084168,0.108304,0.149218,0.222559,0.402323", \ "0.094725,0.106810,0.121598,0.149634,0.200074,0.284582,0.430704"); } } timing () { related_pin : "A2"; when : "!A1 & !B1 & B2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.018745,0.023972,0.029711,0.040854,0.062634,0.105602,0.191051", \ "0.023524,0.028533,0.034229,0.045337,0.067088,0.110040,0.195495", \ "0.029894,0.036058,0.042216,0.053164,0.074760,0.117602,0.202903", \ "0.036042,0.044347,0.052653,0.067029,0.090758,0.133135,0.218137", \ "0.039922,0.051054,0.062120,0.081448,0.113519,0.164592,0.249433", \ "0.036948,0.051944,0.066644,0.092265,0.135124,0.203979,0.310788", \ "0.018335,0.038040,0.057374,0.091172,0.147998,0.239591,0.382628"); } cell_rise(Timing_data_X4) { values ("0.034223,0.046040,0.059416,0.085962,0.138768,0.244082,0.454438", \ "0.039047,0.050812,0.064188,0.090804,0.143732,0.249173,0.459660", \ "0.046356,0.058138,0.071432,0.097975,0.150921,0.256458,0.467036", \ "0.056930,0.071028,0.085666,0.112471,0.165217,0.270656,0.481274", \ "0.073982,0.091074,0.108520,0.139870,0.195281,0.300141,0.510271", \ "0.103853,0.125072,0.146274,0.183709,0.248863,0.361886,0.570737", \ "0.154309,0.181782,0.208728,0.255297,0.334046,0.467361,0.695587"); } fall_transition(Timing_data_X4) { values ("0.011974,0.016064,0.020692,0.029930,0.048385,0.085286,0.158968", \ "0.012054,0.015893,0.020586,0.029929,0.048386,0.085293,0.159130", \ "0.015984,0.019168,0.022572,0.030363,0.048386,0.085282,0.159029", \ "0.023117,0.027212,0.031253,0.038473,0.051955,0.085304,0.159058", \ "0.035053,0.040314,0.045659,0.055117,0.070365,0.096340,0.159504", \ "0.055190,0.062281,0.069534,0.081929,0.102057,0.134047,0.185963", \ "0.092024,0.100512,0.110242,0.127017,0.153548,0.195438,0.261467"); } rise_transition(Timing_data_X4) { values ("0.025761,0.037863,0.051079,0.076367,0.125229,0.221517,0.413723", \ "0.025781,0.037867,0.051086,0.076376,0.125211,0.221530,0.413928", \ "0.027259,0.038238,0.051110,0.076389,0.125212,0.221509,0.413834", \ "0.034787,0.043808,0.054382,0.077204,0.125255,0.221519,0.413841", \ "0.047674,0.056413,0.066732,0.086971,0.128638,0.221577,0.413753", \ "0.069030,0.076982,0.087191,0.108155,0.149234,0.230436,0.413904", \ "0.106304,0.112502,0.122436,0.143810,0.187057,0.271185,0.433833"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & !B2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015086,0.020168,0.025777,0.036737,0.058309,0.101103,0.186377", \ "0.019797,0.024805,0.030315,0.041229,0.062770,0.105536,0.190788", \ "0.024495,0.031260,0.037869,0.049105,0.070459,0.113102,0.198270", \ "0.028429,0.037544,0.046481,0.061682,0.086342,0.128675,0.213518", \ "0.029539,0.041663,0.053581,0.074028,0.107325,0.159713,0.244869", \ "0.023124,0.039323,0.055137,0.082211,0.126593,0.197185,0.305652", \ "-0.000138,0.021388,0.042139,0.077683,0.136692,0.230399,0.376067"); } cell_rise(Timing_data_X4) { values ("0.033489,0.045286,0.058622,0.085098,0.137755,0.242790,0.452622", \ "0.038316,0.050052,0.063392,0.089933,0.142722,0.247888,0.457825", \ "0.045570,0.057380,0.070641,0.097111,0.149914,0.255168,0.465185", \ "0.055940,0.070121,0.084800,0.111601,0.164212,0.269371,0.479434", \ "0.072680,0.089910,0.107434,0.138837,0.194258,0.298857,0.508470", \ "0.102035,0.123474,0.144818,0.182373,0.247557,0.360517,0.568890", \ "0.151463,0.179346,0.206540,0.253362,0.332273,0.465577,0.693608"); } fall_transition(Timing_data_X4) { values ("0.009548,0.013686,0.018292,0.027487,0.045909,0.082758,0.156451", \ "0.010669,0.013946,0.018229,0.027489,0.045911,0.082776,0.156481", \ "0.014972,0.018167,0.021472,0.028566,0.045906,0.082781,0.156505", \ "0.022050,0.026207,0.030328,0.037498,0.050462,0.082879,0.156530", \ "0.033967,0.039291,0.044724,0.054117,0.069398,0.095127,0.157173", \ "0.054096,0.061323,0.068601,0.080790,0.100876,0.133052,0.184880", \ "0.089279,0.099227,0.109521,0.126240,0.153062,0.194507,0.260332"); } rise_transition(Timing_data_X4) { values ("0.018919,0.029438,0.041499,0.065554,0.113690,0.209874,0.402339", \ "0.018949,0.029470,0.041509,0.065561,0.113681,0.209874,0.402220", \ "0.020446,0.029874,0.041509,0.065536,0.113657,0.209837,0.402398", \ "0.025950,0.034934,0.044853,0.066377,0.113695,0.209865,0.402304", \ "0.035244,0.044664,0.055318,0.075900,0.117114,0.209932,0.402120", \ "0.051147,0.061172,0.072611,0.094731,0.137033,0.218799,0.402360", \ "0.080433,0.090496,0.103067,0.126973,0.172554,0.258686,0.422140"); } } timing () { related_pin : "A2"; when : "!A1 & B1 & B2"; sdf_cond : "(A1 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.012713,0.016649,0.021011,0.029524,0.046242,0.079360,0.145326", \ "0.017223,0.021606,0.025910,0.034339,0.051012,0.084100,0.150043", \ "0.020981,0.026990,0.032810,0.042591,0.059223,0.092173,0.158027", \ "0.023617,0.031780,0.039728,0.053159,0.074721,0.108769,0.174278", \ "0.022586,0.033622,0.044352,0.062626,0.092080,0.137953,0.207657", \ "0.012518,0.027366,0.041725,0.066260,0.106281,0.168730,0.263697", \ "-0.017512,0.002457,0.021377,0.053970,0.107591,0.192163,0.321237"); } cell_rise(Timing_data_X4) { values ("0.033320,0.045085,0.058416,0.084887,0.137544,0.242594,0.452437", \ "0.038216,0.049899,0.063200,0.089705,0.142477,0.247644,0.457593", \ "0.045510,0.057295,0.070520,0.096936,0.149687,0.254916,0.464941", \ "0.055962,0.070102,0.084758,0.111519,0.164052,0.269157,0.479181", \ "0.073204,0.090296,0.107725,0.139024,0.194336,0.298816,0.508313", \ "0.104035,0.125151,0.146240,0.183511,0.248406,0.361061,0.569197", \ "0.157006,0.184138,0.210727,0.256831,0.335047,0.467747,0.695184"); } fall_transition(Timing_data_X4) { values ("0.007203,0.010455,0.014056,0.021200,0.035482,0.064099,0.121272", \ "0.009331,0.011499,0.014399,0.021176,0.035486,0.064099,0.121330", \ "0.013491,0.016150,0.018827,0.023712,0.035748,0.064102,0.121318", \ "0.020294,0.023823,0.027296,0.033358,0.043281,0.065432,0.121361", \ "0.031877,0.036428,0.041070,0.049122,0.062099,0.082867,0.125160", \ "0.051607,0.057941,0.064272,0.075015,0.092218,0.119438,0.161966", \ "0.088480,0.095602,0.104657,0.119313,0.142509,0.178153,0.233985"); } rise_transition(Timing_data_X4) { values ("0.018926,0.029471,0.041497,0.065555,0.113701,0.209796,0.402318", \ "0.018942,0.029451,0.041510,0.065561,0.113686,0.209878,0.402234", \ "0.020462,0.029883,0.041520,0.065544,0.113655,0.209845,0.402345", \ "0.025949,0.034939,0.044865,0.066390,0.113698,0.209854,0.402387", \ "0.035062,0.044515,0.055207,0.075830,0.117115,0.209930,0.402152", \ "0.050667,0.060609,0.072058,0.094266,0.136801,0.218694,0.402364", \ "0.079520,0.089169,0.101637,0.125630,0.171461,0.257962,0.421901"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & !B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.020742,0.025861,0.031502,0.042506,0.064121,0.106948,0.192245", \ "0.024806,0.029897,0.035544,0.046577,0.068231,0.111092,0.196414", \ "0.029533,0.035371,0.041447,0.052698,0.074409,0.117327,0.202688", \ "0.034553,0.042116,0.049682,0.062928,0.086328,0.129550,0.215027", \ "0.036836,0.047377,0.057725,0.075361,0.104310,0.152733,0.239501", \ "0.030224,0.045290,0.059957,0.084557,0.124125,0.185793,0.284986", \ "0.002734,0.024338,0.044812,0.079399,0.134901,0.219886,0.347943"); } cell_rise(Timing_data_X4) { values ("0.041103,0.053167,0.066726,0.093541,0.146622,0.252182,0.462791", \ "0.045743,0.057693,0.071189,0.097971,0.151046,0.256641,0.467270", \ "0.054790,0.066473,0.079738,0.106233,0.159044,0.264462,0.474985", \ "0.072528,0.085404,0.098543,0.124308,0.176311,0.280997,0.490979", \ "0.098442,0.114901,0.131764,0.161731,0.213604,0.316363,0.524619", \ "0.138690,0.159397,0.180380,0.218346,0.283906,0.392112,0.596212", \ "0.206438,0.232109,0.257910,0.304771,0.386776,0.525194,0.748824"); } fall_transition(Timing_data_X4) { values ("0.009555,0.013637,0.018261,0.027478,0.045911,0.082777,0.156466", \ "0.009725,0.013607,0.018224,0.027471,0.045908,0.082781,0.156446", \ "0.011676,0.015248,0.019291,0.027789,0.045898,0.082793,0.156528", \ "0.016372,0.019971,0.023885,0.031686,0.047718,0.082850,0.156498", \ "0.025517,0.029757,0.034094,0.042035,0.057144,0.088228,0.156980", \ "0.042438,0.047491,0.052878,0.062282,0.078712,0.108497,0.169683", \ "0.071591,0.077727,0.085060,0.097662,0.117975,0.151885,0.211270"); } rise_transition(Timing_data_X4) { values ("0.035534,0.047331,0.060369,0.085571,0.134540,0.231139,0.423896", \ "0.035528,0.047327,0.060374,0.085593,0.134504,0.231260,0.423885", \ "0.035908,0.047237,0.060367,0.085595,0.134491,0.231263,0.423972", \ "0.042979,0.051879,0.062765,0.085829,0.134573,0.231235,0.424000", \ "0.058595,0.068094,0.078367,0.096891,0.137424,0.231264,0.423969", \ "0.081311,0.092729,0.105182,0.127768,0.166222,0.241398,0.424093", \ "0.118103,0.130281,0.144833,0.172541,0.221405,0.302865,0.449688"); } } timing () { related_pin : "B1"; when : "A1 & !A2 & !B2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017623,0.022410,0.027802,0.038512,0.059844,0.102433,0.187555", \ "0.021333,0.026355,0.031800,0.042562,0.063943,0.106566,0.191724", \ "0.024906,0.031057,0.037273,0.048621,0.070104,0.112801,0.198001", \ "0.027681,0.036096,0.044221,0.058027,0.081788,0.125007,0.210334", \ "0.026395,0.038454,0.049871,0.068693,0.098729,0.147834,0.234789", \ "0.014719,0.032107,0.048390,0.074986,0.116453,0.179679,0.279824", \ "-0.019283,0.005535,0.028241,0.065641,0.123931,0.211428,0.341490"); } cell_rise(Timing_data_X4) { values ("0.040261,0.052306,0.065837,0.092570,0.145636,0.250907,0.460959", \ "0.044909,0.056839,0.070303,0.096989,0.150044,0.255362,0.465437", \ "0.053986,0.065642,0.078869,0.105259,0.158044,0.263207,0.473152", \ "0.071531,0.084466,0.097680,0.123370,0.175261,0.279695,0.489139", \ "0.096995,0.113581,0.130514,0.160603,0.212538,0.315100,0.522774", \ "0.136561,0.157434,0.178582,0.216666,0.282356,0.390754,0.594323", \ "0.202927,0.229091,0.255176,0.302267,0.384476,0.523049,0.746888"); } fall_transition(Timing_data_X4) { values ("0.007079,0.011102,0.015719,0.024941,0.043374,0.080234,0.153882", \ "0.007746,0.011349,0.015757,0.024945,0.043379,0.080220,0.153922", \ "0.010066,0.013468,0.017417,0.025578,0.043386,0.080229,0.153918", \ "0.015111,0.018686,0.022506,0.030025,0.045705,0.080386,0.153899", \ "0.024783,0.028854,0.033145,0.040934,0.055666,0.086350,0.154514", \ "0.042314,0.047080,0.052377,0.061629,0.077531,0.107070,0.167808", \ "0.072729,0.078017,0.084926,0.097308,0.117534,0.150779,0.209864"); } rise_transition(Timing_data_X4) { values ("0.027054,0.037785,0.049993,0.074295,0.122916,0.219435,0.412347", \ "0.027045,0.037769,0.049991,0.074305,0.122876,0.219418,0.412316", \ "0.027487,0.037671,0.049992,0.074300,0.122862,0.219632,0.412372", \ "0.033962,0.042382,0.052466,0.074513,0.122823,0.219514,0.412284", \ "0.045375,0.055826,0.066766,0.085746,0.125704,0.219563,0.412304", \ "0.062070,0.075410,0.089246,0.113652,0.154221,0.229712,0.412462", \ "0.090421,0.105970,0.122927,0.153634,0.205760,0.290296,0.438197"); } } timing () { related_pin : "B1"; when : "A1 & A2 & !B2"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.015395,0.019075,0.023213,0.031425,0.047773,0.080404,0.145624", \ "0.019669,0.023821,0.028054,0.036320,0.052713,0.085377,0.150617", \ "0.023480,0.029155,0.034668,0.044117,0.060769,0.093512,0.158802", \ "0.026153,0.034220,0.041959,0.054846,0.075549,0.109654,0.175105", \ "0.024508,0.036193,0.047259,0.065452,0.094060,0.137951,0.207460", \ "0.012069,0.028965,0.044853,0.070797,0.111122,0.171858,0.262515", \ "-0.023288,0.000556,0.022786,0.059412,0.116490,0.201886,0.327262"); } cell_rise(Timing_data_X4) { values ("0.042976,0.054914,0.068371,0.095020,0.147963,0.253242,0.463182", \ "0.047636,0.059457,0.072845,0.099443,0.152362,0.257727,0.467685", \ "0.056717,0.068283,0.081449,0.107745,0.160379,0.265496,0.475413", \ "0.074712,0.087327,0.100306,0.125952,0.177747,0.282099,0.491423", \ "0.101104,0.117251,0.133896,0.163573,0.215231,0.317753,0.525265", \ "0.141944,0.162221,0.183001,0.220688,0.285948,0.393814,0.597408", \ "0.210196,0.235465,0.261098,0.307578,0.389248,0.527620,0.750772"); } fall_transition(Timing_data_X4) { values ("0.005805,0.008870,0.012377,0.019371,0.033320,0.061196,0.116916", \ "0.006993,0.009434,0.012553,0.019377,0.033325,0.061197,0.116923", \ "0.010082,0.012679,0.015444,0.020853,0.033437,0.061198,0.116927", \ "0.015679,0.018794,0.021974,0.027696,0.038283,0.061921,0.116922", \ "0.025940,0.029562,0.033390,0.040297,0.052141,0.073385,0.119108", \ "0.044213,0.048353,0.053111,0.061596,0.076347,0.100796,0.143630", \ "0.075718,0.080381,0.086511,0.097915,0.116686,0.147776,0.197929"); } rise_transition(Timing_data_X4) { values ("0.028290,0.039093,0.051370,0.075776,0.124327,0.221070,0.413978", \ "0.028282,0.039092,0.051373,0.075744,0.124305,0.221180,0.413942", \ "0.028492,0.039046,0.051368,0.075744,0.124370,0.221031,0.413899", \ "0.034849,0.043202,0.053515,0.075869,0.124351,0.221151,0.413970", \ "0.046507,0.056837,0.067622,0.086514,0.126936,0.221140,0.414025", \ "0.063451,0.076559,0.090320,0.114419,0.154811,0.230772,0.414113", \ "0.092674,0.107196,0.124224,0.154510,0.206311,0.290583,0.439079"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & !B1"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (B1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.023995,0.029215,0.034954,0.046101,0.067889,0.110865,0.196316", \ "0.028027,0.033227,0.038970,0.050134,0.071938,0.114932,0.200404", \ "0.033424,0.039073,0.045045,0.056285,0.078135,0.121166,0.206654", \ "0.040019,0.047037,0.054207,0.067088,0.090192,0.133437,0.218960", \ "0.044964,0.054624,0.064265,0.080989,0.109099,0.156923,0.243505", \ "0.042961,0.056687,0.070113,0.093141,0.130972,0.191219,0.289457", \ "0.024895,0.044189,0.062633,0.094389,0.146488,0.228346,0.354113"); } cell_rise(Timing_data_X4) { values ("0.049106,0.061126,0.074655,0.101420,0.154468,0.259998,0.470580", \ "0.054067,0.066100,0.079645,0.106459,0.159552,0.265146,0.475772", \ "0.061501,0.073499,0.087017,0.113828,0.166958,0.272572,0.483220", \ "0.075139,0.088000,0.101685,0.128345,0.181358,0.286969,0.497591", \ "0.096571,0.111831,0.127903,0.157574,0.211465,0.316577,0.526812", \ "0.132939,0.151627,0.170793,0.205667,0.268185,0.378717,0.587487", \ "0.194692,0.218551,0.242278,0.284732,0.359193,0.488602,0.713452"); } fall_transition(Timing_data_X4) { values ("0.011930,0.016038,0.020683,0.029928,0.048388,0.085287,0.159078", \ "0.011941,0.015996,0.020662,0.029924,0.048387,0.085291,0.158998", \ "0.013475,0.017180,0.021361,0.030121,0.048387,0.085282,0.158989", \ "0.017900,0.021529,0.025563,0.033543,0.049884,0.085340,0.159056", \ "0.026871,0.030999,0.035362,0.043422,0.058868,0.090260,0.159439", \ "0.042916,0.047949,0.053435,0.063093,0.079711,0.110100,0.171635", \ "0.069864,0.076931,0.084235,0.096958,0.117960,0.152179,0.212744"); } rise_transition(Timing_data_X4) { values ("0.035537,0.047333,0.060370,0.085568,0.134498,0.231238,0.423971", \ "0.035533,0.047331,0.060376,0.085599,0.134486,0.231217,0.423846", \ "0.035601,0.047324,0.060371,0.085587,0.134581,0.231227,0.424016", \ "0.040203,0.050018,0.061760,0.085723,0.134572,0.231251,0.424040", \ "0.051519,0.061402,0.072250,0.092950,0.136645,0.231259,0.423974", \ "0.069251,0.079648,0.091231,0.113409,0.155335,0.238382,0.424056", \ "0.098808,0.108187,0.121631,0.145709,0.191712,0.277484,0.441936"); } } timing () { related_pin : "B2"; when : "A1 & !A2 & !B1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b0) && (B1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.020362,0.025425,0.031027,0.041986,0.063560,0.106354,0.191604", \ "0.024330,0.029419,0.035031,0.046010,0.067604,0.110406,0.195673", \ "0.028951,0.034795,0.040862,0.052123,0.073787,0.116640,0.201926", \ "0.033740,0.041399,0.049003,0.062286,0.085679,0.128883,0.214272", \ "0.035675,0.046431,0.056905,0.074624,0.103636,0.152060,0.238794", \ "0.029688,0.044905,0.059527,0.084082,0.123587,0.185210,0.284337", \ "0.006669,0.027856,0.047807,0.081700,0.136100,0.220212,0.347737"); } cell_rise(Timing_data_X4) { values ("0.048269,0.060265,0.073761,0.100441,0.153407,0.258757,0.468741", \ "0.053229,0.065239,0.078756,0.105482,0.158566,0.263901,0.473940", \ "0.060676,0.072642,0.086133,0.112847,0.165910,0.271310,0.481360", \ "0.074167,0.087092,0.100816,0.127402,0.180313,0.285686,0.495739", \ "0.095348,0.110662,0.126790,0.156521,0.210382,0.315271,0.524953", \ "0.131235,0.150057,0.169347,0.204314,0.266876,0.377344,0.585651", \ "0.191966,0.216156,0.240120,0.282739,0.357460,0.486803,0.711451"); } fall_transition(Timing_data_X4) { values ("0.009569,0.013647,0.018266,0.027476,0.045900,0.082750,0.156427", \ "0.009869,0.013728,0.018270,0.027477,0.045899,0.082762,0.156449", \ "0.011855,0.015393,0.019424,0.027889,0.045909,0.082770,0.156465", \ "0.016654,0.020240,0.024127,0.031848,0.047827,0.082870,0.156462", \ "0.025795,0.030016,0.034352,0.042232,0.057335,0.088331,0.156977", \ "0.042334,0.047244,0.052684,0.062187,0.078755,0.108610,0.169745", \ "0.069092,0.076202,0.083629,0.096292,0.117107,0.151340,0.211281"); } rise_transition(Timing_data_X4) { values ("0.027043,0.037786,0.049986,0.074287,0.122831,0.219584,0.412432", \ "0.027050,0.037778,0.049992,0.074312,0.122903,0.219601,0.412309", \ "0.027125,0.037767,0.049995,0.074309,0.122889,0.219551,0.412380", \ "0.031348,0.040551,0.051432,0.074461,0.122872,0.219575,0.412490", \ "0.039766,0.049914,0.060965,0.081791,0.124907,0.219540,0.412311", \ "0.053308,0.064839,0.077160,0.100246,0.143249,0.226643,0.412529", \ "0.076901,0.089169,0.103531,0.129610,0.177443,0.265068,0.430291"); } } timing () { related_pin : "B2"; when : "A1 & A2 & !B1"; sdf_cond : "(A1 == 1'b1) && (A2 == 1'b1) && (B1 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.017232,0.021149,0.025475,0.033917,0.050491,0.083308,0.148644", \ "0.021986,0.026014,0.030340,0.038793,0.055388,0.088219,0.153566", \ "0.027147,0.032397,0.037622,0.046775,0.063466,0.096355,0.161740", \ "0.031896,0.039220,0.046408,0.058632,0.078690,0.112535,0.178056", \ "0.033463,0.043885,0.054027,0.071114,0.098597,0.141488,0.210476", \ "0.026654,0.041474,0.055740,0.079697,0.118038,0.177089,0.266379", \ "0.001864,0.022517,0.042057,0.075240,0.128506,0.210438,0.333231"); } cell_rise(Timing_data_X4) { values ("0.050995,0.062896,0.076329,0.102927,0.155799,0.261232,0.471021", \ "0.055946,0.067842,0.081274,0.107936,0.160874,0.266239,0.476207", \ "0.063383,0.075235,0.088645,0.115260,0.168201,0.273631,0.483602", \ "0.077207,0.089824,0.103344,0.129835,0.182620,0.287973,0.497943", \ "0.099092,0.114043,0.129893,0.159298,0.212846,0.317588,0.527194", \ "0.136140,0.154469,0.173323,0.207898,0.270053,0.380046,0.588179", \ "0.198662,0.222301,0.245685,0.287689,0.361857,0.490740,0.714843"); } fall_transition(Timing_data_X4) { values ("0.007698,0.010814,0.014324,0.021305,0.035232,0.063094,0.118818", \ "0.008386,0.011059,0.014355,0.021297,0.035232,0.063092,0.118815", \ "0.011467,0.013969,0.016717,0.022330,0.035273,0.063095,0.118809", \ "0.017060,0.020051,0.023176,0.028879,0.039495,0.063647,0.118815", \ "0.026859,0.030493,0.034355,0.041273,0.053275,0.074558,0.120769", \ "0.043962,0.048350,0.053257,0.062025,0.076908,0.102094,0.144763", \ "0.072318,0.078071,0.084967,0.096745,0.116243,0.147853,0.198758"); } rise_transition(Timing_data_X4) { values ("0.028293,0.039097,0.051356,0.075739,0.124322,0.221167,0.413888", \ "0.028291,0.039094,0.051370,0.075745,0.124327,0.221203,0.413917", \ "0.028335,0.039092,0.051370,0.075754,0.124342,0.221196,0.414001", \ "0.032284,0.041570,0.052638,0.075871,0.124358,0.221199,0.414040", \ "0.040916,0.051000,0.062019,0.082913,0.126271,0.221119,0.414006", \ "0.054641,0.065880,0.078155,0.101316,0.144310,0.227929,0.414102", \ "0.077673,0.090894,0.104403,0.130510,0.178255,0.265957,0.431424"); } } internal_power () { related_pin : "A1"; when : "!A2 & !B1 & B2"; fall_power(Power_data_X4) { values ("0.003070,0.003098,0.003115,0.003138,0.003160,0.003183,0.003204", \ "0.003083,0.003105,0.003121,0.003144,0.003170,0.003197,0.003222", \ "0.003176,0.003174,0.003175,0.003182,0.003194,0.003214,0.003236", \ "0.003571,0.003485,0.003430,0.003376,0.003330,0.003298,0.003288", \ "0.004848,0.004561,0.004342,0.004089,0.003849,0.003651,0.003509", \ "0.008107,0.007536,0.007040,0.006344,0.005549,0.004853,0.004314", \ "0.015195,0.014444,0.013678,0.012369,0.010573,0.008583,0.006902"); } rise_power(Power_data_X4) { values ("0.005364,0.005429,0.005474,0.005526,0.005578,0.005628,0.005686", \ "0.005395,0.005421,0.005446,0.005488,0.005543,0.005608,0.005677", \ "0.005619,0.005587,0.005567,0.005556,0.005569,0.005610,0.005675", \ "0.006222,0.006113,0.006024,0.005917,0.005812,0.005748,0.005748", \ "0.007637,0.007407,0.007216,0.006960,0.006654,0.006350,0.006120", \ "0.010809,0.010383,0.010008,0.009496,0.008870,0.008152,0.007433", \ "0.017750,0.017005,0.016373,0.015361,0.014110,0.012706,0.011161"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & !B2"; fall_power(Power_data_X4) { values ("0.001536,0.001572,0.001593,0.001614,0.001631,0.001641,0.001645", \ "0.001544,0.001571,0.001593,0.001617,0.001639,0.001654,0.001662", \ "0.001674,0.001655,0.001652,0.001656,0.001664,0.001672,0.001676", \ "0.002194,0.002038,0.001949,0.001868,0.001805,0.001761,0.001730", \ "0.003680,0.003281,0.002985,0.002650,0.002354,0.002124,0.001958", \ "0.007183,0.006476,0.005884,0.005062,0.004143,0.003362,0.002776", \ "0.014481,0.013604,0.012739,0.011302,0.009338,0.007194,0.005402"); } rise_power(Power_data_X4) { values ("0.004412,0.004476,0.004520,0.004572,0.004624,0.004676,0.004737", \ "0.004446,0.004469,0.004493,0.004535,0.004590,0.004652,0.004729", \ "0.004671,0.004637,0.004615,0.004603,0.004615,0.004654,0.004723", \ "0.005286,0.005164,0.005074,0.004965,0.004859,0.004794,0.004799", \ "0.006718,0.006465,0.006268,0.006008,0.005701,0.005395,0.005170", \ "0.010007,0.009495,0.009083,0.008549,0.007915,0.007198,0.006486", \ "0.017189,0.016296,0.015569,0.014466,0.013169,0.011751,0.010204"); } } internal_power () { related_pin : "A1"; when : "!A2 & B1 & B2"; fall_power(Power_data_X4) { values ("0.001541,0.001575,0.001596,0.001616,0.001632,0.001642,0.001648", \ "0.001557,0.001581,0.001600,0.001623,0.001643,0.001657,0.001665", \ "0.001706,0.001679,0.001671,0.001671,0.001676,0.001680,0.001682", \ "0.002282,0.002109,0.002006,0.001911,0.001837,0.001784,0.001746", \ "0.003865,0.003460,0.003148,0.002779,0.002444,0.002188,0.002003", \ "0.007531,0.006834,0.006245,0.005407,0.004420,0.003549,0.002905", \ "0.015120,0.014248,0.013428,0.012016,0.010041,0.007769,0.005784"); } rise_power(Power_data_X4) { values ("0.004378,0.004439,0.004482,0.004534,0.004588,0.004642,0.004706", \ "0.004428,0.004442,0.004459,0.004494,0.004548,0.004610,0.004692", \ "0.004678,0.004637,0.004607,0.004583,0.004583,0.004616,0.004686", \ "0.005324,0.005202,0.005108,0.004988,0.004865,0.004781,0.004770", \ "0.006808,0.006557,0.006360,0.006098,0.005781,0.005450,0.005191", \ "0.010198,0.009676,0.009270,0.008742,0.008112,0.007384,0.006636", \ "0.017610,0.016675,0.015945,0.014845,0.013560,0.012157,0.010604"); } } internal_power () { related_pin : "A2"; when : "!A1 & !B1 & B2"; fall_power(Power_data_X4) { values ("0.004430,0.004446,0.004454,0.004467,0.004484,0.004508,0.004552", \ "0.004411,0.004425,0.004433,0.004445,0.004463,0.004487,0.004535", \ "0.004487,0.004484,0.004480,0.004479,0.004482,0.004497,0.004530", \ "0.004831,0.004775,0.004730,0.004678,0.004625,0.004585,0.004581", \ "0.005925,0.005752,0.005601,0.005401,0.005170,0.004966,0.004812", \ "0.008751,0.008393,0.008068,0.007569,0.006927,0.006250,0.005673", \ "0.014973,0.014510,0.013992,0.013098,0.011796,0.010143,0.008467"); } rise_power(Power_data_X4) { values ("0.006359,0.006420,0.006460,0.006505,0.006549,0.006596,0.006636", \ "0.006280,0.006332,0.006374,0.006431,0.006496,0.006563,0.006627", \ "0.006263,0.006294,0.006322,0.006368,0.006435,0.006515,0.006593", \ "0.006433,0.006417,0.006408,0.006409,0.006433,0.006490,0.006569", \ "0.007289,0.007137,0.007027,0.006900,0.006778,0.006695,0.006676", \ "0.009807,0.009404,0.009077,0.008657,0.008195,0.007748,0.007383", \ "0.015721,0.014971,0.014308,0.013333,0.012177,0.010998,0.009861"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & !B2"; fall_power(Power_data_X4) { values ("0.002919,0.002931,0.002938,0.002947,0.002957,0.002971,0.002989", \ "0.002898,0.002909,0.002915,0.002924,0.002935,0.002949,0.002967", \ "0.002991,0.002978,0.002969,0.002961,0.002955,0.002958,0.002969", \ "0.003410,0.003319,0.003254,0.003179,0.003106,0.003049,0.003021", \ "0.004654,0.004414,0.004218,0.003963,0.003684,0.003439,0.003260", \ "0.007673,0.007228,0.006838,0.006257,0.005522,0.004763,0.004135", \ "0.014076,0.013535,0.012944,0.011951,0.010527,0.008751,0.006968"); } rise_power(Power_data_X4) { values ("0.005407,0.005467,0.005506,0.005551,0.005595,0.005639,0.005688", \ "0.005328,0.005380,0.005420,0.005478,0.005542,0.005608,0.005672", \ "0.005312,0.005341,0.005368,0.005414,0.005481,0.005563,0.005644", \ "0.005490,0.005465,0.005455,0.005455,0.005479,0.005536,0.005623", \ "0.006363,0.006193,0.006077,0.005946,0.005825,0.005742,0.005721", \ "0.008989,0.008517,0.008155,0.007711,0.007241,0.006795,0.006421", \ "0.015114,0.014248,0.013504,0.012448,0.011239,0.010044,0.008908"); } } internal_power () { related_pin : "A2"; when : "!A1 & B1 & B2"; fall_power(Power_data_X4) { values ("0.002918,0.002929,0.002935,0.002944,0.002955,0.002968,0.002987", \ "0.002902,0.002911,0.002916,0.002924,0.002934,0.002947,0.002965", \ "0.003007,0.002989,0.002978,0.002968,0.002960,0.002959,0.002969", \ "0.003462,0.003363,0.003291,0.003210,0.003129,0.003065,0.003030", \ "0.004785,0.004536,0.004333,0.004062,0.003764,0.003497,0.003300", \ "0.007960,0.007505,0.007109,0.006516,0.005754,0.004947,0.004265", \ "0.014642,0.014084,0.013508,0.012510,0.011069,0.009251,0.007365"); } rise_power(Power_data_X4) { values ("0.005379,0.005435,0.005472,0.005517,0.005562,0.005608,0.005658", \ "0.005311,0.005354,0.005389,0.005440,0.005502,0.005569,0.005634", \ "0.005303,0.005327,0.005348,0.005385,0.005444,0.005522,0.005603", \ "0.005492,0.005463,0.005449,0.005441,0.005454,0.005502,0.005582", \ "0.006408,0.006232,0.006110,0.005970,0.005836,0.005735,0.005696", \ "0.009128,0.008648,0.008279,0.007830,0.007347,0.006877,0.006466", \ "0.015479,0.014566,0.013808,0.012726,0.011515,0.010320,0.009136"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & !B2"; fall_power(Power_data_X4) { values ("0.003055,0.003088,0.003109,0.003132,0.003155,0.003178,0.003198", \ "0.002997,0.003040,0.003071,0.003109,0.003147,0.003181,0.003209", \ "0.002955,0.002996,0.003027,0.003072,0.003121,0.003167,0.003205", \ "0.003069,0.003064,0.003071,0.003092,0.003127,0.003167,0.003207", \ "0.003829,0.003672,0.003556,0.003436,0.003350,0.003308,0.003293", \ "0.006274,0.005876,0.005507,0.004997,0.004451,0.004022,0.003748", \ "0.012194,0.011511,0.010924,0.009836,0.008339,0.006742,0.005494"); } rise_power(Power_data_X4) { values ("0.008640,0.008675,0.008697,0.008726,0.008754,0.008787,0.008839", \ "0.008636,0.008657,0.008671,0.008697,0.008727,0.008767,0.008824", \ "0.008814,0.008798,0.008782,0.008770,0.008767,0.008785,0.008829", \ "0.009362,0.009296,0.009224,0.009124,0.009021,0.008946,0.008924", \ "0.010679,0.010547,0.010395,0.010171,0.009876,0.009570,0.009327", \ "0.013627,0.013406,0.013148,0.012724,0.012148,0.011429,0.010690", \ "0.019929,0.019576,0.019240,0.018544,0.017505,0.016154,0.014561"); } } internal_power () { related_pin : "B1"; when : "A1 & !A2 & !B2"; fall_power(Power_data_X4) { values ("0.001516,0.001562,0.001587,0.001611,0.001629,0.001640,0.001645", \ "0.001428,0.001494,0.001536,0.001581,0.001618,0.001643,0.001656", \ "0.001388,0.001440,0.001483,0.001537,0.001590,0.001628,0.001652", \ "0.001569,0.001541,0.001539,0.001558,0.001594,0.001630,0.001655", \ "0.002502,0.002273,0.002111,0.001945,0.001832,0.001775,0.001743", \ "0.005205,0.004695,0.004252,0.003645,0.002997,0.002513,0.002206", \ "0.011417,0.010600,0.009898,0.008682,0.007065,0.005315,0.003981"); } rise_power(Power_data_X4) { values ("0.007687,0.007723,0.007742,0.007771,0.007812,0.007844,0.007896", \ "0.007684,0.007705,0.007717,0.007741,0.007785,0.007823,0.007883", \ "0.007863,0.007847,0.007829,0.007815,0.007826,0.007840,0.007886", \ "0.008418,0.008346,0.008272,0.008172,0.008074,0.007998,0.007970", \ "0.009741,0.009600,0.009443,0.009221,0.008925,0.008625,0.008377", \ "0.012695,0.012464,0.012202,0.011777,0.011200,0.010475,0.009750", \ "0.019026,0.018648,0.018305,0.017605,0.016561,0.015205,0.013608"); } } internal_power () { related_pin : "B1"; when : "A1 & A2 & !B2"; fall_power(Power_data_X4) { values ("0.001518,0.001563,0.001588,0.001611,0.001630,0.001641,0.001647", \ "0.001433,0.001496,0.001538,0.001582,0.001619,0.001644,0.001658", \ "0.001397,0.001447,0.001489,0.001542,0.001593,0.001631,0.001655", \ "0.001596,0.001564,0.001558,0.001573,0.001605,0.001637,0.001660", \ "0.002557,0.002331,0.002166,0.001991,0.001865,0.001797,0.001759", \ "0.005312,0.004815,0.004370,0.003761,0.003094,0.002578,0.002249", \ "0.011624,0.010821,0.010128,0.008927,0.007305,0.005512,0.004110"); } rise_power(Power_data_X4) { values ("0.008138,0.008175,0.008197,0.008227,0.008271,0.008313,0.008371", \ "0.008137,0.008159,0.008173,0.008198,0.008243,0.008296,0.008349", \ "0.008320,0.008310,0.008293,0.008279,0.008286,0.008308,0.008360", \ "0.008879,0.008818,0.008748,0.008654,0.008556,0.008480,0.008448", \ "0.010206,0.010078,0.009937,0.009729,0.009446,0.009149,0.008890", \ "0.013167,0.012951,0.012707,0.012315,0.011770,0.011077,0.010346", \ "0.019552,0.019172,0.018839,0.018185,0.017190,0.015901,0.014371"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & !B1"; fall_power(Power_data_X4) { values ("0.004428,0.004444,0.004451,0.004463,0.004478,0.004500,0.004542", \ "0.004378,0.004398,0.004409,0.004426,0.004447,0.004473,0.004515", \ "0.004352,0.004375,0.004385,0.004403,0.004428,0.004458,0.004502", \ "0.004430,0.004432,0.004434,0.004441,0.004450,0.004470,0.004504", \ "0.004979,0.004909,0.004846,0.004770,0.004695,0.004632,0.004601", \ "0.006912,0.006682,0.006469,0.006160,0.005772,0.005392,0.005095", \ "0.011815,0.011392,0.011001,0.010281,0.009277,0.008093,0.006959"); } rise_power(Power_data_X4) { values ("0.009631,0.009658,0.009675,0.009696,0.009716,0.009745,0.009777", \ "0.009576,0.009606,0.009626,0.009655,0.009684,0.009720,0.009764", \ "0.009556,0.009580,0.009596,0.009624,0.009657,0.009701,0.009749", \ "0.009682,0.009678,0.009670,0.009667,0.009676,0.009706,0.009751", \ "0.010393,0.010311,0.010234,0.010131,0.010019,0.009933,0.009890", \ "0.012587,0.012390,0.012179,0.011860,0.011450,0.011010,0.010621", \ "0.017682,0.017349,0.016998,0.016370,0.015470,0.014362,0.013205"); } } internal_power () { related_pin : "B2"; when : "A1 & !A2 & !B1"; fall_power(Power_data_X4) { values ("0.002919,0.002931,0.002937,0.002945,0.002955,0.002968,0.002982", \ "0.002858,0.002878,0.002890,0.002906,0.002923,0.002940,0.002958", \ "0.002825,0.002847,0.002861,0.002880,0.002902,0.002924,0.002945", \ "0.002923,0.002918,0.002916,0.002919,0.002924,0.002934,0.002951", \ "0.003568,0.003464,0.003380,0.003280,0.003179,0.003101,0.003052", \ "0.005699,0.005398,0.005133,0.004761,0.004314,0.003884,0.003554", \ "0.010850,0.010329,0.009875,0.009063,0.007947,0.006664,0.005446"); } rise_power(Power_data_X4) { values ("0.008677,0.008706,0.008720,0.008739,0.008774,0.008802,0.008834", \ "0.008623,0.008653,0.008671,0.008699,0.008746,0.008781,0.008823", \ "0.008603,0.008628,0.008642,0.008668,0.008712,0.008757,0.008813", \ "0.008731,0.008727,0.008717,0.008714,0.008730,0.008760,0.008815", \ "0.009445,0.009364,0.009285,0.009182,0.009066,0.008985,0.008939", \ "0.011647,0.011450,0.011237,0.010916,0.010498,0.010055,0.009675", \ "0.016780,0.016422,0.016065,0.015444,0.014524,0.013410,0.012247"); } } internal_power () { related_pin : "B2"; when : "A1 & A2 & !B1"; fall_power(Power_data_X4) { values ("0.002918,0.002930,0.002936,0.002944,0.002955,0.002967,0.002982", \ "0.002858,0.002878,0.002890,0.002906,0.002922,0.002939,0.002957", \ "0.002828,0.002849,0.002864,0.002882,0.002903,0.002924,0.002946", \ "0.002939,0.002931,0.002927,0.002929,0.002932,0.002939,0.002954", \ "0.003618,0.003510,0.003421,0.003312,0.003210,0.003121,0.003065", \ "0.005805,0.005505,0.005237,0.004857,0.004392,0.003950,0.003595", \ "0.011074,0.010543,0.010096,0.009267,0.008137,0.006821,0.005575"); } rise_power(Power_data_X4) { values ("0.009131,0.009162,0.009179,0.009202,0.009237,0.009281,0.009312", \ "0.009073,0.009104,0.009123,0.009156,0.009201,0.009247,0.009295", \ "0.009052,0.009077,0.009091,0.009117,0.009165,0.009221,0.009280", \ "0.009182,0.009178,0.009169,0.009167,0.009180,0.009220,0.009276", \ "0.009902,0.009824,0.009748,0.009653,0.009536,0.009450,0.009406", \ "0.012109,0.011921,0.011719,0.011414,0.011013,0.010576,0.010185", \ "0.017263,0.016927,0.016579,0.015975,0.015098,0.014030,0.012880"); } } } } /****************************************************************************************** Module : OAI33_X1 Cell Description : Combinational cell (OAI33_X1) with drive strength X1 *******************************************************************************************/ cell (OAI33_X1) { drive_strength : 1; area : 1.862000; cell_leakage_power : 14513.153734; leakage_power () { when : "!A1 & !A2 & !A3 & !B1 & !B2 & !B3"; value : 3148.657000; } leakage_power () { when : "!A1 & !A2 & !A3 & !B1 & !B2 & B3"; value : 13418.410000; } leakage_power () { when : "!A1 & !A2 & !A3 & !B1 & B2 & !B3"; value : 13418.440000; } leakage_power () { when : "!A1 & !A2 & !A3 & !B1 & B2 & B3"; value : 17743.210000; } leakage_power () { when : "!A1 & !A2 & !A3 & B1 & !B2 & !B3"; value : 13418.470000; } leakage_power () { when : "!A1 & !A2 & !A3 & B1 & !B2 & B3"; value : 17741.780000; } leakage_power () { when : "!A1 & !A2 & !A3 & B1 & B2 & !B3"; value : 17743.240000; } leakage_power () { when : "!A1 & !A2 & !A3 & B1 & B2 & B3"; value : 22067.200000; } leakage_power () { when : "!A1 & !A2 & A3 & !B1 & !B2 & !B3"; value : 5348.447000; } leakage_power () { when : "!A1 & !A2 & A3 & !B1 & !B2 & B3"; value : 9908.471000; } leakage_power () { when : "!A1 & !A2 & A3 & !B1 & B2 & !B3"; value : 10000.940000; } leakage_power () { when : "!A1 & !A2 & A3 & !B1 & B2 & B3"; value : 13728.840000; } leakage_power () { when : "!A1 & !A2 & A3 & B1 & !B2 & !B3"; value : 10947.240000; } leakage_power () { when : "!A1 & !A2 & A3 & B1 & !B2 & B3"; value : 13742.920000; } leakage_power () { when : "!A1 & !A2 & A3 & B1 & B2 & !B3"; value : 13771.910000; } leakage_power () { when : "!A1 & !A2 & A3 & B1 & B2 & B3"; value : 18064.920000; } leakage_power () { when : "!A1 & A2 & !A3 & !B1 & !B2 & !B3"; value : 5348.460000; } leakage_power () { when : "!A1 & A2 & !A3 & !B1 & !B2 & B3"; value : 10000.940000; } leakage_power () { when : "!A1 & A2 & !A3 & !B1 & B2 & !B3"; value : 10093.410000; } leakage_power () { when : "!A1 & A2 & !A3 & !B1 & B2 & B3"; value : 13821.300000; } leakage_power () { when : "!A1 & A2 & !A3 & B1 & !B2 & !B3"; value : 11039.710000; } leakage_power () { when : "!A1 & A2 & !A3 & B1 & !B2 & B3"; value : 13835.390000; } leakage_power () { when : "!A1 & A2 & !A3 & B1 & B2 & !B3"; value : 13864.380000; } leakage_power () { when : "!A1 & A2 & !A3 & B1 & B2 & B3"; value : 18157.400000; } leakage_power () { when : "!A1 & A2 & A3 & !B1 & !B2 & !B3"; value : 4554.758000; } leakage_power () { when : "!A1 & A2 & A3 & !B1 & !B2 & B3"; value : 13728.030000; } leakage_power () { when : "!A1 & A2 & A3 & !B1 & B2 & !B3"; value : 13820.490000; } leakage_power () { when : "!A1 & A2 & A3 & !B1 & B2 & B3"; value : 17548.630000; } leakage_power () { when : "!A1 & A2 & A3 & B1 & !B2 & !B3"; value : 14766.700000; } leakage_power () { when : "!A1 & A2 & A3 & B1 & !B2 & B3"; value : 17562.770000; } leakage_power () { when : "!A1 & A2 & A3 & B1 & B2 & !B3"; value : 17591.730000; } leakage_power () { when : "!A1 & A2 & A3 & B1 & B2 & B3"; value : 21884.830000; } leakage_power () { when : "A1 & !A2 & !A3 & !B1 & !B2 & !B3"; value : 5348.470000; } leakage_power () { when : "A1 & !A2 & !A3 & !B1 & !B2 & B3"; value : 10947.250000; } leakage_power () { when : "A1 & !A2 & !A3 & !B1 & B2 & !B3"; value : 11039.710000; } leakage_power () { when : "A1 & !A2 & !A3 & !B1 & B2 & B3"; value : 14767.640000; } leakage_power () { when : "A1 & !A2 & !A3 & B1 & !B2 & !B3"; value : 11985.970000; } leakage_power () { when : "A1 & !A2 & !A3 & B1 & !B2 & B3"; value : 14781.310000; } leakage_power () { when : "A1 & !A2 & !A3 & B1 & B2 & !B3"; value : 14810.730000; } leakage_power () { when : "A1 & !A2 & !A3 & B1 & B2 & B3"; value : 19103.750000; } leakage_power () { when : "A1 & !A2 & A3 & !B1 & !B2 & !B3"; value : 4553.322000; } leakage_power () { when : "A1 & !A2 & A3 & !B1 & !B2 & B3"; value : 13742.110000; } leakage_power () { when : "A1 & !A2 & A3 & !B1 & B2 & !B3"; value : 13834.580000; } leakage_power () { when : "A1 & !A2 & A3 & !B1 & B2 & B3"; value : 17562.770000; } leakage_power () { when : "A1 & !A2 & A3 & B1 & !B2 & !B3"; value : 14780.380000; } leakage_power () { when : "A1 & !A2 & A3 & B1 & !B2 & B3"; value : 17575.980000; } leakage_power () { when : "A1 & !A2 & A3 & B1 & B2 & !B3"; value : 17605.840000; } leakage_power () { when : "A1 & !A2 & A3 & B1 & B2 & B3"; value : 21898.940000; } leakage_power () { when : "A1 & A2 & !A3 & !B1 & !B2 & !B3"; value : 4554.772000; } leakage_power () { when : "A1 & A2 & !A3 & !B1 & !B2 & B3"; value : 13771.110000; } leakage_power () { when : "A1 & A2 & !A3 & !B1 & B2 & !B3"; value : 13863.570000; } leakage_power () { when : "A1 & A2 & !A3 & !B1 & B2 & B3"; value : 17591.730000; } leakage_power () { when : "A1 & A2 & !A3 & B1 & !B2 & !B3"; value : 14809.810000; } leakage_power () { when : "A1 & A2 & !A3 & B1 & !B2 & B3"; value : 17605.840000; } leakage_power () { when : "A1 & A2 & !A3 & B1 & B2 & !B3"; value : 17634.830000; } leakage_power () { when : "A1 & A2 & !A3 & B1 & B2 & B3"; value : 21927.920000; } leakage_power () { when : "A1 & A2 & A3 & !B1 & !B2 & !B3"; value : 3661.362000; } leakage_power () { when : "A1 & A2 & A3 & !B1 & !B2 & B3"; value : 18063.010000; } leakage_power () { when : "A1 & A2 & A3 & !B1 & B2 & !B3"; value : 18155.480000; } leakage_power () { when : "A1 & A2 & A3 & !B1 & B2 & B3"; value : 21884.120000; } leakage_power () { when : "A1 & A2 & A3 & B1 & !B2 & !B3"; value : 19101.620000; } leakage_power () { when : "A1 & A2 & A3 & B1 & !B2 & B3"; value : 21898.230000; } leakage_power () { when : "A1 & A2 & A3 & B1 & B2 & !B3"; value : 21927.210000; } leakage_power () { when : "A1 & A2 & A3 & B1 & B2 & B3"; value : 26220.450000; } pin (A1) { direction : input; capacitance : 0.000667; fall_capacitance : 0.000607; rise_capacitance : 0.000728; fall_capacitance_range (0.000584, 0.000708); rise_capacitance_range (0.000655, 0.000918); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000658; fall_capacitance : 0.000627; rise_capacitance : 0.000688; fall_capacitance_range (0.000567, 0.000700); rise_capacitance_range (0.000631, 0.000828); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000681; fall_capacitance : 0.000675; rise_capacitance : 0.000688; fall_capacitance_range (0.000603, 0.000761); rise_capacitance_range (0.000646, 0.000816); max_transition : 0.600000; } pin (B1) { direction : input; capacitance : 0.000717; fall_capacitance : 0.000653; rise_capacitance : 0.000781; fall_capacitance_range (0.000627, 0.000708); rise_capacitance_range (0.000713, 0.000950); max_transition : 0.600000; } pin (B2) { direction : input; capacitance : 0.000663; fall_capacitance : 0.000627; rise_capacitance : 0.000698; fall_capacitance_range (0.000579, 0.000677); rise_capacitance_range (0.000641, 0.000812); max_transition : 0.600000; } pin (B3) { direction : input; capacitance : 0.000643; fall_capacitance : 0.000629; rise_capacitance : 0.000657; fall_capacitance_range (0.000562, 0.000694); rise_capacitance_range (0.000616, 0.000753); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(((A1 | A2) | A3) & ((B1 | B2) | B3))"; timing () { related_pin : "A1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.027552,0.030734,0.036902,0.048794,0.071721,0.116358,0.204339", \ "0.032428,0.035528,0.041635,0.053474,0.076375,0.121000,0.209101", \ "0.041233,0.044251,0.049919,0.061391,0.084106,0.128659,0.216548", \ "0.052520,0.056501,0.064080,0.077389,0.100160,0.144188,0.231857", \ "0.062691,0.068211,0.078464,0.096371,0.126803,0.176367,0.263063", \ "0.067054,0.074467,0.088538,0.112671,0.153880,0.220675,0.326182", \ "0.056616,0.065130,0.083463,0.116108,0.171444,0.262326,0.403951"); } cell_rise(Timing_data_X1) { values ("0.048752,0.056666,0.072379,0.103659,0.165830,0.289844,0.537787", \ "0.052936,0.060752,0.076435,0.107589,0.169875,0.293968,0.541695", \ "0.061121,0.068723,0.084073,0.114965,0.176900,0.300779,0.548395", \ "0.079565,0.087287,0.101701,0.131622,0.192499,0.315539,0.562627", \ "0.107127,0.116795,0.135030,0.167802,0.227071,0.347828,0.592779", \ "0.149036,0.161261,0.183798,0.224577,0.296172,0.418100,0.658220", \ "0.219250,0.233868,0.260734,0.310648,0.399021,0.550378,0.799937"); } fall_transition(Timing_data_X1) { values ("0.021006,0.023471,0.028321,0.037862,0.056747,0.094418,0.169780", \ "0.020196,0.022877,0.028046,0.037775,0.056731,0.094400,0.169859", \ "0.021909,0.023834,0.028066,0.037272,0.056620,0.094414,0.169763", \ "0.030343,0.032305,0.036172,0.042946,0.057960,0.094283,0.169782", \ "0.045093,0.047415,0.052004,0.060375,0.074949,0.102110,0.169753", \ "0.070056,0.072047,0.078379,0.089687,0.108359,0.139748,0.192286", \ "0.112125,0.117867,0.125144,0.140116,0.163959,0.205886,0.268262"); } rise_transition(Timing_data_X1) { values ("0.063595,0.071454,0.087000,0.117871,0.178425,0.294684,0.517913", \ "0.063393,0.071339,0.087005,0.117849,0.178442,0.280198,0.501900", \ "0.062527,0.070569,0.086760,0.117844,0.178531,0.294655,0.502119", \ "0.067518,0.073579,0.086218,0.113359,0.169697,0.280464,0.502007", \ "0.084362,0.089486,0.099997,0.121921,0.170884,0.280561,0.501836", \ "0.112820,0.118141,0.129364,0.152249,0.194778,0.286407,0.502152", \ "0.160114,0.166027,0.176821,0.201837,0.251347,0.340538,0.518514"); } } timing () { related_pin : "A1"; when : "!A2 & !A3 & !B1 & B2 & !B3 | !A2 & !A3 & !B1 & !B2 & B3"; sdf_cond : "(A2 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (B3 == 1'b0) || (A2 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (B3 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.027552,0.030734,0.036902,0.048794,0.071721,0.116358,0.204339", \ "0.032428,0.035528,0.041635,0.053474,0.076375,0.121000,0.209101", \ "0.041233,0.044251,0.049919,0.061391,0.084106,0.128659,0.216548", \ "0.052520,0.056501,0.064080,0.077389,0.100160,0.144188,0.231857", \ "0.062691,0.068211,0.078464,0.096371,0.126803,0.176367,0.263063", \ "0.067054,0.074467,0.088538,0.112671,0.153880,0.220675,0.326182", \ "0.056616,0.065130,0.083463,0.116108,0.171444,0.262326,0.403951"); } cell_rise(Timing_data_X1) { values ("0.048752,0.056666,0.072379,0.103659,0.165830,0.289844,0.537787", \ "0.052936,0.060752,0.076435,0.107589,0.169875,0.293940,0.541479", \ "0.061117,0.068723,0.084073,0.114965,0.176900,0.300779,0.548390", \ "0.079205,0.087060,0.101432,0.131376,0.192352,0.315459,0.562299", \ "0.106060,0.115900,0.134120,0.167020,0.226390,0.347187,0.592104", \ "0.146575,0.159252,0.181373,0.222563,0.294417,0.416539,0.656766", \ "0.213672,0.228069,0.255647,0.306173,0.394996,0.546601,0.796800"); } fall_transition(Timing_data_X1) { values ("0.021006,0.023471,0.028321,0.037862,0.056747,0.094418,0.169780", \ "0.020196,0.022877,0.028046,0.037775,0.056731,0.094400,0.169859", \ "0.021909,0.023834,0.028066,0.037272,0.056620,0.094414,0.169763", \ "0.030343,0.032305,0.036172,0.042946,0.057960,0.094283,0.169782", \ "0.045093,0.047415,0.052004,0.060375,0.074949,0.102110,0.169753", \ "0.070056,0.072047,0.078379,0.089687,0.108359,0.139748,0.192286", \ "0.112125,0.117867,0.125144,0.140116,0.163959,0.205886,0.268262"); } rise_transition(Timing_data_X1) { values ("0.063595,0.071454,0.087000,0.117871,0.178425,0.294684,0.517913", \ "0.063393,0.071339,0.087005,0.117849,0.178442,0.294564,0.518795", \ "0.062662,0.070569,0.086760,0.117844,0.178531,0.294655,0.518560", \ "0.067732,0.074318,0.087871,0.117374,0.178531,0.294706,0.518602", \ "0.085902,0.091270,0.102229,0.126192,0.179758,0.294841,0.518427", \ "0.118464,0.123816,0.135896,0.159645,0.204338,0.300981,0.518753", \ "0.178396,0.184596,0.194243,0.218061,0.267107,0.356979,0.535698"); } } timing () { related_pin : "A1"; when : "!A2 & !A3 & !B1 & B2 & B3"; sdf_cond : "(A2 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (B3 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020934,0.023205,0.027671,0.036419,0.053602,0.087604,0.155122", \ "0.026024,0.028226,0.032626,0.041336,0.058498,0.092496,0.160021", \ "0.033257,0.035965,0.040957,0.049749,0.066734,0.100588,0.168074", \ "0.040506,0.044216,0.051086,0.063177,0.083282,0.117180,0.184370", \ "0.045194,0.050332,0.059809,0.076361,0.103997,0.148139,0.217726", \ "0.041301,0.048481,0.061587,0.084383,0.122295,0.182818,0.276521", \ "0.017122,0.026269,0.043683,0.075037,0.127150,0.210066,0.338739"); } cell_rise(Timing_data_X1) { values ("0.048599,0.056516,0.072223,0.103518,0.165735,0.289834,0.537691", \ "0.052767,0.060565,0.076230,0.107392,0.169741,0.293968,0.541695", \ "0.061121,0.068715,0.084044,0.114886,0.176793,0.300688,0.548395", \ "0.079565,0.087287,0.101701,0.131622,0.192499,0.315539,0.562627", \ "0.107127,0.116795,0.135030,0.167802,0.227071,0.347828,0.592779", \ "0.149036,0.161261,0.183798,0.224577,0.296172,0.418100,0.658220", \ "0.219250,0.233868,0.260734,0.310648,0.399021,0.550378,0.799937"); } fall_transition(Timing_data_X1) { values ("0.013521,0.015371,0.019038,0.026355,0.040982,0.070251,0.128765", \ "0.013584,0.015275,0.018859,0.026316,0.040979,0.070254,0.128768", \ "0.017723,0.019023,0.021502,0.027290,0.040898,0.070239,0.128750", \ "0.025832,0.027555,0.030716,0.036314,0.046378,0.070791,0.128793", \ "0.039339,0.041585,0.045963,0.053123,0.065623,0.086039,0.131365", \ "0.064055,0.066610,0.071935,0.081014,0.097771,0.123754,0.166103", \ "0.105991,0.110240,0.117480,0.129492,0.152619,0.186217,0.239937"); } rise_transition(Timing_data_X1) { values ("0.063430,0.070859,0.085391,0.113804,0.169616,0.280352,0.501712", \ "0.063238,0.070753,0.085355,0.113823,0.169593,0.280198,0.501900", \ "0.062527,0.069979,0.085143,0.113825,0.169687,0.280461,0.502119", \ "0.067518,0.073579,0.086218,0.113359,0.169697,0.280464,0.502007", \ "0.084362,0.089486,0.099997,0.121921,0.170884,0.280561,0.501836", \ "0.112820,0.118141,0.129364,0.152249,0.194778,0.286407,0.502152", \ "0.160114,0.166027,0.176821,0.201837,0.251347,0.340538,0.518514"); } } timing () { related_pin : "A1"; when : "!A2 & !A3 & B1 & !B2 & !B3"; sdf_cond : "(A2 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (B3 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.019842,0.022591,0.028095,0.039032,0.060845,0.104359,0.191286", \ "0.024739,0.027371,0.032778,0.043686,0.065491,0.109002,0.195945", \ "0.031192,0.034590,0.040771,0.051613,0.073235,0.116645,0.203571", \ "0.037205,0.041921,0.050400,0.065089,0.089292,0.132229,0.218842", \ "0.040486,0.046891,0.058585,0.078509,0.111496,0.163683,0.250171", \ "0.035396,0.044126,0.060272,0.087272,0.132053,0.202825,0.311781", \ "0.011366,0.022145,0.044106,0.080828,0.141516,0.237227,0.384647"); } cell_rise(Timing_data_X1) { values ("0.047541,0.055379,0.071046,0.102166,0.164074,0.287634,0.534566", \ "0.051648,0.059416,0.075057,0.106100,0.168128,0.291806,0.538563", \ "0.059884,0.067452,0.082696,0.113499,0.175155,0.298661,0.545298", \ "0.077830,0.085641,0.100136,0.129869,0.190556,0.313193,0.559321", \ "0.103809,0.113882,0.132236,0.165309,0.224600,0.344891,0.588846", \ "0.143590,0.155876,0.178686,0.220047,0.292113,0.414182,0.653529", \ "0.208159,0.223670,0.251217,0.302375,0.391322,0.543162,0.793429"); } fall_transition(Timing_data_X1) { values ("0.013852,0.016284,0.021077,0.030556,0.049394,0.087030,0.162233", \ "0.014040,0.016209,0.020826,0.030496,0.049394,0.087025,0.162246", \ "0.018445,0.020155,0.023376,0.031067,0.049321,0.087023,0.162199", \ "0.027056,0.029088,0.032853,0.039704,0.053026,0.086968,0.162232", \ "0.041843,0.044076,0.048857,0.057370,0.072115,0.098079,0.162608", \ "0.067494,0.070137,0.076039,0.086672,0.105264,0.136762,0.188748", \ "0.111540,0.116151,0.123237,0.137051,0.162105,0.200889,0.265734"); } rise_transition(Timing_data_X1) { values ("0.043959,0.051099,0.064865,0.092956,0.148468,0.259441,0.481182", \ "0.043760,0.050818,0.064962,0.092794,0.148296,0.259050,0.481637", \ "0.042934,0.050177,0.064833,0.092920,0.148580,0.259246,0.481120", \ "0.048240,0.053822,0.065741,0.092325,0.148507,0.259363,0.481593", \ "0.062440,0.068072,0.079453,0.101167,0.149601,0.259582,0.481481", \ "0.085253,0.091222,0.104332,0.129223,0.173954,0.265735,0.481805", \ "0.123641,0.131447,0.145835,0.173861,0.226707,0.320285,0.498345"); } } timing () { related_pin : "A1"; when : "!A2 & !A3 & B1 & B2 | !A2 & !A3 & B1 & B3"; sdf_cond : "(A2 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) || (A2 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b1) && (B3 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.016175,0.018130,0.021996,0.029718,0.045116,0.075837,0.137267", \ "0.021144,0.023196,0.027033,0.034711,0.050076,0.080797,0.142206", \ "0.026102,0.028957,0.034159,0.043082,0.058453,0.089055,0.150413", \ "0.030167,0.034172,0.041369,0.053754,0.073968,0.105935,0.166960", \ "0.030476,0.036162,0.046085,0.063103,0.091055,0.134699,0.200874", \ "0.020122,0.028272,0.041930,0.065667,0.104262,0.164553,0.255611", \ "-0.013581,-0.003430,0.016000,0.048956,0.102168,0.185079,0.310551"); } cell_rise(Timing_data_X1) { values ("0.047227,0.055062,0.070733,0.101799,0.163835,0.287405,0.534252", \ "0.051364,0.059102,0.074699,0.105708,0.167724,0.291383,0.538192", \ "0.059854,0.067380,0.082600,0.113272,0.174848,0.298195,0.544924", \ "0.078249,0.085984,0.100422,0.130110,0.190625,0.313099,0.558974", \ "0.105043,0.115041,0.133436,0.166253,0.225399,0.345473,0.589249", \ "0.146373,0.158837,0.181385,0.222441,0.294241,0.416125,0.655163", \ "0.215598,0.230271,0.257659,0.307814,0.396324,0.547691,0.797408"); } fall_transition(Timing_data_X1) { values ("0.009673,0.011340,0.014677,0.021351,0.034708,0.061400,0.114794", \ "0.011005,0.012239,0.015019,0.021346,0.034702,0.061408,0.114809", \ "0.015806,0.017073,0.019426,0.023898,0.035026,0.061412,0.114811", \ "0.023829,0.025376,0.028437,0.033763,0.042881,0.063069,0.114814", \ "0.037711,0.039692,0.043316,0.050260,0.062056,0.081215,0.119586", \ "0.061510,0.064394,0.069091,0.078277,0.093027,0.117941,0.157837", \ "0.104949,0.107739,0.114194,0.127008,0.147012,0.178588,0.230266"); } rise_transition(Timing_data_X1) { values ("0.043960,0.051080,0.064881,0.092715,0.148477,0.259341,0.481263", \ "0.043723,0.050852,0.064851,0.092800,0.148314,0.259204,0.481612", \ "0.042938,0.050176,0.064794,0.092922,0.148542,0.259359,0.481270", \ "0.048072,0.053670,0.065810,0.092368,0.148510,0.259200,0.481216", \ "0.061961,0.067702,0.079012,0.100784,0.149290,0.259626,0.481342", \ "0.083608,0.089980,0.102991,0.128003,0.173225,0.265132,0.481473", \ "0.120523,0.128337,0.141803,0.170895,0.224588,0.318348,0.497480"); } } timing () { related_pin : "A2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.033879,0.037039,0.043175,0.055064,0.078074,0.122853,0.211022", \ "0.038466,0.041594,0.047725,0.059596,0.082593,0.127371,0.215514", \ "0.046791,0.049676,0.055607,0.067348,0.090235,0.134934,0.223067", \ "0.060219,0.063937,0.071029,0.083672,0.106113,0.150415,0.238258", \ "0.073515,0.078462,0.088168,0.105239,0.134507,0.182703,0.269512", \ "0.082359,0.089042,0.102406,0.125404,0.164706,0.229638,0.333019", \ "0.079691,0.087674,0.104835,0.135838,0.188353,0.275659,0.414158"); } cell_rise(Timing_data_X1) { values ("0.067969,0.075855,0.091501,0.122675,0.184815,0.308816,0.556459", \ "0.072339,0.080297,0.095924,0.127193,0.189492,0.313527,0.561604", \ "0.079320,0.087149,0.102835,0.134066,0.196389,0.320560,0.568421", \ "0.093044,0.100946,0.116531,0.147624,0.209810,0.334014,0.581869", \ "0.115682,0.124968,0.142935,0.176510,0.238609,0.362282,0.609761", \ "0.153727,0.165625,0.186945,0.226289,0.297071,0.423125,0.668812", \ "0.221059,0.235327,0.261553,0.309459,0.393447,0.539720,0.794429"); } fall_transition(Timing_data_X1) { values ("0.024492,0.026915,0.031750,0.041353,0.060371,0.098175,0.173813", \ "0.024223,0.026754,0.031676,0.041315,0.060358,0.098195,0.173811", \ "0.024361,0.026550,0.031241,0.040931,0.060285,0.098168,0.173732", \ "0.032040,0.034175,0.037860,0.044865,0.061088,0.098102,0.173730", \ "0.046432,0.049307,0.053951,0.062323,0.077054,0.104817,0.173656", \ "0.071528,0.074203,0.080065,0.091348,0.110417,0.141351,0.194592", \ "0.110429,0.117248,0.124884,0.139147,0.164367,0.206514,0.269896"); } rise_transition(Timing_data_X1) { values ("0.063726,0.071502,0.087005,0.117823,0.178357,0.280339,0.502171", \ "0.063704,0.071506,0.086987,0.117819,0.178352,0.280304,0.501213", \ "0.063778,0.071527,0.087017,0.117798,0.178443,0.294610,0.502106", \ "0.066793,0.073618,0.087885,0.117897,0.178516,0.294701,0.502230", \ "0.079913,0.085387,0.096400,0.119660,0.170741,0.280559,0.502019", \ "0.102617,0.109113,0.119343,0.142221,0.187215,0.284774,0.502436", \ "0.143100,0.148507,0.158401,0.181295,0.228099,0.321148,0.512851"); } } timing () { related_pin : "A2"; when : "!A1 & !A3 & !B1 & B2 & !B3 | !A1 & !A3 & !B1 & !B2 & B3"; sdf_cond : "(A1 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (B3 == 1'b0) || (A1 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (B3 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.033879,0.037039,0.043175,0.055064,0.078074,0.122853,0.211022", \ "0.038466,0.041594,0.047725,0.059596,0.082593,0.127371,0.215514", \ "0.046791,0.049676,0.055607,0.067348,0.090235,0.134934,0.223067", \ "0.060219,0.063937,0.071029,0.083672,0.106113,0.150415,0.238258", \ "0.073515,0.078462,0.088168,0.105239,0.134507,0.182703,0.269512", \ "0.082359,0.089042,0.102406,0.125404,0.164706,0.229638,0.333019", \ "0.079691,0.087674,0.104835,0.135838,0.188353,0.275659,0.414158"); } cell_rise(Timing_data_X1) { values ("0.067969,0.075855,0.091501,0.122675,0.184815,0.308750,0.556203", \ "0.072339,0.080297,0.095924,0.127193,0.189492,0.313525,0.561555", \ "0.079320,0.087149,0.102835,0.134066,0.196389,0.320560,0.568223", \ "0.093044,0.100946,0.116531,0.147624,0.209810,0.334014,0.581750", \ "0.115186,0.124812,0.142735,0.176336,0.238514,0.362141,0.609707", \ "0.152132,0.164000,0.185722,0.225172,0.296189,0.422414,0.668238", \ "0.216510,0.230452,0.257561,0.305851,0.390518,0.537192,0.792418"); } fall_transition(Timing_data_X1) { values ("0.024492,0.026915,0.031750,0.041353,0.060371,0.098175,0.173813", \ "0.024223,0.026754,0.031676,0.041315,0.060358,0.098195,0.173811", \ "0.024361,0.026550,0.031241,0.040931,0.060285,0.098168,0.173732", \ "0.032040,0.034175,0.037860,0.044865,0.061088,0.098102,0.173730", \ "0.046432,0.049307,0.053951,0.062323,0.077054,0.104817,0.173656", \ "0.071528,0.074203,0.080065,0.091348,0.110417,0.141351,0.194592", \ "0.110429,0.117248,0.124884,0.139147,0.164367,0.206514,0.269896"); } rise_transition(Timing_data_X1) { values ("0.063726,0.071502,0.087005,0.117823,0.178357,0.294620,0.518788", \ "0.063704,0.071506,0.086987,0.117819,0.178352,0.294553,0.517811", \ "0.063778,0.071527,0.087017,0.117798,0.178443,0.294610,0.518794", \ "0.066793,0.073618,0.087885,0.117897,0.178516,0.294701,0.518806", \ "0.081282,0.086908,0.098297,0.123717,0.179582,0.294845,0.518338", \ "0.107080,0.113486,0.124890,0.148688,0.196506,0.299139,0.518754", \ "0.156193,0.160525,0.171027,0.193481,0.242628,0.337001,0.529996"); } } timing () { related_pin : "A2"; when : "!A1 & !A3 & !B1 & B2 & B3"; sdf_cond : "(A1 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (B3 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.025068,0.027394,0.031951,0.040850,0.058239,0.092452,0.160333", \ "0.029922,0.032233,0.036773,0.045655,0.063028,0.097225,0.165010", \ "0.038033,0.040534,0.045221,0.053919,0.071184,0.105296,0.173016", \ "0.047415,0.050851,0.057291,0.068681,0.087988,0.121828,0.189267", \ "0.055063,0.059840,0.068743,0.084307,0.110788,0.153657,0.222605", \ "0.055751,0.062521,0.074823,0.096061,0.132198,0.190849,0.282459", \ "0.040091,0.048282,0.064510,0.094045,0.143029,0.222880,0.348186"); } cell_rise(Timing_data_X1) { values ("0.067853,0.075755,0.091405,0.122596,0.184738,0.308816,0.556459", \ "0.072202,0.080156,0.095773,0.127017,0.189344,0.313527,0.561604", \ "0.079200,0.087050,0.102720,0.133930,0.196260,0.320484,0.568421", \ "0.093038,0.100937,0.116509,0.147575,0.209739,0.333919,0.581869", \ "0.115682,0.124968,0.142935,0.176510,0.238609,0.362282,0.609761", \ "0.153727,0.165625,0.186945,0.226289,0.297071,0.423125,0.668812", \ "0.221059,0.235327,0.261553,0.309459,0.393447,0.539720,0.794429"); } fall_transition(Timing_data_X1) { values ("0.016299,0.018148,0.021829,0.029180,0.043850,0.073193,0.131878", \ "0.016094,0.017950,0.021757,0.029161,0.043850,0.073199,0.131872", \ "0.019094,0.020363,0.023227,0.029562,0.043820,0.073196,0.131880", \ "0.027462,0.029029,0.032215,0.037574,0.048015,0.073527,0.131877", \ "0.041086,0.043667,0.047350,0.054734,0.067067,0.087335,0.133951", \ "0.065851,0.067759,0.072834,0.082157,0.098759,0.125190,0.167384", \ "0.104300,0.109760,0.116557,0.129319,0.151318,0.187194,0.241744"); } rise_transition(Timing_data_X1) { values ("0.063569,0.070913,0.085368,0.113797,0.169622,0.280339,0.502171", \ "0.063566,0.070900,0.085369,0.113787,0.169507,0.280304,0.501213", \ "0.063629,0.070944,0.085380,0.113801,0.169586,0.280345,0.502106", \ "0.066642,0.073021,0.086268,0.113874,0.169680,0.280456,0.502230", \ "0.079913,0.085387,0.096400,0.119660,0.170741,0.280559,0.502019", \ "0.102617,0.109113,0.119343,0.142221,0.187215,0.284774,0.502436", \ "0.143100,0.148507,0.158401,0.181295,0.228099,0.321148,0.512851"); } } timing () { related_pin : "A2"; when : "!A1 & !A3 & B1 & !B2 & !B3"; sdf_cond : "(A1 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (B3 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024935,0.027835,0.033548,0.044775,0.066906,0.110733,0.198006", \ "0.029494,0.032376,0.038080,0.049304,0.071406,0.115230,0.202515", \ "0.037276,0.040375,0.046119,0.057065,0.079074,0.122834,0.209997", \ "0.046021,0.050301,0.058105,0.071859,0.095041,0.138335,0.225273", \ "0.053098,0.058877,0.069583,0.088217,0.119634,0.170254,0.256551", \ "0.053918,0.061797,0.076400,0.101599,0.143946,0.212080,0.319023", \ "0.040104,0.049850,0.068959,0.102798,0.159518,0.251269,0.395044"); } cell_rise(Timing_data_X1) { values ("0.066705,0.074532,0.090155,0.121214,0.183045,0.306604,0.553286", \ "0.071064,0.078975,0.094603,0.125678,0.187723,0.311410,0.558336", \ "0.078037,0.085815,0.101450,0.132580,0.194669,0.318310,0.565303", \ "0.091690,0.099592,0.115153,0.146172,0.208026,0.331878,0.578818", \ "0.113554,0.123034,0.141072,0.174700,0.236711,0.359845,0.606457", \ "0.150024,0.161677,0.183473,0.223103,0.294058,0.420161,0.664913", \ "0.212191,0.226625,0.254372,0.302920,0.387793,0.534328,0.789166"); } fall_transition(Timing_data_X1) { values ("0.017823,0.020184,0.024895,0.034314,0.053182,0.090831,0.166162", \ "0.017438,0.019857,0.024784,0.034310,0.053167,0.090861,0.166287", \ "0.020414,0.022101,0.025847,0.034339,0.053154,0.090868,0.166140", \ "0.029025,0.030985,0.034738,0.041603,0.055793,0.090815,0.166234", \ "0.043738,0.046073,0.050447,0.059032,0.074064,0.100368,0.166423", \ "0.068541,0.070517,0.077009,0.088108,0.107176,0.138650,0.190811", \ "0.107892,0.115089,0.121837,0.136527,0.161973,0.202247,0.267473"); } rise_transition(Timing_data_X1) { values ("0.044191,0.051082,0.065080,0.092917,0.148312,0.259254,0.481693", \ "0.044242,0.051228,0.064979,0.092745,0.148243,0.259195,0.481052", \ "0.044134,0.051017,0.065028,0.092871,0.148357,0.259428,0.481700", \ "0.047139,0.053067,0.065917,0.092959,0.148460,0.259312,0.481703", \ "0.059078,0.064289,0.075614,0.098571,0.149551,0.259686,0.481467", \ "0.078698,0.084322,0.095945,0.119632,0.166070,0.263709,0.481712", \ "0.110859,0.118031,0.130571,0.154924,0.205280,0.300461,0.492725"); } } timing () { related_pin : "A2"; when : "!A1 & !A3 & B1 & B2 | !A1 & !A3 & B1 & B3"; sdf_cond : "(A1 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) || (A1 == 1'b0) && (A3 == 1'b0) && (B1 == 1'b1) && (B3 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020775,0.023036,0.027483,0.036206,0.053358,0.087346,0.154890", \ "0.025692,0.027909,0.032320,0.041017,0.058155,0.092124,0.159676", \ "0.032700,0.035437,0.040478,0.049331,0.066321,0.100198,0.167632", \ "0.039703,0.043459,0.050413,0.062572,0.082798,0.116714,0.183889", \ "0.044261,0.049384,0.058988,0.075637,0.103495,0.147623,0.217265", \ "0.040848,0.048066,0.061409,0.083958,0.122057,0.182644,0.275943", \ "0.019382,0.028560,0.046047,0.077162,0.128605,0.211060,0.338758"); } cell_rise(Timing_data_X1) { values ("0.066534,0.074370,0.089977,0.121041,0.182895,0.306444,0.553135", \ "0.070874,0.078769,0.094379,0.125437,0.187460,0.311161,0.558029", \ "0.077902,0.085671,0.101267,0.132363,0.194409,0.318016,0.565009", \ "0.091633,0.099526,0.115064,0.146040,0.207824,0.331596,0.578547", \ "0.113701,0.123142,0.141180,0.174775,0.236699,0.359720,0.606200", \ "0.151553,0.163136,0.184608,0.224063,0.294788,0.420613,0.665169", \ "0.216575,0.231390,0.258165,0.306232,0.390470,0.536525,0.790688"); } fall_transition(Timing_data_X1) { values ("0.013597,0.015422,0.019069,0.026366,0.040985,0.070246,0.128809", \ "0.013768,0.015440,0.018984,0.026358,0.040989,0.070261,0.128771", \ "0.018003,0.019290,0.021763,0.027442,0.040966,0.070275,0.128761", \ "0.026277,0.027928,0.031037,0.036648,0.046510,0.070882,0.128807", \ "0.039874,0.042342,0.046240,0.053605,0.066015,0.086342,0.131480", \ "0.064201,0.066544,0.071563,0.081014,0.097678,0.124290,0.166401", \ "0.103605,0.109327,0.115441,0.128129,0.150124,0.184949,0.240259"); } rise_transition(Timing_data_X1) { values ("0.044186,0.051108,0.065084,0.092921,0.148537,0.259252,0.481695", \ "0.044241,0.051229,0.064868,0.092748,0.148287,0.259211,0.481203", \ "0.044132,0.051029,0.065029,0.092876,0.148323,0.259440,0.481656", \ "0.047160,0.053089,0.065932,0.092964,0.148465,0.259181,0.481718", \ "0.058520,0.064063,0.075657,0.098553,0.149550,0.259668,0.481450", \ "0.077063,0.083986,0.095044,0.119282,0.165936,0.263649,0.481718", \ "0.110011,0.116556,0.128876,0.154187,0.203706,0.299506,0.492439"); } } timing () { related_pin : "A3"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.037160,0.040442,0.046835,0.059092,0.082566,0.127895,0.216582", \ "0.041568,0.044864,0.051233,0.063473,0.086944,0.132270,0.220950", \ "0.049636,0.052733,0.058978,0.071117,0.094493,0.139766,0.228390", \ "0.064628,0.068338,0.075228,0.087622,0.110282,0.155177,0.243568", \ "0.080404,0.085284,0.094666,0.111363,0.139981,0.187464,0.274769", \ "0.093125,0.099881,0.112475,0.134722,0.172987,0.236774,0.338924", \ "0.098384,0.106085,0.121782,0.151475,0.202116,0.286678,0.423396"); } cell_rise(Timing_data_X1) { values ("0.075953,0.083856,0.099488,0.130663,0.192822,0.316732,0.564567", \ "0.080784,0.088727,0.104366,0.135656,0.197881,0.321940,0.569892", \ "0.087595,0.095505,0.111128,0.142427,0.204696,0.328895,0.577030", \ "0.099104,0.106982,0.122624,0.153778,0.215986,0.340279,0.588275", \ "0.115414,0.124230,0.141543,0.174539,0.236854,0.360857,0.608537", \ "0.141478,0.151669,0.171301,0.208375,0.277151,0.403926,0.650355", \ "0.192422,0.205007,0.227981,0.270636,0.347484,0.487172,0.742074"); } fall_transition(Timing_data_X1) { values ("0.027988,0.030389,0.035199,0.044770,0.063782,0.101602,0.177240", \ "0.027693,0.030209,0.035129,0.044749,0.063765,0.101619,0.177184", \ "0.026861,0.029342,0.034225,0.044379,0.063718,0.101606,0.177214", \ "0.034150,0.035952,0.039581,0.047003,0.063950,0.101535,0.177172", \ "0.049072,0.051769,0.055827,0.064015,0.078431,0.107065,0.177086", \ "0.073952,0.076858,0.082397,0.092750,0.111935,0.142999,0.196788", \ "0.113781,0.117400,0.127887,0.141142,0.165409,0.206557,0.271820"); } rise_transition(Timing_data_X1) { values ("0.063722,0.071508,0.087005,0.117804,0.178354,0.280320,0.501718", \ "0.063709,0.071516,0.087000,0.117840,0.178475,0.294796,0.501886", \ "0.063725,0.071530,0.087011,0.117868,0.178486,0.294703,0.517829", \ "0.065209,0.072501,0.087365,0.117870,0.178505,0.294576,0.502153", \ "0.074907,0.080998,0.093175,0.118153,0.170565,0.280546,0.518432", \ "0.095391,0.100417,0.112176,0.136330,0.184696,0.284946,0.502161", \ "0.132744,0.138078,0.147470,0.169768,0.217892,0.315989,0.514052"); } } timing () { related_pin : "A3"; when : "!A1 & !A2 & !B1 & B2 & !B3 | !A1 & !A2 & !B1 & !B2 & B3"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (B3 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) && (B3 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.037160,0.040442,0.046835,0.059092,0.082566,0.127895,0.216582", \ "0.041568,0.044864,0.051233,0.063473,0.086944,0.132270,0.220950", \ "0.049636,0.052733,0.058978,0.071117,0.094493,0.139766,0.228390", \ "0.064628,0.068338,0.075228,0.087622,0.110282,0.155177,0.243568", \ "0.080404,0.085284,0.094666,0.111363,0.139981,0.187464,0.274769", \ "0.093125,0.099881,0.112475,0.134722,0.172987,0.236774,0.338924", \ "0.098384,0.106085,0.121782,0.151475,0.202116,0.286678,0.423396"); } cell_rise(Timing_data_X1) { values ("0.075953,0.083856,0.099488,0.130663,0.192822,0.316724,0.564421", \ "0.080784,0.088727,0.104366,0.135656,0.197881,0.321940,0.569753", \ "0.087595,0.095505,0.111128,0.142427,0.204696,0.328895,0.577030", \ "0.099104,0.106982,0.122624,0.153778,0.215986,0.340279,0.588175", \ "0.115321,0.124168,0.141496,0.174483,0.236822,0.360791,0.608537", \ "0.140414,0.150791,0.170489,0.207731,0.276689,0.403551,0.649912", \ "0.187763,0.200219,0.224073,0.267218,0.344805,0.485022,0.740546"); } fall_transition(Timing_data_X1) { values ("0.027988,0.030389,0.035199,0.044770,0.063782,0.101602,0.177240", \ "0.027693,0.030209,0.035129,0.044749,0.063765,0.101619,0.177184", \ "0.026861,0.029342,0.034225,0.044379,0.063718,0.101606,0.177214", \ "0.034150,0.035952,0.039581,0.047003,0.063950,0.101535,0.177172", \ "0.049072,0.051769,0.055827,0.064015,0.078431,0.107065,0.177086", \ "0.073952,0.076858,0.082397,0.092750,0.111935,0.142999,0.196788", \ "0.113781,0.117400,0.127887,0.141142,0.165409,0.206557,0.271820"); } rise_transition(Timing_data_X1) { values ("0.063722,0.071508,0.087005,0.117804,0.178354,0.294679,0.518022", \ "0.063709,0.071516,0.087000,0.117840,0.178475,0.294796,0.518205", \ "0.063725,0.071530,0.087011,0.117868,0.178486,0.294703,0.517829", \ "0.065209,0.072501,0.087365,0.117870,0.178505,0.294576,0.518478", \ "0.075783,0.082209,0.095075,0.122185,0.179387,0.294828,0.518432", \ "0.099081,0.104412,0.116663,0.142475,0.194074,0.299315,0.518747", \ "0.146019,0.148751,0.158567,0.181925,0.231388,0.331589,0.530989"); } } timing () { related_pin : "A3"; when : "!A1 & !A2 & !B1 & B2 & B3"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b1) && (B3 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.026583,0.029066,0.033915,0.043243,0.061191,0.096000,0.164332", \ "0.031433,0.033880,0.038675,0.047953,0.065874,0.100666,0.168987", \ "0.040138,0.042635,0.047275,0.056229,0.073982,0.108673,0.176957", \ "0.051079,0.054474,0.060798,0.071945,0.090957,0.125146,0.193161", \ "0.061025,0.065776,0.074424,0.089574,0.115559,0.157707,0.226448", \ "0.065439,0.071752,0.084005,0.104536,0.139689,0.197117,0.287689", \ "0.059222,0.065999,0.081139,0.109099,0.155863,0.232992,0.355151"); } cell_rise(Timing_data_X1) { values ("0.075836,0.083763,0.099389,0.130593,0.192780,0.316732,0.564567", \ "0.080641,0.088569,0.104224,0.135493,0.197767,0.321920,0.569892", \ "0.087513,0.095425,0.111035,0.142273,0.204554,0.328841,0.576867", \ "0.099098,0.106965,0.122597,0.153740,0.215960,0.340174,0.588275", \ "0.115414,0.124230,0.141543,0.174539,0.236854,0.360857,0.608490", \ "0.141478,0.151669,0.171301,0.208375,0.277151,0.403926,0.650355", \ "0.192422,0.205007,0.227981,0.270636,0.347484,0.487172,0.742074"); } fall_transition(Timing_data_X1) { values ("0.018740,0.020657,0.024431,0.031885,0.046624,0.075961,0.134554", \ "0.018213,0.020211,0.024204,0.031795,0.046595,0.075949,0.134606", \ "0.020485,0.021905,0.024938,0.031719,0.046474,0.075937,0.134603", \ "0.029228,0.030842,0.033792,0.039162,0.049764,0.076023,0.134584", \ "0.043226,0.045782,0.049330,0.056208,0.068621,0.088794,0.136371", \ "0.068140,0.070672,0.074874,0.084210,0.100155,0.126728,0.168734", \ "0.108007,0.110579,0.118640,0.130764,0.152212,0.187330,0.242212"); } rise_transition(Timing_data_X1) { values ("0.063568,0.070895,0.085368,0.113780,0.169503,0.280320,0.501718", \ "0.063566,0.070895,0.085374,0.113805,0.169593,0.280549,0.501886", \ "0.063593,0.070914,0.085382,0.113833,0.169645,0.280371,0.501718", \ "0.065081,0.071906,0.085739,0.113843,0.169651,0.280275,0.502153", \ "0.074907,0.080998,0.093175,0.118153,0.170565,0.280546,0.502411", \ "0.095391,0.100417,0.112176,0.136330,0.184696,0.284946,0.502161", \ "0.132744,0.138078,0.147470,0.169768,0.217892,0.315989,0.514052"); } } timing () { related_pin : "A3"; when : "!A1 & !A2 & B1 & !B2 & !B3"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b0) && (B3 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.026863,0.030040,0.036208,0.048077,0.070972,0.115620,0.203467", \ "0.031430,0.034552,0.040665,0.052497,0.075360,0.119968,0.207830", \ "0.039963,0.043042,0.048761,0.060237,0.082951,0.127448,0.215253", \ "0.050747,0.054873,0.062524,0.075952,0.098894,0.142910,0.230471", \ "0.060708,0.066232,0.076598,0.094727,0.125397,0.175094,0.261766", \ "0.066074,0.073579,0.087620,0.111631,0.152509,0.219300,0.324754", \ "0.062640,0.070787,0.089117,0.120322,0.174435,0.263368,0.404516"); } cell_rise(Timing_data_X1) { values ("0.074632,0.082531,0.098141,0.129198,0.191046,0.314531,0.561198", \ "0.079475,0.087400,0.103052,0.134178,0.196162,0.319791,0.566490", \ "0.086288,0.094184,0.109788,0.140929,0.202969,0.326723,0.573816", \ "0.097783,0.105641,0.121231,0.152226,0.214240,0.338080,0.585042", \ "0.113700,0.122580,0.139907,0.172862,0.235031,0.358526,0.605274", \ "0.138470,0.148753,0.168538,0.205798,0.274631,0.401179,0.646596", \ "0.184918,0.197448,0.221410,0.264668,0.342227,0.482249,0.737211"); } fall_transition(Timing_data_X1) { values ("0.021326,0.023740,0.028518,0.037978,0.056791,0.094487,0.169746", \ "0.020436,0.023045,0.028240,0.037901,0.056772,0.094449,0.169749", \ "0.022442,0.024362,0.028487,0.037474,0.056705,0.094415,0.169741", \ "0.031387,0.033297,0.036854,0.043465,0.058396,0.094333,0.169728", \ "0.045904,0.048883,0.053152,0.061466,0.076026,0.102572,0.169859", \ "0.071441,0.073976,0.079769,0.090313,0.109273,0.140527,0.192865", \ "0.111816,0.116544,0.123809,0.138004,0.162509,0.204058,0.268573"); } rise_transition(Timing_data_X1) { values ("0.044217,0.051112,0.065080,0.092898,0.148275,0.259410,0.481232", \ "0.044217,0.051158,0.064961,0.092926,0.148543,0.259376,0.481187", \ "0.044125,0.051197,0.065084,0.092967,0.148539,0.259348,0.481055", \ "0.045630,0.051968,0.065452,0.092736,0.148537,0.259208,0.481090", \ "0.053834,0.060006,0.072426,0.097148,0.149192,0.259409,0.481262", \ "0.071057,0.076310,0.088385,0.113579,0.163197,0.263932,0.481751", \ "0.105359,0.108823,0.119616,0.144732,0.194445,0.294692,0.493694"); } } timing () { related_pin : "A3"; when : "!A1 & !A2 & B1 & B2 | !A1 & !A2 & B1 & B3"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b1) && (B2 == 1'b1) || (A1 == 1'b0) && (A2 == 1'b0) && (B1 == 1'b1) && (B3 == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.021748,0.024215,0.029019,0.038286,0.056132,0.090793,0.158890", \ "0.026831,0.029195,0.033880,0.043041,0.060824,0.095450,0.163621", \ "0.034849,0.037548,0.042537,0.051457,0.068965,0.103458,0.171593", \ "0.043563,0.047277,0.054022,0.065938,0.085840,0.119996,0.187718", \ "0.050533,0.055667,0.064928,0.081083,0.108279,0.151741,0.221066", \ "0.051288,0.058463,0.071278,0.092936,0.129438,0.188687,0.280956", \ "0.039444,0.047706,0.064118,0.093100,0.142321,0.221410,0.346660"); } cell_rise(Timing_data_X1) { values ("0.074500,0.082390,0.097971,0.129023,0.190880,0.314374,0.561017", \ "0.079296,0.087211,0.102812,0.133936,0.195891,0.319556,0.566274", \ "0.086169,0.094044,0.109614,0.140717,0.202711,0.326460,0.573570", \ "0.097725,0.105571,0.121140,0.152094,0.214051,0.337731,0.584753", \ "0.113709,0.122579,0.139881,0.172816,0.234942,0.358367,0.605232", \ "0.139370,0.149551,0.169215,0.206308,0.274968,0.401357,0.646713", \ "0.189375,0.201800,0.225106,0.267872,0.344776,0.484124,0.738341"); } fall_transition(Timing_data_X1) { values ("0.015893,0.017849,0.021683,0.029153,0.043844,0.073067,0.131514", \ "0.015603,0.017451,0.021300,0.028996,0.043791,0.073050,0.131493", \ "0.019542,0.020821,0.023380,0.029520,0.043616,0.073023,0.131620", \ "0.028254,0.029876,0.032847,0.038149,0.048261,0.073329,0.131549", \ "0.042848,0.044818,0.048249,0.055426,0.067556,0.087598,0.133747", \ "0.066725,0.069233,0.073814,0.083187,0.099078,0.125933,0.167638", \ "0.106907,0.110698,0.117613,0.130091,0.151289,0.185844,0.241113"); } rise_transition(Timing_data_X1) { values ("0.044201,0.051230,0.065065,0.092895,0.148266,0.259408,0.481237", \ "0.044229,0.051229,0.065006,0.092930,0.148518,0.259351,0.481187", \ "0.044129,0.051198,0.065084,0.092951,0.148539,0.259317,0.481034", \ "0.045636,0.051967,0.065458,0.092734,0.148543,0.259437,0.481114", \ "0.053835,0.060007,0.072421,0.097158,0.149194,0.259318,0.481494", \ "0.070897,0.075979,0.088335,0.113500,0.163165,0.263855,0.481820", \ "0.103844,0.107418,0.119183,0.143497,0.193949,0.294091,0.493578"); } } timing () { related_pin : "B1"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.038083,0.041240,0.047391,0.059270,0.082194,0.126828,0.214776", \ "0.042926,0.046074,0.052222,0.064121,0.087080,0.131746,0.219719", \ "0.049845,0.052943,0.059006,0.070830,0.093787,0.138490,0.226640", \ "0.060252,0.063800,0.070598,0.083141,0.106301,0.151031,0.239129", \ "0.072018,0.076603,0.085186,0.100707,0.127904,0.175508,0.263975", \ "0.079180,0.085801,0.097763,0.118908,0.154636,0.213389,0.311640", \ "0.071240,0.080223,0.097339,0.127236,0.176731,0.256013,0.381041"); } cell_rise(Timing_data_X1) { values ("0.088196,0.096212,0.112081,0.143527,0.205994,0.330616,0.578409", \ "0.092112,0.100088,0.115950,0.147335,0.209994,0.334622,0.582224", \ "0.099867,0.107618,0.123398,0.154599,0.217060,0.341482,0.588943", \ "0.117120,0.124777,0.140066,0.170781,0.232357,0.355887,0.603097", \ "0.152382,0.160739,0.176507,0.206291,0.266129,0.387815,0.633224", \ "0.205065,0.215642,0.236115,0.272523,0.338492,0.457224,0.698316", \ "0.288856,0.301422,0.325416,0.371104,0.453094,0.596335,0.839820"); } fall_transition(Timing_data_X1) { values ("0.020963,0.023429,0.028280,0.037841,0.056740,0.094402,0.169748", \ "0.020882,0.023346,0.028226,0.037827,0.056730,0.094392,0.169736", \ "0.021037,0.023373,0.028078,0.037669,0.056696,0.094389,0.169844", \ "0.024998,0.027064,0.031276,0.039523,0.057080,0.094342,0.169747", \ "0.034470,0.036465,0.040600,0.048746,0.064854,0.097506,0.169763", \ "0.053127,0.055408,0.060127,0.069049,0.085256,0.116525,0.179798", \ "0.086620,0.090597,0.095712,0.106363,0.125791,0.160135,0.220730"); } rise_transition(Timing_data_X1) { values ("0.065996,0.073167,0.087356,0.115812,0.172993,0.285010,0.525868", \ "0.066025,0.073145,0.087333,0.115824,0.173015,0.285222,0.526355", \ "0.065903,0.073033,0.087218,0.115770,0.173216,0.285515,0.526080", \ "0.065493,0.072577,0.087009,0.115583,0.172434,0.284978,0.525881", \ "0.075706,0.081228,0.093263,0.117773,0.171889,0.284899,0.525854", \ "0.123537,0.123538,0.123539,0.142777,0.188645,0.286685,0.526513", \ "0.164538,0.171814,0.187605,0.214049,0.264316,0.353327,0.538477"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & !A3 & !B2 & !B3 | !A1 & !A2 & A3 & !B2 & !B3"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (A3 == 1'b0) && (B2 == 1'b0) && (B3 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b0) && (A3 == 1'b1) && (B2 == 1'b0) && (B3 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.038083,0.041240,0.047391,0.059270,0.082194,0.126828,0.214776", \ "0.042926,0.046074,0.052222,0.064121,0.087080,0.131746,0.219719", \ "0.049845,0.052943,0.059006,0.070830,0.093787,0.138490,0.226640", \ "0.060252,0.063800,0.070598,0.083141,0.106301,0.151031,0.239129", \ "0.072018,0.076603,0.085186,0.100707,0.127904,0.175508,0.263975", \ "0.079180,0.085801,0.097763,0.118908,0.154636,0.213389,0.311640", \ "0.071240,0.080223,0.097339,0.127236,0.176731,0.256013,0.381041"); } cell_rise(Timing_data_X1) { values ("0.082917,0.091013,0.107145,0.138948,0.202145,0.326614,0.574889", \ "0.086756,0.094868,0.110984,0.142771,0.206135,0.330874,0.578812", \ "0.094347,0.102352,0.118317,0.149988,0.212790,0.337310,0.585745", \ "0.111424,0.119242,0.134832,0.165903,0.227987,0.351890,0.599627", \ "0.146667,0.155032,0.171309,0.201044,0.261556,0.383545,0.629546", \ "0.199134,0.209804,0.229920,0.266877,0.333436,0.452514,0.694096", \ "0.280783,0.293481,0.318099,0.364585,0.446808,0.590508,0.834321"); } fall_transition(Timing_data_X1) { values ("0.020963,0.023429,0.028280,0.037841,0.056740,0.094402,0.169748", \ "0.020882,0.023346,0.028226,0.037827,0.056730,0.094392,0.169736", \ "0.021037,0.023373,0.028078,0.037669,0.056696,0.094389,0.169844", \ "0.024998,0.027064,0.031276,0.039523,0.057080,0.094342,0.169747", \ "0.034470,0.036465,0.040600,0.048746,0.064854,0.097506,0.169763", \ "0.053127,0.055408,0.060127,0.069049,0.085256,0.116525,0.179798", \ "0.086620,0.090597,0.095712,0.106363,0.125791,0.160135,0.220730"); } rise_transition(Timing_data_X1) { values ("0.085053,0.092778,0.108280,0.139120,0.199830,0.315941,0.540278", \ "0.085032,0.092782,0.108229,0.139101,0.199905,0.315849,0.540437", \ "0.084993,0.092743,0.108255,0.139148,0.199825,0.316096,0.540061", \ "0.084829,0.092313,0.107761,0.139107,0.199820,0.316204,0.540366", \ "0.095769,0.101984,0.114740,0.141952,0.199686,0.316157,0.540261", \ "0.125947,0.132286,0.145343,0.169512,0.217120,0.318977,0.540626", \ "0.174365,0.181598,0.198205,0.225541,0.277023,0.367456,0.553216"); } } timing () { related_pin : "B1"; when : "!A1 & A2 & A3 & !B2 & !B3"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (A3 == 1'b1) && (B2 == 1'b0) && (B3 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029450,0.031709,0.036147,0.044834,0.061884,0.095571,0.162523", \ "0.034582,0.036844,0.041293,0.050005,0.067091,0.100819,0.167791", \ "0.042396,0.044840,0.049437,0.058172,0.075288,0.109057,0.176076", \ "0.052308,0.055552,0.061635,0.072524,0.091380,0.125360,0.192504", \ "0.061321,0.065882,0.074359,0.089382,0.114763,0.156075,0.225162", \ "0.063680,0.070252,0.082530,0.103854,0.139407,0.196021,0.283908", \ "0.047307,0.057340,0.074864,0.105437,0.155824,0.234953,0.356249"); } cell_rise(Timing_data_X1) { values ("0.087022,0.095064,0.111037,0.142750,0.205434,0.330071,0.578409", \ "0.090902,0.098935,0.114886,0.146543,0.209312,0.333956,0.582224", \ "0.098556,0.106478,0.122308,0.153783,0.216357,0.340774,0.588943", \ "0.115740,0.123483,0.138907,0.169915,0.231815,0.355505,0.603097", \ "0.151491,0.159664,0.175655,0.205276,0.265566,0.387467,0.633224", \ "0.205065,0.215604,0.235464,0.272041,0.338100,0.456994,0.698316", \ "0.288856,0.301422,0.325416,0.371104,0.453094,0.596335,0.839820"); } fall_transition(Timing_data_X1) { values ("0.014258,0.016045,0.019638,0.026799,0.041078,0.069586,0.126553", \ "0.014223,0.016020,0.019609,0.026779,0.041071,0.069602,0.126567", \ "0.015764,0.017204,0.020277,0.026886,0.041057,0.069586,0.126570", \ "0.021902,0.023407,0.026442,0.032103,0.043351,0.069663,0.126589", \ "0.033070,0.034939,0.038522,0.045043,0.056719,0.078372,0.127600", \ "0.053260,0.055194,0.059619,0.067657,0.081947,0.107186,0.149540", \ "0.090207,0.091676,0.096429,0.106589,0.124083,0.154546,0.206365"); } rise_transition(Timing_data_X1) { values ("0.085556,0.092836,0.107305,0.135834,0.191985,0.303413,0.525868", \ "0.085544,0.092845,0.107299,0.135811,0.192080,0.303458,0.526355", \ "0.085511,0.092814,0.107289,0.135823,0.192059,0.303555,0.526080", \ "0.085169,0.092434,0.106968,0.135806,0.192069,0.303702,0.525881", \ "0.095666,0.101396,0.113507,0.138205,0.191872,0.303672,0.525854", \ "0.123537,0.129313,0.141504,0.164369,0.208619,0.306291,0.526513", \ "0.164538,0.171814,0.187605,0.214049,0.264316,0.353327,0.538477"); } } timing () { related_pin : "B1"; when : "A1 & !B2 & !B3"; sdf_cond : "(A1 == 1'b1) && (B2 == 1'b0) && (B3 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.024298,0.026272,0.030198,0.037989,0.053478,0.084368,0.146071", \ "0.029459,0.031460,0.035424,0.043256,0.058792,0.089717,0.151442", \ "0.036579,0.039056,0.043640,0.051830,0.067437,0.098418,0.160179", \ "0.044150,0.047649,0.054047,0.065298,0.084081,0.115773,0.177642", \ "0.049370,0.054397,0.063575,0.079494,0.105762,0.147142,0.212525", \ "0.045994,0.053437,0.066753,0.089686,0.126961,0.184806,0.272409", \ "0.021336,0.032566,0.051692,0.084821,0.137835,0.219619,0.341862"); } cell_rise(Timing_data_X1) { values ("0.088196,0.096212,0.112081,0.143527,0.205994,0.330616,0.577054", \ "0.092112,0.100088,0.115950,0.147335,0.209994,0.334622,0.581299", \ "0.099867,0.107618,0.123398,0.154599,0.217060,0.341482,0.587792", \ "0.117120,0.124777,0.140066,0.170781,0.232357,0.355887,0.601986", \ "0.152382,0.160739,0.176507,0.206291,0.266129,0.387815,0.632297", \ "0.204863,0.215642,0.236115,0.272523,0.338492,0.457224,0.697385", \ "0.287830,0.300449,0.324856,0.370704,0.452619,0.595702,0.839048"); } fall_transition(Timing_data_X1) { values ("0.011027,0.012672,0.015958,0.022523,0.035600,0.061640,0.113648", \ "0.011135,0.012732,0.015980,0.022516,0.035596,0.061636,0.113652", \ "0.014067,0.015292,0.017747,0.023197,0.035613,0.061649,0.113647", \ "0.020841,0.022279,0.025129,0.030255,0.039664,0.062050,0.113651", \ "0.032575,0.034524,0.037775,0.044123,0.054929,0.074110,0.115764", \ "0.053949,0.056127,0.059835,0.067316,0.081171,0.104247,0.143107", \ "0.092687,0.093669,0.097684,0.106869,0.124306,0.153344,0.202121"); } rise_transition(Timing_data_X1) { values ("0.065996,0.073167,0.087356,0.115812,0.172993,0.285010,0.507662", \ "0.066025,0.073145,0.087333,0.115824,0.173015,0.285222,0.507973", \ "0.065903,0.073033,0.087218,0.115770,0.173216,0.285515,0.507478", \ "0.065493,0.072577,0.087009,0.115583,0.172434,0.284978,0.507928", \ "0.075706,0.081228,0.093263,0.117773,0.171889,0.284899,0.507636", \ "0.099521,0.105542,0.118183,0.142777,0.188645,0.286685,0.507627", \ "0.132152,0.140446,0.157812,0.186897,0.240852,0.333774,0.518661"); } } timing () { related_pin : "B2"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.044365,0.047505,0.053640,0.065542,0.088535,0.133327,0.221520", \ "0.049114,0.052271,0.058393,0.070302,0.093322,0.138132,0.226315", \ "0.055885,0.059003,0.065086,0.076950,0.099990,0.144830,0.233037", \ "0.067138,0.070564,0.077135,0.089410,0.112487,0.157354,0.245643", \ "0.081039,0.085339,0.093491,0.108246,0.134857,0.181903,0.270484", \ "0.091851,0.098104,0.109524,0.129473,0.163686,0.221100,0.318442", \ "0.090846,0.099369,0.115516,0.143368,0.190421,0.267073,0.389836"); } cell_rise(Timing_data_X1) { values ("0.107300,0.115271,0.131048,0.162529,0.225079,0.349232,0.597213", \ "0.111791,0.119748,0.135690,0.167068,0.229721,0.353908,0.601811", \ "0.118813,0.126783,0.142660,0.174105,0.236611,0.361175,0.608948", \ "0.132839,0.140711,0.156417,0.187811,0.250130,0.374572,0.622880", \ "0.161239,0.169639,0.186168,0.217124,0.278869,0.402746,0.650555", \ "0.208674,0.218739,0.237883,0.273519,0.340010,0.463302,0.709501", \ "0.287494,0.299237,0.323704,0.366532,0.444405,0.584685,0.835062"); } fall_transition(Timing_data_X1) { values ("0.024425,0.026880,0.031742,0.041347,0.060358,0.098185,0.173727", \ "0.024373,0.026831,0.031710,0.041337,0.060351,0.098173,0.173802", \ "0.024292,0.026721,0.031555,0.041229,0.060322,0.098187,0.173709", \ "0.027449,0.029668,0.033955,0.042538,0.060552,0.098139,0.173749", \ "0.036320,0.038623,0.042724,0.051038,0.067514,0.100840,0.173700", \ "0.054743,0.057047,0.061617,0.070773,0.087358,0.119199,0.183023", \ "0.088183,0.090263,0.095776,0.107042,0.126592,0.160343,0.223178"); } rise_transition(Timing_data_X1) { values ("0.066072,0.073202,0.087387,0.115948,0.173016,0.284888,0.525634", \ "0.066033,0.073171,0.087483,0.115860,0.172986,0.285111,0.525829", \ "0.065994,0.073158,0.087416,0.115995,0.173112,0.284793,0.525623", \ "0.065979,0.073053,0.087310,0.115747,0.172560,0.285193,0.525759", \ "0.073207,0.079287,0.091911,0.117586,0.172348,0.303649,0.526101", \ "0.092545,0.098992,0.111343,0.135747,0.183247,0.286237,0.526330", \ "0.120073,0.128377,0.144703,0.170605,0.221295,0.337310,0.534602"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & !A3 & !B1 & !B3 | !A1 & !A2 & A3 & !B1 & !B3"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (A3 == 1'b0) && (B1 == 1'b0) && (B3 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b0) && (A3 == 1'b1) && (B1 == 1'b0) && (B3 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.044365,0.047505,0.053640,0.065542,0.088535,0.133327,0.221520", \ "0.049114,0.052271,0.058393,0.070302,0.093322,0.138132,0.226315", \ "0.055885,0.059003,0.065086,0.076950,0.099990,0.144830,0.233037", \ "0.067138,0.070564,0.077135,0.089410,0.112487,0.157354,0.245643", \ "0.081039,0.085339,0.093491,0.108246,0.134857,0.181903,0.270484", \ "0.091851,0.098104,0.109524,0.129473,0.163686,0.221100,0.318442", \ "0.090846,0.099369,0.115516,0.143368,0.190421,0.267073,0.389836"); } cell_rise(Timing_data_X1) { values ("0.101978,0.110058,0.126137,0.158197,0.220739,0.345468,0.593693", \ "0.106466,0.114595,0.130712,0.162516,0.225837,0.350122,0.598689", \ "0.113511,0.121633,0.137757,0.169659,0.232962,0.357294,0.605862", \ "0.127389,0.135476,0.151487,0.183236,0.246446,0.370925,0.619388", \ "0.155426,0.164047,0.180851,0.212350,0.274788,0.399261,0.647280", \ "0.202280,0.212055,0.231864,0.268273,0.335373,0.459353,0.705889", \ "0.279801,0.291534,0.315688,0.359578,0.438870,0.579520,0.830452"); } fall_transition(Timing_data_X1) { values ("0.024425,0.026880,0.031742,0.041347,0.060358,0.098185,0.173727", \ "0.024373,0.026831,0.031710,0.041337,0.060351,0.098173,0.173802", \ "0.024292,0.026721,0.031555,0.041229,0.060322,0.098187,0.173709", \ "0.027449,0.029668,0.033955,0.042538,0.060552,0.098139,0.173749", \ "0.036320,0.038623,0.042724,0.051038,0.067514,0.100840,0.173700", \ "0.054743,0.057047,0.061617,0.070773,0.087358,0.119199,0.183023", \ "0.088183,0.090263,0.095776,0.107042,0.126592,0.160343,0.223178"); } rise_transition(Timing_data_X1) { values ("0.085103,0.092843,0.108312,0.139287,0.199811,0.316000,0.540430", \ "0.085075,0.092797,0.108257,0.139155,0.199816,0.315995,0.539921", \ "0.085052,0.092799,0.108264,0.139205,0.199868,0.316180,0.539946", \ "0.085131,0.092782,0.108205,0.139130,0.199930,0.316060,0.540274", \ "0.093344,0.099596,0.113322,0.141269,0.199844,0.316183,0.540602", \ "0.117337,0.124164,0.136687,0.161532,0.211714,0.318326,0.540586", \ "0.154556,0.163108,0.178656,0.203321,0.254693,0.350907,0.548932"); } } timing () { related_pin : "B2"; when : "!A1 & A2 & A3 & !B1 & !B3"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (A3 == 1'b1) && (B1 == 1'b0) && (B3 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.033561,0.035860,0.040379,0.049203,0.066453,0.100375,0.167591", \ "0.038646,0.040955,0.045485,0.054324,0.071586,0.105519,0.172761", \ "0.046761,0.049104,0.053645,0.062472,0.079765,0.113732,0.181022", \ "0.058447,0.061480,0.067195,0.077592,0.095980,0.130042,0.197397", \ "0.070249,0.074469,0.082395,0.096600,0.120914,0.161317,0.230036", \ "0.076632,0.082858,0.094338,0.114457,0.148268,0.202996,0.289559", \ "0.068278,0.077235,0.093272,0.121705,0.169431,0.245665,0.364369"); } cell_rise(Timing_data_X1) { values ("0.106086,0.114150,0.130029,0.161618,0.224460,0.349005,0.597213", \ "0.110601,0.118649,0.134785,0.166284,0.229034,0.353613,0.601811", \ "0.117643,0.125694,0.141670,0.173526,0.236234,0.360731,0.608948", \ "0.131550,0.139554,0.155418,0.186997,0.249818,0.374320,0.622880", \ "0.159989,0.168522,0.185009,0.216191,0.278443,0.402746,0.650555", \ "0.208178,0.217550,0.236825,0.273033,0.339605,0.463239,0.709501", \ "0.287160,0.299093,0.322350,0.365852,0.444404,0.584685,0.835062"); } fall_transition(Timing_data_X1) { values ("0.016939,0.018762,0.022368,0.029560,0.043876,0.072468,0.129603", \ "0.016919,0.018732,0.022350,0.029542,0.043873,0.072467,0.129593", \ "0.017710,0.019317,0.022646,0.029526,0.043860,0.072462,0.129626", \ "0.023553,0.025174,0.028113,0.033836,0.045608,0.072486,0.129625", \ "0.034729,0.036678,0.039973,0.046592,0.058605,0.080316,0.130358", \ "0.054049,0.056499,0.061006,0.068934,0.083258,0.108641,0.151534", \ "0.087638,0.091155,0.096070,0.106676,0.124751,0.155596,0.207950"); } rise_transition(Timing_data_X1) { values ("0.085551,0.092859,0.107291,0.135825,0.191995,0.303337,0.525634", \ "0.085558,0.092839,0.107350,0.135791,0.191963,0.303574,0.525829", \ "0.085547,0.092856,0.107314,0.135855,0.191927,0.303533,0.525623", \ "0.085622,0.092883,0.107297,0.135833,0.192061,0.303648,0.525759", \ "0.093156,0.099216,0.112072,0.137854,0.192077,0.303649,0.526101", \ "0.114712,0.121302,0.132914,0.156507,0.203479,0.305711,0.526330", \ "0.147606,0.154658,0.170128,0.193993,0.243040,0.337310,0.534602"); } } timing () { related_pin : "B2"; when : "A1 & !B1 & !B3"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B3 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.027612,0.029692,0.033780,0.041801,0.057565,0.088731,0.150686", \ "0.032812,0.034895,0.038994,0.047031,0.062814,0.093999,0.155962", \ "0.040861,0.043181,0.047535,0.055632,0.071454,0.102668,0.164652", \ "0.050614,0.053830,0.059806,0.070405,0.088501,0.120023,0.182082", \ "0.059058,0.063612,0.072054,0.086968,0.112011,0.152210,0.216979", \ "0.060461,0.067236,0.079501,0.100894,0.135983,0.192015,0.277989", \ "0.044566,0.054254,0.072196,0.102249,0.151897,0.230466,0.350055"); } cell_rise(Timing_data_X1) { values ("0.107300,0.115271,0.131048,0.162529,0.225079,0.349232,0.595860", \ "0.111791,0.119748,0.135690,0.167068,0.229721,0.353908,0.600665", \ "0.118813,0.126783,0.142660,0.174105,0.236611,0.361175,0.608120", \ "0.132839,0.140711,0.156417,0.187811,0.250130,0.374572,0.621686", \ "0.161239,0.169639,0.186168,0.217124,0.278869,0.402574,0.649538", \ "0.208674,0.218739,0.237883,0.273519,0.340010,0.463302,0.708764", \ "0.287494,0.299237,0.323704,0.366532,0.444405,0.584587,0.834070"); } fall_transition(Timing_data_X1) { values ("0.013686,0.015332,0.018615,0.025150,0.038231,0.064274,0.116353", \ "0.013664,0.015316,0.018600,0.025144,0.038216,0.064291,0.116333", \ "0.015709,0.016951,0.019617,0.025434,0.038223,0.064272,0.116335", \ "0.022520,0.023973,0.026613,0.031624,0.041488,0.064513,0.116362", \ "0.034178,0.035879,0.039379,0.045524,0.056232,0.075504,0.118083", \ "0.054431,0.056589,0.060565,0.068156,0.082167,0.105438,0.144735", \ "0.091102,0.091748,0.096806,0.106387,0.124319,0.154152,0.203188"); } rise_transition(Timing_data_X1) { values ("0.066072,0.073202,0.087387,0.115948,0.173016,0.284888,0.507488", \ "0.066033,0.073171,0.087483,0.115860,0.172986,0.285111,0.507478", \ "0.065994,0.073158,0.087416,0.115995,0.173112,0.284793,0.507832", \ "0.065979,0.073053,0.087310,0.115747,0.172560,0.285193,0.507097", \ "0.073207,0.079287,0.091911,0.117586,0.172348,0.284253,0.507858", \ "0.092545,0.098992,0.111343,0.135747,0.183247,0.286237,0.507967", \ "0.120073,0.128377,0.144703,0.170605,0.221295,0.317648,0.514812"); } } timing () { related_pin : "B3"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.047664,0.050950,0.057326,0.069554,0.093036,0.138381,0.227071", \ "0.052351,0.055608,0.061982,0.074222,0.097700,0.143049,0.231761", \ "0.059093,0.062323,0.068631,0.080856,0.104343,0.149703,0.238421", \ "0.071027,0.074443,0.081098,0.093478,0.116835,0.162232,0.251008", \ "0.086599,0.090772,0.098768,0.113379,0.139824,0.186923,0.275892", \ "0.100326,0.106431,0.117477,0.136838,0.170293,0.227186,0.324130", \ "0.105783,0.113518,0.128634,0.155600,0.201041,0.276024,0.397056"); } cell_rise(Timing_data_X1) { values ("0.115225,0.123260,0.139052,0.170518,0.233058,0.357160,0.604940", \ "0.120317,0.128217,0.144115,0.175587,0.238092,0.362687,0.610333", \ "0.127141,0.135100,0.151018,0.182415,0.244965,0.369375,0.617473", \ "0.138870,0.146737,0.162577,0.193988,0.256353,0.380972,0.628913", \ "0.159197,0.167642,0.183800,0.215151,0.277189,0.401499,0.649509", \ "0.192270,0.201467,0.219206,0.253967,0.319835,0.444009,0.691128", \ "0.252079,0.262487,0.283745,0.322984,0.395575,0.531438,0.782687"); } fall_transition(Timing_data_X1) { values ("0.027741,0.030200,0.035082,0.044723,0.063758,0.101613,0.177174", \ "0.027660,0.030156,0.035041,0.044720,0.063758,0.101610,0.177205", \ "0.027388,0.029885,0.034841,0.044602,0.063744,0.101603,0.177173", \ "0.029841,0.032213,0.036614,0.045379,0.063786,0.101580,0.177196", \ "0.038585,0.040746,0.044942,0.053544,0.070139,0.103813,0.177163", \ "0.057948,0.059417,0.063846,0.072699,0.089174,0.121428,0.185823", \ "0.089137,0.092460,0.097837,0.108366,0.128089,0.162635,0.225430"); } rise_transition(Timing_data_X1) { values ("0.066201,0.073179,0.087388,0.115974,0.172758,0.285037,0.526376", \ "0.066004,0.073124,0.087370,0.115891,0.172815,0.284921,0.525990", \ "0.066080,0.073120,0.087364,0.115828,0.173009,0.284982,0.525568", \ "0.065934,0.073035,0.087248,0.115763,0.172538,0.285022,0.526032", \ "0.071238,0.077547,0.090558,0.117138,0.172214,0.285033,0.526372", \ "0.086438,0.093065,0.105975,0.131833,0.182301,0.306118,0.526483", \ "0.111848,0.117954,0.132094,0.159565,0.212363,0.334064,0.535541"); } } timing () { related_pin : "B3"; when : "!A1 & A2 & !A3 & !B1 & !B2 | !A1 & !A2 & A3 & !B1 & !B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (A3 == 1'b0) && (B1 == 1'b0) && (B2 == 1'b0) || (A1 == 1'b0) && (A2 == 1'b0) && (A3 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.047664,0.050950,0.057326,0.069554,0.093036,0.138381,0.227071", \ "0.052351,0.055608,0.061982,0.074222,0.097700,0.143049,0.231761", \ "0.059093,0.062323,0.068631,0.080856,0.104343,0.149703,0.238421", \ "0.071027,0.074443,0.081098,0.093478,0.116835,0.162232,0.251008", \ "0.086599,0.090772,0.098768,0.113379,0.139824,0.186923,0.275892", \ "0.100326,0.106431,0.117477,0.136838,0.170293,0.227186,0.324130", \ "0.105783,0.113518,0.128634,0.155600,0.201041,0.276024,0.397056"); } cell_rise(Timing_data_X1) { values ("0.109925,0.118042,0.134095,0.165892,0.229186,0.353442,0.601681", \ "0.114994,0.123069,0.139139,0.170966,0.233870,0.358740,0.606926", \ "0.121874,0.129984,0.146101,0.177922,0.240970,0.365663,0.614235", \ "0.133490,0.141575,0.157711,0.189609,0.252512,0.377303,0.625625", \ "0.153680,0.162272,0.178816,0.210538,0.273252,0.397864,0.646231", \ "0.185711,0.195384,0.213640,0.248691,0.315510,0.440539,0.687719", \ "0.243620,0.254832,0.276268,0.316323,0.389964,0.526631,0.778484"); } fall_transition(Timing_data_X1) { values ("0.027741,0.030200,0.035082,0.044723,0.063758,0.101613,0.177174", \ "0.027660,0.030156,0.035041,0.044720,0.063758,0.101610,0.177205", \ "0.027388,0.029885,0.034841,0.044602,0.063744,0.101603,0.177173", \ "0.029841,0.032213,0.036614,0.045379,0.063786,0.101580,0.177196", \ "0.038585,0.040746,0.044942,0.053544,0.070139,0.103813,0.177163", \ "0.057948,0.059417,0.063846,0.072699,0.089174,0.121428,0.185823", \ "0.089137,0.092460,0.097837,0.108366,0.128089,0.162635,0.225430"); } rise_transition(Timing_data_X1) { values ("0.085066,0.092805,0.108256,0.139120,0.199817,0.315953,0.540501", \ "0.085092,0.092825,0.108273,0.139153,0.199824,0.315823,0.540223", \ "0.085085,0.092813,0.108275,0.139152,0.199722,0.316111,0.539947", \ "0.085048,0.092763,0.108256,0.139188,0.199862,0.315908,0.540493", \ "0.090893,0.097856,0.111900,0.140883,0.199868,0.316102,0.540393", \ "0.109993,0.117305,0.130797,0.157498,0.210389,0.318802,0.540637", \ "0.145066,0.151681,0.165057,0.191844,0.245374,0.347603,0.550326"); } } timing () { related_pin : "B3"; when : "!A1 & A2 & A3 & !B1 & !B2"; sdf_cond : "(A1 == 1'b0) && (A2 == 1'b1) && (A3 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.035093,0.037540,0.042320,0.051553,0.069344,0.103858,0.171621", \ "0.040159,0.042593,0.047359,0.056589,0.074387,0.108899,0.176675", \ "0.048512,0.050914,0.055619,0.064780,0.082540,0.117076,0.184857", \ "0.061492,0.064494,0.070163,0.080534,0.098926,0.133410,0.201243", \ "0.075390,0.079521,0.087301,0.101189,0.125144,0.165162,0.233936", \ "0.085083,0.091207,0.102258,0.121719,0.154708,0.208659,0.294278", \ "0.083310,0.091924,0.107218,0.134403,0.180155,0.254544,0.370622"); } cell_rise(Timing_data_X1) { values ("0.114138,0.122151,0.138052,0.169622,0.232701,0.356979,0.604940", \ "0.119120,0.127101,0.143043,0.174921,0.237483,0.362371,0.610333", \ "0.126007,0.134009,0.149972,0.181674,0.244478,0.369067,0.617473", \ "0.137609,0.145617,0.161559,0.193221,0.256141,0.380692,0.628913", \ "0.158180,0.166489,0.182803,0.214276,0.276784,0.401286,0.649509", \ "0.191136,0.200341,0.218522,0.253218,0.319514,0.444009,0.691128", \ "0.250595,0.261961,0.282927,0.322252,0.395341,0.531438,0.782687"); } fall_transition(Timing_data_X1) { values ("0.019288,0.021183,0.024884,0.032161,0.046548,0.075145,0.132267", \ "0.019204,0.021101,0.024827,0.032139,0.046537,0.075133,0.132263", \ "0.019618,0.021304,0.024804,0.031992,0.046498,0.075140,0.132258", \ "0.025292,0.026917,0.029741,0.035496,0.047727,0.075081,0.132242", \ "0.036764,0.038609,0.041928,0.048136,0.060062,0.081994,0.132794", \ "0.057405,0.058881,0.062725,0.070717,0.084849,0.109776,0.153066", \ "0.091957,0.093436,0.098403,0.108054,0.126025,0.156777,0.209151"); } rise_transition(Timing_data_X1) { values ("0.085562,0.092874,0.107314,0.135819,0.191911,0.303335,0.526376", \ "0.085580,0.092883,0.107289,0.135822,0.191967,0.303248,0.525990", \ "0.085544,0.092850,0.107293,0.135797,0.191918,0.303644,0.525568", \ "0.085566,0.092853,0.107294,0.135824,0.192105,0.303410,0.526032", \ "0.091075,0.097581,0.110705,0.137489,0.192108,0.303585,0.526372", \ "0.108257,0.115088,0.127627,0.152667,0.202308,0.306118,0.526483", \ "0.138178,0.144363,0.157385,0.182581,0.234041,0.334064,0.535541"); } } timing () { related_pin : "B3"; when : "A1 & !B1 & !B2"; sdf_cond : "(A1 == 1'b1) && (B1 == 1'b0) && (B2 == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.028424,0.030674,0.035060,0.043555,0.059947,0.091776,0.154312", \ "0.033678,0.035901,0.040261,0.048735,0.065119,0.096948,0.159484", \ "0.042314,0.044673,0.049084,0.057459,0.073765,0.105589,0.168144", \ "0.053604,0.056779,0.062665,0.073172,0.091162,0.122995,0.185579", \ "0.064434,0.068863,0.077109,0.091661,0.116178,0.155894,0.220488", \ "0.069441,0.075888,0.087813,0.108294,0.142629,0.197536,0.282526", \ "0.061149,0.070503,0.086949,0.115617,0.163259,0.239037,0.356961"); } cell_rise(Timing_data_X1) { values ("0.115225,0.123260,0.139052,0.170518,0.233058,0.357160,0.603860", \ "0.120317,0.128217,0.144115,0.175587,0.238092,0.362687,0.609482", \ "0.127141,0.135100,0.151018,0.182415,0.244965,0.369375,0.616373", \ "0.138870,0.146737,0.162577,0.193988,0.256353,0.380972,0.628005", \ "0.159197,0.167642,0.183800,0.215151,0.277189,0.401499,0.648792", \ "0.192270,0.201467,0.219206,0.253967,0.319835,0.443850,0.690165", \ "0.252079,0.262487,0.283745,0.322984,0.395575,0.531244,0.781485"); } fall_transition(Timing_data_X1) { values ("0.015720,0.017473,0.020901,0.027590,0.040736,0.066790,0.118850", \ "0.015606,0.017356,0.020811,0.027551,0.040718,0.066782,0.118826", \ "0.017303,0.018641,0.021482,0.027593,0.040640,0.066759,0.118840", \ "0.024414,0.025679,0.028364,0.033293,0.043298,0.066793,0.118825", \ "0.036356,0.038061,0.041212,0.047177,0.057934,0.077226,0.120217", \ "0.057387,0.059135,0.062721,0.069934,0.083485,0.106634,0.146044", \ "0.091517,0.094655,0.099116,0.108375,0.125316,0.154890,0.205299"); } rise_transition(Timing_data_X1) { values ("0.066201,0.073179,0.087388,0.115974,0.172758,0.285037,0.507646", \ "0.066004,0.073124,0.087370,0.115891,0.172815,0.284921,0.507197", \ "0.066080,0.073120,0.087364,0.115828,0.173009,0.284982,0.507172", \ "0.065934,0.073035,0.087248,0.115763,0.172538,0.285022,0.507787", \ "0.071238,0.077547,0.090558,0.117138,0.172214,0.285033,0.508190", \ "0.086438,0.093065,0.105975,0.131833,0.182301,0.286432,0.507957", \ "0.111848,0.117954,0.132094,0.159565,0.212363,0.314144,0.516323"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.001695,0.001701,0.001708,0.001718,0.001730,0.001745,0.001766", \ "0.001707,0.001712,0.001718,0.001728,0.001741,0.001757,0.001779", \ "0.001729,0.001732,0.001736,0.001743,0.001752,0.001765,0.001785", \ "0.001796,0.001795,0.001794,0.001792,0.001788,0.001789,0.001801", \ "0.002008,0.001996,0.001975,0.001946,0.001914,0.001881,0.001858", \ "0.002651,0.002613,0.002545,0.002438,0.002309,0.002179,0.002068", \ "0.004245,0.004176,0.004075,0.003837,0.003493,0.003099,0.002729"); } rise_power(Power_data_X1) { values ("0.002534,0.002538,0.002553,0.002572,0.002592,0.002618,0.002653", \ "0.002534,0.002536,0.002548,0.002566,0.002587,0.002616,0.002649", \ "0.002573,0.002570,0.002574,0.002582,0.002595,0.002618,0.002648", \ "0.002700,0.002691,0.002682,0.002669,0.002655,0.002654,0.002672", \ "0.003011,0.002992,0.002965,0.002922,0.002863,0.002804,0.002770", \ "0.003723,0.003689,0.003626,0.003538,0.003410,0.003255,0.003097", \ "0.005292,0.005222,0.005119,0.004942,0.004696,0.004393,0.004039"); } } internal_power () { related_pin : "A1"; when : "!A2 & !A3 & !B1 & B2 & !B3 | !A2 & !A3 & !B1 & !B2 & B3"; fall_power(Power_data_X1) { values ("0.001695,0.001701,0.001708,0.001718,0.001730,0.001745,0.001766", \ "0.001707,0.001712,0.001718,0.001728,0.001741,0.001757,0.001779", \ "0.001729,0.001732,0.001736,0.001743,0.001752,0.001765,0.001785", \ "0.001796,0.001795,0.001794,0.001792,0.001788,0.001789,0.001801", \ "0.002008,0.001996,0.001975,0.001946,0.001914,0.001881,0.001858", \ "0.002651,0.002613,0.002545,0.002438,0.002309,0.002179,0.002068", \ "0.004245,0.004176,0.004075,0.003837,0.003493,0.003099,0.002729"); } rise_power(Power_data_X1) { values ("0.002534,0.002538,0.002553,0.002572,0.002592,0.002618,0.002653", \ "0.002534,0.002536,0.002548,0.002566,0.002587,0.002616,0.002649", \ "0.002573,0.002570,0.002574,0.002582,0.002595,0.002618,0.002648", \ "0.002700,0.002691,0.002682,0.002669,0.002655,0.002654,0.002672", \ "0.003011,0.002992,0.002965,0.002922,0.002863,0.002804,0.002770", \ "0.003723,0.003689,0.003626,0.003538,0.003410,0.003255,0.003097", \ "0.005292,0.005222,0.005119,0.004942,0.004696,0.004393,0.004039"); } } internal_power () { related_pin : "A1"; when : "!A2 & !A3 & !B1 & B2 & B3"; fall_power(Power_data_X1) { values ("0.001196,0.001200,0.001205,0.001212,0.001220,0.001229,0.001238", \ "0.001207,0.001210,0.001214,0.001221,0.001230,0.001241,0.001251", \ "0.001230,0.001232,0.001234,0.001238,0.001243,0.001250,0.001259", \ "0.001311,0.001306,0.001300,0.001292,0.001284,0.001278,0.001278", \ "0.001577,0.001557,0.001521,0.001474,0.001425,0.001379,0.001344", \ "0.002327,0.002281,0.002191,0.002054,0.001884,0.001713,0.001576", \ "0.004059,0.003982,0.003872,0.003613,0.003224,0.002749,0.002310"); } rise_power(Power_data_X1) { values ("0.002244,0.002254,0.002268,0.002286,0.002308,0.002335,0.002371", \ "0.002243,0.002250,0.002262,0.002278,0.002299,0.002330,0.002370", \ "0.002288,0.002290,0.002293,0.002298,0.002308,0.002331,0.002367", \ "0.002427,0.002421,0.002412,0.002395,0.002377,0.002374,0.002390", \ "0.002752,0.002736,0.002712,0.002666,0.002605,0.002541,0.002497", \ "0.003491,0.003458,0.003399,0.003308,0.003183,0.003026,0.002860", \ "0.005116,0.005045,0.004939,0.004759,0.004513,0.004218,0.003864"); } } internal_power () { related_pin : "A1"; when : "!A2 & !A3 & B1 & !B2 & !B3"; fall_power(Power_data_X1) { values ("0.000625,0.000629,0.000635,0.000641,0.000647,0.000651,0.000653", \ "0.000632,0.000636,0.000642,0.000649,0.000656,0.000662,0.000665", \ "0.000657,0.000659,0.000660,0.000663,0.000667,0.000671,0.000673", \ "0.000748,0.000739,0.000728,0.000715,0.000704,0.000696,0.000690", \ "0.001036,0.001006,0.000957,0.000898,0.000840,0.000790,0.000751", \ "0.001809,0.001747,0.001635,0.001473,0.001280,0.001105,0.000965", \ "0.003534,0.003446,0.003302,0.003002,0.002569,0.002078,0.001650"); } rise_power(Power_data_X1) { values ("0.001928,0.001939,0.001953,0.001970,0.001989,0.002014,0.002055", \ "0.001927,0.001937,0.001949,0.001964,0.001985,0.002012,0.002052", \ "0.001966,0.001972,0.001976,0.001981,0.001992,0.002014,0.002051", \ "0.002096,0.002092,0.002083,0.002068,0.002052,0.002050,0.002073", \ "0.002412,0.002397,0.002366,0.002321,0.002261,0.002201,0.002164", \ "0.003143,0.003099,0.003031,0.002935,0.002807,0.002653,0.002496", \ "0.004773,0.004686,0.004555,0.004353,0.004093,0.003785,0.003436"); } } internal_power () { related_pin : "A1"; when : "!A2 & !A3 & B1 & B2 | !A2 & !A3 & B1 & B3"; fall_power(Power_data_X1) { values ("0.000628,0.000631,0.000636,0.000642,0.000648,0.000652,0.000654", \ "0.000637,0.000640,0.000645,0.000651,0.000658,0.000663,0.000667", \ "0.000668,0.000667,0.000667,0.000668,0.000671,0.000674,0.000676", \ "0.000772,0.000761,0.000746,0.000730,0.000715,0.000704,0.000697", \ "0.001098,0.001063,0.001009,0.000941,0.000871,0.000813,0.000768", \ "0.001932,0.001868,0.001755,0.001588,0.001373,0.001171,0.001013", \ "0.003754,0.003662,0.003533,0.003242,0.002805,0.002278,0.001788"); } rise_power(Power_data_X1) { values ("0.001917,0.001929,0.001943,0.001960,0.001980,0.002004,0.002044", \ "0.001917,0.001926,0.001936,0.001951,0.001971,0.001999,0.002039", \ "0.001965,0.001969,0.001971,0.001973,0.001982,0.002000,0.002038", \ "0.002109,0.002104,0.002093,0.002076,0.002054,0.002046,0.002061", \ "0.002445,0.002428,0.002399,0.002352,0.002289,0.002223,0.002175", \ "0.003203,0.003163,0.003097,0.003001,0.002875,0.002717,0.002554", \ "0.004894,0.004806,0.004677,0.004477,0.004224,0.003924,0.003578"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.002241,0.002244,0.002250,0.002258,0.002269,0.002286,0.002312", \ "0.002237,0.002241,0.002246,0.002256,0.002268,0.002285,0.002312", \ "0.002246,0.002250,0.002254,0.002261,0.002271,0.002287,0.002312", \ "0.002302,0.002302,0.002303,0.002302,0.002303,0.002306,0.002324", \ "0.002490,0.002483,0.002471,0.002450,0.002425,0.002398,0.002379", \ "0.003044,0.003025,0.002989,0.002917,0.002819,0.002702,0.002596", \ "0.004427,0.004382,0.004327,0.004176,0.003938,0.003637,0.003289"); } rise_power(Power_data_X1) { values ("0.002861,0.002864,0.002877,0.002894,0.002913,0.002937,0.002970", \ "0.002841,0.002845,0.002859,0.002879,0.002902,0.002931,0.002966", \ "0.002828,0.002831,0.002844,0.002863,0.002888,0.002923,0.002963", \ "0.002840,0.002839,0.002847,0.002860,0.002879,0.002911,0.002956", \ "0.002966,0.002958,0.002950,0.002943,0.002937,0.002943,0.002968", \ "0.003447,0.003416,0.003371,0.003311,0.003238,0.003167,0.003119", \ "0.004677,0.004613,0.004518,0.004360,0.004153,0.003929,0.003698"); } } internal_power () { related_pin : "A2"; when : "!A1 & !A3 & !B1 & B2 & !B3 | !A1 & !A3 & !B1 & !B2 & B3"; fall_power(Power_data_X1) { values ("0.002241,0.002244,0.002250,0.002258,0.002269,0.002286,0.002312", \ "0.002237,0.002241,0.002246,0.002256,0.002268,0.002285,0.002312", \ "0.002246,0.002250,0.002254,0.002261,0.002271,0.002287,0.002312", \ "0.002302,0.002302,0.002303,0.002302,0.002303,0.002306,0.002324", \ "0.002490,0.002483,0.002471,0.002450,0.002425,0.002398,0.002379", \ "0.003044,0.003025,0.002989,0.002917,0.002819,0.002702,0.002596", \ "0.004427,0.004382,0.004327,0.004176,0.003938,0.003637,0.003289"); } rise_power(Power_data_X1) { values ("0.002861,0.002864,0.002877,0.002894,0.002913,0.002937,0.002970", \ "0.002841,0.002845,0.002859,0.002879,0.002902,0.002931,0.002966", \ "0.002828,0.002831,0.002844,0.002863,0.002888,0.002923,0.002963", \ "0.002840,0.002839,0.002847,0.002860,0.002879,0.002911,0.002956", \ "0.002966,0.002958,0.002950,0.002943,0.002937,0.002943,0.002968", \ "0.003447,0.003416,0.003371,0.003311,0.003238,0.003167,0.003119", \ "0.004677,0.004613,0.004518,0.004360,0.004153,0.003929,0.003698"); } } internal_power () { related_pin : "A2"; when : "!A1 & !A3 & !B1 & B2 & B3"; fall_power(Power_data_X1) { values ("0.001739,0.001742,0.001745,0.001751,0.001758,0.001768,0.001785", \ "0.001735,0.001738,0.001742,0.001748,0.001756,0.001767,0.001784", \ "0.001747,0.001749,0.001751,0.001755,0.001760,0.001770,0.001785", \ "0.001810,0.001808,0.001806,0.001802,0.001797,0.001793,0.001798", \ "0.002034,0.002025,0.002004,0.001973,0.001936,0.001897,0.001862", \ "0.002667,0.002645,0.002593,0.002502,0.002380,0.002239,0.002106", \ "0.004157,0.004108,0.004050,0.003879,0.003610,0.003264,0.002869"); } rise_power(Power_data_X1) { values ("0.002572,0.002580,0.002594,0.002610,0.002628,0.002654,0.002684", \ "0.002552,0.002560,0.002575,0.002593,0.002616,0.002644,0.002684", \ "0.002541,0.002548,0.002561,0.002578,0.002601,0.002634,0.002672", \ "0.002555,0.002559,0.002566,0.002577,0.002594,0.002623,0.002665", \ "0.002688,0.002683,0.002676,0.002666,0.002658,0.002662,0.002685", \ "0.003192,0.003167,0.003119,0.003055,0.002981,0.002905,0.002850", \ "0.004472,0.004408,0.004310,0.004147,0.003939,0.003708,0.003473"); } } internal_power () { related_pin : "A2"; when : "!A1 & !A3 & B1 & !B2 & !B3"; fall_power(Power_data_X1) { values ("0.001173,0.001176,0.001178,0.001182,0.001187,0.001193,0.001200", \ "0.001168,0.001171,0.001174,0.001179,0.001184,0.001191,0.001199", \ "0.001179,0.001181,0.001183,0.001185,0.001188,0.001193,0.001200", \ "0.001247,0.001244,0.001237,0.001230,0.001221,0.001213,0.001213", \ "0.001486,0.001470,0.001442,0.001403,0.001355,0.001308,0.001272", \ "0.002136,0.002104,0.002038,0.001931,0.001791,0.001633,0.001494", \ "0.003614,0.003559,0.003484,0.003290,0.002993,0.002612,0.002209"); } rise_power(Power_data_X1) { values ("0.002254,0.002265,0.002278,0.002293,0.002309,0.002335,0.002374", \ "0.002235,0.002246,0.002260,0.002278,0.002299,0.002328,0.002368", \ "0.002221,0.002232,0.002245,0.002262,0.002286,0.002317,0.002367", \ "0.002233,0.002239,0.002247,0.002259,0.002276,0.002306,0.002351", \ "0.002370,0.002361,0.002350,0.002341,0.002334,0.002341,0.002371", \ "0.002863,0.002826,0.002776,0.002708,0.002633,0.002563,0.002513", \ "0.004141,0.004064,0.003952,0.003772,0.003554,0.003318,0.003094"); } } internal_power () { related_pin : "A2"; when : "!A1 & !A3 & B1 & B2 | !A1 & !A3 & B1 & B3"; fall_power(Power_data_X1) { values ("0.001173,0.001176,0.001178,0.001182,0.001186,0.001192,0.001199", \ "0.001169,0.001171,0.001174,0.001179,0.001184,0.001190,0.001199", \ "0.001182,0.001183,0.001184,0.001187,0.001189,0.001193,0.001200", \ "0.001257,0.001252,0.001245,0.001236,0.001226,0.001217,0.001215", \ "0.001514,0.001497,0.001467,0.001424,0.001373,0.001323,0.001281", \ "0.002202,0.002167,0.002098,0.001989,0.001842,0.001677,0.001527", \ "0.003739,0.003680,0.003612,0.003417,0.003115,0.002728,0.002305"); } rise_power(Power_data_X1) { values ("0.002248,0.002259,0.002272,0.002287,0.002304,0.002329,0.002369", \ "0.002228,0.002239,0.002252,0.002270,0.002291,0.002320,0.002359", \ "0.002217,0.002227,0.002239,0.002255,0.002277,0.002308,0.002349", \ "0.002231,0.002237,0.002244,0.002254,0.002269,0.002297,0.002350", \ "0.002374,0.002365,0.002353,0.002343,0.002334,0.002335,0.002356", \ "0.002887,0.002854,0.002801,0.002732,0.002654,0.002579,0.002521", \ "0.004207,0.004132,0.004015,0.003834,0.003616,0.003380,0.003144"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X1) { values ("0.002705,0.002709,0.002715,0.002726,0.002741,0.002763,0.002797", \ "0.002688,0.002693,0.002700,0.002711,0.002726,0.002749,0.002782", \ "0.002690,0.002694,0.002700,0.002710,0.002723,0.002744,0.002777", \ "0.002741,0.002742,0.002743,0.002745,0.002749,0.002759,0.002784", \ "0.002928,0.002918,0.002906,0.002888,0.002867,0.002847,0.002836", \ "0.003494,0.003469,0.003432,0.003364,0.003267,0.003162,0.003060", \ "0.004961,0.004907,0.004843,0.004694,0.004451,0.004137,0.003782"); } rise_power(Power_data_X1) { values ("0.003155,0.003159,0.003172,0.003189,0.003208,0.003234,0.003259", \ "0.003137,0.003141,0.003155,0.003175,0.003198,0.003228,0.003251", \ "0.003122,0.003125,0.003138,0.003158,0.003183,0.003217,0.003247", \ "0.003115,0.003116,0.003127,0.003144,0.003166,0.003201,0.003237", \ "0.003167,0.003162,0.003165,0.003171,0.003180,0.003202,0.003236", \ "0.003547,0.003518,0.003480,0.003435,0.003387,0.003352,0.003337", \ "0.004836,0.004765,0.004666,0.004493,0.004273,0.004053,0.003854"); } } internal_power () { related_pin : "A3"; when : "!A1 & !A2 & !B1 & B2 & !B3 | !A1 & !A2 & !B1 & !B2 & B3"; fall_power(Power_data_X1) { values ("0.002705,0.002709,0.002715,0.002726,0.002741,0.002763,0.002797", \ "0.002688,0.002693,0.002700,0.002711,0.002726,0.002749,0.002782", \ "0.002690,0.002694,0.002700,0.002710,0.002723,0.002744,0.002777", \ "0.002741,0.002742,0.002743,0.002745,0.002749,0.002759,0.002784", \ "0.002928,0.002918,0.002906,0.002888,0.002867,0.002847,0.002836", \ "0.003494,0.003469,0.003432,0.003364,0.003267,0.003162,0.003060", \ "0.004961,0.004907,0.004843,0.004694,0.004451,0.004137,0.003782"); } rise_power(Power_data_X1) { values ("0.003155,0.003159,0.003172,0.003189,0.003208,0.003234,0.003259", \ "0.003137,0.003141,0.003155,0.003175,0.003198,0.003228,0.003251", \ "0.003122,0.003125,0.003138,0.003158,0.003183,0.003217,0.003247", \ "0.003115,0.003116,0.003127,0.003144,0.003166,0.003201,0.003237", \ "0.003167,0.003162,0.003165,0.003171,0.003180,0.003202,0.003236", \ "0.003547,0.003518,0.003480,0.003435,0.003387,0.003352,0.003337", \ "0.004836,0.004765,0.004666,0.004493,0.004273,0.004053,0.003854"); } } internal_power () { related_pin : "A3"; when : "!A1 & !A2 & !B1 & B2 & B3"; fall_power(Power_data_X1) { values ("0.002200,0.002204,0.002207,0.002216,0.002226,0.002243,0.002266", \ "0.002185,0.002188,0.002192,0.002201,0.002212,0.002228,0.002252", \ "0.002190,0.002192,0.002195,0.002201,0.002210,0.002223,0.002247", \ "0.002247,0.002246,0.002243,0.002242,0.002241,0.002242,0.002255", \ "0.002465,0.002456,0.002435,0.002407,0.002374,0.002345,0.002317", \ "0.003117,0.003088,0.003040,0.002951,0.002828,0.002693,0.002567", \ "0.004725,0.004668,0.004610,0.004423,0.004140,0.003776,0.003370"); } rise_power(Power_data_X1) { values ("0.002866,0.002875,0.002889,0.002905,0.002923,0.002949,0.002980", \ "0.002847,0.002856,0.002870,0.002889,0.002910,0.002941,0.002976", \ "0.002834,0.002842,0.002855,0.002873,0.002895,0.002929,0.002967", \ "0.002830,0.002836,0.002847,0.002861,0.002881,0.002914,0.002958", \ "0.002883,0.002884,0.002887,0.002891,0.002898,0.002918,0.002958", \ "0.003286,0.003258,0.003218,0.003169,0.003119,0.003080,0.003066", \ "0.004651,0.004578,0.004472,0.004288,0.004059,0.003823,0.003617"); } } internal_power () { related_pin : "A3"; when : "!A1 & !A2 & B1 & !B2 & !B3"; fall_power(Power_data_X1) { values ("0.001636,0.001639,0.001643,0.001649,0.001658,0.001671,0.001685", \ "0.001620,0.001624,0.001628,0.001634,0.001643,0.001655,0.001671", \ "0.001626,0.001628,0.001631,0.001634,0.001640,0.001650,0.001665", \ "0.001688,0.001686,0.001682,0.001676,0.001669,0.001666,0.001673", \ "0.001919,0.001905,0.001880,0.001844,0.001803,0.001759,0.001729", \ "0.002581,0.002551,0.002488,0.002385,0.002247,0.002095,0.001956", \ "0.004168,0.004109,0.004035,0.003827,0.003521,0.003130,0.002707"); } rise_power(Power_data_X1) { values ("0.002549,0.002560,0.002572,0.002587,0.002605,0.002628,0.002659", \ "0.002531,0.002542,0.002556,0.002574,0.002595,0.002623,0.002658", \ "0.002515,0.002526,0.002539,0.002557,0.002581,0.002613,0.002660", \ "0.002507,0.002517,0.002528,0.002542,0.002563,0.002596,0.002643", \ "0.002566,0.002564,0.002564,0.002569,0.002577,0.002598,0.002640", \ "0.002957,0.002926,0.002884,0.002833,0.002782,0.002748,0.002732", \ "0.004318,0.004235,0.004113,0.003913,0.003676,0.003442,0.003256"); } } internal_power () { related_pin : "A3"; when : "!A1 & !A2 & B1 & B2 | !A1 & !A2 & B1 & B3"; fall_power(Power_data_X1) { values ("0.001634,0.001637,0.001640,0.001647,0.001655,0.001667,0.001683", \ "0.001619,0.001623,0.001626,0.001632,0.001640,0.001652,0.001670", \ "0.001627,0.001629,0.001630,0.001634,0.001638,0.001647,0.001664", \ "0.001693,0.001690,0.001685,0.001678,0.001672,0.001667,0.001672", \ "0.001941,0.001927,0.001900,0.001861,0.001816,0.001773,0.001735", \ "0.002654,0.002618,0.002552,0.002444,0.002296,0.002135,0.001986", \ "0.004319,0.004258,0.004183,0.003974,0.003655,0.003250,0.002806"); } rise_power(Power_data_X1) { values ("0.002543,0.002554,0.002566,0.002581,0.002599,0.002622,0.002653", \ "0.002524,0.002535,0.002548,0.002565,0.002587,0.002615,0.002650", \ "0.002511,0.002521,0.002533,0.002549,0.002572,0.002604,0.002650", \ "0.002505,0.002515,0.002524,0.002538,0.002557,0.002589,0.002633", \ "0.002566,0.002564,0.002563,0.002567,0.002574,0.002592,0.002636", \ "0.002975,0.002944,0.002900,0.002847,0.002792,0.002753,0.002738", \ "0.004399,0.004312,0.004186,0.003982,0.003739,0.003496,0.003290"); } } internal_power () { related_pin : "B1"; fall_power(Power_data_X1) { values ("0.001691,0.001698,0.001705,0.001715,0.001727,0.001741,0.001760", \ "0.001687,0.001694,0.001703,0.001716,0.001731,0.001749,0.001771", \ "0.001676,0.001683,0.001693,0.001708,0.001726,0.001747,0.001773", \ "0.001678,0.001684,0.001692,0.001703,0.001719,0.001743,0.001769", \ "0.001761,0.001760,0.001757,0.001758,0.001759,0.001765,0.001781", \ "0.002166,0.002148,0.002107,0.002040,0.001971,0.001915,0.001879", \ "0.003385,0.003326,0.003252,0.003077,0.002823,0.002542,0.002300"); } rise_power(Power_data_X1) { values ("0.004073,0.004075,0.004084,0.004098,0.004118,0.004141,0.004175", \ "0.004062,0.004065,0.004074,0.004088,0.004110,0.004137,0.004170", \ "0.004086,0.004086,0.004090,0.004100,0.004114,0.004135,0.004173", \ "0.004194,0.004187,0.004181,0.004175,0.004169,0.004172,0.004193", \ "0.004486,0.004472,0.004457,0.004418,0.004370,0.004321,0.004296", \ "0.005154,0.005133,0.005096,0.005027,0.004921,0.004774,0.004627", \ "0.006633,0.006593,0.006537,0.006421,0.006221,0.005941,0.005593"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & !A3 & !B2 & !B3 | !A1 & !A2 & A3 & !B2 & !B3"; fall_power(Power_data_X1) { values ("0.001691,0.001698,0.001705,0.001715,0.001727,0.001741,0.001760", \ "0.001687,0.001694,0.001703,0.001716,0.001731,0.001749,0.001771", \ "0.001676,0.001683,0.001693,0.001708,0.001726,0.001747,0.001773", \ "0.001678,0.001684,0.001692,0.001703,0.001719,0.001743,0.001769", \ "0.001761,0.001760,0.001757,0.001758,0.001759,0.001765,0.001781", \ "0.002166,0.002148,0.002107,0.002040,0.001971,0.001915,0.001879", \ "0.003385,0.003326,0.003252,0.003077,0.002823,0.002542,0.002300"); } rise_power(Power_data_X1) { values ("0.004073,0.004075,0.004084,0.004098,0.004118,0.004141,0.004175", \ "0.004062,0.004065,0.004074,0.004088,0.004110,0.004137,0.004170", \ "0.004086,0.004086,0.004090,0.004100,0.004114,0.004135,0.004173", \ "0.004194,0.004187,0.004181,0.004175,0.004169,0.004172,0.004193", \ "0.004486,0.004472,0.004457,0.004418,0.004370,0.004321,0.004296", \ "0.005154,0.005133,0.005096,0.005027,0.004921,0.004774,0.004627", \ "0.006633,0.006593,0.006537,0.006421,0.006221,0.005941,0.005593"); } } internal_power () { related_pin : "B1"; when : "!A1 & A2 & A3 & !B2 & !B3"; fall_power(Power_data_X1) { values ("0.001192,0.001197,0.001203,0.001210,0.001218,0.001227,0.001236", \ "0.001184,0.001190,0.001198,0.001209,0.001222,0.001235,0.001246", \ "0.001169,0.001176,0.001186,0.001199,0.001215,0.001233,0.001248", \ "0.001169,0.001175,0.001183,0.001195,0.001211,0.001228,0.001247", \ "0.001275,0.001271,0.001263,0.001255,0.001253,0.001255,0.001262", \ "0.001747,0.001720,0.001664,0.001584,0.001494,0.001422,0.001371", \ "0.003046,0.002987,0.002908,0.002713,0.002429,0.002101,0.001822"); } rise_power(Power_data_X1) { values ("0.003923,0.003928,0.003940,0.003955,0.003972,0.004000,0.004034", \ "0.003914,0.003919,0.003930,0.003945,0.003964,0.003993,0.004027", \ "0.003940,0.003942,0.003950,0.003959,0.003972,0.003996,0.004028", \ "0.004051,0.004048,0.004044,0.004041,0.004035,0.004036,0.004058", \ "0.004348,0.004337,0.004326,0.004292,0.004245,0.004195,0.004163", \ "0.005021,0.005005,0.004972,0.004909,0.004811,0.004671,0.004521", \ "0.006507,0.006471,0.006419,0.006310,0.006123,0.005866,0.005526"); } } internal_power () { related_pin : "B1"; when : "A1 & !B2 & !B3"; fall_power(Power_data_X1) { values ("0.000622,0.000627,0.000634,0.000640,0.000646,0.000651,0.000654", \ "0.000606,0.000614,0.000625,0.000637,0.000649,0.000658,0.000664", \ "0.000587,0.000595,0.000608,0.000624,0.000641,0.000656,0.000666", \ "0.000593,0.000597,0.000605,0.000619,0.000636,0.000652,0.000665", \ "0.000735,0.000724,0.000707,0.000691,0.000681,0.000681,0.000683", \ "0.001278,0.001238,0.001164,0.001063,0.000948,0.000856,0.000797", \ "0.002671,0.002598,0.002493,0.002276,0.001953,0.001574,0.001262"); } rise_power(Power_data_X1) { values ("0.003712,0.003722,0.003732,0.003749,0.003776,0.003804,0.003831", \ "0.003703,0.003712,0.003722,0.003739,0.003768,0.003797,0.003833", \ "0.003729,0.003736,0.003741,0.003751,0.003777,0.003801,0.003828", \ "0.003839,0.003840,0.003837,0.003834,0.003832,0.003837,0.003852", \ "0.004141,0.004135,0.004120,0.004085,0.004038,0.003998,0.003959", \ "0.004827,0.004809,0.004770,0.004705,0.004616,0.004469,0.004326", \ "0.006312,0.006274,0.006221,0.006112,0.005930,0.005677,0.005341"); } } internal_power () { related_pin : "B2"; fall_power(Power_data_X1) { values ("0.002239,0.002243,0.002248,0.002255,0.002266,0.002281,0.002305", \ "0.002229,0.002233,0.002239,0.002249,0.002261,0.002277,0.002302", \ "0.002216,0.002222,0.002228,0.002239,0.002253,0.002273,0.002299", \ "0.002215,0.002221,0.002228,0.002236,0.002247,0.002267,0.002296", \ "0.002278,0.002277,0.002280,0.002284,0.002288,0.002290,0.002307", \ "0.002587,0.002578,0.002561,0.002528,0.002488,0.002446,0.002409", \ "0.003556,0.003521,0.003494,0.003394,0.003238,0.003043,0.002843"); } rise_power(Power_data_X1) { values ("0.004396,0.004398,0.004405,0.004421,0.004433,0.004458,0.004494", \ "0.004381,0.004384,0.004393,0.004407,0.004427,0.004449,0.004492", \ "0.004372,0.004375,0.004384,0.004399,0.004421,0.004443,0.004489", \ "0.004378,0.004379,0.004384,0.004397,0.004416,0.004440,0.004476", \ "0.004484,0.004479,0.004476,0.004469,0.004467,0.004477,0.004500", \ "0.004906,0.004881,0.004860,0.004817,0.004757,0.004692,0.004654", \ "0.006006,0.005966,0.005923,0.005824,0.005667,0.005462,0.005242"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & !A3 & !B1 & !B3 | !A1 & !A2 & A3 & !B1 & !B3"; fall_power(Power_data_X1) { values ("0.002239,0.002243,0.002248,0.002255,0.002266,0.002281,0.002305", \ "0.002229,0.002233,0.002239,0.002249,0.002261,0.002277,0.002302", \ "0.002216,0.002222,0.002228,0.002239,0.002253,0.002273,0.002299", \ "0.002215,0.002221,0.002228,0.002236,0.002247,0.002267,0.002296", \ "0.002278,0.002277,0.002280,0.002284,0.002288,0.002290,0.002307", \ "0.002587,0.002578,0.002561,0.002528,0.002488,0.002446,0.002409", \ "0.003556,0.003521,0.003494,0.003394,0.003238,0.003043,0.002843"); } rise_power(Power_data_X1) { values ("0.004396,0.004398,0.004405,0.004421,0.004433,0.004458,0.004494", \ "0.004381,0.004384,0.004393,0.004407,0.004427,0.004449,0.004492", \ "0.004372,0.004375,0.004384,0.004399,0.004421,0.004443,0.004489", \ "0.004378,0.004379,0.004384,0.004397,0.004416,0.004440,0.004476", \ "0.004484,0.004479,0.004476,0.004469,0.004467,0.004477,0.004500", \ "0.004906,0.004881,0.004860,0.004817,0.004757,0.004692,0.004654", \ "0.006006,0.005966,0.005923,0.005824,0.005667,0.005462,0.005242"); } } internal_power () { related_pin : "B2"; when : "!A1 & A2 & A3 & !B1 & !B3"; fall_power(Power_data_X1) { values ("0.001739,0.001742,0.001745,0.001750,0.001757,0.001767,0.001782", \ "0.001727,0.001731,0.001736,0.001743,0.001752,0.001764,0.001780", \ "0.001713,0.001718,0.001724,0.001732,0.001744,0.001758,0.001778", \ "0.001709,0.001714,0.001720,0.001730,0.001740,0.001753,0.001773", \ "0.001783,0.001784,0.001781,0.001779,0.001781,0.001782,0.001786", \ "0.002139,0.002127,0.002101,0.002057,0.002002,0.001955,0.001901", \ "0.003182,0.003144,0.003114,0.002997,0.002817,0.002593,0.002368"); } rise_power(Power_data_X1) { values ("0.004246,0.004252,0.004261,0.004274,0.004292,0.004318,0.004350", \ "0.004231,0.004237,0.004250,0.004263,0.004281,0.004309,0.004343", \ "0.004222,0.004228,0.004239,0.004256,0.004274,0.004300,0.004341", \ "0.004228,0.004232,0.004240,0.004253,0.004270,0.004297,0.004335", \ "0.004337,0.004336,0.004335,0.004327,0.004325,0.004336,0.004354", \ "0.004771,0.004747,0.004724,0.004685,0.004627,0.004566,0.004516", \ "0.005862,0.005831,0.005791,0.005701,0.005551,0.005358,0.005142"); } } internal_power () { related_pin : "B2"; when : "A1 & !B1 & !B3"; fall_power(Power_data_X1) { values ("0.001173,0.001175,0.001178,0.001181,0.001186,0.001192,0.001198", \ "0.001158,0.001162,0.001167,0.001173,0.001180,0.001188,0.001195", \ "0.001140,0.001145,0.001152,0.001161,0.001171,0.001182,0.001192", \ "0.001136,0.001141,0.001147,0.001156,0.001167,0.001177,0.001189", \ "0.001229,0.001226,0.001221,0.001214,0.001210,0.001208,0.001207", \ "0.001640,0.001622,0.001580,0.001523,0.001458,0.001387,0.001327", \ "0.002750,0.002706,0.002662,0.002529,0.002320,0.002063,0.001809"); } rise_power(Power_data_X1) { values ("0.004038,0.004047,0.004056,0.004072,0.004096,0.004117,0.004142", \ "0.004022,0.004032,0.004043,0.004058,0.004086,0.004109,0.004138", \ "0.004012,0.004021,0.004032,0.004049,0.004074,0.004105,0.004139", \ "0.004016,0.004023,0.004031,0.004043,0.004064,0.004097,0.004132", \ "0.004128,0.004130,0.004127,0.004116,0.004114,0.004124,0.004150", \ "0.004576,0.004555,0.004531,0.004481,0.004421,0.004353,0.004314", \ "0.005670,0.005647,0.005617,0.005515,0.005357,0.005159,0.004934"); } } internal_power () { related_pin : "B3"; fall_power(Power_data_X1) { values ("0.002703,0.002707,0.002713,0.002722,0.002735,0.002755,0.002786", \ "0.002685,0.002690,0.002696,0.002706,0.002719,0.002740,0.002772", \ "0.002675,0.002681,0.002686,0.002696,0.002710,0.002731,0.002763", \ "0.002678,0.002684,0.002691,0.002696,0.002707,0.002727,0.002759", \ "0.002733,0.002733,0.002735,0.002742,0.002749,0.002750,0.002770", \ "0.003029,0.003018,0.003005,0.002979,0.002944,0.002913,0.002873", \ "0.004039,0.004006,0.003974,0.003873,0.003718,0.003522,0.003329"); } rise_power(Power_data_X1) { values ("0.004686,0.004689,0.004696,0.004710,0.004729,0.004750,0.004775", \ "0.004675,0.004677,0.004684,0.004700,0.004717,0.004745,0.004773", \ "0.004664,0.004666,0.004675,0.004690,0.004710,0.004737,0.004771", \ "0.004658,0.004660,0.004668,0.004684,0.004702,0.004729,0.004765", \ "0.004701,0.004701,0.004702,0.004706,0.004716,0.004737,0.004776", \ "0.005015,0.005002,0.004978,0.004946,0.004912,0.004882,0.004874", \ "0.006130,0.006095,0.006050,0.005946,0.005781,0.005592,0.005402"); } } internal_power () { related_pin : "B3"; when : "!A1 & A2 & !A3 & !B1 & !B2 | !A1 & !A2 & A3 & !B1 & !B2"; fall_power(Power_data_X1) { values ("0.002703,0.002707,0.002713,0.002722,0.002735,0.002755,0.002786", \ "0.002685,0.002690,0.002696,0.002706,0.002719,0.002740,0.002772", \ "0.002675,0.002681,0.002686,0.002696,0.002710,0.002731,0.002763", \ "0.002678,0.002684,0.002691,0.002696,0.002707,0.002727,0.002759", \ "0.002733,0.002733,0.002735,0.002742,0.002749,0.002750,0.002770", \ "0.003029,0.003018,0.003005,0.002979,0.002944,0.002913,0.002873", \ "0.004039,0.004006,0.003974,0.003873,0.003718,0.003522,0.003329"); } rise_power(Power_data_X1) { values ("0.004686,0.004689,0.004696,0.004710,0.004729,0.004750,0.004775", \ "0.004675,0.004677,0.004684,0.004700,0.004717,0.004745,0.004773", \ "0.004664,0.004666,0.004675,0.004690,0.004710,0.004737,0.004771", \ "0.004658,0.004660,0.004668,0.004684,0.004702,0.004729,0.004765", \ "0.004701,0.004701,0.004702,0.004706,0.004716,0.004737,0.004776", \ "0.005015,0.005002,0.004978,0.004946,0.004912,0.004882,0.004874", \ "0.006130,0.006095,0.006050,0.005946,0.005781,0.005592,0.005402"); } } internal_power () { related_pin : "B3"; when : "!A1 & A2 & A3 & !B1 & !B2"; fall_power(Power_data_X1) { values ("0.002201,0.002205,0.002209,0.002215,0.002225,0.002239,0.002262", \ "0.002183,0.002188,0.002192,0.002199,0.002209,0.002224,0.002248", \ "0.002172,0.002177,0.002181,0.002189,0.002200,0.002215,0.002240", \ "0.002173,0.002178,0.002182,0.002191,0.002200,0.002211,0.002234", \ "0.002239,0.002238,0.002236,0.002235,0.002237,0.002243,0.002248", \ "0.002579,0.002568,0.002547,0.002511,0.002459,0.002409,0.002365", \ "0.003679,0.003641,0.003605,0.003482,0.003301,0.003073,0.002858"); } rise_power(Power_data_X1) { values ("0.004539,0.004544,0.004553,0.004566,0.004586,0.004607,0.004635", \ "0.004526,0.004530,0.004541,0.004558,0.004574,0.004603,0.004634", \ "0.004514,0.004519,0.004530,0.004546,0.004566,0.004593,0.004637", \ "0.004508,0.004513,0.004524,0.004538,0.004558,0.004586,0.004621", \ "0.004555,0.004555,0.004558,0.004561,0.004572,0.004593,0.004622", \ "0.004876,0.004863,0.004841,0.004810,0.004775,0.004746,0.004734", \ "0.005991,0.005966,0.005928,0.005825,0.005666,0.005478,0.005291"); } } internal_power () { related_pin : "B3"; when : "A1 & !B1 & !B2"; fall_power(Power_data_X1) { values ("0.001634,0.001638,0.001641,0.001646,0.001653,0.001664,0.001679", \ "0.001616,0.001620,0.001623,0.001630,0.001638,0.001649,0.001664", \ "0.001604,0.001608,0.001612,0.001619,0.001628,0.001640,0.001656", \ "0.001605,0.001609,0.001612,0.001619,0.001628,0.001636,0.001651", \ "0.001685,0.001683,0.001677,0.001671,0.001667,0.001669,0.001668", \ "0.002078,0.002060,0.002029,0.001979,0.001910,0.001845,0.001791", \ "0.003264,0.003218,0.003165,0.003023,0.002810,0.002550,0.002291"); } rise_power(Power_data_X1) { values ("0.004332,0.004338,0.004348,0.004364,0.004388,0.004408,0.004436", \ "0.004316,0.004325,0.004334,0.004352,0.004378,0.004406,0.004428", \ "0.004304,0.004312,0.004323,0.004339,0.004367,0.004394,0.004431", \ "0.004295,0.004304,0.004314,0.004329,0.004350,0.004385,0.004418", \ "0.004342,0.004347,0.004348,0.004349,0.004360,0.004389,0.004428", \ "0.004682,0.004663,0.004637,0.004605,0.004570,0.004529,0.004525", \ "0.005801,0.005775,0.005741,0.005630,0.005467,0.005274,0.005082"); } } } } /****************************************************************************************** Module : OR2_X1 Cell Description : Combinational cell (OR2_X1) with drive strength X1 *******************************************************************************************/ cell (OR2_X1) { drive_strength : 1; area : 1.064000; cell_leakage_power : 6758.724750; leakage_power () { when : "!A1 & !A2"; value : 7698.159000; } leakage_power () { when : "!A1 & A2"; value : 5388.692000; } leakage_power () { when : "A1 & !A2"; value : 6088.795000; } leakage_power () { when : "A1 & A2"; value : 7859.253000; } pin (A1) { direction : input; capacitance : 0.000631; fall_capacitance : 0.000582; rise_capacitance : 0.000681; fall_capacitance_range (0.000543, 0.000668); rise_capacitance_range (0.000591, 0.000766); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000558; fall_capacitance : 0.000538; rise_capacitance : 0.000578; fall_capacitance_range (0.000491, 0.000601); rise_capacitance_range (0.000524, 0.000643); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "(A1 | A2)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.044497,0.048383,0.055170,0.066887,0.087584,0.126112,0.201671", \ "0.049439,0.053317,0.060102,0.071825,0.092524,0.131056,0.206658", \ "0.058468,0.062346,0.069130,0.080864,0.101575,0.140117,0.215703", \ "0.073083,0.077191,0.084290,0.096410,0.117398,0.156015,0.231587", \ "0.093672,0.098278,0.106117,0.118973,0.140658,0.179915,0.255677", \ "0.124883,0.130256,0.139369,0.154005,0.177389,0.217610,0.293813", \ "0.176936,0.183397,0.193908,0.211255,0.239061,0.283244,0.362002"); } cell_rise(Timing_data_X1) { values ("0.031737,0.036582,0.046123,0.065115,0.102894,0.178467,0.329525", \ "0.036532,0.041343,0.050851,0.069834,0.107647,0.183214,0.334188", \ "0.042075,0.046897,0.056386,0.075257,0.113081,0.188606,0.339652", \ "0.047928,0.052865,0.062321,0.081122,0.118824,0.194343,0.345127", \ "0.052489,0.057994,0.067818,0.086591,0.124195,0.199482,0.350415", \ "0.050610,0.057420,0.068939,0.088622,0.126458,0.201947,0.352638", \ "0.033630,0.041992,0.056160,0.079092,0.118581,0.195258,0.346851"); } fall_transition(Timing_data_X1) { values ("0.010373,0.012435,0.016343,0.023840,0.038832,0.070078,0.134988", \ "0.010374,0.012431,0.016347,0.023840,0.038832,0.070076,0.134986", \ "0.010502,0.012546,0.016430,0.023897,0.038861,0.070088,0.134991", \ "0.011926,0.013849,0.017544,0.024773,0.039337,0.070222,0.135003", \ "0.014403,0.016310,0.019788,0.026592,0.040731,0.071226,0.135229", \ "0.018513,0.020474,0.024126,0.030694,0.043732,0.072737,0.136265", \ "0.024997,0.027537,0.031686,0.039031,0.051695,0.078729,0.139511"); } rise_transition(Timing_data_X1) { values ("0.012191,0.016470,0.025268,0.043161,0.079081,0.150832,0.293520", \ "0.012235,0.016497,0.025295,0.043198,0.079129,0.150802,0.294335", \ "0.012616,0.016718,0.025354,0.043217,0.079071,0.150656,0.294389", \ "0.013636,0.017389,0.025675,0.043321,0.079073,0.150826,0.294019", \ "0.016244,0.019525,0.026821,0.043691,0.079311,0.150751,0.294701", \ "0.021095,0.024485,0.030902,0.045841,0.080362,0.151552,0.294746", \ "0.028247,0.032421,0.039967,0.053315,0.084233,0.154678,0.296474"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.054292,0.058181,0.064967,0.076688,0.097384,0.135916,0.211497", \ "0.059521,0.063412,0.070194,0.081916,0.102614,0.141149,0.216709", \ "0.067165,0.071051,0.077835,0.089564,0.110271,0.148808,0.224370", \ "0.079068,0.083160,0.090226,0.102264,0.123166,0.161765,0.237320", \ "0.096307,0.100799,0.108495,0.121402,0.143259,0.182493,0.258169", \ "0.124255,0.129384,0.138140,0.152615,0.176327,0.217061,0.293332", \ "0.170985,0.177110,0.187281,0.204360,0.231880,0.276814,0.356431"); } cell_rise(Timing_data_X1) { values ("0.035599,0.040542,0.050207,0.069293,0.107217,0.182802,0.333842", \ "0.040624,0.045540,0.055163,0.074251,0.112186,0.187775,0.338724", \ "0.047609,0.052505,0.062070,0.081057,0.118965,0.194620,0.345727", \ "0.055739,0.060705,0.070233,0.089111,0.126925,0.202516,0.353474", \ "0.063381,0.068748,0.078476,0.097245,0.134906,0.210231,0.361185", \ "0.066666,0.073120,0.083997,0.103173,0.140679,0.215944,0.366685", \ "0.059679,0.067469,0.080340,0.101703,0.139974,0.215564,0.366451"); } fall_transition(Timing_data_X1) { values ("0.010376,0.012435,0.016345,0.023841,0.038832,0.070079,0.134992", \ "0.010381,0.012440,0.016347,0.023839,0.038832,0.070080,0.134984", \ "0.010435,0.012484,0.016378,0.023867,0.038845,0.070083,0.134984", \ "0.011387,0.013409,0.017212,0.024480,0.039160,0.070177,0.134998", \ "0.013220,0.015277,0.019134,0.026390,0.040718,0.070990,0.135133", \ "0.016377,0.018582,0.022646,0.029954,0.043926,0.073032,0.135944", \ "0.021661,0.024118,0.028656,0.036570,0.050908,0.079405,0.140005"); } rise_transition(Timing_data_X1) { values ("0.012642,0.016849,0.025585,0.043402,0.079304,0.151020,0.294442", \ "0.012623,0.016832,0.025596,0.043397,0.079278,0.151034,0.294359", \ "0.012856,0.016959,0.025614,0.043419,0.079318,0.151117,0.294648", \ "0.013699,0.017491,0.025850,0.043501,0.079299,0.150915,0.294701", \ "0.015817,0.019124,0.026630,0.043747,0.079413,0.151030,0.294779", \ "0.019764,0.022916,0.029508,0.044912,0.079863,0.151386,0.294837", \ "0.025703,0.029540,0.036320,0.049606,0.081821,0.152868,0.295555"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.001952,0.001953,0.001956,0.001961,0.001963,0.001964,0.001963", \ "0.001959,0.001960,0.001963,0.001968,0.001971,0.001972,0.001972", \ "0.002011,0.002010,0.002011,0.002016,0.002018,0.002019,0.002019", \ "0.002160,0.002153,0.002148,0.002148,0.002147,0.002147,0.002147", \ "0.002501,0.002486,0.002472,0.002461,0.002456,0.002452,0.002450", \ "0.003276,0.003242,0.003213,0.003190,0.003172,0.003162,0.003155", \ "0.005014,0.004959,0.004909,0.004851,0.004809,0.004780,0.004763"); } rise_power(Power_data_X1) { values ("0.000822,0.000828,0.000836,0.000848,0.000862,0.000882,0.000924", \ "0.000823,0.000827,0.000834,0.000844,0.000860,0.000881,0.000917", \ "0.000856,0.000857,0.000860,0.000869,0.000883,0.000904,0.000942", \ "0.000984,0.000981,0.000978,0.000981,0.000990,0.001009,0.001045", \ "0.001349,0.001338,0.001327,0.001320,0.001320,0.001334,0.001365", \ "0.002228,0.002200,0.002167,0.002142,0.002126,0.002122,0.002148", \ "0.004017,0.003979,0.003955,0.003929,0.003882,0.003846,0.003839"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.002195,0.002196,0.002200,0.002205,0.002207,0.002207,0.002207", \ "0.002184,0.002185,0.002189,0.002194,0.002196,0.002197,0.002196", \ "0.002183,0.002184,0.002186,0.002191,0.002194,0.002194,0.002195", \ "0.002216,0.002213,0.002212,0.002215,0.002216,0.002216,0.002216", \ "0.002390,0.002382,0.002372,0.002367,0.002365,0.002364,0.002363", \ "0.002957,0.002937,0.002917,0.002900,0.002889,0.002883,0.002879", \ "0.004380,0.004337,0.004293,0.004262,0.004235,0.004217,0.004207"); } rise_power(Power_data_X1) { values ("0.001265,0.001270,0.001278,0.001290,0.001308,0.001331,0.001370", \ "0.001259,0.001263,0.001269,0.001280,0.001298,0.001322,0.001362", \ "0.001285,0.001286,0.001289,0.001297,0.001313,0.001338,0.001380", \ "0.001390,0.001387,0.001385,0.001387,0.001397,0.001419,0.001461", \ "0.001695,0.001686,0.001676,0.001669,0.001670,0.001685,0.001721", \ "0.002451,0.002420,0.002396,0.002374,0.002359,0.002358,0.002387", \ "0.004018,0.003993,0.003954,0.003941,0.003899,0.003871,0.003873"); } } } } /****************************************************************************************** Module : OR2_X2 Cell Description : Combinational cell (OR2_X2) with drive strength X2 *******************************************************************************************/ cell (OR2_X2) { drive_strength : 2; area : 1.064000; cell_leakage_power : 9471.440250; leakage_power () { when : "!A1 & !A2"; value : 11814.590000; } leakage_power () { when : "!A1 & A2"; value : 7633.521000; } leakage_power () { when : "A1 & !A2"; value : 8333.680000; } leakage_power () { when : "A1 & A2"; value : 10103.970000; } pin (A1) { direction : input; capacitance : 0.000568; fall_capacitance : 0.000518; rise_capacitance : 0.000618; fall_capacitance_range (0.000481, 0.000596); rise_capacitance_range (0.000535, 0.000708); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000582; fall_capacitance : 0.000562; rise_capacitance : 0.000602; fall_capacitance_range (0.000503, 0.000623); rise_capacitance_range (0.000547, 0.000670); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "(A1 | A2)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.046063,0.052752,0.060000,0.072139,0.092921,0.130597,0.203408", \ "0.050899,0.057577,0.064819,0.076957,0.097740,0.135418,0.208229", \ "0.059995,0.066633,0.073863,0.085996,0.106787,0.144465,0.217283", \ "0.075885,0.082866,0.090319,0.102715,0.123668,0.161397,0.234189", \ "0.097917,0.105720,0.113980,0.127261,0.149049,0.187429,0.260371", \ "0.130960,0.139922,0.149395,0.164431,0.188003,0.227438,0.300853", \ "0.184635,0.195175,0.206162,0.223393,0.251283,0.294696,0.370496"); } cell_rise(Timing_data_X2) { values ("0.029224,0.036620,0.045932,0.064275,0.100765,0.173640,0.319229", \ "0.034213,0.041558,0.050829,0.069140,0.105648,0.178521,0.324132", \ "0.040494,0.047959,0.057191,0.075396,0.111856,0.184685,0.330329", \ "0.047153,0.055113,0.064441,0.082566,0.118874,0.191663,0.337263", \ "0.052320,0.061594,0.071545,0.089731,0.125851,0.198429,0.343860", \ "0.051502,0.062721,0.074706,0.094197,0.130480,0.202993,0.348198", \ "0.036337,0.049639,0.064206,0.087232,0.125611,0.199067,0.345371"); } fall_transition(Timing_data_X2) { values ("0.009470,0.012676,0.016557,0.023840,0.038122,0.067675,0.129572", \ "0.009469,0.012682,0.016563,0.023842,0.038123,0.067676,0.129571", \ "0.009512,0.012729,0.016605,0.023870,0.038138,0.067679,0.129573", \ "0.011063,0.014031,0.017681,0.024626,0.038534,0.067819,0.129586", \ "0.013929,0.016872,0.020365,0.026907,0.040273,0.068920,0.129821", \ "0.018235,0.021381,0.024984,0.031394,0.043720,0.070803,0.130991", \ "0.025317,0.028836,0.032994,0.040148,0.052252,0.077186,0.134326"); } rise_transition(Timing_data_X2) { values ("0.008515,0.014382,0.022686,0.039827,0.074426,0.143620,0.282211", \ "0.008565,0.014406,0.022684,0.039831,0.074458,0.143621,0.282189", \ "0.009224,0.014750,0.022826,0.039857,0.074460,0.143492,0.281949", \ "0.010785,0.015748,0.023324,0.040022,0.074476,0.143727,0.281792", \ "0.013586,0.018406,0.024984,0.040603,0.074685,0.143797,0.282139", \ "0.017925,0.023612,0.029831,0.043299,0.075778,0.144336,0.282426", \ "0.024840,0.031511,0.039143,0.051969,0.080240,0.147253,0.284067"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.055823,0.062515,0.069762,0.081901,0.102683,0.140357,0.213181", \ "0.061042,0.067731,0.074976,0.087116,0.107900,0.145574,0.218389", \ "0.068725,0.075395,0.082635,0.094775,0.115564,0.153242,0.226071", \ "0.081372,0.088283,0.095734,0.108073,0.128992,0.166714,0.239521", \ "0.099753,0.107272,0.115327,0.128546,0.150442,0.188840,0.261761", \ "0.129391,0.137851,0.146884,0.161550,0.185217,0.225153,0.298765", \ "0.178197,0.188109,0.198592,0.215736,0.242822,0.286665,0.363409"); } cell_rise(Timing_data_X2) { values ("0.033048,0.040653,0.050099,0.068551,0.105165,0.178128,0.323846", \ "0.038104,0.045669,0.055077,0.073510,0.110108,0.183097,0.328741", \ "0.045664,0.053238,0.062572,0.080911,0.117439,0.190371,0.336093", \ "0.054554,0.062529,0.071920,0.090141,0.126558,0.199380,0.345098", \ "0.062826,0.071867,0.081686,0.099883,0.136064,0.208717,0.354287", \ "0.066986,0.077782,0.089137,0.108031,0.144045,0.216383,0.361844", \ "0.061374,0.074092,0.087679,0.109461,0.146410,0.218823,0.364079"); } fall_transition(Timing_data_X2) { values ("0.009475,0.012680,0.016560,0.023840,0.038123,0.067674,0.129573", \ "0.009475,0.012682,0.016561,0.023842,0.038123,0.067675,0.129568", \ "0.009497,0.012707,0.016583,0.023857,0.038130,0.067675,0.129572", \ "0.010415,0.013531,0.017283,0.024341,0.038386,0.067765,0.129585", \ "0.012349,0.015524,0.019344,0.026388,0.040081,0.068684,0.129749", \ "0.015633,0.018962,0.022869,0.030003,0.043404,0.070977,0.130740", \ "0.021269,0.024811,0.029093,0.036663,0.050366,0.077339,0.134828"); } rise_transition(Timing_data_X2) { values ("0.009002,0.014813,0.023027,0.040066,0.074607,0.143835,0.282085", \ "0.008986,0.014797,0.023009,0.040057,0.074602,0.143880,0.282011", \ "0.009374,0.014961,0.023074,0.040080,0.074594,0.143701,0.282143", \ "0.010759,0.015821,0.023483,0.040212,0.074648,0.143734,0.282322", \ "0.013195,0.017973,0.024729,0.040592,0.074757,0.143906,0.282311", \ "0.016912,0.022278,0.028403,0.042297,0.075294,0.144198,0.282362", \ "0.022549,0.028886,0.035896,0.048227,0.077731,0.145503,0.283280"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.002465,0.002435,0.002430,0.002433,0.002436,0.002436,0.002436", \ "0.002469,0.002438,0.002433,0.002436,0.002439,0.002440,0.002440", \ "0.002523,0.002486,0.002476,0.002477,0.002480,0.002482,0.002483", \ "0.002720,0.002653,0.002626,0.002614,0.002609,0.002606,0.002605", \ "0.003151,0.003036,0.002977,0.002939,0.002918,0.002906,0.002900", \ "0.004065,0.003886,0.003779,0.003694,0.003638,0.003608,0.003589", \ "0.006041,0.005779,0.005584,0.005422,0.005296,0.005214,0.005167"); } rise_power(Power_data_X2) { values ("0.001231,0.001243,0.001258,0.001278,0.001301,0.001329,0.001370", \ "0.001238,0.001243,0.001253,0.001271,0.001295,0.001325,0.001368", \ "0.001287,0.001281,0.001281,0.001291,0.001312,0.001342,0.001387", \ "0.001437,0.001415,0.001404,0.001401,0.001410,0.001433,0.001479", \ "0.001847,0.001803,0.001772,0.001747,0.001734,0.001744,0.001774", \ "0.002823,0.002736,0.002672,0.002611,0.002561,0.002535,0.002545", \ "0.004887,0.004711,0.004609,0.004539,0.004425,0.004323,0.004268"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.002708,0.002678,0.002673,0.002676,0.002679,0.002679,0.002679", \ "0.002697,0.002666,0.002661,0.002664,0.002667,0.002668,0.002667", \ "0.002696,0.002663,0.002657,0.002660,0.002663,0.002664,0.002664", \ "0.002757,0.002705,0.002689,0.002685,0.002684,0.002684,0.002683", \ "0.002991,0.002904,0.002862,0.002838,0.002828,0.002823,0.002820", \ "0.003652,0.003510,0.003432,0.003376,0.003341,0.003323,0.003312", \ "0.005270,0.005032,0.004885,0.004771,0.004686,0.004634,0.004605"); } rise_power(Power_data_X2) { values ("0.001679,0.001686,0.001697,0.001716,0.001742,0.001774,0.001822", \ "0.001677,0.001680,0.001687,0.001704,0.001729,0.001763,0.001813", \ "0.001720,0.001713,0.001712,0.001720,0.001741,0.001773,0.001826", \ "0.001856,0.001833,0.001820,0.001814,0.001824,0.001849,0.001898", \ "0.002216,0.002171,0.002140,0.002114,0.002100,0.002110,0.002149", \ "0.003070,0.002986,0.002929,0.002870,0.002822,0.002796,0.002811", \ "0.004883,0.004728,0.004626,0.004559,0.004452,0.004367,0.004324"); } } } } /****************************************************************************************** Module : OR2_X4 Cell Description : Combinational cell (OR2_X4) with drive strength X4 *******************************************************************************************/ cell (OR2_X4) { drive_strength : 4; area : 1.064000; cell_leakage_power : 14897.262500; leakage_power () { when : "!A1 & !A2"; value : 20047.900000; } leakage_power () { when : "!A1 & A2"; value : 12123.620000; } leakage_power () { when : "A1 & !A2"; value : 12823.880000; } leakage_power () { when : "A1 & A2"; value : 14593.650000; } pin (A1) { direction : input; capacitance : 0.000547; fall_capacitance : 0.000497; rise_capacitance : 0.000598; fall_capacitance_range (0.000465, 0.000564); rise_capacitance_range (0.000524, 0.000694); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000589; fall_capacitance : 0.000571; rise_capacitance : 0.000608; fall_capacitance_range (0.000524, 0.000621); rise_capacitance_range (0.000558, 0.000678); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "(A1 | A2)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.055270,0.064254,0.072244,0.085347,0.107147,0.145364,0.217395", \ "0.059969,0.068947,0.076930,0.090032,0.111831,0.150047,0.222083", \ "0.068868,0.077827,0.085795,0.098889,0.120691,0.158912,0.230955", \ "0.086731,0.095758,0.103739,0.116849,0.138675,0.176899,0.248924", \ "0.112506,0.122460,0.131205,0.145214,0.167842,0.206619,0.278644", \ "0.149854,0.161055,0.170949,0.186651,0.211103,0.251100,0.323730", \ "0.208885,0.221560,0.232873,0.250963,0.279259,0.322987,0.397665"); } cell_rise(Timing_data_X4) { values ("0.031376,0.040721,0.050122,0.068224,0.104110,0.175726,0.318839", \ "0.036458,0.045763,0.055131,0.073211,0.109089,0.180712,0.323813", \ "0.043902,0.053319,0.062634,0.080612,0.116404,0.188007,0.331142", \ "0.052402,0.062665,0.072171,0.090080,0.125687,0.197132,0.340205", \ "0.060116,0.071942,0.082267,0.100330,0.135647,0.206830,0.349672", \ "0.063190,0.076935,0.089264,0.108964,0.144387,0.215219,0.357717", \ "0.053182,0.068931,0.083614,0.107527,0.145776,0.217080,0.359796"); } fall_transition(Timing_data_X4) { values ("0.011252,0.015073,0.018983,0.026232,0.040159,0.068550,0.128377", \ "0.011251,0.015076,0.018987,0.026235,0.040159,0.068552,0.128375", \ "0.011249,0.015088,0.019001,0.026246,0.040166,0.068554,0.128378", \ "0.012455,0.015921,0.019604,0.026640,0.040396,0.068653,0.128396", \ "0.016180,0.019534,0.022974,0.029458,0.042443,0.069746,0.128631", \ "0.021470,0.024954,0.028466,0.034746,0.046674,0.072413,0.130103", \ "0.029807,0.033497,0.037351,0.044116,0.055853,0.079349,0.133583"); } rise_transition(Timing_data_X4) { values ("0.007720,0.014243,0.022103,0.038666,0.072566,0.140523,0.276414", \ "0.007732,0.014254,0.022112,0.038661,0.072572,0.140638,0.276471", \ "0.008397,0.014570,0.022241,0.038698,0.072579,0.140629,0.276282", \ "0.010204,0.015961,0.023039,0.038971,0.072601,0.140618,0.276515", \ "0.013065,0.019050,0.025266,0.039848,0.072872,0.140698,0.276690", \ "0.017842,0.024583,0.030870,0.043344,0.074100,0.141170,0.276836", \ "0.026178,0.033218,0.040781,0.053259,0.079420,0.143898,0.278380"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.064998,0.073984,0.081972,0.095077,0.116877,0.155091,0.227127", \ "0.070208,0.079195,0.087179,0.100282,0.122082,0.160298,0.232332", \ "0.077869,0.086844,0.094823,0.107923,0.129723,0.167944,0.239983", \ "0.091779,0.100807,0.108812,0.121941,0.143778,0.182013,0.254050", \ "0.112772,0.122431,0.131011,0.144920,0.167594,0.206399,0.278503", \ "0.146102,0.156689,0.166101,0.181288,0.205600,0.245978,0.318910", \ "0.200538,0.212476,0.223129,0.240548,0.267853,0.311714,0.387442"); } cell_rise(Timing_data_X4) { values ("0.035273,0.044878,0.054413,0.072636,0.108613,0.180328,0.323535", \ "0.040284,0.049870,0.059385,0.077593,0.113570,0.185278,0.328465", \ "0.048572,0.058115,0.067559,0.085669,0.121576,0.193250,0.336479", \ "0.059099,0.069357,0.078920,0.096929,0.132625,0.204188,0.347333", \ "0.069550,0.081198,0.091411,0.109497,0.144930,0.216196,0.359158", \ "0.077041,0.090455,0.102353,0.121623,0.156914,0.227756,0.370361", \ "0.076009,0.091266,0.105392,0.127891,0.164643,0.235180,0.377346"); } fall_transition(Timing_data_X4) { values ("0.011252,0.015074,0.018985,0.026232,0.040159,0.068552,0.128376", \ "0.011251,0.015077,0.018985,0.026232,0.040159,0.068551,0.128375", \ "0.011255,0.015084,0.018994,0.026237,0.040161,0.068553,0.128378", \ "0.011933,0.015579,0.019362,0.026482,0.040303,0.068613,0.128388", \ "0.014215,0.017889,0.021658,0.028631,0.042009,0.069502,0.128578", \ "0.018030,0.021690,0.025502,0.032468,0.045594,0.072218,0.129848", \ "0.024469,0.028251,0.032226,0.039426,0.052628,0.078542,0.133885"); } rise_transition(Timing_data_X4) { values ("0.008187,0.014683,0.022478,0.038924,0.072753,0.140738,0.276734", \ "0.008170,0.014679,0.022471,0.038923,0.072751,0.140699,0.276811", \ "0.008478,0.014799,0.022526,0.038933,0.072734,0.140738,0.276666", \ "0.010155,0.015992,0.023168,0.039127,0.072783,0.140756,0.276615", \ "0.012773,0.018695,0.025029,0.039854,0.072977,0.140821,0.276855", \ "0.016918,0.023485,0.029615,0.042389,0.073706,0.141147,0.277021", \ "0.023833,0.030776,0.037896,0.049864,0.076943,0.142454,0.277635"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.003838,0.003561,0.003476,0.003436,0.003423,0.003415,0.003409", \ "0.003839,0.003561,0.003474,0.003433,0.003421,0.003414,0.003409", \ "0.003883,0.003599,0.003507,0.003464,0.003452,0.003446,0.003443", \ "0.004154,0.003814,0.003686,0.003612,0.003580,0.003565,0.003557", \ "0.004870,0.004381,0.004154,0.004000,0.003916,0.003871,0.003847", \ "0.006181,0.005537,0.005167,0.004867,0.004684,0.004581,0.004523", \ "0.008740,0.007931,0.007378,0.006844,0.006459,0.006226,0.006090"); } rise_power(Power_data_X4) { values ("0.002065,0.002064,0.002082,0.002115,0.002153,0.002194,0.002255", \ "0.002079,0.002068,0.002078,0.002104,0.002143,0.002186,0.002249", \ "0.002174,0.002130,0.002120,0.002126,0.002154,0.002195,0.002263", \ "0.002404,0.002310,0.002272,0.002247,0.002247,0.002274,0.002328", \ "0.002961,0.002780,0.002700,0.002627,0.002577,0.002566,0.002596", \ "0.004266,0.003907,0.003756,0.003605,0.003472,0.003379,0.003355", \ "0.007035,0.006353,0.006065,0.005813,0.005532,0.005295,0.005138"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.004079,0.003803,0.003717,0.003677,0.003664,0.003656,0.003651", \ "0.004068,0.003791,0.003705,0.003665,0.003652,0.003645,0.003639", \ "0.004066,0.003786,0.003698,0.003656,0.003644,0.003638,0.003633", \ "0.004169,0.003854,0.003745,0.003687,0.003666,0.003656,0.003650", \ "0.004574,0.004159,0.003981,0.003870,0.003817,0.003789,0.003775", \ "0.005507,0.004960,0.004676,0.004463,0.004339,0.004273,0.004238", \ "0.007540,0.006828,0.006383,0.005989,0.005726,0.005573,0.005487"); } rise_power(Power_data_X4) { values ("0.002536,0.002517,0.002525,0.002550,0.002588,0.002632,0.002692", \ "0.002533,0.002511,0.002515,0.002535,0.002572,0.002619,0.002682", \ "0.002618,0.002569,0.002554,0.002556,0.002581,0.002624,0.002686", \ "0.002841,0.002745,0.002703,0.002672,0.002669,0.002693,0.002751", \ "0.003360,0.003183,0.003102,0.003025,0.002971,0.002957,0.002987", \ "0.004536,0.004206,0.004062,0.003910,0.003776,0.003685,0.003658", \ "0.006980,0.006379,0.006106,0.005884,0.005621,0.005395,0.005247"); } } } } /****************************************************************************************** Module : OR3_X1 Cell Description : Combinational cell (OR3_X1) with drive strength X1 *******************************************************************************************/ cell (OR3_X1) { drive_strength : 1; area : 1.330000; cell_leakage_power : 7720.411250; leakage_power () { when : "!A1 & !A2 & !A3"; value : 9725.680000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 5498.812000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 5591.293000; } leakage_power () { when : "!A1 & A2 & A3"; value : 7867.170000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 6537.774000; } leakage_power () { when : "A1 & !A2 & A3"; value : 7880.847000; } leakage_power () { when : "A1 & A2 & !A3"; value : 7910.274000; } leakage_power () { when : "A1 & A2 & A3"; value : 10751.440000; } pin (A1) { direction : input; capacitance : 0.000671; fall_capacitance : 0.000594; rise_capacitance : 0.000747; fall_capacitance_range (0.000554, 0.000689); rise_capacitance_range (0.000636, 0.000865); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000627; fall_capacitance : 0.000579; rise_capacitance : 0.000675; fall_capacitance_range (0.000531, 0.000649); rise_capacitance_range (0.000604, 0.000764); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000634; fall_capacitance : 0.000612; rise_capacitance : 0.000656; fall_capacitance_range (0.000559, 0.000684); rise_capacitance_range (0.000602, 0.000738); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "((A1 | A2) | A3)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.051503,0.056026,0.063864,0.077179,0.099934,0.140344,0.216694", \ "0.056025,0.060529,0.068353,0.081664,0.104413,0.144825,0.221181", \ "0.064770,0.069220,0.077004,0.090283,0.113010,0.153411,0.229774", \ "0.080644,0.085191,0.093076,0.106472,0.129296,0.169754,0.246110", \ "0.102874,0.107893,0.116320,0.130232,0.153572,0.194754,0.271433", \ "0.136151,0.141861,0.151512,0.166947,0.191606,0.233462,0.310842", \ "0.190520,0.197210,0.208090,0.225721,0.254252,0.299556,0.379187"); } cell_rise(Timing_data_X1) { values ("0.034471,0.039382,0.048960,0.067936,0.105760,0.181206,0.332291", \ "0.039485,0.044366,0.053921,0.072878,0.110676,0.186279,0.337198", \ "0.046010,0.050923,0.060430,0.079331,0.117134,0.192657,0.343686", \ "0.053275,0.058340,0.067906,0.086729,0.124429,0.199856,0.350834", \ "0.059587,0.065293,0.075320,0.094178,0.131752,0.207045,0.357979", \ "0.060169,0.067155,0.078954,0.098909,0.136689,0.212130,0.362867", \ "0.046509,0.055068,0.069416,0.093034,0.132916,0.209497,0.361228"); } fall_transition(Timing_data_X1) { values ("0.012245,0.014554,0.018857,0.026827,0.041940,0.072259,0.135600", \ "0.012201,0.014523,0.018828,0.026803,0.041927,0.072257,0.135599", \ "0.012076,0.014407,0.018755,0.026758,0.041895,0.072240,0.135596", \ "0.013043,0.015219,0.019361,0.027184,0.042156,0.072361,0.135622", \ "0.015502,0.017512,0.021297,0.028626,0.043401,0.073507,0.135976", \ "0.019426,0.021600,0.025442,0.032318,0.045862,0.074894,0.137455", \ "0.025829,0.028214,0.032746,0.040368,0.053347,0.080356,0.140434"); } rise_transition(Timing_data_X1) { values ("0.012142,0.016315,0.025031,0.042870,0.078742,0.150319,0.294056", \ "0.012183,0.016353,0.025030,0.042870,0.078761,0.150492,0.293386", \ "0.012592,0.016607,0.025114,0.042891,0.078784,0.150376,0.294232", \ "0.013741,0.017387,0.025508,0.043026,0.078777,0.150553,0.293654", \ "0.016407,0.019658,0.026846,0.043457,0.078993,0.150619,0.294363", \ "0.021117,0.024664,0.031185,0.045790,0.079979,0.151136,0.294256", \ "0.028151,0.032498,0.040182,0.053478,0.083939,0.154137,0.296243"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.070728,0.075249,0.083090,0.096418,0.119175,0.159592,0.235928", \ "0.075354,0.079868,0.087713,0.101037,0.123796,0.164216,0.240565", \ "0.082537,0.087057,0.094897,0.108221,0.130988,0.171407,0.247768", \ "0.095003,0.099614,0.107598,0.121067,0.143942,0.184423,0.260773", \ "0.113513,0.118496,0.127049,0.141334,0.165134,0.206431,0.283052", \ "0.144149,0.149776,0.159334,0.175049,0.200527,0.243218,0.320797", \ "0.195895,0.202467,0.212599,0.230958,0.260082,0.306669,0.387129"); } cell_rise(Timing_data_X1) { values ("0.039862,0.044888,0.054599,0.073714,0.111685,0.187348,0.338258", \ "0.044865,0.049874,0.059566,0.078650,0.116630,0.192268,0.343436", \ "0.052672,0.057665,0.067296,0.086304,0.124204,0.199855,0.350844", \ "0.062509,0.067609,0.077260,0.096170,0.133984,0.209592,0.360501", \ "0.072288,0.077875,0.087815,0.106664,0.144279,0.219670,0.370532", \ "0.078279,0.084906,0.096082,0.115483,0.153017,0.228302,0.378937", \ "0.073311,0.081354,0.094504,0.116155,0.154504,0.230119,0.381288"); } fall_transition(Timing_data_X1) { values ("0.012292,0.014597,0.018893,0.026854,0.041956,0.072269,0.135596", \ "0.012284,0.014590,0.018900,0.026855,0.041949,0.072270,0.135599", \ "0.012318,0.014621,0.018914,0.026857,0.041962,0.072261,0.135602", \ "0.012980,0.015220,0.019422,0.027215,0.042175,0.072369,0.135618", \ "0.014847,0.017126,0.021311,0.029092,0.043828,0.073449,0.135897", \ "0.018183,0.020487,0.024806,0.032542,0.046846,0.075612,0.137294", \ "0.023634,0.026263,0.031066,0.039310,0.053797,0.081608,0.140844"); } rise_transition(Timing_data_X1) { values ("0.012689,0.016784,0.025396,0.043125,0.078879,0.150713,0.294102", \ "0.012675,0.016801,0.025371,0.043141,0.078879,0.150609,0.294397", \ "0.012847,0.016892,0.025407,0.043144,0.078986,0.150734,0.294104", \ "0.013815,0.017541,0.025712,0.043231,0.078948,0.150824,0.294139", \ "0.015951,0.019336,0.026659,0.043536,0.079041,0.150665,0.294395", \ "0.019929,0.023208,0.029778,0.044872,0.079531,0.151138,0.294434", \ "0.025856,0.029807,0.036806,0.050117,0.081711,0.152527,0.295332"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.078701,0.083223,0.091065,0.104392,0.127149,0.167564,0.243901", \ "0.083772,0.088288,0.096134,0.109460,0.132219,0.172636,0.248977", \ "0.090854,0.095360,0.103203,0.116527,0.139291,0.179707,0.256050", \ "0.101981,0.106554,0.114463,0.127860,0.150672,0.191115,0.267476", \ "0.115815,0.120668,0.129063,0.143170,0.166800,0.207897,0.284440", \ "0.135425,0.140801,0.150093,0.165578,0.191017,0.233918,0.311557", \ "0.172675,0.179047,0.189950,0.207679,0.236729,0.284074,0.365739"); } cell_rise(Timing_data_X1) { values ("0.042267,0.047507,0.057525,0.076938,0.115204,0.190988,0.342257", \ "0.047365,0.052574,0.062555,0.081945,0.120182,0.196089,0.347378", \ "0.055930,0.061074,0.070948,0.090250,0.128409,0.204177,0.355552", \ "0.067709,0.072926,0.082745,0.101877,0.139903,0.215652,0.366966", \ "0.080296,0.085931,0.095992,0.115021,0.152860,0.228368,0.379437", \ "0.090946,0.097616,0.108810,0.128290,0.165985,0.241375,0.392138", \ "0.095670,0.103557,0.116482,0.137936,0.176247,0.251744,0.402881"); } fall_transition(Timing_data_X1) { values ("0.012291,0.014595,0.018897,0.026854,0.041956,0.072269,0.135596", \ "0.012280,0.014602,0.018893,0.026853,0.041956,0.072267,0.135585", \ "0.012303,0.014607,0.018905,0.026851,0.041958,0.072271,0.135586", \ "0.012625,0.014915,0.019150,0.027028,0.042061,0.072312,0.135611", \ "0.014016,0.016335,0.020660,0.028583,0.043438,0.073142,0.135818", \ "0.016806,0.019217,0.023695,0.031861,0.046711,0.075755,0.137086", \ "0.022030,0.024760,0.029531,0.038352,0.053878,0.082880,0.142086"); } rise_transition(Timing_data_X1) { values ("0.013406,0.017537,0.026113,0.043714,0.079416,0.151059,0.294515", \ "0.013331,0.017467,0.026057,0.043692,0.079311,0.150994,0.294460", \ "0.013310,0.017413,0.025990,0.043641,0.079391,0.151016,0.294401", \ "0.014166,0.017952,0.026154,0.043656,0.079330,0.150871,0.294740", \ "0.016264,0.019587,0.027028,0.043879,0.079412,0.151120,0.294483", \ "0.019992,0.023215,0.029826,0.045062,0.079911,0.151329,0.294418", \ "0.025446,0.029204,0.036145,0.049549,0.081702,0.152640,0.295555"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.002348,0.002345,0.002344,0.002346,0.002350,0.002350,0.002348", \ "0.002352,0.002349,0.002348,0.002351,0.002355,0.002355,0.002354", \ "0.002401,0.002397,0.002395,0.002397,0.002401,0.002402,0.002401", \ "0.002556,0.002545,0.002537,0.002533,0.002535,0.002534,0.002532", \ "0.002906,0.002885,0.002864,0.002850,0.002845,0.002839,0.002835", \ "0.003687,0.003648,0.003613,0.003583,0.003560,0.003549,0.003538", \ "0.005445,0.005372,0.005302,0.005243,0.005198,0.005163,0.005141"); } rise_power(Power_data_X1) { values ("0.000814,0.000819,0.000828,0.000839,0.000854,0.000874,0.000909", \ "0.000821,0.000824,0.000830,0.000841,0.000856,0.000878,0.000923", \ "0.000857,0.000858,0.000860,0.000868,0.000883,0.000903,0.000940", \ "0.000981,0.000977,0.000974,0.000975,0.000984,0.001004,0.001038", \ "0.001335,0.001327,0.001317,0.001307,0.001306,0.001318,0.001349", \ "0.002212,0.002195,0.002162,0.002134,0.002115,0.002110,0.002133", \ "0.004050,0.004021,0.003993,0.003961,0.003910,0.003872,0.003865"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.002678,0.002674,0.002672,0.002675,0.002679,0.002679,0.002677", \ "0.002666,0.002663,0.002661,0.002663,0.002667,0.002667,0.002666", \ "0.002661,0.002658,0.002656,0.002658,0.002662,0.002662,0.002661", \ "0.002687,0.002679,0.002673,0.002673,0.002676,0.002675,0.002673", \ "0.002845,0.002827,0.002808,0.002798,0.002797,0.002794,0.002791", \ "0.003381,0.003351,0.003318,0.003293,0.003275,0.003268,0.003261", \ "0.004751,0.004697,0.004651,0.004592,0.004555,0.004530,0.004514"); } rise_power(Power_data_X1) { values ("0.001374,0.001378,0.001385,0.001397,0.001415,0.001440,0.001480", \ "0.001368,0.001371,0.001377,0.001388,0.001406,0.001431,0.001475", \ "0.001388,0.001388,0.001390,0.001398,0.001414,0.001439,0.001480", \ "0.001481,0.001478,0.001475,0.001476,0.001486,0.001509,0.001549", \ "0.001770,0.001761,0.001750,0.001742,0.001742,0.001757,0.001793", \ "0.002498,0.002483,0.002456,0.002431,0.002414,0.002413,0.002442", \ "0.004070,0.004028,0.003996,0.003984,0.003939,0.003909,0.003914"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X1) { values ("0.002973,0.002969,0.002967,0.002970,0.002974,0.002973,0.002972", \ "0.002962,0.002959,0.002957,0.002959,0.002963,0.002963,0.002961", \ "0.002956,0.002952,0.002950,0.002952,0.002956,0.002956,0.002955", \ "0.002960,0.002955,0.002951,0.002952,0.002955,0.002955,0.002953", \ "0.003033,0.003019,0.003006,0.003001,0.003002,0.003000,0.002998", \ "0.003437,0.003415,0.003392,0.003377,0.003366,0.003360,0.003356", \ "0.004856,0.004813,0.004765,0.004737,0.004710,0.004690,0.004677"); } rise_power(Power_data_X1) { values ("0.001843,0.001848,0.001855,0.001868,0.001890,0.001920,0.001968", \ "0.001828,0.001832,0.001838,0.001851,0.001871,0.001902,0.001952", \ "0.001843,0.001844,0.001847,0.001856,0.001874,0.001904,0.001954", \ "0.001931,0.001927,0.001924,0.001926,0.001938,0.001964,0.002016", \ "0.002211,0.002200,0.002190,0.002181,0.002183,0.002201,0.002245", \ "0.002964,0.002937,0.002911,0.002887,0.002871,0.002873,0.002904", \ "0.004616,0.004590,0.004566,0.004545,0.004504,0.004476,0.004483"); } } } } /****************************************************************************************** Module : OR3_X2 Cell Description : Combinational cell (OR3_X2) with drive strength X2 *******************************************************************************************/ cell (OR3_X2) { drive_strength : 2; area : 1.330000; cell_leakage_power : 10199.114250; leakage_power () { when : "!A1 & !A2 & !A3"; value : 13841.900000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 7743.648000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 7836.138000; } leakage_power () { when : "!A1 & A2 & A3"; value : 10111.880000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 8782.688000; } leakage_power () { when : "A1 & !A2 & A3"; value : 10125.550000; } leakage_power () { when : "A1 & A2 & !A3"; value : 10154.980000; } leakage_power () { when : "A1 & A2 & A3"; value : 12996.130000; } pin (A1) { direction : input; capacitance : 0.000673; fall_capacitance : 0.000596; rise_capacitance : 0.000750; fall_capacitance_range (0.000561, 0.000682); rise_capacitance_range (0.000643, 0.000872); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000634; fall_capacitance : 0.000586; rise_capacitance : 0.000682; fall_capacitance_range (0.000533, 0.000650); rise_capacitance_range (0.000608, 0.000772); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000648; fall_capacitance : 0.000625; rise_capacitance : 0.000671; fall_capacitance_range (0.000562, 0.000696); rise_capacitance_range (0.000619, 0.000753); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "((A1 | A2) | A3)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.052734,0.060330,0.068560,0.082221,0.105066,0.144840,0.218773", \ "0.057109,0.064704,0.072927,0.086581,0.109428,0.149201,0.223137", \ "0.065687,0.073215,0.081403,0.095032,0.117863,0.157634,0.231577", \ "0.082485,0.090059,0.098247,0.111867,0.134717,0.174506,0.248445", \ "0.106223,0.114484,0.123262,0.137482,0.160856,0.201297,0.275486", \ "0.140847,0.150263,0.160212,0.175998,0.200764,0.241943,0.316842", \ "0.196808,0.207629,0.218980,0.236936,0.265533,0.310086,0.387051"); } cell_rise(Timing_data_X2) { values ("0.031798,0.039383,0.048771,0.067129,0.103602,0.176498,0.322100", \ "0.036894,0.044439,0.053796,0.072121,0.108619,0.181504,0.327134", \ "0.043931,0.051585,0.060904,0.079136,0.115580,0.188438,0.334074", \ "0.051762,0.059966,0.069439,0.087635,0.123932,0.196710,0.342352", \ "0.058464,0.068004,0.078178,0.096505,0.132624,0.205213,0.350701", \ "0.059794,0.071306,0.083516,0.103291,0.139630,0.212121,0.357341", \ "0.047787,0.061370,0.076096,0.099546,0.138734,0.212315,0.358341"); } fall_transition(Timing_data_X2) { values ("0.011250,0.014803,0.019054,0.026852,0.041446,0.070375,0.130682", \ "0.011209,0.014777,0.019040,0.026839,0.041439,0.070373,0.130681", \ "0.011063,0.014683,0.018972,0.026798,0.041413,0.070358,0.130676", \ "0.012023,0.015356,0.019437,0.027077,0.041584,0.070443,0.130701", \ "0.014856,0.017996,0.021767,0.028866,0.043013,0.071575,0.131052", \ "0.019119,0.022434,0.026272,0.032985,0.045849,0.073264,0.132637", \ "0.026091,0.029683,0.033973,0.041264,0.053732,0.078975,0.135668"); } rise_transition(Timing_data_X2) { values ("0.008731,0.014508,0.022676,0.039708,0.074282,0.143435,0.282160", \ "0.008753,0.014523,0.022684,0.039729,0.074247,0.143372,0.281822", \ "0.009355,0.014832,0.022803,0.039740,0.074261,0.143393,0.282154", \ "0.010912,0.015932,0.023410,0.039961,0.074344,0.143549,0.281637", \ "0.013656,0.018623,0.025194,0.040600,0.074541,0.143591,0.282145", \ "0.017943,0.023771,0.030152,0.043487,0.075707,0.144132,0.282110", \ "0.024710,0.031570,0.039346,0.052305,0.080236,0.147052,0.283948"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.071966,0.079557,0.087781,0.101444,0.124295,0.164073,0.238013", \ "0.076589,0.084175,0.092399,0.106061,0.128914,0.168693,0.242632", \ "0.083771,0.091354,0.099574,0.113236,0.136092,0.175873,0.249816", \ "0.096727,0.104393,0.112671,0.126401,0.149317,0.189137,0.263085", \ "0.116262,0.124507,0.133349,0.147856,0.171647,0.212218,0.286401", \ "0.148231,0.157399,0.167197,0.183060,0.208472,0.250480,0.325688", \ "0.201851,0.212442,0.223582,0.241464,0.270172,0.315821,0.393831"); } cell_rise(Timing_data_X2) { values ("0.037088,0.044918,0.054463,0.072947,0.109579,0.182540,0.328298", \ "0.042075,0.049887,0.059414,0.077886,0.114496,0.187498,0.333258", \ "0.050219,0.058003,0.067460,0.085852,0.122417,0.195370,0.341142", \ "0.060621,0.068842,0.078393,0.096689,0.133105,0.205997,0.351697", \ "0.070847,0.080161,0.090199,0.108526,0.144740,0.217409,0.363034", \ "0.077436,0.088464,0.100081,0.119275,0.155369,0.227761,0.373059", \ "0.073813,0.086761,0.100358,0.122649,0.159948,0.232412,0.377717"); } fall_transition(Timing_data_X2) { values ("0.011273,0.014821,0.019080,0.026868,0.041455,0.070378,0.130682", \ "0.011277,0.014825,0.019081,0.026867,0.041457,0.070380,0.130682", \ "0.011278,0.014834,0.019092,0.026874,0.041460,0.070380,0.130683", \ "0.011905,0.015322,0.019467,0.027135,0.041620,0.070458,0.130700", \ "0.013836,0.017330,0.021478,0.029056,0.043288,0.071516,0.131000", \ "0.017301,0.020861,0.025086,0.032651,0.046472,0.073921,0.132554", \ "0.023083,0.026881,0.031467,0.039471,0.053431,0.079962,0.136190"); } rise_transition(Timing_data_X2) { values ("0.009302,0.015013,0.023092,0.040009,0.074521,0.143647,0.282324", \ "0.009288,0.015011,0.023090,0.039987,0.074459,0.143664,0.282222", \ "0.009520,0.015113,0.023127,0.040021,0.074502,0.143640,0.282002", \ "0.010891,0.016013,0.023594,0.040147,0.074537,0.143739,0.281961", \ "0.013284,0.018214,0.024949,0.040631,0.074685,0.143742,0.282264", \ "0.016946,0.022492,0.028741,0.042500,0.075264,0.144116,0.282222", \ "0.022609,0.029051,0.036316,0.048775,0.077898,0.145424,0.283090"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.079932,0.087522,0.095747,0.109411,0.132262,0.172040,0.245979", \ "0.084995,0.092593,0.100814,0.114479,0.137331,0.177106,0.251051", \ "0.092062,0.099646,0.107872,0.121533,0.144386,0.184165,0.258112", \ "0.103442,0.111074,0.119319,0.133002,0.155884,0.195682,0.269628", \ "0.117977,0.126028,0.134737,0.149077,0.172716,0.213108,0.287226", \ "0.138565,0.147354,0.156891,0.172493,0.197831,0.240016,0.315317", \ "0.177289,0.187510,0.198443,0.216149,0.244832,0.291198,0.370330"); } cell_rise(Timing_data_X2) { values ("0.039393,0.047595,0.057450,0.076275,0.113181,0.186406,0.332297", \ "0.044448,0.052615,0.062439,0.081246,0.118136,0.191356,0.337271", \ "0.053263,0.061303,0.071007,0.089689,0.126533,0.199710,0.345625", \ "0.065586,0.073979,0.083693,0.102215,0.138860,0.211927,0.357778", \ "0.078526,0.087934,0.098088,0.116610,0.153008,0.225825,0.371569", \ "0.089644,0.100690,0.112265,0.131487,0.167805,0.240534,0.386038", \ "0.095439,0.108314,0.121930,0.143660,0.180914,0.253534,0.398959"); } fall_transition(Timing_data_X2) { values ("0.011277,0.014825,0.019080,0.026866,0.041457,0.070380,0.130683", \ "0.011285,0.014827,0.019082,0.026868,0.041456,0.070377,0.130682", \ "0.011280,0.014830,0.019082,0.026869,0.041457,0.070378,0.130678", \ "0.011578,0.015059,0.019253,0.026988,0.041533,0.070418,0.130687", \ "0.012991,0.016538,0.020798,0.028525,0.042873,0.071220,0.130914", \ "0.015795,0.019467,0.023852,0.031768,0.046145,0.073959,0.132368", \ "0.021141,0.025075,0.029765,0.038168,0.053141,0.080916,0.137375"); } rise_transition(Timing_data_X2) { values ("0.009962,0.015735,0.023807,0.040624,0.074942,0.144056,0.282492", \ "0.009886,0.015679,0.023769,0.040589,0.074936,0.144042,0.282424", \ "0.009888,0.015610,0.023692,0.040526,0.074923,0.144028,0.282536", \ "0.011180,0.016381,0.024011,0.040573,0.074921,0.144029,0.282416", \ "0.013494,0.018444,0.025256,0.041004,0.075017,0.144015,0.282443", \ "0.016988,0.022440,0.028683,0.042654,0.075528,0.144380,0.282527", \ "0.022213,0.028555,0.035560,0.048068,0.077759,0.145563,0.283401"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.002914,0.002853,0.002831,0.002821,0.002821,0.002818,0.002815", \ "0.002915,0.002853,0.002831,0.002822,0.002823,0.002820,0.002818", \ "0.002958,0.002894,0.002870,0.002860,0.002862,0.002861,0.002860", \ "0.003149,0.003063,0.003024,0.003001,0.002995,0.002990,0.002986", \ "0.003601,0.003463,0.003388,0.003338,0.003313,0.003296,0.003286", \ "0.004533,0.004332,0.004206,0.004107,0.004039,0.004002,0.003978", \ "0.006543,0.006238,0.006032,0.005851,0.005716,0.005624,0.005570"); } rise_power(Power_data_X2) { values ("0.001210,0.001219,0.001232,0.001252,0.001275,0.001304,0.001345", \ "0.001222,0.001225,0.001234,0.001251,0.001275,0.001308,0.001349", \ "0.001275,0.001267,0.001267,0.001275,0.001296,0.001325,0.001370", \ "0.001425,0.001401,0.001388,0.001383,0.001392,0.001415,0.001464", \ "0.001833,0.001787,0.001754,0.001727,0.001712,0.001719,0.001750", \ "0.002823,0.002728,0.002665,0.002602,0.002549,0.002520,0.002526", \ "0.004924,0.004748,0.004639,0.004572,0.004441,0.004343,0.004291"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.003245,0.003181,0.003158,0.003148,0.003148,0.003145,0.003142", \ "0.003234,0.003170,0.003146,0.003136,0.003136,0.003134,0.003131", \ "0.003229,0.003165,0.003140,0.003129,0.003130,0.003128,0.003125", \ "0.003277,0.003197,0.003164,0.003147,0.003143,0.003139,0.003136", \ "0.003505,0.003387,0.003322,0.003284,0.003267,0.003256,0.003249", \ "0.004156,0.003988,0.003884,0.003800,0.003748,0.003721,0.003703", \ "0.005729,0.005481,0.005310,0.005159,0.005052,0.004981,0.004939"); } rise_power(Power_data_X2) { values ("0.001779,0.001781,0.001789,0.001806,0.001832,0.001864,0.001914", \ "0.001773,0.001774,0.001780,0.001796,0.001821,0.001854,0.001905", \ "0.001810,0.001801,0.001799,0.001806,0.001827,0.001859,0.001910", \ "0.001938,0.001914,0.001899,0.001892,0.001900,0.001925,0.001973", \ "0.002287,0.002239,0.002208,0.002179,0.002164,0.002172,0.002209", \ "0.003138,0.003048,0.002986,0.002924,0.002872,0.002844,0.002857", \ "0.004948,0.004775,0.004699,0.004607,0.004497,0.004406,0.004363"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X2) { values ("0.003540,0.003477,0.003452,0.003443,0.003443,0.003440,0.003437", \ "0.003529,0.003466,0.003442,0.003432,0.003432,0.003429,0.003426", \ "0.003523,0.003458,0.003434,0.003424,0.003425,0.003422,0.003419", \ "0.003539,0.003468,0.003439,0.003425,0.003424,0.003420,0.003417", \ "0.003663,0.003562,0.003510,0.003482,0.003472,0.003465,0.003460", \ "0.004163,0.004009,0.003928,0.003867,0.003829,0.003811,0.003799", \ "0.005747,0.005528,0.005379,0.005260,0.005174,0.005120,0.005088"); } rise_power(Power_data_X2) { values ("0.002257,0.002256,0.002262,0.002278,0.002306,0.002343,0.002399", \ "0.002240,0.002238,0.002243,0.002258,0.002286,0.002325,0.002382", \ "0.002271,0.002261,0.002258,0.002265,0.002286,0.002322,0.002380", \ "0.002396,0.002370,0.002354,0.002345,0.002352,0.002381,0.002436", \ "0.002743,0.002693,0.002654,0.002624,0.002608,0.002617,0.002659", \ "0.003600,0.003511,0.003453,0.003391,0.003338,0.003311,0.003332", \ "0.005497,0.005338,0.005248,0.005182,0.005074,0.004984,0.004942"); } } } } /****************************************************************************************** Module : OR3_X4 Cell Description : Combinational cell (OR3_X4) with drive strength X4 *******************************************************************************************/ cell (OR3_X4) { drive_strength : 4; area : 1.330000; cell_leakage_power : 15156.875000; leakage_power () { when : "!A1 & !A2 & !A3"; value : 22074.850000; } leakage_power () { when : "!A1 & !A2 & A3"; value : 12233.760000; } leakage_power () { when : "!A1 & A2 & !A3"; value : 12326.260000; } leakage_power () { when : "!A1 & A2 & A3"; value : 14601.570000; } leakage_power () { when : "A1 & !A2 & !A3"; value : 13272.950000; } leakage_power () { when : "A1 & !A2 & A3"; value : 14615.240000; } leakage_power () { when : "A1 & A2 & !A3"; value : 14644.670000; } leakage_power () { when : "A1 & A2 & A3"; value : 17485.700000; } pin (A1) { direction : input; capacitance : 0.000689; fall_capacitance : 0.000612; rise_capacitance : 0.000766; fall_capacitance_range (0.000575, 0.000685); rise_capacitance_range (0.000671, 0.000893); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000656; fall_capacitance : 0.000609; rise_capacitance : 0.000704; fall_capacitance_range (0.000557, 0.000662); rise_capacitance_range (0.000634, 0.000794); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000634; fall_capacitance : 0.000613; rise_capacitance : 0.000655; fall_capacitance_range (0.000562, 0.000674); rise_capacitance_range (0.000605, 0.000734); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "((A1 | A2) | A3)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.063613,0.073540,0.082413,0.096956,0.120837,0.161448,0.235156", \ "0.067830,0.077753,0.086626,0.101164,0.125044,0.165656,0.239364", \ "0.075969,0.085896,0.094767,0.109297,0.133174,0.173788,0.247508", \ "0.093763,0.103475,0.112212,0.126644,0.150475,0.191074,0.264777", \ "0.121212,0.131640,0.140874,0.155787,0.180050,0.221053,0.294844", \ "0.159861,0.171569,0.181847,0.198265,0.223905,0.265787,0.340362", \ "0.220719,0.233886,0.245526,0.264019,0.293237,0.338339,0.414596"); } cell_rise(Timing_data_X4) { values ("0.034159,0.043756,0.053280,0.071457,0.107374,0.179069,0.322352", \ "0.039263,0.048836,0.058335,0.076494,0.112406,0.184116,0.327378", \ "0.047202,0.056818,0.066270,0.084338,0.120186,0.191862,0.335124", \ "0.056790,0.067260,0.076931,0.094969,0.130631,0.202155,0.345385", \ "0.065961,0.077976,0.088501,0.106781,0.142207,0.213464,0.356487", \ "0.071106,0.085083,0.097606,0.117616,0.153260,0.224209,0.366884", \ "0.064103,0.080155,0.094996,0.119184,0.157735,0.229151,0.372040"); } fall_transition(Timing_data_X4) { values ("0.013424,0.017559,0.021790,0.029538,0.043937,0.072064,0.130353", \ "0.013417,0.017553,0.021786,0.029533,0.043936,0.072061,0.130352", \ "0.013348,0.017513,0.021759,0.029517,0.043922,0.072053,0.130349", \ "0.013625,0.017603,0.021825,0.029582,0.043978,0.072088,0.130359", \ "0.017253,0.020835,0.024543,0.031632,0.045508,0.073020,0.130663", \ "0.022513,0.026197,0.029895,0.036483,0.049043,0.075416,0.132473", \ "0.030617,0.034547,0.038532,0.045564,0.057603,0.081597,0.135670"); } rise_transition(Timing_data_X4) { values ("0.008123,0.014643,0.022416,0.038847,0.072728,0.140744,0.276763", \ "0.008125,0.014650,0.022422,0.038847,0.072724,0.140854,0.276989", \ "0.008619,0.014887,0.022536,0.038889,0.072724,0.140771,0.276893", \ "0.010399,0.016290,0.023370,0.039188,0.072743,0.140837,0.276875", \ "0.013218,0.019357,0.025654,0.040150,0.073049,0.140920,0.277121", \ "0.017907,0.024829,0.031241,0.043790,0.074328,0.141422,0.277277", \ "0.026008,0.033334,0.041050,0.053726,0.079862,0.144135,0.278731"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.082788,0.092713,0.101582,0.116123,0.140004,0.180619,0.254325", \ "0.087419,0.097337,0.106207,0.120743,0.144624,0.185240,0.258945", \ "0.094570,0.104498,0.113364,0.127901,0.151774,0.192390,0.266098", \ "0.108221,0.118090,0.126936,0.141454,0.165342,0.205971,0.279692", \ "0.130470,0.140890,0.150156,0.165274,0.189828,0.230934,0.304791", \ "0.166248,0.177544,0.187625,0.203934,0.229959,0.272566,0.347515", \ "0.225462,0.238107,0.248976,0.267439,0.296390,0.342247,0.419674"); } cell_rise(Timing_data_X4) { values ("0.039499,0.049391,0.059074,0.077398,0.113437,0.185232,0.328597", \ "0.044460,0.054347,0.064020,0.082332,0.118367,0.190171,0.333549", \ "0.052955,0.062776,0.072387,0.090622,0.126601,0.198375,0.341735", \ "0.064907,0.075369,0.085102,0.103250,0.139038,0.210686,0.354003", \ "0.077207,0.089055,0.099465,0.117765,0.153299,0.224686,0.367831", \ "0.086925,0.100560,0.112658,0.132227,0.167716,0.238658,0.381443", \ "0.088036,0.103566,0.117619,0.140337,0.177518,0.248235,0.390594"); } fall_transition(Timing_data_X4) { values ("0.013429,0.017571,0.021800,0.029546,0.043942,0.072065,0.130354", \ "0.013427,0.017566,0.021801,0.029544,0.043943,0.072067,0.130352", \ "0.013432,0.017570,0.021805,0.029551,0.043946,0.072066,0.130351", \ "0.013678,0.017758,0.021956,0.029663,0.044020,0.072106,0.130366", \ "0.015963,0.019941,0.024019,0.031513,0.045496,0.072935,0.130633", \ "0.019952,0.023913,0.027969,0.035346,0.048977,0.075752,0.132374", \ "0.026605,0.030702,0.034962,0.042514,0.056049,0.081813,0.136112"); } rise_transition(Timing_data_X4) { values ("0.008652,0.015163,0.022862,0.039181,0.072950,0.140996,0.277256", \ "0.008645,0.015155,0.022861,0.039174,0.072948,0.140983,0.277004", \ "0.008757,0.015215,0.022891,0.039180,0.072946,0.140993,0.277191", \ "0.010340,0.016329,0.023514,0.039382,0.072959,0.140972,0.277056", \ "0.012929,0.019002,0.025423,0.040188,0.073199,0.141098,0.277259", \ "0.017023,0.023751,0.030018,0.042847,0.073989,0.141400,0.277447", \ "0.023784,0.030972,0.038329,0.050536,0.077498,0.142763,0.278063"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.090776,0.100701,0.109568,0.124108,0.147988,0.188603,0.262308", \ "0.095848,0.105770,0.114638,0.129178,0.153059,0.193672,0.267379", \ "0.102889,0.112808,0.121677,0.136213,0.160093,0.200708,0.274415", \ "0.114557,0.124452,0.133309,0.147839,0.171723,0.212348,0.286060", \ "0.130973,0.141284,0.150471,0.165483,0.189917,0.230915,0.304754", \ "0.154276,0.165283,0.175166,0.191265,0.217199,0.259920,0.334954", \ "0.197235,0.209560,0.220531,0.238399,0.267217,0.313610,0.392089"); } cell_rise(Timing_data_X4) { values ("0.042021,0.052330,0.062300,0.080943,0.117263,0.189261,0.332803", \ "0.046987,0.057274,0.067229,0.085857,0.122168,0.194172,0.337706", \ "0.055889,0.066040,0.075902,0.094431,0.130672,0.202655,0.346214", \ "0.069656,0.080275,0.090156,0.108509,0.144518,0.216364,0.359841", \ "0.084583,0.096493,0.106982,0.125444,0.161175,0.232720,0.376000", \ "0.098627,0.112245,0.124288,0.143929,0.179593,0.250734,0.393648", \ "0.108343,0.123768,0.137823,0.160206,0.197207,0.268105,0.410611"); } fall_transition(Timing_data_X4) { values ("0.013428,0.017571,0.021800,0.029546,0.043942,0.072067,0.130353", \ "0.013429,0.017571,0.021797,0.029546,0.043943,0.072065,0.130352", \ "0.013426,0.017573,0.021802,0.029548,0.043944,0.072065,0.130351", \ "0.013526,0.017651,0.021870,0.029600,0.043978,0.072084,0.130359", \ "0.015162,0.019225,0.023393,0.031010,0.045108,0.072714,0.130564", \ "0.018255,0.022365,0.026594,0.034310,0.048438,0.075614,0.132186", \ "0.024148,0.028386,0.032784,0.040794,0.055267,0.082286,0.137077"); } rise_transition(Timing_data_X4) { values ("0.009264,0.015869,0.023564,0.039793,0.073384,0.141293,0.277393", \ "0.009219,0.015825,0.023529,0.039769,0.073383,0.141275,0.277392", \ "0.009144,0.015747,0.023463,0.039727,0.073369,0.141309,0.277431", \ "0.010567,0.016636,0.023889,0.039801,0.073331,0.141306,0.277413", \ "0.013094,0.019166,0.025656,0.040507,0.073533,0.141341,0.277454", \ "0.017004,0.023640,0.029889,0.042886,0.074222,0.141655,0.277593", \ "0.023302,0.030374,0.037523,0.049647,0.077201,0.142876,0.278273"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.004483,0.004116,0.003967,0.003877,0.003842,0.003820,0.003805", \ "0.004480,0.004113,0.003964,0.003874,0.003839,0.003818,0.003804", \ "0.004509,0.004142,0.003991,0.003902,0.003869,0.003850,0.003838", \ "0.004717,0.004324,0.004153,0.004042,0.003994,0.003969,0.003954", \ "0.005421,0.004900,0.004640,0.004450,0.004346,0.004287,0.004254", \ "0.006758,0.006092,0.005686,0.005346,0.005133,0.005010,0.004938", \ "0.009327,0.008504,0.007932,0.007365,0.006940,0.006678,0.006526"); } rise_power(Power_data_X4) { values ("0.002121,0.002111,0.002125,0.002154,0.002193,0.002232,0.002292", \ "0.002134,0.002118,0.002125,0.002149,0.002188,0.002231,0.002290", \ "0.002229,0.002183,0.002171,0.002176,0.002202,0.002242,0.002305", \ "0.002462,0.002366,0.002326,0.002299,0.002297,0.002322,0.002376", \ "0.003019,0.002841,0.002758,0.002682,0.002629,0.002615,0.002640", \ "0.004334,0.003983,0.003831,0.003678,0.003538,0.003442,0.003410", \ "0.007139,0.006469,0.006188,0.005934,0.005651,0.005406,0.005240"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.004813,0.004443,0.004291,0.004201,0.004165,0.004144,0.004129", \ "0.004802,0.004431,0.004280,0.004189,0.004153,0.004132,0.004118", \ "0.004796,0.004425,0.004273,0.004181,0.004145,0.004124,0.004111", \ "0.004859,0.004470,0.004305,0.004201,0.004157,0.004134,0.004119", \ "0.005246,0.004772,0.004542,0.004379,0.004298,0.004253,0.004227", \ "0.006207,0.005604,0.005264,0.004982,0.004813,0.004720,0.004666", \ "0.008237,0.007488,0.006996,0.006521,0.006193,0.005993,0.005878"); } rise_power(Power_data_X4) { values ("0.002717,0.002686,0.002687,0.002707,0.002742,0.002787,0.002849", \ "0.002711,0.002680,0.002678,0.002695,0.002730,0.002776,0.002839", \ "0.002777,0.002726,0.002710,0.002709,0.002733,0.002775,0.002842", \ "0.002995,0.002898,0.002854,0.002820,0.002814,0.002838,0.002896", \ "0.003509,0.003334,0.003246,0.003166,0.003109,0.003090,0.003120", \ "0.004673,0.004348,0.004203,0.004046,0.003907,0.003810,0.003780", \ "0.007107,0.006527,0.006258,0.006028,0.005758,0.005522,0.005363"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X4) { values ("0.005108,0.004738,0.004586,0.004496,0.004460,0.004438,0.004424", \ "0.005097,0.004727,0.004575,0.004485,0.004449,0.004427,0.004413", \ "0.005090,0.004719,0.004567,0.004476,0.004440,0.004419,0.004405", \ "0.005113,0.004733,0.004575,0.004478,0.004438,0.004416,0.004402", \ "0.005350,0.004907,0.004703,0.004565,0.004501,0.004465,0.004444", \ "0.006077,0.005528,0.005232,0.005000,0.004868,0.004798,0.004758", \ "0.008045,0.007360,0.006917,0.006518,0.006247,0.006086,0.005995"); } rise_power(Power_data_X4) { values ("0.003224,0.003179,0.003171,0.003183,0.003217,0.003265,0.003331", \ "0.003203,0.003159,0.003152,0.003162,0.003194,0.003244,0.003315", \ "0.003252,0.003195,0.003175,0.003171,0.003193,0.003239,0.003307", \ "0.003475,0.003371,0.003321,0.003283,0.003272,0.003296,0.003356", \ "0.003985,0.003803,0.003714,0.003627,0.003565,0.003543,0.003577", \ "0.005162,0.004838,0.004691,0.004531,0.004387,0.004285,0.004257", \ "0.007643,0.007077,0.006829,0.006612,0.006343,0.006107,0.005948"); } } } } /****************************************************************************************** Module : OR4_X1 Cell Description : Combinational cell (OR4_X1) with drive strength X1 *******************************************************************************************/ cell (OR4_X1) { drive_strength : 1; area : 1.596000; cell_leakage_power : 8760.445687; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 11769.330000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 5619.745000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 5693.446000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 7883.047000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 5810.400000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 7887.669000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 7923.000000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 10752.620000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 7003.102000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 7904.759000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 7940.673000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 10764.680000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 7977.810000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 10780.250000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 10802.740000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 13653.860000; } pin (A1) { direction : input; capacitance : 0.000734; fall_capacitance : 0.000633; rise_capacitance : 0.000836; fall_capacitance_range (0.000592, 0.000733); rise_capacitance_range (0.000707, 0.000990); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000684; fall_capacitance : 0.000611; rise_capacitance : 0.000758; fall_capacitance_range (0.000554, 0.000679); rise_capacitance_range (0.000665, 0.000869); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000714; fall_capacitance : 0.000660; rise_capacitance : 0.000767; fall_capacitance_range (0.000586, 0.000742); rise_capacitance_range (0.000693, 0.000871); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.000744; fall_capacitance : 0.000717; rise_capacitance : 0.000772; fall_capacitance_range (0.000634, 0.000803); rise_capacitance_range (0.000719, 0.000857); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "(((A1 | A2) | A3) | A4)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.055813,0.060869,0.069620,0.084438,0.109399,0.152447,0.230770", \ "0.060259,0.065272,0.074012,0.088797,0.113742,0.156779,0.235098", \ "0.069097,0.074037,0.082669,0.097371,0.122245,0.165241,0.243548", \ "0.086244,0.091158,0.099690,0.114233,0.138982,0.181915,0.260196", \ "0.110992,0.116289,0.125190,0.139999,0.164972,0.208479,0.287061", \ "0.146219,0.152235,0.162317,0.178557,0.204487,0.248307,0.327713", \ "0.203056,0.210072,0.221188,0.239100,0.268803,0.315590,0.396886"); } cell_rise(Timing_data_X1) { values ("0.037764,0.042770,0.052418,0.071384,0.109240,0.184765,0.335700", \ "0.042857,0.047836,0.057463,0.076440,0.114275,0.189766,0.340811", \ "0.050230,0.055235,0.064816,0.083707,0.121487,0.197056,0.348127", \ "0.059000,0.064199,0.073900,0.092755,0.130464,0.205918,0.356942", \ "0.067199,0.073059,0.083296,0.102286,0.139770,0.215089,0.365971", \ "0.070472,0.077586,0.089634,0.109835,0.147686,0.222989,0.373512", \ "0.060416,0.069093,0.083632,0.107564,0.147584,0.224026,0.375645"); } fall_transition(Timing_data_X1) { values ("0.013973,0.016549,0.021289,0.029925,0.045705,0.075947,0.137703", \ "0.013873,0.016448,0.021202,0.029858,0.045664,0.075918,0.137691", \ "0.013555,0.016158,0.020973,0.029691,0.045543,0.075848,0.137665", \ "0.014104,0.016510,0.021083,0.029648,0.045497,0.075829,0.137657", \ "0.016636,0.018734,0.022777,0.030703,0.046412,0.076783,0.138051", \ "0.020581,0.022779,0.026878,0.034047,0.048264,0.077906,0.139778", \ "0.026951,0.029603,0.034132,0.041808,0.055246,0.082678,0.142415"); } rise_transition(Timing_data_X1) { values ("0.012443,0.016531,0.025067,0.042801,0.078671,0.150325,0.293721", \ "0.012461,0.016520,0.025084,0.042781,0.078694,0.150309,0.293877", \ "0.012827,0.016773,0.025150,0.042818,0.078706,0.150415,0.293554", \ "0.014074,0.017685,0.025667,0.042955,0.078670,0.150511,0.293634", \ "0.016714,0.020036,0.027148,0.043491,0.078863,0.150467,0.294260", \ "0.021346,0.025015,0.031639,0.046045,0.079935,0.151083,0.294318", \ "0.028402,0.032804,0.040615,0.054111,0.084032,0.153893,0.295992"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.084134,0.089204,0.098006,0.112871,0.137883,0.180971,0.259308", \ "0.088356,0.093419,0.102217,0.117089,0.142100,0.185189,0.263520", \ "0.095083,0.100119,0.108922,0.123786,0.148798,0.191891,0.270226", \ "0.107574,0.112665,0.121479,0.136376,0.161430,0.204552,0.282898", \ "0.127351,0.132730,0.142021,0.157550,0.183348,0.227191,0.305843", \ "0.160089,0.166067,0.176263,0.193039,0.220256,0.265359,0.345248", \ "0.215259,0.222179,0.233356,0.252283,0.282884,0.331505,0.413941"); } cell_rise(Timing_data_X1) { values ("0.044545,0.049686,0.059491,0.078618,0.116599,0.192285,0.343258", \ "0.049559,0.054693,0.064477,0.083596,0.121545,0.197211,0.348269", \ "0.057879,0.062986,0.072720,0.091788,0.129724,0.205361,0.356339", \ "0.069446,0.074692,0.084474,0.103460,0.141268,0.216836,0.367839", \ "0.081513,0.087259,0.097423,0.116402,0.154012,0.229438,0.380514", \ "0.090479,0.097274,0.108720,0.128382,0.165923,0.241199,0.391808", \ "0.088922,0.097094,0.110478,0.132571,0.171273,0.246860,0.397915"); } fall_transition(Timing_data_X1) { values ("0.014294,0.016824,0.021515,0.030094,0.045821,0.076011,0.137730", \ "0.014303,0.016827,0.021515,0.030085,0.045817,0.076009,0.137729", \ "0.014300,0.016827,0.021503,0.030091,0.045819,0.076008,0.137728", \ "0.014595,0.017081,0.021732,0.030256,0.045929,0.076068,0.137753", \ "0.016350,0.018812,0.023406,0.031817,0.047373,0.077057,0.138118", \ "0.019772,0.022181,0.026779,0.035088,0.050107,0.079277,0.139960", \ "0.025314,0.028013,0.033063,0.041727,0.056803,0.084833,0.143247"); } rise_transition(Timing_data_X1) { values ("0.013063,0.017085,0.025528,0.043103,0.078830,0.150744,0.294065", \ "0.013057,0.017086,0.025510,0.043105,0.078872,0.150669,0.294086", \ "0.013142,0.017139,0.025533,0.043093,0.078871,0.150692,0.294050", \ "0.014133,0.017847,0.025890,0.043235,0.078846,0.150689,0.294081", \ "0.016393,0.019718,0.027003,0.043594,0.078998,0.150632,0.294428", \ "0.020247,0.023726,0.030320,0.045177,0.079509,0.151034,0.294348", \ "0.026188,0.030261,0.037475,0.050772,0.081861,0.152421,0.295365"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.101058,0.106117,0.114910,0.129785,0.154798,0.197887,0.276228", \ "0.105603,0.110676,0.119468,0.134341,0.159358,0.202444,0.280782", \ "0.112454,0.117524,0.126319,0.141191,0.166205,0.209296,0.287634", \ "0.123994,0.129069,0.137872,0.152761,0.177798,0.220908,0.299257", \ "0.139396,0.144719,0.153929,0.169408,0.195151,0.238815,0.317396", \ "0.160699,0.166547,0.176622,0.193326,0.220706,0.266158,0.346159", \ "0.202522,0.209283,0.220812,0.239943,0.270761,0.320288,0.403768"); } cell_rise(Timing_data_X1) { values ("0.048302,0.053669,0.063786,0.083259,0.121544,0.197379,0.348759", \ "0.053245,0.058602,0.068704,0.088163,0.126434,0.202385,0.353538", \ "0.061983,0.067277,0.077296,0.096684,0.134855,0.210805,0.362104", \ "0.075620,0.080988,0.090966,0.110171,0.148222,0.224034,0.375310", \ "0.090680,0.096495,0.106774,0.125949,0.163775,0.239388,0.390544", \ "0.104384,0.111182,0.122629,0.142371,0.180111,0.255476,0.406280", \ "0.111698,0.119719,0.132851,0.154343,0.192843,0.268307,0.419650"); } fall_transition(Timing_data_X1) { values ("0.014317,0.016830,0.021520,0.030097,0.045822,0.076008,0.137719", \ "0.014288,0.016830,0.021523,0.030100,0.045824,0.076013,0.137731", \ "0.014302,0.016834,0.021522,0.030100,0.045826,0.076007,0.137731", \ "0.014418,0.016963,0.021634,0.030186,0.045882,0.076042,0.137743", \ "0.015794,0.018301,0.023016,0.031563,0.047118,0.076817,0.138011", \ "0.018557,0.021202,0.026033,0.034702,0.050250,0.079591,0.139877", \ "0.024021,0.026847,0.032092,0.041279,0.057260,0.086186,0.144346"); } rise_transition(Timing_data_X1) { values ("0.013879,0.017890,0.026282,0.043764,0.079350,0.151018,0.294540", \ "0.013830,0.017858,0.026276,0.043757,0.079419,0.151011,0.294420", \ "0.013734,0.017771,0.026188,0.043723,0.079342,0.150946,0.294583", \ "0.014543,0.018274,0.026387,0.043704,0.079380,0.151063,0.294310", \ "0.016653,0.020030,0.027379,0.044041,0.079423,0.150945,0.294336", \ "0.020353,0.023701,0.030382,0.045384,0.079889,0.151312,0.294309", \ "0.025811,0.029810,0.036807,0.050177,0.081828,0.152431,0.295566"); } } timing () { related_pin : "A4"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.108378,0.113450,0.122244,0.137115,0.162126,0.205215,0.283554", \ "0.113343,0.118419,0.127216,0.142083,0.167094,0.210183,0.288523", \ "0.120262,0.125318,0.134110,0.148986,0.173999,0.217087,0.295423", \ "0.131236,0.136295,0.145100,0.159964,0.184997,0.228093,0.306434", \ "0.145081,0.150346,0.159433,0.174724,0.200214,0.243673,0.322154", \ "0.159621,0.165252,0.174988,0.191335,0.218318,0.263504,0.343297", \ "0.183734,0.190258,0.201408,0.219951,0.250397,0.300058,0.384170"); } cell_rise(Timing_data_X1) { values ("0.049392,0.054991,0.065480,0.085480,0.124308,0.200678,0.352301", \ "0.054498,0.060067,0.070516,0.090479,0.129280,0.205631,0.357306", \ "0.063731,0.069205,0.079527,0.099334,0.138070,0.214393,0.366080", \ "0.078880,0.084389,0.094576,0.114114,0.152574,0.228767,0.380359", \ "0.096479,0.102413,0.112887,0.132333,0.170468,0.246353,0.397767", \ "0.114065,0.120927,0.132540,0.152523,0.190534,0.266230,0.417255", \ "0.129333,0.137475,0.150490,0.172090,0.210798,0.286471,0.437569"); } fall_transition(Timing_data_X1) { values ("0.014310,0.016812,0.021512,0.030093,0.045823,0.076009,0.137729", \ "0.014292,0.016812,0.021516,0.030094,0.045824,0.076010,0.137728", \ "0.014316,0.016832,0.021526,0.030092,0.045821,0.076008,0.137729", \ "0.014361,0.016879,0.021552,0.030136,0.045842,0.076027,0.137733", \ "0.015291,0.017810,0.022520,0.031090,0.046661,0.076515,0.137912", \ "0.017375,0.019991,0.024835,0.033668,0.049473,0.079113,0.139456", \ "0.022559,0.025241,0.030454,0.039907,0.056539,0.086423,0.145048"); } rise_transition(Timing_data_X1) { values ("0.014592,0.018696,0.027197,0.044729,0.080239,0.151716,0.295087", \ "0.014474,0.018602,0.027137,0.044684,0.080187,0.151584,0.294935", \ "0.014250,0.018377,0.026924,0.044496,0.080123,0.151631,0.295069", \ "0.014948,0.018764,0.026930,0.044346,0.079960,0.151595,0.294972", \ "0.017072,0.020494,0.027901,0.044607,0.080024,0.151576,0.294676", \ "0.020667,0.024108,0.030809,0.045855,0.080367,0.151777,0.294832", \ "0.026035,0.029948,0.036918,0.050341,0.082225,0.152829,0.295712"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X1) { values ("0.002816,0.002809,0.002803,0.002801,0.002806,0.002807,0.002804", \ "0.002817,0.002810,0.002804,0.002802,0.002809,0.002810,0.002808", \ "0.002864,0.002855,0.002849,0.002847,0.002855,0.002856,0.002855", \ "0.003021,0.003009,0.002995,0.002988,0.002992,0.002991,0.002989", \ "0.003396,0.003370,0.003338,0.003319,0.003314,0.003309,0.003304", \ "0.004191,0.004145,0.004097,0.004058,0.004030,0.004019,0.004007", \ "0.005945,0.005878,0.005793,0.005723,0.005672,0.005633,0.005609"); } rise_power(Power_data_X1) { values ("0.000810,0.000813,0.000820,0.000832,0.000847,0.000868,0.000907", \ "0.000818,0.000821,0.000826,0.000836,0.000852,0.000874,0.000911", \ "0.000861,0.000861,0.000862,0.000869,0.000883,0.000905,0.000947", \ "0.000988,0.000982,0.000978,0.000979,0.000987,0.001007,0.001046", \ "0.001335,0.001324,0.001312,0.001303,0.001301,0.001312,0.001342", \ "0.002202,0.002185,0.002152,0.002126,0.002106,0.002099,0.002123", \ "0.004077,0.004027,0.003995,0.003975,0.003923,0.003883,0.003874"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X1) { values ("0.003238,0.003228,0.003218,0.003214,0.003220,0.003220,0.003217", \ "0.003226,0.003215,0.003206,0.003202,0.003208,0.003208,0.003205", \ "0.003220,0.003209,0.003201,0.003196,0.003202,0.003203,0.003200", \ "0.003239,0.003225,0.003213,0.003207,0.003211,0.003210,0.003208", \ "0.003383,0.003358,0.003333,0.003319,0.003317,0.003314,0.003309", \ "0.003918,0.003870,0.003827,0.003790,0.003767,0.003759,0.003750", \ "0.005255,0.005195,0.005135,0.005060,0.005016,0.004984,0.004964"); } rise_power(Power_data_X1) { values ("0.001472,0.001475,0.001481,0.001491,0.001509,0.001536,0.001577", \ "0.001473,0.001475,0.001480,0.001490,0.001508,0.001534,0.001576", \ "0.001494,0.001495,0.001496,0.001503,0.001519,0.001545,0.001587", \ "0.001584,0.001580,0.001577,0.001578,0.001587,0.001610,0.001651", \ "0.001858,0.001849,0.001837,0.001827,0.001827,0.001841,0.001881", \ "0.002568,0.002552,0.002531,0.002504,0.002485,0.002483,0.002509", \ "0.004133,0.004104,0.004081,0.004062,0.004012,0.003978,0.003975"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X1) { values ("0.003611,0.003600,0.003591,0.003586,0.003592,0.003592,0.003589", \ "0.003599,0.003589,0.003579,0.003575,0.003581,0.003581,0.003578", \ "0.003592,0.003582,0.003572,0.003568,0.003574,0.003574,0.003571", \ "0.003593,0.003581,0.003571,0.003566,0.003571,0.003570,0.003567", \ "0.003648,0.003625,0.003607,0.003596,0.003597,0.003595,0.003591", \ "0.003984,0.003950,0.003916,0.003889,0.003872,0.003866,0.003859", \ "0.005288,0.005224,0.005170,0.005116,0.005080,0.005055,0.005038"); } rise_power(Power_data_X1) { values ("0.002056,0.002059,0.002064,0.002076,0.002097,0.002130,0.002181", \ "0.002040,0.002043,0.002048,0.002060,0.002081,0.002114,0.002166", \ "0.002047,0.002047,0.002050,0.002058,0.002076,0.002108,0.002160", \ "0.002122,0.002118,0.002115,0.002116,0.002128,0.002155,0.002206", \ "0.002378,0.002367,0.002355,0.002346,0.002347,0.002365,0.002411", \ "0.003085,0.003069,0.003042,0.003015,0.002999,0.003000,0.003032", \ "0.004701,0.004676,0.004631,0.004618,0.004574,0.004545,0.004554"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X1) { values ("0.003976,0.003965,0.003956,0.003952,0.003958,0.003958,0.003955", \ "0.003965,0.003954,0.003945,0.003941,0.003947,0.003947,0.003944", \ "0.003958,0.003948,0.003938,0.003934,0.003940,0.003940,0.003937", \ "0.003954,0.003943,0.003934,0.003929,0.003935,0.003935,0.003932", \ "0.003983,0.003964,0.003950,0.003942,0.003945,0.003943,0.003939", \ "0.004212,0.004184,0.004160,0.004137,0.004126,0.004123,0.004117", \ "0.005433,0.005383,0.005328,0.005287,0.005262,0.005243,0.005230"); } rise_power(Power_data_X1) { values ("0.002551,0.002555,0.002562,0.002578,0.002604,0.002644,0.002708", \ "0.002528,0.002531,0.002539,0.002553,0.002580,0.002621,0.002686", \ "0.002531,0.002532,0.002536,0.002548,0.002572,0.002613,0.002678", \ "0.002604,0.002600,0.002598,0.002601,0.002617,0.002652,0.002717", \ "0.002857,0.002843,0.002831,0.002824,0.002829,0.002854,0.002909", \ "0.003571,0.003557,0.003528,0.003502,0.003489,0.003496,0.003536", \ "0.005274,0.005241,0.005234,0.005199,0.005158,0.005134,0.005143"); } } } } /****************************************************************************************** Module : OR4_X2 Cell Description : Combinational cell (OR4_X2) with drive strength X2 *******************************************************************************************/ cell (OR4_X2) { drive_strength : 2; area : 1.596000; cell_leakage_power : 10612.758563; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 15160.280000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 7369.565000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 7443.255000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 9632.761000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 7560.217000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 9637.384000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 9672.716000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 12502.310000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 8752.994000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 9654.462000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 9690.382000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 12514.360000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 9727.521000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 12529.950000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 12552.430000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 15403.550000; } pin (A1) { direction : input; capacitance : 0.000755; fall_capacitance : 0.000653; rise_capacitance : 0.000856; fall_capacitance_range (0.000619, 0.000743); rise_capacitance_range (0.000733, 0.001013); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000733; fall_capacitance : 0.000661; rise_capacitance : 0.000806; fall_capacitance_range (0.000606, 0.000722); rise_capacitance_range (0.000722, 0.000916); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000738; fall_capacitance : 0.000685; rise_capacitance : 0.000791; fall_capacitance_range (0.000612, 0.000762); rise_capacitance_range (0.000718, 0.000893); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.000747; fall_capacitance : 0.000720; rise_capacitance : 0.000773; fall_capacitance_range (0.000638, 0.000803); rise_capacitance_range (0.000723, 0.000858); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "(((A1 | A2) | A3) | A4)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.058355,0.067397,0.077236,0.093633,0.120962,0.167800,0.252867", \ "0.062622,0.071645,0.081469,0.097853,0.125172,0.172004,0.257075", \ "0.071146,0.080058,0.089820,0.106148,0.133427,0.180239,0.265304", \ "0.089051,0.097727,0.107247,0.123331,0.150455,0.197189,0.282224", \ "0.115252,0.124557,0.134486,0.150769,0.178089,0.225243,0.310436", \ "0.152410,0.162810,0.173867,0.191502,0.219626,0.267143,0.353218", \ "0.211257,0.223277,0.235323,0.254847,0.286569,0.336736,0.424295"); } cell_rise(Timing_data_X2) { values ("0.034780,0.042623,0.052137,0.070521,0.107001,0.179850,0.325454", \ "0.039894,0.047711,0.057198,0.075570,0.112060,0.184910,0.330610", \ "0.047602,0.055492,0.064953,0.083255,0.119692,0.192533,0.338193", \ "0.056739,0.065250,0.074924,0.093232,0.129561,0.202304,0.347933", \ "0.065116,0.074984,0.085448,0.103995,0.140163,0.212753,0.358257", \ "0.068531,0.080423,0.092966,0.113163,0.149668,0.222246,0.367552", \ "0.059419,0.073557,0.088477,0.113032,0.152376,0.225813,0.371833"); } fall_transition(Timing_data_X2) { values ("0.013352,0.017665,0.022823,0.032172,0.049248,0.082019,0.149135", \ "0.013238,0.017586,0.022763,0.032129,0.049213,0.082003,0.149124", \ "0.012911,0.017333,0.022575,0.031996,0.049128,0.081950,0.149109", \ "0.013286,0.017360,0.022423,0.031832,0.049019,0.081898,0.149090", \ "0.016018,0.019729,0.024217,0.032955,0.050004,0.082673,0.149372", \ "0.020286,0.024146,0.028536,0.036402,0.051895,0.084064,0.151137", \ "0.027035,0.031205,0.036060,0.044377,0.058812,0.088568,0.153491"); } rise_transition(Timing_data_X2) { values ("0.009121,0.014818,0.022839,0.039702,0.074201,0.143437,0.281374", \ "0.009135,0.014829,0.022852,0.039697,0.074247,0.143424,0.281471", \ "0.009617,0.015081,0.022963,0.039750,0.074250,0.143458,0.282069", \ "0.011206,0.016284,0.023651,0.040002,0.074262,0.143457,0.281598", \ "0.013938,0.019023,0.025577,0.040764,0.074511,0.143554,0.282037", \ "0.018229,0.024209,0.030708,0.043909,0.075686,0.144108,0.282206", \ "0.024957,0.032036,0.040036,0.052950,0.080556,0.146822,0.283770"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.086877,0.095905,0.105752,0.122168,0.149523,0.196387,0.281465", \ "0.091104,0.100128,0.109970,0.126390,0.153744,0.200606,0.285684", \ "0.097782,0.106808,0.116647,0.133069,0.160423,0.207289,0.292370", \ "0.110598,0.119592,0.129412,0.145825,0.173193,0.220075,0.305161", \ "0.131469,0.140947,0.151191,0.168174,0.196224,0.243628,0.328916", \ "0.165728,0.176100,0.187256,0.205442,0.234791,0.283496,0.370001", \ "0.223116,0.234972,0.247415,0.267422,0.299991,0.351909,0.440556"); } cell_rise(Timing_data_X2) { values ("0.041391,0.049518,0.059219,0.077777,0.114411,0.187402,0.333157", \ "0.046394,0.054514,0.064205,0.082748,0.119381,0.192383,0.338168", \ "0.054864,0.062938,0.072575,0.091060,0.127639,0.200615,0.346365", \ "0.066827,0.075362,0.085116,0.103542,0.140001,0.212886,0.358654", \ "0.079102,0.088771,0.099105,0.117658,0.153937,0.226664,0.372304", \ "0.088277,0.099699,0.111664,0.131264,0.167523,0.239952,0.385309", \ "0.087492,0.100893,0.114992,0.137303,0.175178,0.248023,0.393494"); } fall_transition(Timing_data_X2) { values ("0.013560,0.017843,0.022971,0.032286,0.049323,0.082060,0.149151", \ "0.013559,0.017842,0.022968,0.032285,0.049317,0.082061,0.149150", \ "0.013556,0.017839,0.022969,0.032286,0.049323,0.082059,0.149146", \ "0.013750,0.017999,0.023100,0.032383,0.049391,0.082099,0.149165", \ "0.015509,0.019727,0.024749,0.033913,0.050703,0.082880,0.149440", \ "0.018999,0.023218,0.028216,0.037172,0.053467,0.085219,0.151200", \ "0.024736,0.029285,0.034611,0.043931,0.060031,0.090474,0.154224"); } rise_transition(Timing_data_X2) { values ("0.009760,0.015405,0.023338,0.040063,0.074493,0.143690,0.281941", \ "0.009752,0.015408,0.023340,0.040064,0.074472,0.143733,0.282058", \ "0.009851,0.015457,0.023360,0.040075,0.074446,0.143622,0.282011", \ "0.011214,0.016387,0.023866,0.040239,0.074525,0.143671,0.282124", \ "0.013632,0.018668,0.025374,0.040807,0.074678,0.143801,0.282321", \ "0.017334,0.023017,0.029340,0.042931,0.075289,0.144005,0.282259", \ "0.023041,0.029648,0.037042,0.049656,0.078224,0.145440,0.283208"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.103781,0.112810,0.122655,0.139070,0.166430,0.213292,0.298367", \ "0.108349,0.117370,0.127211,0.143634,0.170989,0.217854,0.302936", \ "0.115187,0.124210,0.134049,0.150468,0.177826,0.224690,0.309766", \ "0.126821,0.135842,0.145674,0.162100,0.189468,0.236342,0.321425", \ "0.143057,0.152413,0.162625,0.179565,0.207530,0.254804,0.340048", \ "0.165649,0.175816,0.186822,0.204950,0.234481,0.283490,0.370059", \ "0.209370,0.220892,0.233254,0.253733,0.286522,0.339350,0.428991"); } cell_rise(Timing_data_X2) { values ("0.044997,0.053534,0.063569,0.082496,0.119458,0.192657,0.338642", \ "0.049917,0.058439,0.068458,0.087379,0.124330,0.197566,0.343547", \ "0.058728,0.067138,0.077076,0.095913,0.132815,0.206048,0.351978", \ "0.072752,0.081462,0.091404,0.110077,0.146790,0.219897,0.365816", \ "0.088022,0.097779,0.108223,0.126984,0.163471,0.236358,0.382201", \ "0.101883,0.113315,0.125253,0.144887,0.181309,0.253935,0.399441", \ "0.109654,0.122963,0.136576,0.158910,0.196534,0.269128,0.414657"); } fall_transition(Timing_data_X2) { values ("0.013563,0.017846,0.022973,0.032286,0.049321,0.082060,0.149151", \ "0.013563,0.017846,0.022973,0.032289,0.049325,0.082061,0.149148", \ "0.013564,0.017836,0.022976,0.032290,0.049326,0.082061,0.149153", \ "0.013665,0.017928,0.023039,0.032342,0.049362,0.082082,0.149160", \ "0.015000,0.019279,0.024381,0.033634,0.050419,0.082680,0.149365", \ "0.017812,0.022177,0.027386,0.036749,0.053549,0.085417,0.151080", \ "0.023351,0.028014,0.033532,0.043281,0.060394,0.091656,0.155141"); } rise_transition(Timing_data_X2) { values ("0.010503,0.016209,0.024126,0.040757,0.074999,0.143981,0.282444", \ "0.010459,0.016175,0.024101,0.040728,0.075001,0.144086,0.282528", \ "0.010362,0.016082,0.024026,0.040675,0.074980,0.144060,0.282392", \ "0.011505,0.016772,0.024314,0.040716,0.074962,0.144025,0.282356", \ "0.013837,0.018916,0.025702,0.041229,0.075080,0.144071,0.282515", \ "0.017388,0.022985,0.029290,0.043079,0.075605,0.144354,0.282536", \ "0.022716,0.029199,0.036365,0.048922,0.078031,0.145527,0.283426"); } } timing () { related_pin : "A4"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.111109,0.120135,0.129980,0.146398,0.173756,0.220619,0.305693", \ "0.116081,0.125106,0.134949,0.151370,0.178725,0.225588,0.310663", \ "0.122980,0.132002,0.141842,0.158261,0.185621,0.232482,0.317564", \ "0.133974,0.143001,0.152838,0.169255,0.196618,0.243486,0.328572", \ "0.148401,0.157673,0.167769,0.184547,0.212290,0.259412,0.344592", \ "0.163873,0.173718,0.184437,0.202223,0.231426,0.280206,0.366557", \ "0.189485,0.200653,0.212709,0.232611,0.265127,0.318131,0.408374"); } cell_rise(Timing_data_X2) { values ("0.045963,0.054882,0.065300,0.084751,0.122251,0.195990,0.342273", \ "0.051030,0.059907,0.070288,0.089707,0.127202,0.200922,0.347217", \ "0.060325,0.069037,0.079286,0.098566,0.135967,0.209649,0.355934", \ "0.075849,0.084776,0.094931,0.113932,0.151059,0.224566,0.370769", \ "0.093629,0.103567,0.114199,0.133221,0.170049,0.243281,0.389377", \ "0.111317,0.122891,0.134994,0.154847,0.191553,0.264524,0.410333", \ "0.126936,0.140377,0.153926,0.176426,0.214141,0.287023,0.432609"); } fall_transition(Timing_data_X2) { values ("0.013564,0.017839,0.022971,0.032286,0.049323,0.082060,0.149152", \ "0.013565,0.017841,0.022972,0.032289,0.049323,0.082060,0.149152", \ "0.013564,0.017847,0.022972,0.032290,0.049326,0.082061,0.149147", \ "0.013601,0.017877,0.023000,0.032308,0.049340,0.082070,0.149152", \ "0.014523,0.018805,0.023921,0.033177,0.050013,0.082448,0.149286", \ "0.016574,0.020991,0.026263,0.035756,0.052810,0.084944,0.150671", \ "0.021585,0.026295,0.031859,0.041931,0.059685,0.091868,0.155723"); } rise_transition(Timing_data_X2) { values ("0.011113,0.016973,0.025008,0.041686,0.075842,0.144721,0.282965", \ "0.011016,0.016892,0.024928,0.041642,0.075782,0.144719,0.282954", \ "0.010798,0.016681,0.024748,0.041505,0.075710,0.144677,0.282940", \ "0.011846,0.017223,0.024857,0.041359,0.075605,0.144619,0.282916", \ "0.014194,0.019320,0.026189,0.041789,0.075613,0.144598,0.282918", \ "0.017717,0.023315,0.029693,0.043517,0.076143,0.144800,0.282891", \ "0.022972,0.029325,0.036459,0.048994,0.078369,0.145987,0.283770"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X2) { values ("0.003411,0.003330,0.003294,0.003275,0.003274,0.003269,0.003263", \ "0.003406,0.003327,0.003292,0.003274,0.003273,0.003269,0.003264", \ "0.003440,0.003360,0.003326,0.003310,0.003311,0.003309,0.003306", \ "0.003619,0.003524,0.003479,0.003451,0.003445,0.003440,0.003435", \ "0.004069,0.003931,0.003855,0.003800,0.003774,0.003757,0.003745", \ "0.005009,0.004809,0.004679,0.004574,0.004507,0.004468,0.004442", \ "0.006975,0.006696,0.006508,0.006319,0.006185,0.006090,0.006035"); } rise_power(Power_data_X2) { values ("0.001200,0.001205,0.001216,0.001233,0.001254,0.001281,0.001327", \ "0.001210,0.001212,0.001219,0.001235,0.001257,0.001285,0.001334", \ "0.001268,0.001259,0.001258,0.001266,0.001284,0.001312,0.001355", \ "0.001421,0.001396,0.001382,0.001377,0.001385,0.001406,0.001452", \ "0.001816,0.001768,0.001738,0.001711,0.001697,0.001704,0.001733", \ "0.002798,0.002699,0.002639,0.002578,0.002526,0.002496,0.002505", \ "0.004900,0.004728,0.004636,0.004540,0.004424,0.004329,0.004279"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X2) { values ("0.003840,0.003752,0.003711,0.003688,0.003685,0.003680,0.003674", \ "0.003828,0.003740,0.003700,0.003677,0.003673,0.003668,0.003663", \ "0.003822,0.003733,0.003693,0.003670,0.003667,0.003662,0.003656", \ "0.003851,0.003755,0.003708,0.003680,0.003674,0.003668,0.003663", \ "0.004050,0.003920,0.003850,0.003803,0.003784,0.003770,0.003760", \ "0.004688,0.004507,0.004392,0.004298,0.004243,0.004211,0.004190", \ "0.006225,0.005968,0.005794,0.005625,0.005510,0.005433,0.005388"); } rise_power(Power_data_X2) { values ("0.001872,0.001870,0.001875,0.001889,0.001913,0.001944,0.001993", \ "0.001873,0.001870,0.001875,0.001888,0.001911,0.001942,0.001992", \ "0.001907,0.001897,0.001894,0.001901,0.001920,0.001951,0.002003", \ "0.002030,0.002005,0.001990,0.001982,0.001990,0.002015,0.002062", \ "0.002362,0.002314,0.002281,0.002253,0.002238,0.002245,0.002282", \ "0.003186,0.003106,0.003040,0.002978,0.002928,0.002900,0.002915", \ "0.004985,0.004813,0.004732,0.004654,0.004542,0.004451,0.004411"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X2) { values ("0.004213,0.004124,0.004083,0.004061,0.004057,0.004052,0.004046", \ "0.004202,0.004113,0.004072,0.004049,0.004046,0.004041,0.004035", \ "0.004195,0.004105,0.004065,0.004041,0.004038,0.004033,0.004027", \ "0.004200,0.004108,0.004064,0.004039,0.004034,0.004029,0.004023", \ "0.004299,0.004178,0.004118,0.004079,0.004065,0.004054,0.004046", \ "0.004727,0.004567,0.004467,0.004388,0.004344,0.004320,0.004304", \ "0.006216,0.005957,0.005798,0.005656,0.005559,0.005494,0.005457"); } rise_power(Power_data_X2) { values ("0.002468,0.002461,0.002463,0.002476,0.002501,0.002539,0.002597", \ "0.002450,0.002444,0.002446,0.002459,0.002484,0.002522,0.002580", \ "0.002465,0.002453,0.002450,0.002456,0.002477,0.002514,0.002575", \ "0.002577,0.002549,0.002533,0.002525,0.002531,0.002559,0.002615", \ "0.002896,0.002843,0.002810,0.002778,0.002763,0.002772,0.002818", \ "0.003721,0.003626,0.003564,0.003501,0.003449,0.003423,0.003440", \ "0.005537,0.005395,0.005313,0.005226,0.005117,0.005030,0.004992"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X2) { values ("0.004579,0.004489,0.004449,0.004426,0.004423,0.004418,0.004412", \ "0.004568,0.004479,0.004438,0.004415,0.004412,0.004406,0.004401", \ "0.004560,0.004471,0.004430,0.004407,0.004404,0.004399,0.004393", \ "0.004557,0.004468,0.004426,0.004402,0.004399,0.004393,0.004388", \ "0.004616,0.004508,0.004455,0.004421,0.004412,0.004403,0.004395", \ "0.004916,0.004771,0.004688,0.004625,0.004594,0.004577,0.004565", \ "0.006283,0.006063,0.005917,0.005799,0.005721,0.005673,0.005643"); } rise_power(Power_data_X2) { values ("0.002970,0.002962,0.002964,0.002979,0.003007,0.003052,0.003122", \ "0.002943,0.002936,0.002939,0.002953,0.002982,0.003027,0.003098", \ "0.002953,0.002941,0.002939,0.002947,0.002973,0.003016,0.003088", \ "0.003064,0.003037,0.003020,0.003012,0.003023,0.003056,0.003123", \ "0.003382,0.003327,0.003293,0.003263,0.003250,0.003263,0.003316", \ "0.004223,0.004129,0.004064,0.004000,0.003947,0.003924,0.003953", \ "0.006149,0.005983,0.005912,0.005828,0.005719,0.005630,0.005591"); } } } } /****************************************************************************************** Module : OR4_X4 Cell Description : Combinational cell (OR4_X4) with drive strength X4 *******************************************************************************************/ cell (OR4_X4) { drive_strength : 4; area : 1.596000; cell_leakage_power : 14827.037500; leakage_power () { when : "!A1 & !A2 & !A3 & !A4"; value : 22668.200000; } leakage_power () { when : "!A1 & !A2 & !A3 & A4"; value : 11364.550000; } leakage_power () { when : "!A1 & !A2 & A3 & !A4"; value : 11438.250000; } leakage_power () { when : "!A1 & !A2 & A3 & A4"; value : 13627.390000; } leakage_power () { when : "!A1 & A2 & !A3 & !A4"; value : 11555.220000; } leakage_power () { when : "!A1 & A2 & !A3 & A4"; value : 13632.010000; } leakage_power () { when : "!A1 & A2 & A3 & !A4"; value : 13667.340000; } leakage_power () { when : "!A1 & A2 & A3 & A4"; value : 16496.850000; } leakage_power () { when : "A1 & !A2 & !A3 & !A4"; value : 12748.160000; } leakage_power () { when : "A1 & !A2 & !A3 & A4"; value : 13649.090000; } leakage_power () { when : "A1 & !A2 & A3 & !A4"; value : 13685.010000; } leakage_power () { when : "A1 & !A2 & A3 & A4"; value : 16508.900000; } leakage_power () { when : "A1 & A2 & !A3 & !A4"; value : 13722.140000; } leakage_power () { when : "A1 & A2 & !A3 & A4"; value : 16524.480000; } leakage_power () { when : "A1 & A2 & A3 & !A4"; value : 16546.970000; } leakage_power () { when : "A1 & A2 & A3 & A4"; value : 19398.040000; } pin (A1) { direction : input; capacitance : 0.000698; fall_capacitance : 0.000595; rise_capacitance : 0.000802; fall_capacitance_range (0.000562, 0.000673); rise_capacitance_range (0.000691, 0.000958); max_transition : 0.600000; } pin (A2) { direction : input; capacitance : 0.000710; fall_capacitance : 0.000639; rise_capacitance : 0.000780; fall_capacitance_range (0.000585, 0.000692); rise_capacitance_range (0.000695, 0.000889); max_transition : 0.600000; } pin (A3) { direction : input; capacitance : 0.000741; fall_capacitance : 0.000689; rise_capacitance : 0.000792; fall_capacitance_range (0.000627, 0.000758); rise_capacitance_range (0.000722, 0.000890); max_transition : 0.600000; } pin (A4) { direction : input; capacitance : 0.000730; fall_capacitance : 0.000704; rise_capacitance : 0.000756; fall_capacitance_range (0.000622, 0.000781); rise_capacitance_range (0.000708, 0.000837); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.102400; max_transition : 0.600000; function : "(((A1 | A2) | A3) | A4)"; timing () { related_pin : "A1"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.070421,0.082081,0.092549,0.109796,0.138118,0.185786,0.270622", \ "0.074463,0.086116,0.096584,0.113827,0.142148,0.189815,0.274649", \ "0.082333,0.093974,0.104430,0.121654,0.149960,0.197625,0.282465", \ "0.100297,0.111542,0.121794,0.138826,0.167014,0.214611,0.299425", \ "0.130159,0.141848,0.152221,0.169272,0.197525,0.245217,0.330058", \ "0.171690,0.184581,0.196040,0.214348,0.243357,0.291561,0.377278", \ "0.235221,0.249648,0.262259,0.282849,0.315063,0.365622,0.452398"); } cell_rise(Timing_data_X4) { values ("0.037053,0.047074,0.056793,0.075063,0.110958,0.182555,0.325726", \ "0.042142,0.052150,0.061853,0.080110,0.116004,0.187627,0.330784", \ "0.050476,0.060478,0.070137,0.088319,0.124155,0.195759,0.338920", \ "0.061247,0.072143,0.082073,0.100283,0.135950,0.207430,0.350525", \ "0.071855,0.084361,0.095231,0.113830,0.149351,0.220587,0.363492", \ "0.078867,0.093464,0.106405,0.126974,0.162919,0.233867,0.376460", \ "0.074687,0.091573,0.106839,0.131724,0.171085,0.242702,0.385577"); } fall_transition(Timing_data_X4) { values ("0.015521,0.020517,0.025599,0.034839,0.051698,0.083686,0.148620", \ "0.015474,0.020483,0.025571,0.034819,0.051682,0.083676,0.148616", \ "0.015304,0.020361,0.025471,0.034752,0.051636,0.083647,0.148600", \ "0.014719,0.019874,0.025110,0.034513,0.051495,0.083572,0.148572", \ "0.018019,0.022368,0.026908,0.035657,0.052313,0.084062,0.148773", \ "0.023160,0.027553,0.031904,0.039681,0.054845,0.085992,0.150535", \ "0.030887,0.035614,0.040290,0.048317,0.062323,0.090775,0.153075"); } rise_transition(Timing_data_X4) { values ("0.008468,0.014995,0.022639,0.038848,0.072551,0.140631,0.276333", \ "0.008468,0.014996,0.022645,0.038854,0.072553,0.140561,0.276670", \ "0.008791,0.015164,0.022738,0.038890,0.072576,0.140618,0.276738", \ "0.010559,0.016597,0.023626,0.039223,0.072619,0.140617,0.276706", \ "0.013344,0.019690,0.026036,0.040351,0.072938,0.140713,0.276743", \ "0.017967,0.025160,0.031721,0.044235,0.074362,0.141191,0.276901", \ "0.025841,0.033580,0.041540,0.054398,0.080228,0.143907,0.278376"); } } timing () { related_pin : "A2"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.099033,0.110671,0.121123,0.138362,0.166690,0.214369,0.299208", \ "0.103266,0.114898,0.125351,0.142589,0.170918,0.218594,0.303436", \ "0.109922,0.121555,0.132012,0.149246,0.177571,0.225250,0.310092", \ "0.122921,0.134517,0.144937,0.162153,0.190479,0.238156,0.323016", \ "0.146209,0.158119,0.168833,0.186436,0.215173,0.263132,0.348101", \ "0.184133,0.196981,0.208449,0.227069,0.257039,0.306326,0.392485", \ "0.246880,0.261095,0.273710,0.294309,0.327067,0.379251,0.467334"); } cell_rise(Timing_data_X4) { values ("0.043676,0.054041,0.063953,0.082408,0.118436,0.190186,0.333464", \ "0.048665,0.059027,0.068935,0.087381,0.123414,0.195159,0.338447", \ "0.057255,0.067561,0.077422,0.095815,0.131805,0.203546,0.346817", \ "0.070628,0.081515,0.091504,0.109836,0.145667,0.217284,0.360513", \ "0.084884,0.097208,0.107951,0.126562,0.162203,0.233575,0.376644", \ "0.096917,0.111133,0.123636,0.143712,0.179447,0.250423,0.393144", \ "0.100661,0.117011,0.131395,0.154896,0.192692,0.263543,0.406003"); } fall_transition(Timing_data_X4) { values ("0.015586,0.020593,0.025664,0.034894,0.051734,0.083705,0.148625", \ "0.015589,0.020593,0.025663,0.034894,0.051733,0.083705,0.148628", \ "0.015587,0.020593,0.025660,0.034890,0.051734,0.083705,0.148628", \ "0.015642,0.020642,0.025713,0.034934,0.051762,0.083721,0.148631", \ "0.017444,0.022302,0.027238,0.036277,0.052747,0.084278,0.148857", \ "0.021333,0.026125,0.030957,0.039742,0.055857,0.086894,0.150625", \ "0.027871,0.032880,0.037874,0.046761,0.062507,0.092181,0.153859"); } rise_transition(Timing_data_X4) { values ("0.009058,0.015593,0.023167,0.039245,0.072844,0.140815,0.276915", \ "0.009054,0.015589,0.023164,0.039249,0.072828,0.140826,0.276814", \ "0.009080,0.015614,0.023184,0.039260,0.072836,0.140826,0.276807", \ "0.010513,0.016635,0.023780,0.039461,0.072848,0.140813,0.276924", \ "0.013095,0.019350,0.025820,0.040389,0.073139,0.140924,0.276938", \ "0.017152,0.024119,0.030525,0.043298,0.074011,0.141219,0.277161", \ "0.023810,0.031346,0.038898,0.051276,0.077896,0.142579,0.277863"); } } timing () { related_pin : "A3"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.115956,0.127592,0.138047,0.155284,0.183613,0.231290,0.316135", \ "0.120535,0.132168,0.142621,0.159859,0.188185,0.235863,0.320708", \ "0.127350,0.138991,0.149441,0.166675,0.195002,0.242682,0.327527", \ "0.139053,0.150680,0.161125,0.178353,0.206680,0.254363,0.339213", \ "0.156987,0.168908,0.179591,0.197155,0.225810,0.273707,0.358651", \ "0.182556,0.195170,0.206520,0.225104,0.255204,0.304729,0.390942", \ "0.230326,0.244321,0.256978,0.277389,0.310303,0.363184,0.452215"); } cell_rise(Timing_data_X4) { values ("0.047495,0.058316,0.068544,0.087351,0.123699,0.195683,0.339139", \ "0.052368,0.063180,0.073399,0.092202,0.128548,0.200529,0.343969", \ "0.061060,0.071782,0.081941,0.100695,0.137000,0.208964,0.352424", \ "0.076258,0.087310,0.097462,0.116035,0.152137,0.223978,0.367394", \ "0.093410,0.105806,0.116629,0.135413,0.171282,0.242827,0.386070", \ "0.109955,0.124148,0.136646,0.156681,0.192571,0.263715,0.406614", \ "0.121635,0.137818,0.151826,0.174978,0.212516,0.283495,0.426022"); } fall_transition(Timing_data_X4) { values ("0.015589,0.020591,0.025664,0.034891,0.051734,0.083704,0.148628", \ "0.015588,0.020588,0.025664,0.034892,0.051735,0.083703,0.148628", \ "0.015596,0.020593,0.025665,0.034897,0.051733,0.083707,0.148625", \ "0.015625,0.020626,0.025690,0.034919,0.051752,0.083714,0.148632", \ "0.016963,0.021896,0.026896,0.035963,0.052495,0.084134,0.148799", \ "0.019998,0.024956,0.030008,0.039162,0.055718,0.086931,0.150509", \ "0.025996,0.031113,0.036310,0.045689,0.062368,0.092988,0.154660"); } rise_transition(Timing_data_X4) { values ("0.009746,0.016375,0.023944,0.039926,0.073345,0.141167,0.277201", \ "0.009718,0.016354,0.023928,0.039926,0.073351,0.141183,0.277157", \ "0.009606,0.016268,0.023864,0.039883,0.073320,0.141164,0.277144", \ "0.010745,0.016969,0.024190,0.039936,0.073315,0.141165,0.277211", \ "0.013273,0.019528,0.026066,0.040751,0.073500,0.141203,0.277223", \ "0.017169,0.024032,0.030406,0.043342,0.074297,0.141482,0.277367", \ "0.023392,0.030804,0.038194,0.050473,0.077592,0.142743,0.278085"); } } timing () { related_pin : "A4"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.123261,0.134897,0.145351,0.162588,0.190916,0.238594,0.323433", \ "0.128240,0.139878,0.150333,0.167569,0.195895,0.243575,0.328414", \ "0.135124,0.146753,0.157205,0.174442,0.202770,0.250447,0.335289", \ "0.146124,0.157754,0.168206,0.185438,0.213765,0.261445,0.346290", \ "0.161707,0.173532,0.184145,0.201587,0.230109,0.277920,0.362823", \ "0.179272,0.191692,0.202829,0.221154,0.250984,0.300300,0.386297", \ "0.208282,0.221970,0.234221,0.254266,0.286910,0.339884,0.429390"); } cell_rise(Timing_data_X4) { values ("0.048708,0.059967,0.070555,0.089853,0.126731,0.199157,0.342961", \ "0.053670,0.064895,0.075461,0.094735,0.131604,0.204042,0.347835", \ "0.062741,0.073827,0.084296,0.103466,0.140268,0.212681,0.356469", \ "0.079327,0.090596,0.100953,0.119851,0.156353,0.228586,0.372296", \ "0.098877,0.111439,0.122426,0.141464,0.177655,0.249524,0.393016", \ "0.119089,0.133393,0.146056,0.166294,0.202461,0.273909,0.417002", \ "0.138285,0.154547,0.168498,0.191653,0.229223,0.300422,0.443116"); } fall_transition(Timing_data_X4) { values ("0.015589,0.020594,0.025665,0.034895,0.051734,0.083706,0.148624", \ "0.015593,0.020588,0.025660,0.034892,0.051732,0.083705,0.148626", \ "0.015587,0.020595,0.025666,0.034896,0.051735,0.083705,0.148628", \ "0.015603,0.020608,0.025677,0.034906,0.051741,0.083711,0.148629", \ "0.016508,0.021447,0.026469,0.035569,0.052199,0.083970,0.148732", \ "0.018778,0.023812,0.028924,0.038201,0.054987,0.086427,0.150131", \ "0.024074,0.029283,0.034591,0.044218,0.061460,0.092909,0.155038"); } rise_transition(Timing_data_X4) { values ("0.010330,0.017145,0.024813,0.040851,0.074193,0.141786,0.277654", \ "0.010257,0.017075,0.024753,0.040812,0.074157,0.141806,0.277669", \ "0.010056,0.016890,0.024593,0.040694,0.074106,0.141797,0.277659", \ "0.011046,0.017378,0.024706,0.040574,0.073954,0.141729,0.277654", \ "0.013579,0.019913,0.026521,0.041278,0.074047,0.141709,0.277665", \ "0.017476,0.024332,0.030710,0.043736,0.074763,0.141935,0.277637", \ "0.023561,0.030884,0.038216,0.050430,0.077835,0.143122,0.278392"); } } internal_power () { related_pin : "A1"; fall_power(Power_data_X4) { values ("0.005138,0.004715,0.004526,0.004404,0.004350,0.004317,0.004294", \ "0.005127,0.004706,0.004518,0.004397,0.004345,0.004314,0.004292", \ "0.005139,0.004722,0.004537,0.004420,0.004371,0.004343,0.004325", \ "0.005287,0.004865,0.004673,0.004545,0.004490,0.004460,0.004441", \ "0.005941,0.005415,0.005151,0.004955,0.004847,0.004784,0.004748", \ "0.007264,0.006584,0.006189,0.005855,0.005647,0.005522,0.005447", \ "0.009799,0.008938,0.008382,0.007843,0.007448,0.007192,0.007038"); } rise_power(Power_data_X4) { values ("0.002083,0.002065,0.002073,0.002096,0.002129,0.002165,0.002226", \ "0.002094,0.002072,0.002076,0.002096,0.002129,0.002167,0.002220", \ "0.002187,0.002138,0.002124,0.002127,0.002150,0.002186,0.002243", \ "0.002421,0.002324,0.002283,0.002254,0.002251,0.002273,0.002323", \ "0.002965,0.002786,0.002704,0.002628,0.002577,0.002561,0.002588", \ "0.004253,0.003912,0.003763,0.003610,0.003474,0.003381,0.003351", \ "0.007009,0.006395,0.006111,0.005860,0.005583,0.005347,0.005189"); } } internal_power () { related_pin : "A2"; fall_power(Power_data_X4) { values ("0.005570,0.005138,0.004942,0.004813,0.004758,0.004725,0.004702", \ "0.005559,0.005127,0.004931,0.004803,0.004746,0.004713,0.004691", \ "0.005551,0.005119,0.004923,0.004794,0.004738,0.004706,0.004684", \ "0.005581,0.005141,0.004938,0.004804,0.004743,0.004709,0.004687", \ "0.005909,0.005399,0.005147,0.004963,0.004868,0.004814,0.004781", \ "0.006830,0.006209,0.005851,0.005547,0.005366,0.005262,0.005200", \ "0.008838,0.008050,0.007542,0.007064,0.006724,0.006510,0.006385"); } rise_power(Power_data_X4) { values ("0.002787,0.002745,0.002739,0.002752,0.002782,0.002822,0.002881", \ "0.002789,0.002747,0.002740,0.002750,0.002779,0.002820,0.002880", \ "0.002839,0.002784,0.002766,0.002764,0.002786,0.002825,0.002889", \ "0.003052,0.002952,0.002906,0.002872,0.002865,0.002886,0.002940", \ "0.003546,0.003370,0.003282,0.003202,0.003144,0.003126,0.003156", \ "0.004682,0.004364,0.004220,0.004060,0.003921,0.003826,0.003799", \ "0.007073,0.006491,0.006253,0.006018,0.005753,0.005523,0.005372"); } } internal_power () { related_pin : "A3"; fall_power(Power_data_X4) { values ("0.005943,0.005511,0.005314,0.005186,0.005130,0.005097,0.005074", \ "0.005932,0.005500,0.005303,0.005175,0.005119,0.005086,0.005063", \ "0.005924,0.005492,0.005295,0.005166,0.005110,0.005077,0.005055", \ "0.005930,0.005494,0.005295,0.005163,0.005105,0.005071,0.005049", \ "0.006121,0.005638,0.005401,0.005233,0.005150,0.005104,0.005074", \ "0.006784,0.006198,0.005874,0.005607,0.005455,0.005371,0.005320", \ "0.008642,0.007914,0.007452,0.007023,0.006725,0.006540,0.006434"); } rise_power(Power_data_X4) { values ("0.003418,0.003359,0.003343,0.003347,0.003373,0.003417,0.003484", \ "0.003399,0.003341,0.003325,0.003328,0.003355,0.003400,0.003469", \ "0.003415,0.003352,0.003330,0.003325,0.003344,0.003389,0.003459", \ "0.003618,0.003512,0.003462,0.003423,0.003412,0.003435,0.003495", \ "0.004103,0.003919,0.003832,0.003744,0.003682,0.003663,0.003695", \ "0.005232,0.004914,0.004761,0.004603,0.004462,0.004362,0.004336", \ "0.007627,0.007083,0.006861,0.006616,0.006351,0.006120,0.005965"); } } internal_power () { related_pin : "A4"; fall_power(Power_data_X4) { values ("0.006308,0.005876,0.005680,0.005551,0.005495,0.005462,0.005439", \ "0.006297,0.005866,0.005670,0.005541,0.005484,0.005451,0.005428", \ "0.006290,0.005857,0.005661,0.005532,0.005476,0.005443,0.005420", \ "0.006287,0.005854,0.005656,0.005526,0.005469,0.005436,0.005413", \ "0.006408,0.005942,0.005719,0.005566,0.005492,0.005450,0.005423", \ "0.006882,0.006339,0.006046,0.005814,0.005691,0.005624,0.005583", \ "0.008565,0.007888,0.007466,0.007086,0.006838,0.006689,0.006603"); } rise_power(Power_data_X4) { values ("0.003947,0.003876,0.003856,0.003856,0.003883,0.003932,0.004008", \ "0.003915,0.003847,0.003828,0.003828,0.003855,0.003905,0.003983", \ "0.003921,0.003851,0.003827,0.003820,0.003840,0.003889,0.003968", \ "0.004127,0.004014,0.003961,0.003920,0.003908,0.003933,0.004002", \ "0.004620,0.004427,0.004336,0.004243,0.004177,0.004157,0.004195", \ "0.005774,0.005447,0.005285,0.005123,0.004976,0.004873,0.004847", \ "0.008249,0.007703,0.007493,0.007248,0.006977,0.006737,0.006577"); } } } } /****************************************************************************************** Module : SDFFRS_X1 Cell Description : Pos.edge D-Flip-Flop with active low reset, and active high scan, and active low set, and drive strength X1 *******************************************************************************************/ cell (SDFFRS_X1) { drive_strength : 1; ff ("IQ" , "IQN") { next_state : "((SE * SI) + (D * !SE))"; clocked_on : "CK"; preset : "!SN"; clear : "!RN"; clear_preset_var1 : L; clear_preset_var2 : L; } area : 8.778000; cell_leakage_power : 64752.873472; leakage_power () { when : "!CK & !D & !RN & !SE & !SI & !SN"; value : 36225.750000; } leakage_power () { when : "!CK & !D & !RN & !SE & !SI & SN"; value : 50881.820000; } leakage_power () { when : "!CK & !D & !RN & !SE & SI & !SN"; value : 45161.094000; } leakage_power () { when : "!CK & !D & !RN & !SE & SI & SN"; value : 59817.153000; } leakage_power () { when : "!CK & !D & !RN & SE & !SI & !SN"; value : 37643.749000; } leakage_power () { when : "!CK & !D & !RN & SE & !SI & SN"; value : 52299.698000; } leakage_power () { when : "!CK & !D & !RN & SE & SI & !SN"; value : 48943.895000; } leakage_power () { when : "!CK & !D & !RN & SE & SI & SN"; value : 65604.704000; } leakage_power () { when : "!CK & !D & RN & !SE & !SI & !SN"; value : 55012.518000; } leakage_power () { when : "!CK & !D & RN & !SE & !SI & SN"; value : 70494.138000; } leakage_power () { when : "!CK & !D & RN & !SE & SI & !SN"; value : 63947.851000; } leakage_power () { when : "!CK & !D & RN & !SE & SI & SN"; value : 79429.350000; } leakage_power () { when : "!CK & !D & RN & SE & !SI & !SN"; value : 56430.506000; } leakage_power () { when : "!CK & !D & RN & SE & !SI & SN"; value : 66276.562000; } leakage_power () { when : "!CK & !D & RN & SE & SI & !SN"; value : 67838.364000; } leakage_power () { when : "!CK & !D & RN & SE & SI & SN"; value : 81294.433000; } leakage_power () { when : "!CK & D & !RN & !SE & !SI & !SN"; value : 47527.117000; } leakage_power () { when : "!CK & D & !RN & !SE & !SI & SN"; value : 64187.937000; } leakage_power () { when : "!CK & D & !RN & !SE & SI & !SN"; value : 51548.475000; } leakage_power () { when : "!CK & D & !RN & !SE & SI & SN"; value : 68209.174000; } leakage_power () { when : "!CK & D & !RN & SE & !SI & !SN"; value : 46579.621000; } leakage_power () { when : "!CK & D & !RN & SE & !SI & SN"; value : 61235.691000; } leakage_power () { when : "!CK & D & !RN & SE & SI & !SN"; value : 52970.082000; } leakage_power () { when : "!CK & D & !RN & SE & SI & SN"; value : 69630.891000; } leakage_power () { when : "!CK & D & RN & !SE & !SI & !SN"; value : 66421.586000; } leakage_power () { when : "!CK & D & RN & !SE & !SI & SN"; value : 79877.666000; } leakage_power () { when : "!CK & D & RN & !SE & SI & !SN"; value : 70442.933000; } leakage_power () { when : "!CK & D & RN & !SE & SI & SN"; value : 83899.013000; } leakage_power () { when : "!CK & D & RN & SE & !SI & !SN"; value : 65366.389000; } leakage_power () { when : "!CK & D & RN & SE & !SI & SN"; value : 75212.445000; } leakage_power () { when : "!CK & D & RN & SE & SI & !SN"; value : 71864.540000; } leakage_power () { when : "!CK & D & RN & SE & SI & SN"; value : 85320.609000; } leakage_power () { when : "CK & !D & !RN & !SE & !SI & !SN"; value : 40837.753000; } leakage_power () { when : "CK & !D & !RN & !SE & !SI & SN"; value : 53805.653000; } leakage_power () { when : "CK & !D & !RN & !SE & SI & !SN"; value : 49772.976000; } leakage_power () { when : "CK & !D & !RN & !SE & SI & SN"; value : 62740.876000; } leakage_power () { when : "CK & !D & !RN & SE & !SI & !SN"; value : 42255.741000; } leakage_power () { when : "CK & !D & !RN & SE & !SI & SN"; value : 55223.531000; } leakage_power () { when : "CK & !D & !RN & SE & SI & !SN"; value : 50339.399000; } leakage_power () { when : "CK & !D & !RN & SE & SI & SN"; value : 65109.308000; } leakage_power () { when : "CK & !D & RN & !SE & !SI & !SN"; value : 59220.964000; } leakage_power () { when : "CK & !D & RN & !SE & !SI & SN"; value : 73193.373000; } leakage_power () { when : "CK & !D & RN & !SE & SI & !SN"; value : 68156.176000; } leakage_power () { when : "CK & !D & RN & !SE & SI & SN"; value : 82128.596000; } leakage_power () { when : "CK & !D & RN & SE & !SI & !SN"; value : 60638.941000; } leakage_power () { when : "CK & !D & RN & SE & !SI & SN"; value : 68681.745000; } leakage_power () { when : "CK & !D & RN & SE & SI & !SN"; value : 68722.478000; } leakage_power () { when : "CK & !D & RN & SE & SI & SN"; value : 82695.657000; } leakage_power () { when : "CK & D & !RN & !SE & !SI & !SN"; value : 48922.720000; } leakage_power () { when : "CK & D & !RN & !SE & !SI & SN"; value : 63692.530000; } leakage_power () { when : "CK & D & !RN & !SE & SI & !SN"; value : 52944.067000; } leakage_power () { when : "CK & D & !RN & !SE & SI & SN"; value : 67713.877000; } leakage_power () { when : "CK & D & !RN & SE & !SI & !SN"; value : 51191.624000; } leakage_power () { when : "CK & D & !RN & SE & !SI & SN"; value : 64159.414000; } leakage_power () { when : "CK & D & !RN & SE & SI & !SN"; value : 54365.685000; } leakage_power () { when : "CK & D & !RN & SE & SI & SN"; value : 69135.605000; } leakage_power () { when : "CK & D & RN & !SE & !SI & !SN"; value : 67305.810000; } leakage_power () { when : "CK & D & RN & !SE & !SI & SN"; value : 81279.000000; } leakage_power () { when : "CK & D & RN & !SE & SI & !SN"; value : 71327.157000; } leakage_power () { when : "CK & D & RN & !SE & SI & SN"; value : 85300.347000; } leakage_power () { when : "CK & D & RN & SE & !SI & !SN"; value : 69574.714000; } leakage_power () { when : "CK & D & RN & SE & !SI & SN"; value : 77617.617000; } leakage_power () { when : "CK & D & RN & SE & SI & !SN"; value : 72748.775000; } leakage_power () { when : "CK & D & RN & SE & SI & SN"; value : 86721.943000; } pin (D) { direction : input; nextstate_type : data; capacitance : 0.001179; fall_capacitance : 0.001135; rise_capacitance : 0.001223; fall_capacitance_range (0.001014, 0.001242); rise_capacitance_range (0.001132, 0.001339); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & !SE & !SI & SN"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.031621,-0.024606,-0.016934,-0.005184,-0.003389,-0.001933,-0.008598", \ "-0.037433,-0.029407,-0.023467,-0.011096,-0.008461,-0.006069,-0.011655", \ "-0.042641,-0.035536,-0.029999,-0.018289,-0.013198,-0.009685,-0.013789", \ "-0.033826,-0.027657,-0.022317,-0.011568,-0.006476,0.005168,0.006224", \ "0.141923,0.148299,0.152887,0.162452,0.171064,0.181653,0.187688", \ "0.506789,0.512079,0.517335,0.526507,0.533962,0.542732,0.555851", \ "1.243822,1.249533,1.254881,1.265652,1.272430,1.280883,1.296614"); } rise_constraint(Hold) { values ("-0.018365,-0.014265,-0.010594,-0.004406,-0.000181,-0.002902,-0.014332", \ "-0.021580,-0.017450,-0.013988,-0.007426,-0.003174,-0.004245,-0.017499", \ "-0.026266,-0.022196,-0.017953,-0.012364,-0.007956,-0.009217,-0.021351", \ "0.028265,0.031934,0.035535,0.040317,0.038361,0.028398,-0.003494", \ "0.190118,0.194576,0.198827,0.203423,0.201961,0.193713,0.164105", \ "0.527641,0.531867,0.535878,0.541294,0.538016,0.530276,0.508925", \ "1.212019,1.215348,1.219567,1.225069,1.223752,1.215156,1.194868"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & !SE & SI & SN"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.031621,-0.024606,-0.016934,-0.005184,-0.003389,-0.001933,-0.008873", \ "-0.037433,-0.029407,-0.023467,-0.011096,-0.008461,-0.006070,-0.011655", \ "-0.042641,-0.035536,-0.029607,-0.018289,-0.013198,-0.009686,-0.013789", \ "-0.033826,-0.027657,-0.022317,-0.011567,-0.006476,0.005167,0.006223", \ "0.141923,0.148299,0.152887,0.162452,0.171064,0.181653,0.187687", \ "0.506789,0.512079,0.517335,0.526507,0.533962,0.542732,0.555850", \ "1.243822,1.249532,1.254881,1.265652,1.272430,1.280883,1.296613"); } rise_constraint(Hold) { values ("-0.018365,-0.014265,-0.010594,-0.004406,-0.000181,-0.002902,-0.014332", \ "-0.021580,-0.017450,-0.013988,-0.007426,-0.003174,-0.004245,-0.017499", \ "-0.026266,-0.022196,-0.017953,-0.012364,-0.007956,-0.009217,-0.021351", \ "0.028265,0.031934,0.035535,0.040317,0.038361,0.028398,-0.003494", \ "0.190118,0.194576,0.198827,0.203423,0.201961,0.193713,0.164105", \ "0.527641,0.531867,0.535878,0.541294,0.538016,0.530276,0.508925", \ "1.212019,1.215348,1.219567,1.225069,1.223752,1.215156,1.194868"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & !SE & !SI & SN"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.128470,0.125155,0.122064,0.118604,0.121889,0.132804,0.159466", \ "0.133689,0.130200,0.127432,0.123410,0.127376,0.137915,0.165167", \ "0.141381,0.138104,0.134886,0.130978,0.134386,0.146167,0.172620", \ "0.154851,0.151477,0.148296,0.144304,0.147618,0.159061,0.185666", \ "0.178256,0.174110,0.170290,0.166482,0.169312,0.180194,0.207979", \ "0.211521,0.207602,0.204017,0.199404,0.203769,0.214135,0.240623", \ "0.268613,0.265572,0.261782,0.257081,0.259761,0.270966,0.296411"); } rise_constraint(Setup) { values ("0.199288,0.193510,0.187404,0.178265,0.174303,0.166630,0.159524", \ "0.202638,0.196896,0.191994,0.181647,0.177892,0.169888,0.162481", \ "0.207142,0.201407,0.196516,0.186881,0.182220,0.174577,0.166158", \ "0.215738,0.209913,0.205026,0.195183,0.191587,0.182770,0.175748", \ "0.225518,0.219490,0.215340,0.206658,0.199610,0.192019,0.183911", \ "0.231968,0.227005,0.222200,0.213904,0.207743,0.201921,0.194611", \ "0.237429,0.232053,0.227156,0.217289,0.212031,0.206519,0.196648"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & !SE & SI & SN"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.128470,0.125155,0.122064,0.118604,0.121889,0.132804,0.159466", \ "0.133689,0.130200,0.127432,0.123410,0.127376,0.137915,0.165167", \ "0.141381,0.138104,0.134886,0.130978,0.134386,0.146167,0.172620", \ "0.154851,0.151477,0.148296,0.144304,0.147618,0.159061,0.185666", \ "0.178256,0.174110,0.170290,0.166482,0.169312,0.180194,0.207979", \ "0.211521,0.207602,0.204017,0.199404,0.203769,0.214135,0.240623", \ "0.268613,0.265572,0.261782,0.257081,0.259761,0.270966,0.296411"); } rise_constraint(Setup) { values ("0.199288,0.193509,0.187404,0.178265,0.174303,0.166630,0.159826", \ "0.202638,0.196896,0.191994,0.181647,0.177892,0.169888,0.162482", \ "0.207142,0.201407,0.196516,0.186880,0.182220,0.174577,0.166159", \ "0.215738,0.209913,0.205026,0.195183,0.191587,0.182771,0.175749", \ "0.225518,0.219490,0.215340,0.206658,0.199610,0.192019,0.183912", \ "0.231968,0.227005,0.222200,0.213904,0.207744,0.201921,0.194611", \ "0.237429,0.232053,0.227157,0.217289,0.212031,0.206520,0.196649"); } } internal_power () { power(Hidden_Power_data) { values ("0.004894,0.004841,0.004832,0.004877,0.005175,0.006046,0.008117"); } } } pin (RN) { direction : input; capacitance : 0.001774; fall_capacitance : 0.001739; rise_capacitance : 0.001810; fall_capacitance_range (0.001611, 0.001915); rise_capacitance_range (0.001649, 0.001989); max_transition : 0.600000; min_pulse_width_low : 0.130064; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & SE & SI & SN"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.076639,-0.081111,-0.086001,-0.092874,-0.098578,-0.108290,-0.112194", \ "-0.073063,-0.077904,-0.082795,-0.089666,-0.094985,-0.104665,-0.108869", \ "-0.068433,-0.073648,-0.078172,-0.085042,-0.090343,-0.100359,-0.105618", \ "-0.064287,-0.069148,-0.073683,-0.080564,-0.086229,-0.095095,-0.100623", \ "-0.059613,-0.064506,-0.069068,-0.076360,-0.082037,-0.089005,-0.094403", \ "-0.056447,-0.061411,-0.065657,-0.073425,-0.079540,-0.088102,-0.092711", \ "-0.061028,-0.066143,-0.071299,-0.078132,-0.084038,-0.091260,-0.097176"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & !SE & !SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.076639,-0.081111,-0.086001,-0.092874,-0.098578,-0.107915,-0.112194", \ "-0.073063,-0.077904,-0.082795,-0.089666,-0.094985,-0.104289,-0.108869", \ "-0.068801,-0.073648,-0.078172,-0.085042,-0.090343,-0.099607,-0.105618", \ "-0.064287,-0.069148,-0.073683,-0.080564,-0.086229,-0.095095,-0.100623", \ "-0.059613,-0.064506,-0.069068,-0.076360,-0.082037,-0.089005,-0.094403", \ "-0.056447,-0.061411,-0.065657,-0.073425,-0.079540,-0.088102,-0.092711", \ "-0.061028,-0.066143,-0.071299,-0.078132,-0.084038,-0.091260,-0.097176"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & !SE & SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.076639,-0.081111,-0.086001,-0.092874,-0.098578,-0.107915,-0.112578", \ "-0.073063,-0.077904,-0.082795,-0.089666,-0.094243,-0.104289,-0.109253", \ "-0.068801,-0.073648,-0.078172,-0.085042,-0.091087,-0.099607,-0.105618", \ "-0.064287,-0.069148,-0.073683,-0.080564,-0.086229,-0.095095,-0.100623", \ "-0.059613,-0.064506,-0.069068,-0.076360,-0.082037,-0.089005,-0.094403", \ "-0.056447,-0.061411,-0.065657,-0.073425,-0.079540,-0.088102,-0.092711", \ "-0.061028,-0.066143,-0.071299,-0.078132,-0.084038,-0.091260,-0.097176"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & SE & SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.076639,-0.081111,-0.086001,-0.092874,-0.098578,-0.107915,-0.112578", \ "-0.073063,-0.077904,-0.082795,-0.089666,-0.094985,-0.104289,-0.108869", \ "-0.068433,-0.073648,-0.078172,-0.085042,-0.091087,-0.099607,-0.105233", \ "-0.064287,-0.069148,-0.073683,-0.080564,-0.086229,-0.095095,-0.100623", \ "-0.059613,-0.064506,-0.069068,-0.076360,-0.082037,-0.089005,-0.094403", \ "-0.056447,-0.061411,-0.065657,-0.073425,-0.079540,-0.088102,-0.092711", \ "-0.061028,-0.066143,-0.071299,-0.078132,-0.084038,-0.091260,-0.097176"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & SE & SI & SN"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.088373,0.092122,0.096661,0.102827,0.110072,0.116917,0.121402", \ "0.084444,0.088193,0.093099,0.099262,0.106122,0.113677,0.118087", \ "0.080572,0.084325,0.089234,0.095026,0.101873,0.108636,0.113699", \ "0.076473,0.080236,0.084787,0.090587,0.097056,0.104159,0.108734", \ "0.072265,0.076425,0.081004,0.087582,0.094076,0.101181,0.104909", \ "0.071183,0.075404,0.080049,0.085578,0.092526,0.099303,0.104161", \ "0.078157,0.082508,0.086906,0.092999,0.100561,0.106770,0.112615"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & !SE & !SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.088373,0.092122,0.096661,0.102827,0.110072,0.116917,0.121402", \ "0.084444,0.088193,0.093099,0.099262,0.106122,0.112926,0.118087", \ "0.080572,0.084325,0.089234,0.095026,0.101873,0.108636,0.113699", \ "0.076473,0.080236,0.084787,0.090587,0.097056,0.104159,0.108734", \ "0.072265,0.076425,0.081004,0.087582,0.094076,0.101181,0.104909", \ "0.071183,0.075404,0.080049,0.085578,0.092526,0.099303,0.104161", \ "0.078157,0.082508,0.086906,0.092999,0.100561,0.106770,0.112615"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & !SE & SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.088373,0.092122,0.096661,0.102827,0.109331,0.116917,0.121402", \ "0.084444,0.088193,0.093099,0.099262,0.106122,0.112926,0.118087", \ "0.080572,0.084325,0.089234,0.095026,0.101873,0.108636,0.113699", \ "0.076473,0.080236,0.084787,0.090587,0.097056,0.104159,0.108734", \ "0.072265,0.076425,0.081004,0.087582,0.094076,0.101181,0.104909", \ "0.071183,0.075404,0.080049,0.085578,0.092526,0.099303,0.104161", \ "0.078157,0.082508,0.086906,0.092999,0.100561,0.106770,0.112615"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & SE & SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.088373,0.092122,0.096661,0.102827,0.109701,0.116542,0.121402", \ "0.084444,0.088193,0.093099,0.099262,0.106122,0.113677,0.118087", \ "0.080572,0.084325,0.089234,0.095026,0.101873,0.108636,0.113699", \ "0.076473,0.080236,0.084787,0.090587,0.097056,0.104159,0.108734", \ "0.072265,0.076425,0.081004,0.087582,0.094076,0.101181,0.104909", \ "0.071183,0.075404,0.080049,0.085578,0.092526,0.100075,0.104161", \ "0.078157,0.082508,0.086906,0.092999,0.100561,0.106770,0.112615"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000072,0.000053,0.000032,0.000030,0.000026,0.000022,0.000010"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000072,0.000053,0.000031,0.000027,0.000026,0.000022,0.000010"); } } internal_power () { when : "!CK & !D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000072,0.000054,0.000032,0.000029,0.000025,0.000022,0.000010"); } } internal_power () { when : "!CK & !D & !Q & QN & SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.001597,0.001562,0.001552,0.001662,0.001879,0.002473,0.003941"); } } internal_power () { when : "!CK & D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.001597,0.001562,0.001552,0.001662,0.001879,0.002473,0.003941"); } } internal_power () { when : "!CK & D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.001597,0.001562,0.001552,0.001662,0.001876,0.002473,0.003941"); } } internal_power () { when : "!CK & D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000071,0.000051,0.000032,0.000030,0.000026,0.000022,0.000010"); } } internal_power () { when : "!CK & D & !Q & QN & SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.001597,0.001563,0.001553,0.001662,0.001879,0.002473,0.003941"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000072,0.000043,0.000033,0.000028,0.000022,0.000020,0.000015"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000071,0.000042,0.000032,0.000030,0.000025,0.000020,0.000014"); } } internal_power () { when : "CK & !D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000072,0.000046,0.000033,0.000030,0.000022,0.000020,0.000014"); } } internal_power () { when : "CK & !D & !Q & QN & SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000067,0.000042,0.000034,0.000030,0.000022,0.000020,0.000015"); } } internal_power () { when : "CK & D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000067,0.000046,0.000032,0.000029,0.000025,0.000020,0.000014"); } } internal_power () { when : "CK & D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000065,0.000046,0.000032,0.000028,0.000022,0.000020,0.000015"); } } internal_power () { when : "CK & D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000066,0.000046,0.000032,0.000030,0.000025,0.000020,0.000014"); } } internal_power () { when : "CK & D & !Q & QN & SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000072,0.000050,0.000033,0.000030,0.000022,0.000021,0.000015"); } } } pin (SE) { direction : input; nextstate_type : scan_enable; capacitance : 0.001195; fall_capacitance : 0.001135; rise_capacitance : 0.001255; fall_capacitance_range (0.001106, 0.001186); rise_capacitance_range (0.001174, 0.001317); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & RN & SI & SN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.020698,-0.012772,-0.006229,0.005342,0.007453,0.005547,0.001990", \ "-0.025452,-0.016583,-0.012960,-0.000008,0.003564,0.003903,0.000306", \ "-0.031607,-0.024384,-0.019388,-0.005716,-0.001384,0.001133,-0.001626", \ "-0.025857,-0.019954,-0.014440,-0.003751,0.001559,0.011866,0.014110", \ "0.150872,0.156935,0.162579,0.172072,0.179940,0.190663,0.193093", \ "0.517700,0.523634,0.528815,0.537537,0.543891,0.554223,0.567229", \ "1.254772,1.261282,1.266414,1.277096,1.283258,1.292691,1.307924"); } rise_constraint(Hold) { values ("-0.009332,-0.006037,-0.001351,0.006499,0.009841,0.007364,-0.004396", \ "-0.013512,-0.009884,-0.005400,0.000276,0.006862,0.003809,-0.007650", \ "-0.018068,-0.014563,-0.010045,-0.004328,0.000545,-0.001965,-0.011907", \ "0.039679,0.043517,0.046986,0.051451,0.050441,0.041075,0.008195", \ "0.202079,0.206262,0.209866,0.214900,0.213325,0.203868,0.174932", \ "0.538573,0.542654,0.546845,0.551791,0.549723,0.541784,0.520491", \ "1.224045,1.227470,1.231477,1.236899,1.236916,1.228244,1.208652"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & RN & !SI & SN"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.049092,-0.045940,-0.041220,-0.034732,-0.033905,-0.037684,-0.050447", \ "-0.054775,-0.051230,-0.046698,-0.040913,-0.039219,-0.042512,-0.056198", \ "-0.052284,-0.048737,-0.045135,-0.040899,-0.041856,-0.050256,-0.064695", \ "0.035496,0.039272,0.042643,0.047326,0.047305,0.036095,0.003126", \ "0.217882,0.222273,0.225317,0.230044,0.229623,0.219371,0.189127", \ "0.594784,0.598159,0.601401,0.608132,0.604348,0.595365,0.572341", \ "1.360917,1.364365,1.368610,1.374770,1.371640,1.362912,1.342036"); } rise_constraint(Hold) { values ("-0.033428,-0.027070,-0.021180,-0.006750,-0.007284,-0.000037,-0.005423", \ "-0.040055,-0.031569,-0.026878,-0.013888,-0.010045,-0.005341,-0.011127", \ "-0.047710,-0.041712,-0.034818,-0.021776,-0.017430,-0.010779,-0.014060", \ "-0.054488,-0.047078,-0.041299,-0.029356,-0.026449,-0.016722,-0.017682", \ "0.059675,0.065825,0.071383,0.082287,0.087233,0.098046,0.107936", \ "0.385214,0.391811,0.397467,0.406021,0.413414,0.425184,0.438315", \ "1.050950,1.056900,1.062402,1.072927,1.079068,1.089826,1.102340"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & RN & SI & SN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.114531,0.111659,0.108224,0.103714,0.107578,0.118818,0.145885", \ "0.119462,0.116084,0.112964,0.109349,0.112414,0.123723,0.150211", \ "0.128423,0.124942,0.121771,0.118007,0.121079,0.133085,0.158627", \ "0.143658,0.140118,0.137066,0.133386,0.135773,0.146122,0.173737", \ "0.166528,0.162650,0.159465,0.155227,0.158168,0.170236,0.196930", \ "0.200801,0.197024,0.193263,0.189111,0.192535,0.202851,0.229282", \ "0.256821,0.253686,0.250104,0.245482,0.246854,0.258133,0.282897"); } rise_constraint(Setup) { values ("0.189030,0.183079,0.177398,0.168485,0.165182,0.156860,0.149581", \ "0.193518,0.187283,0.182844,0.173158,0.169017,0.161862,0.153949", \ "0.200157,0.194312,0.189612,0.179650,0.175167,0.167807,0.159018", \ "0.207923,0.202359,0.197301,0.187518,0.183707,0.175933,0.167701", \ "0.216741,0.211021,0.205835,0.197225,0.190906,0.183183,0.178395", \ "0.221268,0.215674,0.210942,0.203088,0.198254,0.190654,0.183284", \ "0.226692,0.220533,0.215848,0.206068,0.201415,0.194941,0.185558"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & RN & !SI & SN"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.239979,0.234209,0.229489,0.218825,0.215542,0.207109,0.199308", \ "0.245864,0.239801,0.235270,0.224823,0.220249,0.213326,0.205766", \ "0.256025,0.250356,0.245198,0.234821,0.230758,0.223421,0.214914", \ "0.275643,0.269954,0.264503,0.254482,0.251123,0.243044,0.234993", \ "0.306173,0.300367,0.295266,0.285270,0.281817,0.273759,0.265301", \ "0.350940,0.344695,0.339497,0.331803,0.325943,0.317178,0.309856", \ "0.426542,0.420932,0.415884,0.406259,0.401625,0.393853,0.387135"); } rise_constraint(Setup) { values ("0.133773,0.130548,0.127249,0.123323,0.127455,0.138405,0.164911", \ "0.138087,0.134670,0.131662,0.127849,0.131422,0.142653,0.169453", \ "0.142776,0.139523,0.136340,0.132885,0.135220,0.147144,0.173877", \ "0.147759,0.144282,0.141325,0.137431,0.138848,0.151205,0.178910", \ "0.151031,0.146949,0.144313,0.140376,0.142186,0.155033,0.182443", \ "0.145678,0.142593,0.139763,0.133861,0.138969,0.150314,0.178067", \ "0.122616,0.119459,0.115644,0.110298,0.114755,0.126090,0.152112"); } } internal_power () { power(Hidden_Power_data) { values ("0.003189,0.003185,0.003256,0.003417,0.003839,0.004535,0.005978"); } } } pin (SI) { direction : input; nextstate_type : scan_in; capacitance : 0.001039; fall_capacitance : 0.001002; rise_capacitance : 0.001076; fall_capacitance_range (0.000961, 0.001020); rise_capacitance_range (0.001048, 0.001088); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & RN & SE & SN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.032733,-0.025703,-0.017948,-0.006227,-0.004743,-0.004171,-0.008149", \ "-0.037365,-0.030085,-0.023739,-0.011665,-0.008975,-0.009602,-0.013927", \ "-0.044333,-0.037223,-0.031252,-0.018773,-0.014462,-0.010112,-0.014462", \ "-0.033062,-0.026882,-0.021526,-0.010743,-0.006032,0.005905,0.006842", \ "0.141924,0.148299,0.152886,0.162908,0.171552,0.181644,0.187673", \ "0.507043,0.512598,0.517595,0.526775,0.533659,0.543048,0.555833", \ "1.243808,1.250587,1.255227,1.266006,1.272414,1.281286,1.296592"); } rise_constraint(Hold) { values ("-0.017469,-0.013420,-0.009357,-0.003211,0.000700,-0.000770,-0.014266", \ "-0.020742,-0.016619,-0.012453,-0.006619,-0.001592,-0.003845,-0.016075", \ "-0.025101,-0.021408,-0.017169,-0.011587,-0.007582,-0.007025,-0.020150", \ "0.027507,0.031164,0.034746,0.039904,0.038357,0.027643,-0.004457", \ "0.190117,0.193709,0.197941,0.202959,0.201460,0.192855,0.163411", \ "0.527113,0.531333,0.535602,0.541008,0.537710,0.529932,0.508506", \ "1.212003,1.215332,1.219551,1.225052,1.223346,1.214713,1.194845"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & RN & SE & SN"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.032733,-0.025703,-0.017948,-0.006227,-0.004742,-0.004169,-0.008149", \ "-0.037365,-0.030085,-0.023739,-0.011664,-0.008975,-0.009601,-0.013672", \ "-0.044334,-0.037223,-0.031252,-0.018772,-0.014462,-0.010567,-0.014461", \ "-0.033062,-0.026882,-0.021526,-0.010743,-0.006031,0.005906,0.006843", \ "0.141924,0.148299,0.152886,0.162908,0.171552,0.181644,0.187674", \ "0.507043,0.512336,0.517596,0.526776,0.533660,0.543048,0.555834", \ "1.243809,1.250587,1.255228,1.266007,1.272415,1.281288,1.296593"); } rise_constraint(Hold) { values ("-0.017469,-0.013420,-0.009357,-0.003211,0.000700,-0.000770,-0.014266", \ "-0.020742,-0.016619,-0.012453,-0.006619,-0.001592,-0.003845,-0.016075", \ "-0.025101,-0.021408,-0.017169,-0.011587,-0.007582,-0.007025,-0.020150", \ "0.027507,0.031164,0.034746,0.039904,0.038357,0.027643,-0.004457", \ "0.190117,0.193709,0.197941,0.202959,0.201460,0.192855,0.163411", \ "0.527113,0.531333,0.535602,0.541008,0.537710,0.529932,0.508506", \ "1.212003,1.215332,1.219551,1.225052,1.223346,1.214713,1.194845"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & RN & SE & SN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.129790,0.126161,0.123443,0.119691,0.123481,0.133744,0.161593", \ "0.134699,0.131227,0.128134,0.124519,0.128187,0.139342,0.166097", \ "0.142076,0.138811,0.135612,0.131740,0.135220,0.146175,0.173257", \ "0.155594,0.152232,0.149069,0.144710,0.147623,0.159832,0.186649", \ "0.178257,0.174960,0.171159,0.166936,0.169804,0.181035,0.208687", \ "0.212038,0.208125,0.204288,0.199685,0.204069,0.214472,0.241034", \ "0.268628,0.265588,0.261798,0.257098,0.260159,0.271400,0.296434"); } rise_constraint(Setup) { values ("0.197623,0.191818,0.186017,0.176449,0.172715,0.165239,0.156825", \ "0.200940,0.195171,0.190228,0.180167,0.176278,0.169421,0.162189", \ "0.206086,0.200336,0.195783,0.185736,0.181390,0.173132,0.165240", \ "0.214988,0.209153,0.204250,0.194375,0.191151,0.182018,0.175118", \ "0.225516,0.219490,0.215340,0.206211,0.199131,0.192028,0.183926", \ "0.231718,0.226496,0.221945,0.213641,0.208041,0.201612,0.194628", \ "0.237442,0.231020,0.226817,0.216942,0.212047,0.206124,0.196670"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & RN & SE & SN"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.129790,0.126161,0.123443,0.119691,0.123481,0.133744,0.161593", \ "0.134699,0.131227,0.128134,0.124519,0.128187,0.139342,0.166097", \ "0.142076,0.138811,0.135612,0.131740,0.135220,0.146175,0.173257", \ "0.155594,0.152232,0.149069,0.144710,0.147623,0.159832,0.186649", \ "0.178257,0.174960,0.171159,0.166936,0.169804,0.181035,0.208687", \ "0.212038,0.208125,0.204288,0.199685,0.204069,0.214472,0.241034", \ "0.268628,0.265588,0.261798,0.257098,0.260159,0.271400,0.296434"); } rise_constraint(Setup) { values ("0.197624,0.191819,0.186017,0.176449,0.172716,0.165239,0.156824", \ "0.200941,0.195172,0.190228,0.180167,0.176278,0.169421,0.162189", \ "0.206087,0.200337,0.195784,0.185736,0.181390,0.173616,0.165239", \ "0.214988,0.209153,0.204250,0.194375,0.191151,0.182017,0.175117", \ "0.225517,0.219490,0.215340,0.206211,0.199131,0.192028,0.183925", \ "0.231718,0.226753,0.221945,0.213641,0.208040,0.201611,0.194627", \ "0.237441,0.231019,0.226816,0.216941,0.212046,0.206123,0.196668"); } } internal_power () { when : "!CK & !D & !Q & !QN & !RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000056,0.000034,0.000028,0.000025,0.000023,0.000020,0.000015"); } } internal_power () { when : "!CK & !D & !Q & QN & !RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000047,0.000031,0.000025,0.000022,0.000020,0.000016,0.000011"); } } internal_power () { when : "!CK & !D & !Q & QN & RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000100,0.000078,0.000065,0.000055,0.000048,0.000041,0.000036"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000048,0.000034,0.000026,0.000023,0.000021,0.000017,0.000013"); } } internal_power () { when : "!CK & D & !Q & !QN & !RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000092,0.000062,0.000046,0.000037,0.000030,0.000024,0.000019"); } } internal_power () { when : "!CK & D & !Q & QN & !RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000092,0.000060,0.000045,0.000036,0.000030,0.000024,0.000018"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000092,0.000061,0.000045,0.000036,0.000030,0.000024,0.000019"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000137,0.000099,0.000077,0.000061,0.000052,0.000044,0.000036"); } } internal_power () { when : "CK & !D & !Q & !QN & !RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000046,0.000031,0.000026,0.000023,0.000020,0.000017,0.000012"); } } internal_power () { when : "CK & !D & !Q & QN & !RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000050,0.000034,0.000028,0.000024,0.000020,0.000017,0.000013"); } } internal_power () { when : "CK & !D & !Q & QN & RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000099,0.000076,0.000063,0.000053,0.000046,0.000039,0.000034"); } } internal_power () { when : "CK & !D & Q & !QN & RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000049,0.000034,0.000027,0.000022,0.000020,0.000016,0.000012"); } } internal_power () { when : "CK & D & !Q & !QN & !RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000090,0.000059,0.000045,0.000036,0.000030,0.000023,0.000017"); } } internal_power () { when : "CK & D & !Q & QN & !RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000089,0.000059,0.000045,0.000036,0.000030,0.000023,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000092,0.000060,0.000045,0.000035,0.000029,0.000023,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000140,0.000100,0.000078,0.000061,0.000052,0.000044,0.000036"); } } } pin (SN) { direction : input; capacitance : 0.002278; fall_capacitance : 0.002250; rise_capacitance : 0.002307; fall_capacitance_range (0.002049, 0.002438); rise_capacitance_range (0.002143, 0.002494); max_transition : 0.600000; min_pulse_width_low : 0.114683; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & RN & !SE & !SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.029703,-0.033397,-0.037114,-0.044213,-0.048892,-0.050527,-0.045819", \ "-0.032313,-0.036381,-0.041579,-0.047961,-0.053038,-0.055848,-0.049717", \ "-0.036799,-0.040511,-0.044988,-0.051391,-0.055381,-0.057093,-0.053283", \ "-0.038808,-0.042905,-0.047402,-0.054207,-0.057853,-0.058840,-0.055432", \ "-0.034680,-0.038433,-0.042584,-0.048303,-0.053067,-0.051713,-0.047321", \ "-0.003548,-0.009220,-0.014528,-0.018353,-0.020719,-0.017805,-0.019272", \ "0.080677,0.072960,0.067606,0.065850,0.061127,0.051115,0.067368"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & RN & !SE & SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.029703,-0.033397,-0.037114,-0.044213,-0.048892,-0.049402,-0.045435", \ "-0.032313,-0.036381,-0.041579,-0.047961,-0.052666,-0.055848,-0.049717", \ "-0.036799,-0.040511,-0.044988,-0.051391,-0.055381,-0.058598,-0.053283", \ "-0.038808,-0.042905,-0.047402,-0.053836,-0.057853,-0.058840,-0.055432", \ "-0.034680,-0.038433,-0.042584,-0.048677,-0.051938,-0.051713,-0.047321", \ "-0.003548,-0.009220,-0.014528,-0.018353,-0.020719,-0.017805,-0.019272", \ "0.080677,0.072960,0.067606,0.065850,0.061127,0.051115,0.067368"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & RN & SE & !SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.029703,-0.033397,-0.037114,-0.044213,-0.048892,-0.050527,-0.045435", \ "-0.032313,-0.036381,-0.041579,-0.047961,-0.052666,-0.055848,-0.050101", \ "-0.036799,-0.040511,-0.044988,-0.051391,-0.055381,-0.057093,-0.053283", \ "-0.038808,-0.042905,-0.047402,-0.054207,-0.057853,-0.058840,-0.055432", \ "-0.034680,-0.038433,-0.042584,-0.048677,-0.051938,-0.051713,-0.047321", \ "-0.003548,-0.009220,-0.014528,-0.018353,-0.020719,-0.017805,-0.019272", \ "0.080677,0.072960,0.067606,0.065850,0.061127,0.051115,0.067368"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & RN & SE & !SI"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.029703,-0.033397,-0.037114,-0.044213,-0.048892,-0.050527,-0.045052", \ "-0.032313,-0.036381,-0.041579,-0.047592,-0.052666,-0.055848,-0.050101", \ "-0.036799,-0.040511,-0.044988,-0.051021,-0.055381,-0.058598,-0.052898", \ "-0.038808,-0.042905,-0.047402,-0.053836,-0.057853,-0.059973,-0.055432", \ "-0.034680,-0.038433,-0.042584,-0.048677,-0.051938,-0.051713,-0.047321", \ "-0.003548,-0.009220,-0.014528,-0.018353,-0.020719,-0.017805,-0.019272", \ "0.080677,0.072960,0.067606,0.065850,0.061127,0.051115,0.067368"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & RN & !SE & !SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.095707,0.099096,0.103645,0.109463,0.115263,0.121418,0.125239", \ "0.096192,0.099952,0.104507,0.109965,0.116145,0.122314,0.125769", \ "0.097860,0.101629,0.106195,0.111667,0.118238,0.124062,0.127552", \ "0.104167,0.107587,0.112178,0.117315,0.123192,0.129085,0.132681", \ "0.116548,0.120376,0.124646,0.129853,0.135837,0.141517,0.145376", \ "0.137685,0.141588,0.145948,0.151285,0.156694,0.162647,0.164965", \ "0.173146,0.176412,0.180940,0.186118,0.191437,0.197046,0.198340"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & RN & !SE & SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.095707,0.099096,0.103645,0.109463,0.115634,0.121418,0.125239", \ "0.096192,0.099952,0.104507,0.109965,0.116145,0.122314,0.125769", \ "0.097860,0.101629,0.106195,0.112037,0.117866,0.123685,0.127552", \ "0.104167,0.107587,0.112178,0.117315,0.123192,0.129085,0.132681", \ "0.116548,0.120376,0.124646,0.129853,0.135837,0.141517,0.145376", \ "0.137685,0.141588,0.145948,0.151285,0.156694,0.162647,0.164965", \ "0.173146,0.176412,0.180940,0.186118,0.191437,0.197046,0.198340"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & RN & SE & !SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.095707,0.099096,0.103645,0.109463,0.115634,0.121418,0.125239", \ "0.096192,0.099952,0.104507,0.109965,0.116145,0.122314,0.125769", \ "0.097860,0.101629,0.106195,0.112037,0.118238,0.123685,0.127552", \ "0.104167,0.107587,0.112178,0.117315,0.123192,0.129085,0.132681", \ "0.116548,0.120376,0.124646,0.129853,0.135837,0.141517,0.145376", \ "0.137685,0.141588,0.145948,0.151285,0.156694,0.162647,0.164965", \ "0.173146,0.176412,0.180940,0.186118,0.191437,0.197046,0.198340"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & RN & SE & !SI"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.095707,0.099096,0.103645,0.109463,0.115634,0.121418,0.125623", \ "0.096192,0.099952,0.104507,0.109965,0.116145,0.122314,0.125769", \ "0.097860,0.101629,0.106195,0.112037,0.118238,0.124062,0.127552", \ "0.104167,0.107587,0.112178,0.117315,0.123192,0.129085,0.132681", \ "0.116548,0.120376,0.124646,0.129853,0.135837,0.141517,0.145376", \ "0.137685,0.141588,0.145948,0.151285,0.156694,0.162647,0.164965", \ "0.173146,0.176412,0.180940,0.186118,0.191437,0.197046,0.198340"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000089,0.000059,0.000045,0.000037,0.000031,0.000024,0.000016"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000089,0.000059,0.000045,0.000037,0.000031,0.000024,0.000016"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000089,0.000059,0.000045,0.000037,0.000031,0.000024,0.000016"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000046,0.000033,0.000028,0.000023,0.000018,0.000013,0.000007"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000047,0.000034,0.000027,0.000023,0.000018,0.000013,0.000007"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000047,0.000038,0.000028,0.000023,0.000019,0.000013,0.000007"); } } internal_power () { when : "!CK & D & Q & !QN & RN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000089,0.000059,0.000045,0.000037,0.000031,0.000024,0.000015"); } } internal_power () { when : "!CK & D & Q & !QN & RN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000047,0.000034,0.000027,0.000023,0.000019,0.000013,0.000007"); } } internal_power () { when : "CK & !D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000063,0.000044,0.000031,0.000027,0.000019,0.000013,0.000005"); } } internal_power () { when : "CK & !D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000073,0.000046,0.000035,0.000023,0.000020,0.000012,0.000007"); } } internal_power () { when : "CK & !D & Q & !QN & RN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000074,0.000044,0.000031,0.000025,0.000020,0.000013,0.000005"); } } internal_power () { when : "CK & !D & Q & !QN & RN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000064,0.000037,0.000031,0.000023,0.000020,0.000013,0.000005"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000061,0.000040,0.000031,0.000028,0.000019,0.000013,0.000005"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000066,0.000040,0.000028,0.000022,0.000018,0.000013,0.000005"); } } internal_power () { when : "CK & D & Q & !QN & RN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000063,0.000037,0.000031,0.000027,0.000018,0.000012,0.000005"); } } internal_power () { when : "CK & D & Q & !QN & RN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000065,0.000035,0.000029,0.000022,0.000021,0.000013,0.000007"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000945; fall_capacitance : 0.000892; rise_capacitance : 0.000999; fall_capacitance_range (0.000775, 0.001068); rise_capacitance_range (0.000840, 0.001169); max_transition : 0.600000; min_pulse_width_low : 0.176939; min_pulse_width_high : 0.145445; internal_power () { power(Hidden_Power_clock) { values ("0.006806,0.006753,0.006807,0.007032,0.007603,0.009045,0.012183"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.175185,0.178779,0.185209,0.196373,0.216088,0.253823,0.329459", \ "0.178662,0.182315,0.188676,0.199756,0.219253,0.257208,0.332919", \ "0.182667,0.186282,0.192651,0.203614,0.223235,0.261198,0.336870", \ "0.187554,0.191121,0.197515,0.208896,0.228917,0.266980,0.342596", \ "0.192207,0.195811,0.202207,0.213489,0.233177,0.271189,0.346887", \ "0.195738,0.199322,0.205720,0.216943,0.236783,0.274755,0.350384", \ "0.195352,0.198928,0.205302,0.216619,0.236332,0.274317,0.350017"); } cell_rise(Timing_clock_X1) { values ("0.229246,0.234221,0.243797,0.263392,0.303020,0.378436,0.529760", \ "0.232948,0.237902,0.247447,0.267169,0.306618,0.382535,0.533832", \ "0.237373,0.242345,0.251862,0.271291,0.310920,0.386268,0.537619", \ "0.243112,0.248050,0.257650,0.277375,0.316449,0.391866,0.542761", \ "0.249298,0.254246,0.263756,0.283950,0.321345,0.396907,0.547935", \ "0.255848,0.260799,0.270357,0.290166,0.328108,0.403659,0.554600", \ "0.260146,0.265084,0.274630,0.294312,0.332303,0.407735,0.558510"); } fall_transition(Timing_clock_X1) { values ("0.009633,0.011596,0.015305,0.022479,0.037463,0.069316,0.134834", \ "0.009820,0.011549,0.015322,0.022422,0.037412,0.069320,0.134839", \ "0.009698,0.011605,0.015237,0.022480,0.037370,0.069245,0.134718", \ "0.009562,0.011584,0.015264,0.022409,0.037422,0.069241,0.134705", \ "0.009658,0.011600,0.015247,0.022484,0.037461,0.069250,0.134831", \ "0.009604,0.011595,0.015271,0.022506,0.037403,0.069079,0.134834", \ "0.009548,0.011568,0.015191,0.022489,0.037388,0.069181,0.134549"); } rise_transition(Timing_clock_X1) { values ("0.013826,0.017577,0.025636,0.042938,0.078546,0.150257,0.293892", \ "0.013855,0.017562,0.025590,0.042870,0.078496,0.150257,0.293869", \ "0.013859,0.017570,0.025578,0.042871,0.078454,0.150246,0.293899", \ "0.013956,0.017545,0.025636,0.042881,0.078433,0.150295,0.293850", \ "0.013899,0.017528,0.025594,0.042911,0.078544,0.150294,0.293788", \ "0.013952,0.017564,0.025509,0.042853,0.078559,0.150204,0.293888", \ "0.013960,0.017551,0.025592,0.042972,0.078529,0.150223,0.293732"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK & !SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.044988,0.048808,0.055366,0.066637,0.086727,0.124854,0.200707", \ "0.050755,0.054525,0.061156,0.072395,0.092468,0.130718,0.206496", \ "0.061015,0.064823,0.071311,0.082599,0.102632,0.140767,0.216625", \ "0.078884,0.082897,0.089787,0.101292,0.121466,0.159676,0.235181", \ "0.104317,0.108932,0.116692,0.129346,0.150681,0.189241,0.264870", \ "0.143035,0.148374,0.157184,0.171268,0.194488,0.234136,0.309890", \ "0.206201,0.212479,0.222903,0.239403,0.265526,0.307959,0.384973"); } cell_rise(Timing_set_reset_X1) { values ("0.038204,0.043314,0.053221,0.072292,0.110138,0.185490,0.336521", \ "0.041745,0.046824,0.056541,0.075647,0.113455,0.188941,0.339939", \ "0.046368,0.051415,0.061232,0.080116,0.117985,0.193478,0.344398", \ "0.051956,0.057242,0.067093,0.085681,0.123483,0.199049,0.349996", \ "0.056132,0.061862,0.072176,0.091260,0.129127,0.204481,0.355457", \ "0.053570,0.060301,0.071819,0.092335,0.130306,0.205804,0.356671", \ "0.032987,0.041173,0.055180,0.078363,0.118362,0.195495,0.347563"); } fall_transition(Timing_set_reset_X1) { values ("0.009814,0.011663,0.015394,0.022696,0.037649,0.069440,0.134958", \ "0.009682,0.011645,0.015429,0.022641,0.037677,0.069444,0.134857", \ "0.009862,0.011694,0.015499,0.022744,0.037721,0.069495,0.134879", \ "0.011090,0.012933,0.016366,0.023500,0.038070,0.069613,0.134944", \ "0.013365,0.015316,0.019046,0.026128,0.039759,0.070083,0.135092", \ "0.016877,0.018864,0.022603,0.029975,0.042884,0.071638,0.135315", \ "0.022208,0.024404,0.028440,0.036042,0.048705,0.075813,0.137142"); } rise_transition(Timing_set_reset_X1) { values ("0.012793,0.016731,0.025033,0.042965,0.079252,0.150658,0.293947", \ "0.012689,0.016685,0.025033,0.042968,0.079138,0.150686,0.293951", \ "0.012872,0.016773,0.025114,0.042975,0.079097,0.150507,0.293795", \ "0.013745,0.017590,0.025629,0.042817,0.079102,0.150497,0.293896", \ "0.015610,0.019066,0.026791,0.043549,0.078734,0.150698,0.293957", \ "0.019007,0.022708,0.029970,0.046300,0.079917,0.150768,0.293966", \ "0.024310,0.028838,0.036649,0.051800,0.083632,0.153970,0.295476"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK & SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.045068,0.048884,0.055448,0.066738,0.086801,0.125123,0.201407", \ "0.050858,0.054681,0.061250,0.072550,0.092614,0.130953,0.207210", \ "0.061174,0.064909,0.071476,0.082774,0.102862,0.141178,0.217403", \ "0.079008,0.083023,0.089932,0.101356,0.121668,0.159989,0.236145", \ "0.104490,0.109104,0.116856,0.129524,0.150883,0.189610,0.265553", \ "0.143314,0.148626,0.157499,0.171503,0.194654,0.234436,0.310266", \ "0.206436,0.212704,0.223021,0.239333,0.264853,0.306278,0.381795"); } fall_transition(Timing_set_reset_X1) { values ("0.009873,0.011700,0.015455,0.022657,0.037674,0.069738,0.135403", \ "0.009875,0.011660,0.015450,0.022634,0.037675,0.069760,0.135387", \ "0.009619,0.011642,0.015464,0.022659,0.037767,0.069838,0.135367", \ "0.011160,0.012999,0.016381,0.023335,0.038071,0.069965,0.135246", \ "0.013567,0.015360,0.018923,0.026002,0.039797,0.070596,0.135213", \ "0.016946,0.018871,0.022532,0.029588,0.042765,0.071802,0.135058", \ "0.022177,0.024312,0.028090,0.035306,0.047570,0.073879,0.135131"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK & !SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.045014,0.048741,0.055264,0.066584,0.086668,0.124844,0.200575", \ "0.050745,0.054517,0.061143,0.072380,0.092453,0.130697,0.206514", \ "0.061009,0.064815,0.071301,0.082586,0.102615,0.140743,0.216674", \ "0.078875,0.082887,0.089776,0.101279,0.121449,0.159647,0.235196", \ "0.104304,0.108918,0.116667,0.129326,0.150663,0.189223,0.264850", \ "0.143034,0.148357,0.157154,0.171235,0.194477,0.234133,0.309882", \ "0.206192,0.212473,0.222891,0.239485,0.265553,0.308002,0.385010"); } cell_rise(Timing_set_reset_X1) { values ("0.038078,0.043184,0.053003,0.071966,0.109954,0.185413,0.336321", \ "0.041600,0.046675,0.056386,0.075482,0.113274,0.188848,0.339787", \ "0.046279,0.051325,0.061146,0.080026,0.117732,0.193231,0.344210", \ "0.051900,0.057187,0.067036,0.085734,0.123545,0.199004,0.349937", \ "0.056083,0.061816,0.072137,0.091215,0.128896,0.204430,0.355403", \ "0.053515,0.060252,0.071771,0.092293,0.130265,0.205756,0.356620", \ "0.032919,0.041111,0.055123,0.078308,0.118317,0.195449,0.347516"); } fall_transition(Timing_set_reset_X1) { values ("0.009591,0.011648,0.015492,0.022686,0.037720,0.069411,0.134959", \ "0.009694,0.011644,0.015419,0.022632,0.037657,0.069448,0.134793", \ "0.009858,0.011691,0.015499,0.022738,0.037713,0.069492,0.134856", \ "0.011084,0.012926,0.016363,0.023495,0.038065,0.069599,0.135000", \ "0.013392,0.015309,0.019037,0.026152,0.039760,0.070087,0.135084", \ "0.016825,0.018859,0.022639,0.029964,0.042895,0.071646,0.135302", \ "0.022217,0.024417,0.028409,0.036081,0.048737,0.075829,0.137130"); } rise_transition(Timing_set_reset_X1) { values ("0.012775,0.016720,0.025013,0.042895,0.079117,0.150468,0.293833", \ "0.012621,0.016669,0.025004,0.042960,0.078763,0.150640,0.293912", \ "0.012872,0.016760,0.025118,0.042959,0.079136,0.150583,0.293932", \ "0.013751,0.017593,0.025627,0.042807,0.079063,0.150493,0.293897", \ "0.015620,0.019075,0.026774,0.043569,0.078748,0.150691,0.293957", \ "0.019026,0.022725,0.029973,0.046336,0.079912,0.150761,0.293965", \ "0.024323,0.028855,0.036672,0.051691,0.083636,0.153968,0.295478"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK & SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.045044,0.048863,0.055428,0.066712,0.086736,0.124905,0.200615", \ "0.050832,0.054651,0.061222,0.072497,0.092549,0.130701,0.206494", \ "0.061112,0.064890,0.071455,0.082774,0.102833,0.140955,0.216849", \ "0.078966,0.082970,0.089873,0.101287,0.121581,0.159832,0.235499", \ "0.104413,0.109019,0.116763,0.129412,0.150762,0.189278,0.265029", \ "0.143198,0.148503,0.157370,0.171411,0.194582,0.234301,0.310198", \ "0.206350,0.212670,0.223107,0.239699,0.265811,0.308239,0.385478"); } fall_transition(Timing_set_reset_X1) { values ("0.009883,0.011656,0.015457,0.022620,0.037603,0.069415,0.135319", \ "0.009860,0.011644,0.015445,0.022610,0.037599,0.069402,0.135352", \ "0.009796,0.011703,0.015289,0.022653,0.037628,0.069502,0.135356", \ "0.011124,0.012966,0.016355,0.023310,0.038017,0.069518,0.135419", \ "0.013514,0.015308,0.018889,0.026004,0.039724,0.070086,0.135535", \ "0.016897,0.018840,0.022540,0.029617,0.043015,0.071810,0.136093", \ "0.022331,0.024539,0.028471,0.035932,0.048618,0.075868,0.137287"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "!CK & RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.065316,0.070256,0.079898,0.098872,0.136604,0.212086,0.363226", \ "0.071117,0.076115,0.085882,0.104795,0.142482,0.217989,0.369047", \ "0.080990,0.085891,0.095534,0.114575,0.152328,0.227920,0.379019", \ "0.097291,0.102333,0.111976,0.130567,0.168300,0.243789,0.394850", \ "0.121756,0.126725,0.136252,0.155174,0.192546,0.268102,0.418696", \ "0.159243,0.164204,0.173688,0.192358,0.229755,0.304937,0.455968", \ "0.220842,0.225824,0.235239,0.253769,0.290957,0.366341,0.517110"); } rise_transition(Timing_set_reset_X1) { values ("0.012955,0.016927,0.025179,0.042597,0.078503,0.150291,0.293849", \ "0.013114,0.016909,0.025165,0.042593,0.078451,0.150301,0.293850", \ "0.013058,0.016904,0.025166,0.042611,0.078535,0.150234,0.293891", \ "0.012788,0.016867,0.025231,0.042748,0.078506,0.150305,0.293892", \ "0.013399,0.017143,0.025298,0.042719,0.078500,0.150221,0.293876", \ "0.013764,0.017436,0.025468,0.042891,0.078516,0.150175,0.293942", \ "0.014302,0.018023,0.025848,0.043023,0.078496,0.150184,0.293677"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "CK & RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.065363,0.070310,0.079987,0.099142,0.136823,0.212496,0.363421", \ "0.071175,0.076172,0.085938,0.104966,0.142658,0.218315,0.369312", \ "0.081043,0.085947,0.095593,0.114630,0.152399,0.228091,0.379106", \ "0.097362,0.102406,0.112058,0.130661,0.168409,0.243939,0.394978", \ "0.121870,0.126846,0.136393,0.155385,0.192675,0.268304,0.419034", \ "0.159544,0.164497,0.174012,0.192717,0.230121,0.305370,0.456362", \ "0.220402,0.225389,0.234823,0.253364,0.290561,0.366011,0.516785"); } rise_transition(Timing_set_reset_X1) { values ("0.012946,0.016921,0.025182,0.042611,0.078499,0.150395,0.293867", \ "0.013119,0.016914,0.025176,0.042750,0.078437,0.150344,0.293860", \ "0.013062,0.016913,0.025176,0.042616,0.078558,0.150329,0.293923", \ "0.012791,0.016879,0.025242,0.042774,0.078533,0.150270,0.293752", \ "0.013402,0.017162,0.025332,0.042728,0.078530,0.150332,0.293828", \ "0.013779,0.017473,0.025502,0.042900,0.078548,0.150195,0.293944", \ "0.014269,0.017992,0.025813,0.043038,0.078522,0.150171,0.293682"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.004812,0.004808,0.004805,0.004808,0.004819,0.004818,0.004817", \ "0.004792,0.004788,0.004784,0.004786,0.004790,0.004795,0.004795", \ "0.004810,0.004806,0.004802,0.004801,0.004816,0.004818,0.004819", \ "0.004905,0.004900,0.004899,0.004902,0.004917,0.004921,0.004923", \ "0.005184,0.005180,0.005178,0.005206,0.005210,0.005217,0.005218", \ "0.005891,0.005886,0.005884,0.005892,0.005910,0.005913,0.005917", \ "0.007478,0.007473,0.007470,0.007478,0.007479,0.007484,0.007492"); } rise_power(Power_clock_X1) { values ("0.004294,0.004284,0.004273,0.004284,0.004318,0.004316,0.004317", \ "0.004283,0.004272,0.004262,0.004276,0.004313,0.004310,0.004311", \ "0.004311,0.004300,0.004290,0.004302,0.004338,0.004336,0.004337", \ "0.004403,0.004391,0.004383,0.004392,0.004420,0.004416,0.004411", \ "0.004682,0.004670,0.004660,0.004684,0.004689,0.004687,0.004683", \ "0.005385,0.005374,0.005366,0.005379,0.005392,0.005393,0.005388", \ "0.006952,0.006941,0.006931,0.006941,0.006946,0.006952,0.006950"); } } internal_power () { related_pin : "RN"; when : "!CK & !SN"; fall_power(Power_set_reset_X1) { values ("0.005801,0.005799,0.005790,0.005792,0.005795,0.005800,0.005810", \ "0.005796,0.005793,0.005784,0.005787,0.005792,0.005797,0.005812", \ "0.005843,0.005839,0.005830,0.005836,0.005833,0.005835,0.005846", \ "0.006009,0.005995,0.005984,0.005999,0.005990,0.005993,0.006017", \ "0.006438,0.006421,0.006401,0.006412,0.006398,0.006399,0.006415", \ "0.007532,0.007502,0.007467,0.007459,0.007442,0.007429,0.007437", \ "0.010061,0.010013,0.009955,0.009912,0.009874,0.009847,0.009839"); } rise_power(Power_set_reset_X1) { values ("0.002697,0.002702,0.002709,0.002725,0.002757,0.002754,0.002765", \ "0.002664,0.002668,0.002672,0.002687,0.002718,0.002715,0.002726", \ "0.002671,0.002672,0.002673,0.002680,0.002701,0.002696,0.002707", \ "0.002718,0.002716,0.002710,0.002720,0.002737,0.002734,0.002745", \ "0.002983,0.002977,0.002968,0.002979,0.003015,0.003015,0.003025", \ "0.003868,0.003856,0.003838,0.003840,0.003827,0.003840,0.003850", \ "0.006171,0.006149,0.006164,0.006100,0.006067,0.006046,0.006049"); } } internal_power () { related_pin : "RN"; when : "!CK & SN"; fall_power(Power_set_reset_X1) { values ("0.004581,0.004577,0.004572,0.004570,0.004576,0.004578,0.004570", \ "0.004580,0.004575,0.004570,0.004568,0.004574,0.004577,0.004569", \ "0.004618,0.004612,0.004606,0.004603,0.004609,0.004613,0.004605", \ "0.004763,0.004752,0.004745,0.004746,0.004752,0.004756,0.004753", \ "0.005127,0.005115,0.005103,0.005109,0.005109,0.005113,0.005109", \ "0.006023,0.006004,0.005983,0.005974,0.005977,0.005967,0.005963", \ "0.007966,0.007937,0.007902,0.007876,0.007855,0.007838,0.007835"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "RN"; when : "CK & !SN"; fall_power(Power_set_reset_X1) { values ("0.004386,0.004387,0.004392,0.004381,0.004390,0.004389,0.004380", \ "0.004386,0.004388,0.004390,0.004381,0.004393,0.004391,0.004384", \ "0.004473,0.004472,0.004475,0.004465,0.004473,0.004469,0.004462", \ "0.004753,0.004742,0.004743,0.004753,0.004754,0.004758,0.004769", \ "0.005416,0.005403,0.005392,0.005396,0.005391,0.005393,0.005398", \ "0.006937,0.006910,0.006881,0.006869,0.006856,0.006846,0.006845", \ "0.010216,0.010169,0.010136,0.010066,0.010029,0.010002,0.009990"); } rise_power(Power_set_reset_X1) { values ("0.002174,0.002169,0.002179,0.002181,0.002221,0.002214,0.002214", \ "0.002135,0.002130,0.002138,0.002139,0.002176,0.002169,0.002167", \ "0.002137,0.002128,0.002137,0.002127,0.002157,0.002146,0.002143", \ "0.002208,0.002196,0.002198,0.002221,0.002253,0.002240,0.002237", \ "0.002573,0.002559,0.002556,0.002561,0.002591,0.002590,0.002588", \ "0.003770,0.003751,0.003738,0.003736,0.003719,0.003726,0.003725", \ "0.006750,0.006726,0.006721,0.006674,0.006638,0.006610,0.006605"); } } internal_power () { related_pin : "RN"; when : "CK & SN"; fall_power(Power_set_reset_X1) { values ("0.005410,0.005406,0.005402,0.005404,0.005415,0.005420,0.005418", \ "0.005410,0.005406,0.005402,0.005403,0.005416,0.005419,0.005411", \ "0.005449,0.005445,0.005442,0.005442,0.005454,0.005459,0.005458", \ "0.005583,0.005574,0.005569,0.005572,0.005581,0.005588,0.005585", \ "0.005906,0.005895,0.005886,0.005888,0.005896,0.005901,0.005896", \ "0.006631,0.006615,0.006598,0.006594,0.006593,0.006589,0.006588", \ "0.008119,0.008091,0.008060,0.008035,0.008018,0.008014,0.008011"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; rise_power(Power_set_reset_X1) { values ("0.005656,0.005656,0.005659,0.005670,0.005661,0.005679,0.005687", \ "0.005658,0.005658,0.005662,0.005674,0.005663,0.005683,0.005688", \ "0.005702,0.005700,0.005702,0.005713,0.005705,0.005729,0.005732", \ "0.005868,0.005865,0.005863,0.005870,0.005861,0.005882,0.005880", \ "0.006273,0.006265,0.006259,0.006261,0.006258,0.006266,0.006248", \ "0.007248,0.007233,0.007218,0.007213,0.007208,0.007216,0.007217", \ "0.009220,0.009195,0.009168,0.009143,0.009128,0.009115,0.009113"); } fall_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.197377,0.202743,0.212041,0.227919,0.254757,0.296879,0.374157", \ "0.201083,0.206459,0.215668,0.231523,0.258519,0.301048,0.378245", \ "0.205500,0.210867,0.220095,0.235916,0.262621,0.304715,0.381972", \ "0.211219,0.216599,0.225895,0.241936,0.268139,0.310345,0.387473", \ "0.217411,0.222790,0.232006,0.248176,0.273191,0.315341,0.392377", \ "0.223969,0.229344,0.238629,0.254894,0.280075,0.321985,0.399134", \ "0.228250,0.233631,0.242874,0.258980,0.284089,0.326066,0.402990"); } cell_rise(Timing_clock_X1) { values ("0.152314,0.158198,0.168794,0.188164,0.225643,0.301041,0.451975", \ "0.155811,0.161703,0.172240,0.191579,0.228922,0.304416,0.455347", \ "0.159816,0.165700,0.176260,0.195404,0.233046,0.308397,0.459342", \ "0.164645,0.170532,0.181105,0.200726,0.238756,0.314161,0.465092", \ "0.169367,0.175243,0.185808,0.205376,0.242919,0.318353,0.469349", \ "0.172835,0.178730,0.189309,0.208707,0.246564,0.321881,0.472862", \ "0.172399,0.178309,0.188920,0.208399,0.246056,0.321401,0.472462"); } fall_transition(Timing_clock_X1) { values ("0.015467,0.018001,0.022551,0.030832,0.045384,0.074552,0.136589", \ "0.015469,0.017941,0.022587,0.030794,0.045366,0.074476,0.136560", \ "0.015461,0.018007,0.022566,0.030830,0.045403,0.074562,0.136604", \ "0.015408,0.017963,0.022552,0.030812,0.045412,0.074542,0.136532", \ "0.015458,0.017924,0.022553,0.030866,0.045374,0.074533,0.136411", \ "0.015415,0.017996,0.022577,0.030787,0.045234,0.074480,0.136601", \ "0.015399,0.017977,0.022560,0.030843,0.045365,0.074382,0.136263"); } rise_transition(Timing_clock_X1) { values ("0.016209,0.019949,0.027551,0.043991,0.078881,0.150415,0.293970", \ "0.016264,0.019834,0.027580,0.043963,0.078881,0.150391,0.293963", \ "0.016246,0.019946,0.027498,0.043992,0.078893,0.150472,0.293989", \ "0.016181,0.019958,0.027587,0.043948,0.078883,0.150481,0.293996", \ "0.016196,0.019935,0.027568,0.043960,0.078882,0.150449,0.294064", \ "0.016234,0.019987,0.027608,0.044019,0.078870,0.150417,0.293959", \ "0.016262,0.020008,0.027512,0.044021,0.078869,0.150420,0.293995"); } } timing () { related_pin : "RN"; timing_type : preset; when : "!CK & SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.179562,0.185479,0.195983,0.215952,0.253520,0.328861,0.479515", \ "0.184624,0.190526,0.201021,0.221031,0.258633,0.333923,0.484570", \ "0.191101,0.196996,0.207490,0.227346,0.264866,0.340334,0.491131", \ "0.202215,0.208114,0.218621,0.238518,0.276216,0.351507,0.502488", \ "0.223267,0.229192,0.239713,0.259748,0.297425,0.372710,0.523597", \ "0.260229,0.266225,0.276798,0.296688,0.334261,0.409349,0.560219", \ "0.323332,0.329434,0.340112,0.360044,0.397425,0.472430,0.623247"); } rise_transition(Timing_set_reset_X1) { values ("0.016467,0.019959,0.027436,0.044297,0.079445,0.150664,0.294080", \ "0.016493,0.020075,0.027478,0.044335,0.079501,0.150632,0.294096", \ "0.016532,0.020078,0.027466,0.044184,0.079120,0.150798,0.294058", \ "0.016510,0.020073,0.027474,0.044122,0.079290,0.150825,0.294006", \ "0.016507,0.020034,0.027490,0.044143,0.079464,0.150804,0.294098", \ "0.016874,0.020431,0.027734,0.044291,0.078781,0.150818,0.293989", \ "0.017442,0.020875,0.028059,0.044660,0.078978,0.150345,0.293913"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : preset; when : "CK & SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.271653,0.277431,0.287831,0.307973,0.345427,0.420914,0.571713", \ "0.277426,0.283203,0.293595,0.313732,0.351243,0.426681,0.577129", \ "0.287171,0.292935,0.303358,0.323477,0.360988,0.436563,0.587325", \ "0.303494,0.309257,0.319662,0.339641,0.377038,0.452731,0.603194", \ "0.325945,0.331707,0.342124,0.361895,0.399471,0.474938,0.625111", \ "0.357055,0.362807,0.373239,0.392761,0.430487,0.506049,0.656776", \ "0.401738,0.407506,0.417942,0.437672,0.475336,0.550811,0.701569"); } rise_transition(Timing_set_reset_X1) { values ("0.015852,0.019408,0.027103,0.044010,0.079389,0.150824,0.294053", \ "0.015844,0.019388,0.027100,0.044018,0.079394,0.150824,0.294060", \ "0.015854,0.019489,0.027011,0.044019,0.079370,0.150824,0.294068", \ "0.015709,0.019477,0.026991,0.044013,0.079378,0.150735,0.294047", \ "0.015833,0.019483,0.027098,0.043798,0.079361,0.150772,0.294064", \ "0.015742,0.019396,0.026961,0.043788,0.079331,0.150788,0.294003", \ "0.015800,0.019389,0.026983,0.044026,0.078846,0.150377,0.293891"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK & !RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.037989,0.041433,0.047647,0.058299,0.077817,0.115696,0.191474", \ "0.043922,0.047364,0.053589,0.064179,0.083666,0.121667,0.197469", \ "0.053578,0.057132,0.063175,0.073899,0.093462,0.131435,0.206946", \ "0.069260,0.073105,0.079717,0.090875,0.110690,0.148584,0.224098", \ "0.091664,0.096101,0.103453,0.115754,0.136544,0.174647,0.250415", \ "0.126709,0.131840,0.140372,0.154125,0.176540,0.215627,0.291291", \ "0.184887,0.190985,0.201158,0.217252,0.242722,0.284567,0.361494"); } cell_rise(Timing_set_reset_X1) { values ("0.048800,0.054265,0.064452,0.083816,0.121799,0.197175,0.348072", \ "0.050380,0.055831,0.066056,0.085452,0.123449,0.198824,0.349757", \ "0.051515,0.056985,0.067154,0.086513,0.124290,0.199806,0.350669", \ "0.053184,0.058742,0.069020,0.088301,0.126181,0.201585,0.352395", \ "0.054209,0.060052,0.070722,0.090363,0.128111,0.203551,0.354615", \ "0.050012,0.056527,0.068073,0.089136,0.128079,0.204217,0.355260", \ "0.029157,0.036937,0.050393,0.073621,0.115088,0.194662,0.348441"); } fall_transition(Timing_set_reset_X1) { values ("0.008716,0.010737,0.014313,0.021515,0.036865,0.069135,0.134750", \ "0.008649,0.010674,0.014254,0.021480,0.036825,0.069092,0.134678", \ "0.008909,0.010723,0.014478,0.021669,0.036939,0.069052,0.134649", \ "0.010413,0.012207,0.015674,0.022499,0.037246,0.069147,0.134603", \ "0.012453,0.014401,0.017823,0.024898,0.038765,0.069554,0.134839", \ "0.015632,0.017664,0.021241,0.028453,0.041635,0.070805,0.135051", \ "0.020707,0.022913,0.026934,0.034466,0.047153,0.074652,0.136832"); } rise_transition(Timing_set_reset_X1) { values ("0.014288,0.018168,0.026142,0.043315,0.079407,0.150734,0.293964", \ "0.014283,0.018113,0.026176,0.043421,0.079276,0.150803,0.294138", \ "0.014309,0.018070,0.026270,0.043501,0.078992,0.150815,0.294142", \ "0.014663,0.018562,0.026501,0.043407,0.079451,0.150581,0.294102", \ "0.015844,0.019545,0.027581,0.044514,0.079131,0.150849,0.294015", \ "0.018297,0.022236,0.030187,0.047289,0.081267,0.151467,0.294229", \ "0.022995,0.027323,0.035313,0.052262,0.086318,0.157181,0.297171"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK & RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.038521,0.042055,0.048341,0.059269,0.079064,0.117196,0.192957", \ "0.044322,0.047940,0.054225,0.065116,0.084913,0.123068,0.198863", \ "0.054129,0.057723,0.064024,0.074970,0.094793,0.132960,0.208653", \ "0.069925,0.073938,0.080668,0.092034,0.112136,0.150320,0.225947", \ "0.092637,0.097193,0.104804,0.117094,0.138091,0.176439,0.251925", \ "0.128182,0.133421,0.142097,0.155857,0.178251,0.217181,0.292677", \ "0.186837,0.193071,0.203291,0.219230,0.243926,0.284058,0.359396"); } fall_transition(Timing_set_reset_X1) { values ("0.008902,0.010925,0.014579,0.022006,0.037177,0.069431,0.134845", \ "0.009144,0.010900,0.014676,0.021902,0.037224,0.069398,0.134876", \ "0.009086,0.011074,0.014689,0.022101,0.037241,0.069491,0.134871", \ "0.010708,0.012636,0.015993,0.022894,0.037662,0.069442,0.134851", \ "0.012857,0.014844,0.018359,0.025250,0.039084,0.069734,0.134896", \ "0.016182,0.018109,0.021799,0.028461,0.041319,0.070603,0.134789", \ "0.021191,0.023350,0.027064,0.033704,0.045250,0.072154,0.134906"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK & !RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.038164,0.041667,0.047908,0.058554,0.078096,0.116078,0.191961", \ "0.044072,0.047518,0.053748,0.064390,0.083918,0.121952,0.197861", \ "0.053726,0.057296,0.063390,0.074126,0.093729,0.131667,0.207434", \ "0.069485,0.073334,0.079966,0.091101,0.111007,0.148951,0.224720", \ "0.091939,0.096394,0.103833,0.116100,0.136901,0.175098,0.251039", \ "0.127112,0.132269,0.140842,0.154375,0.176804,0.215728,0.291267", \ "0.184926,0.190846,0.200665,0.215737,0.239982,0.279766,0.354912"); } cell_rise(Timing_set_reset_X1) { values ("0.241492,0.247228,0.257693,0.277416,0.314870,0.389933,0.541181", \ "0.244316,0.250054,0.260519,0.280319,0.317588,0.392834,0.543691", \ "0.248472,0.254208,0.264651,0.284734,0.322121,0.397269,0.548611", \ "0.256279,0.262015,0.272484,0.292321,0.330812,0.406094,0.557150", \ "0.270448,0.276183,0.286642,0.306734,0.344260,0.419605,0.570531", \ "0.293950,0.299710,0.310186,0.330123,0.367638,0.443065,0.593987", \ "0.328745,0.334603,0.345220,0.365467,0.403076,0.478578,0.629773"); } fall_transition(Timing_set_reset_X1) { values ("0.008803,0.010779,0.014355,0.021619,0.036960,0.069168,0.134924", \ "0.008690,0.010708,0.014300,0.021552,0.036882,0.069167,0.134997", \ "0.009008,0.010782,0.014534,0.021734,0.037005,0.069176,0.134990", \ "0.010451,0.012263,0.015757,0.022594,0.037306,0.069360,0.134872", \ "0.012542,0.014451,0.018060,0.025146,0.038778,0.069679,0.134879", \ "0.015707,0.017739,0.021269,0.028490,0.041312,0.070591,0.134749", \ "0.020059,0.022088,0.025771,0.032508,0.044551,0.071660,0.134595"); } rise_transition(Timing_set_reset_X1) { values ("0.015772,0.019370,0.027083,0.043891,0.079249,0.150791,0.294147", \ "0.015782,0.019343,0.027066,0.044038,0.078990,0.150606,0.294071", \ "0.015689,0.019410,0.027086,0.044051,0.079472,0.150814,0.294109", \ "0.015752,0.019392,0.027076,0.044044,0.079135,0.150829,0.294126", \ "0.015770,0.019358,0.027092,0.044035,0.079400,0.150836,0.294101", \ "0.015848,0.019408,0.027171,0.043840,0.078926,0.150959,0.294148", \ "0.016121,0.019692,0.027535,0.044498,0.079178,0.150630,0.294094"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK & RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.038539,0.042133,0.048408,0.059349,0.079169,0.117299,0.193097", \ "0.044362,0.047980,0.054278,0.065239,0.085063,0.123213,0.198997", \ "0.054168,0.057760,0.064072,0.075052,0.094914,0.133054,0.208823", \ "0.069968,0.073989,0.080737,0.092153,0.112314,0.150474,0.226188", \ "0.092686,0.097253,0.104906,0.117298,0.138398,0.176761,0.252378", \ "0.128260,0.133553,0.142372,0.156388,0.178982,0.218112,0.293686", \ "0.186546,0.192722,0.202874,0.218697,0.243246,0.283148,0.358367"); } fall_transition(Timing_set_reset_X1) { values ("0.009022,0.010842,0.014679,0.022084,0.037261,0.069335,0.135052", \ "0.009140,0.010909,0.014707,0.022009,0.037289,0.069334,0.135058", \ "0.009076,0.011076,0.014716,0.022159,0.037273,0.069391,0.134983", \ "0.010712,0.012651,0.016053,0.022983,0.037721,0.069454,0.135015", \ "0.012871,0.014886,0.018459,0.025429,0.039188,0.069876,0.135034", \ "0.016302,0.018322,0.022122,0.028844,0.041618,0.070889,0.134847", \ "0.020908,0.023064,0.026761,0.033405,0.044912,0.071794,0.134756"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.004294,0.004284,0.004273,0.004284,0.004318,0.004316,0.004317", \ "0.004283,0.004272,0.004262,0.004276,0.004313,0.004310,0.004311", \ "0.004311,0.004300,0.004290,0.004302,0.004338,0.004336,0.004337", \ "0.004403,0.004391,0.004383,0.004392,0.004420,0.004416,0.004411", \ "0.004682,0.004670,0.004660,0.004684,0.004689,0.004687,0.004683", \ "0.005385,0.005374,0.005366,0.005379,0.005392,0.005393,0.005388", \ "0.006952,0.006941,0.006931,0.006941,0.006946,0.006952,0.006950"); } rise_power(Power_clock_X1) { values ("0.004812,0.004808,0.004805,0.004808,0.004819,0.004818,0.004817", \ "0.004792,0.004788,0.004784,0.004786,0.004790,0.004795,0.004795", \ "0.004810,0.004806,0.004802,0.004801,0.004816,0.004818,0.004819", \ "0.004905,0.004900,0.004899,0.004902,0.004917,0.004921,0.004923", \ "0.005184,0.005180,0.005178,0.005206,0.005210,0.005217,0.005218", \ "0.005891,0.005886,0.005884,0.005892,0.005910,0.005913,0.005917", \ "0.007478,0.007473,0.007470,0.007478,0.007479,0.007484,0.007492"); } } internal_power () { related_pin : "RN"; rise_power(Power_set_reset_X1) { values ("0.005410,0.005406,0.005402,0.005404,0.005415,0.005420,0.005418", \ "0.005410,0.005406,0.005402,0.005403,0.005416,0.005419,0.005411", \ "0.005449,0.005445,0.005442,0.005442,0.005454,0.005459,0.005458", \ "0.005583,0.005574,0.005569,0.005572,0.005581,0.005588,0.005585", \ "0.005906,0.005895,0.005886,0.005888,0.005896,0.005901,0.005896", \ "0.006631,0.006615,0.006598,0.006594,0.006593,0.006589,0.006588", \ "0.008119,0.008091,0.008060,0.008035,0.008018,0.008014,0.008011"); } fall_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; when : "!CK & !RN"; fall_power(Power_set_reset_X1) { values ("0.004128,0.004138,0.004137,0.004140,0.004146,0.004134,0.004140", \ "0.004138,0.004147,0.004146,0.004149,0.004156,0.004147,0.004150", \ "0.004230,0.004237,0.004236,0.004243,0.004243,0.004235,0.004242", \ "0.004532,0.004535,0.004530,0.004553,0.004550,0.004544,0.004570", \ "0.005236,0.005230,0.005219,0.005240,0.005230,0.005221,0.005245", \ "0.006819,0.006801,0.006775,0.006781,0.006766,0.006750,0.006760", \ "0.010170,0.010130,0.010107,0.010053,0.010022,0.009994,0.009990"); } rise_power(Power_set_reset_X1) { values ("0.001355,0.001354,0.001351,0.001357,0.001408,0.001399,0.001414", \ "0.001323,0.001323,0.001321,0.001327,0.001377,0.001369,0.001381", \ "0.001322,0.001321,0.001316,0.001317,0.001362,0.001357,0.001360", \ "0.001428,0.001424,0.001419,0.001430,0.001474,0.001470,0.001467", \ "0.001895,0.001889,0.001879,0.001877,0.001915,0.001911,0.001915", \ "0.003252,0.003241,0.003223,0.003211,0.003210,0.003217,0.003222", \ "0.006387,0.006369,0.006355,0.006316,0.006287,0.006264,0.006261"); } } internal_power () { related_pin : "SN"; when : "!CK & RN"; fall_power(Power_set_reset_X1) { values ("0.003531,0.003531,0.003534,0.003540,0.003555,0.003557,0.003552", \ "0.003536,0.003536,0.003540,0.003547,0.003562,0.003565,0.003554", \ "0.003581,0.003580,0.003583,0.003590,0.003606,0.003611,0.003605", \ "0.003730,0.003727,0.003725,0.003728,0.003741,0.003741,0.003733", \ "0.004082,0.004075,0.004069,0.004076,0.004083,0.004088,0.004076", \ "0.004841,0.004827,0.004812,0.004806,0.004801,0.004798,0.004800", \ "0.006355,0.006329,0.006299,0.006276,0.006255,0.006243,0.006240"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; when : "CK & !RN"; fall_power(Power_set_reset_X1) { values ("0.009101,0.009104,0.009110,0.009109,0.009082,0.009112,0.009130", \ "0.009107,0.009109,0.009115,0.009114,0.009087,0.009123,0.009132", \ "0.009198,0.009199,0.009203,0.009204,0.009174,0.009208,0.009219", \ "0.009510,0.009506,0.009507,0.009524,0.009497,0.009538,0.009566", \ "0.010290,0.010279,0.010273,0.010278,0.010259,0.010273,0.010266", \ "0.012183,0.012161,0.012140,0.012133,0.012126,0.012126,0.012133", \ "0.016151,0.016114,0.016072,0.016035,0.016013,0.015994,0.015987"); } rise_power(Power_set_reset_X1) { values ("0.005772,0.005762,0.005765,0.005766,0.005788,0.005793,0.005815", \ "0.005737,0.005727,0.005729,0.005732,0.005758,0.005761,0.005777", \ "0.005722,0.005712,0.005712,0.005723,0.005736,0.005737,0.005761", \ "0.005723,0.005714,0.005716,0.005728,0.005770,0.005776,0.005798", \ "0.005798,0.005790,0.005791,0.005808,0.005836,0.005836,0.005853", \ "0.006160,0.006153,0.006151,0.006162,0.006198,0.006198,0.006214", \ "0.007381,0.007375,0.007371,0.007384,0.007385,0.007402,0.007435"); } } internal_power () { related_pin : "SN"; when : "CK & RN"; fall_power(Power_set_reset_X1) { values ("0.005656,0.005656,0.005659,0.005670,0.005661,0.005679,0.005687", \ "0.005658,0.005658,0.005662,0.005674,0.005663,0.005683,0.005688", \ "0.005702,0.005700,0.005702,0.005713,0.005705,0.005729,0.005732", \ "0.005868,0.005865,0.005863,0.005870,0.005861,0.005882,0.005880", \ "0.006273,0.006265,0.006259,0.006261,0.006258,0.006266,0.006248", \ "0.007248,0.007233,0.007218,0.007213,0.007208,0.007216,0.007217", \ "0.009220,0.009195,0.009168,0.009143,0.009128,0.009115,0.009113"); } rise_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : SDFFRS_X2 Cell Description : Pos.edge D-Flip-Flop with active low reset, and active high scan, and active low set, and drive strength X2 *******************************************************************************************/ cell (SDFFRS_X2) { drive_strength : 2; ff ("IQ" , "IQN") { next_state : "((SE * SI) + (D * !SE))"; clocked_on : "CK"; preset : "!SN"; clear : "!RN"; clear_preset_var1 : L; clear_preset_var2 : L; } area : 8.778000; cell_leakage_power : 71530.602000; leakage_power () { when : "!CK & !D & !RN & !SE & !SI & !SN"; value : 44459.140000; } leakage_power () { when : "!CK & !D & !RN & !SE & !SI & SN"; value : 57243.780000; } leakage_power () { when : "!CK & !D & !RN & !SE & SI & !SN"; value : 53394.484000; } leakage_power () { when : "!CK & !D & !RN & !SE & SI & SN"; value : 66179.113000; } leakage_power () { when : "!CK & !D & !RN & SE & !SI & !SN"; value : 45877.128000; } leakage_power () { when : "!CK & !D & !RN & SE & !SI & SN"; value : 58661.768000; } leakage_power () { when : "!CK & !D & !RN & SE & SI & !SN"; value : 57177.175000; } leakage_power () { when : "!CK & !D & !RN & SE & SI & SN"; value : 71966.653000; } leakage_power () { when : "!CK & !D & RN & !SE & !SI & !SN"; value : 61374.357000; } leakage_power () { when : "!CK & !D & RN & !SE & !SI & SN"; value : 76855.647000; } leakage_power () { when : "!CK & !D & RN & !SE & SI & !SN"; value : 70309.690000; } leakage_power () { when : "!CK & !D & RN & !SE & SI & SN"; value : 85790.870000; } leakage_power () { when : "!CK & !D & RN & SE & !SI & !SN"; value : 62792.345000; } leakage_power () { when : "!CK & !D & RN & SE & !SI & SN"; value : 72638.632000; } leakage_power () { when : "!CK & !D & RN & SE & SI & !SN"; value : 74200.214000; } leakage_power () { when : "!CK & !D & RN & SE & SI & SN"; value : 87655.942000; } leakage_power () { when : "!CK & D & !RN & !SE & !SI & !SN"; value : 55760.507000; } leakage_power () { when : "!CK & D & !RN & !SE & !SI & SN"; value : 70549.897000; } leakage_power () { when : "!CK & D & !RN & !SE & SI & !SN"; value : 59781.744000; } leakage_power () { when : "!CK & D & !RN & !SE & SI & SN"; value : 74571.244000; } leakage_power () { when : "!CK & D & !RN & SE & !SI & !SN"; value : 54813.011000; } leakage_power () { when : "!CK & D & !RN & SE & !SI & SN"; value : 67597.651000; } leakage_power () { when : "!CK & D & !RN & SE & SI & !SN"; value : 61203.351000; } leakage_power () { when : "!CK & D & !RN & SE & SI & SN"; value : 75992.851000; } leakage_power () { when : "!CK & D & RN & !SE & !SI & !SN"; value : 72783.546000; } leakage_power () { when : "!CK & D & RN & !SE & !SI & SN"; value : 86239.296000; } leakage_power () { when : "!CK & D & RN & !SE & SI & !SN"; value : 76804.783000; } leakage_power () { when : "!CK & D & RN & !SE & SI & SN"; value : 90260.533000; } leakage_power () { when : "!CK & D & RN & SE & !SI & !SN"; value : 71728.228000; } leakage_power () { when : "!CK & D & RN & SE & !SI & SN"; value : 81574.405000; } leakage_power () { when : "!CK & D & RN & SE & SI & !SN"; value : 78226.390000; } leakage_power () { when : "!CK & D & RN & SE & SI & SN"; value : 91682.129000; } leakage_power () { when : "CK & !D & !RN & !SE & !SI & !SN"; value : 49071.143000; } leakage_power () { when : "CK & !D & !RN & !SE & !SI & SN"; value : 60167.613000; } leakage_power () { when : "CK & !D & !RN & !SE & SI & !SN"; value : 58006.366000; } leakage_power () { when : "CK & !D & !RN & !SE & SI & SN"; value : 69102.836000; } leakage_power () { when : "CK & !D & !RN & SE & !SI & !SN"; value : 50489.021000; } leakage_power () { when : "CK & !D & !RN & SE & !SI & SN"; value : 61585.491000; } leakage_power () { when : "CK & !D & !RN & SE & SI & !SN"; value : 58572.668000; } leakage_power () { when : "CK & !D & !RN & SE & SI & SN"; value : 71471.257000; } leakage_power () { when : "CK & !D & RN & !SE & !SI & !SN"; value : 65582.803000; } leakage_power () { when : "CK & !D & RN & !SE & !SI & SN"; value : 79554.783000; } leakage_power () { when : "CK & !D & RN & !SE & SI & !SN"; value : 74518.026000; } leakage_power () { when : "CK & !D & RN & !SE & SI & SN"; value : 88490.006000; } leakage_power () { when : "CK & !D & RN & SE & !SI & !SN"; value : 67000.791000; } leakage_power () { when : "CK & !D & RN & SE & !SI & SN"; value : 75043.815000; } leakage_power () { when : "CK & !D & RN & SE & SI & !SN"; value : 75084.328000; } leakage_power () { when : "CK & !D & RN & SE & SI & SN"; value : 89057.067000; } leakage_power () { when : "CK & D & !RN & !SE & !SI & !SN"; value : 57156.000000; } leakage_power () { when : "CK & D & !RN & !SE & !SI & SN"; value : 70054.600000; } leakage_power () { when : "CK & D & !RN & !SE & SI & !SN"; value : 61177.347000; } leakage_power () { when : "CK & D & !RN & !SE & SI & SN"; value : 74075.947000; } leakage_power () { when : "CK & D & !RN & SE & !SI & !SN"; value : 59424.904000; } leakage_power () { when : "CK & D & !RN & SE & !SI & SN"; value : 70521.374000; } leakage_power () { when : "CK & D & !RN & SE & SI & !SN"; value : 62598.954000; } leakage_power () { when : "CK & D & !RN & SE & SI & SN"; value : 75497.554000; } leakage_power () { when : "CK & D & RN & !SE & !SI & !SN"; value : 73667.660000; } leakage_power () { when : "CK & D & RN & !SE & !SI & SN"; value : 87640.300000; } leakage_power () { when : "CK & D & RN & !SE & SI & !SN"; value : 77689.007000; } leakage_power () { when : "CK & D & RN & !SE & SI & SN"; value : 91661.757000; } leakage_power () { when : "CK & D & RN & SE & !SI & !SN"; value : 75936.564000; } leakage_power () { when : "CK & D & RN & SE & !SI & SN"; value : 83979.687000; } leakage_power () { when : "CK & D & RN & SE & SI & !SN"; value : 79110.614000; } leakage_power () { when : "CK & D & RN & SE & SI & SN"; value : 93083.353000; } pin (D) { direction : input; nextstate_type : data; capacitance : 0.001179; fall_capacitance : 0.001135; rise_capacitance : 0.001223; fall_capacitance_range (0.001014, 0.001242); rise_capacitance_range (0.001132, 0.001339); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & !SE & !SI & SN"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.027681,-0.024215,-0.017296,-0.005561,-0.004424,-0.004279,-0.007679", \ "-0.032925,-0.029673,-0.023905,-0.011357,-0.008607,-0.007455,-0.011101", \ "-0.040547,-0.035316,-0.029886,-0.018377,-0.015202,-0.009110,-0.015071", \ "-0.031009,-0.026428,-0.021185,-0.010613,-0.004429,0.006742,0.008409", \ "0.144602,0.149647,0.154610,0.164529,0.173046,0.183286,0.189655", \ "0.508338,0.513338,0.518558,0.527669,0.535349,0.544751,0.557736", \ "1.246366,1.251365,1.255634,1.266381,1.273154,1.282476,1.297992"); } rise_constraint(Hold) { values ("-0.018516,-0.014193,-0.010645,-0.004333,-0.000445,-0.002723,-0.013624", \ "-0.021333,-0.017659,-0.013612,-0.007258,-0.002540,-0.003517,-0.017710", \ "-0.025521,-0.021931,-0.017807,-0.012045,-0.008345,-0.008273,-0.021092", \ "0.028169,0.032138,0.035630,0.040220,0.039312,0.029087,-0.002966", \ "0.190470,0.194433,0.199030,0.203484,0.202307,0.193822,0.164326", \ "0.527771,0.531693,0.536180,0.540962,0.538135,0.530255,0.509580", \ "1.212064,1.215731,1.219570,1.225035,1.224069,1.215057,1.195280"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & !SE & SI & SN"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.028732,-0.024215,-0.017674,-0.006278,-0.004424,-0.004279,-0.007679", \ "-0.032925,-0.029673,-0.023905,-0.011357,-0.008607,-0.007455,-0.011101", \ "-0.040547,-0.035315,-0.029886,-0.018377,-0.015202,-0.009110,-0.015071", \ "-0.031009,-0.026428,-0.021185,-0.010613,-0.004429,0.006742,0.008409", \ "0.144602,0.149647,0.154610,0.164529,0.173046,0.183286,0.189654", \ "0.508338,0.513338,0.518558,0.527669,0.535349,0.544751,0.557736", \ "1.246366,1.251365,1.255634,1.266380,1.273154,1.282476,1.297992"); } rise_constraint(Hold) { values ("-0.018515,-0.014193,-0.010645,-0.004333,-0.000445,-0.002723,-0.013875", \ "-0.021333,-0.017659,-0.013612,-0.007258,-0.002540,-0.003517,-0.017710", \ "-0.025521,-0.021931,-0.018183,-0.012045,-0.008345,-0.008273,-0.021093", \ "0.028170,0.032138,0.035630,0.040220,0.039312,0.029087,-0.002967", \ "0.190470,0.194433,0.199030,0.203484,0.202307,0.193822,0.164326", \ "0.527771,0.531693,0.536180,0.540962,0.538135,0.530255,0.509580", \ "1.212064,1.215731,1.219570,1.225035,1.224069,1.215056,1.195279"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & !SE & !SI & SN"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.128483,0.124937,0.121982,0.118400,0.121629,0.132521,0.158963", \ "0.133442,0.130049,0.127061,0.123258,0.126744,0.137174,0.164959", \ "0.141249,0.137710,0.134610,0.130909,0.134215,0.145435,0.172098", \ "0.154942,0.151276,0.148200,0.144397,0.146685,0.158356,0.185127", \ "0.177910,0.174249,0.170090,0.166420,0.168971,0.180084,0.207753", \ "0.211391,0.207770,0.203720,0.199728,0.203652,0.214155,0.239979", \ "0.268568,0.265196,0.261778,0.257114,0.259449,0.271063,0.296007"); } rise_constraint(Setup) { values ("0.196675,0.192312,0.187026,0.177070,0.173407,0.166168,0.157713", \ "0.200066,0.195764,0.190633,0.180498,0.176628,0.168975,0.160655", \ "0.204636,0.200029,0.195244,0.185804,0.181829,0.172722,0.164307", \ "0.212974,0.208706,0.203914,0.194245,0.189577,0.181161,0.173518", \ "0.222888,0.218166,0.213648,0.204620,0.197664,0.190416,0.181903", \ "0.230447,0.225769,0.220999,0.212763,0.206383,0.199941,0.192761", \ "0.234934,0.230255,0.226417,0.216574,0.211321,0.204956,0.195296"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & !SE & SI & SN"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.128483,0.124937,0.121982,0.118400,0.121629,0.132521,0.158963", \ "0.133442,0.130049,0.127061,0.123258,0.126744,0.137174,0.164959", \ "0.141249,0.137710,0.134610,0.130909,0.134215,0.145435,0.172098", \ "0.154942,0.151276,0.148200,0.144397,0.146685,0.158356,0.185128", \ "0.177910,0.174249,0.170090,0.166420,0.168971,0.180085,0.207753", \ "0.211391,0.207770,0.203720,0.199729,0.203652,0.214155,0.239979", \ "0.268568,0.265196,0.261778,0.257114,0.259450,0.271063,0.296007"); } rise_constraint(Setup) { values ("0.197004,0.192312,0.187026,0.177430,0.173407,0.166168,0.157713", \ "0.200066,0.195764,0.190633,0.180498,0.176628,0.168975,0.160655", \ "0.204636,0.200029,0.195244,0.185804,0.181829,0.172722,0.164307", \ "0.212974,0.208706,0.203914,0.194245,0.189577,0.181161,0.173518", \ "0.222888,0.218166,0.213648,0.204620,0.197664,0.190416,0.181904", \ "0.230447,0.225769,0.220999,0.212763,0.206383,0.199941,0.192762", \ "0.234934,0.230256,0.226417,0.216574,0.211321,0.204956,0.195296"); } } internal_power () { power(Hidden_Power_data) { values ("0.004900,0.004848,0.004837,0.004882,0.005180,0.006050,0.008121"); } } } pin (RN) { direction : input; capacitance : 0.001760; fall_capacitance : 0.001726; rise_capacitance : 0.001794; fall_capacitance_range (0.001611, 0.001898); rise_capacitance_range (0.001633, 0.001977); max_transition : 0.600000; min_pulse_width_low : 0.133726; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & SE & SI & SN"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.077372,-0.081478,-0.086369,-0.093242,-0.099319,-0.109041,-0.113345", \ "-0.074165,-0.078639,-0.083163,-0.090035,-0.095357,-0.105041,-0.110021", \ "-0.069169,-0.074016,-0.078541,-0.085412,-0.091830,-0.101112,-0.106388", \ "-0.065025,-0.069517,-0.074053,-0.080935,-0.086976,-0.095473,-0.101395", \ "-0.060357,-0.064878,-0.069440,-0.076734,-0.082413,-0.090146,-0.095571", \ "-0.057203,-0.061789,-0.066035,-0.073804,-0.079922,-0.088874,-0.093500", \ "-0.061028,-0.066143,-0.069738,-0.077740,-0.084038,-0.091657,-0.097582"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & !SE & !SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.077372,-0.081478,-0.086369,-0.093242,-0.099319,-0.109041,-0.113345", \ "-0.074165,-0.078639,-0.083163,-0.090035,-0.095728,-0.104665,-0.110021", \ "-0.069169,-0.074016,-0.078541,-0.085412,-0.091830,-0.100359,-0.106003", \ "-0.065025,-0.069517,-0.074053,-0.080935,-0.086976,-0.095473,-0.101395", \ "-0.060357,-0.064878,-0.069440,-0.076734,-0.082413,-0.090146,-0.095571", \ "-0.057203,-0.061789,-0.066035,-0.073804,-0.079922,-0.088874,-0.093500", \ "-0.061028,-0.066143,-0.069738,-0.077740,-0.084038,-0.091657,-0.097582"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & !SE & SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.077372,-0.081478,-0.086369,-0.093242,-0.099319,-0.108666,-0.113345", \ "-0.074165,-0.078639,-0.083163,-0.090035,-0.095728,-0.104665,-0.110021", \ "-0.069169,-0.074016,-0.078541,-0.085412,-0.091087,-0.100359,-0.106388", \ "-0.065025,-0.069517,-0.074053,-0.080935,-0.086976,-0.095473,-0.101395", \ "-0.060357,-0.064878,-0.069440,-0.076734,-0.082413,-0.090146,-0.095571", \ "-0.057203,-0.061789,-0.066035,-0.073804,-0.079922,-0.088874,-0.093500", \ "-0.061028,-0.066143,-0.069738,-0.077740,-0.084038,-0.091657,-0.097582"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & SE & SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Recovery) { values ("-0.077372,-0.081478,-0.086369,-0.093242,-0.099319,-0.108666,-0.112961", \ "-0.074165,-0.078639,-0.083163,-0.090035,-0.095728,-0.105041,-0.110021", \ "-0.069169,-0.074016,-0.078541,-0.085412,-0.091830,-0.100359,-0.106388", \ "-0.065025,-0.069517,-0.074053,-0.080935,-0.086976,-0.095473,-0.101395", \ "-0.060357,-0.064878,-0.069440,-0.076734,-0.082413,-0.090146,-0.095571", \ "-0.057203,-0.061789,-0.066035,-0.073804,-0.079922,-0.088874,-0.093500", \ "-0.061028,-0.066143,-0.069738,-0.077740,-0.084038,-0.091657,-0.097582"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & SE & SI & SN"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.088373,0.091755,0.096661,0.103196,0.109701,0.116917,0.121786", \ "0.084444,0.088193,0.093099,0.099262,0.106122,0.112926,0.118471", \ "0.080572,0.084325,0.089234,0.095026,0.102245,0.108636,0.114084", \ "0.076103,0.079866,0.084417,0.090216,0.097056,0.104537,0.109120", \ "0.071893,0.076052,0.080631,0.087208,0.094076,0.101562,0.106077", \ "0.070050,0.074648,0.078912,0.084819,0.091762,0.098916,0.104161", \ "0.076211,0.080560,0.084955,0.091043,0.098594,0.105179,0.110990"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & !SE & !SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.088373,0.091755,0.096661,0.103196,0.109701,0.116917,0.121786", \ "0.084444,0.088193,0.093099,0.099262,0.106122,0.112926,0.118471", \ "0.080572,0.084325,0.089234,0.095026,0.102245,0.108636,0.114084", \ "0.076103,0.079866,0.084417,0.090216,0.097056,0.104537,0.109120", \ "0.071893,0.076052,0.080631,0.087208,0.094076,0.101562,0.106077", \ "0.070050,0.074648,0.078912,0.084819,0.091762,0.098916,0.104161", \ "0.076211,0.080560,0.084955,0.091043,0.098594,0.105179,0.110990"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & !SE & SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.088373,0.091755,0.096661,0.103196,0.109701,0.116917,0.121786", \ "0.084444,0.088193,0.093099,0.099262,0.106122,0.113677,0.118087", \ "0.080572,0.084325,0.089234,0.095026,0.101873,0.109389,0.114084", \ "0.076103,0.079866,0.084417,0.090216,0.097056,0.104537,0.109120", \ "0.071893,0.076052,0.080631,0.087208,0.094076,0.101562,0.106077", \ "0.070050,0.074648,0.078912,0.084819,0.091762,0.098916,0.104161", \ "0.076211,0.080560,0.084955,0.091043,0.098594,0.105179,0.110990"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & SE & SI & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; rise_constraint(Removal) { values ("0.088373,0.091755,0.096661,0.103196,0.110072,0.117292,0.121786", \ "0.084444,0.088193,0.093099,0.099262,0.106122,0.112926,0.118471", \ "0.080572,0.084325,0.089234,0.095026,0.101873,0.108636,0.114084", \ "0.076103,0.079866,0.084417,0.090216,0.097056,0.104537,0.109120", \ "0.071893,0.076052,0.080631,0.087208,0.094076,0.101562,0.106077", \ "0.070050,0.074648,0.078912,0.084819,0.091762,0.098916,0.104161", \ "0.076211,0.080560,0.084955,0.091043,0.098594,0.105179,0.110990"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000073,0.000051,0.000031,0.000028,0.000026,0.000022,0.000009"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000073,0.000048,0.000031,0.000030,0.000022,0.000021,0.000009"); } } internal_power () { when : "!CK & !D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000073,0.000053,0.000031,0.000025,0.000024,0.000022,0.000009"); } } internal_power () { when : "!CK & !D & !Q & QN & SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.001600,0.001559,0.001550,0.001656,0.001879,0.002471,0.003940"); } } internal_power () { when : "!CK & D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.001600,0.001559,0.001550,0.001656,0.001872,0.002471,0.003940"); } } internal_power () { when : "!CK & D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.001600,0.001559,0.001550,0.001656,0.001879,0.002471,0.003940"); } } internal_power () { when : "!CK & D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000072,0.000041,0.000031,0.000025,0.000025,0.000021,0.000010"); } } internal_power () { when : "!CK & D & !Q & QN & SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.001600,0.001560,0.001551,0.001656,0.001872,0.002472,0.003940"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000073,0.000041,0.000033,0.000029,0.000026,0.000020,0.000014"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000077,0.000041,0.000033,0.000029,0.000026,0.000020,0.000014"); } } internal_power () { when : "CK & !D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000077,0.000041,0.000033,0.000028,0.000026,0.000020,0.000014"); } } internal_power () { when : "CK & !D & !Q & QN & SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000077,0.000041,0.000033,0.000026,0.000024,0.000020,0.000015"); } } internal_power () { when : "CK & D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000077,0.000045,0.000033,0.000026,0.000026,0.000020,0.000014"); } } internal_power () { when : "CK & D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000077,0.000041,0.000033,0.000028,0.000025,0.000020,0.000014"); } } internal_power () { when : "CK & D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_set_reset) { values ("0.000077,0.000041,0.000031,0.000026,0.000024,0.000019,0.000014"); } } internal_power () { when : "CK & D & !Q & QN & SE & SI & SN"; power(Hidden_Power_set_reset) { values ("0.000078,0.000045,0.000032,0.000029,0.000026,0.000020,0.000014"); } } } pin (SE) { direction : input; nextstate_type : scan_enable; capacitance : 0.001184; fall_capacitance : 0.001124; rise_capacitance : 0.001244; fall_capacitance_range (0.001095, 0.001176); rise_capacitance_range (0.001163, 0.001306); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & RN & SI & SN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.017576,-0.012443,-0.007397,0.004919,0.008666,0.006176,0.004174", \ "-0.023285,-0.016531,-0.012301,0.000069,0.001804,0.004219,0.002170", \ "-0.028467,-0.024173,-0.018936,-0.006256,-0.001397,0.002562,-0.001958", \ "-0.023455,-0.018378,-0.013343,-0.002831,0.003575,0.013913,0.015959", \ "0.153090,0.158248,0.163825,0.173655,0.181399,0.192830,0.195384", \ "0.519211,0.524592,0.530000,0.538388,0.545247,0.556211,0.569016", \ "1.257289,1.261665,1.267139,1.277798,1.284342,1.294260,1.309282"); } rise_constraint(Hold) { values ("-0.009540,-0.005338,-0.001487,0.006165,0.010280,0.007503,-0.003691", \ "-0.013285,-0.009775,-0.005418,0.000773,0.007036,0.004509,-0.007067", \ "-0.018110,-0.014325,-0.009942,-0.004432,0.000935,-0.001046,-0.011376", \ "0.039903,0.043662,0.047417,0.050892,0.051340,0.041223,0.008690", \ "0.202376,0.206067,0.210021,0.214456,0.213628,0.204225,0.175464", \ "0.538664,0.542442,0.546842,0.551699,0.550391,0.541732,0.521123", \ "1.224060,1.227467,1.231452,1.236468,1.236817,1.228119,1.209040"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & RN & !SI & SN"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.049437,-0.045333,-0.041108,-0.034478,-0.033999,-0.038203,-0.049561", \ "-0.054712,-0.050895,-0.046515,-0.040571,-0.038397,-0.041598,-0.055173", \ "-0.052146,-0.048331,-0.044849,-0.040434,-0.041257,-0.049116,-0.064520", \ "0.035741,0.039438,0.043096,0.047197,0.047773,0.036511,0.003639", \ "0.218108,0.222007,0.225845,0.230452,0.230848,0.219958,0.189960", \ "0.594927,0.598269,0.601735,0.608120,0.604838,0.595814,0.573212", \ "1.360914,1.364705,1.368940,1.374719,1.371981,1.363325,1.342658"); } rise_constraint(Hold) { values ("-0.029457,-0.026588,-0.019422,-0.006759,-0.006041,-0.000307,-0.005357", \ "-0.035501,-0.031775,-0.026166,-0.013774,-0.011015,-0.003742,-0.010380", \ "-0.044843,-0.039842,-0.033116,-0.022250,-0.018244,-0.009819,-0.013889", \ "-0.052000,-0.046613,-0.040939,-0.029595,-0.026563,-0.015995,-0.017408", \ "0.062270,0.067510,0.072555,0.083306,0.090009,0.100509,0.109438", \ "0.388474,0.392693,0.397760,0.406749,0.415461,0.427200,0.440472", \ "1.052928,1.058153,1.063636,1.074125,1.080629,1.091830,1.104081"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & RN & SI & SN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.114625,0.111182,0.107874,0.103950,0.106990,0.118591,0.145121", \ "0.119632,0.116012,0.113023,0.109269,0.111852,0.123037,0.149438", \ "0.128363,0.124973,0.121563,0.118003,0.120555,0.132403,0.157835", \ "0.143435,0.139974,0.136641,0.133932,0.134889,0.145969,0.173231", \ "0.166234,0.162840,0.159312,0.155661,0.157870,0.169883,0.196386", \ "0.200709,0.197229,0.193264,0.189199,0.191878,0.202901,0.228662", \ "0.256805,0.253688,0.250128,0.245904,0.246950,0.258255,0.282515"); } rise_constraint(Setup) { values ("0.186471,0.181936,0.177071,0.167337,0.163142,0.155508,0.147198", \ "0.190993,0.186199,0.181529,0.172049,0.168594,0.160038,0.151234", \ "0.197339,0.193321,0.188373,0.178607,0.173980,0.165495,0.157496", \ "0.205566,0.200812,0.196224,0.186613,0.181729,0.173843,0.165813", \ "0.214565,0.209732,0.204612,0.195670,0.189474,0.181057,0.176057", \ "0.219784,0.214733,0.209779,0.202251,0.196922,0.188704,0.181459", \ "0.224224,0.220157,0.215136,0.205379,0.200350,0.193403,0.184226"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & RN & !SI & SN"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.237159,0.233143,0.227875,0.217440,0.213282,0.205567,0.197976", \ "0.243075,0.238799,0.233700,0.223474,0.219205,0.210840,0.203809", \ "0.253281,0.249096,0.243697,0.233908,0.229752,0.221387,0.212919", \ "0.272974,0.268475,0.263126,0.253693,0.249749,0.241224,0.232917", \ "0.303626,0.298712,0.294114,0.284270,0.279093,0.271343,0.263767", \ "0.347743,0.343829,0.339208,0.331089,0.323934,0.315201,0.307740", \ "0.424602,0.419702,0.414674,0.405083,0.400094,0.391887,0.385428"); } rise_constraint(Setup) { values ("0.133758,0.130302,0.127141,0.123457,0.127168,0.138561,0.164085", \ "0.137817,0.134497,0.131270,0.127675,0.130770,0.141889,0.168618", \ "0.142640,0.139123,0.136058,0.132427,0.134631,0.146405,0.173346", \ "0.147517,0.144117,0.140879,0.137556,0.138387,0.150778,0.178386", \ "0.150807,0.147209,0.143794,0.139974,0.140983,0.154455,0.181592", \ "0.145535,0.142484,0.139434,0.133871,0.138486,0.149873,0.177177", \ "0.122618,0.119125,0.115320,0.110347,0.114420,0.125684,0.151500"); } } internal_power () { power(Hidden_Power_data) { values ("0.003202,0.003195,0.003266,0.003431,0.003852,0.004549,0.005992"); } } } pin (SI) { direction : input; nextstate_type : scan_in; capacitance : 0.001039; fall_capacitance : 0.001003; rise_capacitance : 0.001076; fall_capacitance_range (0.000961, 0.001020); rise_capacitance_range (0.001048, 0.001088); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & RN & SE & SN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.028788,-0.025306,-0.018368,-0.006595,-0.003433,-0.003078,-0.007218", \ "-0.033618,-0.029967,-0.024504,-0.011920,-0.009518,-0.007488,-0.012847", \ "-0.041460,-0.036951,-0.031133,-0.018858,-0.014827,-0.009083,-0.013642", \ "-0.030629,-0.026043,-0.020399,-0.009794,-0.003985,0.007482,0.008718", \ "0.144603,0.149648,0.155049,0.164985,0.173536,0.183564,0.189649", \ "0.508595,0.513860,0.518822,0.527941,0.535053,0.545074,0.558128", \ "1.246361,1.252071,1.255989,1.266744,1.273534,1.282891,1.297984"); } rise_constraint(Hold) { values ("-0.017624,-0.012993,-0.008722,-0.002772,0.000434,-0.000170,-0.013552", \ "-0.020499,-0.016468,-0.012426,-0.006454,-0.000964,-0.003984,-0.014930", \ "-0.025104,-0.021148,-0.017029,-0.011272,-0.007157,-0.006986,-0.019632", \ "0.027414,0.031371,0.034845,0.038988,0.038864,0.028091,-0.003921", \ "0.190044,0.194001,0.198589,0.203024,0.201811,0.193253,0.163979", \ "0.527508,0.531426,0.535908,0.540681,0.537835,0.529918,0.509171", \ "1.211701,1.215722,1.219561,1.225025,1.223672,1.215045,1.195266"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & RN & SE & SN"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.028788,-0.025306,-0.017990,-0.006595,-0.003433,-0.003078,-0.007218", \ "-0.033618,-0.029967,-0.024503,-0.011920,-0.010303,-0.007051,-0.012847", \ "-0.041460,-0.036951,-0.030742,-0.018857,-0.015642,-0.009083,-0.013386", \ "-0.030629,-0.026043,-0.020400,-0.009794,-0.003985,0.007482,0.008718", \ "0.144603,0.149648,0.155049,0.164985,0.173536,0.183564,0.189650", \ "0.508595,0.513860,0.518822,0.527941,0.535053,0.545074,0.558128", \ "1.246361,1.252071,1.255989,1.266375,1.273534,1.282891,1.297985"); } rise_constraint(Hold) { values ("-0.017624,-0.012993,-0.008722,-0.002772,0.000434,-0.000170,-0.013552", \ "-0.020499,-0.016468,-0.012426,-0.006454,-0.000964,-0.003984,-0.014930", \ "-0.025104,-0.021148,-0.017029,-0.011272,-0.007157,-0.006986,-0.019632", \ "0.027414,0.031371,0.035237,0.038988,0.038864,0.028091,-0.003921", \ "0.190044,0.194001,0.198589,0.203024,0.201811,0.193253,0.163979", \ "0.527508,0.531426,0.535908,0.540681,0.538128,0.529918,0.509171", \ "1.212054,1.215722,1.219561,1.225025,1.223672,1.215045,1.195266"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & RN & SE & SN"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.129798,0.125940,0.123011,0.119483,0.123212,0.132990,0.161077", \ "0.134448,0.131073,0.128111,0.124361,0.127550,0.139063,0.164968", \ "0.141943,0.138415,0.135333,0.131668,0.134631,0.145922,0.172727", \ "0.155682,0.152028,0.148971,0.145605,0.147124,0.159372,0.186101", \ "0.178327,0.174672,0.170522,0.166871,0.169458,0.180642,0.208107", \ "0.211649,0.208032,0.203986,0.200004,0.203946,0.214485,0.240381", \ "0.268923,0.265205,0.261788,0.257124,0.259839,0.271074,0.296021"); } rise_constraint(Setup) { values ("0.195026,0.190636,0.185307,0.175266,0.171038,0.163389,0.155014", \ "0.198383,0.194053,0.189230,0.179027,0.175021,0.166625,0.160355", \ "0.203591,0.199320,0.194519,0.184666,0.180177,0.171279,0.163073", \ "0.212601,0.208329,0.203144,0.193441,0.189142,0.180407,0.173202", \ "0.222888,0.218166,0.213218,0.204173,0.197184,0.190144,0.181909", \ "0.230195,0.225257,0.220741,0.212496,0.206673,0.199624,0.192377", \ "0.234938,0.229564,0.226069,0.216218,0.210948,0.204550,0.195303"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & RN & SE & SN"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.129798,0.125940,0.123011,0.119483,0.123212,0.132990,0.161077", \ "0.134448,0.131073,0.128111,0.124361,0.127550,0.139063,0.164968", \ "0.141943,0.138415,0.135333,0.131668,0.134631,0.145922,0.172727", \ "0.155682,0.152028,0.148585,0.145605,0.147124,0.159372,0.186101", \ "0.178327,0.174672,0.170522,0.166871,0.169458,0.180642,0.208107", \ "0.211649,0.208032,0.203986,0.200004,0.203658,0.214485,0.240381", \ "0.268577,0.265205,0.261788,0.257124,0.259839,0.271074,0.296021"); } rise_constraint(Setup) { values ("0.195026,0.190636,0.185307,0.175266,0.171038,0.163389,0.155013", \ "0.198383,0.194053,0.189230,0.179027,0.175422,0.166625,0.160355", \ "0.203591,0.199320,0.194519,0.184667,0.180590,0.171279,0.163073", \ "0.212601,0.208329,0.203144,0.193441,0.189142,0.180406,0.173202", \ "0.222888,0.218166,0.213218,0.204173,0.197184,0.190144,0.181908", \ "0.230195,0.225257,0.220741,0.212496,0.206673,0.199624,0.192377", \ "0.234938,0.229564,0.226069,0.216579,0.210948,0.204550,0.195303"); } } internal_power () { when : "!CK & !D & !Q & !QN & !RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000056,0.000034,0.000029,0.000025,0.000023,0.000019,0.000015"); } } internal_power () { when : "!CK & !D & !Q & QN & !RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000047,0.000031,0.000025,0.000022,0.000020,0.000016,0.000011"); } } internal_power () { when : "!CK & !D & !Q & QN & RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000100,0.000078,0.000065,0.000055,0.000048,0.000041,0.000036"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000054,0.000034,0.000026,0.000023,0.000021,0.000018,0.000013"); } } internal_power () { when : "!CK & D & !Q & !QN & !RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000093,0.000062,0.000047,0.000036,0.000031,0.000024,0.000018"); } } internal_power () { when : "!CK & D & !Q & QN & !RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000092,0.000060,0.000045,0.000036,0.000030,0.000024,0.000018"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000092,0.000060,0.000045,0.000036,0.000030,0.000024,0.000019"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000136,0.000099,0.000077,0.000061,0.000052,0.000044,0.000036"); } } internal_power () { when : "CK & !D & !Q & !QN & !RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000046,0.000031,0.000026,0.000023,0.000021,0.000017,0.000012"); } } internal_power () { when : "CK & !D & !Q & QN & !RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000050,0.000032,0.000028,0.000024,0.000020,0.000017,0.000013"); } } internal_power () { when : "CK & !D & !Q & QN & RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000099,0.000076,0.000063,0.000053,0.000046,0.000039,0.000034"); } } internal_power () { when : "CK & !D & Q & !QN & RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000049,0.000032,0.000027,0.000022,0.000019,0.000016,0.000013"); } } internal_power () { when : "CK & D & !Q & !QN & !RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000090,0.000059,0.000045,0.000036,0.000030,0.000023,0.000017"); } } internal_power () { when : "CK & D & !Q & QN & !RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000089,0.000059,0.000045,0.000036,0.000030,0.000023,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000092,0.000060,0.000045,0.000035,0.000029,0.000023,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE & SN"; power(Hidden_Power_data) { values ("0.000140,0.000100,0.000078,0.000061,0.000051,0.000044,0.000037"); } } } pin (SN) { direction : input; capacitance : 0.002279; fall_capacitance : 0.002249; rise_capacitance : 0.002310; fall_capacitance_range (0.002068, 0.002434); rise_capacitance_range (0.002136, 0.002498); max_transition : 0.600000; min_pulse_width_low : 0.113950; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & RN & !SE & !SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.029703,-0.033764,-0.038217,-0.044213,-0.049633,-0.051278,-0.046203", \ "-0.033047,-0.036749,-0.041579,-0.047961,-0.053409,-0.054722,-0.050101", \ "-0.037167,-0.040880,-0.045357,-0.051761,-0.056497,-0.057093,-0.054437", \ "-0.039546,-0.043644,-0.047402,-0.053836,-0.058226,-0.058840,-0.056204", \ "-0.034308,-0.038805,-0.042957,-0.048303,-0.052691,-0.052475,-0.047710", \ "-0.003926,-0.009220,-0.013013,-0.017593,-0.022247,-0.017032,-0.018877", \ "0.079509,0.073350,0.067996,0.064676,0.057193,0.062648,0.064117"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & RN & !SE & SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.029703,-0.033764,-0.038217,-0.044213,-0.049633,-0.051278,-0.046203", \ "-0.033047,-0.036749,-0.041579,-0.047961,-0.053409,-0.053971,-0.049717", \ "-0.037167,-0.040880,-0.045357,-0.051761,-0.056125,-0.057093,-0.054437", \ "-0.039546,-0.043644,-0.047402,-0.053836,-0.058600,-0.058840,-0.056204", \ "-0.034308,-0.038805,-0.042957,-0.047929,-0.053443,-0.052475,-0.047710", \ "-0.003926,-0.009220,-0.013013,-0.017593,-0.022247,-0.017032,-0.018877", \ "0.079509,0.073350,0.067996,0.064676,0.057193,0.062648,0.064117"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & RN & SE & !SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.029703,-0.033764,-0.038217,-0.044213,-0.049633,-0.050903,-0.045819", \ "-0.033047,-0.036749,-0.041579,-0.047961,-0.053038,-0.053971,-0.050101", \ "-0.037167,-0.040880,-0.045357,-0.051761,-0.056125,-0.057845,-0.054437", \ "-0.039546,-0.043644,-0.047402,-0.053836,-0.058600,-0.058840,-0.056204", \ "-0.034308,-0.038805,-0.042957,-0.048303,-0.052691,-0.052475,-0.047710", \ "-0.003926,-0.009220,-0.013013,-0.017593,-0.022247,-0.017032,-0.018877", \ "0.079509,0.073350,0.067996,0.064676,0.057193,0.062251,0.064117"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & RN & SE & !SI"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.029703,-0.033764,-0.038217,-0.044213,-0.049263,-0.051278,-0.045819", \ "-0.033047,-0.036749,-0.041579,-0.047961,-0.053038,-0.053971,-0.050101", \ "-0.037167,-0.040880,-0.045357,-0.051761,-0.056497,-0.057093,-0.054437", \ "-0.039546,-0.043644,-0.047402,-0.053836,-0.058226,-0.060350,-0.056204", \ "-0.034308,-0.038805,-0.042957,-0.048303,-0.052691,-0.052475,-0.047710", \ "-0.003926,-0.009220,-0.013013,-0.017593,-0.022247,-0.017032,-0.018877", \ "0.079509,0.073350,0.067996,0.064676,0.057193,0.062251,0.064117"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & RN & !SE & !SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.095340,0.098729,0.103277,0.109094,0.115263,0.121793,0.125623", \ "0.095824,0.099585,0.104139,0.109965,0.116145,0.122690,0.126153", \ "0.097860,0.101261,0.106195,0.111667,0.117866,0.124062,0.127937", \ "0.103798,0.107587,0.111808,0.117315,0.123192,0.129462,0.133067", \ "0.116548,0.120004,0.124646,0.129853,0.135837,0.141897,0.145376", \ "0.137685,0.141210,0.145569,0.150905,0.156694,0.162647,0.165360", \ "0.172757,0.176023,0.180160,0.185727,0.191043,0.196649,0.198340"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & RN & !SE & SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.095340,0.098729,0.103277,0.109094,0.115263,0.121793,0.125623", \ "0.095824,0.099585,0.104139,0.109965,0.116145,0.122314,0.126153", \ "0.097860,0.101261,0.106195,0.111667,0.117866,0.124062,0.127937", \ "0.103798,0.107587,0.111808,0.117315,0.123192,0.129462,0.133067", \ "0.116548,0.120004,0.124646,0.129853,0.135837,0.141897,0.145376", \ "0.137685,0.141210,0.145569,0.150905,0.156694,0.162647,0.165360", \ "0.172757,0.176023,0.180160,0.185727,0.191043,0.196649,0.198340"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & RN & SE & !SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.095340,0.098729,0.103277,0.109094,0.115263,0.121793,0.125623", \ "0.095824,0.099585,0.104139,0.109965,0.116145,0.122314,0.126153", \ "0.097860,0.101261,0.106195,0.111667,0.117866,0.124062,0.127937", \ "0.103798,0.107587,0.111808,0.117315,0.123192,0.129085,0.133067", \ "0.116548,0.120004,0.124646,0.129853,0.135837,0.141897,0.145376", \ "0.137685,0.141210,0.145569,0.150905,0.156694,0.162647,0.165360", \ "0.172757,0.176023,0.180160,0.185727,0.191043,0.196649,0.198340"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & RN & SE & !SI"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.095340,0.098729,0.103277,0.109094,0.115263,0.121793,0.125623", \ "0.095824,0.099585,0.104139,0.109965,0.116145,0.122314,0.126153", \ "0.097860,0.101629,0.106195,0.111667,0.117866,0.124062,0.127937", \ "0.103798,0.107587,0.111808,0.117315,0.123192,0.129462,0.133067", \ "0.116548,0.120004,0.124646,0.129853,0.135837,0.141897,0.145376", \ "0.137685,0.141210,0.145569,0.150905,0.156694,0.162647,0.165360", \ "0.172757,0.176023,0.180160,0.185727,0.191043,0.196649,0.198340"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000088,0.000058,0.000045,0.000037,0.000031,0.000024,0.000016"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000088,0.000058,0.000045,0.000037,0.000031,0.000024,0.000016"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000088,0.000058,0.000045,0.000037,0.000031,0.000024,0.000016"); } } internal_power () { when : "!CK & !D & Q & !QN & RN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000046,0.000033,0.000026,0.000022,0.000018,0.000013,0.000007"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000046,0.000033,0.000029,0.000022,0.000019,0.000013,0.000007"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000046,0.000033,0.000027,0.000023,0.000019,0.000013,0.000007"); } } internal_power () { when : "!CK & D & Q & !QN & RN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000088,0.000058,0.000045,0.000037,0.000032,0.000024,0.000015"); } } internal_power () { when : "!CK & D & Q & !QN & RN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000047,0.000034,0.000027,0.000023,0.000019,0.000013,0.000007"); } } internal_power () { when : "CK & !D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000064,0.000037,0.000031,0.000022,0.000020,0.000012,0.000005"); } } internal_power () { when : "CK & !D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000073,0.000046,0.000033,0.000023,0.000019,0.000012,0.000007"); } } internal_power () { when : "CK & !D & Q & !QN & RN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000073,0.000044,0.000031,0.000031,0.000019,0.000012,0.000005"); } } internal_power () { when : "CK & !D & Q & !QN & RN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000064,0.000036,0.000027,0.000022,0.000020,0.000012,0.000005"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000061,0.000040,0.000028,0.000022,0.000019,0.000013,0.000005"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000061,0.000039,0.000028,0.000028,0.000021,0.000013,0.000005"); } } internal_power () { when : "CK & D & Q & !QN & RN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000064,0.000037,0.000031,0.000026,0.000018,0.000012,0.000005"); } } internal_power () { when : "CK & D & Q & !QN & RN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000069,0.000040,0.000028,0.000023,0.000019,0.000013,0.000007"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000938; fall_capacitance : 0.000884; rise_capacitance : 0.000991; fall_capacitance_range (0.000768, 0.001062); rise_capacitance_range (0.000833, 0.001162); max_transition : 0.600000; min_pulse_width_low : 0.175474; min_pulse_width_high : 0.149839; internal_power () { power(Hidden_Power_clock) { values ("0.006829,0.006780,0.006832,0.007053,0.007625,0.009061,0.012194"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.181878,0.187630,0.194140,0.205176,0.224561,0.261396,0.334033", \ "0.185407,0.191219,0.197651,0.208618,0.228011,0.264820,0.337494", \ "0.189482,0.195225,0.201713,0.212638,0.231872,0.268817,0.341499", \ "0.194367,0.200155,0.206621,0.218080,0.237659,0.274617,0.347310", \ "0.199153,0.204928,0.211423,0.222598,0.242304,0.279070,0.351823", \ "0.202806,0.208594,0.215067,0.226341,0.245779,0.282641,0.355363", \ "0.202575,0.208364,0.214859,0.226262,0.245707,0.282604,0.355196"); } cell_rise(Timing_clock_X2) { values ("0.238193,0.245731,0.254626,0.272917,0.311020,0.383443,0.529283", \ "0.241958,0.249403,0.258341,0.276557,0.315251,0.387872,0.534087", \ "0.246406,0.253943,0.262829,0.281075,0.318622,0.391297,0.537190", \ "0.252254,0.259737,0.268651,0.287172,0.324846,0.397490,0.543317", \ "0.258570,0.266015,0.274969,0.293618,0.330113,0.402422,0.548494", \ "0.265244,0.272674,0.281610,0.300408,0.336808,0.409452,0.555298", \ "0.269718,0.277190,0.286115,0.304739,0.341128,0.413573,0.559389"); } fall_transition(Timing_clock_X2) { values ("0.008848,0.011793,0.015437,0.022229,0.036482,0.066668,0.129624", \ "0.008859,0.011841,0.015362,0.022244,0.036467,0.066640,0.129681", \ "0.008820,0.011772,0.015443,0.022295,0.036463,0.066664,0.129689", \ "0.009015,0.011865,0.015393,0.022297,0.036452,0.066670,0.129689", \ "0.008902,0.011818,0.015444,0.022296,0.036441,0.066670,0.129691", \ "0.009019,0.011868,0.015411,0.022314,0.036473,0.066564,0.129671", \ "0.009061,0.011869,0.015449,0.022285,0.036480,0.066703,0.129429"); } rise_transition(Timing_clock_X2) { values ("0.011655,0.016820,0.024255,0.040425,0.074720,0.144088,0.282772", \ "0.011581,0.016907,0.024151,0.040452,0.074709,0.144087,0.282861", \ "0.011655,0.016848,0.024258,0.040405,0.074762,0.144068,0.282854", \ "0.011545,0.016865,0.024215,0.040442,0.074748,0.144060,0.282789", \ "0.011584,0.016907,0.024176,0.040457,0.074714,0.144074,0.282835", \ "0.011578,0.016646,0.024030,0.040458,0.074740,0.144075,0.282869", \ "0.011572,0.016879,0.024259,0.040450,0.074724,0.144029,0.282873"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK & !SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.046523,0.052973,0.059848,0.071396,0.091331,0.128501,0.201493", \ "0.052269,0.058631,0.065591,0.077035,0.097015,0.134294,0.207211", \ "0.062504,0.068922,0.075790,0.087243,0.107215,0.144462,0.217482", \ "0.081324,0.088086,0.095196,0.106712,0.126778,0.163810,0.236513", \ "0.108383,0.116068,0.124030,0.136907,0.158091,0.195745,0.268483", \ "0.148862,0.157633,0.166785,0.181289,0.204391,0.243325,0.316258", \ "0.214165,0.224433,0.235106,0.251890,0.278123,0.319960,0.394306"); } cell_rise(Timing_set_reset_X2) { values ("0.036699,0.044746,0.054401,0.072902,0.109464,0.182663,0.328534", \ "0.040561,0.048555,0.058152,0.076670,0.113255,0.186277,0.332283", \ "0.045404,0.053308,0.063041,0.081554,0.118167,0.191127,0.337031", \ "0.051667,0.060163,0.069998,0.088128,0.124477,0.197565,0.343599", \ "0.056842,0.066134,0.076530,0.095167,0.131456,0.204318,0.350258", \ "0.055420,0.066348,0.078097,0.098204,0.134970,0.207845,0.353598", \ "0.036751,0.049734,0.063926,0.087075,0.126071,0.200260,0.346979"); } fall_transition(Timing_set_reset_X2) { values ("0.009071,0.011930,0.015552,0.022493,0.036802,0.066904,0.129561", \ "0.008868,0.011929,0.015626,0.022459,0.036763,0.066884,0.129708", \ "0.009037,0.011921,0.015541,0.022509,0.036720,0.066891,0.129718", \ "0.010364,0.013050,0.016448,0.023065,0.037086,0.066985,0.129647", \ "0.013014,0.015876,0.019396,0.025873,0.038978,0.067702,0.129872", \ "0.016894,0.019974,0.023566,0.030269,0.042586,0.069901,0.130218", \ "0.022943,0.026135,0.029943,0.037195,0.049247,0.074527,0.132354"); } rise_transition(Timing_set_reset_X2) { values ("0.010115,0.015514,0.023461,0.040329,0.075097,0.144545,0.283011", \ "0.010057,0.015501,0.023458,0.040391,0.074976,0.144402,0.282867", \ "0.009966,0.015695,0.023648,0.040471,0.074879,0.144467,0.282950", \ "0.011194,0.016527,0.024121,0.040409,0.075073,0.144173,0.282853", \ "0.012948,0.018244,0.025480,0.041273,0.075012,0.144498,0.282934", \ "0.016083,0.022013,0.029024,0.043791,0.076096,0.144558,0.283045", \ "0.021101,0.028142,0.036026,0.050302,0.080233,0.147588,0.284458"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK & SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.046680,0.053098,0.059978,0.071523,0.091518,0.128767,0.202070", \ "0.052334,0.058815,0.065683,0.077217,0.097225,0.134477,0.207793", \ "0.062620,0.069015,0.075935,0.087507,0.107487,0.144701,0.218076", \ "0.081425,0.088222,0.095347,0.106990,0.127048,0.164201,0.237447", \ "0.108504,0.116258,0.124287,0.137186,0.158282,0.196115,0.269052", \ "0.149019,0.157873,0.167045,0.181440,0.204431,0.243382,0.316093", \ "0.214267,0.224414,0.234956,0.251398,0.276919,0.317300,0.389594"); } fall_transition(Timing_set_reset_X2) { values ("0.008918,0.011942,0.015619,0.022570,0.036776,0.067163,0.129929", \ "0.009044,0.011975,0.015623,0.022582,0.036771,0.067167,0.129902", \ "0.009062,0.011965,0.015596,0.022586,0.036830,0.067169,0.129894", \ "0.010428,0.013115,0.016423,0.023104,0.037119,0.067255,0.129863", \ "0.013114,0.015993,0.019286,0.026153,0.039038,0.068015,0.129651", \ "0.017036,0.019986,0.023472,0.030209,0.042444,0.069597,0.129661", \ "0.022684,0.025742,0.029328,0.036057,0.047841,0.071619,0.129768"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK & !SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.046535,0.052929,0.059890,0.071406,0.091302,0.128405,0.201420", \ "0.052269,0.058604,0.065583,0.077017,0.096991,0.134296,0.207259", \ "0.062497,0.068912,0.075777,0.087214,0.107194,0.144436,0.217555", \ "0.081316,0.088073,0.095182,0.106703,0.126758,0.163793,0.236486", \ "0.108374,0.116073,0.124020,0.136973,0.158074,0.195733,0.268469", \ "0.148850,0.157629,0.166785,0.181369,0.204391,0.243333,0.316261", \ "0.214161,0.224439,0.235127,0.251873,0.278173,0.320023,0.394358"); } cell_rise(Timing_set_reset_X2) { values ("0.036480,0.044566,0.054205,0.072677,0.109470,0.182441,0.328330", \ "0.040398,0.048375,0.057966,0.076490,0.113044,0.186145,0.332122", \ "0.045294,0.053199,0.062924,0.081444,0.118061,0.191108,0.336968", \ "0.051599,0.060096,0.069952,0.087986,0.124473,0.197534,0.343504", \ "0.056782,0.066080,0.076495,0.095126,0.131401,0.204254,0.350192", \ "0.055355,0.066292,0.078041,0.098164,0.134925,0.207791,0.353541", \ "0.036676,0.049667,0.063885,0.087013,0.126024,0.200210,0.346929"); } fall_transition(Timing_set_reset_X2) { values ("0.009052,0.011945,0.015679,0.022444,0.036730,0.066893,0.129647", \ "0.008851,0.011877,0.015631,0.022492,0.036787,0.066884,0.129642", \ "0.009032,0.011914,0.015537,0.022503,0.036716,0.066893,0.129689", \ "0.010355,0.013055,0.016442,0.023036,0.037084,0.066990,0.129630", \ "0.013005,0.015888,0.019404,0.025836,0.038982,0.067708,0.129864", \ "0.016886,0.019970,0.023535,0.030374,0.042600,0.069911,0.130205", \ "0.022960,0.026160,0.030014,0.036987,0.049280,0.074540,0.132341"); } rise_transition(Timing_set_reset_X2) { values ("0.010111,0.015454,0.023481,0.040317,0.075093,0.144465,0.282958", \ "0.010040,0.015506,0.023441,0.040392,0.075126,0.144176,0.282857", \ "0.009971,0.015689,0.023635,0.040468,0.074828,0.144233,0.282824", \ "0.011200,0.016534,0.024073,0.040392,0.075064,0.144165,0.282861", \ "0.012960,0.018253,0.025602,0.041365,0.075004,0.144489,0.282931", \ "0.016101,0.022028,0.028929,0.043725,0.076084,0.144554,0.283045", \ "0.021117,0.028160,0.035949,0.050351,0.080235,0.147587,0.284459"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK & SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.046608,0.053079,0.059941,0.071473,0.091457,0.128623,0.201518", \ "0.052301,0.058772,0.065634,0.077170,0.097186,0.134300,0.207207", \ "0.062686,0.068998,0.075875,0.087446,0.107427,0.144742,0.217618", \ "0.081379,0.088158,0.095276,0.106910,0.126956,0.164088,0.236953", \ "0.108436,0.116174,0.124194,0.137091,0.158177,0.195810,0.268641", \ "0.148923,0.157773,0.166975,0.181415,0.204531,0.243488,0.316588", \ "0.214248,0.224560,0.235321,0.252168,0.278439,0.320257,0.394754"); } fall_transition(Timing_set_reset_X2) { values ("0.009024,0.011956,0.015607,0.022550,0.036740,0.066824,0.130009", \ "0.009027,0.011951,0.015602,0.022544,0.036758,0.066837,0.129970", \ "0.008847,0.011875,0.015507,0.022490,0.036732,0.066821,0.129985", \ "0.010395,0.013083,0.016395,0.023082,0.037077,0.067009,0.130038", \ "0.013057,0.015951,0.019255,0.026146,0.039000,0.067682,0.130221", \ "0.017011,0.020008,0.023537,0.030317,0.042584,0.069936,0.130941", \ "0.023011,0.026255,0.030022,0.037073,0.049214,0.074584,0.132243"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "!CK & RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.066833,0.074466,0.083784,0.102244,0.138525,0.211489,0.357508", \ "0.072665,0.080258,0.089567,0.107908,0.144364,0.217296,0.363297", \ "0.082580,0.090181,0.099511,0.117914,0.154238,0.227191,0.373199", \ "0.099867,0.107551,0.116793,0.134864,0.171215,0.244099,0.390087", \ "0.125811,0.133264,0.142319,0.160310,0.196565,0.269189,0.414950", \ "0.165126,0.172527,0.181479,0.199166,0.235045,0.307659,0.453472", \ "0.229117,0.236551,0.245318,0.262612,0.298294,0.370657,0.516316"); } rise_transition(Timing_set_reset_X2) { values ("0.010370,0.015782,0.023477,0.040245,0.074565,0.144052,0.282755", \ "0.010305,0.015771,0.023566,0.040170,0.074641,0.143945,0.282769", \ "0.010097,0.015787,0.023543,0.040127,0.074603,0.144049,0.282821", \ "0.009990,0.015857,0.023568,0.040171,0.074563,0.143958,0.282846", \ "0.010796,0.016100,0.023777,0.040191,0.074675,0.144077,0.282801", \ "0.011303,0.016528,0.024041,0.040368,0.074704,0.143983,0.282847", \ "0.012071,0.017280,0.024522,0.040588,0.074739,0.143991,0.282759"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "CK & RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.066926,0.074540,0.083845,0.102161,0.138630,0.211713,0.357755", \ "0.072721,0.080320,0.089631,0.107978,0.144437,0.217509,0.363515", \ "0.082642,0.090246,0.099579,0.117956,0.154323,0.227336,0.373326", \ "0.099948,0.107637,0.116882,0.134961,0.171332,0.244235,0.390241", \ "0.125937,0.133402,0.142468,0.160474,0.196696,0.269378,0.415165", \ "0.165418,0.172860,0.181819,0.199510,0.235419,0.308063,0.453875", \ "0.228000,0.235482,0.244329,0.261626,0.297384,0.369815,0.515467"); } rise_transition(Timing_set_reset_X2) { values ("0.010103,0.015757,0.023529,0.040153,0.074643,0.144111,0.282772", \ "0.010326,0.015781,0.023576,0.040145,0.074660,0.144102,0.282854", \ "0.010110,0.015795,0.023553,0.040250,0.074645,0.144111,0.282756", \ "0.009995,0.015874,0.023578,0.040175,0.074642,0.144059,0.282745", \ "0.010823,0.016122,0.023792,0.040213,0.074713,0.144054,0.282822", \ "0.011350,0.016575,0.024045,0.040417,0.074721,0.143997,0.282843", \ "0.011970,0.017168,0.024446,0.040544,0.074749,0.143950,0.282752"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.005330,0.005297,0.005281,0.005277,0.005287,0.005286,0.005283", \ "0.005310,0.005277,0.005262,0.005255,0.005264,0.005264,0.005259", \ "0.005328,0.005295,0.005279,0.005272,0.005282,0.005284,0.005282", \ "0.005422,0.005389,0.005373,0.005375,0.005384,0.005388,0.005385", \ "0.005699,0.005666,0.005650,0.005667,0.005682,0.005684,0.005684", \ "0.006404,0.006371,0.006354,0.006360,0.006375,0.006380,0.006378", \ "0.007989,0.007955,0.007938,0.007943,0.007942,0.007947,0.007952"); } rise_power(Power_clock_X2) { values ("0.004901,0.004829,0.004785,0.004779,0.004810,0.004800,0.004784", \ "0.004890,0.004816,0.004774,0.004768,0.004804,0.004794,0.004788", \ "0.004918,0.004846,0.004802,0.004799,0.004828,0.004816,0.004805", \ "0.005008,0.004935,0.004892,0.004889,0.004911,0.004902,0.004890", \ "0.005285,0.005211,0.005169,0.005172,0.005183,0.005169,0.005160", \ "0.005988,0.005915,0.005874,0.005869,0.005878,0.005867,0.005857", \ "0.007550,0.007477,0.007434,0.007431,0.007422,0.007425,0.007418"); } } internal_power () { related_pin : "RN"; when : "!CK & !SN"; fall_power(Power_set_reset_X2) { values ("0.006397,0.006373,0.006358,0.006358,0.006357,0.006372,0.006372", \ "0.006391,0.006367,0.006349,0.006349,0.006349,0.006365,0.006368", \ "0.006436,0.006405,0.006391,0.006390,0.006393,0.006399,0.006397", \ "0.006641,0.006577,0.006551,0.006544,0.006543,0.006548,0.006552", \ "0.007154,0.007053,0.006995,0.006975,0.006953,0.006954,0.006954", \ "0.008381,0.008221,0.008118,0.008061,0.008009,0.007979,0.007966", \ "0.011137,0.010905,0.010733,0.010592,0.010481,0.010405,0.010364"); } rise_power(Power_set_reset_X2) { values ("0.003126,0.003130,0.003152,0.003184,0.003240,0.003232,0.003228", \ "0.003105,0.003109,0.003127,0.003159,0.003216,0.003207,0.003205", \ "0.003111,0.003103,0.003112,0.003135,0.003188,0.003173,0.003172", \ "0.003174,0.003156,0.003157,0.003179,0.003214,0.003200,0.003203", \ "0.003459,0.003426,0.003413,0.003418,0.003451,0.003450,0.003448", \ "0.004395,0.004335,0.004298,0.004287,0.004247,0.004249,0.004244", \ "0.006839,0.006723,0.006651,0.006588,0.006502,0.006435,0.006409"); } } internal_power () { related_pin : "RN"; when : "!CK & SN"; fall_power(Power_set_reset_X2) { values ("0.005137,0.005105,0.005087,0.005084,0.005095,0.005084,0.005064", \ "0.005134,0.005101,0.005083,0.005079,0.005091,0.005081,0.005062", \ "0.005173,0.005136,0.005117,0.005110,0.005122,0.005113,0.005094", \ "0.005334,0.005283,0.005258,0.005251,0.005255,0.005248,0.005234", \ "0.005741,0.005669,0.005629,0.005618,0.005617,0.005606,0.005588", \ "0.006707,0.006605,0.006540,0.006501,0.006487,0.006458,0.006439", \ "0.008763,0.008624,0.008522,0.008446,0.008375,0.008330,0.008306"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "RN"; when : "CK & !SN"; fall_power(Power_set_reset_X2) { values ("0.004982,0.004967,0.004956,0.004943,0.004949,0.004953,0.004937", \ "0.004978,0.004962,0.004950,0.004942,0.004946,0.004945,0.004935", \ "0.005062,0.005041,0.005031,0.005019,0.005031,0.005021,0.005005", \ "0.005380,0.005325,0.005308,0.005295,0.005303,0.005302,0.005305", \ "0.006128,0.006034,0.005983,0.005955,0.005941,0.005934,0.005931", \ "0.007783,0.007627,0.007528,0.007464,0.007419,0.007384,0.007368", \ "0.011288,0.011058,0.010917,0.010742,0.010632,0.010555,0.010510"); } rise_power(Power_set_reset_X2) { values ("0.002599,0.002613,0.002619,0.002653,0.002721,0.002709,0.002700", \ "0.002577,0.002585,0.002589,0.002622,0.002683,0.002677,0.002667", \ "0.002577,0.002572,0.002567,0.002589,0.002650,0.002640,0.002625", \ "0.002664,0.002649,0.002641,0.002671,0.002719,0.002707,0.002697", \ "0.003050,0.003019,0.002996,0.002999,0.003032,0.003025,0.003015", \ "0.004298,0.004238,0.004194,0.004182,0.004138,0.004135,0.004121", \ "0.007420,0.007303,0.007231,0.007163,0.007073,0.006999,0.006965"); } } internal_power () { related_pin : "RN"; when : "CK & SN"; fall_power(Power_set_reset_X2) { values ("0.005948,0.005921,0.005908,0.005912,0.005931,0.005923,0.005907", \ "0.005947,0.005919,0.005905,0.005910,0.005932,0.005921,0.005904", \ "0.005987,0.005956,0.005941,0.005944,0.005965,0.005959,0.005943", \ "0.006139,0.006093,0.006072,0.006072,0.006089,0.006083,0.006065", \ "0.006505,0.006439,0.006403,0.006396,0.006401,0.006397,0.006377", \ "0.007298,0.007203,0.007144,0.007114,0.007105,0.007085,0.007063", \ "0.008898,0.008767,0.008670,0.008599,0.008539,0.008505,0.008484"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; rise_power(Power_set_reset_X2) { values ("0.006104,0.006099,0.006098,0.006116,0.006121,0.006148,0.006158", \ "0.006102,0.006099,0.006098,0.006116,0.006121,0.006149,0.006156", \ "0.006149,0.006143,0.006139,0.006157,0.006161,0.006183,0.006186", \ "0.006331,0.006309,0.006296,0.006309,0.006312,0.006328,0.006329", \ "0.006779,0.006732,0.006705,0.006700,0.006712,0.006715,0.006686", \ "0.007821,0.007741,0.007693,0.007666,0.007651,0.007663,0.007646", \ "0.009890,0.009775,0.009695,0.009631,0.009586,0.009545,0.009528"); } fall_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.198310,0.207308,0.216945,0.233141,0.260418,0.301972,0.377110", \ "0.202061,0.211031,0.220644,0.236773,0.264544,0.306438,0.381694", \ "0.206533,0.215521,0.225129,0.241326,0.268046,0.309795,0.384890", \ "0.212402,0.221340,0.230982,0.247387,0.274245,0.315933,0.391029", \ "0.218675,0.227640,0.237259,0.253662,0.279434,0.320956,0.396222", \ "0.225385,0.234332,0.243969,0.260531,0.286204,0.327932,0.402939", \ "0.229863,0.238792,0.248412,0.264837,0.290365,0.332085,0.407014"); } cell_rise(Timing_clock_X2) { values ("0.150358,0.160023,0.170756,0.189729,0.226190,0.298977,0.444851", \ "0.153890,0.163575,0.174281,0.193180,0.229617,0.302452,0.448255", \ "0.157935,0.167608,0.178317,0.197202,0.233507,0.306378,0.452251", \ "0.162888,0.172545,0.183235,0.202640,0.239303,0.312200,0.458070", \ "0.167634,0.177308,0.188035,0.207195,0.243961,0.316699,0.462613", \ "0.171302,0.180972,0.191694,0.210892,0.247398,0.320300,0.466213", \ "0.171018,0.180734,0.191463,0.210777,0.247367,0.320232,0.466096"); } fall_transition(Timing_clock_X2) { values ("0.014175,0.018224,0.022782,0.030846,0.045307,0.073203,0.132265", \ "0.014282,0.018147,0.022798,0.030843,0.045357,0.073188,0.132270", \ "0.014171,0.018234,0.022777,0.030875,0.045321,0.073166,0.132180", \ "0.014289,0.018214,0.022793,0.030896,0.045322,0.073159,0.132228", \ "0.014283,0.018153,0.022801,0.030901,0.045319,0.073174,0.132196", \ "0.014279,0.018232,0.022766,0.030908,0.045302,0.073157,0.132183", \ "0.014294,0.018205,0.022782,0.030895,0.045368,0.073199,0.131948"); } rise_transition(Timing_clock_X2) { values ("0.013122,0.018642,0.025819,0.041425,0.074920,0.143885,0.282574", \ "0.013068,0.018702,0.025930,0.041431,0.074883,0.143895,0.282631", \ "0.013099,0.018670,0.025873,0.041454,0.074898,0.143830,0.282622", \ "0.013174,0.018625,0.025964,0.041456,0.074884,0.143835,0.282622", \ "0.013133,0.018627,0.025863,0.041441,0.074870,0.143899,0.282619", \ "0.013203,0.018653,0.025919,0.041477,0.074874,0.143881,0.282593", \ "0.013219,0.018680,0.025967,0.041487,0.074930,0.143861,0.282634"); } } timing () { related_pin : "RN"; timing_type : preset; when : "!CK & SN"; sdf_cond : "(CK == 1'b0) && (SN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.178076,0.187898,0.198571,0.217909,0.254287,0.327040,0.472759", \ "0.183124,0.192947,0.203625,0.222945,0.259361,0.332094,0.477868", \ "0.189622,0.199410,0.210093,0.229299,0.265617,0.338588,0.484279", \ "0.200751,0.210531,0.221211,0.240444,0.276686,0.349650,0.495581", \ "0.221808,0.231641,0.242313,0.261699,0.298066,0.370825,0.516626", \ "0.258920,0.268855,0.279625,0.298978,0.335180,0.407885,0.553795", \ "0.322103,0.332303,0.343210,0.362596,0.398793,0.471442,0.617121"); } rise_transition(Timing_set_reset_X2) { values ("0.013490,0.018928,0.025955,0.041501,0.074988,0.144285,0.282742", \ "0.013496,0.018867,0.025909,0.041527,0.074851,0.144280,0.282768", \ "0.013595,0.018910,0.025936,0.041556,0.075162,0.144075,0.282678", \ "0.013600,0.018974,0.025943,0.041559,0.075167,0.144256,0.282763", \ "0.013559,0.018994,0.025998,0.041458,0.074932,0.143967,0.282763", \ "0.014029,0.019382,0.026167,0.041643,0.074732,0.144206,0.282810", \ "0.014534,0.019871,0.026636,0.041963,0.074881,0.143821,0.282614"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : preset; when : "CK & SN"; sdf_cond : "(CK == 1'b1) && (SN == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.269056,0.278571,0.289124,0.308595,0.344830,0.417965,0.563699", \ "0.274835,0.284348,0.294899,0.314344,0.350871,0.423741,0.569310", \ "0.284572,0.294071,0.304651,0.324035,0.360459,0.433825,0.579167", \ "0.300908,0.310401,0.320955,0.340248,0.376516,0.449657,0.595008", \ "0.323319,0.332826,0.343401,0.362563,0.398629,0.471628,0.617013", \ "0.354445,0.363941,0.374464,0.393498,0.429870,0.503200,0.648920", \ "0.399192,0.408672,0.419196,0.438475,0.474898,0.547691,0.693547"); } rise_transition(Timing_set_reset_X2) { values ("0.012787,0.018213,0.025502,0.041312,0.075014,0.144059,0.282864", \ "0.012789,0.018209,0.025498,0.041313,0.075087,0.144093,0.282859", \ "0.012801,0.018283,0.025449,0.041251,0.075108,0.144385,0.282865", \ "0.012806,0.018288,0.025460,0.041316,0.075107,0.144089,0.282858", \ "0.012732,0.018288,0.025426,0.041199,0.075131,0.144240,0.282839", \ "0.012639,0.018198,0.025319,0.041168,0.074949,0.144175,0.282834", \ "0.012773,0.018202,0.025480,0.041276,0.074813,0.143866,0.282753"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK & !RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036222,0.042140,0.048449,0.059143,0.078206,0.114895,0.187655", \ "0.042089,0.048018,0.054288,0.064929,0.084092,0.120749,0.193650", \ "0.052068,0.057863,0.064140,0.074856,0.093973,0.130549,0.203329", \ "0.067856,0.074424,0.081173,0.092382,0.111710,0.148307,0.220901", \ "0.090610,0.097969,0.105629,0.117952,0.138427,0.175498,0.248194", \ "0.125881,0.134511,0.143301,0.157315,0.179402,0.217575,0.290325", \ "0.184467,0.194619,0.205092,0.221501,0.246873,0.287827,0.361875"); } cell_rise(Timing_set_reset_X2) { values ("0.045911,0.054806,0.065085,0.083943,0.120518,0.193617,0.339525", \ "0.047431,0.056319,0.066621,0.085433,0.122105,0.195081,0.341052", \ "0.048750,0.057587,0.067706,0.086582,0.123302,0.196359,0.342294", \ "0.050398,0.059427,0.069787,0.088468,0.125197,0.198113,0.344022", \ "0.051543,0.061037,0.071772,0.090858,0.127555,0.200423,0.346452", \ "0.047541,0.058178,0.069862,0.090282,0.128146,0.201754,0.347732", \ "0.027118,0.039682,0.053296,0.076305,0.116612,0.193374,0.342036"); } fall_transition(Timing_set_reset_X2) { values ("0.007431,0.010144,0.013639,0.020598,0.035125,0.065840,0.129028", \ "0.007358,0.010054,0.013554,0.020540,0.035147,0.065868,0.129027", \ "0.007319,0.010250,0.013746,0.020663,0.035122,0.065852,0.129052", \ "0.009188,0.011833,0.015166,0.021624,0.035549,0.065989,0.128925", \ "0.011337,0.014083,0.017616,0.024013,0.037213,0.066510,0.129127", \ "0.014566,0.017633,0.021272,0.028003,0.040169,0.068160,0.129482", \ "0.019796,0.023316,0.027233,0.034475,0.046490,0.072332,0.131384"); } rise_transition(Timing_set_reset_X2) { values ("0.011215,0.016819,0.024513,0.040734,0.075028,0.144057,0.282707", \ "0.011219,0.016785,0.024407,0.040651,0.074817,0.144038,0.282684", \ "0.011109,0.016754,0.024437,0.040808,0.074904,0.144041,0.282738", \ "0.011601,0.017205,0.024755,0.040765,0.074867,0.144182,0.282791", \ "0.012496,0.018201,0.025808,0.041574,0.075058,0.144429,0.282877", \ "0.014761,0.020804,0.028363,0.044306,0.077225,0.144960,0.283072", \ "0.018976,0.025837,0.033743,0.049579,0.082175,0.150516,0.285904"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK & RN"; sdf_cond : "(CK == 1'b0) && (RN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036618,0.042657,0.049089,0.059956,0.079409,0.116265,0.189187", \ "0.042519,0.048438,0.054890,0.065769,0.085248,0.122147,0.195071", \ "0.052421,0.058365,0.064853,0.075777,0.095214,0.132097,0.204941", \ "0.068414,0.075032,0.081972,0.093376,0.113063,0.149921,0.222684", \ "0.091363,0.098901,0.106759,0.119255,0.139896,0.177004,0.249632", \ "0.127013,0.135759,0.144801,0.158809,0.181106,0.218993,0.291623", \ "0.186074,0.196324,0.206874,0.223086,0.247926,0.287314,0.359812"); } fall_transition(Timing_set_reset_X2) { values ("0.007608,0.010335,0.013921,0.020986,0.035622,0.066282,0.129292", \ "0.007448,0.010362,0.013946,0.020950,0.035578,0.066250,0.129281", \ "0.007471,0.010477,0.014064,0.021055,0.035637,0.066297,0.129246", \ "0.009276,0.012068,0.015409,0.022017,0.036040,0.066339,0.129148", \ "0.011703,0.014510,0.018000,0.024380,0.037683,0.066845,0.129279", \ "0.015035,0.018187,0.021608,0.028019,0.040384,0.067957,0.129305", \ "0.020266,0.023507,0.027294,0.033787,0.045057,0.069825,0.129437"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK & !RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036405,0.042306,0.048685,0.059335,0.078521,0.115213,0.188268", \ "0.042211,0.048166,0.054459,0.065128,0.084336,0.121048,0.194225", \ "0.052193,0.058015,0.064334,0.075083,0.094239,0.130848,0.203817", \ "0.068040,0.074635,0.081413,0.092668,0.111991,0.148701,0.221463", \ "0.090872,0.098257,0.105954,0.118310,0.138778,0.175937,0.248795", \ "0.126234,0.134879,0.143756,0.157606,0.179619,0.217567,0.290135", \ "0.184432,0.194231,0.204203,0.219563,0.243637,0.282293,0.354458"); } cell_rise(Timing_set_reset_X2) { values ("0.238949,0.248405,0.258988,0.278180,0.314381,0.387149,0.533223", \ "0.241777,0.251232,0.261811,0.280997,0.317014,0.389905,0.535771", \ "0.245932,0.255378,0.265966,0.285207,0.321721,0.394350,0.540306", \ "0.253727,0.263181,0.273790,0.293046,0.330132,0.403112,0.549136", \ "0.267885,0.277339,0.287930,0.307404,0.343703,0.416756,0.562641", \ "0.291362,0.300845,0.311478,0.330771,0.367223,0.440115,0.586072", \ "0.326095,0.335733,0.346502,0.365989,0.402745,0.475683,0.621703"); } fall_transition(Timing_set_reset_X2) { values ("0.007458,0.010200,0.013703,0.020586,0.035191,0.065952,0.129199", \ "0.007387,0.010087,0.013632,0.020595,0.035186,0.065980,0.129102", \ "0.007340,0.010306,0.013818,0.020711,0.035197,0.066028,0.129222", \ "0.009215,0.011883,0.015268,0.021681,0.035628,0.066139,0.129128", \ "0.011431,0.014196,0.017652,0.024122,0.037258,0.066633,0.129213", \ "0.014673,0.017745,0.021223,0.027727,0.039956,0.067871,0.129102", \ "0.019065,0.022265,0.025707,0.032170,0.043413,0.068854,0.129013"); } rise_transition(Timing_set_reset_X2) { values ("0.012677,0.018201,0.025433,0.041295,0.075131,0.144323,0.282872", \ "0.012684,0.018193,0.025476,0.041077,0.075113,0.144134,0.282710", \ "0.012683,0.018167,0.025470,0.041276,0.075009,0.144129,0.282681", \ "0.012665,0.018200,0.025492,0.041128,0.075134,0.144316,0.282776", \ "0.012674,0.018193,0.025452,0.041293,0.075131,0.144152,0.282834", \ "0.012736,0.018267,0.025570,0.041287,0.074916,0.144344,0.282730", \ "0.012956,0.018575,0.025935,0.041756,0.075202,0.144182,0.282861"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK & RN"; sdf_cond : "(CK == 1'b1) && (RN == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036711,0.042696,0.049128,0.059995,0.079486,0.116419,0.189408", \ "0.042560,0.048475,0.054936,0.065835,0.085309,0.122237,0.195202", \ "0.052461,0.058403,0.064899,0.075847,0.095329,0.132161,0.205119", \ "0.068464,0.075075,0.082031,0.093482,0.113240,0.150091,0.222978", \ "0.091407,0.098957,0.106848,0.119434,0.140169,0.177329,0.250075", \ "0.127066,0.135871,0.145011,0.159214,0.181666,0.219735,0.292432", \ "0.185626,0.195688,0.206085,0.221991,0.246487,0.285319,0.357629"); } fall_transition(Timing_set_reset_X2) { values ("0.007469,0.010304,0.013884,0.021018,0.035668,0.066266,0.129387", \ "0.007441,0.010365,0.013970,0.021018,0.035647,0.066250,0.129358", \ "0.007457,0.010475,0.014081,0.021102,0.035680,0.066240,0.129423", \ "0.009250,0.012069,0.015445,0.022101,0.036116,0.066390,0.129341", \ "0.011675,0.014544,0.018084,0.024525,0.037805,0.066979,0.129457", \ "0.015068,0.018333,0.021860,0.028309,0.040616,0.068190,0.129325", \ "0.019705,0.022901,0.026659,0.033123,0.044211,0.069003,0.129219"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004901,0.004829,0.004785,0.004779,0.004810,0.004800,0.004784", \ "0.004890,0.004816,0.004774,0.004768,0.004804,0.004794,0.004788", \ "0.004918,0.004846,0.004802,0.004799,0.004828,0.004816,0.004805", \ "0.005008,0.004935,0.004892,0.004889,0.004911,0.004902,0.004890", \ "0.005285,0.005211,0.005169,0.005172,0.005183,0.005169,0.005160", \ "0.005988,0.005915,0.005874,0.005869,0.005878,0.005867,0.005857", \ "0.007550,0.007477,0.007434,0.007431,0.007422,0.007425,0.007418"); } rise_power(Power_clock_X2) { values ("0.005330,0.005297,0.005281,0.005277,0.005287,0.005286,0.005283", \ "0.005310,0.005277,0.005262,0.005255,0.005264,0.005264,0.005259", \ "0.005328,0.005295,0.005279,0.005272,0.005282,0.005284,0.005282", \ "0.005422,0.005389,0.005373,0.005375,0.005384,0.005388,0.005385", \ "0.005699,0.005666,0.005650,0.005667,0.005682,0.005684,0.005684", \ "0.006404,0.006371,0.006354,0.006360,0.006375,0.006380,0.006378", \ "0.007989,0.007955,0.007938,0.007943,0.007942,0.007947,0.007952"); } } internal_power () { related_pin : "RN"; rise_power(Power_set_reset_X2) { values ("0.005948,0.005921,0.005908,0.005912,0.005931,0.005923,0.005907", \ "0.005947,0.005919,0.005905,0.005910,0.005932,0.005921,0.005904", \ "0.005987,0.005956,0.005941,0.005944,0.005965,0.005959,0.005943", \ "0.006139,0.006093,0.006072,0.006072,0.006089,0.006083,0.006065", \ "0.006505,0.006439,0.006403,0.006396,0.006401,0.006397,0.006377", \ "0.007298,0.007203,0.007144,0.007114,0.007105,0.007085,0.007063", \ "0.008898,0.008767,0.008670,0.008599,0.008539,0.008505,0.008484"); } fall_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; when : "!CK & !RN"; fall_power(Power_set_reset_X2) { values ("0.004659,0.004651,0.004660,0.004665,0.004670,0.004675,0.004664", \ "0.004665,0.004656,0.004665,0.004670,0.004679,0.004681,0.004672", \ "0.004760,0.004746,0.004753,0.004762,0.004767,0.004762,0.004750", \ "0.005092,0.005052,0.005047,0.005057,0.005059,0.005064,0.005070", \ "0.005855,0.005777,0.005753,0.005748,0.005739,0.005739,0.005740", \ "0.007545,0.007416,0.007349,0.007314,0.007279,0.007258,0.007249", \ "0.011092,0.010897,0.010807,0.010658,0.010574,0.010511,0.010477"); } rise_power(Power_set_reset_X2) { values ("0.001789,0.001773,0.001775,0.001809,0.001868,0.001873,0.001856", \ "0.001756,0.001741,0.001748,0.001781,0.001841,0.001843,0.001825", \ "0.001756,0.001739,0.001732,0.001756,0.001814,0.001812,0.001791", \ "0.001867,0.001841,0.001836,0.001867,0.001926,0.001913,0.001891", \ "0.002338,0.002304,0.002287,0.002295,0.002332,0.002332,0.002313", \ "0.003731,0.003676,0.003639,0.003633,0.003593,0.003599,0.003582", \ "0.006980,0.006885,0.006825,0.006765,0.006686,0.006619,0.006590"); } } internal_power () { related_pin : "SN"; when : "!CK & RN"; fall_power(Power_set_reset_X2) { values ("0.003990,0.003985,0.003985,0.004003,0.004028,0.004032,0.004018", \ "0.003990,0.003986,0.003987,0.004002,0.004031,0.004035,0.004019", \ "0.004038,0.004032,0.004030,0.004045,0.004073,0.004078,0.004064", \ "0.004205,0.004183,0.004171,0.004180,0.004203,0.004203,0.004189", \ "0.004602,0.004555,0.004528,0.004530,0.004546,0.004541,0.004527", \ "0.005435,0.005355,0.005306,0.005283,0.005264,0.005262,0.005249", \ "0.007079,0.006958,0.006870,0.006802,0.006748,0.006711,0.006696"); } rise_power(scalar) {values ("0.0"); } } internal_power () { related_pin : "SN"; when : "CK & !RN"; fall_power(Power_set_reset_X2) { values ("0.009600,0.009598,0.009608,0.009610,0.009583,0.009618,0.009640", \ "0.009603,0.009600,0.009608,0.009612,0.009587,0.009621,0.009649", \ "0.009698,0.009689,0.009694,0.009694,0.009670,0.009703,0.009713", \ "0.010040,0.010004,0.009999,0.009995,0.009976,0.010014,0.010047", \ "0.010881,0.010806,0.010779,0.010758,0.010741,0.010761,0.010740", \ "0.012880,0.012752,0.012686,0.012636,0.012609,0.012603,0.012594", \ "0.017013,0.016826,0.016705,0.016599,0.016531,0.016478,0.016443"); } rise_power(Power_set_reset_X2) { values ("0.006261,0.006230,0.006209,0.006228,0.006267,0.006239,0.006256", \ "0.006226,0.006195,0.006174,0.006188,0.006228,0.006206,0.006218", \ "0.006210,0.006180,0.006157,0.006176,0.006206,0.006179,0.006194", \ "0.006212,0.006181,0.006160,0.006185,0.006251,0.006227,0.006242", \ "0.006288,0.006256,0.006234,0.006267,0.006304,0.006290,0.006303", \ "0.006652,0.006619,0.006595,0.006615,0.006666,0.006648,0.006657", \ "0.007872,0.007838,0.007853,0.007837,0.007824,0.007834,0.007866"); } } internal_power () { related_pin : "SN"; when : "CK & RN"; fall_power(Power_set_reset_X2) { values ("0.006104,0.006099,0.006098,0.006116,0.006121,0.006148,0.006158", \ "0.006102,0.006099,0.006098,0.006116,0.006121,0.006149,0.006156", \ "0.006149,0.006143,0.006139,0.006157,0.006161,0.006183,0.006186", \ "0.006331,0.006309,0.006296,0.006309,0.006312,0.006328,0.006329", \ "0.006779,0.006732,0.006705,0.006700,0.006712,0.006715,0.006686", \ "0.007821,0.007741,0.007693,0.007666,0.007651,0.007663,0.007646", \ "0.009890,0.009775,0.009695,0.009631,0.009586,0.009545,0.009528"); } rise_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : SDFFR_X1 Cell Description : Pos.edge D-Flip-Flop with active low reset, and active high scan, and drive strength X1 *******************************************************************************************/ cell (SDFFR_X1) { drive_strength : 1; ff ("IQ" , "IQN") { next_state : "((SE * SI) + (D * !SE))"; clocked_on : "CK"; clear : "!RN"; } area : 6.916000; cell_leakage_power : 62784.665350; leakage_power () { when : "!CK & !D & !RN & !SE & !SI"; value : 51901.410000; } leakage_power () { when : "!CK & !D & !RN & !SE & SI"; value : 60847.534000; } leakage_power () { when : "!CK & !D & !RN & SE & !SI"; value : 55468.919000; } leakage_power () { when : "!CK & !D & !RN & SE & SI"; value : 62210.808000; } leakage_power () { when : "!CK & !D & RN & !SE & !SI"; value : 62107.309000; } leakage_power () { when : "!CK & !D & RN & !SE & SI"; value : 71053.433000; } leakage_power () { when : "!CK & !D & RN & SE & !SI"; value : 60141.279000; } leakage_power () { when : "!CK & !D & RN & SE & SI"; value : 68505.987000; } leakage_power () { when : "!CK & D & !RN & !SE & !SI"; value : 58643.068000; } leakage_power () { when : "!CK & D & !RN & !SE & SI"; value : 63219.266000; } leakage_power () { when : "!CK & D & !RN & SE & !SI"; value : 64415.593000; } leakage_power () { when : "!CK & D & !RN & SE & SI"; value : 66788.436000; } leakage_power () { when : "!CK & D & RN & !SE & !SI"; value : 64938.357000; } leakage_power () { when : "!CK & D & RN & !SE & SI"; value : 69514.445000; } leakage_power () { when : "!CK & D & RN & SE & !SI"; value : 69087.953000; } leakage_power () { when : "!CK & D & RN & SE & SI"; value : 73083.615000; } leakage_power () { when : "CK & !D & !RN & !SE & !SI"; value : 49490.485000; } leakage_power () { when : "CK & !D & !RN & !SE & SI"; value : 58436.499000; } leakage_power () { when : "CK & !D & !RN & SE & !SI"; value : 53057.994000; } leakage_power () { when : "CK & !D & !RN & SE & SI"; value : 59450.523000; } leakage_power () { when : "CK & !D & RN & !SE & !SI"; value : 62575.623000; } leakage_power () { when : "CK & !D & RN & !SE & SI"; value : 71521.527000; } leakage_power () { when : "CK & !D & RN & SE & !SI"; value : 57426.666000; } leakage_power () { when : "CK & !D & RN & SE & SI"; value : 68707.221000; } leakage_power () { when : "CK & D & !RN & !SE & !SI"; value : 55882.783000; } leakage_power () { when : "CK & D & !RN & !SE & SI"; value : 60459.091000; } leakage_power () { when : "CK & D & !RN & SE & !SI"; value : 62004.558000; } leakage_power () { when : "CK & D & !RN & SE & SI"; value : 64028.261000; } leakage_power () { when : "CK & D & RN & !SE & !SI"; value : 65139.591000; } leakage_power () { when : "CK & D & RN & !SE & SI"; value : 69715.789000; } leakage_power () { when : "CK & D & RN & SE & !SI"; value : 66373.120000; } leakage_power () { when : "CK & D & RN & SE & SI"; value : 73284.948000; } pin (D) { direction : input; nextstate_type : data; capacitance : 0.000971; fall_capacitance : 0.000940; rise_capacitance : 0.001003; fall_capacitance_range (0.000847, 0.001016); rise_capacitance_range (0.000925, 0.001098); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & !SE & !SI"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; fall_constraint(Hold) { values ("-0.026190,-0.023185,-0.018188,-0.009476,-0.005629,-0.009268,-0.022274", \ "-0.032261,-0.027804,-0.020849,-0.014668,-0.007666,-0.012229,-0.024784", \ "-0.035166,-0.030672,-0.024756,-0.014485,-0.006489,-0.003802,-0.014252", \ "0.049805,0.053910,0.060584,0.069794,0.078247,0.083664,0.072525", \ "0.227082,0.232358,0.238420,0.247500,0.255571,0.263987,0.254296", \ "0.593769,0.597892,0.604696,0.614411,0.622163,0.629332,0.627376", \ "1.342914,1.346474,1.352860,1.362829,1.371348,1.377448,1.377602"); } rise_constraint(Hold) { values ("-0.009505,-0.005439,-0.001143,0.003136,0.003937,-0.002695,-0.020632", \ "-0.010877,-0.007098,-0.002977,0.000894,0.002781,-0.002281,-0.022073", \ "-0.009257,-0.005844,-0.001951,0.001273,0.004175,-0.003232,-0.025298", \ "0.059688,0.063196,0.066661,0.068187,0.066095,0.056068,0.023375", \ "0.219644,0.223559,0.227723,0.229691,0.227236,0.218857,0.188594", \ "0.551229,0.554619,0.558337,0.560033,0.557363,0.549266,0.527698", \ "1.223673,1.226959,1.231137,1.233380,1.231080,1.223413,1.201921"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & !SE & SI"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; fall_constraint(Hold) { values ("-0.026190,-0.023185,-0.018188,-0.009476,-0.005629,-0.009268,-0.022274", \ "-0.032261,-0.027804,-0.020849,-0.014668,-0.007666,-0.012229,-0.024784", \ "-0.035166,-0.030672,-0.024756,-0.014485,-0.006489,-0.003802,-0.014252", \ "0.049805,0.053910,0.060584,0.069794,0.078247,0.083664,0.072525", \ "0.227082,0.232358,0.238420,0.247500,0.255571,0.263987,0.254296", \ "0.593769,0.597892,0.604696,0.614411,0.622163,0.629332,0.627376", \ "1.342914,1.346474,1.352860,1.362829,1.371348,1.377448,1.377602"); } rise_constraint(Hold) { values ("-0.009505,-0.005439,-0.001143,0.003136,0.003937,-0.002695,-0.020633", \ "-0.010877,-0.007098,-0.002977,0.000894,0.002781,-0.002281,-0.022073", \ "-0.009257,-0.005844,-0.001951,0.001273,0.004175,-0.003232,-0.025298", \ "0.059688,0.063196,0.066661,0.068187,0.066095,0.056068,0.023375", \ "0.219644,0.223559,0.227723,0.229246,0.227236,0.218857,0.188594", \ "0.551229,0.554619,0.558337,0.560033,0.557363,0.548945,0.527698", \ "1.223673,1.226958,1.231137,1.233380,1.231080,1.223828,1.201921"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & !SE & !SI"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; fall_constraint(Setup) { values ("0.097161,0.093781,0.090619,0.090200,0.093447,0.104353,0.131494", \ "0.102293,0.098717,0.095827,0.095228,0.098698,0.108701,0.136542", \ "0.109839,0.106422,0.103390,0.102570,0.105769,0.116432,0.144352", \ "0.124022,0.120806,0.117758,0.116960,0.120407,0.130805,0.158237", \ "0.149288,0.145674,0.141940,0.140709,0.144512,0.155523,0.182980", \ "0.188375,0.185276,0.181979,0.181013,0.185029,0.195508,0.222208", \ "0.257179,0.254181,0.250431,0.248926,0.252569,0.262863,0.289489"); } rise_constraint(Setup) { values ("0.116556,0.112862,0.107544,0.099618,0.093044,0.088034,0.092510", \ "0.120482,0.116550,0.110054,0.103051,0.095556,0.091216,0.095316", \ "0.125976,0.121794,0.116342,0.106969,0.100523,0.095218,0.100208", \ "0.133713,0.129913,0.123717,0.115384,0.108491,0.102639,0.108333", \ "0.141994,0.137046,0.131450,0.123244,0.116726,0.111267,0.115929", \ "0.146659,0.142841,0.136518,0.127689,0.121484,0.117248,0.121894", \ "0.140262,0.136994,0.131080,0.121999,0.115035,0.111829,0.117231"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & !SE & SI"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; fall_constraint(Setup) { values ("0.097161,0.093781,0.090619,0.090200,0.093447,0.104353,0.131494", \ "0.102293,0.098717,0.095827,0.095228,0.098698,0.108701,0.136542", \ "0.109839,0.106422,0.103390,0.102570,0.105769,0.116432,0.144352", \ "0.124022,0.120806,0.117758,0.116960,0.120407,0.130805,0.158238", \ "0.149288,0.145674,0.141940,0.141144,0.144512,0.155523,0.182980", \ "0.188375,0.185276,0.181979,0.181014,0.185029,0.195823,0.222208", \ "0.257179,0.254181,0.250431,0.248926,0.252569,0.262456,0.289489"); } rise_constraint(Setup) { values ("0.116556,0.112862,0.107544,0.099618,0.093044,0.088034,0.092510", \ "0.120482,0.116550,0.110054,0.103051,0.095556,0.091216,0.095316", \ "0.125976,0.121794,0.116342,0.106969,0.100523,0.095218,0.100208", \ "0.133713,0.129913,0.123717,0.115384,0.108491,0.102639,0.108333", \ "0.141994,0.137046,0.131450,0.123244,0.116726,0.111267,0.115929", \ "0.146659,0.142841,0.136518,0.127689,0.121484,0.117248,0.121895", \ "0.140262,0.136994,0.131080,0.121999,0.115035,0.111829,0.117231"); } } internal_power () { when : "!CK & !Q & QN & !RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.005018,0.004990,0.004971,0.005003,0.005228,0.005941,0.007714"); } } internal_power () { when : "!CK & !Q & QN & !RN & !SE & SI"; power(Hidden_Power_data) { values ("0.005017,0.004989,0.004970,0.005002,0.005227,0.005938,0.007713"); } } internal_power () { when : "!CK & !Q & QN & RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.006100,0.006052,0.006045,0.006075,0.006288,0.007011,0.008778"); } } internal_power () { when : "!CK & !Q & QN & RN & !SE & SI"; power(Hidden_Power_data) { values ("0.006098,0.006053,0.006044,0.006074,0.006287,0.007010,0.008777"); } } internal_power () { when : "!CK & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.006094,0.006056,0.006046,0.006084,0.006293,0.007016,0.008778"); } } internal_power () { when : "!CK & Q & !QN & RN & !SE & SI"; power(Hidden_Power_data) { values ("0.006093,0.006056,0.006045,0.006083,0.006296,0.007015,0.008777"); } } internal_power () { when : "CK & !Q & QN & !RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002528,0.002488,0.002482,0.002527,0.002775,0.003472,0.005177"); } } internal_power () { when : "CK & !Q & QN & !RN & !SE & SI"; power(Hidden_Power_data) { values ("0.002526,0.002487,0.002481,0.002525,0.002774,0.003471,0.005176"); } } internal_power () { when : "CK & !Q & QN & RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002530,0.002489,0.002479,0.002526,0.002775,0.003474,0.005177"); } } internal_power () { when : "CK & !Q & QN & RN & !SE & SI"; power(Hidden_Power_data) { values ("0.002529,0.002488,0.002478,0.002525,0.002774,0.003473,0.005176"); } } internal_power () { when : "CK & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002534,0.002493,0.002486,0.002528,0.002789,0.003478,0.005184"); } } internal_power () { when : "CK & Q & !QN & RN & !SE & SI"; power(Hidden_Power_data) { values ("0.002529,0.002491,0.002486,0.002528,0.002790,0.003469,0.005183"); } } } pin (RN) { direction : input; capacitance : 0.001370; fall_capacitance : 0.001332; rise_capacitance : 0.001408; fall_capacitance_range (0.001279, 0.001351); rise_capacitance_range (0.001315, 0.001438); max_transition : 0.600000; min_pulse_width_low : 0.080991; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & SE & SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.039604,-0.043674,-0.049244,-0.056009,-0.064094,-0.068907,-0.066154", \ "-0.036352,-0.040056,-0.045259,-0.052759,-0.060462,-0.065612,-0.062393", \ "-0.032385,-0.036461,-0.042038,-0.048803,-0.056497,-0.062360,-0.059440", \ "-0.027730,-0.031817,-0.037408,-0.044185,-0.051879,-0.056952,-0.053887", \ "-0.022028,-0.026141,-0.031394,-0.038577,-0.046671,-0.050572,-0.047710", \ "-0.016017,-0.019809,-0.024754,-0.031646,-0.039817,-0.046387,-0.041382", \ "-0.011198,-0.015489,-0.020966,-0.026877,-0.035650,-0.041150,-0.038265"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & !SE & !SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.039604,-0.043674,-0.049244,-0.056009,-0.064094,-0.068907,-0.066154", \ "-0.036352,-0.040056,-0.045259,-0.052759,-0.060462,-0.065612,-0.062008", \ "-0.032753,-0.036461,-0.042038,-0.048803,-0.056497,-0.062360,-0.058286", \ "-0.027730,-0.031817,-0.037408,-0.044185,-0.051879,-0.056952,-0.053887", \ "-0.022400,-0.026141,-0.031394,-0.038577,-0.046671,-0.050572,-0.047710", \ "-0.015639,-0.019809,-0.024754,-0.031646,-0.039817,-0.046387,-0.041382", \ "-0.011198,-0.015489,-0.020966,-0.026877,-0.035650,-0.041150,-0.038265"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & !SE & SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.039604,-0.043674,-0.049244,-0.056009,-0.064094,-0.068907,-0.066154", \ "-0.036352,-0.040056,-0.045259,-0.052759,-0.060462,-0.065612,-0.062393", \ "-0.032753,-0.036461,-0.042038,-0.048803,-0.056497,-0.062360,-0.059440", \ "-0.027730,-0.031817,-0.037408,-0.044185,-0.051879,-0.056952,-0.053887", \ "-0.022400,-0.026141,-0.031394,-0.038577,-0.046671,-0.050572,-0.047710", \ "-0.015639,-0.019809,-0.024754,-0.031646,-0.039817,-0.046387,-0.041382", \ "-0.011198,-0.015489,-0.020966,-0.026877,-0.035650,-0.041150,-0.038265"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & SE & SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.039604,-0.043674,-0.049244,-0.056009,-0.064094,-0.068907,-0.066154", \ "-0.036352,-0.040056,-0.045259,-0.052759,-0.060462,-0.066363,-0.062393", \ "-0.032385,-0.036461,-0.042038,-0.048803,-0.056497,-0.062360,-0.059440", \ "-0.027730,-0.031817,-0.037408,-0.044185,-0.051879,-0.056952,-0.053887", \ "-0.022028,-0.026141,-0.031394,-0.038577,-0.046671,-0.050572,-0.047710", \ "-0.016017,-0.019809,-0.024754,-0.031646,-0.039817,-0.046387,-0.041382", \ "-0.011198,-0.015489,-0.020966,-0.026877,-0.035650,-0.041150,-0.038265"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & SE & SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.051704,0.055786,0.061374,0.068175,0.074847,0.079409,0.076129", \ "0.048833,0.052917,0.058139,0.064938,0.071599,0.076126,0.073916", \ "0.045628,0.049716,0.054943,0.061376,0.068027,0.072895,0.069830", \ "0.041762,0.045492,0.050733,0.057548,0.064574,0.069037,0.065861", \ "0.036913,0.040667,0.045568,0.052418,0.059839,0.065412,0.061329", \ "0.029998,0.033802,0.038767,0.045319,0.053185,0.058361,0.054807", \ "0.024434,0.027958,0.033061,0.039397,0.047059,0.052286,0.048422"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & !SE & !SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.051704,0.055786,0.061374,0.067806,0.074847,0.079409,0.076129", \ "0.048833,0.052917,0.058139,0.064938,0.071599,0.076126,0.073531", \ "0.045628,0.049716,0.054943,0.061376,0.068027,0.072895,0.069830", \ "0.041762,0.045492,0.050733,0.057177,0.064574,0.069037,0.065861", \ "0.036913,0.040667,0.045568,0.052418,0.059839,0.065412,0.061329", \ "0.029998,0.033802,0.038767,0.045319,0.053185,0.058361,0.054807", \ "0.024045,0.027958,0.033061,0.039397,0.047059,0.052286,0.048422"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & !SE & SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.051704,0.055786,0.061374,0.067806,0.074847,0.079409,0.076129", \ "0.048833,0.052917,0.058139,0.064938,0.071599,0.076126,0.073531", \ "0.045628,0.049716,0.054943,0.061376,0.068027,0.072895,0.069830", \ "0.041762,0.045492,0.050733,0.057177,0.064574,0.069037,0.065861", \ "0.036913,0.040667,0.045568,0.052418,0.059839,0.065412,0.061329", \ "0.029998,0.033802,0.038767,0.045319,0.053185,0.058361,0.054807", \ "0.024045,0.027958,0.033061,0.039397,0.047059,0.052286,0.048422"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & SE & SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.051704,0.055786,0.061374,0.067806,0.074847,0.079409,0.076129", \ "0.048833,0.052917,0.058139,0.064938,0.071599,0.076126,0.073531", \ "0.045628,0.049716,0.054943,0.061376,0.068027,0.072895,0.069830", \ "0.041762,0.045492,0.050733,0.057548,0.064574,0.069037,0.065861", \ "0.036913,0.040667,0.045568,0.052418,0.059839,0.065412,0.061329", \ "0.029998,0.033802,0.038767,0.045319,0.053185,0.058361,0.054807", \ "0.024434,0.027958,0.033061,0.039397,0.047059,0.052286,0.048422"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000025,0.000020,0.000018,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000025,0.000020,0.000018,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & !D & !Q & QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000025,0.000020,0.000018,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & !D & !Q & QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.001291,0.001263,0.001291,0.001405,0.001694,0.002453,0.004188"); } } internal_power () { when : "!CK & D & !Q & QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.001291,0.001263,0.001291,0.001405,0.001694,0.002453,0.004188"); } } internal_power () { when : "!CK & D & !Q & QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.001291,0.001263,0.001291,0.001405,0.001694,0.002453,0.004188"); } } internal_power () { when : "!CK & D & !Q & QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000024,0.000020,0.000018,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & D & !Q & QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.001291,0.001263,0.001292,0.001405,0.001694,0.002453,0.004188"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000030,0.000025,0.000019,0.000015,0.000014,0.000012,0.000008"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000030,0.000024,0.000019,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & !D & !Q & QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000031,0.000025,0.000019,0.000015,0.000014,0.000012,0.000008"); } } internal_power () { when : "CK & !D & !Q & QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000025,0.000019,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & D & !Q & QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000030,0.000027,0.000019,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & D & !Q & QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000030,0.000025,0.000020,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & D & !Q & QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000030,0.000024,0.000018,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & D & !Q & QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000031,0.000025,0.000020,0.000015,0.000014,0.000012,0.000008"); } } } pin (SE) { direction : input; nextstate_type : scan_enable; capacitance : 0.001484; fall_capacitance : 0.001403; rise_capacitance : 0.001564; fall_capacitance_range (0.001254, 0.001554); rise_capacitance_range (0.001393, 0.001677); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & RN & SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SI == 1'b1)"; fall_constraint(Hold) { values ("-0.011944,-0.008402,-0.000817,0.005361,0.010683,0.008016,-0.006315", \ "-0.017533,-0.013600,-0.007428,0.000937,0.005716,0.003724,-0.009607", \ "-0.025087,-0.020478,-0.014757,-0.005256,0.002239,-0.000122,-0.010092", \ "0.055656,0.059851,0.066285,0.075359,0.084734,0.088006,0.078077", \ "0.234917,0.238209,0.246100,0.254606,0.263236,0.271123,0.261245", \ "0.603375,0.608116,0.614575,0.624084,0.632180,0.638966,0.635642", \ "1.357452,1.361480,1.368054,1.377313,1.385772,1.392373,1.393109"); } rise_constraint(Hold) { values ("-0.004352,-0.001081,0.003839,0.008617,0.009055,0.004689,-0.013508", \ "-0.006324,-0.003001,0.001727,0.006438,0.006779,0.000911,-0.016816", \ "-0.002587,0.001359,0.005167,0.008873,0.009526,0.001566,-0.020577", \ "0.068826,0.072476,0.076160,0.077329,0.076046,0.065247,0.032338", \ "0.225417,0.230247,0.233698,0.235023,0.233470,0.224630,0.194564", \ "0.554267,0.557435,0.561462,0.563265,0.561092,0.552809,0.531623", \ "1.225412,1.228712,1.232560,1.235924,1.233748,1.226742,1.204842"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & RN & !SI"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SI == 1'b0)"; fall_constraint(Hold) { values ("-0.017131,-0.013082,-0.009150,-0.004673,-0.004253,-0.010333,-0.028855", \ "-0.023450,-0.020017,-0.014933,-0.010522,-0.009200,-0.015235,-0.034210", \ "-0.009472,-0.005953,-0.002277,-0.000274,-0.002838,-0.016300,-0.041375", \ "0.081620,0.085467,0.089077,0.090841,0.088584,0.077312,0.044679", \ "0.267463,0.271614,0.275079,0.276770,0.274195,0.265815,0.232973", \ "0.643254,0.647415,0.651422,0.652759,0.649833,0.641741,0.617453", \ "1.403379,1.407432,1.410693,1.412675,1.409552,1.402173,1.379848"); } rise_constraint(Hold) { values ("-0.020692,-0.016172,-0.008728,-0.001659,0.002657,0.000773,-0.013981", \ "-0.025533,-0.021257,-0.015224,-0.006649,0.000825,-0.003328,-0.016981", \ "-0.029611,-0.026008,-0.018260,-0.011765,-0.004579,-0.007735,-0.021350", \ "0.026036,0.030145,0.037020,0.046337,0.054886,0.059515,0.048805", \ "0.193268,0.197662,0.203851,0.213290,0.222498,0.230475,0.222164", \ "0.535099,0.539334,0.546436,0.556071,0.563173,0.570904,0.572084", \ "1.226893,1.230206,1.236902,1.246535,1.254368,1.262540,1.263653"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & RN & SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SI == 1'b1)"; fall_constraint(Setup) { values ("0.083205,0.079904,0.076703,0.076259,0.079662,0.089897,0.117645", \ "0.087710,0.084544,0.081284,0.080301,0.084275,0.094943,0.122234", \ "0.097090,0.093461,0.090452,0.089363,0.093330,0.103739,0.131287", \ "0.115061,0.111707,0.108443,0.107994,0.110650,0.121436,0.149091", \ "0.143627,0.139116,0.136080,0.135479,0.138399,0.149861,0.176887", \ "0.185395,0.182514,0.178914,0.177845,0.181372,0.192033,0.218360", \ "0.255473,0.252461,0.249036,0.246431,0.249953,0.259599,0.286624"); } rise_constraint(Setup) { values ("0.109572,0.106079,0.099587,0.092296,0.084236,0.079906,0.085153", \ "0.114319,0.110612,0.104977,0.096651,0.089709,0.083882,0.088469", \ "0.120939,0.117016,0.111094,0.102198,0.095308,0.091461,0.095963", \ "0.127975,0.124087,0.118126,0.109926,0.102130,0.098207,0.102667", \ "0.134312,0.131308,0.123919,0.116276,0.109209,0.104269,0.108837", \ "0.137239,0.132814,0.126831,0.118203,0.111661,0.107800,0.113458", \ "0.126007,0.122281,0.116182,0.107797,0.100892,0.097196,0.102027"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & RN & !SI"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SI == 1'b0)"; fall_constraint(Setup) { values ("0.130203,0.126101,0.119478,0.112170,0.105683,0.099779,0.104882", \ "0.136045,0.132049,0.126295,0.118339,0.110761,0.106350,0.110216", \ "0.144103,0.140561,0.133832,0.126786,0.119788,0.115900,0.119951", \ "0.157021,0.153217,0.146825,0.138387,0.131400,0.127286,0.132286", \ "0.175154,0.171069,0.165350,0.156792,0.149159,0.144129,0.148721", \ "0.204192,0.200264,0.193650,0.184899,0.179331,0.174292,0.178321", \ "0.254022,0.250996,0.244778,0.236027,0.229735,0.224499,0.228960"); } rise_constraint(Setup) { values ("0.094940,0.091522,0.088630,0.087760,0.091150,0.101643,0.129433", \ "0.098080,0.094762,0.091430,0.090964,0.094411,0.105034,0.132371", \ "0.100779,0.097553,0.094299,0.093032,0.096943,0.107974,0.134940", \ "0.102515,0.098967,0.095776,0.094744,0.098354,0.109122,0.136497", \ "0.102396,0.098550,0.095501,0.094541,0.098463,0.109474,0.137690", \ "0.098133,0.094277,0.090697,0.090084,0.094350,0.105078,0.132021", \ "0.080974,0.077225,0.074374,0.073124,0.077575,0.087586,0.115030"); } } internal_power () { power(Hidden_Power_data) { values ("0.001080,0.001093,0.001197,0.001499,0.002238,0.003909,0.007456"); } } } pin (SI) { direction : input; nextstate_type : scan_in; capacitance : 0.000947; fall_capacitance : 0.000928; rise_capacitance : 0.000966; fall_capacitance_range (0.000901, 0.000938); rise_capacitance_range (0.000945, 0.000976); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & RN & SE"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1)"; fall_constraint(Hold) { values ("-0.026946,-0.023593,-0.018587,-0.009860,-0.006019,-0.010051,-0.022943", \ "-0.031967,-0.029221,-0.022589,-0.015032,-0.009159,-0.011349,-0.026794", \ "-0.034824,-0.030672,-0.024399,-0.014485,-0.006080,-0.003802,-0.013954", \ "0.049805,0.053910,0.060584,0.070192,0.078680,0.083664,0.072525", \ "0.227083,0.232358,0.238420,0.247500,0.256051,0.263987,0.254628", \ "0.593770,0.598148,0.604696,0.614411,0.622163,0.629332,0.627000", \ "1.342914,1.346474,1.352860,1.362830,1.371348,1.377449,1.378088"); } rise_constraint(Hold) { values ("-0.009444,-0.005384,-0.001098,0.003856,0.003969,-0.000654,-0.020203", \ "-0.010513,-0.007404,-0.002962,0.001257,0.003164,-0.002317,-0.022136", \ "-0.009248,-0.005839,-0.001595,0.002365,0.003368,-0.003262,-0.025086", \ "0.059321,0.062825,0.066281,0.067791,0.065666,0.055590,0.023384", \ "0.219645,0.223560,0.227299,0.228805,0.227241,0.218314,0.188604", \ "0.550728,0.554368,0.558082,0.559770,0.557084,0.548953,0.527709", \ "1.223681,1.226967,1.231146,1.233027,1.231090,1.223424,1.201449"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & RN & SE"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1)"; fall_constraint(Hold) { values ("-0.026946,-0.023593,-0.018587,-0.009860,-0.006019,-0.010051,-0.022943", \ "-0.031967,-0.029221,-0.022589,-0.015032,-0.009159,-0.011349,-0.026794", \ "-0.034824,-0.030672,-0.024399,-0.014485,-0.006080,-0.003802,-0.013954", \ "0.049805,0.053910,0.060584,0.070192,0.078680,0.083664,0.072525", \ "0.227083,0.232358,0.238420,0.247500,0.256051,0.263987,0.254628", \ "0.593770,0.598148,0.604696,0.614411,0.622163,0.629332,0.627000", \ "1.342914,1.346474,1.352860,1.362830,1.371348,1.377449,1.378088"); } rise_constraint(Hold) { values ("-0.009444,-0.005384,-0.001098,0.003856,0.003969,-0.000654,-0.020203", \ "-0.010513,-0.007404,-0.002962,0.001257,0.003164,-0.002317,-0.022136", \ "-0.009248,-0.005839,-0.001595,0.002365,0.004536,-0.003262,-0.025086", \ "0.059321,0.062825,0.066281,0.067791,0.065666,0.055590,0.023384", \ "0.219645,0.223560,0.227299,0.228805,0.227241,0.218314,0.188604", \ "0.550728,0.554368,0.558082,0.559770,0.557084,0.548953,0.527709", \ "1.223681,1.226967,1.231146,1.233027,1.231090,1.223424,1.201449"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & RN & SE"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1)"; fall_constraint(Setup) { values ("0.097798,0.094429,0.091283,0.090549,0.094211,0.104348,0.132075", \ "0.102620,0.099379,0.096167,0.095584,0.099086,0.109614,0.137130", \ "0.110177,0.106764,0.103740,0.102570,0.106569,0.116896,0.144647", \ "0.124381,0.121171,0.118130,0.117348,0.120828,0.131292,0.158229", \ "0.149287,0.145673,0.142356,0.141577,0.144508,0.156055,0.182970", \ "0.188866,0.185522,0.182229,0.181271,0.185303,0.195815,0.222198", \ "0.257171,0.254172,0.250422,0.249272,0.252559,0.262852,0.289952"); } rise_constraint(Setup) { values ("0.115922,0.112216,0.106881,0.098921,0.092278,0.087582,0.092215", \ "0.119834,0.116220,0.110392,0.102695,0.095556,0.090299,0.095911", \ "0.125641,0.121794,0.115992,0.106969,0.100122,0.095217,0.099904", \ "0.133713,0.129913,0.123717,0.114994,0.108067,0.102639,0.108333", \ "0.141994,0.137046,0.131450,0.123244,0.116256,0.111266,0.115590", \ "0.146658,0.142590,0.136518,0.127689,0.121484,0.117247,0.122278", \ "0.140261,0.136994,0.131079,0.121998,0.115035,0.111829,0.116755"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & RN & SE"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1)"; fall_constraint(Setup) { values ("0.097798,0.094429,0.091283,0.090549,0.094211,0.104348,0.132075", \ "0.102620,0.099379,0.096167,0.095584,0.099086,0.109614,0.137130", \ "0.110177,0.106764,0.103740,0.102570,0.106168,0.116896,0.144648", \ "0.124381,0.121171,0.118130,0.117348,0.120828,0.131292,0.158229", \ "0.149287,0.145673,0.142356,0.141577,0.144508,0.156055,0.182970", \ "0.188866,0.185522,0.182229,0.181271,0.185303,0.195815,0.222198", \ "0.257171,0.254172,0.250422,0.249272,0.252559,0.262852,0.289952"); } rise_constraint(Setup) { values ("0.115922,0.112216,0.106881,0.098921,0.092278,0.087582,0.092215", \ "0.119834,0.116220,0.110392,0.102695,0.095556,0.090299,0.095911", \ "0.125641,0.121794,0.115992,0.106969,0.100122,0.095217,0.099904", \ "0.133713,0.129913,0.123717,0.114994,0.108067,0.102639,0.108333", \ "0.141994,0.137046,0.131450,0.123244,0.116256,0.111266,0.115590", \ "0.146658,0.142590,0.136518,0.127689,0.121484,0.117247,0.122278", \ "0.140261,0.136994,0.131079,0.121998,0.115035,0.111829,0.116755"); } } internal_power () { when : "!CK & !D & !Q & QN & !RN & !SE"; power(Hidden_Power_data) { values ("0.000044,0.000030,0.000024,0.000021,0.000020,0.000016,0.000012"); } } internal_power () { when : "!CK & !D & !Q & QN & RN & !SE"; power(Hidden_Power_data) { values ("0.000083,0.000066,0.000056,0.000048,0.000043,0.000037,0.000032"); } } internal_power () { when : "!CK & D & !Q & QN & !RN & !SE"; power(Hidden_Power_data) { values ("0.000070,0.000045,0.000034,0.000027,0.000022,0.000018,0.000013"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE"; power(Hidden_Power_data) { values ("0.000101,0.000073,0.000058,0.000047,0.000039,0.000033,0.000027"); } } internal_power () { when : "CK & !D & !Q & QN & !RN & !SE"; power(Hidden_Power_data) { values ("0.000050,0.000035,0.000027,0.000021,0.000019,0.000017,0.000012"); } } internal_power () { when : "CK & !D & !Q & QN & RN & !SE"; power(Hidden_Power_data) { values ("0.000081,0.000063,0.000053,0.000046,0.000040,0.000035,0.000029"); } } internal_power () { when : "CK & D & !Q & QN & !RN & !SE"; power(Hidden_Power_data) { values ("0.000066,0.000044,0.000033,0.000026,0.000022,0.000016,0.000011"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE"; power(Hidden_Power_data) { values ("0.000107,0.000080,0.000061,0.000049,0.000042,0.000034,0.000029"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000792; fall_capacitance : 0.000751; rise_capacitance : 0.000834; fall_capacitance_range (0.000681, 0.000869); rise_capacitance_range (0.000712, 0.000986); max_transition : 0.600000; min_pulse_width_low : 0.116148; min_pulse_width_high : 0.108823; internal_power () { when : "!D & !Q & QN & !RN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.003838,0.003816,0.003831,0.004006,0.004504,0.005577,0.008141"); } } internal_power () { when : "!D & !Q & QN & !RN & !SE & SI"; power(Hidden_Power_clock) { values ("0.003838,0.003816,0.003831,0.004006,0.004504,0.005577,0.008141"); } } internal_power () { when : "!D & !Q & QN & !RN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003838,0.003816,0.003831,0.004006,0.004504,0.005577,0.008141"); } } internal_power () { when : "!D & !Q & QN & !RN & SE & SI"; power(Hidden_Power_clock) { values ("0.006652,0.006616,0.006667,0.006829,0.007302,0.008482,0.011110"); } } internal_power () { when : "!D & !Q & QN & RN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.003838,0.003808,0.003832,0.004006,0.004498,0.005575,0.008139"); } } internal_power () { when : "!D & !Q & QN & RN & !SE & SI"; power(Hidden_Power_clock) { values ("0.003838,0.003808,0.003831,0.004005,0.004498,0.005574,0.008139"); } } internal_power () { when : "!D & !Q & QN & RN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003838,0.003808,0.003832,0.004006,0.004498,0.005575,0.008139"); } } internal_power () { when : "!D & Q & !QN & RN & SE & SI"; power(Hidden_Power_clock) { values ("0.004115,0.004090,0.004106,0.004284,0.004790,0.005859,0.008442"); } } internal_power () { when : "D & !Q & QN & !RN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.006655,0.006616,0.006667,0.006829,0.007310,0.008482,0.011110"); } } internal_power () { when : "D & !Q & QN & !RN & !SE & SI"; power(Hidden_Power_clock) { values ("0.006655,0.006617,0.006667,0.006829,0.007303,0.008482,0.011110"); } } internal_power () { when : "D & !Q & QN & !RN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003838,0.003815,0.003831,0.004006,0.004504,0.005577,0.008141"); } } internal_power () { when : "D & !Q & QN & !RN & SE & SI"; power(Hidden_Power_clock) { values ("0.006653,0.006617,0.006667,0.006829,0.007308,0.008496,0.011110"); } } internal_power () { when : "D & !Q & QN & RN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003838,0.003808,0.003831,0.004005,0.004498,0.005574,0.008138"); } } internal_power () { when : "D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.004115,0.004090,0.004106,0.004284,0.004790,0.005859,0.008442"); } } internal_power () { when : "D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_clock) { values ("0.004115,0.004090,0.004106,0.004284,0.004790,0.005859,0.008442"); } } internal_power () { when : "D & Q & !QN & RN & SE & SI"; power(Hidden_Power_clock) { values ("0.004116,0.004090,0.004107,0.004284,0.004790,0.005859,0.008442"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.101769,0.107518,0.117275,0.133008,0.158928,0.202386,0.280892", \ "0.105653,0.111422,0.121123,0.136821,0.162748,0.206190,0.284747", \ "0.110413,0.116174,0.125931,0.141606,0.167603,0.211025,0.289507", \ "0.116479,0.122288,0.132009,0.147836,0.173753,0.217281,0.295720", \ "0.122227,0.127992,0.137735,0.153493,0.179558,0.223222,0.301641", \ "0.126025,0.131812,0.141569,0.157481,0.183505,0.226982,0.305252", \ "0.122975,0.128831,0.138658,0.154577,0.180690,0.224381,0.302711"); } cell_rise(Timing_clock_X1) { values ("0.128068,0.134420,0.145983,0.167479,0.206244,0.281988,0.432988", \ "0.132072,0.138424,0.149940,0.171407,0.210406,0.286121,0.437129", \ "0.137110,0.143468,0.154966,0.176461,0.215227,0.290969,0.441947", \ "0.143654,0.150007,0.161491,0.182625,0.221241,0.297038,0.448135", \ "0.150245,0.156608,0.168124,0.189356,0.228322,0.303994,0.454989", \ "0.155282,0.161646,0.173146,0.194686,0.233533,0.309221,0.460277", \ "0.152718,0.159076,0.170570,0.191973,0.230709,0.306424,0.457441"); } fall_transition(Timing_clock_X1) { values ("0.018687,0.021104,0.025321,0.033411,0.048152,0.077433,0.138720", \ "0.018714,0.021138,0.025336,0.033428,0.048141,0.077438,0.138654", \ "0.018769,0.021110,0.025386,0.033406,0.048287,0.077416,0.138671", \ "0.018792,0.021179,0.025391,0.033350,0.048109,0.077419,0.138647", \ "0.018816,0.021157,0.025371,0.033365,0.048335,0.077469,0.138669", \ "0.018920,0.021335,0.025558,0.033602,0.048292,0.077409,0.138721", \ "0.019428,0.021769,0.025939,0.033931,0.048587,0.077540,0.138515"); } rise_transition(Timing_clock_X1) { values ("0.018924,0.022922,0.030939,0.047384,0.081391,0.152085,0.295279", \ "0.018829,0.022942,0.030967,0.047391,0.081373,0.152029,0.295322", \ "0.018931,0.022969,0.030982,0.047383,0.081395,0.152072,0.295338", \ "0.018845,0.022942,0.030954,0.047373,0.081437,0.152103,0.295316", \ "0.018781,0.022859,0.030983,0.047339,0.081408,0.152077,0.295284", \ "0.018889,0.022980,0.030949,0.047299,0.081377,0.152035,0.295353", \ "0.018957,0.022962,0.030950,0.047390,0.081436,0.152033,0.295294"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.101402,0.107106,0.116424,0.130910,0.154808,0.195788,0.272502", \ "0.106728,0.112441,0.121714,0.136206,0.160157,0.201109,0.277662", \ "0.114210,0.119913,0.129237,0.143741,0.167652,0.208628,0.285283", \ "0.128677,0.134386,0.143677,0.158355,0.182178,0.223195,0.299951", \ "0.154546,0.160397,0.169847,0.184522,0.208247,0.249406,0.326032", \ "0.193443,0.199637,0.209553,0.224801,0.249580,0.291612,0.368517", \ "0.252825,0.259325,0.269606,0.285370,0.311308,0.354404,0.431874"); } fall_transition(Timing_set_reset_X1) { values ("0.018711,0.020660,0.023989,0.030758,0.044592,0.073775,0.136617", \ "0.018657,0.020691,0.024022,0.030727,0.044496,0.073821,0.136632", \ "0.018740,0.020662,0.023996,0.030735,0.044429,0.073827,0.136603", \ "0.018756,0.020723,0.024039,0.030681,0.044449,0.073720,0.136549", \ "0.020258,0.022035,0.025010,0.031260,0.044765,0.073966,0.136571", \ "0.023233,0.024684,0.027245,0.033459,0.046997,0.075328,0.137126", \ "0.027231,0.028094,0.030240,0.036190,0.049371,0.077316,0.137881"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.176149,0.181894,0.191757,0.207527,0.233318,0.276735,0.355240", \ "0.182032,0.187769,0.197521,0.213395,0.239227,0.282651,0.361146", \ "0.190509,0.196281,0.205955,0.221587,0.247417,0.290872,0.369349", \ "0.202881,0.208618,0.218292,0.234056,0.259959,0.303430,0.381891", \ "0.218967,0.224745,0.234411,0.249994,0.275867,0.319349,0.397853", \ "0.240354,0.246094,0.255790,0.271439,0.297175,0.340467,0.418777", \ "0.269158,0.274890,0.284547,0.300098,0.325872,0.369299,0.447561"); } fall_transition(Timing_set_reset_X1) { values ("0.018628,0.021044,0.025249,0.033298,0.048044,0.077382,0.138688", \ "0.018677,0.021010,0.025264,0.033288,0.048071,0.077378,0.138681", \ "0.018703,0.021066,0.025239,0.033295,0.048054,0.077419,0.138612", \ "0.018679,0.021010,0.025187,0.033302,0.048100,0.077366,0.138679", \ "0.018654,0.021046,0.025245,0.033211,0.048090,0.077341,0.138668", \ "0.018717,0.021014,0.025219,0.033274,0.048047,0.077075,0.138619", \ "0.018652,0.021000,0.025182,0.033268,0.048076,0.077235,0.138380"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.003993,0.003980,0.003968,0.003959,0.003959,0.003958,0.003944", \ "0.003985,0.003972,0.003959,0.003947,0.003948,0.003950,0.003942", \ "0.003988,0.003975,0.003963,0.003954,0.003957,0.003948,0.003944", \ "0.004062,0.004049,0.004037,0.004025,0.004026,0.004027,0.004019", \ "0.004276,0.004262,0.004251,0.004265,0.004279,0.004274,0.004257", \ "0.004854,0.004840,0.004827,0.004842,0.004858,0.004853,0.004847", \ "0.006208,0.006193,0.006177,0.006187,0.006186,0.006187,0.006185"); } rise_power(Power_clock_X1) { values ("0.004093,0.004084,0.004079,0.004077,0.004079,0.004080,0.004081", \ "0.004087,0.004079,0.004071,0.004070,0.004079,0.004079,0.004079", \ "0.004099,0.004090,0.004083,0.004080,0.004086,0.004087,0.004085", \ "0.004167,0.004159,0.004152,0.004145,0.004149,0.004152,0.004154", \ "0.004380,0.004372,0.004365,0.004374,0.004383,0.004382,0.004382", \ "0.004951,0.004943,0.004936,0.004947,0.004955,0.004958,0.004961", \ "0.006266,0.006258,0.006251,0.006258,0.006260,0.006261,0.006272"); } } internal_power () { related_pin : "RN"; fall_power(Power_set_reset_X1) { values ("0.004167,0.004155,0.004146,0.004138,0.004143,0.004139,0.004129", \ "0.004169,0.004157,0.004145,0.004142,0.004145,0.004139,0.004132", \ "0.004191,0.004178,0.004165,0.004155,0.004161,0.004154,0.004148", \ "0.004265,0.004252,0.004238,0.004240,0.004242,0.004240,0.004231", \ "0.004441,0.004428,0.004415,0.004410,0.004416,0.004413,0.004405", \ "0.004810,0.004797,0.004784,0.004781,0.004786,0.004789,0.004786", \ "0.005897,0.005867,0.005830,0.005797,0.005765,0.005744,0.005734"); } rise_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.169247,0.173672,0.181370,0.195042,0.216619,0.255505,0.331198", \ "0.173254,0.177688,0.185344,0.199001,0.220867,0.259785,0.335481", \ "0.178339,0.182731,0.190365,0.204020,0.225668,0.264537,0.340184", \ "0.184833,0.189268,0.196879,0.210165,0.231629,0.270667,0.346470", \ "0.191444,0.195864,0.203525,0.216854,0.238681,0.277427,0.353110", \ "0.196544,0.200947,0.208545,0.222283,0.244056,0.282881,0.358613", \ "0.193948,0.198355,0.205982,0.219560,0.241289,0.280191,0.355768"); } cell_rise(Timing_clock_X1) { values ("0.107279,0.111954,0.121263,0.139950,0.177519,0.252905,0.403583", \ "0.111134,0.115816,0.125121,0.143638,0.181223,0.256858,0.407706", \ "0.115961,0.120647,0.129924,0.148650,0.186147,0.261429,0.412513", \ "0.121973,0.126687,0.136023,0.154733,0.192319,0.267801,0.418829", \ "0.127700,0.132382,0.141561,0.160126,0.197993,0.273402,0.424246", \ "0.131362,0.136056,0.145386,0.164072,0.201888,0.277201,0.428050", \ "0.128053,0.132759,0.142042,0.160590,0.198061,0.273604,0.424426"); } fall_transition(Timing_clock_X1) { values ("0.012166,0.014214,0.018203,0.025636,0.040007,0.070541,0.135079", \ "0.012127,0.014314,0.018230,0.025625,0.040016,0.070466,0.135143", \ "0.012202,0.014317,0.018216,0.025671,0.040065,0.070482,0.135142", \ "0.012136,0.014300,0.018202,0.025661,0.040085,0.070461,0.135025", \ "0.012177,0.014220,0.018234,0.025679,0.040011,0.070488,0.135081", \ "0.012230,0.014363,0.018215,0.025689,0.039979,0.070339,0.135207", \ "0.012190,0.014264,0.018217,0.025660,0.040097,0.070447,0.134842"); } rise_transition(Timing_clock_X1) { values ("0.012162,0.015922,0.024332,0.042154,0.077957,0.149588,0.293103", \ "0.012204,0.015948,0.024327,0.042156,0.077947,0.149673,0.293056", \ "0.012188,0.015805,0.024324,0.042156,0.078039,0.149655,0.293157", \ "0.012153,0.015939,0.024265,0.042146,0.077950,0.149650,0.293174", \ "0.012152,0.015778,0.024191,0.042084,0.077949,0.149631,0.293169", \ "0.012243,0.015972,0.024321,0.042163,0.077932,0.149614,0.293097", \ "0.012263,0.015926,0.024328,0.042141,0.077966,0.149635,0.293025"); } } timing () { related_pin : "RN"; timing_type : preset; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.106903,0.111604,0.120857,0.139454,0.177145,0.252626,0.403536", \ "0.112143,0.116838,0.126194,0.144811,0.182356,0.257865,0.408505", \ "0.119705,0.124411,0.133673,0.152353,0.189889,0.265389,0.416385", \ "0.134110,0.138810,0.148145,0.166888,0.204706,0.280063,0.431104", \ "0.158791,0.163516,0.172742,0.191352,0.228724,0.304159,0.455102", \ "0.195555,0.200411,0.209639,0.228320,0.265480,0.340922,0.491790", \ "0.251090,0.256194,0.265469,0.283991,0.321152,0.396358,0.547247"); } rise_transition(Timing_set_reset_X1) { values ("0.012202,0.015834,0.024365,0.042125,0.077922,0.149630,0.293175", \ "0.012230,0.015968,0.024277,0.042139,0.077866,0.149592,0.293177", \ "0.012186,0.015837,0.024364,0.042137,0.077901,0.149612,0.293161", \ "0.012185,0.015846,0.024304,0.042148,0.077935,0.149653,0.293124", \ "0.012445,0.016046,0.024325,0.042075,0.077918,0.149648,0.293092", \ "0.013085,0.016507,0.024582,0.042220,0.077961,0.149607,0.293078", \ "0.014188,0.017442,0.024971,0.042426,0.078023,0.149654,0.292990"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : preset; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.181637,0.186309,0.195847,0.214672,0.252264,0.327608,0.478469", \ "0.187595,0.192274,0.201611,0.220542,0.258092,0.333376,0.484384", \ "0.196030,0.200728,0.210012,0.228678,0.266368,0.341655,0.492554", \ "0.208443,0.213124,0.222367,0.241131,0.278746,0.354163,0.505169", \ "0.224454,0.229159,0.238478,0.256993,0.294714,0.370155,0.521159", \ "0.245901,0.250594,0.259843,0.278467,0.315950,0.391448,0.542440", \ "0.274710,0.279383,0.288624,0.307138,0.344656,0.420065,0.571006"); } rise_transition(Timing_set_reset_X1) { values ("0.012158,0.015913,0.024332,0.042122,0.077941,0.149672,0.293141", \ "0.012147,0.015769,0.024264,0.042119,0.077950,0.149659,0.293138", \ "0.012054,0.015869,0.024329,0.042137,0.077953,0.149679,0.293050", \ "0.012145,0.015773,0.024323,0.042140,0.077962,0.149666,0.293067", \ "0.012134,0.015910,0.024320,0.042129,0.077972,0.149650,0.293081", \ "0.012110,0.015784,0.024328,0.042146,0.077981,0.149623,0.293053", \ "0.012149,0.015824,0.024322,0.042160,0.078003,0.149593,0.293004"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.004093,0.004084,0.004079,0.004077,0.004079,0.004080,0.004081", \ "0.004087,0.004079,0.004071,0.004070,0.004079,0.004079,0.004079", \ "0.004099,0.004090,0.004083,0.004080,0.004086,0.004087,0.004085", \ "0.004167,0.004159,0.004152,0.004145,0.004149,0.004152,0.004154", \ "0.004380,0.004372,0.004365,0.004374,0.004383,0.004382,0.004382", \ "0.004951,0.004943,0.004936,0.004947,0.004955,0.004958,0.004961", \ "0.006266,0.006258,0.006251,0.006258,0.006260,0.006261,0.006272"); } rise_power(Power_clock_X1) { values ("0.003993,0.003980,0.003968,0.003959,0.003959,0.003958,0.003944", \ "0.003985,0.003972,0.003959,0.003947,0.003948,0.003950,0.003942", \ "0.003988,0.003975,0.003963,0.003954,0.003957,0.003948,0.003944", \ "0.004062,0.004049,0.004037,0.004025,0.004026,0.004027,0.004019", \ "0.004276,0.004262,0.004251,0.004265,0.004279,0.004274,0.004257", \ "0.004854,0.004840,0.004827,0.004842,0.004858,0.004853,0.004847", \ "0.006208,0.006193,0.006177,0.006187,0.006186,0.006187,0.006185"); } } internal_power () { related_pin : "RN"; rise_power(Power_set_reset_X1) { values ("0.004167,0.004155,0.004146,0.004138,0.004143,0.004139,0.004129", \ "0.004169,0.004157,0.004145,0.004142,0.004145,0.004139,0.004132", \ "0.004191,0.004178,0.004165,0.004155,0.004161,0.004154,0.004148", \ "0.004265,0.004252,0.004238,0.004240,0.004242,0.004240,0.004231", \ "0.004441,0.004428,0.004415,0.004410,0.004416,0.004413,0.004405", \ "0.004810,0.004797,0.004784,0.004781,0.004786,0.004789,0.004786", \ "0.005897,0.005867,0.005830,0.005797,0.005765,0.005744,0.005734"); } fall_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : SDFFR_X2 Cell Description : Pos.edge D-Flip-Flop with active low reset, and active high scan, and drive strength X2 *******************************************************************************************/ cell (SDFFR_X2) { drive_strength : 2; ff ("IQ" , "IQN") { next_state : "((SE * SI) + (D * !SE))"; clocked_on : "CK"; clear : "!RN"; } area : 6.916000; cell_leakage_power : 69145.340000; leakage_power () { when : "!CK & !D & !RN & !SE & !SI"; value : 58261.830000; } leakage_power () { when : "!CK & !D & !RN & !SE & SI"; value : 67208.064000; } leakage_power () { when : "!CK & !D & !RN & SE & !SI"; value : 61829.449000; } leakage_power () { when : "!CK & !D & !RN & SE & SI"; value : 68571.228000; } leakage_power () { when : "!CK & !D & RN & !SE & !SI"; value : 68470.446000; } leakage_power () { when : "!CK & !D & RN & !SE & SI"; value : 77416.680000; } leakage_power () { when : "!CK & !D & RN & SE & !SI"; value : 66500.258000; } leakage_power () { when : "!CK & !D & RN & SE & SI"; value : 74869.014000; } leakage_power () { when : "!CK & D & !RN & !SE & !SI"; value : 65003.477000; } leakage_power () { when : "!CK & D & !RN & !SE & SI"; value : 69579.675000; } leakage_power () { when : "!CK & D & !RN & SE & !SI"; value : 70776.112000; } leakage_power () { when : "!CK & D & !RN & SE & SI"; value : 73148.845000; } leakage_power () { when : "!CK & D & RN & !SE & !SI"; value : 71301.263000; } leakage_power () { when : "!CK & D & RN & !SE & SI"; value : 75877.461000; } leakage_power () { when : "!CK & D & RN & SE & !SI"; value : 75446.921000; } leakage_power () { when : "!CK & D & RN & SE & SI"; value : 79446.521000; } leakage_power () { when : "CK & !D & !RN & !SE & !SI"; value : 55850.564000; } leakage_power () { when : "CK & !D & !RN & !SE & SI"; value : 64796.578000; } leakage_power () { when : "CK & !D & !RN & SE & !SI"; value : 59418.183000; } leakage_power () { when : "CK & !D & !RN & SE & SI"; value : 65810.602000; } leakage_power () { when : "CK & !D & RN & !SE & !SI"; value : 68937.253000; } leakage_power () { when : "CK & !D & RN & !SE & SI"; value : 77883.157000; } leakage_power () { when : "CK & !D & RN & SE & !SI"; value : 63786.745000; } leakage_power () { when : "CK & !D & RN & SE & SI"; value : 75068.851000; } leakage_power () { when : "CK & D & !RN & !SE & !SI"; value : 62242.961000; } leakage_power () { when : "CK & D & !RN & !SE & SI"; value : 66819.159000; } leakage_power () { when : "CK & D & !RN & SE & !SI"; value : 68364.626000; } leakage_power () { when : "CK & D & !RN & SE & SI"; value : 70388.329000; } leakage_power () { when : "CK & D & RN & !SE & !SI"; value : 71501.210000; } leakage_power () { when : "CK & D & RN & !SE & SI"; value : 76077.408000; } leakage_power () { when : "CK & D & RN & SE & !SI"; value : 72733.298000; } leakage_power () { when : "CK & D & RN & SE & SI"; value : 79646.578000; } pin (D) { direction : input; nextstate_type : data; capacitance : 0.000964; fall_capacitance : 0.000932; rise_capacitance : 0.000995; fall_capacitance_range (0.000840, 0.001009); rise_capacitance_range (0.000917, 0.001090); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & !SE & !SI"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; fall_constraint(Hold) { values ("-0.027767,-0.024009,-0.018162,-0.009525,-0.005291,-0.009676,-0.022569", \ "-0.032612,-0.028744,-0.022990,-0.014827,-0.008561,-0.010664,-0.025223", \ "-0.035643,-0.030691,-0.024611,-0.015551,-0.006831,-0.004136,-0.014859", \ "0.049232,0.053799,0.059853,0.069673,0.078470,0.083384,0.071954", \ "0.226538,0.231886,0.238474,0.247292,0.255122,0.263800,0.253962", \ "0.593292,0.597453,0.603793,0.613854,0.621991,0.628714,0.625860", \ "1.342486,1.346758,1.352817,1.362821,1.370982,1.377866,1.377950"); } rise_constraint(Hold) { values ("-0.009686,-0.005498,-0.001014,0.003180,0.003992,-0.001720,-0.020007", \ "-0.010794,-0.007221,-0.002939,0.001197,0.003103,-0.001829,-0.022526", \ "-0.009264,-0.005727,-0.001674,0.001447,0.003981,-0.002949,-0.024938", \ "0.060269,0.063884,0.067116,0.068873,0.067164,0.057188,0.025470", \ "0.220319,0.224321,0.228178,0.230324,0.228156,0.219949,0.190820", \ "0.551128,0.555078,0.558867,0.560673,0.557885,0.550339,0.529495", \ "1.224704,1.228019,1.231885,1.234179,1.231950,1.224800,1.203963"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "RN & !SE & SI"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; fall_constraint(Hold) { values ("-0.027767,-0.024009,-0.018162,-0.009525,-0.005291,-0.009676,-0.022569", \ "-0.032612,-0.028744,-0.022990,-0.014827,-0.008561,-0.010664,-0.025223", \ "-0.035643,-0.030690,-0.024611,-0.015551,-0.006831,-0.004136,-0.014859", \ "0.049232,0.053799,0.059853,0.069673,0.078470,0.083384,0.071954", \ "0.226538,0.231886,0.238474,0.247292,0.255122,0.263800,0.253962", \ "0.593292,0.597453,0.603793,0.613854,0.621991,0.628714,0.625860", \ "1.342486,1.346758,1.352817,1.362821,1.370982,1.377866,1.377950"); } rise_constraint(Hold) { values ("-0.009686,-0.005498,-0.001014,0.003180,0.003992,-0.001720,-0.020007", \ "-0.010794,-0.007221,-0.002939,0.001197,0.003103,-0.001829,-0.022526", \ "-0.009264,-0.005727,-0.001674,0.001447,0.003981,-0.002949,-0.024938", \ "0.060269,0.063884,0.067116,0.068873,0.067164,0.057188,0.025470", \ "0.220319,0.224321,0.228178,0.230324,0.228156,0.219949,0.190820", \ "0.551128,0.555078,0.558867,0.560673,0.558173,0.550339,0.529495", \ "1.224704,1.228019,1.231885,1.234179,1.231950,1.224800,1.203963"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & !SE & !SI"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; fall_constraint(Setup) { values ("0.096793,0.093282,0.090271,0.089568,0.092721,0.102948,0.129772", \ "0.101829,0.098456,0.095399,0.094522,0.097920,0.107717,0.134805", \ "0.109215,0.106018,0.102827,0.102109,0.105300,0.115394,0.142589", \ "0.123455,0.120134,0.117314,0.116289,0.119362,0.129663,0.156101", \ "0.148629,0.144929,0.141496,0.140090,0.143613,0.154454,0.180709", \ "0.188476,0.184828,0.181462,0.180389,0.184519,0.194457,0.220447", \ "0.256169,0.253142,0.249698,0.248143,0.251717,0.261504,0.287488"); } rise_constraint(Setup) { values ("0.117245,0.113113,0.107622,0.099391,0.092721,0.087969,0.093111", \ "0.120762,0.116714,0.111064,0.103107,0.095959,0.090207,0.095924", \ "0.126446,0.121814,0.116202,0.108015,0.100861,0.095560,0.100830", \ "0.134277,0.130024,0.124436,0.115505,0.108275,0.102927,0.108663", \ "0.142530,0.137511,0.131399,0.123451,0.117168,0.111452,0.116271", \ "0.147129,0.143273,0.137406,0.128238,0.121655,0.117609,0.123442", \ "0.140683,0.136717,0.131123,0.122008,0.115394,0.111421,0.116891"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "RN & !SE & SI"; sdf_cond : "(RN == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; fall_constraint(Setup) { values ("0.096793,0.093282,0.090271,0.089568,0.092721,0.102948,0.129772", \ "0.101829,0.098456,0.095399,0.094522,0.097920,0.107717,0.134805", \ "0.109215,0.106018,0.102827,0.102109,0.105300,0.115394,0.142589", \ "0.123455,0.120134,0.117314,0.116289,0.119362,0.129663,0.156101", \ "0.148629,0.144929,0.141496,0.140090,0.143613,0.154454,0.180709", \ "0.188476,0.184828,0.181462,0.180389,0.184237,0.194457,0.220447", \ "0.256169,0.253142,0.249698,0.248143,0.251717,0.261504,0.287488"); } rise_constraint(Setup) { values ("0.117245,0.113113,0.107622,0.099391,0.092721,0.087969,0.093111", \ "0.120762,0.116714,0.111064,0.103107,0.095959,0.090207,0.095924", \ "0.126446,0.121814,0.116202,0.108015,0.100861,0.095560,0.100830", \ "0.134277,0.130024,0.124436,0.115505,0.108275,0.102927,0.108663", \ "0.142530,0.137511,0.131399,0.123451,0.117168,0.111452,0.116271", \ "0.147129,0.143273,0.137406,0.128238,0.121655,0.117609,0.123442", \ "0.140683,0.136717,0.131123,0.122008,0.115394,0.111421,0.116891"); } } internal_power () { when : "!CK & !Q & QN & !RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.004988,0.004961,0.004940,0.004974,0.005204,0.005914,0.007698"); } } internal_power () { when : "!CK & !Q & QN & !RN & !SE & SI"; power(Hidden_Power_data) { values ("0.004987,0.004960,0.004939,0.004973,0.005203,0.005912,0.007697"); } } internal_power () { when : "!CK & !Q & QN & RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.006101,0.006066,0.006049,0.006081,0.006291,0.007024,0.008777"); } } internal_power () { when : "!CK & !Q & QN & RN & !SE & SI"; power(Hidden_Power_data) { values ("0.006100,0.006065,0.006048,0.006080,0.006290,0.007023,0.008778"); } } internal_power () { when : "!CK & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.006101,0.006069,0.006050,0.006089,0.006298,0.007031,0.008796"); } } internal_power () { when : "!CK & Q & !QN & RN & !SE & SI"; power(Hidden_Power_data) { values ("0.006100,0.006069,0.006049,0.006088,0.006299,0.007030,0.008795"); } } internal_power () { when : "CK & !Q & QN & !RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002523,0.002484,0.002478,0.002522,0.002769,0.003469,0.005174"); } } internal_power () { when : "CK & !Q & QN & !RN & !SE & SI"; power(Hidden_Power_data) { values ("0.002522,0.002483,0.002476,0.002521,0.002768,0.003467,0.005172"); } } internal_power () { when : "CK & !Q & QN & RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002525,0.002485,0.002474,0.002522,0.002771,0.003470,0.005175"); } } internal_power () { when : "CK & !Q & QN & RN & !SE & SI"; power(Hidden_Power_data) { values ("0.002524,0.002484,0.002473,0.002521,0.002766,0.003466,0.005173"); } } internal_power () { when : "CK & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002526,0.002488,0.002480,0.002524,0.002785,0.003475,0.005180"); } } internal_power () { when : "CK & Q & !QN & RN & !SE & SI"; power(Hidden_Power_data) { values ("0.002526,0.002486,0.002482,0.002523,0.002777,0.003471,0.005178"); } } } pin (RN) { direction : input; capacitance : 0.001360; fall_capacitance : 0.001324; rise_capacitance : 0.001397; fall_capacitance_range (0.001270, 0.001340); rise_capacitance_range (0.001304, 0.001427); max_transition : 0.600000; min_pulse_width_low : 0.088316; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & SE & SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.037770,-0.041839,-0.047406,-0.054166,-0.061869,-0.067031,-0.064235", \ "-0.034149,-0.038586,-0.043787,-0.050913,-0.058235,-0.064110,-0.060856", \ "-0.030546,-0.034620,-0.040195,-0.047324,-0.054265,-0.060103,-0.056746", \ "-0.025514,-0.029599,-0.035187,-0.041957,-0.050012,-0.054686,-0.051569", \ "-0.019423,-0.023534,-0.028783,-0.035959,-0.044038,-0.049050,-0.044987", \ "-0.012239,-0.016784,-0.022102,-0.028607,-0.036761,-0.042525,-0.038619", \ "-0.006916,-0.011203,-0.016674,-0.023356,-0.031716,-0.037571,-0.034609"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & !SE & !SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.037770,-0.041839,-0.047406,-0.054166,-0.061869,-0.067031,-0.064235", \ "-0.034149,-0.038586,-0.043787,-0.050913,-0.058235,-0.063734,-0.060856", \ "-0.030546,-0.034620,-0.040195,-0.046954,-0.054637,-0.060479,-0.057516", \ "-0.025514,-0.029599,-0.035187,-0.041957,-0.050012,-0.054686,-0.051569", \ "-0.019423,-0.023534,-0.028783,-0.035959,-0.044038,-0.049050,-0.044987", \ "-0.012239,-0.016784,-0.022102,-0.028607,-0.036761,-0.042525,-0.038619", \ "-0.007305,-0.011203,-0.016674,-0.023356,-0.031716,-0.037571,-0.034609"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & !SE & SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.037770,-0.041839,-0.047406,-0.054166,-0.061869,-0.067031,-0.064235", \ "-0.034149,-0.038586,-0.043787,-0.050913,-0.058606,-0.063734,-0.060856", \ "-0.030546,-0.034620,-0.040195,-0.046954,-0.054637,-0.060479,-0.057516", \ "-0.025514,-0.029599,-0.035187,-0.041957,-0.050012,-0.054686,-0.051569", \ "-0.019423,-0.023534,-0.028783,-0.035959,-0.044038,-0.049050,-0.044987", \ "-0.012239,-0.016784,-0.022102,-0.028607,-0.036761,-0.042525,-0.038619", \ "-0.007305,-0.011203,-0.016674,-0.023356,-0.031716,-0.037571,-0.034609"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & SE & SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.037770,-0.041839,-0.047406,-0.054166,-0.061869,-0.067781,-0.064235", \ "-0.034149,-0.038586,-0.043787,-0.050913,-0.058235,-0.064110,-0.060856", \ "-0.030546,-0.034620,-0.040195,-0.046954,-0.054265,-0.060103,-0.056746", \ "-0.025514,-0.029599,-0.035187,-0.041957,-0.050012,-0.054686,-0.051569", \ "-0.019423,-0.023534,-0.028783,-0.035959,-0.044038,-0.049050,-0.044987", \ "-0.012239,-0.016784,-0.022102,-0.028607,-0.036761,-0.042525,-0.038619", \ "-0.006916,-0.011203,-0.016674,-0.023356,-0.031716,-0.037571,-0.034609"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & SE & SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.050237,0.053951,0.059536,0.066332,0.072622,0.077534,0.074594", \ "0.046998,0.051080,0.056299,0.063093,0.070114,0.074624,0.071611", \ "0.043788,0.047507,0.052731,0.059527,0.066539,0.071390,0.068291", \ "0.039546,0.043644,0.048513,0.055321,0.062707,0.067148,0.063929", \ "0.034680,0.038433,0.043703,0.050174,0.058334,0.063129,0.059773", \ "0.027731,0.031155,0.036494,0.043040,0.050893,0.056043,0.053227", \ "0.021320,0.025230,0.030330,0.037050,0.044698,0.049899,0.045985"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & !SE & !SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.049871,0.053951,0.059536,0.066332,0.072993,0.077534,0.074594", \ "0.046998,0.051080,0.056299,0.063093,0.070114,0.074624,0.071611", \ "0.043788,0.047507,0.052731,0.059527,0.066539,0.071390,0.068291", \ "0.039546,0.043644,0.048513,0.055321,0.062707,0.067148,0.063929", \ "0.034680,0.038433,0.043703,0.050174,0.058334,0.063129,0.059773", \ "0.027353,0.031155,0.036494,0.043040,0.050893,0.056043,0.053227", \ "0.021320,0.025230,0.030330,0.037050,0.044698,0.049899,0.045985"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & !SE & SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.049871,0.053951,0.059536,0.066332,0.072622,0.077534,0.074594", \ "0.046998,0.051080,0.056299,0.063093,0.070114,0.074624,0.071611", \ "0.043788,0.047507,0.052731,0.059527,0.066539,0.071390,0.067906", \ "0.039546,0.043644,0.048513,0.055321,0.062707,0.067148,0.063929", \ "0.034680,0.038433,0.043703,0.050174,0.058334,0.063129,0.059773", \ "0.027353,0.031155,0.036494,0.043040,0.050893,0.056043,0.053227", \ "0.021320,0.025230,0.030330,0.037050,0.044698,0.049899,0.045985"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & SE & SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.050237,0.053951,0.059536,0.066332,0.072993,0.077534,0.074594", \ "0.046998,0.051080,0.056299,0.063093,0.069742,0.074624,0.071611", \ "0.043788,0.047507,0.052731,0.059527,0.066539,0.071390,0.068291", \ "0.039546,0.043644,0.048513,0.055321,0.062707,0.067148,0.063929", \ "0.034680,0.038433,0.043703,0.050174,0.058334,0.063129,0.059773", \ "0.027731,0.031155,0.036494,0.043040,0.050893,0.056043,0.053227", \ "0.021320,0.025230,0.030330,0.037050,0.044698,0.049899,0.045985"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000025,0.000020,0.000018,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000024,0.000020,0.000018,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & !D & !Q & QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000025,0.000020,0.000018,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & !D & !Q & QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.001323,0.001299,0.001324,0.001439,0.001727,0.002477,0.004207"); } } internal_power () { when : "!CK & D & !Q & QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.001323,0.001299,0.001324,0.001439,0.001727,0.002477,0.004207"); } } internal_power () { when : "!CK & D & !Q & QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.001323,0.001299,0.001324,0.001439,0.001727,0.002477,0.004207"); } } internal_power () { when : "!CK & D & !Q & QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000024,0.000020,0.000018,0.000018,0.000015,0.000011"); } } internal_power () { when : "!CK & D & !Q & QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.001323,0.001299,0.001324,0.001439,0.001727,0.002477,0.004207"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000031,0.000025,0.000019,0.000015,0.000014,0.000012,0.000008"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000031,0.000027,0.000020,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & !D & !Q & QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000027,0.000019,0.000015,0.000014,0.000012,0.000008"); } } internal_power () { when : "CK & !D & !Q & QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000030,0.000027,0.000019,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & D & !Q & QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000031,0.000025,0.000019,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & D & !Q & QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000032,0.000027,0.000019,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & D & !Q & QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000031,0.000025,0.000020,0.000015,0.000014,0.000012,0.000007"); } } internal_power () { when : "CK & D & !Q & QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000030,0.000025,0.000019,0.000015,0.000014,0.000012,0.000008"); } } } pin (SE) { direction : input; nextstate_type : scan_enable; capacitance : 0.001480; fall_capacitance : 0.001400; rise_capacitance : 0.001561; fall_capacitance_range (0.001251, 0.001551); rise_capacitance_range (0.001390, 0.001674); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & RN & SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SI == 1'b1)"; fall_constraint(Hold) { values ("-0.013418,-0.008465,-0.003031,0.005053,0.007849,0.006452,-0.007004", \ "-0.018455,-0.014096,-0.007765,0.000518,0.005652,0.002420,-0.011312", \ "-0.025856,-0.021148,-0.015629,-0.007362,0.001568,0.000029,-0.010676", \ "0.055118,0.059775,0.065969,0.075270,0.084123,0.088721,0.077473", \ "0.234416,0.238610,0.244910,0.254437,0.262828,0.270972,0.260942", \ "0.602945,0.607727,0.613981,0.623573,0.631766,0.638642,0.635292", \ "1.357080,1.361470,1.368068,1.377722,1.385459,1.392842,1.393019"); } rise_constraint(Hold) { values ("-0.004478,-0.000416,0.004012,0.009058,0.009514,0.004464,-0.013345", \ "-0.006192,-0.002410,0.001470,0.006432,0.007128,0.000967,-0.016763", \ "-0.002186,0.000832,0.005140,0.009099,0.010116,0.002745,-0.019416", \ "0.069466,0.073223,0.076290,0.078067,0.076727,0.065916,0.034140", \ "0.226537,0.230203,0.233753,0.235680,0.234412,0.226011,0.196463", \ "0.554681,0.558413,0.561736,0.563908,0.561618,0.554204,0.533806", \ "1.226088,1.229414,1.233297,1.236353,1.234609,1.228536,1.206870"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & RN & !SI"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SI == 1'b0)"; fall_constraint(Hold) { values ("-0.017359,-0.012845,-0.008400,-0.004321,-0.004243,-0.010225,-0.027916", \ "-0.023442,-0.019542,-0.015307,-0.010283,-0.008943,-0.014407,-0.032670", \ "-0.009114,-0.005127,-0.001998,-0.000117,-0.001894,-0.014778,-0.041069", \ "0.082341,0.085922,0.089288,0.091661,0.089774,0.078046,0.046232", \ "0.267996,0.271806,0.275366,0.277652,0.274863,0.266556,0.234686", \ "0.643580,0.648043,0.651850,0.653533,0.650446,0.643797,0.619445", \ "1.403630,1.408048,1.411328,1.412965,1.410592,1.403234,1.381834"); } rise_constraint(Hold) { values ("-0.021592,-0.016653,-0.010695,-0.001670,0.001579,0.000012,-0.014420", \ "-0.026202,-0.021493,-0.015624,-0.006778,-0.000397,-0.002976,-0.017080", \ "-0.030775,-0.025658,-0.020237,-0.012429,-0.004880,-0.008035,-0.023544", \ "0.025319,0.030267,0.036151,0.046485,0.055425,0.060586,0.048094", \ "0.192957,0.197428,0.203298,0.213805,0.221898,0.230431,0.222061", \ "0.534366,0.539157,0.546070,0.555546,0.563062,0.570661,0.571169", \ "1.226443,1.230123,1.236852,1.246537,1.254045,1.262653,1.263257"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & RN & SI"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SI == 1'b1)"; fall_constraint(Setup) { values ("0.082732,0.079303,0.076257,0.075534,0.078856,0.088882,0.115883", \ "0.087139,0.083850,0.081097,0.079857,0.083415,0.093898,0.120456", \ "0.096375,0.093312,0.090155,0.088820,0.092390,0.102176,0.129184", \ "0.114435,0.110976,0.108317,0.107273,0.109983,0.120756,0.147253", \ "0.142531,0.139161,0.136029,0.134838,0.137477,0.148509,0.174950", \ "0.184992,0.181557,0.178648,0.177216,0.180859,0.190668,0.216220", \ "0.254812,0.251774,0.248314,0.246012,0.249109,0.257841,0.284637"); } rise_constraint(Setup) { values ("0.110216,0.105962,0.100615,0.092024,0.085787,0.080706,0.085719", \ "0.114887,0.110739,0.104935,0.096668,0.089685,0.084216,0.089941", \ "0.121379,0.117007,0.111274,0.103216,0.095615,0.091309,0.096561", \ "0.128505,0.124163,0.118438,0.110016,0.102731,0.097480,0.103285", \ "0.134805,0.130917,0.125088,0.116444,0.109612,0.104419,0.109147", \ "0.137663,0.133199,0.127415,0.118707,0.112069,0.108120,0.113816", \ "0.126373,0.122291,0.116169,0.107397,0.101200,0.096736,0.102116"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & RN & !SI"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SI == 1'b0)"; fall_constraint(Setup) { values ("0.130666,0.126116,0.120301,0.112021,0.106202,0.099770,0.105232", \ "0.136430,0.131983,0.126388,0.118131,0.111249,0.105872,0.110578", \ "0.144691,0.140358,0.134857,0.126842,0.119825,0.115864,0.121251", \ "0.157727,0.153100,0.147679,0.138244,0.130874,0.126196,0.133013", \ "0.175461,0.171302,0.165894,0.156289,0.149750,0.144175,0.148827", \ "0.204913,0.200441,0.194010,0.185417,0.179443,0.174531,0.179257", \ "0.254463,0.251079,0.244828,0.236026,0.230052,0.224389,0.229349"); } rise_constraint(Setup) { values ("0.094557,0.091007,0.087936,0.087112,0.090410,0.100679,0.126816", \ "0.097586,0.094141,0.091313,0.090230,0.093607,0.103570,0.130020", \ "0.100430,0.096746,0.094027,0.092880,0.096019,0.106422,0.133140", \ "0.101809,0.098523,0.095571,0.093943,0.097189,0.108375,0.134913", \ "0.101875,0.098363,0.095222,0.093679,0.097810,0.108749,0.135943", \ "0.097815,0.093664,0.090280,0.089327,0.093751,0.103065,0.129990", \ "0.080730,0.076621,0.073753,0.072841,0.076556,0.086547,0.113083"); } } internal_power () { power(Hidden_Power_data) { values ("0.001079,0.001090,0.001196,0.001498,0.002236,0.003906,0.007455"); } } } pin (SI) { direction : input; nextstate_type : scan_in; capacitance : 0.000945; fall_capacitance : 0.000926; rise_capacitance : 0.000964; fall_capacitance_range (0.000899, 0.000936); rise_capacitance_range (0.000944, 0.000975); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & RN & SE"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1)"; fall_constraint(Hold) { values ("-0.028528,-0.024419,-0.018564,-0.009912,-0.005684,-0.009225,-0.023437", \ "-0.033686,-0.028789,-0.023714,-0.014838,-0.010063,-0.012743,-0.027435", \ "-0.035299,-0.030690,-0.024611,-0.015551,-0.006831,-0.003674,-0.014560", \ "0.049232,0.054173,0.059853,0.069673,0.078470,0.083384,0.071954", \ "0.226538,0.232306,0.238474,0.247292,0.255122,0.263800,0.254294", \ "0.593292,0.597453,0.603793,0.614124,0.621990,0.628714,0.626237", \ "1.342485,1.346757,1.352817,1.362821,1.370982,1.377866,1.377950"); } rise_constraint(Hold) { values ("-0.008975,-0.005444,-0.000970,0.003900,0.004016,-0.000920,-0.019593", \ "-0.010771,-0.006855,-0.003261,0.001560,0.003482,-0.002290,-0.022118", \ "-0.009253,-0.005720,-0.002029,0.001439,0.004339,-0.002990,-0.024741", \ "0.059533,0.063511,0.066734,0.068472,0.066727,0.056700,0.025155", \ "0.220318,0.223900,0.227748,0.229876,0.227671,0.219669,0.190482", \ "0.551125,0.554818,0.558602,0.560399,0.557881,0.550333,0.529488", \ "1.224351,1.227663,1.231524,1.233809,1.231943,1.224793,1.203468"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & RN & SE"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1)"; fall_constraint(Hold) { values ("-0.028528,-0.024419,-0.018564,-0.009912,-0.006045,-0.009225,-0.023437", \ "-0.033686,-0.028789,-0.023714,-0.014838,-0.010063,-0.012743,-0.027435", \ "-0.035299,-0.030690,-0.024611,-0.015551,-0.006831,-0.003674,-0.014560", \ "0.049232,0.054173,0.059853,0.069673,0.078470,0.083384,0.071954", \ "0.226538,0.232306,0.238474,0.247292,0.255122,0.263800,0.254294", \ "0.593292,0.597453,0.603793,0.613854,0.621990,0.628714,0.626237", \ "1.342485,1.346757,1.352817,1.362821,1.370982,1.377866,1.377950"); } rise_constraint(Hold) { values ("-0.008975,-0.005444,-0.000970,0.003900,0.004016,-0.000920,-0.019593", \ "-0.010771,-0.006855,-0.003261,0.001560,0.003482,-0.002290,-0.022118", \ "-0.009253,-0.005720,-0.002029,0.001439,0.004339,-0.002990,-0.024741", \ "0.059533,0.063511,0.066734,0.068472,0.066727,0.056700,0.025155", \ "0.220318,0.223900,0.227748,0.229876,0.228153,0.219669,0.190482", \ "0.551125,0.554818,0.558602,0.560399,0.557881,0.550333,0.529488", \ "1.224351,1.227663,1.231524,1.233809,1.231943,1.224793,1.203468"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & RN & SE"; sdf_cond : "(D == 1'b0) && (RN == 1'b1) && (SE == 1'b1)"; fall_constraint(Setup) { values ("0.097111,0.093931,0.090937,0.089918,0.093493,0.103405,0.130369", \ "0.102154,0.098787,0.096080,0.094880,0.098313,0.108641,0.135409", \ "0.109551,0.106360,0.103530,0.102479,0.105705,0.115869,0.142899", \ "0.124175,0.120500,0.117689,0.116682,0.119790,0.130162,0.156423", \ "0.148629,0.145342,0.141918,0.140530,0.144088,0.154729,0.181054", \ "0.188479,0.185083,0.181721,0.180657,0.184523,0.194462,0.220454", \ "0.256515,0.253491,0.250052,0.248506,0.251724,0.261511,0.287973"); } rise_constraint(Setup) { values ("0.116606,0.112463,0.106955,0.098689,0.091951,0.087061,0.092520", \ "0.120435,0.116050,0.110724,0.102392,0.095959,0.090668,0.096223", \ "0.126108,0.121814,0.116202,0.108015,0.100861,0.095088,0.100525", \ "0.134277,0.129657,0.124436,0.115505,0.108275,0.102927,0.108663", \ "0.142530,0.137099,0.131399,0.123451,0.117169,0.111452,0.115932", \ "0.147129,0.143274,0.137406,0.127973,0.121655,0.117609,0.123057", \ "0.140683,0.136718,0.131124,0.122008,0.115394,0.111421,0.116891"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & RN & SE"; sdf_cond : "(D == 1'b1) && (RN == 1'b1) && (SE == 1'b1)"; fall_constraint(Setup) { values ("0.097111,0.093931,0.090937,0.089918,0.093493,0.103405,0.130369", \ "0.102154,0.098787,0.096080,0.094880,0.098313,0.108641,0.135409", \ "0.109551,0.106360,0.103530,0.102479,0.105705,0.115869,0.142899", \ "0.124175,0.120500,0.117689,0.116682,0.119790,0.130162,0.156423", \ "0.148629,0.145342,0.141918,0.140530,0.143616,0.154729,0.181054", \ "0.188479,0.185083,0.181721,0.180657,0.184523,0.194462,0.220454", \ "0.256515,0.253491,0.250052,0.248506,0.251724,0.261511,0.287973"); } rise_constraint(Setup) { values ("0.116606,0.112463,0.106955,0.098689,0.092336,0.087061,0.092520", \ "0.120435,0.116050,0.110724,0.102392,0.095959,0.090668,0.096223", \ "0.126108,0.121814,0.116202,0.108015,0.100861,0.095088,0.100525", \ "0.134277,0.129657,0.124436,0.115505,0.108275,0.102927,0.108663", \ "0.142530,0.137099,0.131399,0.123451,0.117169,0.111452,0.115932", \ "0.147129,0.143274,0.137406,0.128238,0.121655,0.117609,0.123057", \ "0.140683,0.136718,0.131124,0.122008,0.115394,0.111421,0.116891"); } } internal_power () { when : "!CK & !D & !Q & QN & !RN & !SE"; power(Hidden_Power_data) { values ("0.000044,0.000030,0.000024,0.000021,0.000020,0.000016,0.000012"); } } internal_power () { when : "!CK & !D & !Q & QN & RN & !SE"; power(Hidden_Power_data) { values ("0.000083,0.000065,0.000056,0.000048,0.000043,0.000037,0.000032"); } } internal_power () { when : "!CK & D & !Q & QN & !RN & !SE"; power(Hidden_Power_data) { values ("0.000070,0.000045,0.000034,0.000027,0.000022,0.000018,0.000013"); } } internal_power () { when : "!CK & D & Q & !QN & RN & !SE"; power(Hidden_Power_data) { values ("0.000101,0.000074,0.000058,0.000047,0.000039,0.000033,0.000027"); } } internal_power () { when : "CK & !D & !Q & QN & !RN & !SE"; power(Hidden_Power_data) { values ("0.000050,0.000035,0.000027,0.000021,0.000020,0.000017,0.000012"); } } internal_power () { when : "CK & !D & !Q & QN & RN & !SE"; power(Hidden_Power_data) { values ("0.000080,0.000063,0.000053,0.000046,0.000040,0.000035,0.000029"); } } internal_power () { when : "CK & D & !Q & QN & !RN & !SE"; power(Hidden_Power_data) { values ("0.000066,0.000044,0.000033,0.000026,0.000022,0.000016,0.000011"); } } internal_power () { when : "CK & D & Q & !QN & RN & !SE"; power(Hidden_Power_data) { values ("0.000106,0.000077,0.000061,0.000049,0.000042,0.000035,0.000028"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000789; fall_capacitance : 0.000749; rise_capacitance : 0.000830; fall_capacitance_range (0.000679, 0.000865); rise_capacitance_range (0.000708, 0.000983); max_transition : 0.600000; min_pulse_width_low : 0.115415; min_pulse_width_high : 0.118345; internal_power () { when : "!D & !Q & QN & !RN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.003804,0.003785,0.003798,0.003975,0.004470,0.005546,0.008104"); } } internal_power () { when : "!D & !Q & QN & !RN & !SE & SI"; power(Hidden_Power_clock) { values ("0.003803,0.003785,0.003798,0.003975,0.004472,0.005546,0.008104"); } } internal_power () { when : "!D & !Q & QN & !RN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003804,0.003785,0.003798,0.003975,0.004470,0.005546,0.008104"); } } internal_power () { when : "!D & !Q & QN & !RN & SE & SI"; power(Hidden_Power_clock) { values ("0.006580,0.006546,0.006594,0.006763,0.007246,0.008409,0.011031"); } } internal_power () { when : "!D & !Q & QN & RN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.003805,0.003780,0.003799,0.003974,0.004470,0.005539,0.008101"); } } internal_power () { when : "!D & !Q & QN & RN & !SE & SI"; power(Hidden_Power_clock) { values ("0.003805,0.003780,0.003799,0.003974,0.004470,0.005539,0.008101"); } } internal_power () { when : "!D & !Q & QN & RN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003805,0.003780,0.003799,0.003974,0.004470,0.005539,0.008101"); } } internal_power () { when : "!D & Q & !QN & RN & SE & SI"; power(Hidden_Power_clock) { values ("0.004082,0.004058,0.004075,0.004253,0.004757,0.005824,0.008403"); } } internal_power () { when : "D & !Q & QN & !RN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.006583,0.006546,0.006594,0.006763,0.007246,0.008426,0.011031"); } } internal_power () { when : "D & !Q & QN & !RN & !SE & SI"; power(Hidden_Power_clock) { values ("0.006583,0.006546,0.006594,0.006763,0.007239,0.008426,0.011031"); } } internal_power () { when : "D & !Q & QN & !RN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003803,0.003784,0.003798,0.003975,0.004472,0.005546,0.008104"); } } internal_power () { when : "D & !Q & QN & !RN & SE & SI"; power(Hidden_Power_clock) { values ("0.006581,0.006545,0.006594,0.006763,0.007240,0.008409,0.011031"); } } internal_power () { when : "D & !Q & QN & RN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003804,0.003779,0.003799,0.003974,0.004470,0.005538,0.008101"); } } internal_power () { when : "D & Q & !QN & RN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.004082,0.004058,0.004075,0.004253,0.004757,0.005824,0.008403"); } } internal_power () { when : "D & Q & !QN & RN & !SE & SI"; power(Hidden_Power_clock) { values ("0.004082,0.004058,0.004075,0.004253,0.004757,0.005824,0.008403"); } } internal_power () { when : "D & Q & !QN & RN & SE & SI"; power(Hidden_Power_clock) { values ("0.004082,0.004059,0.004075,0.004253,0.004757,0.005824,0.008403"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.099847,0.109526,0.119851,0.136128,0.162088,0.205173,0.281637", \ "0.103749,0.113429,0.123715,0.139897,0.165905,0.208974,0.285457", \ "0.108626,0.118308,0.128544,0.144719,0.170761,0.213804,0.290319", \ "0.114714,0.124403,0.134666,0.150945,0.176980,0.220072,0.296558", \ "0.120582,0.130252,0.140552,0.156878,0.182977,0.226108,0.302569", \ "0.124452,0.134153,0.144461,0.160844,0.186980,0.230050,0.306306", \ "0.121673,0.131434,0.141782,0.158196,0.184345,0.227515,0.303824"); } cell_rise(Timing_clock_X2) { values ("0.122434,0.132816,0.144532,0.165827,0.203770,0.277141,0.423099", \ "0.126459,0.136831,0.148553,0.169759,0.207805,0.281181,0.427115", \ "0.131514,0.141908,0.153615,0.174834,0.212713,0.286097,0.432027", \ "0.138146,0.148521,0.160218,0.181079,0.218838,0.292229,0.438174", \ "0.144839,0.155206,0.166933,0.188114,0.226120,0.299387,0.445323", \ "0.149927,0.160321,0.172035,0.193303,0.231192,0.304585,0.450499", \ "0.147379,0.157772,0.169485,0.190594,0.228433,0.301824,0.447748"); } fall_transition(Timing_clock_X2) { values ("0.016862,0.020963,0.025298,0.032980,0.047386,0.075559,0.134149", \ "0.016896,0.020961,0.025299,0.033008,0.047416,0.075557,0.134109", \ "0.016858,0.020973,0.025309,0.032996,0.047433,0.075550,0.134148", \ "0.016930,0.020949,0.025306,0.032960,0.047313,0.075502,0.134116", \ "0.016876,0.021028,0.025323,0.033071,0.047459,0.075558,0.134143", \ "0.017044,0.021120,0.025445,0.033174,0.047528,0.075516,0.134107", \ "0.017495,0.021477,0.025811,0.033547,0.047801,0.075708,0.134011"); } rise_transition(Timing_clock_X2) { values ("0.014875,0.021129,0.028914,0.044531,0.077147,0.145198,0.283409", \ "0.014908,0.021075,0.028884,0.044573,0.077131,0.145211,0.283408", \ "0.014726,0.021136,0.028903,0.044649,0.077130,0.145230,0.283417", \ "0.014906,0.021085,0.028905,0.044591,0.077153,0.145214,0.283385", \ "0.014690,0.021081,0.028913,0.044664,0.077158,0.145202,0.283410", \ "0.014849,0.021093,0.028908,0.044560,0.077161,0.145170,0.283405", \ "0.014756,0.021154,0.028903,0.044583,0.077153,0.145197,0.283409"); } } timing () { related_pin : "RN"; timing_type : clear; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.099039,0.108855,0.118893,0.134019,0.157957,0.198248,0.272566", \ "0.104308,0.114115,0.124227,0.139398,0.163240,0.203552,0.277804", \ "0.111871,0.121690,0.131725,0.146820,0.170764,0.211086,0.285418", \ "0.126378,0.136164,0.146176,0.161367,0.185275,0.225661,0.299955", \ "0.152532,0.162676,0.172940,0.188166,0.211963,0.252404,0.326688", \ "0.192025,0.203006,0.213721,0.229506,0.254356,0.295635,0.370122", \ "0.252664,0.264446,0.275698,0.292053,0.317814,0.360213,0.435546"); } fall_transition(Timing_set_reset_X2) { values ("0.017043,0.020940,0.024380,0.030488,0.043562,0.071454,0.131511", \ "0.017147,0.020909,0.024407,0.030433,0.043547,0.071441,0.131519", \ "0.017060,0.020944,0.024396,0.030523,0.043493,0.071447,0.131512", \ "0.017095,0.020958,0.024390,0.030444,0.043532,0.071438,0.131510", \ "0.018838,0.022346,0.025473,0.031090,0.043827,0.071666,0.131588", \ "0.022393,0.025519,0.028158,0.033465,0.046009,0.073163,0.132044", \ "0.027793,0.029919,0.031628,0.036394,0.048693,0.075273,0.133018"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : clear; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.173940,0.183621,0.194013,0.210249,0.236298,0.279318,0.355854", \ "0.179897,0.189573,0.199841,0.216086,0.242053,0.285056,0.361543", \ "0.188457,0.198133,0.208377,0.224524,0.250454,0.293419,0.369953", \ "0.201068,0.210744,0.220945,0.237173,0.263197,0.306272,0.382747", \ "0.217357,0.227036,0.237288,0.253415,0.279147,0.322240,0.398750", \ "0.239127,0.248802,0.259054,0.275259,0.301067,0.343981,0.420259", \ "0.268327,0.277996,0.288225,0.304287,0.330095,0.373095,0.449340"); } fall_transition(Timing_set_reset_X2) { values ("0.016917,0.020918,0.025243,0.032947,0.047286,0.075524,0.134139", \ "0.016825,0.020950,0.025250,0.032936,0.047279,0.075537,0.134135", \ "0.016899,0.020928,0.025257,0.032945,0.047338,0.075470,0.134013", \ "0.016852,0.020943,0.025256,0.032947,0.047387,0.075519,0.134125", \ "0.016896,0.020914,0.025222,0.032923,0.047335,0.075495,0.134114", \ "0.016897,0.020936,0.025248,0.032972,0.047303,0.075358,0.134079", \ "0.016868,0.020943,0.025236,0.032960,0.047346,0.075401,0.133862"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004500,0.004423,0.004378,0.004350,0.004346,0.004330,0.004310", \ "0.004493,0.004415,0.004369,0.004340,0.004333,0.004324,0.004307", \ "0.004497,0.004418,0.004372,0.004347,0.004341,0.004331,0.004311", \ "0.004570,0.004491,0.004445,0.004415,0.004411,0.004403,0.004386", \ "0.004791,0.004707,0.004663,0.004660,0.004658,0.004644,0.004625", \ "0.005362,0.005283,0.005235,0.005227,0.005235,0.005223,0.005210", \ "0.006725,0.006640,0.006588,0.006573,0.006559,0.006550,0.006546"); } rise_power(Power_clock_X2) { values ("0.004555,0.004494,0.004463,0.004450,0.004452,0.004454,0.004447", \ "0.004548,0.004489,0.004457,0.004444,0.004448,0.004448,0.004441", \ "0.004561,0.004501,0.004470,0.004454,0.004456,0.004457,0.004449", \ "0.004631,0.004569,0.004538,0.004519,0.004520,0.004521,0.004515", \ "0.004841,0.004780,0.004750,0.004747,0.004752,0.004751,0.004743", \ "0.005411,0.005351,0.005320,0.005317,0.005323,0.005326,0.005321", \ "0.006726,0.006665,0.006634,0.006629,0.006625,0.006627,0.006630"); } } internal_power () { related_pin : "RN"; fall_power(Power_set_reset_X2) { values ("0.004770,0.004691,0.004647,0.004618,0.004616,0.004608,0.004587", \ "0.004772,0.004694,0.004647,0.004618,0.004615,0.004605,0.004586", \ "0.004792,0.004714,0.004669,0.004638,0.004635,0.004625,0.004605", \ "0.004865,0.004787,0.004742,0.004723,0.004717,0.004707,0.004687", \ "0.005040,0.004962,0.004915,0.004893,0.004885,0.004877,0.004860", \ "0.005410,0.005331,0.005284,0.005260,0.005260,0.005249,0.005235", \ "0.006711,0.006564,0.006457,0.006363,0.006286,0.006228,0.006197"); } rise_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.174310,0.181578,0.189341,0.203016,0.224584,0.262775,0.335890", \ "0.178339,0.185563,0.193335,0.206998,0.228672,0.266848,0.339991", \ "0.183463,0.190651,0.198397,0.212028,0.233552,0.271719,0.344765", \ "0.190019,0.197265,0.205006,0.218351,0.239693,0.277829,0.350959", \ "0.196729,0.203964,0.211728,0.225266,0.246956,0.284946,0.358010", \ "0.201899,0.209055,0.216826,0.230504,0.252101,0.290236,0.363342", \ "0.199338,0.206524,0.214283,0.227790,0.249355,0.287541,0.360539"); } cell_rise(Timing_clock_X2) { values ("0.110524,0.117511,0.126282,0.143864,0.180255,0.252770,0.398608", \ "0.114435,0.121406,0.130150,0.147616,0.183918,0.256550,0.402454", \ "0.119281,0.126247,0.134886,0.152644,0.188842,0.261583,0.407311", \ "0.125413,0.132352,0.141105,0.158678,0.195015,0.267925,0.413730", \ "0.131221,0.138027,0.146814,0.164627,0.200815,0.273645,0.419488", \ "0.135039,0.142037,0.150765,0.168465,0.204730,0.277390,0.423279", \ "0.132043,0.139023,0.147766,0.165227,0.201417,0.274143,0.419969"); } fall_transition(Timing_clock_X2) { values ("0.011528,0.014947,0.018784,0.025984,0.039763,0.068585,0.130345", \ "0.011494,0.014929,0.018795,0.026052,0.039697,0.068577,0.130353", \ "0.011547,0.014903,0.018863,0.026089,0.039704,0.068575,0.130298", \ "0.011505,0.014940,0.018816,0.026064,0.039711,0.068570,0.130339", \ "0.011542,0.014939,0.018802,0.026090,0.039680,0.068580,0.130261", \ "0.011518,0.014832,0.018864,0.026007,0.039712,0.068528,0.130438", \ "0.011551,0.014915,0.018860,0.026048,0.039755,0.068599,0.130119"); } rise_transition(Timing_clock_X2) { values ("0.009641,0.014358,0.022137,0.039121,0.073735,0.143068,0.281651", \ "0.009717,0.014434,0.022130,0.039137,0.073716,0.143061,0.281692", \ "0.009526,0.014394,0.022087,0.039148,0.073693,0.143070,0.281678", \ "0.009799,0.014484,0.022111,0.039137,0.073746,0.143044,0.281702", \ "0.009499,0.014149,0.021976,0.039116,0.073719,0.143037,0.281597", \ "0.009719,0.014433,0.022153,0.039109,0.073779,0.143030,0.281692", \ "0.009929,0.014573,0.022177,0.039154,0.073780,0.143058,0.281589"); } } timing () { related_pin : "RN"; timing_type : preset; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.109693,0.116727,0.125438,0.142964,0.179367,0.251979,0.397932", \ "0.114987,0.121967,0.130740,0.148281,0.184547,0.257306,0.403302", \ "0.122524,0.129541,0.138225,0.155873,0.192161,0.264842,0.410781", \ "0.136966,0.143971,0.152706,0.170365,0.206580,0.279527,0.425441", \ "0.162407,0.169551,0.178170,0.195868,0.231895,0.304736,0.450542", \ "0.200363,0.207802,0.216539,0.233884,0.269870,0.342549,0.488304", \ "0.257636,0.265663,0.274525,0.291703,0.327364,0.399945,0.545551"); } rise_transition(Timing_set_reset_X2) { values ("0.009537,0.014337,0.022098,0.039120,0.073703,0.142988,0.281601", \ "0.009847,0.014517,0.022088,0.039086,0.073719,0.143012,0.281601", \ "0.009539,0.014378,0.022100,0.039094,0.073719,0.142998,0.281602", \ "0.009663,0.014442,0.022123,0.039110,0.073696,0.142967,0.281598", \ "0.010079,0.014580,0.022136,0.039060,0.073742,0.143002,0.281625", \ "0.010979,0.015424,0.022572,0.039186,0.073792,0.143055,0.281688", \ "0.012203,0.016549,0.023128,0.039319,0.073754,0.143040,0.281588"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "RN"; timing_type : preset; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.184602,0.191530,0.200433,0.218220,0.254307,0.327183,0.472972", \ "0.190524,0.197482,0.206130,0.223804,0.260079,0.332801,0.478651", \ "0.199110,0.206032,0.214792,0.232479,0.268554,0.341402,0.487196", \ "0.211690,0.218643,0.227362,0.245117,0.281189,0.354046,0.499854", \ "0.228024,0.234954,0.243706,0.261187,0.297192,0.370075,0.516014", \ "0.249776,0.256698,0.265345,0.283025,0.319063,0.391861,0.537762", \ "0.278949,0.285899,0.294530,0.312404,0.348245,0.420881,0.566773"); } rise_transition(Timing_set_reset_X2) { values ("0.009758,0.014442,0.022041,0.039136,0.073736,0.143061,0.281624", \ "0.009461,0.014289,0.022078,0.039107,0.073746,0.143071,0.281683", \ "0.009737,0.014422,0.022093,0.039127,0.073710,0.142992,0.281623", \ "0.009494,0.014364,0.022089,0.039119,0.073711,0.143075,0.281693", \ "0.009735,0.014424,0.022026,0.039128,0.073721,0.143076,0.281651", \ "0.009725,0.014417,0.022080,0.039154,0.073730,0.143068,0.281604", \ "0.009581,0.014392,0.022086,0.039090,0.073754,0.143054,0.281600"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004555,0.004494,0.004463,0.004450,0.004452,0.004454,0.004447", \ "0.004548,0.004489,0.004457,0.004444,0.004448,0.004448,0.004441", \ "0.004561,0.004501,0.004470,0.004454,0.004456,0.004457,0.004449", \ "0.004631,0.004569,0.004538,0.004519,0.004520,0.004521,0.004515", \ "0.004841,0.004780,0.004750,0.004747,0.004752,0.004751,0.004743", \ "0.005411,0.005351,0.005320,0.005317,0.005323,0.005326,0.005321", \ "0.006726,0.006665,0.006634,0.006629,0.006625,0.006627,0.006630"); } rise_power(Power_clock_X2) { values ("0.004500,0.004423,0.004378,0.004350,0.004346,0.004330,0.004310", \ "0.004493,0.004415,0.004369,0.004340,0.004333,0.004324,0.004307", \ "0.004497,0.004418,0.004372,0.004347,0.004341,0.004331,0.004311", \ "0.004570,0.004491,0.004445,0.004415,0.004411,0.004403,0.004386", \ "0.004791,0.004707,0.004663,0.004660,0.004658,0.004644,0.004625", \ "0.005362,0.005283,0.005235,0.005227,0.005235,0.005223,0.005210", \ "0.006725,0.006640,0.006588,0.006573,0.006559,0.006550,0.006546"); } } internal_power () { related_pin : "RN"; rise_power(Power_set_reset_X2) { values ("0.004770,0.004691,0.004647,0.004618,0.004616,0.004608,0.004587", \ "0.004772,0.004694,0.004647,0.004618,0.004615,0.004605,0.004586", \ "0.004792,0.004714,0.004669,0.004638,0.004635,0.004625,0.004605", \ "0.004865,0.004787,0.004742,0.004723,0.004717,0.004707,0.004687", \ "0.005040,0.004962,0.004915,0.004893,0.004885,0.004877,0.004860", \ "0.005410,0.005331,0.005284,0.005260,0.005260,0.005249,0.005235", \ "0.006711,0.006564,0.006457,0.006363,0.006286,0.006228,0.006197"); } fall_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : SDFFS_X1 Cell Description : Pos.edge D-Flip-Flop with active high scan, and active low set, and drive strength X1 *******************************************************************************************/ cell (SDFFS_X1) { drive_strength : 1; ff ("IQ" , "IQN") { next_state : "((SE * SI) + (D * !SE))"; clocked_on : "CK"; preset : "!SN"; } area : 7.182000; cell_leakage_power : 67137.364800; leakage_power () { when : "!CK & !D & !SE & !SI & !SN"; value : 51908.450000; } leakage_power () { when : "!CK & !D & !SE & !SI & SN"; value : 68870.780000; } leakage_power () { when : "!CK & !D & !SE & SI & !SN"; value : 60854.563000; } leakage_power () { when : "!CK & !D & !SE & SI & SN"; value : 77816.893000; } leakage_power () { when : "!CK & !D & SE & !SI & !SN"; value : 55475.970000; } leakage_power () { when : "!CK & !D & SE & !SI & SN"; value : 71372.829000; } leakage_power () { when : "!CK & !D & SE & SI & !SN"; value : 56649.197000; } leakage_power () { when : "!CK & !D & SE & SI & SN"; value : 73257.767000; } leakage_power () { when : "!CK & D & !SE & !SI & !SN"; value : 53081.545000; } leakage_power () { when : "!CK & D & !SE & !SI & SN"; value : 71506.545000; } leakage_power () { when : "!CK & D & !SE & SI & !SN"; value : 57657.622000; } leakage_power () { when : "!CK & D & !SE & SI & SN"; value : 76082.732000; } leakage_power () { when : "!CK & D & SE & !SI & !SN"; value : 64422.600000; } leakage_power () { when : "!CK & D & SE & !SI & SN"; value : 80319.470000; } leakage_power () { when : "!CK & D & SE & SI & !SN"; value : 61226.792000; } leakage_power () { when : "!CK & D & SE & SI & SN"; value : 77835.351000; } leakage_power () { when : "CK & !D & !SE & !SI & !SN"; value : 50859.534000; } leakage_power () { when : "CK & !D & !SE & !SI & SN"; value : 67983.674000; } leakage_power () { when : "CK & !D & !SE & SI & !SN"; value : 59805.427000; } leakage_power () { when : "CK & !D & !SE & SI & SN"; value : 76929.567000; } leakage_power () { when : "CK & !D & SE & !SI & !SN"; value : 54427.043000; } leakage_power () { when : "CK & !D & SE & !SI & SN"; value : 69304.763000; } leakage_power () { when : "CK & !D & SE & SI & !SN"; value : 56988.701000; } leakage_power () { when : "CK & !D & SE & SI & SN"; value : 74115.041000; } leakage_power () { when : "CK & D & !SE & !SI & !SN"; value : 53421.049000; } leakage_power () { when : "CK & D & !SE & !SI & SN"; value : 72129.629000; } leakage_power () { when : "CK & D & !SE & SI & !SN"; value : 57997.236000; } leakage_power () { when : "CK & D & !SE & SI & SN"; value : 76705.816000; } leakage_power () { when : "CK & D & SE & !SI & !SN"; value : 63373.574000; } leakage_power () { when : "CK & D & SE & !SI & SN"; value : 78251.184000; } leakage_power () { when : "CK & D & SE & SI & !SN"; value : 61566.406000; } leakage_power () { when : "CK & D & SE & SI & SN"; value : 78692.735000; } pin (D) { direction : input; nextstate_type : data; capacitance : 0.001048; fall_capacitance : 0.001017; rise_capacitance : 0.001080; fall_capacitance_range (0.000922, 0.001093); rise_capacitance_range (0.001002, 0.001175); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!SE & !SI & SN"; sdf_cond : "(SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.041518,-0.038065,-0.031268,-0.025628,-0.022990,-0.028108,-0.042005", \ "-0.045778,-0.042584,-0.036139,-0.030613,-0.029227,-0.029478,-0.045518", \ "-0.052226,-0.049786,-0.043307,-0.037725,-0.033493,-0.035857,-0.050485", \ "0.027768,0.030817,0.036609,0.044786,0.050707,0.049667,0.034474", \ "0.202384,0.206507,0.213769,0.221891,0.227059,0.228382,0.217068", \ "0.570774,0.573885,0.580297,0.589222,0.591933,0.596805,0.590001", \ "1.318528,1.321544,1.328333,1.336255,1.340455,1.342875,1.337639"); } rise_constraint(Hold) { values ("-0.011816,-0.008675,-0.004142,-0.000671,-0.000996,-0.008473,-0.029183", \ "-0.013380,-0.010576,-0.006883,-0.003503,-0.001677,-0.009192,-0.031408", \ "-0.012764,-0.009707,-0.005880,-0.002781,-0.002521,-0.010625,-0.033555", \ "0.054489,0.057216,0.060978,0.061935,0.059001,0.046878,0.013326", \ "0.213971,0.217843,0.221506,0.222843,0.219952,0.209270,0.178138", \ "0.544533,0.547356,0.551498,0.553005,0.549933,0.539068,0.516106", \ "1.217139,1.220031,1.224135,1.225856,1.223207,1.213163,1.190883"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "!SE & SI & SN"; sdf_cond : "(SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.041518,-0.038065,-0.031268,-0.025628,-0.022990,-0.028108,-0.042005", \ "-0.045778,-0.042584,-0.036139,-0.030613,-0.029227,-0.029478,-0.045518", \ "-0.052226,-0.049076,-0.043307,-0.037725,-0.033493,-0.035857,-0.050485", \ "0.027768,0.030817,0.036609,0.044786,0.050707,0.049667,0.034474", \ "0.202384,0.206507,0.213769,0.221891,0.227059,0.228382,0.216736", \ "0.570774,0.573885,0.580297,0.589222,0.591933,0.596805,0.590001", \ "1.318528,1.321544,1.328333,1.336255,1.340455,1.342875,1.337639"); } rise_constraint(Hold) { values ("-0.011816,-0.008675,-0.004142,-0.000671,-0.000996,-0.008473,-0.029183", \ "-0.013380,-0.010576,-0.006883,-0.003503,-0.001677,-0.009192,-0.031408", \ "-0.012764,-0.009707,-0.005880,-0.002781,-0.002521,-0.010625,-0.033555", \ "0.054489,0.057216,0.060978,0.061935,0.059001,0.046878,0.013326", \ "0.213971,0.217843,0.221506,0.222843,0.219952,0.209270,0.178138", \ "0.544533,0.547356,0.551498,0.553005,0.549933,0.539068,0.516106", \ "1.217139,1.220031,1.224135,1.225856,1.223207,1.213163,1.190398"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!SE & !SI & SN"; sdf_cond : "(SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.101872,0.099816,0.096075,0.095823,0.100593,0.113445,0.141957", \ "0.107068,0.104843,0.101704,0.101291,0.105564,0.118382,0.147129", \ "0.114720,0.112360,0.109062,0.108416,0.113207,0.125870,0.154537", \ "0.129121,0.126672,0.123331,0.123091,0.127365,0.140186,0.168494", \ "0.154852,0.151281,0.148038,0.147425,0.151656,0.164924,0.193651", \ "0.194943,0.192399,0.188686,0.187907,0.192316,0.205508,0.233575", \ "0.263586,0.260974,0.257297,0.256304,0.260289,0.272914,0.300312"); } rise_constraint(Setup) { values ("0.138695,0.135997,0.129581,0.122358,0.120189,0.121680,0.131222", \ "0.142096,0.139489,0.133199,0.126217,0.124344,0.123990,0.133584", \ "0.147298,0.144802,0.138830,0.131581,0.128526,0.128797,0.139211", \ "0.155324,0.152559,0.147228,0.139908,0.135498,0.137338,0.146912", \ "0.166215,0.162397,0.155625,0.148358,0.144687,0.146183,0.153921", \ "0.169209,0.166384,0.160445,0.152391,0.151129,0.148896,0.160037", \ "0.164173,0.161439,0.155130,0.148056,0.145325,0.145730,0.156416"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!SE & SI & SN"; sdf_cond : "(SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.101872,0.099816,0.096075,0.095823,0.100593,0.113445,0.141957", \ "0.107068,0.104843,0.101704,0.101291,0.105564,0.118382,0.147129", \ "0.114720,0.112360,0.109062,0.108416,0.113207,0.125870,0.154537", \ "0.129121,0.126672,0.123331,0.123091,0.127365,0.140186,0.168494", \ "0.154852,0.151281,0.148038,0.147425,0.151656,0.164924,0.193651", \ "0.194943,0.192399,0.188686,0.187907,0.192316,0.205508,0.233575", \ "0.263586,0.260974,0.257297,0.256304,0.260289,0.272914,0.300788"); } rise_constraint(Setup) { values ("0.138695,0.135997,0.129581,0.122358,0.120189,0.121680,0.131222", \ "0.142096,0.139489,0.133199,0.126217,0.124344,0.123990,0.133584", \ "0.147298,0.144460,0.138830,0.131581,0.128526,0.128797,0.139211", \ "0.155324,0.152559,0.147228,0.139908,0.135498,0.137338,0.146913", \ "0.166215,0.162397,0.155625,0.148358,0.144687,0.146183,0.154260", \ "0.169209,0.166384,0.160445,0.152391,0.151129,0.148896,0.160037", \ "0.164173,0.161439,0.155130,0.148056,0.145325,0.145730,0.156416"); } } internal_power () { when : "!CK & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_data) { values ("0.005833,0.005816,0.005792,0.005810,0.006038,0.006746,0.008511"); } } internal_power () { when : "!CK & !Q & QN & !SE & SI & SN"; power(Hidden_Power_data) { values ("0.005831,0.005816,0.005791,0.005809,0.006037,0.006745,0.008509"); } } internal_power () { when : "!CK & Q & !QN & !SE & !SI & !SN"; power(Hidden_Power_data) { values ("0.005850,0.005817,0.005812,0.005824,0.006046,0.006752,0.008509"); } } internal_power () { when : "!CK & Q & !QN & !SE & !SI & SN"; power(Hidden_Power_data) { values ("0.005845,0.005817,0.005803,0.005827,0.006061,0.006757,0.008522"); } } internal_power () { when : "!CK & Q & !QN & !SE & SI & !SN"; power(Hidden_Power_data) { values ("0.005849,0.005819,0.005811,0.005823,0.006047,0.006751,0.008507"); } } internal_power () { when : "!CK & Q & !QN & !SE & SI & SN"; power(Hidden_Power_data) { values ("0.005845,0.005816,0.005802,0.005826,0.006055,0.006756,0.008521"); } } internal_power () { when : "CK & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_data) { values ("0.002596,0.002555,0.002539,0.002582,0.002833,0.003527,0.005222"); } } internal_power () { when : "CK & !Q & QN & !SE & SI & SN"; power(Hidden_Power_data) { values ("0.002595,0.002554,0.002538,0.002581,0.002831,0.003523,0.005221"); } } internal_power () { when : "CK & Q & !QN & !SE & !SI & !SN"; power(Hidden_Power_data) { values ("0.002594,0.002555,0.002544,0.002585,0.002844,0.003526,0.005226"); } } internal_power () { when : "CK & Q & !QN & !SE & !SI & SN"; power(Hidden_Power_data) { values ("0.002594,0.002556,0.002543,0.002584,0.002840,0.003525,0.005226"); } } internal_power () { when : "CK & Q & !QN & !SE & SI & !SN"; power(Hidden_Power_data) { values ("0.002593,0.002554,0.002543,0.002584,0.002843,0.003523,0.005224"); } } internal_power () { when : "CK & Q & !QN & !SE & SI & SN"; power(Hidden_Power_data) { values ("0.002592,0.002555,0.002543,0.002583,0.002841,0.003523,0.005224"); } } } pin (SE) { direction : input; nextstate_type : scan_enable; capacitance : 0.001533; fall_capacitance : 0.001452; rise_capacitance : 0.001614; fall_capacitance_range (0.001302, 0.001602); rise_capacitance_range (0.001445, 0.001724); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & SI & SN"; sdf_cond : "(D == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.025072,-0.021136,-0.015061,-0.009929,-0.008679,-0.010671,-0.021908", \ "-0.029868,-0.026160,-0.020825,-0.015921,-0.010550,-0.013445,-0.026598", \ "-0.037745,-0.034086,-0.028496,-0.022113,-0.018896,-0.021210,-0.033872", \ "0.032896,0.036025,0.041939,0.049963,0.055473,0.054019,0.038801", \ "0.211057,0.214043,0.218897,0.229009,0.233298,0.235532,0.221710", \ "0.579383,0.583102,0.588890,0.598642,0.601680,0.603883,0.597530", \ "1.332047,1.335173,1.341425,1.350396,1.354519,1.356989,1.351710"); } rise_constraint(Hold) { values ("-0.007031,-0.004029,0.000135,0.004088,0.004082,-0.001133,-0.022304", \ "-0.009189,-0.005863,-0.001877,0.001648,0.001152,-0.005226,-0.025431", \ "-0.005764,-0.003228,0.000865,0.003338,0.003606,-0.005419,-0.028887", \ "0.064019,0.066520,0.070121,0.071498,0.068538,0.056070,0.022295", \ "0.219757,0.223707,0.227065,0.228630,0.225714,0.215048,0.184109", \ "0.547573,0.550686,0.554625,0.555967,0.553375,0.543574,0.520418", \ "1.218527,1.220731,1.225198,1.227670,1.225489,1.215655,1.193311"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & !SI & SN"; sdf_cond : "(D == 1'b1) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.019531,-0.016414,-0.011891,-0.009239,-0.009630,-0.016598,-0.037413", \ "-0.025730,-0.022954,-0.018261,-0.015379,-0.014141,-0.021839,-0.042109", \ "-0.014077,-0.011632,-0.007676,-0.006583,-0.009579,-0.024606,-0.050096", \ "0.076482,0.079547,0.083073,0.085046,0.081542,0.068164,0.034353", \ "0.262322,0.266015,0.269830,0.270920,0.267490,0.256590,0.223245", \ "0.638262,0.642130,0.646068,0.647252,0.642854,0.632334,0.607936", \ "1.398843,1.401816,1.405365,1.406491,1.402678,1.392972,1.368997"); } rise_constraint(Hold) { values ("-0.033343,-0.030382,-0.023449,-0.018490,-0.014727,-0.016711,-0.032724", \ "-0.038657,-0.034948,-0.028032,-0.022185,-0.019677,-0.021660,-0.035412", \ "-0.042599,-0.039226,-0.032659,-0.027486,-0.025252,-0.025291,-0.039678", \ "0.004693,0.007758,0.014149,0.022486,0.027744,0.027420,0.012519", \ "0.173060,0.175108,0.179148,0.189410,0.194900,0.197302,0.184568", \ "0.512534,0.516532,0.522744,0.532156,0.534020,0.537921,0.534287", \ "1.204823,1.208311,1.214388,1.223116,1.225652,1.229116,1.224577"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & SI & SN"; sdf_cond : "(D == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.087870,0.085894,0.082448,0.082191,0.086774,0.098962,0.127797", \ "0.092763,0.090295,0.087117,0.086679,0.091888,0.104139,0.132506", \ "0.101594,0.099361,0.096087,0.095541,0.100337,0.112685,0.141458", \ "0.119775,0.117547,0.114366,0.113713,0.118013,0.130803,0.159341", \ "0.149178,0.145530,0.142586,0.141750,0.146006,0.159258,0.187557", \ "0.191961,0.189133,0.185620,0.185002,0.188940,0.201089,0.229347", \ "0.262225,0.260287,0.256255,0.254524,0.258051,0.270470,0.297931"); } rise_constraint(Setup) { values ("0.131699,0.128556,0.122607,0.115372,0.113668,0.113991,0.122671", \ "0.135924,0.133211,0.127775,0.120519,0.116534,0.118020,0.127022", \ "0.142590,0.140016,0.133924,0.126434,0.123301,0.125032,0.134347", \ "0.150295,0.147452,0.142001,0.134831,0.130825,0.132897,0.142496", \ "0.157710,0.155007,0.150595,0.141378,0.138568,0.139171,0.149184", \ "0.160767,0.157346,0.152019,0.143153,0.141571,0.141955,0.152354", \ "0.150917,0.148075,0.142293,0.134190,0.131535,0.131890,0.142620"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & !SI & SN"; sdf_cond : "(D == 1'b1) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.151411,0.148611,0.142199,0.135280,0.132466,0.132087,0.143613", \ "0.157361,0.154353,0.148112,0.140818,0.138793,0.138688,0.148207", \ "0.165456,0.162917,0.156700,0.149593,0.146615,0.148097,0.157764", \ "0.177952,0.175171,0.169254,0.161776,0.158017,0.160045,0.169318", \ "0.194970,0.193187,0.189575,0.180210,0.176223,0.176660,0.187089", \ "0.226321,0.222625,0.216883,0.208352,0.207920,0.206632,0.215748", \ "0.275662,0.272465,0.266854,0.258990,0.257891,0.257271,0.267275"); } rise_constraint(Setup) { values ("0.099326,0.097225,0.093748,0.093725,0.098290,0.110729,0.139302", \ "0.102516,0.100214,0.096955,0.097014,0.101266,0.114247,0.142354", \ "0.105296,0.103123,0.099594,0.099220,0.103555,0.116453,0.145413", \ "0.107554,0.104773,0.101664,0.100428,0.105261,0.118459,0.147034", \ "0.107438,0.104041,0.100650,0.100279,0.105039,0.118521,0.147618", \ "0.103028,0.099461,0.095948,0.095485,0.101195,0.114304,0.141733", \ "0.085423,0.082732,0.079599,0.079188,0.084315,0.096609,0.125670"); } } internal_power () { power(Hidden_Power_data) { values ("0.001051,0.001061,0.001169,0.001482,0.002226,0.003902,0.007448"); } } } pin (SI) { direction : input; nextstate_type : scan_in; capacitance : 0.000914; fall_capacitance : 0.000895; rise_capacitance : 0.000933; fall_capacitance_range (0.000868, 0.000904); rise_capacitance_range (0.000912, 0.000943); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & SE & SN"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.041602,-0.038181,-0.031688,-0.025697,-0.024141,-0.027668,-0.041181", \ "-0.045843,-0.043324,-0.036521,-0.031005,-0.028838,-0.030709,-0.044183", \ "-0.052962,-0.050160,-0.044036,-0.038093,-0.034270,-0.034517,-0.050292", \ "0.027770,0.030818,0.037371,0.045184,0.050705,0.049662,0.034775", \ "0.202383,0.206506,0.213767,0.222333,0.227055,0.228376,0.217060", \ "0.570770,0.573880,0.580292,0.589216,0.591926,0.594866,0.588486", \ "1.318519,1.321535,1.327970,1.336245,1.340445,1.342864,1.337627"); } rise_constraint(Hold) { values ("-0.011751,-0.008646,-0.004415,-0.000638,-0.000236,-0.007663,-0.028758", \ "-0.013356,-0.010533,-0.006516,-0.003136,-0.002038,-0.008795,-0.030707", \ "-0.012752,-0.009699,-0.005877,-0.003524,-0.002543,-0.010658,-0.033643", \ "0.054122,0.056843,0.060597,0.061537,0.058567,0.046394,0.012708", \ "0.213971,0.217424,0.221078,0.222843,0.219472,0.209270,0.178138", \ "0.544533,0.547100,0.551238,0.552735,0.549646,0.538746,0.516106", \ "1.217139,1.219681,1.224135,1.225856,1.223207,1.212747,1.190398"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & SE & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.041602,-0.038181,-0.031688,-0.025697,-0.023389,-0.027668,-0.041181", \ "-0.045843,-0.043324,-0.036521,-0.031005,-0.028838,-0.030709,-0.044183", \ "-0.052601,-0.050160,-0.044036,-0.038093,-0.034270,-0.034517,-0.050291", \ "0.027770,0.030818,0.037371,0.045184,0.050705,0.049663,0.034775", \ "0.202383,0.206506,0.213767,0.221888,0.227055,0.228376,0.217060", \ "0.570770,0.573880,0.580292,0.589216,0.591926,0.594867,0.588486", \ "1.318519,1.321536,1.327616,1.336246,1.340445,1.342864,1.337627"); } rise_constraint(Hold) { values ("-0.011751,-0.008646,-0.004415,-0.000638,-0.000236,-0.007663,-0.028758", \ "-0.013356,-0.010533,-0.006516,-0.003136,-0.002038,-0.008795,-0.030707", \ "-0.012752,-0.009699,-0.005877,-0.003524,-0.002543,-0.010658,-0.033643", \ "0.054122,0.056843,0.060597,0.061537,0.058567,0.046394,0.012708", \ "0.213971,0.217424,0.221078,0.222843,0.219472,0.209270,0.178138", \ "0.544533,0.547100,0.551238,0.553005,0.549646,0.538746,0.516106", \ "1.217139,1.219681,1.224135,1.225856,1.223207,1.212747,1.190398"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & SE & SN"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.102509,0.100139,0.097072,0.096522,0.100977,0.113897,0.142547", \ "0.107393,0.105505,0.102043,0.101647,0.106345,0.118842,0.147427", \ "0.115056,0.112702,0.109412,0.109152,0.113610,0.126341,0.155145", \ "0.129480,0.127037,0.123705,0.123482,0.127791,0.140679,0.169125", \ "0.154852,0.151692,0.148457,0.147425,0.152127,0.164924,0.193651", \ "0.194943,0.192650,0.188942,0.188171,0.192597,0.205823,0.233575", \ "0.263586,0.261317,0.257297,0.256304,0.260289,0.273321,0.300788"); } rise_constraint(Setup) { values ("0.138055,0.135023,0.128915,0.121308,0.119807,0.120327,0.130345", \ "0.141443,0.139155,0.132858,0.125504,0.123564,0.123535,0.132697", \ "0.146959,0.144457,0.138828,0.131213,0.128527,0.127860,0.138003", \ "0.155322,0.152558,0.146481,0.139518,0.135500,0.137343,0.146605", \ "0.166216,0.162398,0.155626,0.147924,0.144690,0.146189,0.153930", \ "0.169214,0.166388,0.160450,0.152397,0.151136,0.150796,0.161583", \ "0.164181,0.161447,0.155485,0.148065,0.145335,0.145741,0.156428"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & SE & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.102509,0.100139,0.097072,0.096522,0.100977,0.113897,0.142547", \ "0.107393,0.105505,0.102043,0.101647,0.106345,0.118842,0.147427", \ "0.115056,0.112702,0.109412,0.109152,0.113610,0.126341,0.155145", \ "0.129480,0.127037,0.123705,0.123482,0.127791,0.140679,0.169125", \ "0.154852,0.151692,0.148457,0.147425,0.152127,0.164924,0.193651", \ "0.194943,0.192650,0.188942,0.187907,0.192597,0.205823,0.233575", \ "0.263586,0.261317,0.257297,0.256304,0.260289,0.273321,0.300787"); } rise_constraint(Setup) { values ("0.138055,0.135023,0.128915,0.121308,0.119807,0.120327,0.130345", \ "0.141443,0.139156,0.132858,0.125504,0.123564,0.123534,0.132696", \ "0.146959,0.144458,0.138828,0.131213,0.128527,0.127860,0.138003", \ "0.155323,0.152558,0.146481,0.139518,0.135500,0.137343,0.146605", \ "0.166216,0.162398,0.155626,0.148361,0.144690,0.146188,0.153930", \ "0.169214,0.166388,0.160450,0.152397,0.151136,0.150796,0.161583", \ "0.164181,0.161447,0.155832,0.148065,0.145335,0.145740,0.156428"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & SN"; power(Hidden_Power_data) { values ("0.000083,0.000065,0.000056,0.000049,0.000042,0.000038,0.000032"); } } internal_power () { when : "!CK & !D & Q & !QN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000047,0.000032,0.000026,0.000023,0.000020,0.000018,0.000013"); } } internal_power () { when : "!CK & D & Q & !QN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000069,0.000046,0.000034,0.000026,0.000022,0.000017,0.000013"); } } internal_power () { when : "!CK & D & Q & !QN & !SE & SN"; power(Hidden_Power_data) { values ("0.000099,0.000072,0.000057,0.000046,0.000038,0.000032,0.000025"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & SN"; power(Hidden_Power_data) { values ("0.000081,0.000063,0.000054,0.000047,0.000041,0.000036,0.000030"); } } internal_power () { when : "CK & !D & Q & !QN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000049,0.000029,0.000024,0.000021,0.000019,0.000016,0.000012"); } } internal_power () { when : "CK & D & Q & !QN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000066,0.000044,0.000033,0.000027,0.000023,0.000017,0.000011"); } } internal_power () { when : "CK & D & Q & !QN & !SE & SN"; power(Hidden_Power_data) { values ("0.000104,0.000075,0.000059,0.000047,0.000039,0.000034,0.000028"); } } } pin (SN) { direction : input; capacitance : 0.001811; fall_capacitance : 0.001773; rise_capacitance : 0.001849; fall_capacitance_range (0.001688, 0.001798); rise_capacitance_range (0.001725, 0.001888); max_transition : 0.600000; min_pulse_width_low : 0.072202; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & !SE & !SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.023836,-0.027524,-0.031968,-0.036103,-0.040734,-0.035899,-0.022032", \ "-0.027908,-0.030502,-0.034955,-0.039472,-0.044499,-0.040452,-0.026287", \ "-0.030914,-0.033884,-0.037982,-0.043256,-0.047570,-0.045806,-0.029424", \ "-0.029945,-0.032926,-0.037038,-0.043071,-0.047025,-0.045244,-0.031871", \ "-0.014958,-0.014967,-0.020949,-0.028477,-0.030870,-0.030785,-0.019305", \ "0.032725,0.030113,0.024482,0.016210,0.013275,0.006142,0.021791", \ "0.141797,0.132966,0.124962,0.117105,0.106368,0.107985,0.112059"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & !SE & SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.023836,-0.027524,-0.031968,-0.036103,-0.040734,-0.035899,-0.022032", \ "-0.027908,-0.030502,-0.034955,-0.039472,-0.044499,-0.040452,-0.026287", \ "-0.030914,-0.033884,-0.037982,-0.043256,-0.047570,-0.045806,-0.029424", \ "-0.029945,-0.032926,-0.037038,-0.043071,-0.047025,-0.045244,-0.031871", \ "-0.014958,-0.014967,-0.020949,-0.028477,-0.030870,-0.030785,-0.019305", \ "0.032725,0.030113,0.024482,0.016210,0.013275,0.006142,0.021791", \ "0.141797,0.132966,0.124962,0.117105,0.106368,0.107985,0.112059"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & SE & !SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.023836,-0.027524,-0.031968,-0.036103,-0.040734,-0.035899,-0.020881", \ "-0.027908,-0.030502,-0.034955,-0.039472,-0.044499,-0.040452,-0.026287", \ "-0.030914,-0.033884,-0.037982,-0.043256,-0.047570,-0.045806,-0.029424", \ "-0.029945,-0.032926,-0.037038,-0.043071,-0.047025,-0.045244,-0.032257", \ "-0.014958,-0.015339,-0.020949,-0.028477,-0.029741,-0.030785,-0.019305", \ "0.032725,0.028978,0.024482,0.016210,0.013275,0.006142,0.021791", \ "0.141797,0.133355,0.124962,0.116713,0.106368,0.107985,0.111652"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & SE & !SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.023836,-0.027524,-0.031968,-0.036103,-0.040734,-0.035899,-0.020881", \ "-0.027908,-0.030502,-0.034955,-0.039472,-0.044499,-0.040452,-0.026287", \ "-0.030914,-0.033884,-0.037982,-0.043256,-0.047570,-0.045806,-0.029424", \ "-0.029945,-0.032926,-0.037038,-0.043071,-0.047025,-0.045244,-0.032257", \ "-0.014958,-0.015339,-0.020949,-0.028477,-0.029741,-0.030785,-0.019305", \ "0.032725,0.028978,0.024482,0.016210,0.013275,0.006142,0.021791", \ "0.141797,0.133355,0.124962,0.116713,0.106368,0.107985,0.111652"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & !SE & !SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.044737,0.048445,0.053287,0.058959,0.064465,0.067031,0.061166", \ "0.048466,0.052182,0.057035,0.062724,0.067886,0.070493,0.063929", \ "0.055191,0.058920,0.063424,0.068771,0.073978,0.075904,0.069060", \ "0.066133,0.069517,0.074053,0.079079,0.083615,0.085654,0.078607", \ "0.081568,0.084992,0.089210,0.093941,0.098591,0.100420,0.093625", \ "0.106701,0.109820,0.113756,0.117862,0.122701,0.123636,0.117190", \ "0.146674,0.149527,0.152847,0.156774,0.159571,0.162845,0.155681"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & !SE & SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.044737,0.048445,0.053287,0.058959,0.064465,0.067031,0.061166", \ "0.048466,0.052182,0.057035,0.062724,0.067886,0.070869,0.063929", \ "0.055191,0.058920,0.063424,0.068771,0.073978,0.075904,0.069060", \ "0.066133,0.069517,0.074053,0.079079,0.083615,0.085654,0.078607", \ "0.081568,0.084992,0.089210,0.093941,0.098591,0.100420,0.093625", \ "0.106701,0.109820,0.113756,0.117862,0.122701,0.123636,0.117190", \ "0.146674,0.149527,0.152847,0.156774,0.159571,0.162845,0.155681"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & SE & !SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.044737,0.048445,0.053287,0.058959,0.064465,0.067031,0.061166", \ "0.048466,0.052182,0.057035,0.062724,0.067886,0.070869,0.063929", \ "0.055191,0.058920,0.063424,0.068771,0.073978,0.075904,0.069060", \ "0.066133,0.069517,0.074053,0.079079,0.083615,0.085654,0.078607", \ "0.081940,0.084992,0.089210,0.093941,0.098591,0.100420,0.093625", \ "0.106701,0.109820,0.113756,0.118242,0.123083,0.124022,0.117190", \ "0.146674,0.149527,0.152847,0.156774,0.159571,0.162845,0.155681"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & SE & !SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.044737,0.048445,0.053287,0.058959,0.064465,0.067031,0.061166", \ "0.048466,0.052182,0.057035,0.062724,0.067886,0.070869,0.063929", \ "0.055191,0.058920,0.063424,0.068771,0.073978,0.075904,0.069060", \ "0.066133,0.069517,0.074053,0.079079,0.083615,0.085654,0.078607", \ "0.081940,0.084992,0.089210,0.093941,0.098591,0.100420,0.093625", \ "0.106701,0.109820,0.113756,0.118242,0.123083,0.124022,0.117190", \ "0.146674,0.149527,0.152847,0.156774,0.159571,0.162845,0.155681"); } } internal_power () { when : "!CK & !D & Q & !QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000138,0.000100,0.000081,0.000068,0.000059,0.000050,0.000039"); } } internal_power () { when : "!CK & !D & Q & !QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000138,0.000100,0.000081,0.000067,0.000058,0.000049,0.000039"); } } internal_power () { when : "!CK & !D & Q & !QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000138,0.000100,0.000081,0.000068,0.000059,0.000050,0.000039"); } } internal_power () { when : "!CK & !D & Q & !QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000071,0.000053,0.000042,0.000035,0.000030,0.000026,0.000017"); } } internal_power () { when : "!CK & D & Q & !QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000071,0.000050,0.000041,0.000036,0.000030,0.000025,0.000017"); } } internal_power () { when : "!CK & D & Q & !QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000071,0.000053,0.000042,0.000035,0.000030,0.000025,0.000017"); } } internal_power () { when : "!CK & D & Q & !QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000138,0.000100,0.000080,0.000067,0.000058,0.000049,0.000039"); } } internal_power () { when : "!CK & D & Q & !QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000072,0.000053,0.000042,0.000035,0.000031,0.000025,0.000018"); } } internal_power () { when : "CK & !D & Q & !QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000086,0.000052,0.000045,0.000035,0.000031,0.000024,0.000017"); } } internal_power () { when : "CK & !D & Q & !QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000086,0.000052,0.000044,0.000037,0.000031,0.000024,0.000017"); } } internal_power () { when : "CK & !D & Q & !QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000086,0.000059,0.000045,0.000041,0.000031,0.000024,0.000017"); } } internal_power () { when : "CK & !D & Q & !QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000086,0.000052,0.000046,0.000035,0.000031,0.000024,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000086,0.000060,0.000046,0.000035,0.000031,0.000025,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000086,0.000052,0.000046,0.000037,0.000030,0.000025,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000086,0.000053,0.000041,0.000034,0.000030,0.000024,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000086,0.000054,0.000041,0.000035,0.000031,0.000024,0.000017"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000786; fall_capacitance : 0.000743; rise_capacitance : 0.000829; fall_capacitance_range (0.000672, 0.000862); rise_capacitance_range (0.000702, 0.000976); max_transition : 0.600000; min_pulse_width_low : 0.129331; min_pulse_width_high : 0.111021; internal_power () { when : "!D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_clock) { values ("0.003385,0.003359,0.003392,0.003604,0.004064,0.005201,0.007811"); } } internal_power () { when : "!D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_clock) { values ("0.003385,0.003359,0.003391,0.003604,0.004064,0.005200,0.007811"); } } internal_power () { when : "!D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_clock) { values ("0.003385,0.003359,0.003392,0.003604,0.004064,0.005201,0.007811"); } } internal_power () { when : "!D & Q & !QN & !SE & !SI & !SN"; power(Hidden_Power_clock) { values ("0.006775,0.006749,0.006769,0.006982,0.007563,0.008827,0.011698"); } } internal_power () { when : "!D & Q & !QN & !SE & SI & !SN"; power(Hidden_Power_clock) { values ("0.006772,0.006749,0.006769,0.006982,0.007562,0.008826,0.011698"); } } internal_power () { when : "!D & Q & !QN & SE & !SI & !SN"; power(Hidden_Power_clock) { values ("0.006772,0.006745,0.006769,0.006982,0.007563,0.008827,0.011698"); } } internal_power () { when : "!D & Q & !QN & SE & SI & !SN"; power(Hidden_Power_clock) { values ("0.003240,0.003219,0.003252,0.003459,0.003919,0.005041,0.007649"); } } internal_power () { when : "!D & Q & !QN & SE & SI & SN"; power(Hidden_Power_clock) { values ("0.003238,0.003211,0.003244,0.003453,0.003905,0.005056,0.007657"); } } internal_power () { when : "D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_clock) { values ("0.003385,0.003359,0.003391,0.003604,0.004064,0.005200,0.007811"); } } internal_power () { when : "D & Q & !QN & !SE & !SI & !SN"; power(Hidden_Power_clock) { values ("0.003240,0.003219,0.003252,0.003459,0.003918,0.005052,0.007649"); } } internal_power () { when : "D & Q & !QN & !SE & !SI & SN"; power(Hidden_Power_clock) { values ("0.003238,0.003211,0.003244,0.003453,0.003905,0.005056,0.007657"); } } internal_power () { when : "D & Q & !QN & !SE & SI & !SN"; power(Hidden_Power_clock) { values ("0.003240,0.003218,0.003252,0.003459,0.003918,0.005052,0.007649"); } } internal_power () { when : "D & Q & !QN & !SE & SI & SN"; power(Hidden_Power_clock) { values ("0.003238,0.003211,0.003244,0.003453,0.003905,0.005056,0.007657"); } } internal_power () { when : "D & Q & !QN & SE & !SI & !SN"; power(Hidden_Power_clock) { values ("0.006773,0.006745,0.006769,0.006982,0.007562,0.008826,0.011698"); } } internal_power () { when : "D & Q & !QN & SE & SI & !SN"; power(Hidden_Power_clock) { values ("0.003239,0.003218,0.003252,0.003456,0.003918,0.005043,0.007649"); } } internal_power () { when : "D & Q & !QN & SE & SI & SN"; power(Hidden_Power_clock) { values ("0.003238,0.003211,0.003245,0.003453,0.003905,0.005056,0.007657"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.081352,0.086405,0.095132,0.109411,0.133115,0.173940,0.250312", \ "0.085177,0.090229,0.098892,0.113235,0.136929,0.177707,0.254108", \ "0.089593,0.094645,0.103343,0.117675,0.141443,0.182244,0.258634", \ "0.094699,0.099754,0.108445,0.122937,0.146668,0.187544,0.263946", \ "0.099181,0.104252,0.112997,0.127311,0.150950,0.191949,0.268425", \ "0.101230,0.106297,0.115018,0.129423,0.153162,0.194107,0.270456", \ "0.095288,0.100427,0.109256,0.123700,0.147636,0.188693,0.265047"); } cell_rise(Timing_clock_X1) { values ("0.117932,0.124588,0.136455,0.158134,0.196954,0.272993,0.424053", \ "0.121906,0.128576,0.140443,0.162152,0.201122,0.277079,0.428188", \ "0.126901,0.133574,0.145463,0.167183,0.206155,0.282102,0.433207", \ "0.132967,0.139618,0.151503,0.173086,0.211960,0.288026,0.439110", \ "0.139057,0.145671,0.157440,0.179116,0.217450,0.293622,0.444708", \ "0.142846,0.149487,0.161353,0.183134,0.222210,0.298111,0.449124", \ "0.138271,0.144915,0.156754,0.178467,0.217368,0.293284,0.444314"); } fall_transition(Timing_clock_X1) { values ("0.014420,0.016892,0.021244,0.029191,0.043527,0.073042,0.135932", \ "0.014517,0.016850,0.021331,0.029180,0.043495,0.073044,0.135923", \ "0.014531,0.016907,0.021324,0.029229,0.043597,0.073008,0.135946", \ "0.014451,0.016904,0.021340,0.029158,0.043509,0.073119,0.135883", \ "0.014486,0.016969,0.021373,0.029195,0.043479,0.073116,0.135989", \ "0.014678,0.017028,0.021472,0.029413,0.043750,0.073086,0.135766", \ "0.015276,0.017582,0.021898,0.029813,0.044038,0.073348,0.135770"); } rise_transition(Timing_clock_X1) { values ("0.018770,0.022919,0.030912,0.047369,0.080988,0.151740,0.294518", \ "0.018850,0.022944,0.030979,0.047352,0.080993,0.151569,0.294554", \ "0.018834,0.022941,0.030969,0.047411,0.080985,0.151571,0.294560", \ "0.018739,0.022909,0.030957,0.047368,0.081015,0.151576,0.294549", \ "0.018575,0.022823,0.030881,0.047343,0.081107,0.151687,0.294535", \ "0.018751,0.022844,0.030905,0.047349,0.080930,0.151615,0.294528", \ "0.018719,0.022836,0.030839,0.047339,0.080972,0.151524,0.294488"); } } timing () { related_pin : "SN"; timing_type : preset; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.107937,0.114284,0.125663,0.146433,0.184866,0.260549,0.411429", \ "0.113843,0.120168,0.131555,0.152500,0.190892,0.266416,0.417354", \ "0.123878,0.130219,0.141615,0.162422,0.200773,0.276355,0.427379", \ "0.140654,0.146965,0.158342,0.178988,0.217361,0.292925,0.443939", \ "0.165646,0.171902,0.183197,0.203798,0.242260,0.317599,0.468317", \ "0.204946,0.211153,0.222363,0.242917,0.281222,0.356690,0.507398", \ "0.270476,0.276638,0.287722,0.307966,0.345970,0.421312,0.572001"); } rise_transition(Timing_set_reset_X1) { values ("0.017773,0.021822,0.029786,0.046221,0.080299,0.150904,0.294368", \ "0.017765,0.021846,0.029772,0.046348,0.080582,0.151104,0.294442", \ "0.017812,0.021790,0.029797,0.046343,0.080379,0.151108,0.294473", \ "0.017772,0.021850,0.029785,0.046388,0.080510,0.151199,0.294318", \ "0.017785,0.021773,0.029736,0.046243,0.080600,0.151246,0.294472", \ "0.017878,0.021927,0.029874,0.046245,0.080124,0.150978,0.294498", \ "0.018015,0.022013,0.029930,0.046473,0.080080,0.150863,0.294185"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X1) { values ("0.140799,0.147268,0.158799,0.180109,0.218600,0.294123,0.445006", \ "0.145922,0.152379,0.163938,0.185214,0.223675,0.299226,0.450209", \ "0.153374,0.159822,0.171415,0.192702,0.231164,0.306667,0.457577", \ "0.166474,0.172914,0.184470,0.205640,0.243980,0.319653,0.470619", \ "0.185832,0.192247,0.203750,0.224487,0.263188,0.338726,0.489579", \ "0.211190,0.217670,0.229233,0.250084,0.288451,0.364063,0.515131", \ "0.242628,0.249145,0.260750,0.281434,0.319980,0.395613,0.546609"); } rise_transition(Timing_set_reset_X1) { values ("0.018091,0.022106,0.030027,0.046657,0.080891,0.151337,0.294529", \ "0.018094,0.022102,0.030025,0.046619,0.080717,0.151456,0.294496", \ "0.018095,0.022074,0.030016,0.046656,0.080566,0.151119,0.294568", \ "0.018020,0.022114,0.030011,0.046575,0.080592,0.151412,0.294551", \ "0.017892,0.022065,0.030020,0.046680,0.080889,0.151098,0.294591", \ "0.018213,0.022211,0.030128,0.046692,0.080259,0.151365,0.294534", \ "0.018312,0.022388,0.030301,0.046755,0.080403,0.151050,0.294324"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.004573,0.004566,0.004559,0.004545,0.004556,0.004552,0.004543", \ "0.004556,0.004549,0.004542,0.004534,0.004538,0.004536,0.004529", \ "0.004573,0.004566,0.004558,0.004547,0.004555,0.004554,0.004541", \ "0.004656,0.004648,0.004642,0.004645,0.004655,0.004653,0.004646", \ "0.004880,0.004873,0.004869,0.004894,0.004893,0.004897,0.004889", \ "0.005483,0.005475,0.005469,0.005492,0.005489,0.005493,0.005497", \ "0.006874,0.006864,0.006856,0.006867,0.006861,0.006870,0.006875"); } rise_power(Power_clock_X1) { values ("0.004037,0.004025,0.004013,0.003997,0.003996,0.003998,0.003996", \ "0.004032,0.004021,0.004008,0.003995,0.003996,0.003999,0.003998", \ "0.004058,0.004046,0.004034,0.004020,0.004023,0.004025,0.004025", \ "0.004138,0.004126,0.004116,0.004108,0.004109,0.004111,0.004111", \ "0.004365,0.004354,0.004340,0.004344,0.004324,0.004330,0.004331", \ "0.004953,0.004942,0.004930,0.004932,0.004938,0.004942,0.004941", \ "0.006291,0.006279,0.006269,0.006271,0.006272,0.006274,0.006281"); } } internal_power () { related_pin : "SN"; rise_power(Power_set_reset_X1) { values ("0.004946,0.004943,0.004938,0.004935,0.004948,0.004949,0.004947", \ "0.004949,0.004946,0.004942,0.004938,0.004951,0.004953,0.004955", \ "0.005000,0.004996,0.004991,0.004988,0.005000,0.005002,0.005003", \ "0.005163,0.005157,0.005150,0.005151,0.005159,0.005160,0.005166", \ "0.005586,0.005578,0.005569,0.005580,0.005583,0.005586,0.005588", \ "0.006567,0.006554,0.006540,0.006539,0.006534,0.006534,0.006536", \ "0.008488,0.008469,0.008447,0.008437,0.008420,0.008410,0.008414"); } fall_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.177183,0.181979,0.190251,0.204652,0.227977,0.268676,0.344886", \ "0.181125,0.185925,0.194219,0.208707,0.232212,0.272877,0.349166", \ "0.186102,0.190905,0.199220,0.213744,0.237230,0.277886,0.354173", \ "0.192182,0.196960,0.205281,0.219586,0.242927,0.283613,0.359905", \ "0.198255,0.203043,0.211198,0.225635,0.248417,0.289266,0.365572", \ "0.202005,0.206802,0.215100,0.229626,0.253223,0.293789,0.370025", \ "0.197344,0.202143,0.210460,0.225000,0.248466,0.289068,0.365185"); } cell_rise(Timing_clock_X1) { values ("0.104463,0.109257,0.118723,0.137358,0.175029,0.250412,0.401151", \ "0.108245,0.113050,0.122488,0.141282,0.178794,0.254146,0.404961", \ "0.112667,0.117483,0.126904,0.145645,0.183248,0.258651,0.409250", \ "0.117773,0.122585,0.132018,0.150941,0.188625,0.263995,0.414731", \ "0.122276,0.127106,0.136534,0.155019,0.192571,0.268088,0.418951", \ "0.124250,0.129067,0.138501,0.157284,0.194765,0.270040,0.420997", \ "0.118163,0.122984,0.132433,0.150985,0.188523,0.263803,0.414678"); } fall_transition(Timing_clock_X1) { values ("0.015127,0.017329,0.021476,0.029349,0.043794,0.073453,0.136140", \ "0.015080,0.017365,0.021478,0.029352,0.043743,0.073359,0.136164", \ "0.015064,0.017369,0.021510,0.029425,0.043741,0.073363,0.136176", \ "0.015108,0.017289,0.021435,0.029349,0.043793,0.073365,0.136148", \ "0.015128,0.017322,0.021514,0.029394,0.043826,0.073370,0.136239", \ "0.015118,0.017339,0.021428,0.029353,0.043776,0.073282,0.136257", \ "0.015052,0.017368,0.021532,0.029432,0.043807,0.073323,0.136047"); } rise_transition(Timing_clock_X1) { values ("0.014119,0.017837,0.026141,0.043743,0.079505,0.151152,0.294753", \ "0.013941,0.017899,0.026212,0.043789,0.079532,0.151219,0.294753", \ "0.014079,0.017882,0.026182,0.043764,0.079508,0.151229,0.294747", \ "0.014131,0.017857,0.026218,0.043784,0.079500,0.151249,0.294693", \ "0.013986,0.017844,0.026140,0.043806,0.079537,0.151244,0.294709", \ "0.013983,0.017918,0.026195,0.043783,0.079498,0.151239,0.294636", \ "0.014082,0.017964,0.026158,0.043739,0.079561,0.151189,0.294529"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.038924,0.042299,0.048259,0.058844,0.078347,0.116423,0.192137", \ "0.044877,0.048236,0.054212,0.064805,0.084322,0.122397,0.198019", \ "0.054762,0.058194,0.064195,0.074798,0.094335,0.132396,0.208087", \ "0.070834,0.074610,0.081003,0.092000,0.111735,0.149743,0.225430", \ "0.094150,0.098364,0.105549,0.117479,0.138127,0.176276,0.251763", \ "0.130777,0.135628,0.143747,0.156810,0.178685,0.217290,0.292627", \ "0.192023,0.197722,0.207113,0.221822,0.245363,0.284609,0.359787"); } fall_transition(Timing_set_reset_X1) { values ("0.009177,0.011018,0.014538,0.021946,0.037451,0.069821,0.135156", \ "0.009065,0.010875,0.014555,0.021868,0.037375,0.069706,0.135060", \ "0.009288,0.011132,0.014659,0.021980,0.037451,0.069702,0.135104", \ "0.010811,0.012542,0.015828,0.022744,0.037717,0.069742,0.135160", \ "0.012782,0.014431,0.017951,0.024901,0.039025,0.069980,0.135036", \ "0.015779,0.017617,0.020944,0.027872,0.040946,0.070709,0.135048", \ "0.020488,0.022325,0.025607,0.032222,0.044062,0.071594,0.135062"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X1) { values ("0.038930,0.042261,0.048221,0.058728,0.078163,0.116245,0.192258", \ "0.044852,0.048172,0.054138,0.064655,0.084091,0.122172,0.198194", \ "0.054713,0.058126,0.064099,0.074670,0.094122,0.132197,0.207975", \ "0.070766,0.074521,0.080886,0.091854,0.111558,0.149560,0.225330", \ "0.094036,0.098231,0.105390,0.117276,0.137750,0.176088,0.251539", \ "0.130461,0.135257,0.143306,0.156202,0.177842,0.216424,0.291875", \ "0.188794,0.194048,0.202876,0.216803,0.238992,0.277496,0.352699"); } fall_transition(Timing_set_reset_X1) { values ("0.008996,0.010857,0.014452,0.021811,0.037227,0.069820,0.135223", \ "0.008943,0.010852,0.014447,0.021797,0.037239,0.069813,0.135213", \ "0.009225,0.011062,0.014602,0.021924,0.037283,0.069832,0.135194", \ "0.010725,0.012463,0.015743,0.022683,0.037594,0.069826,0.135210", \ "0.012667,0.014341,0.017863,0.024779,0.038926,0.070120,0.135144", \ "0.015497,0.017340,0.020675,0.027377,0.040702,0.070680,0.135077", \ "0.018168,0.020110,0.023626,0.030189,0.041880,0.070695,0.135000"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.004037,0.004025,0.004013,0.003997,0.003996,0.003998,0.003996", \ "0.004032,0.004021,0.004008,0.003995,0.003996,0.003999,0.003998", \ "0.004058,0.004046,0.004034,0.004020,0.004023,0.004025,0.004025", \ "0.004138,0.004126,0.004116,0.004108,0.004109,0.004111,0.004111", \ "0.004365,0.004354,0.004340,0.004344,0.004324,0.004330,0.004331", \ "0.004953,0.004942,0.004930,0.004932,0.004938,0.004942,0.004941", \ "0.006291,0.006279,0.006269,0.006271,0.006272,0.006274,0.006281"); } rise_power(Power_clock_X1) { values ("0.004573,0.004566,0.004559,0.004545,0.004556,0.004552,0.004543", \ "0.004556,0.004549,0.004542,0.004534,0.004538,0.004536,0.004529", \ "0.004573,0.004566,0.004558,0.004547,0.004555,0.004554,0.004541", \ "0.004656,0.004648,0.004642,0.004645,0.004655,0.004653,0.004646", \ "0.004880,0.004873,0.004869,0.004894,0.004893,0.004897,0.004889", \ "0.005483,0.005475,0.005469,0.005492,0.005489,0.005493,0.005497", \ "0.006874,0.006864,0.006856,0.006867,0.006861,0.006870,0.006875"); } } internal_power () { related_pin : "SN"; fall_power(Power_set_reset_X1) { values ("0.004946,0.004943,0.004938,0.004935,0.004948,0.004949,0.004947", \ "0.004949,0.004946,0.004942,0.004938,0.004951,0.004953,0.004955", \ "0.005000,0.004996,0.004991,0.004988,0.005000,0.005002,0.005003", \ "0.005163,0.005157,0.005150,0.005151,0.005159,0.005160,0.005166", \ "0.005586,0.005578,0.005569,0.005580,0.005583,0.005586,0.005588", \ "0.006567,0.006554,0.006540,0.006539,0.006534,0.006534,0.006536", \ "0.008488,0.008469,0.008447,0.008437,0.008420,0.008410,0.008414"); } rise_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : SDFFS_X2 Cell Description : Pos.edge D-Flip-Flop with active high scan, and active low set, and drive strength X2 *******************************************************************************************/ cell (SDFFS_X2) { drive_strength : 2; ff ("IQ" , "IQN") { next_state : "((SE * SI) + (D * !SE))"; clocked_on : "CK"; preset : "!SN"; } area : 7.182000; cell_leakage_power : 73498.896900; leakage_power () { when : "!CK & !D & !SE & !SI & !SN"; value : 58270.740000; } leakage_power () { when : "!CK & !D & !SE & !SI & SN"; value : 75232.850000; } leakage_power () { when : "!CK & !D & !SE & SI & !SN"; value : 67216.853000; } leakage_power () { when : "!CK & !D & !SE & SI & SN"; value : 84178.963000; } leakage_power () { when : "!CK & !D & SE & !SI & !SN"; value : 61838.370000; } leakage_power () { when : "!CK & !D & SE & !SI & SN"; value : 77732.490000; } leakage_power () { when : "!CK & !D & SE & SI & !SN"; value : 63011.377000; } leakage_power () { when : "!CK & !D & SE & SI & SN"; value : 79619.617000; } leakage_power () { when : "!CK & D & !SE & !SI & !SN"; value : 59443.615000; } leakage_power () { when : "!CK & D & !SE & !SI & SN"; value : 77865.975000; } leakage_power () { when : "!CK & D & !SE & SI & !SN"; value : 64019.802000; } leakage_power () { when : "!CK & D & !SE & SI & SN"; value : 82442.162000; } leakage_power () { when : "!CK & D & SE & !SI & !SN"; value : 70785.000000; } leakage_power () { when : "!CK & D & SE & !SI & SN"; value : 86679.120000; } leakage_power () { when : "!CK & D & SE & SI & !SN"; value : 67588.972000; } leakage_power () { when : "!CK & D & SE & SI & SN"; value : 84197.201000; } leakage_power () { when : "CK & !D & !SE & !SI & !SN"; value : 57221.714000; } leakage_power () { when : "CK & !D & !SE & !SI & SN"; value : 74345.414000; } leakage_power () { when : "CK & !D & !SE & SI & !SN"; value : 66167.607000; } leakage_power () { when : "CK & !D & !SE & SI & SN"; value : 83291.307000; } leakage_power () { when : "CK & !D & SE & !SI & !SN"; value : 60789.234000; } leakage_power () { when : "CK & !D & SE & !SI & SN"; value : 75665.865000; } leakage_power () { when : "CK & !D & SE & SI & !SN"; value : 63350.881000; } leakage_power () { when : "CK & !D & SE & SI & SN"; value : 80476.781000; } leakage_power () { when : "CK & D & !SE & !SI & !SN"; value : 59783.229000; } leakage_power () { when : "CK & D & !SE & !SI & SN"; value : 78490.709000; } leakage_power () { when : "CK & D & !SE & SI & !SN"; value : 64359.416000; } leakage_power () { when : "CK & D & !SE & SI & SN"; value : 83066.896000; } leakage_power () { when : "CK & D & SE & !SI & !SN"; value : 69735.754000; } leakage_power () { when : "CK & D & SE & !SI & SN"; value : 84612.264000; } leakage_power () { when : "CK & D & SE & SI & !SN"; value : 67928.586000; } leakage_power () { when : "CK & D & SE & SI & SN"; value : 85054.475000; } pin (D) { direction : input; nextstate_type : data; capacitance : 0.001048; fall_capacitance : 0.001017; rise_capacitance : 0.001080; fall_capacitance_range (0.000922, 0.001093); rise_capacitance_range (0.001002, 0.001175); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!SE & !SI & SN"; sdf_cond : "(SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.041748,-0.037834,-0.031553,-0.026155,-0.023186,-0.027155,-0.041404", \ "-0.046646,-0.043281,-0.036325,-0.031412,-0.028563,-0.030475,-0.045344", \ "-0.053036,-0.049312,-0.043715,-0.038399,-0.033024,-0.035357,-0.050303", \ "0.027003,0.030687,0.037469,0.043859,0.050638,0.050120,0.033738", \ "0.202236,0.206699,0.213850,0.221795,0.226223,0.227923,0.216580", \ "0.570363,0.573430,0.579768,0.588033,0.592259,0.595726,0.589423", \ "1.318393,1.321743,1.328155,1.335679,1.340591,1.343033,1.337461"); } rise_constraint(Hold) { values ("-0.011966,-0.008645,-0.004545,-0.000649,-0.000931,-0.007980,-0.028616", \ "-0.013810,-0.010462,-0.006552,-0.003038,-0.001887,-0.009423,-0.031210", \ "-0.012785,-0.009835,-0.005787,-0.003273,-0.002197,-0.010690,-0.033962", \ "0.054287,0.057299,0.060188,0.061720,0.058918,0.046911,0.013049", \ "0.213774,0.217575,0.220717,0.222770,0.219666,0.209220,0.178185", \ "0.544274,0.547055,0.551135,0.552281,0.549621,0.538899,0.516198", \ "1.216703,1.219923,1.224001,1.225691,1.223005,1.212926,1.190658"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "!SE & SI & SN"; sdf_cond : "(SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.041748,-0.037834,-0.031553,-0.026155,-0.023186,-0.027155,-0.041405", \ "-0.046646,-0.043281,-0.036325,-0.031412,-0.028563,-0.030475,-0.045344", \ "-0.053036,-0.049312,-0.043715,-0.038399,-0.033024,-0.035357,-0.050303", \ "0.027003,0.030687,0.037469,0.043859,0.050638,0.050120,0.033737", \ "0.202236,0.206699,0.213850,0.221795,0.226223,0.227649,0.216578", \ "0.570363,0.573430,0.579768,0.588033,0.592258,0.595726,0.589422", \ "1.318393,1.321743,1.328155,1.335679,1.340591,1.343032,1.337460"); } rise_constraint(Hold) { values ("-0.011966,-0.008645,-0.004545,-0.000649,-0.000931,-0.007980,-0.028616", \ "-0.013810,-0.010462,-0.006552,-0.003038,-0.001887,-0.009423,-0.031210", \ "-0.012785,-0.009835,-0.005787,-0.003273,-0.002197,-0.010690,-0.033962", \ "0.054287,0.057299,0.060188,0.061720,0.058918,0.046911,0.013049", \ "0.213774,0.217575,0.220717,0.222770,0.219666,0.209220,0.178185", \ "0.544274,0.547055,0.551135,0.552281,0.549621,0.538899,0.516198", \ "1.216703,1.219923,1.224001,1.225691,1.223005,1.212926,1.190658"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!SE & !SI & SN"; sdf_cond : "(SE == 1'b0) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.102281,0.099689,0.096757,0.096078,0.100850,0.113324,0.141940", \ "0.107563,0.104787,0.101788,0.101249,0.105863,0.118733,0.147108", \ "0.115024,0.112421,0.109257,0.108830,0.113176,0.126258,0.154815", \ "0.129317,0.126588,0.124104,0.123300,0.127444,0.140150,0.168776", \ "0.155043,0.151542,0.148810,0.147495,0.151935,0.164972,0.193602", \ "0.195195,0.192692,0.189041,0.188615,0.192620,0.205673,0.233484", \ "0.264012,0.261079,0.257427,0.256464,0.260486,0.273145,0.300532"); } rise_constraint(Setup) { values ("0.139147,0.135612,0.129375,0.122796,0.120734,0.121113,0.130733", \ "0.142662,0.139521,0.133075,0.126734,0.124169,0.123901,0.133688", \ "0.147714,0.144309,0.138491,0.132230,0.128434,0.128280,0.139016", \ "0.156073,0.152685,0.146383,0.140815,0.135564,0.136874,0.147663", \ "0.166358,0.162206,0.155543,0.148450,0.145504,0.146631,0.154419", \ "0.169610,0.166828,0.160961,0.153555,0.150808,0.149953,0.160626", \ "0.164304,0.161243,0.155303,0.148619,0.145191,0.145574,0.156590"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!SE & SI & SN"; sdf_cond : "(SE == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.102281,0.099689,0.096757,0.096078,0.100850,0.113324,0.141940", \ "0.107563,0.104787,0.101788,0.101249,0.105863,0.118733,0.147108", \ "0.115024,0.112421,0.109257,0.108830,0.113176,0.126258,0.154815", \ "0.129317,0.126588,0.124104,0.123300,0.127444,0.140150,0.168776", \ "0.155043,0.151542,0.148810,0.147495,0.151935,0.164972,0.193602", \ "0.195195,0.192692,0.189041,0.188615,0.192620,0.205673,0.233484", \ "0.264012,0.261079,0.257427,0.256464,0.260486,0.273145,0.300532"); } rise_constraint(Setup) { values ("0.139147,0.135612,0.129375,0.122796,0.120734,0.121113,0.130733", \ "0.142662,0.139521,0.133075,0.126734,0.124169,0.123901,0.133688", \ "0.147714,0.144309,0.138491,0.132230,0.128434,0.128280,0.139016", \ "0.156073,0.152685,0.146383,0.140815,0.135564,0.136874,0.147663", \ "0.166358,0.162206,0.155543,0.148450,0.145504,0.146900,0.154420", \ "0.169610,0.166828,0.160962,0.153555,0.150808,0.149953,0.160626", \ "0.164304,0.161243,0.155303,0.148620,0.145191,0.145574,0.156590"); } } internal_power () { when : "!CK & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_data) { values ("0.005855,0.005838,0.005808,0.005834,0.006055,0.006760,0.008527"); } } internal_power () { when : "!CK & !Q & QN & !SE & SI & SN"; power(Hidden_Power_data) { values ("0.005854,0.005833,0.005807,0.005833,0.006053,0.006758,0.008525"); } } internal_power () { when : "!CK & Q & !QN & !SE & !SI & !SN"; power(Hidden_Power_data) { values ("0.005870,0.005833,0.005827,0.005848,0.006064,0.006771,0.008528"); } } internal_power () { when : "!CK & Q & !QN & !SE & !SI & SN"; power(Hidden_Power_data) { values ("0.005862,0.005833,0.005820,0.005845,0.006078,0.006777,0.008531"); } } internal_power () { when : "!CK & Q & !QN & !SE & SI & !SN"; power(Hidden_Power_data) { values ("0.005865,0.005831,0.005826,0.005847,0.006061,0.006765,0.008527"); } } internal_power () { when : "!CK & Q & !QN & !SE & SI & SN"; power(Hidden_Power_data) { values ("0.005862,0.005833,0.005819,0.005844,0.006072,0.006777,0.008530"); } } internal_power () { when : "CK & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_data) { values ("0.002598,0.002557,0.002542,0.002584,0.002832,0.003529,0.005224"); } } internal_power () { when : "CK & !Q & QN & !SE & SI & SN"; power(Hidden_Power_data) { values ("0.002597,0.002556,0.002540,0.002583,0.002831,0.003528,0.005222"); } } internal_power () { when : "CK & Q & !QN & !SE & !SI & !SN"; power(Hidden_Power_data) { values ("0.002596,0.002557,0.002546,0.002588,0.002840,0.003523,0.005227"); } } internal_power () { when : "CK & Q & !QN & !SE & !SI & SN"; power(Hidden_Power_data) { values ("0.002596,0.002558,0.002545,0.002586,0.002844,0.003527,0.005228"); } } internal_power () { when : "CK & Q & !QN & !SE & SI & !SN"; power(Hidden_Power_data) { values ("0.002595,0.002556,0.002545,0.002587,0.002843,0.003522,0.005226"); } } internal_power () { when : "CK & Q & !QN & !SE & SI & SN"; power(Hidden_Power_data) { values ("0.002594,0.002557,0.002545,0.002585,0.002843,0.003525,0.005226"); } } } pin (SE) { direction : input; nextstate_type : scan_enable; capacitance : 0.001531; fall_capacitance : 0.001450; rise_capacitance : 0.001612; fall_capacitance_range (0.001301, 0.001600); rise_capacitance_range (0.001443, 0.001722); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & SI & SN"; sdf_cond : "(D == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.025405,-0.021015,-0.015446,-0.010500,-0.008229,-0.009821,-0.021738", \ "-0.030480,-0.026283,-0.020446,-0.016094,-0.010730,-0.013280,-0.026500", \ "-0.037924,-0.034410,-0.028267,-0.022871,-0.019317,-0.020364,-0.034545", \ "0.032465,0.036234,0.042390,0.049801,0.054949,0.054453,0.038974", \ "0.210864,0.214196,0.220229,0.228437,0.232913,0.235318,0.222198", \ "0.578936,0.582863,0.589104,0.597417,0.601398,0.603101,0.596930", \ "1.331524,1.334982,1.341913,1.350140,1.354237,1.356697,1.351016"); } rise_constraint(Hold) { values ("-0.007224,-0.003696,0.000355,0.004412,0.004470,-0.001501,-0.022244", \ "-0.008996,-0.006124,-0.001930,0.001724,0.001664,-0.005066,-0.026019", \ "-0.005833,-0.003046,0.000914,0.003172,0.003898,-0.005508,-0.027729", \ "0.063400,0.066183,0.069661,0.071234,0.068410,0.055584,0.022296", \ "0.219532,0.223411,0.226675,0.228087,0.225404,0.215250,0.184469", \ "0.547301,0.550627,0.554249,0.555500,0.553050,0.543391,0.520107", \ "1.218086,1.220620,1.225060,1.227138,1.224902,1.215826,1.193564"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & !SI & SN"; sdf_cond : "(D == 1'b1) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.019641,-0.016339,-0.012277,-0.008833,-0.009164,-0.016484,-0.037295", \ "-0.026097,-0.022770,-0.018552,-0.015205,-0.014289,-0.021575,-0.042634", \ "-0.014446,-0.011404,-0.008288,-0.007057,-0.009598,-0.025027,-0.049841", \ "0.076158,0.079509,0.082544,0.084713,0.081786,0.067630,0.034627", \ "0.261476,0.265931,0.269662,0.270628,0.267482,0.256640,0.223161", \ "0.638637,0.642218,0.645855,0.646710,0.642784,0.632192,0.607792", \ "1.398222,1.401529,1.405064,1.406183,1.402756,1.392711,1.369368"); } rise_constraint(Hold) { values ("-0.034301,-0.030194,-0.023425,-0.019017,-0.013508,-0.017071,-0.032664", \ "-0.039195,-0.034655,-0.028262,-0.023344,-0.019824,-0.021879,-0.035011", \ "-0.043061,-0.039494,-0.032751,-0.027465,-0.025240,-0.025314,-0.038774", \ "0.004063,0.007761,0.014378,0.021679,0.026925,0.027964,0.012468", \ "0.172243,0.175460,0.181954,0.189027,0.195639,0.196687,0.186158", \ "0.511360,0.516060,0.522709,0.531192,0.534273,0.537354,0.533053", \ "1.204343,1.208504,1.214550,1.222508,1.225728,1.229148,1.223673"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & SI & SN"; sdf_cond : "(D == 1'b0) && (SI == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.088367,0.085853,0.082882,0.082177,0.086720,0.099356,0.127829", \ "0.093023,0.090327,0.087287,0.086719,0.091868,0.104553,0.132832", \ "0.101976,0.099497,0.096356,0.096025,0.100369,0.113129,0.141174", \ "0.120381,0.117876,0.114815,0.113970,0.118136,0.131298,0.159339", \ "0.149398,0.145819,0.142966,0.142280,0.146308,0.159058,0.187189", \ "0.192225,0.189190,0.185987,0.185458,0.189257,0.201268,0.229651", \ "0.262656,0.260395,0.256389,0.255046,0.258626,0.270301,0.297682"); } rise_constraint(Setup) { values ("0.132197,0.128219,0.122444,0.116547,0.113867,0.113910,0.123094", \ "0.136529,0.132955,0.127011,0.120716,0.117178,0.117959,0.127149", \ "0.143035,0.139892,0.133614,0.127113,0.124036,0.124532,0.134471", \ "0.150716,0.147245,0.141557,0.134989,0.131336,0.132451,0.142318", \ "0.157897,0.154854,0.149288,0.141937,0.138944,0.139378,0.148685", \ "0.161203,0.157577,0.151807,0.144353,0.141846,0.142722,0.152964", \ "0.151428,0.148262,0.141813,0.134440,0.131812,0.132176,0.143299"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & !SI & SN"; sdf_cond : "(D == 1'b1) && (SI == 1'b0) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.151777,0.148142,0.141911,0.135987,0.131800,0.132825,0.143084", \ "0.157826,0.153961,0.147894,0.141957,0.138930,0.138534,0.147967", \ "0.166091,0.162991,0.156601,0.149773,0.147229,0.147965,0.157205", \ "0.178567,0.175166,0.169027,0.162566,0.158818,0.159487,0.169369", \ "0.195770,0.192840,0.186822,0.180584,0.175496,0.177262,0.185465", \ "0.227471,0.223087,0.216915,0.209295,0.207670,0.207187,0.216957", \ "0.276131,0.272275,0.266694,0.259585,0.257816,0.257239,0.268160"); } rise_constraint(Setup) { values ("0.099751,0.097115,0.094114,0.093646,0.098177,0.111071,0.139294", \ "0.103040,0.100187,0.097404,0.096996,0.101586,0.114159,0.142646", \ "0.105657,0.102898,0.100191,0.099683,0.103571,0.116880,0.145114", \ "0.107870,0.104809,0.102181,0.100753,0.105020,0.119003,0.146755", \ "0.108266,0.104122,0.100812,0.100563,0.105045,0.118470,0.147703", \ "0.102659,0.099372,0.096155,0.096015,0.101261,0.114442,0.141880", \ "0.086031,0.083012,0.079892,0.079490,0.084238,0.096864,0.125305"); } } internal_power () { power(Hidden_Power_data) { values ("0.001047,0.001060,0.001177,0.001481,0.002228,0.003901,0.007448"); } } } pin (SI) { direction : input; nextstate_type : scan_in; capacitance : 0.000914; fall_capacitance : 0.000895; rise_capacitance : 0.000933; fall_capacitance_range (0.000868, 0.000904); rise_capacitance_range (0.000912, 0.000943); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & SE & SN"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.042525,-0.038569,-0.032640,-0.026560,-0.024333,-0.027140,-0.041071", \ "-0.046711,-0.044015,-0.037060,-0.032151,-0.028557,-0.030026,-0.044990", \ "-0.054106,-0.050029,-0.044084,-0.038765,-0.033798,-0.034484,-0.050411", \ "0.027369,0.031058,0.037470,0.044254,0.050635,0.050113,0.034649", \ "0.202235,0.206697,0.213847,0.221791,0.226217,0.227913,0.216566", \ "0.569852,0.573423,0.579760,0.588025,0.592248,0.595072,0.589032", \ "1.318379,1.321729,1.328141,1.335664,1.340576,1.343015,1.337442"); } rise_constraint(Hold) { values ("-0.011562,-0.008586,-0.004496,-0.000281,-0.000545,-0.007999,-0.028951", \ "-0.013442,-0.010419,-0.006519,-0.002673,-0.001505,-0.008598,-0.031281", \ "-0.012773,-0.009827,-0.006137,-0.002914,-0.002622,-0.010724,-0.033757", \ "0.053922,0.056929,0.059809,0.061324,0.058055,0.046429,0.012740", \ "0.213363,0.217158,0.220717,0.222327,0.219188,0.208946,0.177855", \ "0.543769,0.547055,0.550875,0.552281,0.549335,0.538578,0.515807", \ "1.216703,1.219923,1.224001,1.225329,1.222626,1.212926,1.190658"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & SE & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Hold) { values ("-0.042178,-0.038569,-0.032640,-0.026560,-0.024333,-0.027140,-0.040865", \ "-0.046711,-0.043662,-0.036704,-0.031789,-0.028556,-0.030025,-0.044989", \ "-0.054107,-0.050029,-0.043721,-0.038765,-0.033798,-0.034484,-0.050411", \ "0.027369,0.031058,0.037470,0.044254,0.050635,0.050113,0.034650", \ "0.202235,0.206698,0.213847,0.221791,0.226218,0.227913,0.216566", \ "0.569853,0.573423,0.579761,0.588025,0.592249,0.595072,0.589032", \ "1.318380,1.321730,1.328141,1.335665,1.340576,1.343016,1.337442"); } rise_constraint(Hold) { values ("-0.011562,-0.008586,-0.004496,-0.000281,-0.000545,-0.007999,-0.028951", \ "-0.013442,-0.010419,-0.006519,-0.002673,-0.001505,-0.008598,-0.031281", \ "-0.012773,-0.009827,-0.006137,-0.003278,-0.002218,-0.010724,-0.033757", \ "0.053922,0.056929,0.059809,0.061324,0.058055,0.046429,0.012740", \ "0.213363,0.217158,0.220717,0.222327,0.219188,0.208946,0.177855", \ "0.544274,0.547055,0.550875,0.552281,0.549335,0.538578,0.515807", \ "1.216703,1.219923,1.224001,1.225329,1.222626,1.212926,1.190658"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & SE & SN"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.102914,0.100333,0.097418,0.096426,0.101232,0.114225,0.142822", \ "0.107886,0.105445,0.102463,0.101604,0.106251,0.118733,0.147703", \ "0.115359,0.112761,0.109954,0.109195,0.113976,0.126727,0.155118", \ "0.129675,0.126951,0.124476,0.123689,0.128291,0.140642,0.169091", \ "0.155446,0.151950,0.148810,0.147929,0.152403,0.165240,0.193939", \ "0.195690,0.192692,0.189295,0.188615,0.192901,0.205987,0.233867", \ "0.264012,0.261079,0.257427,0.256819,0.260858,0.273145,0.300532"); } rise_constraint(Setup) { values ("0.138510,0.135285,0.129041,0.122100,0.120354,0.120219,0.129863", \ "0.142011,0.139188,0.132735,0.126379,0.123394,0.122993,0.132808", \ "0.147710,0.144306,0.138140,0.131864,0.128436,0.127818,0.138119", \ "0.155713,0.152320,0.146382,0.140427,0.135567,0.136882,0.146732", \ "0.166359,0.162208,0.155546,0.148454,0.145510,0.146640,0.154433", \ "0.170111,0.166835,0.160969,0.153563,0.150818,0.150594,0.161025", \ "0.164317,0.161256,0.155317,0.148634,0.145207,0.145591,0.156609"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & SE & SN"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SN == 1'b1)"; fall_constraint(Setup) { values ("0.102914,0.100333,0.097418,0.096426,0.101232,0.114225,0.142822", \ "0.107886,0.105445,0.102463,0.101604,0.106251,0.118733,0.147703", \ "0.115359,0.112761,0.109954,0.109195,0.113576,0.126727,0.155118", \ "0.129675,0.126951,0.124476,0.123689,0.128291,0.140642,0.169091", \ "0.155446,0.151950,0.148810,0.147929,0.152403,0.165240,0.193939", \ "0.195195,0.192692,0.189295,0.188615,0.192901,0.205987,0.233867", \ "0.264012,0.261079,0.257427,0.256819,0.260858,0.273145,0.300532"); } rise_constraint(Setup) { values ("0.138510,0.135286,0.129041,0.122100,0.120354,0.120219,0.130156", \ "0.142011,0.139188,0.132735,0.126379,0.123394,0.122993,0.132808", \ "0.147710,0.144306,0.138140,0.131864,0.128436,0.127818,0.138118", \ "0.155713,0.152320,0.146382,0.140427,0.135567,0.136881,0.146731", \ "0.166359,0.162208,0.155546,0.148454,0.145510,0.146640,0.154433", \ "0.170111,0.166835,0.160969,0.153563,0.150818,0.150594,0.161024", \ "0.164317,0.161256,0.155316,0.148634,0.145206,0.145590,0.156608"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE & SN"; power(Hidden_Power_data) { values ("0.000083,0.000065,0.000056,0.000049,0.000042,0.000038,0.000032"); } } internal_power () { when : "!CK & !D & Q & !QN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000046,0.000031,0.000025,0.000022,0.000020,0.000017,0.000013"); } } internal_power () { when : "!CK & D & Q & !QN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000069,0.000048,0.000034,0.000026,0.000022,0.000018,0.000013"); } } internal_power () { when : "!CK & D & Q & !QN & !SE & SN"; power(Hidden_Power_data) { values ("0.000099,0.000072,0.000057,0.000046,0.000038,0.000032,0.000025"); } } internal_power () { when : "CK & !D & !Q & QN & !SE & SN"; power(Hidden_Power_data) { values ("0.000081,0.000063,0.000054,0.000047,0.000041,0.000036,0.000030"); } } internal_power () { when : "CK & !D & Q & !QN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000049,0.000029,0.000024,0.000021,0.000020,0.000017,0.000012"); } } internal_power () { when : "CK & D & Q & !QN & !SE & !SN"; power(Hidden_Power_data) { values ("0.000066,0.000044,0.000033,0.000027,0.000023,0.000017,0.000011"); } } internal_power () { when : "CK & D & Q & !QN & !SE & SN"; power(Hidden_Power_data) { values ("0.000101,0.000075,0.000058,0.000047,0.000039,0.000033,0.000027"); } } } pin (SN) { direction : input; capacitance : 0.001811; fall_capacitance : 0.001773; rise_capacitance : 0.001849; fall_capacitance_range (0.001689, 0.001798); rise_capacitance_range (0.001725, 0.001888); max_transition : 0.600000; min_pulse_width_low : 0.074400; timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & !SE & !SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.023836,-0.027157,-0.031968,-0.036471,-0.040364,-0.037024,-0.022032", \ "-0.027174,-0.030869,-0.035323,-0.039841,-0.044128,-0.041954,-0.026287", \ "-0.030546,-0.034252,-0.038351,-0.043256,-0.047570,-0.045430,-0.030579", \ "-0.029576,-0.033295,-0.038148,-0.042700,-0.047399,-0.045622,-0.033030", \ "-0.013841,-0.017574,-0.023560,-0.028851,-0.030493,-0.031165,-0.021640", \ "0.033103,0.028222,0.021452,0.016210,0.009837,0.006915,0.019817", \ "0.141018,0.132576,0.122621,0.116713,0.111089,0.107588,0.122216"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & !SE & SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Recovery) { values ("-0.023836,-0.027157,-0.031968,-0.036471,-0.040364,-0.037024,-0.021648", \ "-0.027174,-0.030869,-0.035323,-0.039841,-0.044128,-0.041954,-0.026287", \ "-0.030546,-0.034252,-0.038351,-0.043256,-0.047570,-0.045430,-0.030579", \ "-0.029576,-0.033295,-0.038148,-0.042700,-0.047399,-0.045622,-0.033030", \ "-0.013841,-0.017574,-0.023560,-0.028851,-0.030493,-0.031165,-0.021640", \ "0.033103,0.028222,0.021452,0.016210,0.009837,0.006915,0.019817", \ "0.141018,0.132576,0.122621,0.116713,0.111089,0.107588,0.122216"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "!D & SE & !SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.023836,-0.027524,-0.031968,-0.036471,-0.040364,-0.037024,-0.022032", \ "-0.027174,-0.030869,-0.035323,-0.039841,-0.044128,-0.041954,-0.026287", \ "-0.030546,-0.034252,-0.038351,-0.043256,-0.047570,-0.045430,-0.030579", \ "-0.029576,-0.033295,-0.038148,-0.042700,-0.047399,-0.045999,-0.033030", \ "-0.013841,-0.017574,-0.023560,-0.028851,-0.030493,-0.031165,-0.021640", \ "0.033103,0.028222,0.021073,0.016210,0.009455,0.006915,0.019817", \ "0.141018,0.132576,0.122621,0.116713,0.111089,0.107588,0.122216"); } } timing () { related_pin : "CK"; timing_type : recovery_rising; when : "D & SE & !SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Recovery) { values ("-0.023836,-0.027524,-0.031968,-0.036471,-0.040364,-0.037024,-0.022032", \ "-0.027174,-0.030869,-0.035323,-0.039841,-0.044128,-0.041954,-0.026287", \ "-0.030546,-0.034252,-0.038351,-0.043256,-0.047570,-0.045430,-0.030579", \ "-0.029576,-0.033295,-0.038148,-0.042700,-0.047772,-0.045999,-0.033030", \ "-0.013841,-0.017574,-0.023560,-0.028851,-0.030493,-0.031165,-0.021640", \ "0.033103,0.028222,0.021073,0.016210,0.009455,0.006915,0.019817", \ "0.141018,0.132576,0.122621,0.116713,0.111089,0.107588,0.122216"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & !SE & !SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b0) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.045104,0.048812,0.053655,0.059327,0.064836,0.067406,0.061550", \ "0.048833,0.052550,0.057403,0.063093,0.068258,0.071244,0.064313", \ "0.055559,0.059288,0.063792,0.069141,0.074350,0.076281,0.069445", \ "0.066133,0.069887,0.074053,0.079450,0.083989,0.086031,0.078993", \ "0.081568,0.084992,0.089210,0.093941,0.098591,0.100801,0.093625", \ "0.105568,0.108685,0.112620,0.117102,0.121937,0.122864,0.116006", \ "0.143949,0.146799,0.150506,0.154035,0.157211,0.160061,0.153243"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & !SE & SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b0) && (SI == 1'b1)"; rise_constraint(Removal) { values ("0.045104,0.048812,0.053655,0.059327,0.064836,0.067781,0.061550", \ "0.048833,0.052550,0.057403,0.063093,0.068258,0.071244,0.064313", \ "0.055559,0.059288,0.063792,0.069141,0.074350,0.076281,0.069445", \ "0.066133,0.069887,0.074053,0.079450,0.083989,0.086031,0.078993", \ "0.081568,0.084992,0.089210,0.093941,0.098591,0.100801,0.093625", \ "0.105568,0.108685,0.112620,0.117102,0.121937,0.122864,0.116006", \ "0.143949,0.146799,0.150506,0.154035,0.157211,0.160061,0.153243"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "!D & SE & !SI"; sdf_cond : "(D == 1'b0) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.045104,0.048812,0.053655,0.059327,0.064836,0.067406,0.061550", \ "0.048833,0.052550,0.057403,0.063093,0.068258,0.071244,0.064313", \ "0.055559,0.059288,0.063792,0.069141,0.074350,0.076281,0.069445", \ "0.066133,0.069887,0.074053,0.079450,0.083989,0.086031,0.078993", \ "0.081568,0.084992,0.089210,0.093941,0.098214,0.100801,0.093625", \ "0.105568,0.108685,0.112620,0.117102,0.121937,0.122864,0.116006", \ "0.143949,0.146799,0.150506,0.154035,0.157211,0.159663,0.153243"); } } timing () { related_pin : "CK"; timing_type : removal_rising; when : "D & SE & !SI"; sdf_cond : "(D == 1'b1) && (SE == 1'b1) && (SI == 1'b0)"; rise_constraint(Removal) { values ("0.045104,0.048812,0.053655,0.059327,0.064836,0.067781,0.061550", \ "0.048833,0.052550,0.057403,0.063093,0.068258,0.071244,0.064313", \ "0.055559,0.059288,0.063792,0.069141,0.074350,0.076281,0.069445", \ "0.066133,0.069887,0.074053,0.079450,0.083989,0.086031,0.078993", \ "0.081568,0.084992,0.089210,0.093941,0.098214,0.100801,0.093625", \ "0.105568,0.108685,0.112620,0.117102,0.121937,0.122864,0.116006", \ "0.143949,0.146799,0.150506,0.154035,0.157211,0.160061,0.153243"); } } internal_power () { when : "!CK & !D & Q & !QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000137,0.000100,0.000081,0.000068,0.000059,0.000050,0.000039"); } } internal_power () { when : "!CK & !D & Q & !QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000137,0.000100,0.000080,0.000067,0.000058,0.000049,0.000039"); } } internal_power () { when : "!CK & !D & Q & !QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000137,0.000100,0.000081,0.000068,0.000059,0.000050,0.000039"); } } internal_power () { when : "!CK & !D & Q & !QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000066,0.000052,0.000041,0.000035,0.000030,0.000025,0.000019"); } } internal_power () { when : "!CK & D & Q & !QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000071,0.000052,0.000042,0.000035,0.000030,0.000026,0.000019"); } } internal_power () { when : "!CK & D & Q & !QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000071,0.000052,0.000041,0.000036,0.000030,0.000025,0.000019"); } } internal_power () { when : "!CK & D & Q & !QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000137,0.000099,0.000080,0.000067,0.000058,0.000049,0.000039"); } } internal_power () { when : "!CK & D & Q & !QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000071,0.000050,0.000041,0.000035,0.000031,0.000026,0.000019"); } } internal_power () { when : "CK & !D & Q & !QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000085,0.000059,0.000045,0.000037,0.000030,0.000024,0.000017"); } } internal_power () { when : "CK & !D & Q & !QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000085,0.000051,0.000046,0.000040,0.000031,0.000025,0.000017"); } } internal_power () { when : "CK & !D & Q & !QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000085,0.000057,0.000041,0.000040,0.000031,0.000025,0.000017"); } } internal_power () { when : "CK & !D & Q & !QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000085,0.000059,0.000045,0.000037,0.000030,0.000025,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & !SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000085,0.000051,0.000045,0.000037,0.000031,0.000024,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & !SE & SI"; power(Hidden_Power_set_reset) { values ("0.000085,0.000059,0.000045,0.000037,0.000031,0.000024,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & SE & !SI"; power(Hidden_Power_set_reset) { values ("0.000084,0.000052,0.000038,0.000034,0.000031,0.000024,0.000017"); } } internal_power () { when : "CK & D & Q & !QN & SE & SI"; power(Hidden_Power_set_reset) { values ("0.000077,0.000048,0.000045,0.000037,0.000031,0.000026,0.000017"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000791; fall_capacitance : 0.000749; rise_capacitance : 0.000833; fall_capacitance_range (0.000678, 0.000867); rise_capacitance_range (0.000709, 0.000981); max_transition : 0.600000; min_pulse_width_low : 0.130064; min_pulse_width_high : 0.122007; internal_power () { when : "!D & !Q & QN & !SE & !SI & SN"; power(Hidden_Power_clock) { values ("0.003403,0.003379,0.003404,0.003620,0.004079,0.005213,0.007822"); } } internal_power () { when : "!D & !Q & QN & !SE & SI & SN"; power(Hidden_Power_clock) { values ("0.003402,0.003379,0.003404,0.003620,0.004079,0.005213,0.007822"); } } internal_power () { when : "!D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_clock) { values ("0.003403,0.003379,0.003404,0.003620,0.004079,0.005213,0.007822"); } } internal_power () { when : "!D & Q & !QN & !SE & !SI & !SN"; power(Hidden_Power_clock) { values ("0.006811,0.006788,0.006810,0.007018,0.007604,0.008864,0.011738"); } } internal_power () { when : "!D & Q & !QN & !SE & SI & !SN"; power(Hidden_Power_clock) { values ("0.006811,0.006786,0.006810,0.007019,0.007602,0.008864,0.011738"); } } internal_power () { when : "!D & Q & !QN & SE & !SI & !SN"; power(Hidden_Power_clock) { values ("0.006811,0.006788,0.006810,0.007021,0.007603,0.008864,0.011738"); } } internal_power () { when : "!D & Q & !QN & SE & SI & !SN"; power(Hidden_Power_clock) { values ("0.003257,0.003235,0.003268,0.003471,0.003932,0.005065,0.007660"); } } internal_power () { when : "!D & Q & !QN & SE & SI & SN"; power(Hidden_Power_clock) { values ("0.003254,0.003227,0.003260,0.003469,0.003920,0.005069,0.007665"); } } internal_power () { when : "D & !Q & QN & SE & !SI & SN"; power(Hidden_Power_clock) { values ("0.003402,0.003379,0.003404,0.003620,0.004079,0.005213,0.007822"); } } internal_power () { when : "D & Q & !QN & !SE & !SI & !SN"; power(Hidden_Power_clock) { values ("0.003257,0.003235,0.003268,0.003471,0.003932,0.005054,0.007660"); } } internal_power () { when : "D & Q & !QN & !SE & !SI & SN"; power(Hidden_Power_clock) { values ("0.003254,0.003227,0.003260,0.003469,0.003920,0.005069,0.007665"); } } internal_power () { when : "D & Q & !QN & !SE & SI & !SN"; power(Hidden_Power_clock) { values ("0.003257,0.003235,0.003268,0.003471,0.003932,0.005054,0.007660"); } } internal_power () { when : "D & Q & !QN & !SE & SI & SN"; power(Hidden_Power_clock) { values ("0.003254,0.003227,0.003260,0.003469,0.003920,0.005069,0.007665"); } } internal_power () { when : "D & Q & !QN & SE & !SI & !SN"; power(Hidden_Power_clock) { values ("0.006811,0.006785,0.006810,0.007017,0.007604,0.008864,0.011738"); } } internal_power () { when : "D & Q & !QN & SE & SI & !SN"; power(Hidden_Power_clock) { values ("0.003257,0.003235,0.003268,0.003472,0.003947,0.005065,0.007660"); } } internal_power () { when : "D & Q & !QN & SE & SI & SN"; power(Hidden_Power_clock) { values ("0.003254,0.003228,0.003260,0.003470,0.003921,0.005069,0.007665"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.080145,0.088433,0.097362,0.111866,0.135457,0.175534,0.249383", \ "0.083919,0.092236,0.101149,0.115729,0.139317,0.179371,0.253223", \ "0.088391,0.096660,0.105604,0.120151,0.143747,0.183861,0.257790", \ "0.093538,0.101830,0.110755,0.125403,0.149026,0.189247,0.263080", \ "0.098044,0.106391,0.115299,0.129830,0.153453,0.193684,0.267631", \ "0.100069,0.108390,0.117358,0.132010,0.155688,0.195970,0.269824", \ "0.094364,0.102749,0.111805,0.126464,0.150314,0.190545,0.264541"); } cell_rise(Timing_clock_X2) { values ("0.114683,0.125552,0.137658,0.159136,0.197144,0.270720,0.416727", \ "0.118696,0.129559,0.141646,0.163223,0.201226,0.274823,0.420846", \ "0.123711,0.134558,0.146662,0.168240,0.206252,0.279832,0.425845", \ "0.129774,0.140630,0.152733,0.174152,0.212188,0.285791,0.431806", \ "0.135951,0.146724,0.158822,0.179822,0.217842,0.291571,0.437541", \ "0.139764,0.150607,0.162682,0.184395,0.222380,0.295984,0.441958", \ "0.135307,0.146099,0.158159,0.179652,0.217661,0.291260,0.437154"); } fall_transition(Timing_clock_X2) { values ("0.012779,0.016429,0.020831,0.028577,0.042567,0.070766,0.130741", \ "0.012770,0.016485,0.020871,0.028592,0.042571,0.070741,0.130720", \ "0.012859,0.016490,0.020880,0.028656,0.042549,0.070747,0.130793", \ "0.012795,0.016431,0.020843,0.028600,0.042535,0.070709,0.130694", \ "0.012804,0.016499,0.020869,0.028667,0.042601,0.070805,0.130717", \ "0.012939,0.016626,0.021011,0.028776,0.042699,0.070823,0.130551", \ "0.013554,0.017145,0.021465,0.029167,0.043034,0.070980,0.130627"); } rise_transition(Timing_clock_X2) { values ("0.015017,0.021578,0.029411,0.045108,0.077334,0.145124,0.283157", \ "0.015183,0.021570,0.029457,0.045177,0.077317,0.145113,0.283164", \ "0.015180,0.021553,0.029448,0.045158,0.077306,0.145123,0.283170", \ "0.015078,0.021591,0.029389,0.045053,0.077310,0.145124,0.283159", \ "0.014953,0.021417,0.029357,0.045200,0.077305,0.145082,0.283174", \ "0.015055,0.021474,0.029367,0.045123,0.077256,0.145076,0.283139", \ "0.015077,0.021451,0.029342,0.045005,0.077295,0.145172,0.283078"); } } timing () { related_pin : "SN"; timing_type : preset; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.107615,0.117749,0.129327,0.149815,0.187102,0.260323,0.406100", \ "0.113486,0.123626,0.135156,0.155636,0.192971,0.266006,0.411705", \ "0.123624,0.133760,0.145322,0.165770,0.203116,0.276217,0.422202", \ "0.141235,0.151268,0.162727,0.183074,0.220367,0.293343,0.439068", \ "0.167633,0.177454,0.188751,0.208880,0.246108,0.319200,0.464570", \ "0.208604,0.218347,0.229433,0.249494,0.286330,0.359111,0.504650", \ "0.276308,0.286020,0.296862,0.316361,0.352840,0.425301,0.570714"); } rise_transition(Timing_set_reset_X2) { values ("0.014160,0.020535,0.028288,0.044106,0.076556,0.144579,0.282844", \ "0.014228,0.020538,0.028272,0.044136,0.076632,0.144670,0.282899", \ "0.014144,0.020554,0.028289,0.044140,0.076601,0.144649,0.282870", \ "0.014301,0.020517,0.028292,0.044137,0.076628,0.144471,0.282969", \ "0.014281,0.020426,0.028245,0.043995,0.076619,0.144630,0.282834", \ "0.014393,0.020564,0.028348,0.044160,0.076400,0.144668,0.282843", \ "0.014361,0.020711,0.028441,0.044223,0.076505,0.144411,0.282730"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : preset; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : negative_unate; cell_rise(Timing_set_reset_X2) { values ("0.137979,0.148469,0.160198,0.181152,0.218833,0.291808,0.437578", \ "0.143127,0.153600,0.165330,0.186297,0.223932,0.296983,0.442734", \ "0.150566,0.161042,0.172783,0.193746,0.231378,0.304596,0.450306", \ "0.163622,0.174147,0.185890,0.206775,0.244380,0.317453,0.463274", \ "0.183070,0.193482,0.205233,0.225842,0.263508,0.336721,0.482431", \ "0.208458,0.218967,0.230760,0.251436,0.288977,0.362039,0.507928", \ "0.239858,0.250514,0.262328,0.282762,0.320433,0.393720,0.539599"); } rise_transition(Timing_set_reset_X2) { values ("0.014549,0.020773,0.028528,0.044295,0.076631,0.144762,0.282948", \ "0.014561,0.020814,0.028545,0.044284,0.076761,0.144764,0.283018", \ "0.014558,0.020723,0.028524,0.044275,0.076881,0.144807,0.283099", \ "0.014399,0.020777,0.028518,0.044303,0.076729,0.144895,0.283126", \ "0.014363,0.020683,0.028533,0.044352,0.076931,0.144908,0.283076", \ "0.014675,0.020915,0.028637,0.044312,0.076523,0.144836,0.282985", \ "0.014758,0.021065,0.028776,0.044422,0.076641,0.144603,0.282866"); } cell_fall(scalar) {values ("0.0"); } fall_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.005095,0.005043,0.005022,0.005011,0.005019,0.005012,0.004998", \ "0.005081,0.005028,0.005005,0.004996,0.005003,0.004997,0.004981", \ "0.005097,0.005045,0.005022,0.005012,0.005022,0.005012,0.004997", \ "0.005179,0.005125,0.005103,0.005102,0.005115,0.005106,0.005097", \ "0.005406,0.005354,0.005329,0.005340,0.005355,0.005351,0.005337", \ "0.006007,0.005952,0.005927,0.005943,0.005947,0.005959,0.005951", \ "0.007409,0.007348,0.007319,0.007319,0.007304,0.007315,0.007321"); } rise_power(Power_clock_X2) { values ("0.004627,0.004552,0.004507,0.004472,0.004458,0.004454,0.004446", \ "0.004623,0.004548,0.004503,0.004469,0.004456,0.004455,0.004449", \ "0.004648,0.004573,0.004529,0.004494,0.004482,0.004481,0.004474", \ "0.004727,0.004652,0.004608,0.004581,0.004568,0.004566,0.004559", \ "0.004953,0.004879,0.004835,0.004800,0.004782,0.004785,0.004777", \ "0.005540,0.005465,0.005421,0.005406,0.005394,0.005397,0.005391", \ "0.006875,0.006801,0.006757,0.006741,0.006728,0.006726,0.006727"); } } internal_power () { related_pin : "SN"; rise_power(Power_set_reset_X2) { values ("0.005440,0.005415,0.005402,0.005400,0.005422,0.005416,0.005408", \ "0.005441,0.005416,0.005403,0.005402,0.005423,0.005420,0.005411", \ "0.005493,0.005466,0.005452,0.005451,0.005469,0.005466,0.005457", \ "0.005669,0.005632,0.005614,0.005612,0.005623,0.005620,0.005619", \ "0.006118,0.006066,0.006038,0.006033,0.006041,0.006041,0.006036", \ "0.007152,0.007074,0.007029,0.007006,0.007000,0.006992,0.006981", \ "0.009145,0.009044,0.008976,0.008929,0.008889,0.008864,0.008862"); } fall_power(scalar) {values ("0.0"); } } } pin (QN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.183293,0.191331,0.199903,0.214528,0.237734,0.277867,0.351915", \ "0.187273,0.195321,0.203884,0.218571,0.241797,0.281920,0.355975", \ "0.192275,0.200297,0.208881,0.223615,0.246815,0.286931,0.360960", \ "0.198373,0.206372,0.214976,0.229524,0.252765,0.292900,0.366956", \ "0.204432,0.212477,0.221046,0.235098,0.258431,0.298639,0.372654", \ "0.208251,0.216324,0.224857,0.239722,0.263052,0.303055,0.377098", \ "0.203690,0.211711,0.220298,0.235023,0.258264,0.298401,0.372203"); } cell_rise(Timing_clock_X2) { values ("0.106307,0.113357,0.122446,0.140182,0.176373,0.249053,0.394670", \ "0.110106,0.117216,0.126182,0.143991,0.180163,0.252927,0.398413", \ "0.114572,0.121626,0.130707,0.148454,0.184716,0.257307,0.402987", \ "0.119676,0.126757,0.135821,0.153713,0.190078,0.262599,0.408309", \ "0.124216,0.131324,0.140237,0.158038,0.194209,0.267007,0.412693", \ "0.126261,0.133347,0.142327,0.160233,0.196278,0.269129,0.414793", \ "0.120491,0.127553,0.136609,0.154327,0.190247,0.263075,0.408677"); } fall_transition(Timing_clock_X2) { values ("0.013869,0.017450,0.021688,0.029392,0.043373,0.071478,0.131336", \ "0.013842,0.017514,0.021683,0.029388,0.043403,0.071481,0.131332", \ "0.013870,0.017520,0.021706,0.029421,0.043402,0.071478,0.131323", \ "0.013912,0.017507,0.021675,0.029354,0.043393,0.071478,0.131351", \ "0.013872,0.017445,0.021711,0.029378,0.043383,0.071486,0.131307", \ "0.013814,0.017473,0.021708,0.029360,0.043278,0.071380,0.131405", \ "0.013885,0.017534,0.021701,0.029359,0.043350,0.071513,0.131055"); } rise_transition(Timing_clock_X2) { values ("0.010674,0.015613,0.023374,0.040064,0.074584,0.143772,0.282386", \ "0.010491,0.015646,0.023350,0.040071,0.074520,0.143795,0.282440", \ "0.010526,0.015597,0.023412,0.040063,0.074532,0.143771,0.282334", \ "0.010676,0.015610,0.023306,0.040063,0.074527,0.143779,0.282430", \ "0.010607,0.015524,0.023259,0.040073,0.074591,0.143755,0.282433", \ "0.010432,0.015672,0.023322,0.040075,0.074563,0.143801,0.282454", \ "0.010585,0.015683,0.023450,0.040051,0.074570,0.143819,0.282271"); } } timing () { related_pin : "SN"; timing_type : clear; when : "!CK"; sdf_cond : "(CK == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036691,0.042352,0.048585,0.059152,0.078212,0.114937,0.187676", \ "0.042542,0.048290,0.054435,0.065012,0.084081,0.120811,0.193589", \ "0.052676,0.058353,0.064541,0.075146,0.094245,0.130958,0.203750", \ "0.068940,0.075185,0.081853,0.092925,0.112219,0.148911,0.221559", \ "0.092317,0.099523,0.107008,0.119098,0.139291,0.176448,0.248848", \ "0.129118,0.137403,0.145941,0.159418,0.180938,0.218404,0.290852", \ "0.190538,0.200223,0.210150,0.225414,0.249103,0.287367,0.359586"); } fall_transition(Timing_set_reset_X2) { values ("0.007439,0.010214,0.013709,0.020621,0.035334,0.066238,0.129104", \ "0.007505,0.010073,0.013614,0.020604,0.035300,0.066247,0.129092", \ "0.007374,0.010302,0.013754,0.020670,0.035338,0.066239,0.129107", \ "0.009047,0.011753,0.015120,0.021585,0.035699,0.066301,0.129105", \ "0.011386,0.014123,0.017422,0.023848,0.037131,0.066696,0.129129", \ "0.014659,0.017386,0.020653,0.027275,0.039463,0.067456,0.129203", \ "0.019711,0.022520,0.025890,0.032242,0.043303,0.068762,0.129263"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "SN"; timing_type : clear; when : "CK"; sdf_cond : "(CK == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_set_reset_X2) { values ("0.036666,0.042381,0.048524,0.058986,0.078028,0.114809,0.187789", \ "0.042531,0.048263,0.054395,0.064860,0.083919,0.120687,0.193674", \ "0.052662,0.058301,0.064457,0.075027,0.094072,0.130758,0.203634", \ "0.068912,0.075121,0.081756,0.092800,0.112052,0.148600,0.221477", \ "0.092263,0.099414,0.106872,0.118907,0.139041,0.176074,0.248603", \ "0.128904,0.137017,0.145478,0.158771,0.180227,0.217479,0.289964", \ "0.187690,0.196515,0.205762,0.220047,0.242157,0.279445,0.351670"); } fall_transition(Timing_set_reset_X2) { values ("0.007429,0.010050,0.013582,0.020567,0.035243,0.066280,0.129233", \ "0.007370,0.010001,0.013547,0.020572,0.035242,0.066276,0.129239", \ "0.007307,0.010226,0.013688,0.020596,0.035266,0.066276,0.129217", \ "0.008952,0.011675,0.015052,0.021530,0.035633,0.066310,0.129063", \ "0.011269,0.014009,0.017330,0.023690,0.037054,0.066764,0.129218", \ "0.014321,0.017071,0.020349,0.026770,0.039289,0.067428,0.129206", \ "0.016920,0.020102,0.023506,0.029704,0.040500,0.067451,0.129088"); } cell_rise(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004627,0.004552,0.004507,0.004472,0.004458,0.004454,0.004446", \ "0.004623,0.004548,0.004503,0.004469,0.004456,0.004455,0.004449", \ "0.004648,0.004573,0.004529,0.004494,0.004482,0.004481,0.004474", \ "0.004727,0.004652,0.004608,0.004581,0.004568,0.004566,0.004559", \ "0.004953,0.004879,0.004835,0.004800,0.004782,0.004785,0.004777", \ "0.005540,0.005465,0.005421,0.005406,0.005394,0.005397,0.005391", \ "0.006875,0.006801,0.006757,0.006741,0.006728,0.006726,0.006727"); } rise_power(Power_clock_X2) { values ("0.005095,0.005043,0.005022,0.005011,0.005019,0.005012,0.004998", \ "0.005081,0.005028,0.005005,0.004996,0.005003,0.004997,0.004981", \ "0.005097,0.005045,0.005022,0.005012,0.005022,0.005012,0.004997", \ "0.005179,0.005125,0.005103,0.005102,0.005115,0.005106,0.005097", \ "0.005406,0.005354,0.005329,0.005340,0.005355,0.005351,0.005337", \ "0.006007,0.005952,0.005927,0.005943,0.005947,0.005959,0.005951", \ "0.007409,0.007348,0.007319,0.007319,0.007304,0.007315,0.007321"); } } internal_power () { related_pin : "SN"; fall_power(Power_set_reset_X2) { values ("0.005440,0.005415,0.005402,0.005400,0.005422,0.005416,0.005408", \ "0.005441,0.005416,0.005403,0.005402,0.005423,0.005420,0.005411", \ "0.005493,0.005466,0.005452,0.005451,0.005469,0.005466,0.005457", \ "0.005669,0.005632,0.005614,0.005612,0.005623,0.005620,0.005619", \ "0.006118,0.006066,0.006038,0.006033,0.006041,0.006041,0.006036", \ "0.007152,0.007074,0.007029,0.007006,0.007000,0.006992,0.006981", \ "0.009145,0.009044,0.008976,0.008929,0.008889,0.008864,0.008862"); } rise_power(scalar) {values ("0.0"); } } } } /****************************************************************************************** Module : SDFF_X1 Cell Description : Pos.edge D-Flip-Flop with active high scan, and drive strength X1 *******************************************************************************************/ cell (SDFF_X1) { drive_strength : 1; ff ("IQ" , "IQN") { next_state : "((SE * SI) + (D * !SE))"; clocked_on : "CK"; } area : 6.118000; cell_leakage_power : 60147.983500; leakage_power () { when : "!CK & !D & !SE & !SI"; value : 56427.470000; } leakage_power () { when : "!CK & !D & !SE & SI"; value : 65373.583000; } leakage_power () { when : "!CK & !D & SE & !SI"; value : 57290.629000; } leakage_power () { when : "!CK & !D & SE & SI"; value : 60918.957000; } leakage_power () { when : "!CK & D & !SE & !SI"; value : 57528.878000; } leakage_power () { when : "!CK & D & !SE & SI"; value : 62105.065000; } leakage_power () { when : "!CK & D & SE & !SI"; value : 66237.303000; } leakage_power () { when : "!CK & D & SE & SI"; value : 65496.464000; } leakage_power () { when : "CK & !D & !SE & !SI"; value : 55600.644000; } leakage_power () { when : "CK & !D & !SE & SI"; value : 64546.537000; } leakage_power () { when : "CK & !D & SE & !SI"; value : 54404.174000; } leakage_power () { when : "CK & !D & SE & SI"; value : 61731.901000; } leakage_power () { when : "CK & D & !SE & !SI"; value : 58164.282000; } leakage_power () { when : "CK & D & !SE & SI"; value : 62740.469000; } leakage_power () { when : "CK & D & SE & !SI"; value : 63350.738000; } leakage_power () { when : "CK & D & SE & SI"; value : 66309.628000; } pin (D) { direction : input; nextstate_type : data; capacitance : 0.001195; fall_capacitance : 0.001163; rise_capacitance : 0.001227; fall_capacitance_range (0.001063, 0.001240); rise_capacitance_range (0.001149, 0.001322); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!SE & !SI"; sdf_cond : "(SE == 1'b0) && (SI == 1'b0)"; fall_constraint(Hold) { values ("-0.032707,-0.027725,-0.023435,-0.017423,-0.014531,-0.022333,-0.034514", \ "-0.038116,-0.032317,-0.028111,-0.021941,-0.017386,-0.024284,-0.039911", \ "-0.029834,-0.024540,-0.018913,-0.012082,-0.004168,-0.008032,-0.021452", \ "0.055039,0.060055,0.065731,0.073737,0.081151,0.079038,0.065974", \ "0.231591,0.235888,0.242576,0.250900,0.258544,0.259453,0.247240", \ "0.598921,0.605006,0.609697,0.617701,0.624745,0.624510,0.620123", \ "1.347080,1.353405,1.358762,1.365909,1.373383,1.373131,1.371498"); } rise_constraint(Hold) { values ("-0.011358,-0.008214,-0.004654,-0.001413,-0.002840,-0.010128,-0.031473", \ "-0.012161,-0.009628,-0.005915,-0.003410,-0.003779,-0.010752,-0.034258", \ "-0.009852,-0.006686,-0.003157,-0.001993,-0.001348,-0.010531,-0.036150", \ "0.062235,0.065170,0.068349,0.069034,0.066210,0.054684,0.020115", \ "0.221834,0.225994,0.229104,0.229852,0.227292,0.217321,0.185149", \ "0.553428,0.556471,0.560063,0.560792,0.557285,0.547497,0.524527", \ "1.226888,1.229802,1.233245,1.234740,1.231675,1.222368,1.198462"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "!SE & SI"; sdf_cond : "(SE == 1'b0) && (SI == 1'b1)"; fall_constraint(Hold) { values ("-0.032707,-0.027725,-0.023435,-0.017423,-0.014176,-0.022333,-0.034514", \ "-0.038116,-0.032317,-0.028111,-0.021941,-0.017386,-0.024284,-0.039911", \ "-0.029834,-0.024540,-0.018913,-0.012082,-0.004168,-0.008032,-0.021452", \ "0.055039,0.060055,0.065731,0.073737,0.081151,0.079038,0.065974", \ "0.231591,0.235888,0.242576,0.250900,0.258544,0.259453,0.247240", \ "0.598921,0.605006,0.609697,0.617701,0.624462,0.624510,0.620123", \ "1.347080,1.353405,1.358762,1.365909,1.373007,1.373131,1.371498"); } rise_constraint(Hold) { values ("-0.011358,-0.008214,-0.004654,-0.001413,-0.002840,-0.010128,-0.031473", \ "-0.012161,-0.009628,-0.005915,-0.003410,-0.003779,-0.010750,-0.034257", \ "-0.009852,-0.006686,-0.003157,-0.001993,-0.001348,-0.010530,-0.036149", \ "0.062235,0.065170,0.068349,0.069034,0.066210,0.054684,0.020115", \ "0.221834,0.225994,0.229104,0.229852,0.227292,0.217321,0.185149", \ "0.553428,0.556471,0.560063,0.560793,0.557285,0.547498,0.524528", \ "1.226889,1.229802,1.233245,1.234382,1.231676,1.222780,1.198462"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!SE & !SI"; sdf_cond : "(SE == 1'b0) && (SI == 1'b0)"; fall_constraint(Setup) { values ("0.094740,0.091951,0.089164,0.089341,0.093926,0.105849,0.134656", \ "0.099725,0.097058,0.094194,0.094506,0.099286,0.110723,0.140317", \ "0.107213,0.104369,0.101662,0.102079,0.106158,0.118111,0.147581", \ "0.121518,0.118865,0.116097,0.116124,0.120289,0.132211,0.161562", \ "0.147135,0.143281,0.140580,0.140545,0.144452,0.157023,0.186493", \ "0.186213,0.183454,0.180281,0.180264,0.185100,0.197239,0.225314", \ "0.254023,0.251390,0.248361,0.247589,0.251982,0.263885,0.292878"); } rise_constraint(Setup) { values ("0.111570,0.106858,0.101868,0.096198,0.090903,0.092459,0.098178", \ "0.115332,0.110344,0.105502,0.099401,0.093903,0.094864,0.103705", \ "0.120742,0.115775,0.110606,0.104606,0.098241,0.099529,0.107552", \ "0.128575,0.123881,0.118664,0.111511,0.105637,0.107354,0.115014", \ "0.137567,0.133578,0.127369,0.119905,0.113805,0.115707,0.123127", \ "0.141601,0.135859,0.131608,0.124457,0.118946,0.121970,0.129293", \ "0.136174,0.130196,0.125290,0.118976,0.113036,0.116059,0.123214"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!SE & SI"; sdf_cond : "(SE == 1'b0) && (SI == 1'b1)"; fall_constraint(Setup) { values ("0.094741,0.091951,0.089164,0.089341,0.093926,0.105849,0.134655", \ "0.099725,0.097058,0.094194,0.094506,0.099285,0.110723,0.140317", \ "0.107213,0.104369,0.101662,0.102079,0.106158,0.118111,0.147581", \ "0.121518,0.118865,0.116097,0.116124,0.120289,0.132211,0.161562", \ "0.147135,0.143281,0.140580,0.140545,0.144452,0.157023,0.186493", \ "0.186213,0.183454,0.180281,0.180263,0.185100,0.197239,0.225314", \ "0.254022,0.251389,0.248361,0.247940,0.251982,0.263481,0.292877"); } rise_constraint(Setup) { values ("0.111570,0.106858,0.101868,0.096198,0.090526,0.092459,0.098178", \ "0.115332,0.110344,0.105502,0.099401,0.093903,0.094864,0.103705", \ "0.120742,0.115775,0.110606,0.104606,0.098241,0.099529,0.107552", \ "0.128575,0.123881,0.118664,0.111511,0.105637,0.107354,0.115014", \ "0.137567,0.133578,0.127369,0.119905,0.113805,0.115707,0.123127", \ "0.141601,0.135859,0.131608,0.124457,0.119224,0.121970,0.129293", \ "0.136174,0.130196,0.125290,0.118976,0.113405,0.116059,0.123214"); } } internal_power () { when : "!CK & !Q & QN & !SE & !SI"; power(Hidden_Power_data) { values ("0.005588,0.005561,0.005544,0.005563,0.005808,0.006515,0.008289"); } } internal_power () { when : "!CK & !Q & QN & !SE & SI"; power(Hidden_Power_data) { values ("0.005586,0.005557,0.005543,0.005562,0.005816,0.006514,0.008288"); } } internal_power () { when : "!CK & Q & !QN & !SE & !SI"; power(Hidden_Power_data) { values ("0.005587,0.005566,0.005553,0.005577,0.005815,0.006535,0.008312"); } } internal_power () { when : "!CK & Q & !QN & !SE & SI"; power(Hidden_Power_data) { values ("0.005586,0.005565,0.005552,0.005577,0.005814,0.006534,0.008311"); } } internal_power () { when : "CK & !Q & QN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002537,0.002494,0.002484,0.002532,0.002781,0.003477,0.005182"); } } internal_power () { when : "CK & !Q & QN & !SE & SI"; power(Hidden_Power_data) { values ("0.002535,0.002493,0.002482,0.002531,0.002780,0.003476,0.005181"); } } internal_power () { when : "CK & Q & !QN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002538,0.002498,0.002490,0.002537,0.002795,0.003483,0.005188"); } } internal_power () { when : "CK & Q & !QN & !SE & SI"; power(Hidden_Power_data) { values ("0.002538,0.002498,0.002491,0.002533,0.002787,0.003480,0.005187"); } } } pin (SE) { direction : input; nextstate_type : scan_enable; capacitance : 0.001577; fall_capacitance : 0.001497; rise_capacitance : 0.001658; fall_capacitance_range (0.001351, 0.001650); rise_capacitance_range (0.001492, 0.001777); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & SI"; sdf_cond : "(D == 1'b0) && (SI == 1'b1)"; fall_constraint(Hold) { values ("-0.019693,-0.013557,-0.009663,-0.003836,-0.000224,-0.005966,-0.019893", \ "-0.023971,-0.019034,-0.014246,-0.007966,-0.003808,-0.010561,-0.023418", \ "-0.024789,-0.019411,-0.014003,-0.006558,0.000268,-0.004394,-0.016147", \ "0.060794,0.065900,0.071343,0.079219,0.087124,0.084287,0.071480", \ "0.239313,0.244128,0.250150,0.257474,0.265644,0.267060,0.253479", \ "0.608917,0.613598,0.620238,0.627006,0.634379,0.635335,0.629828", \ "1.362530,1.367943,1.374185,1.380999,1.387702,1.388369,1.385955"); } rise_constraint(Hold) { values ("-0.006939,-0.003608,0.000244,0.003989,0.002921,-0.004047,-0.025607", \ "-0.007973,-0.004916,-0.001256,0.002079,0.000549,-0.006741,-0.028997", \ "-0.002572,0.000434,0.004227,0.005882,0.005112,-0.005343,-0.030720", \ "0.071588,0.074667,0.077694,0.078418,0.075996,0.063230,0.029532", \ "0.228730,0.232159,0.235396,0.236401,0.233409,0.223246,0.191973", \ "0.556891,0.559971,0.563622,0.563938,0.561483,0.552209,0.529496", \ "1.228541,1.231813,1.235631,1.237185,1.234615,1.225992,1.202223"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & !SI"; sdf_cond : "(D == 1'b1) && (SI == 1'b0)"; fall_constraint(Hold) { values ("-0.019774,-0.016330,-0.012493,-0.010430,-0.011250,-0.018892,-0.042336", \ "-0.026446,-0.023626,-0.019664,-0.016716,-0.017402,-0.024797,-0.046537", \ "-0.008304,-0.005044,-0.001726,-0.001037,-0.004176,-0.018963,-0.052716", \ "0.082734,0.085626,0.088921,0.089786,0.086685,0.073770,0.039999", \ "0.268156,0.271724,0.274122,0.275868,0.272252,0.261330,0.227506", \ "0.643380,0.646428,0.650293,0.651172,0.646535,0.636895,0.610755", \ "1.401975,1.405982,1.409200,1.409702,1.406124,1.396151,1.373379"); } rise_constraint(Hold) { values ("-0.027931,-0.021526,-0.017481,-0.011169,-0.006827,-0.016160,-0.028529", \ "-0.032552,-0.025932,-0.021676,-0.015935,-0.010618,-0.018925,-0.031716", \ "-0.037322,-0.031622,-0.026770,-0.021799,-0.016448,-0.023193,-0.034971", \ "0.029142,0.034483,0.039546,0.048284,0.055128,0.055179,0.040029", \ "0.195831,0.201691,0.207652,0.214960,0.222573,0.223320,0.213418", \ "0.536450,0.541829,0.548254,0.556824,0.562407,0.564719,0.562244", \ "1.227603,1.234330,1.239583,1.246627,1.253562,1.254114,1.251027"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & SI"; sdf_cond : "(D == 1'b0) && (SI == 1'b1)"; fall_constraint(Setup) { values ("0.080707,0.077673,0.074831,0.074947,0.079612,0.091621,0.120725", \ "0.085385,0.082473,0.079561,0.079476,0.084328,0.096277,0.125632", \ "0.094342,0.091621,0.088592,0.088727,0.093129,0.105157,0.134415", \ "0.112346,0.109552,0.106932,0.106921,0.110693,0.123489,0.151952", \ "0.140372,0.137235,0.134409,0.134123,0.138454,0.151212,0.179528", \ "0.182817,0.180021,0.176791,0.177179,0.180983,0.192619,0.220442", \ "0.252403,0.249418,0.246022,0.245192,0.249100,0.260331,0.289190"); } rise_constraint(Setup) { values ("0.104717,0.099884,0.095030,0.088999,0.082606,0.083542,0.091179", \ "0.109283,0.104514,0.099850,0.093457,0.087375,0.088526,0.095444", \ "0.115794,0.110745,0.105791,0.099189,0.093891,0.095816,0.102138", \ "0.122931,0.118149,0.113161,0.106135,0.099780,0.101997,0.109394", \ "0.129995,0.125498,0.119942,0.113458,0.106842,0.108247,0.116760", \ "0.131799,0.127433,0.121271,0.115333,0.109499,0.111354,0.119389", \ "0.121025,0.115941,0.110167,0.104180,0.098996,0.101118,0.109039"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & !SI"; sdf_cond : "(D == 1'b1) && (SI == 1'b0)"; fall_constraint(Setup) { values ("0.126522,0.121124,0.116195,0.110252,0.104103,0.106725,0.112758", \ "0.132205,0.127186,0.122126,0.116185,0.110415,0.112066,0.118457", \ "0.140860,0.135896,0.130898,0.124827,0.119200,0.121343,0.126801", \ "0.153970,0.148958,0.144342,0.136471,0.131156,0.131706,0.141239", \ "0.172635,0.167113,0.161617,0.155148,0.149079,0.151140,0.157643", \ "0.202862,0.197812,0.191861,0.184155,0.180077,0.180353,0.188333", \ "0.253322,0.246950,0.242146,0.235934,0.230522,0.232758,0.241337"); } rise_constraint(Setup) { values ("0.093183,0.090366,0.087536,0.087970,0.092040,0.104066,0.133489", \ "0.096541,0.093819,0.090870,0.091010,0.095830,0.108007,0.136482", \ "0.099629,0.096657,0.093752,0.093775,0.098250,0.110685,0.139461", \ "0.101416,0.098806,0.095924,0.095774,0.100210,0.112731,0.141270", \ "0.101710,0.098437,0.096434,0.095420,0.100362,0.113866,0.143266", \ "0.098004,0.095239,0.091798,0.091634,0.097578,0.109825,0.138853", \ "0.082348,0.078644,0.075836,0.076036,0.080933,0.093489,0.121370"); } } internal_power () { when : "!CK & !D & !Q & QN & !SI"; power(Hidden_Power_data) { values ("0.001210,0.001220,0.001329,0.001620,0.002344,0.003989,0.007506"); } } internal_power () { when : "!CK & !D & !Q & QN & SI"; power(Hidden_Power_data) { values ("0.005800,0.005806,0.005940,0.006373,0.007592,0.010333,0.016356"); } } internal_power () { when : "!CK & !D & Q & !QN & SI"; power(Hidden_Power_data) { values ("0.005806,0.005806,0.005945,0.006372,0.007580,0.010336,0.016353"); } } internal_power () { when : "!CK & D & !Q & QN & !SI"; power(Hidden_Power_data) { values ("0.006176,0.006194,0.006362,0.006722,0.007626,0.009445,0.013192"); } } internal_power () { when : "!CK & D & Q & !QN & !SI"; power(Hidden_Power_data) { values ("0.006183,0.006212,0.006374,0.006733,0.007638,0.009467,0.013206"); } } internal_power () { when : "!CK & D & Q & !QN & SI"; power(Hidden_Power_data) { values ("0.001162,0.001170,0.001279,0.001579,0.002300,0.003950,0.007479"); } } internal_power () { when : "CK & !D & !Q & QN & !SI"; power(Hidden_Power_data) { values ("0.001210,0.001219,0.001329,0.001620,0.002344,0.003989,0.007506"); } } internal_power () { when : "CK & !D & !Q & QN & SI"; power(Hidden_Power_data) { values ("0.002730,0.002728,0.002891,0.003349,0.004532,0.007253,0.013184"); } } internal_power () { when : "CK & !D & Q & !QN & SI"; power(Hidden_Power_data) { values ("0.002730,0.002724,0.002883,0.003343,0.004518,0.007248,0.013178"); } } internal_power () { when : "CK & D & !Q & QN & !SI"; power(Hidden_Power_data) { values ("0.003126,0.003140,0.003290,0.003703,0.004599,0.006423,0.010162"); } } internal_power () { when : "CK & D & Q & !QN & !SI"; power(Hidden_Power_data) { values ("0.003123,0.003145,0.003295,0.003714,0.004590,0.006439,0.010176"); } } internal_power () { when : "CK & D & Q & !QN & SI"; power(Hidden_Power_data) { values ("0.001157,0.001168,0.001280,0.001577,0.002306,0.003947,0.007477"); } } } pin (SI) { direction : input; nextstate_type : scan_in; capacitance : 0.000966; fall_capacitance : 0.000950; rise_capacitance : 0.000982; fall_capacitance_range (0.000939, 0.000962); rise_capacitance_range (0.000965, 0.000991); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & SE"; sdf_cond : "(D == 1'b0) && (SE == 1'b1)"; fall_constraint(Hold) { values ("-0.033107,-0.028118,-0.023480,-0.017447,-0.013836,-0.023105,-0.037036", \ "-0.038479,-0.033019,-0.027792,-0.022295,-0.017751,-0.024216,-0.038290", \ "-0.029498,-0.024198,-0.018913,-0.011713,-0.003361,-0.007577,-0.020568", \ "0.055039,0.060055,0.065731,0.074129,0.081151,0.079515,0.066279", \ "0.231998,0.235888,0.242576,0.250899,0.258544,0.259453,0.247240", \ "0.598921,0.605006,0.609440,0.617701,0.624462,0.624829,0.620496", \ "1.347423,1.353405,1.358762,1.365909,1.373383,1.373131,1.371498"); } rise_constraint(Hold) { values ("-0.010994,-0.008188,-0.004302,-0.001415,-0.002142,-0.009375,-0.031342", \ "-0.012132,-0.008949,-0.005234,-0.003416,-0.003067,-0.011248,-0.033847", \ "-0.009831,-0.007018,-0.003153,-0.001641,-0.000993,-0.011022,-0.036017", \ "0.061880,0.065172,0.068345,0.069023,0.066186,0.054165,0.020050", \ "0.221824,0.225981,0.229087,0.229828,0.227257,0.217271,0.185079", \ "0.553393,0.556434,0.560023,0.560749,0.557234,0.547434,0.524835", \ "1.226824,1.229736,1.233528,1.234311,1.231601,1.222698,1.198369"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & SE"; sdf_cond : "(D == 1'b1) && (SE == 1'b1)"; fall_constraint(Hold) { values ("-0.033107,-0.027445,-0.023480,-0.017447,-0.013836,-0.023105,-0.036566", \ "-0.038479,-0.032677,-0.027792,-0.022295,-0.017751,-0.024216,-0.038290", \ "-0.029498,-0.024198,-0.018913,-0.012082,-0.004168,-0.007577,-0.020568", \ "0.055039,0.060055,0.065731,0.074129,0.081151,0.079515,0.066279", \ "0.231591,0.235888,0.242576,0.250899,0.258544,0.259453,0.247240", \ "0.598921,0.605006,0.609697,0.617701,0.624745,0.624829,0.620496", \ "1.347423,1.353405,1.358762,1.365909,1.373383,1.373131,1.371498"); } rise_constraint(Hold) { values ("-0.010994,-0.008188,-0.003986,-0.001415,-0.002142,-0.009375,-0.031342", \ "-0.012132,-0.009287,-0.005904,-0.003416,-0.003067,-0.011654,-0.033847", \ "-0.009831,-0.007018,-0.003153,-0.001641,-0.000993,-0.011022,-0.036017", \ "0.061880,0.065172,0.068345,0.069023,0.066186,0.054165,0.020050", \ "0.221824,0.225981,0.229087,0.229828,0.227257,0.217271,0.185079", \ "0.553393,0.556434,0.560023,0.560749,0.557234,0.547434,0.524835", \ "1.226824,1.229736,1.233528,1.234311,1.231601,1.222698,1.198369"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & SE"; sdf_cond : "(D == 1'b0) && (SE == 1'b1)"; fall_constraint(Setup) { values ("0.095030,0.092250,0.089478,0.089682,0.093938,0.105884,0.135010", \ "0.100024,0.097043,0.094185,0.094855,0.099300,0.111665,0.140381", \ "0.107529,0.104694,0.101657,0.102083,0.106175,0.118613,0.147947", \ "0.121866,0.118863,0.116100,0.116134,0.120312,0.132740,0.161629", \ "0.147145,0.143294,0.140597,0.140568,0.144486,0.157072,0.186564", \ "0.186247,0.183490,0.180319,0.180306,0.185150,0.197301,0.225012", \ "0.254086,0.251454,0.248084,0.248010,0.252055,0.263561,0.292969"); } rise_constraint(Setup) { values ("0.110947,0.106224,0.101216,0.095512,0.089395,0.092013,0.099344", \ "0.115014,0.110020,0.104837,0.099052,0.093519,0.093958,0.101050", \ "0.120412,0.115440,0.110606,0.104245,0.097451,0.099065,0.106650", \ "0.128575,0.123881,0.118664,0.111127,0.105637,0.106867,0.114702", \ "0.137168,0.133578,0.127369,0.119905,0.113805,0.115707,0.123127", \ "0.141601,0.135859,0.131860,0.124457,0.119224,0.121658,0.128912", \ "0.135837,0.130196,0.125290,0.118977,0.113036,0.116060,0.123214"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & SE"; sdf_cond : "(D == 1'b1) && (SE == 1'b1)"; fall_constraint(Setup) { values ("0.095030,0.092250,0.089152,0.089682,0.093938,0.105884,0.135010", \ "0.100024,0.097043,0.094517,0.094855,0.099300,0.111665,0.140381", \ "0.107529,0.104694,0.101657,0.102083,0.106175,0.118613,0.147947", \ "0.121866,0.118863,0.116100,0.116134,0.120312,0.132740,0.161629", \ "0.147145,0.143294,0.140597,0.140568,0.144486,0.157072,0.186564", \ "0.186247,0.183490,0.180319,0.180306,0.185150,0.197301,0.225012", \ "0.254086,0.251454,0.248084,0.248010,0.252055,0.263561,0.292969"); } rise_constraint(Setup) { values ("0.110947,0.106224,0.101216,0.095512,0.089395,0.092013,0.099344", \ "0.115014,0.110020,0.104837,0.099052,0.093519,0.093958,0.101050", \ "0.120412,0.115440,0.110606,0.104606,0.098242,0.099065,0.106650", \ "0.128575,0.123881,0.118664,0.111127,0.105637,0.106867,0.114702", \ "0.137567,0.133578,0.127369,0.119905,0.113805,0.115707,0.123127", \ "0.141601,0.135859,0.131608,0.124457,0.118946,0.121658,0.128912", \ "0.135837,0.130196,0.125290,0.118977,0.113036,0.116060,0.123214"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE"; power(Hidden_Power_data) { values ("0.000080,0.000065,0.000056,0.000048,0.000042,0.000037,0.000031"); } } internal_power () { when : "!CK & D & Q & !QN & !SE"; power(Hidden_Power_data) { values ("0.000097,0.000073,0.000058,0.000047,0.000038,0.000032,0.000026"); } } internal_power () { when : "CK & !D & !Q & QN & !SE"; power(Hidden_Power_data) { values ("0.000077,0.000063,0.000053,0.000046,0.000040,0.000035,0.000029"); } } internal_power () { when : "CK & D & Q & !QN & !SE"; power(Hidden_Power_data) { values ("0.000100,0.000075,0.000061,0.000049,0.000040,0.000035,0.000028"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000839; fall_capacitance : 0.000797; rise_capacitance : 0.000880; fall_capacitance_range (0.000720, 0.000923); rise_capacitance_range (0.000748, 0.001025); max_transition : 0.600000; min_pulse_width_low : 0.103696; min_pulse_width_high : 0.088316; internal_power () { when : "!D & !Q & QN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.003201,0.003172,0.003208,0.003421,0.003878,0.005031,0.007664"); } } internal_power () { when : "!D & !Q & QN & !SE & SI"; power(Hidden_Power_clock) { values ("0.003198,0.003171,0.003208,0.003420,0.003878,0.005031,0.007664"); } } internal_power () { when : "!D & !Q & QN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003201,0.003172,0.003208,0.003421,0.003878,0.005031,0.007664"); } } internal_power () { when : "!D & Q & !QN & SE & SI"; power(Hidden_Power_clock) { values ("0.002963,0.002929,0.002971,0.003190,0.003660,0.004818,0.007454"); } } internal_power () { when : "D & !Q & QN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003200,0.003171,0.003208,0.003420,0.003878,0.005031,0.007664"); } } internal_power () { when : "D & Q & !QN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.002963,0.002929,0.002971,0.003190,0.003660,0.004818,0.007454"); } } internal_power () { when : "D & Q & !QN & !SE & SI"; power(Hidden_Power_clock) { values ("0.002963,0.002929,0.002971,0.003190,0.003660,0.004818,0.007454"); } } internal_power () { when : "D & Q & !QN & SE & SI"; power(Hidden_Power_clock) { values ("0.002964,0.002929,0.002971,0.003191,0.003660,0.004819,0.007455"); } } } pin (Q) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.067104,0.072089,0.080367,0.093784,0.116364,0.156278,0.232359", \ "0.070827,0.075813,0.084050,0.097427,0.119994,0.159931,0.236024", \ "0.075194,0.080179,0.088430,0.101887,0.124467,0.164330,0.240468", \ "0.080282,0.085307,0.093625,0.107107,0.129701,0.169661,0.245730", \ "0.085041,0.090048,0.098353,0.111753,0.134320,0.174132,0.250289", \ "0.087358,0.092377,0.100707,0.114148,0.136655,0.176613,0.252719", \ "0.081150,0.086330,0.094865,0.108360,0.131266,0.171357,0.247287"); } cell_rise(Timing_clock_X1) { values ("0.103703,0.110124,0.121629,0.142865,0.181465,0.257406,0.408494", \ "0.107654,0.114061,0.125533,0.146721,0.185282,0.261197,0.412249", \ "0.112504,0.118923,0.130397,0.151641,0.190169,0.266020,0.417144", \ "0.118024,0.124434,0.135896,0.156795,0.195374,0.271245,0.422419", \ "0.123453,0.129862,0.141257,0.162275,0.200767,0.276726,0.427696", \ "0.126402,0.132810,0.144244,0.165455,0.204051,0.279847,0.431011", \ "0.120343,0.126750,0.138197,0.159339,0.197922,0.273799,0.424875"); } fall_transition(Timing_clock_X1) { values ("0.012942,0.015200,0.019147,0.026575,0.041221,0.071208,0.135097", \ "0.013082,0.015235,0.019057,0.026593,0.041212,0.071354,0.135171", \ "0.013018,0.015225,0.019169,0.026523,0.041240,0.071307,0.135196", \ "0.012981,0.015240,0.019159,0.026539,0.041246,0.071245,0.135055", \ "0.013129,0.015287,0.019247,0.026696,0.041098,0.071265,0.135188", \ "0.013372,0.015549,0.019443,0.026821,0.041282,0.071391,0.134999", \ "0.014455,0.016494,0.020148,0.027568,0.041671,0.071613,0.134961"); } rise_transition(Timing_clock_X1) { values ("0.016559,0.020554,0.028667,0.045025,0.079536,0.150353,0.293634", \ "0.016543,0.020655,0.028590,0.045158,0.079478,0.150372,0.293618", \ "0.016547,0.020546,0.028669,0.045040,0.079551,0.150375,0.293689", \ "0.016582,0.020645,0.028615,0.045018,0.079497,0.150405,0.293710", \ "0.016523,0.020533,0.028549,0.045112,0.079528,0.150366,0.293620", \ "0.016585,0.020646,0.028614,0.045039,0.079467,0.150371,0.293601", \ "0.016580,0.020652,0.028677,0.045057,0.079512,0.150341,0.293576"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.003365,0.003360,0.003355,0.003354,0.003368,0.003365,0.003361", \ "0.003350,0.003346,0.003341,0.003346,0.003353,0.003352,0.003349", \ "0.003363,0.003358,0.003356,0.003360,0.003367,0.003367,0.003362", \ "0.003453,0.003451,0.003446,0.003449,0.003458,0.003457,0.003452", \ "0.003688,0.003682,0.003678,0.003704,0.003710,0.003707,0.003705", \ "0.004307,0.004300,0.004297,0.004319,0.004314,0.004320,0.004326", \ "0.005726,0.005717,0.005710,0.005720,0.005717,0.005722,0.005718"); } rise_power(Power_clock_X1) { values ("0.003537,0.003530,0.003525,0.003524,0.003530,0.003536,0.003537", \ "0.003532,0.003525,0.003518,0.003515,0.003519,0.003523,0.003525", \ "0.003558,0.003551,0.003545,0.003542,0.003542,0.003548,0.003551", \ "0.003640,0.003632,0.003628,0.003626,0.003630,0.003634,0.003637", \ "0.003875,0.003868,0.003862,0.003870,0.003871,0.003876,0.003873", \ "0.004479,0.004472,0.004465,0.004477,0.004487,0.004492,0.004495", \ "0.005834,0.005827,0.005821,0.005832,0.005835,0.005838,0.005846"); } } } pin (QN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.146192,0.150348,0.157604,0.170608,0.191768,0.230554,0.306117", \ "0.150121,0.154252,0.161528,0.174593,0.195752,0.234461,0.310008", \ "0.154998,0.159155,0.166368,0.179397,0.200503,0.239168,0.314742", \ "0.160473,0.164628,0.171873,0.184449,0.205583,0.244272,0.319848", \ "0.165950,0.170100,0.177304,0.190174,0.211097,0.249922,0.325328", \ "0.168858,0.173012,0.180242,0.193237,0.214391,0.253029,0.328557", \ "0.162804,0.166955,0.174181,0.187129,0.208335,0.246994,0.322406"); } cell_rise(Timing_clock_X1) { values ("0.077803,0.082420,0.091645,0.110234,0.148167,0.223596,0.374547", \ "0.081354,0.085974,0.095291,0.114071,0.151720,0.227127,0.378270", \ "0.085842,0.090436,0.099683,0.118460,0.156168,0.231624,0.382583", \ "0.091078,0.095727,0.104893,0.123634,0.161356,0.236862,0.387785", \ "0.095615,0.100240,0.109409,0.127754,0.165789,0.241236,0.391885", \ "0.097787,0.102378,0.111614,0.130240,0.167772,0.243167,0.393840", \ "0.090965,0.095540,0.104870,0.123108,0.160899,0.236390,0.386999"); } fall_transition(Timing_clock_X1) { values ("0.012423,0.014524,0.018251,0.025579,0.040073,0.070764,0.135557", \ "0.012466,0.014397,0.018273,0.025617,0.040015,0.070688,0.135430", \ "0.012448,0.014530,0.018251,0.025570,0.040091,0.070826,0.135473", \ "0.012440,0.014460,0.018263,0.025632,0.040121,0.070756,0.135451", \ "0.012407,0.014411,0.018213,0.025554,0.039975,0.070753,0.135423", \ "0.012440,0.014466,0.018270,0.025628,0.040097,0.070513,0.135560", \ "0.012448,0.014453,0.018250,0.025585,0.040008,0.070726,0.135308"); } rise_transition(Timing_clock_X1) { values ("0.012640,0.016761,0.025423,0.043209,0.079094,0.150849,0.294438", \ "0.012733,0.016700,0.025455,0.043274,0.079084,0.150820,0.294454", \ "0.012643,0.016698,0.025430,0.043296,0.079082,0.150850,0.294362", \ "0.012537,0.016733,0.025392,0.043297,0.079082,0.150883,0.294457", \ "0.012671,0.016711,0.025398,0.043214,0.079054,0.150881,0.294433", \ "0.012689,0.016676,0.025446,0.043295,0.079047,0.150862,0.294505", \ "0.012792,0.016761,0.025484,0.043371,0.079055,0.150852,0.294241"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X1) { values ("0.003537,0.003530,0.003525,0.003524,0.003530,0.003536,0.003537", \ "0.003532,0.003525,0.003518,0.003515,0.003519,0.003523,0.003525", \ "0.003558,0.003551,0.003545,0.003542,0.003542,0.003548,0.003551", \ "0.003640,0.003632,0.003628,0.003626,0.003630,0.003634,0.003637", \ "0.003875,0.003868,0.003862,0.003870,0.003871,0.003876,0.003873", \ "0.004479,0.004472,0.004465,0.004477,0.004487,0.004492,0.004495", \ "0.005834,0.005827,0.005821,0.005832,0.005835,0.005838,0.005846"); } rise_power(Power_clock_X1) { values ("0.003365,0.003360,0.003355,0.003354,0.003368,0.003365,0.003361", \ "0.003350,0.003346,0.003341,0.003346,0.003353,0.003352,0.003349", \ "0.003363,0.003358,0.003356,0.003360,0.003367,0.003367,0.003362", \ "0.003453,0.003451,0.003446,0.003449,0.003458,0.003457,0.003452", \ "0.003688,0.003682,0.003678,0.003704,0.003710,0.003707,0.003705", \ "0.004307,0.004300,0.004297,0.004319,0.004314,0.004320,0.004326", \ "0.005726,0.005717,0.005710,0.005720,0.005717,0.005722,0.005718"); } } } } /****************************************************************************************** Module : SDFF_X2 Cell Description : Pos.edge D-Flip-Flop with active high scan, and drive strength X2 *******************************************************************************************/ cell (SDFF_X2) { drive_strength : 2; ff ("IQ" , "IQN") { next_state : "((SE * SI) + (D * !SE))"; clocked_on : "CK"; } area : 6.118000; cell_leakage_power : 66508.724333; leakage_power () { when : "!CK & !D & !SE & !SI"; value : 62789.430000; } leakage_power () { when : "!CK & !D & !SE & SI"; value : 71735.653000; } leakage_power () { when : "!CK & !D & SE & !SI"; value : 63649.619000; } leakage_power () { when : "!CK & !D & SE & SI"; value : 67280.697000; } leakage_power () { when : "!CK & D & !SE & !SI"; value : 63887.747000; } leakage_power () { when : "!CK & D & !SE & SI"; value : 68463.824000; } leakage_power () { when : "!CK & D & SE & !SI"; value : 72596.293000; } leakage_power () { when : "!CK & D & SE & SI"; value : 71858.314000; } leakage_power () { when : "CK & !D & !SE & !SI"; value : 61962.285000; } leakage_power () { when : "CK & !D & !SE & SI"; value : 70908.288000; } leakage_power () { when : "CK & !D & SE & !SI"; value : 60764.704000; } leakage_power () { when : "CK & !D & SE & SI"; value : 68093.652000; } leakage_power () { when : "CK & D & !SE & !SI"; value : 64525.923000; } leakage_power () { when : "CK & D & !SE & SI"; value : 69102.209000; } leakage_power () { when : "CK & D & SE & !SI"; value : 69711.158000; } leakage_power () { when : "CK & D & SE & SI"; value : 72671.269000; } pin (D) { direction : input; nextstate_type : data; capacitance : 0.001069; fall_capacitance : 0.001037; rise_capacitance : 0.001101; fall_capacitance_range (0.000941, 0.001115); rise_capacitance_range (0.001023, 0.001196); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!SE & !SI"; sdf_cond : "(SE == 1'b0) && (SI == 1'b0)"; fall_constraint(Hold) { values ("-0.033011,-0.027485,-0.022236,-0.017094,-0.015410,-0.021738,-0.037925", \ "-0.037824,-0.032480,-0.027315,-0.021014,-0.018055,-0.026393,-0.041090", \ "-0.027768,-0.022263,-0.016697,-0.010110,-0.003038,-0.005604,-0.020966", \ "0.056961,0.062526,0.067710,0.074966,0.082136,0.080245,0.066481", \ "0.234092,0.238531,0.244587,0.252808,0.259067,0.261296,0.247468", \ "0.601489,0.606660,0.612237,0.619131,0.625884,0.626921,0.620752", \ "1.349672,1.355703,1.361471,1.368362,1.374847,1.375505,1.372611"); } rise_constraint(Hold) { values ("-0.010726,-0.007717,-0.003875,-0.001946,-0.003263,-0.010390,-0.032424", \ "-0.011567,-0.008526,-0.005560,-0.002332,-0.003253,-0.012033,-0.034850", \ "-0.008632,-0.005978,-0.002568,-0.001777,-0.001776,-0.011254,-0.036835", \ "0.063861,0.066949,0.069216,0.069823,0.066638,0.054268,0.020044", \ "0.224251,0.227306,0.230578,0.231151,0.228058,0.217519,0.185704", \ "0.555180,0.558304,0.561235,0.561853,0.558297,0.548203,0.524729", \ "1.228882,1.231490,1.234636,1.235845,1.232872,1.223280,1.198944"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "!SE & SI"; sdf_cond : "(SE == 1'b0) && (SI == 1'b1)"; fall_constraint(Hold) { values ("-0.033011,-0.027485,-0.022236,-0.017094,-0.015410,-0.021738,-0.037925", \ "-0.037824,-0.032480,-0.027315,-0.021014,-0.018055,-0.026393,-0.041090", \ "-0.027768,-0.022263,-0.016697,-0.010110,-0.003038,-0.005604,-0.020966", \ "0.056961,0.062526,0.067710,0.074966,0.082136,0.080245,0.066481", \ "0.234092,0.238531,0.244587,0.252808,0.259067,0.261022,0.248128", \ "0.601489,0.606660,0.612237,0.619131,0.625884,0.626921,0.620752", \ "1.349672,1.355703,1.361471,1.368362,1.374847,1.375505,1.372611"); } rise_constraint(Hold) { values ("-0.010727,-0.007717,-0.003875,-0.001946,-0.003262,-0.010390,-0.032424", \ "-0.011567,-0.008526,-0.005560,-0.002332,-0.003253,-0.012033,-0.034850", \ "-0.008632,-0.005978,-0.002568,-0.001777,-0.001776,-0.011253,-0.036834", \ "0.063861,0.066949,0.069216,0.069823,0.066639,0.054268,0.020044", \ "0.224251,0.227306,0.230578,0.231152,0.228059,0.217519,0.185704", \ "0.555180,0.558304,0.561236,0.561854,0.558297,0.548203,0.524340", \ "1.228883,1.231491,1.234637,1.235846,1.232494,1.223281,1.198945"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!SE & !SI"; sdf_cond : "(SE == 1'b0) && (SI == 1'b0)"; fall_constraint(Setup) { values ("0.093004,0.090340,0.087941,0.088736,0.093468,0.105921,0.135282", \ "0.098150,0.095301,0.093181,0.093101,0.098379,0.111229,0.140368", \ "0.105387,0.103043,0.100449,0.101222,0.105924,0.118121,0.147941", \ "0.119927,0.117123,0.115250,0.115353,0.119872,0.132639,0.161636", \ "0.144768,0.141997,0.139138,0.139274,0.143703,0.156832,0.185928", \ "0.184498,0.181659,0.179134,0.179226,0.184110,0.196549,0.225118", \ "0.252070,0.249736,0.246998,0.246507,0.250811,0.262992,0.292406"); } rise_constraint(Setup) { values ("0.109701,0.104764,0.099459,0.094272,0.089652,0.090171,0.099155", \ "0.113279,0.108396,0.103258,0.097335,0.092557,0.094325,0.102632", \ "0.118719,0.113546,0.108436,0.102675,0.097137,0.097054,0.107059", \ "0.126693,0.121461,0.116726,0.110309,0.104675,0.106126,0.114499", \ "0.135118,0.130989,0.125400,0.118036,0.113295,0.113903,0.122895", \ "0.139086,0.134240,0.129120,0.123058,0.117833,0.119608,0.128653", \ "0.133634,0.127943,0.122635,0.116573,0.111602,0.113733,0.122124"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!SE & SI"; sdf_cond : "(SE == 1'b0) && (SI == 1'b1)"; fall_constraint(Setup) { values ("0.093004,0.090340,0.087941,0.088736,0.093468,0.105920,0.135281", \ "0.098151,0.095301,0.093181,0.093101,0.098379,0.111228,0.140367", \ "0.105387,0.103043,0.100449,0.101222,0.105923,0.118121,0.147941", \ "0.119927,0.117123,0.115250,0.115353,0.119872,0.132639,0.161636", \ "0.144768,0.141997,0.139138,0.139273,0.143703,0.156832,0.185928", \ "0.184498,0.181659,0.179134,0.179226,0.184110,0.196548,0.225500", \ "0.252069,0.249735,0.246998,0.246506,0.251181,0.262991,0.292406"); } rise_constraint(Setup) { values ("0.109701,0.104764,0.099459,0.094272,0.089652,0.090171,0.099155", \ "0.113279,0.108396,0.103258,0.097335,0.092557,0.094325,0.102632", \ "0.118719,0.113546,0.108436,0.102675,0.097137,0.097054,0.107059", \ "0.126693,0.121461,0.116726,0.110309,0.104675,0.106126,0.114499", \ "0.135118,0.130989,0.125400,0.118036,0.113295,0.114171,0.122222", \ "0.139086,0.134240,0.129120,0.123058,0.117833,0.119608,0.128653", \ "0.133634,0.127943,0.122635,0.116573,0.111602,0.113733,0.122124"); } } internal_power () { when : "!CK & !Q & QN & !SE & !SI"; power(Hidden_Power_data) { values ("0.005546,0.005514,0.005499,0.005516,0.005759,0.006472,0.008254"); } } internal_power () { when : "!CK & !Q & QN & !SE & SI"; power(Hidden_Power_data) { values ("0.005545,0.005517,0.005499,0.005515,0.005758,0.006470,0.008252"); } } internal_power () { when : "!CK & Q & !QN & !SE & !SI"; power(Hidden_Power_data) { values ("0.005550,0.005529,0.005513,0.005538,0.005771,0.006493,0.008272"); } } internal_power () { when : "!CK & Q & !QN & !SE & SI"; power(Hidden_Power_data) { values ("0.005549,0.005528,0.005512,0.005538,0.005770,0.006492,0.008271"); } } internal_power () { when : "CK & !Q & QN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002519,0.002479,0.002473,0.002516,0.002766,0.003466,0.005171"); } } internal_power () { when : "CK & !Q & QN & !SE & SI"; power(Hidden_Power_data) { values ("0.002518,0.002480,0.002472,0.002515,0.002765,0.003464,0.005170"); } } internal_power () { when : "CK & Q & !QN & !SE & !SI"; power(Hidden_Power_data) { values ("0.002524,0.002483,0.002477,0.002519,0.002781,0.003471,0.005178"); } } internal_power () { when : "CK & Q & !QN & !SE & SI"; power(Hidden_Power_data) { values ("0.002520,0.002481,0.002476,0.002518,0.002772,0.003466,0.005175"); } } } pin (SE) { direction : input; nextstate_type : scan_enable; capacitance : 0.001574; fall_capacitance : 0.001493; rise_capacitance : 0.001655; fall_capacitance_range (0.001346, 0.001646); rise_capacitance_range (0.001487, 0.001771); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & SI"; sdf_cond : "(D == 1'b0) && (SI == 1'b1)"; fall_constraint(Hold) { values ("-0.019530,-0.013518,-0.008339,-0.002697,-0.000610,-0.005649,-0.021893", \ "-0.024890,-0.018407,-0.013342,-0.007975,-0.004732,-0.009967,-0.025638", \ "-0.022675,-0.017086,-0.011388,-0.005281,0.001781,-0.002857,-0.015634", \ "0.062767,0.068422,0.073746,0.080888,0.087723,0.087448,0.072015", \ "0.241873,0.246835,0.252218,0.259431,0.266214,0.268674,0.255056", \ "0.611045,0.616323,0.622067,0.629026,0.635857,0.637160,0.630496", \ "1.365538,1.370309,1.376260,1.383158,1.389605,1.390389,1.387599"); } rise_constraint(Hold) { values ("-0.006232,-0.003344,0.000444,0.003212,0.002247,-0.004192,-0.026146", \ "-0.006996,-0.004408,-0.000832,0.000789,0.000417,-0.007522,-0.029259", \ "-0.001280,0.001901,0.004887,0.005815,0.005507,-0.006426,-0.030992", \ "0.073291,0.076528,0.078647,0.079301,0.075674,0.063891,0.028990", \ "0.230808,0.233955,0.236520,0.236901,0.233791,0.223553,0.191673", \ "0.558716,0.561881,0.564874,0.565082,0.562309,0.552712,0.529056", \ "1.230636,1.233954,1.237132,1.238403,1.235932,1.225798,1.202854"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & !SI"; sdf_cond : "(D == 1'b1) && (SI == 1'b0)"; fall_constraint(Hold) { values ("-0.018871,-0.015557,-0.012114,-0.010351,-0.011739,-0.019627,-0.042811", \ "-0.025636,-0.022625,-0.019080,-0.016440,-0.016980,-0.024065,-0.047212", \ "-0.006027,-0.003272,-0.000414,0.000284,-0.003059,-0.018464,-0.052729", \ "0.084538,0.087580,0.090337,0.091136,0.087694,0.073954,0.040026", \ "0.270521,0.272969,0.275508,0.277055,0.273317,0.262054,0.227925", \ "0.645696,0.648819,0.652015,0.652231,0.647756,0.638040,0.612040", \ "1.404768,1.408467,1.411025,1.410848,1.407289,1.397310,1.373463"); } rise_constraint(Hold) { values ("-0.027652,-0.021363,-0.016315,-0.010147,-0.008028,-0.014306,-0.031063", \ "-0.031646,-0.025493,-0.020928,-0.016079,-0.010527,-0.017182,-0.033137", \ "-0.037161,-0.030889,-0.026099,-0.021021,-0.015349,-0.022040,-0.037879", \ "0.031924,0.037099,0.042811,0.050096,0.057208,0.057193,0.042558", \ "0.198869,0.204069,0.209822,0.217491,0.224283,0.226317,0.213818", \ "0.539122,0.544611,0.550930,0.558691,0.564335,0.566831,0.563037", \ "1.230330,1.237124,1.243511,1.249272,1.256032,1.258921,1.253676"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & SI"; sdf_cond : "(D == 1'b0) && (SI == 1'b1)"; fall_constraint(Setup) { values ("0.078858,0.076263,0.073813,0.074556,0.079395,0.091540,0.120889", \ "0.083373,0.080920,0.078420,0.079345,0.084051,0.096628,0.125807", \ "0.092744,0.089849,0.087612,0.088110,0.092765,0.105489,0.134308", \ "0.110679,0.107729,0.106001,0.106058,0.111012,0.122818,0.152507", \ "0.138338,0.135477,0.133310,0.133636,0.138081,0.150915,0.179836", \ "0.181030,0.178152,0.175565,0.176060,0.180176,0.192128,0.220875", \ "0.250350,0.247320,0.244552,0.243999,0.247810,0.260524,0.288573"); } rise_constraint(Setup) { values ("0.102779,0.097721,0.092556,0.086662,0.081287,0.081192,0.091240", \ "0.107493,0.102183,0.097217,0.091690,0.086363,0.085665,0.095514", \ "0.113725,0.108469,0.103230,0.097940,0.092354,0.094250,0.101617", \ "0.121000,0.115679,0.110807,0.104502,0.099196,0.098773,0.108851", \ "0.127487,0.122846,0.117916,0.111542,0.106286,0.106668,0.115152", \ "0.129715,0.124764,0.119481,0.113355,0.108053,0.109568,0.118709", \ "0.118076,0.113623,0.108134,0.102066,0.097132,0.099140,0.107428"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & !SI"; sdf_cond : "(D == 1'b1) && (SI == 1'b0)"; fall_constraint(Setup) { values ("0.124173,0.118531,0.113595,0.108109,0.103341,0.103639,0.112934", \ "0.129675,0.124420,0.119367,0.114268,0.108817,0.108911,0.117759", \ "0.138362,0.133177,0.128218,0.122708,0.117065,0.118081,0.127315", \ "0.151245,0.146395,0.141143,0.134698,0.129120,0.129654,0.138660", \ "0.169658,0.164784,0.159491,0.152670,0.147406,0.148204,0.157236", \ "0.200245,0.195088,0.189240,0.182328,0.178189,0.178284,0.187553", \ "0.250650,0.244212,0.238297,0.233342,0.228101,0.228046,0.238741"); } rise_constraint(Setup) { values ("0.091432,0.088739,0.086298,0.087006,0.091567,0.104125,0.133523", \ "0.094615,0.092031,0.089490,0.089927,0.094896,0.107127,0.136513", \ "0.097399,0.094922,0.092469,0.092483,0.097157,0.110179,0.139477", \ "0.099650,0.096892,0.094538,0.094453,0.099224,0.112546,0.141244", \ "0.099394,0.097219,0.095078,0.094259,0.099322,0.113159,0.142840", \ "0.095735,0.092898,0.090112,0.090599,0.096384,0.108705,0.137544", \ "0.079612,0.076208,0.074047,0.074914,0.079793,0.092353,0.121289"); } } internal_power () { when : "!CK & !D & !Q & QN & !SI"; power(Hidden_Power_data) { values ("0.001188,0.001194,0.001308,0.001600,0.002327,0.003978,0.007500"); } } internal_power () { when : "!CK & !D & !Q & QN & SI"; power(Hidden_Power_data) { values ("0.005727,0.005734,0.005868,0.006307,0.007531,0.010281,0.016309"); } } internal_power () { when : "!CK & !D & Q & !QN & SI"; power(Hidden_Power_data) { values ("0.005740,0.005742,0.005879,0.006309,0.007538,0.010287,0.016316"); } } internal_power () { when : "!CK & D & !Q & QN & !SI"; power(Hidden_Power_data) { values ("0.006106,0.006123,0.006291,0.006663,0.007566,0.009378,0.013143"); } } internal_power () { when : "!CK & D & Q & !QN & !SI"; power(Hidden_Power_data) { values ("0.006115,0.006142,0.006305,0.006670,0.007565,0.009403,0.013150"); } } internal_power () { when : "!CK & D & Q & !QN & SI"; power(Hidden_Power_data) { values ("0.001140,0.001147,0.001258,0.001559,0.002281,0.003936,0.007472"); } } internal_power () { when : "CK & !D & !Q & QN & !SI"; power(Hidden_Power_data) { values ("0.001187,0.001194,0.001308,0.001600,0.002327,0.003978,0.007500"); } } internal_power () { when : "CK & !D & !Q & QN & SI"; power(Hidden_Power_data) { values ("0.002693,0.002692,0.002854,0.003315,0.004504,0.007235,0.013173"); } } internal_power () { when : "CK & !D & Q & !QN & SI"; power(Hidden_Power_data) { values ("0.002686,0.002687,0.002847,0.003310,0.004494,0.007228,0.013167"); } } internal_power () { when : "CK & D & !Q & QN & !SI"; power(Hidden_Power_data) { values ("0.003085,0.003101,0.003252,0.003673,0.004563,0.006387,0.010146"); } } internal_power () { when : "CK & D & Q & !QN & !SI"; power(Hidden_Power_data) { values ("0.003081,0.003105,0.003252,0.003667,0.004554,0.006413,0.010145"); } } internal_power () { when : "CK & D & Q & !QN & SI"; power(Hidden_Power_data) { values ("0.001135,0.001145,0.001258,0.001557,0.002288,0.003936,0.007471"); } } } pin (SI) { direction : input; nextstate_type : scan_in; capacitance : 0.000987; fall_capacitance : 0.000970; rise_capacitance : 0.001003; fall_capacitance_range (0.000959, 0.000983); rise_capacitance_range (0.000985, 0.001012); max_transition : 0.600000; timing () { related_pin : "CK"; timing_type : hold_rising; when : "!D & SE"; sdf_cond : "(D == 1'b0) && (SE == 1'b1)"; fall_constraint(Hold) { values ("-0.033411,-0.027540,-0.022942,-0.017116,-0.015424,-0.021688,-0.038312", \ "-0.038188,-0.032516,-0.027339,-0.021723,-0.018422,-0.025917,-0.042044", \ "-0.027428,-0.021918,-0.016343,-0.009739,-0.002631,-0.005146,-0.020077", \ "0.056961,0.062526,0.068465,0.074966,0.082136,0.081685,0.066788", \ "0.234092,0.238531,0.244587,0.252808,0.259543,0.261296,0.248128", \ "0.601489,0.606660,0.612237,0.619398,0.625884,0.626921,0.621502", \ "1.349672,1.355703,1.361823,1.368361,1.374847,1.375919,1.371644"); } rise_constraint(Hold) { values ("-0.010366,-0.007356,-0.003852,-0.001243,-0.002516,-0.009963,-0.032183", \ "-0.011232,-0.008511,-0.005546,-0.003024,-0.003605,-0.011195,-0.033845", \ "-0.008629,-0.005633,-0.002922,-0.001053,-0.001792,-0.011689,-0.037098", \ "0.063858,0.066580,0.069217,0.069828,0.066649,0.054287,0.019766", \ "0.224256,0.227313,0.230162,0.231162,0.228074,0.217268,0.185405", \ "0.555196,0.558321,0.560995,0.561606,0.558320,0.548232,0.524376", \ "1.228911,1.231520,1.234667,1.235877,1.232527,1.223317,1.198987"); } } timing () { related_pin : "CK"; timing_type : hold_rising; when : "D & SE"; sdf_cond : "(D == 1'b1) && (SE == 1'b1)"; fall_constraint(Hold) { values ("-0.033411,-0.027540,-0.022942,-0.017116,-0.015424,-0.021688,-0.038312", \ "-0.038188,-0.032516,-0.027339,-0.021369,-0.018422,-0.025917,-0.042044", \ "-0.027428,-0.021918,-0.016343,-0.009739,-0.003038,-0.005146,-0.020670", \ "0.056961,0.062526,0.068465,0.074966,0.082136,0.081685,0.066481", \ "0.234092,0.238531,0.244587,0.252808,0.259543,0.261296,0.247798", \ "0.601489,0.606660,0.612237,0.619398,0.625884,0.626921,0.621502", \ "1.349672,1.355703,1.361471,1.368361,1.374847,1.375919,1.372611"); } rise_constraint(Hold) { values ("-0.010366,-0.007356,-0.003852,-0.001243,-0.002516,-0.009963,-0.032183", \ "-0.011232,-0.008511,-0.005546,-0.003024,-0.003605,-0.011195,-0.033845", \ "-0.008629,-0.005633,-0.002922,-0.001053,-0.001792,-0.011689,-0.037098", \ "0.063858,0.066580,0.069217,0.069828,0.066649,0.054287,0.019766", \ "0.224256,0.227313,0.230162,0.231162,0.228074,0.217268,0.185405", \ "0.555196,0.558321,0.560995,0.561606,0.558320,0.548232,0.524766", \ "1.228911,1.231520,1.234667,1.235877,1.232527,1.223317,1.198987"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "!D & SE"; sdf_cond : "(D == 1'b0) && (SE == 1'b1)"; fall_constraint(Setup) { values ("0.093328,0.090668,0.088275,0.088737,0.093462,0.105905,0.135546", \ "0.098159,0.095634,0.093520,0.093807,0.099147,0.111212,0.140339", \ "0.105726,0.103047,0.100798,0.101221,0.106314,0.118571,0.148214", \ "0.119929,0.117485,0.115248,0.115348,0.119862,0.132620,0.161920", \ "0.144763,0.141991,0.139546,0.139263,0.143688,0.157078,0.186233", \ "0.184482,0.181643,0.179370,0.179469,0.184088,0.196521,0.225464", \ "0.252041,0.249707,0.246968,0.246476,0.251149,0.262956,0.292365"); } rise_constraint(Setup) { values ("0.109072,0.104124,0.099130,0.093581,0.088892,0.089273,0.098569", \ "0.112958,0.107742,0.102587,0.096982,0.092170,0.093414,0.102632", \ "0.118386,0.113207,0.108089,0.102311,0.096738,0.096587,0.106152", \ "0.126693,0.121461,0.115986,0.110309,0.104675,0.104655,0.114186", \ "0.135118,0.130989,0.125400,0.118036,0.112828,0.113903,0.122222", \ "0.139086,0.134240,0.129120,0.122796,0.117833,0.119609,0.127888", \ "0.133634,0.127944,0.122290,0.116573,0.111602,0.113328,0.123072"); } } timing () { related_pin : "CK"; timing_type : setup_rising; when : "D & SE"; sdf_cond : "(D == 1'b1) && (SE == 1'b1)"; fall_constraint(Setup) { values ("0.093328,0.090668,0.088275,0.088737,0.093462,0.105905,0.135546", \ "0.098159,0.095634,0.093520,0.093807,0.099147,0.111212,0.140339", \ "0.105726,0.103047,0.100798,0.101221,0.106314,0.118571,0.148214", \ "0.119929,0.117485,0.115248,0.115348,0.119862,0.132620,0.161920", \ "0.144763,0.141991,0.139546,0.139263,0.143688,0.157078,0.186233", \ "0.184482,0.181643,0.179370,0.179469,0.184088,0.196521,0.225082", \ "0.252041,0.249707,0.246968,0.246476,0.251149,0.262956,0.292365"); } rise_constraint(Setup) { values ("0.109072,0.104124,0.099130,0.093581,0.088892,0.089273,0.098569", \ "0.112958,0.107742,0.102587,0.096982,0.092170,0.093414,0.102632", \ "0.118386,0.113207,0.108089,0.102311,0.097137,0.096587,0.106757", \ "0.126693,0.121461,0.115986,0.110309,0.104675,0.104655,0.114499", \ "0.135118,0.130989,0.125400,0.118036,0.112828,0.113903,0.122559", \ "0.139086,0.134240,0.129120,0.122796,0.117833,0.119609,0.127888", \ "0.133634,0.127944,0.122636,0.116573,0.111602,0.113328,0.122124"); } } internal_power () { when : "!CK & !D & !Q & QN & !SE"; power(Hidden_Power_data) { values ("0.000080,0.000065,0.000056,0.000048,0.000042,0.000037,0.000031"); } } internal_power () { when : "!CK & D & Q & !QN & !SE"; power(Hidden_Power_data) { values ("0.000097,0.000073,0.000058,0.000047,0.000039,0.000032,0.000026"); } } internal_power () { when : "CK & !D & !Q & QN & !SE"; power(Hidden_Power_data) { values ("0.000078,0.000063,0.000053,0.000046,0.000040,0.000035,0.000029"); } } internal_power () { when : "CK & D & Q & !QN & !SE"; power(Hidden_Power_data) { values ("0.000099,0.000077,0.000061,0.000049,0.000040,0.000034,0.000029"); } } } pin (CK) { direction : input; clock : true; capacitance : 0.000851; fall_capacitance : 0.000810; rise_capacitance : 0.000892; fall_capacitance_range (0.000730, 0.000937); rise_capacitance_range (0.000760, 0.001035); max_transition : 0.600000; min_pulse_width_low : 0.100767; min_pulse_width_high : 0.097837; internal_power () { when : "!D & !Q & QN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.003132,0.003104,0.003141,0.003359,0.003820,0.004978,0.007620"); } } internal_power () { when : "!D & !Q & QN & !SE & SI"; power(Hidden_Power_clock) { values ("0.003131,0.003103,0.003141,0.003363,0.003820,0.004978,0.007619"); } } internal_power () { when : "!D & !Q & QN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003132,0.003104,0.003141,0.003361,0.003820,0.004978,0.007620"); } } internal_power () { when : "!D & Q & !QN & SE & SI"; power(Hidden_Power_clock) { values ("0.002915,0.002880,0.002924,0.003148,0.003621,0.004788,0.007447"); } } internal_power () { when : "D & !Q & QN & SE & !SI"; power(Hidden_Power_clock) { values ("0.003131,0.003103,0.003141,0.003363,0.003820,0.004978,0.007619"); } } internal_power () { when : "D & Q & !QN & !SE & !SI"; power(Hidden_Power_clock) { values ("0.002915,0.002880,0.002924,0.003148,0.003621,0.004788,0.007447"); } } internal_power () { when : "D & Q & !QN & !SE & SI"; power(Hidden_Power_clock) { values ("0.002915,0.002880,0.002924,0.003148,0.003621,0.004788,0.007447"); } } internal_power () { when : "D & Q & !QN & SE & SI"; power(Hidden_Power_clock) { values ("0.002915,0.002880,0.002924,0.003149,0.003621,0.004788,0.007448"); } } } pin (Q) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQ"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.067159,0.075374,0.083996,0.097676,0.120144,0.159206,0.232699", \ "0.070856,0.079031,0.087611,0.101260,0.123711,0.162814,0.236275", \ "0.075093,0.083298,0.091896,0.105618,0.128083,0.167076,0.240667", \ "0.079904,0.088160,0.096786,0.110552,0.133038,0.172179,0.245716", \ "0.084316,0.092553,0.101217,0.114807,0.137275,0.176378,0.249999", \ "0.086290,0.094531,0.103185,0.116877,0.139245,0.178527,0.251916", \ "0.079915,0.088347,0.097197,0.110982,0.133663,0.172872,0.246334"); } cell_rise(Timing_clock_X2) { values ("0.100333,0.110726,0.122305,0.143136,0.180704,0.254077,0.399932", \ "0.104138,0.114530,0.126124,0.146979,0.184546,0.257896,0.403779", \ "0.108894,0.119272,0.130855,0.151766,0.189343,0.262692,0.408581", \ "0.114127,0.124519,0.136089,0.156665,0.194217,0.267662,0.413528", \ "0.119286,0.129675,0.141219,0.162166,0.199785,0.272875,0.418724", \ "0.121925,0.132310,0.143885,0.164755,0.202282,0.275596,0.421472", \ "0.115616,0.125997,0.137562,0.158266,0.195887,0.269253,0.415100"); } fall_transition(Timing_clock_X2) { values ("0.011586,0.015196,0.019121,0.026334,0.040248,0.069080,0.130104", \ "0.011652,0.015161,0.019167,0.026328,0.040251,0.069074,0.130135", \ "0.011561,0.015190,0.019151,0.026338,0.040271,0.069043,0.130155", \ "0.011541,0.015244,0.019181,0.026352,0.040327,0.069081,0.130143", \ "0.011715,0.015331,0.019271,0.026441,0.040280,0.069106,0.130193", \ "0.011999,0.015472,0.019453,0.026630,0.040452,0.069148,0.129954", \ "0.013043,0.016397,0.020178,0.027168,0.040824,0.069411,0.130025"); } rise_transition(Timing_clock_X2) { values ("0.013355,0.019654,0.027413,0.043118,0.075944,0.144165,0.282327", \ "0.013309,0.019645,0.027390,0.043129,0.075959,0.144149,0.282440", \ "0.013429,0.019541,0.027364,0.043143,0.075963,0.144172,0.282378", \ "0.013368,0.019648,0.027408,0.043118,0.075962,0.144179,0.282404", \ "0.013270,0.019567,0.027295,0.043012,0.075981,0.144210,0.282398", \ "0.013419,0.019610,0.027359,0.043098,0.075942,0.144163,0.282452", \ "0.013417,0.019601,0.027418,0.043138,0.076000,0.144226,0.282319"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.003944,0.003909,0.003894,0.003895,0.003908,0.003911,0.003899", \ "0.003937,0.003896,0.003880,0.003882,0.003897,0.003895,0.003885", \ "0.003950,0.003911,0.003896,0.003896,0.003910,0.003905,0.003898", \ "0.004041,0.004002,0.003984,0.003991,0.004007,0.004006,0.003995", \ "0.004279,0.004238,0.004221,0.004232,0.004251,0.004265,0.004254", \ "0.004911,0.004865,0.004846,0.004859,0.004859,0.004879,0.004877", \ "0.006353,0.006297,0.006270,0.006270,0.006266,0.006268,0.006267"); } rise_power(Power_clock_X2) { values ("0.004073,0.004023,0.003994,0.003981,0.003983,0.003988,0.003982", \ "0.004064,0.004013,0.003986,0.003971,0.003972,0.003977,0.003971", \ "0.004094,0.004041,0.004014,0.004000,0.004002,0.004005,0.003999", \ "0.004175,0.004124,0.004097,0.004084,0.004084,0.004089,0.004084", \ "0.004415,0.004364,0.004336,0.004336,0.004334,0.004330,0.004324", \ "0.005024,0.004973,0.004945,0.004947,0.004952,0.004956,0.004953", \ "0.006385,0.006334,0.006306,0.006303,0.006303,0.006305,0.006311"); } } } pin (QN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "IQN"; timing () { related_pin : "CK"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X2) { values ("0.154196,0.161023,0.168461,0.181560,0.202719,0.240713,0.313610", \ "0.157960,0.164825,0.172315,0.185408,0.206599,0.244570,0.317540", \ "0.162705,0.169576,0.177024,0.190228,0.211384,0.249377,0.322308", \ "0.167994,0.174797,0.182270,0.195026,0.216185,0.254230,0.327216", \ "0.173181,0.179964,0.187406,0.200697,0.222022,0.259686,0.332654", \ "0.175775,0.182602,0.190049,0.203200,0.224356,0.262315,0.335225", \ "0.169461,0.176293,0.183749,0.196722,0.217957,0.255967,0.328836"); } cell_rise(Timing_clock_X2) { values ("0.081178,0.087692,0.096433,0.114220,0.150507,0.223424,0.369216", \ "0.084848,0.091265,0.099926,0.117866,0.154150,0.227045,0.372857", \ "0.089093,0.095534,0.104235,0.122118,0.158431,0.231165,0.377014", \ "0.093972,0.100486,0.109157,0.127163,0.163525,0.236408,0.382188", \ "0.098328,0.104779,0.113475,0.131187,0.167539,0.240474,0.386277", \ "0.100169,0.106617,0.115279,0.133183,0.169237,0.242074,0.387796", \ "0.093583,0.100034,0.108742,0.126240,0.162534,0.235208,0.380650"); } fall_transition(Timing_clock_X2) { values ("0.012160,0.015340,0.019170,0.026313,0.040004,0.068940,0.130561", \ "0.012055,0.015330,0.019092,0.026271,0.039973,0.068957,0.130625", \ "0.012141,0.015381,0.019159,0.026232,0.039998,0.068937,0.130532", \ "0.012166,0.015342,0.019125,0.026311,0.039983,0.068951,0.130607", \ "0.012164,0.015334,0.019154,0.026254,0.039997,0.068976,0.130567", \ "0.012164,0.015368,0.019143,0.026307,0.040009,0.068810,0.130686", \ "0.012163,0.015372,0.019172,0.026283,0.040039,0.068977,0.130350"); } rise_transition(Timing_clock_X2) { values ("0.009639,0.014773,0.023015,0.040199,0.074805,0.144141,0.282777", \ "0.009571,0.014703,0.023020,0.040197,0.074808,0.144151,0.282806", \ "0.009474,0.014745,0.023036,0.040198,0.074868,0.144114,0.282838", \ "0.009654,0.014822,0.023042,0.040197,0.074849,0.144150,0.282838", \ "0.009643,0.014813,0.022995,0.040188,0.074873,0.144119,0.282722", \ "0.009603,0.014729,0.022938,0.040176,0.074845,0.144150,0.282741", \ "0.009868,0.014950,0.022989,0.040185,0.074859,0.144176,0.282684"); } } internal_power () { related_pin : "CK"; fall_power(Power_clock_X2) { values ("0.004073,0.004023,0.003994,0.003981,0.003983,0.003988,0.003982", \ "0.004064,0.004013,0.003986,0.003971,0.003972,0.003977,0.003971", \ "0.004094,0.004041,0.004014,0.004000,0.004002,0.004005,0.003999", \ "0.004175,0.004124,0.004097,0.004084,0.004084,0.004089,0.004084", \ "0.004415,0.004364,0.004336,0.004336,0.004334,0.004330,0.004324", \ "0.005024,0.004973,0.004945,0.004947,0.004952,0.004956,0.004953", \ "0.006385,0.006334,0.006306,0.006303,0.006303,0.006305,0.006311"); } rise_power(Power_clock_X2) { values ("0.003944,0.003909,0.003894,0.003895,0.003908,0.003911,0.003899", \ "0.003937,0.003896,0.003880,0.003882,0.003897,0.003895,0.003885", \ "0.003950,0.003911,0.003896,0.003896,0.003910,0.003905,0.003898", \ "0.004041,0.004002,0.003984,0.003991,0.004007,0.004006,0.003995", \ "0.004279,0.004238,0.004221,0.004232,0.004251,0.004265,0.004254", \ "0.004911,0.004865,0.004846,0.004859,0.004859,0.004879,0.004877", \ "0.006353,0.006297,0.006270,0.006270,0.006266,0.006268,0.006267"); } } } } /****************************************************************************************** Module : TBUF_X1 Cell Description : Combinational tri-state cell (TBUF_X1) with drive strength X1 *******************************************************************************************/ cell (TBUF_X1) { drive_strength : 1; area : 1.596000; cell_leakage_power : 9750.946250; leakage_power () { when : "!A & !EN"; value : 13436.530000; } leakage_power () { when : "!A & EN"; value : 10401.910000; } leakage_power () { when : "A & !EN"; value : 7228.500000; } leakage_power () { when : "A & EN"; value : 7936.845000; } pin (A) { direction : input; capacitance : 0.000538; fall_capacitance : 0.000517; rise_capacitance : 0.000559; fall_capacitance_range (0.000477, 0.000583); rise_capacitance_range (0.000493, 0.000616); max_transition : 0.600000; } pin (EN) { direction : input; capacitance : 0.000729; fall_capacitance : 0.000702; rise_capacitance : 0.000756; fall_capacitance_range (0.000605, 0.000886); rise_capacitance_range (0.000617, 0.000898); max_transition : 0.600000; } pin (Z) { direction : output; capacitance : 0.000875; max_capacitance : 0.025600; max_transition : 0.600000; function : "A"; three_state : "EN"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.042910,0.046075,0.052108,0.063614,0.085879,0.129773,0.216975", \ "0.048863,0.052030,0.058069,0.069582,0.091852,0.135706,0.222966", \ "0.058262,0.061446,0.067508,0.079046,0.101336,0.145204,0.232425", \ "0.072040,0.075329,0.081504,0.093168,0.115544,0.159436,0.246686", \ "0.092152,0.095640,0.102096,0.114029,0.136615,0.180619,0.267864", \ "0.123549,0.127515,0.134647,0.147322,0.170527,0.214865,0.302257", \ "0.175524,0.180423,0.188674,0.203097,0.228277,0.274099,0.362375"); } cell_rise(Timing_data_X1) { values ("0.057839,0.064744,0.078441,0.105666,0.159749,0.267579,0.482800", \ "0.062146,0.069067,0.082780,0.110004,0.164148,0.271873,0.487287", \ "0.066328,0.073237,0.086958,0.114220,0.168358,0.276021,0.491357", \ "0.070275,0.077192,0.090907,0.118126,0.172239,0.280051,0.495519", \ "0.072397,0.079317,0.093012,0.120229,0.174367,0.282122,0.497414", \ "0.068761,0.075804,0.089577,0.116875,0.171152,0.279016,0.494010", \ "0.050356,0.058246,0.072168,0.099901,0.154735,0.263316,0.478859"); } fall_transition(Timing_data_X1) { values ("0.011619,0.013951,0.018575,0.027806,0.046448,0.084064,0.159306", \ "0.011619,0.013954,0.018577,0.027807,0.046448,0.084022,0.159338", \ "0.011699,0.014017,0.018623,0.027831,0.046456,0.084020,0.159266", \ "0.012223,0.014481,0.018980,0.028064,0.046534,0.084041,0.159303", \ "0.013348,0.015489,0.019794,0.028626,0.046839,0.084135,0.159326", \ "0.016028,0.017956,0.021928,0.030205,0.047789,0.084524,0.159479", \ "0.021334,0.023346,0.027296,0.034915,0.051115,0.086504,0.160406"); } rise_transition(Timing_data_X1) { values ("0.027018,0.033244,0.045690,0.070571,0.120104,0.218866,0.416372", \ "0.027023,0.033208,0.045717,0.070504,0.120171,0.219110,0.416200", \ "0.027019,0.033238,0.045690,0.070558,0.120165,0.219006,0.416812", \ "0.027041,0.033228,0.045634,0.070529,0.120200,0.219089,0.416366", \ "0.027226,0.033380,0.045808,0.070578,0.120088,0.219102,0.416651", \ "0.028624,0.034433,0.046425,0.071042,0.120519,0.219072,0.416651", \ "0.033410,0.038746,0.049793,0.072858,0.121620,0.220215,0.417017"); } } timing () { related_pin : "EN"; timing_type : three_state_disable; timing_sense : positive_unate; cell_fall(Tristate_Disable) { values ("0.381352,0.388747,0.390133,0.397210,0.411188,0.457775,0.552983"); } cell_rise(Tristate_Disable) { values ("0.039837,0.041699,0.043046,0.046122,0.044289,0.032835,0.002205"); } fall_transition(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "EN"; timing_type : three_state_enable; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.031174,0.034360,0.040368,0.051782,0.073931,0.117712,0.204916", \ "0.037123,0.040318,0.046330,0.057747,0.079896,0.123681,0.210860", \ "0.045451,0.048817,0.054949,0.066385,0.088493,0.132280,0.219447", \ "0.056764,0.060461,0.067028,0.078902,0.101377,0.145127,0.232258", \ "0.073387,0.077707,0.085113,0.097735,0.120567,0.164785,0.252055", \ "0.099266,0.104897,0.114132,0.128926,0.153475,0.198422,0.286241", \ "0.140885,0.148700,0.161530,0.180884,0.210517,0.259501,0.349845"); } cell_rise(Timing_data_X1) { values ("0.030181,0.037942,0.051795,0.078951,0.133136,0.240786,0.456210", \ "0.034505,0.042527,0.056453,0.083568,0.137640,0.245452,0.460650", \ "0.042003,0.050309,0.064379,0.091401,0.145323,0.253109,0.468469", \ "0.048761,0.062194,0.079956,0.107408,0.161120,0.268635,0.483781", \ "0.045583,0.065379,0.096055,0.134422,0.193244,0.300095,0.514502", \ "0.024135,0.047755,0.090857,0.156611,0.239973,0.364639,0.577723", \ "-0.053745,-0.016717,0.041784,0.136517,0.271701,0.449230,0.706369"); } fall_transition(Timing_data_X1) { values ("0.012283,0.014435,0.018835,0.027859,0.046429,0.084043,0.159288", \ "0.012336,0.014470,0.018856,0.027872,0.046431,0.084040,0.159274", \ "0.012891,0.014927,0.019144,0.027982,0.046451,0.084029,0.159250", \ "0.013662,0.015558,0.019543,0.028250,0.046559,0.084032,0.159328", \ "0.016067,0.017763,0.021335,0.029032,0.046482,0.084015,0.159260", \ "0.020926,0.022667,0.026008,0.033053,0.048773,0.084348,0.159175", \ "0.030081,0.031776,0.035439,0.042451,0.056918,0.089929,0.161691"); } rise_transition(Timing_data_X1) { values ("0.028556,0.033832,0.045101,0.070400,0.120232,0.219008,0.416486", \ "0.028482,0.034181,0.045082,0.070366,0.120107,0.219194,0.416429", \ "0.032454,0.036545,0.045046,0.070295,0.120116,0.219102,0.416526", \ "0.045359,0.049315,0.053216,0.071925,0.120148,0.219091,0.416448", \ "0.065549,0.072627,0.080894,0.090809,0.126835,0.219144,0.416768", \ "0.092209,0.106339,0.123237,0.140375,0.169214,0.236807,0.416559", \ "0.151874,0.162903,0.184626,0.220018,0.257026,0.324484,0.457633"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X1) { values ("0.002227,0.002230,0.002232,0.002234,0.002235,0.002236,0.002237", \ "0.002238,0.002241,0.002244,0.002247,0.002248,0.002249,0.002250", \ "0.002287,0.002291,0.002294,0.002298,0.002300,0.002302,0.002303", \ "0.002422,0.002426,0.002430,0.002433,0.002436,0.002439,0.002440", \ "0.002752,0.002756,0.002758,0.002762,0.002765,0.002767,0.002769", \ "0.003526,0.003528,0.003530,0.003531,0.003532,0.003533,0.003534", \ "0.005255,0.005249,0.005247,0.005241,0.005229,0.005222,0.005218"); } rise_power(Power_data_X1) { values ("0.001804,0.001810,0.001817,0.001828,0.001842,0.001866,0.001906", \ "0.001802,0.001807,0.001815,0.001827,0.001842,0.001865,0.001910", \ "0.001830,0.001836,0.001843,0.001855,0.001872,0.001896,0.001935", \ "0.001948,0.001953,0.001961,0.001970,0.001989,0.002017,0.002057", \ "0.002291,0.002294,0.002300,0.002311,0.002328,0.002352,0.002400", \ "0.003101,0.003103,0.003105,0.003113,0.003129,0.003160,0.003194", \ "0.004843,0.004843,0.004850,0.004863,0.004863,0.004883,0.004927"); } } internal_power () { related_pin : "EN"; fall_power(Power_data_X1) { values ("0.002016,0.002017,0.002019,0.002021,0.002022,0.002023,0.002022", \ "0.002035,0.002037,0.002039,0.002041,0.002042,0.002043,0.002043", \ "0.002097,0.002098,0.002100,0.002102,0.002103,0.002104,0.002104", \ "0.002245,0.002246,0.002249,0.002251,0.002252,0.002253,0.002253", \ "0.002590,0.002594,0.002597,0.002599,0.002602,0.002603,0.002603", \ "0.003380,0.003386,0.003394,0.003399,0.003402,0.003406,0.003407", \ "0.005089,0.005098,0.005117,0.005129,0.005137,0.005142,0.005146"); } rise_power(Power_data_X1) { values ("0.002325,0.002329,0.002334,0.002340,0.002350,0.002367,0.002395", \ "0.002344,0.002349,0.002355,0.002360,0.002371,0.002389,0.002418", \ "0.002407,0.002412,0.002416,0.002421,0.002432,0.002450,0.002477", \ "0.002559,0.002562,0.002565,0.002568,0.002577,0.002598,0.002624", \ "0.002912,0.002916,0.002914,0.002916,0.002921,0.002939,0.002966", \ "0.003725,0.003716,0.003722,0.003714,0.003716,0.003727,0.003756", \ "0.005463,0.005450,0.005449,0.005446,0.005436,0.005429,0.005458"); } } } } /****************************************************************************************** Module : TBUF_X16 Cell Description : Combinational tri-state cell (TBUF_X16) with drive strength X16 *******************************************************************************************/ cell (TBUF_X16) { drive_strength : 16; area : 5.054000; cell_leakage_power : 68446.300000; leakage_power () { when : "!A & !EN"; value : 157066.400000; } leakage_power () { when : "!A & EN"; value : 79256.890000; } leakage_power () { when : "A & !EN"; value : 26560.470000; } leakage_power () { when : "A & EN"; value : 10901.440000; } pin (A) { direction : input; capacitance : 0.000467; fall_capacitance : 0.000451; rise_capacitance : 0.000484; fall_capacitance_range (0.000432, 0.000477); rise_capacitance_range (0.000458, 0.000532); max_transition : 0.600000; } pin (EN) { direction : input; capacitance : 0.004381; fall_capacitance : 0.004303; rise_capacitance : 0.004459; fall_capacitance_range (0.002364, 0.006315); rise_capacitance_range (0.003087, 0.006102); max_transition : 0.600000; } pin (Z) { direction : output; capacitance : 0.008779; max_capacitance : 0.409600; max_transition : 0.600000; function : "A"; three_state : "EN"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X16) { values ("0.140243,0.152239,0.162285,0.179040,0.206949,0.255418,0.344377", \ "0.145742,0.157730,0.167773,0.184536,0.212445,0.260916,0.349879", \ "0.155279,0.167267,0.177313,0.194074,0.221979,0.270454,0.359418", \ "0.175205,0.187193,0.197234,0.213991,0.241899,0.290372,0.379335", \ "0.216173,0.228117,0.238156,0.254917,0.282826,0.331282,0.420272", \ "0.284836,0.298195,0.309244,0.327350,0.356408,0.405445,0.494581", \ "0.380967,0.396435,0.407822,0.428073,0.461117,0.513437,0.604741"); } cell_rise(Timing_data_X16) { values ("0.097295,0.112426,0.126879,0.154367,0.207658,0.313099,0.523429", \ "0.102209,0.117340,0.131792,0.159279,0.212566,0.318011,0.528344", \ "0.110622,0.125751,0.140200,0.167681,0.220963,0.326404,0.536749", \ "0.127476,0.142575,0.157008,0.184462,0.237709,0.343134,0.553479", \ "0.153830,0.169289,0.183860,0.211327,0.264421,0.369669,0.579901", \ "0.182341,0.198813,0.214061,0.242091,0.295145,0.399899,0.609739", \ "0.208889,0.226751,0.242097,0.270872,0.324837,0.428970,0.637924"); } fall_transition(Timing_data_X16) { values ("0.020992,0.026502,0.031311,0.040005,0.057100,0.091707,0.162658", \ "0.021052,0.026502,0.031272,0.040004,0.057098,0.091706,0.162655", \ "0.021047,0.026492,0.031251,0.040009,0.057101,0.091705,0.162654", \ "0.021047,0.026504,0.031271,0.040014,0.057106,0.091708,0.162658", \ "0.021346,0.026812,0.031534,0.040227,0.057231,0.091776,0.162686", \ "0.027191,0.032515,0.037012,0.044905,0.060378,0.093317,0.163244", \ "0.035923,0.042031,0.047248,0.055616,0.070065,0.100070,0.166686"); } rise_transition(Timing_data_X16) { values ("0.021930,0.032534,0.043596,0.066264,0.113183,0.209063,0.401773", \ "0.021920,0.032534,0.043596,0.066262,0.113172,0.209063,0.401773", \ "0.021912,0.032536,0.043598,0.066263,0.113179,0.209055,0.401773", \ "0.022072,0.032633,0.043666,0.066298,0.113185,0.209062,0.401749", \ "0.024254,0.034174,0.044754,0.066842,0.113324,0.209053,0.401701", \ "0.028858,0.038319,0.048307,0.069148,0.114133,0.209137,0.401750", \ "0.035887,0.045319,0.055332,0.075194,0.117220,0.209790,0.401880"); } } timing () { related_pin : "EN"; timing_type : three_state_disable; timing_sense : positive_unate; cell_fall(Tristate_Disable) { values ("0.231292,0.241181,0.246234,0.253805,0.272398,0.318571,0.422878"); } cell_rise(Tristate_Disable) { values ("0.053421,0.058628,0.067077,0.077932,0.090804,0.099617,0.097373"); } fall_transition(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "EN"; timing_type : three_state_enable; timing_sense : negative_unate; cell_fall(Timing_data_X16) { values ("0.059445,0.070473,0.079402,0.094357,0.119755,0.165088,0.251453", \ "0.064867,0.076011,0.084970,0.099947,0.125354,0.170689,0.257055", \ "0.074702,0.085963,0.094942,0.109940,0.135365,0.180707,0.267063", \ "0.093694,0.105585,0.114744,0.129892,0.155415,0.200780,0.287127", \ "0.120071,0.134971,0.145774,0.162578,0.189329,0.235122,0.321374", \ "0.155439,0.174193,0.187875,0.207826,0.238075,0.286516,0.373371", \ "0.206891,0.232055,0.249520,0.274393,0.310265,0.364283,0.454122"); } cell_rise(Timing_data_X16) { values ("0.015523,0.028044,0.041861,0.070438,0.124366,0.229644,0.440000", \ "0.020000,0.032835,0.046508,0.075043,0.129010,0.234268,0.444606", \ "0.023097,0.040535,0.054490,0.082838,0.136848,0.242040,0.452342", \ "0.022627,0.048159,0.067538,0.098773,0.152709,0.257661,0.467842", \ "0.011211,0.049614,0.077388,0.121769,0.185104,0.289292,0.499006", \ "-0.029001,0.031071,0.072091,0.135230,0.228052,0.353588,0.562354", \ "-0.139683,-0.040998,0.022374,0.114214,0.250165,0.433844,0.690226"); } fall_transition(Timing_data_X16) { values ("0.019841,0.023781,0.027947,0.036188,0.052820,0.087489,0.160117", \ "0.019862,0.023781,0.027947,0.036184,0.052818,0.087487,0.160117", \ "0.019952,0.023821,0.027972,0.036203,0.052826,0.087486,0.160116", \ "0.021411,0.024810,0.028726,0.036676,0.053074,0.087579,0.160128", \ "0.025402,0.028976,0.032705,0.040068,0.055286,0.088505,0.160282", \ "0.032874,0.036555,0.040342,0.047451,0.061431,0.092126,0.161319", \ "0.046123,0.048881,0.052810,0.060277,0.073803,0.101316,0.165369"); } rise_transition(Timing_data_X16) { values ("0.009690,0.023485,0.037991,0.063902,0.111240,0.208636,0.401720", \ "0.012081,0.023316,0.037879,0.063919,0.111242,0.208640,0.401758", \ "0.017311,0.026899,0.038667,0.063879,0.111219,0.208614,0.401761", \ "0.026418,0.037459,0.048369,0.067389,0.111268,0.208563,0.401751", \ "0.042640,0.055552,0.069037,0.089170,0.120234,0.208346,0.401745", \ "0.073207,0.087542,0.103278,0.130649,0.165904,0.228055,0.401680", \ "0.133963,0.146681,0.163969,0.198564,0.249238,0.315106,0.445105"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X16) { values ("0.024273,0.023335,0.022789,0.022238,0.021805,0.021522,0.021346", \ "0.024268,0.023333,0.022786,0.022234,0.021800,0.021518,0.021342", \ "0.024281,0.023343,0.022796,0.022242,0.021808,0.021526,0.021352", \ "0.024346,0.023403,0.022851,0.022291,0.021853,0.021574,0.021404", \ "0.024895,0.023863,0.023249,0.022613,0.022110,0.021786,0.021598", \ "0.028482,0.026892,0.025849,0.024665,0.023606,0.022866,0.022416", \ "0.035230,0.032963,0.031388,0.029296,0.027142,0.025473,0.024406"); } rise_power(Power_data_X16) { values ("0.020532,0.020430,0.020408,0.020431,0.020513,0.020638,0.020803", \ "0.020530,0.020429,0.020406,0.020429,0.020510,0.020635,0.020801", \ "0.020536,0.020434,0.020409,0.020428,0.020504,0.020630,0.020797", \ "0.020650,0.020513,0.020468,0.020463,0.020517,0.020632,0.020808", \ "0.021468,0.021137,0.020983,0.020853,0.020791,0.020821,0.020948", \ "0.023719,0.022959,0.022556,0.022135,0.021780,0.021558,0.021509", \ "0.028831,0.027314,0.026517,0.025586,0.024619,0.023819,0.023311"); } } internal_power () { related_pin : "EN"; fall_power(Power_data_X16) { values ("0.017471,0.017504,0.017523,0.017548,0.017560,0.017560,0.017546", \ "0.017462,0.017497,0.017517,0.017544,0.017556,0.017555,0.017540", \ "0.017475,0.017523,0.017544,0.017571,0.017584,0.017585,0.017570", \ "0.017548,0.017615,0.017638,0.017665,0.017680,0.017680,0.017669", \ "0.017795,0.017858,0.017888,0.017917,0.017930,0.017931,0.017921", \ "0.018361,0.018436,0.018480,0.018501,0.018523,0.018530,0.018514", \ "0.019636,0.019746,0.019783,0.019841,0.019879,0.019898,0.019908"); } rise_power(Power_data_X16) { values ("0.017839,0.017938,0.017959,0.017968,0.017985,0.018014,0.018065", \ "0.017842,0.017937,0.017957,0.017966,0.017983,0.018013,0.018062", \ "0.017896,0.017974,0.017990,0.017997,0.018012,0.018039,0.018092", \ "0.018069,0.018106,0.018103,0.018105,0.018113,0.018137,0.018186", \ "0.018479,0.018438,0.018411,0.018388,0.018383,0.018399,0.018442", \ "0.019315,0.019186,0.019134,0.019066,0.019024,0.019012,0.019037", \ "0.020962,0.020846,0.020755,0.020649,0.020552,0.020468,0.020451"); } } } } /****************************************************************************************** Module : TBUF_X2 Cell Description : Combinational tri-state cell (TBUF_X2) with drive strength X2 *******************************************************************************************/ cell (TBUF_X2) { drive_strength : 2; area : 1.596000; cell_leakage_power : 13814.391000; leakage_power () { when : "!A & !EN"; value : 23380.000000; } leakage_power () { when : "!A & EN"; value : 15173.830000; } leakage_power () { when : "A & !EN"; value : 8563.370000; } leakage_power () { when : "A & EN"; value : 8140.364000; } pin (A) { direction : input; capacitance : 0.000508; fall_capacitance : 0.000486; rise_capacitance : 0.000529; fall_capacitance_range (0.000453, 0.000547); rise_capacitance_range (0.000469, 0.000593); max_transition : 0.600000; } pin (EN) { direction : input; capacitance : 0.001007; fall_capacitance : 0.000975; rise_capacitance : 0.001039; fall_capacitance_range (0.000702, 0.001288); rise_capacitance_range (0.000824, 0.001285); max_transition : 0.600000; } pin (Z) { direction : output; capacitance : 0.001336; max_capacitance : 0.051200; max_transition : 0.600000; function : "A"; three_state : "EN"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.046358,0.051451,0.057653,0.069217,0.091179,0.134063,0.219225", \ "0.052196,0.057292,0.063497,0.075064,0.097030,0.139916,0.225080", \ "0.062262,0.067367,0.073585,0.085168,0.107149,0.150045,0.235204", \ "0.078549,0.083869,0.090238,0.101967,0.124037,0.166957,0.252119", \ "0.101384,0.107226,0.114006,0.126146,0.148553,0.191608,0.276783", \ "0.135433,0.142247,0.149911,0.163012,0.186179,0.229637,0.314888", \ "0.190050,0.198451,0.207519,0.222834,0.248205,0.293195,0.379171"); } cell_rise(Timing_data_X2) { values ("0.051300,0.061476,0.074850,0.101374,0.154156,0.259190,0.469139", \ "0.056104,0.066272,0.079651,0.106179,0.158954,0.264053,0.474012", \ "0.061775,0.071933,0.085306,0.111851,0.164667,0.269788,0.479725", \ "0.067767,0.077924,0.091286,0.117810,0.170606,0.275774,0.485769", \ "0.072565,0.082786,0.096131,0.122630,0.175391,0.280454,0.490532", \ "0.072042,0.082898,0.096473,0.123011,0.175761,0.280891,0.490712", \ "0.057180,0.069499,0.084036,0.111582,0.164520,0.269925,0.479961"); } fall_transition(Timing_data_X2) { values ("0.009529,0.012971,0.017459,0.026367,0.044358,0.080896,0.154409", \ "0.009533,0.012975,0.017464,0.026367,0.044357,0.080891,0.154409", \ "0.009594,0.013019,0.017493,0.026387,0.044365,0.080894,0.154405", \ "0.010394,0.013627,0.017949,0.026673,0.044477,0.080910,0.154406", \ "0.012167,0.015160,0.019218,0.027583,0.045006,0.081074,0.154401", \ "0.015309,0.018220,0.021984,0.029702,0.046306,0.081608,0.154562", \ "0.020696,0.023906,0.027813,0.035039,0.050165,0.083799,0.155439"); } rise_transition(Timing_data_X2) { values ("0.019489,0.028509,0.040570,0.064727,0.112940,0.209375,0.402235", \ "0.019481,0.028505,0.040571,0.064725,0.113091,0.209374,0.402266", \ "0.019523,0.028515,0.040569,0.064726,0.112977,0.209316,0.401776", \ "0.019664,0.028575,0.040601,0.064717,0.113003,0.209412,0.402018", \ "0.020358,0.028927,0.040738,0.064788,0.112977,0.209442,0.402223", \ "0.022855,0.030735,0.041782,0.065213,0.113281,0.209517,0.402063", \ "0.027887,0.035893,0.046156,0.067691,0.114437,0.210343,0.402224"); } } timing () { related_pin : "EN"; timing_type : three_state_disable; timing_sense : positive_unate; cell_fall(Tristate_Disable) { values ("0.282888,0.292482,0.295621,0.301099,0.321676,0.370622,0.466978"); } cell_rise(Tristate_Disable) { values ("0.036221,0.039074,0.041420,0.045541,0.045557,0.036381,0.011131"); } fall_transition(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "EN"; timing_type : three_state_enable; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.030754,0.036013,0.042227,0.053653,0.075369,0.118080,0.203148", \ "0.036709,0.041981,0.048203,0.059632,0.081349,0.124056,0.209125", \ "0.045506,0.051071,0.057418,0.068908,0.090626,0.133326,0.218397", \ "0.057489,0.063839,0.070781,0.082880,0.104908,0.147588,0.232633", \ "0.074378,0.081983,0.089990,0.103092,0.125845,0.169012,0.254091", \ "0.100242,0.109998,0.119975,0.135494,0.160266,0.204195,0.289642", \ "0.141194,0.154802,0.168300,0.188388,0.218513,0.266795,0.354697"); } cell_rise(Timing_data_X2) { values ("0.019116,0.031314,0.045651,0.072158,0.124872,0.230037,0.440007", \ "0.023931,0.035780,0.050298,0.076782,0.129465,0.234566,0.444545", \ "0.029105,0.043464,0.058179,0.084632,0.137192,0.242302,0.452218", \ "0.031819,0.051736,0.072410,0.100733,0.152954,0.257817,0.467570", \ "0.025838,0.052563,0.083652,0.125537,0.185291,0.289362,0.498693", \ "-0.005302,0.034932,0.075880,0.142749,0.228758,0.353703,0.561948", \ "-0.100534,-0.036074,0.026790,0.118855,0.255149,0.433559,0.689871"); } fall_transition(Timing_data_X2) { values ("0.010875,0.013851,0.017938,0.026454,0.044272,0.080864,0.154389", \ "0.010928,0.013882,0.017955,0.026463,0.044275,0.080862,0.154389", \ "0.011591,0.014366,0.018296,0.026615,0.044314,0.080863,0.154389", \ "0.012765,0.015417,0.019137,0.027214,0.044534,0.080893,0.154416", \ "0.015486,0.018044,0.021381,0.028585,0.044915,0.080921,0.154363", \ "0.020314,0.023122,0.026504,0.033084,0.047766,0.081602,0.154271", \ "0.029114,0.032171,0.035891,0.042897,0.056582,0.087566,0.156939"); } rise_transition(Timing_data_X2) { values ("0.017949,0.028699,0.039904,0.064268,0.112953,0.209501,0.401852", \ "0.018589,0.028519,0.040161,0.064198,0.112948,0.209455,0.402037", \ "0.023833,0.031768,0.041028,0.064083,0.112949,0.209440,0.401872", \ "0.032994,0.043586,0.051326,0.066642,0.112890,0.209465,0.401852", \ "0.047992,0.063169,0.074826,0.087829,0.121372,0.209407,0.401935", \ "0.080201,0.092042,0.111977,0.134197,0.164100,0.229783,0.402067", \ "0.142911,0.152588,0.170631,0.206731,0.250161,0.317973,0.446157"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X2) { values ("0.003358,0.003369,0.003377,0.003383,0.003388,0.003390,0.003390", \ "0.003362,0.003374,0.003382,0.003389,0.003394,0.003397,0.003398", \ "0.003400,0.003412,0.003421,0.003430,0.003437,0.003441,0.003442", \ "0.003528,0.003537,0.003545,0.003553,0.003560,0.003565,0.003568", \ "0.003857,0.003857,0.003859,0.003863,0.003867,0.003871,0.003873", \ "0.004642,0.004624,0.004613,0.004603,0.004596,0.004593,0.004590", \ "0.006450,0.006391,0.006354,0.006321,0.006277,0.006247,0.006229"); } rise_power(Power_data_X2) { values ("0.002934,0.002948,0.002960,0.002975,0.002997,0.003024,0.003074", \ "0.002927,0.002940,0.002952,0.002969,0.002992,0.003021,0.003073", \ "0.002944,0.002956,0.002968,0.002985,0.003010,0.003043,0.003095", \ "0.003039,0.003049,0.003059,0.003075,0.003101,0.003134,0.003190", \ "0.003343,0.003348,0.003356,0.003370,0.003394,0.003426,0.003479", \ "0.004135,0.004135,0.004133,0.004136,0.004153,0.004185,0.004232", \ "0.005954,0.005925,0.005912,0.005910,0.005888,0.005893,0.005929"); } } internal_power () { related_pin : "EN"; fall_power(Power_data_X2) { values ("0.002975,0.002978,0.002981,0.002984,0.002985,0.002986,0.002985", \ "0.002990,0.002994,0.002997,0.003000,0.003001,0.003002,0.003001", \ "0.003045,0.003049,0.003053,0.003056,0.003058,0.003058,0.003058", \ "0.003184,0.003188,0.003193,0.003197,0.003198,0.003200,0.003200", \ "0.003511,0.003517,0.003522,0.003524,0.003531,0.003533,0.003534", \ "0.004266,0.004276,0.004285,0.004294,0.004298,0.004304,0.004304", \ "0.005936,0.005951,0.005967,0.005983,0.005996,0.006004,0.006011"); } rise_power(Power_data_X2) { values ("0.003310,0.003319,0.003323,0.003330,0.003341,0.003361,0.003395", \ "0.003326,0.003334,0.003339,0.003347,0.003357,0.003375,0.003407", \ "0.003385,0.003392,0.003397,0.003403,0.003413,0.003433,0.003466", \ "0.003536,0.003538,0.003541,0.003543,0.003552,0.003574,0.003603", \ "0.003884,0.003883,0.003880,0.003877,0.003881,0.003898,0.003930", \ "0.004682,0.004670,0.004668,0.004656,0.004648,0.004658,0.004684", \ "0.006420,0.006375,0.006373,0.006362,0.006344,0.006336,0.006355"); } } } } /****************************************************************************************** Module : TBUF_X4 Cell Description : Combinational tri-state cell (TBUF_X4) with drive strength X4 *******************************************************************************************/ cell (TBUF_X4) { drive_strength : 4; area : 1.862000; cell_leakage_power : 21631.835750; leakage_power () { when : "!A & !EN"; value : 42509.940000; } leakage_power () { when : "!A & EN"; value : 24348.460000; } leakage_power () { when : "A & !EN"; value : 11134.130000; } leakage_power () { when : "A & EN"; value : 8534.813000; } pin (A) { direction : input; capacitance : 0.000502; fall_capacitance : 0.000481; rise_capacitance : 0.000522; fall_capacitance_range (0.000457, 0.000531); rise_capacitance_range (0.000472, 0.000595); max_transition : 0.600000; } pin (EN) { direction : input; capacitance : 0.001473; fall_capacitance : 0.001427; rise_capacitance : 0.001519; fall_capacitance_range (0.000821, 0.001999); rise_capacitance_range (0.001069, 0.001960); max_transition : 0.600000; } pin (Z) { direction : output; capacitance : 0.002104; max_capacitance : 0.102400; max_transition : 0.600000; function : "A"; three_state : "EN"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X4) { values ("0.058461,0.065356,0.072165,0.084452,0.107090,0.150363,0.235652", \ "0.064141,0.071032,0.077841,0.090129,0.112771,0.156047,0.241334", \ "0.074268,0.081160,0.087973,0.100267,0.122914,0.166195,0.251486", \ "0.093515,0.100555,0.107440,0.119797,0.142490,0.185791,0.271087", \ "0.121136,0.129086,0.136560,0.149473,0.172596,0.216076,0.301345", \ "0.160345,0.169671,0.178231,0.192428,0.216538,0.260602,0.345969", \ "0.221283,0.232488,0.242359,0.258232,0.284921,0.330682,0.416704"); } cell_rise(Timing_data_X4) { values ("0.054588,0.066665,0.080114,0.106678,0.159450,0.264575,0.474530", \ "0.059609,0.071667,0.085107,0.111673,0.164461,0.269592,0.479536", \ "0.066988,0.079038,0.092471,0.119047,0.171853,0.276987,0.486954", \ "0.076066,0.088156,0.101584,0.128134,0.180909,0.286093,0.496105", \ "0.084759,0.097157,0.110623,0.137117,0.189807,0.294942,0.504980", \ "0.089378,0.102820,0.116729,0.143293,0.195852,0.300858,0.510695", \ "0.082034,0.097121,0.112090,0.139644,0.192309,0.297204,0.506877"); } fall_transition(Timing_data_X4) { values ("0.009833,0.013905,0.018381,0.027209,0.044915,0.081032,0.154348", \ "0.009829,0.013908,0.018382,0.027209,0.044915,0.081032,0.154345", \ "0.009857,0.013929,0.018393,0.027216,0.044918,0.081033,0.154346", \ "0.010529,0.014376,0.018691,0.027393,0.045004,0.081053,0.154351", \ "0.012969,0.016600,0.020597,0.028728,0.045781,0.081312,0.154370", \ "0.016711,0.020463,0.024238,0.031770,0.047714,0.082241,0.154596", \ "0.022452,0.026695,0.030795,0.038076,0.052557,0.084974,0.155586"); } rise_transition(Timing_data_X4) { values ("0.016754,0.026982,0.038857,0.062848,0.111043,0.207317,0.399918", \ "0.016755,0.026982,0.038852,0.062847,0.111040,0.207325,0.399765", \ "0.016814,0.027001,0.038854,0.062840,0.110998,0.207361,0.399797", \ "0.017222,0.027193,0.038929,0.062866,0.111017,0.207314,0.400092", \ "0.018499,0.027910,0.039282,0.062951,0.111017,0.207380,0.400061", \ "0.021600,0.030459,0.040946,0.063564,0.111220,0.207415,0.399990", \ "0.026852,0.036039,0.046152,0.066868,0.112425,0.208069,0.400175"); } } timing () { related_pin : "EN"; timing_type : three_state_disable; timing_sense : positive_unate; cell_fall(Tristate_Disable) { values ("0.224658,0.230718,0.234211,0.245992,0.267148,0.315310,0.416236"); } cell_rise(Tristate_Disable) { values ("0.034288,0.037995,0.041048,0.045883,0.046885,0.040417,0.018524"); } fall_transition(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "EN"; timing_type : three_state_enable; timing_sense : negative_unate; cell_fall(Timing_data_X4) { values ("0.030710,0.037482,0.044000,0.055718,0.077635,0.120436,0.205582", \ "0.036633,0.043427,0.049958,0.061681,0.083596,0.126394,0.211536", \ "0.045628,0.052815,0.059450,0.071229,0.093153,0.135932,0.221049", \ "0.057859,0.066232,0.073667,0.086077,0.108296,0.151009,0.236071", \ "0.074906,0.085045,0.093657,0.107411,0.130534,0.173671,0.258642", \ "0.100684,0.113728,0.124395,0.140491,0.165900,0.210084,0.295473", \ "0.142120,0.159768,0.173680,0.194465,0.225205,0.273721,0.361315"); } cell_rise(Timing_data_X4) { values ("0.015026,0.028486,0.043410,0.070050,0.122765,0.227889,0.437836", \ "0.019674,0.032959,0.048028,0.074696,0.127398,0.232478,0.442440", \ "0.023077,0.040403,0.055856,0.082568,0.135137,0.240205,0.450102", \ "0.023185,0.047352,0.069366,0.098718,0.150933,0.255767,0.465559", \ "0.012981,0.047095,0.078795,0.122828,0.183254,0.287379,0.496674", \ "-0.025472,0.027700,0.069525,0.138130,0.225938,0.351639,0.560014", \ "-0.132653,-0.045819,0.018339,0.111999,0.251210,0.431245,0.687898"); } fall_transition(Timing_data_X4) { values ("0.010729,0.014146,0.018176,0.026586,0.044256,0.080765,0.154321", \ "0.010777,0.014173,0.018193,0.026594,0.044255,0.080765,0.154337", \ "0.011528,0.014674,0.018528,0.026753,0.044304,0.080769,0.154332", \ "0.012953,0.016024,0.019646,0.027577,0.044616,0.080809,0.154326", \ "0.015941,0.018993,0.022324,0.029332,0.045335,0.080973,0.154333", \ "0.021291,0.024484,0.027871,0.034412,0.048641,0.081889,0.154319", \ "0.030585,0.033963,0.037849,0.044901,0.058216,0.088292,0.157029"); } rise_transition(Timing_data_X4) { values ("0.012210,0.026437,0.038372,0.062106,0.110912,0.207351,0.399984", \ "0.013885,0.026283,0.038585,0.062038,0.110927,0.207403,0.400060", \ "0.018822,0.030045,0.039674,0.061903,0.110902,0.207333,0.399941", \ "0.027204,0.041567,0.050416,0.064810,0.110816,0.207395,0.399725", \ "0.043116,0.059884,0.073103,0.087315,0.119682,0.207292,0.399982", \ "0.073768,0.087569,0.109095,0.132649,0.162263,0.228003,0.399954", \ "0.131529,0.147634,0.166688,0.204199,0.248499,0.316038,0.444388"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X4) { values ("0.005813,0.005835,0.005851,0.005866,0.005878,0.005884,0.005884", \ "0.005812,0.005834,0.005850,0.005866,0.005878,0.005884,0.005885", \ "0.005840,0.005860,0.005876,0.005893,0.005908,0.005916,0.005918", \ "0.005972,0.005978,0.005988,0.006000,0.006013,0.006022,0.006026", \ "0.006377,0.006332,0.006318,0.006308,0.006305,0.006305,0.006304", \ "0.007316,0.007196,0.007128,0.007065,0.007017,0.006989,0.006972", \ "0.009430,0.009184,0.009031,0.008862,0.008704,0.008595,0.008529"); } rise_power(Power_data_X4) { values ("0.005036,0.005066,0.005087,0.005117,0.005152,0.005193,0.005261", \ "0.005031,0.005058,0.005078,0.005108,0.005145,0.005188,0.005255", \ "0.005035,0.005060,0.005079,0.005108,0.005149,0.005196,0.005266", \ "0.005109,0.005125,0.005140,0.005168,0.005207,0.005258,0.005333", \ "0.005381,0.005385,0.005391,0.005408,0.005440,0.005490,0.005565", \ "0.006202,0.006170,0.006149,0.006136,0.006141,0.006172,0.006230", \ "0.008263,0.008134,0.008063,0.007992,0.007906,0.007863,0.007874"); } } internal_power () { related_pin : "EN"; fall_power(Power_data_X4) { values ("0.004790,0.004798,0.004805,0.004810,0.004813,0.004813,0.004812", \ "0.004802,0.004811,0.004818,0.004823,0.004827,0.004827,0.004826", \ "0.004852,0.004864,0.004871,0.004877,0.004880,0.004881,0.004879", \ "0.004987,0.004999,0.005009,0.005015,0.005019,0.005019,0.005018", \ "0.005303,0.005318,0.005327,0.005335,0.005344,0.005345,0.005344", \ "0.006028,0.006048,0.006062,0.006075,0.006086,0.006099,0.006100", \ "0.007664,0.007683,0.007698,0.007720,0.007740,0.007757,0.007769"); } rise_power(Power_data_X4) { values ("0.004768,0.004788,0.004794,0.004802,0.004814,0.004835,0.004870", \ "0.004785,0.004803,0.004809,0.004816,0.004828,0.004850,0.004884", \ "0.004849,0.004860,0.004864,0.004870,0.004881,0.004902,0.004936", \ "0.005011,0.005009,0.005009,0.005010,0.005019,0.005039,0.005075", \ "0.005378,0.005360,0.005350,0.005341,0.005342,0.005356,0.005390", \ "0.006195,0.006169,0.006145,0.006120,0.006103,0.006104,0.006127", \ "0.007937,0.007882,0.007869,0.007841,0.007797,0.007774,0.007777"); } } } } /****************************************************************************************** Module : TBUF_X8 Cell Description : Combinational tri-state cell (TBUF_X8) with drive strength X8 *******************************************************************************************/ cell (TBUF_X8) { drive_strength : 8; area : 2.926000; cell_leakage_power : 37253.482500; leakage_power () { when : "!A & !EN"; value : 80737.230000; } leakage_power () { when : "!A & EN"; value : 42677.030000; } leakage_power () { when : "A & !EN"; value : 16275.970000; } leakage_power () { when : "A & EN"; value : 9323.700000; } pin (A) { direction : input; capacitance : 0.000480; fall_capacitance : 0.000463; rise_capacitance : 0.000498; fall_capacitance_range (0.000444, 0.000497); rise_capacitance_range (0.000461, 0.000563); max_transition : 0.600000; } pin (EN) { direction : input; capacitance : 0.002512; fall_capacitance : 0.002451; rise_capacitance : 0.002572; fall_capacitance_range (0.001149, 0.003484); rise_capacitance_range (0.001716, 0.003388); max_transition : 0.600000; } pin (Z) { direction : output; capacitance : 0.004345; max_capacitance : 0.204800; max_transition : 0.600000; function : "A"; three_state : "EN"; timing () { related_pin : "A"; timing_sense : positive_unate; cell_fall(Timing_data_X8) { values ("0.087888,0.096978,0.104989,0.118826,0.143234,0.187989,0.273972", \ "0.093448,0.102535,0.110546,0.124384,0.148793,0.193547,0.279527", \ "0.103267,0.112350,0.120356,0.134193,0.158605,0.203363,0.289347", \ "0.123695,0.132768,0.140778,0.154623,0.179041,0.223808,0.309796", \ "0.159921,0.169713,0.178119,0.192323,0.216933,0.261782,0.347754", \ "0.210356,0.221779,0.231487,0.247372,0.273431,0.319215,0.405440", \ "0.284457,0.297843,0.308264,0.326241,0.355443,0.403457,0.490739"); } cell_rise(Timing_data_X8) { values ("0.069799,0.083251,0.096946,0.123695,0.176522,0.281687,0.491654", \ "0.074778,0.088226,0.101920,0.128660,0.181495,0.286656,0.496641", \ "0.083181,0.096615,0.110296,0.137018,0.189853,0.295034,0.505014", \ "0.097067,0.110585,0.124271,0.150973,0.203762,0.308953,0.518949", \ "0.112844,0.126848,0.140698,0.167405,0.220083,0.325167,0.535130", \ "0.127045,0.142152,0.156599,0.183576,0.236029,0.340803,0.550520", \ "0.133899,0.150522,0.165683,0.193840,0.246650,0.350924,0.560132"); } fall_transition(Timing_data_X8) { values ("0.013537,0.018125,0.022590,0.031304,0.048702,0.083980,0.156345", \ "0.013536,0.018126,0.022590,0.031302,0.048704,0.083983,0.156345", \ "0.013531,0.018130,0.022593,0.031307,0.048703,0.083983,0.156348", \ "0.013622,0.018205,0.022644,0.031345,0.048728,0.083991,0.156351", \ "0.016033,0.020267,0.024361,0.032459,0.049301,0.084228,0.156405", \ "0.020911,0.025427,0.029454,0.036996,0.052436,0.085925,0.156896", \ "0.027597,0.032752,0.037317,0.044899,0.059096,0.090051,0.158696"); } rise_transition(Timing_data_X8) { values ("0.018254,0.028781,0.040254,0.063771,0.111625,0.207829,0.400402", \ "0.018254,0.028783,0.040257,0.063768,0.111614,0.207831,0.400298", \ "0.018280,0.028797,0.040264,0.063764,0.111618,0.207839,0.400358", \ "0.018784,0.029072,0.040407,0.063808,0.111625,0.207835,0.400430", \ "0.020679,0.030367,0.041222,0.064112,0.111672,0.207860,0.400312", \ "0.024312,0.033621,0.043726,0.065320,0.111934,0.207892,0.400436", \ "0.030178,0.039736,0.049744,0.069849,0.113673,0.208340,0.400502"); } } timing () { related_pin : "EN"; timing_type : three_state_disable; timing_sense : positive_unate; cell_fall(Tristate_Disable) { values ("0.226978,0.239098,0.240629,0.251279,0.270365,0.318582,0.420395"); } cell_rise(Tristate_Disable) { values ("0.041225,0.046810,0.051255,0.058693,0.064113,0.063646,0.048967"); } fall_transition(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "EN"; timing_type : three_state_enable; timing_sense : negative_unate; cell_fall(Timing_data_X8) { values ("0.040877,0.049462,0.056857,0.069663,0.092549,0.135808,0.221083", \ "0.046603,0.055238,0.062648,0.075464,0.098351,0.141609,0.226878", \ "0.056476,0.065271,0.072724,0.085569,0.108469,0.151720,0.236967", \ "0.071824,0.082075,0.090137,0.103444,0.126515,0.169749,0.254964", \ "0.092160,0.104591,0.114357,0.129296,0.153708,0.197431,0.282386", \ "0.121296,0.136997,0.148885,0.166967,0.193990,0.239203,0.324564", \ "0.166812,0.188026,0.202984,0.224637,0.258099,0.308122,0.395397"); } cell_rise(Timing_data_X8) { values ("0.014429,0.027091,0.042167,0.070110,0.122813,0.227964,0.437910", \ "0.018978,0.031772,0.046744,0.074771,0.127460,0.232586,0.442531", \ "0.022131,0.039347,0.054513,0.082658,0.135286,0.240323,0.450250", \ "0.021811,0.046667,0.067580,0.098738,0.151066,0.255900,0.465712", \ "0.010790,0.047678,0.076807,0.122429,0.183437,0.287547,0.496860", \ "-0.028460,0.028863,0.070035,0.136112,0.226366,0.351827,0.560241", \ "-0.138536,-0.043723,0.019793,0.112193,0.250716,0.431632,0.688132"); } fall_transition(Timing_data_X8) { values ("0.013917,0.017586,0.021574,0.029730,0.046767,0.082551,0.155936", \ "0.013931,0.017591,0.021578,0.029729,0.046766,0.082548,0.155940", \ "0.014363,0.017798,0.021718,0.029810,0.046800,0.082559,0.155939", \ "0.016126,0.019450,0.023135,0.030733,0.047225,0.082647,0.155935", \ "0.019626,0.022993,0.026429,0.033468,0.048909,0.083201,0.155991", \ "0.025947,0.029292,0.032795,0.039367,0.053203,0.085019,0.156317", \ "0.036585,0.039801,0.043724,0.051002,0.063834,0.092262,0.159014"); } rise_transition(Timing_data_X8) { values ("0.009990,0.025292,0.039042,0.062376,0.111073,0.207832,0.400369", \ "0.012275,0.025041,0.038973,0.062486,0.111051,0.207814,0.400359", \ "0.017343,0.028581,0.039861,0.062708,0.110991,0.207794,0.400336", \ "0.026328,0.039327,0.049938,0.066373,0.110797,0.207798,0.400336", \ "0.042479,0.057004,0.071470,0.089160,0.119148,0.207715,0.400460", \ "0.072543,0.087321,0.106063,0.132216,0.162931,0.228126,0.400369", \ "0.132762,0.146351,0.163591,0.201531,0.249040,0.315188,0.444577"); } } internal_power () { related_pin : "A"; fall_power(Power_data_X8) { values ("0.011249,0.011170,0.011142,0.011124,0.011116,0.011108,0.011098", \ "0.011248,0.011167,0.011139,0.011120,0.011113,0.011106,0.011096", \ "0.011268,0.011185,0.011156,0.011136,0.011129,0.011124,0.011116", \ "0.011372,0.011274,0.011236,0.011211,0.011202,0.011199,0.011194", \ "0.012035,0.011803,0.011689,0.011586,0.011514,0.011473,0.011446", \ "0.013688,0.013201,0.012900,0.012604,0.012360,0.012202,0.012106", \ "0.016837,0.016053,0.015543,0.014929,0.014346,0.013921,0.013659"); } rise_power(Power_data_X8) { values ("0.010103,0.010139,0.010172,0.010225,0.010291,0.010363,0.010462", \ "0.010102,0.010137,0.010168,0.010219,0.010284,0.010358,0.010457", \ "0.010109,0.010138,0.010165,0.010211,0.010276,0.010355,0.010461", \ "0.010179,0.010191,0.010207,0.010242,0.010301,0.010382,0.010489", \ "0.010513,0.010471,0.010455,0.010457,0.010487,0.010549,0.010654", \ "0.011591,0.011419,0.011320,0.011226,0.011163,0.011155,0.011208", \ "0.014399,0.013950,0.013705,0.013428,0.013135,0.012920,0.012820"); } } internal_power () { related_pin : "EN"; fall_power(Power_data_X8) { values ("0.009043,0.009061,0.009076,0.009087,0.009093,0.009093,0.009088", \ "0.009043,0.009064,0.009080,0.009092,0.009098,0.009097,0.009092", \ "0.009075,0.009105,0.009122,0.009133,0.009140,0.009140,0.009134", \ "0.009190,0.009225,0.009243,0.009253,0.009260,0.009260,0.009257", \ "0.009474,0.009508,0.009528,0.009544,0.009553,0.009552,0.009546", \ "0.010117,0.010155,0.010182,0.010213,0.010222,0.010233,0.010228", \ "0.011616,0.011658,0.011682,0.011711,0.011760,0.011775,0.011784"); } rise_power(Power_data_X8) { values ("0.009165,0.009216,0.009226,0.009235,0.009247,0.009269,0.009305", \ "0.009175,0.009224,0.009232,0.009240,0.009253,0.009273,0.009311", \ "0.009235,0.009272,0.009278,0.009284,0.009296,0.009314,0.009353", \ "0.009405,0.009416,0.009412,0.009412,0.009418,0.009436,0.009472", \ "0.009781,0.009754,0.009733,0.009719,0.009714,0.009726,0.009760", \ "0.010586,0.010528,0.010487,0.010452,0.010419,0.010410,0.010430", \ "0.012279,0.012206,0.012180,0.012118,0.012051,0.011998,0.011982"); } } } } /****************************************************************************************** Module : TINV_X1 Cell Description : Combinational tri-state cell (TINV_X1) with drive strength X1 *******************************************************************************************/ cell (TINV_X1) { drive_strength : 1; area : 1.064000; cell_leakage_power : 6602.520750; leakage_power () { when : "!EN & !I"; value : 3231.664000; } leakage_power () { when : "!EN & I"; value : 11193.960000; } leakage_power () { when : "EN & !I"; value : 3882.396000; } leakage_power () { when : "EN & I"; value : 8102.063000; } pin (EN) { direction : input; capacitance : 0.000838; fall_capacitance : 0.000812; rise_capacitance : 0.000863; fall_capacitance_range (0.000712, 0.000994); rise_capacitance_range (0.000714, 0.001005); max_transition : 0.600000; } pin (I) { direction : input; capacitance : 0.000601; fall_capacitance : 0.000584; rise_capacitance : 0.000617; fall_capacitance_range (0.000541, 0.000654); rise_capacitance_range (0.000567, 0.000696); max_transition : 0.600000; } pin (ZN) { direction : output; capacitance : 0.000775; max_capacitance : 0.025600; max_transition : 0.600000; function : "!I"; three_state : "EN"; timing () { related_pin : "EN"; timing_type : three_state_disable; timing_sense : positive_unate; cell_fall(Tristate_Disable) { values ("0.338390,0.343850,0.346024,0.353671,0.374560,0.419644,0.514757"); } cell_rise(Tristate_Disable) { values ("0.036993,0.038825,0.040579,0.043617,0.042164,0.031239,0.002457"); } fall_transition(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "EN"; timing_type : three_state_enable; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.029129,0.032317,0.038317,0.049712,0.071847,0.115622,0.202758", \ "0.035042,0.038237,0.044235,0.055639,0.077768,0.121537,0.208723", \ "0.042975,0.046348,0.052539,0.063962,0.086068,0.129837,0.217001", \ "0.053619,0.057367,0.063968,0.075820,0.098297,0.142073,0.229177", \ "0.069394,0.073813,0.081295,0.093943,0.116708,0.160892,0.248189", \ "0.093733,0.099423,0.108810,0.123665,0.148226,0.193180,0.280970", \ "0.132160,0.140768,0.153628,0.173047,0.202734,0.251765,0.342175"); } cell_rise(Timing_data_X1) { values ("0.028427,0.036202,0.050034,0.077207,0.131311,0.239118,0.454382", \ "0.032730,0.040799,0.054694,0.081828,0.135955,0.243708,0.458872", \ "0.040065,0.048681,0.062634,0.089649,0.143639,0.251350,0.466676", \ "0.045729,0.059938,0.078015,0.105676,0.159311,0.267002,0.482100", \ "0.041060,0.061656,0.093457,0.132132,0.191583,0.298277,0.512851", \ "0.017815,0.042271,0.086707,0.153550,0.237550,0.362814,0.575935", \ "-0.064099,-0.025356,0.035211,0.132199,0.268338,0.446369,0.704524"); } fall_transition(Timing_data_X1) { values ("0.011516,0.013692,0.018110,0.027166,0.045769,0.083381,0.158547", \ "0.011590,0.013739,0.018135,0.027172,0.045769,0.083366,0.158695", \ "0.012144,0.014219,0.018431,0.027294,0.045778,0.083374,0.158570", \ "0.012956,0.014833,0.018785,0.027476,0.045884,0.083381,0.158660", \ "0.015376,0.017060,0.020628,0.028302,0.045763,0.083327,0.158587", \ "0.020251,0.022034,0.025431,0.032394,0.048137,0.083732,0.158507", \ "0.029381,0.030764,0.034635,0.041931,0.056295,0.089399,0.161152"); } rise_transition(Timing_data_X1) { values ("0.026967,0.032143,0.043531,0.068801,0.118640,0.217496,0.414905", \ "0.026982,0.032509,0.043507,0.068830,0.118634,0.217502,0.414883", \ "0.031448,0.035252,0.043497,0.068734,0.118520,0.217570,0.414914", \ "0.044416,0.048473,0.051932,0.070623,0.118487,0.217770,0.414928", \ "0.064132,0.071652,0.079915,0.089914,0.125639,0.217496,0.415285", \ "0.090250,0.104540,0.122114,0.139053,0.168317,0.235800,0.415293", \ "0.150913,0.160228,0.182774,0.218617,0.255342,0.323896,0.456641"); } } timing () { related_pin : "I"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.019824,0.022886,0.028779,0.040148,0.062339,0.106158,0.193344", \ "0.023371,0.026465,0.032372,0.043774,0.065989,0.109839,0.197020", \ "0.027805,0.031373,0.037908,0.049723,0.072046,0.115951,0.203200", \ "0.032662,0.037310,0.045513,0.059613,0.083892,0.128263,0.215607", \ "0.035072,0.041529,0.052806,0.071562,0.101789,0.151592,0.240362", \ "0.029914,0.038983,0.054753,0.080711,0.121665,0.185119,0.286529", \ "0.007538,0.020636,0.042146,0.077965,0.134282,0.220402,0.351134"); } cell_rise(Timing_data_X1) { values ("0.045238,0.052166,0.065892,0.093183,0.147242,0.255023,0.470229", \ "0.050417,0.057347,0.071080,0.098321,0.152524,0.260333,0.475640", \ "0.058131,0.064994,0.078681,0.105890,0.160175,0.267971,0.483107", \ "0.071013,0.078800,0.093356,0.120522,0.174536,0.282401,0.497636", \ "0.090616,0.100106,0.117476,0.148736,0.204463,0.311947,0.526712", \ "0.124192,0.136011,0.157269,0.194553,0.259752,0.373764,0.587279", \ "0.182954,0.198145,0.224473,0.270554,0.348562,0.482319,0.712895"); } fall_transition(Timing_data_X1) { values ("0.010433,0.012825,0.017551,0.026944,0.045733,0.083364,0.158563", \ "0.010705,0.012965,0.017563,0.026944,0.045733,0.083380,0.158514", \ "0.012634,0.014744,0.018913,0.027464,0.045755,0.083355,0.158677", \ "0.017494,0.019615,0.023654,0.031617,0.047815,0.083505,0.158625", \ "0.026601,0.029115,0.033744,0.042038,0.057410,0.089064,0.159151", \ "0.042491,0.045858,0.051462,0.061716,0.078697,0.109612,0.171873", \ "0.070060,0.073776,0.081405,0.095312,0.117037,0.152272,0.213948"); } rise_transition(Timing_data_X1) { values ("0.025406,0.031642,0.044092,0.069065,0.118600,0.217386,0.415009", \ "0.025401,0.031622,0.044066,0.068925,0.118418,0.217438,0.414929", \ "0.025669,0.031682,0.044071,0.068967,0.118784,0.217246,0.414839", \ "0.030345,0.035705,0.046282,0.069234,0.118608,0.217446,0.415262", \ "0.039369,0.045230,0.056585,0.077756,0.121032,0.217637,0.415068", \ "0.053609,0.060729,0.073110,0.096696,0.140353,0.225104,0.415305", \ "0.078102,0.085231,0.100147,0.127008,0.175401,0.264363,0.433056"); } } internal_power () { related_pin : "EN"; fall_power(Power_data_X1) { values ("0.001884,0.001886,0.001887,0.001889,0.001890,0.001891,0.001891", \ "0.001905,0.001906,0.001908,0.001910,0.001911,0.001912,0.001912", \ "0.001966,0.001968,0.001969,0.001971,0.001972,0.001973,0.001973", \ "0.002112,0.002113,0.002116,0.002118,0.002119,0.002120,0.002120", \ "0.002456,0.002460,0.002463,0.002465,0.002468,0.002469,0.002469", \ "0.003236,0.003242,0.003248,0.003254,0.003256,0.003260,0.003261", \ "0.004912,0.004930,0.004944,0.004953,0.004959,0.004963,0.004967"); } rise_power(Power_data_X1) { values ("0.002121,0.002125,0.002130,0.002135,0.002145,0.002162,0.002192", \ "0.002142,0.002146,0.002150,0.002156,0.002166,0.002183,0.002214", \ "0.002203,0.002208,0.002212,0.002217,0.002229,0.002246,0.002272", \ "0.002354,0.002356,0.002359,0.002362,0.002371,0.002391,0.002418", \ "0.002708,0.002709,0.002707,0.002708,0.002713,0.002730,0.002760", \ "0.003508,0.003499,0.003504,0.003493,0.003497,0.003508,0.003535", \ "0.005215,0.005196,0.005198,0.005194,0.005185,0.005182,0.005206"); } } internal_power () { related_pin : "I"; fall_power(Power_data_X1) { values ("0.000765,0.000767,0.000769,0.000772,0.000775,0.000779,0.000783", \ "0.000750,0.000754,0.000757,0.000762,0.000767,0.000772,0.000777", \ "0.000745,0.000749,0.000752,0.000757,0.000762,0.000768,0.000774", \ "0.000777,0.000775,0.000773,0.000772,0.000771,0.000772,0.000776", \ "0.000949,0.000932,0.000905,0.000874,0.000843,0.000818,0.000803", \ "0.001487,0.001445,0.001368,0.001261,0.001138,0.001021,0.000932", \ "0.002742,0.002672,0.002567,0.002352,0.002054,0.001720,0.001407"); } rise_power(Power_data_X1) { values ("0.001571,0.001577,0.001584,0.001595,0.001608,0.001628,0.001664", \ "0.001559,0.001565,0.001572,0.001585,0.001601,0.001621,0.001661", \ "0.001556,0.001559,0.001565,0.001577,0.001594,0.001618,0.001661", \ "0.001582,0.001583,0.001583,0.001585,0.001597,0.001617,0.001661", \ "0.001748,0.001737,0.001716,0.001692,0.001671,0.001665,0.001687", \ "0.002285,0.002254,0.002198,0.002113,0.002009,0.001915,0.001851", \ "0.003547,0.003492,0.003401,0.003232,0.002996,0.002720,0.002460"); } } } } /****************************************************************************************** Module : TLAT_X1 Cell Description : High enable Latch with drive strength X1 *******************************************************************************************/ cell (TLAT_X1) { drive_strength : 1; latch ("IQ" , "IQN") { data_in : "D"; enable : "G"; } area : 3.458000; cell_leakage_power : 37894.965778; leakage_power () { when : "!D & !G & !OE"; value : 30620.370000; } leakage_power () { when : "!D & !G & OE"; value : 37319.447000; } leakage_power () { when : "!D & G & !OE"; value : 30620.623000; } leakage_power () { when : "!D & G & OE"; value : 37105.552000; } leakage_power () { when : "D & !G & !OE"; value : 39556.154000; } leakage_power () { when : "D & !G & OE"; value : 46041.193000; } leakage_power () { when : "D & G & OE"; value : 41343.060000; } pin (D) { direction : input; capacitance : 0.000898; fall_capacitance : 0.000862; rise_capacitance : 0.000934; fall_capacitance_range (0.000769, 0.000949); rise_capacitance_range (0.000827, 0.001055); max_transition : 0.600000; timing () { related_pin : "G"; timing_type : hold_falling; when : "OE"; sdf_cond : "(OE == 1'b1)"; fall_constraint(Hold) { values ("-0.047668,-0.044414,-0.040811,-0.036889,-0.032682,-0.026740,-0.015568", \ "-0.052858,-0.049605,-0.046005,-0.042093,-0.037540,-0.031646,-0.020573", \ "-0.060308,-0.056688,-0.053459,-0.049561,-0.044670,-0.037717,-0.026758", \ "-0.074187,-0.070565,-0.066973,-0.062727,-0.057517,-0.049548,-0.037267", \ "-0.095192,-0.091560,-0.087969,-0.083373,-0.077484,-0.070053,-0.056960", \ "-0.129455,-0.125796,-0.121816,-0.116479,-0.111055,-0.103090,-0.089307", \ "-0.184230,-0.180892,-0.176857,-0.171880,-0.166165,-0.158493,-0.145374"); } rise_constraint(Hold) { values ("-0.010633,-0.005509,0.001460,0.011035,0.023678,0.041901,0.069223", \ "-0.013944,-0.009184,-0.002213,0.007363,0.019999,0.038575,0.066234", \ "-0.020215,-0.015452,-0.008107,0.001470,0.014840,0.033391,0.062134", \ "-0.029506,-0.024733,-0.017373,-0.007786,0.005582,0.025606,0.055046", \ "-0.040861,-0.035689,-0.028288,-0.017909,-0.004496,0.015564,0.045765", \ "-0.050862,-0.045619,-0.037359,-0.027224,-0.013657,0.006604,0.038224", \ "-0.053037,-0.047244,-0.038732,-0.027898,-0.014705,0.006948,0.036640"); } } timing () { related_pin : "G"; timing_type : setup_falling; when : "OE"; sdf_cond : "(OE == 1'b1)"; fall_constraint(Setup) { values ("0.064903,0.061665,0.058822,0.055690,0.055671,0.064248,0.091535", \ "0.069378,0.066141,0.063301,0.060178,0.060184,0.067320,0.091631", \ "0.076493,0.073256,0.070420,0.067681,0.066614,0.072330,0.094486", \ "0.089696,0.086828,0.084000,0.080917,0.078799,0.082027,0.095977", \ "0.111565,0.108694,0.105873,0.102452,0.099682,0.100115,0.108711", \ "0.144947,0.142815,0.141131,0.137748,0.133972,0.131672,0.134713", \ "0.195131,0.193750,0.196366,0.195356,0.192130,0.188717,0.188846"); } rise_constraint(Setup) { values ("0.016133,0.010647,0.003318,-0.006611,-0.019229,-0.036649,-0.061933", \ "0.019817,0.013961,0.006629,-0.002934,-0.015916,-0.033317,-0.058936", \ "0.025364,0.020238,0.012900,0.003337,-0.010005,-0.028123,-0.054822", \ "0.034676,0.029538,0.022185,0.012241,-0.001101,-0.020319,-0.048479", \ "0.046815,0.041276,0.033510,0.023520,0.010892,-0.010237,-0.039539", \ "0.055397,0.049779,0.041525,0.031402,0.017476,-0.003127,-0.033486", \ "0.056151,0.050361,0.041463,0.030246,0.017066,-0.005358,-0.035015"); } } } pin (G) { direction : input; clock : true; capacitance : 0.000954; fall_capacitance : 0.000902; rise_capacitance : 0.001007; fall_capacitance_range (0.000803, 0.001079); rise_capacitance_range (0.000846, 0.001177); max_transition : 0.600000; min_pulse_width_high : 0.063413; internal_power () { when : "!D & !OE & !Q"; power(Hidden_Power_clock) { values ("0.003095,0.003058,0.003121,0.003373,0.004001,0.005477,0.008801"); } } internal_power () { when : "!D & OE & !Q"; power(Hidden_Power_clock) { values ("0.003095,0.003058,0.003121,0.003373,0.004001,0.005478,0.008801"); } } internal_power () { when : "D & !OE & Q"; power(Hidden_Power_clock) { values ("0.002963,0.002917,0.002979,0.003221,0.003858,0.005363,0.008696"); } } internal_power () { when : "D & OE & Q"; power(Hidden_Power_clock) { values ("0.002963,0.002917,0.002979,0.003221,0.003858,0.005370,0.008705"); } } } pin (OE) { direction : input; capacitance : 0.000778; fall_capacitance : 0.000766; rise_capacitance : 0.000790; fall_capacitance_range (0.000666, 0.000892); rise_capacitance_range (0.000698, 0.000926); max_transition : 0.600000; } pin (Q) { direction : output; capacitance : 0.000642; max_capacitance : 0.025600; max_transition : 0.600000; function : "IQ"; three_state : "!OE"; timing () { related_pin : "D"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.077817,0.081678,0.088570,0.101098,0.124418,0.168898,0.256209", \ "0.082814,0.086676,0.093580,0.106176,0.129451,0.173936,0.261255", \ "0.090285,0.094148,0.101109,0.113749,0.136958,0.181529,0.268802", \ "0.104062,0.107939,0.114900,0.127472,0.150829,0.195319,0.282662", \ "0.126065,0.130220,0.137602,0.150504,0.174049,0.218647,0.306133", \ "0.161352,0.165955,0.173881,0.187414,0.211851,0.256897,0.344551", \ "0.218363,0.223711,0.232708,0.247694,0.273375,0.319640,0.407861"); } cell_rise(Timing_data_X1) { values ("0.079060,0.086183,0.100087,0.127449,0.181790,0.289445,0.504598", \ "0.082713,0.089807,0.103879,0.131273,0.185461,0.293302,0.508362", \ "0.088188,0.095294,0.109193,0.136563,0.190809,0.298559,0.513714", \ "0.097272,0.104371,0.118281,0.145250,0.199553,0.307287,0.522355", \ "0.108741,0.115945,0.129965,0.156836,0.211039,0.318905,0.534070", \ "0.120081,0.127452,0.141713,0.169042,0.223096,0.330946,0.546337", \ "0.125698,0.133641,0.148530,0.176666,0.231008,0.339052,0.554342"); } fall_transition(Timing_data_X1) { values ("0.012937,0.015107,0.019546,0.028380,0.046465,0.083302,0.158255", \ "0.012933,0.015117,0.019564,0.028303,0.046353,0.083293,0.158141", \ "0.012926,0.015121,0.019533,0.028267,0.046342,0.083281,0.158258", \ "0.013147,0.015360,0.019677,0.028285,0.046396,0.083312,0.158215", \ "0.014472,0.016470,0.020682,0.029226,0.046754,0.083393,0.158177", \ "0.016346,0.018371,0.022555,0.030718,0.047965,0.083921,0.158219", \ "0.019793,0.021872,0.025982,0.033684,0.050133,0.085229,0.158614"); } rise_transition(Timing_data_X1) { values ("0.024097,0.030182,0.042543,0.067627,0.117173,0.215853,0.412884", \ "0.024127,0.030191,0.042503,0.067622,0.117514,0.215633,0.412774", \ "0.024140,0.030209,0.042517,0.067611,0.117449,0.215840,0.412877", \ "0.024251,0.030305,0.042569,0.067622,0.117170,0.215852,0.412867", \ "0.024652,0.030613,0.042754,0.067350,0.117101,0.215861,0.412846", \ "0.025869,0.031608,0.043555,0.067923,0.116845,0.215697,0.412892", \ "0.028675,0.034256,0.045602,0.069160,0.117437,0.215844,0.412902"); } } timing () { related_pin : "G"; timing_type : rising_edge; timing_sense : non_unate; cell_fall(Timing_clock_X1) { values ("0.077691,0.081547,0.088490,0.101013,0.124233,0.168713,0.256120", \ "0.081142,0.084994,0.091918,0.104500,0.127737,0.172229,0.259564", \ "0.085465,0.089307,0.096286,0.108776,0.132011,0.176530,0.263866", \ "0.090866,0.094699,0.101623,0.114197,0.137439,0.181925,0.269280", \ "0.096852,0.100694,0.107631,0.120236,0.143151,0.187625,0.274953", \ "0.102753,0.106616,0.113628,0.126234,0.149375,0.193679,0.281051", \ "0.105464,0.109401,0.116464,0.129145,0.152271,0.196761,0.284139"); } cell_rise(Timing_clock_X1) { values ("0.100790,0.107901,0.121818,0.149227,0.203327,0.311262,0.526453", \ "0.104577,0.111689,0.125608,0.153023,0.207194,0.315156,0.530340", \ "0.109112,0.116232,0.130150,0.157483,0.211726,0.319681,0.534782", \ "0.114493,0.121640,0.135536,0.162822,0.217042,0.324978,0.540161", \ "0.120078,0.127226,0.141134,0.168530,0.222105,0.330085,0.545034", \ "0.123652,0.130782,0.144697,0.172058,0.225712,0.333492,0.548808", \ "0.120200,0.127328,0.141284,0.168641,0.222793,0.330359,0.545515"); } fall_transition(Timing_clock_X1) { values ("0.012979,0.015175,0.019425,0.028235,0.046405,0.083298,0.158277", \ "0.013006,0.015130,0.019446,0.028221,0.046409,0.083307,0.158301", \ "0.012821,0.015130,0.019369,0.028215,0.046345,0.083290,0.158272", \ "0.012965,0.015090,0.019446,0.028209,0.046385,0.083272,0.158306", \ "0.012998,0.015129,0.019390,0.028171,0.046248,0.083277,0.158308", \ "0.012969,0.015236,0.019461,0.028285,0.046443,0.083190,0.158101", \ "0.013525,0.015614,0.019813,0.028448,0.046555,0.083262,0.157904"); } rise_transition(Timing_clock_X1) { values ("0.024160,0.030221,0.042409,0.067074,0.116690,0.215775,0.412863", \ "0.024154,0.030216,0.042403,0.067083,0.116693,0.215793,0.412854", \ "0.024148,0.030210,0.042398,0.067082,0.116687,0.215758,0.412795", \ "0.024078,0.030188,0.042419,0.067067,0.116663,0.215734,0.412910", \ "0.024076,0.030127,0.042360,0.067083,0.116683,0.215604,0.412803", \ "0.024108,0.030244,0.042436,0.067086,0.116591,0.215727,0.412774", \ "0.024173,0.030210,0.042400,0.067095,0.116701,0.215377,0.412818"); } } timing () { related_pin : "OE"; timing_type : three_state_disable; timing_sense : negative_unate; cell_fall(Tristate_Disable) { values ("0.332640,0.348231,0.378525,0.424916,0.520218,0.694580,1.051986"); } cell_rise(Tristate_Disable) { values ("0.025387,0.039596,0.061462,0.106631,0.196730,0.374443,0.725888"); } fall_transition(scalar) {values ("0.0"); } rise_transition(scalar) {values ("0.0"); } } timing () { related_pin : "OE"; timing_type : three_state_enable; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.010342,0.012954,0.018963,0.031029,0.053296,0.097147,0.184409", \ "0.013525,0.017130,0.023692,0.035614,0.057824,0.101636,0.188849", \ "0.014767,0.019997,0.029440,0.043546,0.065509,0.109203,0.196370", \ "0.011700,0.019461,0.033101,0.053453,0.080722,0.124582,0.211491", \ "-0.003371,0.008369,0.027987,0.058773,0.097513,0.154097,0.242358", \ "-0.049263,-0.030306,-0.001135,0.044675,0.104067,0.184480,0.300368", \ "-0.169953,-0.136177,-0.089217,-0.021966,0.073543,0.192151,0.356712"); } cell_rise(Timing_data_X1) { values ("0.039381,0.046292,0.059984,0.087189,0.141304,0.249095,0.464588", \ "0.043708,0.050614,0.064308,0.091513,0.145636,0.253472,0.468818", \ "0.047893,0.054899,0.068580,0.095799,0.149831,0.257592,0.473187", \ "0.050205,0.057413,0.071753,0.099783,0.153888,0.261729,0.477167", \ "0.051477,0.058858,0.072882,0.100684,0.155987,0.264102,0.479429", \ "0.045314,0.054378,0.069686,0.097652,0.152680,0.261919,0.477750", \ "0.019133,0.032072,0.051984,0.083193,0.139219,0.249157,0.466248"); } fall_transition(Timing_data_X1) { values ("0.006544,0.009523,0.015864,0.025890,0.044717,0.082427,0.157725", \ "0.009609,0.012042,0.016790,0.025822,0.044706,0.082424,0.157637", \ "0.014494,0.017634,0.022540,0.028523,0.044697,0.082424,0.157752", \ "0.022613,0.026943,0.033452,0.039732,0.051161,0.082726,0.157736", \ "0.036719,0.041710,0.051398,0.060138,0.072388,0.097305,0.158763", \ "0.063364,0.068020,0.080037,0.094720,0.108822,0.139217,0.189464", \ "0.114095,0.119586,0.129908,0.152830,0.175855,0.209710,0.273071"); } rise_transition(Timing_data_X1) { values ("0.023147,0.029464,0.042065,0.067079,0.116788,0.215572,0.413675", \ "0.023138,0.029452,0.042036,0.067085,0.116804,0.215609,0.413307", \ "0.022789,0.029208,0.042053,0.067060,0.116695,0.215629,0.413333", \ "0.021237,0.027758,0.041012,0.066339,0.116700,0.215827,0.413562", \ "0.022391,0.027609,0.039643,0.065019,0.115718,0.215267,0.413581", \ "0.028440,0.032399,0.041733,0.064919,0.114509,0.214358,0.412485", \ "0.040125,0.043990,0.051821,0.070178,0.116543,0.214803,0.412313"); } } internal_power () { related_pin : "D"; fall_power(Power_data_X1) { values ("0.006007,0.006009,0.006003,0.005999,0.006009,0.006001,0.006000", \ "0.005991,0.005994,0.005989,0.005991,0.005994,0.005992,0.005971", \ "0.005987,0.005990,0.005987,0.005997,0.005993,0.005989,0.005973", \ "0.006057,0.006060,0.006055,0.006087,0.006089,0.006084,0.006069", \ "0.006442,0.006441,0.006450,0.006469,0.006461,0.006456,0.006455", \ "0.007493,0.007489,0.007491,0.007491,0.007501,0.007482,0.007486", \ "0.009928,0.009917,0.009909,0.009895,0.009888,0.009871,0.009866"); } rise_power(Power_data_X1) { values ("0.005233,0.005237,0.005224,0.005221,0.005247,0.005262,0.005288", \ "0.005208,0.005211,0.005201,0.005202,0.005231,0.005242,0.005267", \ "0.005214,0.005218,0.005202,0.005198,0.005228,0.005243,0.005270", \ "0.005303,0.005307,0.005334,0.005344,0.005359,0.005371,0.005397", \ "0.005636,0.005638,0.005646,0.005645,0.005666,0.005679,0.005708", \ "0.006623,0.006624,0.006632,0.006613,0.006639,0.006659,0.006692", \ "0.008983,0.008980,0.008983,0.008974,0.008983,0.008996,0.009024"); } } internal_power () { related_pin : "G"; fall_power(Power_clock_X1) { values ("0.007346,0.007349,0.007353,0.007345,0.007342,0.007343,0.007340", \ "0.007299,0.007301,0.007305,0.007302,0.007301,0.007301,0.007293", \ "0.007355,0.007358,0.007362,0.007345,0.007347,0.007341,0.007335", \ "0.007626,0.007630,0.007634,0.007627,0.007621,0.007622,0.007624", \ "0.008278,0.008281,0.008284,0.008281,0.008303,0.008300,0.008289", \ "0.009894,0.009897,0.009900,0.009903,0.009943,0.009923,0.009927", \ "0.013523,0.013525,0.013527,0.013527,0.013559,0.013575,0.013572"); } rise_power(Power_clock_X1) { values ("0.007895,0.007899,0.007905,0.007911,0.007897,0.007914,0.007943", \ "0.007867,0.007870,0.007877,0.007887,0.007881,0.007907,0.007933", \ "0.007939,0.007944,0.007951,0.007955,0.007953,0.007970,0.007995", \ "0.008171,0.008176,0.008181,0.008192,0.008186,0.008208,0.008237", \ "0.008803,0.008809,0.008816,0.008831,0.008820,0.008855,0.008876", \ "0.010337,0.010341,0.010347,0.010358,0.010365,0.010380,0.010411", \ "0.013738,0.013738,0.013748,0.013758,0.013788,0.013802,0.013828"); } } internal_power () { related_pin : "OE"; fall_power(Power_data_X1) { values ("0.001046,0.001047,0.001049,0.001052,0.001053,0.001055,0.001056", \ "0.001048,0.001049,0.001050,0.001053,0.001055,0.001057,0.001058", \ "0.001080,0.001080,0.001082,0.001083,0.001085,0.001086,0.001087", \ "0.001201,0.001199,0.001198,0.001198,0.001199,0.001199,0.001199", \ "0.001540,0.001536,0.001532,0.001526,0.001524,0.001524,0.001520", \ "0.002334,0.002324,0.002319,0.002308,0.002300,0.002300,0.002295", \ "0.004046,0.004022,0.004011,0.004000,0.003979,0.003970,0.003971"); } rise_power(Power_data_X1) { values ("0.001273,0.001277,0.001282,0.001290,0.001302,0.001320,0.001347", \ "0.001274,0.001278,0.001283,0.001291,0.001303,0.001320,0.001348", \ "0.001303,0.001308,0.001313,0.001321,0.001332,0.001350,0.001378", \ "0.001415,0.001420,0.001426,0.001433,0.001444,0.001464,0.001491", \ "0.001739,0.001745,0.001753,0.001761,0.001772,0.001789,0.001816", \ "0.002507,0.002514,0.002526,0.002535,0.002550,0.002571,0.002599", \ "0.004188,0.004195,0.004202,0.004211,0.004221,0.004243,0.004276"); } } } } /****************************************************************************************** Module : XNOR2_X1 Cell Description : Combinational cell (XNOR2_X1) with drive strength X1 *******************************************************************************************/ cell (XNOR2_X1) { drive_strength : 1; area : 1.596000; cell_leakage_power : 13033.547500; leakage_power () { when : "!A & !B"; value : 11357.310000; } leakage_power () { when : "!A & B"; value : 17327.150000; } leakage_power () { when : "A & !B"; value : 11891.450000; } leakage_power () { when : "A & B"; value : 11558.280000; } pin (A) { direction : input; capacitance : 0.001007; fall_capacitance : 0.000987; rise_capacitance : 0.001028; fall_capacitance_range (0.000818, 0.001081); rise_capacitance_range (0.000837, 0.001224); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.001174; fall_capacitance : 0.001143; rise_capacitance : 0.001206; fall_capacitance_range (0.001050, 0.001267); rise_capacitance_range (0.001147, 0.001320); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "!(A ^ B)"; timing () { related_pin : "A"; when : "!B"; sdf_cond : "(B == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017385,0.020193,0.025782,0.036840,0.058739,0.102326,0.189320", \ "0.022066,0.024816,0.030295,0.041332,0.063245,0.106820,0.193807", \ "0.027151,0.030885,0.037629,0.049069,0.070831,0.114345,0.201263", \ "0.031418,0.036482,0.045713,0.061255,0.086477,0.129755,0.216429", \ "0.031927,0.039254,0.051644,0.072796,0.107079,0.160567,0.247595", \ "0.023358,0.033499,0.050376,0.079006,0.125190,0.197793,0.308354", \ "-0.004784,0.006386,0.030388,0.068463,0.131427,0.229069,0.378579"); } cell_rise(Timing_data_X1) { values ("0.037805,0.044664,0.058251,0.085440,0.139379,0.247180,0.462373", \ "0.042393,0.049166,0.062719,0.089811,0.143761,0.251632,0.467066", \ "0.051432,0.057977,0.071264,0.097983,0.151744,0.259325,0.474507", \ "0.067936,0.075828,0.090041,0.116002,0.168834,0.275727,0.490390", \ "0.091606,0.101584,0.119858,0.151922,0.205909,0.310704,0.523703", \ "0.128278,0.140706,0.163603,0.204191,0.273460,0.385950,0.594828", \ "0.189516,0.204771,0.232972,0.283671,0.370582,0.515078,0.746170"); } fall_transition(Timing_data_X1) { values ("0.011564,0.013989,0.018762,0.028157,0.046891,0.084411,0.159585", \ "0.012384,0.014341,0.018704,0.028186,0.046929,0.084440,0.159582", \ "0.017098,0.018841,0.022056,0.029261,0.046952,0.084460,0.159594", \ "0.025383,0.027457,0.031369,0.038430,0.051533,0.084621,0.159602", \ "0.039367,0.042060,0.046648,0.055613,0.070873,0.096730,0.160235", \ "0.064026,0.067026,0.073349,0.084780,0.103825,0.135518,0.187439", \ "0.105610,0.111684,0.119548,0.134323,0.158770,0.199672,0.264588"); } rise_transition(Timing_data_X1) { values ("0.030557,0.036807,0.049123,0.073822,0.123124,0.221707,0.419378", \ "0.030550,0.036746,0.049107,0.073822,0.123112,0.221735,0.418622", \ "0.031383,0.036963,0.048987,0.073806,0.123140,0.221704,0.418692", \ "0.039567,0.043855,0.053081,0.074350,0.123197,0.221690,0.419167", \ "0.053266,0.058471,0.068935,0.087552,0.127031,0.221946,0.419152", \ "0.075521,0.081202,0.093711,0.116988,0.157137,0.233082,0.419233", \ "0.113100,0.120575,0.134517,0.161517,0.211633,0.295488,0.445927"); } } timing () { related_pin : "A"; when : "B"; sdf_cond : "(B == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.051937,0.054822,0.060485,0.071613,0.093552,0.137173,0.224261", \ "0.057811,0.060707,0.066380,0.077510,0.099441,0.143035,0.230102", \ "0.067744,0.070665,0.076374,0.087530,0.109460,0.153048,0.240105", \ "0.083327,0.086357,0.092204,0.103547,0.125568,0.169144,0.256176", \ "0.105795,0.109035,0.115196,0.126831,0.149204,0.193014,0.280039", \ "0.140863,0.144582,0.151415,0.163863,0.186870,0.231112,0.318523", \ "0.198396,0.203027,0.210894,0.225112,0.250267,0.296096,0.384410"); } cell_rise(Timing_data_X1) { values ("0.056951,0.061664,0.071050,0.089800,0.127377,0.202655,0.353600", \ "0.061018,0.065791,0.075265,0.094117,0.131776,0.207263,0.358050", \ "0.065775,0.070592,0.080131,0.099089,0.136846,0.212313,0.363119", \ "0.070468,0.075342,0.084963,0.104104,0.141957,0.217580,0.368438", \ "0.074991,0.079899,0.089431,0.108322,0.145954,0.221243,0.372342", \ "0.074826,0.080120,0.089908,0.108904,0.146873,0.222074,0.372291", \ "0.061546,0.067720,0.078117,0.098098,0.136824,0.213464,0.364677"); } fall_transition(Timing_data_X1) { values ("0.015130,0.017429,0.022029,0.031254,0.049871,0.087413,0.162739", \ "0.015132,0.017429,0.022024,0.031252,0.049866,0.087418,0.162749", \ "0.015181,0.017469,0.022055,0.031270,0.049867,0.087419,0.162734", \ "0.015332,0.017616,0.022210,0.031382,0.049946,0.087433,0.162735", \ "0.015864,0.017957,0.022256,0.031149,0.049590,0.087210,0.162726", \ "0.018291,0.020184,0.024154,0.032372,0.049946,0.086755,0.162224", \ "0.023681,0.025595,0.029476,0.037009,0.053139,0.088421,0.162337"); } rise_transition(Timing_data_X1) { values ("0.028799,0.033346,0.042419,0.060560,0.096822,0.168905,0.313020", \ "0.028847,0.033351,0.042422,0.060542,0.096844,0.169271,0.313215", \ "0.028928,0.033405,0.042444,0.060576,0.096770,0.169042,0.312903", \ "0.028081,0.032571,0.041907,0.060226,0.096863,0.169082,0.312743", \ "0.029002,0.033253,0.041963,0.059674,0.095821,0.168440,0.313304", \ "0.032109,0.035945,0.044111,0.061322,0.096838,0.167938,0.312245", \ "0.039876,0.043293,0.050506,0.066094,0.100479,0.171561,0.313233"); } } timing () { related_pin : "B"; when : "!A"; sdf_cond : "(A == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020726,0.023637,0.029354,0.040578,0.062664,0.106464,0.193695", \ "0.025409,0.028250,0.033920,0.045105,0.067187,0.110944,0.198190", \ "0.032191,0.035615,0.041874,0.052969,0.074875,0.118530,0.205693", \ "0.038906,0.043562,0.052074,0.066696,0.090898,0.134100,0.220952", \ "0.043405,0.049664,0.061108,0.080803,0.113594,0.165596,0.252225", \ "0.040890,0.049339,0.064828,0.091143,0.135145,0.205321,0.313883", \ "0.023953,0.034558,0.054715,0.089181,0.147910,0.241005,0.387270"); } cell_rise(Timing_data_X1) { values ("0.047530,0.054358,0.067947,0.095081,0.149043,0.256657,0.471816", \ "0.052462,0.059245,0.072947,0.100056,0.154188,0.262023,0.477125", \ "0.059932,0.066718,0.080314,0.107400,0.161573,0.269510,0.484631", \ "0.073064,0.080599,0.094874,0.121874,0.175834,0.283599,0.499104", \ "0.092984,0.101953,0.118970,0.150015,0.205621,0.313006,0.528131", \ "0.125638,0.137098,0.157882,0.195037,0.260336,0.374459,0.588171", \ "0.180851,0.195733,0.222134,0.268262,0.346869,0.481668,0.712952"); } fall_transition(Timing_data_X1) { values ("0.014392,0.016759,0.021473,0.030896,0.049743,0.087429,0.162784", \ "0.014499,0.016696,0.021345,0.030890,0.049740,0.087406,0.162788", \ "0.018641,0.020335,0.023683,0.031501,0.049715,0.087418,0.162771", \ "0.026818,0.028906,0.032903,0.039778,0.053415,0.087404,0.162739", \ "0.040510,0.043001,0.048279,0.057274,0.072324,0.098302,0.163067", \ "0.064111,0.067473,0.073544,0.085283,0.105070,0.136908,0.188990", \ "0.103222,0.108651,0.116338,0.132363,0.158168,0.200292,0.265766"); } rise_transition(Timing_data_X1) { values ("0.030550,0.036748,0.049103,0.073748,0.122929,0.221681,0.418680", \ "0.030604,0.036695,0.049074,0.073732,0.123108,0.221556,0.418714", \ "0.030845,0.036700,0.049043,0.073727,0.123069,0.221481,0.418741", \ "0.035831,0.040696,0.051247,0.074100,0.123192,0.221774,0.419207", \ "0.046653,0.051534,0.062082,0.082546,0.125640,0.221635,0.419183", \ "0.064244,0.069648,0.080338,0.102580,0.145272,0.229182,0.418936", \ "0.096974,0.101110,0.113273,0.136360,0.182244,0.269468,0.436995"); } } timing () { related_pin : "B"; when : "A"; sdf_cond : "(A == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.056906,0.059827,0.065536,0.076681,0.098592,0.142133,0.229116", \ "0.062652,0.065582,0.071297,0.082447,0.104362,0.147876,0.234852", \ "0.072884,0.075825,0.081555,0.092723,0.114652,0.158184,0.245177", \ "0.090897,0.093908,0.099738,0.111006,0.132992,0.176541,0.263529", \ "0.116978,0.120227,0.126339,0.137894,0.160093,0.203704,0.290689", \ "0.156449,0.160135,0.166858,0.179066,0.201815,0.245739,0.332727", \ "0.221094,0.225557,0.232897,0.246376,0.270469,0.315301,0.402778"); } cell_rise(Timing_data_X1) { values ("0.060768,0.065527,0.075002,0.093853,0.131531,0.207074,0.357827", \ "0.064077,0.068867,0.078392,0.097330,0.135125,0.210594,0.361900", \ "0.068353,0.073181,0.082759,0.101785,0.139665,0.215308,0.366168", \ "0.073334,0.078210,0.087915,0.107108,0.145073,0.220809,0.371680", \ "0.077926,0.082827,0.092464,0.111490,0.149350,0.224972,0.376002", \ "0.077025,0.082222,0.092190,0.111536,0.149793,0.225377,0.375743", \ "0.060698,0.066786,0.077317,0.097557,0.136896,0.214093,0.365835"); } fall_transition(Timing_data_X1) { values ("0.012580,0.014801,0.019308,0.028442,0.046966,0.084408,0.159585", \ "0.012587,0.014797,0.019305,0.028442,0.046965,0.084414,0.159577", \ "0.012615,0.014820,0.019319,0.028446,0.046963,0.084417,0.159593", \ "0.013048,0.015190,0.019578,0.028598,0.047013,0.084424,0.159579", \ "0.014390,0.016383,0.020496,0.029179,0.047252,0.084468,0.159615", \ "0.016848,0.018739,0.022502,0.030611,0.048094,0.084737,0.159576", \ "0.021568,0.023326,0.026781,0.034026,0.050307,0.085866,0.160038"); } rise_transition(Timing_data_X1) { values ("0.028813,0.033338,0.042398,0.060530,0.096788,0.169237,0.313104", \ "0.028820,0.033341,0.042415,0.060552,0.096789,0.168972,0.312648", \ "0.028845,0.033375,0.042434,0.060554,0.096821,0.169064,0.312156", \ "0.028181,0.032781,0.042049,0.060260,0.096838,0.168975,0.312495", \ "0.028900,0.033195,0.041977,0.059764,0.095996,0.168539,0.313054", \ "0.031228,0.035303,0.043750,0.061228,0.096889,0.168221,0.312121", \ "0.037510,0.041115,0.048804,0.065134,0.100211,0.171539,0.313472"); } } internal_power () { related_pin : "A"; when : "!B"; fall_power(Power_data_X1) { values ("0.000704,0.000709,0.000714,0.000720,0.000726,0.000731,0.000736", \ "0.000705,0.000710,0.000716,0.000723,0.000730,0.000735,0.000741", \ "0.000727,0.000729,0.000730,0.000733,0.000737,0.000741,0.000746", \ "0.000821,0.000809,0.000795,0.000782,0.000770,0.000764,0.000760", \ "0.001123,0.001085,0.001025,0.000959,0.000899,0.000850,0.000816", \ "0.001903,0.001829,0.001699,0.001518,0.001318,0.001146,0.001013", \ "0.003611,0.003508,0.003338,0.003006,0.002553,0.002058,0.001643"); } rise_power(Power_data_X1) { values ("0.001619,0.001629,0.001642,0.001657,0.001676,0.001700,0.001744", \ "0.001617,0.001624,0.001634,0.001648,0.001668,0.001694,0.001747", \ "0.001657,0.001659,0.001660,0.001663,0.001673,0.001694,0.001740", \ "0.001787,0.001780,0.001765,0.001746,0.001730,0.001727,0.001758", \ "0.002104,0.002081,0.002044,0.001992,0.001929,0.001869,0.001840", \ "0.002833,0.002782,0.002703,0.002594,0.002458,0.002300,0.002154", \ "0.004476,0.004375,0.004226,0.003995,0.003714,0.003396,0.003048"); } } internal_power () { related_pin : "A"; when : "B"; fall_power(Power_data_X1) { values ("0.002712,0.002703,0.002687,0.002665,0.002642,0.002622,0.002609", \ "0.002722,0.002714,0.002699,0.002678,0.002653,0.002632,0.002617", \ "0.002774,0.002768,0.002756,0.002737,0.002712,0.002689,0.002672", \ "0.002916,0.002914,0.002905,0.002890,0.002867,0.002842,0.002821", \ "0.003257,0.003256,0.003250,0.003241,0.003224,0.003199,0.003175", \ "0.004053,0.004052,0.004051,0.004046,0.004033,0.004015,0.003989", \ "0.005827,0.005822,0.005822,0.005822,0.005810,0.005793,0.005772"); } rise_power(Power_data_X1) { values ("0.002583,0.002580,0.002572,0.002560,0.002550,0.002550,0.002573", \ "0.002561,0.002562,0.002559,0.002553,0.002547,0.002555,0.002572", \ "0.002569,0.002572,0.002572,0.002571,0.002571,0.002577,0.002597", \ "0.002670,0.002673,0.002674,0.002674,0.002677,0.002686,0.002707", \ "0.003018,0.003019,0.003017,0.003014,0.003015,0.003016,0.003039", \ "0.003903,0.003901,0.003886,0.003867,0.003857,0.003854,0.003867", \ "0.005847,0.005831,0.005815,0.005783,0.005730,0.005702,0.005694"); } } internal_power () { related_pin : "B"; when : "!A"; fall_power(Power_data_X1) { values ("0.000850,0.000852,0.000855,0.000859,0.000863,0.000868,0.000874", \ "0.000843,0.000846,0.000848,0.000851,0.000856,0.000861,0.000867", \ "0.000859,0.000859,0.000859,0.000859,0.000859,0.000862,0.000867", \ "0.000941,0.000934,0.000923,0.000909,0.000894,0.000882,0.000878", \ "0.001201,0.001179,0.001140,0.001088,0.001029,0.000975,0.000934", \ "0.001877,0.001832,0.001753,0.001624,0.001463,0.001290,0.001143", \ "0.003378,0.003314,0.003216,0.002988,0.002657,0.002243,0.001823"); } rise_power(Power_data_X1) { values ("0.001825,0.001834,0.001846,0.001860,0.001878,0.001903,0.001952", \ "0.001801,0.001810,0.001823,0.001840,0.001862,0.001893,0.001944", \ "0.001790,0.001797,0.001808,0.001823,0.001847,0.001881,0.001928", \ "0.001814,0.001815,0.001819,0.001826,0.001841,0.001870,0.001922", \ "0.001977,0.001962,0.001943,0.001924,0.001910,0.001909,0.001942", \ "0.002515,0.002471,0.002404,0.002318,0.002224,0.002143,0.002087", \ "0.003888,0.003793,0.003645,0.003421,0.003161,0.002899,0.002666"); } } internal_power () { related_pin : "B"; when : "A"; fall_power(Power_data_X1) { values ("0.002920,0.002922,0.002922,0.002922,0.002920,0.002918,0.002917", \ "0.002924,0.002926,0.002927,0.002927,0.002925,0.002923,0.002922", \ "0.002967,0.002970,0.002972,0.002973,0.002973,0.002971,0.002969", \ "0.003097,0.003101,0.003104,0.003107,0.003108,0.003107,0.003106", \ "0.003420,0.003422,0.003425,0.003429,0.003432,0.003433,0.003432", \ "0.004162,0.004164,0.004166,0.004168,0.004170,0.004172,0.004172", \ "0.005770,0.005766,0.005761,0.005765,0.005760,0.005758,0.005757"); } rise_power(Power_data_X1) { values ("0.002428,0.002429,0.002426,0.002419,0.002415,0.002425,0.002445", \ "0.002391,0.002393,0.002393,0.002392,0.002391,0.002401,0.002437", \ "0.002362,0.002366,0.002369,0.002372,0.002376,0.002392,0.002416", \ "0.002390,0.002393,0.002397,0.002400,0.002410,0.002428,0.002454", \ "0.002605,0.002606,0.002607,0.002610,0.002618,0.002629,0.002662", \ "0.003284,0.003284,0.003276,0.003269,0.003271,0.003280,0.003304", \ "0.004889,0.004882,0.004879,0.004874,0.004850,0.004842,0.004857"); } } } } /****************************************************************************************** Module : XNOR2_X2 Cell Description : Combinational cell (XNOR2_X2) with drive strength X2 *******************************************************************************************/ cell (XNOR2_X2) { drive_strength : 2; area : 1.596000; cell_leakage_power : 21760.102500; leakage_power () { when : "!A & !B"; value : 22555.200000; } leakage_power () { when : "!A & B"; value : 28124.740000; } leakage_power () { when : "A & !B"; value : 23429.250000; } leakage_power () { when : "A & B"; value : 12931.220000; } pin (A) { direction : input; capacitance : 0.001357; fall_capacitance : 0.001330; rise_capacitance : 0.001383; fall_capacitance_range (0.000843, 0.001636); rise_capacitance_range (0.000825, 0.001841); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.001548; fall_capacitance : 0.001493; rise_capacitance : 0.001602; fall_capacitance_range (0.001341, 0.001793); rise_capacitance_range (0.001411, 0.001856); max_transition : 0.600000; } pin (ZN) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "!(A ^ B)"; timing () { related_pin : "A"; when : "!B"; sdf_cond : "(B == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013155,0.017273,0.022731,0.033547,0.054967,0.097529,0.182440", \ "0.017243,0.021881,0.027270,0.038038,0.059465,0.102031,0.186961", \ "0.020427,0.026747,0.033918,0.045817,0.067046,0.109528,0.194407", \ "0.022196,0.030787,0.040508,0.056698,0.082416,0.124949,0.209529", \ "0.019901,0.031470,0.044662,0.066523,0.101382,0.155157,0.240718", \ "0.007458,0.023297,0.040811,0.070329,0.117354,0.190207,0.300357", \ "-0.027797,-0.006712,0.017153,0.056948,0.120309,0.218598,0.367623"); } cell_rise(Timing_data_X2) { values ("0.027022,0.037165,0.050551,0.077089,0.129831,0.234958,0.444851", \ "0.031878,0.041753,0.054977,0.081418,0.134166,0.239324,0.449426", \ "0.040925,0.050847,0.063664,0.089674,0.142045,0.247078,0.457027", \ "0.054187,0.067069,0.082013,0.107930,0.159327,0.263476,0.472886", \ "0.074375,0.090441,0.109410,0.142369,0.196683,0.298757,0.506370", \ "0.106994,0.127216,0.150683,0.192006,0.261806,0.374318,0.577750", \ "0.163109,0.188101,0.217416,0.268681,0.355831,0.499957,0.729374"); } fall_transition(Timing_data_X2) { values ("0.007520,0.011140,0.015831,0.025064,0.043397,0.080031,0.153443", \ "0.009628,0.012114,0.016029,0.025079,0.043437,0.080064,0.153451", \ "0.013875,0.016763,0.020146,0.026796,0.043443,0.080100,0.153446", \ "0.021182,0.024660,0.028924,0.036189,0.048970,0.080383,0.153496", \ "0.033912,0.038410,0.043639,0.052737,0.068144,0.093727,0.154445", \ "0.056424,0.062081,0.069014,0.080745,0.100049,0.131927,0.183438", \ "0.097038,0.104033,0.113319,0.129521,0.154531,0.194797,0.259502"); } rise_transition(Timing_data_X2) { values ("0.020266,0.029355,0.041360,0.065470,0.113558,0.209849,0.402214", \ "0.020094,0.029330,0.041408,0.065458,0.113622,0.209787,0.402571", \ "0.023277,0.030435,0.041374,0.065486,0.113608,0.209904,0.402043", \ "0.030866,0.038350,0.047139,0.066891,0.113615,0.209873,0.402326", \ "0.042256,0.051306,0.062340,0.081649,0.118761,0.209816,0.402554", \ "0.062212,0.072206,0.085221,0.109115,0.149921,0.222996,0.402506", \ "0.099413,0.109285,0.124158,0.151772,0.201897,0.286138,0.431766"); } } timing () { related_pin : "A"; when : "B"; sdf_cond : "(B == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.050791,0.055240,0.060909,0.071889,0.093356,0.135885,0.220829", \ "0.056528,0.061003,0.066691,0.077680,0.099139,0.141650,0.226584", \ "0.066601,0.071145,0.076884,0.087933,0.109411,0.151913,0.236803", \ "0.083481,0.088297,0.094229,0.105481,0.127138,0.169654,0.254534", \ "0.107522,0.112971,0.119426,0.131144,0.153146,0.195947,0.280848", \ "0.143917,0.150370,0.157747,0.170603,0.193518,0.236771,0.321898", \ "0.202458,0.210510,0.219220,0.234350,0.259781,0.304848,0.390905"); } cell_rise(Timing_data_X2) { values ("0.050053,0.056940,0.065983,0.083965,0.120039,0.192588,0.337821", \ "0.054183,0.061138,0.070259,0.088370,0.124533,0.197139,0.342397", \ "0.059680,0.066715,0.075913,0.094126,0.130420,0.203040,0.348342", \ "0.066058,0.073083,0.082258,0.100523,0.136900,0.209651,0.354907", \ "0.072401,0.079585,0.088739,0.106798,0.142815,0.215222,0.360672", \ "0.073986,0.081920,0.091584,0.109862,0.146152,0.218376,0.363001", \ "0.061428,0.070993,0.081894,0.101792,0.139221,0.212449,0.357771"); } fall_transition(Timing_data_X2) { values ("0.011652,0.014930,0.019316,0.028175,0.046149,0.082653,0.156179", \ "0.011642,0.014924,0.019311,0.028170,0.046143,0.082653,0.156183", \ "0.011725,0.014969,0.019334,0.028183,0.046153,0.082664,0.156180", \ "0.012217,0.015368,0.019646,0.028399,0.046256,0.082675,0.156183", \ "0.013507,0.016352,0.020284,0.028581,0.046146,0.082536,0.156199", \ "0.016537,0.019291,0.022899,0.030456,0.046970,0.082349,0.155665", \ "0.022296,0.025246,0.028933,0.035959,0.050885,0.084368,0.155976"); } rise_transition(Timing_data_X2) { values ("0.020044,0.026486,0.035115,0.052497,0.087305,0.156945,0.295633", \ "0.020082,0.026500,0.035132,0.052499,0.087316,0.156865,0.295360", \ "0.020311,0.026639,0.035191,0.052506,0.087325,0.156939,0.295351", \ "0.019791,0.025993,0.034677,0.052191,0.087394,0.156955,0.295355", \ "0.021375,0.027156,0.035170,0.051900,0.086309,0.156367,0.295741", \ "0.025609,0.030804,0.038043,0.053791,0.087481,0.156046,0.294808", \ "0.033550,0.039274,0.046138,0.060044,0.091352,0.159447,0.296065"); } } timing () { related_pin : "B"; when : "!A"; sdf_cond : "(A == 1'b0)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.015878,0.020183,0.025762,0.036685,0.058214,0.100925,0.186031", \ "0.020605,0.024859,0.030352,0.041228,0.062729,0.105416,0.190527", \ "0.025500,0.031243,0.037871,0.049135,0.070442,0.113021,0.198050", \ "0.029719,0.037442,0.046394,0.061643,0.086309,0.128594,0.213285", \ "0.031155,0.041415,0.053375,0.073858,0.107191,0.159577,0.244638", \ "0.025103,0.038888,0.054743,0.081795,0.126388,0.196797,0.305241", \ "0.002404,0.020425,0.041293,0.077277,0.135933,0.229787,0.375528"); } cell_rise(Timing_data_X2) { values ("0.035034,0.045151,0.058501,0.084999,0.137671,0.242756,0.452711", \ "0.039820,0.049892,0.063236,0.089810,0.142620,0.247829,0.457790", \ "0.047168,0.057220,0.070491,0.096972,0.149793,0.255069,0.465236", \ "0.057926,0.069976,0.084660,0.111467,0.164077,0.269313,0.479431", \ "0.075144,0.089745,0.107278,0.138711,0.194138,0.298768,0.508509", \ "0.105061,0.123274,0.144654,0.182234,0.247463,0.360443,0.568878", \ "0.155181,0.179022,0.206365,0.253235,0.332180,0.465554,0.693622"); } fall_transition(Timing_data_X2) { values ("0.010002,0.013509,0.018121,0.027329,0.045766,0.082591,0.156125", \ "0.011053,0.013856,0.018095,0.027332,0.045768,0.082575,0.156206", \ "0.015423,0.018118,0.021422,0.028471,0.045743,0.082584,0.156201", \ "0.022629,0.026129,0.030308,0.037461,0.050396,0.082669,0.156185", \ "0.034723,0.039362,0.044733,0.054091,0.069384,0.095032,0.156877", \ "0.055820,0.061529,0.068628,0.080983,0.100842,0.133028,0.184735", \ "0.091597,0.100236,0.109791,0.126368,0.152966,0.194364,0.260300"); } rise_transition(Timing_data_X2) { values ("0.020263,0.029318,0.041391,0.065479,0.113568,0.209783,0.402409", \ "0.020284,0.029318,0.041410,0.065446,0.113614,0.209854,0.402179", \ "0.021617,0.029730,0.041392,0.065494,0.113612,0.209825,0.402017", \ "0.027189,0.034851,0.044751,0.066294,0.113650,0.209920,0.402110", \ "0.036622,0.044567,0.055267,0.075829,0.117062,0.209952,0.402238", \ "0.053271,0.061281,0.072559,0.094654,0.137046,0.218813,0.402345", \ "0.081819,0.090852,0.103371,0.126968,0.172671,0.258740,0.422307"); } } timing () { related_pin : "B"; when : "A"; sdf_cond : "(A == 1'b1)"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.055447,0.060222,0.066120,0.077314,0.098928,0.141511,0.226407", \ "0.061138,0.065917,0.071822,0.083025,0.104638,0.147220,0.232122", \ "0.071328,0.076119,0.082039,0.093259,0.114887,0.157470,0.242363", \ "0.090163,0.095152,0.101205,0.112532,0.134230,0.176837,0.261736", \ "0.117528,0.123168,0.129718,0.141511,0.163523,0.206232,0.291140", \ "0.158131,0.164737,0.172212,0.184987,0.207773,0.250883,0.335814", \ "0.224204,0.232161,0.240574,0.254922,0.279470,0.323699,0.409090"); } cell_rise(Timing_data_X2) { values ("0.053559,0.060549,0.069698,0.087829,0.124021,0.196737,0.341877", \ "0.057007,0.064006,0.073193,0.091395,0.127696,0.200441,0.345788", \ "0.061554,0.068616,0.077864,0.096164,0.132580,0.205443,0.350698", \ "0.067666,0.074781,0.084072,0.102468,0.138984,0.211833,0.357301", \ "0.073868,0.081112,0.090432,0.108705,0.145035,0.217669,0.363284", \ "0.074840,0.082676,0.092393,0.111029,0.147649,0.220318,0.365356", \ "0.059981,0.069278,0.080201,0.099836,0.137482,0.211899,0.358330"); } fall_transition(Timing_data_X2) { values ("0.009796,0.012886,0.017133,0.025859,0.043716,0.080097,0.153457", \ "0.009793,0.012886,0.017132,0.025860,0.043719,0.080093,0.153439", \ "0.009833,0.012912,0.017146,0.025865,0.043720,0.080098,0.153453", \ "0.010527,0.013438,0.017496,0.026045,0.043785,0.080105,0.153442", \ "0.012595,0.015231,0.018952,0.026982,0.044206,0.080214,0.153466", \ "0.015876,0.018391,0.021807,0.029090,0.045459,0.080664,0.153491", \ "0.021059,0.023497,0.026866,0.033550,0.048416,0.082161,0.154010"); } rise_transition(Timing_data_X2) { values ("0.020020,0.026455,0.035103,0.052480,0.087301,0.156888,0.295518", \ "0.020043,0.026481,0.035107,0.052481,0.087325,0.156930,0.295099", \ "0.020179,0.026558,0.035144,0.052502,0.087318,0.156891,0.295524", \ "0.019749,0.026060,0.034776,0.052228,0.087321,0.156915,0.295788", \ "0.020945,0.026900,0.035076,0.051952,0.086522,0.156420,0.295646", \ "0.024002,0.029620,0.037297,0.053545,0.087488,0.156208,0.295054", \ "0.030361,0.036091,0.043331,0.058180,0.090922,0.159422,0.296256"); } } internal_power () { related_pin : "A"; when : "!B"; fall_power(Power_data_X2) { values ("0.000939,0.000956,0.000969,0.000982,0.000993,0.001000,0.001007", \ "0.000941,0.000956,0.000969,0.000983,0.000997,0.001007,0.001016", \ "0.001002,0.000998,0.000998,0.001003,0.001010,0.001017,0.001023", \ "0.001255,0.001192,0.001147,0.001110,0.001081,0.001062,0.001051", \ "0.001985,0.001822,0.001669,0.001503,0.001357,0.001246,0.001167", \ "0.003720,0.003431,0.003131,0.002718,0.002256,0.001867,0.001578", \ "0.007354,0.006990,0.006579,0.005855,0.004870,0.003794,0.002899"); } rise_power(Power_data_X2) { values ("0.002346,0.002375,0.002399,0.002429,0.002459,0.002495,0.002543", \ "0.002356,0.002369,0.002383,0.002407,0.002440,0.002480,0.002543", \ "0.002466,0.002454,0.002444,0.002441,0.002451,0.002481,0.002539", \ "0.002766,0.002720,0.002676,0.002623,0.002574,0.002549,0.002568", \ "0.003473,0.003373,0.003277,0.003148,0.002998,0.002851,0.002754", \ "0.005101,0.004887,0.004686,0.004424,0.004107,0.003757,0.003415", \ "0.008663,0.008289,0.007929,0.007386,0.006747,0.006040,0.005279"); } } internal_power () { related_pin : "A"; when : "B"; fall_power(Power_data_X2) { values ("0.003995,0.003952,0.003906,0.003844,0.003780,0.003727,0.003691", \ "0.003998,0.003960,0.003918,0.003859,0.003794,0.003737,0.003697", \ "0.004030,0.004004,0.003971,0.003921,0.003858,0.003797,0.003751", \ "0.004147,0.004132,0.004111,0.004074,0.004021,0.003959,0.003906", \ "0.004472,0.004460,0.004445,0.004421,0.004379,0.004324,0.004265", \ "0.005272,0.005247,0.005229,0.005208,0.005175,0.005131,0.005071", \ "0.007143,0.007073,0.007025,0.006990,0.006945,0.006898,0.006844"); } rise_power(Power_data_X2) { values ("0.003709,0.003692,0.003667,0.003626,0.003579,0.003552,0.003548", \ "0.003654,0.003646,0.003632,0.003606,0.003572,0.003549,0.003550", \ "0.003623,0.003620,0.003613,0.003601,0.003581,0.003568,0.003568", \ "0.003708,0.003703,0.003694,0.003682,0.003672,0.003664,0.003668", \ "0.004065,0.004047,0.004028,0.004009,0.003989,0.003974,0.003980", \ "0.005026,0.004981,0.004938,0.004884,0.004841,0.004806,0.004794", \ "0.007204,0.007107,0.007060,0.006959,0.006808,0.006709,0.006647"); } } internal_power () { related_pin : "B"; when : "!A"; fall_power(Power_data_X2) { values ("0.001339,0.001345,0.001349,0.001354,0.001360,0.001368,0.001377", \ "0.001328,0.001333,0.001337,0.001342,0.001349,0.001357,0.001366", \ "0.001374,0.001368,0.001364,0.001360,0.001358,0.001360,0.001367", \ "0.001580,0.001541,0.001508,0.001471,0.001434,0.001406,0.001392", \ "0.002193,0.002095,0.001994,0.001865,0.001726,0.001603,0.001512", \ "0.003693,0.003511,0.003313,0.003022,0.002651,0.002269,0.001953", \ "0.006881,0.006659,0.006395,0.005886,0.005168,0.004276,0.003379"); } rise_power(Power_data_X2) { values ("0.002807,0.002835,0.002857,0.002883,0.002911,0.002944,0.002997", \ "0.002763,0.002787,0.002810,0.002842,0.002880,0.002923,0.002985", \ "0.002753,0.002767,0.002782,0.002809,0.002847,0.002898,0.002964", \ "0.002839,0.002829,0.002826,0.002829,0.002846,0.002884,0.002949", \ "0.003264,0.003194,0.003137,0.003073,0.003019,0.002985,0.002998", \ "0.004553,0.004357,0.004177,0.003956,0.003724,0.003511,0.003352", \ "0.007591,0.007231,0.006860,0.006328,0.005729,0.005133,0.004589"); } } internal_power () { related_pin : "B"; when : "A"; fall_power(Power_data_X2) { values ("0.003994,0.003999,0.004001,0.003999,0.003994,0.003989,0.003985", \ "0.003994,0.004001,0.004004,0.004003,0.003999,0.003993,0.003988", \ "0.004028,0.004035,0.004041,0.004043,0.004041,0.004036,0.004031", \ "0.004149,0.004156,0.004162,0.004168,0.004170,0.004167,0.004161", \ "0.004484,0.004480,0.004480,0.004484,0.004487,0.004486,0.004482", \ "0.005272,0.005246,0.005233,0.005224,0.005219,0.005217,0.005211", \ "0.007010,0.006935,0.006885,0.006853,0.006822,0.006802,0.006790"); } rise_power(Power_data_X2) { values ("0.003357,0.003354,0.003342,0.003319,0.003290,0.003277,0.003276", \ "0.003297,0.003295,0.003288,0.003274,0.003256,0.003250,0.003264", \ "0.003224,0.003227,0.003226,0.003224,0.003219,0.003224,0.003232", \ "0.003230,0.003230,0.003229,0.003228,0.003232,0.003240,0.003260", \ "0.003436,0.003427,0.003421,0.003414,0.003414,0.003419,0.003442", \ "0.004144,0.004125,0.004100,0.004069,0.004050,0.004043,0.004057", \ "0.005858,0.005806,0.005770,0.005744,0.005674,0.005622,0.005608"); } } } } /****************************************************************************************** Module : XOR2_X1 Cell Description : Combinational cell (XOR2_X1) with drive strength X1 *******************************************************************************************/ cell (XOR2_X1) { drive_strength : 1; area : 1.596000; cell_leakage_power : 11102.181750; leakage_power () { when : "!A & !B"; value : 7428.931000; } leakage_power () { when : "!A & B"; value : 12744.020000; } leakage_power () { when : "A & !B"; value : 7308.436000; } leakage_power () { when : "A & B"; value : 16927.340000; } pin (A) { direction : input; capacitance : 0.001026; fall_capacitance : 0.001004; rise_capacitance : 0.001048; fall_capacitance_range (0.000863, 0.001093); rise_capacitance_range (0.000875, 0.001202); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.001120; fall_capacitance : 0.001110; rise_capacitance : 0.001129; fall_capacitance_range (0.001002, 0.001185); rise_capacitance_range (0.000961, 0.001333); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.025600; max_transition : 0.600000; function : "(A ^ B)"; timing () { related_pin : "A"; when : "!B"; sdf_cond : "(B == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.060816,0.063782,0.069439,0.080082,0.100087,0.138469,0.214274", \ "0.065760,0.068758,0.074416,0.085055,0.105062,0.143431,0.219199", \ "0.074714,0.077727,0.083446,0.094133,0.114137,0.152494,0.228231", \ "0.090170,0.093363,0.099281,0.110125,0.130259,0.168624,0.244285", \ "0.112368,0.115752,0.122051,0.133427,0.154076,0.192972,0.268702", \ "0.146886,0.150751,0.157737,0.170178,0.191804,0.231242,0.307341", \ "0.203881,0.208614,0.216716,0.230765,0.255445,0.297854,0.376048"); } cell_rise(Timing_data_X1) { values ("0.072984,0.079595,0.092812,0.119293,0.172724,0.279691,0.494478", \ "0.077394,0.084097,0.097459,0.124154,0.177618,0.284692,0.499415", \ "0.082495,0.089269,0.102767,0.129625,0.183240,0.290389,0.505373", \ "0.087668,0.094565,0.108197,0.135230,0.189039,0.296407,0.511388", \ "0.091053,0.097928,0.111754,0.139284,0.193554,0.301268,0.516298", \ "0.089824,0.096854,0.110699,0.138090,0.192686,0.301297,0.516175", \ "0.074863,0.082530,0.096626,0.124010,0.178947,0.287721,0.504258"); } fall_transition(Timing_data_X1) { values ("0.018212,0.020182,0.024040,0.031653,0.047005,0.078733,0.143983", \ "0.018211,0.020163,0.024053,0.031653,0.047003,0.078737,0.143977", \ "0.018290,0.020245,0.024088,0.031668,0.047014,0.078742,0.143971", \ "0.018991,0.020969,0.024747,0.032230,0.047324,0.078834,0.143977", \ "0.020244,0.022103,0.025760,0.032995,0.047970,0.079396,0.144120", \ "0.024218,0.025991,0.029512,0.036265,0.050139,0.080200,0.144486", \ "0.031359,0.033492,0.037126,0.044368,0.057328,0.085614,0.147317"); } rise_transition(Timing_data_X1) { values ("0.036104,0.042404,0.054859,0.079778,0.129611,0.228218,0.426006", \ "0.036142,0.042381,0.054900,0.079848,0.129462,0.228317,0.426318", \ "0.036121,0.042334,0.054804,0.079794,0.129377,0.228352,0.425379", \ "0.035230,0.041628,0.054320,0.079743,0.129384,0.228282,0.425756", \ "0.033600,0.039831,0.052369,0.077723,0.128159,0.228432,0.426184", \ "0.034132,0.040063,0.052101,0.076797,0.126531,0.226387,0.425507", \ "0.038799,0.043884,0.054850,0.078207,0.127056,0.225620,0.423625"); } } timing () { related_pin : "A"; when : "B"; sdf_cond : "(B == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.017491,0.020242,0.025719,0.036632,0.058393,0.101874,0.188838", \ "0.022155,0.024910,0.030337,0.041214,0.062952,0.106417,0.193388", \ "0.027104,0.030912,0.037646,0.049097,0.070676,0.114032,0.200904", \ "0.031238,0.036390,0.045578,0.061207,0.086472,0.129600,0.216172", \ "0.031799,0.038920,0.051536,0.072616,0.107016,0.160533,0.247486", \ "0.023253,0.033147,0.049882,0.078734,0.124965,0.197608,0.308258", \ "-0.005521,0.005834,0.029112,0.068184,0.130645,0.228939,0.378584"); } cell_rise(Timing_data_X1) { values ("0.035854,0.042797,0.056527,0.083761,0.137778,0.245498,0.460705", \ "0.040500,0.047353,0.060992,0.088143,0.142231,0.250099,0.465349", \ "0.049776,0.056249,0.069532,0.096354,0.150103,0.257819,0.473050", \ "0.066465,0.074273,0.088450,0.114387,0.167303,0.274122,0.488925", \ "0.090075,0.100053,0.118310,0.150382,0.204360,0.309304,0.522196", \ "0.126813,0.139446,0.162188,0.202742,0.271956,0.384397,0.593205", \ "0.187950,0.203133,0.231427,0.282240,0.369139,0.513508,0.744673"); } fall_transition(Timing_data_X1) { values ("0.011073,0.013417,0.018128,0.027526,0.046327,0.083928,0.159088", \ "0.012119,0.013991,0.018193,0.027529,0.046319,0.083924,0.159007", \ "0.016853,0.018606,0.021801,0.028796,0.046326,0.083935,0.159066", \ "0.024833,0.027085,0.031173,0.038195,0.051148,0.084069,0.159159", \ "0.038738,0.041209,0.046534,0.055436,0.070534,0.096427,0.159721", \ "0.063270,0.066567,0.072494,0.083884,0.103307,0.135338,0.187287", \ "0.106160,0.110511,0.118620,0.134206,0.159248,0.199446,0.264286"); } rise_transition(Timing_data_X1) { values ("0.030729,0.037027,0.049293,0.074040,0.123404,0.222015,0.419004", \ "0.030510,0.036799,0.049356,0.073995,0.123404,0.222039,0.419072", \ "0.031139,0.036831,0.049071,0.073931,0.123411,0.221925,0.419381", \ "0.039086,0.043507,0.052859,0.074576,0.123324,0.222168,0.419432", \ "0.053040,0.058057,0.068544,0.087432,0.126934,0.222087,0.419610", \ "0.074917,0.080847,0.093141,0.116533,0.156965,0.233134,0.419705", \ "0.112543,0.119495,0.134405,0.161063,0.211251,0.295595,0.445691"); } } timing () { related_pin : "B"; when : "!A"; sdf_cond : "(A == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X1) { values ("0.071176,0.074164,0.079801,0.090419,0.110371,0.148717,0.224437", \ "0.076424,0.079414,0.085065,0.095688,0.115643,0.153988,0.229712", \ "0.083953,0.086980,0.092655,0.103313,0.123290,0.161640,0.237394", \ "0.096365,0.099502,0.105319,0.116157,0.136253,0.174650,0.250447", \ "0.114747,0.118179,0.124527,0.135940,0.156724,0.195597,0.271324", \ "0.145463,0.149253,0.156347,0.168874,0.190902,0.230754,0.306877", \ "0.196612,0.201093,0.208885,0.222840,0.247949,0.291387,0.370290"); } cell_rise(Timing_data_X1) { values ("0.068468,0.075242,0.088681,0.115504,0.169120,0.276428,0.491415", \ "0.073335,0.080107,0.093602,0.120501,0.174175,0.281546,0.496475", \ "0.080014,0.086821,0.100367,0.127331,0.181146,0.288518,0.503359", \ "0.087959,0.094628,0.108154,0.135194,0.189019,0.296589,0.511770", \ "0.096070,0.102775,0.116238,0.143024,0.196482,0.304060,0.519447", \ "0.100716,0.107504,0.120994,0.147891,0.201653,0.308733,0.523330", \ "0.095456,0.102747,0.116463,0.143122,0.197133,0.304935,0.519884"); } fall_transition(Timing_data_X1) { values ("0.018075,0.020037,0.023920,0.031569,0.046953,0.078717,0.143965", \ "0.018069,0.020064,0.023921,0.031557,0.046951,0.078723,0.143968", \ "0.018119,0.020079,0.023954,0.031582,0.046964,0.078724,0.143969", \ "0.018738,0.020701,0.024482,0.031973,0.047167,0.078792,0.144005", \ "0.019849,0.021805,0.025643,0.032967,0.047939,0.079187,0.144062", \ "0.023106,0.025074,0.028896,0.036090,0.050452,0.080396,0.144189", \ "0.028961,0.031050,0.035256,0.042859,0.057224,0.086378,0.147730"); } rise_transition(Timing_data_X1) { values ("0.030854,0.036927,0.049275,0.073992,0.123261,0.222015,0.418918", \ "0.030844,0.036917,0.049163,0.073994,0.123281,0.222020,0.418955", \ "0.030821,0.036938,0.049188,0.073976,0.123403,0.222011,0.419106", \ "0.030425,0.036597,0.049098,0.073998,0.123359,0.221973,0.418941", \ "0.030859,0.036827,0.048908,0.073285,0.122822,0.222160,0.419103", \ "0.031982,0.037665,0.049637,0.073922,0.122864,0.221651,0.419396", \ "0.035913,0.040872,0.051761,0.075193,0.123986,0.221908,0.418281"); } } timing () { related_pin : "B"; when : "A"; sdf_cond : "(A == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X1) { values ("0.020745,0.023493,0.028972,0.039893,0.061667,0.105159,0.192103", \ "0.024506,0.027287,0.032806,0.043769,0.065585,0.109104,0.196112", \ "0.029057,0.032346,0.038496,0.049896,0.071802,0.115393,0.202418", \ "0.033939,0.038290,0.046155,0.059817,0.083763,0.127780,0.214882", \ "0.035963,0.042340,0.053240,0.071627,0.101567,0.151161,0.239686", \ "0.029430,0.038168,0.054159,0.079928,0.120969,0.184395,0.285816", \ "0.002251,0.015218,0.036903,0.073809,0.131142,0.218603,0.349692"); } cell_rise(Timing_data_X1) { values ("0.045342,0.052238,0.065951,0.093190,0.147429,0.255059,0.470635", \ "0.050106,0.056949,0.070592,0.097742,0.151945,0.259781,0.474869", \ "0.059176,0.065850,0.079244,0.106138,0.160034,0.267697,0.482966", \ "0.077944,0.085023,0.098156,0.124254,0.177250,0.284181,0.498862", \ "0.105710,0.114763,0.131741,0.161904,0.214541,0.319492,0.532551", \ "0.147123,0.159109,0.180487,0.218874,0.285125,0.395063,0.603787", \ "0.217206,0.231075,0.257266,0.305157,0.388542,0.528902,0.756143"); } fall_transition(Timing_data_X1) { values ("0.011077,0.013424,0.018126,0.027523,0.046342,0.083943,0.159041", \ "0.011421,0.013601,0.018138,0.027532,0.046327,0.083932,0.158992", \ "0.013761,0.015670,0.019663,0.028077,0.046334,0.083920,0.159124", \ "0.019189,0.021025,0.024859,0.032473,0.048480,0.084054,0.159150", \ "0.029439,0.031490,0.035753,0.043576,0.058384,0.089733,0.159623", \ "0.047339,0.050342,0.055005,0.064461,0.081077,0.110750,0.172483", \ "0.079399,0.082216,0.088744,0.100477,0.121251,0.154903,0.214821"); } rise_transition(Timing_data_X1) { values ("0.036019,0.042307,0.054860,0.079792,0.129567,0.228336,0.425435", \ "0.035985,0.042345,0.054851,0.079781,0.129475,0.228161,0.426033", \ "0.035719,0.041973,0.054721,0.079791,0.129472,0.228363,0.425760", \ "0.041343,0.046326,0.056615,0.079652,0.129406,0.228466,0.425980", \ "0.055162,0.060770,0.071358,0.090368,0.131898,0.228363,0.426088", \ "0.075214,0.082700,0.095585,0.119465,0.159939,0.237534,0.426393", \ "0.107576,0.115779,0.132036,0.161359,0.213393,0.298382,0.450518"); } } internal_power () { related_pin : "A"; when : "!B"; fall_power(Power_data_X1) { values ("0.003247,0.003240,0.003224,0.003202,0.003178,0.003157,0.003143", \ "0.003257,0.003251,0.003236,0.003214,0.003190,0.003168,0.003152", \ "0.003299,0.003295,0.003283,0.003264,0.003239,0.003215,0.003197", \ "0.003427,0.003424,0.003415,0.003398,0.003373,0.003347,0.003325", \ "0.003735,0.003731,0.003721,0.003710,0.003688,0.003660,0.003634", \ "0.004465,0.004462,0.004450,0.004434,0.004408,0.004382,0.004352", \ "0.006121,0.006110,0.006099,0.006081,0.006045,0.006008,0.005974"); } rise_power(Power_data_X1) { values ("0.002288,0.002286,0.002276,0.002261,0.002249,0.002245,0.002260", \ "0.002272,0.002273,0.002270,0.002262,0.002254,0.002252,0.002267", \ "0.002279,0.002283,0.002284,0.002283,0.002282,0.002282,0.002305", \ "0.002368,0.002373,0.002377,0.002381,0.002386,0.002395,0.002414", \ "0.002674,0.002678,0.002683,0.002690,0.002700,0.002714,0.002737", \ "0.003429,0.003435,0.003440,0.003446,0.003459,0.003482,0.003511", \ "0.005068,0.005071,0.005079,0.005102,0.005107,0.005130,0.005174"); } } internal_power () { related_pin : "A"; when : "B"; fall_power(Power_data_X1) { values ("0.000447,0.000450,0.000454,0.000459,0.000463,0.000465,0.000466", \ "0.000450,0.000453,0.000458,0.000463,0.000468,0.000471,0.000473", \ "0.000475,0.000474,0.000474,0.000474,0.000476,0.000477,0.000478", \ "0.000570,0.000559,0.000543,0.000525,0.000511,0.000500,0.000492", \ "0.000875,0.000835,0.000776,0.000706,0.000641,0.000588,0.000548", \ "0.001658,0.001583,0.001452,0.001270,0.001063,0.000884,0.000745", \ "0.003366,0.003264,0.003097,0.002759,0.002304,0.001800,0.001378"); } rise_power(Power_data_X1) { values ("0.001833,0.001844,0.001858,0.001874,0.001894,0.001919,0.001964", \ "0.001832,0.001839,0.001850,0.001864,0.001886,0.001914,0.001962", \ "0.001874,0.001876,0.001877,0.001881,0.001892,0.001915,0.001965", \ "0.002007,0.001999,0.001984,0.001966,0.001950,0.001951,0.001982", \ "0.002325,0.002300,0.002264,0.002214,0.002151,0.002094,0.002066", \ "0.003058,0.003005,0.002925,0.002817,0.002681,0.002527,0.002383", \ "0.004705,0.004603,0.004448,0.004219,0.003939,0.003621,0.003280"); } } internal_power () { related_pin : "B"; when : "!A"; fall_power(Power_data_X1) { values ("0.003507,0.003501,0.003486,0.003463,0.003435,0.003411,0.003393", \ "0.003498,0.003492,0.003478,0.003456,0.003429,0.003403,0.003385", \ "0.003483,0.003479,0.003468,0.003449,0.003424,0.003400,0.003382", \ "0.003480,0.003479,0.003472,0.003458,0.003438,0.003415,0.003396", \ "0.003619,0.003617,0.003611,0.003600,0.003584,0.003562,0.003541", \ "0.004144,0.004144,0.004136,0.004124,0.004106,0.004087,0.004064", \ "0.005502,0.005498,0.005483,0.005473,0.005447,0.005423,0.005398"); } rise_power(Power_data_X1) { values ("0.002277,0.002283,0.002287,0.002291,0.002297,0.002312,0.002345", \ "0.002263,0.002269,0.002275,0.002282,0.002291,0.002308,0.002340", \ "0.002270,0.002277,0.002284,0.002293,0.002306,0.002324,0.002357", \ "0.002344,0.002351,0.002359,0.002369,0.002385,0.002407,0.002444", \ "0.002600,0.002605,0.002612,0.002622,0.002640,0.002665,0.002707", \ "0.003253,0.003258,0.003263,0.003272,0.003288,0.003317,0.003354", \ "0.004683,0.004685,0.004695,0.004726,0.004735,0.004763,0.004813"); } } internal_power () { related_pin : "B"; when : "A"; fall_power(Power_data_X1) { values ("0.000268,0.000272,0.000277,0.000283,0.000288,0.000293,0.000299", \ "0.000245,0.000251,0.000259,0.000268,0.000276,0.000283,0.000289", \ "0.000235,0.000240,0.000247,0.000257,0.000268,0.000277,0.000284", \ "0.000270,0.000267,0.000265,0.000267,0.000272,0.000278,0.000283", \ "0.000467,0.000442,0.000405,0.000366,0.000336,0.000317,0.000306", \ "0.001083,0.001025,0.000923,0.000778,0.000623,0.000503,0.000424", \ "0.002538,0.002439,0.002290,0.002001,0.001612,0.001188,0.000862"); } rise_power(Power_data_X1) { values ("0.002226,0.002234,0.002243,0.002255,0.002272,0.002291,0.002338", \ "0.002226,0.002233,0.002240,0.002250,0.002266,0.002290,0.002328", \ "0.002267,0.002269,0.002269,0.002270,0.002278,0.002293,0.002330", \ "0.002398,0.002392,0.002378,0.002357,0.002339,0.002332,0.002351", \ "0.002716,0.002697,0.002665,0.002617,0.002547,0.002484,0.002448", \ "0.003414,0.003392,0.003334,0.003237,0.003103,0.002934,0.002774", \ "0.004943,0.004893,0.004811,0.004648,0.004402,0.004082,0.003711"); } } } } /****************************************************************************************** Module : XOR2_X2 Cell Description : Combinational cell (XOR2_X2) with drive strength X2 *******************************************************************************************/ cell (XOR2_X2) { drive_strength : 2; area : 1.596000; cell_leakage_power : 18476.400000; leakage_power () { when : "!A & !B"; value : 11236.410000; } leakage_power () { when : "!A & B"; value : 22955.560000; } leakage_power () { when : "A & !B"; value : 10870.830000; } leakage_power () { when : "A & B"; value : 28842.800000; } pin (A) { direction : input; capacitance : 0.001440; fall_capacitance : 0.001418; rise_capacitance : 0.001462; fall_capacitance_range (0.001038, 0.001706); rise_capacitance_range (0.000884, 0.001880); max_transition : 0.600000; } pin (B) { direction : input; capacitance : 0.001559; fall_capacitance : 0.001555; rise_capacitance : 0.001562; fall_capacitance_range (0.001255, 0.001747); rise_capacitance_range (0.001096, 0.001993); max_transition : 0.600000; } pin (Z) { direction : output; max_capacitance : 0.051200; max_transition : 0.600000; function : "(A ^ B)"; timing () { related_pin : "A"; when : "!B"; sdf_cond : "(B == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.064049,0.068910,0.074826,0.085707,0.105608,0.142950,0.215797", \ "0.068852,0.073716,0.079665,0.090537,0.110459,0.147801,0.220656", \ "0.077757,0.082665,0.088652,0.099573,0.119498,0.156844,0.229678", \ "0.094395,0.099515,0.105664,0.116773,0.136803,0.174144,0.246949", \ "0.118788,0.124347,0.130986,0.142664,0.163375,0.201245,0.274062", \ "0.155283,0.161677,0.169145,0.182087,0.203946,0.242569,0.315745", \ "0.214008,0.221614,0.230373,0.245176,0.270177,0.311719,0.386727"); } cell_rise(Timing_data_X2) { values ("0.062481,0.072140,0.084960,0.110671,0.162452,0.266634,0.475918", \ "0.066844,0.076648,0.089641,0.115586,0.167548,0.271785,0.481070", \ "0.072630,0.082563,0.095709,0.121874,0.174108,0.278537,0.487781", \ "0.079158,0.089222,0.102440,0.128819,0.181341,0.286045,0.495467", \ "0.084917,0.095077,0.108476,0.135055,0.187658,0.292636,0.502411", \ "0.086132,0.097011,0.110647,0.137298,0.190219,0.295622,0.505309", \ "0.073582,0.085998,0.100750,0.128200,0.181497,0.287222,0.498140"); } fall_transition(Timing_data_X2) { values ("0.015920,0.018981,0.022811,0.030169,0.044688,0.074588,0.136736", \ "0.015926,0.018960,0.022819,0.030163,0.044686,0.074584,0.136733", \ "0.016001,0.019010,0.022833,0.030168,0.044691,0.074585,0.136740", \ "0.016798,0.019733,0.023491,0.030650,0.044952,0.074684,0.136750", \ "0.018432,0.021307,0.024954,0.031913,0.045984,0.075386,0.136920", \ "0.022636,0.025538,0.029073,0.035666,0.048630,0.076607,0.137462", \ "0.029916,0.033091,0.037076,0.043884,0.056307,0.082330,0.140313"); } rise_transition(Timing_data_X2) { values ("0.025560,0.034710,0.046824,0.071090,0.119556,0.215887,0.408457", \ "0.025568,0.034712,0.046827,0.071090,0.119537,0.215911,0.408537", \ "0.025609,0.034723,0.046870,0.071102,0.119414,0.215874,0.408456", \ "0.024387,0.033878,0.046285,0.071110,0.119491,0.215960,0.408571", \ "0.023870,0.032653,0.044588,0.068979,0.118155,0.215976,0.408660", \ "0.026052,0.033976,0.045181,0.068749,0.116813,0.213922,0.408012", \ "0.031700,0.039138,0.049300,0.070940,0.117716,0.213698,0.406100"); } } timing () { related_pin : "A"; when : "B"; sdf_cond : "(B == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.013606,0.017654,0.023013,0.033677,0.054936,0.097399,0.182283", \ "0.017705,0.022294,0.027631,0.038244,0.059475,0.101917,0.186797", \ "0.020940,0.027209,0.034324,0.046143,0.067194,0.109516,0.194326", \ "0.022840,0.031309,0.041002,0.057106,0.082725,0.125095,0.209558", \ "0.020649,0.032163,0.045215,0.066952,0.101756,0.155473,0.240888", \ "0.008456,0.023914,0.041541,0.070895,0.117931,0.190607,0.300690", \ "-0.026044,-0.005834,0.017933,0.057612,0.120978,0.219137,0.368070"); } cell_rise(Timing_data_X2) { values ("0.026466,0.036730,0.050210,0.076827,0.129604,0.234761,0.444628", \ "0.031363,0.041346,0.054675,0.081204,0.133969,0.239154,0.449200", \ "0.040648,0.050454,0.063303,0.089425,0.141887,0.246866,0.456847", \ "0.054237,0.066960,0.081775,0.107600,0.159116,0.263291,0.472689", \ "0.074671,0.090642,0.109479,0.142249,0.196361,0.298546,0.506125", \ "0.107831,0.127696,0.151062,0.192186,0.261733,0.374000,0.577463", \ "0.164131,0.188828,0.218098,0.269098,0.356037,0.499928,0.729041"); } fall_transition(Timing_data_X2) { values ("0.007558,0.011026,0.015619,0.024810,0.043181,0.079930,0.153335", \ "0.009693,0.012088,0.015899,0.024810,0.043179,0.079912,0.153430", \ "0.013935,0.016788,0.020147,0.026654,0.043184,0.079914,0.153332", \ "0.021194,0.024780,0.028909,0.036194,0.048849,0.080168,0.153422", \ "0.033862,0.038243,0.043671,0.052841,0.068174,0.093644,0.154318", \ "0.056046,0.061936,0.069181,0.080693,0.100240,0.131998,0.183414", \ "0.096904,0.104146,0.113577,0.129276,0.154514,0.194889,0.259561"); } rise_transition(Timing_data_X2) { values ("0.021204,0.030384,0.042435,0.066414,0.114556,0.210723,0.402995", \ "0.020795,0.030245,0.042446,0.066486,0.114569,0.210737,0.403038", \ "0.023653,0.031053,0.042222,0.066440,0.114490,0.210758,0.403102", \ "0.031245,0.038717,0.047660,0.067724,0.114569,0.210662,0.403070", \ "0.042854,0.051648,0.062716,0.082030,0.119421,0.210784,0.403123", \ "0.063054,0.072707,0.085670,0.109518,0.150349,0.223796,0.403175", \ "0.099406,0.110300,0.124667,0.152400,0.202332,0.286505,0.432498"); } } timing () { related_pin : "B"; when : "!A"; sdf_cond : "(A == 1'b0)"; timing_sense : positive_unate; cell_fall(Timing_data_X2) { values ("0.074254,0.079132,0.085081,0.095953,0.115829,0.153143,0.225985", \ "0.079446,0.084357,0.090304,0.101189,0.121086,0.158398,0.231213", \ "0.087018,0.091925,0.097908,0.108823,0.128741,0.166066,0.238923", \ "0.100020,0.105072,0.111191,0.122263,0.142325,0.179700,0.252535", \ "0.119826,0.125366,0.131998,0.143743,0.164539,0.202413,0.275300", \ "0.152282,0.158454,0.165796,0.178668,0.200787,0.239885,0.313285", \ "0.205875,0.213115,0.221387,0.235972,0.260820,0.303093,0.378568"); } cell_rise(Timing_data_X2) { values ("0.059093,0.069084,0.082259,0.108458,0.160793,0.265540,0.475124", \ "0.064003,0.073991,0.087177,0.113446,0.165855,0.270603,0.480264", \ "0.071343,0.081340,0.094556,0.120875,0.173380,0.278255,0.487861", \ "0.080677,0.090533,0.103692,0.130055,0.182651,0.287626,0.497354", \ "0.090337,0.100364,0.113522,0.139639,0.191825,0.296793,0.506706", \ "0.096907,0.107479,0.120767,0.146912,0.199392,0.304068,0.513669", \ "0.093444,0.105474,0.119929,0.146275,0.198583,0.303715,0.513160"); } fall_transition(Timing_data_X2) { values ("0.015781,0.018820,0.022687,0.030057,0.044619,0.074557,0.136731", \ "0.015769,0.018837,0.022683,0.030047,0.044620,0.074559,0.136725", \ "0.015823,0.018866,0.022699,0.030065,0.044625,0.074561,0.136726", \ "0.016489,0.019448,0.023176,0.030404,0.044801,0.074626,0.136735", \ "0.017590,0.020635,0.024415,0.031602,0.045799,0.075180,0.136863", \ "0.020691,0.023808,0.027698,0.034812,0.048517,0.076729,0.137214", \ "0.026207,0.029735,0.033810,0.041318,0.055134,0.082627,0.140794"); } rise_transition(Timing_data_X2) { values ("0.021357,0.030293,0.042334,0.066396,0.114512,0.210664,0.402968", \ "0.021377,0.030330,0.042339,0.066410,0.114505,0.210693,0.403221", \ "0.021413,0.030357,0.042311,0.066387,0.114560,0.210666,0.402966", \ "0.021229,0.030114,0.042190,0.066437,0.114505,0.210702,0.403225", \ "0.022209,0.030601,0.042209,0.065890,0.114183,0.210829,0.403320", \ "0.024591,0.032284,0.043283,0.066483,0.114188,0.210126,0.403056", \ "0.029641,0.036804,0.046743,0.068405,0.115178,0.210707,0.402364"); } } timing () { related_pin : "B"; when : "A"; sdf_cond : "(A == 1'b1)"; timing_sense : negative_unate; cell_fall(Timing_data_X2) { values ("0.016008,0.020077,0.025445,0.036119,0.057381,0.099856,0.184749", \ "0.019341,0.023716,0.029147,0.039876,0.061195,0.103697,0.188626", \ "0.022741,0.028082,0.034398,0.045869,0.067318,0.109905,0.194862", \ "0.025493,0.032790,0.041069,0.055052,0.078961,0.122150,0.207243", \ "0.024584,0.034908,0.046471,0.065486,0.095729,0.144966,0.231795", \ "0.014084,0.028736,0.044999,0.071680,0.113292,0.176683,0.276883", \ "-0.018675,0.002149,0.025021,0.062469,0.120726,0.208252,0.338416"); } cell_rise(Timing_data_X2) { values ("0.034132,0.044268,0.057644,0.084187,0.137005,0.242122,0.452043", \ "0.039035,0.049024,0.062298,0.088776,0.141500,0.246694,0.456663", \ "0.048526,0.058101,0.071075,0.097199,0.149657,0.254591,0.464430", \ "0.064985,0.076486,0.090212,0.115541,0.167080,0.271213,0.480549", \ "0.088959,0.103525,0.121106,0.152079,0.204612,0.306733,0.514192", \ "0.126825,0.145180,0.167069,0.206032,0.273072,0.382712,0.585919", \ "0.191748,0.214410,0.241414,0.289499,0.372837,0.513122,0.738714"); } fall_transition(Timing_data_X2) { values ("0.007577,0.011023,0.015621,0.024812,0.043182,0.079901,0.153336", \ "0.008434,0.011433,0.015729,0.024810,0.043182,0.079912,0.153332", \ "0.010849,0.013708,0.017597,0.025627,0.043196,0.079925,0.153418", \ "0.016033,0.019018,0.022837,0.030263,0.045788,0.080133,0.153389", \ "0.025527,0.029060,0.033500,0.041116,0.055900,0.086380,0.154081", \ "0.042071,0.046583,0.052135,0.061632,0.078060,0.107246,0.167694", \ "0.070685,0.076025,0.083743,0.096528,0.117392,0.151108,0.210111"); } rise_transition(Timing_data_X2) { values ("0.025425,0.034642,0.046828,0.071109,0.119379,0.215890,0.408430", \ "0.025274,0.034617,0.046801,0.071087,0.119472,0.215869,0.408557", \ "0.026320,0.034638,0.046683,0.071120,0.119463,0.215892,0.408442", \ "0.033510,0.040826,0.050321,0.071617,0.119495,0.215950,0.408488", \ "0.044635,0.053978,0.065052,0.084180,0.123236,0.215978,0.408704", \ "0.061539,0.073200,0.087172,0.111578,0.152556,0.227247,0.408670", \ "0.090886,0.104485,0.121417,0.151554,0.203529,0.288286,0.435963"); } } internal_power () { related_pin : "A"; when : "!B"; fall_power(Power_data_X2) { values ("0.004821,0.004780,0.004736,0.004674,0.004604,0.004543,0.004500", \ "0.004823,0.004785,0.004744,0.004684,0.004615,0.004552,0.004508", \ "0.004843,0.004814,0.004780,0.004728,0.004661,0.004598,0.004549", \ "0.004943,0.004920,0.004895,0.004852,0.004791,0.004725,0.004670", \ "0.005254,0.005226,0.005198,0.005161,0.005107,0.005040,0.004975", \ "0.006010,0.005973,0.005939,0.005890,0.005825,0.005759,0.005686", \ "0.007784,0.007714,0.007652,0.007581,0.007484,0.007385,0.007295"); } rise_power(Power_data_X2) { values ("0.003581,0.003561,0.003531,0.003483,0.003428,0.003386,0.003383", \ "0.003530,0.003521,0.003505,0.003476,0.003437,0.003399,0.003394", \ "0.003490,0.003492,0.003487,0.003476,0.003457,0.003432,0.003428", \ "0.003534,0.003539,0.003541,0.003542,0.003542,0.003534,0.003535", \ "0.003792,0.003798,0.003802,0.003808,0.003817,0.003824,0.003840", \ "0.004511,0.004518,0.004521,0.004526,0.004540,0.004560,0.004588", \ "0.006178,0.006169,0.006168,0.006188,0.006182,0.006198,0.006241"); } } internal_power () { related_pin : "A"; when : "B"; fall_power(Power_data_X2) { values ("0.000674,0.000688,0.000699,0.000710,0.000718,0.000724,0.000726", \ "0.000681,0.000692,0.000702,0.000714,0.000726,0.000733,0.000738", \ "0.000744,0.000737,0.000735,0.000737,0.000740,0.000744,0.000746", \ "0.000990,0.000931,0.000886,0.000845,0.000813,0.000790,0.000775", \ "0.001713,0.001553,0.001407,0.001238,0.001089,0.000974,0.000890", \ "0.003439,0.003158,0.002866,0.002448,0.001989,0.001597,0.001302", \ "0.007071,0.006714,0.006306,0.005582,0.004602,0.003525,0.002624"); } rise_power(Power_data_X2) { values ("0.002672,0.002701,0.002726,0.002757,0.002788,0.002824,0.002876", \ "0.002683,0.002696,0.002710,0.002735,0.002769,0.002810,0.002871", \ "0.002793,0.002782,0.002773,0.002771,0.002781,0.002811,0.002870", \ "0.003096,0.003050,0.003007,0.002955,0.002906,0.002883,0.002907", \ "0.003802,0.003703,0.003608,0.003480,0.003332,0.003188,0.003097", \ "0.005425,0.005213,0.005015,0.004757,0.004443,0.004093,0.003754", \ "0.008980,0.008610,0.008252,0.007714,0.007081,0.006376,0.005621"); } } internal_power () { related_pin : "B"; when : "!A"; fall_power(Power_data_X2) { values ("0.005061,0.005030,0.004993,0.004936,0.004865,0.004800,0.004753", \ "0.005047,0.005019,0.004985,0.004930,0.004862,0.004796,0.004748", \ "0.005017,0.004993,0.004964,0.004916,0.004854,0.004791,0.004743", \ "0.004973,0.004957,0.004937,0.004903,0.004853,0.004796,0.004749", \ "0.005088,0.005069,0.005050,0.005022,0.004982,0.004929,0.004879", \ "0.005611,0.005586,0.005562,0.005528,0.005481,0.005434,0.005380", \ "0.007023,0.006973,0.006930,0.006882,0.006814,0.006747,0.006685"); } rise_power(Power_data_X2) { values ("0.003222,0.003232,0.003238,0.003239,0.003239,0.003247,0.003276", \ "0.003204,0.003214,0.003221,0.003228,0.003234,0.003243,0.003272", \ "0.003196,0.003207,0.003216,0.003227,0.003241,0.003259,0.003291", \ "0.003254,0.003264,0.003274,0.003287,0.003306,0.003331,0.003367", \ "0.003491,0.003498,0.003505,0.003517,0.003539,0.003567,0.003612", \ "0.004135,0.004139,0.004140,0.004146,0.004166,0.004199,0.004245", \ "0.005610,0.005597,0.005596,0.005615,0.005608,0.005634,0.005678"); } } internal_power () { related_pin : "B"; when : "A"; fall_power(Power_data_X2) { values ("0.000490,0.000508,0.000520,0.000533,0.000543,0.000551,0.000558", \ "0.000448,0.000471,0.000490,0.000511,0.000530,0.000543,0.000552", \ "0.000443,0.000458,0.000475,0.000496,0.000518,0.000535,0.000547", \ "0.000568,0.000543,0.000531,0.000528,0.000534,0.000544,0.000551", \ "0.001086,0.000973,0.000873,0.000765,0.000685,0.000636,0.000607", \ "0.002491,0.002259,0.002021,0.001686,0.001325,0.001045,0.000864", \ "0.005641,0.005286,0.004924,0.004285,0.003440,0.002517,0.001803"); } rise_power(Power_data_X2) { values ("0.003399,0.003416,0.003430,0.003448,0.003471,0.003495,0.003543", \ "0.003410,0.003419,0.003426,0.003440,0.003461,0.003488,0.003534", \ "0.003516,0.003505,0.003494,0.003485,0.003487,0.003500,0.003543", \ "0.003811,0.003775,0.003735,0.003678,0.003623,0.003587,0.003591", \ "0.004500,0.004428,0.004347,0.004225,0.004067,0.003910,0.003793", \ "0.006018,0.005901,0.005759,0.005535,0.005226,0.004857,0.004488", \ "0.009235,0.009050,0.008866,0.008495,0.007950,0.007246,0.006440"); } } } } } /* * End of file */