blob: 791051bc1001e52e37a8e099240ae46754400a28 [file] [log] [blame]
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 : 125.0;
nom_voltage : 4.50;
lu_table_template(template_1) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00746, 0.03014, 0.07345, 0.14090, 0.23560, 0.36020, 0.51710, 0.70870, 0.93700");
}
lu_table_template(template_2) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00746, 0.03014, 0.07345, 0.14090, 0.23560, 0.36020, 0.51710, 0.70870, 0.93700");
}
lu_table_template(template_3) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00746, 0.03014, 0.07345, 0.14090, 0.23560, 0.36020, 0.51710, 0.70870, 0.93700");
}
lu_table_template(template_4) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00746, 0.03014, 0.07345, 0.14090, 0.23560, 0.36020, 0.51710, 0.70870, 0.93700");
}
lu_table_template(template_5) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00746, 0.03014, 0.07345, 0.14090, 0.23560, 0.36020, 0.51710, 0.70870, 0.93700");
}
lu_table_template(template_6) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00746, 0.03014, 0.07345, 0.14090, 0.23560, 0.36020, 0.51710, 0.70870, 0.93700");
}
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.0260;
}
pin("wb_rst_i") {
direction : input;
capacitance : 0.0061;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-0.53345");
}
fall_constraint(scalar) {
values("-0.63059");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("1.94876");
}
fall_constraint(scalar) {
values("2.10452");
}
}
}
pin("wbs_we_i") {
direction : input;
capacitance : 0.0058;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-0.53161");
}
fall_constraint(scalar) {
values("-0.45997");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("2.77609");
}
fall_constraint(scalar) {
values("2.40952");
}
}
}
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.0063;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-1.16953");
}
fall_constraint(scalar) {
values("-1.23558");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("2.53233");
}
fall_constraint(scalar) {
values("2.44535");
}
}
}
pin("io_in[2]") {
direction : input;
capacitance : 0.0058;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-1.11784");
}
fall_constraint(scalar) {
values("-1.31605");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("2.52949");
}
fall_constraint(scalar) {
values("2.45358");
}
}
}
pin("io_in[1]") {
direction : input;
capacitance : 0.0053;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-1.11393");
}
fall_constraint(scalar) {
values("-1.33377");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("2.53459");
}
fall_constraint(scalar) {
values("2.47037");
}
}
}
pin("io_in[0]") {
direction : input;
capacitance : 0.0056;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-1.60488");
}
fall_constraint(scalar) {
values("-1.43027");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("2.51514");
}
fall_constraint(scalar) {
values("2.45368");
}
}
}
}
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("7.49117,7.50775,7.54965,7.61649,7.71941,7.86680,8.06215,8.30989,8.61289,8.97389");
}
rise_transition(template_3) {
values("0.06056,0.07791,0.12685,0.23174,0.41152,0.67027,1.01257,1.44430,1.97213,2.60157");
}
cell_fall(template_4) {
values("6.74826,6.76491,6.80944,6.88170,6.99014,7.14363,7.34711,7.60509,7.92018,8.29618");
}
fall_transition(template_4) {
values("0.05652,0.07490,0.12819,0.23222,0.40701,0.66317,1.00146,1.42846,1.95126,2.56837");
}
}
}
pin("io_oeb[0]") {
direction : output;
capacitance : 0.0729;
timing() {
related_pin : "wb_clk_i";
timing_type : rising_edge;
cell_rise(template_1) {
values("7.52716,7.54387,7.58603,7.65286,7.75565,7.90294,8.09820,8.34582,8.64882,9.00982");
}
rise_transition(template_1) {
values("0.06155,0.07899,0.12772,0.23206,0.41165,0.67030,1.01268,1.44397,1.97235,2.60168");
}
cell_fall(template_2) {
values("7.19232,7.20863,7.25266,7.32470,7.43336,7.58716,7.79083,8.04901,8.36465,8.74065");
}
fall_transition(template_2) {
values("0.05403,0.07231,0.12552,0.23038,0.40639,0.66301,1.00118,1.42818,1.95292,2.56754");
}
}
}
}
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("6.62284,6.63911,6.68041,6.74728,6.85051,6.99814,7.19369,7.44169,7.74469,8.10569");
}
rise_transition(template_5) {
values("0.05826,0.07538,0.12485,0.23098,0.41124,0.67019,1.01230,1.44509,1.97161,2.60131");
}
cell_fall(template_6) {
values("6.00001,6.01636,6.06043,6.13250,6.24113,6.39490,6.59856,6.85671,7.17229,7.54829");
}
fall_transition(template_6) {
values("0.05429,0.07258,0.12580,0.23057,0.40646,0.66302,1.00121,1.42821,1.95275,2.56762");
}
}
}
}
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.0055;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-1.04567");
}
fall_constraint(scalar) {
values("-1.06193");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("2.79661");
}
fall_constraint(scalar) {
values("2.38755");
}
}
}
pin("wbs_sel_i[1]") {
direction : input;
capacitance : 0.0058;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-1.06473");
}
fall_constraint(scalar) {
values("-0.99342");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("2.52948");
}
fall_constraint(scalar) {
values("2.43189");
}
}
}
pin("wbs_sel_i[0]") {
direction : input;
capacitance : 0.0059;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-1.35764");
}
fall_constraint(scalar) {
values("-1.59190");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("2.44267");
}
fall_constraint(scalar) {
values("2.38198");
}
}
}
}
}
}