mirror of https://github.com/efabless/caravel.git
1460 lines
59 KiB
Plaintext
1460 lines
59 KiB
Plaintext
|
|
||
|
library("caravel_clocking.ss") {
|
||
|
|
||
|
technology (cmos) ;
|
||
|
delay_model : table_lookup ;
|
||
|
library_features ( report_delay_calculation ) ;
|
||
|
date : "Tue Oct 18 15:38:05 2022" ;
|
||
|
revision : "T-2022.03-SP3" ;
|
||
|
nom_process : 1.0000 ;
|
||
|
nom_voltage : 1.4000 ;
|
||
|
nom_temperature : 100.0000 ;
|
||
|
operating_conditions( "sky130_fd_sc_hd__ss_1.40v_100C" ) {
|
||
|
process : 1.0000 ;
|
||
|
voltage : 1.4000 ;
|
||
|
temperature : 100.0000 ;
|
||
|
} /* current design opcond */
|
||
|
default_operating_conditions : "sky130_fd_sc_hd__ss_1.40v_100C" ;
|
||
|
voltage_unit : "1V" ;
|
||
|
time_unit : "1ns" ;
|
||
|
capacitive_load_unit (1.000000, pf);
|
||
|
slew_derate_from_library : 1.0000 ;
|
||
|
slew_lower_threshold_pct_rise : 20.0000 ;
|
||
|
slew_lower_threshold_pct_fall : 20.0000 ;
|
||
|
slew_upper_threshold_pct_rise : 80.0000 ;
|
||
|
slew_upper_threshold_pct_fall : 80.0000 ;
|
||
|
input_threshold_pct_rise : 50.0000 ;
|
||
|
input_threshold_pct_fall : 50.0000 ;
|
||
|
output_threshold_pct_rise : 50.0000 ;
|
||
|
output_threshold_pct_fall : 50.0000 ;
|
||
|
k_process_cell_rise : 0.000000;
|
||
|
k_process_cell_fall : 0.000000;
|
||
|
k_volt_cell_rise : 0.000000;
|
||
|
k_volt_cell_fall : 0.000000;
|
||
|
k_temp_cell_rise : 0.000000;
|
||
|
k_temp_cell_fall : 0.000000;
|
||
|
k_process_rise_transition : 0.000000;
|
||
|
k_process_fall_transition : 0.000000;
|
||
|
k_volt_rise_transition : 0.000000;
|
||
|
k_volt_fall_transition : 0.000000;
|
||
|
k_temp_rise_transition : 0.000000;
|
||
|
k_temp_fall_transition : 0.000000;
|
||
|
default_fanout_load : 1.000000;
|
||
|
default_inout_pin_cap : 1.000000;
|
||
|
default_input_pin_cap : 1.000000;
|
||
|
default_output_pin_cap : 0.000000;
|
||
|
current_unit : 1mA;
|
||
|
pulling_resistance_unit : "1kohm";
|
||
|
comment : "PrimeTime extracted Model." ;
|
||
|
|
||
|
define(min_delay_flag, timing, boolean);
|
||
|
define(internal_noise_width_above_low, pin, float);
|
||
|
define(internal_noise_height_below_high, pin, float);
|
||
|
define(original_pin, pin, string);
|
||
|
define(max_noise_immunity_low, pin, float);
|
||
|
define(is_unconstrained, pin, boolean);
|
||
|
define(internal_noise_width_below_high, pin, float);
|
||
|
define(internal_noise_peak_time_below_high, pin, float);
|
||
|
define(internal_noise_height_above_low, pin, float);
|
||
|
define(max_noise_immunity_high, pin, float);
|
||
|
define(internal_noise_peak_time_above_low, pin, float);
|
||
|
|
||
|
|
||
|
|
||
|
/* SCALAR table template is built-in */
|
||
|
|
||
|
/* 2-D table template f(in_trans, out_cap) */
|
||
|
lu_table_template( f_itrans_ocap ) {
|
||
|
variable_1 : input_net_transition;
|
||
|
variable_2 : total_output_net_capacitance;
|
||
|
index_1 (" 0.0000, 1.0000 ");
|
||
|
index_2 (" 0.0000, 1.0000 ");
|
||
|
}
|
||
|
|
||
|
/* 2-D table template f(d_trans, c_trans) */
|
||
|
lu_table_template( f_dtrans_ctrans ) {
|
||
|
variable_1 : constrained_pin_transition;
|
||
|
variable_2 : related_pin_transition;
|
||
|
index_1 (" 0.0000, 1.0000 ");
|
||
|
index_2 (" 0.0000, 1.0000 ");
|
||
|
}
|
||
|
|
||
|
type ( BUS3_type0 ) {
|
||
|
base_type : array ;
|
||
|
data_type : bit ;
|
||
|
bit_width : 3 ;
|
||
|
bit_from : 2 ;
|
||
|
bit_to : 0 ;
|
||
|
downto : true ;
|
||
|
} /* end of type */
|
||
|
|
||
|
cell( caravel_clocking ) {
|
||
|
area : 3937.522949 ;
|
||
|
dont_use : true ;
|
||
|
dont_touch : true ;
|
||
|
interface_timing : true;
|
||
|
timing_model_type : "extracted";
|
||
|
is_macro_cell : true;
|
||
|
|
||
|
pin("core_clk") {
|
||
|
direction : output ;
|
||
|
max_capacitance : 1.000000 ;
|
||
|
min_capacitance : 0.000000 ;
|
||
|
capacitance : 0.011248 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : core_clk;
|
||
|
timing () {
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : positive_unate ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "2.614879, 2.633883, 2.703879, 2.929271, 4.088181",\
|
||
|
"2.664216, 2.683220, 2.753216, 2.978608, 4.137518",\
|
||
|
"2.774511, 2.793515, 2.863511, 3.088903, 4.247813",\
|
||
|
"3.100718, 3.119723, 3.189719, 3.415111, 4.574021",\
|
||
|
"4.221831, 4.240835, 4.310832, 4.536224, 5.695134");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.075785, 0.095038, 0.174703, 0.471605, 2.063937",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063937",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063937",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063937",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063937");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "4.296774, 4.312137, 4.366862, 4.521209, 5.236385",\
|
||
|
"4.347819, 4.363182, 4.417907, 4.572253, 5.287429",\
|
||
|
"4.462604, 4.477967, 4.532692, 4.687038, 5.402215",\
|
||
|
"4.828841, 4.844203, 4.898929, 5.053275, 5.768451",\
|
||
|
"6.201761, 6.217124, 6.271849, 6.426195, 7.141371");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_core_clk_una*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : positive_unate ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "2.614879, 2.633883, 2.703942, 2.929271, 4.088124",\
|
||
|
"2.664216, 2.683220, 2.753279, 2.978608, 4.137461",\
|
||
|
"2.774511, 2.793515, 2.863574, 3.088903, 4.247756",\
|
||
|
"3.100718, 3.119723, 3.189782, 3.415111, 4.573964",\
|
||
|
"4.221831, 4.240835, 4.310895, 4.536224, 5.695077");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.075785, 0.095038, 0.174708, 0.471605, 2.063867",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063867",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063867",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063867",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063867");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "4.296774, 4.312137, 4.366923, 4.521209, 5.236344",\
|
||
|
"4.347819, 4.363182, 4.417968, 4.572253, 5.287388",\
|
||
|
"4.462604, 4.477967, 4.532753, 4.687038, 5.402174",\
|
||
|
"4.828841, 4.844203, 4.898990, 5.053275, 5.768410",\
|
||
|
"6.201761, 6.217124, 6.271910, 6.426195, 7.141330");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_core_clk_una_min*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : falling_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "5.505354, 5.524358, 5.594354, 5.819746, 6.978656",\
|
||
|
"5.555860, 5.574863, 5.644860, 5.870252, 7.029161",\
|
||
|
"5.670640, 5.689644, 5.759641, 5.985033, 7.143942",\
|
||
|
"6.036875, 6.055879, 6.125875, 6.351268, 7.510177",\
|
||
|
"7.410535, 7.429539, 7.499535, 7.724927, 8.883837");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "5.920472, 5.935835, 5.990561, 6.144907, 6.860083",\
|
||
|
"5.970978, 5.986341, 6.041066, 6.195412, 6.910589",\
|
||
|
"6.085759, 6.101122, 6.155848, 6.310194, 7.025370",\
|
||
|
"6.451993, 6.467356, 6.522081, 6.676427, 7.391604",\
|
||
|
"7.825652, 7.841015, 7.895741, 8.050087, 8.765263");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_core_clk_fedg*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : falling_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "4.896902, 4.915906, 4.985965, 5.211295, 6.370147",\
|
||
|
"4.947407, 4.966411, 5.036470, 5.261800, 6.420653",\
|
||
|
"5.062188, 5.081192, 5.151251, 5.376581, 6.535433",\
|
||
|
"5.428422, 5.447426, 5.517486, 5.742815, 6.901668",\
|
||
|
"6.802083, 6.821086, 6.891146, 7.116475, 8.275329");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.075785, 0.095038, 0.174708, 0.471605, 2.063868",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063868",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063868",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063868",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063868");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "5.233306, 5.248669, 5.303455, 5.457740, 6.172876",\
|
||
|
"5.283811, 5.299173, 5.353960, 5.508245, 6.223381",\
|
||
|
"5.398592, 5.413955, 5.468741, 5.623026, 6.338162",\
|
||
|
"5.764826, 5.780189, 5.834975, 5.989261, 6.704396",\
|
||
|
"7.138485, 7.153848, 7.208634, 7.362919, 8.078055");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_core_clk_fedg_min*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : rising_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "7.817354, 7.836358, 7.906354, 8.131746, 9.290655",\
|
||
|
"7.866174, 7.885178, 7.955174, 8.180567, 9.339476",\
|
||
|
"7.976466, 7.995470, 8.065466, 8.290858, 9.449768",\
|
||
|
"8.302745, 8.321749, 8.391745, 8.617137, 9.776047",\
|
||
|
"9.424540, 9.443543, 9.513539, 9.738932, 10.897840");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "9.087348, 9.102710, 9.157436, 9.311782, 10.026958",\
|
||
|
"9.136168, 9.151530, 9.206257, 9.360602, 10.075778",\
|
||
|
"9.246460, 9.261822, 9.316548, 9.470894, 10.186069",\
|
||
|
"9.572739, 9.588100, 9.642827, 9.797173, 10.512348",\
|
||
|
"10.694536, 10.709898, 10.764625, 10.918970, 11.634146");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_core_clk_redg*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : rising_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "2.843501, 2.862505, 2.932564, 3.157894, 4.316747",\
|
||
|
"2.892321, 2.911325, 2.981385, 3.206714, 4.365568",\
|
||
|
"3.002613, 3.021617, 3.091676, 3.317006, 4.475860",\
|
||
|
"3.328892, 3.347896, 3.417955, 3.643284, 4.802138",\
|
||
|
"4.450687, 4.469691, 4.539751, 4.765080, 5.923934");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.075786, 0.095038, 0.174708, 0.471605, 2.063867",\
|
||
|
"0.075786, 0.095038, 0.174708, 0.471605, 2.063867",\
|
||
|
"0.075786, 0.095038, 0.174708, 0.471605, 2.063867",\
|
||
|
"0.075786, 0.095038, 0.174708, 0.471605, 2.063867",\
|
||
|
"0.075786, 0.095038, 0.174708, 0.471605, 2.063867");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "3.703583, 3.718945, 3.773732, 3.928017, 4.643152",\
|
||
|
"3.752403, 3.767766, 3.822552, 3.976838, 4.691973",\
|
||
|
"3.862695, 3.878058, 3.932844, 4.087130, 4.802265",\
|
||
|
"4.188973, 4.204336, 4.259122, 4.413408, 5.128543",\
|
||
|
"5.310769, 5.326131, 5.380918, 5.535203, 6.250338");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.065997, 0.078616, 0.131145, 0.314128, 1.309176",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309176",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309176",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309176",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309176");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_core_clk_redg_min*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : positive_unate ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "3.097245, 3.116249, 3.186245, 3.411637, 4.570547",\
|
||
|
"3.146065, 3.165069, 3.235065, 3.460458, 4.619367",\
|
||
|
"3.256357, 3.275361, 3.345357, 3.570750, 4.729659",\
|
||
|
"3.582636, 3.601640, 3.671636, 3.897028, 5.055938",\
|
||
|
"4.704431, 4.723435, 4.793431, 5.018824, 6.177733");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938",\
|
||
|
"0.075785, 0.095038, 0.174703, 0.471605, 2.063938");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "4.831182, 4.846545, 4.901271, 5.055617, 5.770793",\
|
||
|
"4.881687, 4.897050, 4.951776, 5.106122, 5.821298",\
|
||
|
"4.996469, 5.011831, 5.066557, 5.220903, 5.936080",\
|
||
|
"5.362703, 5.378066, 5.432792, 5.587138, 6.302314",\
|
||
|
"6.736369, 6.751732, 6.806458, 6.960804, 7.675980");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240",\
|
||
|
"0.065997, 0.078616, 0.131137, 0.314128, 1.309240");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_core_clk_una*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : positive_unate ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "3.097245, 3.116249, 3.186308, 3.411637, 4.570490",\
|
||
|
"3.146065, 3.165069, 3.235128, 3.460458, 4.619311",\
|
||
|
"3.256357, 3.275361, 3.345420, 3.570750, 4.729602",\
|
||
|
"3.582636, 3.601640, 3.671699, 3.897028, 5.055881",\
|
||
|
"4.704431, 4.723435, 4.793494, 5.018824, 6.177677");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.075785, 0.095038, 0.174708, 0.471605, 2.063868",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063868",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063868",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063868",\
|
||
|
"0.075785, 0.095038, 0.174708, 0.471605, 2.063868");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "4.831182, 4.846545, 4.901331, 5.055617, 5.770752",\
|
||
|
"4.881687, 4.897050, 4.951836, 5.106122, 5.821257",\
|
||
|
"4.996469, 5.011831, 5.066617, 5.220903, 5.936038",\
|
||
|
"5.362703, 5.378066, 5.432852, 5.587138, 6.302273",\
|
||
|
"6.736369, 6.751732, 6.806518, 6.960804, 7.675939");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011748, 0.022110, 0.061879, 0.211248, 1.000000");
|
||
|
values ( "0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177",\
|
||
|
"0.065997, 0.078616, 0.131145, 0.314128, 1.309177");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_core_clk_una_min*/
|
||
|
|
||
|
} /* end of pin core_clk */
|
||
|
|
||
|
pin("ext_clk") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.010824 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : ext_clk;
|
||
|
timing () {
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
fall_constraint( scalar ){
|
||
|
values ( "1.291364");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_ext_clk_pwl*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
rise_constraint( scalar ){
|
||
|
values ( "0.581061");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_ext_clk_pwh*/
|
||
|
|
||
|
} /* end of pin ext_clk */
|
||
|
|
||
|
pin("ext_clk_sel") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.003720 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : ext_clk_sel;
|
||
|
} /* end of pin ext_clk_sel */
|
||
|
|
||
|
pin("ext_reset") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.004250 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : ext_reset;
|
||
|
} /* end of pin ext_reset */
|
||
|
|
||
|
pin("pll_clk") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.022740 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : pll_clk;
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
fall_constraint( scalar ){
|
||
|
values ( "1.291364");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_pll_clk_pwl*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
rise_constraint( scalar ){
|
||
|
values ( "1.512442");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_pll_clk_pwh*/
|
||
|
|
||
|
} /* end of pin pll_clk */
|
||
|
|
||
|
pin("pll_clk90") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.015634 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : pll_clk90;
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
fall_constraint( scalar ){
|
||
|
values ( "1.238290");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_pll_clk90_pwl*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
rise_constraint( scalar ){
|
||
|
values ( "1.511703");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_pll_clk90_pwh*/
|
||
|
|
||
|
} /* end of pin pll_clk90 */
|
||
|
|
||
|
pin("resetb") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.004110 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : resetb;
|
||
|
timing () {
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : recovery_falling ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "-2.629629, -2.680674, -2.795459, -3.161696, -4.534616",\
|
||
|
"-2.580395, -2.631439, -2.746225, -3.112461, -4.485381",\
|
||
|
"-2.475539, -2.526584, -2.641369, -3.007606, -4.380526",\
|
||
|
"-2.229711, -2.280755, -2.395540, -2.761777, -4.134697",\
|
||
|
"-1.452879, -1.503924, -1.618709, -1.984946, -3.357866");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_resetb_recrf*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : removal_falling ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "3.780701, 3.831746, 3.946531, 4.312768, 5.685688",\
|
||
|
"3.731467, 3.782511, 3.897297, 4.263533, 5.636453",\
|
||
|
"3.626611, 3.677656, 3.792441, 4.158678, 5.531598",\
|
||
|
"3.380783, 3.431827, 3.546613, 3.912849, 5.285769",\
|
||
|
"2.603951, 2.654996, 2.769781, 3.136018, 4.508938");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_resetb_remrf*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : setup_rising ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "2.331069, 2.282248, 2.171956, 1.845678, 0.723883",\
|
||
|
"2.380303, 2.331483, 2.221191, 1.894912, 0.773117",\
|
||
|
"2.485159, 2.436339, 2.326047, 1.999768, 0.877973",\
|
||
|
"2.730987, 2.682167, 2.571875, 2.245596, 1.123801",\
|
||
|
"3.507819, 3.458999, 3.348706, 3.022428, 1.900633");
|
||
|
}
|
||
|
fall_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "2.163741, 2.114920, 2.004628, 1.678350, 0.556555",\
|
||
|
"2.211324, 2.162503, 2.052211, 1.725933, 0.604138",\
|
||
|
"2.323020, 2.274200, 2.163908, 1.837630, 0.715835",\
|
||
|
"2.606265, 2.557445, 2.447153, 2.120874, 0.999079",\
|
||
|
"3.428852, 3.380032, 3.269740, 2.943461, 1.821666");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_resetb_stupr*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : hold_rising ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "-1.221529, -1.172709, -1.062417, -0.736139, 0.385656",\
|
||
|
"-1.270764, -1.221944, -1.111652, -0.785373, 0.336422",\
|
||
|
"-1.375620, -1.326799, -1.216507, -0.890229, 0.231566",\
|
||
|
"-1.621448, -1.572628, -1.462336, -1.136057, -0.014262",\
|
||
|
"-2.398280, -2.349460, -2.239167, -1.912889, -0.791094");
|
||
|
}
|
||
|
fall_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "-1.269043, -1.220223, -1.109931, -0.783652, 0.338143",\
|
||
|
"-1.316626, -1.267806, -1.157514, -0.831236, 0.290560",\
|
||
|
"-1.428323, -1.379503, -1.269211, -0.942933, 0.178863",\
|
||
|
"-1.711568, -1.662748, -1.552455, -1.226177, -0.104382",\
|
||
|
"-2.534155, -2.485335, -2.375043, -2.048764, -0.926969");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_resetb_hldr*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : recovery_rising ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "0.363552, 0.314732, 0.204440, -0.121838, -1.243630",\
|
||
|
"0.412787, 0.363966, 0.253674, -0.072603, -1.194396",\
|
||
|
"0.517642, 0.468822, 0.358530, 0.032252, -1.089540",\
|
||
|
"0.763471, 0.714650, 0.604358, 0.278081, -0.843712",\
|
||
|
"1.540302, 1.491482, 1.381190, 1.054912, -0.066880");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_resetb_recrr*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : recovery_falling ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "0.210846, 0.160341, 0.045560, -0.320675, -1.694340",\
|
||
|
"0.260080, 0.209575, 0.094794, -0.271441, -1.645106",\
|
||
|
"0.364936, 0.314431, 0.199650, -0.166585, -1.540250",\
|
||
|
"0.610765, 0.560260, 0.445478, 0.079243, -1.294422",\
|
||
|
"1.387596, 1.337091, 1.222310, 0.856075, -0.517590");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_resetb_recrf*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : removal_rising ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "2.480802, 2.529623, 2.639915, 2.966193, 4.087988",\
|
||
|
"2.431568, 2.480388, 2.590680, 2.916959, 4.038754",\
|
||
|
"2.326712, 2.375532, 2.485824, 2.812103, 3.933898",\
|
||
|
"2.080884, 2.129704, 2.239996, 2.566275, 3.688070",\
|
||
|
"1.304052, 1.352872, 1.463164, 1.789443, 2.911238");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_resetb_remrr*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : removal_falling ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "4.315109, 4.365614, 4.480395, 4.846630, 6.220296",\
|
||
|
"4.265875, 4.316380, 4.431161, 4.797396, 6.171062",\
|
||
|
"4.161019, 4.211524, 4.326305, 4.692540, 6.066206",\
|
||
|
"3.915191, 3.965696, 4.080477, 4.446712, 5.820377",\
|
||
|
"3.138359, 3.188864, 3.303645, 3.669880, 5.043546");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_resetb_remrf*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : recovery_rising ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "1.150128, 1.101064, 0.990774, 0.664465, -0.457911",\
|
||
|
"1.199363, 1.150298, 1.040008, 0.713700, -0.408677",\
|
||
|
"1.304218, 1.255154, 1.144864, 0.818555, -0.303821",\
|
||
|
"1.550047, 1.500982, 1.390692, 1.064384, -0.057992",\
|
||
|
"2.326878, 2.277814, 2.167524, 1.841215, 0.718839");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_resetb_recrr*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : recovery_falling ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "0.986481, 0.935711, 0.820933, 0.454707, -0.919537",\
|
||
|
"1.035716, 0.984946, 0.870167, 0.503942, -0.870302",\
|
||
|
"1.140572, 1.089802, 0.975023, 0.608797, -0.765447",\
|
||
|
"1.386400, 1.335630, 1.220851, 0.854626, -0.519618",\
|
||
|
"2.163232, 2.112462, 1.997683, 1.631457, 0.257213");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_resetb_recrf*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : removal_rising ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "0.997345, 1.046409, 1.156699, 1.483008, 2.605384",\
|
||
|
"0.948110, 0.997175, 1.107465, 1.433773, 2.556149",\
|
||
|
"0.843254, 0.892319, 1.002609, 1.328918, 2.451294",\
|
||
|
"0.597426, 0.646490, 0.756781, 1.083089, 2.205465",\
|
||
|
"-0.179405, -0.130341, -0.020051, 0.306258, 1.428634");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_resetb_remrr*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : removal_falling ;
|
||
|
rise_constraint( f_dtrans_ctrans ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
values ( "0.766442, 0.817212, 0.931990, 1.298211, 2.672412",\
|
||
|
"0.717207, 0.767977, 0.882756, 1.248976, 2.623178",\
|
||
|
"0.612351, 0.663121, 0.777900, 1.144120, 2.518322",\
|
||
|
"0.366523, 0.417293, 0.532072, 0.898292, 2.272494",\
|
||
|
"-0.410309, -0.359539, -0.244760, 0.121460, 1.495662");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_resetb_remrf*/
|
||
|
|
||
|
} /* end of pin resetb */
|
||
|
|
||
|
pin("resetb_sync") {
|
||
|
direction : output ;
|
||
|
max_capacitance : 1.000000 ;
|
||
|
min_capacitance : 0.000000 ;
|
||
|
capacitance : 0.004126 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : resetb_sync;
|
||
|
timing () {
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : falling_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "6.238666, 6.262486, 6.340815, 6.607574, 7.964806",\
|
||
|
"6.289711, 6.313531, 6.391859, 6.658618, 8.015850",\
|
||
|
"6.404496, 6.428316, 6.506644, 6.773403, 8.130635",\
|
||
|
"6.770732, 6.794553, 6.872881, 7.139640, 8.496872",\
|
||
|
"8.143653, 8.167473, 8.245801, 8.512560, 9.869792");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.056113, 0.078459, 0.171967, 0.536137, 2.445808",\
|
||
|
"0.056113, 0.078459, 0.171967, 0.536137, 2.445808",\
|
||
|
"0.056113, 0.078459, 0.171967, 0.536137, 2.445808",\
|
||
|
"0.056113, 0.078459, 0.171967, 0.536137, 2.445808",\
|
||
|
"0.056113, 0.078459, 0.171967, 0.536137, 2.445808");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "6.512130, 6.529657, 6.580424, 6.707349, 7.308667",\
|
||
|
"6.563174, 6.580702, 6.631468, 6.758393, 7.359711",\
|
||
|
"6.677959, 6.695487, 6.746253, 6.873178, 7.474496",\
|
||
|
"7.044196, 7.061724, 7.112490, 7.239415, 7.840733",\
|
||
|
"8.417116, 8.434644, 8.485410, 8.612335, 9.213653");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.047498, 0.059272, 0.105274, 0.260557, 1.065781",\
|
||
|
"0.047498, 0.059272, 0.105274, 0.260557, 1.065781",\
|
||
|
"0.047498, 0.059272, 0.105274, 0.260557, 1.065781",\
|
||
|
"0.047498, 0.059272, 0.105274, 0.260557, 1.065781",\
|
||
|
"0.047498, 0.059272, 0.105274, 0.260557, 1.065781");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_resetb_sync_fedg*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : falling_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "6.238666, 6.262486, 6.340816, 6.607574, 7.964806",\
|
||
|
"6.289711, 6.313531, 6.391861, 6.658618, 8.015850",\
|
||
|
"6.404496, 6.428316, 6.506646, 6.773403, 8.130635",\
|
||
|
"6.770732, 6.794553, 6.872883, 7.139640, 8.496873",\
|
||
|
"8.143653, 8.167473, 8.245803, 8.512560, 9.869792");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.056113, 0.078459, 0.171967, 0.536137, 2.445807",\
|
||
|
"0.056113, 0.078459, 0.171967, 0.536137, 2.445807",\
|
||
|
"0.056113, 0.078459, 0.171967, 0.536137, 2.445807",\
|
||
|
"0.056113, 0.078459, 0.171967, 0.536137, 2.445807",\
|
||
|
"0.056113, 0.078459, 0.171967, 0.536137, 2.445807");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "6.512130, 6.529657, 6.580426, 6.707349, 7.308666",\
|
||
|
"6.563174, 6.580702, 6.631470, 6.758393, 7.359710",\
|
||
|
"6.677959, 6.695487, 6.746255, 6.873178, 7.474495",\
|
||
|
"7.044196, 7.061724, 7.112492, 7.239415, 7.840732",\
|
||
|
"8.417116, 8.434644, 8.485413, 8.612335, 9.213652");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.047498, 0.059272, 0.105274, 0.260557, 1.051935",\
|
||
|
"0.047498, 0.059272, 0.105274, 0.260557, 1.051935",\
|
||
|
"0.047498, 0.059272, 0.105274, 0.260557, 1.051935",\
|
||
|
"0.047498, 0.059272, 0.105274, 0.260557, 1.051935",\
|
||
|
"0.047498, 0.059272, 0.105274, 0.260557, 1.051935");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_resetb_sync_fedg_min*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "ext_reset" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : negative_unate ;
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.779069, 0.796592, 0.847358, 0.974292, 1.575690",\
|
||
|
"0.828707, 0.846230, 0.896995, 1.023930, 1.625328",\
|
||
|
"0.933733, 0.951256, 1.002021, 1.128956, 1.730354",\
|
||
|
"1.179128, 1.196651, 1.247416, 1.374351, 1.975750",\
|
||
|
"1.974848, 1.992371, 2.043136, 2.170072, 2.771485");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.047515, 0.059261, 0.105291, 0.260561, 1.065527",\
|
||
|
"0.047515, 0.059261, 0.105291, 0.260561, 1.065527",\
|
||
|
"0.047515, 0.059261, 0.105291, 0.260561, 1.065527",\
|
||
|
"0.047515, 0.059261, 0.105292, 0.260561, 1.065523",\
|
||
|
"0.047518, 0.059259, 0.105295, 0.260562, 1.065481");
|
||
|
}
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "1.139482, 1.163301, 1.241628, 1.508387, 2.865619",\
|
||
|
"1.187817, 1.211637, 1.289964, 1.556723, 2.913955",\
|
||
|
"1.299653, 1.323473, 1.401800, 1.668558, 3.025790",\
|
||
|
"1.585407, 1.609227, 1.687554, 1.954312, 3.311544",\
|
||
|
"2.430756, 2.454575, 2.532901, 2.799659, 4.156891");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.056109, 0.078456, 0.171965, 0.536137, 2.445809",\
|
||
|
"0.056109, 0.078456, 0.171965, 0.536137, 2.445809",\
|
||
|
"0.056109, 0.078456, 0.171965, 0.536137, 2.445809",\
|
||
|
"0.056109, 0.078455, 0.171965, 0.536138, 2.445809",\
|
||
|
"0.056105, 0.078452, 0.171963, 0.536138, 2.445811");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_reset_resetb_sync_inv*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "ext_reset" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : negative_unate ;
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.779069, 0.796592, 0.847360, 0.974292, 1.575690",\
|
||
|
"0.828707, 0.846230, 0.896997, 1.023930, 1.625327",\
|
||
|
"0.933733, 0.951256, 1.002023, 1.128956, 1.730353",\
|
||
|
"1.179128, 1.196651, 1.247418, 1.374351, 1.975750",\
|
||
|
"1.974848, 1.992371, 2.043138, 2.170072, 2.771484");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.047515, 0.059261, 0.105292, 0.260561, 1.051677",\
|
||
|
"0.047515, 0.059261, 0.105292, 0.260561, 1.051677",\
|
||
|
"0.047515, 0.059261, 0.105292, 0.260561, 1.051677",\
|
||
|
"0.047515, 0.059261, 0.105292, 0.260561, 1.051673",\
|
||
|
"0.047518, 0.059259, 0.105295, 0.260562, 1.051631");
|
||
|
}
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "1.139482, 1.163301, 1.241630, 1.508387, 2.865618",\
|
||
|
"1.187817, 1.211637, 1.289966, 1.556723, 2.913954",\
|
||
|
"1.299653, 1.323473, 1.401802, 1.668558, 3.025789",\
|
||
|
"1.585407, 1.609227, 1.687556, 1.954312, 3.311544",\
|
||
|
"2.430756, 2.454575, 2.532903, 2.799659, 4.156890");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004626, 0.014898, 0.054126, 0.204126, 1.000000");
|
||
|
values ( "0.056109, 0.078456, 0.171965, 0.536137, 2.445807",\
|
||
|
"0.056109, 0.078456, 0.171965, 0.536137, 2.445807",\
|
||
|
"0.056109, 0.078456, 0.171965, 0.536137, 2.445807",\
|
||
|
"0.056109, 0.078455, 0.171965, 0.536138, 2.445807",\
|
||
|
"0.056105, 0.078452, 0.171963, 0.536138, 2.445809");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_reset_resetb_sync_inv_min*/
|
||
|
|
||
|
} /* end of pin resetb_sync */
|
||
|
|
||
|
pin("user_clk") {
|
||
|
direction : output ;
|
||
|
max_capacitance : 1.000000 ;
|
||
|
min_capacitance : 0.000000 ;
|
||
|
capacitance : 0.003704 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : user_clk;
|
||
|
timing () {
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : positive_unate ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "2.322737, 2.346005, 2.418607, 2.644749, 3.791583",\
|
||
|
"2.372074, 2.395343, 2.467944, 2.694086, 3.840920",\
|
||
|
"2.482369, 2.505637, 2.578239, 2.804381, 3.951215",\
|
||
|
"2.808576, 2.831845, 2.904446, 3.130589, 4.277422",\
|
||
|
"3.929689, 3.952958, 4.025559, 4.251701, 5.398535");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061155, 0.081190, 0.160043, 0.458179, 2.049048",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049048",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049048",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049048",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049048");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "3.956100, 3.975687, 4.033595, 4.188428, 4.908424",\
|
||
|
"4.007144, 4.026731, 4.084640, 4.239473, 4.959468",\
|
||
|
"4.121929, 4.141517, 4.199425, 4.354258, 5.074254",\
|
||
|
"4.488165, 4.507753, 4.565661, 4.720494, 5.440490",\
|
||
|
"5.861085, 5.880672, 5.938581, 6.093414, 6.813409");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123355, 0.307002, 1.310145",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310145",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310145",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310145",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310145");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_user_clk_una*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : positive_unate ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "2.322737, 2.346005, 2.418608, 2.644749, 3.791582",\
|
||
|
"2.372074, 2.395343, 2.467945, 2.694086, 3.840919",\
|
||
|
"2.482369, 2.505637, 2.578240, 2.804381, 3.951214",\
|
||
|
"2.808576, 2.831845, 2.904447, 3.130589, 4.277422",\
|
||
|
"3.929689, 3.952958, 4.025560, 4.251701, 5.398535");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061155, 0.081190, 0.160043, 0.458179, 2.049047",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049047",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049047",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049047",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049047");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "3.956100, 3.975687, 4.033596, 4.188428, 4.908424",\
|
||
|
"4.007144, 4.026731, 4.084640, 4.239473, 4.959468",\
|
||
|
"4.121929, 4.141517, 4.199426, 4.354258, 5.074254",\
|
||
|
"4.488165, 4.507753, 4.565662, 4.720494, 5.440489",\
|
||
|
"5.861085, 5.880672, 5.938581, 6.093414, 6.813409");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123355, 0.307002, 1.310144",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310144",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310144",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310144",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310144");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_user_clk_una_min*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : rising_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "3.910081, 3.933350, 4.005951, 4.232093, 5.378927",\
|
||
|
"3.958901, 3.982170, 4.054771, 4.280913, 5.427747",\
|
||
|
"4.069193, 4.092462, 4.165063, 4.391205, 5.538039",\
|
||
|
"4.395471, 4.418739, 4.491341, 4.717483, 5.864317",\
|
||
|
"5.517264, 5.540533, 5.613134, 5.839276, 6.986110");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061155, 0.081190, 0.160043, 0.458179, 2.049048",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049048",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049048",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049048",\
|
||
|
"0.061155, 0.081190, 0.160043, 0.458179, 2.049048");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "5.289578, 5.309165, 5.367073, 5.521907, 6.241900",\
|
||
|
"5.338398, 5.357986, 5.415894, 5.570727, 6.290721",\
|
||
|
"5.448691, 5.468278, 5.526186, 5.681020, 6.401013",\
|
||
|
"5.774969, 5.794556, 5.852464, 6.007298, 6.727291",\
|
||
|
"6.896760, 6.916348, 6.974256, 7.129089, 7.849083");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123355, 0.307002, 1.310142",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310142",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310142",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310142",\
|
||
|
"0.056503, 0.070341, 0.123355, 0.307002, 1.310142");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_user_clk_redg*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : rising_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "2.540633, 2.563912, 2.636518, 2.862641, 4.009519",\
|
||
|
"2.589453, 2.612733, 2.685338, 2.911462, 4.058339",\
|
||
|
"2.699745, 2.723025, 2.795630, 3.021754, 4.168631",\
|
||
|
"3.026024, 3.049303, 3.121908, 3.348032, 4.494909",\
|
||
|
"4.147819, 4.171098, 4.243703, 4.469827, 5.616704");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061164, 0.081177, 0.160046, 0.458186, 2.049067",\
|
||
|
"0.061164, 0.081177, 0.160046, 0.458186, 2.049067",\
|
||
|
"0.061164, 0.081177, 0.160046, 0.458186, 2.049067",\
|
||
|
"0.061164, 0.081177, 0.160046, 0.458186, 2.049067",\
|
||
|
"0.061164, 0.081177, 0.160046, 0.458186, 2.049067");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "3.354869, 3.374456, 3.432365, 3.587198, 4.307197",\
|
||
|
"3.403689, 3.423276, 3.481186, 3.636018, 4.356018",\
|
||
|
"3.513981, 3.533568, 3.591478, 3.746310, 4.466310",\
|
||
|
"3.840259, 3.859846, 3.917756, 4.072588, 4.792588",\
|
||
|
"4.962054, 4.981641, 5.039551, 5.194383, 5.914383");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123353, 0.307001, 1.310153",\
|
||
|
"0.056503, 0.070341, 0.123353, 0.307001, 1.310153",\
|
||
|
"0.056503, 0.070341, 0.123353, 0.307001, 1.310153",\
|
||
|
"0.056503, 0.070341, 0.123353, 0.307001, 1.310153",\
|
||
|
"0.056503, 0.070341, 0.123353, 0.307001, 1.310153");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_user_clk_redg_min*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : falling_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "5.233996, 5.257264, 5.329865, 5.556009, 6.702838",\
|
||
|
"5.284767, 5.308034, 5.380635, 5.606780, 6.753608",\
|
||
|
"5.399546, 5.422812, 5.495414, 5.721558, 6.868387",\
|
||
|
"5.765771, 5.789038, 5.861639, 6.087783, 7.234612",\
|
||
|
"7.140015, 7.163281, 7.235883, 7.462027, 8.608855");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "5.572545, 5.592133, 5.650040, 5.804874, 6.524864",\
|
||
|
"5.623314, 5.642903, 5.700809, 5.855644, 6.575634",\
|
||
|
"5.738093, 5.757681, 5.815588, 5.970422, 6.690412",\
|
||
|
"6.104319, 6.123908, 6.181814, 6.336648, 7.056638",\
|
||
|
"7.478562, 7.498151, 7.556057, 7.710892, 8.430882");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_user_clk_fedg*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : falling_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "4.628192, 4.651459, 4.724061, 4.950205, 6.097033",\
|
||
|
"4.678962, 4.702229, 4.774831, 5.000975, 6.147802",\
|
||
|
"4.793740, 4.817008, 4.889610, 5.115753, 6.262581",\
|
||
|
"5.159966, 5.183233, 5.255835, 5.481978, 6.628806",\
|
||
|
"6.534210, 6.557477, 6.630079, 6.856223, 8.003051");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "4.791846, 4.811435, 4.869342, 5.024176, 5.744164",\
|
||
|
"4.842616, 4.862205, 4.920112, 5.074945, 5.794934",\
|
||
|
"4.957395, 4.976983, 5.034891, 5.189724, 5.909713",\
|
||
|
"5.323620, 5.343209, 5.401116, 5.555950, 6.275939",\
|
||
|
"6.697865, 6.717453, 6.775361, 6.930194, 7.650183");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_user_clk_fedg_min*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : rising_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "6.899592, 6.922859, 6.995461, 7.221605, 8.368434",\
|
||
|
"6.948657, 6.971924, 7.044525, 7.270669, 8.417499",\
|
||
|
"7.058947, 7.082214, 7.154815, 7.380960, 8.527788",\
|
||
|
"7.385256, 7.408523, 7.481124, 7.707268, 8.854096",\
|
||
|
"8.507631, 8.530898, 8.603500, 8.829645, 9.976473");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "8.104146, 8.123734, 8.181642, 8.336475, 9.056466",\
|
||
|
"8.153211, 8.172798, 8.230706, 8.385540, 9.105531",\
|
||
|
"8.263500, 8.283088, 8.340996, 8.495830, 9.215820",\
|
||
|
"8.589809, 8.609397, 8.667305, 8.822139, 9.542130",\
|
||
|
"9.712186, 9.731773, 9.789681, 9.944515, 10.664506");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_user_clk_redg*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : rising_edge ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "4.318165, 4.341432, 4.414034, 4.640177, 5.787005",\
|
||
|
"4.367229, 4.390496, 4.463098, 4.689241, 5.836070",\
|
||
|
"4.477519, 4.500786, 4.573388, 4.799531, 5.946360",\
|
||
|
"4.803827, 4.827095, 4.899697, 5.125840, 6.272668",\
|
||
|
"5.926204, 5.949471, 6.022074, 6.248217, 7.395045");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "4.612340, 4.631929, 4.689837, 4.844670, 5.564659",\
|
||
|
"4.661405, 4.680994, 4.738901, 4.893734, 5.613723",\
|
||
|
"4.771695, 4.791284, 4.849191, 5.004025, 5.724013",\
|
||
|
"5.098004, 5.117592, 5.175500, 5.330333, 6.050322",\
|
||
|
"6.220381, 6.239969, 6.297877, 6.452710, 7.172699");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_user_clk_redg_min*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : positive_unate ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "2.748297, 2.771564, 2.844165, 3.070309, 4.217138",\
|
||
|
"2.797361, 2.820628, 2.893230, 3.119374, 4.266203",\
|
||
|
"2.907651, 2.930918, 3.003520, 3.229664, 4.376493",\
|
||
|
"3.233960, 3.257227, 3.329828, 3.555972, 4.702801",\
|
||
|
"4.356336, 4.379603, 4.452204, 4.678349, 5.825178");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049046");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "4.442029, 4.461617, 4.519524, 4.674358, 5.394348",\
|
||
|
"4.492798, 4.512387, 4.570293, 4.725128, 5.445117",\
|
||
|
"4.607577, 4.627166, 4.685072, 4.839907, 5.559896",\
|
||
|
"4.973803, 4.993392, 5.051298, 5.206132, 5.926122",\
|
||
|
"6.348047, 6.367635, 6.425542, 6.580376, 7.300366");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310133");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_user_clk_una*/
|
||
|
|
||
|
timing () {
|
||
|
min_delay_flag : true ;
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : combinational ;
|
||
|
timing_sense : positive_unate ;
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "2.748297, 2.771564, 2.844166, 3.070309, 4.217137",\
|
||
|
"2.797361, 2.820628, 2.893230, 3.119374, 4.266202",\
|
||
|
"2.907651, 2.930918, 3.003520, 3.229664, 4.376492",\
|
||
|
"3.233960, 3.257227, 3.329829, 3.555972, 4.702801",\
|
||
|
"4.356336, 4.379603, 4.452205, 4.678349, 5.825177");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045",\
|
||
|
"0.061154, 0.081192, 0.160043, 0.458179, 2.049045");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "4.442029, 4.461617, 4.519525, 4.674358, 5.394347",\
|
||
|
"4.492798, 4.512387, 4.570294, 4.725128, 5.445117",\
|
||
|
"4.607577, 4.627166, 4.685073, 4.839907, 5.559896",\
|
||
|
"4.973803, 4.993392, 5.051299, 5.206132, 5.926121",\
|
||
|
"6.348047, 6.367635, 6.425543, 6.580376, 7.300365");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.004204, 0.014567, 0.054335, 0.203704, 1.000000");
|
||
|
values ( "0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132",\
|
||
|
"0.056503, 0.070341, 0.123356, 0.307002, 1.310132");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_user_clk_una_min*/
|
||
|
|
||
|
} /* end of pin user_clk */
|
||
|
|
||
|
pin("VPWR") {
|
||
|
direction : input ;
|
||
|
max_transition : 0.750000 ;
|
||
|
capacitance : 0.000000 ;
|
||
|
} /* end of pin VPWR */
|
||
|
|
||
|
pin("VGND") {
|
||
|
direction : input ;
|
||
|
max_transition : 0.750000 ;
|
||
|
capacitance : 0.000000 ;
|
||
|
} /* end of pin VGND */
|
||
|
bus ( sel ) {
|
||
|
|
||
|
bus_type : BUS3_type0 ;
|
||
|
direction : input ;
|
||
|
|
||
|
pin("sel[2]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.004106 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel[2];
|
||
|
} /* end of pin sel[2] */
|
||
|
|
||
|
pin("sel[1]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.004258 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel[1];
|
||
|
} /* end of pin sel[1] */
|
||
|
|
||
|
pin("sel[0]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.004064 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel[0];
|
||
|
} /* end of pin sel[0] */
|
||
|
} /* end of bus sel */
|
||
|
bus ( sel2 ) {
|
||
|
|
||
|
bus_type : BUS3_type0 ;
|
||
|
direction : input ;
|
||
|
|
||
|
pin("sel2[2]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.004122 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel2[2];
|
||
|
} /* end of pin sel2[2] */
|
||
|
|
||
|
pin("sel2[1]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.004079 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel2[1];
|
||
|
} /* end of pin sel2[1] */
|
||
|
|
||
|
pin("sel2[0]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.004048 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel2[0];
|
||
|
} /* end of pin sel2[0] */
|
||
|
} /* end of bus sel2 */
|
||
|
|
||
|
} /* end of cell */
|
||
|
|
||
|
} /* end of library */
|
||
|
|