|
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.311;
|
|
intrinsic_fall : 9.311;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pad_in";
|
|
intrinsic_rise : 10.925;
|
|
intrinsic_fall : 10.925;
|
|
}
|
|
}
|
|
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 : 9.929;
|
|
intrinsic_fall : 9.929;
|
|
}
|
|
timing () {
|
|
timing_sense : negative_unate;
|
|
timing_type : three_state_disable;
|
|
related_pin : "oe";
|
|
intrinsic_rise : 10.904;
|
|
intrinsic_fall : 10.904;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : three_state_enable;
|
|
related_pin : "oe";
|
|
intrinsic_rise : 27.413;
|
|
intrinsic_fall : 27.413;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : three_state_enable;
|
|
related_pin : "oe";
|
|
intrinsic_rise : 30.471;
|
|
intrinsic_fall : 30.471;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pin_input";
|
|
intrinsic_rise : 27.439;
|
|
intrinsic_fall : 27.439;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pin_input";
|
|
intrinsic_rise : 30.657;
|
|
intrinsic_fall : 30.657;
|
|
}
|
|
}
|
|
pin (fb) {
|
|
direction : output;
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pad_in";
|
|
intrinsic_rise : 9.552;
|
|
intrinsic_fall : 9.552;
|
|
}
|
|
timing () {
|
|
timing_sense : positive_unate;
|
|
timing_type : combinational;
|
|
related_pin : "pad_in";
|
|
intrinsic_rise : 11.823;
|
|
intrinsic_fall : 11.823;
|
|
}
|
|
}
|
|
}
|
|
}
|