library (ls05_stdcells) { capacitive_load_unit (1.0, pf); current_unit: "1uA"; default_operating_conditions: typical; delay_model: table_lookup; in_place_swap_mode: match_footprint; input_threshold_pct_fall: 50.0; input_threshold_pct_rise: 50.0; leakage_power_unit: "1nW"; nom_process: 1.0; nom_temperature: 25.0; nom_voltage: 5.0; output_threshold_pct_fall: 50.0; output_threshold_pct_rise: 50.0; pulling_resistance_unit: "1kohm"; slew_lower_threshold_pct_fall: 20.0; slew_lower_threshold_pct_rise: 20.0; slew_upper_threshold_pct_fall: 80.0; slew_upper_threshold_pct_rise: 80.0; time_unit: "1ns"; voltage_unit: "1V"; operating_conditions (typical) { process: 1.0; temperature: 25.0; voltage: 5.0; } lu_table_template (delay_template_5x1) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: input_net_transition; } lu_table_template (delay_template_5x5) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: total_output_net_capacitance; variable_2: input_net_transition; } lu_table_template (delay_template_5x6) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: total_output_net_capacitance; variable_2: input_net_transition; } lu_table_template (delay_template_6x1) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: input_net_transition; } lu_table_template (delay_template_6x6) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: total_output_net_capacitance; variable_2: input_net_transition; } power_lut_template (energy_template_5x5) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: total_output_net_capacitance; variable_2: input_transition_time; } power_lut_template (energy_template_5x6) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: total_output_net_capacitance; variable_2: input_transition_time; } power_lut_template (energy_template_6x6) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: total_output_net_capacitance; variable_2: input_transition_time; } lu_table_template (hold_template_3x5) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (hold_template_3x6) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } power_lut_template (passive_energy_template_5x1) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: input_transition_time; } power_lut_template (passive_energy_template_6x1) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: input_transition_time; } lu_table_template (recovery_template_3x6) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (recovery_template_6x6) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (removal_template_3x6) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (setup_template_3x5) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (setup_template_3x6) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } cell (AND2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.006376640566539888; direction: input; fall_capacitance: 0.007817866144461614; rise_capacitance: 0.004935414988618162; } pin (A) { capacitance: 0.004934912141017381; direction: input; fall_capacitance: 0.005718976233108118; rise_capacitance: 0.004150848048926644; } pin (Y) { direction: output; function: "(A & B)"; timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002948, 0.031940, 0.041541, 0.057971, 0.167270", "0.046740, 0.066340, 0.080659, 0.100026, 0.234969", "0.087186, 0.100322, 0.115691, 0.131365, 0.287516", "0.172387, 0.177799, 0.194182, 0.207143, 0.391362", "0.875090, 0.868452, 0.882814, 0.885407, 1.014582" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018337, 0.021491, 0.024061, 0.022400, -0.034178", "0.057356, 0.058976, 0.061060, 0.061598, 0.018699", "0.101068, 0.100276, 0.099697, 0.099202, 0.056903", "0.189356, 0.187013, 0.183889, 0.178499, 0.123050", "0.904340, 0.900488, 0.894961, 0.882939, 0.736675" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023782, 0.069362, 0.036426, 0.060782, 0.451813", "0.082213, 0.120065, 0.087665, 0.099865, 0.447412", "0.148581, 0.153464, 0.150834, 0.158504, 0.456107", "0.288739, 0.289793, 0.288655, 0.291280, 0.521942", "1.420537, 1.420621, 1.420499, 1.420615, 1.490972" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020393, 0.034829, 0.056096, 0.100019, 0.517345", "0.095190, 0.099481, 0.112772, 0.142410, 0.561271", "0.177215, 0.179045, 0.186734, 0.209104, 0.606400", "0.348536, 0.348577, 0.350362, 0.361641, 0.706589", "1.724982, 1.724975, 1.726148, 1.725949, 1.797117" ); } } timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.003054, 0.030756, 0.036895, 0.053450, 0.189178", "0.048196, 0.064408, 0.074956, 0.091763, 0.252273", "0.087882, 0.098714, 0.108728, 0.124797, 0.301834", "0.172911, 0.177390, 0.184992, 0.194729, 0.394941", "0.874950, 0.870127, 0.872743, 0.868968, 0.975510" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015977, 0.018578, 0.018625, 0.016540, -0.078601", "0.056110, 0.056571, 0.057910, 0.059432, -0.014766", "0.100103, 0.098361, 0.096720, 0.097022, 0.031993", "0.188179, 0.185369, 0.181269, 0.175611, 0.117769", "0.903173, 0.899107, 0.892661, 0.880044, 0.755676" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026432, 0.041227, 0.045227, 0.082731, 0.591445", "0.081271, 0.098565, 0.094743, 0.114263, 0.587890", "0.150173, 0.152420, 0.156118, 0.171333, 0.591808", "0.288387, 0.289298, 0.289941, 0.296010, 0.641073", "1.420770, 1.420848, 1.420544, 1.420583, 1.523188" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017097, 0.032096, 0.052471, 0.097966, 0.610977", "0.094380, 0.097484, 0.111245, 0.144180, 0.624946", "0.178566, 0.178965, 0.185471, 0.210040, 0.674274", "0.348822, 0.348770, 0.350494, 0.361953, 0.778001", "1.726209, 1.725209, 1.724995, 1.725568, 1.841959" ); } } } } cell (AND2X2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.006376640566539888; direction: input; fall_capacitance: 0.007817866144461614; rise_capacitance: 0.004935414988618162; } pin (A) { capacitance: 0.004934912141017381; direction: input; fall_capacitance: 0.005718976233108118; rise_capacitance: 0.004150848048926644; } pin (Y) { direction: output; function: "(A & B)"; timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002948, 0.031940, 0.041541, 0.057971, 0.167270", "0.046740, 0.066340, 0.080659, 0.100026, 0.234969", "0.087186, 0.100322, 0.115691, 0.131365, 0.287516", "0.172387, 0.177799, 0.194182, 0.207143, 0.391362", "0.875090, 0.868452, 0.882814, 0.885407, 1.014582" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018337, 0.021491, 0.024061, 0.022400, -0.034178", "0.057356, 0.058976, 0.061060, 0.061598, 0.018699", "0.101068, 0.100276, 0.099697, 0.099202, 0.056903", "0.189356, 0.187013, 0.183889, 0.178499, 0.123050", "0.904340, 0.900488, 0.894961, 0.882939, 0.736675" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023782, 0.069362, 0.036426, 0.060782, 0.451813", "0.082213, 0.120065, 0.087665, 0.099865, 0.447412", "0.148581, 0.153464, 0.150834, 0.158504, 0.456107", "0.288739, 0.289793, 0.288655, 0.291280, 0.521942", "1.420537, 1.420621, 1.420499, 1.420615, 1.490972" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020393, 0.034829, 0.056096, 0.100019, 0.517345", "0.095190, 0.099481, 0.112772, 0.142410, 0.561271", "0.177215, 0.179045, 0.186734, 0.209104, 0.606400", "0.348536, 0.348577, 0.350362, 0.361641, 0.706589", "1.724982, 1.724975, 1.726148, 1.725949, 1.797117" ); } } timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.003054, 0.030756, 0.036895, 0.053450, 0.189178", "0.048196, 0.064408, 0.074956, 0.091763, 0.252273", "0.087882, 0.098714, 0.108728, 0.124797, 0.301834", "0.172911, 0.177390, 0.184992, 0.194729, 0.394941", "0.874950, 0.870127, 0.872743, 0.868968, 0.975510" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015977, 0.018578, 0.018625, 0.016540, -0.078601", "0.056110, 0.056571, 0.057910, 0.059432, -0.014766", "0.100103, 0.098361, 0.096720, 0.097022, 0.031993", "0.188179, 0.185369, 0.181269, 0.175611, 0.117769", "0.903173, 0.899107, 0.892661, 0.880044, 0.755676" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026432, 0.041227, 0.045227, 0.082731, 0.591445", "0.081271, 0.098565, 0.094743, 0.114263, 0.587890", "0.150173, 0.152420, 0.156118, 0.171333, 0.591808", "0.288387, 0.289298, 0.289941, 0.296010, 0.641073", "1.420770, 1.420848, 1.420544, 1.420583, 1.523188" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017097, 0.032096, 0.052471, 0.097966, 0.610977", "0.094380, 0.097484, 0.111245, 0.144180, 0.624946", "0.178566, 0.178965, 0.185471, 0.210040, 0.674274", "0.348822, 0.348770, 0.350494, 0.361953, 0.778001", "1.726209, 1.725209, 1.724995, 1.725568, 1.841959" ); } } } } cell (AOI21X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (C) { capacitance: 0.006189667947317773; direction: input; fall_capacitance: 0.00608282711442158; rise_capacitance: 0.006296508780213967; } pin (B) { capacitance: 0.004946001600705809; direction: input; fall_capacitance: 0.005741143923488236; rise_capacitance: 0.004150859277923382; } pin (A) { capacitance: 0.0063768651510662175; direction: input; fall_capacitance: 0.007818310946312182; rise_capacitance: 0.0049354193558202525; } pin (Y) { direction: output; function: "((A & !B & !C + B & !A & !C + !A & !B & !C))"; timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012884, 0.013814, 0.016718, 0.021870, 0.028833", "0.086107, 0.080864, 0.082497, 0.093433, 0.172718", "0.157907, 0.150075, 0.149039, 0.154342, 0.270928", "0.301166, 0.291665, 0.287163, 0.285601, 0.427419", "1.448480, 1.437527, 1.428051, 1.413899, 1.417674" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005708, 0.008603, 0.010605, 0.008342, 0.014912", "0.046767, 0.047758, 0.052811, 0.059897, 0.111616", "0.091313, 0.089826, 0.091015, 0.099539, 0.178409", "0.180111, 0.176982, 0.175277, 0.175888, 0.287227", "0.895506, 0.891449, 0.886851, 0.878783, 0.902515" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012972, 0.024876, 0.045576, 0.092382, 0.730301", "0.117670, 0.118582, 0.124112, 0.144342, 0.702744", "0.221586, 0.221908, 0.222072, 0.232193, 0.694310", "0.430244, 0.430091, 0.430239, 0.430802, 0.761045", "2.104719, 2.104806, 2.104636, 2.104737, 2.138480" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013144, 0.040328, 0.065020, 0.111186, 0.739334", "0.095171, 0.101388, 0.116357, 0.159575, 0.811404", "0.180158, 0.181007, 0.191810, 0.223783, 0.880144", "0.350588, 0.350580, 0.354001, 0.371311, 0.983014", "1.727889, 1.727581, 1.728170, 1.727705, 1.982896" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015335, 0.016982, 0.017673, 0.018219, -0.069608", "0.094019, 0.093932, 0.095770, 0.102779, 0.105301", "0.171502, 0.171151, 0.171863, 0.175258, 0.222703", "0.326268, 0.325524, 0.325280, 0.326346, 0.409421", "1.565887, 1.565044, 1.563580, 1.561246, 1.585994" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013287, 0.024880, 0.031685, 0.037498, 0.167659", "0.107124, 0.105845, 0.107193, 0.117896, 0.299712", "0.201357, 0.197038, 0.194436, 0.196480, 0.391707", "0.390085, 0.383995, 0.377751, 0.370715, 0.543155", "1.901754, 1.893671, 1.883505, 1.864991, 1.785557" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013701, 0.021239, 0.037128, 0.074532, 0.517052", "0.124145, 0.126554, 0.127481, 0.138597, 0.502699", "0.236289, 0.237521, 0.237587, 0.239899, 0.557716", "0.461681, 0.461011, 0.461333, 0.461741, 0.666948", "2.263739, 2.263875, 2.263871, 2.263837, 2.266936" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.030160, 0.038814, 0.058225, 0.102917, 0.553894", "0.158458, 0.157631, 0.161617, 0.182586, 0.706485", "0.287898, 0.286716, 0.287445, 0.295747, 0.780606", "0.548485, 0.548526, 0.548522, 0.548250, 0.902420", "2.640741, 2.640742, 2.640727, 2.640745, 2.647561" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018081, 0.020472, 0.022446, 0.023825, -0.023691", "0.096239, 0.096537, 0.098721, 0.106326, 0.139254", "0.173813, 0.173358, 0.174228, 0.178403, 0.251687", "0.328514, 0.327676, 0.327494, 0.329061, 0.431351", "1.568114, 1.567133, 1.565660, 1.563413, 1.593357" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011083, 0.026784, 0.035062, 0.040835, 0.137110", "0.106329, 0.111405, 0.118093, 0.132531, 0.298206", "0.200961, 0.203504, 0.207727, 0.219147, 0.408186", "0.389721, 0.390740, 0.393162, 0.400718, 0.586451", "1.901421, 1.900917, 1.900632, 1.901495, 1.980436" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017574, 0.025241, 0.039240, 0.074436, 0.320255", "0.130209, 0.130934, 0.131571, 0.144964, 0.452202", "0.240805, 0.242496, 0.242369, 0.244406, 0.548288", "0.466498, 0.466251, 0.466522, 0.466774, 0.675363", "2.268774, 2.268830, 2.268824, 2.268768, 2.271727" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.029014, 0.034924, 0.042010, 0.073728, 0.327469", "0.158673, 0.158762, 0.158147, 0.170170, 0.467645", "0.287787, 0.287911, 0.287075, 0.288882, 0.551159", "0.548458, 0.548226, 0.548509, 0.548657, 0.704977", "2.640715, 2.640671, 2.640748, 2.640738, 2.640639" ); } } } } cell (AOI22X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 274320.0; cell_leakage_power: 0.1173; pin (D) { capacitance: 0.0020974613531819556; direction: input; fall_capacitance: 4.4104117800871274e-05; rise_capacitance: 0.004150818588563039; } pin (C) { capacitance: 0.004812606268016478; direction: input; fall_capacitance: 0.004689865191387634; rise_capacitance: 0.0049353473446453215; } pin (B) { capacitance: 0.004946165373579888; direction: input; fall_capacitance: 0.005741463237564304; rise_capacitance: 0.0041508675095954725; } pin (A) { capacitance: 0.006371776083769734; direction: input; fall_capacitance: 0.007808127096433607; rise_capacitance: 0.004935425071105862; } pin (Y) { direction: output; function: "(!(A & B & C & D + A & B & C & !D + A & B & D & !C + A & C & D & !B + B & C & D & !A + A & B & !C & !D + C & D & !A & !B))"; timing () { related_pin: "D"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016935, 0.014883, 0.015703, 0.012454, -0.033501", "0.090542, 0.082772, 0.082614, 0.090524, 0.114504", "0.162325, 0.152911, 0.149501, 0.151692, 0.215638", "0.305626, 0.294845, 0.288283, 0.283584, 0.379358", "1.452827, 1.441115, 1.430562, 1.414232, 1.385088" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011131, 0.018803, 0.024733, 0.032496, 0.108096", "0.102250, 0.099676, 0.101552, 0.112143, 0.253101", "0.196075, 0.190340, 0.188422, 0.190760, 0.352663", "0.384766, 0.377069, 0.371270, 0.364996, 0.516099", "1.896343, 1.886398, 1.876274, 1.858129, 1.777799" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016765, 0.027275, 0.049942, 0.091821, 0.629255", "0.121167, 0.122670, 0.127043, 0.150833, 0.656506", "0.224824, 0.225478, 0.225444, 0.237122, 0.716205", "0.433527, 0.433720, 0.433798, 0.434581, 0.814040", "2.108310, 2.108361, 2.108226, 2.108327, 2.151506" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019540, 0.037485, 0.048144, 0.090862, 0.624895", "0.148113, 0.148658, 0.152486, 0.173373, 0.676277", "0.277916, 0.277395, 0.278530, 0.285802, 0.738740", "0.538822, 0.539108, 0.538745, 0.539142, 0.865875", "2.631103, 2.631167, 2.631060, 2.631158, 2.638378" ); } } timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020369, 0.018428, 0.021368, 0.020061, 0.016757", "0.092490, 0.085158, 0.085310, 0.094546, 0.156465", "0.164627, 0.154984, 0.151976, 0.154901, 0.251955", "0.307751, 0.296984, 0.290533, 0.286397, 0.406843", "1.454952, 1.443103, 1.432571, 1.416364, 1.394708" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.010498, 0.021560, 0.028514, 0.037495, 0.082368", "0.101825, 0.105130, 0.112161, 0.127308, 0.261185", "0.195561, 0.196794, 0.201635, 0.213814, 0.379961", "0.384369, 0.383935, 0.386589, 0.394605, 0.568320", "1.895945, 1.893647, 1.893375, 1.894401, 1.975233" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.021236, 0.031459, 0.054625, 0.095131, 0.470508", "0.126934, 0.126375, 0.131675, 0.156729, 0.627474", "0.229762, 0.229630, 0.230077, 0.241674, 0.716118", "0.438091, 0.438482, 0.438252, 0.439405, 0.825499", "2.112964, 2.112929, 2.112863, 2.112978, 2.155164" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.021627, 0.035591, 0.035070, 0.070098, 0.433450", "0.147776, 0.149177, 0.150009, 0.161817, 0.458917", "0.277709, 0.277366, 0.277596, 0.280531, 0.527096", "0.539065, 0.539093, 0.539109, 0.538946, 0.684263", "2.631099, 2.631149, 2.631170, 2.631100, 2.631114" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019809, 0.021467, 0.022993, 0.023258, -0.058701", "0.092131, 0.092348, 0.095145, 0.101841, 0.098557", "0.164877, 0.164124, 0.165065, 0.169626, 0.210368", "0.308029, 0.307392, 0.307470, 0.309169, 0.390164", "1.457169, 1.456286, 1.455144, 1.453124, 1.488193" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013313, 0.029532, 0.038717, 0.047945, 0.188158", "0.107990, 0.110195, 0.113203, 0.124738, 0.313534", "0.202371, 0.200606, 0.199392, 0.203099, 0.404174", "0.391167, 0.386925, 0.382011, 0.376561, 0.554823", "1.902931, 1.895987, 1.886227, 1.868549, 1.797821" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019429, 0.026568, 0.042468, 0.080756, 0.516753", "0.124108, 0.123505, 0.123820, 0.139390, 0.517896", "0.226304, 0.226453, 0.226121, 0.229413, 0.571103", "0.432605, 0.432992, 0.433334, 0.433130, 0.669772", "2.096546, 2.096500, 2.096504, 2.096401, 2.104903" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.036963, 0.064663, 0.063261, 0.104268, 0.557323", "0.169060, 0.168178, 0.170874, 0.190953, 0.690517", "0.298594, 0.298892, 0.298450, 0.305039, 0.761400", "0.559542, 0.559072, 0.559520, 0.559454, 0.890958", "2.651812, 2.651739, 2.651820, 2.651765, 2.658183" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.022678, 0.024602, 0.027657, 0.027746, -0.014253", "0.094425, 0.094825, 0.097714, 0.105256, 0.133288", "0.166876, 0.166299, 0.167299, 0.172465, 0.239654", "0.310022, 0.309359, 0.309537, 0.311595, 0.412132", "1.459221, 1.458255, 1.457052, 1.455130, 1.495355" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.010762, 0.031615, 0.042726, 0.054379, 0.162255", "0.107178, 0.114877, 0.123673, 0.140333, 0.314762", "0.201740, 0.206695, 0.212432, 0.225560, 0.423426", "0.390675, 0.393589, 0.396909, 0.405745, 0.599731", "1.902538, 1.903226, 1.903241, 1.904537, 1.991568" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023953, 0.030647, 0.045679, 0.081384, 0.352989", "0.128243, 0.127626, 0.127724, 0.144629, 0.476733", "0.230700, 0.231079, 0.230551, 0.233540, 0.563234", "0.437513, 0.437483, 0.437930, 0.437603, 0.677229", "2.101139, 2.101103, 2.101049, 2.100995, 2.109091" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.035078, 0.066496, 0.049387, 0.080483, 0.340869", "0.168775, 0.168226, 0.168846, 0.179604, 0.463584", "0.298761, 0.298598, 0.298932, 0.300297, 0.541365", "0.559293, 0.559471, 0.559155, 0.559533, 0.704149", "2.651791, 2.651807, 2.651756, 2.651826, 2.651827" ); } } } } cell (BUFX2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 164592.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.007524621021778557; direction: input; fall_capacitance: 0.00885894979294924; rise_capacitance: 0.006190292250607873; } pin (Y) { direction: output; function: "(A)"; timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.003161, 0.017829, 0.022268, 0.021768, 0.079308", "0.045055, 0.050063, 0.057136, 0.070246, 0.151768", "0.086221, 0.085910, 0.089124, 0.100838, 0.199664", "0.172654, 0.166239, 0.164336, 0.168034, 0.284850", "0.876097, 0.863347, 0.851849, 0.832547, 0.852986" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.014482, 0.017268, 0.019923, 0.023667, -0.011126", "0.054563, 0.055999, 0.060204, 0.069455, 0.072439", "0.098790, 0.098063, 0.098828, 0.107532, 0.136737", "0.187149, 0.184801, 0.183271, 0.184852, 0.249296", "0.902112, 0.898842, 0.894592, 0.887713, 0.887222" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.021141, 0.053260, 0.060446, 0.114111, 0.839043", "0.078233, 0.096018, 0.107000, 0.143602, 0.829526", "0.148965, 0.150631, 0.162142, 0.191631, 0.827817", "0.288402, 0.288541, 0.290092, 0.306795, 0.865517", "1.420305, 1.420150, 1.420683, 1.420175, 1.615594" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015821, 0.030737, 0.052343, 0.106785, 0.838213", "0.092115, 0.097031, 0.110737, 0.149525, 0.839377", "0.177675, 0.179318, 0.186569, 0.215056, 0.850611", "0.349011, 0.348267, 0.350542, 0.364446, 0.905444", "1.725400, 1.725176, 1.725220, 1.725574, 1.913061" ); } } } } cell (HAX1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 603504.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.009565996302413171; direction: input; fall_capacitance: 0.008432988155991751; rise_capacitance: 0.010699004448834593; } pin (A) { capacitance: 0.012290968093010312; direction: input; fall_capacitance: 0.013216336710577052; rise_capacitance: 0.01136559947544357; } pin (YS) { direction: output; function: "(!(A & B + !A & !B))"; timing () { related_pin: "B"; timing_sense: non_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.004033, 0.032150, 0.044845, 0.050474, 0.051335", "0.055892, 0.068037, 0.080785, 0.093045, 0.114132", "0.094044, 0.101015, 0.112537, 0.126712, 0.158920", "0.175648, 0.176204, 0.184990, 0.197179, 0.244777", "0.873435, 0.863339, 0.864298, 0.866078, 0.855109" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017244, 0.032461, 0.048132, 0.062118, 0.137542", "0.058835, 0.069633, 0.084719, 0.104232, 0.192012", "0.100970, 0.106394, 0.118870, 0.138651, 0.235211", "0.187793, 0.189005, 0.197350, 0.213800, 0.316894", "0.902163, 0.898308, 0.900032, 0.906364, 0.948955" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.040974, 0.074951, 0.060349, 0.076555, 0.409013", "0.091957, 0.122622, 0.111250, 0.115255, 0.415747", "0.154170, 0.166605, 0.165996, 0.172579, 0.465956", "0.289870, 0.292343, 0.293138, 0.299508, 0.559512", "1.420665, 1.420862, 1.420515, 1.421028, 1.493654" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.028737, 0.067929, 0.109033, 0.090482, 0.482822", "0.100377, 0.125774, 0.164469, 0.180526, 0.509483", "0.180975, 0.197032, 0.211922, 0.221778, 0.555289", "0.348738, 0.353197, 0.357789, 0.370377, 0.658930", "1.725367, 1.725946, 1.725663, 1.725932, 1.793771" ); } } timing () { related_pin: "A"; timing_sense: non_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002915, 0.042398, 0.052176, 0.055423, 0.107987", "0.062544, 0.079393, 0.088727, 0.101216, 0.163975", "0.098867, 0.112677, 0.121587, 0.133731, 0.204781", "0.178683, 0.187584, 0.195187, 0.205349, 0.275393", "0.873877, 0.874214, 0.876238, 0.875094, 0.864245" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018517, 0.033815, 0.052985, 0.063145, 0.108475", "0.059426, 0.069693, 0.089732, 0.106611, 0.160828", "0.101430, 0.106262, 0.124529, 0.143828, 0.205452", "0.188322, 0.188871, 0.203005, 0.222224, 0.292784", "0.902655, 0.898231, 0.905344, 0.918863, 0.964905" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.048575, 0.056963, 0.055452, 0.077660, 0.348951", "0.097387, 0.109829, 0.107257, 0.116455, 0.374171", "0.157790, 0.160813, 0.162764, 0.173185, 0.415244", "0.289541, 0.291335, 0.292385, 0.299387, 0.509268", "1.420940, 1.420534, 1.420747, 1.420655, 1.464278" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.029875, 0.067731, 0.077584, 0.067492, 0.350562", "0.099533, 0.125664, 0.168623, 0.123478, 0.376209", "0.180545, 0.196321, 0.205234, 0.198481, 0.424205", "0.348869, 0.353115, 0.356059, 0.358578, 0.546504", "1.725470, 1.725570, 1.725963, 1.725775, 1.781596" ); } } } pin (YC) { direction: output; function: "(A & B)"; timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002932, 0.031845, 0.046203, 0.059680, 0.206545", "0.049948, 0.068231, 0.085039, 0.104520, 0.274220", "0.089788, 0.101410, 0.117157, 0.136354, 0.323085", "0.173455, 0.176265, 0.188945, 0.205397, 0.412891", "0.873808, 0.861079, 0.865149, 0.869380, 0.984923" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020712, 0.024396, 0.025178, 0.022025, -0.060067", "0.060435, 0.061372, 0.064388, 0.066859, 0.006598", "0.103540, 0.102168, 0.102489, 0.103050, 0.053408", "0.191891, 0.188927, 0.186482, 0.180921, 0.136742", "0.906360, 0.902330, 0.897105, 0.883862, 0.767023" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.029065, 0.076707, 0.058814, 0.085996, 0.589693", "0.084308, 0.124052, 0.114916, 0.121842, 0.582858", "0.150913, 0.169854, 0.170202, 0.177980, 0.592114", "0.289080, 0.293361, 0.294671, 0.299955, 0.642962", "1.420626, 1.420601, 1.420595, 1.420438, 1.521560" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023168, 0.037493, 0.061782, 0.104667, 0.614021", "0.093949, 0.101336, 0.115157, 0.147186, 0.632991", "0.178031, 0.179618, 0.188053, 0.212969, 0.683615", "0.349299, 0.349430, 0.351228, 0.362707, 0.786505", "1.724877, 1.725713, 1.726013, 1.726067, 1.845083" ); } } timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002877, 0.029610, 0.051114, 0.071379, 0.191002", "0.048630, 0.065299, 0.090272, 0.109498, 0.261067", "0.088953, 0.098443, 0.122749, 0.144721, 0.312452", "0.173170, 0.173273, 0.195093, 0.217717, 0.411821", "0.874061, 0.858051, 0.871543, 0.889533, 1.026567" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.022256, 0.026455, 0.029553, 0.031901, -0.015917", "0.062541, 0.063639, 0.067746, 0.071999, 0.041159", "0.104940, 0.104109, 0.105543, 0.107246, 0.080735", "0.192752, 0.190680, 0.189057, 0.184951, 0.147242", "0.907257, 0.903593, 0.899162, 0.887044, 0.752494" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026048, 0.073817, 0.050978, 0.065940, 0.443696", "0.083033, 0.121825, 0.103425, 0.102000, 0.436305", "0.150571, 0.172361, 0.163617, 0.164690, 0.449813", "0.288981, 0.293984, 0.293415, 0.294741, 0.517577", "1.420646, 1.420437, 1.420500, 1.420898, 1.486892" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.025591, 0.040492, 0.065936, 0.108105, 0.550325", "0.095286, 0.101971, 0.117506, 0.150589, 0.584408", "0.179426, 0.180898, 0.189227, 0.214201, 0.625356", "0.348855, 0.349403, 0.351841, 0.363528, 0.724101", "1.724988, 1.724959, 1.726109, 1.725779, 1.806215" ); } } } } cell (INV) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 109728.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.007547126607243736; direction: input; fall_capacitance: 0.008904762554228705; rise_capacitance: 0.0061894906602587675; } pin (Y) { direction: output; function: "(!A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005045, 0.004666, 0.003429, -0.000859, -0.065505", "0.044989, 0.042725, 0.047543, 0.051692, 0.040256", "0.088909, 0.082182, 0.082392, 0.089237, 0.111465", "0.176860, 0.166922, 0.160768, 0.159204, 0.223911", "0.881893, 0.869050, 0.853857, 0.827782, 0.824694" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005563, 0.008612, 0.012339, 0.017358, 0.087849", "0.046446, 0.047702, 0.053516, 0.064252, 0.179451", "0.090922, 0.089928, 0.091895, 0.103197, 0.242872", "0.179772, 0.177219, 0.176091, 0.179128, 0.343479", "0.895275, 0.891758, 0.887322, 0.880070, 0.928854" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008037, 0.028704, 0.054668, 0.109521, 0.869966", "0.076055, 0.081921, 0.097573, 0.140257, 0.863906", "0.147843, 0.149496, 0.158979, 0.188238, 0.862306", "0.288563, 0.287255, 0.290237, 0.307382, 0.902900", "1.419778, 1.420153, 1.419732, 1.419717, 1.673889" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008767, 0.031084, 0.058052, 0.115960, 0.868417", "0.090912, 0.096720, 0.111536, 0.155787, 0.875627", "0.176967, 0.177851, 0.188412, 0.219917, 0.899333", "0.347603, 0.347624, 0.351003, 0.368838, 0.971602", "1.725267, 1.725008, 1.725609, 1.725893, 1.975591" ); } } } } cell (INVX1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 109728.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.007547126607243736; direction: input; fall_capacitance: 0.008904762554228705; rise_capacitance: 0.0061894906602587675; } pin (Y) { direction: output; function: "(!A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005045, 0.004666, 0.003429, -0.000859, -0.065505", "0.044989, 0.042725, 0.047543, 0.051692, 0.040256", "0.088909, 0.082182, 0.082392, 0.089237, 0.111465", "0.176860, 0.166922, 0.160768, 0.159204, 0.223911", "0.881893, 0.869050, 0.853857, 0.827782, 0.824694" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005563, 0.008612, 0.012339, 0.017358, 0.087849", "0.046446, 0.047702, 0.053516, 0.064252, 0.179451", "0.090922, 0.089928, 0.091895, 0.103197, 0.242872", "0.179772, 0.177219, 0.176091, 0.179128, 0.343479", "0.895275, 0.891758, 0.887322, 0.880070, 0.928854" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008037, 0.028704, 0.054668, 0.109521, 0.869966", "0.076055, 0.081921, 0.097573, 0.140257, 0.863906", "0.147843, 0.149496, 0.158979, 0.188238, 0.862306", "0.288563, 0.287255, 0.290237, 0.307382, 0.902900", "1.419778, 1.420153, 1.419732, 1.419717, 1.673889" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008767, 0.031084, 0.058052, 0.115960, 0.868417", "0.090912, 0.096720, 0.111536, 0.155787, 0.875627", "0.176967, 0.177851, 0.188412, 0.219917, 0.899333", "0.347603, 0.347624, 0.351003, 0.368838, 0.971602", "1.725267, 1.725008, 1.725609, 1.725893, 1.975591" ); } } } } cell (INVX2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 109728.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.007547126607243736; direction: input; fall_capacitance: 0.008904762554228705; rise_capacitance: 0.0061894906602587675; } pin (Y) { direction: output; function: "(!A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005045, 0.004666, 0.003429, -0.000859, -0.065505", "0.044989, 0.042725, 0.047543, 0.051692, 0.040256", "0.088909, 0.082182, 0.082392, 0.089237, 0.111465", "0.176860, 0.166922, 0.160768, 0.159204, 0.223911", "0.881893, 0.869050, 0.853857, 0.827782, 0.824694" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005563, 0.008612, 0.012339, 0.017358, 0.087849", "0.046446, 0.047702, 0.053516, 0.064252, 0.179451", "0.090922, 0.089928, 0.091895, 0.103197, 0.242872", "0.179772, 0.177219, 0.176091, 0.179128, 0.343479", "0.895275, 0.891758, 0.887322, 0.880070, 0.928854" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008037, 0.028704, 0.054668, 0.109521, 0.869966", "0.076055, 0.081921, 0.097573, 0.140257, 0.863906", "0.147843, 0.149496, 0.158979, 0.188238, 0.862306", "0.288563, 0.287255, 0.290237, 0.307382, 0.902900", "1.419778, 1.420153, 1.419732, 1.419717, 1.673889" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008767, 0.031084, 0.058052, 0.115960, 0.868417", "0.090912, 0.096720, 0.111536, 0.155787, 0.875627", "0.176967, 0.177851, 0.188412, 0.219917, 0.899333", "0.347603, 0.347624, 0.351003, 0.368838, 0.971602", "1.725267, 1.725008, 1.725609, 1.725893, 1.975591" ); } } } } cell (INVX4) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 164592.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.013438478664617209; direction: input; fall_capacitance: 0.014499779614899311; rise_capacitance: 0.012377177714335106; } pin (Y) { direction: output; function: "(!A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.004836, 0.004170, 0.002946, -0.001907, -0.066292", "0.023946, 0.025031, 0.028842, 0.029915, -0.004484", "0.044976, 0.042290, 0.047609, 0.052305, 0.040052", "0.088868, 0.082479, 0.082214, 0.089172, 0.111518", "0.440751, 0.428400, 0.415953, 0.398459, 0.482872" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005423, 0.008336, 0.011970, 0.017170, 0.086980", "0.025140, 0.028622, 0.035186, 0.044099, 0.141159", "0.046446, 0.047702, 0.053516, 0.064252, 0.179451", "0.090922, 0.089928, 0.091895, 0.103197, 0.242872", "0.447493, 0.444138, 0.440746, 0.435821, 0.578747" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.007775, 0.028100, 0.055227, 0.108927, 0.869985", "0.039255, 0.049723, 0.072334, 0.124573, 0.866617", "0.075493, 0.083261, 0.096610, 0.140261, 0.863292", "0.146557, 0.148054, 0.158526, 0.188166, 0.862332", "0.712012, 0.711126, 0.711929, 0.712879, 1.131106" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008278, 0.030935, 0.057869, 0.115738, 0.868418", "0.047073, 0.058001, 0.079823, 0.131936, 0.871905", "0.090912, 0.096720, 0.111536, 0.155787, 0.875627", "0.176967, 0.177851, 0.188412, 0.219917, 0.899333", "0.863260, 0.862553, 0.864134, 0.865563, 1.291606" ); } } } } cell (INVX8) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 274320.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.0252218232768479; direction: input; fall_capacitance: 0.02568994035979349; rise_capacitance: 0.024753706193902308; } pin (Y) { direction: output; function: "(!A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.004711, 0.004036, 0.002690, -0.002338, -0.066683", "0.013476, 0.015921, 0.017776, 0.016979, -0.030765", "0.023708, 0.025226, 0.028773, 0.029840, -0.004496", "0.044997, 0.042811, 0.047615, 0.051364, 0.040057", "0.220573, 0.210103, 0.201918, 0.196471, 0.273011" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005356, 0.008195, 0.011786, 0.017076, 0.086545", "0.014445, 0.019292, 0.024680, 0.028468, 0.116656", "0.025140, 0.028622, 0.035186, 0.044099, 0.141159", "0.046446, 0.047702, 0.053516, 0.064252, 0.179451", "0.224189, 0.221188, 0.219510, 0.220049, 0.387314" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.007647, 0.027974, 0.055611, 0.108999, 0.869977", "0.022594, 0.037470, 0.063051, 0.115180, 0.867738", "0.039486, 0.049806, 0.072127, 0.121312, 0.866717", "0.076785, 0.082234, 0.096608, 0.138992, 0.863329", "0.358088, 0.358712, 0.359243, 0.372101, 0.930596" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008160, 0.030855, 0.057683, 0.115626, 0.868400", "0.027538, 0.041822, 0.066894, 0.123555, 0.870026", "0.047073, 0.058001, 0.079823, 0.131936, 0.871905", "0.090912, 0.096720, 0.111536, 0.155787, 0.875627", "0.433842, 0.432463, 0.434875, 0.448234, 1.015267" ); } } } } cell (MUX2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 329184.0; cell_leakage_power: 0.1173; pin (S) { capacitance: 0.009256673995156848; direction: input; fall_capacitance: 0.008174605299069488; rise_capacitance: 0.01033874269124421; } pin (B) { capacitance: 0.007621740826129985; direction: input; fall_capacitance: 0.008845710726223829; rise_capacitance: 0.0063977709260361415; } pin (A) { capacitance: 0.006381443680226534; direction: input; fall_capacitance: 0.007825475707159937; rise_capacitance: 0.00493741165329313; } pin (Y) { direction: output; function: "(!(A & B & S + A & B & !S + A & S & !B + B & !A & !S))"; timing () { related_pin: "S"; timing_sense: non_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015477, 0.019600, 0.024190, 0.025747, 0.046287", "0.090314, 0.087100, 0.090495, 0.101960, 0.176908", "0.167236, 0.162506, 0.162337, 0.167647, 0.271944", "0.321537, 0.315074, 0.311756, 0.311149, 0.436391", "1.560714, 1.552503, 1.545002, 1.533689, 1.520599" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.009379, 0.017036, 0.023092, 0.027221, 0.047575", "0.098648, 0.096570, 0.098493, 0.106357, 0.189094", "0.192045, 0.187310, 0.185345, 0.186620, 0.293971", "0.380085, 0.373558, 0.368111, 0.361746, 0.471469", "1.891180, 1.882519, 1.872679, 1.854529, 1.753166" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.025354, 0.032783, 0.050461, 0.087201, 0.566081", "0.133109, 0.134458, 0.135941, 0.157612, 0.603315", "0.244639, 0.245101, 0.245522, 0.253219, 0.662135", "0.469661, 0.469241, 0.469216, 0.469325, 0.758422", "2.271840, 2.271929, 2.271941, 2.271927, 2.283161" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.022515, 0.036555, 0.054175, 0.094241, 0.572428", "0.157940, 0.158368, 0.159664, 0.178650, 0.640716", "0.288080, 0.288326, 0.288348, 0.292800, 0.713717", "0.548431, 0.548597, 0.548599, 0.548675, 0.846377", "2.640854, 2.640882, 2.640837, 2.640903, 2.646773" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012479, 0.020703, 0.023751, 0.026480, -0.020258", "0.088791, 0.092407, 0.096269, 0.106017, 0.140677", "0.166519, 0.167928, 0.170594, 0.176829, 0.252652", "0.321088, 0.321765, 0.322714, 0.325872, 0.431855", "1.560825, 1.560508, 1.559318, 1.557534, 1.590909" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024075, 0.029303, 0.036113, 0.042909, 0.139365", "0.116212, 0.118239, 0.123057, 0.135164, 0.298599", "0.209808, 0.210879, 0.213787, 0.223211, 0.408707", "0.398464, 0.398636, 0.399777, 0.405563, 0.586820", "1.910071, 1.909315, 1.908318, 1.908149, 1.983973" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.021856, 0.029483, 0.041747, 0.075580, 0.318538", "0.133491, 0.132145, 0.135514, 0.149421, 0.455212", "0.245429, 0.244447, 0.244614, 0.249182, 0.551752", "0.469502, 0.469644, 0.469460, 0.469734, 0.678108", "2.271768, 2.271699, 2.271790, 2.271724, 2.274762" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026927, 0.031637, 0.041603, 0.073132, 0.327601", "0.157522, 0.158503, 0.158749, 0.168029, 0.467796", "0.288182, 0.288023, 0.288247, 0.289518, 0.550457", "0.548628, 0.548713, 0.548726, 0.548715, 0.704382", "2.641050, 2.641120, 2.641079, 2.641124, 2.641113" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019428, 0.021891, 0.024080, 0.024293, -0.020282", "0.097729, 0.098072, 0.099347, 0.107474, 0.140891", "0.174738, 0.174194, 0.175185, 0.179883, 0.252844", "0.329664, 0.328818, 0.328461, 0.330406, 0.432450", "1.569311, 1.568266, 1.566635, 1.564341, 1.594321" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015958, 0.028273, 0.035331, 0.042097, 0.139507", "0.109992, 0.113793, 0.120225, 0.134598, 0.298772", "0.203874, 0.205671, 0.209819, 0.221705, 0.408455", "0.392495, 0.393164, 0.395366, 0.402419, 0.586497", "1.904233, 1.903472, 1.903098, 1.903613, 1.981673" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020684, 0.027469, 0.040684, 0.075372, 0.321139", "0.131690, 0.132092, 0.134409, 0.147611, 0.454546", "0.244572, 0.244857, 0.245585, 0.248273, 0.551845", "0.469953, 0.470028, 0.469684, 0.470070, 0.677392", "2.272005, 2.271976, 2.272124, 2.272035, 2.274938" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.034906, 0.034011, 0.041604, 0.074407, 0.329883", "0.157071, 0.157736, 0.156957, 0.168367, 0.468419", "0.288086, 0.287766, 0.287721, 0.290181, 0.550707", "0.548081, 0.548418, 0.548486, 0.548470, 0.704390", "2.640667, 2.640718, 2.640731, 2.640752, 2.640649" ); } } } } cell (NAND2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 164592.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.00495623189256475; direction: input; fall_capacitance: 0.005761587126333127; rise_capacitance: 0.004150876658796372; } pin (A) { capacitance: 0.00639318508707538; direction: input; fall_capacitance: 0.007850955022359487; rise_capacitance: 0.004935415151791272; } pin (Y) { direction: output; function: "(!A & B)"; timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005849, 0.004437, 0.002225, -0.008486, -0.130057", "0.046388, 0.043249, 0.046999, 0.048115, -0.018501", "0.090291, 0.082811, 0.082216, 0.086712, 0.056313", "0.178331, 0.167829, 0.160916, 0.157445, 0.175397", "0.883390, 0.870337, 0.854738, 0.827352, 0.802406" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013792, 0.016361, 0.025056, 0.033074, 0.175602", "0.108490, 0.103780, 0.105147, 0.117790, 0.315278", "0.202467, 0.196392, 0.193875, 0.197687, 0.411516", "0.391201, 0.384138, 0.378135, 0.373850, 0.567320", "1.903046, 1.894605, 1.884531, 1.867051, 1.824897" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.009695, 0.029312, 0.048608, 0.093281, 0.629805", "0.078056, 0.082987, 0.099284, 0.142653, 0.690195", "0.150388, 0.151272, 0.161350, 0.191067, 0.765186", "0.290688, 0.289222, 0.292426, 0.310086, 0.876476", "1.422106, 1.422288, 1.421889, 1.421871, 1.682533" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.014730, 0.023408, 0.040311, 0.078487, 0.617549", "0.143671, 0.145673, 0.147214, 0.163072, 0.604300", "0.274318, 0.273786, 0.274511, 0.279238, 0.636700", "0.534800, 0.535162, 0.534899, 0.535215, 0.783182", "2.627058, 2.627242, 2.627155, 2.627074, 2.630378" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.007196, 0.006952, 0.007019, 0.002025, -0.085579", "0.048073, 0.045085, 0.049525, 0.053219, 0.022142", "0.092047, 0.084523, 0.084238, 0.090031, 0.092503", "0.180017, 0.169497, 0.162833, 0.159983, 0.207124", "0.885060, 0.872012, 0.856446, 0.829185, 0.814262" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015633, 0.021506, 0.028394, 0.039572, 0.149899", "0.108272, 0.110667, 0.117688, 0.132659, 0.322650", "0.202415, 0.203429, 0.208041, 0.220813, 0.436827", "0.390997, 0.391221, 0.393703, 0.402725, 0.616168", "1.902658, 1.901593, 1.901395, 1.902809, 2.012938" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012945, 0.031804, 0.051562, 0.097848, 0.530404", "0.082605, 0.085877, 0.102513, 0.146986, 0.675477", "0.153507, 0.154155, 0.164693, 0.195301, 0.762310", "0.293780, 0.292627, 0.295499, 0.313420, 0.886530", "1.425247, 1.425396, 1.425085, 1.425078, 1.692913" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.014326, 0.019054, 0.029916, 0.064625, 0.487291", "0.145515, 0.145739, 0.144059, 0.152642, 0.440611", "0.274715, 0.273489, 0.274007, 0.274498, 0.467583", "0.534478, 0.535194, 0.535121, 0.535184, 0.639625", "2.627046, 2.627208, 2.627161, 2.627179, 2.627235" ); } } } } cell (NAND3X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (C) { capacitance: 0.0049475602037443766; direction: input; fall_capacitance: 0.00574550349282349; rise_capacitance: 0.004149616914665264; } pin (B) { capacitance: 0.0056720092179016355; direction: input; fall_capacitance: 0.006513434336879236; rise_capacitance: 0.0048305840989240345; } pin (A) { capacitance: 0.00639281784839878; direction: input; fall_capacitance: 0.00785033270340369; rise_capacitance: 0.0049353029933938706; } pin (Y) { direction: output; function: "(!A & B & C)"; timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.006743, 0.005016, 0.001565, -0.011749, -0.174318", "0.047706, 0.044014, 0.046942, 0.046061, -0.062176", "0.091627, 0.083788, 0.082464, 0.085303, 0.015523", "0.179686, 0.168911, 0.161469, 0.156671, 0.140314", "0.884745, 0.871646, 0.855834, 0.827730, 0.787692" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.021450, 0.026780, 0.036138, 0.051156, 0.240752", "0.141321, 0.138431, 0.140867, 0.154160, 0.407189", "0.261734, 0.256641, 0.255261, 0.261805, 0.519595", "0.501953, 0.495945, 0.491598, 0.490071, 0.706700", "2.425213, 2.418226, 2.409901, 2.395913, 2.391369" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011465, 0.029932, 0.047360, 0.089549, 0.523956", "0.080202, 0.084521, 0.100586, 0.143486, 0.643649", "0.152614, 0.153064, 0.163285, 0.192620, 0.727829", "0.292789, 0.291706, 0.294483, 0.312038, 0.856442", "1.424319, 1.424428, 1.424111, 1.424077, 1.684916" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023400, 0.030385, 0.036793, 0.077633, 0.501790", "0.190321, 0.189918, 0.190315, 0.199221, 0.487718", "0.356855, 0.356030, 0.356029, 0.356551, 0.562588", "0.690022, 0.690543, 0.690506, 0.690555, 0.811600", "3.365843, 3.365797, 3.365863, 3.365868, 3.365810" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008334, 0.007216, 0.005700, -0.003192, -0.138009", "0.049525, 0.045812, 0.049273, 0.049818, -0.030773", "0.093522, 0.085734, 0.084386, 0.088138, 0.042191", "0.181477, 0.170617, 0.163356, 0.158916, 0.163222", "0.886560, 0.873387, 0.857606, 0.829593, 0.796379" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023842, 0.028921, 0.038612, 0.052716, 0.222042", "0.141887, 0.143909, 0.149119, 0.164220, 0.404600", "0.261324, 0.261760, 0.265215, 0.276500, 0.527421", "0.501628, 0.500687, 0.501928, 0.509042, 0.732336", "2.424686, 2.422462, 2.420742, 2.419460, 2.508042" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.014708, 0.032599, 0.052399, 0.096681, 0.513554", "0.084340, 0.087175, 0.104373, 0.147370, 0.652229", "0.155755, 0.155756, 0.166557, 0.196533, 0.737741", "0.295954, 0.295123, 0.297528, 0.315324, 0.869188", "1.427488, 1.427517, 1.427300, 1.427279, 1.694092" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023791, 0.028479, 0.033736, 0.068750, 0.456314", "0.190317, 0.190047, 0.189241, 0.193568, 0.414810", "0.356056, 0.356011, 0.356369, 0.355755, 0.487881", "0.690508, 0.690541, 0.690522, 0.690519, 0.753026", "3.365855, 3.365789, 3.365799, 3.365867, 3.365823" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008972, 0.008268, 0.008643, 0.001970, -0.101488", "0.051257, 0.047583, 0.051333, 0.053538, -0.001472", "0.095356, 0.087565, 0.086323, 0.091056, 0.070441", "0.183312, 0.172348, 0.165227, 0.161181, 0.187191", "0.888366, 0.875180, 0.859388, 0.831456, 0.805980" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020795, 0.029793, 0.038560, 0.050262, 0.188785", "0.138390, 0.142029, 0.147535, 0.160844, 0.367966", "0.257617, 0.259067, 0.261812, 0.272019, 0.491794", "0.497805, 0.497186, 0.497402, 0.502803, 0.696298", "2.420816, 2.418080, 2.414398, 2.409953, 2.462120" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017292, 0.034566, 0.057624, 0.100464, 0.554013", "0.086449, 0.091297, 0.109325, 0.151351, 0.684952", "0.158837, 0.158653, 0.169957, 0.201757, 0.763039", "0.298884, 0.298357, 0.300621, 0.319480, 0.888696", "1.430569, 1.430607, 1.430474, 1.430460, 1.704460" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024001, 0.027232, 0.035786, 0.067592, 0.495578", "0.190876, 0.191071, 0.189818, 0.194805, 0.453280", "0.356122, 0.356782, 0.355698, 0.356058, 0.506856", "0.690537, 0.690105, 0.690542, 0.690408, 0.762544", "3.365836, 3.365860, 3.365857, 3.365836, 3.365849" ); } } } } cell (NOR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 164592.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.006303448359239213; direction: input; fall_capacitance: 0.006299461029458945; rise_capacitance: 0.0063074356890194805; } pin (A) { capacitance: 0.007595806558045583; direction: input; fall_capacitance: 0.008891411713164614; rise_capacitance: 0.0063002014029265516; } pin (Y) { direction: output; function: "(!A & !B)"; timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011806, 0.013869, 0.017728, 0.018913, 0.043152", "0.090701, 0.085913, 0.088689, 0.100157, 0.196930", "0.168953, 0.162029, 0.161187, 0.166322, 0.300875", "0.323595, 0.315317, 0.311154, 0.310040, 0.465699", "1.563273, 1.553700, 1.544833, 1.531939, 1.541900" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005936, 0.007846, 0.008974, 0.004744, -0.003026", "0.046711, 0.047264, 0.052185, 0.058295, 0.096068", "0.091147, 0.089514, 0.090542, 0.098390, 0.165025", "0.180055, 0.176882, 0.175000, 0.175107, 0.275546", "0.895253, 0.891498, 0.886774, 0.878409, 0.897352" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011999, 0.022379, 0.043415, 0.084297, 0.702241", "0.125846, 0.126296, 0.129026, 0.143562, 0.670887", "0.236273, 0.236852, 0.235333, 0.245157, 0.662164", "0.460758, 0.460362, 0.461218, 0.460426, 0.741521", "2.263379, 2.263387, 2.263261, 2.263270, 2.274816" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011676, 0.032976, 0.056268, 0.109537, 0.710905", "0.092517, 0.100885, 0.113823, 0.157999, 0.799871", "0.178759, 0.179128, 0.190132, 0.222605, 0.875172", "0.349115, 0.349295, 0.352632, 0.369786, 0.981780", "1.725874, 1.726029, 1.727042, 1.726377, 1.981658" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012986, 0.016763, 0.019649, 0.026720, -0.007723", "0.091508, 0.092784, 0.095177, 0.106380, 0.166698", "0.168932, 0.168743, 0.171095, 0.177886, 0.281195", "0.323606, 0.323192, 0.323918, 0.327812, 0.460072", "1.563504, 1.562605, 1.561243, 1.560037, 1.617792" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008571, 0.012259, 0.016219, 0.019628, 0.069884", "0.050623, 0.051267, 0.056425, 0.066606, 0.159854", "0.095165, 0.093119, 0.094604, 0.103938, 0.223425", "0.183791, 0.180470, 0.178804, 0.179941, 0.324263", "0.898914, 0.895013, 0.890412, 0.882094, 0.915185" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011911, 0.020658, 0.034736, 0.070430, 0.635528", "0.125379, 0.123991, 0.127246, 0.137364, 0.573702", "0.237050, 0.236795, 0.237035, 0.239467, 0.551121", "0.461112, 0.461207, 0.460365, 0.461268, 0.627986", "2.263335, 2.263310, 2.263383, 2.263356, 2.265017" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019230, 0.039782, 0.064283, 0.115340, 0.682539", "0.099372, 0.109056, 0.124310, 0.167393, 0.824099", "0.186034, 0.187618, 0.197839, 0.231703, 0.904179", "0.357146, 0.356648, 0.360384, 0.378918, 1.012930", "1.733504, 1.733696, 1.734753, 1.734098, 2.001564" ); } } } } cell (OAI21X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (C) { capacitance: 0.0049685503383930275; direction: input; fall_capacitance: 0.0057337054132807755; rise_capacitance: 0.004203395263505281; } pin (B) { capacitance: 0.004817269329420684; direction: input; fall_capacitance: 0.0046993715663027884; rise_capacitance: 0.004935167092538579; } pin (A) { capacitance: 0.006365887451121313; direction: input; fall_capacitance: 0.007796116485619777; rise_capacitance: 0.004935658416622851; } pin (Y) { direction: output; function: "(!(A & B & C + A & C & !B + B & C & !A))"; timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.006353, 0.006873, 0.004977, -0.002571, -0.112220", "0.047648, 0.044522, 0.048480, 0.050680, -0.005504", "0.091575, 0.084317, 0.083496, 0.088598, 0.067928", "0.179609, 0.168970, 0.162303, 0.158976, 0.185631", "0.884619, 0.871536, 0.855984, 0.828850, 0.807127" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012322, 0.018627, 0.025819, 0.036380, 0.166985", "0.097230, 0.095251, 0.097606, 0.110133, 0.295266", "0.182685, 0.178288, 0.176909, 0.181932, 0.384599", "0.354450, 0.348364, 0.343303, 0.339898, 0.530677", "1.731053, 1.722975, 1.713352, 1.696916, 1.662491" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011924, 0.030898, 0.053284, 0.100971, 0.670100", "0.080583, 0.085685, 0.102082, 0.143609, 0.716365", "0.152800, 0.152883, 0.163222, 0.193150, 0.778215", "0.292893, 0.292086, 0.294393, 0.311669, 0.881950", "1.424263, 1.424245, 1.424087, 1.424045, 1.683357" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017139, 0.026739, 0.044276, 0.087758, 0.660076", "0.138283, 0.139729, 0.142997, 0.162743, 0.650333", "0.260560, 0.259671, 0.260078, 0.269467, 0.681289", "0.503775, 0.503479, 0.503665, 0.504685, 0.808692", "2.459384, 2.459439, 2.459425, 2.459497, 2.482154" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018084, 0.018785, 0.021524, 0.021254, 0.031017", "0.096634, 0.090653, 0.091567, 0.101191, 0.181020", "0.173780, 0.166489, 0.164402, 0.167176, 0.281781", "0.328645, 0.320024, 0.314801, 0.311087, 0.444609", "1.568475, 1.558747, 1.549393, 1.535231, 1.517075" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011853, 0.020828, 0.025802, 0.032296, 0.061131", "0.103764, 0.107281, 0.113180, 0.125736, 0.245046", "0.197462, 0.198933, 0.202960, 0.213251, 0.366132", "0.386134, 0.386285, 0.388197, 0.395136, 0.557258", "1.897752, 1.896544, 1.895986, 1.896513, 1.969418" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020867, 0.029939, 0.052329, 0.091938, 0.451438", "0.133406, 0.133983, 0.137806, 0.156667, 0.613530", "0.245013, 0.245383, 0.244613, 0.254696, 0.705512", "0.469706, 0.469327, 0.469422, 0.469157, 0.813809", "2.271618, 2.271785, 2.271663, 2.271774, 2.288526" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015697, 0.022510, 0.033468, 0.066107, 0.425032", "0.144870, 0.144572, 0.145000, 0.157604, 0.462980", "0.274162, 0.274051, 0.273949, 0.276993, 0.536593", "0.535317, 0.535340, 0.535460, 0.535384, 0.689730", "2.627338, 2.627345, 2.627342, 2.627355, 2.627455" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018803, 0.021401, 0.023344, 0.023872, -0.022124", "0.097043, 0.097462, 0.098807, 0.107122, 0.140271", "0.174167, 0.173694, 0.174835, 0.179375, 0.252462", "0.329045, 0.328268, 0.328060, 0.330094, 0.432085", "1.568689, 1.567669, 1.566082, 1.563994, 1.593864" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.014567, 0.027648, 0.035349, 0.041047, 0.137832", "0.108453, 0.112569, 0.119206, 0.133016, 0.297203", "0.202396, 0.204223, 0.208700, 0.219958, 0.407822", "0.391026, 0.391383, 0.393600, 0.400955, 0.585908", "1.902735, 1.901651, 1.901085, 1.901740, 1.980348" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019300, 0.027658, 0.041698, 0.074827, 0.320959", "0.131626, 0.131992, 0.134734, 0.149048, 0.454028", "0.244112, 0.244371, 0.245398, 0.247897, 0.550953", "0.469602, 0.469661, 0.469275, 0.469732, 0.677618", "2.271672, 2.271613, 2.271813, 2.271710, 2.274668" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.031706, 0.032612, 0.040602, 0.073394, 0.328383", "0.155420, 0.155629, 0.156550, 0.167050, 0.465518", "0.286331, 0.286147, 0.286318, 0.287490, 0.548717", "0.546344, 0.546313, 0.546743, 0.546937, 0.703383", "2.638909, 2.638879, 2.638882, 2.638975, 2.638890" ); } } } } cell (OAI22X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 274320.0; cell_leakage_power: 0.1173; pin (D) { capacitance: 0.0021453532257938264; direction: input; fall_capacitance: 6.164254229978021e-05; rise_capacitance: 0.004229063909287872; } pin (C) { capacitance: 0.004976915596377423; direction: input; fall_capacitance: 0.0057238940867746484; rise_capacitance: 0.004229937105980198; } pin (B) { capacitance: 0.004810999172966173; direction: input; fall_capacitance: 0.004686782002117296; rise_capacitance: 0.00493521634381505; } pin (A) { capacitance: 0.006365536753506552; direction: input; fall_capacitance: 0.007795205171653458; rise_capacitance: 0.004935868335359646; } pin (Y) { direction: output; function: "((A & B & !C & !D + C & D & !A & !B + A & !B & !C & !D + B & !A & !C & !D + C & !A & !B & !D + D & !A & !B & !C + !A & !B & !C & !D))"; timing () { related_pin: "D"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016262, 0.017741, 0.020452, 0.019420, -0.001499", "0.095678, 0.090075, 0.091093, 0.099982, 0.152775", "0.173776, 0.166259, 0.163962, 0.166726, 0.258406", "0.328418, 0.319872, 0.314598, 0.311147, 0.428538", "1.568201, 1.558608, 1.549384, 1.535559, 1.515136" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011023, 0.018232, 0.023273, 0.028038, 0.082251", "0.094341, 0.092670, 0.094113, 0.103646, 0.217383", "0.179868, 0.175244, 0.173130, 0.174945, 0.311623", "0.351607, 0.345183, 0.339617, 0.333200, 0.467646", "1.728098, 1.719804, 1.710141, 1.692568, 1.611799" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018975, 0.028562, 0.049415, 0.089237, 0.641577", "0.132997, 0.132685, 0.135462, 0.153560, 0.651633", "0.243979, 0.244016, 0.242906, 0.252668, 0.698762", "0.467681, 0.467640, 0.468098, 0.467574, 0.795527", "2.270165, 2.270194, 2.270075, 2.270158, 2.286886" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019197, 0.039255, 0.052110, 0.097009, 0.642401", "0.140956, 0.141396, 0.146191, 0.171523, 0.712509", "0.262540, 0.262555, 0.262471, 0.273651, 0.778925", "0.505956, 0.505722, 0.505888, 0.507033, 0.894213", "2.461475, 2.461430, 2.461494, 2.461469, 2.493082" ); } } timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017359, 0.020602, 0.022466, 0.024654, -0.046754", "0.096705, 0.096946, 0.098584, 0.106282, 0.121532", "0.173777, 0.173577, 0.174431, 0.178939, 0.237315", "0.328617, 0.328111, 0.327825, 0.329774, 0.421297", "1.568418, 1.567576, 1.565970, 1.563848, 1.593553" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015022, 0.024347, 0.031623, 0.040631, 0.158538", "0.099036, 0.097739, 0.100219, 0.111280, 0.279679", "0.184670, 0.180259, 0.178658, 0.181740, 0.365006", "0.356322, 0.350056, 0.344803, 0.339143, 0.507264", "1.732880, 1.724663, 1.714991, 1.697579, 1.627329" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019084, 0.026776, 0.039823, 0.075672, 0.535237", "0.131377, 0.131261, 0.132692, 0.145125, 0.516016", "0.243564, 0.243531, 0.243534, 0.246588, 0.558890", "0.468225, 0.468179, 0.468042, 0.468205, 0.664320", "2.270088, 2.270095, 2.270133, 2.270106, 2.272980" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.031510, 0.049989, 0.062355, 0.106040, 0.586348", "0.151694, 0.152790, 0.156527, 0.182644, 0.731793", "0.273221, 0.273269, 0.273901, 0.284371, 0.805125", "0.516486, 0.516519, 0.516581, 0.517538, 0.918731", "2.472286, 2.472287, 2.472233, 2.472242, 2.503889" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.022460, 0.023823, 0.028185, 0.032725, 0.048628", "0.101758, 0.095743, 0.096537, 0.106002, 0.192478", "0.178737, 0.171298, 0.169438, 0.172294, 0.292379", "0.333714, 0.324980, 0.319961, 0.316508, 0.454253", "1.573522, 1.563797, 1.554566, 1.540634, 1.526335" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.009970, 0.022403, 0.029546, 0.034700, 0.068167", "0.096913, 0.101219, 0.107825, 0.121609, 0.232622", "0.185623, 0.187325, 0.191482, 0.202034, 0.347414", "0.363642, 0.363571, 0.365553, 0.371659, 0.531408", "1.789848, 1.787982, 1.786798, 1.785978, 1.851027" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.027669, 0.035784, 0.054151, 0.092799, 0.482183", "0.140384, 0.141035, 0.144045, 0.162603, 0.615320", "0.251926, 0.252443, 0.252459, 0.260421, 0.699195", "0.477068, 0.477037, 0.476614, 0.476926, 0.805486", "2.279001, 2.279001, 2.279030, 2.279108, 2.294719" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026136, 0.039819, 0.039716, 0.074663, 0.449468", "0.141886, 0.142241, 0.143245, 0.158332, 0.500963", "0.262746, 0.262952, 0.263172, 0.266752, 0.568096", "0.505553, 0.505524, 0.505320, 0.505778, 0.700928", "2.453307, 2.453357, 2.453377, 2.453355, 2.454709" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023283, 0.026391, 0.030097, 0.032328, -0.001253", "0.101980, 0.102170, 0.104068, 0.112129, 0.154938", "0.179362, 0.178895, 0.179701, 0.184772, 0.265473", "0.334131, 0.333374, 0.333035, 0.335245, 0.443256", "1.573764, 1.572736, 1.571134, 1.569023, 1.603107" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012521, 0.028199, 0.037706, 0.047850, 0.141476", "0.101182, 0.106075, 0.113456, 0.128856, 0.286674", "0.190018, 0.192261, 0.196376, 0.207802, 0.390952", "0.368057, 0.368351, 0.370519, 0.377256, 0.561629", "1.794406, 1.792708, 1.791509, 1.790815, 1.862031" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.027862, 0.033354, 0.044936, 0.077255, 0.353604", "0.140814, 0.140720, 0.141271, 0.155440, 0.462296", "0.251891, 0.251950, 0.252170, 0.254649, 0.552226", "0.476737, 0.476901, 0.476974, 0.476945, 0.673929", "2.279056, 2.278996, 2.279039, 2.278966, 2.281603" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.033370, 0.057996, 0.048428, 0.083327, 0.382049", "0.151938, 0.153699, 0.154923, 0.169228, 0.507796", "0.273900, 0.273102, 0.273602, 0.276988, 0.582041", "0.516030, 0.516117, 0.516125, 0.516348, 0.713735", "2.464090, 2.464052, 2.464047, 2.464139, 2.465296" ); } } } } cell (OR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.007576401997672222; direction: input; fall_capacitance: 0.008853042755779209; rise_capacitance: 0.006299761239565236; } pin (A) { capacitance: 0.006280956134443613; direction: input; fall_capacitance: 0.006252202564509515; rise_capacitance: 0.006309709704377711; } pin (Y) { direction: output; function: "(!!A & !B)"; timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002737, 0.013249, 0.024740, 0.030135, 0.058150", "0.042967, 0.048920, 0.058700, 0.066027, 0.128620", "0.085691, 0.083076, 0.088849, 0.098329, 0.169802", "0.172823, 0.161427, 0.160431, 0.161812, 0.229754", "0.876988, 0.854756, 0.839524, 0.814610, 0.732242" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.029512, 0.033910, 0.037914, 0.050330, 0.052929", "0.070267, 0.072997, 0.078009, 0.091347, 0.135739", "0.112746, 0.114735, 0.118673, 0.130593, 0.209389", "0.200112, 0.201924, 0.204703, 0.213815, 0.340853", "0.914821, 0.916103, 0.917764, 0.922353, 1.006921" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016092, 0.057938, 0.095965, 0.165885, 0.705458", "0.078905, 0.104180, 0.138126, 0.202710, 0.704503", "0.148545, 0.161533, 0.188973, 0.232451, 0.725913", "0.289045, 0.288648, 0.297219, 0.323752, 0.788330", "1.420575, 1.420547, 1.420296, 1.420209, 1.575305" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024665, 0.028188, 0.037838, 0.067587, 0.608216", "0.097377, 0.097071, 0.100693, 0.117571, 0.616589", "0.178290, 0.178809, 0.181589, 0.191054, 0.624945", "0.348706, 0.349016, 0.349686, 0.352764, 0.697194", "1.725555, 1.725371, 1.726655, 1.725685, 1.854607" ); } } timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002786, -0.022525, 0.019015, 0.011670, -0.014214", "0.041859, 0.043298, 0.052130, 0.057857, 0.058886", "0.085034, 0.078556, 0.083166, 0.090278, 0.102558", "0.172887, 0.158458, 0.155718, 0.154087, 0.173297", "0.877505, 0.854378, 0.837626, 0.810046, 0.720442" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.028690, 0.031248, 0.037463, 0.044487, 0.100482", "0.069107, 0.069828, 0.076360, 0.091636, 0.185145", "0.112034, 0.111088, 0.115798, 0.129197, 0.254233", "0.199087, 0.197989, 0.201090, 0.209121, 0.374419", "0.914050, 0.911951, 0.913051, 0.915105, 1.007909" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013392, 0.052206, 0.087689, 0.154666, 0.691395", "0.076707, 0.097805, 0.133251, 0.196593, 0.689662", "0.148818, 0.159357, 0.181649, 0.221635, 0.720108", "0.288045, 0.289252, 0.294522, 0.318177, 0.791961", "1.420335, 1.420191, 1.420219, 1.420439, 1.583354" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024973, 0.029481, 0.044119, 0.082711, 0.664635", "0.097225, 0.099096, 0.107079, 0.133341, 0.664451", "0.179958, 0.178788, 0.182955, 0.202839, 0.677564", "0.347947, 0.348719, 0.349929, 0.358002, 0.742083", "1.725186, 1.725383, 1.725427, 1.725691, 1.862987" ); } } } } cell (XNOR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 384048.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.013514822660098; direction: input; fall_capacitance: 0.01444352653236194; rise_capacitance: 0.012586118787834062; } pin (A) { capacitance: 0.01216821188263561; direction: input; fall_capacitance: 0.01160051626672843; rise_capacitance: 0.01273590749854279; } pin (Y) { direction: output; function: "(!(A & !B + B & !A))"; timing () { related_pin: "B"; timing_sense: non_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016692, 0.026466, 0.032210, 0.035327, 0.047236", "0.091623, 0.096157, 0.101268, 0.112236, 0.182896", "0.168714, 0.171487, 0.175299, 0.184006, 0.283106", "0.323178, 0.324836, 0.326819, 0.332014, 0.455088", "1.562758, 1.563072, 1.562761, 1.562230, 1.609484" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026885, 0.032485, 0.038933, 0.047083, 0.088356", "0.117931, 0.120641, 0.124872, 0.135278, 0.246294", "0.211363, 0.213025, 0.215480, 0.223412, 0.363623", "0.399691, 0.400466, 0.401437, 0.406163, 0.555052", "1.911060, 1.910782, 1.909790, 1.909219, 1.963747" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.025286, 0.030976, 0.039578, 0.069148, 0.271887", "0.132863, 0.133148, 0.134699, 0.146335, 0.398431", "0.245392, 0.244781, 0.245027, 0.248852, 0.500046", "0.469752, 0.469734, 0.469539, 0.469707, 0.636982", "2.271914, 2.271860, 2.271907, 2.271883, 2.273532" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.028424, 0.032113, 0.039714, 0.069558, 0.259508", "0.158149, 0.158097, 0.158297, 0.165758, 0.432914", "0.288248, 0.287926, 0.287602, 0.288201, 0.539323", "0.548453, 0.548729, 0.548771, 0.548859, 0.704675", "2.640916, 2.640957, 2.640961, 2.640975, 2.640935" ); } } timing () { related_pin: "A"; timing_sense: non_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013989, 0.017922, 0.023819, 0.023910, 0.045077", "0.087124, 0.084574, 0.088506, 0.101490, 0.176795", "0.164482, 0.158794, 0.159586, 0.166358, 0.271935", "0.318605, 0.311099, 0.308187, 0.308499, 0.436242", "1.557737, 1.548082, 1.540255, 1.529227, 1.518552" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013397, 0.017881, 0.023473, 0.028401, 0.048333", "0.105060, 0.099768, 0.099684, 0.107137, 0.189063", "0.198273, 0.190917, 0.187291, 0.187394, 0.294003", "0.386416, 0.377286, 0.370618, 0.362674, 0.471656", "1.897499, 1.886493, 1.875774, 1.856923, 1.754103" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024118, 0.038502, 0.063416, 0.087635, 0.566949", "0.133840, 0.133055, 0.136674, 0.159516, 0.603141", "0.245168, 0.244344, 0.245288, 0.252595, 0.662450", "0.469128, 0.469774, 0.469389, 0.469661, 0.759403", "2.272025, 2.271869, 2.271945, 2.272010, 2.283692" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.025980, 0.033978, 0.052062, 0.093692, 0.572048", "0.158104, 0.158727, 0.159581, 0.178242, 0.640536", "0.287711, 0.288211, 0.287992, 0.293228, 0.713557", "0.548627, 0.548574, 0.548857, 0.548865, 0.845995", "2.640933, 2.640942, 2.640979, 2.640983, 2.646792" ); } } } }} |