OpenSTA/test/one2one.lib

133 lines
2.8 KiB
Plaintext

library (one_to_one_mismatched_width_test) {
delay_model : "table_lookup";
simulation : false;
capacitive_load_unit (1,pF);
leakage_power_unit : "1pW";
current_unit : "1A";
pulling_resistance_unit : "1kohm";
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 : 85.0;
nom_voltage : 0.75;
type (bus20) {
base_type : "array";
data_type : "bit";
bit_width : 20;
bit_from : 19;
bit_to : 0;
}
type (bus32) {
base_type : "array";
data_type : "bit";
bit_width : 32;
bit_from : 31;
bit_to : 0;
}
cell (or_32_to_20) {
bus (A) {
capacitance : 1;
bus_type : "bus32";
direction : "input";
}
bus (B) {
capacitance : 1;
bus_type : "bus32";
direction : "input";
}
bus (Y) {
function : "A | B";
bus_type : "bus20";
direction : "output";
timing () {
related_pin : "A";
cell_rise (scalar) {
values ("1");
}
cell_fall (scalar) {
values ("1");
}
rise_transition (scalar) {
values ("1");
}
fall_transition (scalar) {
values ("1");
}
}
timing () {
related_pin : "B";
cell_rise (scalar) {
values ("1");
}
cell_fall (scalar) {
values ("1");
}
rise_transition (scalar) {
values ("1");
}
fall_transition (scalar) {
values ("1");
}
}
}
}
cell (or_20_to_32) {
bus (A) {
capacitance : 1;
bus_type : "bus20";
direction : "input";
}
bus (B) {
capacitance : 1;
bus_type : "bus20";
direction : "input";
}
bus (Y) {
function : "A | B";
bus_type : "bus32";
direction : "output";
timing () {
related_pin : "A";
cell_rise (scalar) {
values ("1");
}
cell_fall (scalar) {
values ("1");
}
rise_transition (scalar) {
values ("1");
}
fall_transition (scalar) {
values ("1");
}
}
timing () {
related_pin : "B";
cell_rise (scalar) {
values ("1");
}
cell_fall (scalar) {
values ("1");
}
rise_transition (scalar) {
values ("1");
}
fall_transition (scalar) {
values ("1");
}
}
}
}
}