blob: 7333e175e724106ee0a769104608f0ada76204a4 [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.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("7.42607,7.45125,7.51650,7.61999,7.77673,7.99866,8.29231,8.66331,9.11619,9.65831");
}
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("6.67374,6.69985,6.77074,6.88560,7.05492,7.29313,7.60713,8.00313,8.48813,9.06670");
}
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("7.46184,7.48718,7.55279,7.65636,7.81299,8.03479,8.32825,8.69925,9.15191,9.69425");
}
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("7.11802,7.14377,7.21406,7.32859,7.49805,7.73635,8.05081,8.44681,8.93181,9.51110");
}
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("6.55826,6.58308,6.64746,6.75076,6.90777,7.13001,7.42411,7.79511,8.24852,8.79011");
}
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("5.92587,5.95161,6.02187,6.13639,6.30585,6.54416,6.85863,7.25463,7.73963,8.31896");
}
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");
}
}
}
}
}
}