blob: c5850324df7dae062d5a2bffea30c7dc6afe50ae [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.00764, 0.03097, 0.07551, 0.14490, 0.24230, 0.37040, 0.53180, 0.72880, 0.96370");
}
lu_table_template(template_2) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00764, 0.03097, 0.07551, 0.14490, 0.24230, 0.37040, 0.53180, 0.72880, 0.96370");
}
lu_table_template(template_3) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00764, 0.03097, 0.07551, 0.14490, 0.24230, 0.37040, 0.53180, 0.72880, 0.96370");
}
lu_table_template(template_4) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00764, 0.03097, 0.07551, 0.14490, 0.24230, 0.37040, 0.53180, 0.72880, 0.96370");
}
lu_table_template(template_5) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00764, 0.03097, 0.07551, 0.14490, 0.24230, 0.37040, 0.53180, 0.72880, 0.96370");
}
lu_table_template(template_6) {
variable_1 : total_output_net_capacitance;
index_1 ("0.00100, 0.00764, 0.03097, 0.07551, 0.14490, 0.24230, 0.37040, 0.53180, 0.72880, 0.96370");
}
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.0265;
}
pin("wb_rst_i") {
direction : input;
capacitance : 0.0064;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-1.50295");
}
fall_constraint(scalar) {
values("-1.89282");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("5.62710");
}
fall_constraint(scalar) {
values("6.39691");
}
}
}
pin("wbs_we_i") {
direction : input;
capacitance : 0.0061;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-1.51609");
}
fall_constraint(scalar) {
values("-1.23577");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("7.91386");
}
fall_constraint(scalar) {
values("6.86686");
}
}
}
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.0066;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-3.48400");
}
fall_constraint(scalar) {
values("-3.78332");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("7.77687");
}
fall_constraint(scalar) {
values("7.29182");
}
}
}
pin("io_in[2]") {
direction : input;
capacitance : 0.0061;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-3.38969");
}
fall_constraint(scalar) {
values("-4.01450");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("7.78295");
}
fall_constraint(scalar) {
values("7.31481");
}
}
}
pin("io_in[1]") {
direction : input;
capacitance : 0.0056;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-3.37710");
}
fall_constraint(scalar) {
values("-4.07097");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("7.80595");
}
fall_constraint(scalar) {
values("7.35905");
}
}
}
pin("io_in[0]") {
direction : input;
capacitance : 0.0058;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-4.93709");
}
fall_constraint(scalar) {
values("-4.29307");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("7.75196");
}
fall_constraint(scalar) {
values("7.29950");
}
}
}
}
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.28328,7.32795,7.44394,7.62633,7.89526,8.27218,8.77065,9.39911,10.16718,11.08465");
}
rise_transition(template_3) {
values("0.16279,0.20796,0.34566,0.62249,1.08968,1.76961,2.66346,3.79854,5.18000,6.83346");
}
cell_fall(template_4) {
values("6.51641,6.56272,6.68996,6.89266,7.18687,7.59638,8.13738,8.81938,9.65293,10.64644");
}
fall_transition(template_4) {
values("0.15318,0.20347,0.35670,0.64158,1.11540,1.80797,2.72949,3.89109,5.31146,6.99997");
}
}
}
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.31851,7.36352,7.48005,7.66272,7.93157,8.30829,8.80665,9.43501,10.20329,11.12065");
}
rise_transition(template_1) {
values("0.16503,0.21039,0.34753,0.62359,1.09020,1.76992,2.66336,3.79864,5.18000,6.83336");
}
cell_fall(template_2) {
values("6.96121,7.00706,7.13357,7.33562,7.62990,8.03960,8.58060,9.26260,10.09670,11.09040");
}
fall_transition(template_2) {
values("0.14917,0.19943,0.35295,0.63886,1.11411,1.80760,2.72930,3.89219,5.31090,6.99960");
}
}
}
}
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.41695,6.46075,6.57537,6.75708,7.02619,7.40364,7.90237,8.53110,9.29864,10.21637");
}
rise_transition(template_5) {
values("0.15709,0.20178,0.34091,0.61969,1.08836,1.76882,2.66373,3.79827,5.18000,6.83373");
}
cell_fall(template_6) {
values("5.76970,5.81538,5.94160,6.14341,6.43771,6.84748,7.38848,8.07048,8.90479,9.89856");
}
fall_transition(template_6) {
values("0.14762,0.19787,0.35150,0.63781,1.11361,1.80746,2.72923,3.89262,5.31069,6.99946");
}
}
}
}
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.0058;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-2.80292");
}
fall_constraint(scalar) {
values("-2.87454");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("7.88135");
}
fall_constraint(scalar) {
values("6.84408");
}
}
}
pin("wbs_sel_i[1]") {
direction : input;
capacitance : 0.0061;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-2.85933");
}
fall_constraint(scalar) {
values("-2.72377");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("7.24962");
}
fall_constraint(scalar) {
values("6.93158");
}
}
}
pin("wbs_sel_i[0]") {
direction : input;
capacitance : 0.0062;
timing() {
related_pin : "wb_clk_i";
timing_type : hold_rising;
rise_constraint(scalar) {
values("-4.11510");
}
fall_constraint(scalar) {
values("-4.99941");
}
}
timing() {
related_pin : "wb_clk_i";
timing_type : setup_rising;
rise_constraint(scalar) {
values("7.36886");
}
fall_constraint(scalar) {
values("7.29488");
}
}
}
}
}
}