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:18 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.010823 ;
|
||
|
|
||
|
/* 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.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "2.559331, 2.578150, 2.646650, 2.868936, 4.008991",\
|
||
|
"2.608778, 2.627596, 2.696096, 2.918383, 4.058438",\
|
||
|
"2.719076, 2.737894, 2.806395, 3.028681, 4.168736",\
|
||
|
"3.045247, 3.064066, 3.132566, 3.354852, 4.494907",\
|
||
|
"4.165614, 4.184432, 4.252933, 4.475218, 5.615273");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "4.249082, 4.264352, 4.317826, 4.468797, 5.180728",\
|
||
|
"4.300231, 4.315502, 4.368976, 4.519947, 5.231877",\
|
||
|
"4.415020, 4.430291, 4.483765, 4.634736, 5.346666",\
|
||
|
"4.781256, 4.796526, 4.850000, 5.000971, 5.712902",\
|
||
|
"6.153470, 6.168740, 6.222214, 6.373185, 7.085115");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.065615, 0.078407, 0.126524, 0.303820, 1.271778",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271778",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271778",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271778",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271778");
|
||
|
}
|
||
|
|
||
|
} /* 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.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "2.559331, 2.578150, 2.646650, 2.868936, 4.008981",\
|
||
|
"2.608778, 2.627596, 2.696096, 2.918383, 4.058427",\
|
||
|
"2.719076, 2.737894, 2.806395, 3.028681, 4.168725",\
|
||
|
"3.045247, 3.064066, 3.132566, 3.354852, 4.494897",\
|
||
|
"4.165614, 4.184432, 4.252933, 4.475218, 5.615263");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "4.249082, 4.264352, 4.317826, 4.468797, 5.180718",\
|
||
|
"4.300231, 4.315502, 4.368976, 4.519947, 5.231868",\
|
||
|
"4.415020, 4.430291, 4.483765, 4.634736, 5.346657",\
|
||
|
"4.781256, 4.796526, 4.850000, 5.000971, 5.712892",\
|
||
|
"6.153470, 6.168740, 6.222214, 6.373185, 7.085106");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.065615, 0.078407, 0.126524, 0.303820, 1.271765",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271765",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271765",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271765",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271765");
|
||
|
}
|
||
|
|
||
|
} /* 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.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "5.401713, 5.420531, 5.489031, 5.711318, 6.851372",\
|
||
|
"5.452563, 5.471381, 5.539881, 5.762167, 6.902222",\
|
||
|
"5.567349, 5.586167, 5.654667, 5.876954, 7.017008",\
|
||
|
"5.933573, 5.952391, 6.020892, 6.243178, 7.383233",\
|
||
|
"7.306242, 7.325060, 7.393561, 7.615847, 8.755902");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "5.842587, 5.857858, 5.911332, 6.062302, 6.774233",\
|
||
|
"5.893437, 5.908708, 5.962182, 6.113152, 6.825083",\
|
||
|
"6.008223, 6.023494, 6.076968, 6.227938, 6.939869",\
|
||
|
"6.374447, 6.389718, 6.443192, 6.594162, 7.306093",\
|
||
|
"7.747117, 7.762387, 7.815861, 7.966832, 8.678762");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777");
|
||
|
}
|
||
|
|
||
|
} /* 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.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "4.795000, 4.813818, 4.882318, 5.104604, 6.244649",\
|
||
|
"4.845850, 4.864667, 4.933168, 5.155454, 6.295499",\
|
||
|
"4.960636, 4.979454, 5.047954, 5.270240, 6.410285",\
|
||
|
"5.326860, 5.345678, 5.414179, 5.636465, 6.776510",\
|
||
|
"6.699530, 6.718348, 6.786848, 7.009134, 8.149179");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "5.134315, 5.149586, 5.203060, 5.354031, 6.065952",\
|
||
|
"5.185165, 5.200436, 5.253910, 5.404881, 6.116802",\
|
||
|
"5.299952, 5.315222, 5.368696, 5.519667, 6.231588",\
|
||
|
"5.666175, 5.681446, 5.734920, 5.885890, 6.597812",\
|
||
|
"7.038845, 7.054115, 7.107589, 7.258560, 7.970481");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764");
|
||
|
}
|
||
|
|
||
|
} /* 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.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "7.593976, 7.612794, 7.681295, 7.903581, 9.043636",\
|
||
|
"7.643135, 7.661952, 7.730453, 7.952739, 9.092794",\
|
||
|
"7.753430, 7.772248, 7.840748, 8.063035, 9.203090",\
|
||
|
"8.079663, 8.098481, 8.166982, 8.389268, 9.529323",\
|
||
|
"9.200393, 9.219211, 9.287711, 9.509997, 10.650052");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "8.879313, 8.894586, 8.948059, 9.099030, 9.810961",\
|
||
|
"8.928472, 8.943744, 8.997217, 9.148188, 9.860119",\
|
||
|
"9.038767, 9.054039, 9.107512, 9.258483, 9.970414",\
|
||
|
"9.365000, 9.380272, 9.433745, 9.584716, 10.296647",\
|
||
|
"10.485730, 10.501002, 10.554476, 10.705446, 11.417377");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777");
|
||
|
}
|
||
|
|
||
|
} /* 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.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "2.761896, 2.780715, 2.849215, 3.071501, 4.211546",\
|
||
|
"2.811054, 2.829872, 2.898372, 3.120659, 4.260704",\
|
||
|
"2.921349, 2.940168, 3.008668, 3.230954, 4.371000",\
|
||
|
"3.247582, 3.266401, 3.334901, 3.557188, 4.697233",\
|
||
|
"4.368312, 4.387131, 4.455631, 4.677917, 5.817963");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.075155, 0.094560, 0.169397, 0.461129, 2.017189",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017189",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017189",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017189",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017189");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "3.621550, 3.636822, 3.690295, 3.841266, 4.553187",\
|
||
|
"3.670708, 3.685979, 3.739453, 3.890423, 4.602345",\
|
||
|
"3.781004, 3.796275, 3.849749, 4.000719, 4.712640",\
|
||
|
"4.107237, 4.122508, 4.175982, 4.326952, 5.038874",\
|
||
|
"5.227967, 5.243237, 5.296712, 5.447682, 6.159604");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764");
|
||
|
}
|
||
|
|
||
|
} /* 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.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "3.017109, 3.035928, 3.104428, 3.326714, 4.466769",\
|
||
|
"3.066266, 3.085085, 3.153585, 3.375871, 4.515926",\
|
||
|
"3.176562, 3.195381, 3.263881, 3.486167, 4.626222",\
|
||
|
"3.502795, 3.521614, 3.590114, 3.812400, 4.952455",\
|
||
|
"4.623525, 4.642343, 4.710844, 4.933130, 6.073184");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017200");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "4.759963, 4.775233, 4.828707, 4.979678, 5.691608",\
|
||
|
"4.810812, 4.826083, 4.879557, 5.030528, 5.742458",\
|
||
|
"4.925599, 4.940869, 4.994343, 5.145314, 5.857244",\
|
||
|
"5.291823, 5.307094, 5.360568, 5.511539, 6.223470",\
|
||
|
"6.664499, 6.679770, 6.733243, 6.884214, 7.596145");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271777");
|
||
|
}
|
||
|
|
||
|
} /* 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.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "3.017109, 3.035928, 3.104428, 3.326714, 4.466758",\
|
||
|
"3.066266, 3.085085, 3.153585, 3.375871, 4.515916",\
|
||
|
"3.176562, 3.195381, 3.263881, 3.486167, 4.626212",\
|
||
|
"3.502795, 3.521614, 3.590114, 3.812400, 4.952445",\
|
||
|
"4.623525, 4.642343, 4.710844, 4.933130, 6.073174");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188",\
|
||
|
"0.075155, 0.094560, 0.169397, 0.461129, 2.017188");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "4.759963, 4.775233, 4.828707, 4.979678, 5.691599",\
|
||
|
"4.810812, 4.826083, 4.879557, 5.030528, 5.742449",\
|
||
|
"4.925599, 4.940869, 4.994343, 5.145314, 5.857235",\
|
||
|
"5.291823, 5.307094, 5.360568, 5.511539, 6.223460",\
|
||
|
"6.664499, 6.679770, 6.733243, 6.884214, 7.596135");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.011323, 0.021686, 0.061454, 0.210823, 1.000000");
|
||
|
values ( "0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764",\
|
||
|
"0.065615, 0.078407, 0.126524, 0.303820, 1.271764");
|
||
|
}
|
||
|
|
||
|
} /* 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.010464 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : ext_clk;
|
||
|
timing () {
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
fall_constraint( scalar ){
|
||
|
values ( "1.286372");
|
||
|
}
|
||
|
|
||
|
} /* end of arc ext_clk_ext_clk_pwl*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "ext_clk" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
rise_constraint( scalar ){
|
||
|
values ( "0.576829");
|
||
|
}
|
||
|
|
||
|
} /* 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.003532 ;
|
||
|
|
||
|
/* 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.004016 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : ext_reset;
|
||
|
} /* end of pin ext_reset */
|
||
|
|
||
|
pin("pll_clk") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.019672 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : pll_clk;
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
fall_constraint( scalar ){
|
||
|
values ( "1.286372");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_pll_clk_pwl*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
rise_constraint( scalar ){
|
||
|
values ( "1.499237");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk_pll_clk_pwh*/
|
||
|
|
||
|
} /* end of pin pll_clk */
|
||
|
|
||
|
pin("pll_clk90") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.013925 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : pll_clk90;
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
fall_constraint( scalar ){
|
||
|
values ( "1.235016");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_pll_clk90_pwl*/
|
||
|
|
||
|
timing () {
|
||
|
related_pin : "pll_clk90" ;
|
||
|
timing_type : min_pulse_width ;
|
||
|
rise_constraint( scalar ){
|
||
|
values ( "1.498746");
|
||
|
}
|
||
|
|
||
|
} /* end of arc pll_clk90_pll_clk90_pwh*/
|
||
|
|
||
|
} /* end of pin pll_clk90 */
|
||
|
|
||
|
pin("resetb") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.003954 ;
|
||
|
|
||
|
/* 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.716224, -2.767374, -2.882163, -3.248398, -4.620612",\
|
||
|
"-2.666952, -2.718102, -2.832891, -3.199126, -4.571341",\
|
||
|
"-2.562097, -2.613247, -2.728036, -3.094271, -4.466485",\
|
||
|
"-2.316256, -2.367406, -2.482195, -2.848430, -4.220644",\
|
||
|
"-1.539530, -1.590680, -1.705469, -2.071704, -3.443918");
|
||
|
}
|
||
|
|
||
|
} /* 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.797822, 3.848972, 3.963761, 4.329997, 5.702210",\
|
||
|
"3.748551, 3.799701, 3.914490, 4.280725, 5.652939",\
|
||
|
"3.643695, 3.694845, 3.809634, 4.175869, 5.548083",\
|
||
|
"3.397855, 3.449005, 3.563794, 3.930029, 5.302243",\
|
||
|
"2.621129, 2.672279, 2.787068, 3.153303, 4.525517");
|
||
|
}
|
||
|
|
||
|
} /* 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.253780, 2.204623, 2.094327, 1.768094, 0.647364",\
|
||
|
"2.303052, 2.253894, 2.143599, 1.817365, 0.696635",\
|
||
|
"2.407907, 2.358750, 2.248454, 1.922221, 0.801491",\
|
||
|
"2.653748, 2.604590, 2.494295, 2.168061, 1.047332",\
|
||
|
"3.430474, 3.381316, 3.271021, 2.944788, 1.824058");
|
||
|
}
|
||
|
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.119626, 2.070468, 1.960172, 1.633939, 0.513209",\
|
||
|
"2.167237, 2.118080, 2.007784, 1.681551, 0.560821",\
|
||
|
"2.278934, 2.229776, 2.119480, 1.793247, 0.672517",\
|
||
|
"2.562155, 2.512997, 2.402702, 2.076468, 0.955739",\
|
||
|
"3.384568, 3.335410, 3.225114, 2.898881, 1.778151");
|
||
|
}
|
||
|
|
||
|
} /* 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.145838, -1.096681, -0.986385, -0.660152, 0.460578",\
|
||
|
"-1.195110, -1.145952, -1.035657, -0.709424, 0.411306",\
|
||
|
"-1.299966, -1.250808, -1.140512, -0.814279, 0.306451",\
|
||
|
"-1.545806, -1.496649, -1.386353, -1.060120, 0.060610",\
|
||
|
"-2.322532, -2.273375, -2.163079, -1.836846, -0.716116");
|
||
|
}
|
||
|
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.226860, -1.177702, -1.067406, -0.741173, 0.379557",\
|
||
|
"-1.274471, -1.225314, -1.115018, -0.788785, 0.331945",\
|
||
|
"-1.386168, -1.337010, -1.226714, -0.900481, 0.220249",\
|
||
|
"-1.669389, -1.620232, -1.509936, -1.183703, -0.062973",\
|
||
|
"-2.491802, -2.442644, -2.332348, -2.006115, -0.885385");
|
||
|
}
|
||
|
|
||
|
} /* 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.296833, 0.247675, 0.137379, -0.188853, -1.309580",\
|
||
|
"0.346104, 0.296946, 0.186651, -0.139582, -1.260309",\
|
||
|
"0.450960, 0.401802, 0.291506, -0.034726, -1.155453",\
|
||
|
"0.696800, 0.647642, 0.537347, 0.211115, -0.909613",\
|
||
|
"1.473526, 1.424369, 1.314073, 0.987841, -0.132887");
|
||
|
}
|
||
|
|
||
|
} /* 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.144166, 0.093316, -0.021470, -0.387695, -1.760370",\
|
||
|
"0.193437, 0.142587, 0.027801, -0.338423, -1.711099",\
|
||
|
"0.298293, 0.247443, 0.132657, -0.233568, -1.606243",\
|
||
|
"0.544133, 0.493284, 0.378497, 0.012273, -1.360403",\
|
||
|
"1.320859, 1.270010, 1.155223, 0.788999, -0.583677");
|
||
|
}
|
||
|
|
||
|
} /* 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.435068, 2.484226, 2.594522, 2.920755, 4.041485",\
|
||
|
"2.385797, 2.434954, 2.545250, 2.871483, 3.992213",\
|
||
|
"2.280941, 2.330099, 2.440395, 2.766628, 3.887358",\
|
||
|
"2.035101, 2.084259, 2.194554, 2.520787, 3.641517",\
|
||
|
"1.258375, 1.307533, 1.417828, 1.744061, 2.864791");
|
||
|
}
|
||
|
|
||
|
} /* 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.308703, 4.359553, 4.474339, 4.840564, 6.213240",\
|
||
|
"4.259432, 4.310282, 4.425068, 4.791293, 6.163968",\
|
||
|
"4.154576, 4.205426, 4.320212, 4.686437, 6.059113",\
|
||
|
"3.908736, 3.959586, 4.074372, 4.440597, 5.813272",\
|
||
|
"3.132010, 3.182860, 3.297646, 3.663871, 5.036546");
|
||
|
}
|
||
|
|
||
|
} /* 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.026076, 0.976760, 0.866466, 0.540213, -0.580919",\
|
||
|
"1.075347, 1.026031, 0.915737, 0.589484, -0.531647",\
|
||
|
"1.180203, 1.130887, 1.020592, 0.694340, -0.426792",\
|
||
|
"1.426043, 1.376727, 1.266433, 0.940180, -0.180951",\
|
||
|
"2.202769, 2.153453, 2.043159, 1.716906, 0.595775");
|
||
|
}
|
||
|
|
||
|
} /* 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.862981, 0.811960, 0.697176, 0.330956, -1.042066",\
|
||
|
"0.912252, 0.861232, 0.746447, 0.380227, -0.992795",\
|
||
|
"1.017108, 0.966087, 0.851303, 0.485083, -0.887939",\
|
||
|
"1.262948, 1.211928, 1.097143, 0.730923, -0.642099",\
|
||
|
"2.039674, 1.988654, 1.873869, 1.507649, 0.134627");
|
||
|
}
|
||
|
|
||
|
} /* 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 ( "1.059639, 1.108954, 1.219249, 1.545501, 2.666633",\
|
||
|
"1.010367, 1.059683, 1.169977, 1.496230, 2.617362",\
|
||
|
"0.905512, 0.954828, 1.065122, 1.391375, 2.512506",\
|
||
|
"0.659671, 0.708987, 0.819281, 1.145534, 2.266665",\
|
||
|
"-0.117055, -0.067739, 0.042555, 0.368808, 1.489939");
|
||
|
}
|
||
|
|
||
|
} /* 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.827220, 0.878240, 0.993025, 1.359239, 2.732275",\
|
||
|
"0.777948, 0.828969, 0.943753, 1.309968, 2.683003",\
|
||
|
"0.673093, 0.724113, 0.838898, 1.205112, 2.578148",\
|
||
|
"0.427252, 0.478272, 0.593057, 0.959272, 2.332307",\
|
||
|
"-0.349473, -0.298453, -0.183669, 0.182546, 1.555582");
|
||
|
}
|
||
|
|
||
|
} /* 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.003408 ;
|
||
|
|
||
|
/* 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.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "6.107580, 6.131230, 6.206973, 6.467767, 7.829173",\
|
||
|
"6.158730, 6.182380, 6.258123, 6.518917, 7.880322",\
|
||
|
"6.273519, 6.297169, 6.372912, 6.633706, 7.995111",\
|
||
|
"6.639754, 6.663404, 6.739147, 6.999941, 8.361347",\
|
||
|
"8.011968, 8.035618, 8.111362, 8.372155, 9.733561");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.053451, 0.076207, 0.162601, 0.518174, 2.394445",\
|
||
|
"0.053451, 0.076207, 0.162601, 0.518174, 2.394445",\
|
||
|
"0.053451, 0.076207, 0.162601, 0.518174, 2.394445",\
|
||
|
"0.053451, 0.076207, 0.162601, 0.518174, 2.394445",\
|
||
|
"0.053451, 0.076207, 0.162601, 0.518174, 2.394445");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "6.426614, 6.444271, 6.493143, 6.620215, 7.209671",\
|
||
|
"6.477764, 6.495421, 6.544292, 6.671365, 7.260821",\
|
||
|
"6.592553, 6.610210, 6.659081, 6.786154, 7.375610",\
|
||
|
"6.958788, 6.976445, 7.025317, 7.152390, 7.741846",\
|
||
|
"8.331002, 8.348660, 8.397532, 8.524603, 9.114060");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.046612, 0.058910, 0.097874, 0.243531, 1.040374",\
|
||
|
"0.046612, 0.058910, 0.097874, 0.243531, 1.040374",\
|
||
|
"0.046612, 0.058910, 0.097874, 0.243531, 1.040374",\
|
||
|
"0.046612, 0.058910, 0.097874, 0.243531, 1.040374",\
|
||
|
"0.046612, 0.058910, 0.097874, 0.243531, 1.040374");
|
||
|
}
|
||
|
|
||
|
} /* 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.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "6.107580, 6.131230, 6.206973, 6.467767, 7.829173",\
|
||
|
"6.158730, 6.182380, 6.258123, 6.518917, 7.880322",\
|
||
|
"6.273519, 6.297169, 6.372912, 6.633706, 7.995111",\
|
||
|
"6.639754, 6.663404, 6.739147, 6.999941, 8.361347",\
|
||
|
"8.011968, 8.035618, 8.111362, 8.372155, 9.733561");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.053451, 0.076207, 0.162601, 0.518174, 2.394445",\
|
||
|
"0.053451, 0.076207, 0.162601, 0.518174, 2.394445",\
|
||
|
"0.053451, 0.076207, 0.162601, 0.518174, 2.394445",\
|
||
|
"0.053451, 0.076207, 0.162601, 0.518174, 2.394445",\
|
||
|
"0.053451, 0.076207, 0.162601, 0.518174, 2.394445");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "6.426614, 6.444271, 6.493143, 6.620215, 7.209671",\
|
||
|
"6.477764, 6.495421, 6.544292, 6.671365, 7.260821",\
|
||
|
"6.592553, 6.610210, 6.659081, 6.786154, 7.375610",\
|
||
|
"6.958788, 6.976445, 7.025317, 7.152390, 7.741846",\
|
||
|
"8.331002, 8.348660, 8.397532, 8.524603, 9.114060");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.046612, 0.058910, 0.097874, 0.243531, 1.040374",\
|
||
|
"0.046612, 0.058910, 0.097874, 0.243531, 1.040374",\
|
||
|
"0.046612, 0.058910, 0.097874, 0.243531, 1.040374",\
|
||
|
"0.046612, 0.058910, 0.097874, 0.243531, 1.040374",\
|
||
|
"0.046612, 0.058910, 0.097874, 0.243531, 1.040374");
|
||
|
}
|
||
|
|
||
|
} /* 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.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.724631, 0.742284, 0.791154, 0.918237, 1.507806",\
|
||
|
"0.774262, 0.791915, 0.840785, 0.967869, 1.557437",\
|
||
|
"0.879184, 0.896837, 0.945707, 1.072790, 1.662359",\
|
||
|
"1.124832, 1.142484, 1.191355, 1.318438, 1.908009",\
|
||
|
"1.921426, 1.939077, 1.987948, 2.115034, 2.704634");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.046633, 0.058898, 0.097892, 0.243535, 1.040133",\
|
||
|
"0.046633, 0.058898, 0.097892, 0.243535, 1.040133",\
|
||
|
"0.046633, 0.058898, 0.097892, 0.243535, 1.040133",\
|
||
|
"0.046633, 0.058897, 0.097892, 0.243535, 1.040128",\
|
||
|
"0.046639, 0.058894, 0.097897, 0.243535, 1.040065");
|
||
|
}
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "1.050084, 1.073733, 1.149475, 1.410269, 2.771674",\
|
||
|
"1.098451, 1.122100, 1.197842, 1.458635, 2.820040",\
|
||
|
"1.210233, 1.233882, 1.309625, 1.570418, 2.931823",\
|
||
|
"1.495926, 1.519575, 1.595317, 1.856110, 3.217515",\
|
||
|
"2.338983, 2.362632, 2.438374, 2.699167, 4.060571");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.053448, 0.076204, 0.162600, 0.518174, 2.394445",\
|
||
|
"0.053448, 0.076204, 0.162600, 0.518174, 2.394445",\
|
||
|
"0.053448, 0.076204, 0.162600, 0.518174, 2.394445",\
|
||
|
"0.053447, 0.076203, 0.162599, 0.518174, 2.394444",\
|
||
|
"0.053445, 0.076202, 0.162598, 0.518174, 2.394444");
|
||
|
}
|
||
|
|
||
|
} /* 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.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.724631, 0.742284, 0.791154, 0.918237, 1.507806",\
|
||
|
"0.774262, 0.791915, 0.840785, 0.967869, 1.557437",\
|
||
|
"0.879184, 0.896837, 0.945707, 1.072790, 1.662359",\
|
||
|
"1.124832, 1.142484, 1.191355, 1.318438, 1.908009",\
|
||
|
"1.921426, 1.939077, 1.987948, 2.115034, 2.704634");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.046633, 0.058898, 0.097892, 0.243535, 1.040133",\
|
||
|
"0.046633, 0.058898, 0.097892, 0.243535, 1.040133",\
|
||
|
"0.046633, 0.058898, 0.097892, 0.243535, 1.040133",\
|
||
|
"0.046633, 0.058897, 0.097892, 0.243535, 1.040128",\
|
||
|
"0.046639, 0.058894, 0.097897, 0.243535, 1.040065");
|
||
|
}
|
||
|
cell_rise( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "1.050084, 1.073733, 1.149475, 1.410269, 2.771674",\
|
||
|
"1.098451, 1.122100, 1.197842, 1.458635, 2.820040",\
|
||
|
"1.210233, 1.233882, 1.309625, 1.570418, 2.931823",\
|
||
|
"1.495926, 1.519575, 1.595317, 1.856110, 3.217515",\
|
||
|
"2.338983, 2.362632, 2.438374, 2.699167, 4.060571");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003908, 0.014180, 0.053408, 0.203408, 1.000000");
|
||
|
values ( "0.053448, 0.076204, 0.162600, 0.518174, 2.394445",\
|
||
|
"0.053448, 0.076204, 0.162600, 0.518174, 2.394445",\
|
||
|
"0.053448, 0.076204, 0.162600, 0.518174, 2.394445",\
|
||
|
"0.053447, 0.076203, 0.162599, 0.518174, 2.394444",\
|
||
|
"0.053445, 0.076202, 0.162598, 0.518174, 2.394444");
|
||
|
}
|
||
|
|
||
|
} /* 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.003010 ;
|
||
|
|
||
|
/* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "2.262094, 2.285619, 2.356936, 2.579616, 3.731739",\
|
||
|
"2.311541, 2.335065, 2.406383, 2.629062, 3.781186",\
|
||
|
"2.421838, 2.445363, 2.516680, 2.739360, 3.891483",\
|
||
|
"2.748010, 2.771535, 2.842852, 3.065531, 4.217655",\
|
||
|
"3.868376, 3.891901, 3.963218, 4.185898, 5.338022");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "3.904382, 3.924200, 3.981045, 4.132260, 4.853136",\
|
||
|
"3.955532, 3.975350, 4.032195, 4.183410, 4.904286",\
|
||
|
"4.070321, 4.090139, 4.146984, 4.298199, 5.019075",\
|
||
|
"4.436556, 4.456375, 4.513219, 4.664435, 5.385310",\
|
||
|
"5.808771, 5.828589, 5.885434, 6.036649, 6.757524");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118349, 0.296416, 1.276802",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296416, 1.276802",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296416, 1.276802",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296416, 1.276802",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296416, 1.276802");
|
||
|
}
|
||
|
|
||
|
} /* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "2.262094, 2.285619, 2.356936, 2.579616, 3.731739",\
|
||
|
"2.311541, 2.335065, 2.406383, 2.629062, 3.781186",\
|
||
|
"2.421838, 2.445363, 2.516680, 2.739360, 3.891483",\
|
||
|
"2.748010, 2.771535, 2.842852, 3.065531, 4.217655",\
|
||
|
"3.868376, 3.891901, 3.963218, 4.185898, 5.338022");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "3.904382, 3.924200, 3.981045, 4.132260, 4.853136",\
|
||
|
"3.955532, 3.975350, 4.032195, 4.183410, 4.904286",\
|
||
|
"4.070321, 4.090139, 4.146984, 4.298199, 5.019075",\
|
||
|
"4.436556, 4.456375, 4.513219, 4.664435, 5.385310",\
|
||
|
"5.808771, 5.828589, 5.885434, 6.036649, 6.757524");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118349, 0.296416, 1.276802",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296416, 1.276802",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296416, 1.276802",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296416, 1.276802",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296416, 1.276802");
|
||
|
}
|
||
|
|
||
|
} /* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "3.808573, 3.832097, 3.903414, 4.126094, 5.278218",\
|
||
|
"3.857730, 3.881255, 3.952572, 4.175252, 5.327375",\
|
||
|
"3.968026, 3.991551, 4.062868, 4.285548, 5.437671",\
|
||
|
"4.294259, 4.317783, 4.389100, 4.611780, 5.763904",\
|
||
|
"5.414986, 5.438510, 5.509827, 5.732507, 6.884631");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972",\
|
||
|
"0.059824, 0.080079, 0.154277, 0.447191, 2.021972");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "5.196881, 5.216700, 5.273544, 5.424759, 6.145633",\
|
||
|
"5.246039, 5.265858, 5.322702, 5.473917, 6.194791",\
|
||
|
"5.356335, 5.376153, 5.432997, 5.584213, 6.305087",\
|
||
|
"5.682568, 5.702386, 5.759230, 5.910446, 6.631320",\
|
||
|
"6.803294, 6.823112, 6.879957, 7.031172, 7.752046");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118349, 0.296417, 1.276797",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296417, 1.276797",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296417, 1.276797",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296417, 1.276797",\
|
||
|
"0.055553, 0.069692, 0.118349, 0.296417, 1.276797");
|
||
|
}
|
||
|
|
||
|
} /* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "2.457930, 2.481467, 2.552787, 2.775449, 3.927619",\
|
||
|
"2.507087, 2.530624, 2.601944, 2.824606, 3.976777",\
|
||
|
"2.617383, 2.640920, 2.712240, 2.934902, 4.087073",\
|
||
|
"2.943616, 2.967153, 3.038473, 3.261135, 4.413306",\
|
||
|
"4.064346, 4.087883, 4.159203, 4.381866, 5.534036");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059835, 0.080065, 0.154280, 0.447198, 2.021992",\
|
||
|
"0.059835, 0.080065, 0.154280, 0.447198, 2.021992",\
|
||
|
"0.059835, 0.080065, 0.154280, 0.447198, 2.021992",\
|
||
|
"0.059835, 0.080065, 0.154280, 0.447198, 2.021992",\
|
||
|
"0.059835, 0.080065, 0.154280, 0.447198, 2.021992");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "3.271849, 3.291666, 3.348512, 3.499727, 4.220607",\
|
||
|
"3.321006, 3.340824, 3.397670, 3.548884, 4.269765",\
|
||
|
"3.431302, 3.451120, 3.507965, 3.659180, 4.380061",\
|
||
|
"3.757535, 3.777353, 3.834199, 3.985413, 4.706295",\
|
||
|
"4.878265, 4.898083, 4.954929, 5.106143, 5.827024");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118347, 0.296416, 1.276812",\
|
||
|
"0.055553, 0.069692, 0.118347, 0.296416, 1.276812",\
|
||
|
"0.055553, 0.069692, 0.118347, 0.296416, 1.276812",\
|
||
|
"0.055553, 0.069692, 0.118347, 0.296416, 1.276812",\
|
||
|
"0.055553, 0.069692, 0.118347, 0.296416, 1.276812");
|
||
|
}
|
||
|
|
||
|
} /* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "5.103086, 5.126609, 5.197926, 5.420608, 6.572725",\
|
||
|
"5.154106, 5.177629, 5.248946, 5.471629, 6.623746",\
|
||
|
"5.268890, 5.292413, 5.363730, 5.586413, 6.738530",\
|
||
|
"5.635111, 5.658634, 5.729951, 5.952633, 7.104751",\
|
||
|
"7.008133, 7.031656, 7.102973, 7.325655, 8.477773");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "5.477115, 5.496933, 5.553777, 5.704993, 6.425863",\
|
||
|
"5.528135, 5.547954, 5.604798, 5.756014, 6.476883",\
|
||
|
"5.642920, 5.662738, 5.719582, 5.870798, 6.591668",\
|
||
|
"6.009140, 6.028959, 6.085803, 6.237019, 6.957888",\
|
||
|
"7.382162, 7.401981, 7.458825, 7.610041, 8.330910");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789");
|
||
|
}
|
||
|
|
||
|
} /* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "4.496983, 4.520506, 4.591823, 4.814505, 5.966622",\
|
||
|
"4.548003, 4.571526, 4.642843, 4.865526, 6.017643",\
|
||
|
"4.662787, 4.686310, 4.757627, 4.980310, 6.132427",\
|
||
|
"5.029008, 5.052531, 5.123848, 5.346530, 6.498648",\
|
||
|
"6.402030, 6.425553, 6.496871, 6.719553, 7.871670");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "4.717363, 4.737182, 4.794025, 4.945241, 5.666111",\
|
||
|
"4.768383, 4.788202, 4.845046, 4.996262, 5.717131",\
|
||
|
"4.883167, 4.902986, 4.959830, 5.111046, 5.831915",\
|
||
|
"5.249388, 5.269207, 5.326050, 5.477266, 6.198136",\
|
||
|
"6.622410, 6.642229, 6.699072, 6.850288, 7.571158");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789");
|
||
|
}
|
||
|
|
||
|
} /* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "6.685006, 6.708529, 6.779846, 7.002528, 8.154645",\
|
||
|
"6.734322, 6.757844, 6.829162, 7.051844, 8.203961",\
|
||
|
"6.844615, 6.868138, 6.939456, 7.162138, 8.314255",\
|
||
|
"7.170868, 7.194391, 7.265708, 7.488390, 8.640508",\
|
||
|
"8.292000, 8.315523, 8.386840, 8.609522, 9.761640");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447190, 2.021970");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "7.908456, 7.928275, 7.985118, 8.136335, 8.857203",\
|
||
|
"7.957771, 7.977590, 8.034434, 8.185650, 8.906519",\
|
||
|
"8.068066, 8.087885, 8.144729, 8.295944, 9.016813",\
|
||
|
"8.394319, 8.414138, 8.470982, 8.622198, 9.343066",\
|
||
|
"9.515449, 9.535268, 9.592112, 9.743328, 10.464196");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789");
|
||
|
}
|
||
|
|
||
|
} /* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "4.190717, 4.214240, 4.285557, 4.508239, 5.660357",\
|
||
|
"4.240033, 4.263556, 4.334873, 4.557555, 5.709672",\
|
||
|
"4.350327, 4.373850, 4.445167, 4.667849, 5.819966",\
|
||
|
"4.676580, 4.700103, 4.771420, 4.994102, 6.146219",\
|
||
|
"5.797711, 5.821234, 5.892551, 6.115234, 7.267351");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "4.526361, 4.546179, 4.603023, 4.754239, 5.475109",\
|
||
|
"4.575676, 4.595495, 4.652339, 4.803555, 5.524425",\
|
||
|
"4.685971, 4.705790, 4.762633, 4.913849, 5.634719",\
|
||
|
"5.012224, 5.032043, 5.088886, 5.240102, 5.960972",\
|
||
|
"6.133355, 6.153174, 6.210018, 6.361234, 7.082103");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789");
|
||
|
}
|
||
|
|
||
|
} /* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "2.679483, 2.703006, 2.774323, 2.997005, 4.149123",\
|
||
|
"2.728799, 2.752322, 2.823639, 3.046321, 4.198438",\
|
||
|
"2.839093, 2.862616, 2.933933, 3.156615, 4.308733",\
|
||
|
"3.165346, 3.188869, 3.260186, 3.482868, 4.634985",\
|
||
|
"4.286477, 4.310000, 4.381317, 4.604000, 5.756117");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "4.378358, 4.398176, 4.455020, 4.606236, 5.327106",\
|
||
|
"4.429379, 4.449197, 4.506041, 4.657257, 5.378127",\
|
||
|
"4.544162, 4.563981, 4.620825, 4.772041, 5.492910",\
|
||
|
"4.910382, 4.930201, 4.987045, 5.138261, 5.859130",\
|
||
|
"6.283405, 6.303224, 6.360068, 6.511284, 7.232153");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789");
|
||
|
}
|
||
|
|
||
|
} /* 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.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "2.679483, 2.703006, 2.774323, 2.997005, 4.149123",\
|
||
|
"2.728799, 2.752322, 2.823639, 3.046321, 4.198438",\
|
||
|
"2.839093, 2.862616, 2.933933, 3.156615, 4.308733",\
|
||
|
"3.165346, 3.188869, 3.260186, 3.482868, 4.634985",\
|
||
|
"4.286477, 4.310000, 4.381317, 4.604000, 5.756117");
|
||
|
}
|
||
|
rise_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970",\
|
||
|
"0.059822, 0.080081, 0.154277, 0.447191, 2.021970");
|
||
|
}
|
||
|
cell_fall( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "4.378358, 4.398176, 4.455020, 4.606236, 5.327106",\
|
||
|
"4.429379, 4.449197, 4.506041, 4.657257, 5.378127",\
|
||
|
"4.544162, 4.563981, 4.620825, 4.772041, 5.492910",\
|
||
|
"4.910382, 4.930201, 4.987045, 5.138261, 5.859130",\
|
||
|
"6.283405, 6.303224, 6.360068, 6.511284, 7.232153");
|
||
|
}
|
||
|
fall_transition( f_itrans_ocap ){
|
||
|
index_1 ( "0.000000, 0.100000, 0.316228, 1.000000, 5.000000");
|
||
|
index_2 ( "0.003510, 0.013872, 0.053641, 0.203010, 1.000000");
|
||
|
values ( "0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789",\
|
||
|
"0.055553, 0.069692, 0.118350, 0.296417, 1.276789");
|
||
|
}
|
||
|
|
||
|
} /* 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.003918 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel[2];
|
||
|
} /* end of pin sel[2] */
|
||
|
|
||
|
pin("sel[1]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.004066 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel[1];
|
||
|
} /* end of pin sel[1] */
|
||
|
|
||
|
pin("sel[0]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.003822 ;
|
||
|
|
||
|
/* 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.003915 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel2[2];
|
||
|
} /* end of pin sel2[2] */
|
||
|
|
||
|
pin("sel2[1]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.003904 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel2[1];
|
||
|
} /* end of pin sel2[1] */
|
||
|
|
||
|
pin("sel2[0]") {
|
||
|
direction : input ;
|
||
|
max_transition : 5.000000 ;
|
||
|
capacitance : 0.003856 ;
|
||
|
|
||
|
/* Other user defined attributes. */
|
||
|
original_pin : sel2[0];
|
||
|
} /* end of pin sel2[0] */
|
||
|
} /* end of bus sel2 */
|
||
|
|
||
|
} /* end of cell */
|
||
|
|
||
|
} /* end of library */
|
||
|
|