| library (plant_example) { |
| comment : ""; |
| delay_model : table_lookup; |
| simulation : false; |
| capacitive_load_unit (1,pF); |
| leakage_power_unit : 1pW; |
| current_unit : "1A"; |
| pulling_resistance_unit : "1ohm"; |
| time_unit : "1ns"; |
| voltage_unit : "1v"; |
| library_features(report_delay_calculation); |
| |
| input_threshold_pct_rise : 50; |
| input_threshold_pct_fall : 50; |
| output_threshold_pct_rise : 50; |
| output_threshold_pct_fall : 50; |
| slew_lower_threshold_pct_rise : 30; |
| slew_lower_threshold_pct_fall : 30; |
| slew_upper_threshold_pct_rise : 70; |
| slew_upper_threshold_pct_fall : 70; |
| slew_derate_from_library : 1.0; |
| |
| |
| nom_process : 1.0; |
| nom_temperature : 25.0; |
| nom_voltage : 5.00; |
| |
| lu_table_template(template_1) { |
| variable_1 : total_output_net_capacitance; |
| index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390"); |
| } |
| lu_table_template(template_2) { |
| variable_1 : total_output_net_capacitance; |
| index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390"); |
| } |
| lu_table_template(template_3) { |
| variable_1 : total_output_net_capacitance; |
| index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390"); |
| } |
| lu_table_template(template_4) { |
| variable_1 : total_output_net_capacitance; |
| index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390"); |
| } |
| lu_table_template(template_5) { |
| variable_1 : total_output_net_capacitance; |
| index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390"); |
| } |
| lu_table_template(template_6) { |
| variable_1 : total_output_net_capacitance; |
| index_1 ("0.00100, 0.00758, 0.03066, 0.07475, 0.14340, 0.23980, 0.36660, 0.52640, 0.72140, 0.95390"); |
| } |
| type ("io_in") { |
| base_type : array; |
| data_type : bit; |
| bit_width : 38; |
| bit_from : 37; |
| bit_to : 0; |
| } |
| type ("io_oeb") { |
| base_type : array; |
| data_type : bit; |
| bit_width : 38; |
| bit_from : 37; |
| bit_to : 0; |
| } |
| type ("io_out") { |
| base_type : array; |
| data_type : bit; |
| bit_width : 38; |
| bit_from : 37; |
| bit_to : 0; |
| } |
| type ("wbs_sel_i") { |
| base_type : array; |
| data_type : bit; |
| bit_width : 4; |
| bit_from : 3; |
| bit_to : 0; |
| } |
| |
| cell ("plant_example") { |
| pin("wb_clk_i") { |
| direction : input; |
| capacitance : 0.0261; |
| } |
| pin("wb_rst_i") { |
| direction : input; |
| capacitance : 0.0062; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : hold_rising; |
| rise_constraint(scalar) { |
| values("-0.83791"); |
| } |
| fall_constraint(scalar) { |
| values("-1.02453"); |
| } |
| } |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : setup_rising; |
| rise_constraint(scalar) { |
| values("3.07924"); |
| } |
| fall_constraint(scalar) { |
| values("3.39377"); |
| } |
| } |
| } |
| pin("wbs_we_i") { |
| direction : input; |
| capacitance : 0.0059; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : hold_rising; |
| rise_constraint(scalar) { |
| values("-0.83755"); |
| } |
| fall_constraint(scalar) { |
| values("-0.71118"); |
| } |
| } |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : setup_rising; |
| rise_constraint(scalar) { |
| values("4.36522"); |
| } |
| fall_constraint(scalar) { |
| values("3.78618"); |
| } |
| } |
| } |
| pin("vdd") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("vss") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| bus("io_in") { |
| bus_type : io_in; |
| direction : input; |
| capacitance : 0.0000; |
| pin("io_in[37]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[36]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[35]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[34]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[33]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[32]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[31]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[30]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[29]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[28]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[27]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[26]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[25]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[24]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[23]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[22]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[21]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[20]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[19]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[18]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[17]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[16]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[15]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[14]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[13]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[12]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[11]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[10]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[9]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[8]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[7]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[6]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[5]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[4]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("io_in[3]") { |
| direction : input; |
| capacitance : 0.0064; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : hold_rising; |
| rise_constraint(scalar) { |
| values("-1.88179"); |
| } |
| fall_constraint(scalar) { |
| values("-2.02579"); |
| } |
| } |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : setup_rising; |
| rise_constraint(scalar) { |
| values("4.06334"); |
| } |
| fall_constraint(scalar) { |
| values("3.93436"); |
| } |
| } |
| } |
| pin("io_in[2]") { |
| direction : input; |
| capacitance : 0.0059; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : hold_rising; |
| rise_constraint(scalar) { |
| values("-1.81220"); |
| } |
| fall_constraint(scalar) { |
| values("-2.15441"); |
| } |
| } |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : setup_rising; |
| rise_constraint(scalar) { |
| values("4.06302"); |
| } |
| fall_constraint(scalar) { |
| values("3.94697"); |
| } |
| } |
| } |
| pin("io_in[1]") { |
| direction : input; |
| capacitance : 0.0055; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : hold_rising; |
| rise_constraint(scalar) { |
| values("-1.80557"); |
| } |
| fall_constraint(scalar) { |
| values("-2.18381"); |
| } |
| } |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : setup_rising; |
| rise_constraint(scalar) { |
| values("4.07250"); |
| } |
| fall_constraint(scalar) { |
| values("3.97241"); |
| } |
| } |
| } |
| pin("io_in[0]") { |
| direction : input; |
| capacitance : 0.0057; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : hold_rising; |
| rise_constraint(scalar) { |
| values("-2.63098"); |
| } |
| fall_constraint(scalar) { |
| values("-2.31626"); |
| } |
| } |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : setup_rising; |
| rise_constraint(scalar) { |
| values("4.04227"); |
| } |
| fall_constraint(scalar) { |
| values("3.94276"); |
| } |
| } |
| } |
| } |
| bus("io_oeb") { |
| bus_type : io_oeb; |
| direction : output; |
| capacitance : 0.0000; |
| pin("io_oeb[37]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[36]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[35]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[34]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[33]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[32]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[31]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[30]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[29]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[28]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[27]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[26]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[25]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[24]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[23]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[22]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[21]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[20]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[19]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[18]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[17]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[16]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[15]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[14]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[13]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[12]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[11]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[10]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[9]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[8]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[7]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[6]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[5]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[4]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[3]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[2]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_oeb[1]") { |
| direction : output; |
| capacitance : 0.0729; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : rising_edge; |
| cell_rise(template_3) { |
| values("4.04921,4.07439,4.13963,4.24312,4.39986,4.62179,4.91544,5.28644,5.73933,6.28144"); |
| } |
| rise_transition(template_3) { |
| values("0.09346,0.11862,0.19667,0.35783,0.63265,1.02912,1.55412,2.21456,3.02044,3.98556"); |
| } |
| cell_fall(template_4) { |
| values("3.65674,3.68285,3.75374,3.86860,4.03792,4.27613,4.59013,4.98613,5.47113,6.04970"); |
| } |
| fall_transition(template_4) { |
| values("0.08749,0.11550,0.20112,0.36360,0.63547,1.03247,1.55900,2.22395,3.03558,4.00673"); |
| } |
| } |
| } |
| pin("io_oeb[0]") { |
| direction : output; |
| capacitance : 0.0729; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : rising_edge; |
| cell_rise(template_1) { |
| values("4.07133,4.09667,4.16228,4.26585,4.42248,4.64427,4.93773,5.30873,5.76139,6.30374"); |
| } |
| rise_transition(template_1) { |
| values("0.09488,0.12001,0.19797,0.35838,0.63294,1.02934,1.55434,2.21467,3.02033,3.98567"); |
| } |
| cell_fall(template_2) { |
| values("3.85842,3.88417,3.95446,4.06899,4.23845,4.47675,4.79121,5.18721,5.67221,6.25150"); |
| } |
| fall_transition(template_2) { |
| values("0.08430,0.11217,0.19798,0.36168,0.63468,1.03224,1.55900,2.22347,3.03629,4.00888"); |
| } |
| } |
| } |
| } |
| bus("io_out") { |
| bus_type : io_out; |
| direction : output; |
| capacitance : 0.0000; |
| pin("io_out[37]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[36]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[35]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[34]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[33]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[32]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[31]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[30]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[29]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[28]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[27]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[26]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[25]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[24]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[23]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[22]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[21]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[20]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[19]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[18]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[17]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[16]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[15]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[14]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[13]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[12]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[11]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[10]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[9]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[8]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[7]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[6]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[5]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[4]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[3]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[2]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[1]") { |
| direction : output; |
| capacitance : 0.0729; |
| } |
| pin("io_out[0]") { |
| direction : output; |
| capacitance : 0.0729; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : rising_edge; |
| cell_rise(template_5) { |
| values("3.56006,3.58488,3.64926,3.75256,3.90957,4.13181,4.42591,4.79691,5.25032,5.79191"); |
| } |
| rise_transition(template_5) { |
| values("0.09016,0.11537,0.19364,0.35655,0.63197,1.02859,1.55359,2.21430,3.02070,3.98530"); |
| } |
| cell_fall(template_6) { |
| values("3.19669,3.22242,3.29268,3.40720,3.57666,3.81497,4.12945,4.52545,5.01045,5.58977"); |
| } |
| fall_transition(template_6) { |
| values("0.08416,0.11202,0.19784,0.36160,0.63464,1.03222,1.55900,2.22345,3.03633,4.00898"); |
| } |
| } |
| } |
| } |
| bus("wbs_sel_i") { |
| bus_type : wbs_sel_i; |
| direction : input; |
| capacitance : 0.0000; |
| pin("wbs_sel_i[3]") { |
| direction : input; |
| capacitance : 0.0000; |
| } |
| pin("wbs_sel_i[2]") { |
| direction : input; |
| capacitance : 0.0056; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : hold_rising; |
| rise_constraint(scalar) { |
| values("-1.59927"); |
| } |
| fall_constraint(scalar) { |
| values("-1.63882"); |
| } |
| } |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : setup_rising; |
| rise_constraint(scalar) { |
| values("4.35378"); |
| } |
| fall_constraint(scalar) { |
| values("3.76403"); |
| } |
| } |
| } |
| pin("wbs_sel_i[1]") { |
| direction : input; |
| capacitance : 0.0059; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : hold_rising; |
| rise_constraint(scalar) { |
| values("-1.62751"); |
| } |
| fall_constraint(scalar) { |
| values("-1.54436"); |
| } |
| } |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : setup_rising; |
| rise_constraint(scalar) { |
| values("3.97107"); |
| } |
| fall_constraint(scalar) { |
| values("3.82351"); |
| } |
| } |
| } |
| pin("wbs_sel_i[0]") { |
| direction : input; |
| capacitance : 0.0060; |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : hold_rising; |
| rise_constraint(scalar) { |
| values("-2.20574"); |
| } |
| fall_constraint(scalar) { |
| values("-2.63527"); |
| } |
| } |
| timing() { |
| related_pin : "wb_clk_i"; |
| timing_type : setup_rising; |
| rise_constraint(scalar) { |
| values("3.93282"); |
| } |
| fall_constraint(scalar) { |
| values("3.88297"); |
| } |
| } |
| } |
| } |
| } |
| |
| } |