|
library (timing) {
|
|
timescale : 1ns;
|
|
capacitive_load_unit (1,ff);
|
|
include_file(device.lib);
|
|
cell (iocell1) {
|
|
pin (in_clock) {
|
|
direction : input;
|
|
clock : true;
|
|
}
|
|
pin (in_clock_en) {
|
|
direction : input;
|
|
timing () {
|
|
timing_type : setup_rising;
|
|
related_pin : "in_clock";
|
|
intrinsic_rise : 0.500;
|
|
intrinsic_fall : 0.500;
|
|
}
|
|
timing () {
|
|
timing_type : setup_rising;
|
|
related_pin : "in_clock";
|
|
intrinsic_rise : 0.750;
|
|
intrinsic_fall : 0.750;
|
|
}
|
|
timing () {
|
|
timing_type : hold_rising;
|
|
related_pin : "in_clock";
|
|
intrinsic_rise : 0.000;
|
|
intrinsic_fall : 0.000;
|
|
}
|
|
}
|
|
pin (in_reset) {
|
|
direction : input;
|
|
timing () {
|
|
timing_type : recovery_rising;
|
|
related_pin : "in_clock";
|
|
intrinsic_rise : 0.483;
|
|
intrinsic_fall : 0.483;
|
|
}
|
|
timing () {
|
|
timing_type : removal_rising;
|
|
related_pin : "in_clock";
|
|
intrinsic_rise : 0.202;
|
|
intrinsic_fall : 0.202;
|
|
}
|
|
}
|
|
pin (out_clock) {
|
|
direction : input;
|
|
clock : true;
|
|
}
|
|
pin (out_clock_en) {
|
|
direction : input;
|
|
timing () {
|
|
timing_type : setup_rising;
|
|
related_pin : "out_clock";
|
|
intrinsic_rise : 0.500;
|
|
intrinsic_fall : 0.500;
|
|
}
|
|
timing () {
|
|
timing_type : setup_rising;
|
|
related_pin : "out_clock";
|
|
intrinsic_rise : 0.750;
|
|
intrinsic_fall : 0.750;
|
|
}
|
|
timing () {
|
|
timing_type : hold_rising;
|
|
related_pin : "out_clock";
|
|
intrinsic_rise : 0.000;
|
|
intrinsic_fall : 0.000;
|
|
}
|
|
}
|
|
pin (out_reset) {
|
|
direction : input;
|
|
timing () {
|
|
timing_type : recovery_rising;
|
|
related_pin : "out_clock";
|
|
intrinsic_rise : 0.374;
|
|
intrinsic_fall : 0.374;
|
|
}
|
|
timing () {
|
|
timing_type : removal_rising;
|
|
related_pin : "out_clock";
|
|
intrinsic_rise : 0.296;
|
|
intrinsic_fall : 0.296;
|
|
}
|
|
}
|
|
pin (pin_input) {
|
|
direction : input;
|
|
}
|
|
pin (pa_out) {
|
|
direction : output;
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pad_in";
|
|
intrinsic_rise : 9.166;
|
|
intrinsic_fall : 9.166;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pad_in";
|
|
intrinsic_rise : 10.779;
|
|
intrinsic_fall : 10.779;
|
|
}
|
|
}
|
|
pin (oe) {
|
|
direction : input;
|
|
}
|
|
pin (pad_in) {
|
|
direction : input;
|
|
}
|
|
pin (oe_internal) {
|
|
direction : input;
|
|
}
|
|
pin (oe_reg) {
|
|
direction : output;
|
|
}
|
|
pin (pad_out) {
|
|
direction : output;
|
|
timing () {
|
|
timing_sense : negative_unate;
|
|
timing_type : three_state_disable;
|
|
related_pin : "oe";
|
|
intrinsic_rise : 8.128;
|
|
intrinsic_fall : 8.128;
|
|
}
|
|
timing () {
|
|
timing_sense : negative_unate;
|
|
timing_type : three_state_disable;
|
|
related_pin : "oe";
|
|
intrinsic_rise : 9.576;
|
|
intrinsic_fall : 9.576;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : three_state_enable;
|
|
related_pin : "oe";
|
|
intrinsic_rise : 14.042;
|
|
intrinsic_fall : 14.042;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : three_state_enable;
|
|
related_pin : "oe";
|
|
intrinsic_rise : 16.445;
|
|
intrinsic_fall : 16.445;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pin_input";
|
|
intrinsic_rise : 13.614;
|
|
intrinsic_fall : 13.614;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pin_input";
|
|
intrinsic_rise : 16.112;
|
|
intrinsic_fall : 16.112;
|
|
}
|
|
}
|
|
pin (fb) {
|
|
direction : output;
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pad_in";
|
|
intrinsic_rise : 9.406;
|
|
intrinsic_fall : 9.406;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pad_in";
|
|
intrinsic_rise : 11.677;
|
|
intrinsic_fall : 11.677;
|
|
}
|
|
}
|
|
}
|
|
}
|